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

..03-May-2022-

.gitlab-ci/H03-May-2022-

conf.d/H28-Nov-2020-

doc/H28-Nov-2020-

fc-cache/H28-Nov-2020-

fc-case/H03-May-2022-

fc-cat/H28-Nov-2020-

fc-conflist/H28-Nov-2020-

fc-lang/H03-May-2022-

fc-list/H28-Nov-2020-

fc-match/H28-Nov-2020-

fc-pattern/H28-Nov-2020-

fc-query/H28-Nov-2020-

fc-scan/H28-Nov-2020-

fc-validate/H28-Nov-2020-

fontconfig/H28-Nov-2020-

its/H28-Nov-2020-

m4/H28-Nov-2020-

meson-cc-tests/H28-Nov-2020-

po/H28-Nov-2020-

po-conf/H28-Nov-2020-

src/H28-Nov-2020-

subprojects/H28-Nov-2020-

test/H03-May-2022-

.gitlab-ci.ymlH A D28-Nov-20207.8 KiB

AUTHORSH A D28-Nov-202062

COPYINGH A D28-Nov-20207.9 KiB

INSTALLH A D28-Nov-20201.3 KiB

Makefile.amH A D28-Nov-20206 KiB

NEWSH A D28-Nov-20200

READMEH A D28-Nov-202093 KiB

Tools.mkH A D28-Nov-20201.7 KiB

autogen.shH A D28-Nov-20203.9 KiB

config-fixups.hH A D28-Nov-20201.6 KiB

configure.acH A D28-Nov-202022 KiB

fontconfig-zip.inH A D28-Nov-2020602

fontconfig.pc.inH A D28-Nov-2020509

fonts.conf.inH A D28-Nov-20202.6 KiB

fonts.dtdH A D28-Nov-20208.1 KiB

git.mkH A D28-Nov-20207.5 KiB

install-cache.pyH A D28-Nov-2020274

local.confH A D28-Nov-2020996

meson.buildH A D28-Nov-202010.5 KiB

new-version.shH A D28-Nov-20203.3 KiB

stdin_wrapper.pyH A D28-Nov-2020553

README

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