1 2005-10-31 Patrick Lam <plam@mit.edu>
2 * fc-cat/fc-cat.c (FcCacheFileRead, main):
3 * src/fcfreetype.c (FcFreeTypeQuery):
5 Fix small memory error (tried to free argv); use basename and
6 dirname correctly (they can modify their arguments).
8 2005-10-31 Patrick Lam <plam@mit.edu>
16 Reinstate basename patch, but keep a hash table linking FcPatterns
17 to their fully-qualified font names for clients' benefit. Clients
18 only pay for the font names once they request the FC_FILE property
19 from an FcPattern, but the font name is malloc'd at that point (i.e.
20 not mmapped: that's impossible, since it may vary between machines.)
21 Clients do have to pay for a copy of the path name per cache file.
23 Note that FcPatternGetString now does some rewriting if you ask
24 for an FC_FILE, appending the pathname as appropriate.
26 2005-10-31 Patrick Lam <plam@mit.edu>
27 * src/fcfreetype.c (FcFreeTypeQuery):
29 Revert basename patch, which breaks fontconfig clients on my system.
31 2005-10-25 Jinghua Luo <sunmoon1997@gmail.com>
34 * fontconfig/fonts.conf.in:
35 * fontconfig/fontconfig.h:
39 Add FC_EMBEDDED_BITMAP object type to tell Xft/Cairo whether
40 to load embedded bitmaps or not.
42 2005-10-25 Patrick Lam <plam@mit.edu>
43 * src/fcfreetype.c (FcFreeTypeQuery):
45 Only add basename to patterns' FC_FILE element, not any part of
48 2005-10-22 Patrick Lam <plam@mit.edu>
51 Add some more consts, fixing more GCC4 warnings.
53 2005-10-22 Zhe Su <zsu@novell.com>
56 Support localized font family and style names.
57 This has been reported to break old apps like xfd, but modern
58 (gtk+/qt/mozilla) apps work fine.
60 2005-10-21 Patrick Lam <plam@mit.edu>
61 * src/fccache.c (FcGlobalCacheLoad):
63 Destroy the global cache file if it's terminally broken. (reported by
66 2005-10-21 Patrick Lam <plam@mit.edu>
67 * fc-list/fc-list.c (main):
68 * src/fcname.c (FcNameUnparse, FcNameUnparseEscaped):
69 * fontconfig/fontconfig.h:
71 Prevent fc-list from escaping strings when printing them (reported by
74 2005-10-20 Marcus Meissner <meissner@suse.de>
77 * fontconfig/fontconfig.h:
79 Add valist sentinel markup for FcObjectSetBuild and FcPatternBuild.
81 2005-10-14 Ross Burton <ross@burtonini.com>
84 * fc-glyphname/fc-glyphname.c:
87 Add consts to variables so as to move arrays into .rodata.
89 2005-10-14 Mike Fabian <mfabian@suse.de>
92 * src/fccache.c (FcDirCacheUnlink):
94 Check existence of directory cache file before attempting to unlink.
96 2005-10-13 Patrick Lam <plam@mit.edu>
97 * src/fccache.c (FcDirCacheUnlink):
99 Fix flipped return value on unlink. (Reported by Mike Fabian)
101 2005-10-12 Patrick Lam <plam@mit.edu>
104 * src/fcdir.c (FcDirScanConfig):
107 When fc-cache is run without --force, use directory cache files
108 to speed up fc-cache run time. (Reported by Mike Fabian)
110 2005-10-06 Patrick Lam <plam@mit.edu>
112 * src/fcname.c (FcObjectToPtr):
113 * src/fcpat.c (FcStrStaticName):
115 Add padding to make valgrind and glibc not hate each other
116 when calling strlen().
118 2005-10-05 Simos Xenitellis <simos74@gmx.net>
119 reviewed by: plam & keithp
123 Modify config file to use Greek fonts before Asian fonts with
126 2005-10-05 Christian Biesinger <cbiesinger@web.de>
127 reviewed by: plam & keithp
131 Use libtool -no-undefined flag on all platforms.
133 2005-10-05 Patrick Lam <plam@mit.edu>
134 * src/fccache.c (FcCacheHaveBank):
136 Implement move-to-front array for banks (perf regression
137 reported by Ronny V. Vindenes).
139 2005-10-04 Patrick Lam <plam@mit.edu>
140 * src/fccache.c (FcDirCacheValid, FcDirCacheUnlink,
141 FcDirCacheHasCurrentArch):
142 * fc-cache/fc-cache.c (scanDirs):
143 * fontconfig/fontconfig.h:
145 Add new API which unlinks directory caches and checks dir caches
146 for existence of appropriate sections. Fix fc-cache to unlink
147 stale cache files and save directory caches that lack relevant
150 2005-10-03 Patrick Lam <plam@mit.edu>
151 * src/fccache.c (FcDirCacheValid):
153 Ensure that a directory cache has the appropriate section
154 before reporting that it is valid (reported by Matthias Clasen).
156 2005-09-29 Mathias Hasselmann <mathias.hasselmann@gmx.de>
164 Use libxml2 if requested (with --enable-libxml2) or if
165 expat is not available.
167 2005-09-29 Patrick Lam <plam@mit.edu>
168 * src/fccache.c (FcGlobalCacheSave, FcDirCacheWrite):
170 Fix multi-arch cache files: compute the position for the
171 block to be added using info from OrigFile, not NewFile.
173 2005-09-28 Patrick Lam <plam@mit.edu>
174 * src/fccache.c (FcCacheMachineSignature):
176 Cast results of sizeof() to unsigned int to get rid of
177 warnings on x86_64 (thanks Matthias Clasen).
179 2005-09-27 Patrick Lam <plam@mit.edu>
180 * src/fccache.c (FcGlobalCacheSave, FcCacheCopyOld,
183 Use FcAtomic to rewrite cache files.
185 2005-09-27 Patrick Lam <plam@mit.edu>
187 * src/fccache.c (FcDirCacheWrite):
189 Don't unlink the fonts.cache-2 file even if there's no data
190 to write; just write an empty cache file. (thanks Lubos Lunak)
192 2005-09-27 Patrick Lam <plam@mit.edu>
194 * src/fccache.c (FcDirCacheWrite):
196 Allocate room for the subdirectory names in each
197 directory cache. Thanks to James Cloos for finding
198 and diagnosing this bug!
200 2005-09-22 Patrick Lam <plam@mit.edu>
202 * fc-cache/fc-cache.sgml:
203 * src/fccache.c (FcDirCacheWrite):
204 * src/fccache.h (struct FcCache):
206 Update documentation -- fc-cache's man page now says that you
207 need to run fc-cache once per cached architecture; add some
208 documentation to the FcCache structure.
210 Make fc-cache write out fonts.cache-2 files for directories with
211 no fonts (i.e. only subdirectories).
213 2005-09-22 Patrick Lam <plam@mit.edu>
215 * fc-cache/fc-cache.sgml:
217 * fc-glyphname/fc-glyphname.c:
223 More GCC 4 cleanups, due to Behhad Esfahbod <behdad@beddad.org>.
228 * fontconfig/fcprivate.h:
229 * fontconfig/fontconfig.h:
243 Implement new mmaped cache for font information.
244 Bump so revision to 2.3.90.
246 2005-07-25 Keith Packard <keithp@keithp.com>
248 * doc/fontconfig-user.sgml:
249 * fc-glyphname/fc-glyphname.c: (scan), (main):
250 * fc-lang/fc-lang.c: (FcConfigHome):
251 * fc-match/fc-match.c: (main):
252 * src/fccfg.c: (FcConfigHome):
253 * src/fcfreetype.c: (FcSfntNameTranscode), (FcSfntNameLanguage),
254 (FcVendorMatch), (FcFreeTypeQuery), (FcFreeTypeCharSetAndSpacing),
255 (addtag), (FcFontCapabilities):
256 * src/fcpat.c: (FcValueListEntCreate):
257 * src/fcstr.c: (FcStrCaseWalkerInit):
258 * src/fcxml.c: (FcParsePatelt), (FcConfigParseAndLoadDir):
260 Various GCC 4 cleanups for signed vs unsigned char
262 Match only [0-9]*.conf files in <include>{directory}</include>
263 elements to avoid loading *.rpmsave or .dpkg-old files. (otaylor)
265 2005-07-15 Carl Worth <cworth@cworth.org>
268 * src/fcinit.c: (FcFini):
269 * src/fcpat.c: (FcPatternFini): Rename FcPatternThawAll to
272 * src/fcpat.c: (FcObjectStaticName), (FcObjectStaticNameFini):
273 Pull the FcObjectStateName hash table out to file scope, and add
274 FcObjectStaticNameFini so that FcFini will cleanup this hash table
277 * src/fcxml.c: (FcConfigParseAndLoad): Clear FILE* to NULL after
280 2005-06-16 Patrick Lam <plam@MIT.EDU>
284 * src/fccfg.c: (FcConfigCompareValue):
285 Make FcOpNotContains use FcStrStr for strings so that
286 it matches semantics for !FcOpContains.
288 2005-05-20 Keith Packard <keithp@keithp.com>
292 Move fontconfig source package to libs as per override
294 2005-05-20 Aiet Kolkhi <aietkolkhi@gmail.com>
296 reviewed by: Mike Fabian
299 The ka.orth file requires several characters which are not
300 used anymore in modern Georgian and which are missing in the free
301 Georgian TrueType fonts downloadable at:
303 http://aiet.qartuli.net/docs/georgian_on_linux_en.php
305 2005-04-27 Keith Packard <keithp@keithp.com>
309 Update date to real 2.3.2 release date.
310 Fix change attributions
312 2005-04-27 Keith Packard <keithp@keithp.com>
315 Bump so revision for 2.3.2
316 * fc-cache/fc-cache.c: (scanDirs):
317 Fix a few minor leaks in error cases.
319 2005-04-23 Keith Packard <keithp@keithp.com>
324 * fontconfig/fontconfig.h:
325 Update for version 2.3.2
327 2005-04-21 Keith Packard <keithp@keithp.com>
329 * debian/fontconfig.postinst:
330 Don't force bitmap font enable in default
331 configuration; allows users to override this in
341 * debian/po/pt_BR.po:
342 * debian/po/templates.pot:
344 * debian/po/zh_CN.po:
347 * fc-cache/fc-cache.c: (main):
348 Destroy font configuration on exit to help valgrind
351 * src/fcfreetype.c: (FcSfntNameTranscode), (FcFreeTypeCharIndex),
352 (FcFreeTypeCheckGlyph):
353 Use own transcoding routines in preference to iconv
354 which appears to have leaks in some translators.
355 Call iconv_close after using iconv (oops).
357 Prefer unicode encoding of Euro char as some
358 fonts mis-encode Euro in other ones.
360 Must fetch bitmap glyphs to get width values
361 to check for monospace/dual-width fonts.
363 2005-04-13 Ross Burton <ross@burtonini.com>
366 Check that a pattern isn't already frozen in FcPatternFreeze.
368 2005-03-31 Ross Burton <ross@burtonini.com>
373 Run all FcPattern objects through FcObjectStaticName, so that
374 compares can be done on pointers instead of strings (#2659)
376 2005-03-17 Tor Lillqvist <tml@novell.com>
378 * src/fontconfig.def.in: Add the .dll to the dll name.
380 2005-03-10 Keith Packard <keithp@keithp.com>
382 * debian/README.Debian:
383 Update to reflect configuration changes
385 * debian/fontconfig.postinst:
386 Fix Autohint vs Autohinter mistake
387 * debian/fontconfig.templates:
388 Adopt changes from Josselin Mouette for configuration descriptions
389 Update debian to version 2.3.1-2
391 2005-03-08 Keith Packard <keithp@keithp.com>
395 Update debian for 2.3.1
397 2005-03-09 Tor Lillqvist <tml@novell.com>
399 * fontconfig-zip.in: Get the DLL from "bin" where modern libtools
402 * src/fccfg.c (FcConfigFileExists): Check also drive letter
405 2005-03-08 Keith Packard <keithp@keithp.com>
409 * fontconfig/fontconfig.h:
412 2005-03-05 Keith Packard <keithp@keithp.com>
414 * src/fcfreetype.c: (addtag), (FcFontCapabilities):
415 Include space and remove numbers from valid script tags.
416 This ensures that tags like 'lao ' work while rejecting
417 those which have any digits.
418 Eliminate a spurious debugging variable (len)
420 2005-03-05 Keith Packard <keithp@keithp.com>
422 * src/fcfreetype.c: (addtag), (GetScriptTags),
423 (FcFontCapabilities):
424 Rework GSUB/GPOS script parsing to survive broken fonts.
425 Thanks for the broken font go to Manish Singh
427 2005-03-05 Keith Packard <keithp@keithp.com>
432 * debian/fontconfig.config:
433 * debian/fontconfig.templates:
435 Include 2.3 release information in changelog
436 Add Josselin Mouette as an Uploader
437 Set hinting_type to low priority configuration option
440 * debian/fontconfig.postinst:
441 yes_bitmaps.conf -> yes-bitmaps.conf
447 2005-03-02 Keith Packard <keithp@keithp.com>
450 * conf.d/Makefile.am:
451 * conf.d/autohint.conf:
452 * conf.d/no-sub-pixel.conf:
453 * conf.d/sub-pixel.conf:
454 * conf.d/unhinted.conf:
455 * debian/autohint.conf:
456 * debian/fontconfig.install:
457 * debian/fontconfig.postinst:
458 * debian/fontconfig.templates:
459 * debian/no-sub-pixel.conf:
460 * debian/unhinted.conf:
461 Move debian-specific conf file examples upstream.
463 Sub-pixel configuration examples must smash subpixel value
464 as Xft always sets it from X.
466 Change sub-pixel rendering debconf descriptions from
467 Enable/Disable to Always/Never.
469 2005-03-02 Keith Packard <keithp@keithp.com>
474 Ignore more build detritus
477 Add debian package construction stuff.
479 * config/config.guess:
481 Update to newer versions of these tools
484 Get library manuals to build again (we love automake).
486 * debian/README.Debian:
487 * debian/autohint.conf:
492 * debian/fontconfig-udeb.install:
493 * debian/fontconfig.config:
494 * debian/fontconfig.defoma:
495 * debian/fontconfig.dirs:
496 * debian/fontconfig.install:
497 * debian/fontconfig.postinst:
498 * debian/fontconfig.postrm:
499 * debian/fontconfig.templates:
500 * debian/libfontconfig1-dev.install:
501 * debian/libfontconfig1.install:
502 * debian/local.conf.md5sum:
503 * debian/no-sub-pixel.conf:
504 * debian/po/POTFILES.in:
513 * debian/po/pt_BR.po:
514 * debian/po/templates.pot:
516 * debian/po/zh_CN.po:
518 * debian/unhinted.conf:
519 Update debian build system to switch maintainers and
520 deal with 2.3 functionality
522 2005-03-01 Keith Packard <keithp@keithp.com>
526 * fontconfig/fontconfig.h:
529 2005-03-01 Keith Packard <keithp@keithp.com>
532 Generate and install PDF versions of the manuals
534 * doc/fcpattern.fncs:
538 Add missing exported functions, fix data types
540 * doc/fontconfig-devel.sgml:
541 Add missing pattern elements.
543 * doc/fontconfig-user.sgml:
544 Add missing pattern elements. Document conf.d usage,
545 clarify available orthography list. Fix some config file
546 attributes. Complete list of constants.
548 * fontconfig/fontconfig.h:
549 Mark FC_SOURCE deprecated.
551 * src/fcfreetype.c: (FcFreeTypeQuery):
552 Don't set FC_SOURCE any longer.
554 2005-02-28 Keith Packard <keithp@keithp.com>
557 * conf.d/Makefile.am:
559 * conf.d/no-bitmaps.conf:
560 * conf.d/sub-pixel.conf:
561 * conf.d/yes-bitmaps.conf:
563 Create prototype /etc/fonts/conf.d directory with a few
564 sample configuration files.
565 Deprecate use of local.conf for local customizations in favor of
566 this directory based scheme which is more easily integrated into
567 installation systems.
570 Tag FC_EMBOLDEN as a boolean variable
572 2005-02-10 Keith Packard <keithp@keithp.com>
574 reviewed by: pborelli@katamail.com
576 * src/fcdir.c: (FcFileScanConfig):
577 Free patterns from fonts which are rejected by configuration
580 2005-01-28 Keith Packard <keithp@keithp.com>
584 * fontconfig/fontconfig.h:
585 Update for version 2.2.99
587 2005-01-28 Keith Packard <keithp@keithp.com>
590 Add a few pointers (#2284, #2285)
592 2005-01-28 Keith Packard <keithp@keithp.com>
595 * src/fcname.c: (FcNameBool):
596 * src/fcxml.c: (FcTypeName), (FcTypecheckValue), (FcTypecheckExpr),
597 (FcTestCreate), (FcEditCreate), (FcConfigLexBool), (FcParseBool),
598 (FcParseAlias), (FcParseInclude), (FcParseTest), (FcParseEdit):
599 Polite typechecking for test and edit expressions. Helps
600 catch errors in the font configuration. (bug 229)
602 2005-01-15 Alan Coopersmith <alan.coopersmith@sun.com>
604 reviewed by: Keith Packard <keithp@keithp.com>
607 Have --with-expat set EXPAT_CFLAGS (bug 2278)
609 2005-01-13 Keith Packard <keithp@keithp.com>
611 * doc/fontconfig-user.sgml:
612 Add SEE ALSO section (bug 2085)
614 2005-01-13 J. Ali Harlow <ali@juiblex.co.uk>
616 reviewed by: Keith Packard <keithp@keithp.com>
621 * fc-case/Makefile.am:
622 * fc-glyphname/Makefile.am:
623 * fc-lang/Makefile.am:
624 * src/fontconfig.def.in:
625 Cross compiling fixes (bug 280)
627 2005-01-13 Keith Packard <keithp@keithp.com>
630 Update blanks list (Closes bug 86)
632 2005-01-04 Keith Packard <keithp@keithp.com>
634 * src/fccache.c: (FcCacheFontSetAdd):
635 Verify that every font pattern loaded from cache has
636 both FC_FILE and FC_FAMILY entries.
637 Attempt to fix bug #2219.
639 2004-12-29 Keith Packard <keithp@keithp.com>
643 * fontconfig/fontconfig.h:
644 Update for version 2.2.98
646 2004-12-29 Keith Packard <keithp@keithp.com>
648 * fontconfig/fontconfig.h:
649 Document ASCII limitations of Fc character conversion macros
650 * src/fcstr.c: (FcStrCaseWalkerLong), (FcStrDowncase):
651 Fix off-by-one error in utf-8 case walking code.
652 Add FcStrDowncase (useful for testing case conversion functions)
654 2004-12-29 Keith Packard <keithp@keithp.com>
657 * fc-case/.cvsignore:
658 clean up CVS ignore lists
659 * fc-lang/iso-3166.txt:
660 Add territory database
662 2004-12-29 Tor Andersson <tor.andersson@gmail.com>
664 Reviewed by: Keith Packard
667 Remove Han characters from Korean orthography
669 2004-12-29 Keith Packard <keithp@keithp.com>
672 Reorder utility programs to make sure fc-case is run before fc-lang
673 as fc-lang uses fcstr.c which uses fccase.h
677 2004-12-29 Keith Packard <keithp@keithp.com>
680 Adopt some RedHat suggestions for standard font configuration.
684 * fc-case/CaseFolding.txt:
685 * fc-case/Makefile.am:
686 * fc-case/fc-case.c: (panic), (addFold), (ucs4_to_utf8),
687 (utf8_size), (addChar), (foldExtends), (case_fold_method_name),
688 (dump), (parseRaw), (caseFoldReadRaw), (main):
689 * fc-case/fccase.tmpl.h:
690 Add new helper program 'fc-case' to construct case folding
691 tables from standard Unicode CaseFolding.txt file
694 * src/fclist.c: (FcListValueHash):
695 * src/fcstr.c: (FcStrCaseWalkerInit), (FcStrCaseWalkerLong),
696 (FcStrCaseWalkerNext), (FcStrCaseWalkerNextIgnoreBlanks),
697 (FcStrCmpIgnoreCase), (FcStrCmpIgnoreBlanksAndCase),
698 (FcStrHashIgnoreCase), (FcStrIsAtIgnoreBlanksAndCase),
699 (FcStrIsAtIgnoreCase), (FcStrStrIgnoreCase):
700 Re-implement case insensitive functions with Unicode
701 aware versions (including full case folding mappings)
703 2004-12-13 Keith Packard <keithp@keithp.com>
705 reviewed by: Owen Taylor <otaylor@redhat.com>
707 * src/fcmatch.c: (FcFontSetSort):
708 I changed FcFontSetSort to respect the generic aliases better
709 in the face of language matching.
711 What I did was to ammend the strict sort order used by FcFontSort so
712 that it 'satisfies' the language specified in the pattern by locating
713 the best matching font supporting each pattern language and then
714 ignores language in the remaining fonts for purposes of matching.
716 So, when asking for 'sans:lang=en', you'll get an English font first,
717 and then the remaining fonts sorted with respect to the 'sans' alias
718 alone -- pushing Kochi fonts ahead of other English-supporting Han fonts.
720 2004-12-10 Jakub Pavelek <jakub.pavelek@nokia.com>
722 reviewed by: Keith Packard <keithp@keithp.com>
724 * fontconfig/fontconfig.h:
727 Configuration changes to request synthetic emboldening of
728 fonts. The actual emboldening code will live in Xft.
730 2004-12-09 John Thacker <thacker@math.cornell.edu>
732 reviewed by: Keith Packard <keithp@keithp.com>
736 Currently Russian (ru) requires 0406 and 0456 (І and і), but these
737 were eliminated in Russian in 1918 in favor of 0418 and 0438 (И and
738 и), and don't even appear in KOI8-R. (The hypothesis that they
739 don't appear in KOI8-R due to their similarity with Latin I and i is
740 eliminated by their presence in KOI8-U.) I have a couple of fonts
741 with Russian support that don't have the letter.
743 Therefore, 0406 and 0456 should be removed from or commented out of
746 2004-12-06 michael meeks <mmeeks@novell.com>
748 Reviewed by: Keith Packard <keithp@keithp.com>
750 * src/fcinit.c: (FcMemReport):
752 * src/fclist.c: (FcObjectSetAdd):
753 * src/fcpat.c: (FcValueListEntCreate), (FcPatternBaseFreeze),
754 (FcPatternInsertElt), (FcPatternEqual), (FcObjectStaticName):
755 * src/fcxml.c: (FcParsePatelt):
756 memoize strings and share a single copy for all uses. Note that
757 this could be improved further by using statically allocated blocks
758 and gluing multiple strings together, but I'm basically lazy.
759 In my environment with 800 font files, I get a savings of about 90KB.
761 2004-12-06 Keith Packard <keithp@keithp.com>
765 * config/Makedefs.in:
770 * doc/fccharset.fncs:
772 * doc/fcconstant.fncs:
774 * doc/fcfontset.fncs:
775 * doc/fcfreetype.fncs:
778 * doc/fcobjectset.fncs:
779 * doc/fcobjecttype.fncs:
780 * doc/fcpattern.fncs:
784 * doc/fontconfig-devel.sgml:
785 * doc/fontconfig-user.sgml:
787 * doc/version.sgml.in:
788 * fc-cache/Makefile.am:
789 * fc-cache/fc-cache.c:
790 * fc-glyphname/Makefile.am:
791 * fc-glyphname/fc-glyphname.c:
792 * fc-glyphname/fcglyphname.tmpl.h:
793 * fc-lang/Makefile.am:
803 * fc-lang/az_ir.orth:
838 * fc-lang/fc-lang.man:
839 * fc-lang/fclang.tmpl.h:
884 * fc-lang/ku_ir.orth:
917 * fc-lang/ps_af.orth:
918 * fc-lang/ps_pk.orth:
947 * fc-lang/ti_er.orth:
948 * fc-lang/ti_et.orth:
974 * fc-lang/zh_cn.orth:
975 * fc-lang/zh_hk.orth:
976 * fc-lang/zh_mo.orth:
977 * fc-lang/zh_sg.orth:
978 * fc-lang/zh_tw.orth:
980 * fc-list/Makefile.am:
982 * fc-match/Makefile.am:
983 * fc-match/fc-match.1:
984 * fc-match/fc-match.c:
985 * fontconfig/fcfreetype.h:
986 * fontconfig/fcprivate.h:
987 * fontconfig/fontconfig.h:
1008 Change files from ISO-Latin-1 to UTF-8
1010 2004-12-04 Keith Packard <keithp@keithp.com>
1013 Update links to new freedesktop.org locations
1015 Add uninstall-local to get rid of fonts.conf and local.conf if they
1016 match the distributed versions. Fixes 'make distcheck'
1018 2004-12-04 Keith Packard <keithp@keithp.com>
1022 * fontconfig/fontconfig.h:
1023 Updates for version 2.2.97
1025 2004-12-04 Owen Taylor <otaylor@redhat.com>
1027 reviewed by: Keith Packard <keithp@keithp.com>
1029 * fc-cache/fc-cache.c: (main):
1030 Sleep for two seconds before exiting to make sure timestamps
1031 for future changes have distinct mod times in the file system.
1034 Add Punjabi orthography. Bug #1671.
1036 2004-12-04 Keith Packard <keithp@keithp.com>
1039 Just remove the FC_FONTDATE -- it has locale issues and
1040 annoys redhat multi-arch installs. Now that all X fonts are
1041 included without prejudice, the chances of the date being at
1042 all interesting are rather limited. Bug #505.
1044 Add copyright and license
1046 2004-12-04 Keith Packard <keithp@keithp.com>
1049 Change default set of fonts to include all of
1050 /usr/X11R6/lib/X11/fonts (or wherever the X fonts are located).
1051 * doc/fontconfig-user.sgml:
1052 Document new <include>directory-name</include> semantics
1054 add <include ignore_missing="yes">conf.d</include>
1056 Add selectfont to ignore bitmap fonts, add comment for
1057 selectfont which accepts bitmap fonts.
1060 * src/fcxml.c: (FcConfigParseAndLoadDir), (FcConfigParseAndLoad):
1061 Allow <include> configuration elements to reference directories.
1062 Parse and load all files of the form [0-9]* in sorted order.
1064 2004-12-04 Keith Packard <keithp@keithp.com>
1067 Report command line for $srcdir/configure accurately.
1070 2004-12-04 Keith Packard <keithp@keithp.com>
1072 * src/fcfreetype.c: (FcFreeTypeQuery):
1073 Check for non-empty face->family_name and face->style_name
1074 before using those for the font. Empty names match everything.
1077 2004-12-04 Keith Packard <keithp@keithp.com>
1080 * fontconfig/fontconfig.h:
1081 * src/fcfreetype.c: (FcFreeTypeQuery):
1083 Create FC_FONTFORMAT from FT_Get_X11_Font_Format function where
1084 available. This provides font file format information (BDF, Type 1,
1085 PCF, TrueType) for each font. Closes #109.
1087 2004-12-04 Daniel Glassey <danglassey@ntlworld.com>
1089 reviewed by: Keith Packard <keithp@keithp.com>
1091 * doc/fontconfig-user.sgml:
1094 * fontconfig/fontconfig.h:
1095 * src/fcfreetype.c: (FcFreeTypeQuery), (addtag), (compareulong),
1096 (GetScriptTags), (FcFontCapabilities):
1098 Add detection for font capabilities (bug #105)
1100 2004-12-04 Keith Packard <keithp@keithp.com>
1103 Move existing fonts.conf to fonts.conf.bak
1106 Add detection of iconv
1108 * doc/fcpattern.fncs:
1109 * doc/fontconfig-devel.sgml:
1110 * doc/fontconfig-user.sgml:
1112 Document new selectfont elements
1115 Switch to UTF-8 in comment
1117 * fontconfig/fontconfig.h:
1119 Add fullname, and family/style/fullname language entries
1121 * src/fccache.c: (FcCacheFontSetAdd):
1122 * src/fcdir.c: (FcFileScanConfig):
1123 Respect selectfont/*/glob
1126 * src/fccfg.c: (FcConfigCreate), (FcConfigDestroy),
1127 (FcConfigCompareValue), (FcConfigPatternsAdd),
1128 (FcConfigPatternsMatch), (FcConfigAcceptFont):
1129 * src/fcxml.c: (FcElementMap), (FcVStackDestroy),
1130 (FcVStackPushPattern), (FcPopExpr), (FcParseAcceptRejectFont),
1131 (FcPopValue), (FcParsePatelt), (FcParsePattern), (FcEndElement):
1132 Add support for selectfont
1134 * src/fcfreetype.c: (FcSfntNameTranscode), (FcSfntNameLanguage),
1135 (FcStringInPatternElement), (FcFreeTypeQuery):
1136 Add multi-lingual family/style/fullname support
1138 * src/fclist.c: (FcListPatternMatchAny):
1139 Expose FcListPatternMatchAny (which selectfont/*/pattern uses)
1141 * src/fcpat.c: (FcPatternRemove), (FcPatternAppend),
1142 (FcObjectStaticName):
1143 Add new FcPatternRemove/FcPatternAppend.
1144 FcObjectStaticName stores computed pattern element names which
1145 are required to be static.
1147 2004-09-09 "NAKAMURA Ken'ichi" <nakamura@sbp.fp.a.u-tokyo.ac.jp>
1152 Remove spurious / after $(DESTDIR)
1154 2004-06-30 Keith Packard <keithp@keithp.com>
1158 * fontconfig/fontconfig.h:
1161 2004-06-30 Keith Packard <keithp@keithp.com>
1163 Provided by: Lubos Lunak <l.lunak@suse.cz>
1165 * src/fccfg.c: (FcConfigUptoDate):
1166 However FcConfigUptoDate() doesn't seem to work. See the attached
1167 patch. First there's an obvious misplaced parenthesis making it
1168 return always false, and second, even this call fails to detect font
1169 changes (e.g. adding a new font to
1170 /usr/X11R6/lib/X11/fonts/truetype). The patch should fix that as
1171 well. The problem seems to be triggered by my fonts.conf specifying
1172 only /usr/X11R6/lib/X11/fonts , and therefore config->configDirs
1173 doesn't include subdirs, unlike config->fontDirs.
1175 2004-06-03 Keith Packard <keithp@keithp.com>
1177 * fontconfig/fontconfig.h:
1178 Remove comma at end of FcResult enum definition.
1180 2004-05-29 Keith Packard <keithp@keithp.com>
1183 Add steps to md5sum release
1185 2004-05-29 Keith Packard <keithp@keithp.com>
1189 * fontconfig/fontconfig.h:
1192 2004-05-29 Keith Packard <keithp@keithp.com>
1194 * fontconfig/fontconfig.h:
1195 * src/fcmatch.c: (FcFontSetMatch):
1196 Add FcResultOutOfMemory to provide an accurate error when
1197 FcFontSetMatch fails in this way
1200 Make #warning about lacking various FreeType features indicate
1201 which version those features appeared so users know how to
1202 fix the problem (Thanks to Anton Tropashko)
1204 2004-05-05 Keith Packard <keithp@keithp.com>
1206 * src/fcfreetype.c: (FcFreeTypeCharSetAndSpacing):
1207 Replace MIN/MAX/ABS macros which happen to have come
1208 from FreeType with fontconfig-specific ones (FC_*)
1210 2004-04-23 Keith Packard <keithp@keithp.com>
1213 Extend release preparation instructions to include
1214 notification and distribution steps
1216 2004-04-23 Keith Packard <keithp@keithp.com>
1220 * fontconfig/fontconfig.h:
1221 Update to 2.2.94 (2.2.93 shipped with broken libtool bits)
1223 2004-04-23 Keith Packard <keithp@keithp.com>
1226 Ignore a few more autotool files
1228 2004-04-14 Keith Packard <keithp@keithp.com>
1231 Add instructions for doing a release
1233 * fontconfig.spec.in:
1234 clean up .spec file; perhaps this will be useful to somebody...
1238 * fontconfig/fontconfig.h:
1241 * fc-lang/fc-lang.c:
1242 Make 'scanopen' static so GCC doesn't whine about lacking prototype
1244 * fc-glyphname/Makefile.am:
1245 * fc-lang/Makefile.am:
1246 * fc-list/Makefile.am:
1247 * fc-match/Makefile.am:
1249 Add WARN_CFLAGS to pass -W flags for GCC systems
1251 * src/fcfreetype.c: (FcNoticeFoundry), (FcVendorMatch),
1252 (FcVendorFoundry), (FcGetPixelSize), (FcFreeTypeQuery):
1253 Change various char types around to match across
1255 Fixed bug in using available_sizes[i].height which
1256 is in pixels, not 64ths of a pixel.
1258 2004-03-06 Keith Packard <keithp@keithp.com>
1260 * src/fcfreetype.c: (FcFreeTypeQuery):
1261 Force FC_FOUNDRY and FC_WIDTH to always be set so that
1262 matches looking for explicit values prefer exact matches
1264 2004-03-02 Keith Packard <keithp@keithp.com>
1266 Supplied by: mfabian@suse.de (Mike FABIAN)
1268 * src/fcfreetype.c: (FcFreeTypeQuery):
1269 Bug #260 fc-cache generates wrong spacing values for bitmap fonts
1270 Was using (strcmp (a,b)) instead of (!strcmp(a,b)).
1272 2004-02-21 Manish Singh <yosh@gimp.org>
1274 * fc-glyphname/fc-glyphname.c: (main):
1275 Cast strlen to int for printf, so we're 64-bit clean.
1277 2004-02-11 Keith Packard <keithp@keithp.com>
1280 * src/fcfreetype.c: (FcGetPixelSize):
1281 Ok, so I messed up the test for y_ppem. Let's see if I
1282 got it right this time.
1284 2004-02-10 Keith Packard <keithp@keithp.com>
1287 * src/fcfreetype.c: (FcGetPixelSize):
1288 Pre-2.1.5 versions of FreeType didn't include y_ppem in the
1289 FT_Bitmap_Size record. Add a configure.in test for this
1290 and change the code accordingly (using height instead).
1292 2004-02-06 Keith Packard <keithp@keithp.com>
1295 Add Low Saxon orthography
1296 (Kenneth Rohde Christiansen <kenneth@gnu.org>)
1298 * src/fccfg.c: (FcConfigNewestFile):
1299 Oops. Left 'newest.set' unset, which would miscompute
1302 * src/fcfreetype.c: (FcGetPixelSize), (FcFreeTypeQuery),
1303 (FcFreeTypeCheckGlyph):
1304 Add FcGetPixelSize to extract correct pixel size from bdf/pcf
1305 font properties (which report the wrong value in current FreeType)
1307 Don't attempt to check for empty glyphs in non-scalable fonts; they
1310 2004-02-01 Tor Lillqvist <tml@iki.fi>
1312 * src/fccfg.c (FcConfigCreate): fontconfig, at least as used by
1313 GIMP and/or PangoFT2 on Windows, crashes when trying to save the
1314 cache if config->cache is NULL, which happens if FcConfigHome() is
1315 NULL. Guard against that by using the temp folder in that case.
1317 2004-01-03 Roozbeh Pournader <roozbeh@sharif.edu>
1319 * fc-lang/az_ir.orth:
1320 * fc-lang/ku_ir.orth:
1321 * fc-lang/ps_af.orth:
1322 * fc-lang/ps_pk.orth:
1323 Added orthographies for Iranian Azerbaijani and Kurdish, and Pashto
1324 (Afghan and Pakistani).
1326 Updated Urdu orthography with real data.
1328 2003-12-11 Carl Worth <cworth@east.isi.edu>
1330 * fc-list/Makefile.am (man_MANS): Move man_MANS into the 'if
1333 * fc-cache/Makefile.am (man_MANS): Move man_MANS into the 'if
1335 (all-local): Remove excessive whitespace.
1337 * autogen.sh: Add 'set -e' to abort when any program fails,
1338 (avoids printing of 'now type make' after configure aborts).
1340 2003-11-17 Eric Christopherson <rakko@charter.net>
1342 reviewed by: Keith Packard <keithp@keithp.com>
1345 * fontconfig/fcfreetype.h:
1347 Switch to FreeType 2.1.7 style includes. Bug #150.
1349 2003-11-16 Noah Levitt <nlevitt@columbia.edu>
1351 * fc-list/fc-list.sgml: Add some example usages.
1353 2003-11-10 Roozbeh Pournader <roozbeh@sharif.edu>
1356 Fixed a bug "FcStrtod" in handling some cases with two-byte decimal
1359 2003-10-27 Keith Packard <keith@keithp.com>
1362 * fontconfig/fontconfig.h:
1363 Update to version 2.2.92
1365 2003-10-27 Keith Packard <keithp@keithp.com>
1370 * fc-cache/Makefile.am:
1371 * fc-glyphname/Makefile.am:
1372 * fc-lang/Makefile.am:
1373 * fc-list/Makefile.am:
1374 * fc-match/Makefile.am:
1377 Yet more cleanups to finish getting 'make distcheck' working
1378 This has been tested to ensure that it even works from a _build
1381 2003-10-26 Keith Packard <keithp@keithp.com>
1385 * fc-cache/Makefile.am:
1386 * fc-glyphname/Makefile.am:
1387 * fc-lang/Makefile.am:
1388 * fc-lang/fc-lang.c: (scanopen), (scan), (main):
1389 * fc-list/Makefile.am:
1390 * fc-match/Makefile.am:
1391 Attempts to fix 'make distcheck' work. Things are
1392 progressing pretty well, but there are still failures
1393 long into the process dealing with docs (as always).
1395 The big changes here are mostly to make $(srcdir) != "."
1396 work correctly, fixing the docbook related sections and
1397 fc-lang were particularily tricky. Docbook refuses to load
1398 system entities from anywhere other than where the original .sgml
1399 file was located, so no luck looking in "." for the
1400 configure-generated version.sgml and confdir.sgml files.
1402 fc-lang needed help finding .orth files; added a -d option
1403 to set the directory as the least evil of many options.
1405 Now to go use a faster machine and try and wring out the last
1408 2003-10-26 Keith Packard <keithp@keithp.com>
1412 2003-10-26 Keith Packard <keithp@keithp.com>
1415 Include confdir.sgml.in in EXTRA_DIST
1417 2003-10-09 Josselin Mouette <joss@debian.org>
1419 * fc-cache/fc-cache.sgml fc-cache/Makefile.am:
1420 * fc-list/fc-list.sgml fc-list/Makefile.am:
1421 Replace fc-cache and fc-list manpages with more detailed, SGML
1424 2003-09-23 Owen Taylor <otaylor@redhat.com>
1426 * fontconfig/fontconfig.h src/fcdefault.c (FcDefaultSubstitute)
1427 src/fcname.c: Add a FC_HINT_STYLE key for patterns, with
1428 possible values HINT_NONE/HINT_SLIGHT/HINT_MEDIUM/HINT_FULL.
1431 2003-09-23 Owen Taylor <otaylor@redhat.com>
1433 * fc-lang/ka.orth: Remove Georgian capitals, they
1434 aren't used for normal writing. (Bug #116)
1436 2003-09-06 Noah Levitt <nlevitt@columbia.edu>
1438 * doc/fontconfig-devel.sgml:
1439 * doc/fontconfig-user.sgml:
1440 * fontconfig/fontconfig.h:
1442 * src/fcfreetype.c (FcFreeTypeCharSetAndSpacing): Add new spacing
1443 value FC_DUAL (dual-width, as some CJK fonts). (bug #111)
1445 * src/fcfreetype.c (FcFreeTypeCharSetAndSpacing): When checking for
1446 monospace and dual-width fonts, allow roughly a 3% variance in the
1449 2003-08-31 Manish Singh <yosh@gimp.org>
1451 * src/fccfg.c (FcConfigAppFontClear): Support passing NULL to
1454 2003-08-15 Carl Worth <cworth@isi.edu>
1456 * src/fcxml.c (FcEditDestroy): Fix leak of FcEdit.
1457 (FcPopExpr): Add comment about unhandled FcVStackGlob case.
1459 * src/fcpat.c (FcValueListEntDestroy): New function to support
1460 FcFini memory cleanup. Some statistics are not kept in
1462 (FcValueListFreeze): Move hashTable outside this function so it
1463 can be accessed by FcValueListThawAll.
1464 (FcValueListThawAll): New function complements FcValueListFreeze.
1465 (FcPatternBaseFreeze): Move hashTable outside this function so it
1466 can be accessed by FcPatternBaseThawAll.
1467 (FcPatternBaseThawAll): New function complements
1468 FcPatternBaseFreeze.
1469 (FcPatternThawAll): New function complements FcPatternFreeze.
1471 * src/fcinit.c (FcFini): Add new FcFini to cleanup everything.
1473 * src/fccharset.c (FcCharLeafEntCreate): Save pointers to all
1474 allocated FcCharLeafEnt "blocks" so they can be freed later.
1475 (FcCharSetFreezeLeaf): Move hashTable outside this function so it
1476 can be accessed by FcCharSetThawAllLeaf.
1477 (FcCharSetThawAllLeaf): New function complements FcCharSetFreezeLeaf.
1478 (FcCharSetFreezeBase): Move hashTable outside this function so it
1479 can be accessed by FcCharSetThawAll.
1480 (FcCharSetThawAll): New function complements FcCharSetFreeze.
1482 * src/fccfg.c (FcSubstDestroy): Fix leak of outer FcSubst.
1483 (FcConfigDestroy): Fic leak of FcBlanks.
1485 * fc-list/fc-list.c (main): Fix leak of FcObjectSet.
1486 (main): Add call to FcFini when finished.
1488 * fc-glyphname/fc-glyphname.c: Mark several local functions as
1489 static. Add prototypes.
1491 * doc/fcinit.fncs: Add documentation for FcFini function.
1493 * doc/edit-sgml.c: Mark several local functions as static. Add
1496 * doc/Makefile.am (DOC_MODULE): Fix "suspicious" lines.
1498 2003-06-15 Tor Lillqvist <tml@iki.fi>
1500 * test/run-test.sh (FONTCONFIG_FILE): Remove CRs from the out file
1501 before comparing (needed on Windows).
1503 * src/Makefile.am (install-libtool-import-lib): Fix cut&paste error.
1505 2003-06-13 Tor Lillqvist <tml@iki.fi>
1507 * fontconfig-zip.in (DEVZIP): Add share/doc directory. Add Fc*.3
1510 * configure.in: Set FC_DEFAULT_FONTS on Win32 to the
1511 WINDOWSFONTDIR token.
1513 * src/fontconfig.def.in: Move the LIBRARY and VERSION lines to the
1514 end, not to confuse libtool, which expects the EXPORTS line to be
1515 the first. Add FcConfigEnableHome.
1517 * src/fccfg.c: Check also for DLL_EXPORT as indication of being
1518 built as a DLL on Win32.
1520 2003-06-09 Keith Packard <keithp@keithp.com>
1522 * Tag version 2.2.90
1524 2003-06-09 Keith Packard <keithp@keithp.com>
1526 * Optimization in FcLangSetIndex was broken, occasionally
1527 returning a pointer to the wrong location on miss
1529 * Add fc-match to test font matching from the command line.
1531 2003-05-31 Keith Packard <keithp@keithp.com>
1533 * (Bug 85) add support for culmus fonts
1534 * (Bug 87) Automake 1.4 doesn't do man_MAN1 correctly
1535 * (Bug 88) Fix usage info on non-long option systems (Tim Mooney)
1537 2003-05-28 James Su <suzhe@turbolinux.com.cn>
1539 * Fix "contains" op for strings and langsets.
1541 2003-05-17 Keith Packard <keithp@keithp.com>
1543 * Fix build error with BDF prop local. Free langset after query
1545 2003-05-14 Keith Packard <keithp@keithp.com>
1547 * Extract spacing from XLFD atom
1549 2003-05-12 Juliusz Chroboczek <jch@pps.jussieu.fr>
1551 * Reinstate SETWIDTH_NAME parsing for legacy fonts,
1552 disappeared in 1.30.
1554 * Generate FC_SIZE and FC_DPI for legacy bitmap fonts
1556 2003-05-12 Keith Packard <keithp@keithp.com>
1558 * Use FcIsWidth to share code
1560 * Set FT_LOAD_IGNORE_GLOBAL_ADVANCE_WIDTH when scanning fonts to avoid
1561 misclassifying some Han fonts as monospaced.
1563 2003-05-07 Keith Packard <keithp@keithp.com>
1565 * Add filename-based accept/reject to ammend available fonts.
1567 * Change FT_ENCODING_ADOBE_CUSTOM to ft_encoding_adobe_custom for
1568 older FreeType releases.
1570 2003-05-06 Keith Packard <keithp@keithp.com>
1572 * Remove 0b82 and Tamil numbers from tamil
1573 orthography (Jungshik Shin <jshin@mailaps.org>)
1575 2003-05-04 Keith Packard <keithp@keithp.com>
1577 + Map glyph names in fonts with adobe custom encoding to unicode
1579 2003-05-02 Keith Packard <keithp@keithp.com>
1581 * Add FC_WEIGHT_BOOK as weight 75
1583 2003-04-30 Keith Packard <keithp@keithp.com>
1585 * Typo in bitstream foundry name
1587 2003-04-24 Keith Packard <keithp@keithp.com>
1589 * Eliminate italic_angle check for PS fonts
1591 2003-04-23 Noah Levitt <nlevitt@columbia.edu>
1593 * Getting closer to fixing /etc/fonts hard-coding.
1595 2003-04-22 Keith Packard <keithp@keithp.com>
1597 * Update autogen.sh to work with newer automake versions
1598 * Handle pattern elements moving during multiple edits
1600 2003-04-23 James Henstridge <james@daa.com.au>
1602 * doc/fontconfig-devel.sgml: close the <para> element.
1604 * doc/fcpattern.fncs: close the <para> element.
1606 * doc/func.sgml: close the <refsynopsisdiv> element.
1608 2003-04-22 Keith Packard <keithp@keithp.com
1610 * Update autogen.sh to work with newer automake versions
1611 * Handle pattern elements moving during multiple edits
1613 2003-04-17 Colin Walters <walters@debian.org>
1615 + Remove some unused variables, and initialize some other ones so
1616 gcc doesn't warn us.
1618 2003-04-16 Keith Packard <keithp@keithp.com>
1620 + tag version 2.1.94
1622 2003-04-16 Keith Packard <keithp@keithp.com>
1624 + add BDF property fetching support for foundry
1625 (from Juliusz Chroboczek)
1626 + add BDF property fetching support for width
1628 2003-04-11 Juliusz Chroboczek <jch@pps.jussieu.fr>
1630 + Implemented foundry generation for Type 1 and TrueType
1632 2003-04-11 Gerard Escalante <g2@magestudios.net>
1634 + Retrieve information from Type1 FontInfo dictionaries
1636 2003-04-07 Colin Walters <walters@verbum.org>
1638 + src/Makefile.am: Fix dummy makefile target names when
1639 MS_LIB_AVAILABLE isn't set.
1641 2003-03-22 Tor Lillqvist <tml@iki.fi>
1643 Changes for Windows:
1645 + On Windows with gcc (a.k.a. mingw) build as a DLL.
1647 + We don't want to hardcode the fonts.conf file location in the
1648 DLL, so we look up the DLL location at run-time in a DllMain()
1649 function. The fonts.conf location is deduced from that.
1651 + The colon can't be used as path separator on Windows,
1652 semicolon is used instead. File path components can be separated
1653 with either slash or backslash. Absolute paths can also begin
1654 with a drive letter.
1656 + Add internal function FcStrLastSlash that strrchr's the last
1657 slash, or backslash on Windows.
1659 + There is no link() on Windows. For atomicity checks, mkdir a
1660 lock directory instead.
1662 + In addition to HOME, also look for USERPROFILE.
1664 + Recognize the special font directory token WINDOWSFONTDIR, to
1665 use the system's font directory.
1667 + Remove the fontconfig-def.cpp that was obsolete. Add
1668 fontconfig.def(.in), without internal functions.
1670 + Add a fontconfig-zip(.in) script, used to build a binary
1673 Fri Mar 7 07:55:00 EST 2003 Mike A. Harris <mharris@redhat.com>
1674 + RPM specfile cleanups for 2.1.92: Removed man1/* and added man5/*
1675 to main package and man3/* to devel package
1677 + Added missing defattr(-, root, root) to main RPM package
1679 + Added HTML and text development documentation to -devel subpackage
1681 Wed Mar 5 05:08:00 EST 2003 Mike A. Harris <mharris@redhat.com>
1682 + Added back the configure macro options --disable-docs, otherwise
1683 fontconfig installs docs into /usr/share/doc/fontconfig (with no
1684 version number) unconditionally, causing RPM to fail the build due
1685 to _unpackaged_files_terminate_build. We pick up the pregenerated
1686 docs with %doc already.
1688 Wed Mar 5 04:26:20 EST 2003 Mike A. Harris <mharris@redhat.com>
1689 + Removed commented out rpm macro define at top of spec file,
1690 replacing it with a simple explanation, since rpm macros are
1691 expanded by rpm even in comments.
1693 + Changed /usr/bin to _bindir in BuildRequires lines
1695 + Cleaned up rpm postinstall script, and made fc-cache use _bindir
1697 + Reorganized file manifest lists
1699 Sun Mar 2 14:16:17 EST 2003 Owen Taylor <otaylor@redhat.com>
1701 + fontconfig.spec.in: Improvements from Red Hat spec file.
1703 + {fc-lang,fc-cache,fc-list}/Makefile.am: Add man pages.
1705 + docs/*.sgml: SGML fixes.
1707 Sat Mar 1 17:28:53 PST 2003 keithp
1708 + Ok, so the ChangeLog is a bit out of date
1710 + Lots of bugs fixed; most are in bugzilla, the
1711 biggest problems were in cache management where
1712 Owen discovered the library would lose badly when
1713 combining fonts-cache and ~/.fonts-cache data
1715 + Converted from autoconf to automake. This after
1716 getting patches accepted into libtool to allow
1717 the '-version-number' argument which lets
1718 packages set version numbers explicitly rather
1719 than the roundabout libtool way
1721 + Converted documentation to SGML using the docbook
1722 DTD. Now .txt and .html documents are installed
1723 in /usr/share/doc/fontconfig and there's no
1724 man page. Perhaps a man version can be written
1727 Sat Aug 31 15:21:22 PDT 2002 keithp
1728 + Xrender and Xft had several bugs related to
1729 rendering manually placed or poly-face text
1731 + Added more complete memory tracing in fontconfig
1732 Checked with (patched) mozilla and found no leaks
1734 + Updated Latin orthographies by comparing those from
1735 evertype.com with those from eki.ee. Tried to make
1736 sensible choices, including chars that occured in both
1737 and leaving some optional chars out that occured only
1740 Mon Aug 26 16:33:04 PDT 2002 keithp
1741 + Owen discovered that FcLangSetHasLang wasn't actually
1742 checking the language set.
1744 Mon Aug 26 13:37:23 PDT 2002 keithp
1745 + Append a version number to cache filenames
1747 Thu Aug 22 11:36:18 PDT 2002 keithp
1749 + Add "contains" and "not_contains" operators and elements to
1752 + Changed semantics of eq operator for LangSets to check for
1753 FcLangEqual so that any match will do
1755 + FcFontList was using FcConfigCompareValue (...FcOpEqual) instead
1756 of FcValueEqual to check for identical values when inserting into
1757 the results. This broke when the above semantic change was made,
1758 now it uses FcValueEqual which is "more correct" in any case.
1760 Thu Aug 22 00:32:29 PDT 2002 keithp
1762 + Reimplement FC_LANG as new datatype. Lists of strings
1763 was consuming over a megabyte of memory for 401 fonts.
1765 + Freeze patterns loaded from cache files. This shares
1766 common value lists and common patterns which saves
1767 considerable memory.
1769 + Change the denotation of 'constant' charsets to use special
1770 ref value instead of separate boolean.
1772 + Clean up leak tracing stuff, found several unannoted alloc/free
1775 Tue Aug 20 16:17:37 PDT 2002 keithp
1777 + Fix memory leak when parsing matrices from XML
1779 Mon Aug 19 11:57:27 PDT 2002 keithp
1781 + Fix autoconf files to pass FONTCONFIG_PATH on
1782 compile line so that ${prefix} gets substituted
1785 + Use getc_unlocked/putc_unlocked on systems that
1786 provide them to avoid damage done to stdio by posix
1788 + Eliminate FC_PATTERN and FcTypePattern in favor of
1789 an extended api for FcConfigSubstitute which takes
1790 both the font and the pattern.
1792 + Add 'sans serif' alias for 'sans-serif' as some apps
1793 can't handle hyphens in family names
1795 + Eliminate pretense of support for libxml2
1797 + Comment origins of Han orthographies
1799 Tue Jul 30 18:37:09 PDT 2002 keithp
1801 + Add binding property to edit element so that strong
1802 binding values may be inserted by the config file.
1803 The default remains weak.
1805 Sun 28 Jul 04:16:55 PDT 2002 keithp
1807 + Tagged release candidate 1 in the CVS tree and
1808 placed fcpackage.rc1.tar.gz for distribution
1810 Thu Aug 1 08:55:08 PDT 2002 keithp
1812 + Fixed autoconf builds to always specify install
1813 target files (for BSD). Also fixed to
1814 define FONTCONFIG_PATH in config.h so that
1815 nonstandard installs will actually work.