File: README

package info (click to toggle)
xmbdfed 3.3-1
  • links: PTS
  • area: main
  • in suites: slink
  • size: 1,412 kB
  • ctags: 2,109
  • sloc: ansic: 29,997; makefile: 98
file content (875 lines) | stat: -rw-r--r-- 31,079 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
#
# $Id: README,v 1.3 1998/10/12 18:46:43 mleisher Exp $
#

XmBDFEditor 3.3

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.

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.
  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  Does not handle double quotes correctly in values for properties of type
     ATOM.
  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).

  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.

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]
  ftp://ftp.physiol.med.tu-muenchen.de/pub/freeetype/devel/freetype-current.tar.gz

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.

  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.

  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.

AUTHOR
------
  mleisher@crl.nmsu.edu (Mark Leisher)
  12 October 1998

CHANGES
-------

Version 3.3
===========
  1. Fixed a problem with setting pixels that was causing the bounding box
     to be set incorrectly.

  2. Changed the Device Width field in the Glyph Editors so the cursor is
     alway put at the end.

  3. Fixed a problem with drawing when the FontGrid tries to display past
     0xffff.

  4. Removed things causing warnings from gcc 2.8.1.

  5. Added Ctrl+U to the glyph editors to save the glyph and move to the
     next one.

  6. Added Ctrl+B to the glyph editors to save the glyph and move to the
     previous one.

  7. Added code to make sure glyph editors call the update routine if the
     window manager close function is used instead of the glyph editor
     close button or accelerator.

  8. Added new paging behavior when the Shift key is used with the "Next"
     and "Previous" page buttons above the font grid.  The Shift key causes
     the paging behavior opposite to the current paging behavior.

Version 3.2
===========
  1. Fixed a bug with importing Windows fonts.

  2. Changed the TTF import code to cycle through all 65536 possibilities
     because the num_Glyphs property is not always right.

  3. Fixed a bug with filenames and importing TT fonts.

  4. Changed the Unicode-2.0 XLFD ending to ISO10646-1.

  5. Added an IRIX entry to the Makefile.

  6. Fixed a problem with fonts that load successfully but have no glyphs.

  7. Changed the file selection dialogs for saving so they preserve the
     suggested filename during filtering.

  8. Fixed a problem when a file can't be opened for write when saving
     BDF fonts.

  9. A dialog was added for cases when saving a font to a file that already
     exists.

  10. Added the ability to export PSF fonts.

  11. Added some notes about exporting PSF fonts to the help system.

Version 3.1
===========
  1. Added a check for a missing configuration parameter.

  2. Fixed an update of the modified status of a font when properties are
     updated or deleted.

  3. Fixed some minor compilation warnings.

  4. Fixed a problem with glyph metrics when Octal encoding is chosen.

  5. Added glyph counts to the font info dialog.

  6. Fixed a problem with pathnames not being copied at the right time when
     opening fonts.

Version 3.0
===========
  1. Fixed a problem with comments appearing after the properties.

  2. Fixed a problem with writing NULL comments that appear in the
     font properties.

  3. Fixed a problem related to the latest FreeType library.

  4. Changed things so that when importing TrueType fonts, selecting a
     platform with a single encoding will automatically select the the
     encoding.

  5. Updated the copyrights on all files.

Version 2.9
===========
  1. Fixed the incorrect version number in htext.h.

  2. Added compile lines for HP (donated by W. Chao).

  3. Changed things so HBF support is optional at compile time.

Version 2.8
===========
  1. Fixed the missing pixel size handling in the GlyphEditor widgets.

  2. Changed the exit routine to exit immediately instead of allowing Motif
     to go through the real exit routine, which causes crashes on some
     platforms.

  3. Updated the Lesstif Imakefile from Werner Lemberg's version.

  4. Initializes the Hint Glyphs flag correctly in the setup dialog.

  5. Added a Project.tmpl for Lesstif.

  6. Brought up-to-date with the latest FreeType.

  7. Fixed a problem when bad BDF fonts are specified on the command line.

Version 2.7
===========
  1. Fixed compilation warning messages in hbf.c.

  2. Changed the GlyphEditToolbox context help to erase the message
     after leaving the button.

  3. Fixed a bad margin spacing on the GlyphEdit widgets.

  4. Fixed it so the GlyphEdit widgets don't report coordinates if they
     are outside of the drawn grid.

  5. Changed the GlyphEdit widgets so they attempt to make the dot size
     as large as possible and remain within the bounds of 1/2 the screen
     size.  This ranges from 10x10 as the largest and 2x2 as the
     smallest.

  6. Fixed the XmFormWidget resize problem with the FontGrid's.

  7. Made the _MULE_BASELINE_OFFSET and _MULE_RELATIVE_COMPOSE properties
     built in.

  8. Added a new config option to set the default pixel size in the
     GlyphEditors.

  9. Fixed a problem with missing options when the setup is saved.

  10. Added a config option to turn TTF glyph hinting on or off.

  11. Added an additional setup dialog for the new options.

Version 2.6
===========
  1. Made compatible with the latest FreeType API.

  2. Changed the options file to contain two new options to set the
     Close/Exit accelerators on the FontGrids and GlyphEditors.

  3. Dramatically speeded up paging and some drawing in the FontGrids.

  4. Fixed a minor redraw problem on resizes.

  5. Removed the crop button from the GlyphEditToolbox because it is not
     needed any more.

  6. When the spacing in the font name is changed from Proportional to
     Monowidth or Character cell, the font's monowidth value is set to
     be the width of the font BBX.

  7. Fixed a problem with loading gzipped HBF fonts.

  8. Added the ability to repeat on the GlyphEditToolbox shift buttons by
     holding the mouse button down.

  9. Changed things so rotations and shears in the GlyphEditors will
     resize if necessary.

  10. Added a menu to the FontGrids to translate (Ctrl+D), rotate (Ctrl+R),
      and shear (Ctrl+J) the selected glyphs or all glyphs.

  11. Modified the GlyphEditors a bit to use the common rotate and shear
      dialogs.

  12. Fixed an allocation bug in the glyph grid resize function.

  13. Rotations and shears in the GlyphEditors now resize if the operation
      causes the glyph to get larger.

Version 2.5
===========
  1. Fixed some of the rounding errors with glyph rotations.

  2. Fixed a problem with updating the average width in the font name.

  3. Added a new user-defined property of _ORIGINAL_FONT_NAME to use when
     XLFD names are generated.  The old way of storing the original font
     name in the FONT property causes some versions of "mkfontdir" to use
     that property value as the font name instead of the expected value.

  4. Changed the FontGrid so generating XLFD names saves the original name
     in the _ORIGINAL_FONT_NAME property.

  5. Removed support for loading HBF fonts from the command line because
     they can be imported instead.

  6. Changed includes around so bdf.h includes all the needed headers.

  7. Added the ability to import TrueType fonts using the FreeType renderer
     if it is available on the system.  The accelerator for this is Ctrl+Y.

  8. Changed all the "rcsid" variables a bit so no compilation warnings are
     issued.

  9. Updated the help text a bit with a short section on the TT fonts and
     updated the man page.

  10. Fixed a memory leak in the TT open dialog.

  11. Update the Lesstif Imakefile.  Do not know if it works yet.

  12. Fixed a simple problem with padding glyph cells.

  13. Fixed an old problem with importing "codepage" console fonts and
      changed the progress bar so it does not show up 3 times.

Version 2.4
===========
  1. Fixed a rare problem when selecting cells in the FontGrid.

  2. Fixed a redraw problem in the glyph editors that would sometimes
     not allow glyphs to be redrawn.

  3. Fixed an accelerator in the glyph editors that was conflicting with
     exporting XBMs.

  4. Fixed a problem with selecting empty FontGrid cells that was causing
     core dumps.

  5. Changed the glyph editors to use a top level shell instead of a dialog
     shell so they remain visible when the first FontGrid is iconified.

  6. Changed things so glyph editors will be closed when their associated
     FontGrids are closed.  If the glyph is modified, a save dialog is
     presented first.

  7. When a FontGrid other than the first FontGrid is being closed, a
     save dialog will be presented if the FontGrid was modified.

  8. Changed the test dialog so it will not be iconified with the first
     FontGrid.

  9. Changed the test dialog to make the Baseline a toggle button and
     added a Right To Left toggle button.

  10. Modified the GlyphTest widget to allow display of glyphs from right
      to left as well as left to right.

  12. All open glyph editors area closed before exiting now so the chance
      to update glyphs before exiting is given.

  13. Changed the GlyphEditToolbar so it does not gain or lose focus.  This
      allows the glyph bitmap widget to keep the focus.

  14. Fixed a focus problem when a GlyphEditor is popped up.  The glyph
      bitmap widget was not getting the focus when the GlyphEditors are
      popped up.

  15. Changed the resize dialog to be a child of the GlyphEditor it was
      created from so it gets iconified when the GlyphEditor is iconified.

  16. Generalized the glyph rotation function so glyphs can be rotated to
      any angle.

  17. Added a function to shear (oblique or slant) glyphs to bdfgrid.c.

  18. Added a dialog to the GlyphEditors to specify the number of degrees
      to rotate or shear.

  19. Modified the GlyphEditToolbox to include buttons for shearing and
      general rotating.

  20. Added an Edit menu option to reload the current glyph if the changes
      are not what is wanted.

Version 2.3
===========
  1. Fixed a problem with the progress bar not popping down when a
     mismatch occurs between the reported and actual number of
     characters.

  2. Fixed a problem with padding character cell fonts.

  3. Fixed a problem with the test widget using the device width of the
     glyphs instead of the actual width, which is what the X11 drawing
     routines use.

  4. Changed the progress bar to work more like people expect.

  5. Changed the FontGrids so they report Button1Down always so the test
     widget will get a selected glyph report.

  6. Changed the shortcut key for copying in the Glyph Editors to Ctrl+Y
     to get rid of the conflict with exporting XBMs from the Glyph
     Editors.

  7. Changed the glyph test dialog so it allows testing glyphs from
     different fonts together.  The glph test dialog will now expand to
     allow as many glyphs as are wanted.

  8. Fixed a problem that caused the font grid to be redrawn
     incorrectly when a Glyph Editor updated the font metrics.

  9. Fixed a problem with the Font Grids attempting to draw glyphs off
     the current page when they are updated from a Glyph Editor.

  10. Fixed a problem with a certain set of button clicks in the Font
      Grid causing a crash.

  11. Fixed a problem with the Glyph Editor not redrawing when a glyph
      changes.

  12. Generalized the glyph rotation routine so any angle can be used.

Version 2.2
===========
  1. Fixed a minor memory leak when importing XBM files.

  2. Added XBM export capability from the glyph editors.

  3. Added code to update font fields when the RESOLUTION_* and POINT_SIZE
     properties are set.

  4. Added a "Font Info" menu option to the "Edit" menu on the font grids to
     allow users to modify certain values in one place instead of modifying
     the properties and then updating the font name.

  5. The bdf_add_font_property() function now marks the font modified when
     a property is added or changed.

  6. Fixed a nasty bug with padding glyph cells when writing fonts.

  7. Fixed a problem with pixel size calculations when creating new fonts.

  8. Loading console fonts now causes many of the XLFD properties to be
     defined.

  9. Fixed a metrics calculation problem with Sun VF fonts.

  10. Loading Sun VF fonts now defaults to proportional and is changed to
      monospace if all the glyph metrics are the same.

  11. Fixed the progress bar so it displays for fonts of any size.

  12. Changed things around so the save question dialog is called before
      instead of after, the dialog for grabbing a server font is shown.

  13. Fixed a display problem with the glyph encoding when the base of the
      glyph encoding values was changed.

  14. Importing console fonts now adds a font comment about being converted
      into BDF format.

  15. Added import capability for Metafont PK and GF fonts.

  16. Fixed a minor problem with a missing config option when the setup is
      written out after being changed.

  17. Fixed a problem with crashes caused by invalid page numbers entered in
      the "Page:" field.

  18. Fixed a minor selection problem when pasting glyphs into the unencoded
      area.

  19. Fixed things so any glyphs pasted into a font grid that would be
      encoded after 0xffff now get moved into the unencoded area so the
      overflow glyphs are not lost.

  20. Added a new binding (Shift+Button2) to the font grids to allow pastes
      that insert glyphs instead of overwriting.  Glyphs that get moved off
      the end of the font are put in the unencoded area.

  21. Added the ability to toggle insert/overwrite mode to the Setup dialog.
      This toggle only affects the font grid where the Setup dialog was
      started.

Version 2.1
===========
  1. Added a callback to the grab font selection text field so hitting return
     in it will cause the font to be loaded.

  2. Fixed a minor problem with HBF font names that would leak old names and
     sometimes overwrite new names.

  3. Changed the font grids to use NorthWest bit gravity and save under to
     speed up the grid refreshing, particularly on slow machines and fonts
     with large glyphs.

  4. Changed the font grid to add extra highlighting to the encoding label box
     to indicate which glyphs are actually defined.  This lets the user know
     that a glyph cell that might look empty, actually has a blank glyph.

  5. Fixed a problem with fonts grabbed from the X server missing the
     DEFAULT_CHAR field in some cases.

  6. Changed things a little in the font name pattern to avoid extra entries
     being added by the call the XListFonts().

  7. Fixed a problem with monospace fonts changed to character cell fonts with
     negative X or Y offset glyphs.

  8. Greatly improved the speed of writing character cell fonts and fixed a
     related malloc/free problem that would crash systems with buggy heap
     memory management.

  9. Fixed a geometry problem with the ProgressBar widget that would show up
     with long labels.

  10. Changed so importing console fonts adds an edit message about the
      conversion.

  11. Added Ctrl+I to the glyph editors to allow inserting X Bitmaps
      (XBM files).

  12. Fixed the glyph editors so they resize to fit bitmaps larger than the
      grid when bitmaps are pasted or inserted.

  13. Some very minor improvements in the on-line help text and the manual
      page.

Version 2.0
===========
  1. Fixed a problem with the "Encoded/Unencoded" View menu item not being
     reset to "Unencoded" when a new font is loaded into a Font Grid.

  2. Fixed a long-standing problem with the Ctrl+A Select All option in the
     Glyph Editors.  The selection would work, but copying or cutting to the
     clipboard would not.

  3. Fixed a problem with the Font Grid selection mechanism that was not
     allowing a reset when the mouse was clicked in two different cells within
     the time limit allowed for double clicks.

  4. Added "RAW_PIXELSIZE" and "RAW_POINTSIZE" back in because some versions
     of X11R6.1 seem to produce them at random from calls to XGetAtomName().

  5. Fixed things so that FONT_ASCENT and FONT_DESCENT are defined for
     all imported fonts.  Pointed out by Michal Szymanski.

  6. Fixed a problem with character cell and monowidth fonts imported from the
     X server not having their overall width set.  Pointed out by Michal
     Szymanski.

  7. Fixed a problem with the first field of the SIZE line not being divided
     by 10 before being saved.  Pointed out by Michal Szymanski.

  8. Fixed the routine that generates the initial XLFD name so it pays
     attention to existing font properties.

  9. Changed the HBF import code to generate an XLFD name as the initial
     name.

Version 1.9
===========
  1. Fixed a bug with the GC used for clearing when grabbing a font from
     the server.  Pointed out by Mike Stroyan.

  2. Fixed invalid RAW_POINTSIZE and RAW_PIXELSIZE property names.  Pointed
     out by Mike Stroyan.

  3. Fixed a bug with rotating glyph bitmaps that filled up most of the grid.
     Pointed out by Werner Lemberg.

  4. Fixed a bug with the progress bar not popping down when loading/saving
     fonts with less than about 256 small glyphs.

  5. Changed things so little endian architectures are automatically
     detected.

  6. Fixed a minor assignment bug that did not really affect anything.

  7. Added an "Import" menu for importing fonts in various formats. The "Grab"
     menu item has been replaced with an entry on the Import menu, but still
     has the same accelerator.

  8. Support for importing console fonts from Linux and Sun added.

  9. Fixed a save problem for fonts that have no character names.

Version 1.8
===========
  1. The Ctrl+Z accelerator now toggles the glyph test dialog on or off.

  2. Fixed a bug with certain config file options not being set.

  3. Changing the Device Width for character cell and monospace fonts was not
     updating the font modified flag or the glyph test dialog if it was up.

  4. The glyph test widget was using the wrong width for non-proportional
     fonts.

  5. Comments in HBF fonts that appeared before the HBF_START_FONT line were
     causing crashes.

  6. Added a feature to the glyph test dialog to toggle the baseline on and
     off.

  7. Updated Imakefile.lesstif provided by Werner Lemberg.

Version 1.7
===========
  1. Fix for a font name list deallocation bug and a memory leak in grab.c
     provided by Mike Stroyan.

  2. Imakefile for LessTif provided by Danny Backx.

  3. Added progress bar when loading and saving fonts.

  4. Fix for some missing backslashes in htext.h provided by Donald Page.

  5. Removed the code that made the unencoded area unavailable when a font is
     grabbed from the server.

  6. Added better error checking when loading fonts.

  7. Added a progress bar to indicate the progress of a load or save.

  8. Fixed a problem in hbf.c that caused a file open on every HBF_CODE_RANGE
     line.  Pointed out by Werner Lemberg.

  9. Changed the MainWindow manager widget from a RowColumn to a Form to avoid
     RowColumn wierdness.

  10. Added much better error handling for corrupted fonts, but still needs
      some improvement.

  11. Fixed up the glyph info label so it is two lines.  This was done for
      glyphs with very long names.

  12. Fixed a selection problem that only occured when switching between the
      unencoded area and the encoded area and an attempt was made to select a
      cell already selected in the other area.

  13. Fixed the glyph editors so the grid always comes up as a square which is
      the maximum of the width and height.

  14. Added a new command line and config file option to inhibit the "Really
      Exit?" dialog when exiting.

  15. Improved the help system a bit and added a bit more documentation.

  16. Added a glyph test dialog.

  17. Added a new field that will go to a page containing a particular code.

Version 1.6
===========
  1. Fixed a bug with the '-' characters being removed when the average width
     is updated.

  2. Added a convenience routine to select the whole glyph bitmap in the
     GlyphEditors (Ctrl+A).

  3. Added the XmNmultiClickTime resource to the FontGrid and have it at a
     default of 475 milliseconds (allows more time between clicks than the
     Intrinsics default).

  4. Added some convenience functions to the FontGrid: Button3 copies the
     selection and Button2 pastes the selection starting from the cell where
     the button was pressed.

  5. Changed the "Ctrl+P" accelerator to "Ctrl+O" for switching the glyph
     editor into bitmap copy mode.  The "Ctrl+P" was needed for something
     else.

  6. Added some convenience functions to the Glyph Editor: Ctrl+N will move
     the glyph editor to the next glyph and Ctrl+P will move the Glyph Editor
     to the previous glyph.

  7. The unencoded page is always available now, even if the font has no
     unencoded glyphs.  This allows the unencoded area to be used as a holding
     area.

  8. Fixed things so the glyph editors come up with whatever operation was
     current before they were given a new glyph.  This means they don't force
     Draw mode when they come up any more.

  9. Fixed the annoying behavior of the occasional disappearing selection when
     Copy is being done in the Glyph Editor.

Version 1.5
===========
  1. Added HBF support.

  2. Fixed the filter pattern in the file dialogs to handle any case variation
     in BDF or HBF file extensions.

  3. Added code to change ".hbf" extensions to ".bdf" to avoid overwriting the
     HBF fonts.  Fonts converted from HBF are automatically tagged as being
     modified so they have a better chance of being saved.

  4. Fixed a bug in updating the font name from the properties.

  5. Added support for fonts containing DOS CRLF or Mac CR end-of-line
     characters instead of Unix LF end-of-line.

  6. Fixed a bug with moving selections in the glyph editor.  The descent
     was not being calculated properly.

  7. Fixed a bug with deleting properties that caused the property hash table
     to get out of synchronization with the actual list of font properties.

  8. Added code to get fonts from the X server.

  9. Added the X11R6 "RAW_*" properties so they are at least recognized.

  10. Changed things so that fonts without a filename now have a ".bdf" on the
      end of the generated filename when the "Save Font" dialog comes up.

  11. Fixed a problem that was causing the save dialog to be popped up but
      be ignored when exiting.

  12. Added another font name menu option to update the average width.

  13. Changed things so fonts with lines before the "STARTFONT 2.1" line are
      handled correctly (reported by: <robert@physiol.med.tu-muenchen.de>
      Robert Wilhelm).

Version 1.4
===========
  1. Fixed a bug with COMMENT fields that are immediately followed by a
     newline.

  2. Fixed a bug with checking for the STARTPROPERTIES field too soon.

  3. Fixed things so spaces are now preserved in font properties that are
     of type BDF_ATOM.

  4. Added an item to the View menu to show the changes made when metrics are
     corrected.

  5. Added items to the Edit menu to allow the font XLFD name to be updated
     from the properties and the properties to be updated from the font name.

  6. Added a new dialog that allows editing and saving of the xmbdfed options.
     An Edit menu item was added to bring this dialog up.

  7. Xmbdfed now checks for the ~/.xmbdfedrc file for configuration info
     (see the "xmbdfedrc" file in the distribution).

  8. Fixed a problem with fonts that have glyphs on the last possible page.

  9. Fixed a problem with a previous page calculation from the last page.

  10. Fixed a problem when unencoded glyphs were turned off from the command
      line or from the config file.

  11. Changed the command line parameters around a bit.

  12. Added a dialog to set the Device Width once for Monospace and
      Character-cell spacing fonts.

  13. Changed the glyph editor so the Device Width can only be changed
      directly for Proportional spacing fonts.

  14. Changed the glyph editor resize dialog so the left bearing can only be
      set for Monospace and Proportional spacing fonts.

  15. Fixed a problem with the pathnames for Save As operations.

  16. All Monospace and Proportional fonts are now saved with their glyph
      bitmaps cropped to the minimum rectangle needed to hold the bitmap.

  17. Changed things so Character-cell fonts are padded to the dimensions of
      the font bbx by default, but this can be turned off from the command
      line or the Setup dialog.

Version 1.3
===========
  1. Fixed serious bug with fonts getting corrupted when they are written to a
     file.

  2. Fixed a problem with making XLFD names.

  3. Added a font comment editor.

Version 1.2
===========
  1. Fixed a bug with replacing glyphs.

  2. Added font spacing support to handle character cell fonts better.

Version 1.1
===========
  1. Fixed a number of bugs found in 1.0.

Version 1.0
===========
  1. Initial release.