diff options
Diffstat (limited to 'media-libs/fontconfig/files/patch/fontconfig-2.1-cvs-update-20021221.patch')
-rw-r--r-- | media-libs/fontconfig/files/patch/fontconfig-2.1-cvs-update-20021221.patch | 253 |
1 files changed, 0 insertions, 253 deletions
diff --git a/media-libs/fontconfig/files/patch/fontconfig-2.1-cvs-update-20021221.patch b/media-libs/fontconfig/files/patch/fontconfig-2.1-cvs-update-20021221.patch deleted file mode 100644 index 08e3756b215f..000000000000 --- a/media-libs/fontconfig/files/patch/fontconfig-2.1-cvs-update-20021221.patch +++ /dev/null @@ -1,253 +0,0 @@ -diff -urN fontconfig.orig/fc-lang/fc-lang.c fontconfig/fc-lang/fc-lang.c ---- fontconfig.orig/fc-lang/fc-lang.c 2002-08-22 09:36:43.000000000 +0200 -+++ fontconfig/fc-lang/fc-lang.c 2002-12-16 11:16:29.000000000 +0200 -@@ -1,5 +1,5 @@ - /* -- * $XFree86: xc/lib/fontconfig/fc-lang/fc-lang.c,v 1.3 2002/08/22 07:36:43 keithp Exp $ -+ * $XFree86: xc/lib/fontconfig/fc-lang/fc-lang.c,v 1.4 2002/12/14 02:03:58 dawes Exp $ - * - * Copyright © 2002 Keith Packard, member of The XFree86 Project, Inc. - * -@@ -165,22 +165,38 @@ - return FcStrCmpIgnoreCase (*as, *bs); - } - -+#define MAX_LANG 1024 -+#define MAX_LANG_SET_MAP ((MAX_LANG + 31) / 32) -+ -+#define BitSet(map, id) ((map)[(id)>>5] |= ((FcChar32) 1 << ((id) & 0x1f))) -+#define BitGet(map, id) ((map)[(id)>>5] >> ((id) & 0x1f)) & 1) -+ - int - main (int argc, char **argv) - { -- char *files[1024]; -- FcCharSet *sets[1024]; -- int duplicate[1024]; -- char *names[1024]; -+ char *files[MAX_LANG]; -+ FcCharSet *sets[MAX_LANG]; -+ int duplicate[MAX_LANG]; -+ int country[MAX_LANG]; -+ char *names[MAX_LANG]; -+ char *langs[MAX_LANG]; - FILE *f; -+ int ncountry = 0; - int i = 0; - FcCharLeaf **leaves, **sleaves; - int total_leaves = 0; - int l, sl, tl; -+ int c; - char line[1024]; -+ FcChar32 map[MAX_LANG_SET_MAP]; -+ int num_lang_set_map; - - while (*++argv) -+ { -+ if (i == MAX_LANG) -+ fatal (*argv, 0, "Too many languages"); - files[i++] = *argv; -+ } - files[i] = 0; - qsort (files, i, sizeof (char *), compare); - i = 0; -@@ -191,6 +207,10 @@ - fatal (files[i], 0, strerror (errno)); - sets[i] = scan (f, files[i]); - names[i] = get_name (files[i]); -+ langs[i] = get_lang(names[i]); -+ if (strchr (langs[i], '-')) -+ country[ncountry++] = i; -+ - total_leaves += sets[i]->num; - i++; - fclose (f); -@@ -319,10 +339,54 @@ - " { FC_REF_CONSTANT, %d, " - "(FcCharLeaf **) leaves_%s, " - "(FcChar16 *) numbers_%s } },\n", -- get_lang(names[i]), -+ langs[i], - sets[j]->num, names[j], names[j]); - } - printf ("};\n\n"); -+ printf ("#define NUM_LANG_CHAR_SET %d\n", i); -+ num_lang_set_map = (i + 31) / 32; -+ printf ("#define NUM_LANG_SET_MAP %d\n", num_lang_set_map); -+ /* -+ * Dump indices with country codes -+ */ -+ if (ncountry) -+ { -+ int ncountry_ent = 0; -+ printf ("\n"); -+ printf ("static const FcChar32 fcLangCountrySets[][NUM_LANG_SET_MAP] = {\n"); -+ for (c = 0; c < ncountry; c++) -+ { -+ i = country[c]; -+ if (i >= 0) -+ { -+ int l = strchr (langs[i], '-') - langs[i]; -+ int d, k; -+ -+ for (k = 0; k < num_lang_set_map; k++) -+ map[k] = 0; -+ -+ BitSet (map, i); -+ for (d = c + 1; d < ncountry; d++) -+ { -+ int j = country[d]; -+ if (j >= 0 && !strncmp (langs[j], langs[i], l)) -+ { -+ BitSet(map, j); -+ country[d] = -1; -+ } -+ } -+ printf (" {"); -+ for (k = 0; k < num_lang_set_map; k++) -+ printf (" 0x%08x,", map[k]); -+ printf (" }, /* %*.*s */\n", -+ l, l, langs[i]); -+ ++ncountry_ent; -+ } -+ } -+ printf ("};\n\n"); -+ printf ("#define NUM_COUNTRY_SET %d\n", ncountry_ent); -+ } -+ - while (fgets (line, sizeof (line), stdin)) - fputs (line, stdout); - -diff -urN fontconfig.orig/fc-lang/fclang.h fontconfig/fc-lang/fclang.h ---- fontconfig.orig/fc-lang/fclang.h 2002-10-21 19:03:47.000000000 +0200 -+++ fontconfig/fc-lang/fclang.h 2002-12-16 11:16:29.000000000 +0200 -@@ -1,5 +1,5 @@ - /* -- * $XFree86: xc/lib/fontconfig/fc-lang/fclang.h,v 1.20 2002/10/21 17:03:47 keithp Exp $ -+ * $XFree86: xc/lib/fontconfig/fc-lang/fclang.h,v 1.21 2002/12/14 02:03:58 dawes Exp $ - * - * Copyright © 2002 Keith Packard, member of The XFree86 Project, Inc. - * -@@ -3996,3 +3996,11 @@ - { FC_REF_CONSTANT, 1, (FcCharLeaf **) leaves_fj, (FcChar16 *) numbers_fj } }, - }; - -+#define NUM_LANG_CHAR_SET 175 -+#define NUM_LANG_SET_MAP 6 -+ -+static const FcChar32 fcLangCountrySets[][NUM_LANG_SET_MAP] = { -+ { 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00003e00, }, /* zh */ -+}; -+ -+#define NUM_COUNTRY_SET 1 -diff -urN fontconfig.orig/fontconfig/fcprivate.h fontconfig/fontconfig/fcprivate.h ---- fontconfig.orig/fontconfig/fcprivate.h 2002-08-22 09:36:44.000000000 +0200 -+++ fontconfig/fontconfig/fcprivate.h 2002-12-05 00:45:28.000000000 +0200 -@@ -1,5 +1,5 @@ - /* -- * $XFree86: xc/lib/fontconfig/fontconfig/fcprivate.h,v 1.6 2002/08/22 07:36:44 keithp Exp $ -+ * $XFree86: xc/lib/fontconfig/fontconfig/fcprivate.h,v 1.7 2002/12/04 10:28:03 eich Exp $ - * - * Copyright © 2001 Keith Packard, member of The XFree86 Project, Inc. - * -@@ -87,7 +87,7 @@ - if (!orig) \ - FcPatternDestroy (__p__); \ - _FcPatternVapBuild_bail0: \ -- result = 0; \ -+ result = (void*)0; \ - \ - _FcPatternVapBuild_return: \ - ; \ -diff -urN fontconfig.orig/setfontdirs fontconfig/setfontdirs ---- fontconfig.orig/setfontdirs 2002-08-01 18:17:33.000000000 +0200 -+++ fontconfig/setfontdirs 2002-12-20 08:29:39.000000000 +0200 -@@ -1,6 +1,6 @@ - #!/bin/sh - # --# $XFree86: xc/lib/fontconfig/setfontdirs,v 1.4 2002/08/01 16:17:33 keithp Exp $ -+# $XFree86: xc/lib/fontconfig/setfontdirs,v 1.5 2002/12/17 03:26:36 dawes Exp $ - # - LANG=C - export LANG -@@ -9,7 +9,17 @@ - sh ./findfonts ${1+"$@"} > $FONTDIRS - cp fonts.conf.in fonts.conf - chmod +w fonts.conf --ed fonts.conf << EOF -+EDITOR=ed -+(echo q | ed) > /dev/null 2>&1 -+if [ $? -ne 0 ]; then -+ EDITOR=ex -+ (echo q | ex) > /dev/null 2>&1 -+ if [ $? -ne 0 ]; then -+ echo "$0: *** Error: Cannot find 'ed' or 'ex' editor" -+ exit 1 -+ fi -+fi -+$EDITOR fonts.conf << EOF - /FONTPATH_END/a - <!-- Font directory list configured on `date` --> - . -diff -urN fontconfig.orig/src/fclang.c fontconfig/src/fclang.c ---- fontconfig.orig/src/fclang.c 2002-08-27 01:34:31.000000000 +0200 -+++ fontconfig/src/fclang.c 2002-12-16 11:16:29.000000000 +0200 -@@ -1,5 +1,5 @@ - /* -- * $XFree86: xc/lib/fontconfig/src/fclang.c,v 1.7 2002/08/26 23:34:31 keithp Exp $ -+ * $XFree86: xc/lib/fontconfig/src/fclang.c,v 1.8 2002/12/14 02:03:59 dawes Exp $ - * - * Copyright © 2002 Keith Packard, member of The XFree86 Project, Inc. - * -@@ -31,9 +31,6 @@ - - #include "../fc-lang/fclang.h" - --#define NUM_LANG_CHAR_SET (sizeof (fcLangCharSets) / sizeof (fcLangCharSets[0])) --#define NUM_LANG_SET_MAP ((NUM_LANG_CHAR_SET + 31) / 32) -- - struct _FcLangSet { - FcChar32 map[NUM_LANG_SET_MAP]; - FcStrSet *extra; -@@ -339,13 +336,21 @@ - FcLangResult - FcLangSetCompare (const FcLangSet *lsa, const FcLangSet *lsb) - { -- int i; -+ int i, j; - FcLangResult best, r; - - for (i = 0; i < NUM_LANG_SET_MAP; i++) - if (lsa->map[i] & lsb->map[i]) - return FcLangEqual; - best = FcLangDifferentLang; -+ for (j = 0; j < NUM_COUNTRY_SET; j++) -+ for (i = 0; i < NUM_LANG_SET_MAP; i++) -+ if ((lsa->map[i] & fcLangCountrySets[j][i]) && -+ (lsb->map[i] & fcLangCountrySets[j][i])) -+ { -+ best = FcLangDifferentCountry; -+ break; -+ } - if (lsa->extra) - { - r = FcLangSetCompareStrSet (lsb, lsa->extra); -diff -urN fontconfig.orig/src/fcstr.c fontconfig/src/fcstr.c ---- fontconfig.orig/src/fcstr.c 2002-09-01 00:17:32.000000000 +0200 -+++ fontconfig/src/fcstr.c 2002-12-16 11:16:29.000000000 +0200 -@@ -1,5 +1,5 @@ - /* -- * $XFree86: xc/lib/fontconfig/src/fcstr.c,v 1.10 2002/08/31 22:17:32 keithp Exp $ -+ * $XFree86: xc/lib/fontconfig/src/fcstr.c,v 1.11 2002/12/14 01:59:38 dawes Exp $ - * - * Copyright © 2000 Keith Packard, member of The XFree86 Project, Inc. - * -@@ -283,7 +283,7 @@ - if ((b & 0xfc00) != 0xdc00) - return 0; - result = ((((FcChar32) a & 0x3ff) << 10) | -- ((FcChar32) b & 0x3ff)) | 0x10000; -+ ((FcChar32) b & 0x3ff)) + 0x10000; - } - else - result = a; |