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.
|