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