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