]> git.wh0rd.org Git - fontconfig.git/blob - README
Remove special-casing of FC_FILE in FcPatternPrint()
[fontconfig.git] / README
1                               Fontconfig
2              Font configuration and customization library
3                               Version 2.6
4                               2008-05-31
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.6
11
12 2.5.93 (2.6 RC3)
13
14 Alexey Khoroshilov (1):
15       Fix FcStrDirname documentation. (bug 16068)
16
17 Behdad Esfahbod (1):
18       Persian conf update. (bug 16066).
19
20 Evgeniy Stepanov (1):
21       Fix index/offset for 'decorative' matcher. Bug 15890.
22
23 Glen Low (1):
24       Fix Win32 build error: install tries to run fc-cache locally (bug 15928).
25
26 Keith Packard (8):
27       Call FcFini to make memory debugging easier
28       Fix a few memory tracking mistakes.
29       Add extended, caps, dunhill style mappings.
30       Freetype 2.3.5 (2007-jul-02) fixes indic font hinting. re-enable (bug 15822)
31       Add a copy of dolt.m4 to acinclude.m4.
32       Libs.private needs freetype libraries
33       Oops. Fix for bug 15928 used wrong path for installed fc-cache.
34       Ignore empty <dir></dir> elements
35
36 Neskie Manuel (1):
37       Add Secwepemctsin Orthography. Bug 15996.
38
39 Sayamindu Dasgupta (1):
40       FcConfigUptoDate breaks if directory mtime is in the future. Bug 14424.
41
42 2.5.92 (2.6 RC2)
43
44 Carlo Bramini (1):
45       Add FreeType-dependent functions to fontconfig.def file. (bug 15415)
46
47 Changwoo Ryu (1):
48       Korean font in the default config - replacing baekmuk with un (bug 13569)
49
50 Dennis Schridde (1):
51       Proper config path for static libraries in win32
52
53 Eric Anholt (1):
54       Fix build with !ENABLE_DOCS and no built manpages.
55
56 Frederic Crozat (1):
57       Merge some of Mandriva configuration into upstream configuration. Bug 13247
58
59 Keith Packard (11):
60       Use DOLT if available
61       Work around for bitmap-only TrueType fonts that are missing the glyf table.
62       Remove size and dpi values from bitmap fonts. Bug 8765.
63       Add some sample cursive and fantasy families.
64       Add --all flag to fc-match to show the untrimmed list. Bug 13018.
65       Remove doltcompile in distclean
66       Use of ":=" in src/Makefile.am is unportable (bug 14420)
67       Make fc-match behave better when style is unknown (bug 15332)
68       Deal with libtool 2.2 which doesn't let us use LT_ variables. (bug 15692)
69       Allow for RC versions in README update
70       git ignore doltcompile
71
72 Ryan Schmidt (1):
73       fontconfig build fails if "head" is missing or unusable (bug 14304)
74
75 Sylvain Pasche (1):
76       Fontconfig options for freetype sub-pixel filter configuration
77
78 2.5.91 (2.6 RC1)
79
80 Hongbo Zhao (1):
81       Not_contain should use strstr, not strcmp on strings. (bug 13632)
82
83 Keith Packard (11):
84       Move conf.avail/README to conf.d/README (bug 13392)
85       Fix OOM failure case in FcPStackPush.
86       Remove freetype requirement for build-time applications.
87       Include fcftaliastail.h so that the freetype funcs are exported.
88       Eliminate references to freetype from utility Makefile.am's
89       Distribute new fcftint.h file
90       Create new-version.sh to help with releases, update INSTALL instructions
91       Distribute khmer font aliases
92       Add more files to .gitignore
93       new-version.sh was mis-editing files
94       git-tag requires space after -m flag
95
96 2.5
97
98 Keith Packard (4):
99       Document several function return values (Bug 13145).
100       Document that Match calls FcFontRenderPrepare (bug 13162).
101       Document that FcConfigGetFonts returns the internal fontset (bug 13197)
102       Revert "Remove fcprivate.h, move the remaining macros to fcint.h."
103
104 Tor Lillqvist (1):
105       Workaround for stat() brokenness in Microsoft's C library (bug 8526)
106
107 2.4.92 (2.5 RC2)
108
109 Behdad Esfahbod (14):
110       Make fc-match --sort call FcFontRenderPrepare.
111       Port fonts-persian.conf to new alias syntax with binding="same"
112       Fix trivial bugs in edit-sgml.c
113       Add FcGetLangs() and FcLangGetCharSet().
114       Add/update config files from Fedora.
115       Split 40-generic.conf into 40-nonlatin.conf and 45-latin.conf
116       Use binding="same" in 30-urw-aliases.conf and remove duplicate entries.
117       Remove redundant/obsolete comments from conf files.
118       Remove 20-lohit-gujarati.conf.  It's covered by 25-unhint-nonlatin.conf now.
119       Oops, fix Makefile.am.
120       Remove 25-unhint-nonlatin.conf from default configuration by not linking it.
121       Fix documented conf-file naming format in README
122       Remove list of available conf files from README.
123       Simplify/improve 30-metric-aliases.conf
124
125 Keith Packard (25):
126       Also check configDirs mtimes in FcConfigUptoDate
127       Respect "binding" attribute in <alias> entries.
128       Correct documentation for FcAtomicLock (Bug 12947).
129       Remove fcprivate.h, move the remaining macros to fcint.h.
130       Correct documentation for FcConfigUptoDate (bug 12948).
131       Document skipping of fonts from FcFileScan/FcDirScan.
132       Make file_stat argument to FcDirCacheLoadFile optional.
133       Clean up exported names in fontconfig.h.
134       Track line numbers in sgml edit tool input.
135       Typo error in function name: Inverval -> interval
136       Don't check cache file time stamps when cleaning cache dir.
137       Use FcLangDifferentTerritory instead of FcLangDifferentCountry.
138       Verify documentation covers exposed symbols.
139       Document previously undocumented functions. (bug 12963)
140       Update documentation for FcStrCopyFilename (bug 12964).
141       Update documentation for stale FcConfigGetConfig function.
142       Have FcConfigSetCurrent accept the current configuration and simply return
143       Remove references to FcConfigParse and FcConfigLoad.
144       Replace incorrect documentation uses of 'char' with 'FcChar8' (bug 13002).
145       Fix formatting syntax in doc/fccache.fncs
146       Generate fccache.sgml, fcdircache.sgml and fclangset.sgml.
147       Formatting syntax mistake in doc/fclangset.fncs.
148       Link new function documentation into the fontconfig-devel.sgml
149       Ignore new generated documentation
150       Export FcConfig{G,S}etRescanInverval from .so, mark as deprecated.
151
152 2.4.91 (2.5 RC1)
153
154 Behdad Esfahbod (1):
155       Update CaseFolding.txt to Unicode 5.1.0
156
157 Dwayne Bailey (1):
158       Add/fix *.orth files for South African languages
159
160 Hideki Yamane (1):
161       Handle Japanese fonts better. (debian bug #435971)
162
163 Keith Packard (32):
164       rehash increment could be zero, causing rehash infinite loop.
165       Work around FreeType bug when glyph name buffer is too small.
166       Free temporary string in FcDirCacheUnlink (Bug #11758)
167       Fix ChangeLog generation to avoid circular make dependency
168       Store font directory mtime in cache file.
169       Comment about mmaping cache files was misleading.
170       Make FC_FULLNAME include all fullname entries, elide nothing. [bug 12827]
171       Remove unneeded call to access(2) in fc-cache.
172       Improve verbose messages from fc-cache.
173       Verbose message about cleaning directories was imprecise
174       Don't use X_OK bit when checking for writable directories (bug 12438)
175       Have fc-cache remove invalid cache files from cache directories.
176       FcConfigParseAndLoad doc was missing the last param.
177       Place language name in constant array instead of pointer.
178       Must not insert cache into hash table before completely validating.
179       Eliminate relocations for glyph name table.
180       Eliminate relocations from FcCodePageRange structure (bug 10982).
181       Leave generated headers out of distribution (bug 12734).
182       Move <cachedir> elements to the end of fonts.conf.
183       Add BRAILLE PATTERN BLANK to list of blank glyphs.
184       Replace makealias pattern with something supported by POSIX grep (bug 11083)
185       FcInit should return FcFalse when FcInitLoadConfigAndFonts fails. (bug 10976)
186       There is no U+1257 (bug 10899).
187       Spelling errors in documentation. (bug 10879).
188       Oops. Left debugging printf in previous commit.
189       Handle UltraBlack weight.
190       Fix parallel build in fontconfig/docs (bug 10481).
191       Distribute man source files for command line programs (bug 9678).
192       Ensure weight/slant values present even when style is supplied (bug 9313).
193       fontconfig needs configure option to use gnu iconv (bug 4083).
194       Match 'ultra' on word boundaries to detect ultra bold fonts. (bug 2511)
195       Build fix for Solaris 10 with GCC.
196
197 Mike FABIAN (1):
198       Avoid crashes if config files contain junk.
199
200 Stephan Kulow (1):
201       Make FcPatternDuplicate copy the binding instead of always using Strong.
202
203 Tilman Sauerbeck (2):
204       Store FcNoticeFoundries in read-only memory.
205       Store FcVendorFoundries in read-only memory.
206
207 2.4.2
208
209 Han-Wen Nienhuys:
210       FcStrCanonFileName buggy for mingw. (bug 8311)
211       More fixes for Win32 building (bug 8311)
212
213 Kean Johnston:
214       Don't use varargs CPP macros in fccache.c. (bug 8733)
215
216 Keith Packard:
217       Remove documentation for non-existant FcConfigNormalizeFontDir.
218       Build fontconfig.def from header files when needed.
219       Detect and use available random number generator (bug 8308)
220       Add sparc64 architecture string.
221       FcStrCanonAbsoluteFilename should be static.
222       Use explicit platform/nameid order when scanning ttf files.
223       Warn (and recover) from config file without <cachedir> elements.
224       Avoid writing uninitialized structure pad bytes to cache files.
225       Fix grep pattern in makealias to work on non-Gnu grep (bug 8368).
226       Add FcFreeTypeQueryFace external API. Bug #7311.
227       Segfault scanning non-font files. Disallow scan edit of user vars. (#8767)
228       Add space between type and formal in devel man pages (bug 8935)
229
230 Mike FABIAN:
231       Do not clean cache files for different architectures
232
233 Peter Breitenlohner:
234       A VPATH build of fontconfig-2.4.1 fails for various reasons. Bug 8933.
235       Use <literal> instead of <sgmltag> when documenting fonts.conf. Bug 8935.
236       Fix fc-cat documentation (bug 8935).
237
238
239 2.4.1
240
241 Keith Packard:
242       Update installation notes for 2.4 base.
243       Add ppc64 signature. Bug 8227
244       Add signatures for m68k and mipsel (thanks debian buildd)
245       Add warning flags to fc-cache build. Clean up warnings in fc-cache.
246       Reimplement FcConfigAppFontAddDir; function was lost in 2.4.0.
247
248 2.4.0
249
250 David Turner:
251       Replace character discovery loop with simpler, faster version.
252
253 James Cloos:
254       Move files from conf.d to conf.avail
255       Standardize conf.avail number prefixing convention
256       Support all five possibilities for sub-pixel
257       Move user and local conf file loading into conf.avail files
258       Number the remaining conf.avail files
259       Update Makefile.am to match conf.avail changes
260       Replace load of conf.d in fonts.conf.in
261       Make room for chunks from fonts.conf in conf.avail
262       Re-order old conf.d files
263       Move some section from fonts.conf into conf.avail files
264       Update Makefile.am files
265       Make conf.avail and conf.d work
266
267 Keith Packard:
268       Create fc_cachedir at install time. Bug 8157.
269       Reference patterns in FcCacheCopySet.
270       Replace gnu-specific sed command with simple grep.
271       Attempt to fix makealias usage for build on Mac OS X.
272       Accept locale environment variables that do not contain territory.
273       Merge branch 'jhcloos'
274       Insert newly created caches into reference data structure.
275       Add XML headers to new conf files. Move link make commands to conf.avail dir
276       Rename conf.avail to conf.d
277       Fix conf.d directory sorting.
278       Include cachedir in fonts.dtd.
279       Don't display tests for DESTDIR on make install.
280       Split much of the configuration into separate files. Renumber files
281
282 2.3.97
283
284 Carl Worth:
285       Rename FcPatternThawAll to FcPatternFini.
286       Add a configuration file that disables hinting for the Lohit Gujarati font
287
288 Keith Packard:
289       Various GCC 4 cleanups for signed vs unsigned char
290       Finish INSTALL changes. .gitignore ChangeLog
291       Merge branch 'fc-2_4_branch' to master
292       Remove all .cvsignore files
293       Hide private functions in shared library. Export functionality for utilities.
294       Hide FreeType glue code from library ABI.
295       Can't typecheck values for objects with no known type.
296       Leave cache files mapped permanently.
297       Reference count cache objects.
298       Make cache reference counting more efficient.
299       Oops, fc-lang broke when I added cache referencing.
300       Correct reference count when sharing cache file objects.
301       Eliminate .so PLT entries for local symbols. (thanks to Arjan van de Ven)
302       Update architecture signatures for x86-64 and ppc.
303       Parallel build fix for fcalias.h and fcaliastail.h
304       Charset hashing depended on uniqueness of leaves.
305
306 Patrick Lam:
307       file Makefile.am was initially added on branch fc-2_4_branch.
308       Modify config file to use Greek fonts before Asian fonts with Greek glyphs.
309       Use libtool -no-undefined flag on all platforms.
310       file ftglue.c was initially added on branch fc-2_4_branch.
311       2005-11-23 Frederic Crozat <fcrozat@mandriva.com>: reviewed by: plam
312       file 10-fonts-persian.conf was initially added on branch fc-2_4_branch.
313       Sort directory entries while scanning them from disk; prevents Heisenbugs
314       file ln.orth was initially added on branch fc-2_4_branch.
315       Fix typos in orth files. Reported by Denis Jacquerye.
316       On Windows, unlink before rename. Reported by Tim Evans.
317       file fc-match.sgml was initially added on branch fc-2_4_branch.
318
319 2.3.96
320
321 Keith Packard:
322       Make path names in cache files absolute (NB, cache format change) Stop
323       Eliminate pattern freezing
324       Add .gitignore
325       Construct short architecture name from architecture signature.
326       Write caches to first directory with permission. Valid cache in FcDirCacheOpen.
327       Eliminate NormalizeDir. Eliminate gratuitous stat/access calls per dir.
328       Add architecture to cache filename.
329       Eliminate global cache. Eliminate multi-arch cache code.
330       Fix up fc-cache and fc-cat for no global cache changes.
331       Eliminate ./ and ../ elements from font directory names when scanning.
332       Regenerate x86 line in fcarch.tmpl.h to match change in cache data.
333       Add x86-64 architecture and signature.
334       During test run, remove cache directory to avoid stale cache usage.
335       Add ppc architecture
336       Revert to original FcFontSetMatch algorithm to avoid losing fonts.
337       Rework cache files to use offsets for all data structures.
338       Fix build problems caused by cache rework.
339       FcCharSetSerialize was using wrong offset for leaves. Make fc-cat work.
340       Rework Object name database to unify typechecking and object lookup.
341       Skip broken caches. Cache files are auto-written, don't rewrite in fc-cache.
342       Fix fc-cat again. Sigh.
343       Use intptr_t instead of off_t inside FcCache structure.
344       Serialized value lists were only including one value.
345       Automatically remove invalid cache files.
346       With no args, fc-cat now dumps all directories.
347       Revert ABI changes from version 2.3
348       Change $(pkgcachedir) to $(fc_cachedir) in fc-cat and fc-cache Makefile.am
349       Allow FcTypeLangSet to match either FcTypeLangSet or FcTypeString.
350       Remove stale architecture signatures.
351       Pass directory information around in FcCache structure. Freeze charsets.
352       Fix fc-lang to use new charset freezer API.
353       Fontset pattern references are relative to fontset, not array.
354       Add some ignores
355       Only rebuild caches for system fonts at make install time.
356       Fix memory leaks in fc-cache directory cleaning code.
357       Add @EXPAT_LIBS@ to Libs.private in fontconfig.pc (bug 7683)
358       Avoid #warning directives on non-GCC compilers. (bug 7683)
359       Chinese/Macau needs the Hong Kong orthography instead of Taiwan (bug 7884)
360       Add Assamese orthography (as.orth). Bug #8050
361       Really only rebuild caches for system fonts at make install time.
362       Fonts matching lang not territory should satisfy sort pattern lang.
363       Prefer Bitstream Vera to DejaVu families.
364       Guess that mac roman names with lots of high bits are actually SJIS.
365       Document FC_DEBUG values (bug 6393). Document name \ escape syntax.
366       Move Free family names to bottom of respective aliases. (bug 7429)
367       Unify directory canonicalization into FcStrAddFilename.
368       Allow font caches to contain newer version numbers
369       Add FcMatchScan to resolve Delicious font matching issues (bug #6769)
370       Fix missing initialization/destruction of new 'scan' target subst list.
371       Don't segfault when string values can't be parsed as charsets or langsets.
372       Using uninitialized (and wrong) variable in FcStrCopyFilename.
373       Oops; missed the 60-delicious.conf file.
374
375 Patrick Lam:
376       Keith Packard <keithp@keithp.com>
377       2006-04-27 Paolo Borelli (pborelli@katamail.com) reviewed by: plam
378       2006-05-31 Yong Li (rigel863@gmail.com) reviewed by: plam, Bedhad Esfahbod
379       2006-07-19 Jon Burgess (jburgess@uklinux.net) reviewed by: plam
380       2006-08-04 Keith Packard (keithp@keithp.com) reviewed by: plam
381
382 2.3.95
383
384 Match 'Standard Symbols L' for 'Symbol'.  Add URW fonts as aliases for
385 all of the PostScript fonts.  (reported by Miguel Rodriguez).  Fix a
386 number of Coverity defects (Frederic Crozat).  Speed up FcFontSort
387 (fix suggested by Kenichi Handa).  Fix error with charsets.  Survive
388 missing docbook2pdf.  Compile on HP-UX, AIX, SGI and Windows (Cygwin,
389 MinGW).  Fix intel compiler warnings.  Fix multiarch support (don't
390 destroy multiarch files!)  Require pkg-config.  (Thanks Behdad; better
391 solution wanted for libxml2 detection!)  Fix typos in orth files and
392 add orth for Lingala (reported by Denis Jacquerye).  Remove debian/
393 directory.  Add a configuration file that disables hinting for the
394 Lohit Gujarati font (since the hinting distorts some glyphs quite
395 badly).  Sort directory entries while scanning them from disk;
396 prevents Heisenbugs due to file ordering in a directory (due to Egmont
397 Koblinger).  Fix Wine's problem with finding fonts.  (Reported by
398 Bernhard Rosenkraenzer.)  Fix the issues with GNU libiconv vs. libc
399 iconv (which especially appear on Solarii); patch by Behdad Esfahbod,
400 approach suggested by Tim Mooney.
401
402 2.3.94
403
404 fc-cat can take directories as input and creates old-style fonts.cache
405 listings.
406 fc-cache takes -r --really-force which blows away all old caches and
407 regenerates.
408 Robustness fixes, integer overflow fixes (notably to cache handling
409 code), toast broken global cache files.
410 Change binary format to make it compatible with static langset
411 information (thanks to Takashi Iwai).
412 Open hashed caches before fonts.cache-2 (Takashi Iwai).
413 Fix FcFontSetMatch's algorithm, which used to unjustly kill fonts for
414 not declaring certain elements (Takashi Iwai).
415 Fix matching bug when multiple elements match; don't use
416 the sum of all scores, but the best score (James Su).
417 Make fc-lang more friendly to Windows systems.
418 Remove archaic chars from Georgian charset; add Euro character to
419 charsets for European languages.
420 Fix treatment of broken PCF fonts that don't declare family names.
421 Pass O_BINARY to open if appropriate (reported by Doodle).
422 Normalize font directories to the form in which they appear in 
423 config files.  
424 Add a record of the cached directory to the cache file.
425 Perf optimizations (Dirk Mueller; some reported by Michael Meeks.)
426 Don't loop infinitely on recursive symlinks.
427 Make 'make distcheck' work with automake 1.6.3.
428 Replace 'stamp' target with mkinstalldirs.
429 Don't stop scanning if a directory in fonts.conf doesn't exist,
430 because subsequent directories might exist.
431 Put directory names into global cache (reported by Ronny V. Vindenes).
432 Treat zh-hk fonts differently from zh-tw fonts.  This patch may cause
433 fontconfig to treat A-X fonts differently from A-Y fonts; please mail
434 the fontconfig list if this causes any problems.
435 Fix for unaligned memory accesses (Andreas Schwab).
436 Fix treatment of cache directory as read from cache file; don't use
437 string equality to determine if we have the right file, use inode
438 equality.
439 Properly skip past dir caches that contain zero fonts, as occurs
440 in global caches (reported by Mike Fabian).
441 Print out full pathname in fc-match -v (reported by Frederic Crozat).
442 Fix bug where fc-match crashes when given __DUMMY__ property to
443 match on.
444
445 2.3.93
446
447 Create cache files in /var/cache/fontconfig with hashed filenames, if
448 possible, for added FHS compliance.  
449 Make fc-cat read both per-directory and global cache files.  
450 Add config file for Persian fonts from Sharif FarsiWeb, Inc.  
451 Major performance improvements by Dirk Mueller, Stephen Kulow, and Michael Matz at SuSE: in particular, speed up FcFontSetMatch, and inline many functions.
452 Fix treatment of globs in config files, broken since 2.3.2 and discovered by Mathias Clasen.
453 Don't use freetype internal headers (patch by Matthias Clasen).  
454 Further space improvements: create langsets statically, so that they can live in .rodata.
455 Properly align mmapped data structures to make e.g. ia64 happy.  
456 Bug fixes.
457
458 2.3.92
459
460 Fix corrupted caches bugs from 2.3.91 (reported by Mike Fabian).
461 Store only basename in the cache, reconstitute on demand 
462 (reported by James Cloos).
463 Change the rule for artificial emboldening in fonts.conf.in.  This
464 enables the support for artificial emboldening included in cairo
465 (patch by Zhe Su).
466 Add FC_EMBEDDED_BITMAP object type to tell Xft/Cairo whether
467 to load embedded bitmaps or not (patch by Jinghua Luo).
468 Fix GCC4 warnings (some by Behdad Esfahbod).
469 Support localized font family and style names; this has been reported
470 to break old apps like xfd, but modern (gtk+/qt/mozilla) apps work
471 fine (patch by Zhe Su).
472 Prevent fc-list from escaping strings when printing them (reported by
473 Matthias Clasen).
474 Add valist sentinel markup for FcObjectSetBuild and 
475 FcPatternBuild (patch by Marcus Meissner).
476 Add consts to variables so as to move arrays into .rodata (patch by
477 Ross Burton).
478 Modify config file to use Greek fonts before Asian fonts with
479 Greek glyphs. (patch by Simos Xenitellis).
480 Use libtool -no-undefined flag on all platforms (patch by Christian
481 Biesinger).
482
483 2.3.91
484
485 Use libxml2 if requested or if expat not available. (Mathias Hasselmann)
486 Fix multi-arch cache files: compute the position for the
487 block to be added using info from OrigFile, not NewFile. (plam)
488 Cast results of sizeof() to unsigned int to get rid of
489 warnings on x86_64 (reported by Matthias Clasen).
490 Use FcAtomic to rewrite cache files; don't unlink the fonts.cache-2
491 file even if there's no data to write; just write an empty cache file.
492 (Reported by Lubos Lunak)
493 Allocate room for the subdirectory names in each directory cache. 
494 (Reported by James Cloos)
495
496 2.3.90
497
498 Development release of mmap patch: load pattern information
499 directly from cache files.  (Patrick Lam)
500
501 2.3.2
502
503 Patch memory leaks in using iconv.  (Reported by Chris Capoccia)
504 Patch memory leaks in fc-cache. (Reported by Chris Capoccia)
505 Fetch bitmap glyphs to get widths during font evaluation. (keithp)
506 Share strings through FcObjectStaticName (Ross Burton)
507 Windows build updates (Tor Lillqvist)
508
509 2.3.1
510
511 Be more careful about broken GSUB/GPOS tables (Manish Singh)
512 Include debian packaging stuff in CVS (Josselin Mouette)
513 Add more conf.d examples (Keith Packard)
514 Make manuals build again (Keith Packard)
515 Johap -> Johab (Funda Wang)
516
517 2.3.0
518
519 Fix memory leak of patterns rejected by configuration (#2518)
520
521 Create prototype /etc/fonts/conf.d directory and populate it with a few
522 sample files.  These samples are unused as the file names don't start with
523 numbers.
524
525 Update documentation.
526
527 2.2.99
528
529 Verify cache for FC_FILE and FC_FAMILY in every entry (#2219)
530
531 Update blanks list from recent Unicode docs (#86)
532
533 Various small build fixes (#280, #2278, 
534
535 Documentation fixes (#2085, #2284, #2285)
536
537 Add polite typechecking to config file loader (#229)
538
539 2.2.98
540
541 Share object name strings (Michael Meeks)
542
543 Eliminate a couple of codepoints from Russian orthography (John Thacker)
544
545 Add synthetic emboldening configuration changes (Jakub Pavelek)
546
547 Change FcFontSetSort to ignore language after fonts with the requested
548 languages have been found. (Owen Taylor)
549
550 Add some RedHat font configuration changes (Owen Tayler).
551
552 Add full Unicode case folding support to case-ignoring string functions
553 (Keith Packard)
554
555 Remove Han characters from Korean orthography (Tor Andersson)
556
557 2.2.97
558
559 Fc-cache sleeps before exiting to ensure filesystem timestamps are well
560 ordered.
561
562 Added Punjai orthography.
563
564 The timestamp in fonts.conf is gone now.  Too many problems.
565
566 The default font path includes all of the X fonts; use selectfont/rejectfont
567 to eliminate bitmaps, as shown in the sample local.conf file.
568
569 <include> configuration elements may now reference a directory.  Files
570 in that directory matching [0-9]* are loaded in UTF-8 collating sequence order.
571
572 <selectfont> configuration added to control which fonts are used.
573
574 fontformat font pattern elements built from the FT_Get_X11_Font_Format
575 function in newer versions of FreeType.
576
577 'capability' list constructed from gsub/gpos and silf values in TrueType
578 files.
579
580 Multi-lingual names (style, family, fullname) extracted and stored with
581 parallel <foo>lang properties marking language.
582
583 2.2.96
584
585 Fix FcConfigUpToDate to actually check all font directories and eliminate
586 a typo which completely prevented it from working (Lubos Lunak
587 <l.lunak@suse.cz>)
588
589 Remove comma at end of FcResult enum definition for picky compilers.
590
591 2.2.95
592
593 Add FcResultOutOfMemory so FcFontSetMatch can return accurate error.
594
595 Replace MIN/MAX/ABS macros which happened to be in old FreeType releases
596 with FC_MIN/FC_MAX/FC_ABS macros owned by fontconfig.
597
598 2.2.94
599
600 The 2.2.93 release was prepared with a broken libtool which created
601 the shared library without the '.so' in the file names.
602
603 2.2.93
604
605 This is the third prerelease of fontconfig 2.3.  Significant changes from
606 2.2.92 are:
607
608  o      Use new FreeType #include syntax
609  o      use y_ppem field instead of 'height' in bitmap sizes rec -
610         FreeType changed the semantics.  Still uses height for
611         older versions of FreeType
612  o      Don't construct program manuals unless docbook is available
613
614 2.2.92
615
616  o      make distcheck work
617
618 2.2.91
619
620  o      Switch to SGML manuals
621  o      Add FC_DUAL width spacing value
622  o      Add FcFini to close out fontconfig and release all memory
623  
624 2.2
625
626 This is the third public release of fontconfig, a font configuration and
627 customization library.  Fontconfig is designed to locate fonts within the
628 system and select them according to requirements specified by applications.
629
630 Fontconfig is not a rasterization library, nor does it impose a particular
631 rasterization library on the application.  The X-specific library
632 'Xft' uses fontconfig along with freetype to specify and rasterize fonts.
633
634 Keith Packard
635 keithp@keithp.com