*** empty log message ***
[m17n/libotf.git] / ChangeLog
1 2005-02-17  Kenichi Handa  <handa@m17n.org>
2
3         * example/otflist.c (filter): Accept extentions ".ttc" and ".TTC".
4
5         * src/otfopen.c (read_cmap_table): Delete unsed var.
6
7         * src/otfdrive.c (gstring_subst): Correctly set temp.f.index.
8         (lookup_gsub): Fix updating gidx.
9         (gstring_subst): New arg OTF.  Callers changed.
10         (lookup_gsub): New arg OTF.  Callers changed.
11
12 2004-12-27  Kenichi Handa  <handa@m17n.org>
13
14         * Version 0.9.3 released.
15
16 2004-11-19  Kenichi Handa  <handa@m17n.org>
17
18         * libotf-config: Update to version "0.9.3".
19
20         * configure.ac (AC_INIT): Update to 0.9.3.
21         (AM_INIT_AUTOMAKE): Likewise.
22
23         * src/otf.h (LIBOTF_VERSION): Update to "0.9.3".
24         (LIBOTF_RELEASE_NUMBER): Update to 3.
25
26 2004-11-09  Kenichi Handa  <handa@m17n.org>
27
28         * src/otf.h (OTF_Glyph): Delete member alternate_set.
29         (OTF_drive_gsub_alternate): Extern it.
30
31         * src/otfdrive.c (lookup_gsub): New arg alternate_subst.  Callers
32         changed.
33         (OTF_drive_gsub_internal): Renamed from OTF_drive_gsub.
34         (OTF_drive_gsub): Just call OTF_drive_gsub_internal.
35         (OTF_drive_gsub_alternate): New function.
36
37         * example/otfview.c (alt_subst, do_alternate_subst): New
38         variables.
39         (update_seq_area): If do_alternate_subst, call
40         OTF_drive_gsub_alternate.  Correctly set advance.  Don't check
41         g->alternate_set.
42         (AltSubstProc): New function.
43         (create_widgets): Create AltSubst widget.
44
45 2004-11-08  Kenichi Handa  <handa@m17n.org>
46
47         * example/otfview.c: Include "config.h".
48
49 2004-11-02  Kenichi Handa  <handa@m17n.org>
50
51         * example/otfview.c (MAX_FEATURE_COUNT): Delete this macro.
52         (FeatureElement): New type.
53         (FeatureRec): New element num_features and parent.
54         (update_seq_area): Show alternate glyphs if any.
55         (setup_feature_rec): (Re)allocate rec->features.  Create widgets.
56         (create_otf_widgets): Don't create widgets here.
57
58         * example/otfdump.c (dump_cmap_table): Support Format 2 of cmap.
59
60         * src/otfopen.c (read_cmap_table): Support Format 2 of cmap.
61
62         * src/otfdrive.c (lookup_gsub): For Format 3, set
63         OTF_Glyph->alternate_set.
64
65         * src/otf.h (OTF_EncodingSubtable2): New members subHeaderCount
66         and glyphIndexCount.
67         (OTF_Glyph): New member alternate_set.
68
69 2004-10-27  Kenichi Handa  <handa@m17n.org>
70
71         * example/otfview.c: Pay attention to HAVE_X11_XAW_COMMAND_H.
72
73         * configure.ac: Check existence of X11/Xaw/Command.h.
74
75 2004-09-03  Kenichi Handa  <handa@m17n.org>
76
77         * src/otfdrive.c (GSTRING_INSERT): Fix size of reallocating
78         memory.
79         (lookup_gpos): For LooupType 5, fix finding a base/ligature glyph.
80
81         * example/otfview.c (update_seq_area): Use malloc and free for
82         gstring.glyphs.
83
84 2004-08-13  Kenichi Handa  <handa@m17n.org>
85
86         * Version 0.9.2 released.
87
88 2004-08-13  Kenichi Handa  <handa@m17n.org>
89
90         * src/otfdrive.c (IGNORED_GLYPH): Fix checking of MarkAttachClass.
91
92         * configure.ac: Updated to 0.9.2.
93
94         * src/otf.h (LIBOTF_VERSION): Updated to 0.9.2.
95         (LIBOTF_RELEASE_NUMBER): Updated to 2.
96
97 2004-08-09  Kenichi Handa  <handa@m17n.org>
98
99         * Version 0.9.1 released.
100
101 2004-08-09  Kenichi Handa  <handa@m17n.org>
102
103         * src/otfdrive.c (setup_lookup_indices): Fix handling of "*" in
104         features.
105
106         * example/otfview.c (update_seq_area): Call OTF_drive_gdef only
107         when otf is not NULL.
108
109 2004-08-07  Kenichi Handa  <handa@m17n.org>
110
111         * example/otfview.c (FeatureProc): Highlight selected features by
112         changing border width, not by changing fore and back color.
113         (setup_feature_rec): Setup internal height and width of widgets.
114         (create_otf_widgets): Likewise.
115
116         * src/otfdrive.c (IGNORED_GLYPH): New macro.
117         (gstring_subst, match_ids, match_chain_ids, match_classes)
118         (match_chain_classes, match_coverages, match_chain_coverages):
119         use IGNORED_GLYPH.
120         (lookup_gsub): Likewise.  Include OTF_MarkAttachmentType in flag.
121         (lookup_gpos): Likewise.
122
123 2004-08-06  Kenichi Handa  <handa@m17n.org>
124
125         * src/otfdrive.c (lookup_gsub): Fix handling of Extension lookup.
126         (lookup_gpos): Support Extension lookup.
127         (gstring_subst): Fix previous change.
128
129 2004-08-05  Kenichi Handa  <handa@m17n.org>
130
131         * src/otf.h (enum OTF_LookupFlagBit): Fix OTF_IgnoreMarks.
132
133         * example/otfview.c (update_seq_area): Fix sign of yoff.
134         Support more positioning_type.
135
136         * example/otfdump.c (dump_lookup_subtable_gpos): Add support for
137         LookupType 5.
138
139         * src/otfopen.c (read_ligature_attach): Fix for the case that an
140         offset is NULL.
141
142         * src/otfdrive.c (lookup_gpos): Add support for LookupType 5.
143         Fix handling of flag.
144         (gstring_subst): Fix previous change.
145
146 2004-08-04  Kenichi Handa  <handa@m17n.org>
147
148         * example/otfview.c (bidi, reversed): New variables.
149         (update_seq_area): Call OTF_drive_gdef.  If reversed is nonzero,
150         reorder glyphs properly.  Create pixmap if necessary.  Handle
151         OTF_XAdvance and OTF_XAdvDevice.
152         (BidiProc): New function.
153         (create_widgets): Setup bidi.
154
155         * src/otfdrive.c (gstring_subst): New arg flag.  Caller changed.
156         Ignore glyphs specified in flag.
157         (match_ids, match_classes, match_coverages): Likewise.
158         (match_chain_ids, match_chain_classes, match_chain_coverages): New
159         arg flag.
160         (lookup_gsub): Fix handling of LookupFlag.
161         (lookup_gpos): Likewise.  Support more LookupType.
162
163         * src/otf.h (OTF_LookupFlagIgnoreMask): New macro.
164
165 2004-07-29  Kenichi Handa  <handa@m17n.org>
166
167         * example/otfview.c (create_widgets): Fix width of index glyphs..
168
169 2004-07-26  Kenichi Handa  <handa@m17n.org>
170
171         * src/otfopen.c (read_value_record): Fix typo.
172
173         * src/otfdrive.c (lookup_gpos): Don't apply a GPOS feature twice.
174         (OTF_drive_gpos): Initialize values positioning_type memeber.
175         (OTF_drive_gsub): Fix previous change.
176
177 2004-07-24  Kenichi Handa  <handa@m17n.org>
178
179         * src/otfdrive.c (gstring_subst): Set `c' and `f.index' of
180         OTF_Glyph.
181         (OTF_drive_gsub): Iniialize f.index member of OTF_Glhph.
182
183         * src/otf.h (OTF_Glyph): New union member u.index.
184
185 2004-07-23  Kenichi Handa  <handa@m17n.org>
186
187         * example/otfview.c: Big change to implement selection of script.
188
189 2004-07-12  Kenichi Handa  <handa@m17n.org>
190
191         * example/otfview.c: Big change to implement driving OpenType
192         tables (GSUB and GPOS).
193
194         * src/otfdrive.c (get_langsys): If script is NULL, use the first
195         one in script_list.
196
197 2004-07-09  Kenichi Handa  <handa@m17n.org>
198
199         * src/otfdrive.c (lookup_gpos): Ignore glyphs whose ID is 0 (fix
200         for the case of LookupType 2).
201
202 2004-07-08  Kenichi Handa  <handa@m17n.org>
203
204         * src/otfopen.c (read_class_set_list): Allocate the array *set
205         by OTF_CALLOC.
206
207 2004-07-07  Kenichi Handa  <handa@m17n.org>
208
209         * src/otfdrive.c (lookup_gsub): For LookupType 5 Subformat 2, if
210         ClassSet is not defined, do nothing.
211
212 2004-06-29  Kenichi Handa  <handa@m17n.org>
213
214         * src/otfdrive.c (lookup_gsub): Fix handling of lookup type 6
215         format 3.
216
217 2004-05-28  Kenichi Handa  <handa@m17n.org>
218
219         * example/otflist.c: Include <sys/types.h> and "config.h".
220         (next_file): New function.
221         (main): Call next_file.
222
223         * configure.ac: Check functions scandir and alphasort.
224
225 2004-05-06  Kenichi Handa  <handa@m17n.org>
226
227         * example/otftobdf.c (registry): New variable.
228         (dump_header): Include registry in the font name.
229         (main): Handle the encoding arg of the format M-N.  Without this
230         arg, generate a font with raw-encoding.
231
232         * src/otfdrive.c: Include "config.h".  Delete '//' style comments.
233         (lookup_encoding_0, lookup_encoding_2, lookup_encoding_4)
234         (lookup_encoding_6, lookup_encoding_8, lookup_encoding_10)
235         (lookup_encoding_12, OTF_drive_cmap2): New functions.
236
237         * src/otfopen.c (read_name): Argument changed.  Set
238         OTF_NameRecord->ascii.  If possible, convert Unicode sequence to
239         ASCII.
240         (read_name_table): Adjusted for the change of read_name.
241         (read_cmap_table): Signal an error (not-yet-supported) if format
242         is 2.  Support for formats, 8, 10, 12.
243         (read_value_record): Clear value_record at first.
244         (read_lookup_subtable_gpos): Fix for the case subFormat is 1 and
245         2.
246         (OTF_open): Check file name extension.
247
248         * example/otflist.c: Include <otf.h>.
249         (FATAL_ERROR): New macro.
250         (print_tag, print_gsub_gpos_info, help_and_exit): New functions.
251         (main): Handle -h, --help, -l args.  Prefer family/style names
252         extracted by the otf library.
253
254 2004-03-30  Kenichi Handa  <handa@m17n.org>
255
256         * src/otfopen.c (read_value_record): Clear value_record at
257         first.
258         (read_lookup_subtable_gpos): For Lookup Type 1, read Coverage at
259         first.
260
261 2004-03-29  Kenichi Handa  <handa@m17n.org>
262
263         * example/otfdump.c (dump_lookup_subtable_gsub): For Lookup Type
264         7, fix arg to dump_lookup_subtable_gsub.
265         (dump_lookup_subtable_gpos): Support Lookup Type 9.
266
267         * autogen.sh: Run automake after autoheader.
268
269         * src/otfopen.c (OTF_close): Free otf->filename.
270
271 2004-02-01  Kenichi Handa  <handa@m17n.org>
272
273         * Version 0.9 released.
274
275 \f
276 Copyright (C) 2003, 2004
277   National Institute of Advanced Industrial Science and Technology (AIST)
278   Registration Number H15PRO112
279
280 This file is part of the m17n library.
281
282 The m17n library is free software; you can redistribute it and/or
283 modify it under the terms of the GNU Lesser General Public License
284 as published by the Free Software Foundation; either version 2.1 of
285 the License, or (at your option) any later version.
286
287 The m17n library is distributed in the hope that it will be useful,
288 but WITHOUT ANY WARRANTY; without even the implied warranty of
289 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
290 Lesser General Public License for more details.
291
292 You should have received a copy of the GNU Lesser General Public
293 License along with the m17n library; if not, write to the Free
294 Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
295 02111-1307, USA.