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