Imported Upstream version 2.14.2
[platform/upstream/fontconfig.git] / README
1                               Fontconfig
2              Font configuration and customization library
3                             Version 2.14.2
4                               2023-01-27
5
6
7 Check INSTALL for compilation and installation instructions.
8 Report bugs to https://gitlab.freedesktop.org/fontconfig/fontconfig/issues/new.
9
10 2.14.2
11
12 Akira TAGOH (13):
13       Fix the build issue on meson when -g option is added to c_args
14       Store artifacts for meson windows CI
15       Add FC_DESKTOP_NAME property
16       Add --with-default-sub-pixel-rendering option
17       Update po-conf/POTFILES.in
18       Ignore null pointer on Fc*Destroy functions
19       Convert tabs to spaces
20       Convert more tabs to spaces in docs
21       src/meson.build: Store correct paths to fontconfig.pc.
22       Fix a typo in description for HAVE_STDATOMIC_PRIMITIVES
23       Report more detailed logs instead of assertion.
24       Add some missing constant names for weight.
25       Adujst indentation between programlisting in fontconfig-user.sgml
26
27 Christopher Degawa (1):
28       meson: modify gperf test to remove sh dependency
29
30 Jason Francis (1):
31       meson: Update freetype2 git repository to upstream
32
33 Jean Abou Samra (1):
34       Ignore LC_CTYPE if set to "UTF-8"
35
36 Ondrej Balaz (1):
37       Expand ~ in glob
38
39 lilinjie (1):
40       fix typo
41
42 2.14.1
43
44 Akira TAGOH (6):
45       Use the latest stable release image for CI for mingw
46       Real fix of 91114d18c
47       Fix test cases for wrong use of remap-dir
48       Add back sort command
49       Add config files to enable/disable antialias
50       Enable 10-sub-pixel-rgb.conf by default
51
52 Alan Coopersmith (1):
53       Bump the cache version to 8 in doc/fontconfig-user.sgml
54
55 Jeremy Huddleston Sequoia (3):
56       meson: Fix linking libexpat on darwin
57       meson: Use fc_templatedir and fc_baseconfigdir are used when installing configs
58       meson: Use fc_configdir where appropriate during build
59
60 NorwayFun (4):
61       add Georgian
62       add Georgian
63       po: add Georgian translation
64       po: Add Georgian translation
65
66 Sam James (1):
67       configure.ac: allow disabling docbook
68
69 Taylor R Campbell (1):
70       Avoid misuse of ctype(3)
71
72 Tim-Philipp Müller (7):
73       meson: add 'default-hinting' option
74       meson: add 'default-fonts-dirs' option
75       meson: add 'additional-fonts-dirs' option
76       meson: add 'cache-dir' option
77       meson: add 'template-dir', 'baseconfig-dir', 'config-dir', and 'xml-dir' options
78       ci: update windows image to a 2022-server based one
79       ci: update macOS image
80
81 Xavier Claessens (3):
82       meson: Do not run fc-cache when installing into a DESTDIR
83       meson: Fix configuration warnings
84       link_confs.py: Fix prepending DESTDIR to absolute path
85
86 2.14
87
88 Alan Coopersmith (1):
89       Update address for reporting msgid bugs from bugzilla to gitlab
90
91 2.13.96 (2.14 RC6)
92
93 Akira TAGOH (2):
94       Add a missing file 48-spacing.conf
95       Merge branch 'main' of ssh://gitlab.freedesktop.org/fontconfig/fontconfig
96
97 2.13.95 (2.14 RC5)
98
99 Akira TAGOH (18):
100       Do not set different score to non-string values
101       Enable 11-lcdfilter-default.conf by default
102       Bump the cache version to 8
103       Reflect matching results to binding in FcPattern
104       Fix a memory leak when trying to open a non-existing file
105       Fix score estimation for postscriptname
106       Resolves symlinks against <dir prefix="relative">
107       Add the option to not build fontconfig cache during installation
108       conf.d/60-latin.conf: Make Noto default.
109       Fix some testcase fails for 14c265a1
110       Fix the issue fail to obtain the style name
111       Apply the change made by 23e46d1 again
112       Initialize variable
113       Add more description for fc-conflist.1 and FcConfigFileInfoIterInit.3
114       Update CaseFolding.txt to Unicode 14
115       Add an user font directory for Win32 to the default font path
116       Add test/wrapper-script.sh to the archive
117       Fix possible memory leaks in FcPatternObjectAddWithBinding
118
119 Alex Richardson (3):
120       fcint: add casts to allow building with stricter compilers
121       Add support for C11 stdatomic atomics
122       FcCharSetPutLeaf(): Fix missing move of new_leaves contents
123
124 Behdad Esfahbod (1):
125       If a varfont has 'opsz' axis, set FC_SIZE on default instant pattern
126
127 Ben Wagner (6):
128       Add memory order constraints to C11 atomics
129       Free local FcCache lock on contention
130       Extend test thread args lifetime
131       Fix warning about os2->achVendID cannot be NULL
132       Back FcSerialize with open addressing hash table.
133       Actually skip leading spaces in style name
134
135 Francesco Pretto (1):
136       WIN32: Fix pGetSystemWindowsDirectory found initialized during FcConfigParseAndLoadFromMemory
137
138 Mehdi Sabwat (1):
139       fcstat: add support for wasm-emscripten
140
141 Nirbheek Chauhan (1):
142       meson: Remove summary() from version_compare() block
143
144 Pierre Ducroquet (5):
145       Add a configuration to switch to monospace if spacing=100 is requested
146       Reference the new configuration file
147       Remove configuration file from POTFILES
148       It seems this qual doesn't work on integers
149       Always add the family name from spacing=100
150
151 Ryan Gonzalez (1):
152       Ensure config.h is always included before stdlib headers
153
154 Ryan Schmidt (5):
155       Avoid PCRE syntax when using grep
156       Remove Bugzilla references
157       Fix run-test.sh to work with BSD mktemp
158       Restore fcatomic compatibility with Mac OS X 10.4.
159       Fix FC_DEFAULT_FONTS on macOS and with BSD sed
160
161 2.13.94 (2.14 RC4)
162
163 Akira TAGOH (10):
164       Add back fullname property at scan matching phase
165       Overwrite symlinks for config files
166       Fix missing <dir> element for WINDOWSFONTDIR in meson
167       Refactoring configure.ac to add <dir> element around font paths
168       Fix build fail when missing docbook and/or disabling doc-build
169       ci: Update CA cert related thing for Python on Windows
170       Add support for XDG_DATA_DIRS
171       Better wording for comments in config
172       Revert constructing fullname property from family and style properties
173       Fix score evaluation for multiple values in properties
174
175 Albert Astals Cid (1):
176       Fix potential memory leak in _get_real_paths_from_prefix
177
178 Ben Wagner (11):
179       Skip leading whitespace in style name.
180       Remove abort from FcCompareSize.
181       Add line between licenses in COPYING.
182       Portable trap conditions in run-test.sh.
183       Fix leaks in fcxml.c, fc-match.c, and tests.
184       Fix wild frees and leak of fs in test-conf.
185       Always run-test-conf, but skip if not built.
186       Fix test-conf string to integer conversion.
187       Test all not_eq for family names.
188       Clean up test-family-matching test.
189       Fix stack use after scope in FcConfigCompareValue
190
191 Carmina16 (1):
192       ie.orth: Corrected; mistaken source replaced
193
194 Heiko Becker (1):
195       Handle absolute sysconfdir when installing symlinks
196
197 Jacko Dirks (1):
198       fccfg.c: lock_config: Fix potential memory leak
199
200 Szunti (3):
201       Fix locale dependent behaviour in run-test.sh
202       Check qual and compare for family tests
203       Fix stripping whitespace from end of family in FcPatternAddFullname
204
205 Tim-Philipp Müller (6):
206       meson: remove unused stdin_wrapper.py script
207       fcformat: fix compiler warnings with clang on Android
208       ci: add meson android aarch64 build
209       meson: error out in script if gperf preprocessing failed
210       meson: fix cross-compilation issues with gperf header file preprocessing
211       meson: fix subproject build regression
212
213 Xavier Claessens (3):
214       Meson: Fallback to gperf subproject on all platforms
215       Meson: Do not wrap fccache insallation script
216       Windows: Fix symlink privilege error detection
217
218 ratijas (1):
219       Fix closing tag bracket typo in doc/fontconfig-user.sgml
220
221 2.13.93 (2.14 RC3)
222
223 Akira TAGOH (48):
224       Affect FC_FONT_HAS_HINT property to score on matcher
225       Do not return FcFalse from FcConfigParseAndLoad*() if complain is set to false
226       Warn as well if no directory name for cachedir provided
227       Take effect sysroot functionality to the default config file
228       Read latest cache in paths
229       Fix a memory leak caused by the previous commit
230       Use FcConfigReference/Destroy appropriately instead of FcConfigGetCurrent
231       Fix potential race condition in FcConfigSetCurrent and FcConfigReference
232       Fix gcc warnings with -Wpointer-sign
233       Don't add a value for FC_FULLNAME in meta face
234       Fix a test fail when no bwrap was available
235       Add proper fullname for named-instances
236       Fix the process substitution doesn't work with FONTCONFIG_FILE
237       Fix memory leaks
238       Fix assertion in FcFini()
239       Set exact boolean value to color property
240       Fix assertion in FcCacheFini() again
241       Fix errors on shellcheck
242       Fix cache conflicts on OSTree based system
243       Drop unmaintained files
244       Drop elements with its namespace from conf
245       Add FC_ORDER property into cache
246       Drop Bitstream Vera fonts from 60-latin.conf
247       Fix a typo in doc/confdir.sgml.in
248       Fix empty XDG_CACHE_HOME Behavior
249       Fix build issues regarding formatter for Win32
250       Add some tweaks into runtest.sh to see progress
251       Integrate python scripts to autotools build
252       Make sure a minimum version of python
253       Make more clearer the license terms
254       Add CONFIGDIR to the fallback config where can be specified by --with-configdir
255       fc-scan: add --sysroot option
256       Construct fullname from family and style
257       Add fullname later once FcConfigSubstitute() is done
258       Update meson.build
259       Add Regular style when no meta data available to guess a style
260       Make sure a combination of family and familylang is available
261       Split up a code again coming from different copyright notice
262       Update COPYING
263       Use memcpy instead of strcpy
264       Evaluate mingw64_env to setup properly on CI
265       Add examples section in fc-match(1)
266       Drop duplicated BUILT_SOURCES in doc/Makefile.am
267       Initialize shell variables to be sure
268       Update README that missed changes mistakenly
269       new-version.sh: update version in meson.build
270       Update version in meson.build to sync up with configure.ac
271       new-version.sh: commit meson.build when bumpping
272
273 Alan Coopersmith (1):
274       Fix some typos/spelling errors
275
276 Ben Wagner (2):
277       Replace FT_UNUSED with FC_UNUSED.
278       Fix fc_atomic_ptr_get and use.
279
280 Chun-wei Fan (2):
281       meson: Look for FreeType using CMake too
282       meson: Don't use .def files for Visual Studio builds
283
284 James Lee (1):
285       Fix 'meson install' when cross compiling
286
287 Jan Tojnar (4):
288       conf: Add JoyPixels emoji font
289       Correct reset-dirs in DTD
290       Drop elements with its namespace from fonts.conf.in
291       Turn unknown attributes into warning
292
293 Jonathan Kew (1):
294       Set name_mapping to NULL after freeing
295
296 Mathieu Duponchelle (1):
297       Some build fixes to support compilation with MSVC on Windows
298
299 Matthias Clasen (17):
300       Avoid a crash in FcPatternHash with ranges
301       Special-case some of the string walking code
302       Add a hash function for families
303       Use a hash table for family matching
304       Add a shortcut for FcQualAny matching
305       Speed up fonthashint matching
306       Speed up FcConfigCompareValue
307       Speed up FcConfigCompareValue
308       Speed up FcCompareLang and FcCompareBool
309       Use a hash table for families in FcConfigSubstitute
310       Use __builtin_expect in a few places
311       Fixup: Promote ints to ranges when appropriate
312       Add FC_LIKELY and FC_UNLIKELY macros
313       Use FC_UNLIKELY
314       Fixup: Handle patterns without family
315       Fix up FC_LIKELY macros
316       Fix a problem in FcConfigSubstitute
317
318 Nicolas Mailhot (1):
319       Use an URN for DTD ID
320
321 Niklas Guertler (3):
322       Allow multiple default system font directories in the fallback config, and set them to the default dirs on Darwin.
323       Add <dir> XML tags to default values for FC_DEFAULT_FONTS on non-Darwin systems
324       Increased timeout for meson tests to 600sec to make tests work on Darwin
325
326 Nirbheek Chauhan (2):
327       fcatomic: Fix EXC_BAD_ACCESS on iOS ARM64
328       meson: Fix build failure with gcc10 on mingw
329
330 Szunti (1):
331       Add missing return type for FcFontSet* functions
332
333 Tim-Philipp Müller (8):
334       doc: fix FcPatternFilter documentation
335       Use FC_PATH_MAX to fix build on Windows
336       Fix build on Windows some more
337       fccompat: fix build on Windows without unistd.h
338       Guard dirent.h includes
339       Add Meson build system
340       meson: print configuration summary()
341       ci: allow meson mingw build to fail
342
343 Xavier Claessens (3):
344       meson: Fix build when 'tools' option is disabled
345       meson: Use version comparison function
346       meson: Fix build failure when compiler is not in PATH
347
348 xiota (1):
349       Add Courier Std aliases.  Fixes #262.
350
351 2.13.92 (2.14 RC2)
352
353 Akira TAGOH (18):
354       Fix a typo on masking face id
355       Don't clean up pre-built docs if no docbook installed.
356       Fix obtaining real path from pre-defined names for Win32
357       Fix a crash when running with FC_DEBUG=256
358       Improve the performance a bit
359       Fix a typo
360       Add English name first into a cache
361       FcConfigParseAndLoad*() should returns false on config errors
362       Clean up temporary directory for tests
363       Add docs for missing properties
364       Fix the fail on fc-cache
365       Fix memory leaks
366       Fix a memory leak in FcFreeTypeQuery*()
367       Add 35-lang-normalize.conf
368       Add FC_FONT_HAS_HINT property to see if font has hinting or not.
369       Fix failing the check of prep table in some fonts
370       Fix the fails of make check when SOURCE_DATE_EPOCH is set
371       Improve the performance a bit
372
373 Egmont Koblinger (1):
374       Fix the linear interpolation during weight mapping
375
376 2.13.91 (2.14 RC1)
377
378 Akira TAGOH (74):
379       Fix the build issue with --enable-static
380       Fix the issue that '~' wasn't extracted to the proper homedir
381       Add a test case for d1f48f11
382       Fix CI
383       Add more prefix support in <dir> element
384       Update fonts.dtd for last commit
385       Update docs for 1aa8b700
386       add missing the case of prefix="default" as documented
387       Fix test case
388       CI: Add more logs
389       Do not update mtime when removing .uuid file
390       Do not try updating mtime when unlink was failed
391       Do not run a test case for .uuid deletion
392       Drop Mitra Mono from 65-nonlatin.conf
393       Enable bubblewrap test case
394       Use FC_PATH_MAX instead of PATH_MAX
395       Use Rachana instead of Meera for Malayalam
396       Add doc for description element and update fonts.dtd
397       Fix FcFontList doesn't return a font with FC_COLOR=true
398       Add a test case for FcFontList
399       Warn when constant name is used for unexpected object
400       covscan fix: get rid of unnecessary condition check
401       Don't call unlink_dirs if basedir is null
402       covscan: fix compiler warnings
403       Fix a dereference of a null pointer
404       Fix a crash with invalid matrix element
405       Add system-ui generic family
406       Fix misleading summary in docs for FcStrStrIgnoreCase
407       Fix build issue on Win32.
408       autogen.sh: Make AUTORECONF_FLAGS overwritable
409       Ifdef'ed unnecessary code for Win32
410       Fix make check on cross-compiled env
411       Add build test for MinGW
412       Fix make distcheck error
413       Update requirement for gettext
414       Correct configure option to cross-compile
415       Install wine for CI on MinGW
416       Don't test bind-mount thing for MinGW
417       Reset errno to do error handling properly
418       Add FcDirCacheCreateUUID doc back to pass make check
419       Drop a line to include uuid.h
420       Fix make check fail on run-test-conf.sh
421       Add new element remap-dir instead of extending dir element
422       Trim the last slash
423       Update testcase
424       Update deps to run CI
425       Drop unnecessary line to include uuid.h
426       Fix a typo
427       Add reset-dirs element
428       Add salt attribute to dir and remap-dir elements
429       Update doc for salt
430       trivial testcase update
431       Add back if !OS_WIN32 line
432       Fix build issues on MinGW
433       Use alternative function for realpath on Win32
434       Fix make check fail on MinGW again
435       Add more data to artifacts for debugging purpose
436       Don't share fonts and cache dir for testing
437       Don't warn if path can't be converted with prefix
438       Add some debugging output
439       Oops, Terminate string
440       fc-cache: Show font directories to generate cache with -v
441       Allow overriding salt with new one coming later
442       Don't show salt in debugging message if salt is null
443       Fix unexpected cache name by double-slash in path
444       Fallback uuid-based name to read a cache if no MD5-based cache available
445       No need to remap for uuid based
446       Update the test case that is looking for uuid based on host
447       Distribute archive in xz instead of bz2
448       Update CaseFolding.txt to Unicode 12.1
449       fc-validate: returns an error code when missing some glyphs
450       Correct the comment for FC_LANG in fontconfig.h
451       Fix a typo in the description of FcWeightFromOpenTypeDouble
452       Fix endianness on generating MD5 cache name
453
454 Behdad Esfahbod (1):
455       Fix name-table language code mapping for Mongolian
456
457 Ben Wagner (1):
458       Better document sysroot.
459
460 Chris McDonald (2):
461       Respect sysroot option for file path passed to stat
462       Lowered temporary rooted_dir variable inside loop
463
464 Jon Turney (1):
465       Only use test wrapper-script if host is MinGW
466
467 Keith Packard (6):
468       Do not remove UUID file when a scanned directory is empty
469       Fetch FONTCONFIG_SYSROOT in FcConfigCreate
470       Remove '-u' option from run-test-conf.sh
471       Add delays to test-bz106632, check UptoDate separately
472       Remove UUID-related tests
473       Replace UUID file mechanism with per-directory 'map' attribute [v2]
474
475 Robert Yang (1):
476       src/fccache.c: Fix define for HAVE_POSIX_FADVISE
477
478 2.13.1
479
480 Akira TAGOH (48):
481       Use the builtin uuid for OSX
482       Fix the build issue again on MinGW with enabling nls
483       Add uuid to Requires.private in .pc only when pkgconfig macro found it
484       Allow the constant names in the range
485       Do not override locale if already set by app
486       Add the value of the constant name to the implicit object in the pattern
487       Add a testcase for FcNameParse
488       Leave the locale setting to applications
489       call setlocale
490       Fix make check fail when srcdir != builddir.
491       Do not ship fcobjshash.h
492       Fix typo in doc
493       Change the emboldening logic again
494       Bug 43367 - RFE: iterator to peek objects in FcPattern
495       Add a testrunner for conf
496       Add a test case for 90-synthetic.conf
497       Bug 106497 - better error description when problem reading font configuration
498       Bug 106459 - fc-cache doesn't use -y option for .uuid files
499       Fix leaks
500       Fix -Wstringop-truncation warning
501       Fix double-free
502       Add a test case for bz#106618
503       Update CaseFolding.txt to Unicode 11
504       Remove .uuid when no font files exists on a directory
505       Fix the leak of file handle
506       Fix memory leak
507       Fix memory leaks
508       Fix memory leak
509       Fix memory leak
510       Fix memory leak
511       Fix unterminated string issue
512       Fix array access in a null pointer dereference
513       Fix access in a null pointer dereference
514       do not pass null pointer to memcpy
515       Fix dereferencing null pointer
516       Fix a typo
517       Fix possibly dereferencing a null pointer
518       Fix allocating insufficient memory for terminating null of the string
519       Make a call fail on ENOMEM
520       Allocate sufficient memory to terminate with null
521       Drop the redundant code
522       Fix memory leak
523       Fix the build issue with gperf
524       Fix missing closing bracket in FcStrIsAbsoluteFilename()
525       Update the issue tracker URL
526       Fix distcheck fail
527       Add .gitlab-ci.yml
528       Bump the libtool revision
529
530 Alexander Larsson (3):
531       Add FcCacheAllocate() helper
532       Cache: Rewrite relocated paths in earlier
533       Cache: Remove alias_table
534
535 Behdad Esfahbod (4):
536       Minor: fix warnings
537       Fix name scanning
538       Share name-mapping across instances
539       Use FT_HAS_COLOR
540
541 Chris Lamb (1):
542       Ensure cache checksums are deterministic
543
544 Matthieu Herrb (1):
545       FcCacheFindByStat(): fix checking of nanoseconds field.
546
547 Tom Anderson (7):
548       Fix undefined-shift UBSAN errors
549       Use realfilename for FcOpen in _FcConfigParse
550       Add FONTCONFIG_SYSROOT environment variable
551       Fix CFI builds
552       Fix heap use-after-free
553       Return canonicalized paths from FcConfigRealFilename
554       Fix build with CFLAGS="-std=c11 -D_GNU_SOURCE"
555
556 2.13
557
558 Akira TAGOH (4):
559       Add Simplified Chinese translations
560       Fix a build issue on MinGW with enabling nls
561       Initialize an array explicitly
562       Bump the libtool revision
563
564 2.12.93 (2.13 RC3)
565
566 Akira TAGOH (12):
567       trivial fix
568       Add files to enable ITS support in gettext
569       Use the native ITS support in gettext
570       Remove POTFILES.in until new release of gettext is coming...
571       export GETTEXTDATADIR to refer the local .its/.loc file instead of using --its option
572       clean up
573       Do not add cflags and libs coming from pkg-config file.
574       Revert some removal from 7ac6af6
575       Take effects on dir, cachedir, acceptfont, and rejectfont only when loading
576       Do not mix up font dirs into the list of config dirs
577       Ensure the user config dir is available in the list of config dirs on the fallback config
578       Add missing files to ship
579
580 Alexander Larsson (1):
581       FcHashTableAddInternal: Compare against the right key
582
583 Behdad Esfahbod (5):
584       Remove hack for OS/2 weights 1..9
585       Support FC_WIDTH as double as well
586       Fix leak
587       Use FT_Done_MM_Var if available
588       Fix undefined-behavior signed shifts
589
590 Olivier Crête (1):
591       Fix cross-compilation by passing CPPFLAGS to CPP
592
593 Tom Anderson (1):
594       Allow overriding symbol visibility.
595
596 2.12.92 (2.13 RC2)
597
598 Akira TAGOH (13):
599       cleanup files
600       Update .uuid only when -r is given but not -f.
601       Returns false if key is already available in the table
602       Add missing doc of FcDirCacheCreateUUID
603       Replace uuid in the table properly when -r
604       Add a test case for uuid creation
605       Do not update mtime with creating .uuid
606       Disable uuid related code on Win32
607       Try to get current instance of FcConfig as far as possible
608       do not check the existence of itstool on win32
609       Fix the mis-ordering of ruleset evaluation in a file with include element
610       Fix compiler warnings
611       Add FcReadLink to wrap up readlink impl.
612
613 Alexander Larsson (1):
614       fchash: Fix replace
615
616 Behdad Esfahbod (7):
617       Don't crash
618       Remove a debug abort()
619       Minor
620       Set font-variations settings for standard axes in variable fonts
621       Let pattern FC_FONT_VARIATIONS override standard axis variations
622       Put back accidentally removed code
623       Add FcWeightTo/FromOpenTypeDouble()
624
625 2.12.91 (2.13 RC1)
626
627 Akira TAGOH (37):
628       und_zsye.orth: polish to get for NotoEmoji-Regular.ttf
629       Revert "Keep the same behavior to the return value of FcConfigParseAndLoad"
630       Fix again to keep the same behavior to the return value of FcConfigParseAndLoad
631       cleanup
632       Fix a compiler warning
633       Update libtool revision
634       Bump version to 2.12.6
635       doc: trivial update
636       Add the ruleset description support
637       workaround to avoid modifying by gettextize
638       missing an open parenthesis
639       another workaround to avoid modifying by gettextize...
640       Validate cache more carefully
641       Allow autoreconf through autopoint for gettext things
642       Correct debugging messages to load/scan config
643       Add the check of PCF_CONFIG_OPTION_LONG_FAMILY_NAMES back
644       Use uuid-based cache filename if uuid is assigned to dirs
645       Add new API to find out a font from current search path
646       Replace the font path in FcPattern to what it is actually located.
647       Replace the original path to the new one
648       Replace the path of subdirs in caches as well
649       Don't call FcStat when the alias has already been added
650       Destroy the alias and UUID tables when all of caches is unloaded
651       cleanup
652       abstract hash table functions
653       update
654       Fix memory leak
655       Fix a typo
656       Don't call FcStat when the alias has already been added
657       Add a testcase for bind-mounted cachedir
658       cleanup
659       Use smaller prime for hash size
660       Fix the testcase for env not enabled PCF_CONFIG_OPTION_LONG_FAMILY_NAMES in freetype
661       thread-safe functions in fchash.c
662       Fix distcheck error
663       Fix "make check" fail again
664       Bump the libtool revision
665
666 Alban Browaeys (1):
667       Fixes cleanup
668
669 Alexander Kanavin (1):
670       src/fcxml.c: avoid double free() of filename
671
672 Bastien Nocera (1):
673       conf: Prefer system emoji fonts to third-party ones
674
675 Behdad Esfahbod (76):
676       Minor
677       Remove stray printf()
678       [fc-query] Fix linking order
679       Instead of loading glyphs (with FreeType), just check loca table
680       Don't even check loca for glyph outline detection
681       Check for non-empty outline for U+0000..U+001F
682       Add back code for choosing strike, and cleanup
683       Minor: adjust debug output
684       Remove unnecessary check
685       Remove a few unused blanks parameters
686       Remove check that cannot fail
687       Remove use of psnames for charset construction
688       Remove unused variable
689       Remove fc-glyphname
690       Remove blanks facility from the library
691       Remove blanks support from fc-scan
692       Mark more parameters FC_UNUSED
693       Move variables to narrower scope and indent
694       Remove unneeded check
695       Use multiplication instead of division
696       Use inline functions instead of macros for a couple of things
697       Simplify advance-width calculations
698       Inline FcFreeTypeCheckGlyph()
699       Call FT_Get_Advance() only as long as we need to determine font width type
700       Minor
701       Update documentation for removal of blanks
702       Merge branch 'faster'
703       Add FcFreeTypeQueryAll()
704       Document FcFreeTypeQueryAll()
705       Accept NULL in for spacing in FcFreeTypeCharSetAndSpacing()
706       Remove FcCompareSize()
707       Rename FcCompareSizeRange() to FcCompareRange()
708       Rewrite FcCompareRange()
709       In FcSubstituteDefault(), handle size range
710       Check instance-index before accessing array
711       Indent
712       [varfonts] Add FC_FONT_VARIATIONS
713       [varfonts] Add FC_VARIABLE
714       [varfonts] Change id argument in FcFreeTypeQuery* to unsigned int
715       Print ranges as closed as opposed to half-open
716       [varfonts] Change FC_WEIGHT and FC_WIDTH into ranges
717       [varfonts] Query varfonts if id >> 16 == 0x8000
718       Fix instance-num handling in collections
719       [varfonts] Query variable font in FcFreeTypeQueryAll()
720       [varfonts] Fetch optical-size for named instances
721       In RenderPrepare(), handle ranges smartly
722       [fc-query] Remove --ignore-blanks / -b
723       [fc-match/fc-list/fc-query/fc-scan] Add --brief that is like --verbose without charset
724       Add separate match compare function for size
725       Fix range comparision operators implementation
726       Adjust emboldening logic
727       [varfonts] Map from OpenType to Fontconfig weight values
728       Add FcDontCare value to FcBool
729       Implement more config bool operations for boolean types
730       Fix possible div-by-zero
731       [varfonts] Use fvar data even if there's no variation in it
732       Minor
733       Revert "[varfonts] Use fvar data even if there's no variation in it"
734       [varfonts] Minor
735       [varfonts] Comment
736       [varfonts] Don't set style for variable-font pattern
737       [varfonts] Skip named-instance that is equivalent to base font
738       [varfonts] Do not set postscriptname for varfont pattern
739       [varfonts] Don't reopen face for each named instance
740       Separate charset and spacing code
741       [varfonts] Reuse charset for named instances
742       Move whitespace-trimming code to apply to all name-table strings
743       Fix whitespace-trimming loop and empty strings...
744       Whitespace
745       Don't convert nameds to UTF-8 unless we are going to use them
746       Simplify name-table platform mathcing logic
747       Use binary-search for finding name table entries
748       [varfonts] Share lang across named-instances
749       Merge branch 'varfonts2'
750       Require freetype >= 2.8.1
751       Remove assert
752
753 David Kaspar [Dee'Kej] (1):
754       conf.d: Drop aliases for (URW)++ fonts
755
756 Florian Müllner (1):
757       build: Remove references to deleted file
758
759 2.12.6
760
761 Akira TAGOH (4):
762       und_zsye.orth: polish to get for NotoEmoji-Regular.ttf
763       Revert "Keep the same behavior to the return value of FcConfigParseAndLoad"
764       Fix again to keep the same behavior to the return value of FcConfigParseAndLoad
765       Update libtool revision
766
767 Behdad Esfahbod (2):
768       Minor
769       [fc-query] Fix linking order
770
771 David Kaspar [Dee'Kej] (1):
772       conf.d: Drop aliases for (URW)++ fonts
773
774 Florian Müllner (1):
775       build: Remove references to deleted file
776
777 2.12.5
778
779 Akira TAGOH (17):
780       Add FcPatternGetWithBinding() to obtain the binding type of the value in FcPattern.
781       Add FcConfigParseAndLoadFromMemory() to load a configuration from memory.
782       Bug 101726 - Sans config pulls in Microsoft Serifed font
783       Fix gcc warnings with enabling libxml2
784       Add und-zsye.orth to support emoji in lang
785       Add more code points to und-zsye.orth
786       Keep the same behavior to the return value of FcConfigParseAndLoad
787       Do not ship fcobjshash.gperf in archive
788       Accept 4 digit script tag in FcLangNormalize().
789       Fix to work the debugging option on fc-validate
790       Add und_zmth.orth to support Math in lang
791       Polish und_zmth.orth for Libertinus Math
792       Polish und_zmth.orth more for Cambria Math and Minion Math
793       Update similar to emoji's
794       fc-blanks: fall back to the static data available in repo if downloaded data is corrupted
795       Update docs
796       Update libtool versioning
797
798 Behdad Esfahbod (14):
799       Pass --pic to gperf
800       Add generic family matching for "emoji" and "math"
801       [fc-query] Support listing named instances
802       Add Twitter Color Emoji
803       Add EmojiOne Mozilla font
804       [fc-lang] Allow using ".." instead of "-" in ranges
805       Minor
806       Remove unneeded codepoints
807       Adjust color emoji config some more
808       Ignore 'und-' prefix for in FcLangCompare
809       Minor
810       Fix sign-difference compare warning
811       Fix warning
812       Fix weight mapping
813
814 2.12.4
815
816 Akira TAGOH (5):
817       Force regenerate fcobjshash.h when updating Makefile
818       Fix the build failure when srcdir != builddir and have gperf 3.1 or later installed
819       Add a testcase for Bug#131804
820       Update libtool revision
821       Fix distcheck error
822
823 Florent Rougon (6):
824       FcCharSetHash(): use the 'numbers' values to compute the hash
825       fc-lang: gracefully handle the case where the last language initial is < 'z'
826       Fix an off-by-one error in FcLangSetIndex()
827       Fix erroneous test on language id in FcLangSetPromote()
828       FcLangSetCompare(): fix bug when two charsets come from different "buckets"
829       FcCharSetFreezeOrig(), FcCharSetFindFrozen(): use all buckets of freezer->orig_hash_table
830
831 Helmut Grohne (1):
832       fix cross compilation
833
834 Jan Alexander Steffens (heftig) (1):
835       Fix testing PCF_CONFIG_OPTION_LONG_FAMILY_NAMES (CFLAGS need to be right)
836
837 Josselin Mouette (1):
838       Treat C.UTF-8 and C.utf8 locales as built in the C library.
839
840 Masamichi Hosoda (1):
841       Bug 99360 - Fix cache file update on MinGW
842
843 2.12.3
844
845 Akira TAGOH (1):
846       Fix make check fail with freetype-2.7.1 and 2.8 with PCF_CONFIG_OPTION_LONG_FAMILY_NAMES enabled.
847
848 2.12.2
849
850 Akira TAGOH (8):
851       Don't call perror() if no changes happens in errno
852       Fix FcCacheOffsetsValid()
853       Fix the build issue with gperf 3.1
854       Fix the build issue on GNU/Hurd
855       Update a bit for the changes in FreeType 2.7.1
856       Add the description of FC_LANG envvar to the doc
857       Bug 101202 - fontconfig FTBFS if docbook-utils is installed
858       Update libtool revision
859
860 Alan Coopersmith (1):
861       Correct cache version info in doc/fontconfig-user.sgml
862
863 Khem Raj (1):
864       Avoid conflicts with integer width macros from TS 18661-1:2014
865
866 Masamichi Hosoda (2):
867       Fix PostScript font alias name
868       Update aliases for URW June 2016
869
870 2.12.1
871
872 Akira TAGOH (6):
873       Add --with-default-hinting to configure
874       Update CaseFolding.txt to Unicode 9.0
875       Check python installed in autogen.sh
876       Fix some errors related to python3
877       Bug 96676 - Check range of FcWeightFromOpenType argument
878       Update libtool revision
879
880 Tobias Stoeckmann (1):
881       Properly validate offsets in cache files.
882
883 2.12
884
885 Akira TAGOH (8):
886       Modernize fc-blanks.py
887       Update URL
888       Bug 95477 - FcAtomicLock fails when SELinux denies link() syscall with EACCES
889       45-latin.conf: Add some Windows fonts to categorize them properly
890       Correct one for the previous change
891       Bug 95481 - Build fails on Android due to broken lconv struct
892       Add the static raw data to generate fcblanks.h
893       Remove unused code
894
895 Erik de Castro Lopo (1):
896       Fix a couple of minor memory leaks
897
898 Petr Filipsky (1):
899       Fix memory leak in FcDirCacheLock
900
901 2.11.95 (2.12 RC5)
902
903 Akira TAGOH (22):
904       Add one more debugging option to see transformation on font-matching
905       Fix a crash when no objects are available after filtering
906       No need to be public
907       mark as private at this moment
908       Don't return FcFalse even when no fonts dirs is configured
909       Add a warning for blank in fonts.conf
910       Fix a memory leak in FcFreeTypeQueryFace
911       Update CaseFolding.txt to Unicode 8.0
912       Bug 90867 - Memory Leak during error case in fccharset
913       Fix the broken cache more.
914       Fail on make runtime as needed instead of configure if no python installed
915       Use long long to see the same size between LP64 and LLP64
916       Fix build issue on MinGW
917       Use int64_t instead of long long
918       Fix compiler warnings on MinGW
919       Fix assertion on 32bit arch
920       remomve unnecessary code
921       Bug 93075 - Possible fix for make check failure on msys/MinGW...
922       Avoid an error message on testing when no fonts.conf installed
923       Add hintstyle templates and make hintslight default
924       Revert "Workaround another race condition issue"
925       Update libtool revision
926
927 Behdad Esfahbod (6):
928       Revert changes made to FcConfigAppFontAddDir() recently
929       Call FcFreeTypeQueryFace() from fcdir.c, instead of FcFreeTypeQuery()
930       [GX] Support instance weight, width, and style name
931       [GX] Enumerate all named-instances in TrueType GX fonts
932       Improve OpenType to Fontconfig weight mapping
933       [GX] Improve weight mapping
934
935 Patrick Haller (1):
936       Optimizations in FcStrSet
937
938 2.11.94 (2.12 RC4)
939
940 Akira TAGOH (16):
941       Remove the dead code
942       Bug 89617 - FcConfigAppFontAddFile() returns false on any font file
943       Fix unknown attribute in Win32
944       Fix SIGFPE
945       Fix a typo for the latest cache version
946       Fix a typo in fontconfig-user.sgml
947       Drop unmaintained code
948       Observe blanks to compute correct languages in fc-query/fc-scan
949       Add missing description for usage
950       Make FC_SCALE deprecated
951       Bug 90148 - Don't warn if cachedir isn't specified
952       Fix memory leaks after FcFini()
953       Fix a typo
954       Fix a crash
955       Detect the overflow for the object ID
956       Revert the previous change
957
958 Behdad Esfahbod (11):
959       Fix bitmap scaling
960       Add su[pport for symbol fonts
961       Write ranges using a [start finish) format
962       Only set FC_SIZE for scalable fonts if OS/2 version 5 is present
963       Add bitmap-only font size as Double, not Range
964       Accept Integer for FC_SIZE
965       Don't set FC_SIZE for bitmap fonts
966       Fix compiler warnings
967       Simplify FcRange
968       Reduce number of places that cache version is specified to 1
969       Bump cache version number to 6, because of recent FcRange changes
970
971 Руслан Ижбулатов (1):
972       W32: Support cache paths relative to the root directory
973
974 2.11.93 (2.12 RC3)
975
976 Akira TAGOH (18):
977       Fix a typo in docs
978       Add pkg.m4 to git
979       Fix a build fail on some non-POSIX platforms
980       ifdef'd the unnecessary code for win32
981       Fix pointer cast warning on win32
982       filter can be null
983       Copy the real size of struct dirent
984       Rework again to copy the struct dirent
985       Hardcode the blanks in the library
986       Update the script to recognize the escaped space
987       Fix a build issue when $(srcdir) != $(builddir)
988       Don't add FC_LANG when it has "und"
989       Fix the array allocation
990       Improve the performance on searching blanks
991       Fix a segfault when OOM happened.
992       Fix a bug in the previous change forFcBlanksIsMember()
993       Fix an infinite loop in FcBlanksIsMember()
994       Fix a trivial bug for dist
995
996 Alan Coopersmith (1):
997       Fix configure to work with Solaris Studio compilers
998
999 Behdad Esfahbod (3):
1000       Fix symbol cmap handling
1001       Remove dead code after previous commit
1002       Simplify some more
1003
1004 Michael Haubenwallner (1):
1005       Ensure config.h is included first, bug#89336.
1006
1007 2.11.92 (2.12 RC2)
1008
1009 Akira TAGOH (1):
1010       Add missing docs
1011
1012 2.11.91 (2.12 RC1)
1013
1014 Akira TAGOH (28):
1015       Bug 71287 - size specific design selection support in OS/2 table version 5
1016       Fix a build issue with freetype <2.5.1
1017       Fix missing docs
1018       Fix a typo
1019       Fix fc-cache fail with -r
1020       Rebase ja.orth against Joyo kanji characters
1021       Allow the modification on FcTypeVoid with FcTypeLangSet and FcTypeCharSet
1022       Workaround another race condition issue
1023       Read the config files and fonts on the sysroot when --sysroot is given to fc-cache
1024       Fix a segfault
1025       Update CaseFolding.txt to Unicode 7.0
1026       Don't read/write from/to the XDG dirs if the home directory is disabled
1027       Rework for 5004e8e01f5de30ad01904e57ea0eda006ab3a0c
1028       Fix a crash when no sysroot is given and failed to load the default fonts.conf
1029       Fix a gcc warning
1030       Don't add duplicate lang
1031       fallback to the another method to lock when link() failed
1032       Increase the refcount in FcConfigSetCurrent()
1033       Fix the memory leak in fc-cat
1034       Note FcConfigSetCurrent() increases the refcount in document
1035       Add FcRangeGetDouble()
1036       Revert "Bug 73291 - poppler does not show fl ligature"
1037       Update aliases for new URW fonts
1038       Returns False if no fonts found
1039       fc-cache: make a fail if no fonts processed on a given path
1040       fc-cache: Add an option to raise an error if no fonts found
1041       Bump the cache version to 5
1042       Fix a typo
1043
1044 Behdad Esfahbod (39):
1045       Remove unused code
1046       Simplify hash code
1047       Further simplify hash code
1048       Rewrite hashing to use FT_Stream directly
1049       Allow passing NULL for file to FcFreeTypeQueryFace()
1050       [ko.orth] Remove U+3164 HANGUL FILLER
1051       Deprecate FC_HASH and don't compute it
1052       Remove unused FcHash code now that FC_HASH is deprecated
1053       Update list of blanks to Unicode 6.3.0
1054       Update blanks to Unicode 7.0
1055       Change charset parse/unparse format to be human readable
1056       Minor
1057       Fix charset unparse after recent changes
1058       Comments
1059       Remove HASH from matching priorities
1060       Fixup previous commit
1061       Update mingw32 MemoryBarrier from HarfBuzz
1062       More mingw32 MemoryBarrier() fixup
1063       Symlinks fix for DESTDIR
1064       Revert "Symlinks fix for DESTDIR"
1065       Call FcInitDebug from FcFreeTypeQueryFace
1066       Decode MacRoman encoding in name table without iconv
1067       Ouch, fix buffer
1068       Use lang=und instead of lang=xx for "undetermined"
1069       Remove unused regex code
1070       Improve / cleanup namelang matching
1071       Add FC_WEIGHT_DEMILIGHT
1072       Change DemiLight from 65 to 55
1073       Linearly interpolate weight values
1074       Export recently added API
1075       Remove unneeded FcPublic
1076       Fix assertion failure
1077       If OS/2 table says weight is 1 to 9, multiply by 100
1078       Trebuchet MS is a sans-serif font, not serif
1079       Fix previous commit
1080       Revert "[fcmatch] When matching, reserve score 0 for when elements don't exist"
1081       Fix buffer overflow in copying PS name
1082       Add FC_COLOR
1083       Treat color fonts as scalable
1084
1085 Nick Alcock (1):
1086       Generate documentation for FcWeight* functions.
1087
1088 2.11.1
1089
1090 Akira TAGOH (31):
1091       do not build test-migration for Win32
1092       Fix build issue on Debian/kFreeBSD 7.0
1093       Update ax_pthread.m4 to the latest version
1094       Fix the dynamic loading issue on NetBSD
1095       Use stat() if there are no d_type in struct dirent
1096       Fix a build issue on Solaris 10
1097       Change the default weight on match to FC_WEIGHT_NORMAL
1098       Warn if no <test> nor <edit> elements in <match>
1099       Correct DTD
1100       Re-scan font directories only when it contains subdirs
1101       Fix typo
1102       Bug 72086 - Check for gperf in autogen.sh
1103       Simplify to validate the availability of posix_fadvise
1104       Simplify to validate the availability of scandir
1105       Fix a typo
1106       Fix a build issue on platforms where doesn't support readlink()
1107       Improve the performance issue on rescanning directories
1108       Bug 73686 - confdir is not set correctly in fontconfig.pc
1109       Update zh_hk.orth
1110       clean up the unused files
1111       Add missing license headers
1112       Update the use of autotools' macro
1113       Fix a crash issue when empty strings are set to the BDF properties
1114       Add a doc for FcDirCacheRescan
1115       Add missing #include <sys/statvfs.h> in fcstat.c
1116       Fix incompatible API on AIX with random_r and initstate_r
1117       Fallback to lstat() in case the filesystem doesn't support d_type in struct dirent
1118       Update doc to include the version info of `since when'
1119       Bug 73291 - poppler does not show fl ligature
1120       Add README describes the criteria to add/modify the orthography files
1121       Fix autoconf warning, warning: AC_COMPILE_IFELSE was called before AC_USE_SYSTEM_EXTENSIONS
1122
1123 Alan Coopersmith (3):
1124       Leave room for null terminators in arrays
1125       Avoid memory leak when NULL path passed to FcStrBuildFilename
1126       Avoid null pointer dereference in FcNameParse if malloc fails
1127
1128 Behdad Esfahbod (1):
1129       Bug 72380 - Never drop first font when trimming
1130
1131 Frederic Crozat (2):
1132       Fix inversion between Tinos and Cousine in the comment
1133       Add metric aliases for additional Google ChromeOS fonts
1134
1135 Jehan (1):
1136       Defaulting <cachedir> to LOCAL_APPDATA_FONTCONFIG_CACHE for Win32 build
1137
1138 Ross Burton (1):
1139       fc-cache: --sysroot option takes an argument
1140
1141 2.11
1142
1143 Akira TAGOH (15):
1144       Do not create a config dir for migration when no config files nor dirs
1145       Add a test case of the migration for config place
1146       Fix memory leaks in FcFreeTypeQueryFace
1147       Bug 68955 - Deprecate / remove FC_RASTERIZER
1148       Copy all values from the font to the pattern if the pattern doesn't have the element
1149       Fix a crash when FcPattern is set to null on FcFontSetList() and FcFontList()
1150       Add the description of -q option to the man page
1151       avoid reading config.h twice
1152       clean up
1153       Add the relative path for <include> to fonts.conf if the parent path is same to fonts.conf
1154       Workaround the race condition issue on updating cache
1155       exit with the error code when FcNameParse() failed
1156       Add missing doc for FcStrListFirst and fix a typo
1157       Bump libtool revision
1158       Update CaseFolding.txt to Unicode 6.3
1159
1160 Jan Alexander Steffens (heftig) (1):
1161       Further changes to 30-metric-aliases.conf
1162
1163 W. Trevor King (1):
1164       doc/fccharset.fncs: Describe the map format in more detail
1165
1166 2.10.95 (2.11 RC5)
1167
1168 Akira TAGOH (2):
1169       Fix a typo
1170       Fix a crash
1171
1172 2.10.94 (2.11 RC4)
1173
1174 Akira TAGOH (25):
1175       Bug 64906 - FcNameParse() should ignore leading whitespace in parameters
1176       Fix a comparison of constant warning with clang
1177       Fix a shift count overflow on 32bit box
1178       Fix a incompatible pointer warning on NetBSD
1179       Add FcTypeUnknown to FcType to avoid comparison of constant -1
1180       Fix the behavior of intermixed tests end edits in match
1181       Ignore scandir() check on mingw
1182       Use INT_MAX instead of unreliable hardcoding value
1183       Add FC_UNUSED to FC_ASSERT_STATIC macro to avoid compiler warning
1184       Rework to apply the intermixed test and edit elements in one-pass
1185       trivial code optimization
1186       Correct fontconfig.pc to add certain dependencies for build
1187       Correct fontconfig.pc to add certain dependencies for static build
1188       Fix wrong edit position
1189       Bug 67809 - Invalid read/write with valgrind when assigning something twice
1190       warn deprecated only when migration failed
1191       Bug 67845 - Match on FC_SCALABLE
1192       Bug 16818 - fontformat in match pattern is not respected?
1193       Bug 68340 - More metric compat fonts
1194       Bug 63399 - Add default aliases for Georgia, Garamond, Palatino Linotype, Trebuchet MS
1195       Fix a typo
1196       Fix a crash when non-builtin objects are edited
1197       Fix a wrong edit position when 'kind' is different
1198       Bug 68587 - copy qu.orth to quz.orth
1199       Add quz.orth to Makefile.am
1200
1201 Behdad Esfahbod (2):
1202       Minor
1203       Fix assertion
1204
1205 2.10.93 (2.11 RC3)
1206
1207 Akira TAGOH (10):
1208       Bug 62980 - matching native fonts with even :lang=en
1209       Ensure closing fp on error
1210       Obtain fonts data via FT_Face instead of opening a file directly
1211       Revert the previous change and rework to not export freetype API outside fcfreetype.c
1212       documented FC_HASH and FC_POSTSCRIPT_NAME
1213       Bug 63329 - make check fails: .. contents:: :depth: 2
1214       Use the glob matching for filename
1215       Bug 63452 - conf.d/README outdated
1216       Fix missing OSAtomicCompareAndSwapPtrBarrier() on Mac OS X 10.4
1217       Bug 63922 - FcFreeTypeQueryFace fails on postscripts fonts loaded from memory
1218
1219 Sebastian Freundt (1):
1220       build-chain, replace INCLUDES directive by AM_CPPFLAGS
1221
1222 2.10.92 (2.11 RC2)
1223
1224 Akira TAGOH (33):
1225       Fix the build fail on MinGW
1226       Bug 50497 - RFE: Add OpenType feature tags support
1227       Improve FcGetPrgname() to work on BSD
1228       Better fix for 2fe5ddfd
1229       Add missing file descriptor to F_DUPFD_CLOEXEC
1230       Fix mkstemp absence for some platform
1231       Fix installation on MinGW32
1232       Add another approach to FC_PRGNAME for Solaris 10 or before
1233       remove the unnecessary code
1234       Bug 59385 - Do the right thing for intermixed edit and test elements
1235       Bug 23757 - Add mode="delete" to <edit>
1236       Modernize configure.ac
1237       Use AM_MISSING_PROG instead of hardcoding missing
1238       Revert "test: Use SH_LOG_COMPILER and AM_TESTS_ENVIRONMENT"
1239       Use AM_MISSING_PROG instead of hardcoding missing
1240       Bug 50733 - Add font-file hash?
1241       Bug 60312 - DIST_SUBDIRS should never appear in a conditional
1242       Update _FcMatchers definition logic
1243       Bump the cache version to 4
1244       Add Culmus foundry to the vendor list
1245       Bug 60748 - broken conf.d/10-autohint.conf and conf.d/10-unhinted.conf
1246       Bug 60783 - Add Liberation Sans Narrow to 30-metric-aliases.conf
1247       Fix a typo
1248       Fix a crash when the object is non-builtin object
1249       Fix broken sort order with FcFontSort()
1250       Fix a memory leak
1251       Bug 59456 - Adding a --sysroot like option to fc-cache
1252       Do not copy FC_*LANG_OBJECT even if it's not available on the pattern
1253       Fix a SIGSEGV on FcPatternGet* with NULL pattern
1254       Bug 38737 - Wishlist: support FC_POSTSCRIPT_NAME
1255       Minor cleanup
1256       Bump libtool revision
1257       Minor fix
1258
1259 Behdad Esfahbod (12):
1260       Resepct $NOCONFIGURE
1261       Ensure we find the uninstalled fontconfig header
1262       Copy all values from pattern to font if the font doesn't have the element
1263       Minor
1264       Bug 59379 - FC_PRGNAME
1265       Remove unused checks for common functions
1266       Minor
1267       Fix fc-cache crash caused by looking up NULL object incorrectly
1268       Fix FC_PRGNAME default
1269       Fix readlink failure
1270       Accept digits as part of OpenType script tags
1271       Fix crash with FcConfigSetCurrent(NULL)
1272
1273 Christoph J. Thompson (1):
1274       Use the PKG_INSTALLDIR macro.
1275
1276 Colin Walters (1):
1277       build: Only use PKG_INSTALLDIR if available
1278
1279 Quentin Glidic (2):
1280       test: Use SH_LOG_COMPILER and AM_TESTS_ENVIRONMENT
1281       Use LOG_COMPILER and AM_TESTS_ENVIRONMENT
1282
1283 2.10.91 (2.11 RC1)
1284
1285 Akira TAGOH (19):
1286       Fix a potability issue about stdint.h
1287       Fix build issues on clean tree
1288       Do not show the deprecation warning if it is a symlink
1289       Fix a typo
1290       Fix the wrong estimation for the memory usage information in fontconfig
1291       Remove the duplicate null-check
1292       Remove the dead code
1293       clean up
1294       Fix a typo that accessing to the out of array
1295       Fix a memory leak
1296       Check the system font to be initialized
1297       Missing header file for _mkdir declaration
1298       Clean up the unused variable
1299       Bug 47705 - Using O_CLOEXEC
1300       missing header file to declare _mkdir
1301       Fix a build fail on mingw
1302       Fix a typo in the manpages template
1303       Bug 29312 - RFE: feature to indicate which characters are missing to satisfy the language support
1304       Update the date in README properly
1305
1306 Behdad Esfahbod (73):
1307       Fix typo
1308       Parse matrices of expressions
1309       Fix compiler warnings
1310       Fix unused-parameter warnings
1311       Fix more warnings
1312       Fix sign-compare warnings
1313       Fix warning
1314       Fix more warnings
1315       Fixup from 4f6767470f52b287a2923e7e6d8de5fae1993f67
1316       Remove memory accounting and reporting
1317       Allow target="font/pattern/default" in <name> elements
1318       Don't warn if an unknown element is used in an expression
1319       Unbreak build when FC_ARCHITECTURE is defined
1320       Remove unneeded stuff
1321       Enable fcarch assert checks even when FC_ARCHITECTURE is explicitly given
1322       Make tests run on Windows
1323       Initialize matrix during name parsing
1324       Adjust docs for recent changes
1325       Warn if <name target="font"> appears in <match target="pattern">
1326       Make FC_DBG_OBJTYPES debug messages into warnings
1327       Refuse to set value to unsupported types during config too
1328       Add NULL check
1329       Don't crash in FcPatternDestroy with NULL pattern
1330       Don't crash in FcPatternFormat() with NULL pattern
1331       Minor
1332       Whitespace
1333       Deprecate FcName(Un)RegisterObjectTypes / FcName(Un)RegisterConstants
1334       Use a static perfect hash table for object-name lookup
1335       Switch .gitignore to git.mk
1336       Remove shared-str pool
1337       Fix build stuff
1338       Add build stuff for threadsafety primitives
1339       Add thread-safety primitives
1340       Make refcounts, patterns, charsets, strings, and FcLang thread-safe
1341       Make FcGetDefaultLang and FcGetDefaultLangs thread-safe
1342       Make FcInitDebug() idempotent
1343       Make FcDefaultFini() threadsafe
1344       Refactor; contain default config in fccfg.c
1345       Minor
1346       Make default-FcConfig threadsafe
1347       Minor
1348       Make FcCacheIsMmapSafe() threadsafe
1349       Minor
1350       Make cache refcounting threadsafe
1351       Add a big cache lock
1352       Make random-state initialization threadsafe
1353       Make cache hash threadsafe
1354       Make FcDirCacheDispose() threadsafe
1355       Make fcobjs.c thread-safe
1356       Warn about undefined/invalid attributes during config parsing
1357       Fixup fcobjs.c
1358       Remove FcSharedStr*
1359       Fix compiler warnings
1360       Minor
1361       Fix build and warnings on win32
1362       Use CC_FOR_BUILD to generate source files
1363       Fix more warnings.
1364       Trying to fix distcheck
1365       Fix build around true/false
1366       Work around Sun CPP
1367       Really fix cross-compiling and building of tools this time
1368       Second try to make Sun CPP happy
1369       Ugh, add Tools.mk
1370       Minor
1371       Don't use blanks for fc-query
1372       Remove FcInit() calls from tools
1373       Add 10-scale-bitmap-fonts.conf and enable by default
1374       Oops, add the actual file
1375       Fix pthreads setup
1376       Fix memory corruption!
1377       Add pthread test
1378       Add atomic ops for Solaris
1379       Make linker happy
1380
1381 Jon TURNEY (1):
1382       Fix build when srcdir != builddir
1383
1384 2.10.2
1385
1386 Akira TAGOH (13):
1387       Bug 53585 - Two highly-visible typos in src/fcxml.c
1388       Fix for libtoolize's warnings
1389       Bug 54138 - X_OK permission is invalid for win32 access(..) calls
1390       Bug 52573 - patch required to build 2.10.x with oldish GNU C library headers
1391       deal with warnings as errors for the previous change
1392       Fix wrongly squashing for the network path on Win32.
1393       Fix syntax errors in fonts.dtd.
1394       autogen.sh: Add -I option to tell aclocal a place for external m4 files
1395       Use automake variable instead of cleaning files in clean-local
1396       Bug 56531 - autogen.sh fails due to missing 'm4' directory
1397       Bug 57114 - regression on FcFontMatch with namelang
1398       Update CaseFolding.txt to Unicode 6.2
1399       Bug 57286 - Remove UnBatang and Baekmuk Batang from monospace in 65-nonlatin.conf
1400
1401 Behdad Esfahbod (1):
1402       Fix N'ko orthography
1403
1404 Jeremy Huddleston Sequoia (1):
1405       Remove _CONFIG_FIXUPS_H_ guards, so multiple includes of "config.h" result in the correct values
1406
1407 2.10.1
1408
1409 Akira TAGOH (2):
1410       Fix a typo in fontconfig.pc
1411       Install config files first
1412
1413 2.10.0
1414
1415 Akira TAGOH (5):
1416       Bug 34266 - configs silently ignored if libxml2 doesn't support SAX1 interface
1417       Update CaseFolding.txt to Unicode 6.1
1418       Fix a build fail with gcc 2.95, not supporting the flexible array members.
1419       Bump libtool revision
1420       Update INSTALL
1421
1422 2.9.92 (2.10 RC2)
1423
1424 Akira TAGOH (9):
1425       Bug 50835 - Deprecate FC_GLOBAL_ADVANCE
1426       Fix a typo and build fail.
1427       Fix a build fail on MINGW
1428       Fix the fail of make install with --disable-shared on Win32
1429       clean up the lock file properly on even hardlink-not-supported filesystem.
1430       Rename configure.in to configure.ac
1431       Bug 18726 - RFE: help write locale-specific tests
1432       Bump libtool revision
1433       Update INSTALL
1434
1435 Marius Tolzmann (2):
1436       Fix newline in warning about deprecated config includes
1437       Fix warning about deprecated, non-existent config includes
1438
1439 2.9.91 (2.10 RC1)
1440
1441 Akira TAGOH (60):
1442       [doc] Update the path for cache files and the version.
1443       [doc] Update for cachedir.
1444       Revert "Fix a build fail on some environment."
1445       Revert "Fix a build fail on some environment"
1446       Fix a build issue due to the use of non-portable variables
1447       Get rid of the prerequisites from the sufix rules
1448       Bug 39914 - Please tag the cache directory with CACHEDIR.TAG
1449       fc-cache: improvement of the fix for Bug#39914.
1450       fcmatch: Set FcResultMatch at the end if the return value is valid.
1451       Bug 47703 - SimSun default family
1452       Bug 17722 - Don't overwrite user's configurations in default config
1453       Fix a memory leak in FcDirScanConfig()
1454       Bug 17832 - Memory leaks due to FcStrStaticName use for external patterns
1455       fcpat: Increase the number of buckets in the shared string hash table
1456       Fix the hardcoded cache file suffix
1457       Move workaround macros for fat binaries into the separate header file
1458       Bug 48020 - Fix for src/makealias on Solaris 10
1459       Bug 24729 - [ne_NP] Fix ortho file
1460       doc: Add contains and not_contains operators and elements
1461       Use AC_HELP_STRING instead of formatting manually
1462       Use pkgconfig to check builddeps
1463       Bug 29341 - Make some fontconfig paths configurable
1464       Bug 22862 - <alias> ignores <match> <test>s
1465       Bug 26830 - Add search for libiconv non-default directory
1466       Bug 28491 - Allow matching on FC_FILE
1467       Bug 48573 - platform without regex do not have also REG_XXX defines
1468       Bug 27526 - Compatibility fix for old windows systems
1469       Add --with-expat, --with-expat-includes and --with-expat-lib back.
1470       doc: Fix a typo of the environment variable name.
1471       Bug 25151 - Move cleanCacheDirectory() from fc-cache.c into
1472       Rework to avoid adding the unexpected value to ICONV_CFLAGS and ICONV_LIBS
1473       Fix a build issue again when no regex functions available
1474       C++11 requires a space between literal and identifier
1475       Bug 47721 - Add ChromeOS fonts to 30-metric-aliases.conf
1476       Create CACHEDIR.TAG when fc-cache is run or only when the cache directory is created at the runtime.
1477       Add --enable-iconv option to configure
1478       Bug 27765 - FcMatch() returns style in wrong language
1479       Disable iconv support anyway...
1480       Bug 39278 - make usage of mmap optional
1481       Output more verbose debugging log to show where to insert the element into the value list
1482       fonts.conf: keeps same binding for alternatives
1483       fcarch.c: get rid of the duplicate definition of FC_MAX
1484       Bug 19128 - Handling whitespace in aliases
1485       Bug 20411 - fontconfig doesn't match FreeDesktop directories specs
1486       Correct the example
1487       Bug 33644 - Fontconfig doesn't match correctly in <test>
1488       fcatomic: fallback to create a directory with FcAtomicLock
1489       Move statfs/statvfs wrapper to fcstat.c and add a test for the mtime broken fs
1490       Fix the build fail on Solaris
1491       Fix a typo and polish the previous change
1492       Fix the wrong estimation for the memory usage information in fontconfig
1493       Bug 32853 - Export API to get the default language
1494       fcdefault: fallback if the environment variables are empty
1495       Add the default language to the pattern prior to do build the substitution
1496       fcdefault: no need to set FC_LANG in FcDefaultSubstitute() anymore
1497       fcdefault: Add the lang object at FcConfigSubstituteWithPat() only when kind is FcMatchPattern
1498       Bug 50525 - superfluous whitespace in the style
1499       Bump libtool revision
1500       doc: Fix distcheck error again...
1501       Generate bzip2-compressed tarball too
1502
1503 Jeremy Huddleston (1):
1504       fcarch: Check for architecture signature at compile time rather than configure time
1505
1506 Keith Packard (3):
1507       Use posix_fadvise to speed startup
1508       Extra ',' in AC_ARG_WITH(arch causes arch to never be autodetected
1509       Deal with architectures where ALIGNOF_DOUBLE < 4
1510
1511 Mark Brand (1):
1512       fix building for WIN32
1513
1514 Mikhail Gusarov (2):
1515       Move FcStat to separate compilation unit
1516       Fix cache aging for fonts on FAT filesystem under Linux
1517
1518 2.9
1519
1520 Akira TAGOH (28):
1521       Add charset editing feature.
1522       add some document for range and charset.
1523       Add the range support in blank element
1524       Add editing langset feature.
1525       add some documents
1526       Bug 24744 - No n'ko orthography
1527       Remove the unnecessary comment in ks.orth
1528       Bug 32965 - Asturian (ast-ES) language matching missing ḷḷḥ
1529       Add a missing file
1530       Bug 35517 - Remove Apple Roman cmap support
1531       Bug 40452 - Running 'fc-match --all' core dumps when no fonts are installed
1532       Get rid of the unexpected family name
1533       Bug 44826 - <alias> must contain only a single <family>
1534       Bug 46169 - Pointer error in FcConfigGlobMatch
1535       Do not update stream->pos when seeking is failed.
1536       Bug 27385 - lcdfilter settings for freetype-2.3.12 not available in fontconfig-2.8.0
1537       Add brx.orth and sat.orth
1538       Bug 41694 - FcCache functions have random-number-generator side effects
1539       Bug 23336 - unable to display bitmap-only (SFNT) TrueType or OpenType
1540       Check null value for given object to avoid possibly segfaulting
1541       Bug 19128 - Handling whitespace in aliases
1542       Fix distcheck error
1543       Update the version info
1544       Update to detect the uncommited changes properly
1545       Fix a build issue
1546       Fix a build fail on some environment
1547       Fix a build fail on some environment.
1548       Get rid of $< from Makefile.am
1549
1550 Alan Coopersmith (1):
1551       Fix compiler warnings
1552
1553 Behdad Esfahbod (54):
1554       [fc-cache] Document -r argument in man page
1555       [doc] Fix typo
1556       Bug 25508 configure assumes bash > 2.0 is on system
1557       Update INSTALL
1558       Add note about autogen.sh to INSTALL
1559       Fix doc typo
1560       More doc typo fixes
1561       Bug 18886 installation crashes if fontconfig already installed
1562       Bug 26157 Solaris/Sun C 5.8: compilation of 2.8.0 and 2.7.3 fails
1563       Bug 25152 Don't sleep(2) if all caches were uptodate
1564       Don't include unistd.h in fontconfig.h
1565       Accept TT_PLATFORM_MICROSOFT, TT_MS_ID_SYMBOL_CS from name table
1566       Whitespace
1567       More whitespace
1568       Remove all training whitespaces
1569       Fix comment
1570       Add fc-pattern cmdline tool
1571       Bug 29338 - fc-pattern.sgml, open para tag
1572       Add comments
1573       Bug 29995 - fc-cat does not invoke FcFini()
1574       Add new public API: FcCharSetDelChar()
1575       [fc-lang] Support excluding characters
1576       Bug 24729 - [ne_NP] Fix ortho file
1577       Add more copyright owners
1578       Cleanup copyright notices to replace "Keith Packard" with "the author(s)"
1579       Fix returned value
1580       Bug 28958 - lang=en matches other langs
1581       Make most generated-files cross-compiling-safe
1582       Make fc-arch stuff cross-compiling-safe
1583       Bump version
1584       Allow editing charset and lang in target="scan"
1585       Add <range> support for <blank> into the DTD
1586       Skip <range> elements with begin > end
1587       Doc nit
1588       Fix assertion failure on le32d4
1589       Remove AM_MAINTAINER_MODE
1590       Update CaseFolding.txt to Unicode 6.0
1591       Remove --enable-maintainer-mode from autogen.sh
1592       Bug 20113 - Uighur (ug) orthography incomplete
1593       Bug 30566 - fcformat.c:interpret_enumerate() passes uninitialized idx to FcPatternGetLangSet()
1594       Mark constant strings as constant
1595       More doc typo fixes
1596       Always define FcStat as a function
1597       Fix warning
1598       Bug 35587 - Add padding to make valgrind and glibc not hate each other
1599       [.gitignore] Update
1600       Bug 36577 - Updating cache with no-bitmaps disables bitmap fonts...
1601       Bug 26718 - "fc-match sans file" doesn't work
1602       Switch fc-match to use FcPatternFormat()
1603       Switch fc-cat to use FcPatternFormat()
1604       Fix stupid bug in FcFontSort()
1605       Bug 41171 - Invalid use of memset
1606       Fix parallel build
1607       Add FcPublic to FcLangSetUnion and FcLangSetSubtract
1608
1609 Brad Hards (1):
1610       Documentation fixes
1611
1612 Jeremy Huddleston (2):
1613       fontconfig.pc: Add variables for confdir and cachedir
1614       fontconfig.pc.in: Add sysconfdir, localstatedir, and PACKAGE
1615
1616 Jinkyu Yi (1):
1617       Bug 42423 - make default Korean font from Un to Nanum
1618
1619 MINAMI Hirokazu (1):
1620       Bug 43406 - typo of Japanese font name in conf.d/65-nonlatin.conf
1621
1622 Mike Frysinger (9):
1623       FcStrPlus: optimize a little
1624       delete unused variables
1625       FcStat: change to FcChar8 for first arg
1626       fc-cat: fix pointer warning
1627       FcName{,Get}Constant: constify string input
1628       fc-{list,match}: constify format string
1629       fix build warnings when using --with-arch
1630       FcObjectValidType: tweak -1 checking
1631       makealias: handle missing funcs better
1632
1633 Parag Nemade (2):
1634       Bug 25651 - Add ortho file for locale brx_IN
1635       Bug 25650 - Add ortho file for locale sat_IN
1636
1637 Pravin Satpute (4):
1638       Bug 27195 - need updates to ks.orth file
1639       Bug 43321 - Required corrections in urdu.orth file
1640       Bug 25653 - Add ortho file for locale doi_IN
1641       Bug 25652 - Add ortho file for locale mni_IN
1642
1643 2.8
1644
1645 Behdad Esfahbod (24):
1646       Clarify default confdir and cachedir better.
1647       Move FcAlign to fcint.h
1648       [fc-arch] Add FcAlign to arch signature
1649       [int] Define MIN/MAX/ABS macros
1650       Bump cache version up from 2 to 3 and fix FcLangSet caching/crash
1651       Remove unused macros
1652       [int] Remove fc_storage_type() in favor of direct access to v->type
1653       [int] Remove fc_value_* macros that did nothing other than renaming
1654       Enable automake silent rules
1655       [int] Remove more unused macros
1656       [xml] Remove unused code
1657       [arch] Try to ensure proper FcLangSet alignment in arch
1658       [lang] Fix serializing LangSet from older versions
1659       Make sure fclang.h and fcarch.h are built
1660       Remove bogus comment
1661       [fc-glyphname] Cleanup Makefile.am
1662       [src] Create fcglyphname.h automatically
1663       [fc-glyphname] Rename internal arrays to prefix with _fc_
1664       Clean up Makefile's a bit
1665       [fc-glyphname] Remove Adobe glyphlist
1666       [fc-case] Update CaseFolding.txt to Unicode 5.2.0
1667       [fc-arch] Beautify the arch template
1668       [fc-arch] Rename architecture names to better reflect what they are
1669       Bump libtool revision in preparation for release
1670
1671 2.7.3
1672
1673 Behdad Esfahbod (2):
1674       Use default config in FcFileScan() and FcDirScan()
1675       Bump libtool version in preparation for release
1676
1677 Roozbeh Pournader (2):
1678       Correct Ewe (ee) orthography to use U+025B (bug #20711)
1679       Updated Arabic, Persian, and Urdu orthographies
1680
1681 2.7.2
1682
1683 Behdad Esfahbod (6):
1684       Improve charset printing
1685       [ja.orth] Comment out FULLWIDTH YEN SIGN (#22942)
1686       Bug 22037 - No Fonts installed on a default install on Windows Server 2003
1687       Bug 23419 - "contains" expression seems not working on the fontconfig rule
1688       Revert "Fix FcNameUnparseLangSet()" and redo it
1689       Bump libtool version for release
1690
1691 Tor Lillqvist (3):
1692       Fix MinGW compilation
1693       Fix heap corruption on Windows in FcEndElement()
1694       Use multi-byte codepage aware string function on Windows
1695
1696 2.7.1
1697
1698 Behdad Esfahbod (16):
1699       git-tag -s again
1700       Fix win32 build
1701       Replace spaces with tabs in conf files
1702       Remove unused ftglue code
1703       Add Inconsolata to monospace config (#22710)
1704       Fix leak with string VStack objects
1705       Improve libtool version parsing (#22122)
1706       Use GetSystemWindowsDirectory() instead of GetWindowsDirectory() (#22037)
1707       Remove unused macros
1708       Fix FcNameUnparseLangSet()
1709       Fix doc syntax (#22902)
1710       TT_MS_ID_UCS_4 is really UTF-16BE, not UTF-32
1711       [doc] Add ~/fonts.conf.d to user docs
1712       Hardcode /etc/fonts instead of @CONFDIR@ in docs (#22911)
1713       Bump libtool versions that 2.7.0 (I forgot to do back then)
1714       Update .gitignore
1715
1716 Karl Tomlinson (1):
1717       Don't change the order of names unnecessarily (#20128)
1718
1719 2.7
1720
1721 Alexey Khoroshilov (1):
1722       Use human-readable file names in the docs (bug #16278)
1723
1724 Behdad Esfahbod (119):
1725       Avoid C99ism in Win32 code (#16651)
1726       [doc] Fix inaccuracy in FcFontRenderPrepare docs (#16985)
1727       When canonizing filenames, squash // and remove final / (#bug 16286)
1728       Add orth file for Maithili mai.orth (#15821)
1729       Replace RCS Id tags with the file name
1730       [doc] Fix signatures of FcPatternGetFTFace and FcPatternGetLangSet (#16272)
1731       Update Thai default families (#16223)
1732       Add ~/.fonts.conf.d to default config (#17100)
1733       [fc-match] Fix list of getopt options in --help
1734       Update man pages
1735       Add fc-query (#13019)
1736       Implement fc-list --verbose (#13015)
1737       [doc] Add const decorator for FcPatternDuplicate()
1738       Add FcPatternFilter() (#13016)
1739       [doc] Document that a zero rescanInterval disables automatic checks (#17103)
1740       Get rid of $Id$ tags
1741       [doc] Fix signature of FcConfigHome()
1742       Fix docs re 'orig' argument of FcPatternBuild and family
1743       Update sr.orth to actul subset of Cyrillic used by Serbian (#17208)
1744       Add Sindhi .orth file. (#17140)
1745       Add WenQuanYi fonts to default conf (#17262, from Mandriva)
1746       Handle -h and --help according to GNU Coding Standards (#17104)
1747       Document when config can be NULL (#17105)
1748       Add FcConfigReference() (#17124)
1749       Document how to free return value of FcNameUnparse()
1750       Don't leak FcValues string loaded through fcxml.c (#17661)
1751       Don't call FcPatternGetCharSet in FcSortWalk unless we need to (#17361)
1752       Fix two more doc typos
1753       [.gitignore] Update
1754       Cleanup symlinks in "make uninstall" (bug #18885)
1755       [fccache] Consistently use FcStat() over stat() (bug #18195)
1756       Consistently use FcStat() over stat() in all places
1757       Use __builtin_popcount() when available (bug #17592)
1758       Fix compile with old FreeType that doesn't have FT_Select_Size() (bug #17498)
1759       Implement fc-list --quiet ala grep (bug #17141)
1760       [65-fonts-persian.conf] Set foundry in target=scan instead of target=font
1761       Don't use identifier named complex
1762       Explicitly chmod() directories (bug #18934)
1763       Remove special-casing of FC_FILE in FcPatternPrint()
1764       [.gitignore] Update
1765       Implement FcPatternFormat and use it in cmdline tools (bug #17107)
1766       Fix comparison of family names to ignore leading space properly
1767       [fcmatch.c] Fix debug formatting
1768       [fcmatch] Use larger multipliers to enforce order
1769       [fcmatch] When matching, reserve score 0 for when elements don't exist
1770       [fcmatch] Move FcFontSetMatch() functionality into FcFontSetMatchInternal()
1771       [doc] Note that fontset returned by FcConfigGetFonts should not be modified
1772       Make FcCharSetMerge() public
1773       Don't use FcCharSetCopy in FcCharSetMerge
1774       Oops.  Fix usage output.
1775       Revive FcConfigScan() (bug #17121)
1776       Add fc-scan too that runs FcFileScan/FcDirScan
1777       Oops, fix FcPatternFilter
1778       [fc-match] Accept list of elements like fc-list (bug #13017)
1779       Cleanup all manpage.* files
1780       [fcmatch] Fix crash when no fonts are available.
1781       [fcfreetype] Fix typo in GB2312 encoding name string (#19845)
1782       Add ICONV_LIBS to fontconfig.pc.in (#19606)
1783       [win32] Fix usage of GetFullPathName()
1784       [win32] Expand "APPSHAREFONTDIR" to ../share/fonts relative to binary location
1785       [win32] Do not remove leading '\\' such that network paths work
1786       [fccache] Make sure the cache is current when reusing from open caches
1787       Update Sinhala orthography (#19288)
1788       [cache] After writing cache to file, update the internal copy to reflect this
1789       Further update Sinhala orthography (#19288)
1790       [fcformat] Add support for width modifiers
1791       [fcformat] Refactor and restructure code for upcoming changes
1792       [fcformat] Add support for subexpressions
1793       [fcformat] Add element filtering and deletion
1794       [fcformat] Add conditionals
1795       [fcformat] Add simple converters
1796       [fcformat] Implement 'cescape', 'shescape', and 'xmlescape' converters
1797       [FcStrBuf] better handle malloc failure
1798       [fcformat] Add value-count syntax
1799       [fcformat] Implement 'delete', 'escape', and 'translate' filter functions
1800       [fcformat] Start adding builtins
1801       [fcformat] Refactor code to avoid malloc
1802       [fcformat] Add support for builtin formats
1803       [fcformat] Support indexing simple tags
1804       [fcformat] Support 'default value' for simple tags
1805       [fcformat] Implement array enumeration
1806       [fclang] Implement FcLangSetGetLangs() (#18846)
1807       [fcformat] Enumerate langsets like we do arrays of values
1808       [fcformat] Add a 'pkgkit' builtin that prints tags for font packages
1809       [fcformat] Add list of undocumented language features
1810       [fc-lang] Continue parsing after an "include" (#20179)
1811       Fix Fanti (fat) orth file (#20390)
1812       Fix Makefile's to not create target file in case of failure
1813       [fcstr.c] Embed a static 64-byte buffer in FcStrBuf
1814       [fcstr,fcxml] Don't copy FcStrBuf contents when we would free it soon
1815       [fcxml] Don't allocate attr array if there are no attributes
1816       [fcxml] Embed 8 static FcPStack objects in FcConfigParse
1817       [fcxml] Embed 64 static FcVStack objects in FcConfigParse
1818       [fcxml.c] Embed a static 64-byte attr buffer in FcPStack
1819       Call git tools using "git cmd" instead of "git-cmd" syntax
1820       Replace 'KEITH PACKARD' with 'THE AUTHOR(S)' in license text in all files
1821       [fcformat] Fix default-value handling
1822       Document FcPatternFormat() format
1823       [Makefile.am] Don't clean ChangeLog in distclean
1824       Revert "[conf] Disable hinting when emboldening (#19904)" (#20599)
1825       [fc-lang] Fix bug in country map generation
1826       [fcstr] Remove unused variable
1827       [fc-lang] Make LangSet representation in the cache files stable
1828       [fc-cache] Remove obsolete sentence from man page
1829       Detect TrueType Collections by checking the font data header
1830       Mark matchers array const (#21935)
1831       Use/prefer WWS family/style (name table id 21/22)
1832       Simplify FcValueSave() semantics
1833       Add XXX note about Unicode Plane 16
1834       Always set *changed in FcCharsetMerge
1835       [charset] Grow internal FcCharset arrays exponentially
1836       Remove unused prototypes and function
1837       [xml] Centralize FcExpr allocation
1838       [xml] Mark more symbols static
1839       [xml] Allocate FcExpr's in a pool in FcConfig
1840       [xml] Intern more strings
1841       Bug 22154 -- fontconfig.pc doesn't include libxml2 link flags
1842       Fix distcheck
1843       Remove keithp's GPG key id
1844
1845 Benjamin Close (1):
1846       Remove build manpage logfile if it exists
1847
1848 Chris Wilson (1):
1849       Reduce number of allocations during FcSortWalk().
1850
1851 Dan Nicholson (1):
1852       Let make expand fc_cachedir/FC_CACHEDIR (bug #18675)
1853
1854 Harald Fernengel (1):
1855       Don't use variables named 'bool' (bug #18851)
1856
1857 Harshula Jayasuriya (1):
1858       Fix Sinhala coverage (bug #19288)
1859
1860 Karl Tomlinson (1):
1861       Change FcCharSetMerge API
1862
1863 Mike FABIAN (1):
1864       [conf] Disable hinting when emboldening (#19904)
1865
1866 Peter (1):
1867       Make sure alias files are built first (bug 16464)
1868
1869 Rahul Bhalerao (1):
1870       Add config for new Indic fonts (bug #17856)
1871
1872 Roozbeh Pournader (60):
1873       Correct Sindhi orthography to use Arabic script (bug #17140)
1874       Remove Sinhala characters not in modern use (bug #19288)
1875       Add Filipino orth, alias Tagalog to Filipino (bug #19846)
1876       Split Mongolian orth to Mongolia and China (bug #19847)
1877       Fix doubly encoded UTF-8 in comments (bug #19848)
1878       Change Turkmen orth from Cyrillic to Latin (bug #19849)
1879       Rename Venda from "ven" to "ve" (bug #19852)
1880       Rename "ku" to "ku_am", add "ku_iq" (bug #19853).
1881       Add Kashubian (csb) orth file (bug #19866)
1882       Add Malay (ms) orthography (bug #19867)
1883       Add Kinyarwanda (rw) orthography (bug #19868)
1884       Add Upper Sorbian (hsb) orthography (bug #19870)
1885       Add Berber orthographies in Latin and Tifinagh scripts (bug #19881)
1886       Renamed az to az_az (bug #19889)
1887       Rename Igbo from "ibo" to "ig" (bug #19892)
1888       Remove punctuation symbols from Asturian orthography (bug #19893)
1889       Add Chhattisgarhi (hne) orthography (bug #19891)
1890       Use newly added Cyrillic letters for Kurdish (bug #20049)
1891       Add Kurdish in Turkey (ku_tr) orthography (bug #19891)
1892       Add Aragonese (an) orthography (bug #19891)
1893       Add Haitian Creole (ht) orthography (bug #19891)
1894       Ad Ganda (lg) orthography (bug #19891)
1895       Add Limburgan (li) orthography (bug #19891)
1896       Add Sardinian (sc) orthography (bug #19891)
1897       Add Sidamo (sid) and Wolaitta (wal) orthographies (bug #19891)
1898       Fix Bengali (bn) and Assamese (as) orthographies (bug #22924)
1899       Remove Euro Sign from all orthographies (bug #19865)
1900       Add Ottoman Turkish (ota) orthography (bug #20114)
1901       Divide Panjabi (pa) to that of Pakistan and India (bug #19890)
1902       Add Blin (byn) orthography (bug #19891)
1903       Add Papiamento (pap_aw, pap_an) orthographies (bug #19891)
1904       Add Crimean Tatar (crh) orthography (bug #19891)
1905       Switch Uzbek (uz) orthography to Latin (bug #19851)
1906       Update Azerbaijani in Latin (az_az) to present usage (bug #20173)
1907       Rename Avaric orthography from 'ava' to 'av' (bug #20174)
1908       Rename Bambara orthography from 'bam' to 'bm' (bug #20175)
1909       Rename Fulah orthography from 'ful' to 'ff' (bug #20177)
1910       Change Kashmiri (ks) orthography to Arabic script (bug #20200)
1911       Tighten Central Khmer (km) orthography (bug #20202)
1912       Remove digits and symbols from some Indic orthographies (bug #20204)
1913       Add Divehi (dv) orthography (bug #20207)
1914       Extend Crimean Tatar (crh) orthography (bug #19891)
1915       Update Serbo-Croatian (sh) orthography (bug #20368)
1916       Add Ewe (ee) orthography (bug #20386)
1917       Add Herero (hz) orthograhy (bug #20387)
1918       Add Akan (ak) and Fanti (fat) orthographies (bug #20390)
1919       Added Quechua (qu) orthography (bug #20392)
1920       Add Sango (sg) orthography (bug #20393)
1921       Add Tahitian (ty) orthography (bug #20391)
1922       Add Navajo (nv) orthography (bug #20395)
1923       Add Rundi (rn) orthography (bug #20398)
1924       Add Zhuang (za) orthography (bug #20399)
1925       Add orthographies for Oshiwambo languages (bug #20401)
1926       Add Shona (sn) orthography (bug #20394)
1927       Add Sichuan Yi (ii) orthography (bug #20402)
1928       Add Javanese (jv) orthography (bug #20403)
1929       Add Nauru (na) orthography (bug #20418)
1930       Add Kanuri (kr) orthography (bug #20438)
1931       Add Sundanese (su) orthography (bug #20440)
1932       Reorganize Panjabi/Punjabi and Lahnda orthographies (bug #19890)
1933
1934 Serge van den Boom (1):
1935       Correctly handle mmap() failure (#21062)
1936
1937 2.6
1938
1939 2.5.93 (2.6 RC3)
1940
1941 Alexey Khoroshilov (1):
1942       Fix FcStrDirname documentation. (bug 16068)
1943
1944 Behdad Esfahbod (1):
1945       Persian conf update. (bug 16066).
1946
1947 Evgeniy Stepanov (1):
1948       Fix index/offset for 'decorative' matcher. Bug 15890.
1949
1950 Glen Low (1):
1951       Fix Win32 build error: install tries to run fc-cache locally (bug 15928).
1952
1953 Keith Packard (8):
1954       Call FcFini to make memory debugging easier
1955       Fix a few memory tracking mistakes.
1956       Add extended, caps, dunhill style mappings.
1957       Freetype 2.3.5 (2007-jul-02) fixes indic font hinting. re-enable (bug 15822)
1958       Add a copy of dolt.m4 to acinclude.m4.
1959       Libs.private needs freetype libraries
1960       Oops. Fix for bug 15928 used wrong path for installed fc-cache.
1961       Ignore empty <dir></dir> elements
1962
1963 Neskie Manuel (1):
1964       Add Secwepemctsin Orthography. Bug 15996.
1965
1966 Sayamindu Dasgupta (1):
1967       FcConfigUptoDate breaks if directory mtime is in the future. Bug 14424.
1968
1969 2.5.92 (2.6 RC2)
1970
1971 Carlo Bramini (1):
1972       Add FreeType-dependent functions to fontconfig.def file. (bug 15415)
1973
1974 Changwoo Ryu (1):
1975       Korean font in the default config - replacing baekmuk with un (bug 13569)
1976
1977 Dennis Schridde (1):
1978       Proper config path for static libraries in win32
1979
1980 Eric Anholt (1):
1981       Fix build with !ENABLE_DOCS and no built manpages.
1982
1983 Frederic Crozat (1):
1984       Merge some of Mandriva configuration into upstream configuration. Bug 13247
1985
1986 Keith Packard (11):
1987       Use DOLT if available
1988       Work around for bitmap-only TrueType fonts that are missing the glyf table.
1989       Remove size and dpi values from bitmap fonts. Bug 8765.
1990       Add some sample cursive and fantasy families.
1991       Add --all flag to fc-match to show the untrimmed list. Bug 13018.
1992       Remove doltcompile in distclean
1993       Use of ":=" in src/Makefile.am is unportable (bug 14420)
1994       Make fc-match behave better when style is unknown (bug 15332)
1995       Deal with libtool 2.2 which doesn't let us use LT_ variables. (bug 15692)
1996       Allow for RC versions in README update
1997       git ignore doltcompile
1998
1999 Ryan Schmidt (1):
2000       fontconfig build fails if "head" is missing or unusable (bug 14304)
2001
2002 Sylvain Pasche (1):
2003       Fontconfig options for freetype sub-pixel filter configuration
2004
2005 2.5.91 (2.6 RC1)
2006
2007 Hongbo Zhao (1):
2008       Not_contain should use strstr, not strcmp on strings. (bug 13632)
2009
2010 Keith Packard (11):
2011       Move conf.avail/README to conf.d/README (bug 13392)
2012       Fix OOM failure case in FcPStackPush.
2013       Remove freetype requirement for build-time applications.
2014       Include fcftaliastail.h so that the freetype funcs are exported.
2015       Eliminate references to freetype from utility Makefile.am's
2016       Distribute new fcftint.h file
2017       Create new-version.sh to help with releases, update INSTALL instructions
2018       Distribute khmer font aliases
2019       Add more files to .gitignore
2020       new-version.sh was mis-editing files
2021       git-tag requires space after -m flag
2022
2023 2.5
2024
2025 Keith Packard (4):
2026       Document several function return values (Bug 13145).
2027       Document that Match calls FcFontRenderPrepare (bug 13162).
2028       Document that FcConfigGetFonts returns the internal fontset (bug 13197)
2029       Revert "Remove fcprivate.h, move the remaining macros to fcint.h."
2030
2031 Tor Lillqvist (1):
2032       Workaround for stat() brokenness in Microsoft's C library (bug 8526)
2033
2034 2.4.92 (2.5 RC2)
2035
2036 Behdad Esfahbod (14):
2037       Make fc-match --sort call FcFontRenderPrepare.
2038       Port fonts-persian.conf to new alias syntax with binding="same"
2039       Fix trivial bugs in edit-sgml.c
2040       Add FcGetLangs() and FcLangGetCharSet().
2041       Add/update config files from Fedora.
2042       Split 40-generic.conf into 40-nonlatin.conf and 45-latin.conf
2043       Use binding="same" in 30-urw-aliases.conf and remove duplicate entries.
2044       Remove redundant/obsolete comments from conf files.
2045       Remove 20-lohit-gujarati.conf.  It's covered by 25-unhint-nonlatin.conf now.
2046       Oops, fix Makefile.am.
2047       Remove 25-unhint-nonlatin.conf from default configuration by not linking it.
2048       Fix documented conf-file naming format in README
2049       Remove list of available conf files from README.
2050       Simplify/improve 30-metric-aliases.conf
2051
2052 Keith Packard (25):
2053       Also check configDirs mtimes in FcConfigUptoDate
2054       Respect "binding" attribute in <alias> entries.
2055       Correct documentation for FcAtomicLock (Bug 12947).
2056       Remove fcprivate.h, move the remaining macros to fcint.h.
2057       Correct documentation for FcConfigUptoDate (bug 12948).
2058       Document skipping of fonts from FcFileScan/FcDirScan.
2059       Make file_stat argument to FcDirCacheLoadFile optional.
2060       Clean up exported names in fontconfig.h.
2061       Track line numbers in sgml edit tool input.
2062       Typo error in function name: Inverval -> interval
2063       Don't check cache file time stamps when cleaning cache dir.
2064       Use FcLangDifferentTerritory instead of FcLangDifferentCountry.
2065       Verify documentation covers exposed symbols.
2066       Document previously undocumented functions. (bug 12963)
2067       Update documentation for FcStrCopyFilename (bug 12964).
2068       Update documentation for stale FcConfigGetConfig function.
2069       Have FcConfigSetCurrent accept the current configuration and simply return
2070       Remove references to FcConfigParse and FcConfigLoad.
2071       Replace incorrect documentation uses of 'char' with 'FcChar8' (bug 13002).
2072       Fix formatting syntax in doc/fccache.fncs
2073       Generate fccache.sgml, fcdircache.sgml and fclangset.sgml.
2074       Formatting syntax mistake in doc/fclangset.fncs.
2075       Link new function documentation into the fontconfig-devel.sgml
2076       Ignore new generated documentation
2077       Export FcConfig{G,S}etRescanInverval from .so, mark as deprecated.
2078
2079 2.4.91 (2.5 RC1)
2080
2081 Behdad Esfahbod (1):
2082       Update CaseFolding.txt to Unicode 5.1.0
2083
2084 Dwayne Bailey (1):
2085       Add/fix *.orth files for South African languages
2086
2087 Hideki Yamane (1):
2088       Handle Japanese fonts better. (debian bug #435971)
2089
2090 Keith Packard (32):
2091       rehash increment could be zero, causing rehash infinite loop.
2092       Work around FreeType bug when glyph name buffer is too small.
2093       Free temporary string in FcDirCacheUnlink (Bug #11758)
2094       Fix ChangeLog generation to avoid circular make dependency
2095       Store font directory mtime in cache file.
2096       Comment about mmaping cache files was misleading.
2097       Make FC_FULLNAME include all fullname entries, elide nothing. [bug 12827]
2098       Remove unneeded call to access(2) in fc-cache.
2099       Improve verbose messages from fc-cache.
2100       Verbose message about cleaning directories was imprecise
2101       Don't use X_OK bit when checking for writable directories (bug 12438)
2102       Have fc-cache remove invalid cache files from cache directories.
2103       FcConfigParseAndLoad doc was missing the last param.
2104       Place language name in constant array instead of pointer.
2105       Must not insert cache into hash table before completely validating.
2106       Eliminate relocations for glyph name table.
2107       Eliminate relocations from FcCodePageRange structure (bug 10982).
2108       Leave generated headers out of distribution (bug 12734).
2109       Move <cachedir> elements to the end of fonts.conf.
2110       Add BRAILLE PATTERN BLANK to list of blank glyphs.
2111       Replace makealias pattern with something supported by POSIX grep (bug 11083)
2112       FcInit should return FcFalse when FcInitLoadConfigAndFonts fails. (bug 10976)
2113       There is no U+1257 (bug 10899).
2114       Spelling errors in documentation. (bug 10879).
2115       Oops. Left debugging printf in previous commit.
2116       Handle UltraBlack weight.
2117       Fix parallel build in fontconfig/docs (bug 10481).
2118       Distribute man source files for command line programs (bug 9678).
2119       Ensure weight/slant values present even when style is supplied (bug 9313).
2120       fontconfig needs configure option to use gnu iconv (bug 4083).
2121       Match 'ultra' on word boundaries to detect ultra bold fonts. (bug 2511)
2122       Build fix for Solaris 10 with GCC.
2123
2124 Mike FABIAN (1):
2125       Avoid crashes if config files contain junk.
2126
2127 Stephan Kulow (1):
2128       Make FcPatternDuplicate copy the binding instead of always using Strong.
2129
2130 Tilman Sauerbeck (2):
2131       Store FcNoticeFoundries in read-only memory.
2132       Store FcVendorFoundries in read-only memory.
2133
2134 2.4.2
2135
2136 Han-Wen Nienhuys:
2137       FcStrCanonFileName buggy for mingw. (bug 8311)
2138       More fixes for Win32 building (bug 8311)
2139
2140 Kean Johnston:
2141       Don't use varargs CPP macros in fccache.c. (bug 8733)
2142
2143 Keith Packard:
2144       Remove documentation for non-existant FcConfigNormalizeFontDir.
2145       Build fontconfig.def from header files when needed.
2146       Detect and use available random number generator (bug 8308)
2147       Add sparc64 architecture string.
2148       FcStrCanonAbsoluteFilename should be static.
2149       Use explicit platform/nameid order when scanning ttf files.
2150       Warn (and recover) from config file without <cachedir> elements.
2151       Avoid writing uninitialized structure pad bytes to cache files.
2152       Fix grep pattern in makealias to work on non-Gnu grep (bug 8368).
2153       Add FcFreeTypeQueryFace external API. Bug #7311.
2154       Segfault scanning non-font files. Disallow scan edit of user vars. (#8767)
2155       Add space between type and formal in devel man pages (bug 8935)
2156
2157 Mike FABIAN:
2158       Do not clean cache files for different architectures
2159
2160 Peter Breitenlohner:
2161       A VPATH build of fontconfig-2.4.1 fails for various reasons. Bug 8933.
2162       Use <literal> instead of <sgmltag> when documenting fonts.conf. Bug 8935.
2163       Fix fc-cat documentation (bug 8935).
2164
2165
2166 2.4.1
2167
2168 Keith Packard:
2169       Update installation notes for 2.4 base.
2170       Add ppc64 signature. Bug 8227
2171       Add signatures for m68k and mipsel (thanks debian buildd)
2172       Add warning flags to fc-cache build. Clean up warnings in fc-cache.
2173       Reimplement FcConfigAppFontAddDir; function was lost in 2.4.0.
2174
2175 2.4.0
2176
2177 David Turner:
2178       Replace character discovery loop with simpler, faster version.
2179
2180 James Cloos:
2181       Move files from conf.d to conf.avail
2182       Standardize conf.avail number prefixing convention
2183       Support all five possibilities for sub-pixel
2184       Move user and local conf file loading into conf.avail files
2185       Number the remaining conf.avail files
2186       Update Makefile.am to match conf.avail changes
2187       Replace load of conf.d in fonts.conf.in
2188       Make room for chunks from fonts.conf in conf.avail
2189       Re-order old conf.d files
2190       Move some section from fonts.conf into conf.avail files
2191       Update Makefile.am files
2192       Make conf.avail and conf.d work
2193
2194 Keith Packard:
2195       Create fc_cachedir at install time. Bug 8157.
2196       Reference patterns in FcCacheCopySet.
2197       Replace gnu-specific sed command with simple grep.
2198       Attempt to fix makealias usage for build on Mac OS X.
2199       Accept locale environment variables that do not contain territory.
2200       Merge branch 'jhcloos'
2201       Insert newly created caches into reference data structure.
2202       Add XML headers to new conf files. Move link make commands to conf.avail dir
2203       Rename conf.avail to conf.d
2204       Fix conf.d directory sorting.
2205       Include cachedir in fonts.dtd.
2206       Don't display tests for DESTDIR on make install.
2207       Split much of the configuration into separate files. Renumber files
2208
2209 2.3.97
2210
2211 Carl Worth:
2212       Rename FcPatternThawAll to FcPatternFini.
2213       Add a configuration file that disables hinting for the Lohit Gujarati font
2214
2215 Keith Packard:
2216       Various GCC 4 cleanups for signed vs unsigned char
2217       Finish INSTALL changes. .gitignore ChangeLog
2218       Merge branch 'fc-2_4_branch' to master
2219       Remove all .cvsignore files
2220       Hide private functions in shared library. Export functionality for utilities.
2221       Hide FreeType glue code from library ABI.
2222       Can't typecheck values for objects with no known type.
2223       Leave cache files mapped permanently.
2224       Reference count cache objects.
2225       Make cache reference counting more efficient.
2226       Oops, fc-lang broke when I added cache referencing.
2227       Correct reference count when sharing cache file objects.
2228       Eliminate .so PLT entries for local symbols. (thanks to Arjan van de Ven)
2229       Update architecture signatures for x86-64 and ppc.
2230       Parallel build fix for fcalias.h and fcaliastail.h
2231       Charset hashing depended on uniqueness of leaves.
2232
2233 Patrick Lam:
2234       file Makefile.am was initially added on branch fc-2_4_branch.
2235       Modify config file to use Greek fonts before Asian fonts with Greek glyphs.
2236       Use libtool -no-undefined flag on all platforms.
2237       file ftglue.c was initially added on branch fc-2_4_branch.
2238       2005-11-23 Frederic Crozat <fcrozat@mandriva.com>: reviewed by: plam
2239       file 10-fonts-persian.conf was initially added on branch fc-2_4_branch.
2240       Sort directory entries while scanning them from disk; prevents Heisenbugs
2241       file ln.orth was initially added on branch fc-2_4_branch.
2242       Fix typos in orth files. Reported by Denis Jacquerye.
2243       On Windows, unlink before rename. Reported by Tim Evans.
2244       file fc-match.sgml was initially added on branch fc-2_4_branch.
2245
2246 2.3.96
2247
2248 Keith Packard:
2249       Make path names in cache files absolute (NB, cache format change) Stop
2250       Eliminate pattern freezing
2251       Add .gitignore
2252       Construct short architecture name from architecture signature.
2253       Write caches to first directory with permission. Valid cache in FcDirCacheOpen.
2254       Eliminate NormalizeDir. Eliminate gratuitous stat/access calls per dir.
2255       Add architecture to cache filename.
2256       Eliminate global cache. Eliminate multi-arch cache code.
2257       Fix up fc-cache and fc-cat for no global cache changes.
2258       Eliminate ./ and ../ elements from font directory names when scanning.
2259       Regenerate x86 line in fcarch.tmpl.h to match change in cache data.
2260       Add x86-64 architecture and signature.
2261       During test run, remove cache directory to avoid stale cache usage.
2262       Add ppc architecture
2263       Revert to original FcFontSetMatch algorithm to avoid losing fonts.
2264       Rework cache files to use offsets for all data structures.
2265       Fix build problems caused by cache rework.
2266       FcCharSetSerialize was using wrong offset for leaves. Make fc-cat work.
2267       Rework Object name database to unify typechecking and object lookup.
2268       Skip broken caches. Cache files are auto-written, don't rewrite in fc-cache.
2269       Fix fc-cat again. Sigh.
2270       Use intptr_t instead of off_t inside FcCache structure.
2271       Serialized value lists were only including one value.
2272       Automatically remove invalid cache files.
2273       With no args, fc-cat now dumps all directories.
2274       Revert ABI changes from version 2.3
2275       Change $(pkgcachedir) to $(fc_cachedir) in fc-cat and fc-cache Makefile.am
2276       Allow FcTypeLangSet to match either FcTypeLangSet or FcTypeString.
2277       Remove stale architecture signatures.
2278       Pass directory information around in FcCache structure. Freeze charsets.
2279       Fix fc-lang to use new charset freezer API.
2280       Fontset pattern references are relative to fontset, not array.
2281       Add some ignores
2282       Only rebuild caches for system fonts at make install time.
2283       Fix memory leaks in fc-cache directory cleaning code.
2284       Add @EXPAT_LIBS@ to Libs.private in fontconfig.pc (bug 7683)
2285       Avoid #warning directives on non-GCC compilers. (bug 7683)
2286       Chinese/Macau needs the Hong Kong orthography instead of Taiwan (bug 7884)
2287       Add Assamese orthography (as.orth). Bug #8050
2288       Really only rebuild caches for system fonts at make install time.
2289       Fonts matching lang not territory should satisfy sort pattern lang.
2290       Prefer Bitstream Vera to DejaVu families.
2291       Guess that mac roman names with lots of high bits are actually SJIS.
2292       Document FC_DEBUG values (bug 6393). Document name \ escape syntax.
2293       Move Free family names to bottom of respective aliases. (bug 7429)
2294       Unify directory canonicalization into FcStrAddFilename.
2295       Allow font caches to contain newer version numbers
2296       Add FcMatchScan to resolve Delicious font matching issues (bug #6769)
2297       Fix missing initialization/destruction of new 'scan' target subst list.
2298       Don't segfault when string values can't be parsed as charsets or langsets.
2299       Using uninitialized (and wrong) variable in FcStrCopyFilename.
2300       Oops; missed the 60-delicious.conf file.
2301
2302 Patrick Lam:
2303       Keith Packard <keithp@keithp.com>
2304       2006-04-27 Paolo Borelli (pborelli@katamail.com) reviewed by: plam
2305       2006-05-31 Yong Li (rigel863@gmail.com) reviewed by: plam, Bedhad Esfahbod
2306       2006-07-19 Jon Burgess (jburgess@uklinux.net) reviewed by: plam
2307       2006-08-04 Keith Packard (keithp@keithp.com) reviewed by: plam
2308
2309 2.3.95
2310
2311 Match 'Standard Symbols L' for 'Symbol'.  Add URW fonts as aliases for
2312 all of the PostScript fonts.  (reported by Miguel Rodriguez).  Fix a
2313 number of Coverity defects (Frederic Crozat).  Speed up FcFontSort
2314 (fix suggested by Kenichi Handa).  Fix error with charsets.  Survive
2315 missing docbook2pdf.  Compile on HP-UX, AIX, SGI and Windows (Cygwin,
2316 MinGW).  Fix intel compiler warnings.  Fix multiarch support (don't
2317 destroy multiarch files!)  Require pkg-config.  (Thanks Behdad; better
2318 solution wanted for libxml2 detection!)  Fix typos in orth files and
2319 add orth for Lingala (reported by Denis Jacquerye).  Remove debian/
2320 directory.  Add a configuration file that disables hinting for the
2321 Lohit Gujarati font (since the hinting distorts some glyphs quite
2322 badly).  Sort directory entries while scanning them from disk;
2323 prevents Heisenbugs due to file ordering in a directory (due to Egmont
2324 Koblinger).  Fix Wine's problem with finding fonts.  (Reported by
2325 Bernhard Rosenkraenzer.)  Fix the issues with GNU libiconv vs. libc
2326 iconv (which especially appear on Solarii); patch by Behdad Esfahbod,
2327 approach suggested by Tim Mooney.
2328
2329 2.3.94
2330
2331 fc-cat can take directories as input and creates old-style fonts.cache
2332 listings.
2333 fc-cache takes -r --really-force which blows away all old caches and
2334 regenerates.
2335 Robustness fixes, integer overflow fixes (notably to cache handling
2336 code), toast broken global cache files.
2337 Change binary format to make it compatible with static langset
2338 information (thanks to Takashi Iwai).
2339 Open hashed caches before fonts.cache-2 (Takashi Iwai).
2340 Fix FcFontSetMatch's algorithm, which used to unjustly kill fonts for
2341 not declaring certain elements (Takashi Iwai).
2342 Fix matching bug when multiple elements match; don't use
2343 the sum of all scores, but the best score (James Su).
2344 Make fc-lang more friendly to Windows systems.
2345 Remove archaic chars from Georgian charset; add Euro character to
2346 charsets for European languages.
2347 Fix treatment of broken PCF fonts that don't declare family names.
2348 Pass O_BINARY to open if appropriate (reported by Doodle).
2349 Normalize font directories to the form in which they appear in 
2350 config files.  
2351 Add a record of the cached directory to the cache file.
2352 Perf optimizations (Dirk Mueller; some reported by Michael Meeks.)
2353 Don't loop infinitely on recursive symlinks.
2354 Make 'make distcheck' work with automake 1.6.3.
2355 Replace 'stamp' target with mkinstalldirs.
2356 Don't stop scanning if a directory in fonts.conf doesn't exist,
2357 because subsequent directories might exist.
2358 Put directory names into global cache (reported by Ronny V. Vindenes).
2359 Treat zh-hk fonts differently from zh-tw fonts.  This patch may cause
2360 fontconfig to treat A-X fonts differently from A-Y fonts; please mail
2361 the fontconfig list if this causes any problems.
2362 Fix for unaligned memory accesses (Andreas Schwab).
2363 Fix treatment of cache directory as read from cache file; don't use
2364 string equality to determine if we have the right file, use inode
2365 equality.
2366 Properly skip past dir caches that contain zero fonts, as occurs
2367 in global caches (reported by Mike Fabian).
2368 Print out full pathname in fc-match -v (reported by Frederic Crozat).
2369 Fix bug where fc-match crashes when given __DUMMY__ property to
2370 match on.
2371
2372 2.3.93
2373
2374 Create cache files in /var/cache/fontconfig with hashed filenames, if
2375 possible, for added FHS compliance.  
2376 Make fc-cat read both per-directory and global cache files.  
2377 Add config file for Persian fonts from Sharif FarsiWeb, Inc.  
2378 Major performance improvements by Dirk Mueller, Stephen Kulow, and Michael Matz at SuSE: in particular, speed up FcFontSetMatch, and inline many functions.
2379 Fix treatment of globs in config files, broken since 2.3.2 and discovered by Mathias Clasen.
2380 Don't use freetype internal headers (patch by Matthias Clasen).  
2381 Further space improvements: create langsets statically, so that they can live in .rodata.
2382 Properly align mmapped data structures to make e.g. ia64 happy.  
2383 Bug fixes.
2384
2385 2.3.92
2386
2387 Fix corrupted caches bugs from 2.3.91 (reported by Mike Fabian).
2388 Store only basename in the cache, reconstitute on demand 
2389 (reported by James Cloos).
2390 Change the rule for artificial emboldening in fonts.conf.in.  This
2391 enables the support for artificial emboldening included in cairo
2392 (patch by Zhe Su).
2393 Add FC_EMBEDDED_BITMAP object type to tell Xft/Cairo whether
2394 to load embedded bitmaps or not (patch by Jinghua Luo).
2395 Fix GCC4 warnings (some by Behdad Esfahbod).
2396 Support localized font family and style names; this has been reported
2397 to break old apps like xfd, but modern (gtk+/qt/mozilla) apps work
2398 fine (patch by Zhe Su).
2399 Prevent fc-list from escaping strings when printing them (reported by
2400 Matthias Clasen).
2401 Add valist sentinel markup for FcObjectSetBuild and 
2402 FcPatternBuild (patch by Marcus Meissner).
2403 Add consts to variables so as to move arrays into .rodata (patch by
2404 Ross Burton).
2405 Modify config file to use Greek fonts before Asian fonts with
2406 Greek glyphs. (patch by Simos Xenitellis).
2407 Use libtool -no-undefined flag on all platforms (patch by Christian
2408 Biesinger).
2409
2410 2.3.91
2411
2412 Use libxml2 if requested or if expat not available. (Mathias Hasselmann)
2413 Fix multi-arch cache files: compute the position for the
2414 block to be added using info from OrigFile, not NewFile. (plam)
2415 Cast results of sizeof() to unsigned int to get rid of
2416 warnings on x86_64 (reported by Matthias Clasen).
2417 Use FcAtomic to rewrite cache files; don't unlink the fonts.cache-2
2418 file even if there's no data to write; just write an empty cache file.
2419 (Reported by Lubos Lunak)
2420 Allocate room for the subdirectory names in each directory cache. 
2421 (Reported by James Cloos)
2422
2423 2.3.90
2424
2425 Development release of mmap patch: load pattern information
2426 directly from cache files.  (Patrick Lam)
2427
2428 2.3.2
2429
2430 Patch memory leaks in using iconv.  (Reported by Chris Capoccia)
2431 Patch memory leaks in fc-cache. (Reported by Chris Capoccia)
2432 Fetch bitmap glyphs to get widths during font evaluation. (keithp)
2433 Share strings through FcObjectStaticName (Ross Burton)
2434 Windows build updates (Tor Lillqvist)
2435
2436 2.3.1
2437
2438 Be more careful about broken GSUB/GPOS tables (Manish Singh)
2439 Include debian packaging stuff in CVS (Josselin Mouette)
2440 Add more conf.d examples (Keith Packard)
2441 Make manuals build again (Keith Packard)
2442 Johap -> Johab (Funda Wang)
2443
2444 2.3.0
2445
2446 Fix memory leak of patterns rejected by configuration (#2518)
2447
2448 Create prototype /etc/fonts/conf.d directory and populate it with a few
2449 sample files.  These samples are unused as the file names don't start with
2450 numbers.
2451
2452 Update documentation.
2453
2454 2.2.99
2455
2456 Verify cache for FC_FILE and FC_FAMILY in every entry (#2219)
2457
2458 Update blanks list from recent Unicode docs (#86)
2459
2460 Various small build fixes (#280, #2278, 
2461
2462 Documentation fixes (#2085, #2284, #2285)
2463
2464 Add polite typechecking to config file loader (#229)
2465
2466 2.2.98
2467
2468 Share object name strings (Michael Meeks)
2469
2470 Eliminate a couple of codepoints from Russian orthography (John Thacker)
2471
2472 Add synthetic emboldening configuration changes (Jakub Pavelek)
2473
2474 Change FcFontSetSort to ignore language after fonts with the requested
2475 languages have been found. (Owen Taylor)
2476
2477 Add some RedHat font configuration changes (Owen Tayler).
2478
2479 Add full Unicode case folding support to case-ignoring string functions
2480 (Keith Packard)
2481
2482 Remove Han characters from Korean orthography (Tor Andersson)
2483
2484 2.2.97
2485
2486 Fc-cache sleeps before exiting to ensure filesystem timestamps are well
2487 ordered.
2488
2489 Added Punjai orthography.
2490
2491 The timestamp in fonts.conf is gone now.  Too many problems.
2492
2493 The default font path includes all of the X fonts; use selectfont/rejectfont
2494 to eliminate bitmaps, as shown in the sample local.conf file.
2495
2496 <include> configuration elements may now reference a directory.  Files
2497 in that directory matching [0-9]* are loaded in UTF-8 collating sequence order.
2498
2499 <selectfont> configuration added to control which fonts are used.
2500
2501 fontformat font pattern elements built from the FT_Get_X11_Font_Format
2502 function in newer versions of FreeType.
2503
2504 'capability' list constructed from gsub/gpos and silf values in TrueType
2505 files.
2506
2507 Multi-lingual names (style, family, fullname) extracted and stored with
2508 parallel <foo>lang properties marking language.
2509
2510 2.2.96
2511
2512 Fix FcConfigUpToDate to actually check all font directories and eliminate
2513 a typo which completely prevented it from working (Lubos Lunak
2514 <l.lunak@suse.cz>)
2515
2516 Remove comma at end of FcResult enum definition for picky compilers.
2517
2518 2.2.95
2519
2520 Add FcResultOutOfMemory so FcFontSetMatch can return accurate error.
2521
2522 Replace MIN/MAX/ABS macros which happened to be in old FreeType releases
2523 with FC_MIN/FC_MAX/FC_ABS macros owned by fontconfig.
2524
2525 2.2.94
2526
2527 The 2.2.93 release was prepared with a broken libtool which created
2528 the shared library without the '.so' in the file names.
2529
2530 2.2.93
2531
2532 This is the third prerelease of fontconfig 2.3.  Significant changes from
2533 2.2.92 are:
2534
2535  o      Use new FreeType #include syntax
2536  o      use y_ppem field instead of 'height' in bitmap sizes rec -
2537         FreeType changed the semantics.  Still uses height for
2538         older versions of FreeType
2539  o      Don't construct program manuals unless docbook is available
2540
2541 2.2.92
2542
2543  o      make distcheck work
2544
2545 2.2.91
2546
2547  o      Switch to SGML manuals
2548  o      Add FC_DUAL width spacing value
2549  o      Add FcFini to close out fontconfig and release all memory
2550  
2551 2.2
2552
2553 This is the third public release of fontconfig, a font configuration and
2554 customization library.  Fontconfig is designed to locate fonts within the
2555 system and select them according to requirements specified by applications.
2556
2557 Fontconfig is not a rasterization library, nor does it impose a particular
2558 rasterization library on the application.  The X-specific library
2559 'Xft' uses fontconfig along with freetype to specify and rasterize fonts.
2560
2561 Keith Packard
2562 keithp@keithp.com