Home | History | Annotate | Line # | Download | only in dist
      1                               Fontconfig
      2              Font configuration and customization library
      3                              Version 2.15
      4                               2023-12-22
      5 
      6 
      7 Check INSTALL for compilation and installation instructions.
      8 Report bugs to https://gitlab.freedesktop.org/fontconfig/fontconfig/issues/new.
      9 
     10 2.15
     11 
     12 Akira 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 
     53 Ben Wagner (1):
     54       Fix leak of `reason` in _FcConfigParse when not complaining
     55 
     56 Jean Abou Samra (2):
     57       Ignore LC_CTYPE if set to "UTF-8"
     58       Some doc clarifications
     59 
     60 Khaled Hosny (2):
     61       Add FC_FONT_WRAPPER
     62       Detect standalone CFF fonts for FC_FONT_WRAPPER
     63 
     64 Mike 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 
     69 Ondrej Balaz (1):
     70       Expand ~ in glob
     71 
     72 Sefa Eyeoglu (1):
     73       Add optional 11-lcdfilter-none configuration
     74 
     75 Tom Anderson (2):
     76       Fix filepaths added when scanning with sysroot
     77       Fix false-positive CFI failure
     78 
     79 Vitaly 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 
     82 Xavier Claessens (1):
     83       meson: Support any compiler with gcc or msvc argument syntax
     84 
     85 lilinjie (1):
     86       fix typo
     87 
     88 msizanoen1 (1):
     89       Reload MM/VF metadata for each font face in font collection
     90 
     91 pell (1):
     92       fixed typos in fc-conflist.sgml
     93 
     94 xiota (1):
     95       Add aliases for Helvetica LT Std
     96 
     97 2.14.2
     98 
     99 Akira 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 
    114 Christopher Degawa (1):
    115       meson: modify gperf test to remove sh dependency
    116 
    117 Jason Francis (1):
    118       meson: Update freetype2 git repository to upstream
    119 
    120 Jean Abou Samra (1):
    121       Ignore LC_CTYPE if set to "UTF-8"
    122 
    123 Ondrej Balaz (1):
    124       Expand ~ in glob
    125 
    126 lilinjie (1):
    127       fix typo
    128 
    129 2.14.1
    130 
    131 Akira 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 
    139 Alan Coopersmith (1):
    140       Bump the cache version to 8 in doc/fontconfig-user.sgml
    141 
    142 Jeremy 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 
    147 NorwayFun (4):
    148       add Georgian
    149       add Georgian
    150       po: add Georgian translation
    151       po: Add Georgian translation
    152 
    153 Sam James (1):
    154       configure.ac: allow disabling docbook
    155 
    156 Taylor R Campbell (1):
    157       Avoid misuse of ctype(3)
    158 
    159 Tim-Philipp Mller (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 
    168 Xavier 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 
    173 2.14
    174 
    175 Alan Coopersmith (1):
    176       Update address for reporting msgid bugs from bugzilla to gitlab
    177 
    178 2.13.96 (2.14 RC6)
    179 
    180 Akira TAGOH (2):
    181       Add a missing file 48-spacing.conf
    182       Merge branch 'main' of ssh://gitlab.freedesktop.org/fontconfig/fontconfig
    183 
    184 2.13.95 (2.14 RC5)
    185 
    186 Akira 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 
    206 Alex 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 
    211 Behdad Esfahbod (1):
    212       If a varfont has 'opsz' axis, set FC_SIZE on default instant pattern
    213 
    214 Ben 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 
    222 Francesco Pretto (1):
    223       WIN32: Fix pGetSystemWindowsDirectory found initialized during FcConfigParseAndLoadFromMemory
    224 
    225 Mehdi Sabwat (1):
    226       fcstat: add support for wasm-emscripten
    227 
    228 Nirbheek Chauhan (1):
    229       meson: Remove summary() from version_compare() block
    230 
    231 Pierre 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 
    238 Ryan Gonzalez (1):
    239       Ensure config.h is always included before stdlib headers
    240 
    241 Ryan 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 
    248 2.13.94 (2.14 RC4)
    249 
    250 Akira 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 
    262 Albert Astals Cid (1):
    263       Fix potential memory leak in _get_real_paths_from_prefix
    264 
    265 Ben 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 
    278 Carmina16 (1):
    279       ie.orth: Corrected; mistaken source replaced
    280 
    281 Heiko Becker (1):
    282       Handle absolute sysconfdir when installing symlinks
    283 
    284 Jacko Dirks (1):
    285       fccfg.c: lock_config: Fix potential memory leak
    286 
    287 Szunti (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 
    292 Tim-Philipp Mller (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 
    300 Xavier 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 
    305 ratijas (1):
    306       Fix closing tag bracket typo in doc/fontconfig-user.sgml
    307 
    308 2.13.93 (2.14 RC3)
    309 
    310 Akira 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 
    360 Alan Coopersmith (1):
    361       Fix some typos/spelling errors
    362 
    363 Ben Wagner (2):
    364       Replace FT_UNUSED with FC_UNUSED.
    365       Fix fc_atomic_ptr_get and use.
    366 
    367 Chun-wei Fan (2):
    368       meson: Look for FreeType using CMake too
    369       meson: Don't use .def files for Visual Studio builds
    370 
    371 James Lee (1):
    372       Fix 'meson install' when cross compiling
    373 
    374 Jan 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 
    380 Jonathan Kew (1):
    381       Set name_mapping to NULL after freeing
    382 
    383 Mathieu Duponchelle (1):
    384       Some build fixes to support compilation with MSVC on Windows
    385 
    386 Matthias 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 
    405 Nicolas Mailhot (1):
    406       Use an URN for DTD ID
    407 
    408 Niklas 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 
    413 Nirbheek Chauhan (2):
    414       fcatomic: Fix EXC_BAD_ACCESS on iOS ARM64
    415       meson: Fix build failure with gcc10 on mingw
    416 
    417 Szunti (1):
    418       Add missing return type for FcFontSet* functions
    419 
    420 Tim-Philipp Mller (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 
    430 Xavier 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 
    435 xiota (1):
    436       Add Courier Std aliases.  Fixes #262.
    437 
    438 2.13.92 (2.14 RC2)
    439 
    440 Akira 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 
    460 Egmont Koblinger (1):
    461       Fix the linear interpolation during weight mapping
    462 
    463 2.13.91 (2.14 RC1)
    464 
    465 Akira 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 
    541 Behdad Esfahbod (1):
    542       Fix name-table language code mapping for Mongolian
    543 
    544 Ben Wagner (1):
    545       Better document sysroot.
    546 
    547 Chris McDonald (2):
    548       Respect sysroot option for file path passed to stat
    549       Lowered temporary rooted_dir variable inside loop
    550 
    551 Jon Turney (1):
    552       Only use test wrapper-script if host is MinGW
    553 
    554 Keith 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 
    562 Robert Yang (1):
    563       src/fccache.c: Fix define for HAVE_POSIX_FADVISE
    564 
    565 2.13.1
    566 
    567 Akira 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 
    617 Alexander Larsson (3):
    618       Add FcCacheAllocate() helper
    619       Cache: Rewrite relocated paths in earlier
    620       Cache: Remove alias_table
    621 
    622 Behdad Esfahbod (4):
    623       Minor: fix warnings
    624       Fix name scanning
    625       Share name-mapping across instances
    626       Use FT_HAS_COLOR
    627 
    628 Chris Lamb (1):
    629       Ensure cache checksums are deterministic
    630 
    631 Matthieu Herrb (1):
    632       FcCacheFindByStat(): fix checking of nanoseconds field.
    633 
    634 Tom 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 
    643 2.13
    644 
    645 Akira 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 
    651 2.12.93 (2.13 RC3)
    652 
    653 Akira 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 
    667 Alexander Larsson (1):
    668       FcHashTableAddInternal: Compare against the right key
    669 
    670 Behdad 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 
    677 Olivier Crte (1):
    678       Fix cross-compilation by passing CPPFLAGS to CPP
    679 
    680 Tom Anderson (1):
    681       Allow overriding symbol visibility.
    682 
    683 2.12.92 (2.13 RC2)
    684 
    685 Akira 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 
    700 Alexander Larsson (1):
    701       fchash: Fix replace
    702 
    703 Behdad 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 
    712 2.12.91 (2.13 RC1)
    713 
    714 Akira 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 
    753 Alban Browaeys (1):
    754       Fixes cleanup
    755 
    756 Alexander Kanavin (1):
    757       src/fcxml.c: avoid double free() of filename
    758 
    759 Bastien Nocera (1):
    760       conf: Prefer system emoji fonts to third-party ones
    761 
    762 Behdad 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 
    840 David Kaspar [Dee'Kej] (1):
    841       conf.d: Drop aliases for (URW)++ fonts
    842 
    843 Florian Mllner (1):
    844       build: Remove references to deleted file
    845 
    846 2.12.6
    847 
    848 Akira 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 
    854 Behdad Esfahbod (2):
    855       Minor
    856       [fc-query] Fix linking order
    857 
    858 David Kaspar [Dee'Kej] (1):
    859       conf.d: Drop aliases for (URW)++ fonts
    860 
    861 Florian Mllner (1):
    862       build: Remove references to deleted file
    863 
    864 2.12.5
    865 
    866 Akira 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 
    885 Behdad 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 
    901 2.12.4
    902 
    903 Akira 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 
    910 Florent 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 
    918 Helmut Grohne (1):
    919       fix cross compilation
    920 
    921 Jan Alexander Steffens (heftig) (1):
    922       Fix testing PCF_CONFIG_OPTION_LONG_FAMILY_NAMES (CFLAGS need to be right)
    923 
    924 Josselin Mouette (1):
    925       Treat C.UTF-8 and C.utf8 locales as built in the C library.
    926 
    927 Masamichi Hosoda (1):
    928       Bug 99360 - Fix cache file update on MinGW
    929 
    930 2.12.3
    931 
    932 Akira TAGOH (1):
    933       Fix make check fail with freetype-2.7.1 and 2.8 with PCF_CONFIG_OPTION_LONG_FAMILY_NAMES enabled.
    934 
    935 2.12.2
    936 
    937 Akira 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 
    947 Alan Coopersmith (1):
    948       Correct cache version info in doc/fontconfig-user.sgml
    949 
    950 Khem Raj (1):
    951       Avoid conflicts with integer width macros from TS 18661-1:2014
    952 
    953 Masamichi Hosoda (2):
    954       Fix PostScript font alias name
    955       Update aliases for URW June 2016
    956 
    957 2.12.1
    958 
    959 Akira 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 
    967 Tobias Stoeckmann (1):
    968       Properly validate offsets in cache files.
    969 
    970 2.12
    971 
    972 Akira 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 
    982 Erik de Castro Lopo (1):
    983       Fix a couple of minor memory leaks
    984 
    985 Petr Filipsky (1):
    986       Fix memory leak in FcDirCacheLock
    987 
    988 2.11.95 (2.12 RC5)
    989 
    990 Akira 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 
   1014 Behdad 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 
   1022 Patrick Haller (1):
   1023       Optimizations in FcStrSet
   1024 
   1025 2.11.94 (2.12 RC4)
   1026 
   1027 Akira 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 
   1045 Behdad 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 
   1061 2.11.93 (2.12 RC3)
   1062 
   1063 Akira 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 
   1083 Alan Coopersmith (1):
   1084       Fix configure to work with Solaris Studio compilers
   1085 
   1086 Behdad Esfahbod (3):
   1087       Fix symbol cmap handling
   1088       Remove dead code after previous commit
   1089       Simplify some more
   1090 
   1091 Michael Haubenwallner (1):
   1092       Ensure config.h is included first, bug#89336.
   1093 
   1094 2.11.92 (2.12 RC2)
   1095 
   1096 Akira TAGOH (1):
   1097       Add missing docs
   1098 
   1099 2.11.91 (2.12 RC1)
   1100 
   1101 Akira 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 
   1131 Behdad 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 
   1172 Nick Alcock (1):
   1173       Generate documentation for FcWeight* functions.
   1174 
   1175 2.11.1
   1176 
   1177 Akira 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 
   1210 Alan 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 
   1215 Behdad Esfahbod (1):
   1216       Bug 72380 - Never drop first font when trimming
   1217 
   1218 Frederic Crozat (2):
   1219       Fix inversion between Tinos and Cousine in the comment
   1220       Add metric aliases for additional Google ChromeOS fonts
   1221 
   1222 Jehan (1):
   1223       Defaulting <cachedir> to LOCAL_APPDATA_FONTCONFIG_CACHE for Win32 build
   1224 
   1225 Ross Burton (1):
   1226       fc-cache: --sysroot option takes an argument
   1227 
   1228 2.11
   1229 
   1230 Akira 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 
   1247 Jan Alexander Steffens (heftig) (1):
   1248       Further changes to 30-metric-aliases.conf
   1249 
   1250 W. Trevor King (1):
   1251       doc/fccharset.fncs: Describe the map format in more detail
   1252 
   1253 2.10.95 (2.11 RC5)
   1254 
   1255 Akira TAGOH (2):
   1256       Fix a typo
   1257       Fix a crash
   1258 
   1259 2.10.94 (2.11 RC4)
   1260 
   1261 Akira 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 
   1288 Behdad Esfahbod (2):
   1289       Minor
   1290       Fix assertion
   1291 
   1292 2.10.93 (2.11 RC3)
   1293 
   1294 Akira 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 
   1306 Sebastian Freundt (1):
   1307       build-chain, replace INCLUDES directive by AM_CPPFLAGS
   1308 
   1309 2.10.92 (2.11 RC2)
   1310 
   1311 Akira 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 
   1346 Behdad 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 
   1360 Christoph J. Thompson (1):
   1361       Use the PKG_INSTALLDIR macro.
   1362 
   1363 Colin Walters (1):
   1364       build: Only use PKG_INSTALLDIR if available
   1365 
   1366 Quentin Glidic (2):
   1367       test: Use SH_LOG_COMPILER and AM_TESTS_ENVIRONMENT
   1368       Use LOG_COMPILER and AM_TESTS_ENVIRONMENT
   1369 
   1370 2.10.91 (2.11 RC1)
   1371 
   1372 Akira 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 
   1393 Behdad 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 
   1468 Jon TURNEY (1):
   1469       Fix build when srcdir != builddir
   1470 
   1471 2.10.2
   1472 
   1473 Akira 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 
   1488 Behdad Esfahbod (1):
   1489       Fix N'ko orthography
   1490 
   1491 Jeremy Huddleston Sequoia (1):
   1492       Remove _CONFIG_FIXUPS_H_ guards, so multiple includes of "config.h" result in the correct values
   1493 
   1494 2.10.1
   1495 
   1496 Akira TAGOH (2):
   1497       Fix a typo in fontconfig.pc
   1498       Install config files first
   1499 
   1500 2.10.0
   1501 
   1502 Akira 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 
   1509 2.9.92 (2.10 RC2)
   1510 
   1511 Akira 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 
   1522 Marius Tolzmann (2):
   1523       Fix newline in warning about deprecated config includes
   1524       Fix warning about deprecated, non-existent config includes
   1525 
   1526 2.9.91 (2.10 RC1)
   1527 
   1528 Akira 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 
   1590 Jeremy Huddleston (1):
   1591       fcarch: Check for architecture signature at compile time rather than configure time
   1592 
   1593 Keith 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 
   1598 Mark Brand (1):
   1599       fix building for WIN32
   1600 
   1601 Mikhail Gusarov (2):
   1602       Move FcStat to separate compilation unit
   1603       Fix cache aging for fonts on FAT filesystem under Linux
   1604 
   1605 2.9
   1606 
   1607 Akira 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 
   1637 Alan Coopersmith (1):
   1638       Fix compiler warnings
   1639 
   1640 Behdad 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 
   1696 Brad Hards (1):
   1697       Documentation fixes
   1698 
   1699 Jeremy Huddleston (2):
   1700       fontconfig.pc: Add variables for confdir and cachedir
   1701       fontconfig.pc.in: Add sysconfdir, localstatedir, and PACKAGE
   1702 
   1703 Jinkyu Yi (1):
   1704       Bug 42423 - make default Korean font from Un to Nanum
   1705 
   1706 MINAMI Hirokazu (1):
   1707       Bug 43406 - typo of Japanese font name in conf.d/65-nonlatin.conf
   1708 
   1709 Mike 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 
   1720 Parag Nemade (2):
   1721       Bug 25651 - Add ortho file for locale brx_IN
   1722       Bug 25650 - Add ortho file for locale sat_IN
   1723 
   1724 Pravin 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 
   1730 2.8
   1731 
   1732 Behdad 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 
   1758 2.7.3
   1759 
   1760 Behdad Esfahbod (2):
   1761       Use default config in FcFileScan() and FcDirScan()
   1762       Bump libtool version in preparation for release
   1763 
   1764 Roozbeh Pournader (2):
   1765       Correct Ewe (ee) orthography to use U+025B (bug #20711)
   1766       Updated Arabic, Persian, and Urdu orthographies
   1767 
   1768 2.7.2
   1769 
   1770 Behdad 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 
   1778 Tor 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 
   1783 2.7.1
   1784 
   1785 Behdad 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 
   1803 Karl Tomlinson (1):
   1804       Don't change the order of names unnecessarily (#20128)
   1805 
   1806 2.7
   1807 
   1808 Alexey Khoroshilov (1):
   1809       Use human-readable file names in the docs (bug #16278)
   1810 
   1811 Behdad 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 
   1932 Benjamin Close (1):
   1933       Remove build manpage logfile if it exists
   1934 
   1935 Chris Wilson (1):
   1936       Reduce number of allocations during FcSortWalk().
   1937 
   1938 Dan Nicholson (1):
   1939       Let make expand fc_cachedir/FC_CACHEDIR (bug #18675)
   1940 
   1941 Harald Fernengel (1):
   1942       Don't use variables named 'bool' (bug #18851)
   1943 
   1944 Harshula Jayasuriya (1):
   1945       Fix Sinhala coverage (bug #19288)
   1946 
   1947 Karl Tomlinson (1):
   1948       Change FcCharSetMerge API
   1949 
   1950 Mike FABIAN (1):
   1951       [conf] Disable hinting when emboldening (#19904)
   1952 
   1953 Peter (1):
   1954       Make sure alias files are built first (bug 16464)
   1955 
   1956 Rahul Bhalerao (1):
   1957       Add config for new Indic fonts (bug #17856)
   1958 
   1959 Roozbeh 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 
   2021 Serge van den Boom (1):
   2022       Correctly handle mmap() failure (#21062)
   2023 
   2024 2.6
   2025 
   2026 2.5.93 (2.6 RC3)
   2027 
   2028 Alexey Khoroshilov (1):
   2029       Fix FcStrDirname documentation. (bug 16068)
   2030 
   2031 Behdad Esfahbod (1):
   2032       Persian conf update. (bug 16066).
   2033 
   2034 Evgeniy Stepanov (1):
   2035       Fix index/offset for 'decorative' matcher. Bug 15890.
   2036 
   2037 Glen Low (1):
   2038       Fix Win32 build error: install tries to run fc-cache locally (bug 15928).
   2039 
   2040 Keith 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 
   2050 Neskie Manuel (1):
   2051       Add Secwepemctsin Orthography. Bug 15996.
   2052 
   2053 Sayamindu Dasgupta (1):
   2054       FcConfigUptoDate breaks if directory mtime is in the future. Bug 14424.
   2055 
   2056 2.5.92 (2.6 RC2)
   2057 
   2058 Carlo Bramini (1):
   2059       Add FreeType-dependent functions to fontconfig.def file. (bug 15415)
   2060 
   2061 Changwoo Ryu (1):
   2062       Korean font in the default config - replacing baekmuk with un (bug 13569)
   2063 
   2064 Dennis Schridde (1):
   2065       Proper config path for static libraries in win32
   2066 
   2067 Eric Anholt (1):
   2068       Fix build with !ENABLE_DOCS and no built manpages.
   2069 
   2070 Frederic Crozat (1):
   2071       Merge some of Mandriva configuration into upstream configuration. Bug 13247
   2072 
   2073 Keith 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 
   2086 Ryan Schmidt (1):
   2087       fontconfig build fails if "head" is missing or unusable (bug 14304)
   2088 
   2089 Sylvain Pasche (1):
   2090       Fontconfig options for freetype sub-pixel filter configuration
   2091 
   2092 2.5.91 (2.6 RC1)
   2093 
   2094 Hongbo Zhao (1):
   2095       Not_contain should use strstr, not strcmp on strings. (bug 13632)
   2096 
   2097 Keith 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 
   2110 2.5
   2111 
   2112 Keith 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 
   2118 Tor Lillqvist (1):
   2119       Workaround for stat() brokenness in Microsoft's C library (bug 8526)
   2120 
   2121 2.4.92 (2.5 RC2)
   2122 
   2123 Behdad 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 
   2139 Keith 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 
   2166 2.4.91 (2.5 RC1)
   2167 
   2168 Behdad Esfahbod (1):
   2169       Update CaseFolding.txt to Unicode 5.1.0
   2170 
   2171 Dwayne Bailey (1):
   2172       Add/fix *.orth files for South African languages
   2173 
   2174 Hideki Yamane (1):
   2175       Handle Japanese fonts better. (debian bug #435971)
   2176 
   2177 Keith 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 
   2211 Mike FABIAN (1):
   2212       Avoid crashes if config files contain junk.
   2213 
   2214 Stephan Kulow (1):
   2215       Make FcPatternDuplicate copy the binding instead of always using Strong.
   2216 
   2217 Tilman Sauerbeck (2):
   2218       Store FcNoticeFoundries in read-only memory.
   2219       Store FcVendorFoundries in read-only memory.
   2220 
   2221 2.4.2
   2222 
   2223 Han-Wen Nienhuys:
   2224       FcStrCanonFileName buggy for mingw. (bug 8311)
   2225       More fixes for Win32 building (bug 8311)
   2226 
   2227 Kean Johnston:
   2228       Don't use varargs CPP macros in fccache.c. (bug 8733)
   2229 
   2230 Keith 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 
   2244 Mike FABIAN:
   2245       Do not clean cache files for different architectures
   2246 
   2247 Peter 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 
   2253 2.4.1
   2254 
   2255 Keith 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 
   2262 2.4.0
   2263 
   2264 David Turner:
   2265       Replace character discovery loop with simpler, faster version.
   2266 
   2267 James 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 
   2281 Keith 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 
   2296 2.3.97
   2297 
   2298 Carl Worth:
   2299       Rename FcPatternThawAll to FcPatternFini.
   2300       Add a configuration file that disables hinting for the Lohit Gujarati font
   2301 
   2302 Keith 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 
   2320 Patrick 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 (a] 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 
   2333 2.3.96
   2334 
   2335 Keith 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 
   2389 Patrick Lam:
   2390       Keith Packard <keithp (a] keithp.com>
   2391       2006-04-27 Paolo Borelli (pborelli (a] katamail.com) reviewed by: plam
   2392       2006-05-31 Yong Li (rigel863 (a] gmail.com) reviewed by: plam, Bedhad Esfahbod
   2393       2006-07-19 Jon Burgess (jburgess (a] uklinux.net) reviewed by: plam
   2394       2006-08-04 Keith Packard (keithp (a] keithp.com) reviewed by: plam
   2395 
   2396 2.3.95
   2397 
   2398 Match 'Standard Symbols L' for 'Symbol'.  Add URW fonts as aliases for
   2399 all of the PostScript fonts.  (reported by Miguel Rodriguez).  Fix a
   2400 number of Coverity defects (Frederic Crozat).  Speed up FcFontSort
   2401 (fix suggested by Kenichi Handa).  Fix error with charsets.  Survive
   2402 missing docbook2pdf.  Compile on HP-UX, AIX, SGI and Windows (Cygwin,
   2403 MinGW).  Fix intel compiler warnings.  Fix multiarch support (don't
   2404 destroy multiarch files!)  Require pkg-config.  (Thanks Behdad; better
   2405 solution wanted for libxml2 detection!)  Fix typos in orth files and
   2406 add orth for Lingala (reported by Denis Jacquerye).  Remove debian/
   2407 directory.  Add a configuration file that disables hinting for the
   2408 Lohit Gujarati font (since the hinting distorts some glyphs quite
   2409 badly).  Sort directory entries while scanning them from disk;
   2410 prevents Heisenbugs due to file ordering in a directory (due to Egmont
   2411 Koblinger).  Fix Wine's problem with finding fonts.  (Reported by
   2412 Bernhard Rosenkraenzer.)  Fix the issues with GNU libiconv vs. libc
   2413 iconv (which especially appear on Solarii); patch by Behdad Esfahbod,
   2414 approach suggested by Tim Mooney.
   2415 
   2416 2.3.94
   2417 
   2418 fc-cat can take directories as input and creates old-style fonts.cache
   2419 listings.
   2420 fc-cache takes -r --really-force which blows away all old caches and
   2421 regenerates.
   2422 Robustness fixes, integer overflow fixes (notably to cache handling
   2423 code), toast broken global cache files.
   2424 Change binary format to make it compatible with static langset
   2425 information (thanks to Takashi Iwai).
   2426 Open hashed caches before fonts.cache-2 (Takashi Iwai).
   2427 Fix FcFontSetMatch's algorithm, which used to unjustly kill fonts for
   2428 not declaring certain elements (Takashi Iwai).
   2429 Fix matching bug when multiple elements match; don't use
   2430 the sum of all scores, but the best score (James Su).
   2431 Make fc-lang more friendly to Windows systems.
   2432 Remove archaic chars from Georgian charset; add Euro character to
   2433 charsets for European languages.
   2434 Fix treatment of broken PCF fonts that don't declare family names.
   2435 Pass O_BINARY to open if appropriate (reported by Doodle).
   2436 Normalize font directories to the form in which they appear in 
   2437 config files.  
   2438 Add a record of the cached directory to the cache file.
   2439 Perf optimizations (Dirk Mueller; some reported by Michael Meeks.)
   2440 Don't loop infinitely on recursive symlinks.
   2441 Make 'make distcheck' work with automake 1.6.3.
   2442 Replace 'stamp' target with mkinstalldirs.
   2443 Don't stop scanning if a directory in fonts.conf doesn't exist,
   2444 because subsequent directories might exist.
   2445 Put directory names into global cache (reported by Ronny V. Vindenes).
   2446 Treat zh-hk fonts differently from zh-tw fonts.  This patch may cause
   2447 fontconfig to treat A-X fonts differently from A-Y fonts; please mail
   2448 the fontconfig list if this causes any problems.
   2449 Fix for unaligned memory accesses (Andreas Schwab).
   2450 Fix treatment of cache directory as read from cache file; don't use
   2451 string equality to determine if we have the right file, use inode
   2452 equality.
   2453 Properly skip past dir caches that contain zero fonts, as occurs
   2454 in global caches (reported by Mike Fabian).
   2455 Print out full pathname in fc-match -v (reported by Frederic Crozat).
   2456 Fix bug where fc-match crashes when given __DUMMY__ property to
   2457 match on.
   2458 
   2459 2.3.93
   2460 
   2461 Create cache files in /var/cache/fontconfig with hashed filenames, if
   2462 possible, for added FHS compliance.  
   2463 Make fc-cat read both per-directory and global cache files.  
   2464 Add config file for Persian fonts from Sharif FarsiWeb, Inc.  
   2465 Major performance improvements by Dirk Mueller, Stephen Kulow, and Michael Matz at SuSE: in particular, speed up FcFontSetMatch, and inline many functions.
   2466 Fix treatment of globs in config files, broken since 2.3.2 and discovered by Mathias Clasen.
   2467 Don't use freetype internal headers (patch by Matthias Clasen).  
   2468 Further space improvements: create langsets statically, so that they can live in .rodata.
   2469 Properly align mmapped data structures to make e.g. ia64 happy.  
   2470 Bug fixes.
   2471 
   2472 2.3.92
   2473 
   2474 Fix corrupted caches bugs from 2.3.91 (reported by Mike Fabian).
   2475 Store only basename in the cache, reconstitute on demand 
   2476 (reported by James Cloos).
   2477 Change the rule for artificial emboldening in fonts.conf.in.  This
   2478 enables the support for artificial emboldening included in cairo
   2479 (patch by Zhe Su).
   2480 Add FC_EMBEDDED_BITMAP object type to tell Xft/Cairo whether
   2481 to load embedded bitmaps or not (patch by Jinghua Luo).
   2482 Fix GCC4 warnings (some by Behdad Esfahbod).
   2483 Support localized font family and style names; this has been reported
   2484 to break old apps like xfd, but modern (gtk+/qt/mozilla) apps work
   2485 fine (patch by Zhe Su).
   2486 Prevent fc-list from escaping strings when printing them (reported by
   2487 Matthias Clasen).
   2488 Add valist sentinel markup for FcObjectSetBuild and 
   2489 FcPatternBuild (patch by Marcus Meissner).
   2490 Add consts to variables so as to move arrays into .rodata (patch by
   2491 Ross Burton).
   2492 Modify config file to use Greek fonts before Asian fonts with
   2493 Greek glyphs. (patch by Simos Xenitellis).
   2494 Use libtool -no-undefined flag on all platforms (patch by Christian
   2495 Biesinger).
   2496 
   2497 2.3.91
   2498 
   2499 Use libxml2 if requested or if expat not available. (Mathias Hasselmann)
   2500 Fix multi-arch cache files: compute the position for the
   2501 block to be added using info from OrigFile, not NewFile. (plam)
   2502 Cast results of sizeof() to unsigned int to get rid of
   2503 warnings on x86_64 (reported by Matthias Clasen).
   2504 Use FcAtomic to rewrite cache files; don't unlink the fonts.cache-2
   2505 file even if there's no data to write; just write an empty cache file.
   2506 (Reported by Lubos Lunak)
   2507 Allocate room for the subdirectory names in each directory cache. 
   2508 (Reported by James Cloos)
   2509 
   2510 2.3.90
   2511 
   2512 Development release of mmap patch: load pattern information
   2513 directly from cache files.  (Patrick Lam)
   2514 
   2515 2.3.2
   2516 
   2517 Patch memory leaks in using iconv.  (Reported by Chris Capoccia)
   2518 Patch memory leaks in fc-cache. (Reported by Chris Capoccia)
   2519 Fetch bitmap glyphs to get widths during font evaluation. (keithp)
   2520 Share strings through FcObjectStaticName (Ross Burton)
   2521 Windows build updates (Tor Lillqvist)
   2522 
   2523 2.3.1
   2524 
   2525 Be more careful about broken GSUB/GPOS tables (Manish Singh)
   2526 Include debian packaging stuff in CVS (Josselin Mouette)
   2527 Add more conf.d examples (Keith Packard)
   2528 Make manuals build again (Keith Packard)
   2529 Johap -> Johab (Funda Wang)
   2530 
   2531 2.3.0
   2532 
   2533 Fix memory leak of patterns rejected by configuration (#2518)
   2534 
   2535 Create prototype /etc/fonts/conf.d directory and populate it with a few
   2536 sample files.  These samples are unused as the file names don't start with
   2537 numbers.
   2538 
   2539 Update documentation.
   2540 
   2541 2.2.99
   2542 
   2543 Verify cache for FC_FILE and FC_FAMILY in every entry (#2219)
   2544 
   2545 Update blanks list from recent Unicode docs (#86)
   2546 
   2547 Various small build fixes (#280, #2278, 
   2548 
   2549 Documentation fixes (#2085, #2284, #2285)
   2550 
   2551 Add polite typechecking to config file loader (#229)
   2552 
   2553 2.2.98
   2554 
   2555 Share object name strings (Michael Meeks)
   2556 
   2557 Eliminate a couple of codepoints from Russian orthography (John Thacker)
   2558 
   2559 Add synthetic emboldening configuration changes (Jakub Pavelek)
   2560 
   2561 Change FcFontSetSort to ignore language after fonts with the requested
   2562 languages have been found. (Owen Taylor)
   2563 
   2564 Add some RedHat font configuration changes (Owen Tayler).
   2565 
   2566 Add full Unicode case folding support to case-ignoring string functions
   2567 (Keith Packard)
   2568 
   2569 Remove Han characters from Korean orthography (Tor Andersson)
   2570 
   2571 2.2.97
   2572 
   2573 Fc-cache sleeps before exiting to ensure filesystem timestamps are well
   2574 ordered.
   2575 
   2576 Added Punjai orthography.
   2577 
   2578 The timestamp in fonts.conf is gone now.  Too many problems.
   2579 
   2580 The default font path includes all of the X fonts; use selectfont/rejectfont
   2581 to eliminate bitmaps, as shown in the sample local.conf file.
   2582 
   2583 <include> configuration elements may now reference a directory.  Files
   2584 in 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 
   2588 fontformat font pattern elements built from the FT_Get_X11_Font_Format
   2589 function in newer versions of FreeType.
   2590 
   2591 'capability' list constructed from gsub/gpos and silf values in TrueType
   2592 files.
   2593 
   2594 Multi-lingual names (style, family, fullname) extracted and stored with
   2595 parallel <foo>lang properties marking language.
   2596 
   2597 2.2.96
   2598 
   2599 Fix FcConfigUpToDate to actually check all font directories and eliminate
   2600 a typo which completely prevented it from working (Lubos Lunak
   2601 <l.lunak (a] suse.cz>)
   2602 
   2603 Remove comma at end of FcResult enum definition for picky compilers.
   2604 
   2605 2.2.95
   2606 
   2607 Add FcResultOutOfMemory so FcFontSetMatch can return accurate error.
   2608 
   2609 Replace MIN/MAX/ABS macros which happened to be in old FreeType releases
   2610 with FC_MIN/FC_MAX/FC_ABS macros owned by fontconfig.
   2611 
   2612 2.2.94
   2613 
   2614 The 2.2.93 release was prepared with a broken libtool which created
   2615 the shared library without the '.so' in the file names.
   2616 
   2617 2.2.93
   2618 
   2619 This is the third prerelease of fontconfig 2.3.  Significant changes from
   2620 2.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 
   2628 2.2.92
   2629 
   2630  o	make distcheck work
   2631 
   2632 2.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  
   2638 2.2
   2639 
   2640 This is the third public release of fontconfig, a font configuration and
   2641 customization library.  Fontconfig is designed to locate fonts within the
   2642 system and select them according to requirements specified by applications.
   2643 
   2644 Fontconfig is not a rasterization library, nor does it impose a particular
   2645 rasterization library on the application.  The X-specific library
   2646 'Xft' uses fontconfig along with freetype to specify and rasterize fonts.
   2647 
   2648 Keith Packard
   2649 keithp (a] keithp.com
   2650