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