Updated Arabic, Persian, and Urdu orthographies
[platform/upstream/fontconfig.git] / README
1                               Fontconfig
2              Font configuration and customization library
3                              Version 2.7.2
4                               2009-08-31
5
6
7 Check INSTALL for compilation and installation instructions.
8 Report bugs to https://bugs.freedesktop.org in the fontconfig module.
9
10 2.7.2
11
12 Behdad Esfahbod (6):
13       Improve charset printing
14       [ja.orth] Comment out FULLWIDTH YEN SIGN (#22942)
15       Bug 22037 - No Fonts installed on a default install on Windows Server 2003
16       Bug 23419 - "contains" expression seems not working on the fontconfig rule
17       Revert "Fix FcNameUnparseLangSet()" and redo it
18       Bump libtool version for release
19
20 Tor Lillqvist (3):
21       Fix MinGW compilation
22       Fix heap corruption on Windows in FcEndElement()
23       Use multi-byte codepage aware string function on Windows
24
25 2.7.1
26
27 Behdad Esfahbod (16):
28       git-tag -s again
29       Fix win32 build
30       Replace spaces with tabs in conf files
31       Remove unused ftglue code
32       Add Inconsolata to monospace config (#22710)
33       Fix leak with string VStack objects
34       Improve libtool version parsing (#22122)
35       Use GetSystemWindowsDirectory() instead of GetWindowsDirectory() (#22037)
36       Remove unused macros
37       Fix FcNameUnparseLangSet()
38       Fix doc syntax (#22902)
39       TT_MS_ID_UCS_4 is really UTF-16BE, not UTF-32
40       [doc] Add ~/fonts.conf.d to user docs
41       Hardcode /etc/fonts instead of @CONFDIR@ in docs (#22911)
42       Bump libtool versions that 2.7.0 (I forgot to do back then)
43       Update .gitignore
44
45 Karl Tomlinson (1):
46       Don't change the order of names unnecessarily (#20128)
47
48 2.7
49
50 Alexey Khoroshilov (1):
51       Use human-readable file names in the docs (bug #16278)
52
53 Behdad Esfahbod (119):
54       Avoid C99ism in Win32 code (#16651)
55       [doc] Fix inaccuracy in FcFontRenderPrepare docs (#16985)
56       When canonizing filenames, squash // and remove final / (#bug 16286)
57       Add orth file for Maithili mai.orth (#15821)
58       Replace RCS Id tags with the file name
59       [doc] Fix signatures of FcPatternGetFTFace and FcPatternGetLangSet (#16272)
60       Update Thai default families (#16223)
61       Add ~/.fonts.conf.d to default config (#17100)
62       [fc-match] Fix list of getopt options in --help
63       Update man pages
64       Add fc-query (#13019)
65       Implement fc-list --verbose (#13015)
66       [doc] Add const decorator for FcPatternDuplicate()
67       Add FcPatternFilter() (#13016)
68       [doc] Document that a zero rescanInterval disables automatic checks (#17103)
69       Get rid of $Id$ tags
70       [doc] Fix signature of FcConfigHome()
71       Fix docs re 'orig' argument of FcPatternBuild and family
72       Update sr.orth to actul subset of Cyrillic used by Serbian (#17208)
73       Add Sindhi .orth file. (#17140)
74       Add WenQuanYi fonts to default conf (#17262, from Mandriva)
75       Handle -h and --help according to GNU Coding Standards (#17104)
76       Document when config can be NULL (#17105)
77       Add FcConfigReference() (#17124)
78       Document how to free return value of FcNameUnparse()
79       Don't leak FcValues string loaded through fcxml.c (#17661)
80       Don't call FcPatternGetCharSet in FcSortWalk unless we need to (#17361)
81       Fix two more doc typos
82       [.gitignore] Update
83       Cleanup symlinks in "make uninstall" (bug #18885)
84       [fccache] Consistently use FcStat() over stat() (bug #18195)
85       Consistently use FcStat() over stat() in all places
86       Use __builtin_popcount() when available (bug #17592)
87       Fix compile with old FreeType that doesn't have FT_Select_Size() (bug #17498)
88       Implement fc-list --quiet ala grep (bug #17141)
89       [65-fonts-persian.conf] Set foundry in target=scan instead of target=font
90       Don't use identifier named complex
91       Explicitly chmod() directories (bug #18934)
92       Remove special-casing of FC_FILE in FcPatternPrint()
93       [.gitignore] Update
94       Implement FcPatternFormat and use it in cmdline tools (bug #17107)
95       Fix comparison of family names to ignore leading space properly
96       [fcmatch.c] Fix debug formatting
97       [fcmatch] Use larger multipliers to enforce order
98       [fcmatch] When matching, reserve score 0 for when elements don't exist
99       [fcmatch] Move FcFontSetMatch() functionality into FcFontSetMatchInternal()
100       [doc] Note that fontset returned by FcConfigGetFonts should not be modified
101       Make FcCharSetMerge() public
102       Don't use FcCharSetCopy in FcCharSetMerge
103       Oops.  Fix usage output.
104       Revive FcConfigScan() (bug #17121)
105       Add fc-scan too that runs FcFileScan/FcDirScan
106       Oops, fix FcPatternFilter
107       [fc-match] Accept list of elements like fc-list (bug #13017)
108       Cleanup all manpage.* files
109       [fcmatch] Fix crash when no fonts are available.
110       [fcfreetype] Fix typo in GB2312 encoding name string (#19845)
111       Add ICONV_LIBS to fontconfig.pc.in (#19606)
112       [win32] Fix usage of GetFullPathName()
113       [win32] Expand "APPSHAREFONTDIR" to ../share/fonts relative to binary location
114       [win32] Do not remove leading '\\' such that network paths work
115       [fccache] Make sure the cache is current when reusing from open caches
116       Update Sinhala orthography (#19288)
117       [cache] After writing cache to file, update the internal copy to reflect this
118       Further update Sinhala orthography (#19288)
119       [fcformat] Add support for width modifiers
120       [fcformat] Refactor and restructure code for upcoming changes
121       [fcformat] Add support for subexpressions
122       [fcformat] Add element filtering and deletion
123       [fcformat] Add conditionals
124       [fcformat] Add simple converters
125       [fcformat] Implement 'cescape', 'shescape', and 'xmlescape' converters
126       [FcStrBuf] better handle malloc failure
127       [fcformat] Add value-count syntax
128       [fcformat] Implement 'delete', 'escape', and 'translate' filter functions
129       [fcformat] Start adding builtins
130       [fcformat] Refactor code to avoid malloc
131       [fcformat] Add support for builtin formats
132       [fcformat] Support indexing simple tags
133       [fcformat] Support 'default value' for simple tags
134       [fcformat] Implement array enumeration
135       [fclang] Implement FcLangSetGetLangs() (#18846)
136       [fcformat] Enumerate langsets like we do arrays of values
137       [fcformat] Add a 'pkgkit' builtin that prints tags for font packages
138       [fcformat] Add list of undocumented language features
139       [fc-lang] Continue parsing after an "include" (#20179)
140       Fix Fanti (fat) orth file (#20390)
141       Fix Makefile's to not create target file in case of failure
142       [fcstr.c] Embed a static 64-byte buffer in FcStrBuf
143       [fcstr,fcxml] Don't copy FcStrBuf contents when we would free it soon
144       [fcxml] Don't allocate attr array if there are no attributes
145       [fcxml] Embed 8 static FcPStack objects in FcConfigParse
146       [fcxml] Embed 64 static FcVStack objects in FcConfigParse
147       [fcxml.c] Embed a static 64-byte attr buffer in FcPStack
148       Call git tools using "git cmd" instead of "git-cmd" syntax
149       Replace 'KEITH PACKARD' with 'THE AUTHOR(S)' in license text in all files
150       [fcformat] Fix default-value handling
151       Document FcPatternFormat() format
152       [Makefile.am] Don't clean ChangeLog in distclean
153       Revert "[conf] Disable hinting when emboldening (#19904)" (#20599)
154       [fc-lang] Fix bug in country map generation
155       [fcstr] Remove unused variable
156       [fc-lang] Make LangSet representation in the cache files stable
157       [fc-cache] Remove obsolete sentence from man page
158       Detect TrueType Collections by checking the font data header
159       Mark matchers array const (#21935)
160       Use/prefer WWS family/style (name table id 21/22)
161       Simplify FcValueSave() semantics
162       Add XXX note about Unicode Plane 16
163       Always set *changed in FcCharsetMerge
164       [charset] Grow internal FcCharset arrays exponentially
165       Remove unused prototypes and function
166       [xml] Centralize FcExpr allocation
167       [xml] Mark more symbols static
168       [xml] Allocate FcExpr's in a pool in FcConfig
169       [xml] Intern more strings
170       Bug 22154 -- fontconfig.pc doesn't include libxml2 link flags
171       Fix distcheck
172       Remove keithp's GPG key id
173
174 Benjamin Close (1):
175       Remove build manpage logfile if it exists
176
177 Chris Wilson (1):
178       Reduce number of allocations during FcSortWalk().
179
180 Dan Nicholson (1):
181       Let make expand fc_cachedir/FC_CACHEDIR (bug #18675)
182
183 Harald Fernengel (1):
184       Don't use variables named 'bool' (bug #18851)
185
186 Harshula Jayasuriya (1):
187       Fix Sinhala coverage (bug #19288)
188
189 Karl Tomlinson (1):
190       Change FcCharSetMerge API
191
192 Mike FABIAN (1):
193       [conf] Disable hinting when emboldening (#19904)
194
195 Peter (1):
196       Make sure alias files are built first (bug 16464)
197
198 Rahul Bhalerao (1):
199       Add config for new Indic fonts (bug #17856)
200
201 Roozbeh Pournader (60):
202       Correct Sindhi orthography to use Arabic script (bug #17140)
203       Remove Sinhala characters not in modern use (bug #19288)
204       Add Filipino orth, alias Tagalog to Filipino (bug #19846)
205       Split Mongolian orth to Mongolia and China (bug #19847)
206       Fix doubly encoded UTF-8 in comments (bug #19848)
207       Change Turkmen orth from Cyrillic to Latin (bug #19849)
208       Rename Venda from "ven" to "ve" (bug #19852)
209       Rename "ku" to "ku_am", add "ku_iq" (bug #19853).
210       Add Kashubian (csb) orth file (bug #19866)
211       Add Malay (ms) orthography (bug #19867)
212       Add Kinyarwanda (rw) orthography (bug #19868)
213       Add Upper Sorbian (hsb) orthography (bug #19870)
214       Add Berber orthographies in Latin and Tifinagh scripts (bug #19881)
215       Renamed az to az_az (bug #19889)
216       Rename Igbo from "ibo" to "ig" (bug #19892)
217       Remove punctuation symbols from Asturian orthography (bug #19893)
218       Add Chhattisgarhi (hne) orthography (bug #19891)
219       Use newly added Cyrillic letters for Kurdish (bug #20049)
220       Add Kurdish in Turkey (ku_tr) orthography (bug #19891)
221       Add Aragonese (an) orthography (bug #19891)
222       Add Haitian Creole (ht) orthography (bug #19891)
223       Ad Ganda (lg) orthography (bug #19891)
224       Add Limburgan (li) orthography (bug #19891)
225       Add Sardinian (sc) orthography (bug #19891)
226       Add Sidamo (sid) and Wolaitta (wal) orthographies (bug #19891)
227       Fix Bengali (bn) and Assamese (as) orthographies (bug #22924)
228       Remove Euro Sign from all orthographies (bug #19865)
229       Add Ottoman Turkish (ota) orthography (bug #20114)
230       Divide Panjabi (pa) to that of Pakistan and India (bug #19890)
231       Add Blin (byn) orthography (bug #19891)
232       Add Papiamento (pap_aw, pap_an) orthographies (bug #19891)
233       Add Crimean Tatar (crh) orthography (bug #19891)
234       Switch Uzbek (uz) orthography to Latin (bug #19851)
235       Update Azerbaijani in Latin (az_az) to present usage (bug #20173)
236       Rename Avaric orthography from 'ava' to 'av' (bug #20174)
237       Rename Bambara orthography from 'bam' to 'bm' (bug #20175)
238       Rename Fulah orthography from 'ful' to 'ff' (bug #20177)
239       Change Kashmiri (ks) orthography to Arabic script (bug #20200)
240       Tighten Central Khmer (km) orthography (bug #20202)
241       Remove digits and symbols from some Indic orthographies (bug #20204)
242       Add Divehi (dv) orthography (bug #20207)
243       Extend Crimean Tatar (crh) orthography (bug #19891)
244       Update Serbo-Croatian (sh) orthography (bug #20368)
245       Add Ewe (ee) orthography (bug #20386)
246       Add Herero (hz) orthograhy (bug #20387)
247       Add Akan (ak) and Fanti (fat) orthographies (bug #20390)
248       Added Quechua (qu) orthography (bug #20392)
249       Add Sango (sg) orthography (bug #20393)
250       Add Tahitian (ty) orthography (bug #20391)
251       Add Navajo (nv) orthography (bug #20395)
252       Add Rundi (rn) orthography (bug #20398)
253       Add Zhuang (za) orthography (bug #20399)
254       Add orthographies for Oshiwambo languages (bug #20401)
255       Add Shona (sn) orthography (bug #20394)
256       Add Sichuan Yi (ii) orthography (bug #20402)
257       Add Javanese (jv) orthography (bug #20403)
258       Add Nauru (na) orthography (bug #20418)
259       Add Kanuri (kr) orthography (bug #20438)
260       Add Sundanese (su) orthography (bug #20440)
261       Reorganize Panjabi/Punjabi and Lahnda orthographies (bug #19890)
262
263 Serge van den Boom (1):
264       Correctly handle mmap() failure (#21062)
265
266 2.6
267
268 2.5.93 (2.6 RC3)
269
270 Alexey Khoroshilov (1):
271       Fix FcStrDirname documentation. (bug 16068)
272
273 Behdad Esfahbod (1):
274       Persian conf update. (bug 16066).
275
276 Evgeniy Stepanov (1):
277       Fix index/offset for 'decorative' matcher. Bug 15890.
278
279 Glen Low (1):
280       Fix Win32 build error: install tries to run fc-cache locally (bug 15928).
281
282 Keith Packard (8):
283       Call FcFini to make memory debugging easier
284       Fix a few memory tracking mistakes.
285       Add extended, caps, dunhill style mappings.
286       Freetype 2.3.5 (2007-jul-02) fixes indic font hinting. re-enable (bug 15822)
287       Add a copy of dolt.m4 to acinclude.m4.
288       Libs.private needs freetype libraries
289       Oops. Fix for bug 15928 used wrong path for installed fc-cache.
290       Ignore empty <dir></dir> elements
291
292 Neskie Manuel (1):
293       Add Secwepemctsin Orthography. Bug 15996.
294
295 Sayamindu Dasgupta (1):
296       FcConfigUptoDate breaks if directory mtime is in the future. Bug 14424.
297
298 2.5.92 (2.6 RC2)
299
300 Carlo Bramini (1):
301       Add FreeType-dependent functions to fontconfig.def file. (bug 15415)
302
303 Changwoo Ryu (1):
304       Korean font in the default config - replacing baekmuk with un (bug 13569)
305
306 Dennis Schridde (1):
307       Proper config path for static libraries in win32
308
309 Eric Anholt (1):
310       Fix build with !ENABLE_DOCS and no built manpages.
311
312 Frederic Crozat (1):
313       Merge some of Mandriva configuration into upstream configuration. Bug 13247
314
315 Keith Packard (11):
316       Use DOLT if available
317       Work around for bitmap-only TrueType fonts that are missing the glyf table.
318       Remove size and dpi values from bitmap fonts. Bug 8765.
319       Add some sample cursive and fantasy families.
320       Add --all flag to fc-match to show the untrimmed list. Bug 13018.
321       Remove doltcompile in distclean
322       Use of ":=" in src/Makefile.am is unportable (bug 14420)
323       Make fc-match behave better when style is unknown (bug 15332)
324       Deal with libtool 2.2 which doesn't let us use LT_ variables. (bug 15692)
325       Allow for RC versions in README update
326       git ignore doltcompile
327
328 Ryan Schmidt (1):
329       fontconfig build fails if "head" is missing or unusable (bug 14304)
330
331 Sylvain Pasche (1):
332       Fontconfig options for freetype sub-pixel filter configuration
333
334 2.5.91 (2.6 RC1)
335
336 Hongbo Zhao (1):
337       Not_contain should use strstr, not strcmp on strings. (bug 13632)
338
339 Keith Packard (11):
340       Move conf.avail/README to conf.d/README (bug 13392)
341       Fix OOM failure case in FcPStackPush.
342       Remove freetype requirement for build-time applications.
343       Include fcftaliastail.h so that the freetype funcs are exported.
344       Eliminate references to freetype from utility Makefile.am's
345       Distribute new fcftint.h file
346       Create new-version.sh to help with releases, update INSTALL instructions
347       Distribute khmer font aliases
348       Add more files to .gitignore
349       new-version.sh was mis-editing files
350       git-tag requires space after -m flag
351
352 2.5
353
354 Keith Packard (4):
355       Document several function return values (Bug 13145).
356       Document that Match calls FcFontRenderPrepare (bug 13162).
357       Document that FcConfigGetFonts returns the internal fontset (bug 13197)
358       Revert "Remove fcprivate.h, move the remaining macros to fcint.h."
359
360 Tor Lillqvist (1):
361       Workaround for stat() brokenness in Microsoft's C library (bug 8526)
362
363 2.4.92 (2.5 RC2)
364
365 Behdad Esfahbod (14):
366       Make fc-match --sort call FcFontRenderPrepare.
367       Port fonts-persian.conf to new alias syntax with binding="same"
368       Fix trivial bugs in edit-sgml.c
369       Add FcGetLangs() and FcLangGetCharSet().
370       Add/update config files from Fedora.
371       Split 40-generic.conf into 40-nonlatin.conf and 45-latin.conf
372       Use binding="same" in 30-urw-aliases.conf and remove duplicate entries.
373       Remove redundant/obsolete comments from conf files.
374       Remove 20-lohit-gujarati.conf.  It's covered by 25-unhint-nonlatin.conf now.
375       Oops, fix Makefile.am.
376       Remove 25-unhint-nonlatin.conf from default configuration by not linking it.
377       Fix documented conf-file naming format in README
378       Remove list of available conf files from README.
379       Simplify/improve 30-metric-aliases.conf
380
381 Keith Packard (25):
382       Also check configDirs mtimes in FcConfigUptoDate
383       Respect "binding" attribute in <alias> entries.
384       Correct documentation for FcAtomicLock (Bug 12947).
385       Remove fcprivate.h, move the remaining macros to fcint.h.
386       Correct documentation for FcConfigUptoDate (bug 12948).
387       Document skipping of fonts from FcFileScan/FcDirScan.
388       Make file_stat argument to FcDirCacheLoadFile optional.
389       Clean up exported names in fontconfig.h.
390       Track line numbers in sgml edit tool input.
391       Typo error in function name: Inverval -> interval
392       Don't check cache file time stamps when cleaning cache dir.
393       Use FcLangDifferentTerritory instead of FcLangDifferentCountry.
394       Verify documentation covers exposed symbols.
395       Document previously undocumented functions. (bug 12963)
396       Update documentation for FcStrCopyFilename (bug 12964).
397       Update documentation for stale FcConfigGetConfig function.
398       Have FcConfigSetCurrent accept the current configuration and simply return
399       Remove references to FcConfigParse and FcConfigLoad.
400       Replace incorrect documentation uses of 'char' with 'FcChar8' (bug 13002).
401       Fix formatting syntax in doc/fccache.fncs
402       Generate fccache.sgml, fcdircache.sgml and fclangset.sgml.
403       Formatting syntax mistake in doc/fclangset.fncs.
404       Link new function documentation into the fontconfig-devel.sgml
405       Ignore new generated documentation
406       Export FcConfig{G,S}etRescanInverval from .so, mark as deprecated.
407
408 2.4.91 (2.5 RC1)
409
410 Behdad Esfahbod (1):
411       Update CaseFolding.txt to Unicode 5.1.0
412
413 Dwayne Bailey (1):
414       Add/fix *.orth files for South African languages
415
416 Hideki Yamane (1):
417       Handle Japanese fonts better. (debian bug #435971)
418
419 Keith Packard (32):
420       rehash increment could be zero, causing rehash infinite loop.
421       Work around FreeType bug when glyph name buffer is too small.
422       Free temporary string in FcDirCacheUnlink (Bug #11758)
423       Fix ChangeLog generation to avoid circular make dependency
424       Store font directory mtime in cache file.
425       Comment about mmaping cache files was misleading.
426       Make FC_FULLNAME include all fullname entries, elide nothing. [bug 12827]
427       Remove unneeded call to access(2) in fc-cache.
428       Improve verbose messages from fc-cache.
429       Verbose message about cleaning directories was imprecise
430       Don't use X_OK bit when checking for writable directories (bug 12438)
431       Have fc-cache remove invalid cache files from cache directories.
432       FcConfigParseAndLoad doc was missing the last param.
433       Place language name in constant array instead of pointer.
434       Must not insert cache into hash table before completely validating.
435       Eliminate relocations for glyph name table.
436       Eliminate relocations from FcCodePageRange structure (bug 10982).
437       Leave generated headers out of distribution (bug 12734).
438       Move <cachedir> elements to the end of fonts.conf.
439       Add BRAILLE PATTERN BLANK to list of blank glyphs.
440       Replace makealias pattern with something supported by POSIX grep (bug 11083)
441       FcInit should return FcFalse when FcInitLoadConfigAndFonts fails. (bug 10976)
442       There is no U+1257 (bug 10899).
443       Spelling errors in documentation. (bug 10879).
444       Oops. Left debugging printf in previous commit.
445       Handle UltraBlack weight.
446       Fix parallel build in fontconfig/docs (bug 10481).
447       Distribute man source files for command line programs (bug 9678).
448       Ensure weight/slant values present even when style is supplied (bug 9313).
449       fontconfig needs configure option to use gnu iconv (bug 4083).
450       Match 'ultra' on word boundaries to detect ultra bold fonts. (bug 2511)
451       Build fix for Solaris 10 with GCC.
452
453 Mike FABIAN (1):
454       Avoid crashes if config files contain junk.
455
456 Stephan Kulow (1):
457       Make FcPatternDuplicate copy the binding instead of always using Strong.
458
459 Tilman Sauerbeck (2):
460       Store FcNoticeFoundries in read-only memory.
461       Store FcVendorFoundries in read-only memory.
462
463 2.4.2
464
465 Han-Wen Nienhuys:
466       FcStrCanonFileName buggy for mingw. (bug 8311)
467       More fixes for Win32 building (bug 8311)
468
469 Kean Johnston:
470       Don't use varargs CPP macros in fccache.c. (bug 8733)
471
472 Keith Packard:
473       Remove documentation for non-existant FcConfigNormalizeFontDir.
474       Build fontconfig.def from header files when needed.
475       Detect and use available random number generator (bug 8308)
476       Add sparc64 architecture string.
477       FcStrCanonAbsoluteFilename should be static.
478       Use explicit platform/nameid order when scanning ttf files.
479       Warn (and recover) from config file without <cachedir> elements.
480       Avoid writing uninitialized structure pad bytes to cache files.
481       Fix grep pattern in makealias to work on non-Gnu grep (bug 8368).
482       Add FcFreeTypeQueryFace external API. Bug #7311.
483       Segfault scanning non-font files. Disallow scan edit of user vars. (#8767)
484       Add space between type and formal in devel man pages (bug 8935)
485
486 Mike FABIAN:
487       Do not clean cache files for different architectures
488
489 Peter Breitenlohner:
490       A VPATH build of fontconfig-2.4.1 fails for various reasons. Bug 8933.
491       Use <literal> instead of <sgmltag> when documenting fonts.conf. Bug 8935.
492       Fix fc-cat documentation (bug 8935).
493
494
495 2.4.1
496
497 Keith Packard:
498       Update installation notes for 2.4 base.
499       Add ppc64 signature. Bug 8227
500       Add signatures for m68k and mipsel (thanks debian buildd)
501       Add warning flags to fc-cache build. Clean up warnings in fc-cache.
502       Reimplement FcConfigAppFontAddDir; function was lost in 2.4.0.
503
504 2.4.0
505
506 David Turner:
507       Replace character discovery loop with simpler, faster version.
508
509 James Cloos:
510       Move files from conf.d to conf.avail
511       Standardize conf.avail number prefixing convention
512       Support all five possibilities for sub-pixel
513       Move user and local conf file loading into conf.avail files
514       Number the remaining conf.avail files
515       Update Makefile.am to match conf.avail changes
516       Replace load of conf.d in fonts.conf.in
517       Make room for chunks from fonts.conf in conf.avail
518       Re-order old conf.d files
519       Move some section from fonts.conf into conf.avail files
520       Update Makefile.am files
521       Make conf.avail and conf.d work
522
523 Keith Packard:
524       Create fc_cachedir at install time. Bug 8157.
525       Reference patterns in FcCacheCopySet.
526       Replace gnu-specific sed command with simple grep.
527       Attempt to fix makealias usage for build on Mac OS X.
528       Accept locale environment variables that do not contain territory.
529       Merge branch 'jhcloos'
530       Insert newly created caches into reference data structure.
531       Add XML headers to new conf files. Move link make commands to conf.avail dir
532       Rename conf.avail to conf.d
533       Fix conf.d directory sorting.
534       Include cachedir in fonts.dtd.
535       Don't display tests for DESTDIR on make install.
536       Split much of the configuration into separate files. Renumber files
537
538 2.3.97
539
540 Carl Worth:
541       Rename FcPatternThawAll to FcPatternFini.
542       Add a configuration file that disables hinting for the Lohit Gujarati font
543
544 Keith Packard:
545       Various GCC 4 cleanups for signed vs unsigned char
546       Finish INSTALL changes. .gitignore ChangeLog
547       Merge branch 'fc-2_4_branch' to master
548       Remove all .cvsignore files
549       Hide private functions in shared library. Export functionality for utilities.
550       Hide FreeType glue code from library ABI.
551       Can't typecheck values for objects with no known type.
552       Leave cache files mapped permanently.
553       Reference count cache objects.
554       Make cache reference counting more efficient.
555       Oops, fc-lang broke when I added cache referencing.
556       Correct reference count when sharing cache file objects.
557       Eliminate .so PLT entries for local symbols. (thanks to Arjan van de Ven)
558       Update architecture signatures for x86-64 and ppc.
559       Parallel build fix for fcalias.h and fcaliastail.h
560       Charset hashing depended on uniqueness of leaves.
561
562 Patrick Lam:
563       file Makefile.am was initially added on branch fc-2_4_branch.
564       Modify config file to use Greek fonts before Asian fonts with Greek glyphs.
565       Use libtool -no-undefined flag on all platforms.
566       file ftglue.c was initially added on branch fc-2_4_branch.
567       2005-11-23 Frederic Crozat <fcrozat@mandriva.com>: reviewed by: plam
568       file 10-fonts-persian.conf was initially added on branch fc-2_4_branch.
569       Sort directory entries while scanning them from disk; prevents Heisenbugs
570       file ln.orth was initially added on branch fc-2_4_branch.
571       Fix typos in orth files. Reported by Denis Jacquerye.
572       On Windows, unlink before rename. Reported by Tim Evans.
573       file fc-match.sgml was initially added on branch fc-2_4_branch.
574
575 2.3.96
576
577 Keith Packard:
578       Make path names in cache files absolute (NB, cache format change) Stop
579       Eliminate pattern freezing
580       Add .gitignore
581       Construct short architecture name from architecture signature.
582       Write caches to first directory with permission. Valid cache in FcDirCacheOpen.
583       Eliminate NormalizeDir. Eliminate gratuitous stat/access calls per dir.
584       Add architecture to cache filename.
585       Eliminate global cache. Eliminate multi-arch cache code.
586       Fix up fc-cache and fc-cat for no global cache changes.
587       Eliminate ./ and ../ elements from font directory names when scanning.
588       Regenerate x86 line in fcarch.tmpl.h to match change in cache data.
589       Add x86-64 architecture and signature.
590       During test run, remove cache directory to avoid stale cache usage.
591       Add ppc architecture
592       Revert to original FcFontSetMatch algorithm to avoid losing fonts.
593       Rework cache files to use offsets for all data structures.
594       Fix build problems caused by cache rework.
595       FcCharSetSerialize was using wrong offset for leaves. Make fc-cat work.
596       Rework Object name database to unify typechecking and object lookup.
597       Skip broken caches. Cache files are auto-written, don't rewrite in fc-cache.
598       Fix fc-cat again. Sigh.
599       Use intptr_t instead of off_t inside FcCache structure.
600       Serialized value lists were only including one value.
601       Automatically remove invalid cache files.
602       With no args, fc-cat now dumps all directories.
603       Revert ABI changes from version 2.3
604       Change $(pkgcachedir) to $(fc_cachedir) in fc-cat and fc-cache Makefile.am
605       Allow FcTypeLangSet to match either FcTypeLangSet or FcTypeString.
606       Remove stale architecture signatures.
607       Pass directory information around in FcCache structure. Freeze charsets.
608       Fix fc-lang to use new charset freezer API.
609       Fontset pattern references are relative to fontset, not array.
610       Add some ignores
611       Only rebuild caches for system fonts at make install time.
612       Fix memory leaks in fc-cache directory cleaning code.
613       Add @EXPAT_LIBS@ to Libs.private in fontconfig.pc (bug 7683)
614       Avoid #warning directives on non-GCC compilers. (bug 7683)
615       Chinese/Macau needs the Hong Kong orthography instead of Taiwan (bug 7884)
616       Add Assamese orthography (as.orth). Bug #8050
617       Really only rebuild caches for system fonts at make install time.
618       Fonts matching lang not territory should satisfy sort pattern lang.
619       Prefer Bitstream Vera to DejaVu families.
620       Guess that mac roman names with lots of high bits are actually SJIS.
621       Document FC_DEBUG values (bug 6393). Document name \ escape syntax.
622       Move Free family names to bottom of respective aliases. (bug 7429)
623       Unify directory canonicalization into FcStrAddFilename.
624       Allow font caches to contain newer version numbers
625       Add FcMatchScan to resolve Delicious font matching issues (bug #6769)
626       Fix missing initialization/destruction of new 'scan' target subst list.
627       Don't segfault when string values can't be parsed as charsets or langsets.
628       Using uninitialized (and wrong) variable in FcStrCopyFilename.
629       Oops; missed the 60-delicious.conf file.
630
631 Patrick Lam:
632       Keith Packard <keithp@keithp.com>
633       2006-04-27 Paolo Borelli (pborelli@katamail.com) reviewed by: plam
634       2006-05-31 Yong Li (rigel863@gmail.com) reviewed by: plam, Bedhad Esfahbod
635       2006-07-19 Jon Burgess (jburgess@uklinux.net) reviewed by: plam
636       2006-08-04 Keith Packard (keithp@keithp.com) reviewed by: plam
637
638 2.3.95
639
640 Match 'Standard Symbols L' for 'Symbol'.  Add URW fonts as aliases for
641 all of the PostScript fonts.  (reported by Miguel Rodriguez).  Fix a
642 number of Coverity defects (Frederic Crozat).  Speed up FcFontSort
643 (fix suggested by Kenichi Handa).  Fix error with charsets.  Survive
644 missing docbook2pdf.  Compile on HP-UX, AIX, SGI and Windows (Cygwin,
645 MinGW).  Fix intel compiler warnings.  Fix multiarch support (don't
646 destroy multiarch files!)  Require pkg-config.  (Thanks Behdad; better
647 solution wanted for libxml2 detection!)  Fix typos in orth files and
648 add orth for Lingala (reported by Denis Jacquerye).  Remove debian/
649 directory.  Add a configuration file that disables hinting for the
650 Lohit Gujarati font (since the hinting distorts some glyphs quite
651 badly).  Sort directory entries while scanning them from disk;
652 prevents Heisenbugs due to file ordering in a directory (due to Egmont
653 Koblinger).  Fix Wine's problem with finding fonts.  (Reported by
654 Bernhard Rosenkraenzer.)  Fix the issues with GNU libiconv vs. libc
655 iconv (which especially appear on Solarii); patch by Behdad Esfahbod,
656 approach suggested by Tim Mooney.
657
658 2.3.94
659
660 fc-cat can take directories as input and creates old-style fonts.cache
661 listings.
662 fc-cache takes -r --really-force which blows away all old caches and
663 regenerates.
664 Robustness fixes, integer overflow fixes (notably to cache handling
665 code), toast broken global cache files.
666 Change binary format to make it compatible with static langset
667 information (thanks to Takashi Iwai).
668 Open hashed caches before fonts.cache-2 (Takashi Iwai).
669 Fix FcFontSetMatch's algorithm, which used to unjustly kill fonts for
670 not declaring certain elements (Takashi Iwai).
671 Fix matching bug when multiple elements match; don't use
672 the sum of all scores, but the best score (James Su).
673 Make fc-lang more friendly to Windows systems.
674 Remove archaic chars from Georgian charset; add Euro character to
675 charsets for European languages.
676 Fix treatment of broken PCF fonts that don't declare family names.
677 Pass O_BINARY to open if appropriate (reported by Doodle).
678 Normalize font directories to the form in which they appear in 
679 config files.  
680 Add a record of the cached directory to the cache file.
681 Perf optimizations (Dirk Mueller; some reported by Michael Meeks.)
682 Don't loop infinitely on recursive symlinks.
683 Make 'make distcheck' work with automake 1.6.3.
684 Replace 'stamp' target with mkinstalldirs.
685 Don't stop scanning if a directory in fonts.conf doesn't exist,
686 because subsequent directories might exist.
687 Put directory names into global cache (reported by Ronny V. Vindenes).
688 Treat zh-hk fonts differently from zh-tw fonts.  This patch may cause
689 fontconfig to treat A-X fonts differently from A-Y fonts; please mail
690 the fontconfig list if this causes any problems.
691 Fix for unaligned memory accesses (Andreas Schwab).
692 Fix treatment of cache directory as read from cache file; don't use
693 string equality to determine if we have the right file, use inode
694 equality.
695 Properly skip past dir caches that contain zero fonts, as occurs
696 in global caches (reported by Mike Fabian).
697 Print out full pathname in fc-match -v (reported by Frederic Crozat).
698 Fix bug where fc-match crashes when given __DUMMY__ property to
699 match on.
700
701 2.3.93
702
703 Create cache files in /var/cache/fontconfig with hashed filenames, if
704 possible, for added FHS compliance.  
705 Make fc-cat read both per-directory and global cache files.  
706 Add config file for Persian fonts from Sharif FarsiWeb, Inc.  
707 Major performance improvements by Dirk Mueller, Stephen Kulow, and Michael Matz at SuSE: in particular, speed up FcFontSetMatch, and inline many functions.
708 Fix treatment of globs in config files, broken since 2.3.2 and discovered by Mathias Clasen.
709 Don't use freetype internal headers (patch by Matthias Clasen).  
710 Further space improvements: create langsets statically, so that they can live in .rodata.
711 Properly align mmapped data structures to make e.g. ia64 happy.  
712 Bug fixes.
713
714 2.3.92
715
716 Fix corrupted caches bugs from 2.3.91 (reported by Mike Fabian).
717 Store only basename in the cache, reconstitute on demand 
718 (reported by James Cloos).
719 Change the rule for artificial emboldening in fonts.conf.in.  This
720 enables the support for artificial emboldening included in cairo
721 (patch by Zhe Su).
722 Add FC_EMBEDDED_BITMAP object type to tell Xft/Cairo whether
723 to load embedded bitmaps or not (patch by Jinghua Luo).
724 Fix GCC4 warnings (some by Behdad Esfahbod).
725 Support localized font family and style names; this has been reported
726 to break old apps like xfd, but modern (gtk+/qt/mozilla) apps work
727 fine (patch by Zhe Su).
728 Prevent fc-list from escaping strings when printing them (reported by
729 Matthias Clasen).
730 Add valist sentinel markup for FcObjectSetBuild and 
731 FcPatternBuild (patch by Marcus Meissner).
732 Add consts to variables so as to move arrays into .rodata (patch by
733 Ross Burton).
734 Modify config file to use Greek fonts before Asian fonts with
735 Greek glyphs. (patch by Simos Xenitellis).
736 Use libtool -no-undefined flag on all platforms (patch by Christian
737 Biesinger).
738
739 2.3.91
740
741 Use libxml2 if requested or if expat not available. (Mathias Hasselmann)
742 Fix multi-arch cache files: compute the position for the
743 block to be added using info from OrigFile, not NewFile. (plam)
744 Cast results of sizeof() to unsigned int to get rid of
745 warnings on x86_64 (reported by Matthias Clasen).
746 Use FcAtomic to rewrite cache files; don't unlink the fonts.cache-2
747 file even if there's no data to write; just write an empty cache file.
748 (Reported by Lubos Lunak)
749 Allocate room for the subdirectory names in each directory cache. 
750 (Reported by James Cloos)
751
752 2.3.90
753
754 Development release of mmap patch: load pattern information
755 directly from cache files.  (Patrick Lam)
756
757 2.3.2
758
759 Patch memory leaks in using iconv.  (Reported by Chris Capoccia)
760 Patch memory leaks in fc-cache. (Reported by Chris Capoccia)
761 Fetch bitmap glyphs to get widths during font evaluation. (keithp)
762 Share strings through FcObjectStaticName (Ross Burton)
763 Windows build updates (Tor Lillqvist)
764
765 2.3.1
766
767 Be more careful about broken GSUB/GPOS tables (Manish Singh)
768 Include debian packaging stuff in CVS (Josselin Mouette)
769 Add more conf.d examples (Keith Packard)
770 Make manuals build again (Keith Packard)
771 Johap -> Johab (Funda Wang)
772
773 2.3.0
774
775 Fix memory leak of patterns rejected by configuration (#2518)
776
777 Create prototype /etc/fonts/conf.d directory and populate it with a few
778 sample files.  These samples are unused as the file names don't start with
779 numbers.
780
781 Update documentation.
782
783 2.2.99
784
785 Verify cache for FC_FILE and FC_FAMILY in every entry (#2219)
786
787 Update blanks list from recent Unicode docs (#86)
788
789 Various small build fixes (#280, #2278, 
790
791 Documentation fixes (#2085, #2284, #2285)
792
793 Add polite typechecking to config file loader (#229)
794
795 2.2.98
796
797 Share object name strings (Michael Meeks)
798
799 Eliminate a couple of codepoints from Russian orthography (John Thacker)
800
801 Add synthetic emboldening configuration changes (Jakub Pavelek)
802
803 Change FcFontSetSort to ignore language after fonts with the requested
804 languages have been found. (Owen Taylor)
805
806 Add some RedHat font configuration changes (Owen Tayler).
807
808 Add full Unicode case folding support to case-ignoring string functions
809 (Keith Packard)
810
811 Remove Han characters from Korean orthography (Tor Andersson)
812
813 2.2.97
814
815 Fc-cache sleeps before exiting to ensure filesystem timestamps are well
816 ordered.
817
818 Added Punjai orthography.
819
820 The timestamp in fonts.conf is gone now.  Too many problems.
821
822 The default font path includes all of the X fonts; use selectfont/rejectfont
823 to eliminate bitmaps, as shown in the sample local.conf file.
824
825 <include> configuration elements may now reference a directory.  Files
826 in that directory matching [0-9]* are loaded in UTF-8 collating sequence order.
827
828 <selectfont> configuration added to control which fonts are used.
829
830 fontformat font pattern elements built from the FT_Get_X11_Font_Format
831 function in newer versions of FreeType.
832
833 'capability' list constructed from gsub/gpos and silf values in TrueType
834 files.
835
836 Multi-lingual names (style, family, fullname) extracted and stored with
837 parallel <foo>lang properties marking language.
838
839 2.2.96
840
841 Fix FcConfigUpToDate to actually check all font directories and eliminate
842 a typo which completely prevented it from working (Lubos Lunak
843 <l.lunak@suse.cz>)
844
845 Remove comma at end of FcResult enum definition for picky compilers.
846
847 2.2.95
848
849 Add FcResultOutOfMemory so FcFontSetMatch can return accurate error.
850
851 Replace MIN/MAX/ABS macros which happened to be in old FreeType releases
852 with FC_MIN/FC_MAX/FC_ABS macros owned by fontconfig.
853
854 2.2.94
855
856 The 2.2.93 release was prepared with a broken libtool which created
857 the shared library without the '.so' in the file names.
858
859 2.2.93
860
861 This is the third prerelease of fontconfig 2.3.  Significant changes from
862 2.2.92 are:
863
864  o      Use new FreeType #include syntax
865  o      use y_ppem field instead of 'height' in bitmap sizes rec -
866         FreeType changed the semantics.  Still uses height for
867         older versions of FreeType
868  o      Don't construct program manuals unless docbook is available
869
870 2.2.92
871
872  o      make distcheck work
873
874 2.2.91
875
876  o      Switch to SGML manuals
877  o      Add FC_DUAL width spacing value
878  o      Add FcFini to close out fontconfig and release all memory
879  
880 2.2
881
882 This is the third public release of fontconfig, a font configuration and
883 customization library.  Fontconfig is designed to locate fonts within the
884 system and select them according to requirements specified by applications.
885
886 Fontconfig is not a rasterization library, nor does it impose a particular
887 rasterization library on the application.  The X-specific library
888 'Xft' uses fontconfig along with freetype to specify and rasterize fonts.
889
890 Keith Packard
891 keithp@keithp.com