summaryrefslogtreecommitdiff
path: root/Master/texmf-dist
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2014-05-02 21:15:13 +0000
committerKarl Berry <karl@freefriends.org>2014-05-02 21:15:13 +0000
commitfd4cc7afcbc87bd9701bb6fa8bc303b863a2678c (patch)
tree7a7f0639b555eb1af9d0774f9f8109eb3aa34750 /Master/texmf-dist
parent2b1bd3563948b1f75e35cd54c403edd7239e01d2 (diff)
mf2pt1 (2may14)
git-svn-id: svn://tug.org/texlive/trunk@33802 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist')
-rw-r--r--Master/texmf-dist/doc/info/mf2pt1.info643
-rw-r--r--Master/texmf-dist/doc/support/mf2pt1/ChangeLog521
-rw-r--r--Master/texmf-dist/doc/support/mf2pt1/README2
-rw-r--r--Master/texmf-dist/doc/support/mf2pt1/mf2pt1.pdfbin205723 -> 229650 bytes
-rw-r--r--Master/texmf-dist/doc/support/mf2pt1/mf2pt1.texi91
-rw-r--r--Master/texmf-dist/metapost/mf2pt1/mf2pt1.mp2
-rwxr-xr-xMaster/texmf-dist/scripts/mf2pt1/mf2pt1.pl4
7 files changed, 650 insertions, 613 deletions
diff --git a/Master/texmf-dist/doc/info/mf2pt1.info b/Master/texmf-dist/doc/info/mf2pt1.info
index 796a095453d..4e091d1c793 100644
--- a/Master/texmf-dist/doc/info/mf2pt1.info
+++ b/Master/texmf-dist/doc/info/mf2pt1.info
@@ -1,23 +1,35 @@
-This is mf2pt1.info, produced by makeinfo version 4.13 from mf2pt1.texi.
+This is mf2pt1.info, produced by makeinfo version 5.2 from mf2pt1.texi.
+
+Copyright (C) 2014 Scott Pakin
+
+
+
+ This program may be distributed and/or modified under the conditions
+of the LaTeX Project Public License, either version 1.3c of this license
+or (at your option) any later version.
+
+
+ The latest version of this license is in:
+
+ <http://www.latex-project.org/lppl.txt>
+
+ and version 1.3c or later is part of all distributions of LaTeX
+version 2006/05/20 or later.
INFO-DIR-SECTION TeX
START-INFO-DIR-ENTRY
-* mf2pt1:: Produce PostScript Type 1 fonts from Metafont source
+* mf2pt1: (mf2pt1). PostScript Type 1 fonts from Metafont source.
END-INFO-DIR-ENTRY
- *mf2pt1*: Produce PostScript Type 1 fonts from Metafont source
-
- Copyright 2012 Scott Pakin.
-

File: mf2pt1.info, Node: Top, Next: Introduction, Prev: (dir), Up: (dir)
mf2pt1
******
-`mf2pt1' is a tool that lets font designers design PostScript Type 1
-fonts using the Metafont language. The same source file can be used
-to produce both Type 1 (`.pfb') and bitmap (`.pk') fonts.
+'mf2pt1' is a tool that lets font designers design PostScript Type 1
+fonts using the Metafont language. The same source file can be used to
+produce both Type 1 ('.pfb') and bitmap ('.pk') fonts.
* Menu:
@@ -32,32 +44,31 @@ File: mf2pt1.info, Node: Introduction, Next: Usage, Prev: Top, Up: Top
1 Introduction
**************
-Metafont is a high-level, mathematically oriented language for
-producing fonts. The Metafont interpreter produces device-dependent
-bitmaps, which render well at the target resolution on the target
-device, but poorly at other resolutions or on other devices. Adobe's
-PostScript Type 1 font format is the de facto font standard for
-printers these days. It is a vector format, which implies that it
-scales better than bitmaps, and it delegates the device- and
-resolution-dependent tweaking from the font source to the target
-device's PostScript renderer. However, Type 1 fonts are extremely
-difficult to code by hand. Usually, one uses a WYSIWYG program to
-design a Type 1 font. Metafont , with its font-specific programming
-language, is an elegant alternative. A font designer can write
-reusable subroutines for repeated features, such as serifs and accents.
-He can define a font in terms of arbitrary parameters, such as
-"boldness" or "italicness", making it trivial to produce entire
-families of fonts from a single source (hence the "meta" in the name
-"Metafont "). Ideally, we would like to design a font using the
-Metafont language, but produce PostScript Type 1 output instead of
+Metafont is a high-level, mathematically oriented language for producing
+fonts. The Metafont interpreter produces device-dependent bitmaps,
+which render well at the target resolution on the target device, but
+poorly at other resolutions or on other devices. Adobe's PostScript Type 1
+font format is the de facto font standard for printers these days. It
+is a vector format, which implies that it scales better than bitmaps,
+and it delegates the device- and resolution-dependent tweaking from the
+font source to the target device's PostScript renderer. However, Type 1
+fonts are extremely difficult to code by hand. Usually, one uses a
+WYSIWYG program to design a Type 1 font. Metafont, with its
+font-specific programming language, is an elegant alternative. A font
+designer can write reusable subroutines for repeated features, such as
+serifs and accents. He can define a font in terms of arbitrary
+parameters, such as "boldness" or "italicness", making it trivial to
+produce entire families of fonts from a single source (hence the "meta"
+in the name "Metafont"). Ideally, we would like to design a font using
+the Metafont language, but produce PostScript Type 1 output instead of
bitmaps.
-`mf2pt1' helps bridge the gap between Metafont and Type 1 fonts.
-`mf2pt1' facilitates producing PostScript Type 1 fonts from a Metafont
-source file. It is _not_, as the name may imply, an automatic
-converter of arbitrary Metafont fonts to Type 1 format. `mf2pt1'
-imposes a number of restrictions on the Metafont input. If these
-restrictions are met, `mf2pt1' will produce valid Type 1 output.
+ 'mf2pt1' helps bridge the gap between Metafont and Type 1 fonts.
+'mf2pt1' facilitates producing PostScript Type 1 fonts from a Metafont
+source file. It is _not_, as the name may imply, an automatic converter
+of arbitrary Metafont fonts to Type 1 format. 'mf2pt1' imposes a number
+of restrictions on the Metafont input. If these restrictions are met,
+'mf2pt1' will produce valid Type 1 output.
* Menu:
@@ -70,42 +81,42 @@ File: mf2pt1.info, Node: Requirements, Next: Installation, Prev: Introduction
1.1 Requirements
================
-Before using `mf2pt1', you will need to install the following programs:
+Before using 'mf2pt1', you will need to install the following programs:
Perl
- `mf2pt1' is written in Perl. You will need a Perl interpreter to
+ 'mf2pt1' is written in Perl. You will need a Perl interpreter to
run it.
MetaPost
- `mf2pt1' actually uses MetaPost, not Metafont , to produce
- PostScript output. Specifically, you will need the `mpost'
- executable and the `mfplain.mp' base file.
+ 'mf2pt1' actually uses MetaPost, not Metafont, to produce
+ PostScript output. Specifically, you will need the 'mpost'
+ executable and the 'mfplain.mp' base file.
Type 1 Utilities
- Producing properly encoded Type 1 fonts is tricky. `mf2pt1'
+ Producing properly encoded Type 1 fonts is tricky. 'mf2pt1'
delegates the effort to the Type 1 Utilities, specifically, to the
- `t1asm' program within that suite.
+ 't1asm' program within that suite.
FontForge (optional)
FontForge is a WYSIWYG, but scriptable, Type 1 font-editing
- program. Although FontForge is not strictly required for `mf2pt1'
- to produce a Type 1 font, `mf2pt1' uses FontForge when available
- to autohint the generated Type 1 font, thereby making it look
- better especially at lower resolutions.
+ program. Although FontForge is not strictly required for 'mf2pt1'
+ to produce a Type 1 font, 'mf2pt1' uses FontForge when available to
+ autohint the generated Type 1 font, thereby making it look better
+ especially at lower resolutions.
Perl is available from the Comprehensive Perl Archive Network
(http://www.cpan.org); MetaPost and the Type 1 utilities are available
from the Comprehensive TeX Archive Network (http://www.ctan.org); and,
-FontForge is available from `http://fontforge.sourceforge.net/'. In
+FontForge is available from <http://fontforge.sourceforge.net/>. In
addition, MetaPost's home page is
-`http://cm.bell-labs.com/who/hobby/MetaPost.html', and the Type 1
-utilities' home page is `http://www.lcdf.org/type/'.
+<http://cm.bell-labs.com/who/hobby/MetaPost.html>, and the Type 1
+utilities' home page is <http://www.lcdf.org/type/>.
Besides being useful for autohinting fonts, FontForge enables a font
designer to hint fonts manually for additional fine-tuning and to
convert among a variety of font formats, such as PostScript, TrueType,
and X Window fonts. FontForge is strongly recommended as a complement
-to `mf2pt1'.
+to 'mf2pt1'.

File: mf2pt1.info, Node: Installation, Prev: Requirements, Up: Introduction
@@ -113,51 +124,51 @@ File: mf2pt1.info, Node: Installation, Prev: Requirements, Up: Introduction
1.2 Installation
================
-To install `mf2pt1', move the `mf2pt1' executable someplace where your
+To install 'mf2pt1', move the 'mf2pt1' executable someplace where your
operating system can find it. If you're running Microsoft Windows, you
-should rename the program to `mf2pt1.pl', so that Windows knows it's a
-Perl script. (Alternatively, if you have `pl2bat', use that to produce
-a `mf2pt1.bat' file, which you can run as simply `mf2pt1'.)
+should rename the program to 'mf2pt1.pl', so that Windows knows it's a
+Perl script. (Alternatively, if you have 'pl2bat', use that to produce
+a 'mf2pt1.bat' file, which you can run as simply 'mf2pt1'.)
- The next step is to produce a `mf2pt1.mem' file from the supplied
-`mf2pt1.mp'. The command to do this differs from system to system but
+ The next step is to produce a 'mf2pt1.mem' file from the supplied
+'mf2pt1.mp'. The command to do this differs from system to system but
is usually something like the following:
mpost -progname=mpost -ini mf2pt1 \\dump
- Move the resulting `mf2pt1.mem' file someplace where MetaPost can
+ Move the resulting 'mf2pt1.mem' file someplace where MetaPost can
find it.
- The `mf2pt1' documentation (what you're reading now) is written in
+ The 'mf2pt1' documentation (what you're reading now) is written in
Texinfo and can therefore easily be converted to a variety of formats:
-PDF (`mf2pt1.pdf')
+PDF ('mf2pt1.pdf')
texi2pdf mf2pt1.texi
-PostScript (`mf2pt1.ps')
+PostScript ('mf2pt1.ps')
texi2dvi mf2pt1.texi
dvips mf2pt1.dvi -o mf2pt1.ps
-HTML (`mf2pt1.html')
+HTML ('mf2pt1.html')
makeinfo --html mf2pt1.texi
-Info (`mf2pt1.info')
+Info ('mf2pt1.info')
makeinfo mf2pt1.texi
-N.B. The `install-info' command is a convenient way to install
-`mf2pt1.info' on your system.
+N.B. The 'install-info' command is a convenient way to install
+'mf2pt1.info' on your system.
- On Unix, you may also want to generate an `mf2pt1' man page. The
-man page is embedded within the `mf2pt1' Perl script and can be
-extracted with `pod2man':
+ On Unix, you may also want to generate an 'mf2pt1' man page. The man
+page is embedded within the 'mf2pt1' Perl script and can be extracted
+with 'pod2man':
- pod2man --center="User Commands" --date="29 June 2012" \
- --release="v2.5" mf2pt1 > mf2pt1.1
+ pod2man --center="User Commands" --date="30 April 2014" \
+ --release="v2.5a" mf2pt1 > mf2pt1.1
-You can then move `mf2pt1.1' into `/usr/man/man1' or any other man page
-directory. Note that the `mf2pt1' man page is fairly rudimentary. It
+You can then move 'mf2pt1.1' into '/usr/man/man1' or any other man page
+directory. Note that the 'mf2pt1' man page is fairly rudimentary. It
is primarily a list of the command-line options (*note Font
information::) and a pointer to the document that you're reading now.
@@ -167,36 +178,36 @@ File: mf2pt1.info, Node: Usage, Next: Future Work, Prev: Introduction, Up: T
2 Usage
*******
-`mf2pt1' is fairly straightforward to use. To process a Metafont
-source file, merely specify the filename:
+'mf2pt1' is fairly straightforward to use. To process a Metafont source
+file, merely specify the filename:
mf2pt1 myfont.mf
That simple command automatically performs all of the following
operations:
- 1. Read `myfont.mf'.
+ 1. Read 'myfont.mf'.
- 2. Use `mpost' to convert each character to a separate Encapsulated
- PostScript (EPS) file named `myfont.NUM'.
+ 2. Use 'mpost' to convert each character to a separate Encapsulated
+ PostScript (EPS) file named 'myfont.NUM'.
- 3. Process and merge the EPS files into a single "disassembled"
- Type 1 font called `myfont.pt1'.
+ 3. Process and merge the EPS files into a single "disassembled" Type 1
+ font called 'myfont.pt1'.
- 4. Run `t1asm' from the Type 1 Utilities to convert the disassembled
- font into a true, binary Type 1 font called `myfont.pfb'.
+ 4. Run 't1asm' from the Type 1 Utilities to convert the disassembled
+ font into a true, binary Type 1 font called 'myfont.pfb'.
- 5. Invoke `fontforge' to apply rendering hints to `myfont.pfb' and to
+ 5. Invoke 'fontforge' to apply rendering hints to 'myfont.pfb' and to
attempt to remove overlapping paths.
- The external programs launched by `mf2pt1'--`mpost', `t1asm', and
-`fontforge'--can be overridden by setting the eponymous, uppercase
+ The external programs launched by 'mf2pt1'--'mpost', 't1asm', and
+'fontforge'--can be overridden by setting the eponymous, uppercase
environment variable. For example, invoking FontForge's predecessor,
PfaEdit, instead of FontForge is simply a matter of setting the
-`FONTFORGE' environment variable to `pfaedit' before invoking `mf2pt1'.
-As a corollary, you can inhibit an `mf2pt1' external program from
-running by setting the corresponding environment variable to the name
-of a nonexistent program.
+'FONTFORGE' environment variable to 'pfaedit' before invoking 'mf2pt1'.
+As a corollary, you can inhibit an 'mf2pt1' external program from
+running by setting the corresponding environment variable to the name of
+a nonexistent program.
* Menu:
@@ -212,46 +223,46 @@ File: mf2pt1.info, Node: Restrictions, Next: Font information, Prev: Usage,
2.1 Restrictions
================
-If `mf2pt1' sounds too good to be true, it is--somewhat. `mf2pt1' is
-not a general-purpose Metafont -to-Type 1 converter. Rather, it can
-convert only certain Metafont constructs. This is not a showstopper
-for new fonts designed with `mf2pt1' in mind, but it is unlikely that
-`mf2pt1' will work on an arbitrary Metafont source file.
+If 'mf2pt1' sounds too good to be true, it is--somewhat. 'mf2pt1' is
+not a general-purpose Metafont-to-Type 1 converter. Rather, it can
+convert only certain Metafont constructs. This is not a showstopper for
+new fonts designed with 'mf2pt1' in mind, but it is unlikely that
+'mf2pt1' will work on an arbitrary Metafont source file.
- `mf2pt1''s biggest restriction is that each glyph must be drawn
-entirely from closed paths, using Metafont 's *fill* and *unfill*
-commands. (`mf2pt1' has limited support for *draw* and *undraw*, but
+ 'mf2pt1''s biggest restriction is that each glyph must be drawn
+entirely from closed paths, using Metafont's *fill* and *unfill*
+commands. ('mf2pt1' has limited support for *draw* and *undraw*, but
their use is currently discouraged. *filldraw* and *unfilldraw* issue a
-warning message and invoke *draw* and *undraw*, respectively.) The
-Type 1 format requires that these paths be nonoverlapping. The
-following are some of the alternatives for removing path overlaps:
+warning message and invoke *draw* and *undraw*, respectively.) The Type 1
+format requires that these paths be nonoverlapping. The following are
+some of the alternatives for removing path overlaps:
- 1. Install FontForge. As part of its final step in producing a
- Type 1 font, `mf2pt1' instructs FontForge to replace overlapping
- paths with nonoverlapping paths.
+ 1. Install FontForge. As part of its final step in producing a Type 1
+ font, 'mf2pt1' instructs FontForge to replace overlapping paths
+ with nonoverlapping paths.
- 2. Remove overlaps using Metafont code within the font program
- itself. A `.zip' file attachment to a 6 January 2005 article
+ 2. Remove overlaps using Metafont code within the font program itself.
+ A '.zip' file attachment to a 6 January 2005 article
(http://tug.org/mailman/htdig/metapost/2005-January/000080.html) by
Boguslaw Jackowski on the MetaPost mailing list (subject: "Re: all
intersections between two paths") includes a MetaPost library which
assists with that task. The library provides a *find_outlines*
command which can be used to define a path as the union of two
other paths. A number of MetaPost example programs are also
- included in the `.zip' file.
+ included in the '.zip' file.
3. Design your fonts from the beginning without using overlapping
paths.
- A secondary restriction is that `mf2pt1' redefines a number of Plain
-Metafont commands, such as *beginchar*, *fill*, and *unfill*. Metafont
-font programs which redefine or bypass these (using Metafont
-primitives) will not be convertible with `mf2pt1'.
+ A secondary restriction is that 'mf2pt1' redefines a number of Plain
+Metafont commands, such as *beginchar*, *fill*, and *unfill*. Metafont
+font programs which redefine or bypass these (using Metafont primitives)
+will not be convertible with 'mf2pt1'.
- A far less severe restriction is due to `mf2pt1''s utilizing
-MetaPost's Metafont interface instead of Metafont itself. The
-implication is that commands not defined by MetaPost's `mfplain.mp'
-cannot be handled by `mf2pt1', either. Very few fonts will have a
+ A far less severe restriction is due to 'mf2pt1''s utilizing
+MetaPost's Metafont interface instead of Metafont itself. The
+implication is that commands not defined by MetaPost's 'mfplain.mp'
+cannot be handled by 'mf2pt1', either. Very few fonts will have a
problem with this restriction but see the MetaPost manual for more
information.
@@ -261,24 +272,24 @@ File: mf2pt1.info, Node: Font information, Next: Additional command-line optio
2.2 Specifying font information
===============================
-Metafont fonts normally specify a set of *fontdimen*s which provide
+Metafont fonts normally specify a set of *fontdimen*s which provide
information about a particular font that cannot otherwise be inferred.
These include features such as the font's x-height, quad width,
interword stretchability and shrinkability, and other design
characteristics that TeX makes use of. PostScript fonts utilize a
-largely different set of font parameters, such as the underline
-position and thickness, font family name, and copyright notice.
-`mf2pt1' provides Metafont commands to define the PostScript font
-parameters in the generated Type 1 font. These parameters should
-appear in the Metafont source file as follows:
+largely different set of font parameters, such as the underline position
+and thickness, font family name, and copyright notice. 'mf2pt1'
+provides Metafont commands to define the PostScript font parameters in
+the generated Type 1 font. These parameters should appear in the
+Metafont source file as follows:
if known ps_output:
...
fi
-`ps_output' is defined by `mf2pt1' but not by Plain Metafont .
-Checking if it is known is the recommended way to determine if the font
-is being built under `mf2pt1'.
+'ps_output' is defined by 'mf2pt1' but not by Plain Metafont. Checking
+if it is known is the recommended way to determine if the font is being
+built under 'mf2pt1'.
* Menu:
@@ -293,81 +304,80 @@ File: mf2pt1.info, Node: Parameters, Next: Command-line equivalents, Prev: Fo
2.2.1 Parameters
----------------
- The following list presents all of the font-information commands
-provided by `mf2pt1' and describes what each command means. Commands
-marked with an asterisk are also defined by Plain Metafont and
-therefore do not need to be enveloped within a test for `ps_output'.
+The following list presents all of the font-information commands
+provided by 'mf2pt1' and describes what each command means. Commands
+marked with an asterisk are also defined by Plain Metafont and therefore
+do not need to be enveloped within a test for 'ps_output'.
*font_coding_scheme*
The mapping between character numbers and PostScript names. If
- this is the name of a file, `mf2pt1' expects it to contain
- PostScript code defining a font-encoding vector. *Note Custom
- font encodings::, for an example of such a file. If
- *font_coding_scheme* is not the name of a file, `mf2pt1' expects
- it to be one of the literal strings `standard' (Adobe standard
- encoding), `isolatin1' (ISO Latin 1 encoding), `ot1' (TeX 7-bit
- encoding), `t1' (TeX 8-bit encoding), or `asis' (encoding
+ this is the name of a file, 'mf2pt1' expects it to contain
+ PostScript code defining a font-encoding vector. *Note Custom font
+ encodings::, for an example of such a file. If
+ *font_coding_scheme* is not the name of a file, 'mf2pt1' expects it
+ to be one of the literal strings 'standard' (Adobe standard
+ encoding), 'isolatin1' (ISO Latin 1 encoding), 'ot1' (TeX 7-bit
+ encoding), 't1' (TeX 8-bit encoding), or 'asis' (encoding
integrated with the character programs using the *glyph_name*
command as described in *note Custom font encodings::). Anything
- else will generate a warning message and cause `mf2pt1' to use
- `standard' instead.
+ else will generate a warning message and cause 'mf2pt1' to use
+ 'standard' instead.
*font_comment*
- A textual comment that will appear within the generated font.
- This is often used for copyright notices.
+ A textual comment that will appear within the generated font. This
+ is often used for copyright notices.
*font_family*
The family that this font belongs to. For example, "Utopia Bold
- Italic" belongs to the `Utopia' family.
+ Italic" belongs to the 'Utopia' family.
*font_fixed_pitch*
Whether the font is monospaced (if *true*) or or proportionally
spaced (if *false*).
*font_identifier (*)*
- The full name of the font, e.g., `Utopia Bold Italic'.
+ The full name of the font, e.g., 'Utopia Bold Italic'.
*font_name*
The symbolic font name, used to load the font from a PostScript
document. Spaces are forbidden. Generally, the font name is of
- the form `FAMILY-MODIFIERS'. For example, the font name of Utopia
- Bold Italic would be `Utopia-BoldItalic'.
+ the form 'FAMILY-MODIFIERS'. For example, the font name of Utopia
+ Bold Italic would be 'Utopia-BoldItalic'.
*font_size (*)*
The font design size. This is specified in "sharped" units within
- Metafont code or as a point size on the command line.
+ Metafont code or as a point size on the command line.
*font_slant (*)*
When specified with *font_slant*, the amount of slant per point.
- When specified with `--italicangle', the angle in counterclockwise
- degrees from the vertical (i.e., zero for an upright font,
- negative for a right-slanting italic font).
+ When specified with '--italicangle', the angle in counterclockwise
+ degrees from the vertical (i.e., zero for an upright font, negative
+ for a right-slanting italic font).
*font_underline_position*
The vertical position at which an underline should lie, specified
- in "sharped" units within Metafont code or as a number of points
- on the command line.
+ in "sharped" units within Metafont code or as a number of points on
+ the command line.
*font_underline_thickness*
The thickness of an underline, specified in "sharped" units within
- Metafont code or as a number of points on the command line.
+ Metafont code or as a number of points on the command line.
*font_unique_id*
The unique ID for this font. The ID should be between 0 and
- 16,777,215. If not specified, `mf2pt1' will choose an ID at
- random from the "open" range, 4,000,000-4,999,999. All IDs not in
- that range are allocated by contacting Adobe's UniqueID
- Coordinator. (I don't believe a fee is involved, but I don't know
- for sure.)
+ 16,777,215. If not specified, 'mf2pt1' will choose an ID at random
+ from the "open" range, 4,000,000-4,999,999. All IDs not in that
+ range are allocated by contacting Adobe's UniqueID Coordinator. (I
+ don't believe a fee is involved, but I don't know for sure.)
*font_version*
The version number of the font. This should be of the form
- `MMM.MMM', where MMM is the major version number and MMM is the
+ 'MMM.MMM', where MMM is the major version number and MMM is the
minor version number.
*font_weight*
The font weight. For example, the font weight of Utopia Bold
- Italic is `Bold'.
+ Italic is 'Bold'.

File: mf2pt1.info, Node: Command-line equivalents, Next: Default values, Prev: Parameters, Up: Font information
@@ -375,28 +385,40 @@ File: mf2pt1.info, Node: Command-line equivalents, Next: Default values, Prev
2.2.2 Command-line equivalents
------------------------------
- Each of the font-information commands listed in *note Parameters::
-has a command-line equivalent. Their use is discouraged but they are
-listed here for completeness:
-
-*font_coding_scheme* `--encoding'
-*font_comment* `--comment'
-*font_family* `--family'
-*font_fixed_pitch* `--fixedpitch'
-*font_identifier* `--fullname'
-*font_name* `--name'
-*font_size* `--designsize'
-*font_slant* `--italicangle'
-*font_underline_position* `--underpos'
-*font_underline_thickness* `--underthick'
-*font_unique_id* `--uniqueid'
-*font_version* `--fontversion'
-*font_weight* `--weight'
-
- A special case is `--fixedpitch' which does not take an argument.
-Rather, you should use `--fixedpitch' as the equivalent of
-`font_fixed_pitch true' and `--nofixedpitch' as the equivalent of
-`font_fixed_pitch false'.
+Each of the font-information commands listed in *note Parameters:: has a
+command-line equivalent. Their use is discouraged but they are listed
+here for completeness:
+
+*font_coding_scheme* '--encoding'
+
+*font_comment* '--comment'
+
+*font_family* '--family'
+
+*font_fixed_pitch* '--fixedpitch'
+
+*font_identifier* '--fullname'
+
+*font_name* '--name'
+
+*font_size* '--designsize'
+
+*font_slant* '--italicangle'
+
+*font_underline_position* '--underpos'
+
+*font_underline_thickness* '--underthick'
+
+*font_unique_id* '--uniqueid'
+
+*font_version* '--fontversion'
+
+*font_weight* '--weight'
+
+ A special case is '--fixedpitch' which does not take an argument.
+Rather, you should use '--fixedpitch' as the equivalent of
+'font_fixed_pitch true' and '--nofixedpitch' as the equivalent of
+'font_fixed_pitch false'.

File: mf2pt1.info, Node: Default values, Next: Parameter example, Prev: Command-line equivalents, Up: Font information
@@ -404,33 +426,46 @@ File: mf2pt1.info, Node: Default values, Next: Parameter example, Prev: Comma
2.2.3 Default values
--------------------
- The next table lists the Metafont type and default value of each of
-the parameters listed in *note Parameters::.
+The next table lists the Metafont type and default value of each of the
+parameters listed in *note Parameters::.
-*font_coding_scheme* *string* `"standard"'
-*font_comment* *string* `"Font converted to Type 1
+*font_coding_scheme* *string* '"standard"'
+
+*font_comment* *string* '"Font converted to Type 1
by mf2pt1, written by
Scott Pakin."'
+
*font_family* *string* (The value of
*font_identifier*)
+
*font_fixed_pitch* *boolean* *false*
-*font_identifier* *string* (The input filename, minus
- `.mf')
+
+*font_identifier* *string* (The input filename,
+ minus '.mf')
+
*font_name* *string* (The value of
*font_family*, plus an
underscore, plus the
value of *font_weight*,
with all spaces removed)
+
*font_size* *numeric* (Must be specified or
- `mf2pt1' will abort with
+ 'mf2pt1' will abort with
an error message)
+
*font_slant* *numeric* 0
+
*font_underline_position* *numeric* -1
+
*font_underline_thickness* *numeric* 0.5
-*font_unique_id* *string* (Randomly generated in the
- range 4000000-4999999)
-*font_version* *string* `"001.000"'
-*font_weight* *string* `"Medium"'
+
+*font_unique_id* *string* (Randomly generated in
+ the range
+ 4000000-4999999)
+
+*font_version* *string* '"001.000"'
+
+*font_weight* *string* '"Medium"'

@@ -439,12 +474,12 @@ File: mf2pt1.info, Node: Parameter example, Prev: Default values, Up: Font in
2.2.4 Parameter example
-----------------------
- As an example, the following Metafont code shows the usage of all
-of the parameters that `mf2pt1' accepts:
+As an example, the following Metafont code shows the usage of all of the
+parameters that 'mf2pt1' accepts:
if known ps_output:
font_coding_scheme "ot1";
- font_comment "Copyright (C) 2012 Scott Pakin.";
+ font_comment "Copyright (C) 2014 Scott Pakin.";
font_family "Kerplotz";
font_fixed_pitch false;
font_identifier "Kerplotz Light Oblique";
@@ -458,27 +493,27 @@ if known ps_output:
this.
font_version "002.005";
font_weight "Light";
- fi
+fi
-In the above, the *font_fixed_pitch* call could have been omitted, as
-it defaults to *false*. Also, unless you've requested a unique ID from
+In the above, the *font_fixed_pitch* call could have been omitted, as it
+defaults to *false*. Also, unless you've requested a unique ID from
Adobe, it's generally better not to assign *font_unique_id*; let
-`mf2pt1' choose a random value itself.
+'mf2pt1' choose a random value itself.
The same parameters can also be specified on the command line as
follows:
- mf2pt1 --encoding=ot1 --comment="Copyright (C) 2012 Scott Pakin."
+ mf2pt1 --encoding=ot1 --comment="Copyright (C) 2014 Scott Pakin."
--family=Kerplotz --nofixedpitch --fullname="Kerplotz Light Oblique"
--name=Kerplotz-LightOblique --designsize=10 --italicangle=-9.5
--underpos=-100 --underthick=50 --uniqueid=4112233 --version=002.005
--weight=Light kerplotz.mf
-Note that a Metafont font slant of 1/6 is equal to a PostScript italic
+Note that a Metafont font slant of 1/6 is equal to a PostScript italic
angle of approximately -9.5. The conversion formula is slant =
-tan(angle). In addition, the underline position and thickness must be
-multiplied by 1000/*font_size* to convert from the Metafont units that
-are used within the `.mf' file to the PostScript units that are used on
+multiplied by 1000/*font_size* to convert from the Metafont units that
+are used within the '.mf' file to the PostScript units that are used on
the command line.

@@ -487,31 +522,30 @@ File: mf2pt1.info, Node: Additional command-line options, Next: Custom font en
2.3 Additional command-line options
===================================
-In addition to the command-line options for setting font parameters
-that were presented in *note Parameters::, `mf2pt1' supports a
-`--rounding' option. While `mf2pt1' normally rounds all font
-coordinates to the nearest integer, `--rounding' increases coordinate
-precision by instructing `mf2pt1' to round instead to the nearest
-multiple of a given fractional number. For example, `--rounding=0.25'
-rounds the coordinate (7.4, 10.3) to (7.5, 10.25) while it would
-otherwise be rounded to the less-precise (7, 10).
+In addition to the command-line options for setting font parameters that
+were presented in *note Parameters::, 'mf2pt1' supports a '--rounding'
+option. While 'mf2pt1' normally rounds all font coordinates to the
+nearest integer, '--rounding' increases coordinate precision by
+instructing 'mf2pt1' to round instead to the nearest multiple of a given
+fractional number. For example, '--rounding=0.25' rounds the coordinate
+(7.4, 10.3) to (7.5, 10.25) while it would otherwise be rounded to the
+less-precise (7, 10).
Large glyphs can be problematic in MetaPost and therefore in
-`mf2pt1'. Unlike Metafont , MetaPost does not honor `mag' for
-magnifying dimensions. Rather, the number of PostScript (a.k.a. "big")
-points per pixel--`bpppix'--is hardwired to 0.02 and all other
-dimensions (`mm', `in', `pt', etc.) are expressed in terms of that.
-Consequently, glyphs that multiply a large number of font units by a
-dimension are likely to exceed 4096, the largest value that MetaPost
-can represent in its fixed-point format. If numerical overflow becomes
-a problem you can use the `--bpppix' option to `mf2pt1' to change the
-value of `bpppix'. For example, specifying `--bpppix=0.2' enables a
-tenfold increase in maximum glyph size (with a corresponding decrease
-in precision).
-
- After generating a Type 1 font, `mf2pt1' runs it through FontForge
-to add hinting information, remove overlaps, and otherwise clean up the
-generated font. The `--ffscript' option specifies the filename of a
+'mf2pt1'. Unlike Metafont, MetaPost does not honor 'mag' for magnifying
+dimensions. Rather, the number of PostScript (a.k.a. "big") points per
+pixel--'bpppix'--is hardwired to 0.02 and all other dimensions ('mm',
+'in', 'pt', etc.) are expressed in terms of that. Consequently, glyphs
+that multiply a large number of font units by a dimension are likely to
+exceed 4096, the largest value that MetaPost can represent in its
+fixed-point format. If numerical overflow becomes a problem you can use
+the '--bpppix' option to 'mf2pt1' to change the value of 'bpppix'. For
+example, specifying '--bpppix=0.2' enables a tenfold increase in maximum
+glyph size (with a corresponding decrease in precision).
+
+ After generating a Type 1 font, 'mf2pt1' runs it through FontForge to
+add hinting information, remove overlaps, and otherwise clean up the
+generated font. The '--ffscript' option specifies the filename of a
FontForge script to use instead of the default script, which is listed
below:
@@ -528,11 +562,11 @@ below:
Quit(0);
See the FontForge documentation for an explanation of each of those
-commands and a description of other commands made available to
-FontForge scripts. `mf2pt1' runs the script with one argument (`$1'),
-which is the name of the generated `.pfb' file.
+commands and a description of other commands made available to FontForge
+scripts. 'mf2pt1' runs the script with one argument ('$1'), which is
+the name of the generated '.pfb' file.
- `mf2pt1' also supports a `--help' option which summarizes all of the
+ 'mf2pt1' also supports a '--help' option which summarizes all of the
program's command-line options.

@@ -542,12 +576,13 @@ File: mf2pt1.info, Node: Custom font encodings, Next: Restoring mfplain defaul
=========================
*note Parameters::, lists the font encodings currently supported by
-`mf2pt1' and mentions that an alternate encoding can be specified by
+'mf2pt1' and mentions that an alternate encoding can be specified by
providing the name of an encoding file. To elaborate, the following
example represents the contents of an encoding file which defines
a--largely useless nowadays--EBCDIC font encoding:
- `% Sample encoding vector: EBCDIC
+ '% Sample encoding vector: EBCDIC
+
% The encoding vector must have a name and be defined as a
PostScript array.
/ebcdic_encoding [
@@ -562,37 +597,36 @@ a--largely useless nowadays--EBCDIC font encoding:
/_a86 /_a87 /_a88 /_a89 /bracketright /dollar /asterisk /parenright
/semicolon /asciicircum /hyphen /slash /_a98 /_a99 /_a100 /_a101
/_a102 /_a103 /_a104 /_a105 /bar /comma /percent /underscore
- /greater /question /_a112 /_a113 /_a114 /_a115 /_a116 /_a117
- /_a118 /_a119 /_a120 /_a121 /colon /numbersign /at /quoteright
- /equal /quotedbl /_a128 /a /b /c /d /e /f /g /h /i /_a138 /_a139
- /_a140 /_a141 /_a142 /_a143 /_a144 /j /k /l /m /n /o /p /q /r
- /_a154 /_a155 /_a156 /_a157 /_a158 /_a159 /_a160 /asciitilde /s /t
- /u /v /w /x /y /z /_a170 /_a171 /_a172 /_a173 /_a174 /_a175 /_a176
- /_a177 /_a178 /_a179 /_a180 /_a181 /_a182 /_a183 /_a184 /quoteleft
- /_a186 /_a187 /_a188 /_a189 /_a190 /_a191 /braceleft /A /B /C /D
- /E /F /G /H /I /_a202 /_a203 /_a204 /_a205 /_a206 /_a207
- /braceright /J /K /L /M /N /O /P /Q /R /_a218 /_a219 /_a220 /_a221
- /_a222 /_a223 /backslash /_a225 /S /T /U /V /W /X /Y /Z /_a234
- /_a235 /_a236 /_a237 /_a238 /_a239 /zero /one /two /three /four
- /five /six /seven /eight /nine /_a250 /_a251 /_a252 /_a253 /_a254
- /_a255
+ /greater /question /_a112 /_a113 /_a114 /_a115 /_a116 /_a117 /_a118
+ /_a119 /_a120 /_a121 /colon /numbersign /at /quoteright /equal
+ /quotedbl /_a128 /a /b /c /d /e /f /g /h /i /_a138 /_a139 /_a140
+ /_a141 /_a142 /_a143 /_a144 /j /k /l /m /n /o /p /q /r /_a154
+ /_a155 /_a156 /_a157 /_a158 /_a159 /_a160 /asciitilde /s /t /u /v
+ /w /x /y /z /_a170 /_a171 /_a172 /_a173 /_a174 /_a175 /_a176 /_a177
+ /_a178 /_a179 /_a180 /_a181 /_a182 /_a183 /_a184 /quoteleft /_a186
+ /_a187 /_a188 /_a189 /_a190 /_a191 /braceleft /A /B /C /D /E /F /G
+ /H /I /_a202 /_a203 /_a204 /_a205 /_a206 /_a207 /braceright /J /K
+ /L /M /N /O /P /Q /R /_a218 /_a219 /_a220 /_a221 /_a222 /_a223
+ /backslash /_a225 /S /T /U /V /W /X /Y /Z /_a234 /_a235 /_a236
+ /_a237 /_a238 /_a239 /zero /one /two /three /four /five /six /seven
+ /eight /nine /_a250 /_a251 /_a252 /_a253 /_a254 /_a255
% Don't forget to end the array.
] def'
-All entries in the encoding vector are PostScript "names" and therefore
-must be prefixed with a slash. Unnamed characters such as control
-characters are commonly named `_aNUMBER', where NUMBER is the decimal
-offset into the character table. Undefined characters are indicated by
-`.notdef'. In the EBCDIC example, the character at position 0 in the
-font will be named `a0'; the character at position 1 will be named
-`a1'; the character at position 74 will be named `bracketleft'; the
-character at position 129 will be named `a'; and so forth.
+ All entries in the encoding vector are PostScript "names" and
+therefore must be prefixed with a slash. Unnamed characters such as
+control characters are commonly named '_aNUMBER', where NUMBER is the
+decimal offset into the character table. Undefined characters are
+indicated by '.notdef'. In the EBCDIC example, the character at position 0
+in the font will be named 'a0'; the character at position 1 will be
+named 'a1'; the character at position 74 will be named 'bracketleft';
+the character at position 129 will be named 'a'; and so forth.
Individual characters can be mapped to an encoding either numerically
or by executing a *glyph_name* command within a character definition.
For example, the following code overrides the character position passed
to *beginchar* (i.e., 123) with whatever character position the current
-encoding has designated for the `ohungarumlaut' glyph:
+encoding has designated for the 'ohungarumlaut' glyph:
beginchar (123, cap_height#-1/2pt#, cap_height#, 0);
if known ps_output:
@@ -604,18 +638,17 @@ encoding has designated for the `ohungarumlaut' glyph:

File: mf2pt1.info, Node: Restoring mfplain defaults, Prev: Custom font encodings, Up: Usage
-2.5 Restoring `mfplain' defaults
+2.5 Restoring 'mfplain' defaults
================================
-`mf2pt1' normally redefines *filldraw* as *fill* and *unfilldraw* and
+'mf2pt1' normally redefines *filldraw* as *fill* and *unfilldraw* and
*unfill* because Type 1 fonts don't allow overlapping curves.
-Similarly, `mf2pt1' redefines *pencircle* as a 20-gon to coerce
-MetaPost into drawing it using a filled instead of a stroked PostScript
-path.
+Similarly, 'mf2pt1' redefines *pencircle* as a 20-gon to coerce MetaPost
+into drawing it using a filled instead of a stroked PostScript path.
If you know you'll be postprocessing your fonts using FontForge,
which can automatically convert overlapping paths to nonoverlapping
-paths, then you can restore the original `mfplain.mp' definitions of
+paths, then you can restore the original 'mfplain.mp' definitions of
*filldraw*, *unfilldraw*, and *pencircle* as follows:
if known ps_output:
@@ -630,39 +663,39 @@ File: mf2pt1.info, Node: Future Work, Next: Acknowledgments, Prev: Usage, Up
3 Future Work
*************
-One avenue for future work is to enable the font designer to specify
-Type 1 font hints directly in the Metafont font program. Hinting is a
-way for a font designer to specify how a font should be rendered at low
-resolutions, for example, at typical monitor resolutions. In Metafont
-, this is done by controlling the way that points are mapped to pixel
+One avenue for future work is to enable the font designer to specify Type 1
+font hints directly in the Metafont font program. Hinting is a way for
+a font designer to specify how a font should be rendered at low
+resolutions, for example, at typical monitor resolutions. In Metafont,
+this is done by controlling the way that points are mapped to pixel
locations, using commands such as *define_corrected_pixels*,
-*define_blacker_pixels*, and *lowres_fix*. Type 1 fonts are hinted in
-a completely different manner. Type 1 hints distinguish key character
+*define_blacker_pixels*, and *lowres_fix*. Type 1 fonts are hinted in a
+completely different manner. Type 1 hints distinguish key character
features, such as stems and dots, from decorations which can be
discarded at low resolutions. The PostScript interpreter uses that
-information to determine how to map points to pixels. Although
-`mf2pt1' employs FontForge to autohint the fonts it generates, the
-approach is mechanical and unlikely to hint as well as a human can do
-manually. It would be convenient for `mf2pt1' one day to provide
-Metafont commands for *hstem*, *vstem*, *dotsection*, and the other
-Type 1 hints. That way, hints will no longer need to be re-added
-manually every time `mf2pt1' regenerates a Type 1 font.
-
- Another future addition to `mf2pt1' is the addition of more font
-encodings. The following are the encodings that `mf2pt1' will most
+information to determine how to map points to pixels. Although 'mf2pt1'
+employs FontForge to autohint the fonts it generates, the approach is
+mechanical and unlikely to hint as well as a human can do manually. It
+would be convenient for 'mf2pt1' one day to provide Metafont commands
+for *hstem*, *vstem*, *dotsection*, and the other Type 1 hints. That
+way, hints will no longer need to be re-added manually every time
+'mf2pt1' regenerates a Type 1 font.
+
+ Another future addition to 'mf2pt1' is the addition of more font
+encodings. The following are the encodings that 'mf2pt1' will most
likely accept:
-`TeXMathItalicEncoding'
- Upper- and lowercase Greek and Latin letters, old-style digits,
- and a few symbols and accents.
+'TeXMathItalicEncoding'
+ Upper- and lowercase Greek and Latin letters, old-style digits, and
+ a few symbols and accents.
-`TeXMathSymbolEncoding'
+'TeXMathSymbolEncoding'
A variety of symbols, as well as calligraphic Latin majuscules.
-`TeXMathExtensionEncoding'
+'TeXMathExtensionEncoding'
Variable-sized symbols, such as braces, integrals, and radicals.
-`AdobeExpert'
+'AdobeExpert'
Small caps, currency symbols, old-style digits, and various
superior and inferior letters and digits.
@@ -673,42 +706,42 @@ Acknowledgments
***************
Many thanks are owed to Werner Lemberg for writing the code underlying
-the `--rounding' option; for introducing the *glyph_name* command and
-`asis' encoding vector; for providing the default FontForge script
+the '--rounding' option; for introducing the *glyph_name* command and
+'asis' encoding vector; for providing the default FontForge script
listed in *note Additional command-line options::; for fixing some
-code-generation bugs in `mf2pt1'; for finding a more robust way to dump
-`mf2pt1.mem'; for directing me to the overlap-removal code mentioned in
+code-generation bugs in 'mf2pt1'; for finding a more robust way to dump
+'mf2pt1.mem'; for directing me to the overlap-removal code mentioned in
*note Restrictions::; for supplying the _crossproduct_, _makeline_, and
-_is_clockwise_ functions used by `mf2pt1.mp'; for proposing the
-`--bpppix' command-line option; and, for suggesting various features and
-improvements to `mf2pt1'. Thanks also go to Werner Lemberg and Boguslaw
-Jackowski for updating the *is_clockwise* function in `mf2pt1.mp' to
+_is_clockwise_ functions used by 'mf2pt1.mp'; for proposing the '--bpppix'
+command-line option; and, for suggesting various features and
+improvements to 'mf2pt1'. Thanks also go to Werner Lemberg and Boguslaw
+Jackowski for updating the *is_clockwise* function in 'mf2pt1.mp' to
work around a bug in MetaPost which relates to the *turningnumber*
command. Finally, thanks go to Ralf Stubner for providing the T1
encoding vector and for pointing out a typo in the generated font
-programs; to Michael Zedler for alerting me to problems with
-`--encoding' and suggesting I modify that option to accept PostScript
-`.enc' files; and to Michael Ummels for fixing a couple of bugs that
-made character widths in the generated fonts slightly too large.
+programs; to Michael Zedler for alerting me to problems with '--encoding'
+and suggesting I modify that option to accept PostScript '.enc' files;
+and to Michael Ummels for fixing a couple of bugs that made character
+widths in the generated fonts slightly too large.

Tag Table:
-Node: Top301
-Node: Introduction840
-Node: Requirements2677
-Node: Installation4426
-Node: Usage6237
-Node: Restrictions7953
-Node: Font information10343
-Node: Parameters11703
-Node: Command-line equivalents15078
-Node: Default values16202
-Node: Parameter example17880
-Node: Additional command-line options19899
-Node: Custom font encodings22238
-Node: Restoring mfplain defaults25689
-Node: Future Work26548
-Node: Acknowledgments28415
+Node: Top623
+Node: Introduction1161
+Node: Requirements2994
+Node: Installation4742
+Node: Usage6555
+Node: Restrictions8271
+Node: Font information10652
+Node: Parameters12010
+Node: Command-line equivalents15374
+Node: Default values16855
+Node: Parameter example19075
+Node: Additional command-line options21084
+Node: Custom font encodings23424
+Node: Restoring mfplain defaults26874
+Node: Future Work27733
+Node: Acknowledgments29597

End Tag Table
diff --git a/Master/texmf-dist/doc/support/mf2pt1/ChangeLog b/Master/texmf-dist/doc/support/mf2pt1/ChangeLog
index 48ddcc20083..57b9ec2b0de 100644
--- a/Master/texmf-dist/doc/support/mf2pt1/ChangeLog
+++ b/Master/texmf-dist/doc/support/mf2pt1/ChangeLog
@@ -1,407 +1,420 @@
-2012-06-29 Scott Pakin <scott+mf@pakin.org>
+2014-04-30 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.
+ * 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.
+ * 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.
+ * 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>
+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.
+ * 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.
+ * mf2pt1.pl:
+ Modified the code to pass "nonstopmode" to the Metafont
+ invocation.
-2011-08-02 Scott Pakin <scott+mf@pakin.org>
+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.
+ * 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".
+ * 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>
+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
+ * 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.
+ * 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>
+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.
+ * 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.
+ * 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: Patched the is_clockwise macro to prevent it
+ from failing so often.
- * mf2pt1.mp:
- Bug fix: Changed "=" to ":=" in the makeline function.
+ * 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".
+ * mf2pt1.mp, mf2pt1.pl:
+ Renamed "bbox" to "glyph_dimensions".
-2007-05-28 Scott Pakin <scott+mf@pakin.org>
+2007-05-28 Scott Pakin <scott+mf@pakin.org>
- * mf2pt1.texi: Updated the version to 2.4 and documented --bpppix.
+ * 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.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.
+ * 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>
+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.
+ * 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>
+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.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.
+ * 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.
+ * 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.
+ * 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.
+ * mf2pt1.pl:
+ Bug fix: Made the default underline thickness a positive number.
-2006-07-08 Scott Pakin <scott+mf@pakin.org>
+2006-07-08 Scott Pakin <scott+mf@pakin.org>
- * README:
- Rewrote the description to compare mf2pt1 to TeXtrace and mftrace.
+ * README:
+ Rewrote the description to compare mf2pt1 to TeXtrace and mftrace.
-2006-05-29 Scott Pakin <scott+mf@pakin.org>
+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.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.
+ * mf2pt1.pl:
+ Corrected the handling of the underline thickness and position.
- * README, mf2pt1.mp: Updated the license agreement to LPPL 1.3c.
+ * 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.
+ * 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>
+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.
+ * 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.
+ * 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>
+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.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.
+ * mf2pt1.pl: Increased the version number from 1.2 to 2.0.
-2005-02-26 Scott Pakin <scott+mf@pakin.org>
+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.
+ * 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>
+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.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:
+ 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.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.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.
+ * 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.
+ * 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.
+ * 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.
+ * mf2pt1.mp:
+ Incorporated a turningnumber bug workaround.
-2005-02-06 Scott Pakin <scott+mf@pakin.org>
+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 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.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.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.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.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:
+ 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:
+ 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.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.
+ * 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.
+ * mf2pt1.pl:
+ Incorporated various changes up to and including 4Feb2005.
-2005-01-30 Scott Pakin <scott+mf@pakin.org>
+2005-01-30 Scott Pakin <scott+mf@pakin.org>
- * mf2pt1.pe:
- Created: FontForge script to autohint all of the characters in a
- given font.
+ * 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.mp: Patched charwd.
- * mf2pt1.pl: Performed a major revision of the code.
+ * mf2pt1.pl: Performed a major revision of the code.
-2005-01-08 Scott Pakin <scott+mf@pakin.org>
+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.
+ * 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>
+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.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.texi:
+ Changed "PfaEdit" in all occurences to "FontForge" and mentioned its
+ "Remove Overlap" feature.
- * mf2pt1.pl: Cleaned up command-line processing.
+ * mf2pt1.pl: Cleaned up command-line processing.
-2005-01-02 Scott Pakin <scott+mf@pakin.org>
+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:
+ 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.
+ * 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>
+2001-06-19 Scott Pakin <scott+mf@pakin.org>
- * README: Removed angled brackets to avoid confusing HTML renderings.
+ * README: Removed angled brackets to avoid confusing HTML renderings.
- * README: Description of mf2pt1 and a pointer to the user manual
+ * README: Description of mf2pt1 and a pointer to the user manual
- * mf2pt1.texi: Proofread and modified text accordingly.
+ * mf2pt1.texi: Proofread and modified text accordingly.
-2001-06-17 Scott Pakin <scott+mf@pakin.org>
+2001-06-17 Scott Pakin <scott+mf@pakin.org>
- * mf2pt1.texi:
- Added more Future Work (specifically, additional encodings).
+ * mf2pt1.texi:
+ Added more Future Work (specifically, additional encodings).
- * mf2pt1.texi: Added a Future Work section.
+ * mf2pt1.texi: Added a Future Work section.
-2001-06-04 Scott Pakin <scott+mf@pakin.org>
+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.
+ * 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>
+2001-06-02 Scott Pakin <scott+mf@pakin.org>
- * mf2pt1.texi: Made various modifications.
+ * mf2pt1.texi: Made various modifications.
- * mf2pt1.pl:
- Wrote some POD documentation and added a --help option to display
- excerpts from it.
+ * 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 a font parameter usage example.
- * mf2pt1.texi: Added more text to the Usage section.
+ * mf2pt1.texi: Added more text to the Usage section.
- * mf2pt1.texi: Added the start of a Usage section.
+ * mf2pt1.texi: Added the start of a Usage section.
- * mf2pt1.texi: User documentation for mf2pt1
+ * mf2pt1.texi: User documentation for mf2pt1
-2001-06-01 Scott Pakin <scott+mf@pakin.org>
+2001-06-01 Scott Pakin <scott+mf@pakin.org>
- * mf2pt1.mp: Modified comments to use LaTeX and mftinc.
+ * mf2pt1.mp: Modified comments to use LaTeX and mftinc.
-2001-05-30 Scott Pakin <scott+mf@pakin.org>
+2001-05-30 Scott Pakin <scott+mf@pakin.org>
- * mf2pt1.mp, mf2pt1.pl:
- Added PostScript-specific font parameters.
+ * mf2pt1.mp, mf2pt1.pl:
+ Added PostScript-specific font parameters.
-2001-05-21 Scott Pakin <scott+mf@pakin.org>
+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.
+ * 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>
+2001-05-20 Scott Pakin <scott+mf@pakin.org>
- * mf2pt1.pl: Added command-line options.
+ * mf2pt1.pl: Added command-line options.
-2001-05-16 Scott Pakin <scott+mf@pakin.org>
+2001-05-16 Scott Pakin <scott+mf@pakin.org>
-2001-05-15 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.
+ * 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>
+2001-05-12 Scott Pakin <scott+mf@pakin.org>
- * mf2pt1.pl:
- Added a warning message for characters that lack a beginchar.
+ * mf2pt1.pl:
+ Added a warning message for characters that lack a beginchar.
-2001-05-10 Scott Pakin <scott+mf@pakin.org>
+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.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:
+ 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.
+ * 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>
+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, 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.
+ * mf2pt1.mp:
+ Added and improved the implementations of more Plain Metafont
+ primitives.
-2001-05-05 Scott Pakin <scott+mf@pakin.org>
+2001-05-05 Scott Pakin <scott+mf@pakin.org>
- * mf2pt1.mp: Added a draw macro.
+ * mf2pt1.mp: Added a draw macro.
-2001-05-04 Scott Pakin <scott+mf@pakin.org>
+2001-05-04 Scott Pakin <scott+mf@pakin.org>
- * mf2pt1.mp: Added an undrawdot macro.
+ * mf2pt1.mp: Added an undrawdot macro.
- * mf2pt1.mp: Defined "safe" versions of the various fill commands.
- Made is_clockwise more robust.
+ * 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 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.
+ * mf2pt1.mp:
+ Added (but do not yet use) a clockwise function for determining path
+ direction.
-2001-04-29 Scott Pakin <scott+mf@pakin.org>
+2001-04-29 Scott Pakin <scott+mf@pakin.org>
- * mf2pt1.pl: Corrected curveto handling.
+ * mf2pt1.pl: Corrected curveto handling.
diff --git a/Master/texmf-dist/doc/support/mf2pt1/README b/Master/texmf-dist/doc/support/mf2pt1/README
index 14c82be17ae..4ba418f279e 100644
--- a/Master/texmf-dist/doc/support/mf2pt1/README
+++ b/Master/texmf-dist/doc/support/mf2pt1/README
@@ -27,7 +27,7 @@ For installation instructions, see the mf2pt1 manual (mf2pt1.pdf).
Copyright and license
---------------------
-Copyright (C) 2012 Scott Pakin, scott+mf@pakin.org
+Copyright (C) 2014 Scott Pakin, scott+mf@pakin.org
This package may be distributed and/or modified under the conditions
of the LaTeX Project Public License, either version 1.3c of this
diff --git a/Master/texmf-dist/doc/support/mf2pt1/mf2pt1.pdf b/Master/texmf-dist/doc/support/mf2pt1/mf2pt1.pdf
index 41dbe28d1c3..94b586a4d2e 100644
--- a/Master/texmf-dist/doc/support/mf2pt1/mf2pt1.pdf
+++ b/Master/texmf-dist/doc/support/mf2pt1/mf2pt1.pdf
Binary files differ
diff --git a/Master/texmf-dist/doc/support/mf2pt1/mf2pt1.texi b/Master/texmf-dist/doc/support/mf2pt1/mf2pt1.texi
index 0c1276920c0..45fe6e309da 100644
--- a/Master/texmf-dist/doc/support/mf2pt1/mf2pt1.texi
+++ b/Master/texmf-dist/doc/support/mf2pt1/mf2pt1.texi
@@ -5,54 +5,60 @@
@setchapternewpage off
@dircategory TeX
@direntry
-* mf2pt1:: Produce PostScript Type 1 fonts from Metafont source
+* mf2pt1: (mf2pt1). PostScript Type 1 fonts from Metafont source.
@end direntry
@finalout
@c %**end of header
-@set VERSION 2.5
-@set DATE 29 June 2012
+@copying
+Copyright @copyright{} 2014 Scott Pakin
-@c Format the document with a ragged bottom instead of the default
-@c flush bottom.
-@tex
-{
- @globaldefs=1
- @raggedbottom
- @internalpagesizes{46@baselineskip}{6in}%
- {@voffset}{.25in}%
- {@bindingoffset}{36pt}%
- {11in}{8.5in}%
-}
-@end tex
+@sp 2
+
+This program may be distributed and/or modified under the conditions
+of the @LaTeX{} Project Public License, either version 1.3c of this
+license or (at your option) any later version.
+@sp 1
+
+The latest version of this license is in:
+@sp 1
+@center @uref{http://www.latex-project.org/lppl.txt}
+@sp 1
+and version 1.3c or later is part of all distributions of @LaTeX{}
+version 2006/05/20 or later.
+
+@end copying
+
+@set VERSION 2.5a
+@set DATE 30 April 2014
+
+@c Define some fonts we intend to use.
+@iftex
@tex
@global@font@tenlogo=logo10 % font used for the METAFONT logo
@global@font@eightrm=cmr8 % needed for the "A" in "LaTeX"
@end tex
+@end iftex
+@c Define a macro for the Metafont logo.
+@iftex
@macro MF {}
@tex
@tenlogo @leavevmode@hbox{METAFONT}@unskip
@end tex
+@end macro
+@end iftex
@ifnottex
+@macro MF {}
Metafont
-@end ifnottex
@end macro
+@end ifnottex
@macro copt {option}
@w{@code{--\option\}}
@end macro
-@c @macro LaTeX {}
-@c @tex
-@c L@kern-.36em@hbox to 4pt{@vbox to 7pt{@eightrm A}@hss}@TeX@unskip
-@c @end tex
-@c @ifnottex
-@c LaTeX
-@c @end ifnottex
-@c @end macro
-
@c %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
@iftex
@@ -77,16 +83,11 @@ Metafont
@end tex
@end iftex
-@ifnottex
-@strong{mf2pt1}: Produce PostScript @w{Type 1} fonts from Metafont source
-
-Copyright 2012 Scott Pakin.
-@end ifnottex
-
@titlepage
@title mf2pt1
@subtitle Produce PostScript @w{Type 1} fonts from Metafont source
@author Scott Pakin, @email{scott+mf@@pakin.org}
+
@page
@vskip 0pt plus 2filll
@@ -96,22 +97,7 @@ This file documents @command{mf2pt1} version @value{VERSION}, dated
@vskip 0pt plus 1filll
-Copyright @copyright{} 2012 Scott Pakin.
-
-@sp 2
-
-This program may be distributed and/or modified under the conditions
-of the @LaTeX{} Project Public License, either version 1.3c of this
-license or (at your option) any later version.
-
-@sp 1
-
-The latest version of this license is in:
-@sp 1
-@center @uref{http://www.latex-project.org/lppl.txt}
-@sp 1
-and version 1.3c or later is part of all distributions of @LaTeX{}
-version 2006/05/20 or later.
+@insertcopying
@contents
@@ -689,9 +675,9 @@ parameters that @command{mf2pt1} accepts:
@noindent
@b{if} known @i{ps_output}:
-@multitable {@b{if}} {@b{font_underline_thickness}} {@t{"Copyright (C) 2012 Scott Pakin.";}}
+@multitable {@b{if}} {@b{font_underline_thickness}} {@t{"Copyright (C) 2014 Scott Pakin.";}}
@item @tab @b{font_coding_scheme} @tab @t{"ot1"};
-@item @tab @b{font_comment} @tab @t{"Copyright (C) 2012 Scott Pakin."};
+@item @tab @b{font_comment} @tab @t{"Copyright (C) 2014 Scott Pakin."};
@item @tab @b{font_family} @tab @t{"Kerplotz"};
@item @tab @b{font_fixed_pitch} @tab @b{false};
@item @tab @b{font_identifier} @tab @t{"Kerplotz Light Oblique"};
@@ -718,7 +704,7 @@ The same parameters can also be specified on the command line as
follows:
@example
-mf2pt1 --encoding=ot1 --comment="Copyright (C) 2012 Scott Pakin."
+mf2pt1 --encoding=ot1 --comment="Copyright (C) 2014 Scott Pakin."
--family=Kerplotz --nofixedpitch --fullname="Kerplotz Light Oblique"
--name=Kerplotz-LightOblique --designsize=10 --italicangle=-9.5
--underpos=-100 --underthick=50 --uniqueid=4112233 --version=002.005
@@ -728,10 +714,12 @@ mf2pt1 --encoding=ot1 --comment="Copyright (C) 2012 Scott Pakin."
@noindent
Note that a @MF{} font slant of 1/6 is equal to a PostScript italic
angle of approximately -9.5. The conversion formula is
+@iftex
@tex
$s = -@tan @theta$, in which $s$ is the slant and $@theta$ is the
italic angle.
@end tex
+@end iftex
@ifnottex
slant = -tan(angle).
@end ifnottex
@@ -803,6 +791,9 @@ FontForge scripts. @command{mf2pt1} runs the script with one argument
@command{mf2pt1} also supports a @copt{help} option which summarizes
all of the program's command-line options.
+@c Improve formatting by keeping the large cartouche on the same
+@c page as the text that introduces it.
+@page
@node Custom font encodings, Restoring mfplain defaults, Additional command-line options, Usage
@section Custom font encodings
diff --git a/Master/texmf-dist/metapost/mf2pt1/mf2pt1.mp b/Master/texmf-dist/metapost/mf2pt1/mf2pt1.mp
index bb6ceda5dc3..588bc57cbb1 100644
--- a/Master/texmf-dist/metapost/mf2pt1/mf2pt1.mp
+++ b/Master/texmf-dist/metapost/mf2pt1/mf2pt1.mp
@@ -10,7 +10,7 @@
%%%% ==================================================================== %%%%
%%%% mf2pt1 %%%%
-%%%% Copyright (C) 2012 Scott Pakin %%%%
+%%%% Copyright (C) 2014 Scott Pakin %%%%
%%%% %%%%
%%%% This program may be distributed and/or modified under the conditions %%%%
%%%% of the LaTeX Project Public License, either version 1.3c of this %%%%
diff --git a/Master/texmf-dist/scripts/mf2pt1/mf2pt1.pl b/Master/texmf-dist/scripts/mf2pt1/mf2pt1.pl
index ad3df2cdf84..abfd02c2f8d 100755
--- a/Master/texmf-dist/scripts/mf2pt1/mf2pt1.pl
+++ b/Master/texmf-dist/scripts/mf2pt1/mf2pt1.pl
@@ -7,7 +7,7 @@
########################################################################
# mf2pt1 #
-# Copyright (C) 2012 Scott Pakin #
+# Copyright (C) 2014 Scott Pakin #
# #
# This program may be distributed and/or modified under the conditions #
# of the LaTeX Project Public License, either version 1.3c of this #
@@ -21,7 +21,7 @@
# version 2006/05/20 or later. #
########################################################################
-our $VERSION = "2.5"; # mf2pt1 version number
+our $VERSION = "2.5a"; # mf2pt1 version number
require 5.6.1; # I haven't tested mf2pt1 with older Perl versions
use File::Basename;