pkgsrc-Bugs archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: pkg/45478: [PATCH] x11/xfstt 1.6 to 1.8



The following reply was made to PR pkg/45478; it has been noted by GNATS.

From: Makoto Fujiwara <makoto%ki.nu@localhost>
To: gnats-bugs%NetBSD.org@localhost
Cc: 
Subject: Re: pkg/45478: [PATCH] x11/xfstt 1.6 to 1.8
Date: Wed, 13 Jun 2012 12:17:03 +0900

 Another Upstream release out.
 Some more adjustments where pkglint flags
 
 ----------------
 1.9 (2012-05-02)
 
         Fix file descriptor leaks.
         Fix directory resource leaks and segfaults on opening errors.
         Reset the umask before creating the temporary directory.
         Rewrite showttf to use XCB instead of X11.
 ----------------
 
   rm patches/patch-ae
 
 Index: x11/xfstt/MESSAGE
 ===================================================================
 RCS file: /cvsroot/pkgsrc/x11/xfstt/MESSAGE,v
 retrieving revision 1.7
 diff -u -r1.7 MESSAGE
 --- x11/xfstt/MESSAGE  28 Sep 2005 14:15:50 -0000      1.7
 +++ x11/xfstt/MESSAGE  13 Jun 2012 03:03:55 -0000
 @@ -10,8 +10,8 @@
        ${PREFIX}/lib/X11/fonts/TTF/
  
  2. In case you don't have PKG_RCD_SCRIPTS set in your /etc/mk.conf, copy
 -   ${PREFIX}/${RCD_SCRIPTS_EXAMPLEDIR}/xfstt to /etc/rc.d/xfstt and add the 
following
 -   line into your /etc/rc.conf
 +   ${PREFIX}/${RCD_SCRIPTS_EXAMPLEDIR}/xfstt to /etc/rc.d/xfstt and add the
 +   following line into your /etc/rc.conf
  
        xfstt=YES
  
 Index: x11/xfstt/Makefile
 ===================================================================
 RCS file: /cvsroot/pkgsrc/x11/xfstt/Makefile,v
 retrieving revision 1.31
 diff -u -r1.31 Makefile
 --- x11/xfstt/Makefile 31 Aug 2008 07:35:09 -0000      1.31
 +++ x11/xfstt/Makefile 13 Jun 2012 03:03:55 -0000
 @@ -1,10 +1,10 @@
  # $NetBSD: Makefile,v 1.31 2008/08/31 07:35:09 dholland Exp $
  #
  
 -DISTNAME=             xfstt-1.6
 -PKGREVISION=          5
 +DISTNAME=             xfstt-1.9
  CATEGORIES=           x11 net fonts
  MASTER_SITES=         http://download.berlios.de/xfstt/
 +LICENSE=              gnu-gpl-v2
  
  MAINTAINER=           pkgsrc-users%NetBSD.org@localhost
  HOMEPAGE=             http://developer.berlios.de/projects/xfstt/
 @@ -14,7 +14,7 @@
  
  USE_LANGUAGES=                c c++
  USE_X11BASE=          YES
 -USE_TOOLS+=           gmake
 +USE_TOOLS+=           gmake pkg-config
  GNU_CONFIGURE=                YES
  
  # There isn't really any l10n yet, only some preliminary i18n support.
 @@ -23,7 +23,11 @@
  CXXFLAGS+=            -fomit-frame-pointer -ffast-math
  
  RCD_SCRIPTS=          xfstt
 -INSTALLATION_DIRS=    bin ${PKGMANDIR}/man1
 +INSTALLATION_DIRS=    bin                     \
 +                      ${PKGMANDIR}/man1       \
 +                      lib/X11/fonts/TTF       \
 +                      share/doc/xfstt         \
 +                      share/examples/xfstt
  
  SUBST_CLASSES+=               paths
  SUBST_FILES.paths=    doc/FAQ doc/xfstt.1x
 @@ -34,9 +38,6 @@
        ${INSTALL_PROGRAM} ${WRKSRC}/src/xfstt ${DESTDIR}${PREFIX}/bin
        ${INSTALL_MAN} ${WRKSRC}/doc/xfstt.1x \
                ${DESTDIR}${PREFIX}/${PKGMANDIR}/man1/xfstt.1
 -      ${INSTALL_DATA_DIR} ${DESTDIR}${PREFIX}/lib/X11/fonts/TTF
 -      ${INSTALL_DATA_DIR} ${DESTDIR}${PREFIX}/share/doc/xfstt
 -      ${INSTALL_DATA_DIR} ${DESTDIR}${PREFIX}/share/examples/xfstt
        cd ${WRKSRC} && (                                       \
            ${INSTALL_DATA} doc/FAQ CHANGES TODO THANKS         \
                ${DESTDIR}${PREFIX}/share/doc/xfstt/ ;          \
 Index: x11/xfstt/PLIST
 ===================================================================
 RCS file: /cvsroot/pkgsrc/x11/xfstt/PLIST,v
 retrieving revision 1.8
 diff -u -r1.8 PLIST
 --- x11/xfstt/PLIST    14 Jun 2009 18:25:16 -0000      1.8
 +++ x11/xfstt/PLIST    13 Jun 2012 03:03:55 -0000
 @@ -1,9 +1,6 @@
  @comment $NetBSD: PLIST,v 1.8 2009/06/14 18:25:16 joerg Exp $
  bin/xfstt
  man/man1/xfstt.1
 -share/doc/xfstt/CHANGES
  share/doc/xfstt/FAQ
 -share/doc/xfstt/THANKS
 -share/doc/xfstt/TODO
  share/examples/rc.d/xfstt
  share/examples/xfstt/font.properties
 Index: x11/xfstt/distinfo
 ===================================================================
 RCS file: /cvsroot/pkgsrc/x11/xfstt/distinfo,v
 retrieving revision 1.10
 diff -u -r1.10 distinfo
 --- x11/xfstt/distinfo 23 Feb 2005 17:36:23 -0000      1.10
 +++ x11/xfstt/distinfo 13 Jun 2012 03:03:55 -0000
 @@ -1,24 +1,23 @@
  $NetBSD: distinfo,v 1.10 2005/02/23 17:36:23 wiz Exp $
  
 -SHA1 (xfstt-1.6.tar.gz) = 7fe623b27d85c5611346376d2b84e549db038c17
 -RMD160 (xfstt-1.6.tar.gz) = aade2698cda4df67e57a8ac63a57712082e1e6b4
 -Size (xfstt-1.6.tar.gz) = 346346 bytes
 -SHA1 (patch-aa) = 771f503ee245ac4dcbbd8adf5f7b1746cb39c6e0
 -SHA1 (patch-ab) = 18d41c9121c4b95b22a831fb987a97c90a8c0a86
 -SHA1 (patch-ac) = 0733764a5eae4965120ae43c06e62f8f9e995fe8
 -SHA1 (patch-ae) = 8765af1c37f1b0efd4107d27758428bccbea364e
 -SHA1 (patch-af) = 876e7f631e206c145890ec1e5a4cf40d7ffa2af1
 -SHA1 (patch-ag) = 30c5906f533522e354b12016f70954393fcb867a
 -SHA1 (patch-ah) = abc3ab3d6760bba444fed6cdd062751c769d5a93
 -SHA1 (patch-ai) = a117a6bf3387ec06531c9043dab3e34433fb82e6
 -SHA1 (patch-aj) = 3562509882f0fb4504288374560f1613c0f79744
 -SHA1 (patch-ak) = 346701fffc5b922865bf5ef6174f9773c72cc285
 -SHA1 (patch-al) = 87c30429450e081041aa0313c11dda9f38e9a963
 -SHA1 (patch-am) = 0a5526f321d1e0679d27ac7c6b580d01640ae651
 -SHA1 (patch-an) = 472d6a0c8f0aacefc58a3e794dc5010223f80c32
 -SHA1 (patch-ao) = e005c5305b820fd39af5d4fd5125ba0f537f414e
 -SHA1 (patch-ap) = 5daeeb6a0fc26f9caa50bada3cda0a81a0a3695e
 -SHA1 (patch-aq) = 5daad9fc85b5265f47a00d7e091ad398022bc5a3
 -SHA1 (patch-ar) = 2640fad66919f224c3a4dcf0c79342843fa660bb
 -SHA1 (patch-as) = 64339660e6204d9712389429342ebadd96f72cba
 -SHA1 (patch-at) = 1a9e7243f2d36b280a3e4baffa3871ec1ee4ed29
 +SHA1 (xfstt-1.9.tar.gz) = 0bc390a4908ca530b7cb4b67faad3f3abeba7a65
 +RMD160 (xfstt-1.9.tar.gz) = 6463f2b81846708d9f101fc384419be8cf37fbbe
 +Size (xfstt-1.9.tar.gz) = 286939 bytes
 +SHA1 (patch-aa) = bd4f364d42acd1d0a734b12f140c5a07004c09cb
 +SHA1 (patch-ab) = 78dc21537e86e5533e747e7bab3e5280087fa43b
 +SHA1 (patch-ac) = 18b4593735ce1e80c55c54a89293e672d22fceac
 +SHA1 (patch-af) = e742a5461925c72e5647b8cfa8e83d1de77ac231
 +SHA1 (patch-ag) = 270ba4fcaecc289c8b170792481f8353d54498e2
 +SHA1 (patch-ah) = f563d157e5f23c3badb4e10de77e4db633b072ca
 +SHA1 (patch-ai) = 04f35f960614df376960d1ff1e1d410120c0598e
 +SHA1 (patch-aj) = 5afb7cacfdfa542701ca29ee2d78fa98050c6df8
 +SHA1 (patch-ak) = 72cf7c168e9684aabb0ff95b9bff752c888151fb
 +SHA1 (patch-al) = 7e766d1a52b7c5c2183d67db1da759b170007c66
 +SHA1 (patch-am) = 4424107b9c2b8c9167560733ef1ce89d2e86fa09
 +SHA1 (patch-an) = 1936547506bb83e50d9cbf7579df2f18e695ac29
 +SHA1 (patch-ao) = 8be98e207b5e709dea51d33b26595dafc508c1df
 +SHA1 (patch-ap) = 83d5c81bfe6fb7e78794792cf37b7a63575cef22
 +SHA1 (patch-aq) = 71b49c068ce83706f5cbcda8adfa8df6b3d24e06
 +SHA1 (patch-ar) = b909ab488f71045eb1b60fba33297c8245441d60
 +SHA1 (patch-as) = fac3a5e2664b55289ffeb2947bf1c6d4a6afb2dc
 +SHA1 (patch-at) = 4a8416c983d25f4ef118bf073c035626ee28b8c5
 Index: x11/xfstt/patches/patch-aa
 ===================================================================
 RCS file: /cvsroot/pkgsrc/x11/xfstt/patches/patch-aa,v
 retrieving revision 1.5
 diff -u -r1.5 patch-aa
 --- x11/xfstt/patches/patch-aa 25 Jan 2004 20:46:19 -0000      1.5
 +++ x11/xfstt/patches/patch-aa 13 Jun 2012 03:03:55 -0000
 @@ -1,5 +1,7 @@
  $NetBSD: patch-aa,v 1.5 2004/01/25 20:46:19 wiz Exp $
  
 +Convert hardcoded PATH to @PREFIX@
 +
  --- doc/FAQ.orig      2003-08-07 08:59:03.000000000 +0200
  +++ doc/FAQ   2004-01-01 20:44:46.000000000 +0100
  @@ -68,8 +68,8 @@
 Index: x11/xfstt/patches/patch-ab
 ===================================================================
 RCS file: /cvsroot/pkgsrc/x11/xfstt/patches/patch-ab,v
 retrieving revision 1.4
 diff -u -r1.4 patch-ab
 --- x11/xfstt/patches/patch-ab 1 Jan 2004 20:06:11 -0000       1.4
 +++ x11/xfstt/patches/patch-ab 13 Jun 2012 03:03:55 -0000
 @@ -1,5 +1,7 @@
  $NetBSD: patch-ab,v 1.4 2004/01/01 20:06:11 salo Exp $
  
 +Remove unnecessary comment.
 +
  --- doc/examples/font.properties.orig 2003-04-07 05:59:16.000000000 +0200
  +++ doc/examples/font.properties      2004-01-01 20:46:52.000000000 +0100
  @@ -1,5 +1,4 @@
 Index: x11/xfstt/patches/patch-ac
 ===================================================================
 RCS file: /cvsroot/pkgsrc/x11/xfstt/patches/patch-ac,v
 retrieving revision 1.5
 diff -u -r1.5 patch-ac
 --- x11/xfstt/patches/patch-ac 25 Jan 2004 20:46:20 -0000      1.5
 +++ x11/xfstt/patches/patch-ac 13 Jun 2012 03:03:55 -0000
 @@ -1,15 +1,17 @@
 -$NetBSD: patch-ac,v 1.5 2004/01/25 20:46:20 wiz Exp $
 +$NetBSD$
  
 ---- src/Makefile.in.orig      2003-08-07 08:58:28.000000000 +0200
 -+++ src/Makefile.in   2004-01-01 20:51:39.000000000 +0100
 -@@ -163,8 +163,8 @@
 - target_alias = @target_alias@
 - 
 - localedir = $(datadir)/locale
 +Adjust fontdir and cachedir to pkgsrc style.
 +
 +--- src/Makefile.in.orig      2010-11-09 13:29:50.000000000 +0900
 ++++ src/Makefile.in   2011-10-17 11:57:56.000000000 +0900
 +@@ -244,8 +244,8 @@
 + top_build_prefix = @top_build_prefix@
 + top_builddir = @top_builddir@
 + top_srcdir = @top_srcdir@
  -fontdir = $(datadir)/fonts/truetype
  -cachedir = $(localstatedir)/cache/xfstt
  +fontdir = $(prefix)/lib/X11/fonts/TTF
  +cachedir = $(prefix)/lib/X11/fonts/TTF
   pidfile = $(localstatedir)/run/xfstt.pid
 - 
 - LDADD = @LIBINTL@ -L$(top_srcdir)/libfstt -lfstt
 + LDADD = @LIBINTL@ -L$(top_builddir)/libfstt -lfstt
 + AM_CPPFLAGS = -DLOCALEDIR=\""$(localedir)\"" -DFONTDIR=\""$(fontdir)\"" \
 Index: x11/xfstt/patches/patch-af
 ===================================================================
 RCS file: /cvsroot/pkgsrc/x11/xfstt/patches/patch-af,v
 retrieving revision 1.1
 diff -u -r1.1 patch-af
 --- x11/xfstt/patches/patch-af 14 Feb 2004 22:27:30 -0000      1.1
 +++ x11/xfstt/patches/patch-af 13 Jun 2012 03:03:55 -0000
 @@ -1,8 +1,11 @@
 -$NetBSD: patch-af,v 1.1 2004/02/14 22:27:30 kristerw Exp $
 +$NetBSD$
  
 ---- src/xfstt.cc.orig Thu Aug  7 08:31:47 2003
 -+++ src/xfstt.cc      Sat Feb 14 23:04:55 2004
 -@@ -397,7 +397,7 @@
 +Convert varargs-macros to old-style macros, to make the package
 +compile when using gcc 2.95.
 +
 +--- src/xfstt.cc.orig 2012-03-21 02:23:17.000000000 +0900
 ++++ src/xfstt.cc      2012-06-13 11:47:32.000000000 +0900
 +@@ -436,7 +436,7 @@
        } else
                mapIndex = 0;
   
 @@ -11,7 +14,7 @@
   
        *buf0 = buf - buf0;
        return *buf0 + 1;
 -@@ -451,7 +451,7 @@
 +@@ -495,7 +495,7 @@
        strncpy(buf, (char *)&fn, sizeof(fn));
        strncpy(buf + sizeof(fn), fontName, ttfn->nameLen);
        buf[fn.nameLen] = 0;
 @@ -20,16 +23,16 @@
   
        return fn.nameLen + 1;
   }
 -@@ -464,7 +464,7 @@
 +@@ -509,7 +509,7 @@
                if (fid == xfs->fid)
                        return xfs;
   
  -     debug("fid = %ld not found!\n", fid);
  +     debug1("fid = %ld not found!\n", fid);
   
 -      if (sd) {
 -              fsError reply;
 -@@ -482,7 +482,7 @@
 +      return 0;
 + }
 +@@ -529,7 +529,7 @@
   openFont(TTFont *ttFont, FontParams *fp, Rasterizer *raster,
         int fid, Encoding *encoding)
   {
 @@ -37,8 +40,8 @@
  +     debug3("point %d, pixel %d, res %d\n",
              fp->point[0], fp->pixel[0], fp->resolution[0]);
   
 -      if (!ttFont || ttFont->badFont())
 -@@ -536,7 +536,7 @@
 +      if (!ttFont)
 +@@ -587,7 +587,7 @@
                fp->point[3] = (fp->pixel[3] * 72 + 36) / fp->resolution[1];
        }
   
 @@ -47,7 +50,7 @@
              fp->resolution[0]);
   
        // init rasterizer
 -@@ -576,7 +576,7 @@
 +@@ -630,7 +630,7 @@
                return 0;
   
        // parse attributes
 @@ -56,27 +59,36 @@
              fp->point[0], fp->pixel[0], fp->resolution[0]);
   
        int m_index = 0, p_index = 0, r_index = 0;
 -@@ -701,8 +701,8 @@
 +@@ -769,8 +769,8 @@
        if (!encoding)
                encoding = encodings[0];
   
 --     debug("\nopenXLFD(\"%s\"), %s\n", xlfdName, encoding->strName);
 +-     debug("\nopenXLFD(\"%s\"), %s\n", xlfdName, encoding->Name.c_str());
  -     debug("size %d, resx %d, resy %d\n",
 -+     debug2("\nopenXLFD(\"%s\"), %s\n", xlfdName, encoding->strName);
 ++     debug2("\nopenXLFD(\"%s\"), %s\n", xlfdName, encoding->Name.c_str());
  +     debug3("size %d, resx %d, resy %d\n",
              fp->point[0], fp->resolution[0], fp->resolution[1]);
   
        TTFNdata* ttfn = (TTFNdata *)(infoBase + sizeof(TTFNheader));
 -@@ -876,7 +876,7 @@
 -              sd = accept(sd_unix, (struct sockaddr *)&s_unix, &saLength);
 -      else if (!noTCP && FD_ISSET(sd_inet, &sdlist))
 -              sd = accept(sd_inet, (struct sockaddr *)&s_inet, &saLength);
 --     debug("accept(saLength = %d) = %d\n", saLength, sd);
 -+     debug2("accept(saLength = %d) = %d\n", saLength, sd);
 +@@ -1047,7 +1047,7 @@
 +                      conn.sd_max = conn.sd_list[n];
 +      }
 + 
 +-     debug("connection setup (sockets = %d)\n", conn.sd_list_used);
 ++     debug1("connection setup (sockets = %d)\n", conn.sd_list_used);
 + 
 +      return 0;
 + }
 +@@ -1074,7 +1074,7 @@
 +              }
 +      }
 + 
 +-     debug("accept(%d) = %d\n", conn.sd_list[n], sd);
 ++     debug2("accept(%d) = %d\n", conn.sd_list[n], sd);
   
        return sd;
   }
 -@@ -901,9 +901,9 @@
 +@@ -1097,9 +1097,9 @@
                return 0;
        }
   
 @@ -86,60 +98,84 @@
  -     debug("version %d.%d\n", req->major_version, req->minor_version);
  +     debug2("version %d.%d\n", req->major_version, req->minor_version);
   
 -      if ((req->byteOrder == 'l' && (*(U32 *)req & 0xff) != 'l')
 -          || (req->byteOrder == 'B' && ((*(U32 *)req >> 24) & 0xff) != 'B')) {
 -@@ -955,7 +955,7 @@
 +      if ((req->byteOrder == 'l' && (*(uint32_t *)req & 0xff) != 'l') ||
 +          (req->byteOrder == 'B' && ((*(uint32_t *)req >> 24) & 0xff) != 'B'))
 +@@ -1150,7 +1150,7 @@
   
 -      register U8 *p, *end = fe->bitmaps + fe->bmplen;
 +      register uint8_t *p, *end = fe->bitmaps + fe->bmplen;
        if ((fe->bmpFormat ^ hint) & BitmapFormatMaskByte) {
  -             debug("slpswap SLP=%d\n", LOGSLP);
  +             debug1("slpswap SLP=%d\n", LOGSLP);
                p = fe->bitmaps;
                switch (LOGSLP) {
                case 3:
 -@@ -987,7 +987,7 @@
 +@@ -1182,7 +1182,7 @@
        }
   
 -      if ((format != LOGSLP) && (hint & BitmapFormatByteOrderMask == 0)) {
 +      if ((format != LOGSLP) && ((hint & BitmapFormatByteOrderMask) == 0)) {
  -             debug("fmtswap SLP=%d -> fmt=%d\n", LOGSLP, format);
  +             debug2("fmtswap SLP=%d -> fmt=%d\n", LOGSLP, format);
                p = fe->bitmaps;
                if (LOGSLP == 3 && format == 4) {
                        for (; p < end; p += 2)
 -@@ -1045,7 +1045,7 @@
 - check_length(int sd, int seqno, fsReq *req, int expected_size)
 - {
 -      if (req->length < (expected_size >> 2)) {
 +@@ -1246,7 +1246,7 @@
 +      int size = client.req.length << 2;
 + 
 +      if (size < expected_size) {
  -             debug("packet size mismatch: %d received bytes, "
  +             debug2("packet size mismatch: %d received bytes, "
 -                    "%d expected bytes\n", req->length << 2, expected_size);
 -              send_fserror(sd, seqno);
 +                    "%d expected bytes\n", size, expected_size);
 +              fs_client_error(client, FSBadLength);
                return 0;
 -@@ -1080,7 +1080,7 @@
 -              fsReq *fsreq = (fsReq *)buf;
 -              int length = fsreq->length << 2;
 -              if (length > MAXREQSIZE) {
 +@@ -1277,14 +1277,14 @@
 + #ifdef DEBUG
 +              debug("===STARTREQ=========== %d\n", l);
 +              for (i = 0; i < sz_fsReq; ++i)
 +-                     debug("%02X ", client.buf[i]);
 ++                     debug1("%02X ", client.buf[i]);
 +              debug("\n");
 +              sync();
 + #endif
 + 
 +              int size = client.req.length << 2;
 +              if (size > MAXREQSIZE) {
  -                     debug("too much data: %d bytes (max=%d)\n",
  +                     debug2("too much data: %d bytes (max=%d)\n",
 -                            length, MAXREQSIZE);
 -                      send_fserror(sd, seqno);
 +                            size, MAXREQSIZE);
 +                      fs_client_error(client, FSBadLength);
                        break;
 -@@ -1182,12 +1182,12 @@
 +@@ -1298,13 +1298,13 @@
 + 
 + #ifdef DEBUG
 +              for (i = sz_fsReq; i < size; ++i) {
 +-                     debug("%02X ", client.buf[i]);
 ++                     debug1("%02X ", client.buf[i]);
 +                      if ((i & 3) == 3)
 +                              debug(" ");
 +                      if ((i & 15) == (15 - sz_fsReq))
 +                              debug("\n");
 +              }
 +-             debug("\n===ENDREQ============= %d\n", size);
 ++             debug1("\n===ENDREQ============= %d\n", size);
 +              sync();
 + #endif
 + 
 +@@ -1382,12 +1382,12 @@
                        {
 -                      fsSetEventMaskReq *req = (fsSetEventMaskReq *)buf;
 -                      event_mask = req->event_mask;
 --                     debug("FS_SetEventMask %04X\n", event_mask);
 -+                     debug1("FS_SetEventMask %04X\n", event_mask);
 +                      fsSetEventMaskReq *req = (fsSetEventMaskReq 
*)client.buf;
 +                      client.event_mask = req->event_mask;
 +-                     debug("FS_SetEventMask %04X\n", client.event_mask);
 ++                     debug1("FS_SetEventMask %04X\n", client.event_mask);
                        }
                        break;
   
                case FS_GetEventMask:
 --                     debug("FS_GetEventMask = %04X\n", event_mask);
 -+                     debug1("FS_GetEventMask = %04X\n", event_mask);
 +-                     debug("FS_GetEventMask = %04X\n", client.event_mask);
 ++                     debug1("FS_GetEventMask = %04X\n", client.event_mask);
                        {
                        fsGetEventMaskReply reply;
                        reply.type = FS_Reply;
 -@@ -1241,7 +1241,7 @@
 +@@ -1441,7 +1441,7 @@
   
                        fsResolution *res = (fsResolution *)(req + 1);
   
 @@ -148,7 +184,7 @@
                        for (; --numres >= 0; ++res) {
                                if (!defaultres) {
                                        fp0.resolution[0] = res->x_resolution;
 -@@ -1250,7 +1250,7 @@
 +@@ -1450,7 +1450,7 @@
                                res->point_size /= 10;
                                fp0.point[0] = fp0.point[1] = res->point_size;
                                fp0.point[2] = fp0.point[3] = 0;
 @@ -157,7 +193,7 @@
                                      res->x_resolution, res->y_resolution,
                                      res->point_size / 10);
                        }
 -@@ -1289,7 +1289,7 @@
 +@@ -1489,7 +1489,7 @@
                                break;
   
                        pattern[req->nbytes] = 0;
 @@ -166,35 +202,26 @@
                              pattern, req->maxNames);
   
                        fsListFontsReply reply;
 -@@ -1323,7 +1323,7 @@
 +@@ -1523,7 +1523,7 @@
                                buf += len;
                                ++reply.nFonts;
                        }
  -                     debug("Found %ld fonts\n", reply.nFonts);
  +                     debug1("Found %ld fonts\n", reply.nFonts);
 -                      reply.length = (sizeof(reply) + (buf - replybuf)
 +                      reply.length = (sizeof(reply) + (buf - client.replybuf)
                                       + 3) >> 2;
   
 -@@ -1358,7 +1358,7 @@
 -                      error.sequenceNumber = seqno;
 -                      error.length = sizeof(error) >> 2;
 - 
 --                     debug(" fsError size = %u bytes, %u ints\n",
 -+                     debug2(" fsError size = %u bytes, %u ints\n",
 -                            sizeof(error), error.length);
 -                      write(sd, (void *)&error, sizeof(error));
 - #endif
 -@@ -1370,7 +1370,7 @@
 -                      fsOpenBitmapFontReq *req = (fsOpenBitmapFontReq *)buf;
 +@@ -1562,7 +1562,7 @@
 +                      fsOpenBitmapFontReq *req = (fsOpenBitmapFontReq 
*)client.buf;
                        char *fontName = (char *)(req + 1) + 1;
 -                      fontName[*(U8 *)(req + 1)] = 0;
 +                      fontName[*(uint8_t *)(req + 1)] = 0;
  -                     debug("FS_OpenBitmapFont \"%s\"", fontName);
  +                     debug1("FS_OpenBitmapFont \"%s\"", fontName);
   
                        raster->format = (req->format_hint >> 8) & 3;
                        if (req->format_hint & 0x0c)
 -@@ -1399,7 +1399,7 @@
 -                              write(sd, (void *)&reply, sizeof(reply));
 +@@ -1585,7 +1585,7 @@
 +                              fs_client_error(client, FSBadName);
                                debug(" not found\n");
                        }
  -                     debug("fhint = %04lX, fmask = %04lX, fid = %ld\n",
 @@ -202,18 +229,18 @@
                              req->format_hint, req->format_mask, req->fid);
                        }
                        break;
 -@@ -1407,7 +1407,7 @@
 +@@ -1593,7 +1593,7 @@
                case FS_QueryXInfo:
                        {
 -                      fsQueryXInfoReq *req = (fsQueryXInfoReq *)buf;
 +                      fsQueryXInfoReq *req = (fsQueryXInfoReq *)client.buf;
  -                     debug("FS_QueryXInfo fid = %ld\n", req->id);
  +                     debug1("FS_QueryXInfo fid = %ld\n", req->id);
   
                        struct {
                                fsQueryXInfoReply s1;
 -@@ -1439,10 +1439,10 @@
 +@@ -1625,10 +1625,10 @@
                        reply.s1.font_hdr_char_range_max_char_low
 -                              = (U8)fi->lastChar;
 +                              = (uint8_t)fi->lastChar;
   
  -                     debug("minchar = 0x%02X%02X, ",
  +                     debug2("minchar = 0x%02X%02X, ",
 @@ -224,7 +251,7 @@
                              reply.s1.font_hdr_char_range_max_char_high,
                              reply.s1.font_hdr_char_range_max_char_low);
   
 -@@ -1466,11 +1466,11 @@
 +@@ -1652,11 +1652,11 @@
                        reply.s1.font_header_font_ascent = fe->yWinAscent;
                        reply.s1.font_header_font_descent = fe->yWinDescent;
   
 @@ -239,9 +266,9 @@
                              fe->xAdvanceMin, fe->xAdvanceMax);
   
                        // we need to have some property data, otherwise
 -@@ -1494,10 +1494,10 @@
 +@@ -1680,10 +1680,10 @@
                        {
 -                      fsQueryXExtents16Req *req = (fsQueryXExtents16Req *)buf;
 +                      fsQueryXExtents16Req *req = (fsQueryXExtents16Req 
*)client.buf;
   
  -                     debug("FS_QueryXExtents%s fid = %ld, ",
  +                     debug2("FS_QueryXExtents%s fid = %ld, ",
 @@ -252,18 +279,32 @@
                              req->range, req->num_ranges);
   
                        int item_size = (req->reqType == FS_QueryXExtents8)
 -@@ -1535,7 +1535,7 @@
 +@@ -1722,7 +1722,7 @@
                                for (; nranges > 0; nranges -= 2, ptr += 2) {
                                        ptr[0] = ntohs(ptr[0]);
                                        ptr[1] = ntohs(ptr[1]);
  -                                     debug("rg %d..%d\n",ptr[0],ptr[1]);
  +                                     debug2("rg %d..%d\n",ptr[0],ptr[1]);
 -                                      for (U16 j = ptr[0]; j <= ptr[1]; ++j)
 +                                      for (uint16_t j = ptr[0]; j <= ptr[1]; 
++j)
                                                (ext++)->left = j;
                                }
 -@@ -1591,9 +1591,9 @@
 +@@ -1762,10 +1762,10 @@
 +                              }
 + 
 + #if DEBUG & 2
 +-                             debug("GM[%3d = %3d] = ", ch, glyphNo);
 +-                             debug("(l= %d, r= %d, ",
 ++                             debug1("GM[%3d = %3d] = ", ch, glyphNo);
 ++                             debug2("(l= %d, r= %d, ",
 +                                    ext->left, ext->right);
 +-                             debug("w= %d, a= %d, d= %d);\n",
 ++                             debug3("w= %d, a= %d, d= %d);\n",
 +                                    ext->width, ext->ascent, ext->descent);
 + #endif
 +                      }
 +@@ -1780,9 +1780,9 @@
                        {
 -                      fsQueryXBitmaps16Req *req = (fsQueryXBitmaps16Req *)buf;
 +                      fsQueryXBitmaps16Req *req = (fsQueryXBitmaps16Req 
*)client.buf;
   
  -                     debug("FS_QueryXBitmaps16 fid = %ld, fmt = %04lX\n",
  +                     debug2("FS_QueryXBitmaps16 fid = %ld, fmt = %04lX\n",
 @@ -273,30 +314,39 @@
                              req->range, req->num_ranges);
   
                        int item_size = (req->reqType == FS_QueryXExtents8)
 -@@ -1633,7 +1633,7 @@
 +@@ -1823,7 +1823,7 @@
                                for (; nranges > 0; nranges -= 2, ptr += 2) {
                                        ptr[0] = ntohs(ptr[0]);
                                        ptr[1] = ntohs(ptr[1]);
  -                                     debug("rg %d..%d\n",ptr[0],ptr[1]);
  +                                     debug2("rg %d..%d\n",ptr[0],ptr[1]);
 -                                      for (U16 j = ptr[0]; j <= ptr[1]; ++j)
 +                                      for (uint16_t j = ptr[0]; j <= ptr[1]; 
++j)
                                                (ofs++)->position = j;
                                }
 -@@ -1713,7 +1713,7 @@
 +@@ -1868,7 +1868,7 @@
 +                              ofs->position = ci->tmpofs;
 + 
 + #if DEBUG & 2
 +-                             debug("OFS[%3d = %3d] = %ld\n",
 ++                             debug2("OFS[%3d = %3d] = %ld\n",
 +                                    ch, glyphNo, ofs->position);
 + #endif
 +                      }
 +@@ -1905,7 +1905,7 @@
                case FS_CloseFont:
                        {
 -                      fsCloseReq *req = (fsCloseReq *)buf;
 +                      fsCloseReq *req = (fsCloseReq *)client.buf;
  -                     debug("FS_CloseFont fid = %ld\n", req->id);
  +                     debug1("FS_CloseFont fid = %ld\n", req->id);
   
 -                      XFSFont *xfs = findFont(req->id, sd, seqno);
 +                      XFSFont *xfs = fs_find_font(req->id, client);
                        if (xfs) {
 -@@ -1725,7 +1725,7 @@
 +@@ -1917,7 +1917,7 @@
                        break;
   
                default:
 --                     debug("Unknown FS request 0x%02X !\n", fsreq->reqType);
 -+                     debug1("Unknown FS request 0x%02X !\n", fsreq->reqType);
 -                      {
 -                      fsRequestError reply;
 -                      reply.type = FS_Error;
 +-                     debug("Unknown FS request 0x%02X !\n", 
client.req.reqType);
 ++                     debug1("Unknown FS request 0x%02X !\n", 
client.req.reqType);
 +                      fs_client_error(client, FSBadRequest);
 +                      break;
 +              }
 Index: x11/xfstt/patches/patch-ag
 ===================================================================
 RCS file: /cvsroot/pkgsrc/x11/xfstt/patches/patch-ag,v
 retrieving revision 1.1
 diff -u -r1.1 patch-ag
 --- x11/xfstt/patches/patch-ag 14 Feb 2004 22:27:30 -0000      1.1
 +++ x11/xfstt/patches/patch-ag 13 Jun 2012 03:03:55 -0000
 @@ -1,17 +1,120 @@
 -$NetBSD: patch-ag,v 1.1 2004/02/14 22:27:30 kristerw Exp $
 +$NetBSD$
  
 ---- libfstt/rafile.cc.orig    Sat Feb 14 22:06:38 2004
 -+++ libfstt/rafile.cc Sat Feb 14 22:07:03 2004
 -@@ -200,7 +200,7 @@
 - #else
 +Convert varargs-macros to old-style macros, to make the package
 +compile when using gcc 2.95.
 + 
 +
 +--- libfstt/rafile.cc.orig    2012-03-03 00:33:23.000000000 +0900
 ++++ libfstt/rafile.cc 2012-06-13 11:50:50.000000000 +0900
 +@@ -68,10 +68,10 @@
 +      debug("Memory holes:\n");
 +      for (int i = 0; i < memidx; ++i)
 +              if (memdbg[i].ptr)
 +-                     debug("MEM hole[%3d] = %p\n", i, memdbg[i].ptr);
 ++                     debug2("MEM hole[%3d] = %p\n", i, memdbg[i].ptr);
 + 
 +      if (memcount != 0)
 +-             debug("MEM hole: memcount = %d\n", memcount);
 ++             debug1("MEM hole: memcount = %d\n", memcount);
 + }
 + 
 + void *
 +@@ -81,8 +81,8 @@
 + 
 +      memused += size;
 + 
 +-     debug("MEM new[](%5d) = %p", size, ptr);
 +-     debug(", memcount = %d, memidx = %d", ++memcount, memidx);
 ++     debug2("MEM new[](%5d) = %p", size, ptr);
 ++     debug2(", memcount = %d, memidx = %d", ++memcount, memidx);
 + 
 +      int i = memidx;
 + 
 +@@ -90,7 +90,7 @@
 +      if (i <= 0)
 +              i = memidx++;
 + 
 +-     debug(", idx = %d, used %d\n", i, memused);
 ++     debug2(", idx = %d, used %d\n", i, memused);
 + 
 +      memdbg[i].ptr = ptr;
 +      memdbg[i].len = size;
 +@@ -101,15 +101,15 @@
 + void
 + operator delete[](void *ptr)
 + {
 +-     debug("MEM delete[](%p)", ptr);
 +-     debug(", memcount = %d, memidx = %d\n", --memcount, memidx);
 ++     debug1("MEM delete[](%p)", ptr);
 ++     debug2(", memcount = %d, memidx = %d\n", --memcount, memidx);
 + 
 +      int i = memidx;
 +      while (--i >= 0 && memdbg[i].ptr != ptr);
 +      if (i >= 0) {
 +              memdbg[i].ptr = 0;
 +              memused -= memdbg[i].len;
 +-             debug(", idx = %d, used %d\n", i, memused);
 ++             debug2(", idx = %d, used %d\n", i, memused);
 +              if (++i == memidx)
 +                      --memidx;
 +      } else
 +@@ -124,15 +124,15 @@
 +      void *ptr = malloc(size);
 +      memused += size;
 + 
 +-     debug("MEM new(%7d) = %p", size, ptr);
 +-     debug(", memcount = %d, memidx = %d", ++memcount, memidx);
 ++     debug2("MEM new(%7d) = %p", size, ptr);
 ++     debug2(", memcount = %d, memidx = %d", ++memcount, memidx);
 + 
 +      int i = memidx;
 +      while (--i >= 0 && memdbg[i].ptr);
 +      if (i <= 0)
 +              i = memidx++;
 + 
 +-     debug(", idx = %d, used %d\n", i, memused);
 ++     debug2(", idx = %d, used %d\n", i, memused);
 + 
 +      memdbg[i].ptr = ptr;
 +      memdbg[i].len = size;
 +@@ -143,15 +143,15 @@
 + void
 + operator delete(void *ptr)
 + {
 +-     debug("MEM delete(%p)", ptr);
 +-     debug(", memcount = %d, memidx = %d", --memcount, memidx);
 ++     debug1("MEM delete(%p)", ptr);
 ++     debug2(", memcount = %d, memidx = %d", --memcount, memidx);
 + 
 +      int i = memidx;
 +      while (--i >= 0 && memdbg[i].ptr != ptr);
 +      if (i >= 0) {
 +              memdbg[i].ptr = 0;
 +              memused -= memdbg[i].len;
 +-             debug(", idx = %d, used %d\n", i, memused);
 ++             debug2(", idx = %d, used %d\n", i, memused);
 +              if (++i == memidx)
 +                      --memidx;
 +      } else
 +@@ -166,7 +166,7 @@
 + {
        int fd = open(fileName, O_RDONLY);
 -      if (fd <= 0) {
 +      if (fd < 0) {
  -             debug("Cannot open \"%s\"\n", fileName);
  +             debug1("Cannot open \"%s\"\n", fileName);
 -              ptr = base = 0;
 +              ptr = absbase = base = 0;
 +              return;
 +      }
 +@@ -176,7 +176,7 @@
 +      base = (uint8_t *)mmap(0L, length, PROT_READ, MAP_SHARED, fd, 0L);
 +      close(fd);
 +      if (base == MAP_FAILED) {
 +-             debug("MMap failed '%s'\n", strerror(errno));
 ++             debug1("MMap failed '%s'\n", strerror(errno));
 +              ptr = absbase = base = 0;
                return;
        }
 -@@ -237,7 +237,7 @@
 +@@ -203,7 +203,7 @@
                checksum += readUInt() & (-1 << ((-length & 3) << 3));
        ptr = saveptr;
   
 Index: x11/xfstt/patches/patch-ah
 ===================================================================
 RCS file: /cvsroot/pkgsrc/x11/xfstt/patches/patch-ah,v
 retrieving revision 1.1
 diff -u -r1.1 patch-ah
 --- x11/xfstt/patches/patch-ah 14 Feb 2004 22:27:30 -0000      1.1
 +++ x11/xfstt/patches/patch-ah 13 Jun 2012 03:03:55 -0000
 @@ -1,9 +1,12 @@
 -$NetBSD: patch-ah,v 1.1 2004/02/14 22:27:30 kristerw Exp $
 +$NetBSD$
  
 ---- libfstt/raster_draw.cc.orig       Sat Feb 14 22:09:49 2004
 -+++ libfstt/raster_draw.cc    Sat Feb 14 22:10:01 2004
 -@@ -228,7 +228,7 @@
 - Rasterizer::drawBitmap(U8 *const bmp, int height, int dX)
 +Convert varargs-macros to old-style macros, to make the package
 +compile when using gcc 2.95.
 +
 +--- libfstt/raster_draw.cc.orig       2010-10-04 23:22:48.000000000 +0900
 ++++ libfstt/raster_draw.cc    2011-10-17 12:17:55.000000000 +0900
 +@@ -226,7 +226,7 @@
 + Rasterizer::drawBitmap(uint8_t *const bmp, int height, int dX)
   {
        // sort horizontal/vertical dots
  -     debug("dropoutControl = %d\n", gs.dropout_control);
 Index: x11/xfstt/patches/patch-ai
 ===================================================================
 RCS file: /cvsroot/pkgsrc/x11/xfstt/patches/patch-ai,v
 retrieving revision 1.1
 diff -u -r1.1 patch-ai
 --- x11/xfstt/patches/patch-ai 14 Feb 2004 22:27:30 -0000      1.1
 +++ x11/xfstt/patches/patch-ai 13 Jun 2012 03:03:56 -0000
 @@ -1,8 +1,11 @@
 -$NetBSD: patch-ai,v 1.1 2004/02/14 22:27:30 kristerw Exp $
 +$NetBSD$
  
 ---- libfstt/raster_hints.cc.orig      Sat Feb 14 22:10:14 2004
 -+++ libfstt/raster_hints.cc   Sat Feb 14 22:39:52 2004
 -@@ -123,7 +123,7 @@
 +Convert varargs-macros to old-style macros, to make the package
 +compile when using gcc 2.95.
 +
 +--- libfstt/raster_hints.cc.orig      2012-03-03 00:33:23.000000000 +0900
 ++++ libfstt/raster_hints.cc   2012-06-13 11:53:44.000000000 +0900
 +@@ -121,7 +121,7 @@
                int val = cvtTab->nextVal();
                // (ld 2048 = 11) - (SHIFT = 6) = 5
                cvt[i] = ((val * scale + 32) >> 6) << xxexp;
 @@ -11,7 +14,7 @@
        }
   
        if (ttFont->prepTable == 0)
 -@@ -198,13 +198,13 @@
 +@@ -196,13 +196,13 @@
                y -= gs.round_phase - gs.round_thold;
                y &= -gs.round_period;
                y += gs.round_phase;
 @@ -27,7 +30,7 @@
                break;
        }
        if (y < 0) return 0;
 -@@ -214,8 +214,8 @@
 +@@ -212,8 +212,8 @@
   inline int
   GraphicsState::absNewMeasure(int dx11D6, int dy11D6)
   {
 @@ -38,7 +41,7 @@
   
        int dist = dx11D6 * p_vec_x + dy11D6 * p_vec_y + 0x2000;
        dist >>= 14;
 -@@ -225,8 +225,8 @@
 +@@ -223,8 +223,8 @@
   inline int
   GraphicsState::absOldMeasure(int dx11D6, int dy11D6)
   {
 @@ -49,8 +52,8 @@
   
        int dist = dx11D6 * dp_vec_x + dy11D6 * dp_vec_y + 0x2000;
        dist >>= 14;
 -@@ -237,7 +237,7 @@
 - Rasterizer::newMeasure(const point& p2, const point& p1)
 +@@ -235,7 +235,7 @@
 + Rasterizer::newMeasure(const Point &p2, const Point &p1)
   {
        int dist = gs.absNewMeasure(p2.xnow - p1.xnow, p2.ynow - p1.ynow);
  -     debug("\nnewMeasure p[%d]-p[%d] = %f",
 @@ -58,8 +61,8 @@
                 &p2 - p[1], &p1 - p[1], dist / FSHIFT);
        
        return dist;
 -@@ -247,7 +247,7 @@
 - Rasterizer::oldMeasure(const point& p2, const point& p1)
 +@@ -245,7 +245,7 @@
 + Rasterizer::oldMeasure(const Point &p2, const Point &p1)
   {
        int dist = gs.absOldMeasure(p2.xold - p1.xold, p2.yold - p1.yold);
  -     debug("\noldMeasure p[%d]-p[%d] = %f",
 @@ -67,7 +70,7 @@
                 &p2 - p[1], &p1 - p[1], dist / FSHIFT);
        return dist;
   }
 -@@ -271,9 +271,9 @@
 +@@ -269,9 +269,9 @@
                vx = 0;
                vy = 0;
        }
 @@ -80,7 +83,7 @@
   }
   
   void
 -@@ -295,22 +295,22 @@
 +@@ -293,22 +293,22 @@
                vx = 0;
                vy = 0;
        }
 @@ -93,7 +96,7 @@
   }
   
   inline void
 - GraphicsState::movePoint(point& pp, int len11D6)
 + GraphicsState::movePoint(Point &pp, int len11D6)
   {
  -     debug("\nmovePoint by %f", len11D6 / FSHIFT);
  -     debug("\t(%d %d)", pp.xnow, pp.ynow);
 @@ -109,7 +112,7 @@
   }
   
   void
 -@@ -350,7 +350,7 @@
 +@@ -348,7 +348,7 @@
        assert(stack >= stackbase);
   
        int opc = f->readUByte();
 @@ -118,7 +121,7 @@
        switch (opc) {
   
        // pushing onto the stack
 -@@ -363,11 +363,11 @@
 +@@ -361,11 +361,11 @@
        case PUSHB04: case PUSHB05:
        case PUSHB06: case PUSHB07:
                m = opc - (PUSHB00 - 1);
 @@ -132,7 +135,7 @@
                        if ((m & 7) == 0)
                                debug("\n>\t\t");
                }
 -@@ -381,10 +381,10 @@
 +@@ -379,10 +379,10 @@
        case PUSHW04: case PUSHW05:
        case PUSHW06: case PUSHW07:
                m = opc - (PUSHW00 - 1);
 @@ -145,7 +148,7 @@
                        if ((m & 7) == 0)
                                debug("\n>\t\t");
                }
 -@@ -396,12 +396,12 @@
 +@@ -394,12 +394,12 @@
                m = *stack;
                assert(m >= 0 && m < sizeStor);
                *stack = stor[m];
 @@ -160,7 +163,7 @@
                assert(n >= 0 && n < sizeStor);
                stor[n] = m;
                break;
 -@@ -413,7 +413,7 @@
 +@@ -411,7 +411,7 @@
                n = *(stack--);
                assert(n >= 0 && n < sizeCvt);
                cvt[n] = m;
 @@ -169,7 +172,7 @@
                break;
        case WCVTF:
                m = *(stack--);
 -@@ -421,13 +421,13 @@
 +@@ -419,13 +419,13 @@
                assert(n >= 0 && n < sizeCvt);
                //XXX: how does one scale a scalar with the ((xx,xy),(yx,yy)) 
matrix???
                cvt[n] = ((m * (xx + yy) + 32) >> 6) << xxexp;
 @@ -185,7 +188,7 @@
                break;
   
        // accessing the graphics state
 -@@ -493,7 +493,7 @@
 +@@ -491,7 +491,7 @@
        case SDPVTL0:
                m = *(stack--);
                n = *(stack--);
 @@ -194,7 +197,7 @@
                oldLine2vector(gs.zp1[n], gs.zp2[m], gs.dp_vec_x, gs.dp_vec_y);
                newLine2vector(gs.zp1[n], gs.zp2[m], gs.p_vec_x, gs.p_vec_y);
                gs.recalc();
 -@@ -501,7 +501,7 @@
 +@@ -499,7 +499,7 @@
        case SDPVTL1:
                m = *(stack--);
                n = *(stack--);
 @@ -203,7 +206,7 @@
                oldLine2vector(gs.zp1[n], gs.zp2[m], gs.dp_vec_y, gs.dp_vec_x);
                gs.dp_vec_x = -gs.dp_vec_x;
                newLine2vector(gs.zp1[n], gs.zp2[m], gs.p_vec_y, gs.p_vec_x);
 -@@ -511,7 +511,7 @@
 +@@ -509,7 +509,7 @@
        case SPVTL0:
                m = *(stack--);
                n = *(stack--);
 @@ -212,7 +215,7 @@
                newLine2vector(gs.zp1[n], gs.zp2[m], gs.p_vec_x, gs.p_vec_y);
                gs.dp_vec_x = gs.p_vec_x;
                gs.dp_vec_y = gs.p_vec_y;
 -@@ -520,7 +520,7 @@
 +@@ -518,7 +518,7 @@
        case SPVTL1:
                m = *(stack--);
                n = *(stack--);
 @@ -221,7 +224,7 @@
                newLine2vector(gs.zp1[n], gs.zp2[m], gs.p_vec_y, gs.p_vec_x);
                gs.dp_vec_y = gs.p_vec_y = -gs.p_vec_y;
                gs.dp_vec_x = gs.p_vec_x;
 -@@ -529,14 +529,14 @@
 +@@ -527,14 +527,14 @@
        case SFVTL0:
                m = *(stack--);
                n = *(stack--);
 @@ -238,7 +241,7 @@
                newLine2vector(gs.zp1[n], gs.zp2[m], gs.f_vec_y, gs.f_vec_x);
                gs.f_vec_y = -gs.f_vec_y;
                gs.recalc();
 -@@ -550,58 +550,58 @@
 +@@ -548,58 +548,58 @@
        case SPVFS:
                gs.dp_vec_y = gs.p_vec_y = *(stack--);
                gs.dp_vec_x = gs.p_vec_x = *(stack--);
 @@ -308,7 +311,7 @@
                assert(m >= 0 && m <= 1);
                gs.zp2 = gs.zp1 = gs.zp0 = p[m];
                break;
 -@@ -631,7 +631,7 @@
 +@@ -629,7 +629,7 @@
                break;
        case SROUND:
                m = *(stack--);
 @@ -317,7 +320,7 @@
                gs.round_state = ROUND_SUPER;
                n = (m >> 6) & 3;
                gs.round_period = 0x20 << n;
 -@@ -643,12 +643,12 @@
 +@@ -641,12 +641,12 @@
                        gs.round_thold = (gs.round_period >> 3) * (m - 4);
                else
                        gs.round_thold = gs.round_period - 1;
 @@ -332,7 +335,7 @@
                gs.round_state = ROUND_SUPER45;
                gs.round_period = 1444 >> (7 - ((m >> 6) & 3));
                gs.round_phase = (gs.round_period * (m & 0x30)) >> 6;
 -@@ -657,21 +657,21 @@
 +@@ -655,21 +655,21 @@
                        gs.round_thold = (gs.round_period * (m - 4)) >> 3;
                else
                        gs.round_thold = gs.round_period - 1;
 @@ -358,7 +361,7 @@
                if (gs.instr_control == 1)
                        if (m && grid_fitting >= 0)
                                grid_fitting = -grid_fitting;
 -@@ -685,24 +685,24 @@
 +@@ -683,24 +683,24 @@
                if (m & 0x0800 && mppem > (m & 0xff))   gs.dropout_control = 0;
                if (m & 0x1000 && (xy || yx))           gs.dropout_control = 0;
                if (m & 0x2000 && xx == yy)             gs.dropout_control = 0;
 @@ -388,7 +391,7 @@
                break;
        case FLIPON:
                gs.auto_flip = 1;
 -@@ -715,37 +715,37 @@
 +@@ -713,37 +713,37 @@
        case SANGW:
                // angle_weight is obsolete!
                m = *(stack--);
 @@ -434,7 +437,7 @@
                pp = &gs.zp2[n];
                if (gs.zp2 == p[1]) {
                        int i = gs.absNewMeasure(pp->xnow, pp->ynow);
 -@@ -758,15 +758,15 @@
 +@@ -756,15 +756,15 @@
        case MD0:
                m = *(stack--);
                n = *stack;
 @@ -454,7 +457,7 @@
                *stack = oldMeasure(gs.zp0[n], gs.zp1[m]); // Thanks David
                break;
        case MPPEM:
 -@@ -775,11 +775,11 @@
 +@@ -773,11 +773,11 @@
                if (m < 0)
                        m = -m;
                *(++stack) = m;
 @@ -468,7 +471,7 @@
                break;
   
        // outline manipulation
 -@@ -787,7 +787,7 @@
 +@@ -785,7 +785,7 @@
        case FLIPPT:
                for (m = gs.loop; --m >= 0;) {
                        n = *(stack--);
 @@ -477,7 +480,7 @@
                        gs.zp1[n].flags ^= ON_CURVE;
                }
                gs.loop = 1;
 -@@ -795,7 +795,7 @@
 +@@ -793,7 +793,7 @@
        case FLIPRGON:
                m = *(stack--);
                n = *(stack--);
 @@ -486,7 +489,7 @@
                pp = &gs.zp1[n];
                for (m -= n-1; --m >= 0; ++pp)
                        pp->flags |= ON_CURVE;
 -@@ -803,7 +803,7 @@
 +@@ -801,7 +801,7 @@
        case FLIPRGOFF:
                m = *(stack--);
                n = *(stack--);
 @@ -495,7 +498,7 @@
                pp = &gs.zp1[n];
                for (m -= n-1; --m >= 0; ++pp)
                        pp->flags &= ~ON_CURVE;
 -@@ -814,8 +814,8 @@
 +@@ -812,8 +812,8 @@
                n = gs.absNewMeasure(pp->xnow - pp->xold, pp->ynow - pp->yold);
                for (m = gs.loop; --m >= 0;) {
                        int i = *(stack--);
 @@ -506,7 +509,7 @@
                        gs.movePoint(gs.zp2[i], n);
                }
                gs.loop = 1;
 -@@ -826,14 +826,14 @@
 +@@ -824,14 +824,14 @@
                m = *(stack--);
                assert(m >= 0 && m < sizeContours);
                pp = (opc & 1) ? &gs.zp0[gs.rp1] : &gs.zp1[gs.rp2];
 @@ -523,7 +526,7 @@
                        gs.movePoint(gs.zp2[i], n);
                }
                }
 -@@ -841,32 +841,32 @@
 +@@ -839,32 +839,32 @@
        case SHZ0:
        case SHZ1:
                m = *(stack--);
 @@ -533,7 +536,7 @@
                pp = (opc & 1) ? &gs.zp0[gs.rp1] : &gs.zp1[gs.rp2];
                n = gs.absNewMeasure(pp->xnow - pp->xold, pp->ynow - pp->yold);
                assert(m >= 0 && m <= 1);
 -              for (point *pp1 = p[m], *pp2 = pp1 + nPoints[m]; pp1 < pp2; 
++pp1) {
 +              for (Point *pp1 = p[m], *pp2 = pp1 + nPoints[m]; pp1 < pp2; 
++pp1) {
                        if (pp1 == pp) continue;
  -                     debug("\nSHZ p[%d] by %f", pp1 - p[m], n / FSHIFT);
  -                     debug("\t(%d %d) -> ", pp1->xnow, pp1->ynow);
 @@ -564,7 +567,7 @@
                }
                gs.loop = 1;
                break;
 -@@ -876,8 +876,8 @@
 +@@ -874,8 +874,8 @@
                n = *(stack--);
                gs.rp2 = n;
                gs.rp1 = gs.rp0;
 @@ -575,7 +578,7 @@
                      gs.zp0 == p[1], gs.rp0);
                if (gs.zp1 == p[1]) {
                        int i = newMeasure(p[1][n], gs.zp0[gs.rp0]);
 -@@ -895,9 +895,9 @@
 +@@ -893,9 +893,9 @@
        case MDAP0:
        case MDAP1:
                gs.rp0 = gs.rp1 = *(stack--);
 @@ -587,7 +590,7 @@
                pp->flags |= gs.flags;
                if (opc & 1) {
   #if 0 // XXX
 -@@ -905,11 +905,11 @@
 +@@ -903,11 +903,11 @@
                                pp->xnow = round(pp->xnow);
                        if (gs.f_vec_y)
                                pp->ynow = round(pp->ynow);
 @@ -601,7 +604,7 @@
   #endif
                }
                break;
 -@@ -917,10 +917,10 @@
 +@@ -915,10 +915,10 @@
        case MIAP1:
                m = *(stack--);
                gs.rp0 = gs.rp1 = *(stack--);
 @@ -615,7 +618,7 @@
                if (gs.zp0 != p[0]) {
                        pp = &p[1][gs.rp0];
                        int i = gs.absNewMeasure(pp->xnow, pp->ynow);
 -@@ -929,7 +929,7 @@
 +@@ -927,7 +927,7 @@
                                        m = i;
                                m = round(m);
                        }
 @@ -624,7 +627,7 @@
                        gs.movePoint(gs.zp0[gs.rp0], m - i);
                } else {        // magic in the twilight zone
                        pp = &p[0][gs.rp0];
 -@@ -959,18 +959,18 @@
 +@@ -957,18 +957,18 @@
        case MDRP1E: case MDRP1F:
                gs.rp2 = *(stack--);
                gs.rp1 = gs.rp0;
 @@ -645,11 +648,11 @@
                        gs.rp0 = gs.rp2;
  -             debug("\nmdrp1.wanted = %d", n);
  +             debug1("\nmdrp1.wanted = %d", n);
 -              if (opc & 0x08)
 +              if (opc & 0x08) {
                        if (n >= 0) {
                                if (n < +gs.min_distance)
 -@@ -981,7 +981,7 @@
 -                      }
 +@@ -980,7 +980,7 @@
 +              }
                if (opc & 0x04)
                        n = round(n);
  -             debug("\nmdrp2.wanted = %d", n);
 @@ -657,7 +660,7 @@
                // XXX: ignore black/gray/white for now
                gs.movePoint(gs.zp1[gs.rp2], n - m);
                break;
 -@@ -1005,10 +1005,10 @@
 +@@ -1004,10 +1004,10 @@
                m = *(stack--);
                gs.rp2 = *(stack--);
                pp = &gs.zp1[gs.rp2];
 @@ -670,7 +673,7 @@
                if (((m >= 0)? +m : -m) < +gs.swidth_cut_in)
                        m = (m >= 0) ? +gs.swidth_value : -gs.swidth_value;
   
 -@@ -1016,7 +1016,7 @@
 +@@ -1015,7 +1015,7 @@
   
                if ((n^m) < 0 && gs.auto_flip) {
                        m = -m;
 @@ -679,7 +682,7 @@
                }
                if (opc & 0x04) {
                        if (((m>n) ? m - n : n - m) >= +gs.cvt_cut_in)
 -@@ -1041,7 +1041,7 @@
 +@@ -1040,7 +1040,7 @@
        case ALIGNRP:
                for (m = gs.loop; --m >= 0;) {
                        int n = *(stack--);
 @@ -688,7 +691,7 @@
                        int i = newMeasure(gs.zp0[gs.rp0], gs.zp1[n]);
                        gs.movePoint(gs.zp1[n], i);
                }
 -@@ -1051,7 +1051,7 @@
 +@@ -1050,7 +1050,7 @@
                {
                m = *(stack--);
                n = *(stack--);
 @@ -697,8 +700,8 @@
                int i = newMeasure(gs.zp0[m], gs.zp1[n]) >> 1;
                gs.movePoint(gs.zp0[m], -i);
                gs.movePoint(gs.zp1[n], +i);
 -@@ -1065,9 +1065,9 @@
 -              point* pp4 = &gs.zp0[*(stack--)];
 +@@ -1064,9 +1064,9 @@
 +              Point *pp4 = &gs.zp0[*(stack--)];
                m = *(stack--);
   
  -             debug("ISECT p[%d] ", m);
 @@ -710,7 +713,7 @@
   
                int f1 = (pp1->xnow - pp3->xnow) * (pp4->ynow - pp3->ynow) -
                         (pp1->ynow - pp3->ynow) * (pp4->xnow - pp3->xnow);
 -@@ -1087,7 +1087,7 @@
 +@@ -1086,7 +1086,7 @@
                                    MULDIV(f1, pp2->ynow - pp1->ynow, f2);
                }
   
 @@ -719,7 +722,7 @@
                }
                break;
        case AA:
 -@@ -1097,9 +1097,9 @@
 +@@ -1096,9 +1096,9 @@
        case IP:
                for (m = gs.loop; --m >= 0;) {
                        int n = *(stack--);
 @@ -732,7 +735,7 @@
                        interpolate(gs.zp2[n], gs.zp1[gs.rp2], gs.zp0[gs.rp1]);
                        debug("\n");
                }
 -@@ -1108,13 +1108,13 @@
 +@@ -1107,13 +1107,13 @@
        case UTP:
                m = *(stack--);
                gs.zp0[m].flags &= ~(X_TOUCHED | Y_TOUCHED);
 @@ -742,22 +745,22 @@
        case IUP0:
                pp = p[1];
                for (m = 0; m < nEndPoints; ++m) {
 -                      point* last = p[1] + endPoints[m];
 +                      Point *last = p[1] + endPoints[m];
  -                     debug("IUP0 p[%d .. %d]", pp - p[1], last - p[1]);
  +                     debug2("IUP0 p[%d .. %d]", pp - p[1], last - p[1]);
                        doIUP0(pp, last);
                        pp = last + 1;
                }
 -@@ -1123,7 +1123,7 @@
 +@@ -1122,7 +1122,7 @@
                pp = p[1];
                for (m = 0; m < nEndPoints; ++m) {
 -                      point* last = p[1] + endPoints[m];
 +                      Point *last = p[1] + endPoints[m];
  -                     debug("IUP1 p[%d .. %d]", pp - p[1], last - p[1]);
  +                     debug2("IUP1 p[%d .. %d]", pp - p[1], last - p[1]);
                        doIUP1(pp, last);
                        pp = last + 1;
                }
 -@@ -1138,11 +1138,11 @@
 +@@ -1137,11 +1137,11 @@
                n = 0;
   deltap_label:
                m = *(stack--);
 @@ -772,7 +775,7 @@
                        stack -= m << 1;
                        break;
                }
 -@@ -1150,8 +1150,8 @@
 +@@ -1149,8 +1149,8 @@
                while (--m >= 0) {
                        int pno = *(stack--);
                        int arg = *(stack--);
 @@ -783,7 +786,7 @@
                        if (n > (arg & 0xf0))
                                break;
                        if (n == (arg & 0xf0)) {
 -@@ -1159,7 +1159,7 @@
 +@@ -1158,7 +1158,7 @@
                                if (arg >= 0)
                                        ++arg;
                                arg <<= (SHIFT - gs.delta_shift);
 @@ -792,7 +795,7 @@
                                      arg / FSHIFT,
                                      gs.zp0[pno].xnow, gs.zp0[pno].ynow);
   #if 0
 -@@ -1169,7 +1169,7 @@
 +@@ -1168,7 +1168,7 @@
                                gs.zp0[pno].ynow += (arg * gs.f_vec_y) >> 14;
                                gs.zp0[pno].flags |= gs.flags;
   #endif
 @@ -801,7 +804,7 @@
                                      gs.zp0[pno].xnow, gs.zp0[pno].ynow);
                        }
                }
 -@@ -1198,8 +1198,8 @@
 +@@ -1197,8 +1197,8 @@
                n = 0;
   deltac_label:
                m = *(stack--);
 @@ -812,7 +815,7 @@
                n += mppem - gs.delta_base;
                if (n < 0 || n > 15) {
                        stack -= m << 1;
 -@@ -1209,7 +1209,7 @@
 +@@ -1208,7 +1208,7 @@
                while (--m >= 0) {
                        int cno = *(stack--);
                        int arg = *(stack--);
 @@ -821,7 +824,7 @@
                              cno, arg, n >> 4);
                        if (n > (arg & 0xf0))
                                break;
 -@@ -1217,10 +1217,10 @@
 +@@ -1216,10 +1216,10 @@
                                arg = (arg & 15) - 8;
                                if (arg >= 0) ++arg;
                                arg <<= SHIFT - gs.delta_shift;
 @@ -834,7 +837,7 @@
                        }
                }
   #ifndef DEBUG
 -@@ -1230,8 +1230,8 @@
 +@@ -1229,8 +1229,8 @@
                while (--m >= 0) {
                        int cno = *(stack--);
                        int arg = *(stack--);
 @@ -845,7 +848,7 @@
                };
   #endif
                break;
 -@@ -1241,7 +1241,7 @@
 +@@ -1240,7 +1240,7 @@
        case DUP:
                m = *stack;
                *(++stack) = m;
 @@ -854,7 +857,7 @@
                break;
        case POP:
                debug("POP");
 -@@ -1260,20 +1260,20 @@
 +@@ -1259,20 +1259,20 @@
        case DEPTH:
                m = stack - stackbase;
                *(++stack) = m;
 @@ -878,7 +881,7 @@
                for (; --m > 0; ++stack)
                        stack[0] = stack[1];
                *stack = n;
 -@@ -1283,15 +1283,15 @@
 +@@ -1282,15 +1282,15 @@
                *(stack - 0) = *(stack - 2);
                *(stack - 2) = *(stack - 1);
                *(stack - 1) = m;
 @@ -897,7 +900,7 @@
                if (!m)
                        skipHints(f);
                break;
 -@@ -1305,7 +1305,7 @@
 +@@ -1304,7 +1304,7 @@
                break;
        case JROT:
                m = *(stack--);
 @@ -906,7 +909,7 @@
                if (m)
                        goto jump_relative;
                debug("not taken");
 -@@ -1313,7 +1313,7 @@
 +@@ -1312,7 +1312,7 @@
                break;
        case JROF:
                m = *(stack--);
 @@ -915,7 +918,7 @@
                if (!m)
                        goto jump_relative;
                debug("not taken");
 -@@ -1322,81 +1322,81 @@
 +@@ -1321,81 +1321,81 @@
        case JMPR:
   jump_relative:
                m = *(stack--);
 @@ -1011,7 +1014,7 @@
                break;
        case DIV:
                m = *(stack--);
 -@@ -1405,46 +1405,46 @@
 +@@ -1404,46 +1404,46 @@
                        *stack = (n << SHIFT) / m;
                else
                        *stack = (n >= 0) ? 0x7ffffff : -0x7ffffff;
 @@ -1066,7 +1069,7 @@
                break;
        case ROUND00: case ROUND01:
        case ROUND02: case ROUND03:
 -@@ -1452,7 +1452,7 @@
 +@@ -1451,7 +1451,7 @@
                m = *stack;
                // XXX: ignore black/gray/white for now
                *stack = round(m);
 @@ -1075,7 +1078,7 @@
                break;
        case NROUND00: case NROUND01:
        case NROUND02: case NROUND03:
 -@@ -1460,11 +1460,11 @@
 +@@ -1459,11 +1459,11 @@
                m = *stack;
                // XXX: ignore black/gray/white for now
                *stack = m;
 @@ -1089,7 +1092,7 @@
                assert(m >= 0 && m < sizeFDefs);
                fdefs[m].f = f;
                fdefs[m].offset = f->tell();
 -@@ -1476,7 +1476,7 @@
 +@@ -1475,7 +1475,7 @@
                return;
        case IDEF:
                m = *(stack--);
 @@ -1098,7 +1101,7 @@
                assert(m >= 0 && m < sizeIDefs);
                idefs[m].f = f;
                idefs[m].offset = f->tell();
 -@@ -1486,7 +1486,7 @@
 +@@ -1485,7 +1485,7 @@
        case CALL:
                {
                m = *(stack--);
 @@ -1107,7 +1110,7 @@
                assert(m >= 0 && m < sizeFDefs);
   
                int ofs = f->tell();
 -@@ -1500,7 +1500,7 @@
 +@@ -1499,7 +1499,7 @@
                {
                m = *(stack--);
                n = *(stack--);
 @@ -1116,7 +1119,7 @@
   
                int ofs = f->tell();
                FDefs* fd = &fdefs[m];
 -@@ -1524,19 +1524,19 @@
 +@@ -1523,19 +1523,19 @@
                if (m & GLYPH_STRETCHED)
                        if (xx != yy)
                                *stack |= IS_STRETCHED;
 @@ -1139,7 +1142,7 @@
                        f->seekAbsolute(ofs);
                }
   
 -@@ -1578,7 +1578,7 @@
 +@@ -1574,7 +1574,7 @@
        debug("\nskipping...");
        for (int depth = 0;;) {
                int opc = f->readUByte();
 @@ -1148,7 +1151,7 @@
                switch (opc) {
                case NPUSHB:
                        opc = f->readUByte() + PUSHB00 - 1;
 -@@ -1642,7 +1642,7 @@
 +@@ -1637,7 +1637,7 @@
                dist = MULDIV(doldp1, dnew21, dold21) - dnewp1;
        }
   
 @@ -1157,7 +1160,7 @@
        gs.movePoint(pp, dist);
   }
   
 -@@ -1653,11 +1653,11 @@
 +@@ -1647,11 +1647,11 @@
        int dold21 = p2->yold - p1->yold;
        int doldp1 = pp->yold - p1->yold;
   
 @@ -1172,7 +1175,7 @@
   
        if ((dold21 ^ doldp1) < 0 || doldp1 == 0)
                pp->ynow = pp->yold + p1->ynow - p1->yold;
 -@@ -1666,11 +1666,11 @@
 +@@ -1660,11 +1660,11 @@
                pp->ynow = pp->yold + p2->ynow - p2->yold;
        else {
                int dnew21 = p2->ynow - p1->ynow;
 @@ -1185,8 +1188,8 @@
  +     debug2(" -> %d %d\n", pp->xnow, pp->ynow);
   }
   
 - 
 -@@ -1680,11 +1680,11 @@
 + void
 +@@ -1673,11 +1673,11 @@
        int dold21 = p2->xold - p1->xold;
        int doldp1 = pp->xold - p1->xold;
   
 @@ -1201,7 +1204,7 @@
   
        if ((dold21 ^ doldp1) < 0 || doldp1 == 0)
                pp->xnow = pp->xold + p1->xnow - p1->xold;
 -@@ -1693,11 +1693,11 @@
 +@@ -1686,11 +1686,11 @@
                pp->xnow = pp->xold + p2->xnow - p2->xold;
        else {
                int dnew21 = p2->xnow - p1->xnow;
 @@ -1214,4 +1217,4 @@
  +     debug2(" -> %d %d\n", pp->xnow, pp->ynow);
   }
   
 - 
 + void
 Index: x11/xfstt/patches/patch-aj
 ===================================================================
 RCS file: /cvsroot/pkgsrc/x11/xfstt/patches/patch-aj,v
 retrieving revision 1.1
 diff -u -r1.1 patch-aj
 --- x11/xfstt/patches/patch-aj 14 Feb 2004 22:27:30 -0000      1.1
 +++ x11/xfstt/patches/patch-aj 13 Jun 2012 03:03:56 -0000
 @@ -1,8 +1,11 @@
 -$NetBSD: patch-aj,v 1.1 2004/02/14 22:27:30 kristerw Exp $
 +$NetBSD$
  
 ---- libfstt/raster_scale.cc.orig      Sat Feb 14 22:41:45 2004
 -+++ libfstt/raster_scale.cc   Sat Feb 14 22:48:38 2004
 -@@ -102,8 +102,8 @@
 +Convert varargs-macros to old-style macros, to make the package
 +compile when using gcc 2.95.
 +
 +--- libfstt/raster_scale.cc.orig      2010-10-04 23:22:48.000000000 +0900
 ++++ libfstt/raster_scale.cc   2011-10-17 12:43:12.000000000 +0900
 +@@ -103,8 +103,8 @@
   void
   Rasterizer::setPointSize(int _xx, int _xy, int _yx, int _yy, int xres, int 
yres)
   {
 @@ -13,7 +16,7 @@
   
        if (!(_xx | _xy) || !(_yx | _yy))
                _xx = _yy = 12;
 -@@ -135,9 +135,9 @@
 +@@ -136,9 +136,9 @@
                xx >>= 1; xy >>= 1;
                yx >>= 1; yy >>= 1;
        }
 @@ -26,7 +29,7 @@
   
        if (ttFont)
                applyTransformation();
 -@@ -153,7 +153,7 @@
 +@@ -154,7 +154,7 @@
   Rasterizer::applyTransformation()
   {
        int emUnits = ttFont->getEmUnits();
 @@ -35,7 +38,7 @@
   
        for (; emUnits > 2048 && xxexp > 0; --xxexp)
                emUnits >>= 1;
 -@@ -168,11 +168,11 @@
 +@@ -169,11 +169,11 @@
   
        mppem = (mppemx + mppemy) >> 1;
   
 @@ -51,17 +54,17 @@
   
        if (grid_fitting)
                calcCVT();
 -@@ -265,7 +265,7 @@
 - int
 - Rasterizer::putChar8Bitmap(char c, U8 *bmp, U8 *endbmp, GlyphMetrics *gm)
 +@@ -267,7 +267,7 @@
 + Rasterizer::putChar8Bitmap(char c, uint8_t *bmp, uint8_t *endbmp,
 +                            GlyphMetrics *gm)
   {
  -     debug("charNo8 = %d", c);
  +     debug1("charNo8 = %d", c);
        int glyphNo = ttFont->getGlyphNo8(c);
        return putGlyphBitmap(glyphNo, bmp, endbmp, gm);
   }
 -@@ -275,7 +275,7 @@
 - Rasterizer::putChar16Bitmap(int c, U8 *bmp, U8 *endbmp, GlyphMetrics *gm)
 +@@ -278,7 +278,7 @@
 +                             GlyphMetrics *gm)
   {
        int glyphNo = ttFont->getGlyphNo16(c);
  -     debug("charNo16 = %d", c);
 @@ -69,16 +72,16 @@
        return putGlyphBitmap(glyphNo, bmp, endbmp, gm);
   }
   
 -@@ -283,7 +283,7 @@
 - int
 - Rasterizer::putGlyphBitmap(int glyphNo, U8 *bmp, U8 *endbmp, GlyphMetrics 
*gm)
 +@@ -287,7 +287,7 @@
 + Rasterizer::putGlyphBitmap(int glyphNo, uint8_t *bmp, uint8_t *endbmp,
 +                            GlyphMetrics *gm)
   {
  -     debug("\n=============== glyphNo %d ==================\n", glyphNo);
  +     debug1("\n=============== glyphNo %d ==================\n", glyphNo);
   
        GlyphTable *g = ttFont->glyphTable;
        g->setupGlyph(ttFont->points, ttFont->endPoints);
 -@@ -374,8 +374,8 @@
 +@@ -378,8 +378,8 @@
                        gm->xAdvance = hdmx;
        }
   
 @@ -89,7 +92,7 @@
   
        drawGlyph(bmp, endbmp);
   
 -@@ -400,7 +400,7 @@
 +@@ -404,7 +404,7 @@
        int val = xmin - lsb;
        pp->xold = scaleX(val, 0);
        pp->yold = scaleY(0, val);
 @@ -98,7 +101,7 @@
        pp->xnow = (pp->xold + 32) & -64;
        pp->ynow = (pp->yold + 32) & -64;
   #if 0
 -@@ -408,7 +408,7 @@
 +@@ -412,7 +412,7 @@
        val = pp->xnow = pp->ynow = 0;
        pp->xold = pp->yold = 0;
   #endif
 @@ -107,9 +110,9 @@
   
        // prepare phantom point 1
        val += advanceWidth;
 -@@ -456,12 +456,12 @@
 +@@ -457,12 +457,12 @@
        debug("\n=== grid fitted outline ===\n");
 -      point *pp = p[1];
 +      Point *pp = p[1];
        for (int i = 0, j = 0; i < nPoints[1] + 2; ++i, ++pp) {
  -             debug("p[%d]\t%6d %6d  ", i, pp->xold, pp->yold);
  -             debug("-> %6d %6d", pp->xnow, pp->ynow);
 @@ -122,5 +125,5 @@
  -             debug(" %c", (pp->flags & ON_CURVE) ? '*' : ' ');
  +             debug1(" %c", (pp->flags & ON_CURVE) ? '*' : ' ');
   
 - #ifdef WIN32
 -              debug("  (%6d %6d)", pp->xgoal, pp->ygoal);
 +              debug("\n");
 +              if (i == endPoints[j]) {
 Index: x11/xfstt/patches/patch-ak
 ===================================================================
 RCS file: /cvsroot/pkgsrc/x11/xfstt/patches/patch-ak,v
 retrieving revision 1.1
 diff -u -r1.1 patch-ak
 --- x11/xfstt/patches/patch-ak 14 Feb 2004 22:27:30 -0000      1.1
 +++ x11/xfstt/patches/patch-ak 13 Jun 2012 03:03:56 -0000
 @@ -1,8 +1,11 @@
 -$NetBSD: patch-ak,v 1.1 2004/02/14 22:27:30 kristerw Exp $
 +$NetBSD$
  
 ---- libfstt/table_cmap.cc.orig        Sat Feb 14 22:49:01 2004
 -+++ libfstt/table_cmap.cc     Sat Feb 14 22:49:28 2004
 -@@ -76,7 +76,7 @@
 +Convert varargs-macros to old-style macros, to make the package
 +compile when using gcc 2.95.
 +
 +--- libfstt/table_cmap.cc.orig        2012-03-03 00:33:23.000000000 +0900
 ++++ libfstt/table_cmap.cc     2012-06-13 11:56:02.000000000 +0900
 +@@ -74,7 +74,7 @@
        case -1: // no encoding tables
                break;
        default: // unknown table format
 @@ -11,7 +14,7 @@
                break;
        }
   }
 -@@ -97,7 +97,7 @@
 +@@ -95,7 +95,7 @@
                        return 0;
                seekAbsolute(subtableOffset + 6 + unicode);
                int glyphNo = readUByte();
 @@ -20,21 +23,20 @@
                return glyphNo;
        } else if (format == TRIMMED_MAPPING) {
                if ((unicode < f6FirstCode)
 -@@ -200,7 +200,7 @@
 +@@ -202,7 +202,7 @@
   
        seekAbsolute(subtableOffset + 16 + (f4NSegments << 1));
 -      U16 i = readUShort();
 +      uint16_t i = readUShort();
  -     debug("First Unicode = %d\n", i);
  +     debug1("First Unicode = %d\n", i);
        return i;
   }
   
 -@@ -216,7 +216,7 @@
 +@@ -220,6 +220,6 @@
   
        seekAbsolute(subtableOffset + 14 + ((f4NSegments - 2) << 1));
 -      U16 i = readUShort();
 +      uint16_t i = readUShort();
  -     debug("Last Unicode = %d\n", i);
  +     debug1("Last Unicode = %d\n", i);
        return i;
   }
 - 
 Index: x11/xfstt/patches/patch-al
 ===================================================================
 RCS file: /cvsroot/pkgsrc/x11/xfstt/patches/patch-al,v
 retrieving revision 1.1
 diff -u -r1.1 patch-al
 --- x11/xfstt/patches/patch-al 14 Feb 2004 22:27:30 -0000      1.1
 +++ x11/xfstt/patches/patch-al 13 Jun 2012 03:03:56 -0000
 @@ -1,5 +1,8 @@
  $NetBSD: patch-al,v 1.1 2004/02/14 22:27:30 kristerw Exp $
  
 +Convert varargs-macros to old-style macros, to make the package
 +compile when using gcc 2.95.
 +
  --- libfstt/table_ebdt.cc.orig        Sat Feb 14 22:50:02 2004
  +++ libfstt/table_ebdt.cc     Sat Feb 14 22:50:21 2004
  @@ -52,7 +52,7 @@
 Index: x11/xfstt/patches/patch-am
 ===================================================================
 RCS file: /cvsroot/pkgsrc/x11/xfstt/patches/patch-am,v
 retrieving revision 1.1
 diff -u -r1.1 patch-am
 --- x11/xfstt/patches/patch-am 14 Feb 2004 22:27:30 -0000      1.1
 +++ x11/xfstt/patches/patch-am 13 Jun 2012 03:03:56 -0000
 @@ -1,5 +1,8 @@
  $NetBSD: patch-am,v 1.1 2004/02/14 22:27:30 kristerw Exp $
  
 +Convert varargs-macros to old-style macros, to make the package
 +compile when using gcc 2.95.
 +
  --- libfstt/table_eblc.cc.orig        Sat Feb 14 22:50:50 2004
  +++ libfstt/table_eblc.cc     Sat Feb 14 22:52:29 2004
  @@ -76,7 +76,7 @@
 Index: x11/xfstt/patches/patch-an
 ===================================================================
 RCS file: /cvsroot/pkgsrc/x11/xfstt/patches/patch-an,v
 retrieving revision 1.1
 diff -u -r1.1 patch-an
 --- x11/xfstt/patches/patch-an 14 Feb 2004 22:27:30 -0000      1.1
 +++ x11/xfstt/patches/patch-an 13 Jun 2012 03:03:56 -0000
 @@ -1,5 +1,8 @@
  $NetBSD: patch-an,v 1.1 2004/02/14 22:27:30 kristerw Exp $
  
 +Convert varargs-macros to old-style macros, to make the package
 +compile when using gcc 2.95.
 +
  --- libfstt/table_gasp.cc.orig        Sat Feb 14 22:55:38 2004
  +++ libfstt/table_gasp.cc     Sat Feb 14 22:55:52 2004
  @@ -44,7 +44,7 @@
 Index: x11/xfstt/patches/patch-ao
 ===================================================================
 RCS file: /cvsroot/pkgsrc/x11/xfstt/patches/patch-ao,v
 retrieving revision 1.1
 diff -u -r1.1 patch-ao
 --- x11/xfstt/patches/patch-ao 14 Feb 2004 22:27:30 -0000      1.1
 +++ x11/xfstt/patches/patch-ao 13 Jun 2012 03:03:56 -0000
 @@ -1,5 +1,8 @@
  $NetBSD: patch-ao,v 1.1 2004/02/14 22:27:30 kristerw Exp $
  
 +Convert varargs-macros to old-style macros, to make the package
 +compile when using gcc 2.95.
 +
  --- libfstt/table_glyf.cc.orig        Sat Feb 14 22:56:09 2004
  +++ libfstt/table_glyf.cc     Sat Feb 14 22:56:19 2004
  @@ -219,7 +219,7 @@
 Index: x11/xfstt/patches/patch-ap
 ===================================================================
 RCS file: /cvsroot/pkgsrc/x11/xfstt/patches/patch-ap,v
 retrieving revision 1.1
 diff -u -r1.1 patch-ap
 --- x11/xfstt/patches/patch-ap 14 Feb 2004 22:27:30 -0000      1.1
 +++ x11/xfstt/patches/patch-ap 13 Jun 2012 03:03:56 -0000
 @@ -1,5 +1,8 @@
  $NetBSD: patch-ap,v 1.1 2004/02/14 22:27:30 kristerw Exp $
  
 +Convert varargs-macros to old-style macros, to make the package
 +compile when using gcc 2.95.
 +
  --- libfstt/table_hdmx.cc.orig        Sat Feb 14 22:56:47 2004
  +++ libfstt/table_hdmx.cc     Sat Feb 14 22:57:11 2004
  @@ -36,7 +36,7 @@
 Index: x11/xfstt/patches/patch-aq
 ===================================================================
 RCS file: /cvsroot/pkgsrc/x11/xfstt/patches/patch-aq,v
 retrieving revision 1.1
 diff -u -r1.1 patch-aq
 --- x11/xfstt/patches/patch-aq 14 Feb 2004 22:27:30 -0000      1.1
 +++ x11/xfstt/patches/patch-aq 13 Jun 2012 03:03:56 -0000
 @@ -1,12 +1,14 @@
  $NetBSD: patch-aq,v 1.1 2004/02/14 22:27:30 kristerw Exp $
  
 ---- libfstt/table_hmtx.cc.orig        Sat Feb 14 22:57:32 2004
 -+++ libfstt/table_hmtx.cc     Sat Feb 14 22:57:41 2004
 -@@ -41,6 +41,6 @@
 +Convert varargs-macros to old-style macros, to make the package
 +compile when using gcc 2.95.
 +
 +--- libfstt/table_hmtx.cc.orig        2012-03-03 00:33:23.000000000 +0900
 ++++ libfstt/table_hmtx.cc     2012-06-13 11:57:37.000000000 +0900
 +@@ -39,5 +39,5 @@
                *advWidth = readUShort();
        }
        *lsdBear = readSShort();
  -     debug("hmtx(%d) = {%d, %d}\n", glyphNo, *advWidth, *lsdBear);
  +     debug3("hmtx(%d) = {%d, %d}\n", glyphNo, *advWidth, *lsdBear);
   }
 - 
 Index: x11/xfstt/patches/patch-ar
 ===================================================================
 RCS file: /cvsroot/pkgsrc/x11/xfstt/patches/patch-ar,v
 retrieving revision 1.1
 diff -u -r1.1 patch-ar
 --- x11/xfstt/patches/patch-ar 14 Feb 2004 22:27:30 -0000      1.1
 +++ x11/xfstt/patches/patch-ar 13 Jun 2012 03:03:56 -0000
 @@ -1,5 +1,8 @@
  $NetBSD: patch-ar,v 1.1 2004/02/14 22:27:30 kristerw Exp $
  
 +Convert varargs-macros to old-style macros, to make the package
 +compile when using gcc 2.95.
 +
  --- libfstt/table_ltsh.cc.orig        Sat Feb 14 22:58:03 2004
  +++ libfstt/table_ltsh.cc     Sat Feb 14 22:58:12 2004
  @@ -39,7 +39,7 @@
 Index: x11/xfstt/patches/patch-as
 ===================================================================
 RCS file: /cvsroot/pkgsrc/x11/xfstt/patches/patch-as,v
 retrieving revision 1.1
 diff -u -r1.1 patch-as
 --- x11/xfstt/patches/patch-as 14 Feb 2004 22:27:30 -0000      1.1
 +++ x11/xfstt/patches/patch-as 13 Jun 2012 03:03:56 -0000
 @@ -1,27 +1,30 @@
 -$NetBSD: patch-as,v 1.1 2004/02/14 22:27:30 kristerw Exp $
 +$NetBSD$
  
 ---- libfstt/ttf.h.orig        Sat Feb 14 22:04:00 2004
 -+++ libfstt/ttf.h     Sat Feb 14 22:55:14 2004
 -@@ -49,10 +49,21 @@
 - #endif
 +Convert varargs-macros to old-style macros, to make the package
 +compile when using gcc 2.95.
 +
 +--- libfstt/ttf.h.orig        2010-10-04 23:22:48.000000000 +0900
 ++++ libfstt/ttf.h     2011-10-17 12:57:55.000000000 +0900
 +@@ -47,10 +47,21 @@
 + using std::string;
   
   #ifndef DEBUG
 --#  define debug(format, ...)
 -+#  define debug(format)
 -+#  define debug1(format, X1)
 -+#  define debug2(format, X1, X2) 
 -+#  define debug3(format, X1, X2, X3)
 -+#  define debug4(format, X1, X2, X3, X4)
 -+#  define debug5(format, X1, X2, X3, X4, X5)
 +-#  define debug(format, ...) while (0) { }
 ++#  define debug(format)                      while (0) { }
 ++#  define debug1(format, X1)                 while (0) { }
 ++#  define debug2(format, X1, X2)             while (0) { }
 ++#  define debug3(format, X1, X2, X3)         while (0) { }
 ++#  define debug4(format, X1, X2, X3, X4)     while (0) { }
 ++#  define debug5(format, X1, X2, X3, X4, X5) while (0) { }
   #  define STATIC static
   #else
 --#  define debug(format, ...) fprintf(outfile, format, ##__VA_ARGS__)
 -+#  define debug(format)              fprintf(outfile, format)
 -+#  define debug1(format, X1) fprintf(outfile, format, X1)
 -+#  define debug2(format, X1, X2) fprintf(outfile, format, X1, X2)
 -+#  define debug3(format, X1, X2, X3) fprintf(outfile, format, X1, X2, X3)
 -+#  define debug4(format, X1, X2, X3, X4) fprintf(outfile, format, X1, X2, 
X3, X4)
 -+#  define debug5(format, X1, X2, X3, X4, X5) fprintf(outfile, format, X1, 
X2, X3, X4, X5)
 +-#  define debug(format, ...) fprintf(stderr, format, ##__VA_ARGS__)
 ++#  define debug(format)                fprintf(stderr, format)
 ++#  define debug1(format, X1)   fprintf(stderr, format, X1)
 ++#  define debug2(format, X1, X2) fprintf(stderr, format, X1, X2)
 ++#  define debug3(format, X1, X2, X3) fprintf(stderr, format, X1, X2, X3)
 ++#  define debug4(format, X1, X2, X3, X4) fprintf(stderr, format, X1, X2, X3, 
X4)
 ++#  define debug5(format, X1, X2, X3, X4, X5) fprintf(stderr, format, X1, X2, 
X3, X4, X5)
  +#  defube debug4(
   #  define STATIC
   #endif
 Index: x11/xfstt/patches/patch-at
 ===================================================================
 RCS file: /cvsroot/pkgsrc/x11/xfstt/patches/patch-at,v
 retrieving revision 1.1
 diff -u -r1.1 patch-at
 --- x11/xfstt/patches/patch-at 14 Feb 2004 22:27:30 -0000      1.1
 +++ x11/xfstt/patches/patch-at 13 Jun 2012 03:03:56 -0000
 @@ -1,8 +1,11 @@
 -$NetBSD: patch-at,v 1.1 2004/02/14 22:27:30 kristerw Exp $
 +$NetBSD$
  
 ---- libfstt/ttfont.cc.orig    Thu Aug  7 08:20:44 2003
 -+++ libfstt/ttfont.cc Sat Feb 14 23:17:22 2004
 -@@ -37,7 +37,7 @@
 +Convert varargs-macros to old-style macros, to make the package
 +compile when using gcc 2.95.
 +
 +--- libfstt/ttfont.cc.orig    2010-10-04 23:22:48.000000000 +0900
 ++++ libfstt/ttfont.cc 2011-10-17 13:02:01.000000000 +0900
 +@@ -35,7 +35,7 @@
        ebdtTable(0), eblcTable(0),
        mortTable(0), vheaTable(0)
   {
 @@ -11,7 +14,7 @@
   
        if (openError())
                return;
 -@@ -296,7 +296,7 @@
 +@@ -286,7 +286,7 @@
                maxWidth = headTable->xmax - headTable->xmin;
                maxWidth += headTable->emUnits >> 5;    // +3%
                maxWidth = maxWidth * mppemx / headTable->emUnits;
 @@ -20,7 +23,7 @@
        }
   
        return maxWidth;
 -@@ -317,7 +317,7 @@
 +@@ -307,7 +307,7 @@
                // XXX:         width = getMaxWidth(mppemx):
                width += headTable->emUnits >> 5;       // +3%
                width = width * mppemx / headTable->emUnits;
 @@ -29,26 +32,26 @@
        }
   
        return width;
 -@@ -352,7 +352,7 @@
 -      U8 *headTable = 0;
 +@@ -343,7 +343,7 @@
 +      uint8_t *headTable = 0;
        int nTables = (buf[4] << 8) + buf[5];
   
  -     debug("nTables = %d\n", nTables);
  +     debug1("nTables = %d\n", nTables);
   
        for (int i = 0; i < nTables; ++i) {
 -              U8 *b = &buf[12 + i * 16];
 -@@ -361,24 +361,24 @@
 +              uint8_t *b = &buf[12 + i * 16];
 +@@ -352,24 +352,24 @@
                int length = (b[12] << 24) + (b[13] << 16) + (b[14] << 8) + 
b[15];
                int check = checksum(buf + offset, length);
   
  -             debug("offset = %08X, length = %08X\n", offset, length);
  +             debug2("offset = %08X, length = %08X\n", offset, length);
   
 -              b[4] = (U8)(check >> 24);
 -              b[5] = (U8)(check >> 16);
 -              b[6] = (U8)(check >> 8);
 -              b[7] = (U8)check;
 +              b[4] = (uint8_t)(check >> 24);
 +              b[5] = (uint8_t)(check >> 16);
 +              b[6] = (uint8_t)(check >> 8);
 +              b[7] = (uint8_t)check;
   
  -             debug("checksum[%d] = %08X\n", i, check);
  +             debug2("checksum[%d] = %08X\n", i, check);
 @@ -65,19 +68,11 @@
  -     debug("csAdjust = %08X\n", check);
  +     debug1("csAdjust = %08X\n", check);
   
 -      headTable[8] = (U8)(check >> 24);
 -      headTable[9] = (U8)(check >> 16);
 -@@ -458,14 +458,14 @@
 -      xlfd += "-normal-" + strSubFamily + '-';
 - 
 -      for (i = xlfd.begin(); i < xlfd.end(); i++)
 --             *i = std::tolower(*i);
 -+             *i = tolower(*i);
 - 
 -      if (p_strFamily)
 -              delete p_strFamily;
 -      if (p_strSubFamily)
 -              delete p_strSubFamily;
 +      headTable[8] = (uint8_t)(check >> 24);
 +      headTable[9] = (uint8_t)(check >> 16);
 +@@ -437,7 +437,7 @@
 + 
 +      std::transform(xlfd.begin(), xlfd.end(), xlfd.begin(), char_tolower);
   
  -     debug("xlfd = \"%s\"\n", xlfd.c_str());
  +     debug1("xlfd = \"%s\"\n", xlfd.c_str());
 
 ---
 Makoto Fujiwara, 
 Chiba, Japan, Narita Airport and Disneyland prefecture.
 


Home | Main Index | Thread Index | Old Index