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
|
2010-04-08 Peter Breitenlohner <peb@mppmu.mpg.de>
* odvicopy.ch (dvi_name): New global variable.
(dvi_length, dvi_move): Use dvi_name instead of 'odvicopy' as
last arg of xfseek() and xftell().
No random reading on stdin, may be not seekable.
* odvitype.ch (dvi_name): New global variable.
(dvi_length, move_to_byte): Use dvi_name instead of 'odvitype'
as last arg of xfseek() and xftell().
2010-03-09 Peter Breitenlohner <peb@mppmu.mpg.de>
* odvicopy.ch, odvitype.ch, ofm2opl.ch, opl2ofm.ch, otangle.ch,
ovf2ovp.ch, ovp2ovf: Use kpse_set_program_name(argv[0], nil)
instead of kpse_set_progname(argv[0]).
2010-01-22 Peter Breitenlohner <peb@mppmu.mpg.de>
* odvitype.ch (open_dvi_file): Skip use of cur_name.
* ofm2opl.ch (tfm_name, pl_name), opl2ofm.ch (tfm_name, pl_name),
otangle.ch (web_name, chg_name, pascal_name, pool_name),
ovf2ovp.ch (vf_name, vpl_name), ovp2ovf.ch (vpl_name, tfm_name,
vf_name): Declare as const_c_string.
2010-01-05 Peter Breitenlohner <peb@mppmu.mpg.de>
* repeat.test (new): Shell script to test repeat_char handling.
* tests/repeat.opl, tests/repeated.opl (new): Test data.
* am/omegaware.am: Add the new test.
2010-01-04 Peter Breitenlohner <peb@mppmu.mpg.de>
* opl2ofm.web (font direction code): Fix typo in error message.
2010-01-03 Peter Breitenlohner <peb@mppmu.mpg.de>
* opl2ofm.ch, ovp2ovf.ch (read_repeated_character_info): No
output (except errors) unless verbose.
2009-09-29 Peter Breitenlohner <peb@mppmu.mpg.de>
* opl2ofm.web, ovp2ovf.web: Rearrange property name codes to
simplify checking for legal properties.
2009-09-28 Peter Breitenlohner <peb@mppmu.mpg.de>
* o*.web, o*.ch: Remove trailing blanks.
2009-09-26 Peter Breitenlohner <peb@mppmu.mpg.de>
* ofm2opl.web, opl2ofm.web, ovf2ovp.web, ovp2ovf.web: Bugfix.
Don't forget to output the mvalues.
* opl2ofm.web, ovp2ovf.web: Bugfix. Check input parameters for
character tables (ivalue & Co), fix table size computation.
Use out_int() for values that might be negative.
2009-09-24 Peter Breitenlohner <peb@mppmu.mpg.de>
* odvicopy.test (new): Shell script to test odvicopy.
* odvitype.test (new): Shell script to test odvitype.
* ofonts.test (new): Shell script to test ofm2opl etc.
* tests/ofont* (new): Test data.
* am/omegaware.am: Add new tests and test data.
* odvicopy.{ch,web}: Correctly identify TFM/OFM files by their
ofm_level, not by being found via TFMFONTS/OFMFONTS.
When assembling VF chracter packets use type of local font.
* ovf2ovp.ch: Somewhat reorganize, avoiding to move a largish
section of code.
2009-09-22 Peter Breitenlohner <peb@mppmu.mpg.de>
* ovf2ovp.{web,ch}: Bugfix in handling of local fonts with
ofm_level=0,1 and characters in the range 0..65535, diagnosing
characters outside this range.
* opl2ofm.web, ovp2ovf.web: Bugfix. Don't forget to output the
mvalues.
2009-09-20 Peter Breitenlohner <peb@mppmu.mpg.de>
* ovp2ovf.web: Bugfix in handling of ofm_level=-1.
2009-09-20 Peter Breitenlohner <peb@mppmu.mpg.de>
* odvicopy.web (load_font), odvitype.web (in_TFM): Bugfix in
handling of ofm_level=1 fonts.
* odvicopy.ch, odvitype.ch: Avoid compiler warnings.
2009-09-19 Peter Breitenlohner <peb@mppmu.mpg.de>
* opl2ofm.web (get_integer), ovp2ovf.web (get_integer):
Avoid relying on 32-Bit integer overflow.
* ofm2opl.web (check_unused), ovf2ovp.web (check_unused):
New function to check for non-zero unused char info bits.
* opl2ofm.web, ovp2ovf.web: Check for parameter index <0.
2009-09-18 Peter Breitenlohner <peb@mppmu.mpg.de>
* opl2ofm.web: Use top_width as maximum number as character
widths, not max_width; same for depth, height, and italic.
Reported by Lars Hellström <Lars.Hellstrom@residenset.net>
2009-09-17 Peter Breitenlohner <peb@mppmu.mpg.de>
* ofm2opl.web, opl2ofm.web, ovf2ovp.web, ovp2ovf.web: Use correct
8-bit italic index for ofm_level=0 as in C versions and engines.
2009-09-13 Peter Breitenlohner <peb@mppmu.mpg.de>
* ofm2opl.web, ovf2ovp.web: Check for ofm_level<=1.
Bugfix: ensure that ofm2opl and ovf2ovp can read TFM files.
Handle the seven_bit_safe_flag of TFM files as TFtoPL/VFtoVP do.
Add newline after '...WAS BAD, SO THE DATA HAS BEEN CHANGED!'
2009-09-11 Peter Breitenlohner <peb@mppmu.mpg.de>
Version 1.12 (September 2009) of OFM2OPL & Co.
* opl2ofm.web, ovp2ovf.web: Accept NATURALFONTDIR as alias for
NFONTDIR for compatibility with omegafonts (C) versions.
2009-09-09 Peter Breitenlohner <peb@mppmu.mpg.de>
* am/omegaware.am, ../am/web.am: Move test data from ../tests/
to tests.
* level1.test, omfonts.test, specialhex.test: Adjusted.
2009-09-07 Peter Breitenlohner <peb@mppmu.mpg.de>
* odvicopy.web: Version 1.6 (September 2009).
Import changes for dvicopy.web updating from V1.5 to V1.6:
Minor cleanup to avoid unused or uninitialized variables
and diagnose impossible cases.
(comp_char): Bugfix, 'o' was used uninitialized.
* odvicopy.ch (make_name): Eliminate unused variable.
(jump_out, confusion, overflow, bad_tfm, bad_font, bad_dvi):
Declare as noreturn procedures.
* odvitype.ch (first_par): Diagnose impossible cases.
2009-09-06 Peter Breitenlohner <peb@mppmu.mpg.de>
* odvicopy.ch: Declare comment as const_w2c_u_string.
2009-09-05 Peter Breitenlohner <peb@mppmu.mpg.de>
* ovf2ovp.ch (ASCII04 etc.): Declare as const_c_string.
(vf_input, organize, do_map): Eliminate unused labels.
* ofm2opl.ch (ASCII04 etc.): Declare as const_c_string.
* opl2ofm.ch: Define char (used as array index) as 0..255.
(ASCII04 etc.): Declare as const_c_string.
(read_lig_kern): Eliminate unused variables.
* ovp2ovf.ch: Define char (used as array index) as 0..255.
(HEX): Declare as const_c_string.
(read_lig_kern): Eliminate unused variables.
2009-09-04 Peter Breitenlohner <peb@mppmu.mpg.de>
* otangle.ch: Eliminate the unused |end_of_TANGLE| label.
2009-08-16 Peter Breitenlohner <peb@mppmu.mpg.de>
* am/omegaware.am: Adapt to web2c-sh.
2009-07-15 Peter Breitenlohner <peb@mppmu.mpg.de>
* specialhex.test (new): Shell script to test specials.
* am/omegaware.am: add the new test.
2009-05-30 Peter Breitenlohner <peb@mppmu.mpg.de>
* level1.test (new): Shell script to test ofm_level=1.
* omfonts.test (new): Shell script to test ofm2opl etc.
* am/omegaware.am: add the new test.
* ovp2ovf.ch: correctly print banner and version_string.
2009-05-29 Peter Breitenlohner <peb@mppmu.mpg.de>
* {ofm2opl,opl2ofm,ovf2ovp,ovp2ovf}.{ch,web}: revived.
2009-05-26 Peter Breitenlohner <peb@mppmu.mpg.de>
* {ofm2opl,opl2ofm,ovf2ovp,ovp2ovf}.{ch,web} (removed):
these Pascal Web versions are obsolete, replaced by symlinks
to omfonts (from ../omegafonts/).
2009-03-03 Peter Breitenlohner <peb@mppmu.mpg.de>
* otangle.ch: use kpse_open_file to locate input files,
in order to respect WEBINPUTS (ported from tangle.ch).
|