From 0.97 to 0.975
	1. Changed getdtablesize() to sysconf() in events.c
           (getdtablesize doesn't exist in HP/UX.
        2. Added a ConstrainSize call to the Maximize routine
           in functions.c (thanks to Pete Bevin <pete@sst.icl.co.uk>).
	3. Fixed misc bugs in AutoRaise and WindowList
        4. Allowed ^N, ^P, ^f, ^b shortcuts in addition to arrow keys


From 0.96 to 0.97
	1. Fixed the problem of not being able to correctly bind
           a function key to a decoration point such as the title-bar.
	   This involved moving the XGrabKey() grabs from the
	   decorations/windows to the frame, and then fixing up
	   GetContext to recognize the subwindow field of the xkey
	   events.
	2. Fixed the Fvwm Internal Errors found when de-iconifying windows
	   These were caused by doing a deferExecution on an icon window
	   and trying to unset the keyboard focus before grabbing the
	   keyboard, andthen restoring it later. The error was in trying to
           restore the focus to the application window instead of the icon
	   Create functions GrabEm and UngrabEm to handle moving the
	   keyboard focus, grabbing the pointer and keyboard, and then 
           ungrabbing/re-focusing later.
	3. In HandleEnterNotify, decided to detect entering the root window,
	   because we sometimes can leave a window without it being 
           detected by HandleEnterNotify. This was related to pop-up
	   menus in window title-bars.
	4. Fixed a small error in add_window() which caused completely
           undecorated windows to be made one pixel taller than they should be.
	5. Moved click to focus code in HandleButtonPress() to
	   the very start of the routine, since it would lock up
           the WM when pressing button 2 in a window otherwise.
	6. Swapped order of UngrabEm and XUnmapWIndow in PopDownMenu()
	   so that focus is not lost when using keyboard shortcut menus
	   <alt-F2>, for example, in a window.
	7. Added a DefaultIcon enable by adding a line
	   Icon "" my-favorite-bitmap-or-pixmap.
	8. Bottom and Right sides of shaped titled windows were
           colored with the border shadow color. Fixed it.
	9. Added user selectable title bar button decoration shapes.
       10. Added an AnyModifier modifier type, and an AnyButton button type.
       11. With RandomPlacement, we didn't GrabServer before adding a new
	   window so it was possible to get an decoration with no
           window. Fixed this. Also made GrabEm() fail after 1 second,
	   and provided appropriate handling for all routines that
           call it. Thus if we need to grab the pointer, and fail after
           1 second, then we give up.
       12. Added a WaitForButtonsUp() routine which hangs around until all
           mouse buttons are up, then double checks on window focus
	   (for point-to-focus mode). This is called on termination of
           any menu for function execution.
       13. Added a WindowList function like TwmWindows. Required some
	   menu-drawing upgrades.
       14. Added a SuppressIcons to use in conjunction with the WindowList
           for people who like icon-managers.
       15. Gave Maximize some optional arguments to control which directions
           are maximized.
       16. Utilize the WindowList mods to menus to provide 2-column
           menu entries (For shortcut labelling). This also provides for
	   left adjusted menus.
       17. Made the restart do a conventional restart if the restart
           into another program failed.      
       18. Added a CursorMove function to aid in mouseless use.
       19. Changed icon windows to two part windows with the label window
           seperate from the bitmap window. This improves appearance of
           icons when the label size does not match the bitmap size. Also
           label window width is now equal to bitmap window width unless the 
	   icon has the input focus. This should improve auto-placement.
       20. Added some input focus queue code for click to focus mode.
       21. Move button grabs in click-to-focus mode to the frame because
	   otherwise frame-maker crashes sometimes.
       22. Fixed a problem of a failed attempt to bind Alt+button2
           to resize in a window.
       23. Modified use of tolower() in configure.c to be compatible
	   with some BSD versions.
       24. Cleaned up the shaped window handling a little, because
	   xlogo -shape came out wrong.
       25. Added the Function built-in.	Removed the raise-on-click
           behaviour for move and resize builtins too.
       26. Changed zombie handling code to a simple
	   signal(SIGCHLD,SIG_IGN). Seems to work. Old method
	   caused problems for HP-UX.
       27. Added AutoRaise with user selectable delay.

Bugs:
Should re-parent undecorated windows because of the button/key grabbing
problems

****************************************************************************

From 0.95 to 0.96
	1. Changed #ifdef SYSV to #ifdef POSIX for ReapChildren
	2. Divided the NoTitle option into separate 
	   NoTitle and NoBorder options. This eliminated
	   a lot of the #ifdef SHAPE sections and cleaned up
	   code a little.
	3. Took another whack at getting windows to stay put
	   through the re-start command. This time, I tried doing
           it by measuring window placement before re-parenting
	   and after, to get the delta	
	4. Took a patch from davem@extro.ucc.su.OZ.AU to
	   make color XPM icons into shaped icons if
	   both SHAPE and COLOR are specified in the makefile.
	   Diffs were pretty much limited to icons.c.
	5. Allowed icon windows to take input focus so that
           keyboard key binds would work in icon windows. Involved
	   minor changes in events.c and borders.c
	6. Attempted to switch from using if(tmp_win->title_w)
	   and if(tmp_win->title_height) to using just
           if(tmp_win->flags & TITLE). Required for splitting
	   the NoTitle option into NoTitle and NoBorder.
	7. Fixed a small bug with icon AutoPlacement, reported long
	   ago but just identified. AutoPlacement wanted five pixels
	   space on all sides of the icon EVEN IF IT WAS ON THE NEXT
	   PAGE. Oops. Should be fixed.
	8. Replaced usleep() call with a subroutine that should be
	   OK for more systems, using select(). Thanks to krumnow@sap-ag.de
	9. Fixed a problem with fvwm reporting stray mouse-button releases
	   to applications. This was caused by de-iconifying on a
           button press in the icon window. If the window appears under
           the icon, it receives the release event. Caused xmeter to croak.
       10. Fixed a problem where you could move a window over a page
	   boundary, release the mouse button, move the mouse really
	   fast, and the window would show up in the wrong place.
	   Change was limited to move.c. Added an extra XQueryPointer()
	   call.
       11. Move the ExececuteFunction() call from menus.c to functions.c
	   where it really belonged. Along the way, caused the pointer to
           warp back to its pre-menu popup location when a resize operation
           is invoker. The move operation has always worked this way.
       12. Fixed an error in parsing Key bindings for Restart and
	   Exec functions.
       13. Re-wrote the pager so that you could move windows using it,
	   and could select the focus in click-to-focus mode.
       14. Added a Maximize function.
       15. Added a user-selectable number of title-bar buttons.
       16. When trying to grab the pointer for whatever reason,
	   added a 1 msec delay between events, and give up after
           1 second. If some other window has a grab on the pointer,
	   we don't want to lock up the whole system just
	   because we want the pointer.

0.96 Known Unresolved bugs:
1. Keyboard keys can't be bound to actions in the window decorations.

2. Fvwm crashes occasionally? One report, involving Ftptool 4.5,
   could not be re-created by me.

