• Home
  • History
  • Annotate
Name Date Size #Lines LOC

..03-May-2022-

conf.d/H03-May-2022-5,1234,728

doc/H03-May-2022-11,88910,589

fc-cache/H03-May-2022-1,7261,454

fc-case/H03-May-2022-1,3501,052

fc-cat/H28-Jun-2021-1,5521,294

fc-conflist/H28-Jun-2021-1,2481,025

fc-lang/H03-May-2022-44,10243,107

fc-list/H28-Jun-2021-1,4401,216

fc-match/H28-Jun-2021-1,5421,300

fc-pattern/H28-Jun-2021-1,3911,166

fc-query/H28-Jun-2021-1,3771,149

fc-scan/H28-Jun-2021-1,3561,127

fc-validate/H28-Jun-2021-1,4201,180

fontconfig/H28-Jun-2021-2,0591,480

its/H28-Jun-2021-708541

m4/H28-Jun-2021-12,88811,761

meson-cc-tests/H28-Jun-2021-3123

po/H03-May-2022-2,0201,707

po-conf/H03-May-2022-1,070922

src/H03-May-2022-29,96324,118

subprojects/H28-Jun-2021-4836

test/H03-May-2022-5,4824,509

ABOUT-NLSH A D10-Jun-201992 KiB1,3801,341

AUTHORSH A D15-Jan-201662 42

COPYINGH A D11-Dec-20208.4 KiB201175

ChangeLogH A D10-Jun-2019947.7 KiB30,57722,797

INSTALLH A D16-Oct-20191.3 KiB4325

Makefile.amH A D28-Jan-20216 KiB187141

Makefile.inH A D28-Jun-202137.4 KiB1,1471,010

NEWSH A D20-Feb-20120

READMEH A D28-Jun-202195.2 KiB2,4122,095

Tools.mkH A D03-Dec-20201.7 KiB5219

aclocal.m4H A D28-Jun-202150.5 KiB1,3971,268

compileH A D10-Jun-20197.2 KiB349259

config-fixups.hH A D16-Oct-20191.6 KiB4112

config.guessH A D10-Jun-201943.1 KiB1,4871,294

config.h.inH A D28-Jun-202110.1 KiB381268

config.rpathH A D10-Jun-201918.1 KiB685588

config.subH A D10-Jun-201930.7 KiB1,7911,636

configureH A D28-Jun-2021645.7 KiB22,14618,775

configure.acH A D28-Jun-202121.9 KiB801698

depcompH A D10-Jun-201923 KiB792502

fontconfig-zip.inH A D11-Jul-2016602 3021

fontconfig.pc.inH A D16-Oct-2019509 1917

fonts.conf.inH A D04-Mar-20212.6 KiB10250

fonts.dtdH A D03-Dec-20208.1 KiB266111

install-shH A D10-Jun-201915 KiB519337

ltmain.shH A D10-Jun-2019316.6 KiB11,1507,980

meson.buildH A D03-May-202210.2 KiB390314

missingH A D10-Jun-20196.7 KiB216143

test-driverH A D10-Jun-20194.5 KiB14987

README

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