#
# $Id: README,v 1.24 2001/11/09 22:00:18 mleisher Exp $
#
XmBDFEditor 4.5
INTRO
-----
XmBDFEditor is a Motif-based BDF font editor with the following features:
o Multiple fonts can be loaded from the command line.
o Multiple fonts can be open at the same time.
o Cutting and pasting glyphs between fonts.
o Multiple glyph bitmap editors can be open at the same time.
o Cutting and pasting between glyph bitmap editors.
o Export of XBM files from glyph bitmap editors.
o Automatic correction of certain metrics when a font is loaded.
o Generation of XLFD font names for fonts without XLFD names.
o Update an XLFD font name from the font properties.
o Update the font properties from an XLFD font name.
o Font property editor.
o Font comment editor.
o Supports unencoded glyphs (ENCODING of -1).
o Display of glyph encodings in octal, decimal, or hex.
o Builtin on-line help.
o Imports PK/GF fonts.
o Imports HBF (Han Bitmap Font) fonts.
o Imports Linux console fonts (PSF, CP, and FNT).
o Imports Sun console fonts (vfont format).
o Imports fonts from the X server.
o Imports Windows FON/FNT fonts.
o Imports TrueType fonts and collections.
o Exports PSF fonts.
o Exports HEX fonts.
o Edits two and four bits per pixel gray scale fonts.
A few things missing from this font editor:
o Selecting a non-console font when importing a console font should
autodetect by filename extension.
o No support for scaling fonts.
o No way to create space glyphs in monowidth or character cell fonts.
o Fonts with right-to-left direction (negative widths) not supported.
o Many more font properties could be automatically calculated.
o No way to edit comments appearing in the properties list.
Known problems:
o Text fields do not have horizontal scrollbars. Some machines running
X11R6 only have arrow keys on the keypad which earlier versions of Motif
don't recognize.
o Deleting glyphs from or inserting glyphs into a font grid do not update
the glyph editors if they happen to be editing a deleted glyph or a glyph
that moved due to an insertion.
COMMAND LINE OPTIONS
--------------------
xmbdfed [options] [font1 font2 ...]
-nc - do not preserve comments
-nu - do not preserve unencoded glyphs
-nm - do not make metrics corrections
-np - do not pad character-cell bitmaps
-bp - allow blank pages
-ed - do not present the "Really Exit?" dialog
-ps n - set default point size
-hres n - set default horizontal resolution
-vres n - set default vertical resolution
-res n - set both default resolutions
-sp s - set font spacing ("p" for proportional, "m" for monospace,
or "c" for charcell).
-bpp n - set the font bits per pixel (1, 2, or 4).
-eol e - set the default end-of-line char(s) ("u" for Unix, "d" for DOS,
or "m" for Mac).
-g code - set the initial glyph code (in decimal, hex or octal).
-pb - turn off the progress bar.
By default, xmbdfed will set its point size to 12, the horizontal and
vertical resolution to that of the display (e.g. 90x90 dpi for Sun's), and
the font spacing to proportional. Also by default, xmbdfed will preserve
comments, preserve unencoded glyphs, and make metrics corrections when
loading fonts. One bit per pixel is the default.
COMPILING
---------
To compile XmBDFEditor, you will need the following:
Compiler : ISO, Traditional C, or C++ compiler
Window System: X11R5 or X11R6
Toolkit : Motif 1.2.* or 2.*
Optional:
The FreeType and HBF import capabilities are optional. To use them, you
need to get copies from the following ftp sites:
ftp://ftp.ifcss.org/pub/software/fonts/utils/hbf.tar.gz [source code]
ftp://ftp.ifcss.org/pub/software/info/HBF-1.1.tar.gz [docs optional]
http://www.freetype.org
Step 0:
For HBF support, copy the hbf.h and hbf.c files from the original sources
into the current directory and apply the HBF.PATCH file using the patch
program.
Step 1:
Edit the Makefile to set the INCS and LIBS variables to point at the header
file and library locations for X11 and Motif.
Uncomment the FTYPE_* variables and edit FTYPE_INCS and FTYPE_LIBS to point
to the locations of the FreeType header and library if FreeType is
available.
Uncomment the HBF_* variables if HBF support is available.
Edit the HBFDEFS variable to set the correct OS and correct directory for
the "gunzip" (GNU unzip) program. If you do not have the "gunzip" program,
simply comment this variable out, which will remove the HBF support for
compressed glyph bitmap files.
Step 2:
Build the program by typing "make".
WARNINGS
--------
1. When compiling on HP/UX, the htext.h file has long catenated strings that
require the -H option (noted by W. Chao).
ACKNOWLEDGEMENTS
----------------
Thanks go to the following people:
Ross Patterson for his HBF code.
der Mouse for his "getbdf" code.
K. Carothers and A. Korobka for their "fnt2bdf" code in Wine.
Mike Stroyan <mike_stroyan@fc.hp.com> for patches.
Primoz Peterlin <primoz.peterlin@biofiz.mf.uni-lj.si> for the man page and
some changes for building on HP/UX.
Danny Backx <u27113@kb.be> for the LessTif Imakefile.
Donald Page <donaldp@sco.com> for patches.
Michal Szymanski <msz@sirius.astrouw.edu.pl> for problem reports.
Werner Lemberg <a7971428@unet.univie.ac.at> for pointing out a problem
with the HBF code and other problem reports.
William F. Maton <wmaton@enterprise.ic.gc.ca> for pointing out a
problem with padding character cell fonts.
Ivan Nejgebauer <ian@uns.ns.ac.yu> for reporting a problem with glyph
names on imported console fonts.
Solofo <solofo@mpi-sb.mpg.de> for reporting a problem when creating an
XLFD name. The old name was saved in the FONT property and some
versions of "mkfontdir" use that instead of the first FONT field. Also
for recommending that the Ctrl+F4 accelerator be configurable if
it does not suit the user.
Dave Bodenstab <imdave@mcs.net> for providing a patch for a problem
with the HBF code that was not allowing gzipped HBF files to be
loaded, and a patch to get rid of some extraneous code. Also a patch to fix
some size problems with GlyphEditors.
W. Chao <wchao@HRZ.Uni-Bielefeld.DE> for providing the Makefile changes
needed to compile on HP/UX and pointing out a problem with the builtin
documentation.
Andreas Reuter <ar205@bonzo.geowiss.nat.tu-bs.de> for pointing out a problem
with importing TrueType fonts.
Leonard Dickens <leonard@saul.hipgraphics.com> for providing the Makefile
changes needed for IRIX 6.3.
Markus Kuhn <Markus.Kuhn@cl.cam.ac.uk> for a handful of good suggestions.
Jim Knoble <jmknoble@pobox.com> for some geometry improvements in some
dialogs.
Darren Stuart Embry <dsembr01@ox.slug.louisville.edu> for the donation of
another HP/UX 10.20 X11R6 compilation setup.
Vladimir Volovich <vvv@vvv.vsu.ru> for pointing out something I forgot to
test.
Ben Fry <fry@media.mit.edu> for IRIX 6.5.2 variables for the Makefile.
J.H.M. Dassen (Ray) <jdassen@debian.org> for fixing bugs with the PK/GF
import feature.
Robert Brady <rwb197@ecs.soton.ac.uk> for pointing out a problem with the
length of _XFREE86_GLYPH_RANGES properties and an Exceed font compiler.
Stefan Monnier <monnier@cs.yale.edu> for a bug report on highlight thickness
of 0.
Humphrey Clerx <humphrey.clerx@eurocontrol.be> for pointing out some
compilation problem on Digit Unix 4.0 and some compilation problems with
Traditional C compilers.
Rudolf Cejka <cejkar@dcse.fee.vutbr.cz> for providing patches to fix
problems with grabbing fonts from the X server and alerting me to
uninitialized variable warnings.
Baruch Even <baruch@ev-en.org> for providing a fix for a bug that should
have shown up long ago dealing with font properties.
AUTHOR
------
mleisher@crl.nmsu.edu (Mark Leisher)
09 November 2001