]> git.wh0rd.org Git - 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.