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