Apply "User::App::Shared" smack label to /opt/var/cache/fontconfig
[platform/upstream/fontconfig.git] / README
1                               Fontconfig
2              Font configuration and customization library
3                       Version 2.11.93 (2.12 RC3)
4                               2015-03-09
5
6
7 Check INSTALL for compilation and installation instructions.
8 Report bugs to https://bugs.freedesktop.org in the fontconfig module.
9
10 2.11.93 (2.12 RC3)
11
12 Akira TAGOH (18):
13       Fix a typo in docs
14       Add pkg.m4 to git
15       Fix a build fail on some non-POSIX platforms
16       ifdef'd the unnecessary code for win32
17       Fix pointer cast warning on win32
18       filter can be null
19       Copy the real size of struct dirent
20       Rework again to copy the struct dirent
21       Hardcode the blanks in the library
22       Update the script to recognize the escaped space
23       Fix a build issue when $(srcdir) != $(builddir)
24       Don't add FC_LANG when it has "und"
25       Fix the array allocation
26       Improve the performance on searching blanks
27       Fix a segfault when OOM happened.
28       Fix a bug in the previous change forFcBlanksIsMember()
29       Fix an infinite loop in FcBlanksIsMember()
30       Fix a trivial bug for dist
31
32 Alan Coopersmith (1):
33       Fix configure to work with Solaris Studio compilers
34
35 Behdad Esfahbod (3):
36       Fix symbol cmap handling
37       Remove dead code after previous commit
38       Simplify some more
39
40 Michael Haubenwallner (1):
41       Ensure config.h is included first, bug#89336.
42
43 2.11.92 (2.12 RC2)
44
45 Akira TAGOH (1):
46       Add missing docs
47
48 2.11.91 (2.12 RC1)
49
50 Akira TAGOH (28):
51       Bug 71287 - size specific design selection support in OS/2 table version 5
52       Fix a build issue with freetype <2.5.1
53       Fix missing docs
54       Fix a typo
55       Fix fc-cache fail with -r
56       Rebase ja.orth against Joyo kanji characters
57       Allow the modification on FcTypeVoid with FcTypeLangSet and FcTypeCharSet
58       Workaround another race condition issue
59       Read the config files and fonts on the sysroot when --sysroot is given to fc-cache
60       Fix a segfault
61       Update CaseFolding.txt to Unicode 7.0
62       Don't read/write from/to the XDG dirs if the home directory is disabled
63       Rework for 5004e8e01f5de30ad01904e57ea0eda006ab3a0c
64       Fix a crash when no sysroot is given and failed to load the default fonts.conf
65       Fix a gcc warning
66       Don't add duplicate lang
67       fallback to the another method to lock when link() failed
68       Increase the refcount in FcConfigSetCurrent()
69       Fix the memory leak in fc-cat
70       Note FcConfigSetCurrent() increases the refcount in document
71       Add FcRangeGetDouble()
72       Revert "Bug 73291 - poppler does not show fl ligature"
73       Update aliases for new URW fonts
74       Returns False if no fonts found
75       fc-cache: make a fail if no fonts processed on a given path
76       fc-cache: Add an option to raise an error if no fonts found
77       Bump the cache version to 5
78       Fix a typo
79
80 Behdad Esfahbod (39):
81       Remove unused code
82       Simplify hash code
83       Further simplify hash code
84       Rewrite hashing to use FT_Stream directly
85       Allow passing NULL for file to FcFreeTypeQueryFace()
86       [ko.orth] Remove U+3164 HANGUL FILLER
87       Deprecate FC_HASH and don't compute it
88       Remove unused FcHash code now that FC_HASH is deprecated
89       Update list of blanks to Unicode 6.3.0
90       Update blanks to Unicode 7.0
91       Change charset parse/unparse format to be human readable
92       Minor
93       Fix charset unparse after recent changes
94       Comments
95       Remove HASH from matching priorities
96       Fixup previous commit
97       Update mingw32 MemoryBarrier from HarfBuzz
98       More mingw32 MemoryBarrier() fixup
99       Symlinks fix for DESTDIR
100       Revert "Symlinks fix for DESTDIR"
101       Call FcInitDebug from FcFreeTypeQueryFace
102       Decode MacRoman encoding in name table without iconv
103       Ouch, fix buffer
104       Use lang=und instead of lang=xx for "undetermined"
105       Remove unused regex code
106       Improve / cleanup namelang matching
107       Add FC_WEIGHT_DEMILIGHT
108       Change DemiLight from 65 to 55
109       Linearly interpolate weight values
110       Export recently added API
111       Remove unneeded FcPublic
112       Fix assertion failure
113       If OS/2 table says weight is 1 to 9, multiply by 100
114       Trebuchet MS is a sans-serif font, not serif
115       Fix previous commit
116       Revert "[fcmatch] When matching, reserve score 0 for when elements don't exist"
117       Fix buffer overflow in copying PS name
118       Add FC_COLOR
119       Treat color fonts as scalable
120
121 Nick Alcock (1):
122       Generate documentation for FcWeight* functions.
123
124 2.11.1
125
126 Akira TAGOH (31):
127       do not build test-migration for Win32
128       Fix build issue on Debian/kFreeBSD 7.0
129       Update ax_pthread.m4 to the latest version
130       Fix the dynamic loading issue on NetBSD
131       Use stat() if there are no d_type in struct dirent
132       Fix a build issue on Solaris 10
133       Change the default weight on match to FC_WEIGHT_NORMAL
134       Warn if no <test> nor <edit> elements in <match>
135       Correct DTD
136       Re-scan font directories only when it contains subdirs
137       Fix typo
138       Bug 72086 - Check for gperf in autogen.sh
139       Simplify to validate the availability of posix_fadvise
140       Simplify to validate the availability of scandir
141       Fix a typo
142       Fix a build issue on platforms where doesn't support readlink()
143       Improve the performance issue on rescanning directories
144       Bug 73686 - confdir is not set correctly in fontconfig.pc
145       Update zh_hk.orth
146       clean up the unused files
147       Add missing license headers
148       Update the use of autotools' macro
149       Fix a crash issue when empty strings are set to the BDF properties
150       Add a doc for FcDirCacheRescan
151       Add missing #include <sys/statvfs.h> in fcstat.c
152       Fix incompatible API on AIX with random_r and initstate_r
153       Fallback to lstat() in case the filesystem doesn't support d_type in struct dirent
154       Update doc to include the version info of `since when'
155       Bug 73291 - poppler does not show fl ligature
156       Add README describes the criteria to add/modify the orthography files
157       Fix autoconf warning, warning: AC_COMPILE_IFELSE was called before AC_USE_SYSTEM_EXTENSIONS
158
159 Alan Coopersmith (3):
160       Leave room for null terminators in arrays
161       Avoid memory leak when NULL path passed to FcStrBuildFilename
162       Avoid null pointer dereference in FcNameParse if malloc fails
163
164 Behdad Esfahbod (1):
165       Bug 72380 - Never drop first font when trimming
166
167 Frederic Crozat (2):
168       Fix inversion between Tinos and Cousine in the comment
169       Add metric aliases for additional Google ChromeOS fonts
170
171 Jehan (1):
172       Defaulting <cachedir> to LOCAL_APPDATA_FONTCONFIG_CACHE for Win32 build
173
174 Ross Burton (1):
175       fc-cache: --sysroot option takes an argument
176
177 2.11
178
179 Akira TAGOH (15):
180       Do not create a config dir for migration when no config files nor dirs
181       Add a test case of the migration for config place
182       Fix memory leaks in FcFreeTypeQueryFace
183       Bug 68955 - Deprecate / remove FC_RASTERIZER
184       Copy all values from the font to the pattern if the pattern doesn't have the element
185       Fix a crash when FcPattern is set to null on FcFontSetList() and FcFontList()
186       Add the description of -q option to the man page
187       avoid reading config.h twice
188       clean up
189       Add the relative path for <include> to fonts.conf if the parent path is same to fonts.conf
190       Workaround the race condition issue on updating cache
191       exit with the error code when FcNameParse() failed
192       Add missing doc for FcStrListFirst and fix a typo
193       Bump libtool revision
194       Update CaseFolding.txt to Unicode 6.3
195
196 Jan Alexander Steffens (heftig) (1):
197       Further changes to 30-metric-aliases.conf
198
199 W. Trevor King (1):
200       doc/fccharset.fncs: Describe the map format in more detail
201
202 2.10.95 (2.11 RC5)
203
204 Akira TAGOH (2):
205       Fix a typo
206       Fix a crash
207
208 2.10.94 (2.11 RC4)
209
210 Akira TAGOH (25):
211       Bug 64906 - FcNameParse() should ignore leading whitespace in parameters
212       Fix a comparison of constant warning with clang
213       Fix a shift count overflow on 32bit box
214       Fix a incompatible pointer warning on NetBSD
215       Add FcTypeUnknown to FcType to avoid comparison of constant -1
216       Fix the behavior of intermixed tests end edits in match
217       Ignore scandir() check on mingw
218       Use INT_MAX instead of unreliable hardcoding value
219       Add FC_UNUSED to FC_ASSERT_STATIC macro to avoid compiler warning
220       Rework to apply the intermixed test and edit elements in one-pass
221       trivial code optimization
222       Correct fontconfig.pc to add certain dependencies for build
223       Correct fontconfig.pc to add certain dependencies for static build
224       Fix wrong edit position
225       Bug 67809 - Invalid read/write with valgrind when assigning something twice
226       warn deprecated only when migration failed
227       Bug 67845 - Match on FC_SCALABLE
228       Bug 16818 - fontformat in match pattern is not respected?
229       Bug 68340 - More metric compat fonts
230       Bug 63399 - Add default aliases for Georgia, Garamond, Palatino Linotype, Trebuchet MS
231       Fix a typo
232       Fix a crash when non-builtin objects are edited
233       Fix a wrong edit position when 'kind' is different
234       Bug 68587 - copy qu.orth to quz.orth
235       Add quz.orth to Makefile.am
236
237 Behdad Esfahbod (2):
238       Minor
239       Fix assertion
240
241 2.10.93 (2.11 RC3)
242
243 Akira TAGOH (10):
244       Bug 62980 - matching native fonts with even :lang=en
245       Ensure closing fp on error
246       Obtain fonts data via FT_Face instead of opening a file directly
247       Revert the previous change and rework to not export freetype API outside fcfreetype.c
248       documented FC_HASH and FC_POSTSCRIPT_NAME
249       Bug 63329 - make check fails: .. contents:: :depth: 2
250       Use the glob matching for filename
251       Bug 63452 - conf.d/README outdated
252       Fix missing OSAtomicCompareAndSwapPtrBarrier() on Mac OS X 10.4
253       Bug 63922 - FcFreeTypeQueryFace fails on postscripts fonts loaded from memory
254
255 Sebastian Freundt (1):
256       build-chain, replace INCLUDES directive by AM_CPPFLAGS
257
258 2.10.92 (2.11 RC2)
259
260 Akira TAGOH (33):
261       Fix the build fail on MinGW
262       Bug 50497 - RFE: Add OpenType feature tags support
263       Improve FcGetPrgname() to work on BSD
264       Better fix for 2fe5ddfd
265       Add missing file descriptor to F_DUPFD_CLOEXEC
266       Fix mkstemp absence for some platform
267       Fix installation on MinGW32
268       Add another approach to FC_PRGNAME for Solaris 10 or before
269       remove the unnecessary code
270       Bug 59385 - Do the right thing for intermixed edit and test elements
271       Bug 23757 - Add mode="delete" to <edit>
272       Modernize configure.ac
273       Use AM_MISSING_PROG instead of hardcoding missing
274       Revert "test: Use SH_LOG_COMPILER and AM_TESTS_ENVIRONMENT"
275       Use AM_MISSING_PROG instead of hardcoding missing
276       Bug 50733 - Add font-file hash?
277       Bug 60312 - DIST_SUBDIRS should never appear in a conditional
278       Update _FcMatchers definition logic
279       Bump the cache version to 4
280       Add Culmus foundry to the vendor list
281       Bug 60748 - broken conf.d/10-autohint.conf and conf.d/10-unhinted.conf
282       Bug 60783 - Add Liberation Sans Narrow to 30-metric-aliases.conf
283       Fix a typo
284       Fix a crash when the object is non-builtin object
285       Fix broken sort order with FcFontSort()
286       Fix a memory leak
287       Bug 59456 - Adding a --sysroot like option to fc-cache
288       Do not copy FC_*LANG_OBJECT even if it's not available on the pattern
289       Fix a SIGSEGV on FcPatternGet* with NULL pattern
290       Bug 38737 - Wishlist: support FC_POSTSCRIPT_NAME
291       Minor cleanup
292       Bump libtool revision
293       Minor fix
294
295 Behdad Esfahbod (12):
296       Resepct $NOCONFIGURE
297       Ensure we find the uninstalled fontconfig header
298       Copy all values from pattern to font if the font doesn't have the element
299       Minor
300       Bug 59379 - FC_PRGNAME
301       Remove unused checks for common functions
302       Minor
303       Fix fc-cache crash caused by looking up NULL object incorrectly
304       Fix FC_PRGNAME default
305       Fix readlink failure
306       Accept digits as part of OpenType script tags
307       Fix crash with FcConfigSetCurrent(NULL)
308
309 Christoph J. Thompson (1):
310       Use the PKG_INSTALLDIR macro.
311
312 Colin Walters (1):
313       build: Only use PKG_INSTALLDIR if available
314
315 Quentin Glidic (2):
316       test: Use SH_LOG_COMPILER and AM_TESTS_ENVIRONMENT
317       Use LOG_COMPILER and AM_TESTS_ENVIRONMENT
318
319 2.10.91 (2.11 RC1)
320
321 Akira TAGOH (19):
322       Fix a potability issue about stdint.h
323       Fix build issues on clean tree
324       Do not show the deprecation warning if it is a symlink
325       Fix a typo
326       Fix the wrong estimation for the memory usage information in fontconfig
327       Remove the duplicate null-check
328       Remove the dead code
329       clean up
330       Fix a typo that accessing to the out of array
331       Fix a memory leak
332       Check the system font to be initialized
333       Missing header file for _mkdir declaration
334       Clean up the unused variable
335       Bug 47705 - Using O_CLOEXEC
336       missing header file to declare _mkdir
337       Fix a build fail on mingw
338       Fix a typo in the manpages template
339       Bug 29312 - RFE: feature to indicate which characters are missing to satisfy the language support
340       Update the date in README properly
341
342 Behdad Esfahbod (73):
343       Fix typo
344       Parse matrices of expressions
345       Fix compiler warnings
346       Fix unused-parameter warnings
347       Fix more warnings
348       Fix sign-compare warnings
349       Fix warning
350       Fix more warnings
351       Fixup from 4f6767470f52b287a2923e7e6d8de5fae1993f67
352       Remove memory accounting and reporting
353       Allow target="font/pattern/default" in <name> elements
354       Don't warn if an unknown element is used in an expression
355       Unbreak build when FC_ARCHITECTURE is defined
356       Remove unneeded stuff
357       Enable fcarch assert checks even when FC_ARCHITECTURE is explicitly given
358       Make tests run on Windows
359       Initialize matrix during name parsing
360       Adjust docs for recent changes
361       Warn if <name target="font"> appears in <match target="pattern">
362       Make FC_DBG_OBJTYPES debug messages into warnings
363       Refuse to set value to unsupported types during config too
364       Add NULL check
365       Don't crash in FcPatternDestroy with NULL pattern
366       Don't crash in FcPatternFormat() with NULL pattern
367       Minor
368       Whitespace
369       Deprecate FcName(Un)RegisterObjectTypes / FcName(Un)RegisterConstants
370       Use a static perfect hash table for object-name lookup
371       Switch .gitignore to git.mk
372       Remove shared-str pool
373       Fix build stuff
374       Add build stuff for threadsafety primitives
375       Add thread-safety primitives
376       Make refcounts, patterns, charsets, strings, and FcLang thread-safe
377       Make FcGetDefaultLang and FcGetDefaultLangs thread-safe
378       Make FcInitDebug() idempotent
379       Make FcDefaultFini() threadsafe
380       Refactor; contain default config in fccfg.c
381       Minor
382       Make default-FcConfig threadsafe
383       Minor
384       Make FcCacheIsMmapSafe() threadsafe
385       Minor
386       Make cache refcounting threadsafe
387       Add a big cache lock
388       Make random-state initialization threadsafe
389       Make cache hash threadsafe
390       Make FcDirCacheDispose() threadsafe
391       Make fcobjs.c thread-safe
392       Warn about undefined/invalid attributes during config parsing
393       Fixup fcobjs.c
394       Remove FcSharedStr*
395       Fix compiler warnings
396       Minor
397       Fix build and warnings on win32
398       Use CC_FOR_BUILD to generate source files
399       Fix more warnings.
400       Trying to fix distcheck
401       Fix build around true/false
402       Work around Sun CPP
403       Really fix cross-compiling and building of tools this time
404       Second try to make Sun CPP happy
405       Ugh, add Tools.mk
406       Minor
407       Don't use blanks for fc-query
408       Remove FcInit() calls from tools
409       Add 10-scale-bitmap-fonts.conf and enable by default
410       Oops, add the actual file
411       Fix pthreads setup
412       Fix memory corruption!
413       Add pthread test
414       Add atomic ops for Solaris
415       Make linker happy
416
417 Jon TURNEY (1):
418       Fix build when srcdir != builddir
419
420 2.10.2
421
422 Akira TAGOH (13):
423       Bug 53585 - Two highly-visible typos in src/fcxml.c
424       Fix for libtoolize's warnings
425       Bug 54138 - X_OK permission is invalid for win32 access(..) calls
426       Bug 52573 - patch required to build 2.10.x with oldish GNU C library headers
427       deal with warnings as errors for the previous change
428       Fix wrongly squashing for the network path on Win32.
429       Fix syntax errors in fonts.dtd.
430       autogen.sh: Add -I option to tell aclocal a place for external m4 files
431       Use automake variable instead of cleaning files in clean-local
432       Bug 56531 - autogen.sh fails due to missing 'm4' directory
433       Bug 57114 - regression on FcFontMatch with namelang
434       Update CaseFolding.txt to Unicode 6.2
435       Bug 57286 - Remove UnBatang and Baekmuk Batang from monospace in 65-nonlatin.conf
436
437 Behdad Esfahbod (1):
438       Fix N'ko orthography
439
440 Jeremy Huddleston Sequoia (1):
441       Remove _CONFIG_FIXUPS_H_ guards, so multiple includes of "config.h" result in the correct values
442
443 2.10.1
444
445 Akira TAGOH (2):
446       Fix a typo in fontconfig.pc
447       Install config files first
448
449 2.10.0
450
451 Akira TAGOH (5):
452       Bug 34266 - configs silently ignored if libxml2 doesn't support SAX1 interface
453       Update CaseFolding.txt to Unicode 6.1
454       Fix a build fail with gcc 2.95, not supporting the flexible array members.
455       Bump libtool revision
456       Update INSTALL
457
458 2.9.92 (2.10 RC2)
459
460 Akira TAGOH (9):
461       Bug 50835 - Deprecate FC_GLOBAL_ADVANCE
462       Fix a typo and build fail.
463       Fix a build fail on MINGW
464       Fix the fail of make install with --disable-shared on Win32
465       clean up the lock file properly on even hardlink-not-supported filesystem.
466       Rename configure.in to configure.ac
467       Bug 18726 - RFE: help write locale-specific tests
468       Bump libtool revision
469       Update INSTALL
470
471 Marius Tolzmann (2):
472       Fix newline in warning about deprecated config includes
473       Fix warning about deprecated, non-existent config includes
474
475 2.9.91 (2.10 RC1)
476
477 Akira TAGOH (60):
478       [doc] Update the path for cache files and the version.
479       [doc] Update for cachedir.
480       Revert "Fix a build fail on some environment."
481       Revert "Fix a build fail on some environment"
482       Fix a build issue due to the use of non-portable variables
483       Get rid of the prerequisites from the sufix rules
484       Bug 39914 - Please tag the cache directory with CACHEDIR.TAG
485       fc-cache: improvement of the fix for Bug#39914.
486       fcmatch: Set FcResultMatch at the end if the return value is valid.
487       Bug 47703 - SimSun default family
488       Bug 17722 - Don't overwrite user's configurations in default config
489       Fix a memory leak in FcDirScanConfig()
490       Bug 17832 - Memory leaks due to FcStrStaticName use for external patterns
491       fcpat: Increase the number of buckets in the shared string hash table
492       Fix the hardcoded cache file suffix
493       Move workaround macros for fat binaries into the separate header file
494       Bug 48020 - Fix for src/makealias on Solaris 10
495       Bug 24729 - [ne_NP] Fix ortho file
496       doc: Add contains and not_contains operators and elements
497       Use AC_HELP_STRING instead of formatting manually
498       Use pkgconfig to check builddeps
499       Bug 29341 - Make some fontconfig paths configurable
500       Bug 22862 - <alias> ignores <match> <test>s
501       Bug 26830 - Add search for libiconv non-default directory
502       Bug 28491 - Allow matching on FC_FILE
503       Bug 48573 - platform without regex do not have also REG_XXX defines
504       Bug 27526 - Compatibility fix for old windows sytems
505       Add --with-expat, --with-expat-includes and --with-expat-lib back.
506       doc: Fix a typo of the environment variable name.
507       Bug 25151 - Move cleanCacheDirectory() from fc-cache.c into
508       Rework to avoid adding the unexpected value to ICONV_CFLAGS and ICONV_LIBS
509       Fix a build issue again when no regex functions available
510       C++11 requires a space between literal and identifier
511       Bug 47721 - Add ChromeOS fonts to 30-metric-aliases.conf
512       Create CACHEDIR.TAG when fc-cache is run or only when the cache directory is created at the runtime.
513       Add --enable-iconv option to configure
514       Bug 27765 - FcMatch() returns style in wrong language
515       Disable iconv support anyway...
516       Bug 39278 - make usage of mmap optional
517       Output more verbose debugging log to show where to insert the element into the value list
518       fonts.conf: keeps same binding for alternatives
519       fcarch.c: get rid of the duplicate definition of FC_MAX
520       Bug 19128 - Handling whitespace in aliases
521       Bug 20411 - fontconfig doesn't match FreeDesktop directories specs
522       Correct the example
523       Bug 33644 - Fontconfig doesn't match correctly in <test>
524       fcatomic: fallback to create a directory with FcAtomicLock
525       Move statfs/statvfs wrapper to fcstat.c and add a test for the mtime broken fs
526       Fix the build fail on Solaris
527       Fix a typo and polish the previous change
528       Fix the wrong estimation for the memory usage information in fontconfig
529       Bug 32853 - Export API to get the default language
530       fcdefault: fallback if the environment variables are empty
531       Add the default language to the pattern prior to do build the substitution
532       fcdefault: no need to set FC_LANG in FcDefaultSubstitute() anymore
533       fcdefault: Add the lang object at FcConfigSubstituteWithPat() only when kind is FcMatchPattern
534       Bug 50525 - superfluous whitespace in the style
535       Bump libtool revision
536       doc: Fix distcheck error again...
537       Generate bzip2-compressed tarball too
538
539 Jeremy Huddleston (1):
540       fcarch: Check for architecture signature at compile time rather than configure time
541
542 Keith Packard (3):
543       Use posix_fadvise to speed startup
544       Extra ',' in AC_ARG_WITH(arch causes arch to never be autodetected
545       Deal with architectures where ALIGNOF_DOUBLE < 4
546
547 Mark Brand (1):
548       fix building for WIN32
549
550 Mikhail Gusarov (2):
551       Move FcStat to separate compilation unit
552       Fix cache aging for fonts on FAT filesystem under Linux
553
554 2.9
555
556 Akira TAGOH (28):
557       Add charset editing feature.
558       add some document for range and charset.
559       Add the range support in blank element
560       Add editing langset feature.
561       add some documents
562       Bug 24744 - No n'ko orthography
563       Remove the unnecessary comment in ks.orth
564       Bug 32965 - Asturian (ast-ES) language matching missing á¸·á¸·á¸¥
565       Add a missing file
566       Bug 35517 - Remove Apple Roman cmap support
567       Bug 40452 - Running 'fc-match --all' core dumps when no fonts are installed
568       Get rid of the unexpected family name
569       Bug 44826 - <alias> must contain only a single <family>
570       Bug 46169 - Pointer error in FcConfigGlobMatch
571       Do not update stream->pos when seeking is failed.
572       Bug 27385 - lcdfilter settings for freetype-2.3.12 not available in fontconfig-2.8.0
573       Add brx.orth and sat.orth
574       Bug 41694 - FcCache functions have random-number-generator side effects
575       Bug 23336 - unable to display bitmap-only (SFNT) TrueType or OpenType
576       Check null value for given object to avoid possibly segfaulting
577       Bug 19128 - Handling whitespace in aliases
578       Fix distcheck error
579       Update the version info
580       Update to detect the uncommited changes properly
581       Fix a build issue
582       Fix a build fail on some environment
583       Fix a build fail on some environment.
584       Get rid of $< from Makefile.am
585
586 Alan Coopersmith (1):
587       Fix compiler warnings
588
589 Behdad Esfahbod (54):
590       [fc-cache] Document -r argument in man page
591       [doc] Fix typo
592       Bug 25508 configure assumes bash > 2.0 is on system
593       Update INSTALL
594       Add note about autogen.sh to INSTALL
595       Fix doc typo
596       More doc typo fixes
597       Bug 18886 installation crashes if fontconfig already installed
598       Bug 26157 Solaris/Sun C 5.8: compilation of 2.8.0 and 2.7.3 fails
599       Bug 25152 Don't sleep(2) if all caches were uptodate
600       Don't include unistd.h in fontconfig.h
601       Accept TT_PLATFORM_MICROSOFT, TT_MS_ID_SYMBOL_CS from name table
602       Whitespace
603       More whitespace
604       Remove all training whitespaces
605       Fix comment
606       Add fc-pattern cmdline tool
607       Bug 29338 - fc-pattern.sgml, open para tag
608       Add comments
609       Bug 29995 - fc-cat does not invoke FcFini()
610       Add new public API: FcCharSetDelChar()
611       [fc-lang] Support excluding characters
612       Bug 24729 - [ne_NP] Fix ortho file
613       Add more copyright owners
614       Cleanup copyright notices to replace "Keith Packard" with "the author(s)"
615       Fix returned value
616       Bug 28958 - lang=en matches other langs
617       Make most generated-files cross-compiling-safe
618       Make fc-arch stuff cross-compiling-safe
619       Bump version
620       Allow editing charset and lang in target="scan"
621       Add <range> support for <blank> into the DTD
622       Skip <range> elements with begin > end
623       Doc nit
624       Fix assertion failure on le32d4
625       Remove AM_MAINTAINER_MODE
626       Update CaseFolding.txt to Unicode 6.0
627       Remove --enable-maintainer-mode from autogen.sh
628       Bug 20113 - Uighur (ug) orthography incomplete
629       Bug 30566 - fcformat.c:interpret_enumerate() passes uninitialized idx to FcPatternGetLangSet()
630       Mark constant strings as constant
631       More doc typo fixes
632       Always define FcStat as a function
633       Fix warning
634       Bug 35587 - Add padding to make valgrind and glibc not hate each other
635       [.gitignore] Update
636       Bug 36577 - Updating cache with no-bitmaps disables bitmap fonts...
637       Bug 26718 - "fc-match sans file" doesn't work
638       Switch fc-match to use FcPatternFormat()
639       Switch fc-cat to use FcPatternFormat()
640       Fix stupid bug in FcFontSort()
641       Bug 41171 - Invalid use of memset
642       Fix parallel build
643       Add FcPublic to FcLangSetUnion and FcLangSetSubtract
644
645 Brad Hards (1):
646       Documentation fixes
647
648 Jeremy Huddleston (2):
649       fontconfig.pc: Add variables for confdir and cachedir
650       fontconfig.pc.in: Add sysconfdir, localstatedir, and PACKAGE
651
652 Jinkyu Yi (1):
653       Bug 42423 - make default Korean font from Un to Nanum
654
655 MINAMI Hirokazu (1):
656       Bug 43406 - typo of Japanese font name in conf.d/65-nonlatin.conf
657
658 Mike Frysinger (9):
659       FcStrPlus: optimize a little
660       delete unused variables
661       FcStat: change to FcChar8 for first arg
662       fc-cat: fix pointer warning
663       FcName{,Get}Constant: constify string input
664       fc-{list,match}: constify format string
665       fix build warnings when using --with-arch
666       FcObjectValidType: tweak -1 checking
667       makealias: handle missing funcs better
668
669 Parag Nemade (2):
670       Bug 25651 - Add ortho file for locale brx_IN
671       Bug 25650 - Add ortho file for locale sat_IN
672
673 Pravin Satpute (4):
674       Bug 27195 - need updates to ks.orth file
675       Bug 43321 - Required corrections in urdu.orth file
676       Bug 25653 - Add ortho file for locale doi_IN
677       Bug 25652 - Add ortho file for locale mni_IN
678
679 2.8
680
681 Behdad Esfahbod (24):
682       Clarify default confdir and cachedir better.
683       Move FcAlign to fcint.h
684       [fc-arch] Add FcAlign to arch signature
685       [int] Define MIN/MAX/ABS macros
686       Bump cache version up from 2 to 3 and fix FcLangSet caching/crash
687       Remove unused macros
688       [int] Remove fc_storage_type() in favor of direct access to v->type
689       [int] Remove fc_value_* macros that did nothing other than renaming
690       Enable automake silent rules
691       [int] Remove more unused macros
692       [xml] Remove unused code
693       [arch] Try to ensure proper FcLangSet alignment in arch
694       [lang] Fix serializing LangSet from older versions
695       Make sure fclang.h and fcarch.h are built
696       Remove bogus comment
697       [fc-glyphname] Cleanup Makefile.am
698       [src] Create fcglyphname.h automatically
699       [fc-glyphname] Rename internal arrays to prefix with _fc_
700       Clean up Makefile's a bit
701       [fc-glyphname] Remove Adobe glyphlist
702       [fc-case] Update CaseFolding.txt to Unicode 5.2.0
703       [fc-arch] Beautify the arch template
704       [fc-arch] Rename architecture names to better reflect what they are
705       Bump libtool revision in preparation for release
706
707 2.7.3
708
709 Behdad Esfahbod (2):
710       Use default config in FcFileScan() and FcDirScan()
711       Bump libtool version in preparation for release
712
713 Roozbeh Pournader (2):
714       Correct Ewe (ee) orthography to use U+025B (bug #20711)
715       Updated Arabic, Persian, and Urdu orthographies
716
717 2.7.2
718
719 Behdad Esfahbod (6):
720       Improve charset printing
721       [ja.orth] Comment out FULLWIDTH YEN SIGN (#22942)
722       Bug 22037 - No Fonts installed on a default install on Windows Server 2003
723       Bug 23419 - "contains" expression seems not working on the fontconfig rule
724       Revert "Fix FcNameUnparseLangSet()" and redo it
725       Bump libtool version for release
726
727 Tor Lillqvist (3):
728       Fix MinGW compilation
729       Fix heap corruption on Windows in FcEndElement()
730       Use multi-byte codepage aware string function on Windows
731
732 2.7.1
733
734 Behdad Esfahbod (16):
735       git-tag -s again
736       Fix win32 build
737       Replace spaces with tabs in conf files
738       Remove unused ftglue code
739       Add Inconsolata to monospace config (#22710)
740       Fix leak with string VStack objects
741       Improve libtool version parsing (#22122)
742       Use GetSystemWindowsDirectory() instead of GetWindowsDirectory() (#22037)
743       Remove unused macros
744       Fix FcNameUnparseLangSet()
745       Fix doc syntax (#22902)
746       TT_MS_ID_UCS_4 is really UTF-16BE, not UTF-32
747       [doc] Add ~/fonts.conf.d to user docs
748       Hardcode /etc/fonts instead of @CONFDIR@ in docs (#22911)
749       Bump libtool versions that 2.7.0 (I forgot to do back then)
750       Update .gitignore
751
752 Karl Tomlinson (1):
753       Don't change the order of names unnecessarily (#20128)
754
755 2.7
756
757 Alexey Khoroshilov (1):
758       Use human-readable file names in the docs (bug #16278)
759
760 Behdad Esfahbod (119):
761       Avoid C99ism in Win32 code (#16651)
762       [doc] Fix inaccuracy in FcFontRenderPrepare docs (#16985)
763       When canonizing filenames, squash // and remove final / (#bug 16286)
764       Add orth file for Maithili mai.orth (#15821)
765       Replace RCS Id tags with the file name
766       [doc] Fix signatures of FcPatternGetFTFace and FcPatternGetLangSet (#16272)
767       Update Thai default families (#16223)
768       Add ~/.fonts.conf.d to default config (#17100)
769       [fc-match] Fix list of getopt options in --help
770       Update man pages
771       Add fc-query (#13019)
772       Implement fc-list --verbose (#13015)
773       [doc] Add const decorator for FcPatternDuplicate()
774       Add FcPatternFilter() (#13016)
775       [doc] Document that a zero rescanInterval disables automatic checks (#17103)
776       Get rid of $Id$ tags
777       [doc] Fix signature of FcConfigHome()
778       Fix docs re 'orig' argument of FcPatternBuild and family
779       Update sr.orth to actul subset of Cyrillic used by Serbian (#17208)
780       Add Sindhi .orth file. (#17140)
781       Add WenQuanYi fonts to default conf (#17262, from Mandriva)
782       Handle -h and --help according to GNU Coding Standards (#17104)
783       Document when config can be NULL (#17105)
784       Add FcConfigReference() (#17124)
785       Document how to free return value of FcNameUnparse()
786       Don't leak FcValues string loaded through fcxml.c (#17661)
787       Don't call FcPatternGetCharSet in FcSortWalk unless we need to (#17361)
788       Fix two more doc typos
789       [.gitignore] Update
790       Cleanup symlinks in "make uninstall" (bug #18885)
791       [fccache] Consistently use FcStat() over stat() (bug #18195)
792       Consistently use FcStat() over stat() in all places
793       Use __builtin_popcount() when available (bug #17592)
794       Fix compile with old FreeType that doesn't have FT_Select_Size() (bug #17498)
795       Implement fc-list --quiet ala grep (bug #17141)
796       [65-fonts-persian.conf] Set foundry in target=scan instead of target=font
797       Don't use identifier named complex
798       Explicitly chmod() directories (bug #18934)
799       Remove special-casing of FC_FILE in FcPatternPrint()
800       [.gitignore] Update
801       Implement FcPatternFormat and use it in cmdline tools (bug #17107)
802       Fix comparison of family names to ignore leading space properly
803       [fcmatch.c] Fix debug formatting
804       [fcmatch] Use larger multipliers to enforce order
805       [fcmatch] When matching, reserve score 0 for when elements don't exist
806       [fcmatch] Move FcFontSetMatch() functionality into FcFontSetMatchInternal()
807       [doc] Note that fontset returned by FcConfigGetFonts should not be modified
808       Make FcCharSetMerge() public
809       Don't use FcCharSetCopy in FcCharSetMerge
810       Oops.  Fix usage output.
811       Revive FcConfigScan() (bug #17121)
812       Add fc-scan too that runs FcFileScan/FcDirScan
813       Oops, fix FcPatternFilter
814       [fc-match] Accept list of elements like fc-list (bug #13017)
815       Cleanup all manpage.* files
816       [fcmatch] Fix crash when no fonts are available.
817       [fcfreetype] Fix typo in GB2312 encoding name string (#19845)
818       Add ICONV_LIBS to fontconfig.pc.in (#19606)
819       [win32] Fix usage of GetFullPathName()
820       [win32] Expand "APPSHAREFONTDIR" to ../share/fonts relative to binary location
821       [win32] Do not remove leading '\\' such that network paths work
822       [fccache] Make sure the cache is current when reusing from open caches
823       Update Sinhala orthography (#19288)
824       [cache] After writing cache to file, update the internal copy to reflect this
825       Further update Sinhala orthography (#19288)
826       [fcformat] Add support for width modifiers
827       [fcformat] Refactor and restructure code for upcoming changes
828       [fcformat] Add support for subexpressions
829       [fcformat] Add element filtering and deletion
830       [fcformat] Add conditionals
831       [fcformat] Add simple converters
832       [fcformat] Implement 'cescape', 'shescape', and 'xmlescape' converters
833       [FcStrBuf] better handle malloc failure
834       [fcformat] Add value-count syntax
835       [fcformat] Implement 'delete', 'escape', and 'translate' filter functions
836       [fcformat] Start adding builtins
837       [fcformat] Refactor code to avoid malloc
838       [fcformat] Add support for builtin formats
839       [fcformat] Support indexing simple tags
840       [fcformat] Support 'default value' for simple tags
841       [fcformat] Implement array enumeration
842       [fclang] Implement FcLangSetGetLangs() (#18846)
843       [fcformat] Enumerate langsets like we do arrays of values
844       [fcformat] Add a 'pkgkit' builtin that prints tags for font packages
845       [fcformat] Add list of undocumented language features
846       [fc-lang] Continue parsing after an "include" (#20179)
847       Fix Fanti (fat) orth file (#20390)
848       Fix Makefile's to not create target file in case of failure
849       [fcstr.c] Embed a static 64-byte buffer in FcStrBuf
850       [fcstr,fcxml] Don't copy FcStrBuf contents when we would free it soon
851       [fcxml] Don't allocate attr array if there are no attributes
852       [fcxml] Embed 8 static FcPStack objects in FcConfigParse
853       [fcxml] Embed 64 static FcVStack objects in FcConfigParse
854       [fcxml.c] Embed a static 64-byte attr buffer in FcPStack
855       Call git tools using "git cmd" instead of "git-cmd" syntax
856       Replace 'KEITH PACKARD' with 'THE AUTHOR(S)' in license text in all files
857       [fcformat] Fix default-value handling
858       Document FcPatternFormat() format
859       [Makefile.am] Don't clean ChangeLog in distclean
860       Revert "[conf] Disable hinting when emboldening (#19904)" (#20599)
861       [fc-lang] Fix bug in country map generation
862       [fcstr] Remove unused variable
863       [fc-lang] Make LangSet representation in the cache files stable
864       [fc-cache] Remove obsolete sentence from man page
865       Detect TrueType Collections by checking the font data header
866       Mark matchers array const (#21935)
867       Use/prefer WWS family/style (name table id 21/22)
868       Simplify FcValueSave() semantics
869       Add XXX note about Unicode Plane 16
870       Always set *changed in FcCharsetMerge
871       [charset] Grow internal FcCharset arrays exponentially
872       Remove unused prototypes and function
873       [xml] Centralize FcExpr allocation
874       [xml] Mark more symbols static
875       [xml] Allocate FcExpr's in a pool in FcConfig
876       [xml] Intern more strings
877       Bug 22154 -- fontconfig.pc doesn't include libxml2 link flags
878       Fix distcheck
879       Remove keithp's GPG key id
880
881 Benjamin Close (1):
882       Remove build manpage logfile if it exists
883
884 Chris Wilson (1):
885       Reduce number of allocations during FcSortWalk().
886
887 Dan Nicholson (1):
888       Let make expand fc_cachedir/FC_CACHEDIR (bug #18675)
889
890 Harald Fernengel (1):
891       Don't use variables named 'bool' (bug #18851)
892
893 Harshula Jayasuriya (1):
894       Fix Sinhala coverage (bug #19288)
895
896 Karl Tomlinson (1):
897       Change FcCharSetMerge API
898
899 Mike FABIAN (1):
900       [conf] Disable hinting when emboldening (#19904)
901
902 Peter (1):
903       Make sure alias files are built first (bug 16464)
904
905 Rahul Bhalerao (1):
906       Add config for new Indic fonts (bug #17856)
907
908 Roozbeh Pournader (60):
909       Correct Sindhi orthography to use Arabic script (bug #17140)
910       Remove Sinhala characters not in modern use (bug #19288)
911       Add Filipino orth, alias Tagalog to Filipino (bug #19846)
912       Split Mongolian orth to Mongolia and China (bug #19847)
913       Fix doubly encoded UTF-8 in comments (bug #19848)
914       Change Turkmen orth from Cyrillic to Latin (bug #19849)
915       Rename Venda from "ven" to "ve" (bug #19852)
916       Rename "ku" to "ku_am", add "ku_iq" (bug #19853).
917       Add Kashubian (csb) orth file (bug #19866)
918       Add Malay (ms) orthography (bug #19867)
919       Add Kinyarwanda (rw) orthography (bug #19868)
920       Add Upper Sorbian (hsb) orthography (bug #19870)
921       Add Berber orthographies in Latin and Tifinagh scripts (bug #19881)
922       Renamed az to az_az (bug #19889)
923       Rename Igbo from "ibo" to "ig" (bug #19892)
924       Remove punctuation symbols from Asturian orthography (bug #19893)
925       Add Chhattisgarhi (hne) orthography (bug #19891)
926       Use newly added Cyrillic letters for Kurdish (bug #20049)
927       Add Kurdish in Turkey (ku_tr) orthography (bug #19891)
928       Add Aragonese (an) orthography (bug #19891)
929       Add Haitian Creole (ht) orthography (bug #19891)
930       Ad Ganda (lg) orthography (bug #19891)
931       Add Limburgan (li) orthography (bug #19891)
932       Add Sardinian (sc) orthography (bug #19891)
933       Add Sidamo (sid) and Wolaitta (wal) orthographies (bug #19891)
934       Fix Bengali (bn) and Assamese (as) orthographies (bug #22924)
935       Remove Euro Sign from all orthographies (bug #19865)
936       Add Ottoman Turkish (ota) orthography (bug #20114)
937       Divide Panjabi (pa) to that of Pakistan and India (bug #19890)
938       Add Blin (byn) orthography (bug #19891)
939       Add Papiamento (pap_aw, pap_an) orthographies (bug #19891)
940       Add Crimean Tatar (crh) orthography (bug #19891)
941       Switch Uzbek (uz) orthography to Latin (bug #19851)
942       Update Azerbaijani in Latin (az_az) to present usage (bug #20173)
943       Rename Avaric orthography from 'ava' to 'av' (bug #20174)
944       Rename Bambara orthography from 'bam' to 'bm' (bug #20175)
945       Rename Fulah orthography from 'ful' to 'ff' (bug #20177)
946       Change Kashmiri (ks) orthography to Arabic script (bug #20200)
947       Tighten Central Khmer (km) orthography (bug #20202)
948       Remove digits and symbols from some Indic orthographies (bug #20204)
949       Add Divehi (dv) orthography (bug #20207)
950       Extend Crimean Tatar (crh) orthography (bug #19891)
951       Update Serbo-Croatian (sh) orthography (bug #20368)
952       Add Ewe (ee) orthography (bug #20386)
953       Add Herero (hz) orthograhy (bug #20387)
954       Add Akan (ak) and Fanti (fat) orthographies (bug #20390)
955       Added Quechua (qu) orthography (bug #20392)
956       Add Sango (sg) orthography (bug #20393)
957       Add Tahitian (ty) orthography (bug #20391)
958       Add Navajo (nv) orthography (bug #20395)
959       Add Rundi (rn) orthography (bug #20398)
960       Add Zhuang (za) orthography (bug #20399)
961       Add orthographies for Oshiwambo languages (bug #20401)
962       Add Shona (sn) orthography (bug #20394)
963       Add Sichuan Yi (ii) orthography (bug #20402)
964       Add Javanese (jv) orthography (bug #20403)
965       Add Nauru (na) orthography (bug #20418)
966       Add Kanuri (kr) orthography (bug #20438)
967       Add Sundanese (su) orthography (bug #20440)
968       Reorganize Panjabi/Punjabi and Lahnda orthographies (bug #19890)
969
970 Serge van den Boom (1):
971       Correctly handle mmap() failure (#21062)
972
973 2.6
974
975 2.5.93 (2.6 RC3)
976
977 Alexey Khoroshilov (1):
978       Fix FcStrDirname documentation. (bug 16068)
979
980 Behdad Esfahbod (1):
981       Persian conf update. (bug 16066).
982
983 Evgeniy Stepanov (1):
984       Fix index/offset for 'decorative' matcher. Bug 15890.
985
986 Glen Low (1):
987       Fix Win32 build error: install tries to run fc-cache locally (bug 15928).
988
989 Keith Packard (8):
990       Call FcFini to make memory debugging easier
991       Fix a few memory tracking mistakes.
992       Add extended, caps, dunhill style mappings.
993       Freetype 2.3.5 (2007-jul-02) fixes indic font hinting. re-enable (bug 15822)
994       Add a copy of dolt.m4 to acinclude.m4.
995       Libs.private needs freetype libraries
996       Oops. Fix for bug 15928 used wrong path for installed fc-cache.
997       Ignore empty <dir></dir> elements
998
999 Neskie Manuel (1):
1000       Add Secwepemctsin Orthography. Bug 15996.
1001
1002 Sayamindu Dasgupta (1):
1003       FcConfigUptoDate breaks if directory mtime is in the future. Bug 14424.
1004
1005 2.5.92 (2.6 RC2)
1006
1007 Carlo Bramini (1):
1008       Add FreeType-dependent functions to fontconfig.def file. (bug 15415)
1009
1010 Changwoo Ryu (1):
1011       Korean font in the default config - replacing baekmuk with un (bug 13569)
1012
1013 Dennis Schridde (1):
1014       Proper config path for static libraries in win32
1015
1016 Eric Anholt (1):
1017       Fix build with !ENABLE_DOCS and no built manpages.
1018
1019 Frederic Crozat (1):
1020       Merge some of Mandriva configuration into upstream configuration. Bug 13247
1021
1022 Keith Packard (11):
1023       Use DOLT if available
1024       Work around for bitmap-only TrueType fonts that are missing the glyf table.
1025       Remove size and dpi values from bitmap fonts. Bug 8765.
1026       Add some sample cursive and fantasy families.
1027       Add --all flag to fc-match to show the untrimmed list. Bug 13018.
1028       Remove doltcompile in distclean
1029       Use of ":=" in src/Makefile.am is unportable (bug 14420)
1030       Make fc-match behave better when style is unknown (bug 15332)
1031       Deal with libtool 2.2 which doesn't let us use LT_ variables. (bug 15692)
1032       Allow for RC versions in README update
1033       git ignore doltcompile
1034
1035 Ryan Schmidt (1):
1036       fontconfig build fails if "head" is missing or unusable (bug 14304)
1037
1038 Sylvain Pasche (1):
1039       Fontconfig options for freetype sub-pixel filter configuration
1040
1041 2.5.91 (2.6 RC1)
1042
1043 Hongbo Zhao (1):
1044       Not_contain should use strstr, not strcmp on strings. (bug 13632)
1045
1046 Keith Packard (11):
1047       Move conf.avail/README to conf.d/README (bug 13392)
1048       Fix OOM failure case in FcPStackPush.
1049       Remove freetype requirement for build-time applications.
1050       Include fcftaliastail.h so that the freetype funcs are exported.
1051       Eliminate references to freetype from utility Makefile.am's
1052       Distribute new fcftint.h file
1053       Create new-version.sh to help with releases, update INSTALL instructions
1054       Distribute khmer font aliases
1055       Add more files to .gitignore
1056       new-version.sh was mis-editing files
1057       git-tag requires space after -m flag
1058
1059 2.5
1060
1061 Keith Packard (4):
1062       Document several function return values (Bug 13145).
1063       Document that Match calls FcFontRenderPrepare (bug 13162).
1064       Document that FcConfigGetFonts returns the internal fontset (bug 13197)
1065       Revert "Remove fcprivate.h, move the remaining macros to fcint.h."
1066
1067 Tor Lillqvist (1):
1068       Workaround for stat() brokenness in Microsoft's C library (bug 8526)
1069
1070 2.4.92 (2.5 RC2)
1071
1072 Behdad Esfahbod (14):
1073       Make fc-match --sort call FcFontRenderPrepare.
1074       Port fonts-persian.conf to new alias syntax with binding="same"
1075       Fix trivial bugs in edit-sgml.c
1076       Add FcGetLangs() and FcLangGetCharSet().
1077       Add/update config files from Fedora.
1078       Split 40-generic.conf into 40-nonlatin.conf and 45-latin.conf
1079       Use binding="same" in 30-urw-aliases.conf and remove duplicate entries.
1080       Remove redundant/obsolete comments from conf files.
1081       Remove 20-lohit-gujarati.conf.  It's covered by 25-unhint-nonlatin.conf now.
1082       Oops, fix Makefile.am.
1083       Remove 25-unhint-nonlatin.conf from default configuration by not linking it.
1084       Fix documented conf-file naming format in README
1085       Remove list of available conf files from README.
1086       Simplify/improve 30-metric-aliases.conf
1087
1088 Keith Packard (25):
1089       Also check configDirs mtimes in FcConfigUptoDate
1090       Respect "binding" attribute in <alias> entries.
1091       Correct documentation for FcAtomicLock (Bug 12947).
1092       Remove fcprivate.h, move the remaining macros to fcint.h.
1093       Correct documentation for FcConfigUptoDate (bug 12948).
1094       Document skipping of fonts from FcFileScan/FcDirScan.
1095       Make file_stat argument to FcDirCacheLoadFile optional.
1096       Clean up exported names in fontconfig.h.
1097       Track line numbers in sgml edit tool input.
1098       Typo error in function name: Inverval -> interval
1099       Don't check cache file time stamps when cleaning cache dir.
1100       Use FcLangDifferentTerritory instead of FcLangDifferentCountry.
1101       Verify documentation covers exposed symbols.
1102       Document previously undocumented functions. (bug 12963)
1103       Update documentation for FcStrCopyFilename (bug 12964).
1104       Update documentation for stale FcConfigGetConfig function.
1105       Have FcConfigSetCurrent accept the current configuration and simply return
1106       Remove references to FcConfigParse and FcConfigLoad.
1107       Replace incorrect documentation uses of 'char' with 'FcChar8' (bug 13002).
1108       Fix formatting syntax in doc/fccache.fncs
1109       Generate fccache.sgml, fcdircache.sgml and fclangset.sgml.
1110       Formatting syntax mistake in doc/fclangset.fncs.
1111       Link new function documentation into the fontconfig-devel.sgml
1112       Ignore new generated documentation
1113       Export FcConfig{G,S}etRescanInverval from .so, mark as deprecated.
1114
1115 2.4.91 (2.5 RC1)
1116
1117 Behdad Esfahbod (1):
1118       Update CaseFolding.txt to Unicode 5.1.0
1119
1120 Dwayne Bailey (1):
1121       Add/fix *.orth files for South African languages
1122
1123 Hideki Yamane (1):
1124       Handle Japanese fonts better. (debian bug #435971)
1125
1126 Keith Packard (32):
1127       rehash increment could be zero, causing rehash infinite loop.
1128       Work around FreeType bug when glyph name buffer is too small.
1129       Free temporary string in FcDirCacheUnlink (Bug #11758)
1130       Fix ChangeLog generation to avoid circular make dependency
1131       Store font directory mtime in cache file.
1132       Comment about mmaping cache files was misleading.
1133       Make FC_FULLNAME include all fullname entries, elide nothing. [bug 12827]
1134       Remove unneeded call to access(2) in fc-cache.
1135       Improve verbose messages from fc-cache.
1136       Verbose message about cleaning directories was imprecise
1137       Don't use X_OK bit when checking for writable directories (bug 12438)
1138       Have fc-cache remove invalid cache files from cache directories.
1139       FcConfigParseAndLoad doc was missing the last param.
1140       Place language name in constant array instead of pointer.
1141       Must not insert cache into hash table before completely validating.
1142       Eliminate relocations for glyph name table.
1143       Eliminate relocations from FcCodePageRange structure (bug 10982).
1144       Leave generated headers out of distribution (bug 12734).
1145       Move <cachedir> elements to the end of fonts.conf.
1146       Add BRAILLE PATTERN BLANK to list of blank glyphs.
1147       Replace makealias pattern with something supported by POSIX grep (bug 11083)
1148       FcInit should return FcFalse when FcInitLoadConfigAndFonts fails. (bug 10976)
1149       There is no U+1257 (bug 10899).
1150       Spelling errors in documentation. (bug 10879).
1151       Oops. Left debugging printf in previous commit.
1152       Handle UltraBlack weight.
1153       Fix parallel build in fontconfig/docs (bug 10481).
1154       Distribute man source files for command line programs (bug 9678).
1155       Ensure weight/slant values present even when style is supplied (bug 9313).
1156       fontconfig needs configure option to use gnu iconv (bug 4083).
1157       Match 'ultra' on word boundaries to detect ultra bold fonts. (bug 2511)
1158       Build fix for Solaris 10 with GCC.
1159
1160 Mike FABIAN (1):
1161       Avoid crashes if config files contain junk.
1162
1163 Stephan Kulow (1):
1164       Make FcPatternDuplicate copy the binding instead of always using Strong.
1165
1166 Tilman Sauerbeck (2):
1167       Store FcNoticeFoundries in read-only memory.
1168       Store FcVendorFoundries in read-only memory.
1169
1170 2.4.2
1171
1172 Han-Wen Nienhuys:
1173       FcStrCanonFileName buggy for mingw. (bug 8311)
1174       More fixes for Win32 building (bug 8311)
1175
1176 Kean Johnston:
1177       Don't use varargs CPP macros in fccache.c. (bug 8733)
1178
1179 Keith Packard:
1180       Remove documentation for non-existant FcConfigNormalizeFontDir.
1181       Build fontconfig.def from header files when needed.
1182       Detect and use available random number generator (bug 8308)
1183       Add sparc64 architecture string.
1184       FcStrCanonAbsoluteFilename should be static.
1185       Use explicit platform/nameid order when scanning ttf files.
1186       Warn (and recover) from config file without <cachedir> elements.
1187       Avoid writing uninitialized structure pad bytes to cache files.
1188       Fix grep pattern in makealias to work on non-Gnu grep (bug 8368).
1189       Add FcFreeTypeQueryFace external API. Bug #7311.
1190       Segfault scanning non-font files. Disallow scan edit of user vars. (#8767)
1191       Add space between type and formal in devel man pages (bug 8935)
1192
1193 Mike FABIAN:
1194       Do not clean cache files for different architectures
1195
1196 Peter Breitenlohner:
1197       A VPATH build of fontconfig-2.4.1 fails for various reasons. Bug 8933.
1198       Use <literal> instead of <sgmltag> when documenting fonts.conf. Bug 8935.
1199       Fix fc-cat documentation (bug 8935).
1200
1201
1202 2.4.1
1203
1204 Keith Packard:
1205       Update installation notes for 2.4 base.
1206       Add ppc64 signature. Bug 8227
1207       Add signatures for m68k and mipsel (thanks debian buildd)
1208       Add warning flags to fc-cache build. Clean up warnings in fc-cache.
1209       Reimplement FcConfigAppFontAddDir; function was lost in 2.4.0.
1210
1211 2.4.0
1212
1213 David Turner:
1214       Replace character discovery loop with simpler, faster version.
1215
1216 James Cloos:
1217       Move files from conf.d to conf.avail
1218       Standardize conf.avail number prefixing convention
1219       Support all five possibilities for sub-pixel
1220       Move user and local conf file loading into conf.avail files
1221       Number the remaining conf.avail files
1222       Update Makefile.am to match conf.avail changes
1223       Replace load of conf.d in fonts.conf.in
1224       Make room for chunks from fonts.conf in conf.avail
1225       Re-order old conf.d files
1226       Move some section from fonts.conf into conf.avail files
1227       Update Makefile.am files
1228       Make conf.avail and conf.d work
1229
1230 Keith Packard:
1231       Create fc_cachedir at install time. Bug 8157.
1232       Reference patterns in FcCacheCopySet.
1233       Replace gnu-specific sed command with simple grep.
1234       Attempt to fix makealias usage for build on Mac OS X.
1235       Accept locale environment variables that do not contain territory.
1236       Merge branch 'jhcloos'
1237       Insert newly created caches into reference data structure.
1238       Add XML headers to new conf files. Move link make commands to conf.avail dir
1239       Rename conf.avail to conf.d
1240       Fix conf.d directory sorting.
1241       Include cachedir in fonts.dtd.
1242       Don't display tests for DESTDIR on make install.
1243       Split much of the configuration into separate files. Renumber files
1244
1245 2.3.97
1246
1247 Carl Worth:
1248       Rename FcPatternThawAll to FcPatternFini.
1249       Add a configuration file that disables hinting for the Lohit Gujarati font
1250
1251 Keith Packard:
1252       Various GCC 4 cleanups for signed vs unsigned char
1253       Finish INSTALL changes. .gitignore ChangeLog
1254       Merge branch 'fc-2_4_branch' to master
1255       Remove all .cvsignore files
1256       Hide private functions in shared library. Export functionality for utilities.
1257       Hide FreeType glue code from library ABI.
1258       Can't typecheck values for objects with no known type.
1259       Leave cache files mapped permanently.
1260       Reference count cache objects.
1261       Make cache reference counting more efficient.
1262       Oops, fc-lang broke when I added cache referencing.
1263       Correct reference count when sharing cache file objects.
1264       Eliminate .so PLT entries for local symbols. (thanks to Arjan van de Ven)
1265       Update architecture signatures for x86-64 and ppc.
1266       Parallel build fix for fcalias.h and fcaliastail.h
1267       Charset hashing depended on uniqueness of leaves.
1268
1269 Patrick Lam:
1270       file Makefile.am was initially added on branch fc-2_4_branch.
1271       Modify config file to use Greek fonts before Asian fonts with Greek glyphs.
1272       Use libtool -no-undefined flag on all platforms.
1273       file ftglue.c was initially added on branch fc-2_4_branch.
1274       2005-11-23 Frederic Crozat <fcrozat@mandriva.com>: reviewed by: plam
1275       file 10-fonts-persian.conf was initially added on branch fc-2_4_branch.
1276       Sort directory entries while scanning them from disk; prevents Heisenbugs
1277       file ln.orth was initially added on branch fc-2_4_branch.
1278       Fix typos in orth files. Reported by Denis Jacquerye.
1279       On Windows, unlink before rename. Reported by Tim Evans.
1280       file fc-match.sgml was initially added on branch fc-2_4_branch.
1281
1282 2.3.96
1283
1284 Keith Packard:
1285       Make path names in cache files absolute (NB, cache format change) Stop
1286       Eliminate pattern freezing
1287       Add .gitignore
1288       Construct short architecture name from architecture signature.
1289       Write caches to first directory with permission. Valid cache in FcDirCacheOpen.
1290       Eliminate NormalizeDir. Eliminate gratuitous stat/access calls per dir.
1291       Add architecture to cache filename.
1292       Eliminate global cache. Eliminate multi-arch cache code.
1293       Fix up fc-cache and fc-cat for no global cache changes.
1294       Eliminate ./ and ../ elements from font directory names when scanning.
1295       Regenerate x86 line in fcarch.tmpl.h to match change in cache data.
1296       Add x86-64 architecture and signature.
1297       During test run, remove cache directory to avoid stale cache usage.
1298       Add ppc architecture
1299       Revert to original FcFontSetMatch algorithm to avoid losing fonts.
1300       Rework cache files to use offsets for all data structures.
1301       Fix build problems caused by cache rework.
1302       FcCharSetSerialize was using wrong offset for leaves. Make fc-cat work.
1303       Rework Object name database to unify typechecking and object lookup.
1304       Skip broken caches. Cache files are auto-written, don't rewrite in fc-cache.
1305       Fix fc-cat again. Sigh.
1306       Use intptr_t instead of off_t inside FcCache structure.
1307       Serialized value lists were only including one value.
1308       Automatically remove invalid cache files.
1309       With no args, fc-cat now dumps all directories.
1310       Revert ABI changes from version 2.3
1311       Change $(pkgcachedir) to $(fc_cachedir) in fc-cat and fc-cache Makefile.am
1312       Allow FcTypeLangSet to match either FcTypeLangSet or FcTypeString.
1313       Remove stale architecture signatures.
1314       Pass directory information around in FcCache structure. Freeze charsets.
1315       Fix fc-lang to use new charset freezer API.
1316       Fontset pattern references are relative to fontset, not array.
1317       Add some ignores
1318       Only rebuild caches for system fonts at make install time.
1319       Fix memory leaks in fc-cache directory cleaning code.
1320       Add @EXPAT_LIBS@ to Libs.private in fontconfig.pc (bug 7683)
1321       Avoid #warning directives on non-GCC compilers. (bug 7683)
1322       Chinese/Macau needs the Hong Kong orthography instead of Taiwan (bug 7884)
1323       Add Assamese orthography (as.orth). Bug #8050
1324       Really only rebuild caches for system fonts at make install time.
1325       Fonts matching lang not territory should satisfy sort pattern lang.
1326       Prefer Bitstream Vera to DejaVu families.
1327       Guess that mac roman names with lots of high bits are actually SJIS.
1328       Document FC_DEBUG values (bug 6393). Document name \ escape syntax.
1329       Move Free family names to bottom of respective aliases. (bug 7429)
1330       Unify directory canonicalization into FcStrAddFilename.
1331       Allow font caches to contain newer version numbers
1332       Add FcMatchScan to resolve Delicious font matching issues (bug #6769)
1333       Fix missing initialization/destruction of new 'scan' target subst list.
1334       Don't segfault when string values can't be parsed as charsets or langsets.
1335       Using uninitialized (and wrong) variable in FcStrCopyFilename.
1336       Oops; missed the 60-delicious.conf file.
1337
1338 Patrick Lam:
1339       Keith Packard <keithp@keithp.com>
1340       2006-04-27 Paolo Borelli (pborelli@katamail.com) reviewed by: plam
1341       2006-05-31 Yong Li (rigel863@gmail.com) reviewed by: plam, Bedhad Esfahbod
1342       2006-07-19 Jon Burgess (jburgess@uklinux.net) reviewed by: plam
1343       2006-08-04 Keith Packard (keithp@keithp.com) reviewed by: plam
1344
1345 2.3.95
1346
1347 Match 'Standard Symbols L' for 'Symbol'.  Add URW fonts as aliases for
1348 all of the PostScript fonts.  (reported by Miguel Rodriguez).  Fix a
1349 number of Coverity defects (Frederic Crozat).  Speed up FcFontSort
1350 (fix suggested by Kenichi Handa).  Fix error with charsets.  Survive
1351 missing docbook2pdf.  Compile on HP-UX, AIX, SGI and Windows (Cygwin,
1352 MinGW).  Fix intel compiler warnings.  Fix multiarch support (don't
1353 destroy multiarch files!)  Require pkg-config.  (Thanks Behdad; better
1354 solution wanted for libxml2 detection!)  Fix typos in orth files and
1355 add orth for Lingala (reported by Denis Jacquerye).  Remove debian/
1356 directory.  Add a configuration file that disables hinting for the
1357 Lohit Gujarati font (since the hinting distorts some glyphs quite
1358 badly).  Sort directory entries while scanning them from disk;
1359 prevents Heisenbugs due to file ordering in a directory (due to Egmont
1360 Koblinger).  Fix Wine's problem with finding fonts.  (Reported by
1361 Bernhard Rosenkraenzer.)  Fix the issues with GNU libiconv vs. libc
1362 iconv (which especially appear on Solarii); patch by Behdad Esfahbod,
1363 approach suggested by Tim Mooney.
1364
1365 2.3.94
1366
1367 fc-cat can take directories as input and creates old-style fonts.cache
1368 listings.
1369 fc-cache takes -r --really-force which blows away all old caches and
1370 regenerates.
1371 Robustness fixes, integer overflow fixes (notably to cache handling
1372 code), toast broken global cache files.
1373 Change binary format to make it compatible with static langset
1374 information (thanks to Takashi Iwai).
1375 Open hashed caches before fonts.cache-2 (Takashi Iwai).
1376 Fix FcFontSetMatch's algorithm, which used to unjustly kill fonts for
1377 not declaring certain elements (Takashi Iwai).
1378 Fix matching bug when multiple elements match; don't use
1379 the sum of all scores, but the best score (James Su).
1380 Make fc-lang more friendly to Windows systems.
1381 Remove archaic chars from Georgian charset; add Euro character to
1382 charsets for European languages.
1383 Fix treatment of broken PCF fonts that don't declare family names.
1384 Pass O_BINARY to open if appropriate (reported by Doodle).
1385 Normalize font directories to the form in which they appear in 
1386 config files.  
1387 Add a record of the cached directory to the cache file.
1388 Perf optimizations (Dirk Mueller; some reported by Michael Meeks.)
1389 Don't loop infinitely on recursive symlinks.
1390 Make 'make distcheck' work with automake 1.6.3.
1391 Replace 'stamp' target with mkinstalldirs.
1392 Don't stop scanning if a directory in fonts.conf doesn't exist,
1393 because subsequent directories might exist.
1394 Put directory names into global cache (reported by Ronny V. Vindenes).
1395 Treat zh-hk fonts differently from zh-tw fonts.  This patch may cause
1396 fontconfig to treat A-X fonts differently from A-Y fonts; please mail
1397 the fontconfig list if this causes any problems.
1398 Fix for unaligned memory accesses (Andreas Schwab).
1399 Fix treatment of cache directory as read from cache file; don't use
1400 string equality to determine if we have the right file, use inode
1401 equality.
1402 Properly skip past dir caches that contain zero fonts, as occurs
1403 in global caches (reported by Mike Fabian).
1404 Print out full pathname in fc-match -v (reported by Frederic Crozat).
1405 Fix bug where fc-match crashes when given __DUMMY__ property to
1406 match on.
1407
1408 2.3.93
1409
1410 Create cache files in /var/cache/fontconfig with hashed filenames, if
1411 possible, for added FHS compliance.  
1412 Make fc-cat read both per-directory and global cache files.  
1413 Add config file for Persian fonts from Sharif FarsiWeb, Inc.  
1414 Major performance improvements by Dirk Mueller, Stephen Kulow, and Michael Matz at SuSE: in particular, speed up FcFontSetMatch, and inline many functions.
1415 Fix treatment of globs in config files, broken since 2.3.2 and discovered by Mathias Clasen.
1416 Don't use freetype internal headers (patch by Matthias Clasen).  
1417 Further space improvements: create langsets statically, so that they can live in .rodata.
1418 Properly align mmapped data structures to make e.g. ia64 happy.  
1419 Bug fixes.
1420
1421 2.3.92
1422
1423 Fix corrupted caches bugs from 2.3.91 (reported by Mike Fabian).
1424 Store only basename in the cache, reconstitute on demand 
1425 (reported by James Cloos).
1426 Change the rule for artificial emboldening in fonts.conf.in.  This
1427 enables the support for artificial emboldening included in cairo
1428 (patch by Zhe Su).
1429 Add FC_EMBEDDED_BITMAP object type to tell Xft/Cairo whether
1430 to load embedded bitmaps or not (patch by Jinghua Luo).
1431 Fix GCC4 warnings (some by Behdad Esfahbod).
1432 Support localized font family and style names; this has been reported
1433 to break old apps like xfd, but modern (gtk+/qt/mozilla) apps work
1434 fine (patch by Zhe Su).
1435 Prevent fc-list from escaping strings when printing them (reported by
1436 Matthias Clasen).
1437 Add valist sentinel markup for FcObjectSetBuild and 
1438 FcPatternBuild (patch by Marcus Meissner).
1439 Add consts to variables so as to move arrays into .rodata (patch by
1440 Ross Burton).
1441 Modify config file to use Greek fonts before Asian fonts with
1442 Greek glyphs. (patch by Simos Xenitellis).
1443 Use libtool -no-undefined flag on all platforms (patch by Christian
1444 Biesinger).
1445
1446 2.3.91
1447
1448 Use libxml2 if requested or if expat not available. (Mathias Hasselmann)
1449 Fix multi-arch cache files: compute the position for the
1450 block to be added using info from OrigFile, not NewFile. (plam)
1451 Cast results of sizeof() to unsigned int to get rid of
1452 warnings on x86_64 (reported by Matthias Clasen).
1453 Use FcAtomic to rewrite cache files; don't unlink the fonts.cache-2
1454 file even if there's no data to write; just write an empty cache file.
1455 (Reported by Lubos Lunak)
1456 Allocate room for the subdirectory names in each directory cache. 
1457 (Reported by James Cloos)
1458
1459 2.3.90
1460
1461 Development release of mmap patch: load pattern information
1462 directly from cache files.  (Patrick Lam)
1463
1464 2.3.2
1465
1466 Patch memory leaks in using iconv.  (Reported by Chris Capoccia)
1467 Patch memory leaks in fc-cache. (Reported by Chris Capoccia)
1468 Fetch bitmap glyphs to get widths during font evaluation. (keithp)
1469 Share strings through FcObjectStaticName (Ross Burton)
1470 Windows build updates (Tor Lillqvist)
1471
1472 2.3.1
1473
1474 Be more careful about broken GSUB/GPOS tables (Manish Singh)
1475 Include debian packaging stuff in CVS (Josselin Mouette)
1476 Add more conf.d examples (Keith Packard)
1477 Make manuals build again (Keith Packard)
1478 Johap -> Johab (Funda Wang)
1479
1480 2.3.0
1481
1482 Fix memory leak of patterns rejected by configuration (#2518)
1483
1484 Create prototype /etc/fonts/conf.d directory and populate it with a few
1485 sample files.  These samples are unused as the file names don't start with
1486 numbers.
1487
1488 Update documentation.
1489
1490 2.2.99
1491
1492 Verify cache for FC_FILE and FC_FAMILY in every entry (#2219)
1493
1494 Update blanks list from recent Unicode docs (#86)
1495
1496 Various small build fixes (#280, #2278, 
1497
1498 Documentation fixes (#2085, #2284, #2285)
1499
1500 Add polite typechecking to config file loader (#229)
1501
1502 2.2.98
1503
1504 Share object name strings (Michael Meeks)
1505
1506 Eliminate a couple of codepoints from Russian orthography (John Thacker)
1507
1508 Add synthetic emboldening configuration changes (Jakub Pavelek)
1509
1510 Change FcFontSetSort to ignore language after fonts with the requested
1511 languages have been found. (Owen Taylor)
1512
1513 Add some RedHat font configuration changes (Owen Tayler).
1514
1515 Add full Unicode case folding support to case-ignoring string functions
1516 (Keith Packard)
1517
1518 Remove Han characters from Korean orthography (Tor Andersson)
1519
1520 2.2.97
1521
1522 Fc-cache sleeps before exiting to ensure filesystem timestamps are well
1523 ordered.
1524
1525 Added Punjai orthography.
1526
1527 The timestamp in fonts.conf is gone now.  Too many problems.
1528
1529 The default font path includes all of the X fonts; use selectfont/rejectfont
1530 to eliminate bitmaps, as shown in the sample local.conf file.
1531
1532 <include> configuration elements may now reference a directory.  Files
1533 in that directory matching [0-9]* are loaded in UTF-8 collating sequence order.
1534
1535 <selectfont> configuration added to control which fonts are used.
1536
1537 fontformat font pattern elements built from the FT_Get_X11_Font_Format
1538 function in newer versions of FreeType.
1539
1540 'capability' list constructed from gsub/gpos and silf values in TrueType
1541 files.
1542
1543 Multi-lingual names (style, family, fullname) extracted and stored with
1544 parallel <foo>lang properties marking language.
1545
1546 2.2.96
1547
1548 Fix FcConfigUpToDate to actually check all font directories and eliminate
1549 a typo which completely prevented it from working (Lubos Lunak
1550 <l.lunak@suse.cz>)
1551
1552 Remove comma at end of FcResult enum definition for picky compilers.
1553
1554 2.2.95
1555
1556 Add FcResultOutOfMemory so FcFontSetMatch can return accurate error.
1557
1558 Replace MIN/MAX/ABS macros which happened to be in old FreeType releases
1559 with FC_MIN/FC_MAX/FC_ABS macros owned by fontconfig.
1560
1561 2.2.94
1562
1563 The 2.2.93 release was prepared with a broken libtool which created
1564 the shared library without the '.so' in the file names.
1565
1566 2.2.93
1567
1568 This is the third prerelease of fontconfig 2.3.  Significant changes from
1569 2.2.92 are:
1570
1571  o      Use new FreeType #include syntax
1572  o      use y_ppem field instead of 'height' in bitmap sizes rec -
1573         FreeType changed the semantics.  Still uses height for
1574         older versions of FreeType
1575  o      Don't construct program manuals unless docbook is available
1576
1577 2.2.92
1578
1579  o      make distcheck work
1580
1581 2.2.91
1582
1583  o      Switch to SGML manuals
1584  o      Add FC_DUAL width spacing value
1585  o      Add FcFini to close out fontconfig and release all memory
1586  
1587 2.2
1588
1589 This is the third public release of fontconfig, a font configuration and
1590 customization library.  Fontconfig is designed to locate fonts within the
1591 system and select them according to requirements specified by applications.
1592
1593 Fontconfig is not a rasterization library, nor does it impose a particular
1594 rasterization library on the application.  The X-specific library
1595 'Xft' uses fontconfig along with freetype to specify and rasterize fonts.
1596
1597 Keith Packard
1598 keithp@keithp.com