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