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