1 Fontconfig 2 Font configuration and customization library 3 Version 2.15 4 2023-12-22 5 6 7Check INSTALL for compilation and installation instructions. 8Report bugs to https://gitlab.freedesktop.org/fontconfig/fontconfig/issues/new. 9 102.15 11 12Akira 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 53Ben Wagner (1): 54 Fix leak of `reason` in _FcConfigParse when not complaining 55 56Jean Abou Samra (2): 57 Ignore LC_CTYPE if set to "UTF-8" 58 Some doc clarifications 59 60Khaled Hosny (2): 61 Add FC_FONT_WRAPPER 62 Detect standalone CFF fonts for FC_FONT_WRAPPER 63 64Mike 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 69Ondrej Balaz (1): 70 Expand ~ in glob 71 72Sefa Eyeoglu (1): 73 Add optional 11-lcdfilter-none configuration 74 75Tom Anderson (2): 76 Fix filepaths added when scanning with sysroot 77 Fix false-positive CFI failure 78 79Vitaly 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 82Xavier Claessens (1): 83 meson: Support any compiler with gcc or msvc argument syntax 84 85lilinjie (1): 86 fix typo 87 88msizanoen1 (1): 89 Reload MM/VF metadata for each font face in font collection 90 91pell (1): 92 fixed typos in fc-conflist.sgml 93 94xiota (1): 95 Add aliases for Helvetica LT Std 96 972.14.2 98 99Akira 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 114Christopher Degawa (1): 115 meson: modify gperf test to remove sh dependency 116 117Jason Francis (1): 118 meson: Update freetype2 git repository to upstream 119 120Jean Abou Samra (1): 121 Ignore LC_CTYPE if set to "UTF-8" 122 123Ondrej Balaz (1): 124 Expand ~ in glob 125 126lilinjie (1): 127 fix typo 128 1292.14.1 130 131Akira 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 139Alan Coopersmith (1): 140 Bump the cache version to 8 in doc/fontconfig-user.sgml 141 142Jeremy 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 147NorwayFun (4): 148 add Georgian 149 add Georgian 150 po: add Georgian translation 151 po: Add Georgian translation 152 153Sam James (1): 154 configure.ac: allow disabling docbook 155 156Taylor R Campbell (1): 157 Avoid misuse of ctype(3) 158 159Tim-Philipp Müller (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 168Xavier 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 1732.14 174 175Alan Coopersmith (1): 176 Update address for reporting msgid bugs from bugzilla to gitlab 177 1782.13.96 (2.14 RC6) 179 180Akira TAGOH (2): 181 Add a missing file 48-spacing.conf 182 Merge branch 'main' of ssh://gitlab.freedesktop.org/fontconfig/fontconfig 183 1842.13.95 (2.14 RC5) 185 186Akira 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 206Alex 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 211Behdad Esfahbod (1): 212 If a varfont has 'opsz' axis, set FC_SIZE on default instant pattern 213 214Ben 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 222Francesco Pretto (1): 223 WIN32: Fix pGetSystemWindowsDirectory found initialized during FcConfigParseAndLoadFromMemory 224 225Mehdi Sabwat (1): 226 fcstat: add support for wasm-emscripten 227 228Nirbheek Chauhan (1): 229 meson: Remove summary() from version_compare() block 230 231Pierre 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 238Ryan Gonzalez (1): 239 Ensure config.h is always included before stdlib headers 240 241Ryan 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 2482.13.94 (2.14 RC4) 249 250Akira 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 262Albert Astals Cid (1): 263 Fix potential memory leak in _get_real_paths_from_prefix 264 265Ben 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 278Carmina16 (1): 279 ie.orth: Corrected; mistaken source replaced 280 281Heiko Becker (1): 282 Handle absolute sysconfdir when installing symlinks 283 284Jacko Dirks (1): 285 fccfg.c: lock_config: Fix potential memory leak 286 287Szunti (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 292Tim-Philipp Müller (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 300Xavier 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 305ratijas (1): 306 Fix closing tag bracket typo in doc/fontconfig-user.sgml 307 3082.13.93 (2.14 RC3) 309 310Akira 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 360Alan Coopersmith (1): 361 Fix some typos/spelling errors 362 363Ben Wagner (2): 364 Replace FT_UNUSED with FC_UNUSED. 365 Fix fc_atomic_ptr_get and use. 366 367Chun-wei Fan (2): 368 meson: Look for FreeType using CMake too 369 meson: Don't use .def files for Visual Studio builds 370 371James Lee (1): 372 Fix 'meson install' when cross compiling 373 374Jan 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 380Jonathan Kew (1): 381 Set name_mapping to NULL after freeing 382 383Mathieu Duponchelle (1): 384 Some build fixes to support compilation with MSVC on Windows 385 386Matthias 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 405Nicolas Mailhot (1): 406 Use an URN for DTD ID 407 408Niklas 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 413Nirbheek Chauhan (2): 414 fcatomic: Fix EXC_BAD_ACCESS on iOS ARM64 415 meson: Fix build failure with gcc10 on mingw 416 417Szunti (1): 418 Add missing return type for FcFontSet* functions 419 420Tim-Philipp Müller (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 430Xavier 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 435xiota (1): 436 Add Courier Std aliases. Fixes #262. 437 4382.13.92 (2.14 RC2) 439 440Akira 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 460Egmont Koblinger (1): 461 Fix the linear interpolation during weight mapping 462 4632.13.91 (2.14 RC1) 464 465Akira 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 541Behdad Esfahbod (1): 542 Fix name-table language code mapping for Mongolian 543 544Ben Wagner (1): 545 Better document sysroot. 546 547Chris McDonald (2): 548 Respect sysroot option for file path passed to stat 549 Lowered temporary rooted_dir variable inside loop 550 551Jon Turney (1): 552 Only use test wrapper-script if host is MinGW 553 554Keith 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 562Robert Yang (1): 563 src/fccache.c: Fix define for HAVE_POSIX_FADVISE 564 5652.13.1 566 567Akira 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 617Alexander Larsson (3): 618 Add FcCacheAllocate() helper 619 Cache: Rewrite relocated paths in earlier 620 Cache: Remove alias_table 621 622Behdad Esfahbod (4): 623 Minor: fix warnings 624 Fix name scanning 625 Share name-mapping across instances 626 Use FT_HAS_COLOR 627 628Chris Lamb (1): 629 Ensure cache checksums are deterministic 630 631Matthieu Herrb (1): 632 FcCacheFindByStat(): fix checking of nanoseconds field. 633 634Tom 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 6432.13 644 645Akira 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 6512.12.93 (2.13 RC3) 652 653Akira 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 667Alexander Larsson (1): 668 FcHashTableAddInternal: Compare against the right key 669 670Behdad 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 677Olivier Crête (1): 678 Fix cross-compilation by passing CPPFLAGS to CPP 679 680Tom Anderson (1): 681 Allow overriding symbol visibility. 682 6832.12.92 (2.13 RC2) 684 685Akira 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 700Alexander Larsson (1): 701 fchash: Fix replace 702 703Behdad 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 7122.12.91 (2.13 RC1) 713 714Akira 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 753Alban Browaeys (1): 754 Fixes cleanup 755 756Alexander Kanavin (1): 757 src/fcxml.c: avoid double free() of filename 758 759Bastien Nocera (1): 760 conf: Prefer system emoji fonts to third-party ones 761 762Behdad 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 840David Kaspar [Dee'Kej] (1): 841 conf.d: Drop aliases for (URW)++ fonts 842 843Florian Müllner (1): 844 build: Remove references to deleted file 845 8462.12.6 847 848Akira 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 854Behdad Esfahbod (2): 855 Minor 856 [fc-query] Fix linking order 857 858David Kaspar [Dee'Kej] (1): 859 conf.d: Drop aliases for (URW)++ fonts 860 861Florian Müllner (1): 862 build: Remove references to deleted file 863 8642.12.5 865 866Akira 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 885Behdad 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 9012.12.4 902 903Akira 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 910Florent 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 918Helmut Grohne (1): 919 fix cross compilation 920 921Jan Alexander Steffens (heftig) (1): 922 Fix testing PCF_CONFIG_OPTION_LONG_FAMILY_NAMES (CFLAGS need to be right) 923 924Josselin Mouette (1): 925 Treat C.UTF-8 and C.utf8 locales as built in the C library. 926 927Masamichi Hosoda (1): 928 Bug 99360 - Fix cache file update on MinGW 929 9302.12.3 931 932Akira TAGOH (1): 933 Fix make check fail with freetype-2.7.1 and 2.8 with PCF_CONFIG_OPTION_LONG_FAMILY_NAMES enabled. 934 9352.12.2 936 937Akira 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 947Alan Coopersmith (1): 948 Correct cache version info in doc/fontconfig-user.sgml 949 950Khem Raj (1): 951 Avoid conflicts with integer width macros from TS 18661-1:2014 952 953Masamichi Hosoda (2): 954 Fix PostScript font alias name 955 Update aliases for URW June 2016 956 9572.12.1 958 959Akira 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 967Tobias Stoeckmann (1): 968 Properly validate offsets in cache files. 969 9702.12 971 972Akira 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 982Erik de Castro Lopo (1): 983 Fix a couple of minor memory leaks 984 985Petr Filipsky (1): 986 Fix memory leak in FcDirCacheLock 987 9882.11.95 (2.12 RC5) 989 990Akira 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 1014Behdad 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 1022Patrick Haller (1): 1023 Optimizations in FcStrSet 1024 10252.11.94 (2.12 RC4) 1026 1027Akira 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 1045Behdad 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 10612.11.93 (2.12 RC3) 1062 1063Akira 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 1083Alan Coopersmith (1): 1084 Fix configure to work with Solaris Studio compilers 1085 1086Behdad Esfahbod (3): 1087 Fix symbol cmap handling 1088 Remove dead code after previous commit 1089 Simplify some more 1090 1091Michael Haubenwallner (1): 1092 Ensure config.h is included first, bug#89336. 1093 10942.11.92 (2.12 RC2) 1095 1096Akira TAGOH (1): 1097 Add missing docs 1098 10992.11.91 (2.12 RC1) 1100 1101Akira 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 1131Behdad 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 1172Nick Alcock (1): 1173 Generate documentation for FcWeight* functions. 1174 11752.11.1 1176 1177Akira 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 1210Alan 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 1215Behdad Esfahbod (1): 1216 Bug 72380 - Never drop first font when trimming 1217 1218Frederic Crozat (2): 1219 Fix inversion between Tinos and Cousine in the comment 1220 Add metric aliases for additional Google ChromeOS fonts 1221 1222Jehan (1): 1223 Defaulting <cachedir> to LOCAL_APPDATA_FONTCONFIG_CACHE for Win32 build 1224 1225Ross Burton (1): 1226 fc-cache: --sysroot option takes an argument 1227 12282.11 1229 1230Akira 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 1247Jan Alexander Steffens (heftig) (1): 1248 Further changes to 30-metric-aliases.conf 1249 1250W. Trevor King (1): 1251 doc/fccharset.fncs: Describe the map format in more detail 1252 12532.10.95 (2.11 RC5) 1254 1255Akira TAGOH (2): 1256 Fix a typo 1257 Fix a crash 1258 12592.10.94 (2.11 RC4) 1260 1261Akira 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 1288Behdad Esfahbod (2): 1289 Minor 1290 Fix assertion 1291 12922.10.93 (2.11 RC3) 1293 1294Akira 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 1306Sebastian Freundt (1): 1307 build-chain, replace INCLUDES directive by AM_CPPFLAGS 1308 13092.10.92 (2.11 RC2) 1310 1311Akira 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 1346Behdad 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 1360Christoph J. Thompson (1): 1361 Use the PKG_INSTALLDIR macro. 1362 1363Colin Walters (1): 1364 build: Only use PKG_INSTALLDIR if available 1365 1366Quentin Glidic (2): 1367 test: Use SH_LOG_COMPILER and AM_TESTS_ENVIRONMENT 1368 Use LOG_COMPILER and AM_TESTS_ENVIRONMENT 1369 13702.10.91 (2.11 RC1) 1371 1372Akira 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 1393Behdad 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 1468Jon TURNEY (1): 1469 Fix build when srcdir != builddir 1470 14712.10.2 1472 1473Akira 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 1488Behdad Esfahbod (1): 1489 Fix N'ko orthography 1490 1491Jeremy Huddleston Sequoia (1): 1492 Remove _CONFIG_FIXUPS_H_ guards, so multiple includes of "config.h" result in the correct values 1493 14942.10.1 1495 1496Akira TAGOH (2): 1497 Fix a typo in fontconfig.pc 1498 Install config files first 1499 15002.10.0 1501 1502Akira 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 15092.9.92 (2.10 RC2) 1510 1511Akira 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 1522Marius Tolzmann (2): 1523 Fix newline in warning about deprecated config includes 1524 Fix warning about deprecated, non-existent config includes 1525 15262.9.91 (2.10 RC1) 1527 1528Akira 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 1590Jeremy Huddleston (1): 1591 fcarch: Check for architecture signature at compile time rather than configure time 1592 1593Keith 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 1598Mark Brand (1): 1599 fix building for WIN32 1600 1601Mikhail Gusarov (2): 1602 Move FcStat to separate compilation unit 1603 Fix cache aging for fonts on FAT filesystem under Linux 1604 16052.9 1606 1607Akira 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 1637Alan Coopersmith (1): 1638 Fix compiler warnings 1639 1640Behdad 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 1696Brad Hards (1): 1697 Documentation fixes 1698 1699Jeremy Huddleston (2): 1700 fontconfig.pc: Add variables for confdir and cachedir 1701 fontconfig.pc.in: Add sysconfdir, localstatedir, and PACKAGE 1702 1703Jinkyu Yi (1): 1704 Bug 42423 - make default Korean font from Un to Nanum 1705 1706MINAMI Hirokazu (1): 1707 Bug 43406 - typo of Japanese font name in conf.d/65-nonlatin.conf 1708 1709Mike 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 1720Parag Nemade (2): 1721 Bug 25651 - Add ortho file for locale brx_IN 1722 Bug 25650 - Add ortho file for locale sat_IN 1723 1724Pravin 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 17302.8 1731 1732Behdad 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 17582.7.3 1759 1760Behdad Esfahbod (2): 1761 Use default config in FcFileScan() and FcDirScan() 1762 Bump libtool version in preparation for release 1763 1764Roozbeh Pournader (2): 1765 Correct Ewe (ee) orthography to use U+025B (bug #20711) 1766 Updated Arabic, Persian, and Urdu orthographies 1767 17682.7.2 1769 1770Behdad 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 1778Tor 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 17832.7.1 1784 1785Behdad 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 1803Karl Tomlinson (1): 1804 Don't change the order of names unnecessarily (#20128) 1805 18062.7 1807 1808Alexey Khoroshilov (1): 1809 Use human-readable file names in the docs (bug #16278) 1810 1811Behdad 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 1932Benjamin Close (1): 1933 Remove build manpage logfile if it exists 1934 1935Chris Wilson (1): 1936 Reduce number of allocations during FcSortWalk(). 1937 1938Dan Nicholson (1): 1939 Let make expand fc_cachedir/FC_CACHEDIR (bug #18675) 1940 1941Harald Fernengel (1): 1942 Don't use variables named 'bool' (bug #18851) 1943 1944Harshula Jayasuriya (1): 1945 Fix Sinhala coverage (bug #19288) 1946 1947Karl Tomlinson (1): 1948 Change FcCharSetMerge API 1949 1950Mike FABIAN (1): 1951 [conf] Disable hinting when emboldening (#19904) 1952 1953Peter (1): 1954 Make sure alias files are built first (bug 16464) 1955 1956Rahul Bhalerao (1): 1957 Add config for new Indic fonts (bug #17856) 1958 1959Roozbeh 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 2021Serge van den Boom (1): 2022 Correctly handle mmap() failure (#21062) 2023 20242.6 2025 20262.5.93 (2.6 RC3) 2027 2028Alexey Khoroshilov (1): 2029 Fix FcStrDirname documentation. (bug 16068) 2030 2031Behdad Esfahbod (1): 2032 Persian conf update. (bug 16066). 2033 2034Evgeniy Stepanov (1): 2035 Fix index/offset for 'decorative' matcher. Bug 15890. 2036 2037Glen Low (1): 2038 Fix Win32 build error: install tries to run fc-cache locally (bug 15928). 2039 2040Keith 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 2050Neskie Manuel (1): 2051 Add Secwepemctsin Orthography. Bug 15996. 2052 2053Sayamindu Dasgupta (1): 2054 FcConfigUptoDate breaks if directory mtime is in the future. Bug 14424. 2055 20562.5.92 (2.6 RC2) 2057 2058Carlo Bramini (1): 2059 Add FreeType-dependent functions to fontconfig.def file. (bug 15415) 2060 2061Changwoo Ryu (1): 2062 Korean font in the default config - replacing baekmuk with un (bug 13569) 2063 2064Dennis Schridde (1): 2065 Proper config path for static libraries in win32 2066 2067Eric Anholt (1): 2068 Fix build with !ENABLE_DOCS and no built manpages. 2069 2070Frederic Crozat (1): 2071 Merge some of Mandriva configuration into upstream configuration. Bug 13247 2072 2073Keith 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 2086Ryan Schmidt (1): 2087 fontconfig build fails if "head" is missing or unusable (bug 14304) 2088 2089Sylvain Pasche (1): 2090 Fontconfig options for freetype sub-pixel filter configuration 2091 20922.5.91 (2.6 RC1) 2093 2094Hongbo Zhao (1): 2095 Not_contain should use strstr, not strcmp on strings. (bug 13632) 2096 2097Keith 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 21102.5 2111 2112Keith 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 2118Tor Lillqvist (1): 2119 Workaround for stat() brokenness in Microsoft's C library (bug 8526) 2120 21212.4.92 (2.5 RC2) 2122 2123Behdad 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 2139Keith 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 21662.4.91 (2.5 RC1) 2167 2168Behdad Esfahbod (1): 2169 Update CaseFolding.txt to Unicode 5.1.0 2170 2171Dwayne Bailey (1): 2172 Add/fix *.orth files for South African languages 2173 2174Hideki Yamane (1): 2175 Handle Japanese fonts better. (debian bug #435971) 2176 2177Keith 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 2211Mike FABIAN (1): 2212 Avoid crashes if config files contain junk. 2213 2214Stephan Kulow (1): 2215 Make FcPatternDuplicate copy the binding instead of always using Strong. 2216 2217Tilman Sauerbeck (2): 2218 Store FcNoticeFoundries in read-only memory. 2219 Store FcVendorFoundries in read-only memory. 2220 22212.4.2 2222 2223Han-Wen Nienhuys: 2224 FcStrCanonFileName buggy for mingw. (bug 8311) 2225 More fixes for Win32 building (bug 8311) 2226 2227Kean Johnston: 2228 Don't use varargs CPP macros in fccache.c. (bug 8733) 2229 2230Keith 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 2244Mike FABIAN: 2245 Do not clean cache files for different architectures 2246 2247Peter 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 22532.4.1 2254 2255Keith 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 22622.4.0 2263 2264David Turner: 2265 Replace character discovery loop with simpler, faster version. 2266 2267James 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 2281Keith 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 22962.3.97 2297 2298Carl Worth: 2299 Rename FcPatternThawAll to FcPatternFini. 2300 Add a configuration file that disables hinting for the Lohit Gujarati font 2301 2302Keith 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 2320Patrick 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@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 23332.3.96 2334 2335Keith 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 2389Patrick Lam: 2390 Keith Packard <keithp@keithp.com> 2391 2006-04-27 Paolo Borelli (pborelli@katamail.com) reviewed by: plam 2392 2006-05-31 Yong Li (rigel863@gmail.com) reviewed by: plam, Bedhad Esfahbod 2393 2006-07-19 Jon Burgess (jburgess@uklinux.net) reviewed by: plam 2394 2006-08-04 Keith Packard (keithp@keithp.com) reviewed by: plam 2395 23962.3.95 2397 2398Match 'Standard Symbols L' for 'Symbol'. Add URW fonts as aliases for 2399all of the PostScript fonts. (reported by Miguel Rodriguez). Fix a 2400number of Coverity defects (Frederic Crozat). Speed up FcFontSort 2401(fix suggested by Kenichi Handa). Fix error with charsets. Survive 2402missing docbook2pdf. Compile on HP-UX, AIX, SGI and Windows (Cygwin, 2403MinGW). Fix intel compiler warnings. Fix multiarch support (don't 2404destroy multiarch files!) Require pkg-config. (Thanks Behdad; better 2405solution wanted for libxml2 detection!) Fix typos in orth files and 2406add orth for Lingala (reported by Denis Jacquerye). Remove debian/ 2407directory. Add a configuration file that disables hinting for the 2408Lohit Gujarati font (since the hinting distorts some glyphs quite 2409badly). Sort directory entries while scanning them from disk; 2410prevents Heisenbugs due to file ordering in a directory (due to Egmont 2411Koblinger). Fix Wine's problem with finding fonts. (Reported by 2412Bernhard Rosenkraenzer.) Fix the issues with GNU libiconv vs. libc 2413iconv (which especially appear on Solarii); patch by Behdad Esfahbod, 2414approach suggested by Tim Mooney. 2415 24162.3.94 2417 2418fc-cat can take directories as input and creates old-style fonts.cache 2419listings. 2420fc-cache takes -r --really-force which blows away all old caches and 2421regenerates. 2422Robustness fixes, integer overflow fixes (notably to cache handling 2423code), toast broken global cache files. 2424Change binary format to make it compatible with static langset 2425information (thanks to Takashi Iwai). 2426Open hashed caches before fonts.cache-2 (Takashi Iwai). 2427Fix FcFontSetMatch's algorithm, which used to unjustly kill fonts for 2428not declaring certain elements (Takashi Iwai). 2429Fix matching bug when multiple elements match; don't use 2430the sum of all scores, but the best score (James Su). 2431Make fc-lang more friendly to Windows systems. 2432Remove archaic chars from Georgian charset; add Euro character to 2433charsets for European languages. 2434Fix treatment of broken PCF fonts that don't declare family names. 2435Pass O_BINARY to open if appropriate (reported by Doodle). 2436Normalize font directories to the form in which they appear in 2437config files. 2438Add a record of the cached directory to the cache file. 2439Perf optimizations (Dirk Mueller; some reported by Michael Meeks.) 2440Don't loop infinitely on recursive symlinks. 2441Make 'make distcheck' work with automake 1.6.3. 2442Replace 'stamp' target with mkinstalldirs. 2443Don't stop scanning if a directory in fonts.conf doesn't exist, 2444because subsequent directories might exist. 2445Put directory names into global cache (reported by Ronny V. Vindenes). 2446Treat zh-hk fonts differently from zh-tw fonts. This patch may cause 2447fontconfig to treat A-X fonts differently from A-Y fonts; please mail 2448the fontconfig list if this causes any problems. 2449Fix for unaligned memory accesses (Andreas Schwab). 2450Fix treatment of cache directory as read from cache file; don't use 2451string equality to determine if we have the right file, use inode 2452equality. 2453Properly skip past dir caches that contain zero fonts, as occurs 2454in global caches (reported by Mike Fabian). 2455Print out full pathname in fc-match -v (reported by Frederic Crozat). 2456Fix bug where fc-match crashes when given __DUMMY__ property to 2457match on. 2458 24592.3.93 2460 2461Create cache files in /var/cache/fontconfig with hashed filenames, if 2462possible, for added FHS compliance. 2463Make fc-cat read both per-directory and global cache files. 2464Add config file for Persian fonts from Sharif FarsiWeb, Inc. 2465Major performance improvements by Dirk Mueller, Stephen Kulow, and Michael Matz at SuSE: in particular, speed up FcFontSetMatch, and inline many functions. 2466Fix treatment of globs in config files, broken since 2.3.2 and discovered by Mathias Clasen. 2467Don't use freetype internal headers (patch by Matthias Clasen). 2468Further space improvements: create langsets statically, so that they can live in .rodata. 2469Properly align mmapped data structures to make e.g. ia64 happy. 2470Bug fixes. 2471 24722.3.92 2473 2474Fix corrupted caches bugs from 2.3.91 (reported by Mike Fabian). 2475Store only basename in the cache, reconstitute on demand 2476(reported by James Cloos). 2477Change the rule for artificial emboldening in fonts.conf.in. This 2478enables the support for artificial emboldening included in cairo 2479(patch by Zhe Su). 2480Add FC_EMBEDDED_BITMAP object type to tell Xft/Cairo whether 2481to load embedded bitmaps or not (patch by Jinghua Luo). 2482Fix GCC4 warnings (some by Behdad Esfahbod). 2483Support localized font family and style names; this has been reported 2484to break old apps like xfd, but modern (gtk+/qt/mozilla) apps work 2485fine (patch by Zhe Su). 2486Prevent fc-list from escaping strings when printing them (reported by 2487Matthias Clasen). 2488Add valist sentinel markup for FcObjectSetBuild and 2489FcPatternBuild (patch by Marcus Meissner). 2490Add consts to variables so as to move arrays into .rodata (patch by 2491Ross Burton). 2492Modify config file to use Greek fonts before Asian fonts with 2493Greek glyphs. (patch by Simos Xenitellis). 2494Use libtool -no-undefined flag on all platforms (patch by Christian 2495Biesinger). 2496 24972.3.91 2498 2499Use libxml2 if requested or if expat not available. (Mathias Hasselmann) 2500Fix multi-arch cache files: compute the position for the 2501block to be added using info from OrigFile, not NewFile. (plam) 2502Cast results of sizeof() to unsigned int to get rid of 2503warnings on x86_64 (reported by Matthias Clasen). 2504Use FcAtomic to rewrite cache files; don't unlink the fonts.cache-2 2505file even if there's no data to write; just write an empty cache file. 2506(Reported by Lubos Lunak) 2507Allocate room for the subdirectory names in each directory cache. 2508(Reported by James Cloos) 2509 25102.3.90 2511 2512Development release of mmap patch: load pattern information 2513directly from cache files. (Patrick Lam) 2514 25152.3.2 2516 2517Patch memory leaks in using iconv. (Reported by Chris Capoccia) 2518Patch memory leaks in fc-cache. (Reported by Chris Capoccia) 2519Fetch bitmap glyphs to get widths during font evaluation. (keithp) 2520Share strings through FcObjectStaticName (Ross Burton) 2521Windows build updates (Tor Lillqvist) 2522 25232.3.1 2524 2525Be more careful about broken GSUB/GPOS tables (Manish Singh) 2526Include debian packaging stuff in CVS (Josselin Mouette) 2527Add more conf.d examples (Keith Packard) 2528Make manuals build again (Keith Packard) 2529Johap -> Johab (Funda Wang) 2530 25312.3.0 2532 2533Fix memory leak of patterns rejected by configuration (#2518) 2534 2535Create prototype /etc/fonts/conf.d directory and populate it with a few 2536sample files. These samples are unused as the file names don't start with 2537numbers. 2538 2539Update documentation. 2540 25412.2.99 2542 2543Verify cache for FC_FILE and FC_FAMILY in every entry (#2219) 2544 2545Update blanks list from recent Unicode docs (#86) 2546 2547Various small build fixes (#280, #2278, 2548 2549Documentation fixes (#2085, #2284, #2285) 2550 2551Add polite typechecking to config file loader (#229) 2552 25532.2.98 2554 2555Share object name strings (Michael Meeks) 2556 2557Eliminate a couple of codepoints from Russian orthography (John Thacker) 2558 2559Add synthetic emboldening configuration changes (Jakub Pavelek) 2560 2561Change FcFontSetSort to ignore language after fonts with the requested 2562languages have been found. (Owen Taylor) 2563 2564Add some RedHat font configuration changes (Owen Tayler). 2565 2566Add full Unicode case folding support to case-ignoring string functions 2567(Keith Packard) 2568 2569Remove Han characters from Korean orthography (Tor Andersson) 2570 25712.2.97 2572 2573Fc-cache sleeps before exiting to ensure filesystem timestamps are well 2574ordered. 2575 2576Added Punjai orthography. 2577 2578The timestamp in fonts.conf is gone now. Too many problems. 2579 2580The default font path includes all of the X fonts; use selectfont/rejectfont 2581to eliminate bitmaps, as shown in the sample local.conf file. 2582 2583<include> configuration elements may now reference a directory. Files 2584in 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 2588fontformat font pattern elements built from the FT_Get_X11_Font_Format 2589function in newer versions of FreeType. 2590 2591'capability' list constructed from gsub/gpos and silf values in TrueType 2592files. 2593 2594Multi-lingual names (style, family, fullname) extracted and stored with 2595parallel <foo>lang properties marking language. 2596 25972.2.96 2598 2599Fix FcConfigUpToDate to actually check all font directories and eliminate 2600a typo which completely prevented it from working (Lubos Lunak 2601<l.lunak@suse.cz>) 2602 2603Remove comma at end of FcResult enum definition for picky compilers. 2604 26052.2.95 2606 2607Add FcResultOutOfMemory so FcFontSetMatch can return accurate error. 2608 2609Replace MIN/MAX/ABS macros which happened to be in old FreeType releases 2610with FC_MIN/FC_MAX/FC_ABS macros owned by fontconfig. 2611 26122.2.94 2613 2614The 2.2.93 release was prepared with a broken libtool which created 2615the shared library without the '.so' in the file names. 2616 26172.2.93 2618 2619This is the third prerelease of fontconfig 2.3. Significant changes from 26202.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 26282.2.92 2629 2630 o make distcheck work 2631 26322.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 26382.2 2639 2640This is the third public release of fontconfig, a font configuration and 2641customization library. Fontconfig is designed to locate fonts within the 2642system and select them according to requirements specified by applications. 2643 2644Fontconfig is not a rasterization library, nor does it impose a particular 2645rasterization library on the application. The X-specific library 2646'Xft' uses fontconfig along with freetype to specify and rasterize fonts. 2647 2648Keith Packard 2649keithp@keithp.com 2650