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