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