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