*** empty log message ***
[m17n/libotf.git] / ChangeLog
1 2006-07-19  Kenichi Handa  <handa@m17n.org>
2
3         * Version 0.9.5 released.
4
5         * configure.ac: Updated to 0.9.5.
6         (FREETYPE_INC, FREETYPE_LD_FLAGS): AC_SUBST them.
7
8         * libotf-config.in: Include @FREETYPE_INC@ and @FREETYPE_LD_FLAGS@
9         in output.
10
11 2006-07-18  Kenichi Handa  <handa@m17n.org>
12
13         * example/otfview.c (bitmap): Array increated to cover full
14         Unicode.
15         (fontindex): New variable.
16         (update_glyph_area): Adjusted for the change of `bitmap'.
17         (GlyphProc): Likewise.
18         (help): New function.
19         (main): Accept a new 2nd arg INDEX.
20
21 2006-07-14  Kenichi Handa  <handa@m17n.org>
22
23         * src/otfopen.c: Include FT_TRUETYPE_TABLES_H.
24         (make_stream): New arg name.  Caller changed.
25         (setup_stream): Delete arg name.
26         (make_stream_from_ft_face): New function.
27         (read_cmap_table): Fix typo (`i'->`j').
28         (read_header_part): New arg face.  Caller changed.
29         (OTF_open_ft_face): New function.
30
31         * src/otf.h (LIBOTF_VERSION): Updated to 0.9.5.
32         (LIBOTF_RELEASE_NUMBER): Updated to 5.
33         (OTF_open_ft_face): Extern it.
34
35 2006-07-11  Kenichi Handa  <handa@m17n.org>
36
37         * src/otf.h (OTF_ERROR_FT_FACE): New macro.
38
39 2006-07-07  Kenichi Handa  <handa@m17n.org>
40
41         * src/otf.h (OTF_Anchor): Distinguish XDeviceTable and
42         YDeviceTable.
43
44 2006-06-23  Kenichi Handa  <handa@m17n.org>
45
46         * example/otfview.c (update_glyph_area): Don't use none_pixmap for
47         glyph index 0 if charmap_index is negative.
48
49         * example/otftobdf.c (main): Call dump_image with the arg full as 0.
50
51         * src/otfopen.c (read_table_directory): Fix setting of tag name.
52
53 2006-02-15  Kenichi Handa  <handa@m17n.org>
54
55         * example/otfview.c (DumpProc): Fix handling of non-existing glyph.
56         (create_otf_script_widgets): Fix typo; gsub -> gpos.
57
58 2006-02-10  Kenichi Handa  <handa@m17n.org>
59
60         * src/otfopen.c (read_table_directory): Fix setting of
61         OTF_TableDirectory->name.
62
63 2006-02-07  Kenichi Handa  <handa@m17n.org>
64
65         * example/otfview.c (DumpProc): Fix calculation of x/y offsets.
66
67 2006-01-27  Kenichi Handa  <handa@m17n.org>
68
69         * example/otfview.c (DumpProc): Completely re-written to produce
70         PostScirpt instead of PBM.
71
72 2005-12-22  Kenichi Handa  <handa@m17n.org>
73
74         * Version 0.9.4 released.
75
76         * src/otf.h (LIBOTF_VERSION): Updated to "0.9.4"
77         (LIBOTF_RELEASE_NUMBER): Update to 4.
78
79 2005-12-22  Kenichi Handa  <handa@m17n.org>
80
81         * example/otfview.c (update_glyph_area): Use non_pixmap for
82         non-existing glyphs.
83
84 2005-11-22  Kenichi Handa  <handa@m17n.org>
85
86         * example/otfview.c (main) [! HAVE_X11_XAW_COMMAND_H]: Fix args to
87         fpintf.
88
89         * configure.ac: Use AC_CHECK_HEADERS instead of AC_CHECK_HEADER.
90
91 2005-09-02  Kenichi Handa  <handa@m17n.org>
92
93         * example/Makefile.am (otfview_LDFLAGS): Use @X11_XT_XAW_XMU@
94         instead of directory listing libraries.
95
96         * autogen.sh: Run automake with -a -c.
97
98         * configure.ac (AC_INIT): Version updated to 0.9.4.
99         (AM_INIT_AUTOMAKE): Likewise.
100         (X11_XT_XAW_XMU): New variable.  Set to a library list for Xaw if
101         X11 is available.
102
103 2005-07-11  Kenichi Handa  <handa@m17n.org>
104
105         * src/otfdrive.c (OTF_drive_gsub_internal): Call OTF_get_table
106         unconditionally.
107         (OTF_drive_gpos): Likewise.
108
109         * src/otfopen.c (read_gsub_gpos_table): Set *table->address earlier.
110         (OTF_check_features): Set script_list and feature_list according
111         to gsubp.  Even if failed in getting features, if all requested
112         features are negative, return 1.
113
114 2005-06-29  Kenichi Handa  <handa@m17n.org>
115
116         * example/otfview.c (get_features): Don't return "*" even if all
117         features are being used.
118
119         * src/otfdrive.c (OTF_drive_gsub_internal): Initialize
120         positioning_type member to 0.
121         (OTF_drive_gpos): Likewise.
122
123 2005-06-24  Kenichi Handa  <handa@m17n.org>
124
125         * src/otfopen.c (OTF_check_features): If the MSB of a feature tag
126         is set, treat it as a negation flag.
127
128 2005-06-14  Kenichi Handa  <handa@m17n.org>
129
130         * src/otfopen.c (OTF_check_features): If gsubp is zero, check gpos
131         scripts and features.  Treat feature tag 0 as wildcard.
132
133 2005-05-26  Kenichi Handa  <handa@m17n.org>
134
135         * example/otfview.c (langsys_tag): New variable.
136         (get_features): Check if rec->langsys and rec->features are not
137         NULL.
138         (update_seq_area): Delete unused var.
139         (setup_feature_rec): Setup rec->langsys correctly.  Don't allocate
140         rec->features here.
141         (compose_script_langsys, decompose_script_langsys): New functions.
142         (ScriptProc): Fix handling of the arg call_data.
143         (create_otf_script_widgets): Check all langsys.  Allocate
144         gsub.features and gpos.features here.
145         (create_otf_widgets): Delete unused var.
146
147         * example/otflist.c (print_gsub_gpos_info): Don't print
148         superfluous space.
149         (main): Delete unused variables.
150
151 2005-05-23  Kenichi Handa  <handa@m17n.org>
152
153         * src/otfopen.c (OTF_check_features): Fix indexing to
154         feature_list->Feature.
155         (OTF_tag): Handle the case that the length of NAME is short.
156
157 2005-05-21  Kenichi Handa  <handa@m17n.org>
158
159         * src/otfopen.c (OTF_get_features): If table_info doesn't have
160         stream nor address, return -1.
161
162 2005-05-19  Kenichi Handa  <handa@m17n.org>
163
164         * src/otf.h (OTF_get_scripts, OTF_get_features,
165         OTF_check_features): Extern them.
166
167         * src/otfopen.c (enum OTF_ReaderFlag): New enum.
168         (OTF_TableInfo): Change the prototype of the member `reader'.
169         Caller changed.
170         (read_head_table, read_name_table, read_cmap_table)
171         (read_gdef_table): Adjusted for the change of OTF_TableInfo.
172         (read_feature_list): Seek the stream at first.
173         (read_gsub_gpos_table): Adjusted for the change of OTF_TableInfo.
174         Pay attention to the arg `flag'.
175         (read_gsub_table, read_gpos_table): Adjusted for the change of
176         OTF_TableInfo.
177         (OTF_get_table): Likewise.
178         (OTF_get_scripts, OTF_get_features, OTF_check_features): New
179         functions.
180
181 2005-05-13  Kenichi Handa  <handa@m17n.org>
182
183         * src/otfdrive.c (lookup_gsub): Increment `gidx' correctly in the
184         case of GSUB_Ligature1.
185
186 2005-02-18  Kenichi Handa  <handa@m17n.org>
187
188         * src/otferror.c (error_message): Allocate it statically.
189         (otf__error): Don't allocate error_message dynamically.
190         (OTF_perror): Adjust for the above changes.
191
192 2005-02-17  Kenichi Handa  <handa@m17n.org>
193
194         * example/otflist.c (filter): Accept extentions ".ttc" and ".TTC".
195
196         * src/otfopen.c (read_cmap_table): Delete unsed var.
197
198         * src/otfdrive.c (gstring_subst): Correctly set temp.f.index.
199         (lookup_gsub): Fix updating gidx.
200         (gstring_subst): New arg OTF.  Callers changed.
201         (lookup_gsub): New arg OTF.  Callers changed.
202
203 2004-12-27  Kenichi Handa  <handa@m17n.org>
204
205         * Version 0.9.3 released.
206
207 2004-11-19  Kenichi Handa  <handa@m17n.org>
208
209         * libotf-config: Update to version "0.9.3".
210
211         * configure.ac (AC_INIT): Update to 0.9.3.
212         (AM_INIT_AUTOMAKE): Likewise.
213
214         * src/otf.h (LIBOTF_VERSION): Update to "0.9.3".
215         (LIBOTF_RELEASE_NUMBER): Update to 3.
216
217 2004-11-09  Kenichi Handa  <handa@m17n.org>
218
219         * src/otf.h (OTF_Glyph): Delete member alternate_set.
220         (OTF_drive_gsub_alternate): Extern it.
221
222         * src/otfdrive.c (lookup_gsub): New arg alternate_subst.  Callers
223         changed.
224         (OTF_drive_gsub_internal): Renamed from OTF_drive_gsub.
225         (OTF_drive_gsub): Just call OTF_drive_gsub_internal.
226         (OTF_drive_gsub_alternate): New function.
227
228         * example/otfview.c (alt_subst, do_alternate_subst): New
229         variables.
230         (update_seq_area): If do_alternate_subst, call
231         OTF_drive_gsub_alternate.  Correctly set advance.  Don't check
232         g->alternate_set.
233         (AltSubstProc): New function.
234         (create_widgets): Create AltSubst widget.
235
236 2004-11-08  Kenichi Handa  <handa@m17n.org>
237
238         * example/otfview.c: Include "config.h".
239
240 2004-11-02  Kenichi Handa  <handa@m17n.org>
241
242         * example/otfview.c (MAX_FEATURE_COUNT): Delete this macro.
243         (FeatureElement): New type.
244         (FeatureRec): New element num_features and parent.
245         (update_seq_area): Show alternate glyphs if any.
246         (setup_feature_rec): (Re)allocate rec->features.  Create widgets.
247         (create_otf_widgets): Don't create widgets here.
248
249         * example/otfdump.c (dump_cmap_table): Support Format 2 of cmap.
250
251         * src/otfopen.c (read_cmap_table): Support Format 2 of cmap.
252
253         * src/otfdrive.c (lookup_gsub): For Format 3, set
254         OTF_Glyph->alternate_set.
255
256         * src/otf.h (OTF_EncodingSubtable2): New members subHeaderCount
257         and glyphIndexCount.
258         (OTF_Glyph): New member alternate_set.
259
260 2004-10-27  Kenichi Handa  <handa@m17n.org>
261
262         * example/otfview.c: Pay attention to HAVE_X11_XAW_COMMAND_H.
263
264         * configure.ac: Check existence of X11/Xaw/Command.h.
265
266 2004-09-03  Kenichi Handa  <handa@m17n.org>
267
268         * src/otfdrive.c (GSTRING_INSERT): Fix size of reallocating
269         memory.
270         (lookup_gpos): For LooupType 5, fix finding a base/ligature glyph.
271
272         * example/otfview.c (update_seq_area): Use malloc and free for
273         gstring.glyphs.
274
275 2004-08-13  Kenichi Handa  <handa@m17n.org>
276
277         * Version 0.9.2 released.
278
279 2004-08-13  Kenichi Handa  <handa@m17n.org>
280
281         * src/otfdrive.c (IGNORED_GLYPH): Fix checking of MarkAttachClass.
282
283         * configure.ac: Updated to 0.9.2.
284
285         * src/otf.h (LIBOTF_VERSION): Updated to 0.9.2.
286         (LIBOTF_RELEASE_NUMBER): Updated to 2.
287
288 2004-08-09  Kenichi Handa  <handa@m17n.org>
289
290         * Version 0.9.1 released.
291
292 2004-08-09  Kenichi Handa  <handa@m17n.org>
293
294         * src/otfdrive.c (setup_lookup_indices): Fix handling of "*" in
295         features.
296
297         * example/otfview.c (update_seq_area): Call OTF_drive_gdef only
298         when otf is not NULL.
299
300 2004-08-07  Kenichi Handa  <handa@m17n.org>
301
302         * example/otfview.c (FeatureProc): Highlight selected features by
303         changing border width, not by changing fore and back color.
304         (setup_feature_rec): Setup internal height and width of widgets.
305         (create_otf_widgets): Likewise.
306
307         * src/otfdrive.c (IGNORED_GLYPH): New macro.
308         (gstring_subst, match_ids, match_chain_ids, match_classes)
309         (match_chain_classes, match_coverages, match_chain_coverages):
310         use IGNORED_GLYPH.
311         (lookup_gsub): Likewise.  Include OTF_MarkAttachmentType in flag.
312         (lookup_gpos): Likewise.
313
314 2004-08-06  Kenichi Handa  <handa@m17n.org>
315
316         * src/otfdrive.c (lookup_gsub): Fix handling of Extension lookup.
317         (lookup_gpos): Support Extension lookup.
318         (gstring_subst): Fix previous change.
319
320 2004-08-05  Kenichi Handa  <handa@m17n.org>
321
322         * src/otf.h (enum OTF_LookupFlagBit): Fix OTF_IgnoreMarks.
323
324         * example/otfview.c (update_seq_area): Fix sign of yoff.
325         Support more positioning_type.
326
327         * example/otfdump.c (dump_lookup_subtable_gpos): Add support for
328         LookupType 5.
329
330         * src/otfopen.c (read_ligature_attach): Fix for the case that an
331         offset is NULL.
332
333         * src/otfdrive.c (lookup_gpos): Add support for LookupType 5.
334         Fix handling of flag.
335         (gstring_subst): Fix previous change.
336
337 2004-08-04  Kenichi Handa  <handa@m17n.org>
338
339         * example/otfview.c (bidi, reversed): New variables.
340         (update_seq_area): Call OTF_drive_gdef.  If reversed is nonzero,
341         reorder glyphs properly.  Create pixmap if necessary.  Handle
342         OTF_XAdvance and OTF_XAdvDevice.
343         (BidiProc): New function.
344         (create_widgets): Setup bidi.
345
346         * src/otfdrive.c (gstring_subst): New arg flag.  Caller changed.
347         Ignore glyphs specified in flag.
348         (match_ids, match_classes, match_coverages): Likewise.
349         (match_chain_ids, match_chain_classes, match_chain_coverages): New
350         arg flag.
351         (lookup_gsub): Fix handling of LookupFlag.
352         (lookup_gpos): Likewise.  Support more LookupType.
353
354         * src/otf.h (OTF_LookupFlagIgnoreMask): New macro.
355
356 2004-07-29  Kenichi Handa  <handa@m17n.org>
357
358         * example/otfview.c (create_widgets): Fix width of index glyphs..
359
360 2004-07-26  Kenichi Handa  <handa@m17n.org>
361
362         * src/otfopen.c (read_value_record): Fix typo.
363
364         * src/otfdrive.c (lookup_gpos): Don't apply a GPOS feature twice.
365         (OTF_drive_gpos): Initialize values positioning_type memeber.
366         (OTF_drive_gsub): Fix previous change.
367
368 2004-07-24  Kenichi Handa  <handa@m17n.org>
369
370         * src/otfdrive.c (gstring_subst): Set `c' and `f.index' of
371         OTF_Glyph.
372         (OTF_drive_gsub): Iniialize f.index member of OTF_Glhph.
373
374         * src/otf.h (OTF_Glyph): New union member u.index.
375
376 2004-07-23  Kenichi Handa  <handa@m17n.org>
377
378         * example/otfview.c: Big change to implement selection of script.
379
380 2004-07-12  Kenichi Handa  <handa@m17n.org>
381
382         * example/otfview.c: Big change to implement driving OpenType
383         tables (GSUB and GPOS).
384
385         * src/otfdrive.c (get_langsys): If script is NULL, use the first
386         one in script_list.
387
388 2004-07-09  Kenichi Handa  <handa@m17n.org>
389
390         * src/otfdrive.c (lookup_gpos): Ignore glyphs whose ID is 0 (fix
391         for the case of LookupType 2).
392
393 2004-07-08  Kenichi Handa  <handa@m17n.org>
394
395         * src/otfopen.c (read_class_set_list): Allocate the array *set
396         by OTF_CALLOC.
397
398 2004-07-07  Kenichi Handa  <handa@m17n.org>
399
400         * src/otfdrive.c (lookup_gsub): For LookupType 5 Subformat 2, if
401         ClassSet is not defined, do nothing.
402
403 2004-06-29  Kenichi Handa  <handa@m17n.org>
404
405         * src/otfdrive.c (lookup_gsub): Fix handling of lookup type 6
406         format 3.
407
408 2004-05-28  Kenichi Handa  <handa@m17n.org>
409
410         * example/otflist.c: Include <sys/types.h> and "config.h".
411         (next_file): New function.
412         (main): Call next_file.
413
414         * configure.ac: Check functions scandir and alphasort.
415
416 2004-05-06  Kenichi Handa  <handa@m17n.org>
417
418         * example/otftobdf.c (registry): New variable.
419         (dump_header): Include registry in the font name.
420         (main): Handle the encoding arg of the format M-N.  Without this
421         arg, generate a font with raw-encoding.
422
423         * src/otfdrive.c: Include "config.h".  Delete '//' style comments.
424         (lookup_encoding_0, lookup_encoding_2, lookup_encoding_4)
425         (lookup_encoding_6, lookup_encoding_8, lookup_encoding_10)
426         (lookup_encoding_12, OTF_drive_cmap2): New functions.
427
428         * src/otfopen.c (read_name): Argument changed.  Set
429         OTF_NameRecord->ascii.  If possible, convert Unicode sequence to
430         ASCII.
431         (read_name_table): Adjusted for the change of read_name.
432         (read_cmap_table): Signal an error (not-yet-supported) if format
433         is 2.  Support for formats, 8, 10, 12.
434         (read_value_record): Clear value_record at first.
435         (read_lookup_subtable_gpos): Fix for the case subFormat is 1 and
436         2.
437         (OTF_open): Check file name extension.
438
439         * example/otflist.c: Include <otf.h>.
440         (FATAL_ERROR): New macro.
441         (print_tag, print_gsub_gpos_info, help_and_exit): New functions.
442         (main): Handle -h, --help, -l args.  Prefer family/style names
443         extracted by the otf library.
444
445 2004-03-30  Kenichi Handa  <handa@m17n.org>
446
447         * src/otfopen.c (read_value_record): Clear value_record at
448         first.
449         (read_lookup_subtable_gpos): For Lookup Type 1, read Coverage at
450         first.
451
452 2004-03-29  Kenichi Handa  <handa@m17n.org>
453
454         * example/otfdump.c (dump_lookup_subtable_gsub): For Lookup Type
455         7, fix arg to dump_lookup_subtable_gsub.
456         (dump_lookup_subtable_gpos): Support Lookup Type 9.
457
458         * autogen.sh: Run automake after autoheader.
459
460         * src/otfopen.c (OTF_close): Free otf->filename.
461
462 2004-02-01  Kenichi Handa  <handa@m17n.org>
463
464         * Version 0.9 released.
465
466 \f
467 Copyright (C) 2003, 2004
468   National Institute of Advanced Industrial Science and Technology (AIST)
469   Registration Number H15PRO112
470
471 This file is part of the m17n library.
472
473 The m17n library is free software; you can redistribute it and/or
474 modify it under the terms of the GNU Lesser General Public License
475 as published by the Free Software Foundation; either version 2.1 of
476 the License, or (at your option) any later version.
477
478 The m17n library is distributed in the hope that it will be useful,
479 but WITHOUT ANY WARRANTY; without even the implied warranty of
480 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
481 Lesser General Public License for more details.
482
483 You should have received a copy of the GNU Lesser General Public
484 License along with the m17n library; if not, write to the Free
485 Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
486 02111-1307, USA.