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