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