summaryrefslogtreecommitdiff
path: root/charspace/ChangeLog
blob: d0cd36052b3b5fa0e6eb9c78848715883e6d9fe8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
Thu Nov 23 09:06:06 1995  Kathy Hargreaves  <karl@cs.umb.edu>

        * main.c: replaced find_tfm_filename with kpse_find_tfm.

Sat Aug  7 11:53:23 1993  Karl Berry  (karl@cs.umb.edu)

	* cmi.y, *.h: c-ctype.h and types.h now in kpathsea.

Fri Dec 11 14:59:42 1992  Karl Berry  (karl@cs.umb.edu)

	* symtab.c (symval_as_string): `dtoa' is now `xdtoa'.

	* cmi.y: Change ctype references to use uppercase macros.

Thu Dec  3 15:40:40 1992  Karl Berry  (karl@cs.umb.edu)

	* main.c: Don't bother to include getopt.h, cmdline.h already does.

Tue Oct 27 13:01:50 1992  Karl Berry  (karl@cs.umb.edu)

	* Version 0.6.

Thu Sep  3 09:29:46 1992  Karl Berry  (karl@hayley)

        * Version 0.5.

Sun Aug 23 13:36:19 1992  Karl Berry  (karl@hayley)

        * main.c (USAGE): put a newline before GETOPT_USAGE.

Mon Aug 17 08:35:30 1992  Karl Berry  (karl@hayley)

        * input-cmi.h: doc fix.

Sun Aug 16 21:38:23 1992  Karl Berry  (karl@hayley)

        * cmi.y (NOT_A_TOKEN): parenthesize the definition, for safety.

Sun Jul 19 08:32:13 1992  Karl Berry  (karl@hayley)

        * char.c (update_width): char-width now gives the lsb as a
          percentage, not a hard number.
        * cmi.y: doc fix.

Tue Jul 14 16:41:54 1992  Karl Berry  (karl@hayley)

        * output.c: doc fix.

        * cmi.y (char_width): new rule for the char-width cmd.
        * realstrval.h (symval_tag_type): new value `symval_char_width'.
        * char.c (update_via_name): handle this case.
        (update_width, update_metrics): new routines.
        (update_sidebearings): call update_metrics.

Tue Jul  7 16:43:08 1992  Karl Berry  (karl@hayley)

        * output.c (write_tfm): use same algorithm for TFM output names
          as fontconvert/output-tfm.c

Sun Jul  5 10:41:10 1992  Karl Berry  (karl@hayley)

        * cmi.y (yylex): allow `+' to start a numeric constant.

Fri Jul  3 17:46:36 1992  Karl Berry  (karl@hayley)

        * main.c (read_encoding_info): default the encoding scheme, if the
          user hasn't specified one.

Sun Jun 14 07:19:12 1992  Karl Berry  (karl@hayley)

        * output.c (make_gf_char): copied TFM width from `gf_char' instead
          of `bitmap_char'.  Argh.

        * output.c (write_tfm): check chars between `starting_char' and
          `ending_char', *inclusive*.

        * cmi.y (yylex): `-' can start a numeric constant.

        * char.c (do_char): do the reporting of the charcodes (as we
          process them) here.
        * main.c (main): not here.
        * char.h (do_char): void now, not boolean.

        * symtab.c (symval_as_string): new routine.
        * symtab.h (symval_as_string): declare it.
        * char.c (resolve_sidebearing): complain if the sb defn can't be
          resolved.

        * main.c (main): the symbol table value of `designsize' should be
          in pixels, not points.
        * output.c (update_tfm_info_from_symtab, find_tfm_info, write_gf):
	  convert back to points.
        * char.c (get_designsize_in_points): new routine.
        (update_sidebearings): convert back here, too.
        * char.h: declare it.

        * main.c (read_encoding_info): use an existing TFM file as a last
          resort to guess the codingscheme.

        * output.c (find_tfm_info): guess the x-height; implies passing in
          `chars' now, sigh.
        (xheight_char): new global.
        * output.h (xheight_char): declare it.
        * main.c (read_command_line): new option `-xheight-char'.
        (USAGE): document it.

        * symtab.c, output.c, main.c: remove all the logging junk; include
          report.h instead of logreport.h.

        * output.c (find_tfm_info): call `tfm_set_fontsize'.

        * cmi.y (char): reversed sense of condition for preserving old kerns.

        * main.c (main): set `dpi_real' near the beginning.

Sat Jun 13 09:33:37 1992  Karl Berry  (karl@hayley)

        * symtab.c (symtab_char_node): call `init_char' on the new value.

        * cmi.y (yylex): keep track of line numbers.
        (lineno): new static.
        (yyerror): print the filename and line number.

        * output.c (update_tfm_info_from_symtab): don't call symtab_lookup
          with a possibly NULL name.

        * cmi.y (token_number): if have a normal identifier, save its
          name in yylval.

        * input-cmi.c (read_cmi_file): call `libfile_start'.

        * all files: misc. changes for compilation.

        * symtab.c (symtab_lookup, symtab_lookup_real): finally get around
          to defining these.

        * char.c: update for new list fn names.

        * output.c: complete rewrite.

Fri Jun 12 11:06:05 1992  Karl Berry  (karl@hayley)

        * char.c (do_char): move here.
        * main.c: from here.
        * char.h: declare it.

Thu Jun 11 11:06:47 1992  Karl Berry  (karl@hayley)

        * char.h (char_type): new field `tfm_info'.
        (CHAR_TFM_INFO): new macro to access it.

Wed Jun 10 08:27:07 1992  Karl Berry  (karl@hayley)

        * input-cmi.[ch]: new files extracted from main.c.
        * GNUmakefile (c_and_h): add `input-cmi'.
        * cmi.y: include input-cmi.h.

Tue Jun  9 10:25:30 1992  Karl Berry  (karl@hayley)

        * main.c (do_char): complete rewrite for new data structures.
        * symtab.c (symtab_resolve, resolve_string): new routines to chase
          names and do multiplications after the CMI stuff has all been read.

        * realstrval.h: new file to declare the common parts to the char
          and symval structures.

        * GNUmakefile (c_and_h): add `kern'.
        * kern.[ch]: new files.
        * symtab.c: call `char_set_kern'.

Mon Jun  8 09:09:46 1992  Karl Berry  (karl@hayley)

        * cmi.c: rewrite as a Bison grammar, cmi.y.
        * GNUmakefile (y): define to be `cmi'.
        (c_and_h): remove `cmi'.
        * main.c (read_cmi_file): move here, and call yyparse.
        (main): define `designsize' in the symbol table.

Sun Jun  7 19:35:15 1992  Karl Berry  (karl@hayley)

        * GNUmakefile (c_and_h): delete `perctab'.
        * perctab.[ch]: don't need these anymore.
        * symtab.[ch]: generalize to include the percentages.

        * main.c (read_command_line): not a fatal error if -encoding was
          not specified.

        * sbi.[ch]: change to cmi.[ch].
        * main.c: change `sbi' to `cmi' throughout.
        * GNUmakefile (c_and_h): likewise.

Fri Jun  5 09:19:16 1992  Karl Berry  (karl@hayley)

        * main.c (main): `return 0' instead of `exit (0)'.  (From Paul Eggert)

Wed Jun  3 06:19:18 1992  Karl Berry  (karl@hayley)

        * output.c (output_font): throw away the checksum from an existing
          TFM.

        * output.c (write_files): report the output filenames.

        * symtab.c (new_symbol): call xstrdup on the key.
        * perctab.c (new_perc_def): likewise.

        * sbi.c: report each line we parse.

Tue Jun  2 12:04:29 1992  Karl Berry  (karl@hayley)

        * char.h (alloc_char): declare this.
        * char.c (alloc_char): new function.

        * sbi.c: rewrite to make each cmd a separate function.

Mon Jun  1 08:54:43 1992  Karl Berry  (karl@hayley)

        * sbi.h, main.h, sbi.c (give_warnings): rename to `warn_p'.

        * main.c (do_char): keep a local var instead of doing a bunch of
          returns.

        * char.c (get_kern{_character,}_element: take an unsigned for 
          `index', instead of an int.
        * char.h: change decls.

        * char.c (init_char): return a new character, instead of changing
          an allocated one.
        * char.h (init_char): change decl correspondingly.
        * main.c (main): do not initialize the array at the beginning;
          make it a static array of pointers instead.
        * {sbi,output}.h: change decl of `chars'.
        * output.c (find_widths, output_font): same.
        * sbi.c (read_sbi_file): same.

        * main.c (read_sbi_file_list): use * instead of indexing to go
          through the sbi file list.

        * main.c (main): open the log file in current directory.

        * sbi.c (WORD_MAX): remove, as it's unused.

        * main.h: remove unneeded externs.

        * main.h (DEBUG*): remove these macros.
        * main.c (debug) [DEBUG]: remove.
        * {perctab,sbi,symtab}.c: change DEBUG calls to LOG.

        * main.c (alphabet_sbi_name): remove, since there's no need for
          an option anyway.  Is there?

        * main.c (encoding_name): make static.

        * sbi.c (input_name): remove this global, as it's no longer used.
        * sbi.h: remove decl.
        * main.c (main): do not set it.

        * main.c ({start,end}ing_char): declare as `charcode_type', not `int'.

Sat May 30 15:31:50 1992  Karl Berry  (karl@hayley)

        * main.c (main): change call to `tfm_convert_pl'.

Fri May 29 11:44:57 1992  Karl Berry  (karl@hayley)

        * main.c (main): change return type to `int'.

Wed May  6 09:19:20 1992  Karl Berry  (karl@hayley)

        * main.c (read_sbi_file_list): don't loop through a null list.

        * main.c: doc fix.

Thu Apr 30 09:29:34 1992  Karl Berry  (karl@hayley)

        * char.c (init_char): initialize the lig/kern lists.

        * char.h: doc fixes.

        * main.c (unparsed_range): remove.

Wed Apr 15 15:25:55 1992  Karl Berry  (karl@hayley)

        * output.c: `make_output_filename' is now `extend_filename'.

Sun Mar 29 19:10:12 1992  Karl Berry  (karl at hayley)

        * main.c (read_command_line): remove empty else.

Sat Mar 28 07:46:29 1992  Karl Berry  (karl at hayley)

        * Version 0.4.

        * Change copyright years to 1992 only.

Fri Mar 27 14:57:14 1992  Karl Berry  (karl at hayley)

        * symbol_table.?: rename to symtab.?.
        * perc_table.?: to perctab.?.
        * GNUmakefile (c_and_h): as above.

Wed Mar 25 08:31:49 1992  Karl Berry  (karl at hayley)

        * perc_table.c (add_to_perc_def_table): use xstrdup, not strdup.

Wed Mar 11 14:03:53 1992  Kathy Hargreaves  (kathy at hayley)

        * char.c (get_char_info): make CODE charcode_type.

        * main.c (main): make `charcode' type `charcode_type'.
          (do_char): ditto for CODE.

        * sbi.c (read_sbi_file): added `encoding_name' and `displacement'.

        * main.c [USAGE]: corrected -sbi-files option comment.

Mon Mar  9 12:26:26 1992  Kathy Hargreaves  (kathy at hayley)

        * sbi.h: changed comment.

Sat Mar  7 13:06:11 1992  Kathy Hargreaves  (kathy at hayley)

        * main.c (main): fatal if the output filename has a suffix.

Sat Mar  7 09:32:20 1992  Karl Berry  (karl at hayley)

        * GNUmakefile (files): replace with `c_and_h', etc.

        * GNUmakefile (libraries): define correctly.

Wed Mar  4 14:46:33 1992  Kathy Hargreaves  (kathy at hayley)

        * output.c (write_files): construct output filenames using
          make_output_filename. 

Wed Mar  4 11:54:05 1992  Karl Berry  (karl at hayley)

        * input.c: rename to sbi.c.
        * GNUmakefile (files): corresponding.

Sun Feb 16 12:24:16 1992  Kathy Hargreaves  (kathy at hayley)

        * output.c (find_widths): set freed tfm char kern list to NULL.

Sat Feb  1 15:04:16 1992  Karl Berry  (karl at hayley)

        * main.c (read_sbi_file_list): use basename, not depath.

Fri Jan 31 17:04:20 1992  Karl Berry  (karl at hayley)

        * main.c (read_command_line): declare `option_index' (for new
          getopt).

Wed Jan 22 13:12:21 1992  Kathy Hargreaves  (kathy at hayley)

        * input.c (read_sbi_file): copy the string before doing the below.

        * input.c (read_sbi_file): in case char-percent, assign a string
          to the displacement field of the character.

        * char.h (displacement_type): made the displacement field a string.

        * char.c (sym_string_to_value): changed sb_string_to_value to this
          name.  
          (do_displacement): call sym_string_to_value on the character's
          displacement.

        * input.c (read_sbi_file): added `char-percent' command.

        * char.h [CHAR_UNSET_VALUE]: added definition.

        * char.c (init_char): added routine to initialize the parts of a
          character needed to calculate sidebearings.

        * main.c (do_char): now call do_displacement if the character's
          displacement and left sidebearing percentage are set; otherwise
          call do_sidebearings.

        * char.c (do_displacement): added routine to calculate
          sidebearings using a displacement and a left sidebearing
          percentage. 

        * output.c (write_files): now give a warning and prepend an `x'
          instead of an `o' to the filename if the output file is the same
          one as the input file.

Mon Jan 20 13:51:42 1992  Kathy Hargreaves  (kathy at hayley)

        * main.c (read_sbi_file_list): call `depath' on the current sbi name in
          the list and on `font_name' when comparing them.

Wed Jan 15 12:25:26 1992  Kathy Hargreaves  (kathy at hayley)

        * main.c (scan_string_list, read_sbi_files): added these so could
          read a list of SBI files.

        * main.c: call add_perc_defs_to_symbol_table instead of
          calculating percentages ``by hand.''

        * input.c (read_sbi_file): added `define_perc' case.

        * perc_def_table.[ch]: added for percentage definitions.

        * input.c (read_sbi_file): don't fatal, only give warnings about
          characters in SBI files which aren't in the encoding if a
          boolean is sent in.  (This gets around getting warnings for the
          default alphabet SBI file.)