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
|
Sun Feb 20 17:08:21 1994 Kathy Hargreaves (karl@cs.umb.edu)
* gf_output.c: changed doc.
Tue Oct 27 12:56:09 1992 Karl Berry (karl@cs.umb.edu)
* Version 0.6.
Mon Sep 21 13:20:29 1992 Karl Berry (karl@cs.umb.edu)
* gf_output.c (start_put_char): don't claim we are part of the
nonexistent put_gf_char in the warning.
Thu Sep 3 09:30:43 1992 Karl Berry (karl@hayley)
* Version 0.5.
Sat Jun 6 10:03:52 1992 Karl Berry (karl@hayley)
* gf_input.c (gf_get_postamble): if the input file is empty, give
a decent error message.
Mon May 4 09:28:57 1992 Karl Berry (karl@hayley)
* gf_output.c (start_put_char): use `put_gf_char' in the warning.
Sat Apr 4 13:53:55 1992 Karl Berry (karl@hayley)
* gf_output.c (gf_put_char): remove unneeded local `charcode'.
Sat Mar 28 07:48:16 1992 Karl Berry (karl at hayley)
* Version 0.4.
* Change copyright years to 1992 only.
Sat Mar 7 13:18:42 1992 Karl Berry (karl at fosse)
* gf_input.c (gf_get_three): complete prototype.
* gf_output.c (init_locators, put_locators): likewise.
Sat Mar 7 09:12:14 1992 Karl Berry (karl at hayley)
* GNUmakefile (files, headers, sources): replace with `c_and_h', etc.
* gf_input.c (get_character_bitmap): use puts instead of printf
where possible.
Thu Jan 9 08:30:06 1992 Karl Berry (karl at hayley)
* *.c: do not include global.h.
* *.h: remove #pragma once.
Wed Jan 8 15:28:34 1992 Karl Berry (karl at hayley)
* update copyright messages.
* change `allocate to `xmalloc', `reallocate' to `xrealloc', and
`string_copy' to `strdup'.
Wed Jan 1 16:45:14 1992 Kathy Hargreaves (kathy at hayley)
* gf_output.c (gf_put_preamble): Just truncate comment if it's too
long, instead of fataling.
Tue Oct 1 07:52:47 1991 Karl Berry (karl at hayley)
* gf_input.c (deblank): remove blank rows at the top and bottom.
Tue Jul 30 13:18:02 1991 Karl Berry (karl at ra.cs.umb.edu)
* Version 0.3.
Sat Jun 15 09:50:04 1991 Karl Berry (karl at hayley)
* all files: change `checked_' to `x'.
Thu Jun 6 07:28:10 1991 Karl Berry (karl at hayley)
* all files: change to version 2 of the GPL.
Tue Apr 23 13:39:09 1991 Karl Berry (karl at ra.cs.umb.edu)
* gf_input.c (get_paint): remove assertion that we're at a valid
location.
Thu Mar 7 07:32:38 1991 Karl Berry (karl at hayley)
* Version 0.2.
Mon Feb 25 16:15:06 1991 Karl Berry (karl at hayley)
* gf_output.c (put_boc): declare static
* gf_{input,output}.c: change names to `gf_...' from `..._gf_...'.
* GNUmakefile (sources): remove `gf_common.c'.
* gf_input.c (gf_get_postamble): initialize the postamble inline.
Sun Feb 17 09:31:14 1991 Karl Berry (karl at hayley)
* *.c: include config.h.
Sun Jan 13 09:37:11 1991 Karl Berry (karl at hayley)
* gf_input.c (get_raw_gf_char, append_byte, append_n_bytes): use
`raw_char_type' instead of `raw_gf_char_type', and RAW_...
macros instead of GF_RAW...
* gf_output.c (put_raw_gf_char): likewise.
* gf_input.c (get_raw_gf_char): loop until eoc reading the
character, instead of while (0).
* gf_input.c (ENSURE_AVAILABLE): loop as long as we need more
space, instead of testing once.
* gf_input.c (get_raw_gf_char): allocate the space for the new
character before storing into it.
Sat Jan 12 14:56:18 1991 Karl Berry (karl at hayley)
* gf_input.c (get_raw_gf_char, append_byte, append_n_bytes,
new_gf_raw_char): new routines to handle reading raw characters.
* gf_output.c (start_put_char, put_raw_gf_char): more new
routines.
Sat Nov 17 12:46:52 1990 Karl Berry (karl at hayley)
* gf_input.c, gf_output.c: include appropriate file-...h files.
Wed Oct 17 18:06:17 1990 Karl Berry (karl at aten)
* gf_input.c (deblank): when the bitmap is all zero, ensure that
all its dimensions are also zero.
Fri Oct 5 07:03:35 1990 Karl Berry (karl at hayley)
* gf_input.c (close_gf_input_file): null the elements of
`char_list'.
(get_given_gf_char): make `char_list' global to the file.
Wed Aug 29 14:13:08 1990 Karl Berry (karl at hayley)
* gf_input.c (gf_get_byte, ...): pass gf_input_filename, and
rewrite as macros.
* gf_output.c (gf_put_byte, ...): likewise.
Tue Jul 24 13:19:40 1990 Karl Berry (karl at hayley)
* gf_output.c (put_gf_postamble): the pointer after the POST byte
is still wrong.
Thu Jul 5 06:30:56 1990 Karl Berry (karl at hayley)
* gf_output.c (put_gf_postamble): output the right pointer after
the POST byte.
Wed Jul 4 09:00:19 1990 Karl Berry (karl at hayley)
* gf_input.c (get_full_boc): allow the character with code
MAX_CHAR_CODE.
Wed Jun 20 07:24:23 1990 Karl Berry (karl at hayley)
* gf_output.c (put_gf_preamble): just output the characters of the
comment here, instead of calling gf_put_string. Also, don't give
a fatal message if the comment is too long.
(gf_put_string): delete this.
* gf_input.c (gf_cur_pos): use checked_ftell; rename to gf_ftell,
and change callers.
(gf_set_pos): rename to gf_fseek.
* gf_output.c (gf_cur_pos): likewise.
Tue Jun 19 10:56:10 1990 Karl Berry (karl at hayley)
* gf_input.c (open_gf_input_file): complain if the input file
already exists and the caller tries to open a second.
Sun Jun 3 11:06:31 1990 Karl Berry (karl at hayley)
* gf_input.c (get_character_bitmap): ignore NO_OPs before the EOC
of a blank character.
Fri Jun 1 15:14:29 1990 Karl Berry (karl at hayley)
* gf_output.c (close_gf_output_file): use checked_fclose.
* gf_output.c (open_gf_output_file): make sure the output file
hasn't already been opened.
Wed May 30 15:36:46 1990 Karl Berry (karl at hayley)
* gf_input.c (get_full_boc): make sure the character code is in
range.
Thu May 3 09:29:17 1990 Karl Berry (karl at hayley)
* gf_common.c (new_gf_char): delete this.
* gf_input.c (get_gf_char): don't call it.
Sat Apr 21 09:43:34 1990 Karl Berry (karl at hayley)
* gf_input.c (gf_get_string): add a trailing null to the end of
the returned string.
Thu Apr 19 16:10:21 1990 Karl Berry (karl at hayley)
* gf_common.c (new_gf_postamble): forgot to initialize character
#255 in a new postamble.
* gf_input.c (get_postamble): don't ignore the checksum.
Mon Apr 16 07:21:42 1990 Karl Berry (karl at hayley)
* gf_opcodes.h: add #pragma once.
Sat Apr 14 17:04:40 1990 Karl Berry (karl at hayley)
* gf_input.c (get_character_bitmap): call get_specials when we see
a special opcode, so that we skip over the arguments.
Mon Apr 9 07:11:48 1990 Karl Berry (karl at hayley)
* gf_common.c (new_gf_postamble): remove references to the
specials; upcase `max_char_code' and `null_byte_ptr'.
(new_gf_char): new name for `new_generic_char'; remove references
to the specials.
gf_input.c (thoughout): use macros to look at the postamble and
character structures; upcase `fatal' and other global macros.
gf_output.c: likewise.
GNUmakefile: remove references to gf_util.c and generic.h.
Tue Apr 3 17:32:24 1990 Karl Berry (karl at hayley)
* gf_input.c (deblank): forgot to initialize width and height.
Thu Mar 1 11:19:06 1990 Karl Berry (karl at hayley)
* gf_output.c (put_gf_char): don't fail when a character is output
more than once; just give a warning (and only outpt the first one).
* gf_input.c (deblank): don't fail if the character is all white
(in which case white_on_right=white_on_left, and we don't want to
subtract them both from the width).
* gf_input.c (get_character_bitmap): and fix the same off-by-one
bug fixed on Feb 23, this time for the height. Will I ever get
this right?
[no, rescind that. The height IS inclusive, and the width is NOT
inclusive.]
* gf_input.c (get_character_bitmap): if the character is zero
wide, read the EOC following.
* gf_input.c (get_character_bitmap): don't assert that the
max_row >= min_row (or col), because if the character is zero
high (or wide), it won't be.
(deblank): make this_col be int, not unsigned, since we subtract
one from it.
Tue Feb 27 20:58:52 1990 Kathy Hargreaves (kathy at hayley)
* gf_input.c (gf_get_string): if the length is zero, don't try to
read anything from the file.
Fri Feb 23 13:28:07 1990 Karl Berry (karl at hayley)
* gf_input.c (get_character_bitmap): fix off-by-one in deciding how
wide the bitmap should be.
Sat Feb 3 10:28:28 1990 Karl Berry (karl at hayley)
* Makefile: rename to GNUmakefile.
Wed Jan 24 17:49:01 1990 Karl Berry (karl at hayley)
* gf_util.c (ascender_part): new routine.
Mon Oct 30 18:41:42 1989 Karl Berry (karl at hayley)
* all files: add the copyleft.
Sun Oct 29 07:33:50 1989 Karl Berry (karl at hayley)
* gf_output.c (put_boc): have to test the maximums of the bounding
box for sign, as well as the deltas.
Sat Oct 28 15:20:26 1989 Karl Berry (karl at hayley)
* gf_output.c (put_skip): correct misinterpretation of the SKIP0
opcode.
* gf_output.c (put_paint, put_skip, put_new_row): define these.
* gf_output.c (font_bb): initialize using MAXINT, from <values.h>.
Tue Oct 17 21:36:31 1989 Karl Berry (karl at hayley)
* gf_input.c (get_locators): CHAR_LOC commands take a one-byte
character residue, like CHAR_LOC0 commands, not four-byte
character codes.
Fri Oct 6 19:18:58 1989 Karl Berry (karl at hayley)
* gf_util.c (print_gf_char): pass in a file parameter, instead of
always writing to stdout.
|