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