]> git.wh0rd.org - fontconfig.git/blame - ChangeLog
Add Low Saxon orthography (Kenneth Rohde Christiansen <kenneth@gnu.org>)
[fontconfig.git] / ChangeLog
CommitLineData
b68b9646
KP
12004-02-06 Keith Packard <keithp@keithp.com>
2
3 * fc-lang/nds.orth:
4 Add Low Saxon orthography
5 (Kenneth Rohde Christiansen <kenneth@gnu.org>)
6
7 * src/fccfg.c: (FcConfigNewestFile):
8 Oops. Left 'newest.set' unset, which would miscompute
9 the newest file
10
11 * src/fcfreetype.c: (FcGetPixelSize), (FcFreeTypeQuery),
12 (FcFreeTypeCheckGlyph):
13 Add FcGetPixelSize to extract correct pixel size from bdf/pcf
14 font properties (which report the wrong value in current FreeType)
15
16 Don't attempt to check for empty glyphs in non-scalable fonts; they
17 have no outlines...
18
f4c52909
TL
192004-02-01 Tor Lillqvist <tml@iki.fi>
20
21 * src/fccfg.c (FcConfigCreate): fontconfig, at least as used by
22 GIMP and/or PangoFT2 on Windows, crashes when trying to save the
23 cache if config->cache is NULL, which happens if FcConfigHome() is
24 NULL. Guard against that by using the temp folder in that case.
25
d3481737
RP
262004-01-03 Roozbeh Pournader <roozbeh@sharif.edu>
27
28 * fc-lang/az_ir.orth:
29 * fc-lang/ku_ir.orth:
30 * fc-lang/ps_af.orth:
31 * fc-lang/ps_pk.orth:
32 Added orthographies for Iranian Azerbaijani and Kurdish, and Pashto
33 (Afghan and Pakistani).
34 * fc-lang/ur.orth:
35 Updated Urdu orthography with real data.
36
d098e4eb
CW
372003-12-11 Carl Worth <cworth@east.isi.edu>
38
39 * fc-list/Makefile.am (man_MANS): Move man_MANS into the 'if
40 USEDOCBOOK' block.
41
42 * fc-cache/Makefile.am (man_MANS): Move man_MANS into the 'if
43 USEDOCBOOK' block.
44 (all-local): Remove excessive whitespace.
45
46 * autogen.sh: Add 'set -e' to abort when any program fails,
47 (avoids printing of 'now type make' after configure aborts).
48
408dd9c0
KP
492003-11-17 Eric Christopherson <rakko@charter.net>
50
51 reviewed by: Keith Packard <keithp@keithp.com>
52
53 * doc/Makefile.am:
54 * fontconfig/fcfreetype.h:
55 * src/fcfreetype.c:
56 Switch to FreeType 2.1.7 style includes. Bug #150.
57
8e8fcda4
NL
582003-11-16 Noah Levitt <nlevitt@columbia.edu>
59
60 * fc-list/fc-list.sgml: Add some example usages.
61
344a0e33
RP
622003-11-10 Roozbeh Pournader <roozbeh@sharif.edu>
63
64 * src/fcxml.c:
65 Fixed a bug "FcStrtod" in handling some cases with two-byte decimal
66 separators.
67
682003-10-27 Keith Packard <keith@keithp.com>
27143fc9
KP
69
70 * configure.in:
71 * fontconfig/fontconfig.h:
72 Update to version 2.2.92
73
4cbc3ee8
KP
742003-10-27 Keith Packard <keithp@keithp.com>
75
76 * Makefile.am:
77 * configure.in:
78 * doc/Makefile.am:
79 * fc-cache/Makefile.am:
80 * fc-glyphname/Makefile.am:
81 * fc-lang/Makefile.am:
82 * fc-list/Makefile.am:
83 * fc-match/Makefile.am:
84 * test/Makefile.am:
85 * test/run-test.sh:
86 Yet more cleanups to finish getting 'make distcheck' working
87 This has been tested to ensure that it even works from a _build
88 directory.
89
394b2bf0
KP
902003-10-26 Keith Packard <keithp@keithp.com>
91
92 * configure.in:
93 * doc/Makefile.am:
94 * fc-cache/Makefile.am:
95 * fc-glyphname/Makefile.am:
96 * fc-lang/Makefile.am:
97 * fc-lang/fc-lang.c: (scanopen), (scan), (main):
98 * fc-list/Makefile.am:
99 * fc-match/Makefile.am:
100 Attempts to fix 'make distcheck' work. Things are
101 progressing pretty well, but there are still failures
102 long into the process dealing with docs (as always).
103
104 The big changes here are mostly to make $(srcdir) != "."
105 work correctly, fixing the docbook related sections and
106 fc-lang were particularily tricky. Docbook refuses to load
107 system entities from anywhere other than where the original .sgml
108 file was located, so no luck looking in "." for the
109 configure-generated version.sgml and confdir.sgml files.
110
111 fc-lang needed help finding .orth files; added a -d option
112 to set the directory as the least evil of many options.
113
114 Now to go use a faster machine and try and wring out the last
115 issues.
116
3541556b
KP
1172003-10-26 Keith Packard <keithp@keithp.com>
118
119 Tag version 2.2.91
120
e99043ac
KP
1212003-10-26 Keith Packard <keithp@keithp.com>
122
123 * doc/Makefile.am:
124 Include confdir.sgml.in in EXTRA_DIST
125
75839218
JM
1262003-10-09 Josselin Mouette <joss@debian.org>
127
128 * fc-cache/fc-cache.sgml fc-cache/Makefile.am:
129 * fc-list/fc-list.sgml fc-list/Makefile.am:
130 Replace fc-cache and fc-list manpages with more detailed, SGML
131 versions.
132
f077d662
OT
1332003-09-23 Owen Taylor <otaylor@redhat.com>
134
135 * fontconfig/fontconfig.h src/fcdefault.c (FcDefaultSubstitute)
136 src/fcname.c: Add a FC_HINT_STYLE key for patterns, with
137 possible values HINT_NONE/HINT_SLIGHT/HINT_MEDIUM/HINT_FULL.
138 (Bug #117)
139
44f59f71
OT
1402003-09-23 Owen Taylor <otaylor@redhat.com>
141
142 * fc-lang/ka.orth: Remove Georgian capitals, they
143 aren't used for normal writing. (Bug #116)
144
a05d257f
NL
1452003-09-06 Noah Levitt <nlevitt@columbia.edu>
146
147 * doc/fontconfig-devel.sgml:
148 * doc/fontconfig-user.sgml:
149 * fontconfig/fontconfig.h:
150 * src/fcname.c:
151 * src/fcfreetype.c (FcFreeTypeCharSetAndSpacing): Add new spacing
152 value FC_DUAL (dual-width, as some CJK fonts). (bug #111)
153
154 * src/fcfreetype.c (FcFreeTypeCharSetAndSpacing): When checking for
155 monospace and dual-width fonts, allow roughly a 3% variance in the
156 advances.
157
3ef32bcd
MS
1582003-08-31 Manish Singh <yosh@gimp.org>
159
160 * src/fccfg.c (FcConfigAppFontClear): Support passing NULL to
161 use default config.
162
34cd0514
CW
1632003-08-15 Carl Worth <cworth@isi.edu>
164
165 * src/fcxml.c (FcEditDestroy): Fix leak of FcEdit.
166 (FcPopExpr): Add comment about unhandled FcVStackGlob case.
167
168 * src/fcpat.c (FcValueListEntDestroy): New function to support
169 FcFini memory cleanup. Some statistics are not kept in
170 synch. here.
171 (FcValueListFreeze): Move hashTable outside this function so it
172 can be accessed by FcValueListThawAll.
173 (FcValueListThawAll): New function complements FcValueListFreeze.
174 (FcPatternBaseFreeze): Move hashTable outside this function so it
175 can be accessed by FcPatternBaseThawAll.
176 (FcPatternBaseThawAll): New function complements
177 FcPatternBaseFreeze.
178 (FcPatternThawAll): New function complements FcPatternFreeze.
179
180 * src/fcinit.c (FcFini): Add new FcFini to cleanup everything.
181
182 * src/fccharset.c (FcCharLeafEntCreate): Save pointers to all
183 allocated FcCharLeafEnt "blocks" so they can be freed later.
184 (FcCharSetFreezeLeaf): Move hashTable outside this function so it
185 can be accessed by FcCharSetThawAllLeaf.
186 (FcCharSetThawAllLeaf): New function complements FcCharSetFreezeLeaf.
187 (FcCharSetFreezeBase): Move hashTable outside this function so it
188 can be accessed by FcCharSetThawAll.
189 (FcCharSetThawAll): New function complements FcCharSetFreeze.
190
191 * src/fccfg.c (FcSubstDestroy): Fix leak of outer FcSubst.
192 (FcConfigDestroy): Fic leak of FcBlanks.
193
194 * fc-list/fc-list.c (main): Fix leak of FcObjectSet.
195 (main): Add call to FcFini when finished.
196
197 * fc-glyphname/fc-glyphname.c: Mark several local functions as
198 static. Add prototypes.
199
200 * doc/fcinit.fncs: Add documentation for FcFini function.
201
202 * doc/edit-sgml.c: Mark several local functions as static. Add
203 prototypes.
204
205 * doc/Makefile.am (DOC_MODULE): Fix "suspicious" lines.
206
c3941ba9
TL
2072003-06-15 Tor Lillqvist <tml@iki.fi>
208
231051f4
TL
209 * test/run-test.sh (FONTCONFIG_FILE): Remove CRs from the out file
210 before comparing (needed on Windows).
211
c3941ba9
TL
212 * src/Makefile.am (install-libtool-import-lib): Fix cut&paste error.
213
ee1d8125
TL
2142003-06-13 Tor Lillqvist <tml@iki.fi>
215
216 * fontconfig-zip.in (DEVZIP): Add share/doc directory. Add Fc*.3
217 man pages.
218
219 * configure.in: Set FC_DEFAULT_FONTS on Win32 to the
220 WINDOWSFONTDIR token.
221
222 * src/fontconfig.def.in: Move the LIBRARY and VERSION lines to the
223 end, not to confuse libtool, which expects the EXPORTS line to be
224 the first. Add FcConfigEnableHome.
225
e5206dbc
TL
226 * src/fccfg.c: Check also for DLL_EXPORT as indication of being
227 built as a DLL on Win32.
228
4ae7f71c
KP
2292003-06-09 Keith Packard <keithp@keithp.com>
230
231 * Tag version 2.2.90
232
8edb970e
KP
2332003-06-09 Keith Packard <keithp@keithp.com>
234
235 * Optimization in FcLangSetIndex was broken, occasionally
236 returning a pointer to the wrong location on miss
237
238 * Add fc-match to test font matching from the command line.
239
2402003-05-31 Keith Packard <keithp@keithp.com>
241
242 * (Bug 85) add support for culmus fonts
243 * (Bug 87) Automake 1.4 doesn't do man_MAN1 correctly
244 * (Bug 88) Fix usage info on non-long option systems (Tim Mooney)
245
2462003-05-28 James Su <suzhe@turbolinux.com.cn>
247
248 * Fix "contains" op for strings and langsets.
249
2502003-05-17 Keith Packard <keithp@keithp.com>
251
252 * Fix build error with BDF prop local. Free langset after query
253
2542003-05-14 Keith Packard <keithp@keithp.com>
255
256 * Extract spacing from XLFD atom
257
2582003-05-12 Juliusz Chroboczek <jch@pps.jussieu.fr>
259
260 * Reinstate SETWIDTH_NAME parsing for legacy fonts,
261 disappeared in 1.30.
262
263 * Generate FC_SIZE and FC_DPI for legacy bitmap fonts
264
2652003-05-12 Keith Packard <keithp@keithp.com>
266
267 * Use FcIsWidth to share code
268
269 * Set FT_LOAD_IGNORE_GLOBAL_ADVANCE_WIDTH when scanning fonts to avoid
270 misclassifying some Han fonts as monospaced.
271
2722003-05-07 Keith Packard <keithp@keithp.com>
273
274 * Add filename-based accept/reject to ammend available fonts.
275
276 * Change FT_ENCODING_ADOBE_CUSTOM to ft_encoding_adobe_custom for
277 older FreeType releases.
278
2792003-05-06 Keith Packard <keithp@keithp.com>
280
281 * Remove 0b82 and Tamil numbers from tamil
282 orthography (Jungshik Shin <jshin@mailaps.org>)
283
2842003-05-04 Keith Packard <keithp@keithp.com>
86b12431
KP
285
286 + Map glyph names in fonts with adobe custom encoding to unicode
287
8edb970e
KP
2882003-05-02 Keith Packard <keithp@keithp.com>
289
290 * Add FC_WEIGHT_BOOK as weight 75
291
2922003-04-30 Keith Packard <keithp@keithp.com>
293
294 * Typo in bitstream foundry name
295
2962003-04-24 Keith Packard <keithp@keithp.com>
297
298 * Eliminate italic_angle check for PS fonts
299
3002003-04-23 Noah Levitt <nlevitt@columbia.edu>
301
302 * Getting closer to fixing /etc/fonts hard-coding.
303
3042003-04-22 Keith Packard <keithp@keithp.com>
305
306 * Update autogen.sh to work with newer automake versions
307 * Handle pattern elements moving during multiple edits
308
8c87b429
KP
3092003-04-23 James Henstridge <james@daa.com.au>
310
311 * doc/fontconfig-devel.sgml: close the <para> element.
312
313 * doc/fcpattern.fncs: close the <para> element.
314
315 * doc/func.sgml: close the <refsynopsisdiv> element.
316
8edb970e
KP
3172003-04-22 Keith Packard <keithp@keithp.com
318
319 * Update autogen.sh to work with newer automake versions
320 * Handle pattern elements moving during multiple edits
321
12d49d3c
CW
3222003-04-17 Colin Walters <walters@debian.org>
323
324 + Remove some unused variables, and initialize some other ones so
325 gcc doesn't warn us.
326
ab06f005
KP
3272003-04-16 Keith Packard <keithp@keithp.com>
328
329 + tag version 2.1.94
330
3312003-04-16 Keith Packard <keithp@keithp.com>
332
333 + add BDF property fetching support for foundry
334 (from Juliusz Chroboczek)
335 + add BDF property fetching support for width
336
3372003-04-11 Juliusz Chroboczek <jch@pps.jussieu.fr>
338
339 + Implemented foundry generation for Type 1 and TrueType
340
3412003-04-11 Gerard Escalante <g2@magestudios.net>
342
343 + Retrieve information from Type1 FontInfo dictionaries
344
8c8caabd
CW
3452003-04-07 Colin Walters <walters@verbum.org>
346
347 + src/Makefile.am: Fix dummy makefile target names when
348 MS_LIB_AVAILABLE isn't set.
349
daeed6e0
TL
3502003-03-22 Tor Lillqvist <tml@iki.fi>
351
352 Changes for Windows:
353
354 + On Windows with gcc (a.k.a. mingw) build as a DLL.
355
356 + We don't want to hardcode the fonts.conf file location in the
357 DLL, so we look up the DLL location at run-time in a DllMain()
358 function. The fonts.conf location is deduced from that.
359
360 + The colon can't be used as path separator on Windows,
361 semicolon is used instead. File path components can be separated
362 with either slash or backslash. Absolute paths can also begin
363 with a drive letter.
364
365 + Add internal function FcStrLastSlash that strrchr's the last
366 slash, or backslash on Windows.
367
368 + There is no link() on Windows. For atomicity checks, mkdir a
369 lock directory instead.
370
371 + In addition to HOME, also look for USERPROFILE.
372
373 + Recognize the special font directory token WINDOWSFONTDIR, to
374 use the system's font directory.
375
376 + Remove the fontconfig-def.cpp that was obsolete. Add
377 fontconfig.def(.in), without internal functions.
378
379 + Add a fontconfig-zip(.in) script, used to build a binary
380 distribution.
381
dbe9a11e
MH
382Fri Mar 7 07:55:00 EST 2003 Mike A. Harris <mharris@redhat.com>
383 + RPM specfile cleanups for 2.1.92: Removed man1/* and added man5/*
384 to main package and man3/* to devel package
385
386 + Added missing defattr(-, root, root) to main RPM package
387
388 + Added HTML and text development documentation to -devel subpackage
389
c92abf78
MH
390Wed Mar 5 05:08:00 EST 2003 Mike A. Harris <mharris@redhat.com>
391 + Added back the configure macro options --disable-docs, otherwise
392 fontconfig installs docs into /usr/share/doc/fontconfig (with no
393 version number) unconditionally, causing RPM to fail the build due
394 to _unpackaged_files_terminate_build. We pick up the pregenerated
395 docs with %doc already.
396
b06766e4
MH
397Wed Mar 5 04:26:20 EST 2003 Mike A. Harris <mharris@redhat.com>
398 + Removed commented out rpm macro define at top of spec file,
399 replacing it with a simple explanation, since rpm macros are
400 expanded by rpm even in comments.
401
402 + Changed /usr/bin to _bindir in BuildRequires lines
403
404 + Cleaned up rpm postinstall script, and made fc-cache use _bindir
405
406 + Reorganized file manifest lists
407
408Sun Mar 2 14:16:17 EST 2003 Owen Taylor <otaylor@redhat.com>
22dc6fc6
OT
409
410 + fontconfig.spec.in: Improvements from Red Hat spec file.
411
412 + {fc-lang,fc-cache,fc-list}/Makefile.am: Add man pages.
413
414 + docs/*.sgml: SGML fixes.
415
8fc10a72
KP
416Sat Mar 1 17:28:53 PST 2003 keithp
417 + Ok, so the ChangeLog is a bit out of date
418
419 + Lots of bugs fixed; most are in bugzilla, the
420 biggest problems were in cache management where
421 Owen discovered the library would lose badly when
422 combining fonts-cache and ~/.fonts-cache data
423
424 + Converted from autoconf to automake. This after
425 getting patches accepted into libtool to allow
426 the '-version-number' argument which lets
427 packages set version numbers explicitly rather
428 than the roundabout libtool way
429
430 + Converted documentation to SGML using the docbook
431 DTD. Now .txt and .html documents are installed
432 in /usr/share/doc/fontconfig and there's no
433 man page. Perhaps a man version can be written
434 at some point.
435
c2022f99
KP
436Sat Aug 31 15:21:22 PDT 2002 keithp
437 + Xrender and Xft had several bugs related to
438 rendering manually placed or poly-face text
439
440 + Added more complete memory tracing in fontconfig
441 Checked with (patched) mozilla and found no leaks
442
443 + Updated Latin orthographies by comparing those from
444 evertype.com with those from eki.ee. Tried to make
445 sensible choices, including chars that occured in both
446 and leaving some optional chars out that occured only
447 in one.
448
2458a6d8 449Mon Aug 26 16:33:04 PDT 2002 keithp
c2022f99 450 + Owen discovered that FcLangSetHasLang wasn't actually
2458a6d8
KP
451 checking the language set.
452
5d6788ac
KP
453Mon Aug 26 13:37:23 PDT 2002 keithp
454 + Append a version number to cache filenames
455
47d4f950
KP
456Thu Aug 22 11:36:18 PDT 2002 keithp
457
458 + Add "contains" and "not_contains" operators and elements to
459 font configuration
460
461 + Changed semantics of eq operator for LangSets to check for
462 FcLangEqual so that any match will do
463
464 + FcFontList was using FcConfigCompareValue (...FcOpEqual) instead
465 of FcValueEqual to check for identical values when inserting into
466 the results. This broke when the above semantic change was made,
467 now it uses FcValueEqual which is "more correct" in any case.
468
d8d73958
KP
469Thu Aug 22 00:32:29 PDT 2002 keithp
470
471 + Reimplement FC_LANG as new datatype. Lists of strings
472 was consuming over a megabyte of memory for 401 fonts.
473
474 + Freeze patterns loaded from cache files. This shares
475 common value lists and common patterns which saves
476 considerable memory.
477
478 + Change the denotation of 'constant' charsets to use special
479 ref value instead of separate boolean.
480
481 + Clean up leak tracing stuff, found several unannoted alloc/free
482 calls
483
484Tue Aug 20 16:17:37 PDT 2002 keithp
485
486 + Fix memory leak when parsing matrices from XML
487
488Mon Aug 19 11:57:27 PDT 2002 keithp
489
fa244f3d
KP
490 + Fix autoconf files to pass FONTCONFIG_PATH on
491 compile line so that ${prefix} gets substituted
492 correctly.
493
494 + Use getc_unlocked/putc_unlocked on systems that
495 provide them to avoid damage done to stdio by posix
496
497 + Eliminate FC_PATTERN and FcTypePattern in favor of
498 an extended api for FcConfigSubstitute which takes
499 both the font and the pattern.
500
501 + Add 'sans serif' alias for 'sans-serif' as some apps
502 can't handle hyphens in family names
503
504 + Eliminate pretense of support for libxml2
505
506 + Comment origins of Han orthographies
507
aefb2c41
KP
508Tue Jul 30 18:37:09 PDT 2002 keithp
509
510 + Add binding property to edit element so that strong
511 binding values may be inserted by the config file.
512 The default remains weak.
513
514Sun 28 Jul 04:16:55 PDT 2002 keithp
515
516 + Tagged release candidate 1 in the CVS tree and
517 placed fcpackage.rc1.tar.gz for distribution
518
519Thu Aug 1 08:55:08 PDT 2002 keithp
520
521 + Fixed autoconf builds to always specify install
522 target files (for BSD). Also fixed to
523 define FONTCONFIG_PATH in config.h so that
524 nonstandard installs will actually work.