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