]> git.wh0rd.org - fontconfig.git/blob - README
Bump version to 2.7.1
[fontconfig.git] / README
1 Fontconfig
2 Font configuration and customization library
3 Version 2.7.1
4 2009-07-27
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.7.1
11
12 Behdad Esfahbod (16):
13 git-tag -s again
14 Fix win32 build
15 Replace spaces with tabs in conf files
16 Remove unused ftglue code
17 Add Inconsolata to monospace config (#22710)
18 Fix leak with string VStack objects
19 Improve libtool version parsing (#22122)
20 Use GetSystemWindowsDirectory() instead of GetWindowsDirectory() (#22037)
21 Remove unused macros
22 Fix FcNameUnparseLangSet()
23 Fix doc syntax (#22902)
24 TT_MS_ID_UCS_4 is really UTF-16BE, not UTF-32
25 [doc] Add ~/fonts.conf.d to user docs
26 Hardcode /etc/fonts instead of @CONFDIR@ in docs (#22911)
27 Bump libtool versions that 2.7.0 (I forgot to do back then)
28 Update .gitignore
29
30 Karl Tomlinson (1):
31 Don't change the order of names unnecessarily (#20128)
32
33 2.7
34
35 Alexey Khoroshilov (1):
36 Use human-readable file names in the docs (bug #16278)
37
38 Behdad Esfahbod (119):
39 Avoid C99ism in Win32 code (#16651)
40 [doc] Fix inaccuracy in FcFontRenderPrepare docs (#16985)
41 When canonizing filenames, squash // and remove final / (#bug 16286)
42 Add orth file for Maithili mai.orth (#15821)
43 Replace RCS Id tags with the file name
44 [doc] Fix signatures of FcPatternGetFTFace and FcPatternGetLangSet (#16272)
45 Update Thai default families (#16223)
46 Add ~/.fonts.conf.d to default config (#17100)
47 [fc-match] Fix list of getopt options in --help
48 Update man pages
49 Add fc-query (#13019)
50 Implement fc-list --verbose (#13015)
51 [doc] Add const decorator for FcPatternDuplicate()
52 Add FcPatternFilter() (#13016)
53 [doc] Document that a zero rescanInterval disables automatic checks (#17103)
54 Get rid of $Id$ tags
55 [doc] Fix signature of FcConfigHome()
56 Fix docs re 'orig' argument of FcPatternBuild and family
57 Update sr.orth to actul subset of Cyrillic used by Serbian (#17208)
58 Add Sindhi .orth file. (#17140)
59 Add WenQuanYi fonts to default conf (#17262, from Mandriva)
60 Handle -h and --help according to GNU Coding Standards (#17104)
61 Document when config can be NULL (#17105)
62 Add FcConfigReference() (#17124)
63 Document how to free return value of FcNameUnparse()
64 Don't leak FcValues string loaded through fcxml.c (#17661)
65 Don't call FcPatternGetCharSet in FcSortWalk unless we need to (#17361)
66 Fix two more doc typos
67 [.gitignore] Update
68 Cleanup symlinks in "make uninstall" (bug #18885)
69 [fccache] Consistently use FcStat() over stat() (bug #18195)
70 Consistently use FcStat() over stat() in all places
71 Use __builtin_popcount() when available (bug #17592)
72 Fix compile with old FreeType that doesn't have FT_Select_Size() (bug #17498)
73 Implement fc-list --quiet ala grep (bug #17141)
74 [65-fonts-persian.conf] Set foundry in target=scan instead of target=font
75 Don't use identifier named complex
76 Explicitly chmod() directories (bug #18934)
77 Remove special-casing of FC_FILE in FcPatternPrint()
78 [.gitignore] Update
79 Implement FcPatternFormat and use it in cmdline tools (bug #17107)
80 Fix comparison of family names to ignore leading space properly
81 [fcmatch.c] Fix debug formatting
82 [fcmatch] Use larger multipliers to enforce order
83 [fcmatch] When matching, reserve score 0 for when elements don't exist
84 [fcmatch] Move FcFontSetMatch() functionality into FcFontSetMatchInternal()
85 [doc] Note that fontset returned by FcConfigGetFonts should not be modified
86 Make FcCharSetMerge() public
87 Don't use FcCharSetCopy in FcCharSetMerge
88 Oops. Fix usage output.
89 Revive FcConfigScan() (bug #17121)
90 Add fc-scan too that runs FcFileScan/FcDirScan
91 Oops, fix FcPatternFilter
92 [fc-match] Accept list of elements like fc-list (bug #13017)
93 Cleanup all manpage.* files
94 [fcmatch] Fix crash when no fonts are available.
95 [fcfreetype] Fix typo in GB2312 encoding name string (#19845)
96 Add ICONV_LIBS to fontconfig.pc.in (#19606)
97 [win32] Fix usage of GetFullPathName()
98 [win32] Expand "APPSHAREFONTDIR" to ../share/fonts relative to binary location
99 [win32] Do not remove leading '\\' such that network paths work
100 [fccache] Make sure the cache is current when reusing from open caches
101 Update Sinhala orthography (#19288)
102 [cache] After writing cache to file, update the internal copy to reflect this
103 Further update Sinhala orthography (#19288)
104 [fcformat] Add support for width modifiers
105 [fcformat] Refactor and restructure code for upcoming changes
106 [fcformat] Add support for subexpressions
107 [fcformat] Add element filtering and deletion
108 [fcformat] Add conditionals
109 [fcformat] Add simple converters
110 [fcformat] Implement 'cescape', 'shescape', and 'xmlescape' converters
111 [FcStrBuf] better handle malloc failure
112 [fcformat] Add value-count syntax
113 [fcformat] Implement 'delete', 'escape', and 'translate' filter functions
114 [fcformat] Start adding builtins
115 [fcformat] Refactor code to avoid malloc
116 [fcformat] Add support for builtin formats
117 [fcformat] Support indexing simple tags
118 [fcformat] Support 'default value' for simple tags
119 [fcformat] Implement array enumeration
120 [fclang] Implement FcLangSetGetLangs() (#18846)
121 [fcformat] Enumerate langsets like we do arrays of values
122 [fcformat] Add a 'pkgkit' builtin that prints tags for font packages
123 [fcformat] Add list of undocumented language features
124 [fc-lang] Continue parsing after an "include" (#20179)
125 Fix Fanti (fat) orth file (#20390)
126 Fix Makefile's to not create target file in case of failure
127 [fcstr.c] Embed a static 64-byte buffer in FcStrBuf
128 [fcstr,fcxml] Don't copy FcStrBuf contents when we would free it soon
129 [fcxml] Don't allocate attr array if there are no attributes
130 [fcxml] Embed 8 static FcPStack objects in FcConfigParse
131 [fcxml] Embed 64 static FcVStack objects in FcConfigParse
132 [fcxml.c] Embed a static 64-byte attr buffer in FcPStack
133 Call git tools using "git cmd" instead of "git-cmd" syntax
134 Replace 'KEITH PACKARD' with 'THE AUTHOR(S)' in license text in all files
135 [fcformat] Fix default-value handling
136 Document FcPatternFormat() format
137 [Makefile.am] Don't clean ChangeLog in distclean
138 Revert "[conf] Disable hinting when emboldening (#19904)" (#20599)
139 [fc-lang] Fix bug in country map generation
140 [fcstr] Remove unused variable
141 [fc-lang] Make LangSet representation in the cache files stable
142 [fc-cache] Remove obsolete sentence from man page
143 Detect TrueType Collections by checking the font data header
144 Mark matchers array const (#21935)
145 Use/prefer WWS family/style (name table id 21/22)
146 Simplify FcValueSave() semantics
147 Add XXX note about Unicode Plane 16
148 Always set *changed in FcCharsetMerge
149 [charset] Grow internal FcCharset arrays exponentially
150 Remove unused prototypes and function
151 [xml] Centralize FcExpr allocation
152 [xml] Mark more symbols static
153 [xml] Allocate FcExpr's in a pool in FcConfig
154 [xml] Intern more strings
155 Bug 22154 -- fontconfig.pc doesn't include libxml2 link flags
156 Fix distcheck
157 Remove keithp's GPG key id
158
159 Benjamin Close (1):
160 Remove build manpage logfile if it exists
161
162 Chris Wilson (1):
163 Reduce number of allocations during FcSortWalk().
164
165 Dan Nicholson (1):
166 Let make expand fc_cachedir/FC_CACHEDIR (bug #18675)
167
168 Harald Fernengel (1):
169 Don't use variables named 'bool' (bug #18851)
170
171 Harshula Jayasuriya (1):
172 Fix Sinhala coverage (bug #19288)
173
174 Karl Tomlinson (1):
175 Change FcCharSetMerge API
176
177 Mike FABIAN (1):
178 [conf] Disable hinting when emboldening (#19904)
179
180 Peter (1):
181 Make sure alias files are built first (bug 16464)
182
183 Rahul Bhalerao (1):
184 Add config for new Indic fonts (bug #17856)
185
186 Roozbeh Pournader (60):
187 Correct Sindhi orthography to use Arabic script (bug #17140)
188 Remove Sinhala characters not in modern use (bug #19288)
189 Add Filipino orth, alias Tagalog to Filipino (bug #19846)
190 Split Mongolian orth to Mongolia and China (bug #19847)
191 Fix doubly encoded UTF-8 in comments (bug #19848)
192 Change Turkmen orth from Cyrillic to Latin (bug #19849)
193 Rename Venda from "ven" to "ve" (bug #19852)
194 Rename "ku" to "ku_am", add "ku_iq" (bug #19853).
195 Add Kashubian (csb) orth file (bug #19866)
196 Add Malay (ms) orthography (bug #19867)
197 Add Kinyarwanda (rw) orthography (bug #19868)
198 Add Upper Sorbian (hsb) orthography (bug #19870)
199 Add Berber orthographies in Latin and Tifinagh scripts (bug #19881)
200 Renamed az to az_az (bug #19889)
201 Rename Igbo from "ibo" to "ig" (bug #19892)
202 Remove punctuation symbols from Asturian orthography (bug #19893)
203 Add Chhattisgarhi (hne) orthography (bug #19891)
204 Use newly added Cyrillic letters for Kurdish (bug #20049)
205 Add Kurdish in Turkey (ku_tr) orthography (bug #19891)
206 Add Aragonese (an) orthography (bug #19891)
207 Add Haitian Creole (ht) orthography (bug #19891)
208 Ad Ganda (lg) orthography (bug #19891)
209 Add Limburgan (li) orthography (bug #19891)
210 Add Sardinian (sc) orthography (bug #19891)
211 Add Sidamo (sid) and Wolaitta (wal) orthographies (bug #19891)
212 Fix Bengali (bn) and Assamese (as) orthographies (bug #22924)
213 Remove Euro Sign from all orthographies (bug #19865)
214 Add Ottoman Turkish (ota) orthography (bug #20114)
215 Divide Panjabi (pa) to that of Pakistan and India (bug #19890)
216 Add Blin (byn) orthography (bug #19891)
217 Add Papiamento (pap_aw, pap_an) orthographies (bug #19891)
218 Add Crimean Tatar (crh) orthography (bug #19891)
219 Switch Uzbek (uz) orthography to Latin (bug #19851)
220 Update Azerbaijani in Latin (az_az) to present usage (bug #20173)
221 Rename Avaric orthography from 'ava' to 'av' (bug #20174)
222 Rename Bambara orthography from 'bam' to 'bm' (bug #20175)
223 Rename Fulah orthography from 'ful' to 'ff' (bug #20177)
224 Change Kashmiri (ks) orthography to Arabic script (bug #20200)
225 Tighten Central Khmer (km) orthography (bug #20202)
226 Remove digits and symbols from some Indic orthographies (bug #20204)
227 Add Divehi (dv) orthography (bug #20207)
228 Extend Crimean Tatar (crh) orthography (bug #19891)
229 Update Serbo-Croatian (sh) orthography (bug #20368)
230 Add Ewe (ee) orthography (bug #20386)
231 Add Herero (hz) orthograhy (bug #20387)
232 Add Akan (ak) and Fanti (fat) orthographies (bug #20390)
233 Added Quechua (qu) orthography (bug #20392)
234 Add Sango (sg) orthography (bug #20393)
235 Add Tahitian (ty) orthography (bug #20391)
236 Add Navajo (nv) orthography (bug #20395)
237 Add Rundi (rn) orthography (bug #20398)
238 Add Zhuang (za) orthography (bug #20399)
239 Add orthographies for Oshiwambo languages (bug #20401)
240 Add Shona (sn) orthography (bug #20394)
241 Add Sichuan Yi (ii) orthography (bug #20402)
242 Add Javanese (jv) orthography (bug #20403)
243 Add Nauru (na) orthography (bug #20418)
244 Add Kanuri (kr) orthography (bug #20438)
245 Add Sundanese (su) orthography (bug #20440)
246 Reorganize Panjabi/Punjabi and Lahnda orthographies (bug #19890)
247
248 Serge van den Boom (1):
249 Correctly handle mmap() failure (#21062)
250
251 2.6
252
253 2.5.93 (2.6 RC3)
254
255 Alexey Khoroshilov (1):
256 Fix FcStrDirname documentation. (bug 16068)
257
258 Behdad Esfahbod (1):
259 Persian conf update. (bug 16066).
260
261 Evgeniy Stepanov (1):
262 Fix index/offset for 'decorative' matcher. Bug 15890.
263
264 Glen Low (1):
265 Fix Win32 build error: install tries to run fc-cache locally (bug 15928).
266
267 Keith Packard (8):
268 Call FcFini to make memory debugging easier
269 Fix a few memory tracking mistakes.
270 Add extended, caps, dunhill style mappings.
271 Freetype 2.3.5 (2007-jul-02) fixes indic font hinting. re-enable (bug 15822)
272 Add a copy of dolt.m4 to acinclude.m4.
273 Libs.private needs freetype libraries
274 Oops. Fix for bug 15928 used wrong path for installed fc-cache.
275 Ignore empty <dir></dir> elements
276
277 Neskie Manuel (1):
278 Add Secwepemctsin Orthography. Bug 15996.
279
280 Sayamindu Dasgupta (1):
281 FcConfigUptoDate breaks if directory mtime is in the future. Bug 14424.
282
283 2.5.92 (2.6 RC2)
284
285 Carlo Bramini (1):
286 Add FreeType-dependent functions to fontconfig.def file. (bug 15415)
287
288 Changwoo Ryu (1):
289 Korean font in the default config - replacing baekmuk with un (bug 13569)
290
291 Dennis Schridde (1):
292 Proper config path for static libraries in win32
293
294 Eric Anholt (1):
295 Fix build with !ENABLE_DOCS and no built manpages.
296
297 Frederic Crozat (1):
298 Merge some of Mandriva configuration into upstream configuration. Bug 13247
299
300 Keith Packard (11):
301 Use DOLT if available
302 Work around for bitmap-only TrueType fonts that are missing the glyf table.
303 Remove size and dpi values from bitmap fonts. Bug 8765.
304 Add some sample cursive and fantasy families.
305 Add --all flag to fc-match to show the untrimmed list. Bug 13018.
306 Remove doltcompile in distclean
307 Use of ":=" in src/Makefile.am is unportable (bug 14420)
308 Make fc-match behave better when style is unknown (bug 15332)
309 Deal with libtool 2.2 which doesn't let us use LT_ variables. (bug 15692)
310 Allow for RC versions in README update
311 git ignore doltcompile
312
313 Ryan Schmidt (1):
314 fontconfig build fails if "head" is missing or unusable (bug 14304)
315
316 Sylvain Pasche (1):
317 Fontconfig options for freetype sub-pixel filter configuration
318
319 2.5.91 (2.6 RC1)
320
321 Hongbo Zhao (1):
322 Not_contain should use strstr, not strcmp on strings. (bug 13632)
323
324 Keith Packard (11):
325 Move conf.avail/README to conf.d/README (bug 13392)
326 Fix OOM failure case in FcPStackPush.
327 Remove freetype requirement for build-time applications.
328 Include fcftaliastail.h so that the freetype funcs are exported.
329 Eliminate references to freetype from utility Makefile.am's
330 Distribute new fcftint.h file
331 Create new-version.sh to help with releases, update INSTALL instructions
332 Distribute khmer font aliases
333 Add more files to .gitignore
334 new-version.sh was mis-editing files
335 git-tag requires space after -m flag
336
337 2.5
338
339 Keith Packard (4):
340 Document several function return values (Bug 13145).
341 Document that Match calls FcFontRenderPrepare (bug 13162).
342 Document that FcConfigGetFonts returns the internal fontset (bug 13197)
343 Revert "Remove fcprivate.h, move the remaining macros to fcint.h."
344
345 Tor Lillqvist (1):
346 Workaround for stat() brokenness in Microsoft's C library (bug 8526)
347
348 2.4.92 (2.5 RC2)
349
350 Behdad Esfahbod (14):
351 Make fc-match --sort call FcFontRenderPrepare.
352 Port fonts-persian.conf to new alias syntax with binding="same"
353 Fix trivial bugs in edit-sgml.c
354 Add FcGetLangs() and FcLangGetCharSet().
355 Add/update config files from Fedora.
356 Split 40-generic.conf into 40-nonlatin.conf and 45-latin.conf
357 Use binding="same" in 30-urw-aliases.conf and remove duplicate entries.
358 Remove redundant/obsolete comments from conf files.
359 Remove 20-lohit-gujarati.conf. It's covered by 25-unhint-nonlatin.conf now.
360 Oops, fix Makefile.am.
361 Remove 25-unhint-nonlatin.conf from default configuration by not linking it.
362 Fix documented conf-file naming format in README
363 Remove list of available conf files from README.
364 Simplify/improve 30-metric-aliases.conf
365
366 Keith Packard (25):
367 Also check configDirs mtimes in FcConfigUptoDate
368 Respect "binding" attribute in <alias> entries.
369 Correct documentation for FcAtomicLock (Bug 12947).
370 Remove fcprivate.h, move the remaining macros to fcint.h.
371 Correct documentation for FcConfigUptoDate (bug 12948).
372 Document skipping of fonts from FcFileScan/FcDirScan.
373 Make file_stat argument to FcDirCacheLoadFile optional.
374 Clean up exported names in fontconfig.h.
375 Track line numbers in sgml edit tool input.
376 Typo error in function name: Inverval -> interval
377 Don't check cache file time stamps when cleaning cache dir.
378 Use FcLangDifferentTerritory instead of FcLangDifferentCountry.
379 Verify documentation covers exposed symbols.
380 Document previously undocumented functions. (bug 12963)
381 Update documentation for FcStrCopyFilename (bug 12964).
382 Update documentation for stale FcConfigGetConfig function.
383 Have FcConfigSetCurrent accept the current configuration and simply return
384 Remove references to FcConfigParse and FcConfigLoad.
385 Replace incorrect documentation uses of 'char' with 'FcChar8' (bug 13002).
386 Fix formatting syntax in doc/fccache.fncs
387 Generate fccache.sgml, fcdircache.sgml and fclangset.sgml.
388 Formatting syntax mistake in doc/fclangset.fncs.
389 Link new function documentation into the fontconfig-devel.sgml
390 Ignore new generated documentation
391 Export FcConfig{G,S}etRescanInverval from .so, mark as deprecated.
392
393 2.4.91 (2.5 RC1)
394
395 Behdad Esfahbod (1):
396 Update CaseFolding.txt to Unicode 5.1.0
397
398 Dwayne Bailey (1):
399 Add/fix *.orth files for South African languages
400
401 Hideki Yamane (1):
402 Handle Japanese fonts better. (debian bug #435971)
403
404 Keith Packard (32):
405 rehash increment could be zero, causing rehash infinite loop.
406 Work around FreeType bug when glyph name buffer is too small.
407 Free temporary string in FcDirCacheUnlink (Bug #11758)
408 Fix ChangeLog generation to avoid circular make dependency
409 Store font directory mtime in cache file.
410 Comment about mmaping cache files was misleading.
411 Make FC_FULLNAME include all fullname entries, elide nothing. [bug 12827]
412 Remove unneeded call to access(2) in fc-cache.
413 Improve verbose messages from fc-cache.
414 Verbose message about cleaning directories was imprecise
415 Don't use X_OK bit when checking for writable directories (bug 12438)
416 Have fc-cache remove invalid cache files from cache directories.
417 FcConfigParseAndLoad doc was missing the last param.
418 Place language name in constant array instead of pointer.
419 Must not insert cache into hash table before completely validating.
420 Eliminate relocations for glyph name table.
421 Eliminate relocations from FcCodePageRange structure (bug 10982).
422 Leave generated headers out of distribution (bug 12734).
423 Move <cachedir> elements to the end of fonts.conf.
424 Add BRAILLE PATTERN BLANK to list of blank glyphs.
425 Replace makealias pattern with something supported by POSIX grep (bug 11083)
426 FcInit should return FcFalse when FcInitLoadConfigAndFonts fails. (bug 10976)
427 There is no U+1257 (bug 10899).
428 Spelling errors in documentation. (bug 10879).
429 Oops. Left debugging printf in previous commit.
430 Handle UltraBlack weight.
431 Fix parallel build in fontconfig/docs (bug 10481).
432 Distribute man source files for command line programs (bug 9678).
433 Ensure weight/slant values present even when style is supplied (bug 9313).
434 fontconfig needs configure option to use gnu iconv (bug 4083).
435 Match 'ultra' on word boundaries to detect ultra bold fonts. (bug 2511)
436 Build fix for Solaris 10 with GCC.
437
438 Mike FABIAN (1):
439 Avoid crashes if config files contain junk.
440
441 Stephan Kulow (1):
442 Make FcPatternDuplicate copy the binding instead of always using Strong.
443
444 Tilman Sauerbeck (2):
445 Store FcNoticeFoundries in read-only memory.
446 Store FcVendorFoundries in read-only memory.
447
448 2.4.2
449
450 Han-Wen Nienhuys:
451 FcStrCanonFileName buggy for mingw. (bug 8311)
452 More fixes for Win32 building (bug 8311)
453
454 Kean Johnston:
455 Don't use varargs CPP macros in fccache.c. (bug 8733)
456
457 Keith Packard:
458 Remove documentation for non-existant FcConfigNormalizeFontDir.
459 Build fontconfig.def from header files when needed.
460 Detect and use available random number generator (bug 8308)
461 Add sparc64 architecture string.
462 FcStrCanonAbsoluteFilename should be static.
463 Use explicit platform/nameid order when scanning ttf files.
464 Warn (and recover) from config file without <cachedir> elements.
465 Avoid writing uninitialized structure pad bytes to cache files.
466 Fix grep pattern in makealias to work on non-Gnu grep (bug 8368).
467 Add FcFreeTypeQueryFace external API. Bug #7311.
468 Segfault scanning non-font files. Disallow scan edit of user vars. (#8767)
469 Add space between type and formal in devel man pages (bug 8935)
470
471 Mike FABIAN:
472 Do not clean cache files for different architectures
473
474 Peter Breitenlohner:
475 A VPATH build of fontconfig-2.4.1 fails for various reasons. Bug 8933.
476 Use <literal> instead of <sgmltag> when documenting fonts.conf. Bug 8935.
477 Fix fc-cat documentation (bug 8935).
478
479
480 2.4.1
481
482 Keith Packard:
483 Update installation notes for 2.4 base.
484 Add ppc64 signature. Bug 8227
485 Add signatures for m68k and mipsel (thanks debian buildd)
486 Add warning flags to fc-cache build. Clean up warnings in fc-cache.
487 Reimplement FcConfigAppFontAddDir; function was lost in 2.4.0.
488
489 2.4.0
490
491 David Turner:
492 Replace character discovery loop with simpler, faster version.
493
494 James Cloos:
495 Move files from conf.d to conf.avail
496 Standardize conf.avail number prefixing convention
497 Support all five possibilities for sub-pixel
498 Move user and local conf file loading into conf.avail files
499 Number the remaining conf.avail files
500 Update Makefile.am to match conf.avail changes
501 Replace load of conf.d in fonts.conf.in
502 Make room for chunks from fonts.conf in conf.avail
503 Re-order old conf.d files
504 Move some section from fonts.conf into conf.avail files
505 Update Makefile.am files
506 Make conf.avail and conf.d work
507
508 Keith Packard:
509 Create fc_cachedir at install time. Bug 8157.
510 Reference patterns in FcCacheCopySet.
511 Replace gnu-specific sed command with simple grep.
512 Attempt to fix makealias usage for build on Mac OS X.
513 Accept locale environment variables that do not contain territory.
514 Merge branch 'jhcloos'
515 Insert newly created caches into reference data structure.
516 Add XML headers to new conf files. Move link make commands to conf.avail dir
517 Rename conf.avail to conf.d
518 Fix conf.d directory sorting.
519 Include cachedir in fonts.dtd.
520 Don't display tests for DESTDIR on make install.
521 Split much of the configuration into separate files. Renumber files
522
523 2.3.97
524
525 Carl Worth:
526 Rename FcPatternThawAll to FcPatternFini.
527 Add a configuration file that disables hinting for the Lohit Gujarati font
528
529 Keith Packard:
530 Various GCC 4 cleanups for signed vs unsigned char
531 Finish INSTALL changes. .gitignore ChangeLog
532 Merge branch 'fc-2_4_branch' to master
533 Remove all .cvsignore files
534 Hide private functions in shared library. Export functionality for utilities.
535 Hide FreeType glue code from library ABI.
536 Can't typecheck values for objects with no known type.
537 Leave cache files mapped permanently.
538 Reference count cache objects.
539 Make cache reference counting more efficient.
540 Oops, fc-lang broke when I added cache referencing.
541 Correct reference count when sharing cache file objects.
542 Eliminate .so PLT entries for local symbols. (thanks to Arjan van de Ven)
543 Update architecture signatures for x86-64 and ppc.
544 Parallel build fix for fcalias.h and fcaliastail.h
545 Charset hashing depended on uniqueness of leaves.
546
547 Patrick Lam:
548 file Makefile.am was initially added on branch fc-2_4_branch.
549 Modify config file to use Greek fonts before Asian fonts with Greek glyphs.
550 Use libtool -no-undefined flag on all platforms.
551 file ftglue.c was initially added on branch fc-2_4_branch.
552 2005-11-23 Frederic Crozat <fcrozat@mandriva.com>: reviewed by: plam
553 file 10-fonts-persian.conf was initially added on branch fc-2_4_branch.
554 Sort directory entries while scanning them from disk; prevents Heisenbugs
555 file ln.orth was initially added on branch fc-2_4_branch.
556 Fix typos in orth files. Reported by Denis Jacquerye.
557 On Windows, unlink before rename. Reported by Tim Evans.
558 file fc-match.sgml was initially added on branch fc-2_4_branch.
559
560 2.3.96
561
562 Keith Packard:
563 Make path names in cache files absolute (NB, cache format change) Stop
564 Eliminate pattern freezing
565 Add .gitignore
566 Construct short architecture name from architecture signature.
567 Write caches to first directory with permission. Valid cache in FcDirCacheOpen.
568 Eliminate NormalizeDir. Eliminate gratuitous stat/access calls per dir.
569 Add architecture to cache filename.
570 Eliminate global cache. Eliminate multi-arch cache code.
571 Fix up fc-cache and fc-cat for no global cache changes.
572 Eliminate ./ and ../ elements from font directory names when scanning.
573 Regenerate x86 line in fcarch.tmpl.h to match change in cache data.
574 Add x86-64 architecture and signature.
575 During test run, remove cache directory to avoid stale cache usage.
576 Add ppc architecture
577 Revert to original FcFontSetMatch algorithm to avoid losing fonts.
578 Rework cache files to use offsets for all data structures.
579 Fix build problems caused by cache rework.
580 FcCharSetSerialize was using wrong offset for leaves. Make fc-cat work.
581 Rework Object name database to unify typechecking and object lookup.
582 Skip broken caches. Cache files are auto-written, don't rewrite in fc-cache.
583 Fix fc-cat again. Sigh.
584 Use intptr_t instead of off_t inside FcCache structure.
585 Serialized value lists were only including one value.
586 Automatically remove invalid cache files.
587 With no args, fc-cat now dumps all directories.
588 Revert ABI changes from version 2.3
589 Change $(pkgcachedir) to $(fc_cachedir) in fc-cat and fc-cache Makefile.am
590 Allow FcTypeLangSet to match either FcTypeLangSet or FcTypeString.
591 Remove stale architecture signatures.
592 Pass directory information around in FcCache structure. Freeze charsets.
593 Fix fc-lang to use new charset freezer API.
594 Fontset pattern references are relative to fontset, not array.
595 Add some ignores
596 Only rebuild caches for system fonts at make install time.
597 Fix memory leaks in fc-cache directory cleaning code.
598 Add @EXPAT_LIBS@ to Libs.private in fontconfig.pc (bug 7683)
599 Avoid #warning directives on non-GCC compilers. (bug 7683)
600 Chinese/Macau needs the Hong Kong orthography instead of Taiwan (bug 7884)
601 Add Assamese orthography (as.orth). Bug #8050
602 Really only rebuild caches for system fonts at make install time.
603 Fonts matching lang not territory should satisfy sort pattern lang.
604 Prefer Bitstream Vera to DejaVu families.
605 Guess that mac roman names with lots of high bits are actually SJIS.
606 Document FC_DEBUG values (bug 6393). Document name \ escape syntax.
607 Move Free family names to bottom of respective aliases. (bug 7429)
608 Unify directory canonicalization into FcStrAddFilename.
609 Allow font caches to contain newer version numbers
610 Add FcMatchScan to resolve Delicious font matching issues (bug #6769)
611 Fix missing initialization/destruction of new 'scan' target subst list.
612 Don't segfault when string values can't be parsed as charsets or langsets.
613 Using uninitialized (and wrong) variable in FcStrCopyFilename.
614 Oops; missed the 60-delicious.conf file.
615
616 Patrick Lam:
617 Keith Packard <keithp@keithp.com>
618 2006-04-27 Paolo Borelli (pborelli@katamail.com) reviewed by: plam
619 2006-05-31 Yong Li (rigel863@gmail.com) reviewed by: plam, Bedhad Esfahbod
620 2006-07-19 Jon Burgess (jburgess@uklinux.net) reviewed by: plam
621 2006-08-04 Keith Packard (keithp@keithp.com) reviewed by: plam
622
623 2.3.95
624
625 Match 'Standard Symbols L' for 'Symbol'. Add URW fonts as aliases for
626 all of the PostScript fonts. (reported by Miguel Rodriguez). Fix a
627 number of Coverity defects (Frederic Crozat). Speed up FcFontSort
628 (fix suggested by Kenichi Handa). Fix error with charsets. Survive
629 missing docbook2pdf. Compile on HP-UX, AIX, SGI and Windows (Cygwin,
630 MinGW). Fix intel compiler warnings. Fix multiarch support (don't
631 destroy multiarch files!) Require pkg-config. (Thanks Behdad; better
632 solution wanted for libxml2 detection!) Fix typos in orth files and
633 add orth for Lingala (reported by Denis Jacquerye). Remove debian/
634 directory. Add a configuration file that disables hinting for the
635 Lohit Gujarati font (since the hinting distorts some glyphs quite
636 badly). Sort directory entries while scanning them from disk;
637 prevents Heisenbugs due to file ordering in a directory (due to Egmont
638 Koblinger). Fix Wine's problem with finding fonts. (Reported by
639 Bernhard Rosenkraenzer.) Fix the issues with GNU libiconv vs. libc
640 iconv (which especially appear on Solarii); patch by Behdad Esfahbod,
641 approach suggested by Tim Mooney.
642
643 2.3.94
644
645 fc-cat can take directories as input and creates old-style fonts.cache
646 listings.
647 fc-cache takes -r --really-force which blows away all old caches and
648 regenerates.
649 Robustness fixes, integer overflow fixes (notably to cache handling
650 code), toast broken global cache files.
651 Change binary format to make it compatible with static langset
652 information (thanks to Takashi Iwai).
653 Open hashed caches before fonts.cache-2 (Takashi Iwai).
654 Fix FcFontSetMatch's algorithm, which used to unjustly kill fonts for
655 not declaring certain elements (Takashi Iwai).
656 Fix matching bug when multiple elements match; don't use
657 the sum of all scores, but the best score (James Su).
658 Make fc-lang more friendly to Windows systems.
659 Remove archaic chars from Georgian charset; add Euro character to
660 charsets for European languages.
661 Fix treatment of broken PCF fonts that don't declare family names.
662 Pass O_BINARY to open if appropriate (reported by Doodle).
663 Normalize font directories to the form in which they appear in
664 config files.
665 Add a record of the cached directory to the cache file.
666 Perf optimizations (Dirk Mueller; some reported by Michael Meeks.)
667 Don't loop infinitely on recursive symlinks.
668 Make 'make distcheck' work with automake 1.6.3.
669 Replace 'stamp' target with mkinstalldirs.
670 Don't stop scanning if a directory in fonts.conf doesn't exist,
671 because subsequent directories might exist.
672 Put directory names into global cache (reported by Ronny V. Vindenes).
673 Treat zh-hk fonts differently from zh-tw fonts. This patch may cause
674 fontconfig to treat A-X fonts differently from A-Y fonts; please mail
675 the fontconfig list if this causes any problems.
676 Fix for unaligned memory accesses (Andreas Schwab).
677 Fix treatment of cache directory as read from cache file; don't use
678 string equality to determine if we have the right file, use inode
679 equality.
680 Properly skip past dir caches that contain zero fonts, as occurs
681 in global caches (reported by Mike Fabian).
682 Print out full pathname in fc-match -v (reported by Frederic Crozat).
683 Fix bug where fc-match crashes when given __DUMMY__ property to
684 match on.
685
686 2.3.93
687
688 Create cache files in /var/cache/fontconfig with hashed filenames, if
689 possible, for added FHS compliance.
690 Make fc-cat read both per-directory and global cache files.
691 Add config file for Persian fonts from Sharif FarsiWeb, Inc.
692 Major performance improvements by Dirk Mueller, Stephen Kulow, and Michael Matz at SuSE: in particular, speed up FcFontSetMatch, and inline many functions.
693 Fix treatment of globs in config files, broken since 2.3.2 and discovered by Mathias Clasen.
694 Don't use freetype internal headers (patch by Matthias Clasen).
695 Further space improvements: create langsets statically, so that they can live in .rodata.
696 Properly align mmapped data structures to make e.g. ia64 happy.
697 Bug fixes.
698
699 2.3.92
700
701 Fix corrupted caches bugs from 2.3.91 (reported by Mike Fabian).
702 Store only basename in the cache, reconstitute on demand
703 (reported by James Cloos).
704 Change the rule for artificial emboldening in fonts.conf.in. This
705 enables the support for artificial emboldening included in cairo
706 (patch by Zhe Su).
707 Add FC_EMBEDDED_BITMAP object type to tell Xft/Cairo whether
708 to load embedded bitmaps or not (patch by Jinghua Luo).
709 Fix GCC4 warnings (some by Behdad Esfahbod).
710 Support localized font family and style names; this has been reported
711 to break old apps like xfd, but modern (gtk+/qt/mozilla) apps work
712 fine (patch by Zhe Su).
713 Prevent fc-list from escaping strings when printing them (reported by
714 Matthias Clasen).
715 Add valist sentinel markup for FcObjectSetBuild and
716 FcPatternBuild (patch by Marcus Meissner).
717 Add consts to variables so as to move arrays into .rodata (patch by
718 Ross Burton).
719 Modify config file to use Greek fonts before Asian fonts with
720 Greek glyphs. (patch by Simos Xenitellis).
721 Use libtool -no-undefined flag on all platforms (patch by Christian
722 Biesinger).
723
724 2.3.91
725
726 Use libxml2 if requested or if expat not available. (Mathias Hasselmann)
727 Fix multi-arch cache files: compute the position for the
728 block to be added using info from OrigFile, not NewFile. (plam)
729 Cast results of sizeof() to unsigned int to get rid of
730 warnings on x86_64 (reported by Matthias Clasen).
731 Use FcAtomic to rewrite cache files; don't unlink the fonts.cache-2
732 file even if there's no data to write; just write an empty cache file.
733 (Reported by Lubos Lunak)
734 Allocate room for the subdirectory names in each directory cache.
735 (Reported by James Cloos)
736
737 2.3.90
738
739 Development release of mmap patch: load pattern information
740 directly from cache files. (Patrick Lam)
741
742 2.3.2
743
744 Patch memory leaks in using iconv. (Reported by Chris Capoccia)
745 Patch memory leaks in fc-cache. (Reported by Chris Capoccia)
746 Fetch bitmap glyphs to get widths during font evaluation. (keithp)
747 Share strings through FcObjectStaticName (Ross Burton)
748 Windows build updates (Tor Lillqvist)
749
750 2.3.1
751
752 Be more careful about broken GSUB/GPOS tables (Manish Singh)
753 Include debian packaging stuff in CVS (Josselin Mouette)
754 Add more conf.d examples (Keith Packard)
755 Make manuals build again (Keith Packard)
756 Johap -> Johab (Funda Wang)
757
758 2.3.0
759
760 Fix memory leak of patterns rejected by configuration (#2518)
761
762 Create prototype /etc/fonts/conf.d directory and populate it with a few
763 sample files. These samples are unused as the file names don't start with
764 numbers.
765
766 Update documentation.
767
768 2.2.99
769
770 Verify cache for FC_FILE and FC_FAMILY in every entry (#2219)
771
772 Update blanks list from recent Unicode docs (#86)
773
774 Various small build fixes (#280, #2278,
775
776 Documentation fixes (#2085, #2284, #2285)
777
778 Add polite typechecking to config file loader (#229)
779
780 2.2.98
781
782 Share object name strings (Michael Meeks)
783
784 Eliminate a couple of codepoints from Russian orthography (John Thacker)
785
786 Add synthetic emboldening configuration changes (Jakub Pavelek)
787
788 Change FcFontSetSort to ignore language after fonts with the requested
789 languages have been found. (Owen Taylor)
790
791 Add some RedHat font configuration changes (Owen Tayler).
792
793 Add full Unicode case folding support to case-ignoring string functions
794 (Keith Packard)
795
796 Remove Han characters from Korean orthography (Tor Andersson)
797
798 2.2.97
799
800 Fc-cache sleeps before exiting to ensure filesystem timestamps are well
801 ordered.
802
803 Added Punjai orthography.
804
805 The timestamp in fonts.conf is gone now. Too many problems.
806
807 The default font path includes all of the X fonts; use selectfont/rejectfont
808 to eliminate bitmaps, as shown in the sample local.conf file.
809
810 <include> configuration elements may now reference a directory. Files
811 in that directory matching [0-9]* are loaded in UTF-8 collating sequence order.
812
813 <selectfont> configuration added to control which fonts are used.
814
815 fontformat font pattern elements built from the FT_Get_X11_Font_Format
816 function in newer versions of FreeType.
817
818 'capability' list constructed from gsub/gpos and silf values in TrueType
819 files.
820
821 Multi-lingual names (style, family, fullname) extracted and stored with
822 parallel <foo>lang properties marking language.
823
824 2.2.96
825
826 Fix FcConfigUpToDate to actually check all font directories and eliminate
827 a typo which completely prevented it from working (Lubos Lunak
828 <l.lunak@suse.cz>)
829
830 Remove comma at end of FcResult enum definition for picky compilers.
831
832 2.2.95
833
834 Add FcResultOutOfMemory so FcFontSetMatch can return accurate error.
835
836 Replace MIN/MAX/ABS macros which happened to be in old FreeType releases
837 with FC_MIN/FC_MAX/FC_ABS macros owned by fontconfig.
838
839 2.2.94
840
841 The 2.2.93 release was prepared with a broken libtool which created
842 the shared library without the '.so' in the file names.
843
844 2.2.93
845
846 This is the third prerelease of fontconfig 2.3. Significant changes from
847 2.2.92 are:
848
849 o Use new FreeType #include syntax
850 o use y_ppem field instead of 'height' in bitmap sizes rec -
851 FreeType changed the semantics. Still uses height for
852 older versions of FreeType
853 o Don't construct program manuals unless docbook is available
854
855 2.2.92
856
857 o make distcheck work
858
859 2.2.91
860
861 o Switch to SGML manuals
862 o Add FC_DUAL width spacing value
863 o Add FcFini to close out fontconfig and release all memory
864
865 2.2
866
867 This is the third public release of fontconfig, a font configuration and
868 customization library. Fontconfig is designed to locate fonts within the
869 system and select them according to requirements specified by applications.
870
871 Fontconfig is not a rasterization library, nor does it impose a particular
872 rasterization library on the application. The X-specific library
873 'Xft' uses fontconfig along with freetype to specify and rasterize fonts.
874
875 Keith Packard
876 keithp@keithp.com