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