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