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