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