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