  MGv 2.2.1: History
  Eric A. Howe (mu@echo-on.net)
  1997/12/09

  1.  History

  1.1.  MGv 2.2.1: December 1997

  o  Fixed a buffer overflow problem in the printing.  The bug was a
     really dumb mistake, sorry for the brain damage.

  1.2.  MGv 2.2: November 1997

  o  Added support for non-default color depths, non-default visuals,
     and private color maps.  This didn't have that much impact on the
     application but it is a cool enough increase in functionality to
     warrant an increase in the minor version number rather than just
     the patch level.  Thanks to Hans Vahlenkamp  for hassling me about
     this lacking feature (okay, hassling is probably a little strong).

  o  Fixed a bug in zoom window destruction.  If you zoomed on a zoom
     and killed the first zoom before the zoomed zoom, you used to get
     death but now you don't.

  o  Fixed the menu accelerators to avoid duplication; the following
     accelerators were changed:

  o  The Magstep menu is now activated with Alt+T instead of Alt+G.

  o  The Options menu is now activated with Alt+S instead of Alt+O (this
     was taken).

  o  The Set entry in the Magstep menu no longer has an accelerator, I
     couldn't think of anything sensible that wasn't already taken by
     something that gets more use.

  o  The Enable Smooth Scrolling entry in the Options menu is now
     activated with Alt+L instead of the old Alt+O.

     If anyone doesn't like this, you can change them through the
     resource database to whatever you want.

  o  Fixed up the code that deals with (depth one) bitmaps for icons.
     The old code was causing a BadMatch error on some systems because a
     copy was attempted from a depth one Pixmap to a Window with a
     different depth.

  o  Added the wlUseColorIcon resource so you can tell MGv to use or not
     use a color icon at run-time.

  o  Fixed the spelling of Matthew's name in various places (I thought
     there was only one "t").

  o  Added a couple of minor (and harmless) changes to the resources for
     LessTif.  These changes don't affect Motif versions of MGv.

  o  Added some notes on the Ghostview widget resources to the
     Application Resources section of the manual.  I was sure the
     resources were already listed but I was wrong.

  o  Added the -portrait, -landscape, -seascape, and -upsidedown
     switches to control the initial page orientation.
  o  Extended the FreeBSD 2.2.2 support to deal with FreeBSD 3 with
     Motif 1.2.

  1.3.  MGv 2.1: October 1997

  o  Reversed the order of History list.

  o  Removed the Printer Name text field from the print dialog.  The
     print command now holds both the command to use and the printer
     name.  The resources (printer and printCommand are still separate,
     you can forget about printer and put it all in printCommand if you
     want).

  o  Fixed the GhostviewSendPS prototype.  The old prototype had a long
     where it should have had an off_t.  Apparently HP-UX 10.20's off_t
     isn't a long like it is on all the other machines (otherwise the
     compilers would have complained long ago).  This was reported and
     fixed by Karl Storck .

  o  Small fixes to the makefiles and dirtysocks.h for Solaris
     2.6/Intel.  Thanks to Thanh Ma tma@encore.com for the patch.

  o  I've changed ISPs once again (I'm on my third one this year),
     lglobal.com just got swallowed by echo-on.net so I've updated
     everything for this.  I think it is time I forked out the cash for
     a virtual host somewhere.

  o  Some minor hacks were added to allow MGv and LessTif to get along a
     little better.  There are still a number of problems with using
     LessTif (see ``LessTif Problems'' for a list of known problems) but
     most things work.  I've only tested things with the lesstif-current
     from 1997-10-02 so the current release might still be broken.  You
     might also want to check my homepage for any updates on MGv and
     LessTif.

  o  A preliminary port to FreeBSD 2.2.2 was supplied by Christopher
     Yoder .  The initial attempt was done with LessTif so I don't know
     how well this works yet (I don't expect any problems).

  1.4.  MGv 2.0.2: August 1997

  o  Always scroll the scrolled window back to the top when closing a
     file.  Sometimes the scrolled window would get confused about where
     its child was when opening a new file; this only appears to happen
     if you are scrolled down near the bottom and then you open a new
     file in the same window.  The confusion only happens with some
     files (the exact conditions are unknown but this scrolling-back-to-
     the-top trick makes the problem go away).

  1.5.  MGv 2.0.1: August 1997

  o  Fixed an auto-sizing bug.  Any auto-sizing will now take effect if
     you hide the page list, menubar, or status line.

  o  Trying to open a non-existent file from the command line will now
     produce a warning message.  Doing "mgv not-there.ps" used to just
     give an empty window.

  1.6.  MGv 2.0: August 1997

  o  Help system extended to deal with Netscape's remote protocol and
     Mosaic's CCI protocol.  CDE help, and SGI help are still coming.
     The helpSuffix resource has been replaced with helpType.

  o  Added palette changing menu items.

  o  Changed the float resources in the Ghostview widget to integers to
     avoid alignment problems on the DEC Alpha (unaligned access).

  o  Freeing unallocated memory bugs in Ghostview.c fixed (some
     resources were getting copied by SetValues() and freed by Destroy()
     but not copied by Initialize()).  These bugs were caused by some
     modifications that I made to the Ghostview widget.  All of the
     String resources for the Ghostview widget are now copied as God
     intended them to be.

  o  You can now save a document without marking pages.

  o  Fixed two orientation bugs so that you no longer get forced back to
     the first page when changing orientation and changing the
     orientation from the menus will always work (in some cases, mgv
     would switch to the orientation in the document when you tried to
     change orientations).

  o  Added a ghost to the icon (hey, this is reason enough to upgrade
     isn't it?).

  o  Added the mgvMark action to the page list to make marking pages
     easier (maybe).

  o  Cleaned up the keyboard handling in the main viewing window so that
     the cursor keys do the right thing; the new mgvScroll action was
     added to facilitate this.

  o  Support for multiple top level windows added.

  o  On-the-fly decompression of compressed files added.

  o  All dialogs now make use of the defaultButton and cancelButton
     resources for better compliance with the Motif Style Guide.  The
     zooming is now attached to mouse button one (used to be button two
     but Motif wants button two for drag-and-drop operations).  If you
     want the old bindings back you just have to change the
     baseTranslations for the Ghostview widget to:

             MGv*Ghostview.baseTranslations: #replace                \n\
                     <Key>osfHelp:   wlHelpContext()                 \n\
                     <Message>:      gvMessage()                     \n\
                     !<Btn2Down>:    mgvZoom(begin)                  \n\
                     !<Btn2Motion>:  mgvZoom(extend)                 \n\
                     !<Btn2Up>:      mgvZoom(end)                    \n\
                     !<Btn1Down>:    mgvZoom(begin)                  \n\
                     !<Btn1Motion>:  mgvZoom(extend)                 \n\
                     !<Btn1Up>:      mgvZoom(end)                    \n\
                     <EnterWindow>:  gvNotify(0)                     \n\
                     <LeaveWindow>:  gvNotify(0)                     \n\
                     <MotionNotify>: gvNotify(0)                     \n\
                     <Key>osfUp:     mgvScroll(up,   magical)        \n\
                     <Key>osfDown:   mgvScroll(down, magical)        \n\
                     <Key>osfLeft:   mgvScroll(left)                 \n\
                     <Key>osfRight:  mgvScroll(right)

  These bindings will give you zooming with either button one or button
  two.

  o  Added the magic scrolling based on a suggestion and patch from
     Brian Dowling . This introduced the magicScrolling and
     magicResistance resources.

  o  Modified the magstep menu based on a suggestion and patch from
     Brian Dowling .  The old magstep menu let you choose from -5
     through +5, the new one lets you increase and decrease it as
     desired.

  o  Added the Auto Size, Auto Height, and Auto Width buttons to the
     Page menu; the autoHeight and autoWidth application resources were
     also added. Thanks go to Brian Dowling for suggesting this.

  o  Added MP-RAS support to the makefiles.

  o  Added some screen shots to the documentation.

  o  The Reopen command will now try and reset the page number.

  o  Added support for libhelp online help (see
     http://www.informatik.uni-
     stuttgart.de/ipvr/bv/personen/mache/libhelp
     <http://www.informatik.uni-
     stuttgart.de/ipvr/bv/personen/mache/libhelp> for the libhelp
     sources).

  o  Added smooth scrolling options.

  o  Added the magstep resource and the -magstep switch to make setting
     the initial magstep easier. Andy Polyakov  pointed out this feature
     that got lost between Ghostview and MGv.

  o  Put the quick access -5 through +5 magstep entries back on the
     Magstep menu (a user thought all the clicking and typing and screen
     re-drawing was inconvenient and since I agreed, I put the radio
     buttons back).  Erik Luijten  liked the old -5 through +5 options
     so they came back.

  o  Made explicit page orientations persist through reopens.  Credit
     for this behavior belongs to Erik Luijten .

  o  Hacked the new auto sizing stuff to, optionally, stay within the
     screen dimensions.  I think mwm does this for us but mwm is an evil
     window manager (if you like mwm, go ahead and disagree with me, or
     kill me, or not).  Since there is no sane way to determine how
     large the window manager decorations are, the wmWidth and wmHeight
     resources were added so you can tell MGv how big they are (you may
     notice that Ghostview uses pretty much the same hack).  Added the
     -smartsizing, -wmwidth, and -wmheight switches to control these
     settings from the command line.  I also added the Enable Smart
     Sizing button to the Options menu.  This stuff was based on a
     suggestion from Andy Polyakov .

  o  Added the applicationVersion resource to help detect app-defaults
     files with the wrong version.  I also expanded the installation
     documentation to cover this situation.  This stuff was added based
     on problems experienced by Erik Luijten . After adding this, I
     moved it to wlib since it was too useful to duplicate in my other
     (as yet unpublished) projects.

  o  The Close All Zooms entry in the Window menu is now only sensitive
     if there are zoom windows.

  o  Change the default dirMask of the file-open dialog to *.*ps* (it
     was *.ps and then *.ps* to get gzipped/compressed files) to try and
     pick up .eps files too.

  o  Converted the menu bar widget tree to the standard (and highly
     idiotic, nonsensical, brain damaged, ...) Motif way.  This allows
     MGv to work better with Motif 2.0.0 and perhaps some other old
     versions of Motif (Motif 1.2.2 on AIX 3.2.5 is one of them).

  o  Keyboard scrolling (the mgvScroll() action) cleaned up.  I added
     the scrollPercentage resource to let users decide how much of the
     screen should be scrolled (the default of 90% yields a little bit
     of overlap for context).  This little change should make scrolling
     (including the smooth kind) nicer.

  o  Fixed Mosaic-cci help.  This got broken sometime (I don't know when
     since I almost never use this).  The CCI stuff was trying to get a
     hostname out of "file:///path/to/x/blah.html" without realizing
     that file:// means localhost.

  o  Lots of internal changes that shouldn't be visible to the user.

  1.7.  MGv 1.0: September 1996

  o  First release.

