6 gbdfed is a GTK-based BDF font editor with the following features:
8 o Multiple fonts can be loaded from the command line.
9 o Multiple fonts can be open at the same time.
10 o Cutting and pasting glyphs between fonts.
11 o Multiple glyph bitmap editors can be open at the same time.
12 o Cutting and pasting between glyph bitmap editors.
13 o Export of XBM files from glyph bitmap editors.
14 o Automatic correction of certain metrics when a font is loaded.
15 o Generation of XLFD font names for fonts without XLFD names.
16 o Update an XLFD font name from the font properties.
17 o Update the font properties from an XLFD font name.
18 o Font property editor.
19 o Font comment editor.
20 o Supports unencoded glyphs (ENCODING of -1).
21 o Display of glyph encodings in octal, decimal, or hex.
22 o Builtin on-line help.
23 o Imports PK/GF fonts.
24 o Imports HBF (Han Bitmap Font) fonts.
25 o Imports Linux console fonts (PSF, CP, and FNT).
26 o Imports Sun console fonts (vfont format).
27 o Imports fonts from the X server.
28 o Imports Windows FON/FNT fonts.
29 o Imports OpenType/TrueType fonts and collections.
33 A few things missing from this font editor:
35 o No way to create space glyphs in monowidth or character cell fonts.
36 o No support for scaling fonts.
37 o Fonts with right-to-left direction (negative widths) not supported.
38 o No way to edit comments appearing in the properties list.
42 o Selecting the original font editor from the "Windows" menu does not
43 deiconify, set focus, and place it on top like it should.
44 o Deleting glyphs from or inserting glyphs into a font grid do not update
45 the glyph editors if they happen to be editing a deleted glyph or a glyph
46 that moved due to an insertion.
50 gbdfed [options] [font1 font2 ...]
52 -nc - do not preserve comments
53 -nu - do not preserve unencoded glyphs
54 -nm - do not make metrics corrections
55 -np - do not pad character-cell bitmaps
56 -bp - allow blank pages
57 -ed - do not present the "Really Exit?" dialog
58 -ps n - set default point size
59 -hres n - set default horizontal resolution
60 -vres n - set default vertical resolution
61 -res n - set both default resolutions
62 -sp s - set font spacing ("p" for proportional, "m" for monospace,
64 -eol e - set the default end-of-line char(s) ("u" for Unix, "d" for DOS,
66 -g code - set the initial glyph code (in decimal, hex or octal).
67 -cb base - set the code base for display of glyph codes, can be "octal,"
68 "decimal," or "hexadecimal." The first letter of these names
71 By default, gbdfed will set its point size to 12, the horizontal and
72 vertical resolution to that of the display (e.g. 90x90 dpi for Sun's), and
73 the font spacing to proportional. Also by default, gbdfed will preserve
74 comments, preserve unencoded glyphs, and make metrics corrections when
80 To build gbdfed, GTK 2.6 or greater is required. It may be that versions as
81 early as 2.3 will work, but only various versions of 2.7 through 2.20 have been
86 Freetype2 support is optional and can be found at:
88 http://www.freetype.org
92 Run the "configure" script to generate the Makefile. By default, the program
93 installs in /usr/local. You can change that by using the --prefix option of
94 the "configure" script.
96 To disable the File->Import->X Server Font feature, use the --without-x
97 command line option to the "configure" script.
106 1. When compiling on HP/UX, the htext.h file has long concatenated strings that
107 require the -H option (noted by W. Chao).
109 2. Compiling with the gcc -pedantic option complains about strings being too
110 long in the help text file. The help system will be changed in later
116 Thanks go to the following people:
118 Ross Patterson for his HBF code.
120 der Mouse for his "getbdf" code.
122 K. Carothers and A. Korobka for their "fnt2bdf" code in Wine.
124 Mike Stroyan <mike_stroyan@fc.hp.com> for patches.
126 Primoz Peterlin <primoz.peterlin@biofiz.mf.uni-lj.si> for the man page and
127 some changes for building on HP/UX.
129 Danny Backx <u27113@kb.be> for the LessTif Imakefile.
131 Donald Page <donaldp@sco.com> for patches.
133 Michal Szymanski <msz@sirius.astrouw.edu.pl> for problem reports.
135 Werner Lemberg <a7971428@unet.univie.ac.at> for pointing out a problem
136 with the HBF code and other problem reports.
138 William F. Maton <wmaton@enterprise.ic.gc.ca> for pointing out a
139 problem with padding character cell fonts.
141 Ivan Nejgebauer <ian@uns.ns.ac.yu> for reporting a problem with glyph
142 names on imported console fonts.
144 Solofo <solofo@mpi-sb.mpg.de> for reporting a problem when creating an
145 XLFD name. The old name was saved in the FONT property and some
146 versions of "mkfontdir" use that instead of the first FONT field. Also
147 for recommending that the Ctrl+F4 accelerator be configurable if
148 it does not suit the user.
150 Dave Bodenstab <imdave@mcs.net> for providing a patch for a problem
151 with the HBF code that was not allowing gzipped HBF files to be
152 loaded, and a patch to get rid of some extraneous code. Also a patch to fix
153 some size problems with GlyphEditors.
155 W. Chao <wchao@HRZ.Uni-Bielefeld.DE> for providing the Makefile changes
156 needed to compile on HP/UX and pointing out a problem with the builtin
159 Andreas Reuter <ar205@bonzo.geowiss.nat.tu-bs.de> for pointing out a problem
160 with importing TrueType fonts.
162 Leonard Dickens <leonard@saul.hipgraphics.com> for providing the Makefile
163 changes needed for IRIX 6.3.
165 Markus Kuhn <Markus.Kuhn@cl.cam.ac.uk> for a handful of good suggestions.
167 Jim Knoble <jmknoble@pobox.com> for some geometry improvements in some
170 Darren Stuart Embry <dsembr01@ox.slug.louisville.edu> for the donation of
171 another HP/UX 10.20 X11R6 compilation setup.
173 Vladimir Volovich <vvv@vvv.vsu.ru> for pointing out something I forgot to
176 Ben Fry <fry@media.mit.edu> for IRIX 6.5.2 variables for the Makefile.
178 J.H.M. Dassen (Ray) <jdassen@debian.org> for fixing bugs with the PK/GF
181 Robert Brady <rwb197@ecs.soton.ac.uk> for pointing out a problem with the
182 length of _XFREE86_GLYPH_RANGES properties and an Exceed font compiler.
184 Stefan Monnier <monnier@cs.yale.edu> for a bug report on highlight thickness
187 Humphrey Clerx <humphrey.clerx@eurocontrol.be> for pointing out some
188 compilation problem on Digit Unix 4.0 and some compilation problems with
189 Traditional C compilers.
191 Rudolf Cejka <cejkar@dcse.fee.vutbr.cz> for providing patches to fix
192 problems with grabbing fonts from the X server and alerting me to
193 uninitialized variable warnings.
195 Baruch Even <baruch@ev-en.org> for providing a fix for a bug that should
196 have shown up long ago dealing with font properties.
198 Sergey Vlasov <vsu@mivlgu.murom.ru> for pointing out a serious problem with
199 naming glyphs from the Unicode Character Database and for providing a fix
200 for a potential buffer overflow problem.
202 Daniel Neuburger <daniel.neuburger@lmco.com> for providing a patch that
203 fixes a display problem in the Font Grid.
205 Pierre HANSER <Pierre.Hanser@sxb.bsf.alcatel.fr> for a patch to fix a
206 problem loading font names that are not NULL terminated from the end of
209 Patrick Hagglund <patrik.hagglund@bredband.net> for providing the patches to
212 James Cloos <cloos@jhcloos.com> for finding problems with gbdfed.
214 Ming Hua <minghua@rice.edu> for locating a problem with editing glyphs.
216 Sergio Martins <smartins@students.dei.uc.pt> for finding a typo and several
219 Viktor Urban <viktor@icc-atcsolutions.com> for locating a problem when
220 saving and moving to the next or previous glyph.
222 Jiri "BlueBear" Dluhos <modry.medved@seznam.cz> for producing crash fixes on
225 Jan Engelhardt <jengelh@linux01.gwdg.de> for providing an improvement on the
226 help text, a missing prototype, and an improvement in Makefile.in.
228 Daniel Richard G. <skunk@iSKUNK.ORG> for diagnosing problems on 64-bit
231 Baruch Even <baruch@ev-en.org> for diagnosing problems on 64-bit
234 Ming Hua <minghua.debian@gmail.com> for pointing out a warning about testing
237 Ryan Hill <dirtyepic@gentoo.org> for pointing out a crashing problem with
238 filename filters when the import dialog was popped up multiple times.
240 Don Knuth for reporting problems with the documentation and a highlighting
241 problem (https://bugs.launchpad.net/ubuntu/+source/gbdfed/+bug/172836).
243 Tim Allen <screwtape@froup.com> for reporting an obscure bug with glyph
244 spacing which led to fixing another spacing related bug. Also for the idea
245 of preserving device width offsets.
247 Daniel Quarras <dqarras@yahoo.com> for discovering that deleting PSF
248 unicode map entries was being ignored.
250 Bertrand Janin <tamentis@neopulsar.org> for adding glyph navigation buttons
253 Peter Volkov <pva@gentoo.org> for fixing a name collision with Glib 2.10.
255 Tom "spot" Callaway <tcallawa@redhat.com> for the configuration addition
256 that fixes a problem with implicit dynamic linking that showed up with newer
261 Mark Leisher <mleisher@gmail.com>