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