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