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