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