]> git.wh0rd.org - fontconfig.git/blame - ChangeLog
Include confdir.sgml.in in EXTRA_DIST
[fontconfig.git] / ChangeLog
CommitLineData
e99043ac
KP
12003-10-26 Keith Packard <keithp@keithp.com>
2
3 * doc/Makefile.am:
4 Include confdir.sgml.in in EXTRA_DIST
5
75839218
JM
62003-10-09 Josselin Mouette <joss@debian.org>
7
8 * fc-cache/fc-cache.sgml fc-cache/Makefile.am:
9 * fc-list/fc-list.sgml fc-list/Makefile.am:
10 Replace fc-cache and fc-list manpages with more detailed, SGML
11 versions.
12
f077d662
OT
132003-09-23 Owen Taylor <otaylor@redhat.com>
14
15 * fontconfig/fontconfig.h src/fcdefault.c (FcDefaultSubstitute)
16 src/fcname.c: Add a FC_HINT_STYLE key for patterns, with
17 possible values HINT_NONE/HINT_SLIGHT/HINT_MEDIUM/HINT_FULL.
18 (Bug #117)
19
44f59f71
OT
202003-09-23 Owen Taylor <otaylor@redhat.com>
21
22 * fc-lang/ka.orth: Remove Georgian capitals, they
23 aren't used for normal writing. (Bug #116)
24
a05d257f
NL
252003-09-06 Noah Levitt <nlevitt@columbia.edu>
26
27 * doc/fontconfig-devel.sgml:
28 * doc/fontconfig-user.sgml:
29 * fontconfig/fontconfig.h:
30 * src/fcname.c:
31 * src/fcfreetype.c (FcFreeTypeCharSetAndSpacing): Add new spacing
32 value FC_DUAL (dual-width, as some CJK fonts). (bug #111)
33
34 * src/fcfreetype.c (FcFreeTypeCharSetAndSpacing): When checking for
35 monospace and dual-width fonts, allow roughly a 3% variance in the
36 advances.
37
3ef32bcd
MS
382003-08-31 Manish Singh <yosh@gimp.org>
39
40 * src/fccfg.c (FcConfigAppFontClear): Support passing NULL to
41 use default config.
42
34cd0514
CW
432003-08-15 Carl Worth <cworth@isi.edu>
44
45 * src/fcxml.c (FcEditDestroy): Fix leak of FcEdit.
46 (FcPopExpr): Add comment about unhandled FcVStackGlob case.
47
48 * src/fcpat.c (FcValueListEntDestroy): New function to support
49 FcFini memory cleanup. Some statistics are not kept in
50 synch. here.
51 (FcValueListFreeze): Move hashTable outside this function so it
52 can be accessed by FcValueListThawAll.
53 (FcValueListThawAll): New function complements FcValueListFreeze.
54 (FcPatternBaseFreeze): Move hashTable outside this function so it
55 can be accessed by FcPatternBaseThawAll.
56 (FcPatternBaseThawAll): New function complements
57 FcPatternBaseFreeze.
58 (FcPatternThawAll): New function complements FcPatternFreeze.
59
60 * src/fcinit.c (FcFini): Add new FcFini to cleanup everything.
61
62 * src/fccharset.c (FcCharLeafEntCreate): Save pointers to all
63 allocated FcCharLeafEnt "blocks" so they can be freed later.
64 (FcCharSetFreezeLeaf): Move hashTable outside this function so it
65 can be accessed by FcCharSetThawAllLeaf.
66 (FcCharSetThawAllLeaf): New function complements FcCharSetFreezeLeaf.
67 (FcCharSetFreezeBase): Move hashTable outside this function so it
68 can be accessed by FcCharSetThawAll.
69 (FcCharSetThawAll): New function complements FcCharSetFreeze.
70
71 * src/fccfg.c (FcSubstDestroy): Fix leak of outer FcSubst.
72 (FcConfigDestroy): Fic leak of FcBlanks.
73
74 * fc-list/fc-list.c (main): Fix leak of FcObjectSet.
75 (main): Add call to FcFini when finished.
76
77 * fc-glyphname/fc-glyphname.c: Mark several local functions as
78 static. Add prototypes.
79
80 * doc/fcinit.fncs: Add documentation for FcFini function.
81
82 * doc/edit-sgml.c: Mark several local functions as static. Add
83 prototypes.
84
85 * doc/Makefile.am (DOC_MODULE): Fix "suspicious" lines.
86
c3941ba9
TL
872003-06-15 Tor Lillqvist <tml@iki.fi>
88
231051f4
TL
89 * test/run-test.sh (FONTCONFIG_FILE): Remove CRs from the out file
90 before comparing (needed on Windows).
91
c3941ba9
TL
92 * src/Makefile.am (install-libtool-import-lib): Fix cut&paste error.
93
ee1d8125
TL
942003-06-13 Tor Lillqvist <tml@iki.fi>
95
96 * fontconfig-zip.in (DEVZIP): Add share/doc directory. Add Fc*.3
97 man pages.
98
99 * configure.in: Set FC_DEFAULT_FONTS on Win32 to the
100 WINDOWSFONTDIR token.
101
102 * src/fontconfig.def.in: Move the LIBRARY and VERSION lines to the
103 end, not to confuse libtool, which expects the EXPORTS line to be
104 the first. Add FcConfigEnableHome.
105
e5206dbc
TL
106 * src/fccfg.c: Check also for DLL_EXPORT as indication of being
107 built as a DLL on Win32.
108
4ae7f71c
KP
1092003-06-09 Keith Packard <keithp@keithp.com>
110
111 * Tag version 2.2.90
112
8edb970e
KP
1132003-06-09 Keith Packard <keithp@keithp.com>
114
115 * Optimization in FcLangSetIndex was broken, occasionally
116 returning a pointer to the wrong location on miss
117
118 * Add fc-match to test font matching from the command line.
119
1202003-05-31 Keith Packard <keithp@keithp.com>
121
122 * (Bug 85) add support for culmus fonts
123 * (Bug 87) Automake 1.4 doesn't do man_MAN1 correctly
124 * (Bug 88) Fix usage info on non-long option systems (Tim Mooney)
125
1262003-05-28 James Su <suzhe@turbolinux.com.cn>
127
128 * Fix "contains" op for strings and langsets.
129
1302003-05-17 Keith Packard <keithp@keithp.com>
131
132 * Fix build error with BDF prop local. Free langset after query
133
1342003-05-14 Keith Packard <keithp@keithp.com>
135
136 * Extract spacing from XLFD atom
137
1382003-05-12 Juliusz Chroboczek <jch@pps.jussieu.fr>
139
140 * Reinstate SETWIDTH_NAME parsing for legacy fonts,
141 disappeared in 1.30.
142
143 * Generate FC_SIZE and FC_DPI for legacy bitmap fonts
144
1452003-05-12 Keith Packard <keithp@keithp.com>
146
147 * Use FcIsWidth to share code
148
149 * Set FT_LOAD_IGNORE_GLOBAL_ADVANCE_WIDTH when scanning fonts to avoid
150 misclassifying some Han fonts as monospaced.
151
1522003-05-07 Keith Packard <keithp@keithp.com>
153
154 * Add filename-based accept/reject to ammend available fonts.
155
156 * Change FT_ENCODING_ADOBE_CUSTOM to ft_encoding_adobe_custom for
157 older FreeType releases.
158
1592003-05-06 Keith Packard <keithp@keithp.com>
160
161 * Remove 0b82 and Tamil numbers from tamil
162 orthography (Jungshik Shin <jshin@mailaps.org>)
163
1642003-05-04 Keith Packard <keithp@keithp.com>
86b12431
KP
165
166 + Map glyph names in fonts with adobe custom encoding to unicode
167
8edb970e
KP
1682003-05-02 Keith Packard <keithp@keithp.com>
169
170 * Add FC_WEIGHT_BOOK as weight 75
171
1722003-04-30 Keith Packard <keithp@keithp.com>
173
174 * Typo in bitstream foundry name
175
1762003-04-24 Keith Packard <keithp@keithp.com>
177
178 * Eliminate italic_angle check for PS fonts
179
1802003-04-23 Noah Levitt <nlevitt@columbia.edu>
181
182 * Getting closer to fixing /etc/fonts hard-coding.
183
1842003-04-22 Keith Packard <keithp@keithp.com>
185
186 * Update autogen.sh to work with newer automake versions
187 * Handle pattern elements moving during multiple edits
188
8c87b429
KP
1892003-04-23 James Henstridge <james@daa.com.au>
190
191 * doc/fontconfig-devel.sgml: close the <para> element.
192
193 * doc/fcpattern.fncs: close the <para> element.
194
195 * doc/func.sgml: close the <refsynopsisdiv> element.
196
8edb970e
KP
1972003-04-22 Keith Packard <keithp@keithp.com
198
199 * Update autogen.sh to work with newer automake versions
200 * Handle pattern elements moving during multiple edits
201
12d49d3c
CW
2022003-04-17 Colin Walters <walters@debian.org>
203
204 + Remove some unused variables, and initialize some other ones so
205 gcc doesn't warn us.
206
ab06f005
KP
2072003-04-16 Keith Packard <keithp@keithp.com>
208
209 + tag version 2.1.94
210
2112003-04-16 Keith Packard <keithp@keithp.com>
212
213 + add BDF property fetching support for foundry
214 (from Juliusz Chroboczek)
215 + add BDF property fetching support for width
216
2172003-04-11 Juliusz Chroboczek <jch@pps.jussieu.fr>
218
219 + Implemented foundry generation for Type 1 and TrueType
220
2212003-04-11 Gerard Escalante <g2@magestudios.net>
222
223 + Retrieve information from Type1 FontInfo dictionaries
224
8c8caabd
CW
2252003-04-07 Colin Walters <walters@verbum.org>
226
227 + src/Makefile.am: Fix dummy makefile target names when
228 MS_LIB_AVAILABLE isn't set.
229
daeed6e0
TL
2302003-03-22 Tor Lillqvist <tml@iki.fi>
231
232 Changes for Windows:
233
234 + On Windows with gcc (a.k.a. mingw) build as a DLL.
235
236 + We don't want to hardcode the fonts.conf file location in the
237 DLL, so we look up the DLL location at run-time in a DllMain()
238 function. The fonts.conf location is deduced from that.
239
240 + The colon can't be used as path separator on Windows,
241 semicolon is used instead. File path components can be separated
242 with either slash or backslash. Absolute paths can also begin
243 with a drive letter.
244
245 + Add internal function FcStrLastSlash that strrchr's the last
246 slash, or backslash on Windows.
247
248 + There is no link() on Windows. For atomicity checks, mkdir a
249 lock directory instead.
250
251 + In addition to HOME, also look for USERPROFILE.
252
253 + Recognize the special font directory token WINDOWSFONTDIR, to
254 use the system's font directory.
255
256 + Remove the fontconfig-def.cpp that was obsolete. Add
257 fontconfig.def(.in), without internal functions.
258
259 + Add a fontconfig-zip(.in) script, used to build a binary
260 distribution.
261
dbe9a11e
MH
262Fri Mar 7 07:55:00 EST 2003 Mike A. Harris <mharris@redhat.com>
263 + RPM specfile cleanups for 2.1.92: Removed man1/* and added man5/*
264 to main package and man3/* to devel package
265
266 + Added missing defattr(-, root, root) to main RPM package
267
268 + Added HTML and text development documentation to -devel subpackage
269
c92abf78
MH
270Wed Mar 5 05:08:00 EST 2003 Mike A. Harris <mharris@redhat.com>
271 + Added back the configure macro options --disable-docs, otherwise
272 fontconfig installs docs into /usr/share/doc/fontconfig (with no
273 version number) unconditionally, causing RPM to fail the build due
274 to _unpackaged_files_terminate_build. We pick up the pregenerated
275 docs with %doc already.
276
b06766e4
MH
277Wed Mar 5 04:26:20 EST 2003 Mike A. Harris <mharris@redhat.com>
278 + Removed commented out rpm macro define at top of spec file,
279 replacing it with a simple explanation, since rpm macros are
280 expanded by rpm even in comments.
281
282 + Changed /usr/bin to _bindir in BuildRequires lines
283
284 + Cleaned up rpm postinstall script, and made fc-cache use _bindir
285
286 + Reorganized file manifest lists
287
288Sun Mar 2 14:16:17 EST 2003 Owen Taylor <otaylor@redhat.com>
22dc6fc6
OT
289
290 + fontconfig.spec.in: Improvements from Red Hat spec file.
291
292 + {fc-lang,fc-cache,fc-list}/Makefile.am: Add man pages.
293
294 + docs/*.sgml: SGML fixes.
295
8fc10a72
KP
296Sat Mar 1 17:28:53 PST 2003 keithp
297 + Ok, so the ChangeLog is a bit out of date
298
299 + Lots of bugs fixed; most are in bugzilla, the
300 biggest problems were in cache management where
301 Owen discovered the library would lose badly when
302 combining fonts-cache and ~/.fonts-cache data
303
304 + Converted from autoconf to automake. This after
305 getting patches accepted into libtool to allow
306 the '-version-number' argument which lets
307 packages set version numbers explicitly rather
308 than the roundabout libtool way
309
310 + Converted documentation to SGML using the docbook
311 DTD. Now .txt and .html documents are installed
312 in /usr/share/doc/fontconfig and there's no
313 man page. Perhaps a man version can be written
314 at some point.
315
c2022f99
KP
316Sat Aug 31 15:21:22 PDT 2002 keithp
317 + Xrender and Xft had several bugs related to
318 rendering manually placed or poly-face text
319
320 + Added more complete memory tracing in fontconfig
321 Checked with (patched) mozilla and found no leaks
322
323 + Updated Latin orthographies by comparing those from
324 evertype.com with those from eki.ee. Tried to make
325 sensible choices, including chars that occured in both
326 and leaving some optional chars out that occured only
327 in one.
328
2458a6d8 329Mon Aug 26 16:33:04 PDT 2002 keithp
c2022f99 330 + Owen discovered that FcLangSetHasLang wasn't actually
2458a6d8
KP
331 checking the language set.
332
5d6788ac
KP
333Mon Aug 26 13:37:23 PDT 2002 keithp
334 + Append a version number to cache filenames
335
47d4f950
KP
336Thu Aug 22 11:36:18 PDT 2002 keithp
337
338 + Add "contains" and "not_contains" operators and elements to
339 font configuration
340
341 + Changed semantics of eq operator for LangSets to check for
342 FcLangEqual so that any match will do
343
344 + FcFontList was using FcConfigCompareValue (...FcOpEqual) instead
345 of FcValueEqual to check for identical values when inserting into
346 the results. This broke when the above semantic change was made,
347 now it uses FcValueEqual which is "more correct" in any case.
348
d8d73958
KP
349Thu Aug 22 00:32:29 PDT 2002 keithp
350
351 + Reimplement FC_LANG as new datatype. Lists of strings
352 was consuming over a megabyte of memory for 401 fonts.
353
354 + Freeze patterns loaded from cache files. This shares
355 common value lists and common patterns which saves
356 considerable memory.
357
358 + Change the denotation of 'constant' charsets to use special
359 ref value instead of separate boolean.
360
361 + Clean up leak tracing stuff, found several unannoted alloc/free
362 calls
363
364Tue Aug 20 16:17:37 PDT 2002 keithp
365
366 + Fix memory leak when parsing matrices from XML
367
368Mon Aug 19 11:57:27 PDT 2002 keithp
369
fa244f3d
KP
370 + Fix autoconf files to pass FONTCONFIG_PATH on
371 compile line so that ${prefix} gets substituted
372 correctly.
373
374 + Use getc_unlocked/putc_unlocked on systems that
375 provide them to avoid damage done to stdio by posix
376
377 + Eliminate FC_PATTERN and FcTypePattern in favor of
378 an extended api for FcConfigSubstitute which takes
379 both the font and the pattern.
380
381 + Add 'sans serif' alias for 'sans-serif' as some apps
382 can't handle hyphens in family names
383
384 + Eliminate pretense of support for libxml2
385
386 + Comment origins of Han orthographies
387
aefb2c41
KP
388Tue Jul 30 18:37:09 PDT 2002 keithp
389
390 + Add binding property to edit element so that strong
391 binding values may be inserted by the config file.
392 The default remains weak.
393
394Sun 28 Jul 04:16:55 PDT 2002 keithp
395
396 + Tagged release candidate 1 in the CVS tree and
397 placed fcpackage.rc1.tar.gz for distribution
398
399Thu Aug 1 08:55:08 PDT 2002 keithp
400
401 + Fixed autoconf builds to always specify install
402 target files (for BSD). Also fixed to
403 define FONTCONFIG_PATH in config.h so that
404 nonstandard installs will actually work.