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