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