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