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