Module Name:    xsrc
Committed By:   snj
Date:           Wed Feb 25 19:59:36 UTC 2015

Modified Files:
        xsrc/external/mit/libXfont/dist/src/FreeType: ftfuncs.c
        xsrc/external/mit/libXfont/dist/src/fc: fsconvert.c fserve.c
        xsrc/external/mit/libXfont/dist/src/fontfile: dirfile.c
Removed Files:
        xsrc/external/mit/libXfont/dist/src/stubs: fatalerror.c

Log Message:
merge libXfont-1.5.0


To generate a diff of this commit:
cvs rdiff -u -r1.5 -r1.6 \
    xsrc/external/mit/libXfont/dist/src/FreeType/ftfuncs.c
cvs rdiff -u -r1.3 -r1.4 xsrc/external/mit/libXfont/dist/src/fc/fsconvert.c \
    xsrc/external/mit/libXfont/dist/src/fc/fserve.c
cvs rdiff -u -r1.3 -r1.4 \
    xsrc/external/mit/libXfont/dist/src/fontfile/dirfile.c
cvs rdiff -u -r1.1.1.1 -r0 \
    xsrc/external/mit/libXfont/dist/src/stubs/fatalerror.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: xsrc/external/mit/libXfont/dist/src/FreeType/ftfuncs.c
diff -u xsrc/external/mit/libXfont/dist/src/FreeType/ftfuncs.c:1.5 xsrc/external/mit/libXfont/dist/src/FreeType/ftfuncs.c:1.6
--- xsrc/external/mit/libXfont/dist/src/FreeType/ftfuncs.c:1.5	Fri Jul 11 18:55:42 2014
+++ xsrc/external/mit/libXfont/dist/src/FreeType/ftfuncs.c	Wed Feb 25 19:59:36 2015
@@ -1069,6 +1069,8 @@ FT_Do_SBit_Metrics( FT_Face ft_face, FT_
 #endif
 }
 
+#pragma GCC diagnostic ignored "-Wbad-function-cast"
+
 int
 FreeTypeRasteriseGlyph(unsigned idx, int flags, CharInfoPtr tgp,
 		       FTInstancePtr instance, int hasMetrics)

Index: xsrc/external/mit/libXfont/dist/src/fc/fsconvert.c
diff -u xsrc/external/mit/libXfont/dist/src/fc/fsconvert.c:1.3 xsrc/external/mit/libXfont/dist/src/fc/fsconvert.c:1.4
--- xsrc/external/mit/libXfont/dist/src/fc/fsconvert.c:1.3	Fri Jul 11 18:55:42 2014
+++ xsrc/external/mit/libXfont/dist/src/fc/fsconvert.c	Wed Feb 25 19:59:36 2015
@@ -643,7 +643,7 @@ _fs_unload_font(FontPtr pfont)
 
 FontPtr
 fs_create_font (FontPathElementPtr  fpe,
-		char		    *name,
+		const char	    *name,
 		int		    namelen,
 		fsBitmapFormat	    format,
 		fsBitmapFormatMask  fmask)
Index: xsrc/external/mit/libXfont/dist/src/fc/fserve.c
diff -u xsrc/external/mit/libXfont/dist/src/fc/fserve.c:1.3 xsrc/external/mit/libXfont/dist/src/fc/fserve.c:1.4
--- xsrc/external/mit/libXfont/dist/src/fc/fserve.c:1.3	Fri Jul 11 18:55:42 2014
+++ xsrc/external/mit/libXfont/dist/src/fc/fserve.c	Wed Feb 25 19:59:36 2015
@@ -147,7 +147,7 @@ static void
 _fs_close_server (FSFpePtr conn);
 
 static FSFpePtr
-_fs_init_conn (char *servername);
+_fs_init_conn (const char *servername);
 
 static int
 _fs_wait_connect (FSFpePtr conn);
@@ -235,7 +235,7 @@ _fs_add_rep_log (FSFpePtr conn, fsGeneri
 #endif
 
 static Bool
-fs_name_check(char *name)
+fs_name_check(const char *name)
 {
     /* Just make sure there is a protocol/ prefix */
     return (name && *name != '/' && strchr(name, '/'));
@@ -293,7 +293,7 @@ static int
 fs_init_fpe(FontPathElementPtr fpe)
 {
     FSFpePtr    conn;
-    char       *name;
+    const char  *name;
     int         err;
     int		ret;
 
@@ -1615,7 +1615,7 @@ _fs_do_blocked (FSFpePtr conn)
 /* ARGSUSED */
 static int
 fs_send_open_font(pointer client, FontPathElementPtr fpe, Mask flags,
-		  char *name, int namelen,
+		  const char *name, int namelen,
 		  fsBitmapFormat format, fsBitmapFormatMask fmask,
 		  XID id, FontPtr *ppfont)
 {
@@ -1633,7 +1633,7 @@ fs_send_open_font(pointer client, FontPa
     if (conn->blockState & FS_GIVE_UP)
 	return BadFontName;
 
-    if (namelen <= 0 || namelen > sizeof (buf) - 1)
+    if (namelen < 0 || namelen > sizeof (buf) - 1)
 	return BadFontName;
 
     /*
@@ -1807,7 +1807,7 @@ fs_send_query_bitmaps(FontPathElementPtr
 /* ARGSUSED */
 static int
 fs_open_font(pointer client, FontPathElementPtr fpe, Mask flags,
-	     char *name, int namelen,
+	     const char *name, int namelen,
 	     fsBitmapFormat format, fsBitmapFormatMask fmask,
 	     XID id, FontPtr *ppfont,
 	     char **alias, FontPtr non_cachable_font)
@@ -1956,19 +1956,6 @@ fs_read_glyphs(FontPathElementPtr fpe, F
     buf += SIZEOF (fsOffset32) * (rep->num_chars);
     bufleft -= SIZEOF (fsOffset32) * (rep->num_chars);
 
-#if 0
-    if (bufleft < rep->nbytes)
-    {
-#ifdef DEBUG
-        fprintf(stderr,
-                "fsQueryXBitmaps16: nbytes (%d) > bufleft (%ld)\n",
-                rep->nbytes, bufleft);
-#endif
-        err = AllocError;
-        goto bail;
-    }
-#endif
-
     if (bufleft < rep->nbytes)
     {
 #ifdef DEBUG
@@ -2174,7 +2161,7 @@ fs_send_load_glyphs(pointer client, Font
 }
 
 
-extern pointer serverClient;	/* This could be any number that
+extern pointer __GetServerClient(void);	/* This could be any number that
 				   doesn't conflict with existing
 				   client values. */
 
@@ -2346,17 +2333,17 @@ fs_load_all_glyphs(FontPtr pfont)
      * perform an unpleasant job that, we hope, will never be required.
      */
 
-    while ((err = _fs_load_glyphs(serverClient, pfont, TRUE, 0, 0, NULL)) ==
+    while ((err = _fs_load_glyphs(__GetServerClient(), pfont, TRUE, 0, 0, NULL)) ==
 	   Suspended)
     {
 	if (fs_await_reply (conn) != FSIO_READY)
 	{
 	    /* Get rid of blockrec */
-	    fs_client_died(serverClient, pfont->fpe);
+	    fs_client_died(__GetServerClient(), pfont->fpe);
 	    err = BadCharRange;
 	    break;
 	}
-	fs_read_reply (pfont->fpe, serverClient);
+	fs_read_reply (pfont->fpe, __GetServerClient());
     }
     return err;
 }
@@ -2416,7 +2403,7 @@ fs_read_list(FontPathElementPtr fpe, FSB
 }
 
 static int
-fs_send_list_fonts(pointer client, FontPathElementPtr fpe, char *pattern,
+fs_send_list_fonts(pointer client, FontPathElementPtr fpe, const char *pattern,
 		   int patlen, int maxnames, FontNamesPtr newnames)
 {
     FSFpePtr		conn = (FSFpePtr) fpe->private;
@@ -2472,7 +2459,7 @@ fs_send_list_fonts(pointer client, FontP
 
 static int
 fs_list_fonts(pointer client, FontPathElementPtr fpe,
-	      char *pattern, int patlen, int maxnames, FontNamesPtr newnames)
+	      const char *pattern, int patlen, int maxnames, FontNamesPtr newnames)
 {
     FSFpePtr		conn = (FSFpePtr) fpe->private;
     FSBlockDataPtr	blockrec;
@@ -2643,7 +2630,7 @@ done:
 /* ARGSUSED */
 static int
 fs_start_list_with_info(pointer client, FontPathElementPtr fpe,
-			char *pattern, int len, int maxnames, pointer *pdata)
+			const char *pattern, int len, int maxnames, pointer *pdata)
 {
     FSFpePtr		    conn = (FSFpePtr) fpe->private;
     FSBlockDataPtr	    blockrec;
@@ -3375,7 +3362,7 @@ _fs_start_reconnect (FSFpePtr conn)
 
 
 static FSFpePtr
-_fs_init_conn (char *servername)
+_fs_init_conn (const char *servername)
 {
     FSFpePtr	conn;
 

Index: xsrc/external/mit/libXfont/dist/src/fontfile/dirfile.c
diff -u xsrc/external/mit/libXfont/dist/src/fontfile/dirfile.c:1.3 xsrc/external/mit/libXfont/dist/src/fontfile/dirfile.c:1.4
--- xsrc/external/mit/libXfont/dist/src/fontfile/dirfile.c:1.3	Fri Jul 11 18:55:42 2014
+++ xsrc/external/mit/libXfont/dist/src/fontfile/dirfile.c	Wed Feb 25 19:59:36 2015
@@ -50,8 +50,10 @@ static int ReadFontAlias ( char *directo
 static int lexAlias ( FILE *file, char **lexToken );
 static int lexc ( FILE *file );
 
+#pragma GCC diagnostic ignored "-Wformat-nonliteral"
+
 int
-FontFileReadDirectory (char *directory, FontDirectoryPtr *pdir)
+FontFileReadDirectory (const char *directory, FontDirectoryPtr *pdir)
 {
     char        file_name[MAXFONTFILENAMELEN];
     char        font_name[MAXFONTNAMELEN];

Reply via email to