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