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.
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)
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)
31 Don't change the order of names unnecessarily (#20128)
35 Alexey Khoroshilov (1):
36 Use human-readable file names in the docs (bug #16278)
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
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)
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
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()
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
157 Remove keithp's GPG key id
160 Remove build manpage logfile if it exists
163 Reduce number of allocations during FcSortWalk().
166 Let make expand fc_cachedir/FC_CACHEDIR (bug #18675)
168 Harald Fernengel (1):
169 Don't use variables named 'bool' (bug #18851)
171 Harshula Jayasuriya (1):
172 Fix Sinhala coverage (bug #19288)
175 Change FcCharSetMerge API
178 [conf] Disable hinting when emboldening (#19904)
181 Make sure alias files are built first (bug 16464)
184 Add config for new Indic fonts (bug #17856)
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)
248 Serge van den Boom (1):
249 Correctly handle mmap() failure (#21062)
255 Alexey Khoroshilov (1):
256 Fix FcStrDirname documentation. (bug 16068)
259 Persian conf update. (bug 16066).
261 Evgeniy Stepanov (1):
262 Fix index/offset for 'decorative' matcher. Bug 15890.
265 Fix Win32 build error: install tries to run fc-cache locally (bug 15928).
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
278 Add Secwepemctsin Orthography. Bug 15996.
280 Sayamindu Dasgupta (1):
281 FcConfigUptoDate breaks if directory mtime is in the future. Bug 14424.
286 Add FreeType-dependent functions to fontconfig.def file. (bug 15415)
289 Korean font in the default config - replacing baekmuk with un (bug 13569)
292 Proper config path for static libraries in win32
295 Fix build with !ENABLE_DOCS and no built manpages.
298 Merge some of Mandriva configuration into upstream configuration. Bug 13247
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
314 fontconfig build fails if "head" is missing or unusable (bug 14304)
317 Fontconfig options for freetype sub-pixel filter configuration
322 Not_contain should use strstr, not strcmp on strings. (bug 13632)
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
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."
346 Workaround for stat() brokenness in Microsoft's C library (bug 8526)
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
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.
396 Update CaseFolding.txt to Unicode 5.1.0
399 Add/fix *.orth files for South African languages
402 Handle Japanese fonts better. (debian bug #435971)
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.
439 Avoid crashes if config files contain junk.
442 Make FcPatternDuplicate copy the binding instead of always using Strong.
444 Tilman Sauerbeck (2):
445 Store FcNoticeFoundries in read-only memory.
446 Store FcVendorFoundries in read-only memory.
451 FcStrCanonFileName buggy for mingw. (bug 8311)
452 More fixes for Win32 building (bug 8311)
455 Don't use varargs CPP macros in fccache.c. (bug 8733)
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)
472 Do not clean cache files for different architectures
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).
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.
492 Replace character discovery loop with simpler, faster version.
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
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
526 Rename FcPatternThawAll to FcPatternFini.
527 Add a configuration file that disables hinting for the Lohit Gujarati font
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.
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.
563 Make path names in cache files absolute (NB, cache format change) Stop
564 Eliminate pattern freezing
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.
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.
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.
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
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.
645 fc-cat can take directories as input and creates old-style fonts.cache
647 fc-cache takes -r --really-force which blows away all old caches and
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
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
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
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.
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
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
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
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
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)
739 Development release of mmap patch: load pattern information
740 directly from cache files. (Patrick Lam)
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)
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)
760 Fix memory leak of patterns rejected by configuration (#2518)
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
766 Update documentation.
770 Verify cache for FC_FILE and FC_FAMILY in every entry (#2219)
772 Update blanks list from recent Unicode docs (#86)
774 Various small build fixes (#280, #2278,
776 Documentation fixes (#2085, #2284, #2285)
778 Add polite typechecking to config file loader (#229)
782 Share object name strings (Michael Meeks)
784 Eliminate a couple of codepoints from Russian orthography (John Thacker)
786 Add synthetic emboldening configuration changes (Jakub Pavelek)
788 Change FcFontSetSort to ignore language after fonts with the requested
789 languages have been found. (Owen Taylor)
791 Add some RedHat font configuration changes (Owen Tayler).
793 Add full Unicode case folding support to case-ignoring string functions
796 Remove Han characters from Korean orthography (Tor Andersson)
800 Fc-cache sleeps before exiting to ensure filesystem timestamps are well
803 Added Punjai orthography.
805 The timestamp in fonts.conf is gone now. Too many problems.
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.
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.
813 <selectfont> configuration added to control which fonts are used.
815 fontformat font pattern elements built from the FT_Get_X11_Font_Format
816 function in newer versions of FreeType.
818 'capability' list constructed from gsub/gpos and silf values in TrueType
821 Multi-lingual names (style, family, fullname) extracted and stored with
822 parallel <foo>lang properties marking language.
826 Fix FcConfigUpToDate to actually check all font directories and eliminate
827 a typo which completely prevented it from working (Lubos Lunak
830 Remove comma at end of FcResult enum definition for picky compilers.
834 Add FcResultOutOfMemory so FcFontSetMatch can return accurate error.
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.
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.
846 This is the third prerelease of fontconfig 2.3. Significant changes from
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
857 o make distcheck work
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
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.
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.