summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/doc/support/mf2pt1/ChangeLog
blob: a8e6d2d91050d6410559569a71a30ffa9fd550df (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
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
2021-12-04  Scott Pakin  <pakin@pakin.org>

	* README, mf2pt1.texi: Updated the copyright year to 2021.

	* mf2pt1.pl:
	Documented that the directory specified by --output-dir must
	already exist.  Updated the copyright year to 2021.  Updated the
	version to 2.7.

2021-11-28  Scott Pakin  <pakin@pakin.org>

	* Makefile, mf2pt1.pl, mf2pt1.texi:
	Documented that environment variables for programs can now include
	parameters.

	* mf2pt1.pl:
	Incorporated a patch from Werner Lemberg <wl@gnu.org> to allow shell
	commands to be overridden by environment variables that can also
	include program parameters.

2021-11-27  Scott Pakin  <pakin@pakin.org>

	* mf2pt1.pl:
	Introduced a --save-temps option to suppress deletion of intermediate
	files.

2020-11-27  Scott Pakin  <pakin@pakin.org>

	* ChangeLog, README, mf2pt1.mp, mf2pt1.pl, mf2pt1.texi:
	mf2pt1 no longer generates a UniqueID automatically, only when
	instructed to by the user.  This change assists with reproducible
	builds and is consistent with Adobe's declaration that unique font IDs
	are no longer required or even recommended.

	The documentation has been modified to reflect updated URLs for a
	number of external links and to reference the latest copyright year
	(2020) and mf2pt1 version number (2.6).

	Thanks to Werner Lemberg for bringing Lilypond's issues with
	reproducible builds to my attention.

2020-11-27  Scott Pakin	 <scott+mf@pakin.org>

	* mf2pt1.pl
	Do not write a UniqueID unless explicitly requested by the user.

	* mf2pt1.texi
	Update all URLs in the documentation to the latest version.
	Mention that Adobe no longer recommends the use of unique IDs.

	* mf2pt1.texi, mf2pt1.pl, README, mf2pt1.mp
	Updated the version number to 2.6 and the copyright year to 2020.

2014-04-30  Scott Pakin	 <scott+mf@pakin.org>

	* mf2pt1.texi
	Updated the formatting to work with Makeinfo 5.

	* mf2pt1.texi, mf2pt1.pl
	Updated the version number to 2.5a and the copyright year to 2014.

2014-04-30  Karl Berry	<karl@freefriends.org>

	* mf2pt1.texi
	Standardized the dir entry.

2012-06-29  Scott Pakin	 <scott+mf@pakin.org>

	* mf2pt1.texi, mf2pt1.pl
	Increased the version number from 2.4.6 to 2.5.	 Updated the
	Acknowledgments section.

2012-06-29  Michael Ummels  <michael@ummels.de>

	* mf2pt1.mp:
	Made the to_bp function round to nearest rather than round up.

2012-06-29  Michael Ummels  <michael@ummels.de>

	* mf2pt1.pl:
	Changed the computation of character widths to use TeX points
	instead of PostScript points.

2012-03-24  Scott Pakin	 <scott+mf@pakin.org>

	* README, mf2pt1.pl, mf2pt1.texi, mf2pt1.mp:
	Updated the copyright date from 2011 to 2012 and increased the
	version number from 2.4.5 to 2.4.6.

2012-03-24  Werner Lemberg  <wl@gnu.org>

	* mf2pt1.pl:
	Modified the code to pass "nonstopmode" to the Metafont
	invocation.

2011-08-02  Scott Pakin	 <scott+mf@pakin.org>

	* README, mf2pt1.pl, mf2pt1.texi:
	Updated the copyright date from 2008 to 2011 and increased the version
	number from 2.4.4 to 2.4.5.

2011-08-02  Werner Lemberg  <wl@gnu.org>

	* mf2pt1.pl:
	Prevented non-integer arguments from being passed to hsbw in the
	definition of ".notdef".

2008-01-27  Scott Pakin	 <scott+mf@pakin.org>

	* mf2pt1.pl, mf2pt1.texi:
	Increased the version number from 2.4.3 to 2.4.4

2008-01-27  Werner Lemberg  <wl@gnu.org>

	* mf2pt1.pl: Modified to sort the MetaPost output files so that
	the glyph order in the PFB is the same as in the MF sources.

2008-01-13  Scott Pakin	 <scott+mf@pakin.org>

	* README, mf2pt1.mp, mf2pt1.pl:
	Updated the copyright year from 2007 to 2008 and increased the version
	number from 2.4.2 to 2.4.3.

	* mf2pt1.texi:
	Modified to format the document with a ragged bottom instead of the
	default flush bottom.

2008-01-13  Werner Lemberg  <wl@gnu.org>

	* mf2pt1.mp: Bug fix: Patched the is_clockwise macro to prevent it
	from failing so often.

	* mf2pt1.mp:
	Bug fix: Changed "=" to ":=" in the makeline function.

2007-06-30  Werner Lemberg  <wl@gnu.org>

	* mf2pt1.mp, mf2pt1.pl:
	Renamed "bbox" to "glyph_dimensions".

2007-05-28  Scott Pakin	 <scott+mf@pakin.org>

	* mf2pt1.texi: Updated the version to 2.4 and documented --bpppix.

2007-05-28  Werner Lemberg  <wl@gnu.org>

	* mf2pt1.pl:
	Bug fix: Modified to set bpppix before calling get_bboxes.

	* mf2pt1.mp, mf2pt1.pl:
	Added a --bpppix option to change the number of big points per pixel.

2007-05-26  Scott Pakin	 <scott+mf@pakin.org>

	* mf2pt1.pl:
	Documented --version.  Rewrote the option descriptions as full
	sentences.  Increased the version number to 2.4.

2007-02-04  Scott Pakin	 <scott+mf@pakin.org>

	* mf2pt1.texi:
	Retypeset the parameter example and added a section showing how to
	recover the original definitions of filldraw, unfilldraw, and
	pencircle.

	* mf2pt1.mp: Made minor modifications.

	* README, mf2pt1.mp, mf2pt1.pl, mf2pt1.texi:
	Updated the copyright date and increased the version number from 2.2 to 2.3.

	* mf2pt1.mp:
	Modified to back up the original (mfplain.mp) definitions of
	pencircle, filldraw, and unfilldraw.

2007-02-04  Werner Lemberg  <wl@gnu.org>

	* mf2pt1.pl:
	Bug fix: Made the default underline thickness a positive number.

2006-07-08  Scott Pakin	 <scott+mf@pakin.org>

	* README:
	Rewrote the description to compare mf2pt1 to TeXtrace and mftrace.

2006-05-29  Scott Pakin	 <scott+mf@pakin.org>

	* mf2pt1.texi:
	Updated the documentation to match the latest code.  Specifically, the
	new format for .enc files and the new new defaults for underline
	thickness and position are now correct.

	* mf2pt1.pl:
	Corrected the handling of the underline thickness and position.

	* README, mf2pt1.mp: Updated the license agreement to LPPL 1.3c.

	* mf2pt1.pl:
	Completely rewrote the command-line processing code so that (a)
	command-line options override options specified in the .mf file and
	(b) the --encoding flag works as intended.

2005-12-04  Scott Pakin	 <scott+mf@pakin.org>

	* README, mf2pt1.mp, mf2pt1.pl, mf2pt1.texi:
	Increased the acceptable LPPL version number from 1.2 to 1.3a.

2005-12-04  Werner Lemberg  <wl@gnu.org>

	* mf2pt1.mp: Patched the clockwise and counterclockwise functions
	to circumvent the turning-number bug in MetaPost.

2005-02-27  Scott Pakin	 <scott+mf@pakin.org>

	* mf2pt1.texi:
	Proofread and updated accordingly.  Also, increased the version number
	from 1.2 to 2.0.

	* mf2pt1.pl: Increased the version number from 1.2 to 2.0.

2005-02-26  Scott Pakin	 <scott+mf@pakin.org>

	* mf2pt1.texi:
	Wrote an Acknowledgments section.  Corrected the @MF macro.  Added PDF
	metadata.  Added a @dircategory and @direntry.

2005-02-20  Scott Pakin	 <scott+mf@pakin.org>

	* mf2pt1.pl, mf2pt1.texi:
	Added a --ffscript option which lets the user override the default
	FontForge script.

	* mf2pt1.texi:
	Removed the mention of roex.mf because, according to Werner Lemberg,
	it doesn't work with MetaPost.	Inserted in its place a pointer to a
	6Jan2005 article on the MetaPost mailing list which includes an
	overlap-removal library as an attachment.

	* mf2pt1.texi: Added mention of the "t1" and "asis" font encodings.

	* mf2pt1.pl:
	Added Ralf Stubner's T1 encoding vector.  Replaced "FontType-1.0" with
	"FontType1-1.0", as directed by Ralf.  Added Werner Lemberg's "asis"
	font encoding.

	* mf2pt1.mp:
	Reintroduced the Angle macro as it turns out it's still needed.

2005-02-20  Werner Lemberg  <wl@gnu.org>

	* mf2pt1.pl:
	Replaced the FontForge script with one that performs a lot more
	font cleanup.

2005-02-14  Werner Lemberg  <wl@gnu.org>

	* mf2pt1.mp:
	Replaced the Angle and is_clockwise functions with the improved
	versions provided by Boguslaw Jackowski.

2005-02-06  Werner Lemberg  <wl@gnu.org>

	* mf2pt1.mp:
	Incorporated a turningnumber bug workaround.

2005-02-06  Scott Pakin	 <scott+mf@pakin.org>

	* mf2pt1.texi:
	Documented the environment variables that mf2pt1 honors and replaced
	all occurrences of @ifinfo with @ifnottex so as not to preclude HTML
	generation.

	* mf2pt1.texi:
	Documented the glyph_name command, the new way of dumping MetaPost
	memory, the --rounding option, and the fact that mf2pt1 now invokes
	t1asm and fontforge automatically.

	* mf2pt1.pl:
	Modified to tell FontForge to fix any overlapping paths found in
	the font.

	* mf2pt1.mp:
	Added a user-callable glyph_name macro which enables a character to
	specify explicitly the PostScript glyph name associated with it.

	* mf2pt1.pe:
	Removed; <fontname>.pe is now generated automatically by mf2pt1.pl.

	* mf2pt1.pl:
	Modified to automatically try running the output through t1asm and
	fontforge.

	* mf2pt1.pl:
	Hoisted extraction of the font extension above MF2PT1_CMD and assigned
	the value to $charnum instead of leaving it for a long time in $1.
	Renamed $dx[123]m and $dy[123]m to $dx[123]d and $dy[123]d (for
	"denominator").	 Renamed "precision" to "rounding".  Added blank lines
	after each section of output.

	* mf2pt1.pl:
	Made the following changes: replaced --mem with -mem; renamed $gn
	to $gname and used ?: for assignment to it; cleaned up the spacing
	around the frac_string and frac_approx uses; cleaned up the
	`rmoveto' comment; fixed the "good" lines comment; renamed $dxm
	and $dym to $dxd and $dyd (for "denominator"); fixed the precision
	warnings; moved Werner's new functions to the top of the file with
	the others; added prototypes for those functions; and, added a SEE
	ALSO for FontForge.

	* mf2pt1.mp: Modified the comments to be more compatible with mftinc.

2005-02-06  Werner Lemberg  <wl@gnu.org>

	* mf2pt1.pl:
	Incorporated various changes up to and including 4Feb2005.

2005-01-30  Scott Pakin	 <scott+mf@pakin.org>

	* mf2pt1.pe:
	Created: FontForge script to autohint all of the characters in a
	given font.

2005-01-30  Werner Lemberg  <wl@gnu.org>

	* mf2pt1.mp: Patched charwd.

	* mf2pt1.pl: Performed a major revision of the code.

2005-01-08  Scott Pakin	 <scott+mf@pakin.org>

	* mf2pt1.pl:
	Bug fix: Corrected rounding to work properly on negative numbers.
	Bug fix: Corrected the check for hvcurveto suitability.
	Added my e-mail address to the --help output.
	Cleaned up the code by moving subroutine definitions above the main program.

2005-01-03  Scott Pakin	 <scott+mf@pakin.org>

	* mf2pt1.pl:
	Made rounding actually round.  Added code to dump font parameters.
	Corrected definitions of $underlinepos and $underlinethick to defer
	computation until $designsize is defined.

	* mf2pt1.texi:
	Changed "PfaEdit" in all occurences to "FontForge" and mentioned its
	"Remove Overlap" feature.

	* mf2pt1.pl: Cleaned up command-line processing.

2005-01-02  Scott Pakin	 <scott+mf@pakin.org>

	* README, mf2pt1.mp, mf2pt1.pl, mf2pt1.texi:
	Updated the year from 2004 to 2005.

	* README, mf2pt1.mp, mf2pt1.pl, mf2pt1.texi:
	Added support for custom encodings and updated the copyright year and
	my e-mail address.

2001-06-19  Scott Pakin	 <scott+mf@pakin.org>

	* README: Removed angled brackets to avoid confusing HTML renderings.

	* README: Description of mf2pt1 and a pointer to the user manual

	* mf2pt1.texi: Proofread and modified text accordingly.

2001-06-17  Scott Pakin	 <scott+mf@pakin.org>

	* mf2pt1.texi:
	Added more Future Work (specifically, additional encodings).

	* mf2pt1.texi: Added a Future Work section.

2001-06-04  Scott Pakin	 <scott+mf@pakin.org>

	* mf2pt1.mp, mf2pt1.pl, mf2pt1.texi: Added license information.
	N.B.  The previous log message was supposed to indicate that
	font_underline_position and font_underline_thickness now work in
	Metafont units within the .mf file.

2001-06-02  Scott Pakin	 <scott+mf@pakin.org>

	* mf2pt1.texi: Made various modifications.

	* mf2pt1.pl:
	Wrote some POD documentation and added a --help option to display
	excerpts from it.

	* mf2pt1.texi: Added a font parameter usage example.

	* mf2pt1.texi: Added more text to the Usage section.

	* mf2pt1.texi: Added the start of a Usage section.

	* mf2pt1.texi: User documentation for mf2pt1

2001-06-01  Scott Pakin	 <scott+mf@pakin.org>

	* mf2pt1.mp: Modified comments to use LaTeX and mftinc.

2001-05-30  Scott Pakin	 <scott+mf@pakin.org>

	* mf2pt1.mp, mf2pt1.pl:
	Added PostScript-specific font parameters.

2001-05-21  Scott Pakin	 <scott+mf@pakin.org>

	* mf2pt1.mp, mf2pt1.pl:
	Modified to convert the Metafont font_slant to a Type 1 ItalicAngle.

2001-05-20  Scott Pakin	 <scott+mf@pakin.org>

	* mf2pt1.pl: Added command-line options.

2001-05-16  Scott Pakin	 <scott+mf@pakin.org>

2001-05-15  Scott Pakin	 <scott+mf@pakin.org>

	* mf2pt1.mp:
	Rewrote to use the turningnumber to determine if a path runs
	clockwise or counterclockwise instead of calculating that
	manually.

2001-05-12  Scott Pakin	 <scott+mf@pakin.org>

	* mf2pt1.pl:
	Added a warning message for characters that lack a beginchar.

2001-05-10  Scott Pakin	 <scott+mf@pakin.org>

	* mf2pt1.pl:
	Bug fix: Argument to font_size is now correctly treated as TeX
	points, not PostScript points.

	* mf2pt1.mp:
	Made using_pencircle robust to scaling (although not to rotation).

	* mf2pt1.mp:
	Introduced a special case to drawdot and undrawdot: If the pen
	looks like a circular pen, draw a clean circle instead of the
	jagged pen path.

2001-05-09  Scott Pakin	 <scott+mf@pakin.org>

	* mf2pt1.mp, mf2pt1.pl:
	Modified mf2pt1 to honor the font-specified design size (the font_size
	command in Metafont).

	* mf2pt1.mp:
	Added and improved the implementations of more Plain Metafont
	primitives.

2001-05-05  Scott Pakin	 <scott+mf@pakin.org>

	* mf2pt1.mp: Added a draw macro.

2001-05-04  Scott Pakin	 <scott+mf@pakin.org>

	* mf2pt1.mp: Added an undrawdot macro.

	* mf2pt1.mp: Defined "safe" versions of the various fill commands.
	Made is_clockwise more robust.

	* mf2pt1.mp:
	Added code to replace the primitive pencircle with a non-primitive
	approximation.

	* mf2pt1.mp:
	Added (but do not yet use) a clockwise function for determining path
	direction.

2001-04-29  Scott Pakin	 <scott+mf@pakin.org>

	* mf2pt1.pl: Corrected curveto handling.