]> git.wh0rd.org - fontconfig.git/blob - ChangeLog
3bbf227025c987ee584f77616fa4e7bb44ac494d
[fontconfig.git] / ChangeLog
1 2005-10-05 Patrick Lam <plam@mit.edu>
2 * src/fccache.c (FcCacheHaveBank):
3
4 Implement move-to-front array for banks (perf regression
5 reported by Ronny V. Vindenes).
6
7 2005-10-04 Patrick Lam <plam@mit.edu>
8 * src/fccache.c (FcDirCacheValid, FcDirCacheUnlink,
9 FcDirCacheHasCurrentArch):
10 * fc-cache/fc-cache.c (scanDirs):
11 * fontconfig/fontconfig.h:
12
13 Add new API which unlinks directory caches and checks dir caches
14 for existence of appropriate sections. Fix fc-cache to unlink
15 stale cache files and save directory caches that lack relevant
16 sections.
17
18 2005-10-03 Patrick Lam <plam@mit.edu>
19 * src/fccache.c (FcDirCacheValid):
20
21 Ensure that a directory cache has the appropriate section
22 before reporting that it is valid (reported by Matthias Clasen).
23
24 2005-09-29 Mathias Hasselmann <mathias.hasselmann@gmx.de>
25
26 reviewed by: plam
27
28 * configure.in:
29 * src/Makefile.am:
30 * src/fcxml.c:
31
32 Use libxml2 if requested (with --enable-libxml2) or if
33 expat is not available.
34
35 2005-09-29 Patrick Lam <plam@mit.edu>
36 * src/fccache.c (FcGlobalCacheSave, FcDirCacheWrite):
37
38 Fix multi-arch cache files: compute the position for the
39 block to be added using info from OrigFile, not NewFile.
40
41 2005-09-28 Patrick Lam <plam@mit.edu>
42 * src/fccache.c (FcCacheMachineSignature):
43
44 Cast results of sizeof() to unsigned int to get rid of
45 warnings on x86_64 (thanks Matthias Clasen).
46
47 2005-09-27 Patrick Lam <plam@mit.edu>
48 * src/fccache.c (FcGlobalCacheSave, FcCacheCopyOld,
49 FcDirCacheWrite):
50
51 Use FcAtomic to rewrite cache files.
52
53 2005-09-27 Patrick Lam <plam@mit.edu>
54
55 * src/fccache.c (FcDirCacheWrite):
56
57 Don't unlink the fonts.cache-2 file even if there's no data
58 to write; just write an empty cache file. (thanks Lubos Lunak)
59
60 2005-09-27 Patrick Lam <plam@mit.edu>
61
62 * src/fccache.c (FcDirCacheWrite):
63
64 Allocate room for the subdirectory names in each
65 directory cache. Thanks to James Cloos for finding
66 and diagnosing this bug!
67
68 2005-09-22 Patrick Lam <plam@mit.edu>
69
70 * fc-cache/fc-cache.sgml:
71 * src/fccache.c (FcDirCacheWrite):
72 * src/fccache.h (struct FcCache):
73
74 Update documentation -- fc-cache's man page now says that you
75 need to run fc-cache once per cached architecture; add some
76 documentation to the FcCache structure.
77
78 Make fc-cache write out fonts.cache-2 files for directories with
79 no fonts (i.e. only subdirectories).
80
81 2005-09-22 Patrick Lam <plam@mit.edu>
82 * doc/edit-sgml.c:
83 * fc-cache/fc-cache.sgml:
84 * fc-case/fc-case.c:
85 * fc-glyphname/fc-glyphname.c:
86 * src/fcdefault.c:
87 * src/fcfreetype.c:
88 * src/fcinit.c:
89 * src/fcxml.c:
90
91 More GCC 4 cleanups, due to Behhad Esfahbod <behdad@beddad.org>.
92
93 * Makefile.am:
94 * configure.in:
95 * fc-lang/fc-lang.c:
96 * fontconfig/fcprivate.h:
97 * fontconfig/fontconfig.h:
98 * src/fccache.c:
99 * src/fccfg.c:
100 * src/fccharset.c:
101 * src/fcdbg.c:
102 * src/fcdir.c:
103 * src/fcfs.c:
104 * src/fcint.h:
105 * src/fclang.c:
106 * src/fclist.c:
107 * src/fcmatch.c:
108 * src/fcname.c:
109 * src/fcpat.c:
110
111 Implement new mmaped cache for font information.
112 Bump so revision to 2.3.90.
113
114 2005-07-25 Keith Packard <keithp@keithp.com>
115
116 * doc/fontconfig-user.sgml:
117 * fc-glyphname/fc-glyphname.c: (scan), (main):
118 * fc-lang/fc-lang.c: (FcConfigHome):
119 * fc-match/fc-match.c: (main):
120 * src/fccfg.c: (FcConfigHome):
121 * src/fcfreetype.c: (FcSfntNameTranscode), (FcSfntNameLanguage),
122 (FcVendorMatch), (FcFreeTypeQuery), (FcFreeTypeCharSetAndSpacing),
123 (addtag), (FcFontCapabilities):
124 * src/fcpat.c: (FcValueListEntCreate):
125 * src/fcstr.c: (FcStrCaseWalkerInit):
126 * src/fcxml.c: (FcParsePatelt), (FcConfigParseAndLoadDir):
127
128 Various GCC 4 cleanups for signed vs unsigned char
129
130 Match only [0-9]*.conf files in <include>{directory}</include>
131 elements to avoid loading *.rpmsave or .dpkg-old files. (otaylor)
132
133 2005-07-15 Carl Worth <cworth@cworth.org>
134
135 * src/fcint.h:
136 * src/fcinit.c: (FcFini):
137 * src/fcpat.c: (FcPatternFini): Rename FcPatternThawAll to
138 FcPatternFini.
139
140 * src/fcpat.c: (FcObjectStaticName), (FcObjectStaticNameFini):
141 Pull the FcObjectStateName hash table out to file scope, and add
142 FcObjectStaticNameFini so that FcFini will cleanup this hash table
143 as well.
144
145 * src/fcxml.c: (FcConfigParseAndLoad): Clear FILE* to NULL after
146 fclose.
147
148 2005-06-16 Patrick Lam <plam@MIT.EDU>
149
150 reviewed by: keithp
151
152 * src/fccfg.c: (FcConfigCompareValue):
153 Make FcOpNotContains use FcStrStr for strings so that
154 it matches semantics for !FcOpContains.
155
156 2005-05-20 Keith Packard <keithp@keithp.com>
157
158 * debian/changelog:
159 * debian/control:
160 Move fontconfig source package to libs as per override
161
162 2005-05-20 Aiet Kolkhi <aietkolkhi@gmail.com>
163
164 reviewed by: Mike Fabian
165
166 * fc-lang/ka.orth:
167 The ka.orth file requires several characters which are not
168 used anymore in modern Georgian and which are missing in the free
169 Georgian TrueType fonts downloadable at:
170
171 http://aiet.qartuli.net/docs/georgian_on_linux_en.php
172
173 2005-04-27 Keith Packard <keithp@keithp.com>
174
175 * README:
176 * debian/changelog:
177 Update date to real 2.3.2 release date.
178 Fix change attributions
179
180 2005-04-27 Keith Packard <keithp@keithp.com>
181
182 * configure.in:
183 Bump so revision for 2.3.2
184 * fc-cache/fc-cache.c: (scanDirs):
185 Fix a few minor leaks in error cases.
186
187 2005-04-23 Keith Packard <keithp@keithp.com>
188
189 * README:
190 * configure.in:
191 * debian/changelog:
192 * fontconfig/fontconfig.h:
193 Update for version 2.3.2
194
195 2005-04-21 Keith Packard <keithp@keithp.com>
196
197 * debian/fontconfig.postinst:
198 Don't force bitmap font enable in default
199 configuration; allows users to override this in
200 ~/.fonts.conf
201 * debian/po/cs.po:
202 * debian/po/da.po:
203 * debian/po/de.po:
204 * debian/po/es.po:
205 * debian/po/fr.po:
206 * debian/po/ja.po:
207 * debian/po/nl.po:
208 * debian/po/pt.po:
209 * debian/po/pt_BR.po:
210 * debian/po/templates.pot:
211 * debian/po/tr.po:
212 * debian/po/zh_CN.po:
213 Updated translations
214
215 * fc-cache/fc-cache.c: (main):
216 Destroy font configuration on exit to help valgrind
217
218 * fonts.conf.in:
219 * src/fcfreetype.c: (FcSfntNameTranscode), (FcFreeTypeCharIndex),
220 (FcFreeTypeCheckGlyph):
221 Use own transcoding routines in preference to iconv
222 which appears to have leaks in some translators.
223 Call iconv_close after using iconv (oops).
224
225 Prefer unicode encoding of Euro char as some
226 fonts mis-encode Euro in other ones.
227
228 Must fetch bitmap glyphs to get width values
229 to check for monospace/dual-width fonts.
230
231 2005-04-13 Ross Burton <ross@burtonini.com>
232
233 * src/fcpat.c:
234 Check that a pattern isn't already frozen in FcPatternFreeze.
235
236 2005-03-31 Ross Burton <ross@burtonini.com>
237
238 * src/fclist.c:
239 * src/fcmatch.c:
240 * src/fcpat.c:
241 Run all FcPattern objects through FcObjectStaticName, so that
242 compares can be done on pointers instead of strings (#2659)
243
244 2005-03-17 Tor Lillqvist <tml@novell.com>
245
246 * src/fontconfig.def.in: Add the .dll to the dll name.
247
248 2005-03-10 Keith Packard <keithp@keithp.com>
249
250 * debian/README.Debian:
251 Update to reflect configuration changes
252 * debian/changelog:
253 * debian/fontconfig.postinst:
254 Fix Autohint vs Autohinter mistake
255 * debian/fontconfig.templates:
256 Adopt changes from Josselin Mouette for configuration descriptions
257 Update debian to version 2.3.1-2
258
259 2005-03-08 Keith Packard <keithp@keithp.com>
260
261 * debian/changelog:
262 * debian/rules:
263 Update debian for 2.3.1
264
265 2005-03-09 Tor Lillqvist <tml@novell.com>
266
267 * fontconfig-zip.in: Get the DLL from "bin" where modern libtools
268 put it, not "lib".
269
270 * src/fccfg.c (FcConfigFileExists): Check also drive letter
271 prefix on Win32.
272
273 2005-03-08 Keith Packard <keithp@keithp.com>
274
275 * README:
276 * configure.in:
277 * fontconfig/fontconfig.h:
278 Update for 2.3.1
279
280 2005-03-05 Keith Packard <keithp@keithp.com>
281
282 * src/fcfreetype.c: (addtag), (FcFontCapabilities):
283 Include space and remove numbers from valid script tags.
284 This ensures that tags like 'lao ' work while rejecting
285 those which have any digits.
286 Eliminate a spurious debugging variable (len)
287
288 2005-03-05 Keith Packard <keithp@keithp.com>
289
290 * src/fcfreetype.c: (addtag), (GetScriptTags),
291 (FcFontCapabilities):
292 Rework GSUB/GPOS script parsing to survive broken fonts.
293 Thanks for the broken font go to Manish Singh
294
295 2005-03-05 Keith Packard <keithp@keithp.com>
296
297 Josselin Mouette:
298 * debian/changelog:
299 * debian/control:
300 * debian/fontconfig.config:
301 * debian/fontconfig.templates:
302 * debian/rules:
303 Include 2.3 release information in changelog
304 Add Josselin Mouette as an Uploader
305 Set hinting_type to low priority configuration option
306
307 Manish Singh:
308 * debian/fontconfig.postinst:
309 yes_bitmaps.conf -> yes-bitmaps.conf
310
311 Funda Wang:
312 * src/fcfreetype.c:
313 Johap -> Johab
314
315 2005-03-02 Keith Packard <keithp@keithp.com>
316
317 * Makefile.am:
318 * conf.d/Makefile.am:
319 * conf.d/autohint.conf:
320 * conf.d/no-sub-pixel.conf:
321 * conf.d/sub-pixel.conf:
322 * conf.d/unhinted.conf:
323 * debian/autohint.conf:
324 * debian/fontconfig.install:
325 * debian/fontconfig.postinst:
326 * debian/fontconfig.templates:
327 * debian/no-sub-pixel.conf:
328 * debian/unhinted.conf:
329 Move debian-specific conf file examples upstream.
330
331 Sub-pixel configuration examples must smash subpixel value
332 as Xft always sets it from X.
333
334 Change sub-pixel rendering debconf descriptions from
335 Enable/Disable to Always/Never.
336
337 2005-03-02 Keith Packard <keithp@keithp.com>
338
339 * .cvsignore:
340 * conf.d/.cvsignore:
341 * doc/.cvsignore:
342 Ignore more build detritus
343
344 * Makefile.am:
345 Add debian package construction stuff.
346
347 * config/config.guess:
348 * config/config.sub:
349 Update to newer versions of these tools
350
351 * doc/Makefile.am:
352 Get library manuals to build again (we love automake).
353
354 * debian/README.Debian:
355 * debian/autohint.conf:
356 * debian/changelog:
357 * debian/compat:
358 * debian/control:
359 * debian/copyright:
360 * debian/fontconfig-udeb.install:
361 * debian/fontconfig.config:
362 * debian/fontconfig.defoma:
363 * debian/fontconfig.dirs:
364 * debian/fontconfig.install:
365 * debian/fontconfig.postinst:
366 * debian/fontconfig.postrm:
367 * debian/fontconfig.templates:
368 * debian/libfontconfig1-dev.install:
369 * debian/libfontconfig1.install:
370 * debian/local.conf.md5sum:
371 * debian/no-sub-pixel.conf:
372 * debian/po/POTFILES.in:
373 * debian/po/cs.po:
374 * debian/po/da.po:
375 * debian/po/de.po:
376 * debian/po/es.po:
377 * debian/po/fr.po:
378 * debian/po/ja.po:
379 * debian/po/nl.po:
380 * debian/po/pt.po:
381 * debian/po/pt_BR.po:
382 * debian/po/templates.pot:
383 * debian/po/tr.po:
384 * debian/po/zh_CN.po:
385 * debian/rules:
386 * debian/unhinted.conf:
387 Update debian build system to switch maintainers and
388 deal with 2.3 functionality
389
390 2005-03-01 Keith Packard <keithp@keithp.com>
391
392 * README:
393 * configure.in:
394 * fontconfig/fontconfig.h:
395 Update for 2.3.0
396
397 2005-03-01 Keith Packard <keithp@keithp.com>
398
399 * doc/Makefile.am:
400 Generate and install PDF versions of the manuals
401
402 * doc/fcpattern.fncs:
403 Fix formatting
404
405 * doc/fcstring.fncs:
406 Add missing exported functions, fix data types
407
408 * doc/fontconfig-devel.sgml:
409 Add missing pattern elements.
410
411 * doc/fontconfig-user.sgml:
412 Add missing pattern elements. Document conf.d usage,
413 clarify available orthography list. Fix some config file
414 attributes. Complete list of constants.
415
416 * fontconfig/fontconfig.h:
417 Mark FC_SOURCE deprecated.
418
419 * src/fcfreetype.c: (FcFreeTypeQuery):
420 Don't set FC_SOURCE any longer.
421
422 2005-02-28 Keith Packard <keithp@keithp.com>
423
424 * Makefile.am:
425 * conf.d/Makefile.am:
426 * conf.d/README:
427 * conf.d/no-bitmaps.conf:
428 * conf.d/sub-pixel.conf:
429 * conf.d/yes-bitmaps.conf:
430 * configure.in:
431 Create prototype /etc/fonts/conf.d directory with a few
432 sample configuration files.
433 Deprecate use of local.conf for local customizations in favor of
434 this directory based scheme which is more easily integrated into
435 installation systems.
436
437 * src/fcname.c:
438 Tag FC_EMBOLDEN as a boolean variable
439
440 2005-02-10 Keith Packard <keithp@keithp.com>
441
442 reviewed by: pborelli@katamail.com
443
444 * src/fcdir.c: (FcFileScanConfig):
445 Free patterns from fonts which are rejected by configuration
446 (bug #2518)
447
448 2005-01-28 Keith Packard <keithp@keithp.com>
449
450 * README:
451 * configure.in:
452 * fontconfig/fontconfig.h:
453 Update for version 2.2.99
454
455 2005-01-28 Keith Packard <keithp@keithp.com>
456
457 * README:
458 Add a few pointers (#2284, #2285)
459
460 2005-01-28 Keith Packard <keithp@keithp.com>
461
462 * src/fcint.h:
463 * src/fcname.c: (FcNameBool):
464 * src/fcxml.c: (FcTypeName), (FcTypecheckValue), (FcTypecheckExpr),
465 (FcTestCreate), (FcEditCreate), (FcConfigLexBool), (FcParseBool),
466 (FcParseAlias), (FcParseInclude), (FcParseTest), (FcParseEdit):
467 Polite typechecking for test and edit expressions. Helps
468 catch errors in the font configuration. (bug 229)
469
470 2005-01-15 Alan Coopersmith <alan.coopersmith@sun.com>
471
472 reviewed by: Keith Packard <keithp@keithp.com>
473
474 * configure.in:
475 Have --with-expat set EXPAT_CFLAGS (bug 2278)
476
477 2005-01-13 Keith Packard <keithp@keithp.com>
478
479 * doc/fontconfig-user.sgml:
480 Add SEE ALSO section (bug 2085)
481
482 2005-01-13 J. Ali Harlow <ali@juiblex.co.uk>
483
484 reviewed by: Keith Packard <keithp@keithp.com>
485
486 * Makefile.am:
487 * configure.in:
488 * doc/Makefile.am:
489 * fc-case/Makefile.am:
490 * fc-glyphname/Makefile.am:
491 * fc-lang/Makefile.am:
492 * src/fontconfig.def.in:
493 Cross compiling fixes (bug 280)
494
495 2005-01-13 Keith Packard <keithp@keithp.com>
496
497 * fonts.conf.in:
498 Update blanks list (Closes bug 86)
499
500 2005-01-04 Keith Packard <keithp@keithp.com>
501
502 * src/fccache.c: (FcCacheFontSetAdd):
503 Verify that every font pattern loaded from cache has
504 both FC_FILE and FC_FAMILY entries.
505 Attempt to fix bug #2219.
506
507 2004-12-29 Keith Packard <keithp@keithp.com>
508
509 * README:
510 * configure.in:
511 * fontconfig/fontconfig.h:
512 Update for version 2.2.98
513
514 2004-12-29 Keith Packard <keithp@keithp.com>
515
516 * fontconfig/fontconfig.h:
517 Document ASCII limitations of Fc character conversion macros
518 * src/fcstr.c: (FcStrCaseWalkerLong), (FcStrDowncase):
519 Fix off-by-one error in utf-8 case walking code.
520 Add FcStrDowncase (useful for testing case conversion functions)
521
522 2004-12-29 Keith Packard <keithp@keithp.com>
523
524 * .cvsignore:
525 * fc-case/.cvsignore:
526 clean up CVS ignore lists
527 * fc-lang/iso-3166.txt:
528 Add territory database
529
530 2004-12-29 Tor Andersson <tor.andersson@gmail.com>
531
532 Reviewed by: Keith Packard
533
534 * fc-lang/ko.orth:
535 Remove Han characters from Korean orthography
536
537 2004-12-29 Keith Packard <keithp@keithp.com>
538
539 * Makefile.am:
540 Reorder utility programs to make sure fc-case is run before fc-lang
541 as fc-lang uses fcstr.c which uses fccase.h
542 * fonts.conf.in:
543 Fix broken XML
544
545 2004-12-29 Keith Packard <keithp@keithp.com>
546
547 * fonts.conf.in:
548 Adopt some RedHat suggestions for standard font configuration.
549
550 * Makefile.am:
551 * configure.in:
552 * fc-case/CaseFolding.txt:
553 * fc-case/Makefile.am:
554 * fc-case/fc-case.c: (panic), (addFold), (ucs4_to_utf8),
555 (utf8_size), (addChar), (foldExtends), (case_fold_method_name),
556 (dump), (parseRaw), (caseFoldReadRaw), (main):
557 * fc-case/fccase.tmpl.h:
558 Add new helper program 'fc-case' to construct case folding
559 tables from standard Unicode CaseFolding.txt file
560
561 * src/fcint.h:
562 * src/fclist.c: (FcListValueHash):
563 * src/fcstr.c: (FcStrCaseWalkerInit), (FcStrCaseWalkerLong),
564 (FcStrCaseWalkerNext), (FcStrCaseWalkerNextIgnoreBlanks),
565 (FcStrCmpIgnoreCase), (FcStrCmpIgnoreBlanksAndCase),
566 (FcStrHashIgnoreCase), (FcStrIsAtIgnoreBlanksAndCase),
567 (FcStrIsAtIgnoreCase), (FcStrStrIgnoreCase):
568 Re-implement case insensitive functions with Unicode
569 aware versions (including full case folding mappings)
570
571 2004-12-13 Keith Packard <keithp@keithp.com>
572
573 reviewed by: Owen Taylor <otaylor@redhat.com>
574
575 * src/fcmatch.c: (FcFontSetSort):
576 I changed FcFontSetSort to respect the generic aliases better
577 in the face of language matching.
578
579 What I did was to ammend the strict sort order used by FcFontSort so
580 that it 'satisfies' the language specified in the pattern by locating
581 the best matching font supporting each pattern language and then
582 ignores language in the remaining fonts for purposes of matching.
583
584 So, when asking for 'sans:lang=en', you'll get an English font first,
585 and then the remaining fonts sorted with respect to the 'sans' alias
586 alone -- pushing Kochi fonts ahead of other English-supporting Han fonts.
587
588 2004-12-10 Jakub Pavelek <jakub.pavelek@nokia.com>
589
590 reviewed by: Keith Packard <keithp@keithp.com>
591
592 * fontconfig/fontconfig.h:
593 * fonts.conf.in:
594
595 Configuration changes to request synthetic emboldening of
596 fonts. The actual emboldening code will live in Xft.
597
598 2004-12-09 John Thacker <thacker@math.cornell.edu>
599
600 reviewed by: Keith Packard <keithp@keithp.com>
601
602 * fc-lang/ru.orth:
603
604 Currently Russian (ru) requires 0406 and 0456 (І and і), but these
605 were eliminated in Russian in 1918 in favor of 0418 and 0438 (И and
606 и), and don't even appear in KOI8-R. (The hypothesis that they
607 don't appear in KOI8-R due to their similarity with Latin I and i is
608 eliminated by their presence in KOI8-U.) I have a couple of fonts
609 with Russian support that don't have the letter.
610
611 Therefore, 0406 and 0456 should be removed from or commented out of
612 ru.orth
613
614 2004-12-06 michael meeks <mmeeks@novell.com>
615
616 Reviewed by: Keith Packard <keithp@keithp.com>
617
618 * src/fcinit.c: (FcMemReport):
619 * src/fcint.h:
620 * src/fclist.c: (FcObjectSetAdd):
621 * src/fcpat.c: (FcValueListEntCreate), (FcPatternBaseFreeze),
622 (FcPatternInsertElt), (FcPatternEqual), (FcObjectStaticName):
623 * src/fcxml.c: (FcParsePatelt):
624 memoize strings and share a single copy for all uses. Note that
625 this could be improved further by using statically allocated blocks
626 and gluing multiple strings together, but I'm basically lazy.
627 In my environment with 800 font files, I get a savings of about 90KB.
628
629 2004-12-06 Keith Packard <keithp@keithp.com>
630
631 * COPYING:
632 * Makefile.am:
633 * config/Makedefs.in:
634 * configure.in:
635 * doc/edit-sgml.c:
636 * doc/fcatomic.fncs:
637 * doc/fcblanks.fncs:
638 * doc/fccharset.fncs:
639 * doc/fcconfig.fncs:
640 * doc/fcconstant.fncs:
641 * doc/fcfile.fncs:
642 * doc/fcfontset.fncs:
643 * doc/fcfreetype.fncs:
644 * doc/fcinit.fncs:
645 * doc/fcmatrix.fncs:
646 * doc/fcobjectset.fncs:
647 * doc/fcobjecttype.fncs:
648 * doc/fcpattern.fncs:
649 * doc/fcstring.fncs:
650 * doc/fcstrset.fncs:
651 * doc/fcvalue.fncs:
652 * doc/fontconfig-devel.sgml:
653 * doc/fontconfig-user.sgml:
654 * doc/func.sgml:
655 * doc/version.sgml.in:
656 * fc-cache/Makefile.am:
657 * fc-cache/fc-cache.c:
658 * fc-glyphname/Makefile.am:
659 * fc-glyphname/fc-glyphname.c:
660 * fc-glyphname/fcglyphname.tmpl.h:
661 * fc-lang/Makefile.am:
662 * fc-lang/aa.orth:
663 * fc-lang/ab.orth:
664 * fc-lang/af.orth:
665 * fc-lang/am.orth:
666 * fc-lang/ar.orth:
667 * fc-lang/ast.orth:
668 * fc-lang/ava.orth:
669 * fc-lang/ay.orth:
670 * fc-lang/az.orth:
671 * fc-lang/az_ir.orth:
672 * fc-lang/ba.orth:
673 * fc-lang/bam.orth:
674 * fc-lang/be.orth:
675 * fc-lang/bg.orth:
676 * fc-lang/bh.orth:
677 * fc-lang/bho.orth:
678 * fc-lang/bi.orth:
679 * fc-lang/bin.orth:
680 * fc-lang/bn.orth:
681 * fc-lang/bo.orth:
682 * fc-lang/br.orth:
683 * fc-lang/bs.orth:
684 * fc-lang/bua.orth:
685 * fc-lang/ca.orth:
686 * fc-lang/ce.orth:
687 * fc-lang/ch.orth:
688 * fc-lang/chm.orth:
689 * fc-lang/chr.orth:
690 * fc-lang/co.orth:
691 * fc-lang/cs.orth:
692 * fc-lang/cu.orth:
693 * fc-lang/cv.orth:
694 * fc-lang/cy.orth:
695 * fc-lang/da.orth:
696 * fc-lang/de.orth:
697 * fc-lang/dz.orth:
698 * fc-lang/el.orth:
699 * fc-lang/en.orth:
700 * fc-lang/eo.orth:
701 * fc-lang/es.orth:
702 * fc-lang/et.orth:
703 * fc-lang/eu.orth:
704 * fc-lang/fa.orth:
705 * fc-lang/fc-lang.c:
706 * fc-lang/fc-lang.man:
707 * fc-lang/fclang.tmpl.h:
708 * fc-lang/fi.orth:
709 * fc-lang/fj.orth:
710 * fc-lang/fo.orth:
711 * fc-lang/fr.orth:
712 * fc-lang/ful.orth:
713 * fc-lang/fur.orth:
714 * fc-lang/fy.orth:
715 * fc-lang/ga.orth:
716 * fc-lang/gd.orth:
717 * fc-lang/gez.orth:
718 * fc-lang/gl.orth:
719 * fc-lang/gn.orth:
720 * fc-lang/gu.orth:
721 * fc-lang/gv.orth:
722 * fc-lang/ha.orth:
723 * fc-lang/haw.orth:
724 * fc-lang/he.orth:
725 * fc-lang/hi.orth:
726 * fc-lang/ho.orth:
727 * fc-lang/hr.orth:
728 * fc-lang/hu.orth:
729 * fc-lang/hy.orth:
730 * fc-lang/ia.orth:
731 * fc-lang/ibo.orth:
732 * fc-lang/id.orth:
733 * fc-lang/ie.orth:
734 * fc-lang/ik.orth:
735 * fc-lang/io.orth:
736 * fc-lang/is.orth:
737 * fc-lang/iso639-2:
738 * fc-lang/it.orth:
739 * fc-lang/iu.orth:
740 * fc-lang/ja.orth:
741 * fc-lang/ka.orth:
742 * fc-lang/kaa.orth:
743 * fc-lang/ki.orth:
744 * fc-lang/kk.orth:
745 * fc-lang/kl.orth:
746 * fc-lang/km.orth:
747 * fc-lang/kn.orth:
748 * fc-lang/ko.orth:
749 * fc-lang/kok.orth:
750 * fc-lang/ks.orth:
751 * fc-lang/ku.orth:
752 * fc-lang/ku_ir.orth:
753 * fc-lang/kum.orth:
754 * fc-lang/kv.orth:
755 * fc-lang/kw.orth:
756 * fc-lang/ky.orth:
757 * fc-lang/la.orth:
758 * fc-lang/lb.orth:
759 * fc-lang/lez.orth:
760 * fc-lang/lo.orth:
761 * fc-lang/lt.orth:
762 * fc-lang/lv.orth:
763 * fc-lang/mg.orth:
764 * fc-lang/mh.orth:
765 * fc-lang/mi.orth:
766 * fc-lang/mk.orth:
767 * fc-lang/ml.orth:
768 * fc-lang/mn.orth:
769 * fc-lang/mo.orth:
770 * fc-lang/mr.orth:
771 * fc-lang/mt.orth:
772 * fc-lang/my.orth:
773 * fc-lang/nb.orth:
774 * fc-lang/nds.orth:
775 * fc-lang/ne.orth:
776 * fc-lang/nl.orth:
777 * fc-lang/nn.orth:
778 * fc-lang/no.orth:
779 * fc-lang/ny.orth:
780 * fc-lang/oc.orth:
781 * fc-lang/om.orth:
782 * fc-lang/or.orth:
783 * fc-lang/os.orth:
784 * fc-lang/pl.orth:
785 * fc-lang/ps_af.orth:
786 * fc-lang/ps_pk.orth:
787 * fc-lang/pt.orth:
788 * fc-lang/rm.orth:
789 * fc-lang/ro.orth:
790 * fc-lang/ru.orth:
791 * fc-lang/sa.orth:
792 * fc-lang/sah.orth:
793 * fc-lang/sco.orth:
794 * fc-lang/se.orth:
795 * fc-lang/sel.orth:
796 * fc-lang/sh.orth:
797 * fc-lang/si.orth:
798 * fc-lang/sk.orth:
799 * fc-lang/sl.orth:
800 * fc-lang/sm.orth:
801 * fc-lang/sma.orth:
802 * fc-lang/smj.orth:
803 * fc-lang/smn.orth:
804 * fc-lang/sms.orth:
805 * fc-lang/so.orth:
806 * fc-lang/sq.orth:
807 * fc-lang/sr.orth:
808 * fc-lang/sv.orth:
809 * fc-lang/sw.orth:
810 * fc-lang/syr.orth:
811 * fc-lang/ta.orth:
812 * fc-lang/te.orth:
813 * fc-lang/tg.orth:
814 * fc-lang/th.orth:
815 * fc-lang/ti_er.orth:
816 * fc-lang/ti_et.orth:
817 * fc-lang/tig.orth:
818 * fc-lang/tk.orth:
819 * fc-lang/tl.orth:
820 * fc-lang/tn.orth:
821 * fc-lang/to.orth:
822 * fc-lang/tr.orth:
823 * fc-lang/ts.orth:
824 * fc-lang/tt.orth:
825 * fc-lang/tw.orth:
826 * fc-lang/tyv.orth:
827 * fc-lang/ug.orth:
828 * fc-lang/uk.orth:
829 * fc-lang/ur.orth:
830 * fc-lang/uz.orth:
831 * fc-lang/ven.orth:
832 * fc-lang/vi.orth:
833 * fc-lang/vo.orth:
834 * fc-lang/vot.orth:
835 * fc-lang/wa.orth:
836 * fc-lang/wen.orth:
837 * fc-lang/wo.orth:
838 * fc-lang/xh.orth:
839 * fc-lang/yap.orth:
840 * fc-lang/yi.orth:
841 * fc-lang/yo.orth:
842 * fc-lang/zh_cn.orth:
843 * fc-lang/zh_hk.orth:
844 * fc-lang/zh_mo.orth:
845 * fc-lang/zh_sg.orth:
846 * fc-lang/zh_tw.orth:
847 * fc-lang/zu.orth:
848 * fc-list/Makefile.am:
849 * fc-list/fc-list.c:
850 * fc-match/Makefile.am:
851 * fc-match/fc-match.1:
852 * fc-match/fc-match.c:
853 * fontconfig/fcfreetype.h:
854 * fontconfig/fcprivate.h:
855 * fontconfig/fontconfig.h:
856 * src/fcatomic.c:
857 * src/fcblanks.c:
858 * src/fccache.c:
859 * src/fccfg.c:
860 * src/fccharset.c:
861 * src/fcdbg.c:
862 * src/fcdefault.c:
863 * src/fcdir.c:
864 * src/fcfreetype.c:
865 * src/fcfs.c:
866 * src/fcinit.c:
867 * src/fcint.h:
868 * src/fclang.c:
869 * src/fclist.c:
870 * src/fcmatch.c:
871 * src/fcmatrix.c:
872 * src/fcname.c:
873 * src/fcpat.c:
874 * src/fcstr.c:
875 * src/fcxml.c:
876 Change files from ISO-Latin-1 to UTF-8
877
878 2004-12-04 Keith Packard <keithp@keithp.com>
879
880 * INSTALL:
881 Update links to new freedesktop.org locations
882 * Makefile.am:
883 Add uninstall-local to get rid of fonts.conf and local.conf if they
884 match the distributed versions. Fixes 'make distcheck'
885
886 2004-12-04 Keith Packard <keithp@keithp.com>
887
888 * README:
889 * configure.in:
890 * fontconfig/fontconfig.h:
891 Updates for version 2.2.97
892
893 2004-12-04 Owen Taylor <otaylor@redhat.com>
894
895 reviewed by: Keith Packard <keithp@keithp.com>
896
897 * fc-cache/fc-cache.c: (main):
898 Sleep for two seconds before exiting to make sure timestamps
899 for future changes have distinct mod times in the file system.
900 Bug #1982.
901 * fc-lang/pa.orth:
902 Add Punjabi orthography. Bug #1671.
903
904 2004-12-04 Keith Packard <keithp@keithp.com>
905
906 * fonts.conf.in:
907 Just remove the FC_FONTDATE -- it has locale issues and
908 annoys redhat multi-arch installs. Now that all X fonts are
909 included without prejudice, the chances of the date being at
910 all interesting are rather limited. Bug #505.
911 * src/Makefile.am:
912 Add copyright and license
913
914 2004-12-04 Keith Packard <keithp@keithp.com>
915
916 * configure.in:
917 Change default set of fonts to include all of
918 /usr/X11R6/lib/X11/fonts (or wherever the X fonts are located).
919 * doc/fontconfig-user.sgml:
920 Document new <include>directory-name</include> semantics
921 * fonts.conf.in:
922 add <include ignore_missing="yes">conf.d</include>
923 * local.conf:
924 Add selectfont to ignore bitmap fonts, add comment for
925 selectfont which accepts bitmap fonts.
926 * src/fcdir.c:
927 * src/fcint.h:
928 * src/fcxml.c: (FcConfigParseAndLoadDir), (FcConfigParseAndLoad):
929 Allow <include> configuration elements to reference directories.
930 Parse and load all files of the form [0-9]* in sorted order.
931
932 2004-12-04 Keith Packard <keithp@keithp.com>
933
934 * autogen.sh:
935 Report command line for $srcdir/configure accurately.
936 Bug #212.
937
938 2004-12-04 Keith Packard <keithp@keithp.com>
939
940 * src/fcfreetype.c: (FcFreeTypeQuery):
941 Check for non-empty face->family_name and face->style_name
942 before using those for the font. Empty names match everything.
943 Bug #210.
944
945 2004-12-04 Keith Packard <keithp@keithp.com>
946
947 * configure.in:
948 * fontconfig/fontconfig.h:
949 * src/fcfreetype.c: (FcFreeTypeQuery):
950 * src/fcname.c:
951 Create FC_FONTFORMAT from FT_Get_X11_Font_Format function where
952 available. This provides font file format information (BDF, Type 1,
953 PCF, TrueType) for each font. Closes #109.
954
955 2004-12-04 Daniel Glassey <danglassey@ntlworld.com>
956
957 reviewed by: Keith Packard <keithp@keithp.com>
958
959 * doc/fontconfig-user.sgml:
960 Fix typo.
961
962 * fontconfig/fontconfig.h:
963 * src/fcfreetype.c: (FcFreeTypeQuery), (addtag), (compareulong),
964 (GetScriptTags), (FcFontCapabilities):
965 * src/fcname.c:
966 Add detection for font capabilities (bug #105)
967
968 2004-12-04 Keith Packard <keithp@keithp.com>
969
970 * Makefile.am:
971 Move existing fonts.conf to fonts.conf.bak
972
973 * configure.in:
974 Add detection of iconv
975
976 * doc/fcpattern.fncs:
977 * doc/fontconfig-devel.sgml:
978 * doc/fontconfig-user.sgml:
979 * fonts.dtd:
980 Document new selectfont elements
981
982 * fc-lang/nb.orth:
983 Switch to UTF-8 in comment
984
985 * fontconfig/fontconfig.h:
986 * src/fcname.c:
987 Add fullname, and family/style/fullname language entries
988
989 * src/fccache.c: (FcCacheFontSetAdd):
990 * src/fcdir.c: (FcFileScanConfig):
991 Respect selectfont/*/glob
992
993 * src/fcint.h:
994 * src/fccfg.c: (FcConfigCreate), (FcConfigDestroy),
995 (FcConfigCompareValue), (FcConfigPatternsAdd),
996 (FcConfigPatternsMatch), (FcConfigAcceptFont):
997 * src/fcxml.c: (FcElementMap), (FcVStackDestroy),
998 (FcVStackPushPattern), (FcPopExpr), (FcParseAcceptRejectFont),
999 (FcPopValue), (FcParsePatelt), (FcParsePattern), (FcEndElement):
1000 Add support for selectfont
1001
1002 * src/fcfreetype.c: (FcSfntNameTranscode), (FcSfntNameLanguage),
1003 (FcStringInPatternElement), (FcFreeTypeQuery):
1004 Add multi-lingual family/style/fullname support
1005
1006 * src/fclist.c: (FcListPatternMatchAny):
1007 Expose FcListPatternMatchAny (which selectfont/*/pattern uses)
1008
1009 * src/fcpat.c: (FcPatternRemove), (FcPatternAppend),
1010 (FcObjectStaticName):
1011 Add new FcPatternRemove/FcPatternAppend.
1012 FcObjectStaticName stores computed pattern element names which
1013 are required to be static.
1014
1015 2004-09-09 "NAKAMURA Ken'ichi" <nakamura@sbp.fp.a.u-tokyo.ac.jp>
1016
1017 reviewed by: keithp
1018
1019 * Makefile.am:
1020 Remove spurious / after $(DESTDIR)
1021
1022 2004-06-30 Keith Packard <keithp@keithp.com>
1023
1024 * README:
1025 * configure.in:
1026 * fontconfig/fontconfig.h:
1027 Update for 2.2.96
1028
1029 2004-06-30 Keith Packard <keithp@keithp.com>
1030
1031 Provided by: Lubos Lunak <l.lunak@suse.cz>
1032
1033 * src/fccfg.c: (FcConfigUptoDate):
1034 However FcConfigUptoDate() doesn't seem to work. See the attached
1035 patch. First there's an obvious misplaced parenthesis making it
1036 return always false, and second, even this call fails to detect font
1037 changes (e.g. adding a new font to
1038 /usr/X11R6/lib/X11/fonts/truetype). The patch should fix that as
1039 well. The problem seems to be triggered by my fonts.conf specifying
1040 only /usr/X11R6/lib/X11/fonts , and therefore config->configDirs
1041 doesn't include subdirs, unlike config->fontDirs.
1042
1043 2004-06-03 Keith Packard <keithp@keithp.com>
1044
1045 * fontconfig/fontconfig.h:
1046 Remove comma at end of FcResult enum definition.
1047
1048 2004-05-29 Keith Packard <keithp@keithp.com>
1049
1050 * INSTALL:
1051 Add steps to md5sum release
1052
1053 2004-05-29 Keith Packard <keithp@keithp.com>
1054
1055 * README:
1056 * configure.in:
1057 * fontconfig/fontconfig.h:
1058 Update for 2.2.95
1059
1060 2004-05-29 Keith Packard <keithp@keithp.com>
1061
1062 * fontconfig/fontconfig.h:
1063 * src/fcmatch.c: (FcFontSetMatch):
1064 Add FcResultOutOfMemory to provide an accurate error when
1065 FcFontSetMatch fails in this way
1066
1067 * src/fcfreetype.c:
1068 Make #warning about lacking various FreeType features indicate
1069 which version those features appeared so users know how to
1070 fix the problem (Thanks to Anton Tropashko)
1071
1072 2004-05-05 Keith Packard <keithp@keithp.com>
1073
1074 * src/fcfreetype.c: (FcFreeTypeCharSetAndSpacing):
1075 Replace MIN/MAX/ABS macros which happen to have come
1076 from FreeType with fontconfig-specific ones (FC_*)
1077
1078 2004-04-23 Keith Packard <keithp@keithp.com>
1079
1080 * INSTALL:
1081 Extend release preparation instructions to include
1082 notification and distribution steps
1083
1084 2004-04-23 Keith Packard <keithp@keithp.com>
1085
1086 * README:
1087 * configure.in:
1088 * fontconfig/fontconfig.h:
1089 Update to 2.2.94 (2.2.93 shipped with broken libtool bits)
1090
1091 2004-04-23 Keith Packard <keithp@keithp.com>
1092
1093 * .cvsignore:
1094 Ignore a few more autotool files
1095
1096 2004-04-14 Keith Packard <keithp@keithp.com>
1097
1098 * INSTALL:
1099 Add instructions for doing a release
1100
1101 * fontconfig.spec.in:
1102 clean up .spec file; perhaps this will be useful to somebody...
1103
1104 * README:
1105 * configure.in:
1106 * fontconfig/fontconfig.h:
1107 Update to 2.2.93
1108
1109 * fc-lang/fc-lang.c:
1110 Make 'scanopen' static so GCC doesn't whine about lacking prototype
1111
1112 * fc-glyphname/Makefile.am:
1113 * fc-lang/Makefile.am:
1114 * fc-list/Makefile.am:
1115 * fc-match/Makefile.am:
1116 * src/Makefile.am:
1117 Add WARN_CFLAGS to pass -W flags for GCC systems
1118
1119 * src/fcfreetype.c: (FcNoticeFoundry), (FcVendorMatch),
1120 (FcVendorFoundry), (FcGetPixelSize), (FcFreeTypeQuery):
1121 Change various char types around to match across
1122 function calls.
1123 Fixed bug in using available_sizes[i].height which
1124 is in pixels, not 64ths of a pixel.
1125
1126 2004-03-06 Keith Packard <keithp@keithp.com>
1127
1128 * src/fcfreetype.c: (FcFreeTypeQuery):
1129 Force FC_FOUNDRY and FC_WIDTH to always be set so that
1130 matches looking for explicit values prefer exact matches
1131
1132 2004-03-02 Keith Packard <keithp@keithp.com>
1133
1134 Supplied by: mfabian@suse.de (Mike FABIAN)
1135
1136 * src/fcfreetype.c: (FcFreeTypeQuery):
1137 Bug #260 fc-cache generates wrong spacing values for bitmap fonts
1138 Was using (strcmp (a,b)) instead of (!strcmp(a,b)).
1139
1140 2004-02-21 Manish Singh <yosh@gimp.org>
1141
1142 * fc-glyphname/fc-glyphname.c: (main):
1143 Cast strlen to int for printf, so we're 64-bit clean.
1144
1145 2004-02-11 Keith Packard <keithp@keithp.com>
1146
1147 * configure.in:
1148 * src/fcfreetype.c: (FcGetPixelSize):
1149 Ok, so I messed up the test for y_ppem. Let's see if I
1150 got it right this time.
1151
1152 2004-02-10 Keith Packard <keithp@keithp.com>
1153
1154 * configure.in:
1155 * src/fcfreetype.c: (FcGetPixelSize):
1156 Pre-2.1.5 versions of FreeType didn't include y_ppem in the
1157 FT_Bitmap_Size record. Add a configure.in test for this
1158 and change the code accordingly (using height instead).
1159
1160 2004-02-06 Keith Packard <keithp@keithp.com>
1161
1162 * fc-lang/nds.orth:
1163 Add Low Saxon orthography
1164 (Kenneth Rohde Christiansen <kenneth@gnu.org>)
1165
1166 * src/fccfg.c: (FcConfigNewestFile):
1167 Oops. Left 'newest.set' unset, which would miscompute
1168 the newest file
1169
1170 * src/fcfreetype.c: (FcGetPixelSize), (FcFreeTypeQuery),
1171 (FcFreeTypeCheckGlyph):
1172 Add FcGetPixelSize to extract correct pixel size from bdf/pcf
1173 font properties (which report the wrong value in current FreeType)
1174
1175 Don't attempt to check for empty glyphs in non-scalable fonts; they
1176 have no outlines...
1177
1178 2004-02-01 Tor Lillqvist <tml@iki.fi>
1179
1180 * src/fccfg.c (FcConfigCreate): fontconfig, at least as used by
1181 GIMP and/or PangoFT2 on Windows, crashes when trying to save the
1182 cache if config->cache is NULL, which happens if FcConfigHome() is
1183 NULL. Guard against that by using the temp folder in that case.
1184
1185 2004-01-03 Roozbeh Pournader <roozbeh@sharif.edu>
1186
1187 * fc-lang/az_ir.orth:
1188 * fc-lang/ku_ir.orth:
1189 * fc-lang/ps_af.orth:
1190 * fc-lang/ps_pk.orth:
1191 Added orthographies for Iranian Azerbaijani and Kurdish, and Pashto
1192 (Afghan and Pakistani).
1193 * fc-lang/ur.orth:
1194 Updated Urdu orthography with real data.
1195
1196 2003-12-11 Carl Worth <cworth@east.isi.edu>
1197
1198 * fc-list/Makefile.am (man_MANS): Move man_MANS into the 'if
1199 USEDOCBOOK' block.
1200
1201 * fc-cache/Makefile.am (man_MANS): Move man_MANS into the 'if
1202 USEDOCBOOK' block.
1203 (all-local): Remove excessive whitespace.
1204
1205 * autogen.sh: Add 'set -e' to abort when any program fails,
1206 (avoids printing of 'now type make' after configure aborts).
1207
1208 2003-11-17 Eric Christopherson <rakko@charter.net>
1209
1210 reviewed by: Keith Packard <keithp@keithp.com>
1211
1212 * doc/Makefile.am:
1213 * fontconfig/fcfreetype.h:
1214 * src/fcfreetype.c:
1215 Switch to FreeType 2.1.7 style includes. Bug #150.
1216
1217 2003-11-16 Noah Levitt <nlevitt@columbia.edu>
1218
1219 * fc-list/fc-list.sgml: Add some example usages.
1220
1221 2003-11-10 Roozbeh Pournader <roozbeh@sharif.edu>
1222
1223 * src/fcxml.c:
1224 Fixed a bug "FcStrtod" in handling some cases with two-byte decimal
1225 separators.
1226
1227 2003-10-27 Keith Packard <keith@keithp.com>
1228
1229 * configure.in:
1230 * fontconfig/fontconfig.h:
1231 Update to version 2.2.92
1232
1233 2003-10-27 Keith Packard <keithp@keithp.com>
1234
1235 * Makefile.am:
1236 * configure.in:
1237 * doc/Makefile.am:
1238 * fc-cache/Makefile.am:
1239 * fc-glyphname/Makefile.am:
1240 * fc-lang/Makefile.am:
1241 * fc-list/Makefile.am:
1242 * fc-match/Makefile.am:
1243 * test/Makefile.am:
1244 * test/run-test.sh:
1245 Yet more cleanups to finish getting 'make distcheck' working
1246 This has been tested to ensure that it even works from a _build
1247 directory.
1248
1249 2003-10-26 Keith Packard <keithp@keithp.com>
1250
1251 * configure.in:
1252 * doc/Makefile.am:
1253 * fc-cache/Makefile.am:
1254 * fc-glyphname/Makefile.am:
1255 * fc-lang/Makefile.am:
1256 * fc-lang/fc-lang.c: (scanopen), (scan), (main):
1257 * fc-list/Makefile.am:
1258 * fc-match/Makefile.am:
1259 Attempts to fix 'make distcheck' work. Things are
1260 progressing pretty well, but there are still failures
1261 long into the process dealing with docs (as always).
1262
1263 The big changes here are mostly to make $(srcdir) != "."
1264 work correctly, fixing the docbook related sections and
1265 fc-lang were particularily tricky. Docbook refuses to load
1266 system entities from anywhere other than where the original .sgml
1267 file was located, so no luck looking in "." for the
1268 configure-generated version.sgml and confdir.sgml files.
1269
1270 fc-lang needed help finding .orth files; added a -d option
1271 to set the directory as the least evil of many options.
1272
1273 Now to go use a faster machine and try and wring out the last
1274 issues.
1275
1276 2003-10-26 Keith Packard <keithp@keithp.com>
1277
1278 Tag version 2.2.91
1279
1280 2003-10-26 Keith Packard <keithp@keithp.com>
1281
1282 * doc/Makefile.am:
1283 Include confdir.sgml.in in EXTRA_DIST
1284
1285 2003-10-09 Josselin Mouette <joss@debian.org>
1286
1287 * fc-cache/fc-cache.sgml fc-cache/Makefile.am:
1288 * fc-list/fc-list.sgml fc-list/Makefile.am:
1289 Replace fc-cache and fc-list manpages with more detailed, SGML
1290 versions.
1291
1292 2003-09-23 Owen Taylor <otaylor@redhat.com>
1293
1294 * fontconfig/fontconfig.h src/fcdefault.c (FcDefaultSubstitute)
1295 src/fcname.c: Add a FC_HINT_STYLE key for patterns, with
1296 possible values HINT_NONE/HINT_SLIGHT/HINT_MEDIUM/HINT_FULL.
1297 (Bug #117)
1298
1299 2003-09-23 Owen Taylor <otaylor@redhat.com>
1300
1301 * fc-lang/ka.orth: Remove Georgian capitals, they
1302 aren't used for normal writing. (Bug #116)
1303
1304 2003-09-06 Noah Levitt <nlevitt@columbia.edu>
1305
1306 * doc/fontconfig-devel.sgml:
1307 * doc/fontconfig-user.sgml:
1308 * fontconfig/fontconfig.h:
1309 * src/fcname.c:
1310 * src/fcfreetype.c (FcFreeTypeCharSetAndSpacing): Add new spacing
1311 value FC_DUAL (dual-width, as some CJK fonts). (bug #111)
1312
1313 * src/fcfreetype.c (FcFreeTypeCharSetAndSpacing): When checking for
1314 monospace and dual-width fonts, allow roughly a 3% variance in the
1315 advances.
1316
1317 2003-08-31 Manish Singh <yosh@gimp.org>
1318
1319 * src/fccfg.c (FcConfigAppFontClear): Support passing NULL to
1320 use default config.
1321
1322 2003-08-15 Carl Worth <cworth@isi.edu>
1323
1324 * src/fcxml.c (FcEditDestroy): Fix leak of FcEdit.
1325 (FcPopExpr): Add comment about unhandled FcVStackGlob case.
1326
1327 * src/fcpat.c (FcValueListEntDestroy): New function to support
1328 FcFini memory cleanup. Some statistics are not kept in
1329 synch. here.
1330 (FcValueListFreeze): Move hashTable outside this function so it
1331 can be accessed by FcValueListThawAll.
1332 (FcValueListThawAll): New function complements FcValueListFreeze.
1333 (FcPatternBaseFreeze): Move hashTable outside this function so it
1334 can be accessed by FcPatternBaseThawAll.
1335 (FcPatternBaseThawAll): New function complements
1336 FcPatternBaseFreeze.
1337 (FcPatternThawAll): New function complements FcPatternFreeze.
1338
1339 * src/fcinit.c (FcFini): Add new FcFini to cleanup everything.
1340
1341 * src/fccharset.c (FcCharLeafEntCreate): Save pointers to all
1342 allocated FcCharLeafEnt "blocks" so they can be freed later.
1343 (FcCharSetFreezeLeaf): Move hashTable outside this function so it
1344 can be accessed by FcCharSetThawAllLeaf.
1345 (FcCharSetThawAllLeaf): New function complements FcCharSetFreezeLeaf.
1346 (FcCharSetFreezeBase): Move hashTable outside this function so it
1347 can be accessed by FcCharSetThawAll.
1348 (FcCharSetThawAll): New function complements FcCharSetFreeze.
1349
1350 * src/fccfg.c (FcSubstDestroy): Fix leak of outer FcSubst.
1351 (FcConfigDestroy): Fic leak of FcBlanks.
1352
1353 * fc-list/fc-list.c (main): Fix leak of FcObjectSet.
1354 (main): Add call to FcFini when finished.
1355
1356 * fc-glyphname/fc-glyphname.c: Mark several local functions as
1357 static. Add prototypes.
1358
1359 * doc/fcinit.fncs: Add documentation for FcFini function.
1360
1361 * doc/edit-sgml.c: Mark several local functions as static. Add
1362 prototypes.
1363
1364 * doc/Makefile.am (DOC_MODULE): Fix "suspicious" lines.
1365
1366 2003-06-15 Tor Lillqvist <tml@iki.fi>
1367
1368 * test/run-test.sh (FONTCONFIG_FILE): Remove CRs from the out file
1369 before comparing (needed on Windows).
1370
1371 * src/Makefile.am (install-libtool-import-lib): Fix cut&paste error.
1372
1373 2003-06-13 Tor Lillqvist <tml@iki.fi>
1374
1375 * fontconfig-zip.in (DEVZIP): Add share/doc directory. Add Fc*.3
1376 man pages.
1377
1378 * configure.in: Set FC_DEFAULT_FONTS on Win32 to the
1379 WINDOWSFONTDIR token.
1380
1381 * src/fontconfig.def.in: Move the LIBRARY and VERSION lines to the
1382 end, not to confuse libtool, which expects the EXPORTS line to be
1383 the first. Add FcConfigEnableHome.
1384
1385 * src/fccfg.c: Check also for DLL_EXPORT as indication of being
1386 built as a DLL on Win32.
1387
1388 2003-06-09 Keith Packard <keithp@keithp.com>
1389
1390 * Tag version 2.2.90
1391
1392 2003-06-09 Keith Packard <keithp@keithp.com>
1393
1394 * Optimization in FcLangSetIndex was broken, occasionally
1395 returning a pointer to the wrong location on miss
1396
1397 * Add fc-match to test font matching from the command line.
1398
1399 2003-05-31 Keith Packard <keithp@keithp.com>
1400
1401 * (Bug 85) add support for culmus fonts
1402 * (Bug 87) Automake 1.4 doesn't do man_MAN1 correctly
1403 * (Bug 88) Fix usage info on non-long option systems (Tim Mooney)
1404
1405 2003-05-28 James Su <suzhe@turbolinux.com.cn>
1406
1407 * Fix "contains" op for strings and langsets.
1408
1409 2003-05-17 Keith Packard <keithp@keithp.com>
1410
1411 * Fix build error with BDF prop local. Free langset after query
1412
1413 2003-05-14 Keith Packard <keithp@keithp.com>
1414
1415 * Extract spacing from XLFD atom
1416
1417 2003-05-12 Juliusz Chroboczek <jch@pps.jussieu.fr>
1418
1419 * Reinstate SETWIDTH_NAME parsing for legacy fonts,
1420 disappeared in 1.30.
1421
1422 * Generate FC_SIZE and FC_DPI for legacy bitmap fonts
1423
1424 2003-05-12 Keith Packard <keithp@keithp.com>
1425
1426 * Use FcIsWidth to share code
1427
1428 * Set FT_LOAD_IGNORE_GLOBAL_ADVANCE_WIDTH when scanning fonts to avoid
1429 misclassifying some Han fonts as monospaced.
1430
1431 2003-05-07 Keith Packard <keithp@keithp.com>
1432
1433 * Add filename-based accept/reject to ammend available fonts.
1434
1435 * Change FT_ENCODING_ADOBE_CUSTOM to ft_encoding_adobe_custom for
1436 older FreeType releases.
1437
1438 2003-05-06 Keith Packard <keithp@keithp.com>
1439
1440 * Remove 0b82 and Tamil numbers from tamil
1441 orthography (Jungshik Shin <jshin@mailaps.org>)
1442
1443 2003-05-04 Keith Packard <keithp@keithp.com>
1444
1445 + Map glyph names in fonts with adobe custom encoding to unicode
1446
1447 2003-05-02 Keith Packard <keithp@keithp.com>
1448
1449 * Add FC_WEIGHT_BOOK as weight 75
1450
1451 2003-04-30 Keith Packard <keithp@keithp.com>
1452
1453 * Typo in bitstream foundry name
1454
1455 2003-04-24 Keith Packard <keithp@keithp.com>
1456
1457 * Eliminate italic_angle check for PS fonts
1458
1459 2003-04-23 Noah Levitt <nlevitt@columbia.edu>
1460
1461 * Getting closer to fixing /etc/fonts hard-coding.
1462
1463 2003-04-22 Keith Packard <keithp@keithp.com>
1464
1465 * Update autogen.sh to work with newer automake versions
1466 * Handle pattern elements moving during multiple edits
1467
1468 2003-04-23 James Henstridge <james@daa.com.au>
1469
1470 * doc/fontconfig-devel.sgml: close the <para> element.
1471
1472 * doc/fcpattern.fncs: close the <para> element.
1473
1474 * doc/func.sgml: close the <refsynopsisdiv> element.
1475
1476 2003-04-22 Keith Packard <keithp@keithp.com
1477
1478 * Update autogen.sh to work with newer automake versions
1479 * Handle pattern elements moving during multiple edits
1480
1481 2003-04-17 Colin Walters <walters@debian.org>
1482
1483 + Remove some unused variables, and initialize some other ones so
1484 gcc doesn't warn us.
1485
1486 2003-04-16 Keith Packard <keithp@keithp.com>
1487
1488 + tag version 2.1.94
1489
1490 2003-04-16 Keith Packard <keithp@keithp.com>
1491
1492 + add BDF property fetching support for foundry
1493 (from Juliusz Chroboczek)
1494 + add BDF property fetching support for width
1495
1496 2003-04-11 Juliusz Chroboczek <jch@pps.jussieu.fr>
1497
1498 + Implemented foundry generation for Type 1 and TrueType
1499
1500 2003-04-11 Gerard Escalante <g2@magestudios.net>
1501
1502 + Retrieve information from Type1 FontInfo dictionaries
1503
1504 2003-04-07 Colin Walters <walters@verbum.org>
1505
1506 + src/Makefile.am: Fix dummy makefile target names when
1507 MS_LIB_AVAILABLE isn't set.
1508
1509 2003-03-22 Tor Lillqvist <tml@iki.fi>
1510
1511 Changes for Windows:
1512
1513 + On Windows with gcc (a.k.a. mingw) build as a DLL.
1514
1515 + We don't want to hardcode the fonts.conf file location in the
1516 DLL, so we look up the DLL location at run-time in a DllMain()
1517 function. The fonts.conf location is deduced from that.
1518
1519 + The colon can't be used as path separator on Windows,
1520 semicolon is used instead. File path components can be separated
1521 with either slash or backslash. Absolute paths can also begin
1522 with a drive letter.
1523
1524 + Add internal function FcStrLastSlash that strrchr's the last
1525 slash, or backslash on Windows.
1526
1527 + There is no link() on Windows. For atomicity checks, mkdir a
1528 lock directory instead.
1529
1530 + In addition to HOME, also look for USERPROFILE.
1531
1532 + Recognize the special font directory token WINDOWSFONTDIR, to
1533 use the system's font directory.
1534
1535 + Remove the fontconfig-def.cpp that was obsolete. Add
1536 fontconfig.def(.in), without internal functions.
1537
1538 + Add a fontconfig-zip(.in) script, used to build a binary
1539 distribution.
1540
1541 Fri Mar 7 07:55:00 EST 2003 Mike A. Harris <mharris@redhat.com>
1542 + RPM specfile cleanups for 2.1.92: Removed man1/* and added man5/*
1543 to main package and man3/* to devel package
1544
1545 + Added missing defattr(-, root, root) to main RPM package
1546
1547 + Added HTML and text development documentation to -devel subpackage
1548
1549 Wed Mar 5 05:08:00 EST 2003 Mike A. Harris <mharris@redhat.com>
1550 + Added back the configure macro options --disable-docs, otherwise
1551 fontconfig installs docs into /usr/share/doc/fontconfig (with no
1552 version number) unconditionally, causing RPM to fail the build due
1553 to _unpackaged_files_terminate_build. We pick up the pregenerated
1554 docs with %doc already.
1555
1556 Wed Mar 5 04:26:20 EST 2003 Mike A. Harris <mharris@redhat.com>
1557 + Removed commented out rpm macro define at top of spec file,
1558 replacing it with a simple explanation, since rpm macros are
1559 expanded by rpm even in comments.
1560
1561 + Changed /usr/bin to _bindir in BuildRequires lines
1562
1563 + Cleaned up rpm postinstall script, and made fc-cache use _bindir
1564
1565 + Reorganized file manifest lists
1566
1567 Sun Mar 2 14:16:17 EST 2003 Owen Taylor <otaylor@redhat.com>
1568
1569 + fontconfig.spec.in: Improvements from Red Hat spec file.
1570
1571 + {fc-lang,fc-cache,fc-list}/Makefile.am: Add man pages.
1572
1573 + docs/*.sgml: SGML fixes.
1574
1575 Sat Mar 1 17:28:53 PST 2003 keithp
1576 + Ok, so the ChangeLog is a bit out of date
1577
1578 + Lots of bugs fixed; most are in bugzilla, the
1579 biggest problems were in cache management where
1580 Owen discovered the library would lose badly when
1581 combining fonts-cache and ~/.fonts-cache data
1582
1583 + Converted from autoconf to automake. This after
1584 getting patches accepted into libtool to allow
1585 the '-version-number' argument which lets
1586 packages set version numbers explicitly rather
1587 than the roundabout libtool way
1588
1589 + Converted documentation to SGML using the docbook
1590 DTD. Now .txt and .html documents are installed
1591 in /usr/share/doc/fontconfig and there's no
1592 man page. Perhaps a man version can be written
1593 at some point.
1594
1595 Sat Aug 31 15:21:22 PDT 2002 keithp
1596 + Xrender and Xft had several bugs related to
1597 rendering manually placed or poly-face text
1598
1599 + Added more complete memory tracing in fontconfig
1600 Checked with (patched) mozilla and found no leaks
1601
1602 + Updated Latin orthographies by comparing those from
1603 evertype.com with those from eki.ee. Tried to make
1604 sensible choices, including chars that occured in both
1605 and leaving some optional chars out that occured only
1606 in one.
1607
1608 Mon Aug 26 16:33:04 PDT 2002 keithp
1609 + Owen discovered that FcLangSetHasLang wasn't actually
1610 checking the language set.
1611
1612 Mon Aug 26 13:37:23 PDT 2002 keithp
1613 + Append a version number to cache filenames
1614
1615 Thu Aug 22 11:36:18 PDT 2002 keithp
1616
1617 + Add "contains" and "not_contains" operators and elements to
1618 font configuration
1619
1620 + Changed semantics of eq operator for LangSets to check for
1621 FcLangEqual so that any match will do
1622
1623 + FcFontList was using FcConfigCompareValue (...FcOpEqual) instead
1624 of FcValueEqual to check for identical values when inserting into
1625 the results. This broke when the above semantic change was made,
1626 now it uses FcValueEqual which is "more correct" in any case.
1627
1628 Thu Aug 22 00:32:29 PDT 2002 keithp
1629
1630 + Reimplement FC_LANG as new datatype. Lists of strings
1631 was consuming over a megabyte of memory for 401 fonts.
1632
1633 + Freeze patterns loaded from cache files. This shares
1634 common value lists and common patterns which saves
1635 considerable memory.
1636
1637 + Change the denotation of 'constant' charsets to use special
1638 ref value instead of separate boolean.
1639
1640 + Clean up leak tracing stuff, found several unannoted alloc/free
1641 calls
1642
1643 Tue Aug 20 16:17:37 PDT 2002 keithp
1644
1645 + Fix memory leak when parsing matrices from XML
1646
1647 Mon Aug 19 11:57:27 PDT 2002 keithp
1648
1649 + Fix autoconf files to pass FONTCONFIG_PATH on
1650 compile line so that ${prefix} gets substituted
1651 correctly.
1652
1653 + Use getc_unlocked/putc_unlocked on systems that
1654 provide them to avoid damage done to stdio by posix
1655
1656 + Eliminate FC_PATTERN and FcTypePattern in favor of
1657 an extended api for FcConfigSubstitute which takes
1658 both the font and the pattern.
1659
1660 + Add 'sans serif' alias for 'sans-serif' as some apps
1661 can't handle hyphens in family names
1662
1663 + Eliminate pretense of support for libxml2
1664
1665 + Comment origins of Han orthographies
1666
1667 Tue Jul 30 18:37:09 PDT 2002 keithp
1668
1669 + Add binding property to edit element so that strong
1670 binding values may be inserted by the config file.
1671 The default remains weak.
1672
1673 Sun 28 Jul 04:16:55 PDT 2002 keithp
1674
1675 + Tagged release candidate 1 in the CVS tree and
1676 placed fcpackage.rc1.tar.gz for distribution
1677
1678 Thu Aug 1 08:55:08 PDT 2002 keithp
1679
1680 + Fixed autoconf builds to always specify install
1681 target files (for BSD). Also fixed to
1682 define FONTCONFIG_PATH in config.h so that
1683 nonstandard installs will actually work.