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