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