Sophie

Sophie

distrib > Mandriva > 9.1 > i586 > by-pkgid > defa2f8ccd0f1207a82d1be4af7c0382 > files > 130

fvwm2-2.4.14-1mdk.i586.rpm

2002-11-29  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/misc.c (GrabEm):
	confine the pointer to the root window when grabbed

2002-11-28  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/stack.c (__get_stacking_sibling):
	fixed icons on top of all other windows after a restart

2002-11-26  Mikhael Goikhman  <migo@homemail.com>

	* fvwm/fvwm.c (InitVariables):
	fixed DEFAULT_EDGE_SCROLL being interpretted as 100 pixels instead
	of 100%

	* fvwm/borders.c:
	* fvwm/builtins.c:
	backported 2 small fixes regarding titlebar button states

2002-11-13  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/bindings.c (activate_binding):
	removed patch for bindings being overridden by applications

2002-11-12  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/session.c (LoadWindowStates):
	fixed parsing of strings beginning with whitespace in session file

	* fvwm/icons.c (CreateIconWindow):
	fixed initial position of application provided icon windows

2002-11-07  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/stack.c (BroadcastRestack):
	split long packets, fixed a bug and cleaned up

	* libs/Module.c (ReadFvwmPacket):
	ignore packets that are too long

2002-11-01  Dominik Vogt  <dominik.vogt@gmx.de>

	* NEWS:
	* configure.in:
	increased version to 2.4.14

	* fvwm/fvwm2.1:
	* NEWS:
	updated for 2.4.13

2002-10-31  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/bindings.c (activate_binding):
	fixed problem w/ bindings being overridden by applications OpenOffice
	and the Gnome panel

2002-10-27  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/stack.c (restack_windows):
	(__get_stacking_sibling):
	fixed another stacking problem

2002-10-26  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/add_window.c (AddWindow):
	braodcast M_RESTACK_WINDOW after M_ADD_WINDOW to fix problem with
	windows starting lowered or on other layers in FvwmPager

	* fvwm/stack.c (restack_windows):
	(__get_visible_window):
	fixed a stacking problem with layers

2002-10-23  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/stack.c (mark_transient_subtree):
	fixed stack ring corruption with iconified transients
	(restack_windows):
	fixed a problem with lowering windows below the icons of their
	transients
	(__RaiseOrLowerWindow):
	fixed a problem with StackTransientParent

2002-10-22  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/stack.c (__restack_window):
	fixed a stacking problem with icons
	(restack_windows):
	fixed flickering when raising transients; can't prevent flickering when
	lowering a window completely

2002-10-16  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/conditional.c (Circulate):
	(CMD_All):
	(CMD_Pick):
	Current, All, Pick, ThisWindow and PointerWindow imply the
	CirculateHitShaded condition.

2002-10-14  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/add_window.c (destroy_icon):
	fixed duplicate icon pixmap when switching from NoIconOverride to
	IconOverride

2002-10-13  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/icons.c (AutoPlaceIcon):
	fixed random position of icon title for icons with a position hint

	* fvwm/fvwm2.1:
	corrected default of Use/NoIconPosition style

2002-10-10  Dominik Vogt  <dominik.vogt@gmx.de>

	* NEWS:
	* configure.in:
	increased version to 2.4.13

	* fvwm/fvwm2.1:
	* NEWS:
	updated for 2.4.11

2002-09-24  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/move_resize.c (moveLoop):
	fixed starting move at random position when pointer is on a different
	screen

2002-09-23  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/conditional.c (CreateFlagString):
	fixed quoting in conditional command conditions

	* fvwm/bindings.c (ParseBinding):
	increased maximum allowed key symbol name length to 200 characters

	* fvwm/menus.c (paint_menu):
	fixed drawing problems with TiledPixmap and Solid MenuFace
	(pop_menu_up):
	fixed accidental menu animation with certain menu position hints

2002-09-20  Dominik Vogt  <dominik.vogt@gmx.de>

	* configure.in:
	* NEWS:
	increased version to 2.4.12

2002-09-19  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/fvwm2.1:
	* NEWS:
	updated for 2.4.11

	* fvwm/stack.c (__RaiseOrLowerWindow):
	fixed a core dump in the new stacking code

2002-09-15  Dominik Vogt  <dominik.vogt@gmx.de>

	* NEWS:
	* configure.in:
	increased version to 2.4.11

	* fvwm/fvwm2.1:
	* NEWS:
	updated for 2.4.10

2002-09-12  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/events.c (HandleButtonPress):
	fixed hilighting of unfocused windows

2002-09-11  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/icons.c (DeIconify):
	fixed bug introduced with transient stacking patch

2002-09-08  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/stack.c (__RaiseOrLowerWindow):
	(RaiseOrLowerWindow):
	(__restack_window):
	(mark_transient_subtree):
	(__sort_transient_ring):
	properly handle restacking of windows with more than one transient and
	multiple levels of transients at the same time
	(__RaiseOrLowerWindow):
	(RaiseOrLowerWindow):
	renamed function and added wrapper

	* fvwm/fvwm.h (FvwmWindow):
	added new scratch registers

2002-09-06  Dominik Vogt  <dominik.vogt@gmx.de>

	* configure.in:
	* acinclude.m4:
	autoconf-2.53 fixes

2002-09-05  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/stack.c (RaiseOrLowerWindow):
	(__restack_window):
	(mark_transient_subtree):
	(must_move_transients):
	(is_on_top_of_layer_ignore_rom):
	handle restacking trees of transient windows; still does not work too
	well if a window has multiple transients at the same time

	* fvwm/stack.c (restack_windows):
	(new_layer):
	(__restack_window):
	fixed flickering when overlapping transients are lowered

	* fvwm/stack.c (RaiseOrLowerWindow):
	fixed StackTransientParent style without RaiseTransient or
	LowerTransient on transient_for window
	StackTransientParent works only on window in the same layer
	(mark_transient_subtree):
	fixed handling of window group hint w/ iconify

	* fvwm/bindings.c (activate_binding):
	fixed key bindings on window corners

	* libs/fvwmlib.h (C_DECOR):
	context for all window decorations

2002-09-05  olicha  <olivier.chapuis@free.fr>

	* NEWS:
	FvwmTaskBar news

2002-09-03  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/menus.c (paint_menu):
	fixed a minor drawing problem with menu item reliefs

2002-08-25  Dominik Vogt  <dominik.vogt@gmx.de>

	* ChangeLog:
	cleaned up

2002-08-29  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/menus.c (paint_menu):
	fixed drawing of SidePic menu background when not using SideColor

2002-08-13  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/menus.c (select_menu_item):
	(paint_menu):
	fixed a redrawing problem with H/Vgradient menu faces
	(MenuInteraction):
	fixed a minor problem w/ entering submenus via keyboard

2002-08-12  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/move_resize.c (CMD_ResizeMove):
	(CMD_Resize):
	(CMD_Maximize):
	commands can be used on iconified windows again

2002-08-11  Dominik Vogt  <dominik.vogt@gmx.de>

	* configure.in:
	increased version to 2.4.10

	* NEWS:
	* fvwm/fvwm2.1:
	updated for 2.4.9

	* fvwm/bindings.c (update_nr_buttons):
	(ParseBinding):
	fixed sluggish binding commands

	* fvwm/style.c (CMD_Style):
	bug fix in style parsing

2002-08-08  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/focus.c (focus_grab_buttons):
	fixed a bug in button ungrabbing

2002-08-07  Dominik Vogt  <dominik.vogt@gmx.de>

	* libs/Bindings.c: (AddBinding):
	another attempt at handling "unknown" modifiers in key bindings

2002-08-06  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/add_window.c (destroy_window):
	* fvwm/stack.c (is_on_top_of_layer_ignore_rom):
	* fvwm/focus.c (focus_grab_buttons):
	fixed core dump

2002-08-05  Dominik Vogt  <dominik.vogt@gmx.de>

	* libs/Bindings.c (AddBinding):
	fixed handling of "unknown" modifiers in key bindings

2002-08-02  Mikhael Goikhman  <migo@homemail.com>

	* NEWS:
	* fvwm/Makefile.am:
	DESTDIR fix

2002-07-30  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/focus.c (CMD_WarpToWindow):
	fixed negative arguments for unmanaged windows

2002-07-25  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/placement.c (PlaceWindow):
	fixed compilation problem w/ backported fix from 2.5.3

	* fvwm/decorations.c (SelectDecor):
	removed debug fprintf

2002-07-22  Bob Woodside  <dumbledore@woodsway.com>

	* fvwm/placement.c (PlaceWindow):
	Fixed interaction between CascadePlacement and StartsOnPage

2002-07-23  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/move_resize.c (move_window_doit):
	* fvwm/decorations.c (check_if_function_allowed):
	fixed the MWM_FUNC_MOVE hint

2002-07-22  Dominik Vogt  <dominik.vogt@gmx.de>

	* libs/fvwmsignal.c (fvwmSelect):
	call alloca(0) in fvwmSelect to make sure the memory is not leaked in
	modules

2002-07-21  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/add_window.c (CaptureOneWindow):
	fixed a core dump w/ windows being destroyed during a recapture

2002-07-18  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/events.c (HandleEnterNotify):
	another click+drag fix

	* fvwm/move_resize.c (CMD_Resize):
	(moveLoop):
	* fvwm/builtins.c (CMD_StrokeFunc):
	* fvwm/focus.c (SetPointerEventPosition):
	* fvwm/functions.c (CheckActionType):
	* libs/Pointer.c (GetLocationFromEventOrQuery):
	fixed some bugs w/ pointer on wrong screen

2002-07-17  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/menus.c (size_menu_horizontally):
	fixed menu style SubmenusLeft w/ icons in menu items

2002-07-17  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/move_resize.c (moveLoop):
	fixed problem moving the pointer off screen while moving a window
	(AnimatedMoveAnyWindow):
	fixed pointer warping w/ multiple screens and animated window motion
	(InteractiveMove):
	fixed interactive move starting point when pointer moved to different
	screen before the action starts

2002-07-10  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/events.c (WaitForButtonsUp):
	fixed handling of button release events

2002-07-10  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/menus.c (paint_menu):
	removed redundant code

2002-07-07  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/events.c (HandleMapRequestKeepRaised):
	send Map/UnmapNotify before iconyfying, not after

2002-07-06  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/events.c (HandleMapRequestKeepRaised):
	fake a MapNotify and then an UnmapNotify when a window is created iconic

	* fvwm/add_window.c (AddWindow):
	workaround for buggy TK menu positioning

	* fvwm/focus.c (CMD_WarpToWindow):
	fixed WarpToWindow with unmanaged windows

2002-07-05  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/events.c (HandleButtonPress):
	ClickToFocus + ClickToFocusPassesClickOff now blocks event handling
	until the button is released again; this restores the old behaviour
	from 2.3.23 and before with click+drag and rxvt/aterm

2002-06-18  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/events.c (CoerceEnterNotifyOnCurrentWindow):
	fixed colourmap focus problem

2002-06-12  Mikhael Goikhman  <migo@homemail.com>

	* NEWS:
	* configure.in:
	increased version to 2.4.9

2002-06-11  Mikhael Goikhman  <migo@homemail.com>

	* fvwm/menus.c (CMD_CopyMenuStyle):
	fixed copying PopupOffset values in CopyMenuStyle
	* configure.in:
	reword message for the multibyte default

2002-06-10  Mikhael Goikhman  <migo@homemail.com>

	* libs/Strings.[ch]:
	added CopyStringWithQuotes, not perfect, but works for now

2002-06-06  Mikhael Goikhman  <migo@homemail.com>

	* fvwm/module_interface.c (CMD_SendToModule):
	fixed SendToModule when the first parameter contains quotes

2002-06-05  Mikhael Goikhman  <migo@homemail.com>

	* fvwm/placement.c (PlaceWindow):
	fixed CascadePlacement with huge windows (xterm -g 240x100),
	that were aligned to bottom-right instead of top-left

2002-06-03  olicha  <olivier.chapuis@free.fr>

	* fvwm/module_interface.c (make_named_packet):
	Fixed an write out of memory bug. This complete Mikhail Kruk patch
	related to named module packet

2002-06-03  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/focus.c (focus_grab_buttons):
	* fvwm/events.c (HandleButtonPress):
	fixed problem w/ ClickToFocus + ClickToFocusRaisesOff
	fixed problem w/ ClickToFocus + ClickToFocusPassesClick

2002-06-02  Mikhael Goikhman  <migo@homemail.com>

	* INSTALL.fvwm:
	* NEWS:
	* configure.in:
	* fvwm/Makefile.am:
	setup symlinks for fvwm-root just like for fvwm

2002-05-31  olicha  <olivier.chapuis@free.fr>

	* NEWS:
	* libs/GetFont.c (GetFontSetOrFixed):
	Fixed some I18N_MB error messages. Removed strictly fixed code

	* fvwm/fvwm.c (main):
	Set the locale modifiers

2002-05-27  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/focus.c (restore_focus_after_unmap):
	fixed a problem w/ colormap transition when transient window died

	* fvwm/session.c (getUniqueStateFilename):
	applied security patch by Jan Echternach

	* fvwm/fvwm.c (InitVariables):
	Properly initialise Scr.flags.is_pointer_on_this_screen

2002-05-21  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/events.c (HandleButtonPress):
	allow to pass the focus click to applications and have a function bound
	to it at the same time

2002-05-19  Mikhael Goikhman  <migo@homemail.com>

	* fvwm/builtins.c (CMD_Colorset):
	fixed a crash on a new 2.5.x Colorset syntax;
	support (kind of) this new sytax by passing it to FvwmTheme

2002-05-02  Mikhail Kruk  <meshko@cs.brandeis.edu>

	* fvwm/module_interface.c (make_named_packe):
	Fixed maximal length of a named module packet

2002-04-23  Jochen Klenner  <jochen.klenner@gmx.net>

	* fvwm/windowlist.c (CMD_WindowList):
	Added new Windowlist option CurrentAtEnd

2002-04-21  Mikhael Goikhman  <migo@homemail.com>

	* INSTALL.fvwm:
	* NEWS:
	* fvwm/Makefile.am:
	setup fvwm and fvwm.1 symlinks for forward compatibility when installing

	* fvwm/fvwm2.1:
	fixed two places

2002-04-18  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/move_resize.c (move_window_doit):
	set the is_icon_moved too flag if the icon was moved non-interactively

2002-04-15  Dominik Vogt  <dominik.vogt@gmx.de>

	* libs/Bindings.c (CheckBinding):
	(MatchBinding):
	(MatchBindingExactly):
	(GrabWindowKey):
	(GrabWindowButton):
	patch by yeti@physics.muni.cz to help with a weird problem w/ czech
	keyboards

2002-04-11  Mikhael Goikhman  <migo@homemail.com>

	* NEWS:
	* configure.in:
	changed to 2.4.8

2002-04-11  Mikhael Goikhman  <migo@homemail.com>

	* NEWS:
	* docs/ANNOUNCE:
	* docs/fvwm.lsm.in:
	* fvwm/fvwm2.1:
	updated for 2.4.7

2002-04-10  Mikhael Goikhman  <migo@homemail.com>

	* libs/System.c:
	* NEWS:
	added #include <sys/select.h> to fix endless loop on QNX

2002-04-10  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/fvwm2.1:
	changed description of focus models

2002-03-24  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/events.c (HandleEnterNotify):
	fixed icons being raised right after iconification when done without the
	mouse and via a function

2002-03-16  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/fvwm2.1:
	corrected some typos

2002-03-13  Mikhael Goikhman  <migo@homemail.com>

	* acconfig.h:
	* NEWS:
	fixed an empty statement ";" warning with some compilers

2002-03-12  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/windowlist.c (CMD_WindowList):
	fixed parsing of conditions versus position of window list broken with
	a recent "fix"

2002-03-10  Dominik Vogt  <dominik.vogt@gmx.de>

	* configure.in:
	changed to 2.4.7

	* fvwm/fvwm2.1:
	Corrected the description of the XineramaPrimaryScreen command that was
	essentially lying.

	* NEWS:
	updated for 2.4.6

2002-03-07  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/menus.c (pop_menu_up):
	fixed a menu placement bug w/ xinerama

2002-03-07  Dan Espen  <dane@mk.telcordia.com>

	* fvwm/bindings.c (ParseBinding): Handle keysym lengths up to 30.

2002-03-06  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/conditional.c (CMD_ThisWindow):
	* fvwm/commands.h:
	* fvwm/functions.h (enum):
	* fvwm/functions.c (func_config):
	* fvwm/fvwm2.1 (Examples):
	renamed command "This" to "ThisWindow"

	* fvwm/conditional.c (Circulate):
	"Current" no longer selects a random window when no window is focused

2002-03-06  olicha  <olivier.chapuis@free.fr>

	* configure.in:
	* acconfig.h:
	* NEWS:
	* INSTALL.fvwm:
	* fvwm/fvwm.c (main):
	* fvwm/events.c (HandlePropertyNotify):
	* fvwm/add_window.c (free_text_property):
	(get_name_property):
	COMPOUND_TEXT text properties are converted with
	XmbTextPropertyToTextList even if multibyte is disabled. This feature
	can be disbaled with --disable-compound-text.

2002-03-06  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/move_resize.c (moveLoop):
	(resize_window):
	* fvwm/virtual.c (HandlePaging):
	moving/resizing windows opaque is much faster

2002-03-05  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/fvwm2.1:
	updated for 2.4.6

	* FvwmScript/Instructions.c (InitCom):
	(MyWarpPointer):
	fixed a compile problem on dec-osf5

	* fvwm/add_window.c (resize_resize_handle_windows):
	(change_resize_handle_windows):
	(setup_window_font):
	fixed changing the handlewidth style

2002-03-03  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/conditional.c (CMD_Pick):
	fixed a memory leak
	allow to pick windows that have CirculateSkip set

	* acinclude.m4:
	disabled a destructing gnome_prefix logic

	* fvwm/fvwm2.1 (Example):
	corrected statement about CaptureHonorsStartsOnPage being the default

2002-03-01  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/move_resize.c (CMD_ResizeMove):
	windows are mo longer hilighted after ResizeMove

2002-02-28  Mikhael Goikhman  <migo@homemail.com>

	* fvwm/fvwm2.1:
	fixed syntax line of Maximize

2002-02-27  Mikhael Goikhman  <migo@homemail.com>

	* fvwm/commands.h:
	* fvwm/conditional.c (CMD_This):
	* fvwm/functions.c:
	* fvwm/functions.h:
	* fvwm/fvwm2.1:
	* NEWS:
	added new conditional command This

2002-02-26  Dominik Vogt  <dominik.vogt@gmx.de>

	* acinclude.m4 (smr_CHECK_LIB):
	fixed a bug with variable expansion and autoconf cache values

2002-02-23  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/move_resize.c (moveLoop):
	fixed a problem with keyboard movement vs. EdgeResistance

2002-02-22  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/events.c:
	fixed problem with root bindings and xfishtank

	* fvwm/windowlist.c (CMD_WindowList):
	applied patch by to Darren Marshall to fix placement of window list on
	wrong xinerama screen

2002-02-07  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/module_interface.c (PositiveWrite):
	fixed core dump when a module died in the select of PositiveWrite()

	* fvwm/icons.c (GetXPMFile):
	suppress unnecessary error message for xmb icons

2002-02-06  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/update.c (apply_window_updates):
	fixed propagation of window border and title colours to the modules

2002-02-03 olicha  <olivier.chapuis@free.fr>

	* NEWS: TaskBar news

2002-01-30  Mikhael Goikhman  <migo@homemail.com>

	* configure.in:
	added generation of utils/fvwm24_convert

2002-01-29  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/stack.c (RaiseOrLowerWindow):
	(restack_windows):
	(collect_transients_recursive):
	* fvwm/icons.c (get_visible_icon_window_count):
	fixed stack ring corruption with icons that have either no picture or
	no title

2002-01-28  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/read.c (run_command_stream):
	fixed an error message

2002-01-27  Dominik Vogt  <dominik.vogt@gmx.de>

	* configure.in:
	changed version to 2.4.6

	* fvwm/conditional.c (CreateConditionMask):
	fixed parsing of conditions with more than one comma

2002-01-23  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/menus.c (MenuInteraction):
	small bug fixes

2002-01-17  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/functions.c (expand):
	fixed core dump when using something like $[$v] in a command

2002-01-17  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/update.c (flush_window_updates):
	fixed unnecessary window style updates

	* fvwm/style.c (parse_and_set_window_style):
	* fvwm/add_window.c (RestoreWithdrawnLocation):
	(AddWindow):
	(setup_frame_attributes):
	* fvwm/fvwm.h (FvwmWindow):
	Fvwm does no longer disable backing store on all of its windows. This
	cause too many problems with some applications, e.g. rdist.  Introduced
	the new style BackingStoreWindowDefault that tells fvwm not to modify
	the backing store attribute on the client window - which now is the
	default.

2002-01-16  Dominik Vogt  <dominik.vogt@gmx.de>

	* configure.in:
	fixed building with libstroke-0.5.1 on Solaris8

	* fvwm/icons.c (GetIconBitmap):
	(GetIconWindow):
	Ignore client icons that have the wrong depth

2002-01-10  olicha  <olivier.chapuis@free.fr>

	* NEWS:
	NEWS update for my previous commit

2002-01-10  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/events.c (HandleExpose):
	eat up expose events even if the server claims that the expose count is
	zero; fixes a problem with many redraws of windows that are uncovered
	by shading a window above them

2002-01-09  olicha  <olivier.chapuis@free.fr>

	* fvwm/style.c (CMD_Style):
	free all the elements of the ptmpstyle before freeing it

2002-01-09  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/style.c (merge_styles):
	fixed core dump w/ multiple use of the UseStyle style and HilightBack
	in the copied style

2002-01-01  Dominik Vogt  <dominik.vogt@gmx.de>

	* libs/defaults.h:
	* fvwm/misc.c (GrabEm):
	reduced number of grab attempts from 500 to 50 @ 10 ms = 0.5 seconds */

	* fvwm/events.c (HandleUnmapNotify):
	(HandleMapRequestKeepRaised):
	(check_map_request):
	fixed unmanaged window when window was mapped/unmapped/mapped too fast

	* fvwm/add_window.c (FetchWmProtocols):
	(setup_wm_hints):
	* fvwm/fvwm.h (FvwmWindow):
	* fvwm/events.c (HandleEnterNotify):
	(HandlePropertyNotify):
	* fvwm/focus.c (refresh_focus):
	(set_focus_model):
	fixed focus problems with netscape and ddd

2001-12-31  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/module_interface.c (ExecuteModuleCommand):
	handle XQueryPointer return code for dual head setups

	* fvwm/misc.c (GrabEm):
	Pointer was warped to other screen with a dual head setup

2001-12-20  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/move_resize.c (resize_geometry_window):
	fixed wrong size calculation of geometry window

2001-12-17  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/functions.c (DeferExecution):
	* fvwm/move_resize.c (moveLoop):
	* libs/Target.c (fvwmlib_keyboard_shortcuts):
	* fvwm/misc.c (Keyboard_shortcuts):
	modified keyboard shortcut functions so that it is possible to move
	windows with the keyboard even if the border is hit.  does not work
	very nicely with paging

2001-12-16  Dominik Vogt  <dominik.vogt@gmx.de>

	* configure.in:
	changed version to 2.4.5

2001-12-13  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/borders.c (RedrawTitle):
	* libs/defaults.h (WINDOW_TITLE_OFFSET):
	fixed 'stick' lines with long titles

2001-11-28  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/placement.c (PlaceWindow):
	fixed manual placement on Xinerama screens other than the one with the
	top left corner of the total screen

2001-11-15  olicha  <olivier.chapuis@free.fr>

	* fvwm/bindings.c (activate_binding):
	Fixed immediate application of mouse/stroke bindings

2001-11-10  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/events.c (HandleButtonPress):
	fixed (?) some problem with passing the raise click in ctf to the app

	* fvwm/add_window.c (Reborder):
	* fvwm/virtual.c (MoveViewport):
	(MapDesk):
	(UnmapDesk):
	* fvwm/session.c (SaveWindowStates):
	* fvwm/fvwmdebug.c (DB_WI_WINDOWS):
	don't access stack_next and stack_prev directly but use the access
	functions from stack.h

	* fvwm/stack.c (remove_window_from_stack_ring):
	(add_window_to_stack_ring_after):
	safety patch

	* fvwm/add_window.c (adjust_fvwm_internal_windows):
	(destroy_window):
	when a window becomes scheduled for destruction, remove all traces of it
	from the fvwm internal variable so its not accessed accidentally when
	its fields are no longer valid

2001-10-30  Mikhael Goikhman  <migo@homemail.com>

	* make_fvwmdist.sh:
	strip end of line from date (adjust for a new length)

2001-10-28  olicha  <olivier.chapuis@free.fr>

	* fvwm/module_interface.c (skipModuleAliasToken):
	Allows '/' as alias character

	* NEWS
	Script news

2001-10-27  Mikhael Goikhman  <migo@homemail.com>

	* fvwm/fvwm2.1:
	some formatting fixes in TitleStyle entry

2001-10-26  Dan Espen  <dane@mk.telcordia.com>

	* NEWS: FvwmForm: Customize pointers, support ISO_Tab key,
 	buttons can activate on press or release, special pointer during grab,
	arrow key command recall.

2001-10-24  Mikhael Goikhman  <migo@homemail.com>

	* fvwm/bindings.c (ParseBinding):
	* fvwm/bindings.h:
	* fvwm/fvwm2.1:
	binding commands now do not print error messages with Silent

	* fvwm/ConfigFvwmDefaults:
	* NEWS:
	don't use ReverseOrder in the default Alt-Tab like it was in 2.4.0;
	use Silent before Key Help

	* fvwm/add_window.c:
	changed the broken size hints message to notify the owner

	* docs/fvwm.lsm.in:
	small changes

2001-10-19  olicha  <olivier.chapuis@free.fr>

	* NEWS:
	Some FvwmScript news

2001-10-16  olicha  <olivier.chapuis@free.fr>

	* NEWS:
	Some FvwmScript news

2001-10-15  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/bindings.c (activate_binding):
	* libs/Bindings.c (GrabWindowKeyOrButton):
	activate mouse/stroke bindings immediately

	* fvwm/events.c (HandleButtonPress):
	it is possible to bind actions to the 'ClickToFocus' click

2001-10-14  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/virtual.c (HandlePaging):
	allow paging during move/resize when pressing keys

	* libs/XResource.c (MergeCmdLineResources):
	possible core dump fix

	* fvwm/add_window.c (setup_window_placement):
	fixed core dump

	* libs/Bindings.c (AddBinding):
	another attempt at cleaning up bindings with "Shift"

2001-10-13  olicha  <olivier.chapuis@free.fr>

	* NEWS
	FvwmScript news

2001-10-10  Mikhael Goikhman  <migo@homemail.com>

	* move_resize.c:
	* fvwm/fvwm2.1:
	OpaqueMoveSize now accepts "unlimited" or negative argument.

2001-10-09  Mikhael Goikhman  <migo@homemail.com>

	* fvwm/fvwm2.1:
	added missing "!"

2001-10-08  Dan Espen  <dane@mk.telcordia.com>

	* libs/Makefile.am (libfvwm_a_SOURCES): Add new file.

	* libs/fvwmlib.h:
	* libs/Cursor.c: Create new libs function fvwmCursorNameToIndex.

	* fvwm/cursor.c: Extract cursor validation routine to become a libs
	routine.

2001-10-08  Dominik Vogt  <dominik.vogt@gmx.de>

	* configure.in:
	changed version to 2.4.4

2001-10-08  olicha  <olivier.chapuis@free.fr>

	* fvwm/borders.c (RedrawTitle):
	Fixed drawing of leftJustified stippled title and suppress warnings
	in RelieveRectangle w/ RightJustified stippled title

2001-10-05  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/virtual.c (CMD_XineramaSlsSize):
	fixed ABR

2001-10-03  olicha  <olivier.chapuis@free.fr>

	* fvwm/style.c (CMD_Style):
	* fvwm/fvwm2.1
	Added the possibility to add an Xinerama screen to the 4 numerics
	Iconbox format

2001-10-03  olicha  <olivier.chapuis@free.fr>

	* fvwm/icons.c (AutoPlaceIcon):
	Fixed a core dump with @c and fixed icon placement if the icon should
	not be on the current page

2001-10-02  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/icons.c (AutoPlaceIcon):
	* libs/FScreen.c (FScreenParseScreenBit):
	added 'w' screen specifier for icon boxes

	* fvwm/icons.c (AutoPlaceIcon):
	fixed placement of icons in icon boxes on different screen

	* fvwm/menus.c (get_menu_options):
	reduced code duplication

2001-10-02  olicha  <olivier.chapuis@free.fr>

	* fvwm/menus.c (get_menu_options):
	fixed Xinerama placement of menu with empty but not null position hints

2001-10-02  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/borders.c (RedrawTitle):
	* libs/defaults.h (WINDOW_TITLE_STICKY_GAP):
	suppress a warning in RelieveRectangle w/ small sticky windows

2001-09-30  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/menus.c (get_menu_options):
	A 'rectangle' context rectangle for menus honours the '@screen' bit

	* fvwm/move_resize.c (DisplayPosition):
	coordinates of a window are show in relation to the screen, not the page

	* libs/FScreen.c (FScreenTranslateCoordinates):
	* fvwm/placement.c (PlaceWindow):
	* fvwm/add_window.c (setup_window_placement):
	Applied patches by Sidik Isani that adds the "fvwmscreen" X resource;
	rewrote the library functionality to better match the rest of the
	interface

	* fvwm/builtins.c (DestroyFvwmDecor):
	removed useless code

	* fvwm/icons.c (DrawIconWindow):
	fixed race condition w/ expanding/collapsing icon titles

	* fvwm/windowlist.c (CMD_WindowList):
	fixed Xinerama placement of window list when called without options

2001-09-19  Dominik Vogt  <dominik.vogt@gmx.de>

	* libs/FScreen.c (FScreenSLSOnOff):
	fixed core dump when calling XineramaSls before XineramaSlsSize

	* configure.in:
	changed to 2.4.3

	* libs/FShape.h (FHaveShapeExtension):
	set macro to 1 when compiling w/ shape extension

2001-09-17  Dominik Vogt  <dominik.vogt@gmx.de>

	* libs/Bindings.c (AddBinding):
	* fvwm/bindings.c (ParseBinding):
	print a warning if a key with the given name does not exist
	if there is an upper and a lower case version of the same key name,
	always bind to the lower case version; this is problematic if the upper
	case version is tied to a key without a modifier and the lower case
	version is tied to the same key, but with a modifier (or both are tied
	to different keys). I hope this good enough.

	* libs/Bindings.c (FreeBindingList):
	(MatchBindingExactly):
	(CollectBindingList):
	fixed some problems overriding keys
	reduced duplication of logic

2001-09-16  Dominik Vogt  <dominik.vogt@gmx.de>

	* configure.in:
	changed version to 2.4.2

2001-09-16  Dominik Vogt  <dominik.vogt@gmx.de>

	* libs/Colorset.c:
	(SetWindowBackground):
	(SetRectangleBackground):
	* fvwm/builtins.c (CMD_WindowShade):
	* fvwm/add_window.c:
	(setup_style_and_decor):
	* fvwm/icons.c:
	(CreateIconWindow):
	(GetXPMFile):
	(GetIconWindow):
	(GetIconBitmap):
	* fvwm/events.c:
	(HandleConfigureRequest):
	(HandleShapeNotify):
	(InitEventHandlerJumpTable):
	* fvwm/borders.c (struct):
	(SetupFrame):
	(SetShape):
	* fvwm/decorations.c (SelectDecor):
	* fvwm/fvwm.c:
	(main):
	(setVersionInfo):
	* fvwm/externs.h:
	* fvwm/fvwm.h (FvwmWindow):
	* libs/FShape.h:
	* libs/FShape.c:
	moved shape support to library; its no longer necessary to
	'#ifdef SHAPE' any code

	* fvwm/borders.c (RedrawButtons):
	(RedrawTitle):
	fixed top border hilight drawing of title buttons

	* libs/Graphics.c (do_relieve_rectangle):
	(RelieveRectangle):
	(RelieveRectangle2):
	allow alternate shading for title buttons

2001-09-15  Dominik Vogt  <dominik.vogt@gmx.de>

	**/*.1:
	Applied man page patch by Dmitry Yu. Bolkhovityanov:
	Add a formal description of how fvwm maintains module's configs
	Change manpages of individual modules to refer to fvwm2(1) for
	details about specifying configuration

	* fvwm/add_window.c (setup_window_placement):
	desk and page can now really be given as X resources a la
	  xterm.desk: 1

	* libs/XResource.c (GetResourceString):
	resource -> lower case, class -> upper case
	changed signature

	* Makefile.am (distcheck2):
	build distcheck before dist2; save a few seconds if the build fails

	* libs/alloca.c:
	* libs/ClientMsg.c:
	* libs/envvar.c:
	* libs/Event.c:
	* libs/fvwmrect.c:
	* libs/gethostname.c:
	* libs/Grab.c:
	* libs/Pointer.c:
	* libs/safemalloc.c:
	* libs/strcasecmp.c:
	* libs/strdup.c:
	* libs/strerror.c:
	* libs/strncasecmp.c:
	* libs/usleep.c:
	* libs/wild.c:
	* libs/WinMagic.c:
	* libs/XError.c:
	* libs/Graphics.c:
	include config.h

	* configure.in:
	changed version to 2.4.1 again

2001-09-14  Dominik Vogt  <dominik.vogt@gmx.de>

	* libs/Bindings.c (FvwmStringToKeysym):
	try both cases of the first letter of a key name

	* fvwm/ConfigFvwmDefaults:
	* fvwm/windowlist.c (winCompareReverse):
	(CMD_WindowList):
	new WindowList option ReverseOrder; use the new option in the default
	Alt-Tab binding. This makes it possible to hit Alt-Tab repeatedly to
	cycle through the whole window list. The old behaviour only toggled
	between two windows. Also, a simple Alt-Tab can be used to switch to
	the next window instead of Alt-Tab-Tab.

	* libs/FScreen.c (FScreenInit):
	fixed a Xinerama crash

	* configure.in:
	print a verbose error message and exit if X11 headers and libraries
	are not found

2001-09-13  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/fvwm.c (main):
	* libs/FShape.c:
	* libs/FShape.h:
	new library for X shape encapsulation

	* fvwm/builtins.c (CMD_WindowShade):
	* fvwm/borders.c (SetupFrame):
	fixed shading of windows without title and border
	fixed shading of shaped windows; fixes bug #732

	* fvwm/builtins.c (CMD_SetEnv):
	calling SetEnv without a value is the same as UnsetEnv

2001-09-10  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/events.c (HandleReparentNotify):
	fixed vanishing windows in rapid map/unmap cycles; bug #770

	* fvwm/add_window.c (hide_screen):
	fixed possible BadWindow error

2001-09-09  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/virtual.c (MoveViewport):
	(goto_desk):
	(CMD_GotoDeskAndPage):
	(CMD_GotoPage):
	GotoDeskAndPage records its own history of last visited desk/page

	* libs/FScreen.c (FScreenInit):
	fixed a memory allocation bug pointed out by Giuseppe Della Ricca

2001-09-05  olicha  <olivier.chapuis@free.fr>

	* fvwm/session.c (MatchWinToSM):
	* fvwm/add_window.c (setup_window_structure):
	* fvwm/move_resize.c (moveLoop):
	Fixed PlacedByButton3 condition

2001-09-05  Dominik Vogt  <dominik.vogt@gmx.de>

	* libs/FScreen.c:
	* fvwm/functions.c (func_config):
	* fvwm/module_interface.c (broadcast_xinerama_state):
	* fvwm/virtual.c (CMD_Xinerama):
	(CMD_XineramaPrimaryScreen):
	(CMD_XineramaSls):
	(CMD_XineramaSlsSize):
	added sls support
	split Xinerama command into Xinerama, XineramaPrimaryScreen,
	XineramaSls and XineramaSlsSize
	restructured parts of the FScreen code

	* fvwm/functions.c (func_config):
	new commands XineramaPrimaryScreen, XineramaSls and XineramaSlsSize

	* libs/Graphics.c (RelieveRectangle):
	allow calling the function with w == 0 or h == 0 without a message

	* fvwm/window_flags.h (SET_STYLE_DELETED):
	* fvwm/style.c (CMD_DestroyStyle):
	(check_window_style_change):
	* fvwm/fvwm.h (window_style):
	update windows when a style is deleted

	* configure.in:
	fixed xpm detection problem caused by wrong library order

2001-09-05  olicha  <olivier.chapuis@free.fr>

	* NEWS: PlacedByFvwm

2001-09-04  Dan Espen  <dane@mk.telcordia.com>

	* fvwm/fvwm2.1 (PlacedByFvwm): Grammar.

2001-09-04  olicha  <olivier.chapuis@free.fr>

	* fvwm/fvwm.h:
	* fvwm/windows_flags.h:
	* fvwm/placement.c (PlaceWindow):
	* fvwm/add_window.c (setup_window_structure):
	* fvwm/conditional.c (CreateConditionMask):
	* fvwm/session.c (get_version_string):
	(MatchWinToSM):
	* fvwm/fvwm2.1:
	Added a new windows_flags is_placed_by_fvwm and a new condition
	PlacedByFvwm

2001-09-03  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/focus.c (focus_grab_buttons):
	(MoveFocus):
	disabled xt/double click patch for now

2001-09-01  Dominik Vogt  <dominik.vogt@gmx.de>

	* libs/Graphics.c (RelieveRectangle):
	print a warning if one of the dimensions is <= 0

	* fvwm/placement.c (PlaceWindow):
	take care of windows that have both, PPosition and USPosition set
	take care of transient windows that have neither PPosition nor
	USPosition set

2001-09-01  olicha  <olivier.chapuis@free.fr>

	* libs/FScreen.c (FScreenInit):
	Fixed the position of the xinerama emulation delimiters

2001-08-31  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/fvwm2.1:
	Xinerama introduction

	* fvwm/icons.c (AutoPlaceIcon):
	try to place icons of screen with the window center, and if that fails
	on any screen

	* libs/FScreen.c (FScreenGetScrRect):
	performance improvement for non-xinerama systems

	* fvwm/update.c (apply_window_updates):
	(flush_window_updates):
	update icon boxes and icon position when xinerama layout changes

	* fvwm/icons.c (AutoPlaceIcon):
	limit placement of icons using no icon box to screen boundaries
	adapt icon boxes to xinerama layout whenever used

	* fvwm/placement.c (PlaceWindow):
	* fvwm/style.c (CMD_Style):
	(check_window_style_change):
	* fvwm/style.h (SUSE_NO_USPOSITION):
	(SUSE_NO_TRANSIENT_PPOSITION):
	(SUSE_NO_TRANSIENT_USPOSITION):
	* fvwm/fvwm.h (struct):
	implemented new styles NoUSPosition/UseUSPosition,
	NoTransientPPosition/UseTransientPPosition,
	NoTransientUSPosition/UseTransientUSPosition.
	These work exactly like NoPPosition/UsePPosition.
	Transient windows ignore the window position if neither the PPosition
	nor the USPosition hint is set.

2001-08-28  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/focus.c (restore_focus_after_unmap):
	fixed a bug transfering the focus when a window was iconified

2001-08-26  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/conditional.c (MatchesConditionMask):
	* fvwm/move_resize.c (position_geometry_window):
	* fvwm/placement.c (PlaceWindow):
	* fvwm/menus.c (pop_menu_up):
	* fvwm/move_resize.c (move_window_doit):
	* fvwm/icons.c (do_all_iconboxes):
	* fvwm/placement.c (PlaceWindow):
	* fvwm/menus.c (update_menu):
	adapted to new FScreen... signatures

	* libs/FScreen.c (FScreenClipToScreen):
	(FScreenGetScrCenterCenter):
	(FScreenCenterCurrent):
	(FScreenCenterPrimary):
	(FScreenGetCurrent00):
	(FScreenGetGlobalScrRect):
	(FScreenGetPrimaryScrRect):
	(FScreenGetScrRect):
	(FScreenIsRectangleOnScreen):
	unified all the FSCreen... functions using a common signature, removed
	most old functions

	* fvwm/style.c (CMD_Style):
	init icon box screen

	* fvwm/move_resize.c (move_window_doit):
	(CMD_Maximize):
	* libs/Makefile.am:
	* libs/XineramaSupport.c:
	* libs/XineramaSupport.h:
	* libs/FScreen.c:
	exported and renamed screen defines

	* libs/FScreen.h:
	renamed files

	* fvwm/virtual.c:
	* fvwm/style.c:
	* fvwm/placement.c:
	* fvwm/move_resize.c:
	* fvwm/module_interface.c:
	* fvwm/modconf.c:
	* fvwm/menus.c:
	* fvwm/icons.c:
	* fvwm/fvwm.c:
	* fvwm/conditional.c:
	* libs/XineramaSupport.c:
	renamed all XineramaSupport...() functions to FScreen...()

	* fvwm/style.c (CMD_Style):
	-Wall fix

2001-08-25  Dan Espen  <dane@mk.telcordia.com>

	* fvwm/style.c (CMD_Style):
	* fvwm/fvwm.h (icon_boxes_struct): Add screen to iconbox struct when
	using geometry spec.

2001-08-25  Mikhael Goikhman  <migo@homemail.com>

	* libs/Strings.h:
	* libs/Strings.c:
	new function QuoteString() to add and escape single quotes to strings

	* fvwm/menus.c (MenuInteraction):
	quote both missing function name and menu name for
	MissingSubmenuFunction

	* fvwm/functions.c (expand):
	use QuoteString()

2001-08-25  Dan Espen  <dane@mk.telcordia.com>

	* fvwm/style.c (CMD_Style): Fix up iconboxes using negative geom specs.

2001-08-25  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/cursor.c (CMD_CursorStyle):
	* fvwm/icons.c (GetXPMFile):
	* libs/Colorset.c (SetWindowBackground):
	-Wall fixes

	* libs/Bindings.c (AddBinding):
	tired to help with problem binding keys that have a keycode with no
	modifiers and another keycode with some modifiers pressed, e.g.
	kc 95 = F11, kc 67 = F1, kc 67 + shift = F11, which caused pressing
	F1 generating the actioon bound to F11 sometimes

	* fvwm/focus.c (focus_grab_buttons):
	-Wall fix

2001-08-23  Dan Espen  <dane@mk.telcordia.com>

	* libs/Bindings.c (MatchBinding): Unify XDisplayKeycodes avoidance.

2001-08-20  Bob Woodside  <proteus@pcnet.com>

	* fvwm/focus.c (MoveFocus, focus_grab_buttons): Fixed passive button
        grab synchronization so apps using XtTranslations to catch double-
        clicks don't get confused by extraneous Leave/EnterNotify events.
        This fixes the "xfm/moxfm don't see double-clicks" problem.

2001-08-20  Dan Espen  <dane@mk.telcordia.com>

	* fvwm/icons.c (AutoPlaceIcon): Fix bug.

2001-08-19  Dan Espen  <dane@mk.telcordia.com>

	* fvwm/icons.c (AutoPlaceIcon): Apply screen dimensions as icon is
	placed.

	* fvwm/style.c (CMD_Style): Don't apply screen dimensions to iconbox
	until later when the window is actually placed.

	* fvwm/fvwm.h (icon_boxes_struct):  Save  sign  for later  screen
 	position calculation.

2001-08-19  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/update.c (flush_window_updates):
	* fvwm/screen.h (ScreenInfo):
	* fvwm/virtual.c (CMD_Xinerama):

	* fvwm/move_resize.c (CMD_Maximize):
	* fvwm/placement.c (PlaceWindow):
	* libs/XineramaSupport.c (XineramaSupportGetNumberedScrRect):
	renamed function

	* fvwm/fvwm2.1:
	describe new maximize options

	* fvwm/move_resize.c (MaximizeWidth):
	(MaximizeHeight):
	(CMD_Maximize):
	applied Dmitry's Xinerama patch for Maximize command
	replaced "global" and "absolute" with "screen" which is more flexible

2001-08-16  Dominik Vogt  <dominik.vogt@gmx.de>

	* libs/Parse.c (SkipQuote):
	fixed a bug in handling of caller specified quote pairs

	* fvwm/move_resize.c (CMD_Maximize):
	keep window on correct page when viewport does not start on a page
	boundary

	* libs/XError.c (error_name):
	(request_name):
	fixed core dump in error handling

2001-08-15  Mikhael Goikhman  <migo@homemail.com>

	* configure.in:
	* acinclude.m4:
	* INSTALL:
	* INSTALL.fvwm:
	renamed --disable-gnome to --disable-gnome-hints;
	documented configure options --with-gnome*;
	small improvements in documentation;
	use underscore in version instead of dash that causes rpm problems

2001-08-14  Mikhael Goikhman  <migo@homemail.com>

	* libs/Makefile.am:
	added fvwmrect.h to dist

2001-08-14  Dan Espen  <dane@mk.telcordia.com>

	* libs/XineramaSupport.c: Disable debug printing.

2001-08-13  Dominik Vogt  <dominik.vogt@gmx.de>

	* libs/defaults.h (DEFAULT_MENU_STYLE):
	reset colour sets in default menu style too

2001-08-13  Mikhael Goikhman  <migo@homemail.com>

	* builtins.c:
	* events.c:
	completed the libstroke-0.5 compatibility fix

2001-08-10  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/move_resize.c (draw_move_resize_grid):
	fixed drawing of resize grid when invoked from button or key press

	* fvwm/placement.c (PlaceWindow):
	rewrote a condition to improve readability
	fixed StartsOn... w/ SkipMapping

2001-08-09  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/session.c (MatchWinToSM):
	(LoadWindowStates):
	(SaveWindowStates):
	* fvwm/move_resize.c (CMD_Resize):
	* fvwm/events.c (HandlePropertyNotify):
	(HandleConfigureRequest):
	* fvwm/move_resize.c (CMD_ResizeMove):
	(CMD_Maximize):
	(CMD_Resize):
	* fvwm/update.c (apply_window_updates):
	* fvwm/add_window.c (AddWindow):
	* fvwm/geometry.c (constrain_size):
	(gravity_constrain_size):
	the Resize command honors the window gravity
	changing the size increment of maximized windows no longer shrinks the
	window

	* fvwm/icons.c:
	keep expanded icon titles on screen

2001-08-08  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/icons.c (do_all_iconboxes):
	default icon box fills the primary screen

	* libs/XineramaSupport.c (XineramaSupportParseScreenBit):
	fixed default_screen argument

	* fvwm/style.c (merge_styles):
	* fvwm/fvwm.h (window_style):
	* fvwm/style.h (SSET_START_SCREEN):
	* fvwm/add_window.c (setup_window_placement):
	* fvwm/placement.c (PlaceWindow):
	(CMD_PlaceAgain):
	implemented StartsOnScreen style

	* fvwm/placement.c (PlaceWindow):
	(test_fit):
	(get_next_x):
	(get_next_y):
	(CleverPlacement):
	(SmartPlacement):
	Place new windows on xinerama screens

	* libs/XineramaSupport.c (XineramaSupportParseGeometryWithScreen):
	fixed core dump in debug output

2001-08-07  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/placement.c:
	removed unused variable

2001-08-07  olicha  <olivier.chapuis@free.fr>

	* NEWS:
	FvwmIconBox, FvwmTaskBar and FvwmWinList support aliases

2001-08-06  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/virtual.c (CMD_Xinerama):
	replaced XineramaEnable and ...Disable with XineramaCommand

	* libs/XineramaSupport.c (XineramaSupportParseScreenBit):
	(XineramaSupportGetScreenArgument):
	new functions

	* fvwm/functions.c (func_config):
	* fvwm/move_resize.c (move_window_doit):
	(CMD_Move):
	(CMD_AnimatedMove):
	(CMD_MoveToPage):
	(CMD_MoveToScreen):
	(handle_stick):
	added new command MoveToScreen

2001-08-05  Dominik Vogt  <dominik.vogt@gmx.de>

	* libs/fvwmrect.c:
	* libs/fvwmrect.h:
	new library files

	* libs/XineramaSupport.c (XineramaSupportParseGeometry):
	fixed parsing of negative geometries
	(XineramaSupportParseGeometryWithScreen):
	made global
	(XineramaSupportGetNumberedScreenRect):
	new function

	* sample.fvwmrc/system.fvwm2rc:
	* sample.fvwmrc/new-features:
	* sample.fvwmrc/system.fvwm2rc-sample-95:
	* sample.fvwmrc/system.fvwm2rc-sample-2:
	* sample.fvwmrc/system.fvwm2rc-sample-1:
	* fvwm/fvwm2.1:
	updated for new condition

	* fvwm/conditional.c (CreateConditionMask):
	(MatchesConditionMask):
	* fvwm/fvwm.h (WindowConditionMask):
	implemented new condition AcceptsFocus to cope with applications like
	xclock that have circulatehit but don't take focus

2001-08-02  Dominik Vogt  <dominik.vogt@gmx.de>

	* libs/XineramaSupport.c (XineramaSupportParseGeometry):
	handle Xinerama screens

	* fvwm/style.c (CMD_Style):
	* fvwm/menus.c (get_menu_options):
	cope with Xinerama like geometries with screen info

	* fvwm/virtual.c (CMD_XineramaEnable):
	XineramaEnable optionally takes the number of the primary screen as its
	argument

	* fvwm/events.c (GetContext):
	reindented code

	* fvwm/virtual.c (HandlePaging):
	* fvwm/events.c (HandleButtonPress):
	* fvwm/events.h (XEVMASK_PANFW):
	fixed button and key event handling over pan frames; fixes bug #752

	* fvwm/menus.c (get_menu_options):
	fixed Xinerama placement of menus without options

2001-08-01  Mikhael Goikhman  <migo@homemail.com>

	* NEWS:
	* fvwm/borders.c:
	* fvwm/builtins.c:
	* fvwm/fvwm.c:
	* fvwm/screen.h:
	Color enhancements in button vectors: @2 is bg color, @3 is fg color.
	In addition to the existing: @0 is shadow color, @1 is hilight color.

	* fvwm/fvwm2.1:
	Added the formal description of Vector that was absent.

2001-08-01  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/fvwm2.1:
	some man page corrections

2001-07-30  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/move_resize.c (handle_stick):
	also redraw buttons when a window becomes sticky/slippery to make sure
	that MWMDecorStick buttons are updated too; fixes bug #749

2001-07-30  Mikhael Goikhman  <migo@homemail.com>

	* NEWS:
	documented previous changes

	* configure.in:
	improved output spacing

	* fvwm/fvwm2.1:
	minor typo

2001-07-29  Dominik Vogt  <dominik.vogt@gmx.de>

	* libs/XineramaSupport.c (XineramaSupportConfigureModule):
	* fvwm/modconf.c (send_xinerama_state):
	* fvwm/module_interface.c (broadcast_xinerama_state):
	* libs/defaults.h:
	revised module support for Xinerama

	* libs/XineramaSupport.c (XineramaSupportParseGeometryWithScreen):
	(XineramaSupportParseGeometry):
	(XineramaSupportGetGeometry):
	make interface compatible with XineramaSupportParseGeometry().
	(XineramaSupportGetPrimaryScreen):
	new function

	* fvwm/stack.c (raise_over_unmanaged):
	fixed restacking of windows with RaiseOverUnmanaged - windows were
	raised in reverse order so that the top window became the bottom
	window of the ones that were raised
	also, ignore Scr.NoFocusWin and all InputOnly windows for raising since
	these are invisible

2001-07-28  Dominik Vogt  <dominik.vogt@gmx.de>

	* sample.fvwmrc/system.fvwm2rc-sample-95:
	fixed syntax of BugOpts command

	* fvwm/ConfigFvwmDefaults:
	resize window when clicking on the sides of the window by default
	instead of moving it

	* fvwm/events.c (HandleEnterNotify):
	do not delete MouseFocus when pointer moves from one particular sub
	window of a frame to another one.  Helps with xv/xmms vs unclutter
	interaction and also with MouseFocus vs. Open Look applications

	* fvwm/move_resize.c (DoSnapAttract):
	* libs/XineramaSupport.c (XineramaSupportGetResistanceRect):
	fixed snapping to Xinerama screen edges
	(XineramaSupportIsEnabled):
	return False is the X server provides only a single screen

	* fvwm/fvwm2.1:
	Added descriptions of conditions CurrentDesk, CurrentPage,
	CurrentScreen, CurrentGlobalPage, CurrentPageAnyDesk and
	CurrentGlobalPageAnyDesk

	* fvwm/fvwm.h (rectangle):
	(position):
	typedefs moved to libs/fvwmlib.h

	* fvwm/conditional.c (MatchesConditionMask):
	* fvwm/fvwm.h (WindowConditionMask):
	* fvwm/conditional.c:
	introduced new conditions CurrentGlobalPage and CurrentGlobalPageAnyDesk
	for Xinerama support

	* fvwm/modconf.c (CMD_Send_ConfigInfo):
	(send_xinerama_state):
	* fvwm/module_interface.c (broadcast_xinerama_state):
	* libs/XineramaSupport.c (XineramaSUpportIsEnabled):
	* libs/defaults.h (DEFAULT_XINERAMA_DISABLED):
	communicate xinerama state at module startup

2001-07-27  Dominik Vogt  <dominik.vogt@gmx.de>

	* libs/XineramaSupport.c:
	next Xinerama patch

2001-07-25  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/move_resize.c (moveLoop):
	windows were lost off screen w/ non opaque interactive move when motion
	was aborted with Escape on a different page that it was started

	* fvwm/move_resize.c (position_geometry_window):
	(DisplayPosition):
	(DisplaySize):
	(InteractiveMove):
	(CMD_Resize):
	(moveLoop):
	(CMD_Resize):
	(DoResize):
	* libs/XineramaSupport.c (GetMouseXY):
	(XineramaSupportCenterCurrent):
	(XineramaSupportGetCurrent00):
	(XineramaSupportGetCurrentScrRect):
	allow to pass in an event with the pointer position
	minimize number of XQueryPointer calls in interactive move/resize

	* libs/defaults.h:
	* fvwm/move_resize.c (resize_geometry_window):
	(DisplayPosition):
	(DisplaySize):
	border width of geometry window moved to defaults.h
	moved strings for size window formatting to defaults.h
	reworked calculations of geometry window dimensions

	* fvwm/move_resize.c (resize_geometry_window):
	(position_geometry_window):
	(DisplaySize):
	(InteractiveMove):
	(CMD_Resize):
	* fvwm/builtins.c (ApplyDefaultFontAndColors):
	* fvwm/fvwm.c (main):
	funtions ResizeSizeWindow and PositionSizeWindow renamed to
	resize_geometry_window and position_geometry_window

	* fvwm/fvwm.c (main):
	fixed resizing geometry window before creating it

	* fvwm/move_resize.c (switch_move_resize_grid):
	(MoveOutline):
	* fvwm/virtual.c (HandlePaging):
	renamed MoveOutline to draw_move_resize_grid and made static
	new function switch_move_resize_grid for external calls
	delete grid before moving the geometry window to get rid of arifacts of
	the grid

2001-07-24  Dominik Vogt  <dominik.vogt@gmx.de>

	* libs/XineramaSupport.c (XineramaSupportInit):
	make the blank area in Xinerama emulation usable again

2001-07-23  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/menus.c (update_menu):
	(pop_menu_up):
	(make_menu):
	(calculate_item_sizes):
	(size_menu_horizontally):
	(size_menu_vertically):
	menus are resized to fit their Xinerama screen every time they are
	popped up and the screen size has changed

2001-07-23  olicha  <olivier.chapuis@free.fr>

	* libs/XineramaSupport.c (XineramaSupportInit):
	Draw the xinerama simulation screens with orr windows

2001-07-23  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/windowlist.c (CMD_WindowList):
	fixed windowlist placement w/ Xinerama

2001-07-22  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/menus.c (pop_menu_up):
	fixed calculations that force a menu on screen w/ Xinerama

	* fvwm/move_resize.c (DoSnapAttract):
	removed some code that slipped in with xinerama patch and broke
	vertical SnapAttraction

	* fvwm/virtual.c (CMD_EdgeResistance):
	removed debug code

	* libs/XineramaSupport.c (XineramaSupportClipToScreen):
	take reference position src_x/src_y to determine screen

	* fvwm/windowlist.c (CMD_WindowList):
	* fvwm/menus.c (get_menu_options):
	(get_popup_options):
	(MenuInteraction):
	(pop_menu_up):
	handle Xinerama screens for positioning menus w/ posthints

	* fvwm/menus.c (get_menu_options):
	renamed function
	fix for icon/window context rectangle when window is in wrong state

2001-07-22  Mikhael Goikhman  <migo@homemail.com>

	* configure.in:
	s/XINERAMA/HAVE_XINERAMA/, now #ifdef'd xinerama code is finally ever
	compiled in; fixed linking by adding -lXinerama; small corrections

2001-07-22  Dan Espen  <dane@mk.telcordia.com>

	* fvwm/fvwm2.1: Remove some test code, fix remaining .IP commands.

2001-07-22  Dominik Vogt  <dominik.vogt@gmx.de>

	* libs/XineramaSupport.c (XineramaSupportInit):
	added xinerama emulation for developers

	* fvwm/virtual.c (CMD_XineramaEnable):
	(CMD_XineramaDisable):
	* fvwm/module_interface.c (BroadcastConfigInfoString):
	added function to communicate Xinerama on/off to modules

	* fvwm/module_interface.c:
	include time.h to fix warning
	* libs/XineramaSupport.c:
	* fvwm/fvwm.c (setVersionInfo):
	* fvwm/Makefile.am:
	* configure.in:
	* acconfig.h:
	cleanded up xinerama detection
	added shape detection

2001-07-21  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/fvwm2.1:
	Added Xinerama introduction

	* fvwm/fvwm.c (setVersionInfo):
	print xinerama support

	* fvwm/conditional.c (CreateConditionMask):
	added CirculateHitShaded option for conditional commands that was
	described in the man page but not implemented

	* fvwm/fvwm.h (WindowConditionMask):
	removed unused flags

	* fvwm/conditional.c (MatchesConditionMask):
	fixed CirculateHitIcon option in conditional commands

	* fvwm/fvwm2.1:
	reformatted man page source to improve readability
	fixed some source formatting bugs

	* libs/XineramaSupport.c (GetMouseXY):
	don't poll the pointer if there is only one screen or if xinerama is
	turned off

	* fvwm/fvwm2.1:
	* fvwm/fvwm.c (main):
	removed -noxinerama option

	* fvwm/fvwm.c (main):
	size window is positioned and sized in move_resize.c

	* libs/XineramaSupport.c:
	reindented file

	* configure.in:
	print Xinerama support in configure summary

	* **/*:
	applied Xinerama patch by Dmitry Yu. Bolkhovityanov

2001-07-17  Mikhael Goikhman  <migo@homemail.com>

	* acconfig.h:
	* acinclude.m4:
	* configure.in:
	implemented a new convenient autoconf macro mg_DEFINE_IF_NOT;
	define missing macros needed for old AIX keysymdef and old stroke.h

	* fvwm/bindings.c:
	* fvwm/menus.c:
	remove the previous compilation fixes, now handled by configure

2001-07-15  Dan Espen  <dane@mk.telcordia.com>

	* fvwm/fvwm2.1: Remove .BI with more than 6 args.

2001-07-15  Mikhael Goikhman  <migo@homemail.com>

	* bindings.c:
	use libstroke-0.5 constant names while still supporting 0.3/0.4

	* menus.c:
	compiling fix for old AIX, which does not define XK_Page_Up/Down

	* module_interface.c:
	minor compiling fix for some proprietary preprocessors

2001-07-10  Mikhael Goikhman  <migo@homemail.com>

	* fvwm/fvwm2.1:
	use more compatible and structured syntax in SYNOPSIS

2001-07-06  Mikhael Goikhman  <migo@homemail.com>

	* acinclude.m4:
	Replaced forgotten instances of IMLIB_{CFLAGS,LIBS} to GDK_IMLIB_*.
	This fixes "make FvwmGtk" on systems with bogus imlib-config.

2001-07-05  Mikhael Goikhman  <migo@homemail.com>

	* configure.in:
	changed version to 2.4.1

	* acinclude.m4:
	small fix that should solve the problem with running autoconf
	(autoreconf is ok) from autoconf-2.50;
	applied a patch that adds gtk include dirs to gnome include dirs

2001-07-03  Dominik Vogt  <dominik.vogt@gmx.de>

	* NEWS, configure.in:
	changed version to 2.4.0.1

	* *: fvwm 2.4 has been released :-))

2001-06-30  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/menus.c (MenuInteraction):
	(find_entry):
	(menuShortcuts):
	(pop_menu_up):
	reduce network traffic during menu waits

2001-06-30  Mikhael Goikhman  <migo@homemail.com>

	* fvwm/fvwm2:
	minor corrections

	* sample.fvwmrc/system.fvwm2rc-sample-95:
	Fixed several problems like position hints in WindowList should
	go before other args, invisible menu Greyed color, SelectOnRelease
	in the skipped window listing and text rewordings.
	In addition, some parts of Setup95 were based on earlier fvwm-themes,
	since then these parts are changed, so update some of them here too.
	This includes renaming desktop component to globalfeel, some changes
	in menus and more minor cleanups. It's still messy enough, but ok...

2001-06-29  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/stack.c (is_on_top_of_layer_ignore_rom):
	(is_on_top_of_layer):
	(CMD_RaiseLower):
	fixed RaiseLower with BugOpts RaiseOverUnmanaged

2001-06-28  Dominik Vogt  <dominik.vogt@gmx.de>

	* configure.in:
	changed version to 2.4.0-pre2

	* NEWS:
	* fvwm/fvwm2.1:
	* modules/**/*.1:
	updated for pre release 2.4.0-pre1

2001-06-27  Dominik Vogt  <dominik.vogt@gmx.de>

	* libs/Graphics.c (CreateGradientPixmap):
	fixed crash caused by signed/unsigned confusion

	* todo-2.4:
	updated

	* fvwm/fvwm2.1:
	corrected typo

2001-06-23  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/add_window.c (setup_icon_font):
	adjust icon title y offset when the icon font changes

	* libs/GetFontSet.c (GetFontSetOrFixed):
	reformatted error message

2001-06-23  Dan Espen  <dane@mk.telcordia.com>

	* fvwm/fvwm2.1: Make the multiple Iconboxes rule a little clearer.

	* fvwm/fvwm.c (InitVariables): Add the vendor string for Reflection X
	to automatically set RaiseHackNeeded.

2001-06-23  Mikhael Goikhman  <migo@homemail.com>

	* fvwm/fvwm2:
	improve the WindowList double press example to work with all focus
	policies

2001-06-22  Dominik Vogt  <dominik.vogt@gmx.de>

	* NEWS, configure.in:
	changed version to 2.3.34

2001-06-22  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/events.c (flush_property_notify):
	accidentally flushed PropertyNotify events for all windows, not just the
	given window

	* fvwm/icons.c (Iconify):
	sticky icons on desks other than 0 are mapped during a restart

	* fvwm/misc.c (UngrabEm):
	fixed ungrabbing BUSY cursor when a menu is still open

	* fvwm/events.c (HandleMapRequestKeepRaised):
	don't grab the server when 'mapping' windows that start iconic
	fixes FvwmIconMan not noticing iconic state of windows starting iconic

2001-06-17  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/functions.c (execute_function):
	fixed memory leak

	* fvwm/decorations.c (GetMwmHints):
	fixed memory leak

	* fvwm/session.c (SaveWindowStates):
	make sure the string list is properly freed

	* libs/Makefile.am (libfvwm_a_SOURCES):
	* libs/Event.c (GetSubwindowFromEvent):
	new file and function

	* fvwm/functions.c (execute_function):
	fixed UMR

	* fvwm/session.c (MatchWinToSM):
	fixed a memory leak when using session management

	* fvwm/session.c (LoadWindowStates):
	(duplicate):
	* fvwm/builtins.c (CMD_StrokeFunc):
	use saferealloc instead of realloc
	use safemalloc instead of malloc

2001-06-08  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/add_window.c (destroy_icon_font):
	check if icon_font == default font before deleting the icon_font,
	not if title_font == default font

2001-06-03  Mikhael Goikhman  <migo@homemail.com>

	* fvwm/style.c (CMD_Style):
	accept style option Layer without argument

2001-06-03  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/virtual.c (map_window):
	prevent that dying windows are mapped again during a desk change

2001-06-01  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/focus.c (restore_focus_after_unmap):
	ignore transientfor windows on other desks and honour Skip... styles
	when restoring focus

2001-05-29  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/add_window.c (setup_key_and_button_grabs):
	fixed bug #711 (key bindings not properly removed)

	* fvwm/events.c (GetContext):
	fix to catch button presses with unclutter

2001-05-29  Mikhael Goikhman  <migo@homemail.com>

	* acconfig.h:
	a fix for autoconf-2.50

	* fvwm/module_interface.c (PositiveWrite):
	print module name and alias in "Failed to read descriptor" error

2001-05-29  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/add_window.c (destroy_window):
	unmap the window immediately when it's going to be destroyed so so that
	it does not hang around during a wait
	(destroy_window):
	inform modules that window will be gone soon too

	* fvwm/builtins.c (CMD_Wait):
	fixed core dump

	* fvwm/misc.c (UngrabEm):
	workaround for wait hang caused "I" function patch

2001-05-28  Dan Espen  <dane@mk.telcordia.com>

	* INSTALL.fvwm: Identify LDFLAGS as a Makefile variable.

2001-05-27  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/focus.c (focus_grab_buttons_on_pointer_window):
	(MoveFocus):
	* fvwm/stack.c (LowerWindow):
	(RaiseWindow):
	grab buttons on focused window after raise/lower to make sure that
	...ClickRaises works if a window was raised above the window under the
	pointer

	* fvwm/stack.c (LowerWindow):
	(RaiseWindow):
	restored sending M_RAISE_WINDOW and M_LOWER_WINDOW that was accidentally
	removed somewhere after 2.2 - fixes missing raise/lower events in
	FvwmEvent
	(restack_windows):
	fixed an error message

2001-05-27  Dan Espen  <dane@mk.telcordia.com>

	* INSTALL.fvwm: Remove information about obsolete
	--disable-modality, --enable-move-bug-workaround.
	Supplement LDFLAGS with flags for other platforms.

2001-05-27  Mikhael Goikhman  <migo@homemail.com>

	* fvwm/functions.c (execute_function):
	print log commands after expansion rather than before

2001-05-24  Mikhael Goikhman  <migo@homemail.com>

	* NEWS:
	* fvwm/fvwm2.1:
	* fvwm/functions.c (expand):
	(execute_function):
	Module configuration commands are now processed like any other
	commands (so "+ I $0" when $0 is "*FvwmPager..." is now recognized
	as a module command, as well as "+ I *$0" when $0 is "FvwmPager...").
	This also means that parameters are expanded now in module lines,
	except for single alphabetical-letter parameters, which are not
	expanded for backward compatibility.

	* Makefile.am:
	make older bzip2 work too

	* fvwm/read.c (run_command_stream):
	strip trailing end of line in commands

2001-05-22  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/stack.c (is_on_top_of_layer):
	never consider a window to be "on top" with windows X servers

	* fvwm/virtual.c (checkPanFrames):
	cleaned up code duplication and logic

	* fvwm/events.c (HandleConfigureRequest):
	fixed random client window size when ConfigureNotify caused a restack
	but no size change; fixes "import -frame" problem

2001-05-20  Mikhael Goikhman  <migo@homemail.com>

	* INSTALL.fvwm: remove a note about the old Cygwin (hopefully fixed)
	* configure.in: say that rplay is needed for FvwmEvent only
	* fvwm/fvwm2.1: several typos and corrections
	* fvwm/gnome.c: use True/False instead of On/Off in WindowShade
	* README: s/2.3.0/2.4.0/

2001-05-19  olicha  <olivier.chapuis@free.fr>

	* fvwm/gnome.c (GNOME_HandlePropRequest):
	Fixed GNOME Shade state

2001-05-16  Mikhael Goikhman  <migo@homemail.com>

	* fvwm/fvwm2.1:
	more explanations about module aliases

2001-05-14  Dan Espen  <dane@mk.telcordia.com>

	* libs/Graphics.c (CreateGradientPixmap): Avoid divide by zero errors
	in S,C,Y Gradients with the help of a very smart horse.

2001-05-14  olicha  <olivier.chapuis@free.fr>

	* acinclude.m4:
	Fixed (true) IMLIB test (never used) and say that we test GDK Imlib
	in GDK Imlib test

2001-05-09  Hippo

	* fvwm/focus.c (warp_to_fvwm_window):
	WarpToWindow handles negative numbers

2001-05-11  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/focus.c (DoSetFocus):
	another attempt to fix "Globally Active" input model

2001-05-10  Mikhael Goikhman  <migo@homemail.com>

	* session.c (get_version_string):
	increment state file version since struct window_flags was changed

2001-05-10  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/events.c (HandlePropertyNotify):
	* fvwm/icons.c (Iconify):
	* fvwm/window_flags.h (HAS_ICON_CHANGED):
	* fvwm/fvwm.h (struct):
	Fixed active icon change when window was not iconified.

	* fvwm/focus.c (DoSetFocus):
	Fixed "Globally Active" input model

2001-05-09  André Dahlqvist  <anedah-9@sm.luth.se>

	* README: Minor wording change.

2001-05-09  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/fvwm2.1:
	added default menu binding to description

2001-05-09  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/functions.c (DeferExecution):
	fixed keyboard lockup

	* fvwm/events.c (HandleLeaveNotify):
	took out the rest of the icon title expansion patch

2001-05-08  Mikhael Goikhman  <migo@homemail.com>

	* sample.fvwmrc/system.fvwm2rc-sample-95:
	several fixes; use a new module config

	* fvwm/icons.c (DrawIconWindow):
	restored behaviour "enter icon - expand title, leave icon - collapse"
	changed yesterday

2001-05-07  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/icons.c (DrawIconWindow):
	fixed icon title expansion while icon has focus
	* fvwm/events.c (HandleLeaveNotify):
	fixed enter and leave notify events for icons in scripts

2001-05-06  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/fvwm2.1:
	FVWM --> fvwm in some places

2001-05-06  Mikhael Goikhman  <migo@homemail.com>

	* acconfig.h:
	* acinclude.m4:
	* configure.in:
	* fvwm/fvwm.c:
	renamed "Imlib" support to "GDK Imlib"

2001-05-04  Mikhael Goikhman  <migo@homemail.com>

	* NEWS, configure.in:
	changed version to 2.3.33

2001-05-04  Mikhael Goikhman  <migo@homemail.com>

	* configure.in:
	report gdk-imlib support in FvwmGtk; don't report gnome-libs and
	gdk-imlib support in FvwmGtk if FvwmGtk is not installed;
	rename $*_gnome to $*_gnomewm to reduce confusion

	* INSTALL.fvwm:
	added a note for Cygwin users, other minor documentation improvements

	* NEWS:
	document latest changes

2001-05-03  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/events.c (HandleEnterNotify):
	Another attempt to MouseFocus transition

2001-05-03  Mikhael Goikhman  <migo@homemail.com>

	* acinclude.m4:
	enabled and fixed imlib test;
	don't write all verbose tips for imlib to stdout, but to config.log

2001-05-02  Dan Espen  <dane@mk.telcordia.com>

	* fvwm/events.c (HandleEnterNotify): Backout fixed MouseFocus
	transition w/ neverfocus and clicktofocus change and some debug stmts.

2001-05-01  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/events.c (HandleConfigureRequest):
	(HandleConfigureRequest):
	Applied Tk drawing after restack patch by Slaven Rezic
	(HandleEnterNotify):
	fixed MouseFocus transition w/ neverfocus and clicktofocus

2001-05-01  Mikhael Goikhman  <migo@homemail.com>

	* fvwm/misc.c:
	added missing #include <time.h> needed for FVWM_DEBUG_TIME

	* configure.in:
	* acconfig.h:
	* fvwm/functions.c (execute_function):
	* INSTALL.fvwm:
	added --enable-command-log configure option using FVWM_COMMAND_LOG
	for logging all executed commands, this also enables reporting times

	* INSTALL:
	restored previous underlying style using '='

2001-04-28  Dan Espen  <dane@mk.telcordia.com>

	* libs/Graphics.c (AllocNonlinearGradient): Removed aborts from
	gradient calculation consistency checks.

2001-04-27  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/events.c (HandleEnterNotify):
	(HandleLeaveNotify):
	tried to fix focus/grab interaction

2001-04-26  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/fvwm2.1 (Note):
	slightly better explanation of context window in functions

	* fvwm/stack.c (mark_transient_subtree):
	fixed collection of transients on same layer

2001-04-23  Dan Espen  <dane@mk.telcordia.com>

	* fvwm/placement.c (PlaceWindow): Ungrab the pointer when window
	disappears during placement.

2001-04-23  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/add_window.c (AddWindow):
	Explicitly destroy a window at the end of the function if the client
	window does not exist anymore.

2001-04-22  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/events.c (HandleEnterNotify):
	a little event handling clean up

	* fvwm/events.h:
	EnterNotify and LeaveNotify are generated only for the decor_w and the
	client window

	* fvwm/placement.c (PlaceWindow):
	do not free window structure in placement code; fixes core dump

2001-04-21  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/fvwm.c (FvwmErrorHandler):
	suppress error messages for X_ConfigureWindow requests

	* fvwm/events.c (HandleEnterNotify):
	make sure window under pointer gets the focus after a restart

2001-04-20  Dominik Vogt  <dominik.vogt@gmx.de>

	* libs/Target.c (fvwmlib_get_target_window):
	* libs/Grab.c (MyXGrabKeyboard):
	(MyXUngrabKeyboard):
	* fvwm/placement.c (PlaceWindow):
	(PlaceWindow):
	* fvwm/move_resize.c (AnimatedMoveAnyWindow):
	(InteractiveMove):
	(CMD_Resize):
	(InteractiveMove):
	(AnimatedMoveAnyWindow):
	(CMD_Resize):
	* fvwm/functions.c (DeferExecution):
	* fvwm/builtins.c (CMD_StrokeFunc):
	* fvwm/menus.c (do_menu):
	new functions MyXGrabKeyboard and MyXUngrabKeyboard to handle multiple
	keyborad grabs
	fixes focus lost during menu animation

2001-04-19  Mikhael Goikhman  <migo@homemail.com>

	* fvwm/fvwm2.1:
	corrected a spacing and contradicting info in FakeClick entry
	(it once suggested to use depth 1 and once depth 0 for the root)

2001-04-15  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/menus.c (get_one_menu_position_argument):
	warning fixes

	* libs/Parse.c (GetSuffixedIntegerArguments):
	(SuffixToPercentValue):
	(GetTokenIndex):
	(GetNextTokenIndex):
	use pointers instead of arrays as function parameters to suppress some
	warnings

	* fvwm/functions.c (DeferExecution):
	grab keyboard when selecting a window to fix similar problem

	* fvwm/placement.c (PlaceWindow):
	wire frame placement fix w/ keyboard

2001-04-14  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/move_resize.c (InteractiveMove):
	(CMD_Resize):
	grab keyboard during wire frame moves too so that keyboard input is not
	passed to a window below; fixed moving window frames with the keyboard
	same for resizing
	fixed X freeze when window disappeared before the server was grabbed
	check if a shaded window still exists too

2001-04-11  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/fvwm2.1 (Example):
	* fvwm/move_resize.c (CMD_SnapAttraction):
	* libs/defaults.h (DEFAULT_SNAP_ATTRACTION_ON_MODE):
	Some corrections in man page and SnapAttraction parsing

2001-04-09  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/icons.c (DeIconify):
	(Iconify):
	set focus to the correct window when iconifying transient window trees
	fix deiconifying windows on other pages

	* fvwm/icons.c (DeIconify):
	* fvwm/events.c (HandleUnmapNotify):
	* fvwm/add_window.c (destroy_window):
	* fvwm/focus.c (restore_focus_after_unmap):
	Delete and set focus when a window is moved to a desk or iconified or
	deiconified

	* fvwm/virtual.c (do_move_window_to_desk):
	delete focus when moving focused window to another desk

2001-04-08  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/borders.c (draw_clipped_decorations):
	(get_common_decorations):
	force redrawing

2001-04-07  Dan Espen  <dane@mk.telcordia.com>

	* NEWS, configure.in:
	changed version to 2.3.32

2001-04-07  Dominik Vogt  <dominik.vogt@gmx.de>

	* sample.fvwmrc/DecorWin95:
	* sample.fvwmrc/DecorMwm:
	add "Destroydecor recreate DecorBase"

	* fvwm/builtins.c (DestroyFvwmDecor):
	(CMD_DestroyDecor):
	added the recreate option to the DestroyDecor command

	* fvwm/focus.c:
	* fvwm/misc.c (UngrabEm):
	(GrabEm):
	* fvwm/icons.c (Iconify):
	* fvwm/add_window.c (destroy_window):
	* fvwm/events.c (HandleUnmapNotify):
	removed all of the code dealing with the old Scr.PreviousFocus window
	which was essentially a no-op with a host of unwanted side effects.
	The idea was to suppress the EnterNotify and LeaveNotify events caused
	by grabbing and ungrabbing the pointer by transferring the focus to
	Scr.NoFocusWin before grabbing and restoring it afterwards.  But of
	course the focus has no effent on Enter/LeaveNotify events, only on
	FocusIn/FocusOut events which are not generated by grabbing or
	ungrabbing the pointer.

	* fvwm/misc.c (GrabEm):
	(UngrabEm):
	transfer focus to Scr.NoFocusWin for GRAB_BUSY also

	* fvwm/events.c (HandleEnterNotify):
	(HandleLeaveNotify):
	fixed Prev command with MosueFocus or SloppyFocus

	* fvwm/focus.c (clear_focus_window):
	new function

	* fvwm/events.c (HandlePropertyNotify):
	small focus handling fix

	* fvwm/focus.c (FocusOn):
	a little clean up

	* fvwm/misc.c (GrabEm):
	safety patch

	* fvwm/focus.c (set_focus_window):
	(restore_prevfocus_window):
	(DoSetFocus):
	(restore_focus_after_unmap):
	fixed window list order

	* fvwm/conditional.c (Circulate):
	cleaned up

	* **/.cvsignore:
	added gmon.out

2001-04-06  Dan Espen  <dane@mk.telcordia.com>

	* sample.fvwmrc/DecorMwm:
	* sample.fvwmrc/DecorWin95: Use one decor, remove DestroyDecor.

2001-04-07  Mikhael Goikhman  <migo@homemail.com>

	* fvwm/menus (scanForHotkeys):
	don't set hotkey if a string after a mark is empty, this fixes the
	core dump later in draw_underline()

	* fvwm/fvwm2.1:
	use bold instead of quotes in "initialization functions" section

2001-04-06  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/move_resize.c (CMD_Maximize):
	fixed maximize - move - maximize on pages other than 0 0

	* fvwm/module_interface.c (make_named_packet):
	(make_vpacket):
	truncate packets longer than allowed max size

	* fvwm/fvwm.c (CatchRedirectError):
	(CatchFatal):
	warning fix

2001-04-05  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/menus.c (DestroyMenu):
	fixed menus being overwritten by copies of other menus

2001-04-04  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/virtual.c (MoveViewport):
	do not overwrite 'previous' page when switching pages without actually
	moving the viewport

2001-04-05  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/screen.h (ScreenInfo):
	* fvwm/events.c (HandleUnmapNotify):
	(HandleFocusIn):
	(HandleKeyPress):
	(HandlePropertyNotify):
	(HandleLeaveNotify):
	(HandleEnterNotify):
	(HandleButtonPress):
	(HandleUnmapNotify):
	(HandleMapNotify):
	(HandleMapRequestKeepRaised):
	(HandleEnterNotify):
	(HandleLeaveNotify):
	* fvwm/virtual.c (MapDesk):
	(UnmapDesk):
	* fvwm/icons.c (DeIconify):
	(Iconify):
	* fvwm/fvwm.c (InitVariables):
	(InitVariables):
	* fvwm/move_resize.c (CMD_Maximize):
	(handle_stick):
	* fvwm/update.c (apply_decor_change):
	(flush_window_updates):
	* fvwm/windowlist.c (CMD_WindowList):
	* fvwm/conditional.c (Circulate):
	(MatchesConditionMask):
	* fvwm/builtins.c (CMD_WindowShade):
	* fvwm/add_window.c (CaptureAllWindows):
	(destroy_window):
	* fvwm/misc.c (GrabEm):
	removed Focus, LastScreenFocus and PreviousFocus members from screen
	struct; handle these locally in focus.c and provide access functions
	fixed Prev condition in complex functions

	* fvwm/conditional.c (MatchesConditionMask):
	fixed core dump

	* fvwm/focus.c (get_focus_window):
	(get_current_focus_window):
	(set_focus_window):
	(store_prevfocus_window):
	new functions

2001-04-04  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/functions.c (AddToFunction):
	allow "Click", "Hold", etc. in addition to single letter function
	specifiers
	(execute_complex_function):
	a little clean up
	(AddToFunction):
	added a warning when a command or function name is used as the function
	specifier

2001-03-30  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/focus.c (DoSetFocus):
	fixed keyboard input in active icons

	* fvwm/menus.c (MenuInteraction):
	fixed PopdownDelay when entering a menu item with a non existent sub
	menu
	(MenuInteraction):
	fixed core dump and screwed up warping w/ animated menus

	* fvwm/virtual.c (MapDesk):
	return focus to window on other desk when switching desks

	* fvwm/borders.c (DrawButton):
	fixed core dump

2001-03-28  Dan Espen  <dane@mk.telcordia.com>

	* sample.fvwmrc/Makefile.am (EXTRA_DIST):
	* sample.fvwmrc/DecorMwm:
	* sample.fvwmrc/DecorWin95:
	* sample.fvwmrc/decor_examples: Decors come in separate files,
	Changing to a new decor is remembered.

2001-03-29  Dominik Vogt  <dominik.vogt@gmx.de>

	* NEWS, configure.in:
	changed version to 2.3.31

2001-03-29  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/move_resize.c (DoSnapAttract):
	fixed windows snapping off screen

	* fvwm/borders.c (RedrawBorder):
	rewrote and fixed handle drawing

2001-03-28  Dominik Vogt  <dominik.vogt@gmx.de>

	* sample.fvwmrc/system.fvwm2rc:
	fixed *FvwmIconMan*sort and ...*dontshow resources

	* sample.fvwmrc/decor_examples:
	* sample.fvwmrc/system.fvwm2rc-sample-1:
	* sample.fvwmrc/system.fvwm2rc:
	fixed MenuStyle commands

	* libs/Graphics.c (AllocLinearGradient):
	fixed rounding errors
	(AllocLinearGradient):
	removed debug code

	* fvwm/move_resize.c (CMD_Resize):
	fixed resizing shaded windows

2001-03-27  Mikhael Goikhman  <migo@homemail.com>

	* fvwm/session.c (get_version_string):
	window_flags changed, so state file version should be increased

2001-03-27  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/add_window.c (setup_style_and_decor):
	* fvwm/builtins.c (CMD_ChangeDecor):
	* fvwm/window_flags.h:
	* fvwm/fvwm.h (struct):
	fixed (?) ChangeDecor/UseDecor/Style problem

2001-03-26  Dan Espen  <dane@mk.telcordia.com>

	* fvwm/add_window.c (setup_style_and_decor): Make useDecor work again.

2001-03-26  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/focus.c (ReturnFocusWindow):
	new function

	* fvwm/misc.c (UngrabEm):
	fixed pointer grabbing/focus after a menu closes

	* fvwm/move_resize.c (CMD_Resize):
	fixed resizing shaded windows w/ titleatbottom

2001-03-25  Dominik Vogt  <dominik.vogt@gmx.de>

	* INSTALL.fvwm (Note):
	* vms/config.h:
	* fvwm/cursor.h:
	* acconfig.h:
	* configure.in:
	* fvwm/builtins.c (CMD_BugOpts):
	* fvwm/fvwm.c (InitVariables):
	removed --enable-move-bug-workaround configure option
	removed --disable-modality configure option
	removed remnants of BUSYCURSOR configure option

2001-03-24  Mikhael Goikhman  <migo@homemail.com>

	* NEWS:
	* sample.fvwmrc/system.fvwm2rc-sample-2:
	small rewording/spelling

2001-03-24  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/modconf.c (CMD_Send_ConfigInfo):
	* fvwm/module_interface.c (CMD_SendToModule):
	* fvwm/builtins.c (CMD_Beep):
	(CMD_EscapeFunc):
	* fvwm/gnome.c (CMD_GnomeShowDesks):
	(CMD_GnomeButton):
	* fvwm/modconf.c (CMD_DestroyModuleConfig):
	* fvwm/windowlist.c (CMD_WindowList):
	* fvwm/virtual.c (CMD_EdgeThickness):
	(CMD_EdgeScroll):
	(CMD_EdgeResistance):
	(CMD_DesktopSize):
	(CMD_GotoDesk):
	(CMD_GotoDeskAndPage):
	(CMD_GotoPage):
	(CMD_MoveToDesk):
	(CMD_Scroll):
	* fvwm/update.c (CMD_UpdateStyles):
	* fvwm/style.c (CMD_DestroyStyle):
	(CMD_StyleStyle):
	* fvwm/stack.c (CMD_Raise):
	(CMD_Lower):
	(CMD_RaiseLower):
	(CMD_Layer):
	(CMD_DefaultLayers):
	* fvwm/session.c (CMD_QuitSession):
	(CMD_SaveSession):
	(CMD_SaveQuitSession):
	* fvwm/repeat.c (CMD_Repeat):
	* fvwm/read.c (CMD_Read):
	(CMD_PipeRead):
	* fvwm/placement.c (CMD_PlaceAgain):
	* fvwm/move_resize.c (CMD_ResizeMove):
	(CMD_Move):
	(CMD_AnimatedMove):
	(CMD_MoveToPage):
	(CMD_MoveThreshold):
	(CMD_OpaqueMoveSize):
	(CMD_HideGeometryWindow):
	(CMD_SnapAttraction):
	(CMD_SnapGrid):
	(CMD_XorValue):
	(CMD_XorPixmap):
	(CMD_Resize):
	(CMD_Maximize):
	(CMD_Stick):
	* fvwm/module_interface.c (CMD_Module):
	(CMD_ExecuteModuleSynchronous):
	(CMD_KillModule):
	(CMD_set_mask):
	(CMD_set_sync_mask):
	(CMD_set_nograb_mask):
	* fvwm/menus.c (CMD_DestroyMenu):
	(CMD_Popup):
	(CMD_DestroyMenuStyle):
	(CMD_CopyMenuStyle):
	(CMD_MenuStyle):
	(CMD_ChangeMenuStyle):
	(CMD_AddToMenu):
	* fvwm/icons.c (CMD_Iconify):
	* fvwm/focus.c (CMD_FlipFocus):
	(CMD_Focus):
	(CMD_WarpToWindow):
	* fvwm/cursor.c (CMD_CursorStyle):
	(CMD_BusyCursor):
	* fvwm/conditional.c (CMD_Prev):
	(CMD_Next):
	(CMD_None):
	(CMD_Current):
	(CMD_All):
	(CMD_Direction):
	(CMD_Pick):
	(CMD_WindowId):
	* fvwm/builtins.c (CMD_WindowShade):
	(CMD_Bell):
	(CMD_Plus):
	(CMD_DestroyFunc):
	(CMD_AddToFunc):
	(CMD_Nop):
	(CMD_CursorMove):
	(CMD_Destroy):
	(CMD_Delete):
	(CMD_AddToDecor):
	(CMD_Close):
	(CMD_Restart):
	(CMD_ExecUseShell):
	(CMD_Exec):
	(CMD_RefreshWindow):
	(CMD_Refresh):
	(CMD_RefreshWindow):
	(CMD_Wait):
	(CMD_Quit):
	(CMD_QuitScreen):
	(CMD_Echo):
	(CMD_ColormapFocus):
	(CMD_SetClick):
	(CMD_ImagePath):
	(CMD_IconPath):
	(CMD_PixmapPath):
	(CMD_ModulePath):
	(CMD_ModuleTimeout):
	(CMD_HilightColor):
	(CMD_HilightColorset):
	(CMD_TitleStyle):
	(CMD_AddTitleStyle):
	(CMD_Colorset):
	(CMD_DefaultIcon):
	(CMD_DefaultColorset):
	(CMD_DefaultColors):
	(CMD_DefaultFont):
	(CMD_IconFont):
	(CMD_WindowFont):
	(CMD_ChangeDecor):
	(CMD_DestroyDecor):
	(CMD_AddToDecor):
	(CMD_UpdateDecor):
	(CMD_ButtonStyle):
	(CMD_AddButtonStyle):
	(CMD_SetEnv):
	(CMD_UnsetEnv):
	(CMD_GlobalOpts):
	(CMD_BugOpts):
	(CMD_Emulate):
	(CMD_ColorLimit):
	(CMD_SetAnimation):
	(CMD_WindowShadeAnimate):
	(CMD_FakeClick):
	(CMD_StrokeFunc):
	(CMD_ClickTime):
	* fvwm/borders.c (CMD_ButtonState):
	(CMD_BorderStyle):
	* fvwm/bindings.c (CMD_Stroke):
	(CMD_Mouse):
	(CMD_PointerKey):
	(CMD_Key):
	(CMD_IgnoreModifiers):
	* fvwm/add_window.c (CMD_RecaptureWindow):
	(CMD_Recapture):
	* fvwm/functions.c (CMD_Silent):
	* fvwm/functions.c (func_config):
	* fvwm/commands.h:
	renamed all functions for external commands to "CMD_commandname"

	* fvwm/functions.c (func_config):
	introduced a command table macro and added a column that hold the old
	spelling of the command names

	* NEWS:
	* fvwm/fvwm2.1 (sub-menu):
	typo corrections

	* vms/fvwmrc.dat:
	* sample.fvwmrc/system.fvwm2rc-sample-95:
	* sample.fvwmrc/system.fvwm2rc-sample-2:
	* sample.fvwmrc/system.fvwm2rc-sample-1:
	* sample.fvwmrc/system.fvwm2rc:
	* sample.fvwmrc/decor_examples:
	* sample.fvwmrc/new-features:
	* fvwm/ConfigFvwmSetup:
	converted to new placement style names

2001-03-23  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/borders.c (RedrawButtons):
	(RedrawTitle):
	fixed core dumps

2001-03-22  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/functions.c (execute_complex_function):
	fixed button presses being passed to other applications with functions
	that only have immediate actions

	* libs/Parse.c (ParseToggleArgument):
	backed out to allow '1' and '0' as true and false because it breaks
	parsing in several places

2001-03-21  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/builtins.c (do_title_style):
	fixed typo

2001-03-22  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/events.c (HandleMapRequestKeepRaised):
	* fvwm/virtual.c (unmap_window):
	(map_window):
	disabled ICCCM2 patch that unmaps the client window whenever the frame
	is unmapped since it causes way too mouch trouble. #define
	ICCCM2_UNMAP_WINDOW_PATCH to enable it

	* libs/Graphics.c (ParseGradient):
	added an error message if number of gradient segments does not match
	the given number of colours and percentages
	(ParseGradient):
	(CreateGradientPixmapFromString):
	improved error messages
	(ParseGradient):
	small parsing fixes

2001-03-21  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/fvwm.c (MappedNotOverride):
	* fvwm/builtins.c (RecaptureWindow):
	(Recapture):
	(do_recapture):
	* fvwm/fvwm.c (Reborder):
	(CaptureOneWindow):
	(hide_screen):
	(CaptureAllWindows):
	functions moved to add_window.c

	* fvwm/session.c (RestartInSession):
	fixed windows travelling upon restart with outdated session state file

2001-03-19  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/builtins.c (button_states):
	fixed core dump

	* fvwm/events.c (HandleUnmapNotify):
	call XSync() after releasing a client window

2001-03-18  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/borders.c (RedrawTitle):
	(RedrawButtons):
	(DrawButton):
	(draw_clipped_decorations):
	vastly improved speed of window motion with pixmap backgrounds in
	titles and buttons
	(get_button_state):
	removed debug statement

	* fvwm/builtins.c (ReadTitleButton):
	* fvwm/fvwm.c (DestroyAllButtons):
	(ResetAllButtons):
	* fvwm/borders.c (get_button_state):
	renamed button states

	* sample.fvwmrc/system.fvwm2rc-sample-2:
	* sample.fvwmrc/system.fvwm2rc-sample-1:
	* sample.fvwmrc/system.fvwm2rc:
	* sample.fvwmrc/decor_examples:
	* sample.fvwmrc/new-features:
	converted to new config file format

	* fvwm/builtins.c (SetGlobalOptions):
	cleaned up parsing, save some bytes

	* libs/Parse.c (ParseToggleArgument):
	allow '1' and '0' as toggling arguments

	* fvwm/builtins.c (ReadTitleButton):
	cleaned up parsing
	prevent unnecessary multiple parsing

	* fvwm/menus.c (MenuInteraction):
	fixed menus no longer popping up or down under certain circumstances
	(MenuInteraction):
	small performance enhancement for non animated menus
	removed old debug statements

2001-03-17  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/events.c:
	initialise PressedW with "None"
	(HandleButtonPress):
	do not redraw decoration when an unbound mouse button is used

2001-03-14  Mikhael Goikhman  <migo@homemail.com>

	* fvwm/session.c (MatchWinToSM):
	fixed a case when win->name becomes NULL (if there is window role);
	(new get_version_string):
	make a state file version static (2.4-1 for now);
	(new unspace_string):
	fixed matching windows with command line arguments having spaces

2001-03-14  Dominik Vogt  <dominik.vogt@gmx.de>

	* libs/WinMagic.c (SlideWindow):
	better math to protect against integer overflows
	(SlideWindow):
	fixed percent list sliding spec

	* fvwm/events.c (HandleConfigureRequest):
	fixed XMoveResize requests that leave the x/y position unchanged for
	windows with South/East gravity

	* fvwm/move_resize.c (DoSnapAttract):
	fixed core dump

2001-03-12  Dominik Vogt  <dominik.vogt@gmx.de>

	* libs/Picture.c (GetColor):
	allocate colours from a colour set
	removed unused variable

	* fvwm/move_resize.c (moveLoop):
	removed debug code
	(MoveOutline):
	(get_outline_rects):
	reactivated wire frame interleaving to reduce flickering

	* libs/defaults.h:
	* fvwm/menus.c (paint_menu):
	moved a macro to defaults.h

2001-03-11  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/move_resize.c (SetSnapAttraction):
	removed debug code

	* fvwm/icccm2.c (SetupICCCM2):
	(CloseICCCM2):
	* fvwm/fvwm.h:
	* fvwm/menus.c (do_menu):
	(make_menu_window):
	* fvwm/fvwm.c (main):
	(main):
	(MappedNotOverride):
	* fvwm/icccm2.c (SetupICCCM2):
	* fvwm/virtual.c (initPanFrames):
	* fvwm/menus.c (MenuInteraction):
	* fvwm/icons.c (CreateIconWindow):
	(CreateIconWindow):
	* fvwm/add_window.c (setup_parent_window):
	(setup_button_windows):
	(setup_decor_window):
	(setup_resize_handle_windows):
	(AddWindow):
	(setup_frame_window):
	* fvwm/events.c (HandleReparentNotify):
	(HandleMapNotify):
	* fvwm/add_window.h:
	all window event masks are defined as macros in events.h
	frame window selects VisibilityNotifyMask so that the raised/visible
	conditions work again

	* vms/make_fvwm.mms (BaseDirFix):
	* todo-2.4:
	* sample.fvwmrc/system.fvwm2rc-sample-95:
	* sample.fvwmrc/decor_examples:
	* libs/vpacket.h:
	* INSTALL.fvwm:
	* INSTALL:
	* fvwm/virtual.c:
	* fvwm/module_interface.c:
	changed some comments so that they don't look like cvs conflict markers

	* fvwm/move_resize.c (SetSnapAttraction):
	(DoSnapAttract):
	* libs/defaults.h (DEFAULT_SNAP_GRID_X):
	fixed a bug in SnapAttraction parsing
	cut down CPU requirements when verious parts of SnapAttraction are
	 disabled; this makes window movement more smooth
	fixed a bug that mad it impossible to snap to windows so that the x or y
	 coordinate became -1

	* fvwm/move_resize.c (MoveOutline):
	moving windows looks a bit more smooth

2001-03-10  Dominik Vogt  <dominik.vogt@gmx.de>

	* tests/FvwmButtons/FvwmButtons.sh:
	Make sure some styles are set properly for FvwmButtons
	new options -S and -k
	simplified a bit

	* tests/purify/purify.fvwm2rc:
	merged ImagePath and SetEnv tests and enhanced SetEnv tests

	* fvwm/move_resize.c (MoveOutline):
	revised outline drawing code for small windows and simplified code

2001-03-10  Dan Espen  <dane@mk.telcordia.com>

	* tests/FvwmButtons/FvwmButtons.sh: More tests.
	* tests/purify/purify.fvwm2rc: Add xbm bitmap as a side pic,
 	default icon.

2001-03-10  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/events.c (HandleReparentNotify):
	* fvwm/add_window.c (setup_frame_window):
	* fvwm/add_window.h:
	discard events after window was reparented

	* fvwm/stack.c (mark_transient_subtree):
	fixed core dump

	* libs/ColorUtils.c (GetShadowOrHiliteColor):
	attempt to 'fix' UMR

	* fvwm/colors.c (FreeColors):
	* fvwm/builtins.c (SetDefaultColors):
	* fvwm/module_interface.c (send_list_func):
	* fvwm/events.c (HandleFocusIn):
	* fvwm/cursor.c (CursorStyle):
	* fvwm/menus.c (NewMenuStyle):
	(UpdateMenuStyle):
	* fvwm/fvwm.c (InitVariables):
	(CreateGCs):
	(InitVariables):
	* libs/defaults.h (DEFAULT_BACK_COLOR):
	Define some default colours in defaults.h and use them everywhere.

	* libs/Colorset.c (AllocColorset):
	hardware portability patch; don't assume layout of the colorset_struct
	type

	* libs/envvar.c (getEnv):
	initialise a temporary variable

	* fvwm/builtins.c (add_to_env_list):
	fixed SetEnv memory leak

	* fvwm/session.c (saveQuitSession):
	removed c++ comment

	* libs/envvar.c (strIns):
	commented debug code
	(envDupExpand):
	removed debug code

	* fvwm/add_window.c (free_window_names):
	fixed memory leak

	* libs/Picture.c (LoadPicture):
	fixed core dump with xmb files

	* fvwm/menus.c (MenuInteraction):
	fixed core dump

2001-03-10  Mikhael Goikhman  <migo@homemail.com>

	* fvwm/fvwm2.1:
	documented xsm DiscardCommand workaround using $SESSION_MANAGER_NAME

	* fvwm/windowlist.c:
	safety fix, this fixes core dump in WindowList under xsm

2001-03-07  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/menus.c (DestroyMenu):
	(copy_menu_root):
	fixed handling of continuation menus with dynamic menu actions

	* fvwm/menus.c (pop_menu_down):
	(DestroyMenu):
	(destroy_menu):
	(merge_continuation_menus):
	* fvwm/windowlist.c (do_windowList):
	fixed deleting menus from dynamic menu actions

	* fvwm/menus.c (DestroyMenu):
	Fixed menu list corruption
	(make_menu):
	do not resize menu if it has other mapped copies
	(update_menu):
	do not update menu style for menus with copies
	(DestroyMenu):
	returns if menu was actually destroyed or not

2001-03-05  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/menus.c (size_menu_vertically):
	fixed continuation menus with embedded spacing and quoting characters in
	their name

	* libs/Parse.c (EscapeStripng):
	new function

2001-03-04  Dan Espen  <dane@mk.telcordia.com>

	* tests/FvwmButtons/FvwmButtons.sh: Framework for tests.

2001-03-02  Dan Espen  <dane@mk.telcordia.com>

	* fvwm/fvwm2.1 (FakeClick): Add example.  Style changes focusing on
	the word "will".

2001-03-03  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/geometry.c (get_unshaded_geometry):
	* fvwm/update.c (apply_window_updates):
	fixed recapturing shaded windows on pages other than 0 0

	* fvwm/builtins.c (fake_click):
	fixed a bug in button number parsing
	(fake_click):
	properly deliver faked events

	* libs/ColorUtils.c (GetShadowColor):
	(GetHiliteColor):
	finished reverting back to 2.3.22 colour calculations

	* fvwm/menus.c (MenuInteraction):
	fixed busy wait with PopupDelay menu style

2001-03-02  Dan Espen  <dane@mk.telcordia.com>

	* AUTHORS: Added some nice background information for Chuck Hines.

2001-03-02  Dominik Vogt  <dominik.vogt@gmx.de>

	* NEWS, configure.in:
	changed version to 2.3.30

2001-03-02  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/fvwm2.1:
	* fvwm/builtins.c (do_recapture):
	* fvwm/stack.h:
	* fvwm/externs.h:
	* fvwm/stack.c (verify_stack_ring_consistency):
	(dump_stack_ring):
	(verify_stack_ring_consistency):
	* fvwm/fvwm.c (main):
	disabled stack ring debugging by default
	to enable use the -debug_stack_ring option
	verify stack ring consistency after a recapture

	* fvwm/borders.c (draw_clipped_decorations):
	(get_common_decorations):
	further performance enhancement

	* fvwm/borders.c (draw_clipped_decorations):
	removed duplicate get_common_decorations call

	* fvwm/borders.c (draw_clipped_decorations):
	* fvwm/window_flags.h (SET_WINDOW_BORDER_DRAWN):
	* fvwm/fvwm.h:
	force resetting the window border background on initial border drawing

	* libs/ColorUtils.c (GetHiliteColor):
	(GetShadowColor):
	fixed parameters to GetShadowOrHiliteColor calls screwing up colour
	calculations

	* fvwm/events.c (HandleMapRequestKeepRaised):
	icon position hint was sometimes used although it was not set
	(fake_map_unmap_notify):
	(HandleMapRequestKeepRaised):
	simply fake a MapNotify if a MapRequest for an already mapped window
	arrives
	fake an UnmapNotify when a window starts iconic

2001-03-01  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/style.c (ProcessNewStyle):
	fixed reversers window group options

2001-02-28  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/fvwm2.1:
	* fvwm/style.c (ProcessNewStyle):
	* fvwm/style.h:
	* fvwm/window_flags.h (DO_ICONIFY_WINDOW_GROUPS):
	* fvwm/fvwm.h (struct):
	* fvwm/stack.h (mark_transient_subtree):
	* fvwm/stack.c (mark_transient_subtree):
	(collect_transients_recursive):
	* fvwm/icons.c (DeIconify):
	(Iconify):
	new styles IconifyWindowGroups/IconifyWindowGroupsOff.

	* fvwm/placement.c (PlaceWindow):
	fixed a small bug in window group handling

	* fvwm/placement.c (PlaceWindow):
	* fvwm/style.c (ProcessNewStyle):
	* fvwm/style.h:
	* fvwm/window_flags.h (DO_IGNORE_WINDOW_GROUP_HINT):
	* fvwm/fvwm.h (struct):
	new styles KeepWindowGroupsOnDesk/ScatterWindowGroups for use with
	mozilla which misuses the window group hint

2001-02-27  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/menus.c (do_menu):
	gixed event selection when returning from submenus

	* fvwm/placement.c (PlaceWindow):
	small performance enhancement

	* fvwm/gnome.c:
	commented unused code

2001-02-26  Dan Espen  <dane@mk.telcordia.com>

	* NEWS:  Update  news with 2.2.5,  identify   2.2.5 as  the latest
 	stable release.

2001-02-26  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/events.c (HandleUnmapNotify):
	applied deadlock fix from Hippo

2001-02-25  Michael Han  <mikehan@mikehan.com>

	* configure.in:
	libs/fvwmlib.h:
	libs/mkstemp.h:
	Backing out mkstemp() -- not useful/necessary

2001-02-26  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/stack.c (must_move_transients):
	(RaiseOrLowerWindow):
	* fvwm/icons.c (Iconify):
	(DeIconify):
	cleaned up

2001-02-24  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/events.c (HandleMapRequestKeepRaised):
	hide icons swallowed by parent icon on restart

	* fvwm/icons.c (Iconify):
	fixed iconic state in modules when an icon that was swallowed by a
	parent icon was recaptured

	* fvwm/icons.c (Iconify):
	(DeIconify):
	* fvwm/stack.c (mark_transient_subtree):
	(collect_transients_recursive):
	iconify/deiconify transients recursively

	* fvwm/stack.c (mark_transient_subtree):
	fixed logic

	* fvwm/stack.c (must_move_transients):
	(RaiseOrLowerWindow):
	(mark_transient_subtree):
	ignore icons when restacking transients

2001-02-21  Mikhael Goikhman  <migo@homemail.com>

	* fvwm/fvwm2.1:
	minor typo; updated Focus description; added a link to www.fvwm.org

	* INSTALL.fvwm:
	clarified --enable-move-bug-workaround, --disable-modality

2001-02-21  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/borders.c (DrawButton):
	(RedrawTitle):
	more clipping code for pixmap buttons

2001-02-20  Michael Han  <mikehan@mikehan.com>

	* configure.in:
	* libs/fvwmlib.h:
	* libs/mkstemp.c:
	Added replacement function mkstemp() based on glibc-2.2.2 code

2001-02-20  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/menus.c (MenuInteraction):
	small modification to posting behaviour

	* fvwm/menus.c (MenuInteraction):
	* fvwm/menus.h (struct):
	rewrote posting logic

2001-02-19  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/add_window.c (RestoreWithdrawnLocation):
	* fvwm/fvwm.c (CaptureAllWindows):
	(CaptureOneWindow):
	(StartupStuff):
	* fvwm/externs.h:
	* fvwm/builtins.c (do_recapture):
	fixed windows migrating to current page on recapture

	* fvwm/menus.c (MenuInteraction):
	minor posting fix

	* fvwm/stack.c (RaiseOrLowerWindow):
	reduce flickering when raising windows

	* fvwm/misc.c (intersect_xrectangles):
	* fvwm/borders.c (RedrawBorder):
	Fixed clipping of depresser dorder parts

	* fvwm/move_resize.c (Maximize):
	(handle_stick):
	* fvwm/builtins.c (WindowShade):
	* fvwm/icons.c (DeIconify):
	regrab buttons on focused window when deiconifying or unshading or
	(un)maximizing or (un)sticking a window

	* fvwm/borders.c (DrawButton):
	(RedrawButtons):
	* fvwm/menus.c (paint_menu):
	* libs/Graphics.c (CreateGradientPixmap):
	(CreateGradientPixmapFromString):
	* fvwm/borders.c (RedrawBorder):
	(RedrawButtons):
	(RedrawTitle):
	(draw_clipped_decorations):
	* fvwm/events.c (HandleExpose):
	Reworked decoration redrawing code so that only the exposed parts are
	redrawn.  This should dramatically reduce flickering during window
	moves. However, Title buttons and titles with Pixmap, TiledPixmap or
	MiniIcon title styles do not fully benefit from the patch.

	* fvwm/misc.c (merge_rectangles):
	new function

2001-02-18  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/borders.c (RedrawBorder):
	Do not draw inverted left and right borders on shaded windows
	(RedrawTitle):
	made static

	* fvwm/update.c (apply_window_updates):
	Changes in MaxWindowSize style are handles properly for shaded and
	maximized windows

	* fvwm/style.c (ProcessNewStyle):
	Small values of MaxWindosSize style are no longer ignored

	* fvwm/fvwm.c (InitVariables):
	* fvwm/screen.h (ScreenInfo):
	* fvwm/builtins.c (SetBugOptions):
	* fvwm/events.c (HandleFocusIn):
	suppress focus flickering with application modal Qt dialog windows with
	the FlickeringQtDialogsWorkaround bug option.

2001-02-12  Mikhael Goikhman  <migo@homemail.com>

	* INSTALL.fvwm: document --disable-sm
	* fvwm2.1: update -version description

2001-02-12  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/menus.c (MenuInteraction):
	(menu_func):
	zero out mp structure

	* fvwm/functions.c (execute_function):
	fixed parsing of one character commands.
	* fvwm/style.c (ProcessNewStyle):
	added some syntax error messages
	parsing fixes
	* libs/Graphics.c (ParseGradient):
	Parsing fixes
	* libs/Parse.c (CopyToken):
	Corrected typo

2001-02-11  Dan Espen  <dane@mk.telcordia.com>

	* tests/menus/menus.read: Put /tmp in the imagepath for menus test.

2001-02-11  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/menus.c (MenuInteraction):
	Fixed PopupDelay 0

	* fvwm/borders.c:
	* libs/safemalloc.c:
	* libs/strdup.c:
	-Wall fix

2001-02-10  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/borders.c (SetupFrame):
	* fvwm/builtins.c (WindowShade):
	* fvwm/add_window.c (RestoreWithdrawnLocation):
	keep client window at same root coordinates when shaded

2001-02-10  Mikhael Goikhman  <migo@homemail.com>

	* fvwm/builtins.c:
	* fvwm/functions.c:
	* fvwm/fvwm.c:
	* fvwm/menus.c:
	* fvwm/module_interface.c:
	* fvwm/move_resize.c:
	* fvwm/read.c:
	* fvwm/session.c:
	* fvwm/style.c:
	* fvwm/windowlist.c:
	* libs/Parse.c.c:
	* libs/envvar.c.c:
	* libs/safemalloc.c.c:
	* libs/safemalloc.h:
	safestrdup patch by Lorenz Minder

2001-02-06  Dan Espen  <dane@mk.telcordia.com>

	* AUTHORS: Incorporate change from Dan Astoorian.

2001-02-05  Mikhael Goikhman  <migo@homemail.com>

	* configure.in:
	* acinclude.m4:
	Display a problem description near every "no" in configure.

2001-02-04  Dan Espen  <dane@mk.telcordia.com>

	* tests/purify/README: Update.

	* tests/purify/purify.read: Remove random action testes.

	* tests/purify/purify.fvwm2rc: Finally, all the tests are in man page
	order.  Missing or inadequate tests are documented with a comment.

2001-02-03  Mikhael Goikhman  <migo@homemail.com>

	* sample.fvwmrc/system.fvwm2rc-sample-95:
	changes inspired by the Lorenz Minder's patch

2001-02-02  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/stack.c (get_transientfor_fvwmwindow):
	* fvwm/add_window.c (setup_layer):
	workaround for windows that are their own transients %-\

	* fvwm/events.c (HandleConfigureRequest):
	shaded applications cannot move their windows anymore. this helps with
	jumping xv windows

	* fvwm/builtins.c (DestroyDecor):
	* fvwm/builtins.c (ChangeDecor):
	fixed changing the decor of a window

	* fvwm/add_window.c (setup_style_and_decor):
	only update the decor if none is selected yet

	* fvwm/bindings.c (ParseBinding):
	Binding mouse button '0' enabled title buttons also

2001-01-28  Mikhael Goikhman  <migo@homemail.com>

	* configure.in:
	* INSTALL.fvwm:
	* NEWS:
	New configure option --disable-package-subdirs.
	Show the instalation directories in configure.

2001-01-27  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/placement.c (test_fit):
	* libs/defaults.h (PLACEMENT_AVOID_BELOW):
	lower avoidance factor for windows on lower layers

	* fvwm/icons.c (AutoPlaceIcon):
	* fvwm/style.c (ProcessNewStyle):
	new icon box option "none" to disable all icon boxes, including the
	default box

	* fvwm/add_window.c (setup_icon_boxes):
	fixed icon box count that could lead to a core dump with multiple icon
	boxes

	* fvwm/style.c (merge_styles):
	fixed IconBox style without arguments

	* fvwm/menus.c (MenuInteraction):
	suppress unnecessary sub menu popdown

2001-01-26  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/fvwm.c (setVersionInfo):
	"I18N_MB" -> "Multibyte"

	* Makefile.am:
	* INSTALL.fvwm (http):
	renamed "kanji" option to "multibyte" in some supporting files

	* fvwm/add_window.c (get_name_property):
	fixed icon title core dump with multibyte support

2001-01-25  Dan Espen  <dane@mk.telcordia.com>

	* configure.in:
	* NEWS:
	changed version to 2.3.29:

2001-01-24  Mikhael Goikhman  <migo@homemail.com>

	* configure.in: renamed --enable-kanji to --enable-multibyte
	* acinclude.m4: renamed want_gnome to with_gnomelibs
	* fvwm/fvwm.c: show multibyte support in -version

2001-01-23  Dominik Vogt  <dominik.vogt@gmx.de>

	* configure.in (Configuration):
	print I18N_MB option in configure summary

	* fvwm/virtual.c (MoveViewport):
	regrab buttons on focused window after a page flip

2001-01-21  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/update.c (apply_window_updates):
	* fvwm/add_window.c (setup_window_font):
	* fvwm/events.c (SendConfigureNotify):
	(HandleConfigureRequest):
	* fvwm/builtins.c (WindowShade):
	* fvwm/borders.c (SetupFrame):
	(SetShape):
	* fvwm/fvwm.h (FvwmWindow):
	simplified bottom title code a bit to make to prevent futurew bugs

	* fvwm/events.c (HandleConfigureRequest):
	fixed configure requests for windows with bottom titles

2001-01-21  Mikhael Goikhman  <migo@homemail.com>

	* fvwm/fvwm2.1: typos
	* todo-3.0: added entries 37 to 41, some comments

2001-01-20  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/menus.c:
	* fvwm/menus.h:
	cleaned up

	* fvwm/menus.c (parse_vertical_spacing_line):
	moved some variables to defaults.h
	(paint_item):
	fixed drawing with large relief widths and a title after a separator or
	title
	(find_entry):
	fixed problem with calculation of vertical item offsets with very thick
	reliefs

	* fvwm/fvwm.c (SetRCDefaults):
	* libs/defaults.h (DEFAULT_MENU_STYLE):
	moved default menu style to defaults.h

	* fvwm/menus.c (size_menu_horizontally):
	(size_menu_vertically):
	menu item layout fix w/ long titles
	allow negative spacing arguments
	corrected hilighting area of item with only one %| in the item format
	allow trailing dot in item format, e.g. "%10.r"
	allow %<Space> and %<Tab> in addition to <Space> and <Tab> without '%'
	fixed layout of items with a sub menu triangle only

2001-01-20  Mikhael Goikhman  <migo@homemail.com>

	* fvwm/add_window.c (setup_icon, AddWindow):
	* fvwm/events.c (HandleProperyNotify):
	* fvwm/fvwm.h:
	* fvwm/window_flags.h:
	Fixed "Untitled" icon name; it is updated from window name as usual.
	Implemented a full synchronization of window name and icon name when
	no icon name is provided (it was only updated on the first change)
	by adding a new window flag was_icon_name_provided.

2001-01-19  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/fvwm.c (main):
	use / instead of . as home directory if $HOME is not set

	* fvwm/update.c (apply_window_updates):
	* fvwm/geometry.c (get_unshaded_geometry):
	* fvwm/add_window.c (RestoreWithdrawnLocation):
	geometry got screwed up when recapturing shaded windows

	* fvwm/menus.c (make_menu):
	(size_menu_horizontally):
	(size_menu_vertically):
	(calculate_item_sizes):
	fome menu sizing fixes

	* fvwm/fvwm.h:
	* fvwm/fvwm.c:
	properly provide decalration of SetMWM_INFO

2001-01-18  Dan Espen  <dane@mk.telcordia.com>

	* fvwm/fvwm2.1: Document the fact that ModalityIsEvil can't be turned
	off.

	* fvwm/builtins.c (SetBugOptions): When ModalityIsEvil is turned on,
	call SetMWM_INFO to turn it on.

	* fvwm/fvwm.c (SetMWM_INFO): Enable "BugOpts ModalityIsEvil" to actually
	work.

2001-01-18  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/fvwm.c (CaptureAllWindows):
	explicitly store focused window over a recapture

	* fvwm/icons.c (CreateIconWindow):
	* fvwm/events.c (HandlePropertyNotify):
	cleaned up icon override code

	* fvwm/events.c (HandlePropertyNotify):
	active icon patch

	* fvwm/menus.c (size_menu_horizontally):
	removed some debug stuff

2001-01-18  Mikhael Goikhman  <migo@homemail.com>

	* fvwm/fvwm.c: issue a warning when restarting as 'Restart fvwm2'
	* fvwm/fvwm2.1: enhanced Restart entry
	* fvwm/ConfigFvwmSetup: s/Restart fvwm2/Restart/
	* todo-2.4: closed 170, added an old annoying problem 171

	* fvwm/menus.h: removed incorect leading #
	* fvwm/menus.c: corrected an error message
	* docs/FAQ: minor corrections in 3.18

2001-01-18  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/fvwm2.1 (quotes):
	Tried to clarify expansion a bit

2001-01-17  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/menus.c (scanForPixmap):
	changed error message when menu pixmap can not be loaded
	(size_menu_horizontally):
	cleaned up a bit
	(size_menu_horizontally):
	fixed width of a tab in the item format
	(size_menu_horizontally):
	(size_menu_vertically):
	(make_menu):
	fixed vertical sizing of items with suppressed, tall mini icons
	(size_menu_vertically):
	fixed vertical sizing of items without text or icons
	(size_menu_vertically):
	fixed vertical sizing of titles

2001-01-18  Chris Rankin <rankinc@zipworld.com.au>

	* lib/fvwmsignal.c (fvwmSelect):
	Always return -1 on failure; returning 0 means "timeout". Make
	sure that errno is always set correctly on failure instead.

	* fvwm.module_interface.c (PositiveWrite):
	Don't retry the select() if we received a "terminate" signal,
	because this is the reason we have fvwmSelect().

2001-01-17  Dan Espen  <dane@mk.telcordia.com>

	* fvwm/add_window.c (increase_icon_hint_count):
	* fvwm/icons.c (CreateIconWindow):
	* fvwm/misc.h:
	* fvwm/events.c (HandlePropertyNotify): Made icon debugging a compile
	time option.
	* tests/purify/purify.fvwm2rc: More tests.
	* fvwm/fvwm2.1: A little rewording in CopyMenuStyle and Placement.

2001-01-17  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/events.c (HandlePropertyNotify):
	(CreateIconWindow):
	More work on NoActiveIconOverride

	* fvwm/icons.c (CreateIconWindow):
	check for cpm icons before looking for monochrome bitmaps to save some
	loading time

2001-01-14  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/events.c (HandlePropertyNotify):
	* fvwm/icons.c (CreateIconWindow):
	reinstated old active icon logic

2001-01-13  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/style.c (check_window_style_change):
	(ProcessNewStyle):
	* fvwm/style.h (SUSE_BORDER_COLORSET):
	* fvwm/placement.c (PlaceWindow):
	* fvwm/builtins.c (SetGlobalOptions):
	* fvwm/placement.c (PlaceWindow):
	some cleanup in placement code
	fixed handling of old Clever+Dumb+Random Placement
	Replaced ActivePlacementHonors... with ManualPlacementHonors...

2001-01-13  olicha  <olivier.chapuis@free.fr>

	* configure.in:
	Removed test for lex and yacc

	* fvwm/placement.c (PlaceAgain_func):
	Fixed geometry state if PlaceAgain is used without anim

	* fvwm/menus.c (CopyMenuStle):
	finished a -Wall fix

2001-01-13  olicha  <olivier.chapuis@free.fr>

	* fvwm/placement.c (*):
	* fvwm/fvwm.h:
	* fvwm/styles.c (ProcessNewStyle):
	* fvwm/fvwm2.1:
	* fvwm/ConfigFvwmDefaults:
	* libs/default.h:
	* tests/purify/purify.fvwm2rc
	Replace Dump/SmartPlacement, Active/RandomPlacement,
	SmartPlacement(Off) style by ManualPlacement / CascadePlacement /
	MinOverlapPlacement / MinOverlapPercentPlacement / TileManualPlacement
	/TileCascadePlacement (The old style are still supported)
	We have two "clever" placement algorithm: MinOverlapPlacement /
	MinOverlapPercentPlacement

2001-01-12  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/events.c (HandleFocusIn):
	* fvwm/focus.c (DoSetFocus):
	* fvwm/window_flags.h (SET_FOCUS_CHANGE_BROADCAST_PENDING):
	* fvwm/fvwm.h:
	send M_FOCUS_CHANGE packet if window was created under the pointer too
	fixed focus in modules and FvwmAuto

	* fvwm/menus.c (MenuInteraction):
	cleaned up some code

	* fvwm/windowlist.c (do_windowList):
	fixed core dump

	* fvwm/add_window.c (setup_icon):
	(setup_window_name):
	(get_name_property):
	common code to fetch window and icon name properties handling I18N_MB
	(free_window_names):
	(free_text_property):
	same for freeing the window and icon name
	(AddWindow):
	(free_window_names):
	-Wall fix for I18N_MB


	* fvwm/menus.c (CopyMenuStyle):
	-Wall fix

	* fvwm/borders.c (DrawButton):
	Fixed clipping bug in tiled pixmap buttons

2001-01-12  olicha  <olivier.chapuis@free.fr>

	* fvwm/menu.c (CopyMenuStyle):
	* fvwm/menu.h:
	* fvwm/function.h:
	* fvwm/function.c:
	* fvwm/fvwm2.1:
	* test/purify/purify.fvwm2rc:
	* NEWS:
	New function and config command CopyMenuStyle which copy a menu style
	to an other one.

2001-01-11  Dan Espen  <dane@mk.telcordia.com>

	* tests/purify/purify.fvwm2rc: More tests.

2001-01-09  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/menus.c (MenuInteraction):
	tried to fix core dump w/ windowlist
	(MenuInteraction):
	Fixed RemoveSubmenus menu style; affects keyboard navigation only
	Clicking on a posted menu item unposts the menu
	Changed item hilighting with popdown delays at cost of the drawing speed
	of overlapping B/D gradient sub menus

2001-01-09  Mikhael Goikhman  <migo@homemail.com>

	* fvwm/fvwm.c (main):
	allocate g_argv and add -s to it when dual head is detected;
	(usage): added missing -cmd, removed obsolete -blackout

2001-01-09  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/menus.c (GetMenuOptions):
	properly handle missing width and height arguments if reference
	rectangle of position hints
	(get_prefered_popup_position):
	(MenuInteraction):
	(select_menu_item):
	fixed menu placement

	* fvwm/icons.c (CreateIconWindow):
	* fvwm/events.c (HandlePropertyNotify):
	different definition of active icons

2001-01-08  Dominik Vogt  <dominik.vogt@gmx.de>

	* tests/purify/purify.fvwm2rc:
	added Popdown... menu style tests

	* fvwm/conditional.c (WindowIdFunc):
	fixed WindowId syntax

2001-01-07  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/menus.c (MenuInteraction):
	fixed core dump
	(menu_func):
	(MenuInteraction):
	fixed a small problem with posted menus

2001-01-06  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/menus.c:
	renamed some macros and moved them to defaults.h
	(NewMenuStyle):
	fixed maximum item relief thickness
	(pop_menu_up):
	(MenuInteraction):
	delay popping down a menu to next loop pass so that the background does
	not shine through if the area is immediately covered again
	(NewMenuStyle):
	new menu styles PopdownImmediately/PopdownDelayed which is a trivial
	byproduct of above fixes; also introduced PopdownDelay
	(MenuInteraction):
	posted menus are not unmapped when the pointer enters the root window
	(MenuInteraction):
	fixed a popup logic bug
	(select_menu_item):
	(paint_menu):
	reduced redrawing with D/B gradients

	* fvwm/events.c (flush_accumulate_expose):
	fixed logic in vertical direction; cures menu redraw problem

	* fvwm/virtual.c (HandlePaging):
	reindented some code

	* libs/defaults.h:
	tuning parameters for keyboard shortcut handling go here

	* libs/Target.c (fvwmlib_keyboard_shortcuts):
	do generate MotionNotify events even if the pointer did not move because
	it hit the screen edge

2001-01-05  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/session.c (DisableRestoringState):
	renamed

2001-01-04  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/icons.c (CreateIconWindow):
	properly determine the icon to use, honouring icon override style

2001-01-04  Mikhael Goikhman  <migo@homemail.com>

	* fvwm/fvwm2.1:
	small rewordings in the SM command line options and HideGeometryWindow
	* tests/purify/purify.fvwm2rc:
	replaced Next [window] with a more correct Next (window) syntax

2001-01-03  Dominik Vogt  <dominik.vogt@gmx.de>

	* NEWS, configure.in:
	changed version to 2.3.28

2001-01-03  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/events.c (HandlePropertyNotify):
	icon override logic applies for existing windows when the icon hint
	changes
	(HandlePropertyNotify):
	fixed memory leak

	* fvwm/style.c (ProcessNewStyle):
	(check_window_style_change):
	* fvwm/fvwm.h:
	icon_override member is now part of the common flags; was a style member
	before.

	* fvwm/virtual.c (HandlePaging):
	fixed a problem that sometimes prevented a window from being moved over
	the edge of the screen by paging; possibly fixes that old "nescape-
	won't-go-over-the-screen-edge" problem.

	* fvwm/events.c (discard_window_events):
	new function

	* libs/Target.c (fvwmlib_keyboard_shortcuts):
	suppress superfluous events when pointer did not move

2001-01-02  Dan Espen  <dane@mk.telcordia.com>

	* tests/purify/purify.fvwm2rc: More tests.

2000-12-31  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/placement.c (PlaceWindow):
	suppress active placement when an application starts iconic

2000-12-30  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/placement.c (PlaceWindow):
	use normal placement algorithm when creating iconic windows

	* fvwm/events.c (HandlePropertyNotify):
	removed xemacs race condition hack
	(HandleMapRequestKeepRaised):
	icon position hint fix

	* fvwm/focus.c (FocusOn):
	fixed focus problems when trying to give focus to a window on a
	different desk but using NoWarp option

	* fvwm/virtual.c (MoveViewport):
	M_ICON_LOCATION packets are no longer sent for windows that are not
	iconified when switching pages

	* fvwm/focus.c (restore_focus_after_unmap):
	transfer focus to last focused window also whith sloppy focus

2000-12-29  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/session.c (LoadWindowStates):
	(LoadGlobalState):
	(MatchWinToSM):
	(SaveVersionInfo):
	(VerifyVersionInfo):
	ignore state file if the version or build date changed between the
	running fvwm and the one being restarted

	* fvwm/session.c (DisableSM):
	* fvwm/fvwm.c (StartupStuff):
	turn off the SM stuff after the initial capture so that new windows will
	not be matched by accident.

	* fvwm/session.c (MatchWinToSM):
	do not preserve desk number for sticky windows over a restart

	* fvwm/fvwm.c (main):
	renamed a variable

2000-12-27  Dan Espen  <dane@mk.telcordia.com>

	* tests/purify/purify.fvwm2rc: more test updates.

2000-12-27  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/events.c (HandleMapRequestKeepRaised):
	fixed off screen focus grabbing

2000-12-26  Dan Espen  <dane@mk.telcordia.com>

	* fvwm/stack.c (get_transientfor_fvwmwindow): Treat root window list
	as a null terminated list.

2000-12-26  Dominik Vogt  <dominik.vogt@gmx.de>

	* NEWS, configure.in:
	changed version to 2.3.27

2000-12-25  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/update.c:
	* fvwm/fvwm.c:
	* fvwm/focus.c:
	* fvwm/events.c:
	* fvwm/builtins.c:
	* libs/Bindings.c (GrabAllWindowKeysAndButtons):
	(GrabAllWindowButtons):
	(GrabAllWindowKeys):
	Don't call XSync after grabbing/ungrabbing the server. This is done
	automatically in the library.

	* libs/Grab.c (MyXUngrabServer):
	(MyXGrabServer):
	sync the server after grabbing/releasing the server

2000-12-22  Dan Espen  <dane@mk.telcordia.com>

	* tests/purify/purify.fvwm2rc: A few more tests.

2000-12-23  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/module_interface.c (PositiveWrite):
	retry select() if it failed with EINTR

	* libs/fvwmsignal.c (fvwmSelect):
	Return 0 instead of -1 if select() was not really executed. Otherwise
	the caller might evaluate an invalid "errno".

2000-12-22  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/events.c (HandleEvents):
	* fvwm/add_window.c (destroy_window):
	* fvwm/update.c (destroy_sceduled_windows):
	(flush_window_updates):
	fixed new window destruction logic; forgot to actually destroy the
	frames of windows that were destroyed in a complex function under some
	circumstances

	* fvwm/icons.c (CreateIconWindow):
	remove the shape from an icon window if necessary

2000-12-21  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/fvwm.c (catch_exit):
	atexit function that tries to release any server, keyboard and pointer
	grabs when fvwm shuts down

	* fvwm/move_resize.c (InteractiveMove):
	cope with large desktops and large OpaqueMoveSize values (e.g. 1600x1200
	and OpaqueMoveSize 2000 caused an integer overflow)

	* fvwm/fvwm.c (CaptureOneWindow):
	fixed recapture -> wire frame moves

2000-12-17  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/builtins.c (wait_func):
	wait function preserves the Tmp_win so that further commands in a
	complex function do not crash or operate on a different window

	* fvwm/add_window.c (destroy_window):
	fixed close/delete problem

	* fvwm/stack.c (RaiseOrLowerWindow):
	fixed stack ring problem

	* fvwm/events.c (HandleMapRequestKeepRaised):
	(HandleReparentNotify):
	fake a MAP packet when a window is created on a different desk to allow
	FvwmButtons to swallow it

2000-12-17  Dan Espen  <dane@mk.telcordia.com>

	* fvwm/add_window.c (AddWindow/destroy_window):
	* fvwm/events.c (HandleMapRequestKeepRaised):
	* fvwm/placement.c (PlaceWindow): Fix inconsistent declaration of
	PPosOverride as both Bool and Boolean.  Fixes fvwm doing interactive
	placement during startup and recapture.

2000-12-17  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/menus.c (DestroyMenuStyle):
	(UpdateMenuStyle):
	(NewMenuStyle):
	improved error messages

	* fvwm/fvwm.c (InitVariables):
	* fvwm/menus.c (MenuInteraction):
	(NewMenuStyle):
	(is_double_click):
	(menuShortcuts):
	* fvwm/menus.h (MenuFeel):
	DoubleClickTime and PopupDelay can now be menu specific
	(MenuInfo):
	removed unused flags member

	* fvwm/stack.c (verify_stack_ring_consistency):
	additional checks
	(remove_window_from_stack_ring):
	Set stack pointers to NULL after removing a window from the stack ring.
	At least, this should cause a core dump as sooner.

	* fvwm/menus.c
	removed some comments
	(paint_menu):
	(pop_menu_up):
	(select_menu_item):
	prevent possible FvwmWindow pointer corruption

	* fvwm/stack.c (add_window_to_stack_ring_after):
	* fvwm/events.c (HandleConfigureRequest):
	safety patch for broken ConfigureRequest packets when a window requests
	to be placed relative to itself or its own fframe window
	(DispatchEvent):
	fixed possible fvwm window corruption; a pointer to a just deleted
	window was remembered under certain circumstances

	* fvwm/stack.c (RaiseOrLowerWindow):
	use functions to add/delete windows from stack ring

	* fvwm/session.c (MatchWinToSM):
	removed '#if 0'ed stacking order code

	* fvwm/move_resize.c (moveLoop):
	(resize_window):
	removed XAllowEvents calls

	* fvwm/events.c (HandleButtonPress):
	* fvwm/events.c (WaitForButtonsUp):
	fixed hang with actions bound to a button on an icon

	* fvwm/stack.c (new_layer):
	(mark_transient_subtree):
	fixed stack ring corruption with applications that use the GNOME layer
	hint

	* fvwm/window_flags.h (SET_IN_TRANSIENT_SUBTREE):
	* fvwm/fvwm.h (struct):
	new flag to fix stack ring problem

	* fvwm/add_window.c (setup_layer):
	transients inherit layer from transientfor window when created

	* fvwm/stack.c (get_transientfor_window):
	new function

2000-12-07  Dan Espen  <dane@mk.telcordia.com>

	* tests/purify/purify.fvwm2rc: Move CreateWindows before WindowList so
	WindowList can use the windows.  Add Layer/Condition/Placement
 	tests to WindowList.
	Upgrade AnimatedMove and Lower tests.

2000-12-06  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/ConfigFvwmDefaults:
	back to default: UseIconPosition

	* fvwm/icons.c (do_all_iconboxes):
	fixed default icon box dimension - this accidentally swapped width and
	height of the screen

	* fvwm/events.c (HandlePropertyNotify):
	(flush_property_notify):
	discard excess PropertyNotify events to reduce chance of core dump

	* fvwm/icons.c (CreateIconWindow):
	prevent flickering when icon changes

	* fvwm/menus.c (MenuInteraction):
	Moving off a menu now properly unmaps the popup menu if necessary. This
	worked only for borderless menus without a sidepic before.

	* fvwm/windowlist.c (do_windowList):
	Renamed WindowList 'Layers' option to 'Layer'

2000-12-05  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/add_window.c (destroy_auxiliary_windows):
	core dump fix

2000-12-05  Dan Espen  <dane@mk.telcordia.com>

	* tests/purify/purify.fvwm2rc: Fix step logging.
	Upgrade WindowList test to match man page description.
	Other fixes.

2000-12-05  Dominik Vogt  <dominik.vogt@gmx.de>

	* libs/Graphics.c (fvwmlib_XCreateGC):
	core dump fix for buggy FvwmScript

	* fvwm/fvwm.c (Reborder):
	(CaptureOneWindow):
	fixed state of windows after restart

	* fvwm/builtins.c (LoadDefaultFont):
	removed duplicate error message

	* libs/GetFont.c (GetFontOrFixed):
	(GetFontSetOrFixed):
	suppress stupid error message, added newlines after error messages
	can be called with NULL fontname to load fixed font

	* fvwm/add_window.c (destroy_icon_font):
	(destroy_window_font):
	use default font when no font is currently loaded to fix an esoteric
	race condition with restart/destroy/recapture

	* fvwm/menus.c (pop_menu_down_and_repaint_parent):
	(MenuInteraction):
	* fvwm/events.c (flush_accumulate_expose):
	fixed redrawing of grandparent menus, PopupImmediately takes effect only
	after one pass through the loop, so there is a chance to handle events
	first and thus leave the popup item before the sub menu is popped up

	* fvwm/fvwm.c (CaptureOneWindow):
	* fvwm/add_window.c (destroy_window):
	(destroy_auxiliary_windows):
	(destroy_title_window):
	(destroy_button_windows):
	(destroy_resize_handle_windows):
	(destroy_icon_boxes):
	fix core dump caused by destroy followed by a recapture in complex
	functions

	* fvwm/update.c (flush_window_updates):
	* fvwm/add_window.c (destroy_window):
	* fvwm/window_flags.h (IS_SCHEDULED_FOR_DESTROY):
	* fvwm/screen.h (ScreenInfo):
	* fvwm/fvwm.h (struct):
	* fvwm/functions.c (execute_complex_function):
	(cf_cleanup):
	(execute_function):
	set a global flag when in a complex function
	use this flag to mark windows to be destroyed after the last complex
	function has finished

	* tests/purify/purify.fvwm2rc:
	removed 'recapture' from BusyCursor test
	destroy makewindows function before adding to it
	moved some tests behind window creation

	* fvwm/menus.c (DestroyMenuStyle):
	no error message when trying to destroy a menu style that does not exist

	* fvwm/icons.c (CreateIconWindow):
	removed icon font hack

	* NEWS, configure.in:
	changed version to 2.3.26

2000-12-05  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/events.c (HandleMapRequestKeepRaised):
	fixed starting windows on other desks

2000-12-03  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/functions.c (CheckActionType):
	added some debug code

	* fvwm/borders.c:
	* fvwm/builtins.c:
	* fvwm/fvwm.c:
	* fvwm/menus.c:
	* fvwm/move_resize.c:
	* libs/Colorset.c:
	use fvwmlib_XCreateGC instead of XCreateGC; this seems to speed up
	everything a lot, at least on XFree 3.3.6 and XFree 4.0

	* libs/Graphics.c (fvwmlib_XCreateGC):
	* libs/fvwmlib.h:
	replacement for XCreateGC

	* fvwm/events.c (HandleMapRequestKeepRaised):
	Oops, commented one line too many

	* fvwm/cursor.c (setBusyCursor):
	* fvwm/cursor.h:
	* fvwm/fvwm.c (Reborder):
	(CaptureOneWindow):
	(InitVariables):
	* fvwm/events.c (HandleUnmapNotify):
	* fvwm/add_window.c (RestoreWithdrawnLocation):
	(RestoreWithdrawnLocation):
	* fvwm/builtins.c (do_recapture):
	(do_recapture):
	* fvwm/fvwm.c (CaptureOneWindow):
	(CaptureAllWindows):
	Reinstated some kind of the old blackout window but do not draw
	anything in it; hopefully this means that the old state of the desktop
	is visible during a recapture. This way it is not necessary to unmap
	windows during a recapture and thus applications like ddd do not
	iconify themselves.
	Removed the BUSY_RECAPTURE busy cursor context which is now obsolete.

	* fvwm/fvwm.c (main):
	grap pointer asynchronously to prevent lockup in window placement now
	that most XAllowEvents() calls are gone

2000-12-02  Dominik Vogt  <dominik.vogt@gmx.de>

	* libs/Parse.c (CopyToken):
	safety checks on token length

	* libs/envvar.c (strIns):
	ABW fix

	* fvwm/builtins.c (InitFvwmDecor):
	zero out new decors completely before adding styles to prevent UMRs

	* fvwm/icons.c (iconify_function):
	x_root and y_root members do not exist for random X events;
	use library function GetLocationFromEventOrQuery() instead

	* fvwm/builtins.c (UnsetEnv):
	the UnsetEnv command used putenv() but did not add '=' after the
	variable name thus causing an ABR

	* fvwm/events.c (HandleUnmapNotify):
	* fvwm/add_window.c (destroy_window):
	* fvwm/focus.c (restore_focus_after_unmap):
	don't give offscreen windows the focus when deleting a window

2000-12-02  Chris Rankin  <rankinc@zipworld.com.au>

	* libs/Picture.c (LoadPicture)
	Blocking delivery of SIGCHLD seems to work OK, but could cause
	trouble later since we might break XPM's pclose() call. Restore
	the default SIGCHLD handler around this function instead.

2000-11-29  Chris Rankin  <rankinc@zipworld.com.au>

	* libs/Picture.c (LoadPicture)
	Replace DEBUG code, now that we know that OSF gets XpmFileInvalid
	error from XpmReadFileToXpmImage(). Try blocking receipt of SIGCHLD
	signal around this XPM function.

2000-11-29  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/functions.c (CheckActionType):
	do not sleep after an event was received but proceed immediately

	* fvwm/events.c (HandleMapNotify):
	proper hilighting after de-iconify by a key press

	* fvwm/fvwm.h (FvwmWindow):
	resorted some members of this struct to ease debugging

	* fvwm/add_window.c (setup_icon_font):
	got another icon font core dump

	* tests/purify/purify.fvwm2rc:
	bind test menu to a button so you can run multiple tests
	fix the menu cursor colours after the CursorStyle test
	removed the test with 1234678 colour sets - this will take days

2000-11-28  Dan Espen  <dane@mk.telcordia.com>

	* fvwm/icons.c (CreateIconWindow): Hack to avoid core dump when no
	iconfont.
	* tests/purify/purify.fvwm2rc: Rewritten using a menu driver.
	You can run all tests, or just pick one.

2000-11-28  Chris Rankin  <rankinc@zipworld.com.au>

	* libs/Picture.c (LoadPicture)
	Added some DEBUG code so that we get a clue why OSF can't load
	some Pixmaps.

2000-11-28  Chris Rankin  <rankinc@zipworld.com.au>

	* fvwm/module_interface.c (executeModuleSync):
	Fix select()-handling so that it either exits if FVWM receives
	a terminate signal, or restarts the select call.

2000-11-28  olicha  <olivier.chapuis@free.fr>

	* fvwm/placement.c (test_fit):
	(get_next_y):
	(get_next_x):
	A try for a final cleverplacement algorithm. The code is
	not pretty for pratical reason, but it will be.

2000-11-28  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/builtins.c (FreeDecorFace):
	(ReadTitleButton):
	* fvwm/borders.c (DrawButton):
	* fvwm/fvwm.c (LoadDefaultLeftButton):
	(LoadDefaultRightButton):
	* fvwm/screen.h (enum):
	when a vector button is applied to a button/title style it erases the
	default vector first.

	* fvwm/borders.c (DrawButton):
	TiledPixmapButton works in window titles and buttons; heck, has this
	*ever* been tested?

	* NEWS, configure.in:
	changed version to 2.3.25

2000-11-28  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/menus.c (do_menu):
	handle expose in WaitForButtonsUp

	* fvwm/move_resize.c (InteractiveMove):
	(resize_window):
	if we don't grab the keyboard during opaque move/resize operations,
	keyboard events may get through to the application

	* fvwm/events.c (WaitForButtonsUp):
	reduced network traffic
	also eat up keyboard events in case of moving windows with the keyboard

	* fvwm/move_resize.c (moveLoop):
	(InteractiveMove):
	properly handle Expose events after an interactive move has been
	aborted and is now waiting for the last button to be released

	* fvwm/misc.c (GrabEm):
	(UngrabEm):
	* fvwm/misc.h (GRAB_PASSIVE):
	new kind of grab context that does not grab but delays the following
	ungrab

	* fvwm/functions.h:
	* fvwm/events.c (HandleButtonRelease):
	(HandleButtonPress):
	* fvwm/functions.c (execute_function):
	(cf_cleanup):
	do not wait for buttons to become unpressed; do this in the caller's
	code instead.

	* libs/Bindings.c (GrabWindowButton):
	grab buttons synchronously

	* fvwm/move_resize.c (moveLoop):
	(resize_window):
	* fvwm/functions.c (DeferExecution):
	removed calls to XAllowEvents()

	* fvwm/events.c (WaitForButtonsUp):
	* fvwm/builtins.c (do_recapture):
	* fvwm/move_resize.c (InteractiveMove):
	(resize_window):
	use discard_events()

	* fvwm/events.c (discard_events):
	new function
	(WaitForButtonsUp):
	moved from misc.c to events.c where it logically belongs

	* fvwm/events.c (HandleButtonPress):
	* fvwm/focus.c (focus_grab_buttons):
	improved focus grabbing for ClickToFocus windows
	general fixes to button event propagation

	* fvwm/misc.c (WaitForButtonsUp):
	don't let pointer events pass to other clients

	* fvwm/events.c (HandleMapRequestKeepRaised):
	regrab buttons on focused window

	* libs/Bindings.c (GrabWindowButton):
	(GrabAllWindowKeys):
	(GrabAllWindowButtons):
	(GrabAllWindowKeysAndButtons):
	* fvwm/focus.c (focus_grab_buttons):
	button grabs become active immediately by calling XSync; otherwise the
	server does not yet know that a button is grabbed when it it pressed.
	reduced X server communication

	* fvwm/events.c (HandleEnterNotify):
	correctly set initial value of Scr.flags.is_pointer_on_this_screen which
	lead to a ClickToFocus problem

	* fvwm/virtual.c (map_window):
	ignore MapRequest events as a result of desk switching; another desk
	switch focus fix.

	* fvwm/screen.h (ScreenInfo):
	* fvwm/virtual.c (MapDesk):
	(UnmapDesk):
	* fvwm/fvwm.h:
	repaired code that remembers focus between desk switches; could not
	properly handle desk -1

	* fvwm/virtual.c:
	reindented file

2000-11-26  Chris Rankin  <rankinc@zipworld.com.au>

	* fvwm/fvwm.c (InstallSignals)
	Invoke the SIGCHLD handler manually after installing all the signal
	handlers. This should mean that any Zombies created while the default
	SIGCHLD handler was in place (for instance, after a restart) will be
	reaped.

2000-11-26  Mikhael Goikhman  <migo@homemail.com>

	* todo-2.4:
	moved 163, 167 to closed; updated some "to discuss" items

2000-11-26  Chris Rankin  <rankinc@zipworld.com.au>

	* fvwm/builtins.c
	* fvwm/events.c
	Provide "safe" route out of My_XNextEvent loops if FVWM dies.

2000-11-26  olicha  <olivier.chapuis@free.fr>

	* fvwm/menus.c (FreeMenuStyle):
	Fixed a LEAK_FREE

2000-11-26  olicha  <olivier.chapuis@free.fr>

	* fvwm/builtins.c (strokeFunc):
	Fixed problems with window title bar and frame

2000-11-26  Dan Espen  <dane@mk.telcordia.com>

	* tests/purify/purify.fvwm2rc: Add Menu command, MenuStyle, BusyCursor,
	CursorStyle brought up to date, DefaultColors, DefaultColorset,
	DefaultFont, DefaultIcon, DefaultLayers, Emulate, IconFont.

2000-11-26  Chris Rankin  <rankinc@zipworld.com.au>

	* fvwm/events.c (My_XNextEvent)
	Restart the call to fvwmSelect if (and only if) it was
	interrupted by a harmless signal like SIGCHLD or SIGPIPE.

2000-11-26  Chris Rankin  <rankinc@zipworld.com.au>

	* lib/fvwmsignal.h (New macro BSD_BLOCK_ALL_SIGNALS)
	* fvwm/fvwm.c (InstallSignals)
	Extra comments

	* fvwm/events.c (My_XNextEvent)
	Timeout is undefined when fvwmSelect returns, so must be reinitialised
	Also, select has only timed out if it return 0. If it returns -1 then
	this is an error and we would like to know about it.

2000-11-26  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/virtual.c (map_window):
	"finished" ICCCM fix

	* fvwm/events.c (HandleMapRequestKeepRaised):
	workaround for buggy transientfor hint

	* fvwm/add_window.c (destroy_window_font):
	(setup_window_font):
	(destroy_icon_font):
	(setup_icon_font):
	* fvwm/window_flags.h (SETM_USING_DEFAULT_ICON_FONT):
	* fvwm/fvwm.h (struct):
	fixed font core dumpsm

	* fvwm/menus.c (MenuInteraction):
	fixed MissingSubmenuFunction

2000-11-25  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/add_window.c (destroy_window_font):
	(destroy_icon_font):
	fixed core dump

	* fvwm/focus.c (focus_grab_buttons):
	* fvwm/fvwm.h (FvwmWindow):
	* fvwm/bindings.c (ParseBinding):
	(binding_cmd):
	* fvwm/fvwm.c (InitVariables):
	* libs/defaults.h (DEFAULT_BUTTONS_TO_GRAB):
	* fvwm/focus.c (update_focus_grabs):
	(update_window_focus_grab):
	* fvwm/bindings.c (binding_cmd):
	overhauled whole button grabbing code grab now work immediately and are
	applied with normal window updates

	* fvwm/builtins.c (fake_click):
	implemented a command allowing to fake mouse clicks for debug purposes

	* fvwm/focus.c (warp_func):
	WarpToWindow handles unmanaged windows and windows on other screens too

	* fvwm/conditional.c (WindowIdFunc):
	* libs/fvwmlib.h (C_UNMANAGED):
	WindowId command handles unmanaged windows too and can fetch the window
	id of the root window of any screen

	* fvwm/conditional.c (PrevFunc):
	(NextFunc):
	(NoneFunc):
	(CurrentFunc):
	(AllFunc):
	(DirectionFunc):
	(PickFunc):
	(WindowIdFunc):
	* fvwm/builtins.c (AddToDecor):
	(DestroyDecor):
	(strokeFunc):
	* fvwm/repeat.c (repeat_function):
	* fvwm/fvwm.c (main):
	(StartupStuff):
	(SetRCDefaults):
	(Done):
	* fvwm/windowlist.c (do_windowList):
	* fvwm/gnome.c (GNOME_HandlePropRequest):
	* fvwm/events.c (HandleButtonRelease):
	(HandleKeyPress):
	(HandlePropertyNotify):
	(HandleClientMessage):
	* fvwm/module_interface.c (ExecuteModuleCommand):
	* fvwm/read.c (run_command_stream):
	* fvwm/menus.c (MenuInteraction):
	(do_menu):
	(pop_menu_down):
	(pop_menu_up):
	(menu_func):
	use new functions

	* fvwm/functions.c (execute_complex_function):
	* fvwm/fvwm.h:
	* fvwm/functions.c (execute_function):
	(old_execute_function):
	* fvwm/functions.h (struct):
	ExecuteFunction() and ExecuteFunctionSaveTmpwin were replaced by
	execute_function(). The new function takes a struct pointer as its
	argument. The old syntax is still provided as old_execute_function().

	* fvwm/virtual.c (unmap_window):
	ICCCM fix

	* fvwm/menus.c (MenuInteraction):
	added a missing redraw

2000-11-25  Chris Rankin  <rankinc@zipworld.com.au>

	* fvwm/fvwm.c
	* fvwm/events.c
	* fvwm/misc.c
	* fvwm/misc.h
	* fvwm/externs.h
	* libs/fvwmsignal.h
	* libs/fvwmsignal.c
	Explicit SIGCHLD handling, so that dead child processes are
	reaped automatically and asynchronously. Also some extra
	macros to make non-sigaction signals less ugly.

2000-11-25  Dominik Vogt  <dominik.vogt@gmx.de>

	* NEWS, configure.in:
	changed version to 2.3.24

2000-11-25  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/fvwm2.1 (Examples):
	documented inability to handle whitespace in function names

	* fvwm/functions.c (ExecuteFunction):
	reverted back to old quoting of command names (see last patch there)

	* fvwm/events.c (HandleEnterNotify):
	(HandleLeaveNotify):
	* fvwm/fvwm.c (InitVariables):
	* fvwm/add_window.c (destroy_window):
	* fvwm/screen.h (ScreenInfo):
	remember last focused window when leaving screen and thus fixed the last
	known multi head focus problem

	* fvwm/icons.c (Iconify):
	* fvwm/misc.c (GrabEm):
	(UngrabEm):
	* fvwm/update.c (flush_window_updates):
	* fvwm/virtual.c (MapDesk):
	* fvwm/events.c (HandlePropertyNotify):
	(HandleMapNotify):
	(HandleMapRequestKeepRaised):
	(HandleUnmapNotify):
	(HandleButtonPress):
	(HandleEnterNotify):
	(HandleLeaveNotify):
	* fvwm/add_window.c (destroy_window):
	use new focus functions

	* fvwm/focus.c (DoSetFocus):
	(SetFocusWindow):
	(DeleteFocus):
	(ForceDeleteFocus):
	replaced SetFocus() with SetFocusWindow(), DeleteFocus() and
	ForceDeleteFocus()

	* fvwm/events.c (HandleEnterNotify):
	* fvwm/screen.h (ScreenInfo):

	* fvwm/builtins.c (ReadDecorFace):
	Guess I got the memory leak this time. Code allocated 6 =
	MaxButtonState button states but freed only three when destroying the
	decor.

	* fvwm/fvwm.c (LoadDefaultRightButton):
	(LoadDefaultLeftButton):
	* fvwm/builtins.c (ReadDecorFace):
	* fvwm/borders.c (DrawButton):
	* fvwm/builtins.c (FreeDecorFace):
	* fvwm/screen.h (DecorFace):
	removed vector button patch from 22-Nov

	* fvwm/fvwm.c (DestroyAllButtons):
	(ResetAllButtons):
	rewritten

	* fvwm/update.c (init_style):
	fixed core dump

	* fvwm/fvwm.c (SetRCDefaults):
	default menu is called with 'Menu' instead of 'Popup'

2000-11-24  Dan Espen  <dane@mk.telcordia.com>

	* tests/purify/purify.fvwm2rc: Add DestroyMenuStyle, fix duplications.
	Add Menu, MenuStyle.
	* fvwm/fvwm2.1 (DestroyMenuStyle): Typo.

2000-11-23  Dan Espen  <dane@mk.telcordia.com>

	* tests/purify/purify.fvwm2rc: Starting to add tests in man page order.
	Added ChangeMenuStyle, DestroyMenu.

2000-11-23  Dominik Vogt  <dominik.vogt@gmx.de>

	* libs/defaults.h (NUMBER_OF_MOUSE_BUTTONS):
	fvwm now supports 5 mouse buttons

	* fvwm/focus.c:
	removed debug code; my focus problems are not the fault of fvwm - it
	misses button presses although the pointer is grabbed -  must be my
	hardware

2000-11-22  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/stack.c (BroadcastRestack):
	(BroadcastRestackAllWindows):
	(RaiseOrLowerWindow):
	(BroadcastRestack):
	* fvwm/virtual.c (goto_desk):
	(gotoDeskAndPage_func):
	new function BroadcastRestackAllWindows() hiding a bit more of the
	stacking code from other modules

	* fvwm/stack.c (BroadcastRestack):
	funtion forgot to fill out the last window in a M_RESTACK packet
	--> fixes UMR in FvwmPager (and probably other modules)
	fixed some bugs in the logic that cause problems if the only managed
	window was restacked

	* fvwm/events.c (HandleFocusIn):
	fixed length of M_FOCUS_CHANGE packet

	* fvwm/add_window.c (setup_icon_font):
	(destroy_window_font):
	(setup_window_font):
	(destroy_icon_font):
	fixed memory leak

	* fvwm/fvwm.c (LoadDefaultRightButton):
	(LoadDefaultLeftButton):
	* fvwm/builtins.c (ReadDecorFace):
	* fvwm/borders.c (DrawButton):
	* fvwm/builtins.c (FreeDecorFace):
	* fvwm/screen.h (DecorFace):
	removed vector_coords from union to make sure the allocated default
	buttons can be freed

	* fvwm/builtins.c (add_to_env_list):
	fixed uninitialised memory
	(add_to_env_list):
	fixed memory leak

2000-11-21  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/ConfigFvwmDefaults:
	* NEWS:
	* fvwm/fvwm2.1:
	* fvwm/icons.c (AutoPlaceIcon):
	* fvwm/style.h:
	* fvwm/window_flags.h:
	* fvwm/fvwm.h:
	new style NoIconPosition/UseIconPosition which works exactly like
	...PPosition except that it works for the icon position hint and is
	off by default

	* libs/ColorUtils.c (GetHiliteColor):
	(GetShadowColor):
	(BRIGHTNESS):
	(GetShadowColor):
	(GetHiliteColor):
	(GetShadowColor):
	(GetShadowOrHiliteColor):
	UMR fixes and cleanup
	removed old shadow/hilight calculations

	* libs/Colorset.c (AllocColorset):
	removed previous realloc safety patch

	* libs/safemalloc.c (saferealloc):
	NULL pointer safety patch

	* fvwm/add_window.c (setup_window_font):
	(setup_icon_font):
	fixed memory leak and simplified logic

	* fvwm/update.c (apply_window_updates):
	do not access window/icon font here

	* libs/Picture.c (DestroyPicture):
	fixed xpm memory leak (?)

	* fvwm/add_window.c (destroy_window):
	fixed icon font memory leak

	* fvwm/builtins.c (SetEnv):
	(UnsetEnv):
	(add_to_env_list):
	fixed the setenv memory leak; I wonder if this is worth the trouble

	* fvwm/menus.c (AddToMenu):
	fixed free memory read "title top" menu items

	* fvwm/fvwm.c (ResetOrDestroyAllButtons):
	fixed another memory leak

	* fvwm/module_interface.c (do_execute_module):
	fixed memory leak

	* libs/Colorset.c (AllocColorset):
	fixed malloc call

	* fvwm/add_window.c (setup_window_font):
	fixed free memory read

	* libs/Parse.c (GetQuotedString):
	fixed return parameter thus fixing multiple free memory reads

	* fvwm/events.c (HandlePropertyNotify):
	fixed core dump

	* fvwm/style.c (ProcessNewStyle):
	fixed memory leak

	* fvwm/builtins.c (DestroyFvwmDecor):
	* fvwm/screen.h:
	* fvwm/fvwm.c (ResetOrDestroyAllButtons):
	(ResetAllButtons):
	fixed a braindead memory leak; would you expect the DestroyFvwmDecor
	function to first delete memory and then allocate new? :-P

	* fvwm/builtins.c (ReadDecorFace):
	(SetHiColorset):
	(LoadIconFont):
	(LoadWindowFont):
	fixed memory leaks

	* fvwm/module_interface.c (do_execute_module):
	fixed memory leak

	* fvwm/style.c (merge_styles):
	fixed memory leaks w/ hilight_back/fore colours

	* libs/Colorset.c (AllocColorset):
	portability fix

	* fvwm/stack.c:
	added stack ring debugging code

2000-11-20  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/fvwm.c:
	(StartupStuff):
	* fvwm/misc.c (GrabEm):
	(UngrabEm):
	(change_grab_cursor):
	(WaitForButtonsUp):
	* fvwm/menus.c (pop_menu_up):
	(MenuInteraction):
	* fvwm/misc.h:
	Rewrote pointer grabbing code. The old code may have released a grab
	although it was still needed. The busy cursor patch in the menu code is
	now nicely integrated into the normal grabbing code.

	* fvwm/read.c (run_command_stream):
	workaround for redrawing in long term PipeRead commands from a menu

	* fvwm/events.c (handle_all_expose):
	new function

2000-11-20  olicha  <olivier.chapuis@free.fr>

	* utils/fvwm-menu-desktop.in:
	More kde2 fixes

2000-11-20  Dan Espen  <dane@mk.telcordia.com>

	* tests/purify/purify.fvwm2rc: Change timing on FvwmBanner test to
	more reasonable 10 seconds.
	Add some of the fvwm variables to the Exec test.
	Put quit back into test_func.

2000-11-19  olicha  <olivier.chapuis@free.fr>

	* fvwm/utils/fvwm-menu-desktop.in:
	* fvwm/utils/fvwm-menu-desktop.1:
	fixes for KDE2

2000-11-19  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/menus.c (pop_menu_down_and_repaint_parent):
	fixed a core dump w/ when the dynamic popdown action destroyed the menu

	* fvwm/events.c:
	removed forgotten XSynchronize call

	* fvwm/menus.c (do_menu):
	fixed keyboard-events-missing in menus invoked from
	no-input-hint windows when lenience is active

	* libs/defaults.h:
	* fvwm/placement.c (test_fit):
	(CleverPlacement):
	fixed placement rounding error by using floats instead of ints for the
	score
	(...AVOID...):
	moved macros to defaults.h
	removed the NO_STUBBORN_PLACEMENT option. To get this behaviour, set
	PLACEMENT_AVOID_ICON to 0 in defaults.h

	* fvwm/focus.c (DoSetFocus):
	fixed mousey focus transition between multiple screens

2000-11-18  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/repeat.c (repeat_function):
	removed debug printf

	* fvwm/style.c (merge_styles):
	fixed icon boxes bug (icon boxes were ignored)

2000-11-14  Dan Espen  <dane@mk.telcordia.com>

	* todo-2.4: Remove completed GlobalOpts issue.

2000-11-11  olicha  <olivier.chapuis@free.fr>

	* sample.fvwmrc/system.fvwm2rc-sample-95
	Use more portable font

2000-11-10  Dan Espen  <dane@mk.telcordia.com>

	* libs/Strings.c (stripcpy): Only strncpy when length is not zero.

2000-11-09  Dan Espen  <dane@mk.telcordia.com>

	* tests/purify/purify.fvwm2rc: Move ModulePath tests to end to leave a
	working modulepath for most of the tests.
	Make menus readable at end of test, (no yellow on green).

2000-11-10  Mikhael Goikhman  <migo@homemail.com>

	* NEWS, configure.in:
	changed version to 2.3.23

2000-11-09  Mikhael Goikhman  <migo@homemail.com>

	* NEWS:
	* fvwm/fvwm.c:
	* sample.fvwmrc/system.fvwm2rc-sample-95:
	use new script alias names FvwmScript-Flavor;
	updated fvwm man pages menu in config, some more

	* fvwm/ConfigFvwmSetup:
	small clean up, replaced Iconify -1 with Iconify false

2000-11-08  Mikhael Goikhman  <migo@homemail.com>

	* docs/FAQ:
	* fvwm/ConfigFvwmSetup:
	* fvwm/fvwm2.1:
	* sample.fvwmrc/system.fvwm2rc-sample-95:
	use new form alias names FvwmForm-Flavor

	* fvwm/modconf.c (DestroyModConfig):
	handle spaces propertly after DestroyModuleConfig with a new syntax

	* libs/Picture.c (GetSimpleColor):
	* libs/Graphics.c (AllocLinearGradient):
	make "Cannot parse color " error message more meaningful

2000-11-05  Dan Espen  <dane@mk.telcordia.com>

	* tests/purify/purify.fvwm2rc: Add timestamping, my ModulePath.

2000-11-06  Mikhael Goikhman  <migo@homemail.com>

	* tests/purify/purify.fvwm2rc:
	many fixes to list here, try diff

2000-11-04  Dan Espen  <dane@mk.telcordia.com>

	* tests/purify/purify.fvwm2rc: Ran file thru conversion tool, misc
	fixes.  Changed to echo steps to log file.  Still needs work for
	new features.

2000-11-04  Mikhael Goikhman  <migo@homemail.com>

	* fvwm/style.c (ProcessNewStyle):
	fixed incomplete IconFill style option

2000-11-01  Mikhael Goikhman  <migo@homemail.com>

	* fvwm/style.c (merge_styles):
	restored a call to free_icon_boxes, since remove_icon_boxes_from_style
	causes icon boxes not to work

2000-10-29  Mikhael Goikhman  <migo@homemail.com>

	* INSTALL.fvwm:
	revised to be up to date

	* fvwm/fvwm.c (main, setVersionInfo):
	clean up in -version, it is now dumped to stdout as GNU suggests

	* fvwm/read.h:
	* fvwm/read.c (run_command_file, push_read_file, pop_read_file,
	get_current_read_file, get_current_read_dir):
	implemented read file stack, thus making it possible to implement $.,
	to fix an fvwm lock up on recursive read and some more

	* fvwm/module_interface.c (do_execute_module):
	use the new read.h interface function instead of the global variable

	* NEWS:
	* fvwm/fvwm2.1:
	* fvwm/functions.c (expand, expand_extended_var):
	implemented $. (the current Read directory, intended for specifying
	relative file resources), $[page.nx] and $[page.ny].

2000-10-22  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/style.c:
	fixed core dump when accessing already deleted icon boxes in
	free_icon_boxes()

	* fvwm/style.c (remove_icon_boxes_from_style):
	new function
	(free_style_mask):
	(merge_styles):
	(free_style):
	set icon_boxes member of a style to NULL after deleting the icon boxes

2000-10-13  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/events.c (HandleConfigureRequest):
	activated anti-race-condition patch

2000-10-21  Mikhael Goikhman  <migo@homemail.com>

	* fvwm/icccm2.c (SetupICCCM2):
	patch from Matthias, s/WIN_Sx/WM_Sx/ as ICCCM2 requires

	* fvwm/builtins.c (UnsetEnv):
	* fvwm/builtins.h:
	* fvwm/functions.c:
	* fvwm/fvwm2.1:
	A new command UnsetEnv to be able to undo SetEnv.

2000-10-17  Mikhael Goikhman  <migo@homemail.com>

	* acinclude.m4: fixed gnome detection outside of X

2000-10-13  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/functions.c (expand):
	whitespace after empty parameters is not removed anymore
	(execute_complex_function):
	remove trailing newlines from $* parameter

2000-10-12  Dominik Vogt  <dominik.vogt@gmx.de>

	* libs/vpacket.h (ConfigWinPacket):
	border_width member is unsigned short

	* fvwm/menus.c (NewMenuStyle):
	fixed core dump with uninitialised menu styles like "MenuStyle foo"

	* fvwm/builtins.c (Emulate):
	fixed potential coredump and unnecessary redrawing

	* fvwm/module_interface.c (do_execute_module):
	fixed core dump with maximum number of allowed module arguments
	modules can now have an unlimited number of arguments

	* fvwm/functions.c (ExecuteFunction):
	fixed core dump when adding non-builtin functions to decors

	* fvwm/misc.c (fvwm_msg):
	* fvwm/builtins.c (echo_func):
	fixed coredump with "echo %*"

	* fvwm/functions.c (func_config):
	(dummy_func):
	(ExecuteFunction):
	fixed coredump with command string: silent"

2000-10-11  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/menus.c (size_menu_vertically):
	(size_menu_horizontally):
	(paint_item):
	fixed sizing and geometry of menu items without text but with a picture

	* fvwm/virtual.c (MoveViewport):
	fixed unnecessary redraw when moving the viewport one page down or right
	and a window was exactly at the bottom or right border

	* fvwm/events.c (HandleMapRequestKeepRaised):
	MouseFocusClickRaises works if a newly mapped window is placed over the
	currently focused window

	* fvwm/fvwm.c (InitVariables):
	* libs/defaults.h (DEFAULT_MOVE_RESISTANCE):
	(DEFAULT_SNAP_ATTRACTION):
	new defaults

	* fvwm/decorations.c (SelectDecor):
	* libs/defaults.h (MAX_HANDLE_WIDTH):
	(MAX_BORDER_WIDTH):
	new macros

	* fvwm/fvwm.h (FvwmWindow):
	* fvwm/style.c (ProcessNewStyle):
	made boundary_width, border_width and handle_width short instead of int

	* fvwm/fvwm.h (struct):
	use NUMBER_OF_BUTTONS macro

	* fvwm/decorations.h:
	* fvwm/decorations.c (SelectDecor):
	* fvwm/add_window.c (setup_style_and_decor):
	simplified signature of SelectDecor

	* fvwm/decorations.c (SelectDecor):
	* fvwm/fvwm.c (InitVariables):
	* fvwm/fvwm.h (BOUNDARY_WIDTH):
	* fvwm/screen.h (ScreenInfo):
	removed BoundaryWidth and NoBoundaryWidth members; use macros from
	defaults.h instead

	* fvwm/menus.c (menu_func):
	(MenuInteraction):
	zero mops variable to fix UMR

	* fvwm/events.c:
	initialise some globals

	* fvwm/menus.c (do_menu):
	fixed UMR

	* fvwm/Makefile.am (fvwm2_SOURCES):
	sorted .c filed by size

	* tests/test_options:
	made test script work again

	* fvwm/move_resize.c (move_window_doit):
	fixed MoveToPage command

2000-10-10  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/style.c (SAFEFREE):
	tried to fix style core dump

	* fvwm/menus.c (MenuInteraction):
	fixed menu animation core dump

	* fvwm/move_resize.c (moveLoop):
	fixed activeplacement

2000-10-09  Mikhael Goikhman  <migo@homemail.com>

	* libs/Picture.c (GetColor):
	fixed core dump when parsing $[bg.cs3i]

2000-10-08  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/fvwm2.1:
	added a warning about the PointerKey command

	* libs/Bindings.c (AddBinding):
	simplified function

	* fvwm/bindings.c (ParseBinding):
	fixed core dump

2000-10-08  Chris Rankin  <rankinc@zipworld.com.au>

	* libs/XResource.c
	Fix build problem - XrmCombineDatabase returns void.

2000-10-08  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/stack.c (raise_over_unmanaged):
	* fvwm/add_window.c (setup_window_name):
	* fvwm/virtual.c (unmap_window):
	* fvwm/menus.c (is_submenu_mapped):
	* fvwm/icons.c (Iconify):
	* fvwm/fvwm.c (InitVariables):
	* fvwm/colormaps.c (HandleColormapNotify):
	(InstallWindowColormaps):
	(FetchWmColormapWindows):
	(EnterSubWindowColormap):
	* fvwm/menus.c (get_prefered_popup_position):
	(menuShortcuts):
	(MenuInteraction):
	(animated_move_back):
	(do_menus_overlap):
	(pop_menu_up):
	(pop_menu_down_and_repaint_parent):
	* libs/Colorset.c (SetWindowBackground):
	* fvwm/move_resize.c (resize_move_window):
	(AnimatedMoveAnyWindow):
	(move_window_doit):
	(moveLoop):
	(resize_window):
	* fvwm/icons.c (GetIconBitmap):
	* fvwm/session.c (matchWin):
	(SaveWindowStates):
	honour return code of XGetGeometry(), XGetWindowAttributes(),
	XGetWMName(), XGetWMNormalHints(), XGetCommand(), XQueryTree()

	* libs/Graphics.c (CalculateGradientDimensions):
	* fvwm/events.c (HandleConfigureRequest):
	* fvwm/add_window.c (setup_style_and_decor):
	fixed wShaped UMR
	fixed no longer ignore return codes of several X functions

	* fvwm/decorations.c:
	reindented file

2000-10-06  olicha  <olivier.chapuis@free.fr>

	* fvwm/cursor.c (setBusyCursor):
	More memory leaks fix

2000-10-06  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/cursor.c (setBusyCursor):
	* fvwm/conditional.c (AllFunc):
	(PickFunc):
	* fvwm/add_window.c (destroy_icon):
	* fvwm/cursor.c (CursorStyle):
	* fvwm/functions.c (ExecuteFunction):
	* fvwm/style.c (ProcessNewStyle):
	fixed memory leaks

	* libs/Bindings.c (MatchBindingExactly):
	(RemoveMatchingBinding):
	fixed removal of binding broken with last patch
	new function MatchBindingExactly()

2000-10-05  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/add_window.c (setup_style_and_decor):
	fixed UMR in FvwmWindow.wShaped

	* fvwm/fvwm.c (main):
	* fvwm/move_resize.c (resize_window):
	(moveLoop):
	* fvwm/misc.c (WaitForButtonsUp):
	* fvwm/functions.c (CheckActionType):
	* fvwm/focus.c (focus_grab_buttons):
	* fvwm/bindings.c (ParseBinding):
	* libs/Bindings.c (GrabWindowButton):
	the number of supported buttons is now a macro in defaults.h
	theoretically it should be possible to support 5 mouse buttons now

	* libs/defaults.h (NUMBER_OF_MOUSE_BUTTONS):
	moved it here instead

	* fvwm/fvwm.h (MAX_BUTTONS):
	removed unused macro

	* fvwm/bindings.c (ParseBinding):
	fixed FMR
	* libs/fvwmlib.h:
	* libs/Bindings.c (DestroyBinding):
	(RemoveBinding):
	(RemoveMatchingBinding):
	partially rewrote binding list handling
	(MatchBinding):
	performance enhancements and bugfixes

2000-10-03  Dan Espen  <dane@mk.telcordia.com>

	* libs/fvwmlib.h: remove #define MTRACE_DEBUGGING, its not portable.

2000-10-03  olicha  <olivier.chapuis@free.fr>

	* fvwm/bindings.c (ParseBinding):
	* libs/Bindings.c (RemoveBinding):
	* libs/fvwmlib.h
	Try to fix the Add/Remove bindings code

2000-09-30  olicha  <olivier.chapuis@free.fr>

	* libs/Bindings.c (MatchBinding):
	* fvwm/read.c (run_command_file):
	* fvwm/module_interface.c (DeleteMessageQueueBuff):
	Applied dmalloc suggestions

2000-09-24  olicha  <olivier.chapuis@free.fr>

	* fvwm/gnome.c (GNOME_ProcessClientMessage):
	fixed my previous commit

2000-09-25  Mikhael Goikhman  <migo@homemail.com>

	* fvwm/session.c (SetClientID):
	* fvwm/session.h:
	implemented forgotten function, thus fixing a bad bug with timeout

2000-09-24  olicha  <olivier.chapuis@free.fr>

	* fvwm/gnome.c (GNOME_ProcessClientMessage):
	fixed a gnome hints core dump

2000-09-24  olicha  <olivier.chapuis@free.fr>

	* utils/fvwm-menu-desktop.in:
	fixed a problem with directory with a space in its name

2000-09-24  Mikhael Goikhman  <migo@homemail.com>

	* fvwm/modconf.c (SendConfigToModule):
	fixed sending new module config to existing modules, which want it,
	now it only sends to modules with the matching name/alias

2000-09-17  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/events.c (HandleButtonPress):
	(HandleEnterNotify):
	* fvwm/focus.c (focus_grab_buttons):
	MouseFocusClickRaises applies to NeverFocus windows too.

	* libs/Parse.c (SkipSpaces):
	removed static prefix

	* fvwm/functions.c (ExecuteFunction):
	whitespace ate the start of module config and comment lines are ignored
	this helps cut-and-past with module configs

	* fvwm/focus.c (focus_grab_buttons):
	removed redundant code

2000-09-16  Mikhael Goikhman  <migo@homemail.com>

	* libs/wild.c:
	added #include "config.h" (for string.h) to avoid warning

	* configure.in:
	'unset' is now used only on shells which support it;
	reverted to the old smr_CHECK_LIB, so readline usage is twice again;
	added --with-termcap-library and --with-ncurses-library

	* INSTALL.fvwm:
	* README:
	updated documentation

	* NEWS: s/Sped/Speed/, some more

	* Makefile.am:
	added files and rules for generating bzip2 and rpm archives

2000-09-16  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/fvwm2.1 (Example):
	removed some text about xview workarounds

2000-09-15  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/window_flags.h:
	* fvwm/fvwm.h:
	* fvwm/misc.c (GrabEm):
	* fvwm/add_window.c (regrab_focus_win):
	(setup_key_and_button_grabs):
	(setup_focus_policy):
	* fvwm/events.c (HandleEnterNotify):
	(HandleButtonPress):
	(HandleFocusIn):
	* fvwm/focus.c (focus_grab_buttons):
	(DoSetFocus):
	(FocusOn):
	(do_accept_input_focus):
	* fvwm/focus.h (focus_grab_buttons):
	fixed focus problems with xview applications/clicktofocus and cleaned
	up the whole focus regrabbing code

2000-09-15  Dominik Vogt  <dominik.vogt@gmx.de>

	* configure.in:
	* libs/strdup.c:
	new file with configure support for strdup needed for ULTRIX

	* libs/Makefile.in (libfvwm_a_SOURCES):
	* libs/GetFontSet.c:
	removed file libs/GetFontSet.c

2000-09-13  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/fvwm2.1:
	* fvwm/style.c (ProcessNewStyle):
	(lookup_style):
	* fvwm/gnome.c (GNOME_GetHints):
	(GNOME_ProcessClientMessage):
	(GNOME_HandlePropRequest):
	implemented and documented GNOMEIgnoreHints and GNOMEUseHints styles

	* fvwm/gnome.c (GNOME_GetHintIcons):
	(GNOME_GetHintLayer):
	(GNOME_GetHintState):
	(GNOME_GetHintAppState):
	(GNOME_GetHintDesktop):
	(GNOME_GetHint):
	(GNOME_GetExpandedSize):
	made static

	* fvwm/fvwm2.1:
	fixed typos

	* fvwm/style.h:
	* fvwm/window_flags.h (DO_IGNORE_GNOME_HINTS):
	* fvwm/fvwm.h (struct):
	new window flag do_ignore_gnome_hints

2000-09-12  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/gnome.c (GNOME_HandlePropRequest):
	removed debug messages

	* libs/GetFont.c (GetFontSetOrFixed):
	* libs/fvwmlib.h:
	function is only compiled in with I18N_MB defined

2000-09-08  Mikhael Goikhman  <migo@homemail.com>

	* fvwm/modconf.c (AddToModList, ModuleConfig, DestroyModConfig):
	* fvwm/fvwm2.1:
	Fixed synchronous sending of new syntax config commands.
	DestroyModuleConfig now supports a non conflicting syntax too,
	no globbing in alias is allowed. DestroyModuleConfig FvwmPager: Geomet*

2000-09-07  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/stack.c (raise_over_unmanaged):
	fixed bug in raising of transients which resulted in only the first
	transient to be raised with FvwmAuto when the transient paren was
	entered

	* fvwm/borders.c (SetupTitleBar):
	fixes drawing of title buttons in windows with very low width

	* fvwm/events.c (HandleButtonPress):
	fixed redundant raising of non focused ClickToFocus +
	ClickToFocusRaisesOff windows when clicking on the decorations.

2000-09-06  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/stack.c (RaiseOrLowerWindow):
	* fvwm/events.c (HandleButtonPress):
	(HandleFocusIn):
	Fixed at least one problem that caused focus loss of xview windows when
	a normal ClickToFocus is entered.

	* fvwm/window_flags.h (IS_SCHEDULED_FOR_RAISE):
	(SET_SCHEDULED_FOR_RAISE):
	* fvwm/fvwm.h (is_just_restacked):
	Fixed Lower/RaiseLower problems in conjunction with ClickToFocus plus
	ClickToFocusRaises.

2000-09-05  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/fvwm2.1 (Example):
	hopefully clarified problems with xview a bit

	* fvwm/focus.c (FocusOn):
	* fvwm/virtual.c (MapDesk):
	* fvwm/events.c (HandleMapRequestKeepRaised):
	(HandleMapNotify):
	(HandleButtonPress):
	* fvwm/borders.c (DrawDecorations):
	tried to fix handling of windows with "Input hint = false"

	* fvwm/functions.c (ExecuteFunction):
	removed redundant code

	* fvwm/windowlist.c (do_windowList):
	* fvwm/conditional.c:
	* fvwm/gnome.c (GNOME_HandlePropRequest):
	* fvwm/functions.c (ExecuteFunction):
	(execute_complex_function):
	* fvwm/module_interface.c (ExecuteModuleCommand):
	* fvwm/read.c (run_command_stream):
	* fvwm/fvwm.c (main):
	(StartupStuff):
	(SetRCDefaults):
	(Done):
	(StartupStuff):
	* fvwm/events.c (HandleKeyPress):
	(HandlePropertyNotify):
	(HandleButtonPress):
	(HandleButtonRelease):
	* fvwm/builtins.c (AddToDecor):
	(DestroyDecor):
	(strokeFunc):
	* fvwm/menus.c (do_menu):
	(pop_menu_up):
	(pop_menu_down):
	Replaced expand_cmd parameter of the ExecuteFunction() with exec_flags
	and added a flag to indicate that the function has to wait for a button
	release before proceeding. This is supposed to speed up startup and
	script execution over slow network connections dramatically.

	* fvwm/functions.c (ExecuteFunctionSaveTmpWin):
	(ExecuteFunction):
	* fvwm/repeat.c (repeat_function):
	* fvwm/module_interface.c (executeModuleDesperate):
	(executeModule):
	(executeModuleSync):
	* fvwm/builtins.c (ButtonStyle):
	(AddButtonStyle):
	(SetGlobalOptions):
	(setShadeAnim):
	* fvwm/move_resize.c (handle_stick):
	(SetXORPixmap):
	(stick_function):
	* fvwm/menus.c (popup_func):
	(staysup_func):
	(OldMenuStyle):
	(SetMenuStyle):
	(menu_func):
	use the F_PASS_ARGS/F_EXEC_ARGS/F_PASS_EXEC_ARGS macros

	* fvwm/builtins.c (setModuleTimeout):
	removed empty declarations

	* fvwm/fvwm.h (F_EXEC_ARGS):
	(F_PASS_EXEC_ARGS):
	new macros

	* fvwm/misc.h (F_CMD_ARGS):
	removed duplicate macro (already in fvwm.h)

2000-09-04  Dominik Vogt  <dominik.vogt@gmx.de>

	* configure.in: changed version to 2.3.22

2000-09-04  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/functions.c (AddToFunction):
	* fvwm/module_interface.c (SendStrToModule):
	-Wall fixes

2000-09-02  Mikhael Goikhman  <migo@homemail.com>

	* fvwm/functions.c (AddToFunc):
	allow only a strict syntax, i.e. I|C|D|M|H as the first parameter

	* fvwm/move_resize.c (GetOnePositionArgument):
	correct rounding errors: 'Move w+1 w+1' + 'Move w-1 w-1' = 'Move w w'

	* fvwm/modconf.c (AddToModList, SendDataToModule):
	* fvwm/module_interface.c (skipModuleAliasToken):
	* fvwm/module_interface.h:
	* fvwm/fvwm2.1:
	* NEWS:
	module configuration now can be delimited by a colon and optional
	spaces, like: *FvwmIconBox: MaxIconSize 48x48

	* fvwm/fvwm2.1:
	fixes like s/MwmButton|MwmDecorMaximize/MwmDecorMax/ and spacing;
	added an entry *module_config_line

2000-08-29  Dan Espen  <dane@mk.telcordia.com>

	* fvwm/read.c (ReadFile): remove extra quotes in debug message.

2000-08-28  Dan Espen  <dane@mk.telcordia.com>

	* fvwm/fvwm.c (main): Read commands from config files without
	doing XSync on each comamnd.  (Speed up.)

	* fvwm/misc.c (fvwm_msg): Add ifdef'd timing logic to fvwm_msg.

	* fvwm/read.c (ReadFile): Add information to existing debug lines.

	* fvwm/add_window.c (setup_window_name): Add debugging to window
	creation.

2000-08-19  Mikhael Goikhman  <migo@homemail.com>

	* fvwm/module_interface.c:
	SendToModule now can accept an alias too.
	Syncronize with appropriate messages regardless of myxgrabcount.

	* NEWS: document new GNOME defaults, StrokeWidth and SendToModule
	* AUTHORS: tried to keep a reverse chronological order

	* fvwm/fvwm2.1:
	SendToModule; s/COMMAND LINE PARAMETER EXPANSION/COMMAND EXPANSION/.

2000-08-13  olicha  <olivier.chapuis@free.fr>

	* fvwm/builtins.c
	* fvwm/fvwm2.1
	* AUTHORS
	Applied J. Zellner <johannes@zellner.org> StrokeWidth patch

2000-07-21  Mikhael Goikhman  <migo@homemail.com>

	* acinclude.m4:
	* configure.in:
	* todo-2.4:
	GNOME window manager hints are now on by default (--disable-gnome).
	Compiling with GNOME is now autoconfigured, this fixes "todo #159".
	Some tweaks to make 'configure --help' nicer.

	* fvwm/module_interface.c (do_execute_module):
	support [0-9.-] chars in module aliases

	* libs/XError.c:
	added #include <stdlib.h>

2000-07-04  Dominik Vogt  <dominik.vogt@gmx.de>

	* configure.in: changed version to 2.3.21

2000-07-04  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/stack.c (RaiseOrLowerWindow):
	fixed memory leak
	fixed transient stacking bug
	(ResyncXStackingOrder):
	new function to synchronize X stacking order with internal stack ring

2000-06-30  Mikhael Goikhman  <migo@homemail.com>

	* fvwm/module_interface.c:
	KillModule now supports optional alias parameter, so it is now
	possible to stop individual modules started by alias.

	* NEWS:
	* fvwm2.1:
	Documented KillModule additional parameter.
	Improved description of Module command.

2000-06-27  olicha  <olivier.chapuis@free.fr>

	* fvwm/placement.c (NEW_CLEVERPLACEMENT_CODE):
	Clever Placement try to be more clever

2000-06-23  Mikhael Goikhman  <migo@homemail.com>

	* fvwm/functions.c: patch by Christophe Martin - fixed $$ and $y

2000-06-19  Hippo

	* fvwm/module_interface.c: ExecuteCommandQueue is now reentrant and
	the Wait command now allows module command to work.

2000-06-15  Hippo

	* fvwm/functions.*: Removed undocumented command AddModuleConfig.
	* fvwm/modconf.*: Removed trailing newlines from module config lines.

2000-06-15  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/builtins.c (WindowShade):
	* fvwm/move_resize.c (Maximize):
	(resize_window):
	don't maximize/shade/resize iconified windows
	(Maximize):
	fixed normal geometry when window was maximized twice

2000-06-14  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/misc.c (GrabEm):
	retry to grab busy cursor only once - rather don't whow a busy cursor
	than hanging fvwm

	* libs/WinMagic.c (GetEqualSizeChildren):
	* libs/Colorset.c (SetWindowBackground):
	* libs/Graphics.c (ParseGradient):
	* fvwm/geometry.c (gravity_constrain_size):
	* fvwm/add_window.c (AddWindow):
	* fvwm/events.c (HandleConfigureRequest):
	* fvwm/style.c (blockand):
	(blockunmask):
	* fvwm/move_resize.c:
	* fvwm/fvwm.c (SetMWM_INFO):
	* fvwm/menus.c (paint_menu):
	-pedantic fixes

	* fvwm/fvwm.h (icon_boxes_struct):
	fix for ANSI C bitfields

	* fvwm/functions.c (execute_complex_function):
	fixed parameter expansion in non-immediate function actions

2000-06-14  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/borders.c (SetupTitleBar):
	fixed NoButton bug
	(SetupTitleBar):
	... and removed some unnecessary code again
	(SetupTitleBar):
	and another bug if no buttons were configured

2000-06-12  Brad Giaccio  <bgiaccio@psrw.com>

	* fvwm/fvwm.c: fvwm/borders.c:
	* fvwm/module_interface.c: fvwm/move_resize.c:
	* modules/FvwmIconBox/FvwmIconBox.c: modules/FvwmIconMan/FvwmIconMan.c:
	* modules/FvwmWinList/FvwmWinList.c:
	now builds with FVWM_DEBUG_MSGS defined

2000-06-10  olicha  <olivier.chapuis@free.fr>

	* sample/system.fvwm2rc-sample-95:
	Fixed pager swallowing

2000-06-09  Hippo

	* fvwm/move_resize.c: moved EdgeResistance code into doSnapAttraction()

2000-06-07  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/borders.c (SetupTitleBar):
	fixed placement of title and button windows in a short title bar

	* fvwm/menus.c (menu_func):
	menus invoked from modules were executed in wrong window context

2000-06-06  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/functions.c (execute_complex_function):
	(ExecuteFunction):
	allow expose events while waiting for buttons to be released

	* fvwm/borders.c (RedrawBorder):
	(draw_frame_relief):
	fixed drawing of depressed fvwm borders on bottom and right side

	* fvwm/cursor.c (CursorStyle):
	fixed update of SYS cursorstyle for title buttons
	fixed update of DEFAULT cursorstyle for windows and icons

	* fvwm/update.c (apply_window_updates):
	fixed off screen decoration changes

	* fvwm/borders.c (SetupTitleBar):
	fixed top-left cursor over 'title' when windows are too small

	* fvwm/events.c (HandleButtonRelease):
	fixed title button being depressed if non-existing function bound to
	it

2000-06-04  Dominik Vogt  <dominik.vogt@gmx.de>

	* configure.in: changed version to 2.3.20

2000-06-04  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/add_window.c (destroy_window):
	fixed bug: when an unfocused transient was closed it stole away the
	focus and transfered it to some other window

2000-06-02  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/menus.c (do_menu):
	fixed UMR

	* fvwm/session.c (MatchWinToSM):
	* fvwm/window_flags.h:
	* fvwm/events.c (HandleMapRequestKeepRaised):
	* fvwm/fvwm.h:
	fixed hard coded is_icon_moved flag after a restart 2/ session mgr
	this flag is now preserved over a restart and used once during a restart
	to place the icon appropriately (to do list item #120)

	* fvwm/builtins.c (do_recapture):
	workaround for freeze w/ recapture when an icon is focused (to do list
	item #107)

	* fvwm/builtins.c (do_recapture):
	a busycursor fix (pointer grabbed twice)

	* fvwm/misc.c (GrabEm):
	* libs/Target.c (fvwmlib_get_target_window):
	improved grabbing logic

	* fvwm/stack.c:
	removed commit from 27-May-2000

2000-05-31  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/placement.c (SmartPlacement):
	fixed bugs in smart placement code

	* fvwm/functions.c (ComplexFunction):
	(execute_complex_function):
	(ExecuteFunction):
	fixed parameter expansion with nested complex functions and quoting
	removed ComplexFunction(), instead handle the "Function" command in a
	special way in ExecuteFunction().

2000-05-30  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/add_window.c (GetWindowSizeHints):
	fixed core dump when size_inc is zero

	* fvwm/fvwm2.1 (Note):
	* fvwm/update.c (update_styles_func):
	* fvwm/functions.c (func_config):
	* fvwm/functions.h (enum):
	New command UpdateStyles to apply all style updates immediately.  Less
	disruptive than Refresh since it does not force a redraw.

	* fvwm/functions.c (execute_complex_function):
	fixed core dump when undefined arguments were accessed
	(expand):
	variables in $[...] may contain spaces (not useful, but less buggy)
	(expand):
	fixed core dump when $[...] arguments expand to a string that is
	shorter than the '...'
	(expand):
	fixed temporary waste of memory
	(expand):
	performance enhancement

	* fvwm/fvwm2.1:
	* fvwm/functions.c (execute_complex_function):
	(ExecuteFunction):
	(expand):
	implemented '$*' function argument
	(expand_extended_var):
	implemented several very trivial new extended variables:
	  $[desk.width], $[desk.height]
	  $[vp.x], $[vp.y], $[vp.width], $[vp.height]
	  $[w.x], $[w.y], $[w.width], $[w.height]
	  $[screen]
	  $[<environment variable>]

2000-05-27  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/stack.c (RaiseOrLowerWindow):
	performance enhancement
	reindented some code

2000-05-25  Dominik Vogt  <dominik.vogt@fvwm.org>

	* configure.in: changed version to 2.3.19

2000-05-25  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/conditional.c (CreateConditionMask):
	* fvwm/fvwm2.1:
	renamed MovedButton3 contidion to PlacedByButton3

	* fvwm/fvwm2.1:
	* fvwm/events.c (HandleButtonPress):
	* fvwm/style.c (ProcessNewStyle):
	* fvwm/stack.c (RaiseOrLowerWindow):
	* fvwm/style.h:
	* fvwm/window_flags.h:
	* fvwm/fvwm.h:
	removed (Dont)FlipTransient styles

	* fvwm/conditional.c (CreateConditionMask):
	conditions can be separated by commas

2000-05-20  olicha  <olivier.chapuis@free.fr>

	* sample/system.fvwm2rc-sample-95
	Corrected some miss prints (thanks to sa)

2000-05-20  olicha  <olivier.chapuis@free.fr>

	* fvwm/updateh:
	* fvwm/updatec (apply_window_updates):
	* fvwm/styles.c (check_window_style_change):
	Send a CONFIGURE_WINDOW message to module in the case of a
	WindowListSkip/Hit and (No)Icon style changes.

2000-05-19  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/events.c (HandleEnterNotify):
	fixed mouse focus and removed one - buggy - half of the "focus lost when
	root window is entered" workaround and removed a misleading comment

2000-05-18  Mikhael Goikhman  <migo@homemail.com>

	* configure.in: display "no" for gnome if not supported

2000-05-17  olicha  <olivier.chapuis@free.fr>

	* samples/system.fvwm2rc-sample-95
	Some Clean up

2000-05-17  Hippo

	* fvwm/events.c (My_XNextEvent): fixed X events getting lost & tuned up

2000-05-16  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/events.c (HandleFocusIn):
	fixed focus getting lost when transients are opened
	(HandleLeaveNotify):
	(HandleEnterNotify):
	tried to write a workaround for "focus lost when root window is entered"

2000-05-15  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/module_interface.h:
	* fvwm/module_interface.c (ExecuteCommandQueue):
	* fvwm/events.c (My_XNextEvent):
	workaround for event delay problem

	* fvwm/stack.c:
	stack ring fix, final version

	* fvwm/menus.c (menuShortcuts):
	fixed meta-up/down and ctrl-up/down menu key shortcuts

2000-05-15  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/stack.c:
	experimental 'fix' for stack ring problem.

2000-05-14  Mikhael Goikhman  <migo@homemail.com>

	* fvwm/fvwm2.1 (Style): removed a wrong sentence stated that Style
	commands based on name override those based on class and resource.
	* NEWS: s/GroUp/GrowUp/; increased to 2.3.18
	* ChangeLog: some clean up in number of entries

2000-05-13  Dominik Vogt  <dominik.vogt@gmx.de>

	* libs/Module.h:
	added some missing prototypes

	* libs/defaults.h:
	* fvwm/fvwm.c (InitVariables):
	* fvwm/screen.h (ScreenInfo):
	* fvwm/move_resize.h (stick_function):
	* fvwm/fvwm2.1:
	* fvwm/move_resize.c (SetMoveSmoothness):
	(moveLoop):
	* fvwm/functions.h:
	* fvwm/functions.c (func_config):
	removed MoveSmoothness command

	* fvwm/move_resize.c (InteractiveMove):
	(moveLoop):
	fixed opaque icon moving

	* fvwm/add_window.c (destroy_icon_font):
	(destroy_window_font):
	does not destroy the default font anymore
	destroy old font even if no new font was specified
	core dump fixes

	* fvwm/style.c (ProcessNewStyle):
	minor bugfix

2000-05-12  Hippo

	* fvwm/builtins.c
	* fvwm/events.c
	* fvwm/fvwm2.1
	* fvwm/module_interface.c
	* fvwm/module_interface.h
	* fvwm/move_resize.c
	* libs/Module.c
	  Added queueing system for module commands.
	  Speeded up module command processing.
	  New convenience functions SendUnlockNotification() &
	  SendQuitNotification() for use by modules.
	  Removed FINISHED_STARTUP, UNLOCK & KILLME commands.

2000-05-11  Dominik Vogt  <dominik_vogt@gmx.de>

	* configure.in: changed version to 2.3.18

2000-05-10  Paul D. Smith  <psmith@gnu.org>

	* vms/vms.c (VMS_msg): Put va_start/va_end close for cleanliness.
	(VMS_ExecL): Add missing va_end call.

	* fvwm/misc.c (fvwm_msg): Wrap _each_ instance of vsprintf() in
	va_start()/va_end().

2000-05-10  Dan Espen  <dane@mk.telcordia.com>

	* fvwm/add_window.c (AddWindow): remove some debug stuff.

2000-05-10  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/functions.c (ExecuteFunction):
	another parameter expansion fix

	* fvwm/misc.c (IntersectsInterval):
	new function

	* fvwm/move_resize.c (move_window_doit):
	some fixes to MoveToPage command

	* fvwm/functions.c (ExecuteFunction):
	core dump fix

2000-05-09  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/fvwm2.1:
	applied man page updates by brooke@jump.net (placement styles)

	* fvwm/functions.c (ExecuteFunction):
	fixed expansion of command names in '+' entries in a function or menu

	* configure.in (FVWM_CONFDIR):
	removed busycursor configure option

	* fvwm/functions.h (enum):
	* fvwm/screen.h (ScreenInfo):
	* fvwm/externs.h:
	* fvwm/cursor.h:
	* fvwm/read.c:
	(ReadFile):
	(PipeRead):
	* fvwm/module_interface.c (executeModuleSync):
	* fvwm/menus.c (MenuInteraction):
	(pop_menu_up):
	* fvwm/misc.c (GrabEm):
	(GrabEm):
	(UngrabEm):
	* fvwm/fvwm.c (MAX_CFG_CMDS):
	(InitVariables):
	* fvwm/functions.c (func_config):
	* fvwm/cursor.c (setBusyCursor):
	* fvwm/builtins.c (wait_func):
	(do_recapture):
	removed BUSYCURSOR ifdef

	* fvwm/builtins.c (wait_func):
	removed "#if 0"ed code

2000-05-08  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/builtins.c (echo_func):
	removed debug fprintf
	(wait_func):
	support old syntax too; strip leading and trailing whitespace

	* fvwm/fvwm2.1 (Example):
	clarified Close command

	* fvwm/focus.c (DoSetFocus):
	fixed setting focus to an icon after moving it to another page

	* fvwm/menus.c (MenuInteraction):
	(pop_menu_up):
	fixed core dump if 'Popup ""' was used in DynamicPopupAction

2000-05-06  Dominik Vogt  <dominik.vogt@gmx.de>

	* ChangeLog:
	* ChangeLog-pre-2.2:
	moved old ChangeLog entries into new file

	* fvwm/focus.h (FOCUS_SET):
	fixed focus problem if clock was set backwards in time but less than
	30 seconds

	* fvwm/events.c (StashEventTime):
	* libs/defaults.h (CLOCK_SKEW_MS):
	new macro replaces hard coded 30s in StashEventTime

	* fvwm/borders.c:
	* fvwm/misc.c (ButtonPosition):
	moved function to borders.c

	* fvwm/externs.h:
	* fvwm/misc.h:
	moved extern decalrations to externs.h

	* fvwm/events.c:
	* fvwm/misc.c (flush_expose):
	(StashEventTime):
	(CoerceEnterNotifyOnCurrentWindow):
	moved event related functions to events.c

2000-05-05  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/gnome.c (GNOME_HandlePropRequest):
	* fvwm/repeat.c (repeat_function):
	* fvwm/read.c (run_command_stream):
	* fvwm/windowlist.c (do_windowList):
	* fvwm/conditional.c (PrevFunc):
	(NextFunc):
	(NoneFunc):
	(CurrentFunc):
	(AllFunc):
	(DirectionFunc):
	(PickFunc):
	(WindowIdFunc):
	* fvwm/module_interface.c (HandleModuleInput):
	* fvwm/fvwm.c (main):
	(StartupStuff):
	(SetRCDefaults):
	(Done):
	* fvwm/events.c (HandleKeyPress):
	(HandlePropertyNotify):
	(HandleClientMessage):
	(HandleButtonPress):
	(HandleButtonRelease):
	* fvwm/builtins.c (AddToDecor):
	(DestroyDecor):
	(strokeFunc):
	* fvwm/menus.c (do_menu):
	(pop_menu_up):
	(MenuInteraction):
	(pop_menu_down):
	(menu_func):
	* fvwm/functions.c (execute_complex_function):
	(ExecuteFunction):
	fixed expansion of complex function arguments

2000-05-04  Mikhael Goikhman  <migo@homemail.com>

	* configure.in: added GNOME support info,
	$with_gnome is now awailable for auto-generated stuff.
	* fvwm/fvwm2.1: fixed PipeRead usage example

2000-05-04  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/placement.c (PlaceWindow):
	* fvwm/move_resize.c (moveLoop):
	(InteractiveMove):
	(resize_window):
	fixed opaque resize w/ active placement
	removed AddWindow argument from moveLoop(): this can be checked via
	IS_MAPPED()

	* fvwm/window_flags.h:
	* fvwm/move_resize.h:
	* fvwm/fvwm.h:
	* fvwm/functions.h:
	* fvwm/conditional.c:
	* fvwm/move_resize.c:
	removed POST_24_FEATURES ifdef

	* fvwm/move_resize.c (resize_move_window):
	renamed moveresize command to resizemove

	* fvwm/move_resize.c (GetMoveArguments):
	replaced "-" Move argument with "keep"
	(GetResizeArguments):
	replaced "0" Resize argument with "keep"

2000-05-03  Michael Han  <mikehan@best.com>

	* FvwmCommand.h:
	* FvwmCommandS.c (process_message):
	* FvwmCommand.c (process_message):
	(list_configure):
	Converted to ConfigWinPacket when parsing packet bodies

2000-05-02  Michael Han  <mikehan@best.com>

	* FvwmSave.h:
	* FvwmSave.c (add_window):
	Converted to ConfigWinPacket when parsing packet bodies
	(do_save):
	Convert some bitwise tests to use the standard flag macros instead
	* FvwmSaveDesk.h:
	* FvwmSaveDesk.c (add_window):
	Converted to ConfigWinPacket when parsing packet bodies
	(do_save):
	Convert some bitwise tests to use the standard flag macros instead

2000-05-03  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/builtins.c (refresh_window):
	Refresh and RefreshWindow apply style updates too

	* fvwm/fvwm2.1:
	* fvwm/move_resize.h (stick_function):
	* fvwm/functions.h:
	* fvwm/functions.c (func_config):
	* fvwm/move_resize.c (move_resize_window):
	(GetResizeArguments):
	* fvwm/move_resize.c (move_window_doit):
	(GetGeometryArguments):
	resize command accepts negative size arguments which are interpreted as
	screen size minus given size
	resize command interprets '0' as 'do not change dimension'
	move command interprets '-' as 'do not change coordinate'
	new command MoveResize

	* libs/Parse.h (EatWS):
	removed unused macro

	* fvwm/conditional.c (CreateConditionMask):
	* fvwm/move_resize.c (moveLoop):
	(Maximize):
	(MaximizeHeight):
	(MaximizeWidth):
	* fvwm/window_flags.h (IS_PLACED_WB3):
	* fvwm/fvwm.h (struct):
	new condition MovedButton3 is set when the last interactive move was
	finished with mouse button 3. This is useful to hook fvwm functions to
	add_window events via FvwmEvent

2000-05-01  Michael Han  <mikehan@best.com>

	* modules/FvwmIconMan/fvwm.c (set_win_configuration)
	(configure_window):
	(new_window):
	Convert the add_config_data union member from m_add_config_data to
	ConfigWinPacket from vpacket, and fix up differences between the structs
	* modules/FvwmIdent/FvwmIdent.c (list_configure):
	Convert from reading the packet body array to ConfigWinPacket struct

2000-05-01  Michael Han  <mikehan@best.com>

	* modules/FvwmPager/x_pager.c (UpdateWindowShape):
	* modules/FvwmButtons/FvwmButtons.c (change_colorset):
	* fvwm/builtins.h:
	* fvwm/cursor.c (myCursorNameToIndex):
	* fvwm/bindings.h:
	* fvwm/events.h:
	* fvwm/events.c:
	-Wall -ansi fixes, mostly removing extraneous semicolons.

2000-05-01  Bob Woodside  <proteus@pcnet.com>

	* fvwm/module_interface.c (make_new_vpacket, CONFIGARGSNEW):
	fixed misaligned fields in M_CONFIGURE_WINDOW packet on systems where
	an int and a long have different lengths.
	* libs.vpacket.h:
	Added layer in the old dummy slot where the pre-GSFR flags used to go.

2000-04-30  Michael Han  <mikehan@best.com>

	* fvwm/bindings.c (ParseBinding):
	* fvwm/session.c
	-Wall fixes to hide variables if they're not going to be used

2000-04-27  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/menus.c (get_selectable_item_count):
	(menuShortcuts):
	cleand up menu shorcut code and fixed several minor bugs

	* fvwm/menus.c (MenuInteraction):
	fixed bug: pressing 'right' when a menu is posted but nothing in it
	selected sometimes closed all open menus instead of entering the submenu

	* fvwm/menus.c (do_menu):
	(pop_menu_up):
	(MenuInteraction):
	(pop_menu_up):
	(do_menu):
	* fvwm/menus.h:
	some minor position hint fixes
	fixed previous position hint patch

	* fvwm/menus.c (GetMenuOptions):
	fixed typos
	(MenuInteraction):
	menus invoked with 'Menu' honour position hints even if they are invoked
	from a menu without specifying 'SelectInPlace'

2000-04-26  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/icons.c (DeIconify):
	fixed shade-iconify-drag_to_other_page-deiconify-unshade
	fixed maximize-iconify-drag_to_other_page-deiconify-unmaximize

	* fvwm/geometry.c (update_relative_geometry):
	new function

	* fvwm/virtual.c (gotoDeskAndPage_func):
	(goto_desk):
	completed FvwmPager workaround for sticky windows with brute force.
	Each desk change is followed by a complete set of restack messages.

	* fvwm/virtual.c:
	renamed MapIt() to map_window()
	renamed UnmapIt() to unmap_window()

	* fvwm/virtual.h (gotoDeskAndPage_func):
	* fvwm/virtual.c (goto_desk_func):
	(goto_desk):
	* fvwm/session.c (LoadGlobalState):
	* fvwm/placement.c (PlaceWindow):
	* fvwm/functions.h (enum):
	* fvwm/gnome.c (GNOME_ProcessClientMessage):
	* fvwm/focus.c (WarpOn):
	(FocusOn):
	* fvwm/functions.c (func_config):
	renamed chageDesks() to goto_desk()
	renamed chageDesks_func() to goto_desk_func()

	* fvwm/fvwm2.1:
	fixed typo

2000-04-26  Mikhael Goikhman  <migo@homemail.com>

	* NEWS, configure.in, fvwm/Makefile.am, fvwm/externs.h, fvwm/fvwm.c,
	* fvwm/fvwm2.1, fvwm/module_interface.c, fvwm/read.c, fvwm/read.h,
	* sample.fvwmrc/Makefile.am, sample.fvwmrc/system.fvwm2rc-sample-95,
	* vms/config.h:
	Changes in defaults of FVWM_DATADIR & FVWM_USERDIR;
	renamings and rewordings.

2000-04-25  olicha  <olivier.chapuis@free.fr>

	* sample.fvwmrc/system.fvwm2rc-sample-95:
	Fixed some miss prints

2000-04-23  Mikhael Goikhman  <migo@homemail.com>

	* fvwm/menus.c (paint_item):
	Fixed non-first menu titles for different relief heights.
	* fvwm/builtins.c (wait_func):
	Wait now parses it's argument, like: Wait "my win". Error returned
	on old (now incorrect) usage: Wait my win.

2000-04-23  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/virtual.c (changeDesks):
	workaround for pager problem: after switching desks, all sticky windows
	migrate to the top of the stacking order in the pager

2000-04-23  Mikhael Goikhman  <migo@homemail.com>

	* libs/Target.c (fvwmlib_get_target_window): patch from Michael Han

2000-04-22  Mikhael Goikhman  <migo@homemail.com>

	* fvwm/windowlist.c (do_windowList): don't free Function before
	the last menu entry is added

2000-04-20  olicha  <olivier.chapuis@free.fr>

	* sample.fvwmrc/system.fvwm2rc-sample-95:
	Added a CDE support and a new FAST/SLOW X server option.
	Some fixes.

2000-04-17  Dominik Vogt  <dominik.vogt@gmx.de>

	* configure.in: changed version to 2.3.17

2000-04-17  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/style.c (remove_all_of_style_from_list):
	fixed a core dump
	(remove_all_of_style_from_list):
	performance enhancement if style doesn't exist
	(ProcessNewStyle):
	merge adjacent styles with same name
	(simplify_style_list):
	fixed bug preventing that styles were merged properly
	(blockand):
	(blockunmask):
	fixed return code

2000-04-17  Dominik Vogt  <dominik.vogt@gmx.de>

	* **/.cvsignore:
	added 'TAGS' files

	* fvwm/add_window.c (setup_window_name):
	small change in I18N fix

2000-04-16  olicha  <olivier.chapuis@free.fr>

	* sample.fvwmrc/system.fvwm2rc-sample-95:
	replaced FVWM_icons by fvwm_icons

2000-04-16  Dan Espen  <dane@mk.telcordia.com>

	* sample.fvwmrc/system.fvwm2rc-sample-95: first pass on adustments.

2000-04-16  olicha  <olivier.chapuis@free.fr>

	* sample.fvwmrc/system.fvwm2rc-sample-95:
	Minor modifications. In particular, added "flags" for helping
	menus/styles parsing and for multi-files building. Began a CDE
	support.

2000-04-13  olicha  <olivier.chapuis@free.fr>

	* sample.fvwmrc/system.fvwm2rc-sample-95:
	Fixed sample-95 building.

2000-04-13  Dan Espen  <dane@mk.telcordia.com>

	* fvwm/add_window.c (setup_window_name): applied I18N patch from
	MURAKAMI Tomokazu.

2000-04-12  Mikhael Goikhman  <migo@homemail.com>

	* configure.in:
	$with_<feature> vars are now awailable for auto-generated stuff.
	* sample.fvwmrc/system.fvwm2rc-sample-95:
	some spell cheching, not enough at all

2000-04-11  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/functions.c (execute_complex_function):
	finally fixed that annoying rxvt selection bug

2000-04-11  olicha  <olivier.chapuis@free.fr>

	* sample.fvwmrc/system.fvwm2rc-sample-95:
	* sample.fvwmrc/Makefile.am
	sample-95 revolution. system.fvwm2rc-sample-95 is installed in
	the config directory.

	* fvwm/fvwm.c:
	Added an entries for ScriptFvwmSetup95 in the root menu.
	Also added an entries for restarting fvwm.

2000-04-11  olicha  <olivier.chapuis@free.fr>

	* style.c (merge_styles, ProcessNewStyle, check_window_style_change
	update_style_colorset, update_window_color_style,
	update_window_color_hi_style):
	* style.h:
	* fvwm.h:
	* border.c (get_common_decorations, DrawDecorations):
	* fvwm2.1:
	* NEWS:
	New styles option BorderColorset and HilightBorderColorset

2000-04-07  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/decorations.c (SelectDecor):
	fixed bug: shaped windows had no title instead of no border
	removed unused macro DECOR_BORDER

	* fvwm/events.c (HandleConfigureRequest):
	use SendConfigureNotify()
	fixed xterm font size change when maximised

	* fvwm/borders.c (SetupFrame):
	* fvwm/move_resize.c (AnimatedMoveAnyWindow):
	(moveLoop):
	use SendConfigureNotify()

	* fvwm/events.c (SendConfigureNotify):
	New function SendConfigureNotify()

	* fvwm/decorations.c (SelectDecor):
	(GetOlHints):
	fixed OL hints with windows that have no such hints

2000-04-06  Mikhael Goikhman  <migo@homemail.com>

	* configure.in: added generation of utils/fvwm-config, the default
	ImagePath $FVWM_IMAGEPATH is now available for auto-generated stuff.

2000-04-03  Dan Espen  <dane@mk.telcordia.com>

	* fvwm/events.c (HandleMapRequestKeepRaised): remove debug statement.

2000-03-31  Mikhael Goikhman  <migo@homemail.com>

	* configure.in: replace the second smr_CHECK_LIB in readline check
	with a less elegant equivalent, but which does not adds the
	--with-readline-* usage for the second time.

2000-03-29  Mikhael Goikhman  <migo@homemail.com>

	* configure.in: added --disable-sm to disable session management
	functionality, the default is enable if the library is found.
	Also added a commented in code for options --with-sm-libs and
	--with-sm-includes, but I am not sure whether they may be useful.

2000-03-29  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/style.c (free_style_mask):
	fixed coredump when overriding styles that were not set in any previous
	style

2000-03-27  Dominik Vogt  <dominik.vogt@gmx.de>

	* libs/defaults.h (DEFAULT_MODULE_TIMEOUT):
	increased module timeout to 30 seconds

2000-03-25  Mikhael Goikhman  <migo@homemail.com>

	* configure.in: removed duplicated checks for libxpg4 and Xsetlocale,
	added X_CFLAGS to stroke check to fix header detection

	* fvwm/bindings.c (ParseBinding): patch by Olivier, remove the
	old binding first; this fixes memory leaks and an eventual crash

2000-03-24  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/builtins.c (movecursor):
	fixed MoveCursor command with Xinerama

	* fvwm/functions.c (func_config):
	* libs/Module.h:
	* libs/Module.c (SetNoGrabMask):
	introduced SET_NOGRAB_MASK command to specify the packets that are not
	sent to the module while the server is grabbed and transmission is in
	locked mode; the mask must be a subset of the SET_SYNC_MASK mask.
	fixes problem that icons forget iconified state during recapture or
	when applications start up iconic

2000-03-17  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/placement.c (PlaceWindow):
	fixed random placement offsets

	* fvwm/add_window.c (GetWindowSizeHints):
	suppress broken size hints warning with zero size increment and
	identical max and min values

	* fvwm/events.c (HandleEnterNotify):
	(HandleLeaveNotify):
	* fvwm/move_resize.c (InteractiveMove):
	(resize_window):
	* fvwm/screen.h (ScreenInfo):
	Ignore LeaveNotify and EnterNotify events while the wire frame is
	visible.  This may have unwanted effects on the window list; perhaps
	only if the mouse is not grabbed on the window, e.g. if the motion was
	invoked via a key.

2000-03-08  olicha  <olivier.chapuis@free.fr>

	* AUTHORS: update my entries for my ego :)

2000-02-29  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/icons.c (CreateIconWindow):
	(RedoIconName):
	(Iconify):
	fixed NoIconTitle core dump

2000-02-28  Dominik Vogt  <dominik.vogt@gmx.de>

	* ChangeLog:
	removed trash entries

	* configure.in:
	fixed version number broken by release building script tests

2000-02-25  Dominik Vogt  <dominik.vogt@gmx.de>

	* configure.in: changed version to 2.3.16

	* fvwm/style.c (simplify_style_list):
	(add_style_to_list):
	(ProcessDestroyStyle):
	* fvwm/screen.h:
	* fvwm/events.c (HandleEvents):
	* fvwm/screen.h (ScreenInfo):
	speed up style merging by waiting until fvwm has nothing else to do
	before simplifying the style list

	* fvwm/conditional.c (MatchesConditionMask):
	* fvwm/style.c (blockcmpmask):
	renamed cmp_maked_flags to blockcmpmask

	* fvwm/fvwm2.1:
	added missing description of gotodeskandpage command
	removed references to obsolete Desk command; use GotoDesk instead

	* fvwm/virtual.c (GetDeskNumber):
	(gotoDeskAndPage_func):
	(changeDesks):
	gotodesk, gotodeskandpage and movetodesk accept 'prev' to indicate last
	desk.

2000-02-24  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/style.c (simplify_style_list):
	fixed style merging

2000-02-23  Dominik Vogt  <dominik.vogt@gmx.de>

	* configure.in: changed version to 2.3.15

	* fvwm/style.c (add_style_to_list):
	(simplify_style_list):
	(remove_all_of_style_from_list):
	style list is now a double linked list
	more aggressive style merging logic

	* fvwm/style.h (SGET_PREV_STYLE):
	(SSET_PREV_STYLE):
	new access macros

	* fvwm/fvwm.h (window_style):
	new member 'prev'

	* fvwm/style.c (simplify_style_list):
	renamed from merge_style_list()

2000-02-22  Dan Espen  <dane@mk.telcordia.com>

	* fvwm/fvwm2.1: Added Michael Han's description of pan frames to the
	man page.

2000-02-21  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/functions.c (CheckActionType):
	fixed MoveThreshold command: move was triggered one pixel too early

2000-02-20  Dan Espen  <dane@mk.telcordia.com>

	* fvwm/ConfigFvwmSetup: use new styles Font, IconFont and Hilight...

2000-02-19  Chris Rankin  <rankinc@zipworld.com.au>

	* fvwm/builtins.c
	* fvwm/builtins.h
	* fvwm/functions.c
	* fvwm/fvwm2.1
	* fvwm/module_interface.c
	* libs/defaults.h
	Add a new global configuration parameter ModuleTimeout to
	determine how long fvwm will wait for a module to respond before
	killing it. Default value is 5 seconds.

2000-02-18  Hippo

	* fvwm/fvwm.h:
	* fvwm/style.h:
	* fvwm/add_window.c:
	* fvwm/style.c:
	New style flags
	ParentalRelativity, Opacity.

2000-02-14  Hippo

	* fvwm/add_window.c: Simplified window creation calls,
	* fvwm/add_window.h:
	Simplified window creation calls,
	BackingStore controllable on client and decoration.
	* fvwm/borders.c: removed some pointless testing
	* fvwm/builtins.c: unshading now displays the frame properly and in
	3D if backing store is on

2000-02-14  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/fvwm2.1:
	* fvwm/fvwm.h:
	* fvwm/borders.c:
	* fvwm/builtins.c:
	* fvwm/style.c (ProcessNewStyle):
	* fvwm/style.h:
	fixed type: stiple -> stipple

2000-02-11  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/misc.c (fvwm_msg):
	fixed core dump

	* fvwm/functions.c (execute_complex_function):
	fixed memory leak

2000-02-11  Mikhael Goikhman  <migo@homemail.com>

	* fvwm/fvwm.c (main): use HOSTDISPLAY postfix in restart state file
	* fvwm/fvwm2.1: fixed -restore entry

2000-02-10  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/fvwm.c (main):
	fixed startup core dump

2000-02-10  Mikhael Goikhman  <migo@homemail.com>

	From a patch by Mark Rainford.
	* fvwm/functions.c (expand): fixed $v
	* fvwm/misc.c (fvwm_msg): indicate screen number if >1

2000-02-10  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/placement.c (SmartPlacement):
	fixed hang introduced with previous placement patch

	* fvwm/style.c (remove_all_of_style_from_list):
	fixed core dump

2000-02-10  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/fvwm2.1:
	finished man page rewrite
	ispell session

	* fvwm/windowlist.c (do_windowList):
	implemented SelectOnRelease option for window list

2000-02-09  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/menus.c (NewMenuStyle):
	(paint_item):
	* fvwm/menus.h (MenuLook):
	implemented reversed menu selection
	fixed bug in item drawing introduced with ActiveColorset patch

	* fvwm/menus.c (find_entry):
	fixed function with thick reliefs

	* fvwm/placement.c (PlaceWindow):
	(PlaceAgain_func):
	* fvwm/placement.h:
	* fvwm/add_window.c (setup_window_placement):
	made PlaceAgain work as documented in the man page
	fixed bug causing windows to be placed off screen

	* fvwm/menus.c (paint_item):
	(NewMenuStyle):
	ActiveColorset doesn't force a hilit background anymore

	* fvwm/borders.c:
	* fvwm/builtins.c:
	* fvwm/screen.h (ScreenInfo):
	renamed global cur_decor to Scr.cur_decor

	* fvwm/functions.h:
	* fvwm/functions.c:
	(ExecuteFunction):
	issue a warning when trying to add illegal commands to a decor

	* fvwm/builtins.c (SetHiColor):
	fixed typo

	* fvwm/fvwm2.1:
	more work on man page rewrite

2000-02-06  Darren Stuart Embry  <dsembr01@slug.louisville.edu>

	* fvwm/menus.h (MenuLook):
	* fvwm/menus.c (paint_item):
	(FreeMenuStyle):
	(UpdateMenuStyle):
	ActiveColorstyle relief and shadow colors are now used in menus.

2000-02-08  Chris Rankin  <rankinc@zipworld.com.au>

	* fvwm/module_interface.c (PositiveWrite)
	Increased the "dead module" timeout to 5 seconds to save FvwmAnimate

2000-02-07  olicha  <olivier.chapuis@free.fr>

	* fvwm/virtual.c (checkPanFrames):
	Fixed check pan frames if y edgescroll is 0 and x  edgescroll is not
	0 (and conversely)

2000-02-07  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/update.c (apply_window_updates):
	fixed issuing SlipperyIcon/StickyIcon at run time

2000-02-05  Mikhael Goikhman  <migo@homemail.com>

	* fvwm/menus.c (paint_item): fixed the text y coordinate in
	non-first titles.
	* fvwm/windowlist.c (do_windowList): removed a space in geometry
	* fvwm/functions.c (expand): fixed the core dump on the expanding
	of several variables, something like: + I All ($r) Iconify $0

2000-02-04  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/focus.c (DoSetFocus):
	windows that have the InputFocus hint set to false are not hilighted
	against their will if 'Lenience' isn't used

	* fvwm/screen.h (struct):
	use 'unsigned : 3' instead of 'DecorFaceType : 3'
	use 'unsigned : 2' instead of 'JustificationType : 2'

	* fvwm/icons.c (AutoPlaceIcon):
	another page flipping fix:
	  style * icon, iconify, movetopage 1 1, deiconify, iconify; the
	  latter two issued from FvwmConsole
	and another page flipping fix:
	  style * noicon, iconify, movetopage 1 1, deiconify, iconify; the
	  latter two issued from FvwmConsole

	* fvwm/virtual.c (MoveViewport):
	fixed page flipping with sticky icons of shaded windows:
	  Style * stickyicon, shade, iconify, flip page, deiconify, unshade
	fixed another page flipping bug:
	  shade, iconify, movetopage 1 1, switch to page 1 1, deiconify, unshade

2000-02-03  Dan Espen  <dane@mk.telcordia.com>

	* fvwm/fvwm2.1 (file): Add description of Style SlipperyIcon.

2000-02-03  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/menus.c (AddToMenu):
	fixed core dump in labels containing only a pixmap
	removed some pretty stupid redundant cut-n-paste code
	(AddToMenu):
	fixed automatic hotkey overriding user specified hotkeys

2000-02-03  Darren Stuart Embry  <dsembr01@slug.louisville.edu>

	* fvwm/menus.c (paint_item):
	* fvwm/menus.c (NewMenuStyle):
	fixed ActiveColorstyle for menus; would not work without also
	setting HilightBack and ActiveFore.

2000-02-03  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/functions.c (execute_complex_function):
	fixed duoble click move tolerance

	* fvwm/placement.c (test_fit):
	removed debug code

2000-02-02  Dan Espen  <dane@mk.telcordia.com>

	* fvwm/module_interface.c (HandleModuleInput): Access module message
	header fields as longs, for Tru64 UNIX.

2000-02-02  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/style.c (ProcessNewStyle):
	fixed problem with Clever/Smart placement

2000-02-02  Brad Giaccio  <bgiaccio@psrw.com>

	* fvwm/menus.c (menuShortcuts): set inital value for ckeychar to get
	rid of UMR [could have done without but this cleans up purify nicelly]

	* fvwm/builtins.c (ReadDecorFace): fixed ABR caused by faulty pointer
	increment

2000-02-02  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/borders.c (RedrawBorder):
	fixed noinset fvwm borders

	* fvwm/functions.c (ExecuteFunction):
	fixed memory leak in function code (hopefully)

	* fvwm/style.c (merge_style_list):
	fixed memory leak when merging the style list

2000-01-31  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/style.c (merge_styles):
	* fvwm/update.c (apply_window_updates):
	* fvwm/add_window.c (setup_style_and_decor):
	* fvwm/builtins.c (setShadeAnim):
	fixed 'WindowShadeSteps' style

	* fvwm/style.c (ProcessNewStyle):
	(check_window_style_change):
	* fvwm/style.h:
	* fvwm/window_flags.h:
	* fvwm/fvwm.h:
	* fvwm/style.c (ProcessNewStyle):
	* fvwm/placement.c (PlaceWindow):
	* fvwm/session.c (SaveGlobalState):
	(LoadGlobalState):
	* fvwm/borders.c (RedrawTitle):
	* fvwm/add_window.c (setup_focus_policy):
	(regrab_focus_win):
	* fvwm/events.c (HandleButtonPress):
	* fvwm/builtins.c (SetGlobalOptions):
	removed GlobalOpts and WindowShadeAnimate commands in favour of styles

	* fvwm/add_window.c (AddWindow):
	fixed placement to honour the layer

	* fvwm/add_window.c (GetWindowSizeHints):
	* fvwm/fvwm.h (struct):
	* fvwm/events.c (HandlePropertyNotify):
	a hack to workaround buggy apps that map their window and then change
	the width_inc/height_inc hints before the window is mapped and expect
	that the window doesn't change its size.

2000-01-31  Brad Giaccio  <bgiaccio@psrw.com>

	* fvwm/placement.c (PlaceWindow): fixed UMR on final_g width and height

	* fvwm/move_resize.c (move_window_doit): fixed UMR on FinalX and FinalY

2000-01-31  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/events.c (HandleMapRequestKeepRaised):
	fixed 'GrabFocus' style for transients of the root window

	* fvwm/icons.c (Iconify):
	set is_icon_entered flag to false when a window is iconified to make
	sure the flag is ok

	* fvwm/menus.c (GetMenuOptions):
	safety fix to prevent core dump with 'this'

	* fvwm/functions.c (expand):
	fixed quoting of $n/$r/$c with embedded single quotes

	* fvwm/move_resize.c (InteractiveMove):
	fixed screwed up geometry of window outlines when dragging out of pager
	(move_window_doit):
	fixed internal window coordinates when the icon is moved
	(moveLoop):
	fixed cancelling moving an icon

2000-01-30  Chris Rankin  <rankinc@zipworld.com.au>

	* fvwm/module_interface.c:
	Modified PositiveWrite so that it selects on the descriptor
	rather than actively polling it.

2000-01-28  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/menus.h:
	* libs/Bindings.c (FvwmStringToKeysym):
	* fvwm/bindings.c (ParseBinding):
	* fvwm/icccm2.c (SetupICCCM2):
	* fvwm/fvwm.h (NO_FOCUS_WIN_MENU_EVMASK):
	* fvwm/fvwm.c (main):
	* fvwm/menus.c (do_menu):
	(menuShortcuts):
	(MenuInteraction):
	(NewMenuStyle):
	new menu style SelectOnRelease to better emulate Alt-Tab
	new library function FvwmStringToKeysym

	* fvwm/add_window.c (setup_style_and_decor):
	* fvwm/style.c (check_window_style_change):
	fixed core dump w/ ol_decor and noicontitle
	oldecor overrides icontitle/noicontitle

2000-01-27  Dominik Vogt  <dominik.vogt@gmx.de>

	* libs/WinMagic.c (SlideWindow):
	removed debug fprintf

	* fvwm/events.c (HandleMapRequestKeepRaised):
	removed debug fprintf

	* fvwm/virtual.c (MapIt):
	* fvwm/events.c (HandleMapNotify):
	* fvwm/virtual.c (UnmapIt):
	fixed is_map_pending flag and reduced usage of it

	* fvwm/fvwm2.1 (Move):
 	finished man page entry

	* fvwm/move_resize.c (move_window_doit):
	new option 'pointer' to move command; inteded for use with FvwmPager

2000-01-26  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/module_interface.c (PositiveWrite):
	fixed 'dying module' bug

2000-01-27  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/events.c (HandleMapNotify):
	* fvwm/icons.c (Iconify):
	(DeIconify):
	* fvwm/window_flags.h:
	* fvwm/fvwm.h:
	fixed 'hollow' windows when iconifying thrice in a function

2000-01-26  olicha  <olivier.chapuis@free.fr>
	* fvwm/screen.h: a "-Wall" fix to BUSYCURSOR ifdef
	* libs/WinMagic.c: corrected a missprint

2000-01-25  Hippo

	* fvwm/fvwm.h: split into fvwm.h and externs.h for FvwmIdent
	* fvwm/*.c: added #include "externs.h"

2000-01-23  Dan Espen  <dane@mk.telcordia.com>

	* fvwm/events.c (HandleMapRequestKeepRaised): Fix problem with
	windows retaining there iconification status across quit, restart.

2000-01-23  Dominik Vogt  <dominik.vogt@gmx.de>

	* configure.in: changed version to 2.3.14

	* libs/System.c (getFileStamp):
	-Wall fix

	* fvwm/borders.c (draw_frame_relief):
	fixed border drawing core dump on some systems

2000-01-21  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/add_window.c (setup_style_and_decor):
	* fvwm/update.c (apply_window_updates):
	* fvwm/update.h (struct):
	* fvwm/style.c (check_window_style_change):
	fixed DecorateTransient/NakedTransient styles; also make them take
	effect without a recapture

2000-01-21  Chris Rankin  <rankinc@zipworld.com.au>

	* fvwm/fvwm.c:
	Changed SA_INTERRUPT to SA_RESTART

2000-01-21  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/borders.c (RedrawBorder):
	removed fprintf

	* fvwm/borders.c (RedrawBorder):
	fixed depressable border

2000-01-20  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/menus.c (size_menu_horizontally):
	removed a stray '&'

	* fvwm/fvwm.c (startFuncName):
	reindented #define

2000-01-19  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/fvwm2.1 (Examples):
	* fvwm/conditional.c (PickFunc):
	Pick command can handle a condition mask.
	(AllFunc):
	replaced a malloc call by safemalloc

2000-01-19  Hippo

	* libs/ColorUtils.c: Removed the color cache

2000-01-18  olicha  <olivier.chapuis@free.fr>

	* fvwm/builtins.c (wait_func, recapture):
	* fvwm/cursor.h:
	* fvwm/cursor.c (setBusyCursor):
	* fvwm/function.h:
	* fvwm/function.c:
	* fvwm/fvwm.h:
	* fvwm/fvwm.c (StartupStuff, InitVariables):
	* fvwm/menus.c (MenuInteraction, pop_menu_up):
	* fvwm/misc.h:
	* fvwm/misc.c (GrabEm, UngrabEm):
	* fvwm/module_interface.c (ExecuteModuleSync):
	* fvwm/read.c (cursor_control, ReadFile, PipeRead):
	* fvwm/screen.h (ScreenInfo):
	Do so that we can disable the "Busy Cursor" patch

2000-01-18  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/functions.c (execute_complex_function):
	fixed executing multiple immediate functions that need a target in a
	complex function

2000-01-18  Mikhael Goikhman  <migo@homemail.com>

	* libs/System.c (getFileStamp, setFileStamp, isFileStampChanged):
	* libs/fvwmlib.h:
	* libs/Picture.h (struct Picture):
	* libs/Picture.c (LoadPicture, CachePicture):
	Added an interface for verifying cached files by setting FileStamp,
	this fixed the problem of always using the old cached images,
	now every requested image should be up to date.

	* libs/ColorUtils.c (GetShadowColor): added absent "+ 50"

2000-01-17  olicha  <olivier.chapuis@free.fr>
	* fvwm/fvwm.c:
	Fixed a complet freeze at startup: ungrab the Busy Cursor at startup
	before the init fuctions are executed. If not, we've got a complet
	freeze if one of these functions does not finish.

2000-01-16  Dominik Vogt  <dominik.vogt@gmx.de>

	* libs/ColorUtils.c:
	added some colour caching logic; will fail miserably if used with a
	non-default colour map

	* fvwm/menus.c (MenuInteraction):
	prevent some unnecessary menu animations

	* fvwm/update.c:
	removed debug code

	* fvwm/menus.c (MenuInteraction):
	eliminate network traffic in idle menus

	* fvwm/style.c (ProcessNewStyle):
	fixed unnecessary icon update when style '*' is changed

2000-01-15  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/style.c (check_window_style_change):
	fixed coredump when changind style 'NoIcon' to 'Icon' [the font was not
	updated]

	* fvwm/fvwm.c (Done):
	* fvwm/session.c (RestartInSession):
	call CLosePipes() after CloseICCCM2() because otherwise fvwm might
	ignore map requests while it still has substructureredirect selected on
	the root window ==> windows end up in nirvana

	* fvwm/move_resize.c (DoSnapAttract):
	fixed snapping icons with titles to other icons

2000-01-14  Mikhael Goikhman  <migo@homemail.com>

	* libs/System.c (setPath): fixed expanding '+' not at the end

2000-01-11  Dominik Vogt  <dominik.vogt@gmx.de>

	* libs/Picture.c (color_reduce_pixmap):
	-Wall fix

	* fvwm/borders.c (RedrawBorder):
	(SetupFrame):
	* fvwm/fvwm.h (FvwmWindow):
	fixed handle marks on small windows

2000-01-10  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/borders.c (SetupFrame):
	fixed size of corner windows after the windows was very small
	(SetupTitleBar):
	fixed resizing the button windows that resized icons and other parts of
	the window too :-)

	* fvwm/style.c (ProcessNewStyle):
	fixed UseStyle core dump

	* fvwm/screen.h (struct):
	-Wall fix

2000-01-10  Ben Winslow  <rain@insane.loonybin.net>

	* fvwm/gnome.c (GNOME_SetWinArea): Brad applied Ben's patch

2000-01-10  Dan Espen  <dane@mk.telcordia.com>

	* libs/Picture.c (color_reduce_pixmap): Handle xpm with only grayscale
	or monochrome definitions without additional mallocs.

2000-01-09  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/screen.h (enum):
	* fvwm/fvwm.c (ResetAllButtons):
	* fvwm/decorations.c (SelectDecor):
	fixed mwm decor hints

	* fvwm/bindings.c (update_nr_buttons):
	* libs/fvwmlib.h:
	* fvwm/cursor.c (CursorStyle):
	* fvwm/decorations.c (SelectDecor):
	* fvwm/misc.c (ButtonPosition):
	* fvwm/add_window.c (setup_button_windows):
	* fvwm/style.c (ProcessNewStyle):
	* fvwm/borders.c (RedrawButtons):
	(SetupTitleBar):
	(set_decor_gravity):
	* fvwm/move_resize.c (resize_window):
	* fvwm/fvwm.c (LoadDefaultButton):
	* fvwm/events.c (GetContext):
	* fvwm/builtins.c (InitFvwmDecor):
	(SetMWMButtonFlag):
	(do_button_style):
	(ReadTitleButton):
	(ReadDecorFace):
	* fvwm/menus.c (GetMenuOptions):
	fixed title button bugs
	revised button members of decors and windows

	* libs/Picture.c (xpmcolor_require_c_color):
	(color_reduce_pixmap):
	applied core dump fix by Kevin Ryde

	* libs/Colorset.c (SetWindowBackground):
	(CreateBackgroundPixmap)
	some changes for FvwmTHeme 'Transparent' option

	* fvwm/events.c (HandleConfigureRequest):
	removed previous configure request patch

2000-01-07  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/events.c (HandleConfigureRequest):
	fixed ConfigureRequest handling

2000-01-07  Mikhael Goikhman  <migo@homemail.com>

	* fvwm/style.c (ProcessNewStyle): fixed Style * Button/NoButton
	numbering

2000-01-05  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/misc.c (ButtonPosition):
	* fvwm/borders.c (SetupTitleBar):
	fixed number of buttons on windows

	* libs/ColorUtils.c (GetShadowColor):
	(GetHilightColor):
	Use old code for 'medium' colours.

	* fvwm/events.c (HandleFocusIn):
	* fvwm/module_interface.c (send_list_func):
	added hilight colour set to M_FOCUS_CHANGE packet

	* fvwm/events.c (HandleFocusIn):
	fixed hilight colour in M_FOCUS_CHANGE packets

2000-01-04  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/builtins.c (InitFvwmDecor):
	removed default call to 'WindowFont' in decors

	* fvwm/events.c (HandleEnterNotify):
	Fixed a focus problem with Motif applications and ClickToFocus (#535)

2000-01-03  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/update.c (flush_window_updates):
	fixed similar problem

	* fvwm/builtins.c (do_recapture):
	fixed hang when recapture is called while an icon is focused

	* fvwm/geometry.c (gravity_constrain_size):
	* fvwm/update.c (apply_window_updates):
	changing maxwindowsize style applies to normal_g and max_g too

2000-01-02  Dominik Vogt  <dominik.vogt@gmx.de>

	* sample.fvwmrc/decor_examples:
	* sample.fvwmrc/system.fvwm2rc-sample-95:
	* sample.fvwmrc/system.fvwm2rc-sample-2:
	* sample.fvwmrc/system.fvwm2rc-sample-1:
	* sample.fvwmrc/system.fvwm2rc:
	* sample.fvwmrc/new-features:
	use new styles Font, IconFont and Hilight...

	* fvwm/menus.c (UpdateMenuStyle):
	(NewMenuStyle):
	use new LoadFvwmFont library function instead of I18N_MB ifdef

	* libs/GetFontSet.c:
	removed file (merged with GetFont.c)

	* fvwm/*.c:
	include fvwmlib.h before fvwm.h
	* fvwm/fvwm.h (MyFont):
	struct moved to fvwmlib.h

	* fvwm/window_flags.h:
	* fvwm/focus.c (WarpOn):
	(FocusOn):
	* fvwm/icons.h (ICON_HEIGHT):
	* fvwm/screen.h (ScreenInfo):
	* fvwm/icons.c (CreateIconWindow):
	(CreateIconWindow):
	(RedoIconName):
	(Iconify):
	* fvwm/builtins.c (ApplyDefaultFontAndColors):
	(do_title_style):
	(ApplyIconFont):
	(LoadIconFont):
	* fvwm/fvwm.c (InitVariables):
	* fvwm/update.c (flush_window_updates):
	(apply_window_updates):
	* fvwm/screen.h (ScreenInfo):
	* fvwm/style.c (merge_styles):
	(free_style):
	(ProcessNewStyle):
	(check_window_style_change):
	new Style 'IconFont' replaces old IconFont command

	* fvwm/borders.c (RedrawTitle):
	fixed I18N_MB reference to removed WindowFont

	* fvwm/builtins.c (do_title_style):
	removed old code

	* fvwm/session.h (sm_fd):
	fixed typo: sm_id -> sm_fd
	* fvwm/session.c (setRealStateFilename):
	fixed screwed up macro

2000-01-01  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/menus.c:
	* fvwm/fvwm.c:
	* fvwm/move_resize.c:
	* fvwm/builtins.c:
	* fvwm/screen.h (ScreenInfo):
	renamed StdFont to DefaultFont

	* fvwm/placement.c:
	* fvwm/decorations.c:
	* fvwm/borders.c:
	* fvwm/update.c:
	* fvwm/style.c:
	* fvwm/add_window.c:
	* fvwm/style.c (ProcessNewStyle):
	(free_style):
	* fvwm/style.h:
	* fvwm/window_flags.h:
	* fvwm/add_window.c (setup_window_font):
	(setup_style_and_decor):
	* fvwm/fvwm.h (FvwmWindow):
	new Style 'Font' replaces old WindowFont command

	* fvwm/style.c (ProcessNewStyle):
	fixed 'UseDecor' style flag

	* fvwm/windowlist.c:
	reactivated WindowList menu style
	* fvwm/move_resize.c:
	* fvwm/module_interface.c (send_list_func):
	* fvwm/icons.c:
	* fvwm/fvwm.c (usage):
	(Done):
	* fvwm/events.c:
	* fvwm/builtins.c:
	* fvwm/borders.c (get_common_decorations):
	removed some '#if 0's with the old HilightColor/HilightColorset code et
	al.

	* fvwm/builtins.c (ApplyWindowFont):
	* fvwm/borders.c (SetupFrame):
	fixed updating the window font

	* fvwm/placement.c (PlaceWindow):
	* fvwm/add_window.c (AddWindow):
	(setup_window_placement):
	signature of PlaceWindow() changed to return True or False only

	* fvwm/add_window.c (AddWindow):
	fixed memory leak when window disappears before AddWindow() completes

1999-12-30  Dominik Vogt  <dominik.vogt@gmx.de>

	* configure.in: changed version to 2.3.12

	* fvwm/borders.c (SetupFrame):
	corner and side windows are placed properly on shaded windows

	* fvwm/update.c (apply_window_updates):
	prevent paging a window when unmaximizing after style update

	* fvwm/move_resize.c (handle_stick):
	removed unnecessary code

	* fvwm/geometry.c (maximize_adjust_offset):
	check if window is maximized before doing anything
	fixed shading to different page when window was maximised, moved,
	minimised, resized and then shaded

	* fvwm/update.c (apply_window_updates):
	warp shaded windows to new position when titleattop/bottom changes

	* fvwm/fvwm2.1 (Examples):
	removed remnant of experimental 'MouseClick' command

	* fvwm/functions.h (enum):
	* fvwm/functions.c (func_config):
	* fvwm/bindings.c (activate_binding):
	(binding_cmd):
	(pointerkey_binding):
	(ParseBinding):
	new command 'PointerKey'

	* fvwm/bindings.c (activate_binding):
	a small performance enhancement

	* fvwm/borders.c (draw_frame_relief):
	(RedrawBorder):
	more work on fvwm borders

	* libs/Graphics.c (RelieveRectangle):
	fixed drawing top/right and bottom/left pixels

	* fvwm/borders.c (RedrawBorder):
	fixed drawing depressable borders

	* fvwm/bindings.c (ParseBinding):
	key and stroke bindings cause title buttons to appear too

	* fvwm/update.c (apply_window_updates):
	* fvwm/cursor.c (CursorStyle):
	* fvwm/decorations.c (SelectDecor):
	* fvwm/misc.c (ButtonPosition):
	* fvwm/add_window.h:
	* fvwm/add_window.c (setup_button_windows):
	(destroy_button_windows):
	(change_button_windows):
	(setup_auxiliary_windows):
	(change_auxiliary_windows):
	* fvwm/fvwm.c (ResetAllButtons):
	(LoadDefaultButton):
	* fvwm/builtins.c (do_button_style):
	(InitFvwmDecor):
	(SetMWMButtonFlag):
	* fvwm/borders.c (SetupTitleBar):
	(set_decor_gravity):
	(RedrawButtons):
	* fvwm/screen.h (FvwmDecor):
	* fvwm/move_resize.c (resize_window):
	* fvwm/events.c (GetContext):
	* fvwm/menus.c (GetMenuOptions):
	* fvwm/fvwm.h:
	rereplaced left_w and right_w arrays with one button_w array
	similar change for decors; left_buttons + right_buttons -> buttons
	sames lots of duplicate code for little added complexity

	* fvwm/gnome.c:
	fixed compile problem

1999-12-29  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/add_window.c (setup_key_and_button_grabs):
	* fvwm/events.c (GetContext):
	fixed key bindings on decorations

	* fvwm/events.c (HandleEvents):
	* fvwm/update.c (flush_window_updates):
	renamed function

	* fvwm/bindings.c (ParseBinding):
	* fvwm/add_window.c (setup_button_windows):
	destroying bindings properly updates title buttons

	* fvwm/bindings.c (ParseBinding):
	core dump fixed

	* fvwm/fvwm.c (InitVariables):
	some new default macros

	* fvwm/update.c (update_windows):
	* fvwm/bindings.c (ParseBinding):
	adding/removing bindings may affect decorations

	* fvwm/functions.c (DeferExecution):
	fixed button bindings over client window

	* fvwm/windowlist.c (do_windowList):
	implemented windowlist options NoOnBottom, OnBottom and OnlyOnBottom.

	* fvwm/fvwm.c (InitVariables):
	* fvwm/screen.h (ScreenInfo):
	* fvwm/borders.c (RedrawBorder):
	* fvwm/builtins.c (SetGlobalOptions):
	removed border...priority globalopts
	handle 2 pixel wide borders differently

	* fvwm/add_window.c (setup_style_and_decor):
	fixed butto/nobutton style

1999-12-29  Chris Rankin  <rankinc@zipworld.com.au>

	* fvwm/bindings.c:
	Fixed build problem on machines without STROKE support.
	Also fixed TAB-busted indentation.

1999-12-29  Dominik Vogt  <dominik.vogt@gmx.de>

	* libs/ColorUtils.c:
	raised brightness percentage to 85%

	* fvwm/session.c:
	* fvwm/events.c (MyXNextEvent):
	* fvwm/fvwm.c (main):
	* fvwm/session.h (SessionInit):
	same for SESSION

	* fvwm/virtual.c (SetDeskSize):
	(MoveViewport):
	(changeDesks):
	(gotoDeskAndPage_func):
	(do_move_window_to_desk):
	* fvwm/update.c (apply_window_updates):
	* fvwm/style.c (lookup_style):
	* fvwm/stack.c (new_layer):
	* fvwm/move_resize.c (AnimatedMoveAnyWindow):
	(resize_window):
	(resize_window):
	(Maximize):
	(handle_stick):
	(handle_stick):
	* fvwm/icons.c (DeIconify):
	* fvwm/fvwm.c (CaptureOneWindow):
	(main):
	* fvwm/events.c (HandleClientMessage):
	(HandleDestroyNotify):
	(HandleMapRequestKeepRaised):
	(HandleUnmapNotify):
	(HandleButtonPress):
	(HandleButtonRelease):
	(HandleConfigureRequest):
	* fvwm/builtins.c (WindowShade):
	* fvwm/add_window.c (AddWindow):
	handle GNOME by using empty macros if undefined; dramatically reduces
	number of ifdef's

	* libs/Bindings.c (GrabAllWindowKeysAndButtons):
	* fvwm/events.c (HandleEnterNotify):
	* fvwm/events.h (STROKE_CODE):
	* fvwm/builtins.h (FreeDecorFace):
	* fvwm/bindings.h (ignore_modifiers):
	* fvwm/functions.c (func_config):
	* fvwm/functions.h (enum):
	* fvwm/fvwm.c (setVersionInfo):
	* fvwm/module_interface.c:
	* libs/fvwmlib.h (STROKE_ARG):
	(STROKE_CODE):
	macros to simplify stroke code

	* libs/Bindings.c:
	* fvwm/bindings.c:
	unbinding keys with '-' action works without recapture

	* fvwm/functions.c (ExecuteFunction):
	removed some '#if 0'ed code

	* fvwm/conditional.c (DirectionFunc):
	fixed score calcutaltions that preferred to switch to windows farther
	away

	* fvwm/placement.c (SmartPlacement):
	(get_next_y):
	(test_fit):
	* fvwm/session.c (SaveWindowStates):
	(MatchWinToSM):
	* fvwm/virtual.c (MoveViewport):
	* fvwm/module_interface.c:
	* fvwm/icons.c (CreateIconWindow):
	(AutoPlaceIcon):
	(DeIconify):
	(Iconify):
	* fvwm/add_window.c (destroy_icon):
	* fvwm/move_resize.c (move_window_doit):
	(DoSnapAttract):
	(moveLoop):
	(MaximizeHeight):
	(MaximizeWidth):
	* fvwm/events.c (HandleConfigureRequest):
	(HandlePropertyNotify):
	* fvwm/fvwm.h (FvwmWindow):
	replaced icon_x/y_loc and icon_w_... members with icon_g

1999-12-28  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/fvwm2.1 (PipeRead):
	added a example and wrote a more detailed explanation

	* fvwm/builtins.c (WindowShade):
	fixed keyboard focus that got lost when a window was shaded

	* fvwm/focus.h (FOCUS_RESET):
	* fvwm/focus.c (DoSetFocus):
	* fvwm/focus.h (FOCUS_SET):
	new convenience macro so that only focus.c needs to call XSetInputFocus

1999-12-27  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/fvwm2.1 (PipeRead):
	fixed PipeRead manpage

1999-12-21  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/windowlist.c (do_windowList):
	fixed several parsing bugs

1999-12-22  Mikhael Goikhman  <migo@homemail.com>

	* fvwm/menus.c (menuShortcuts): added XK_ISO_Left_Tab (like XK_Tab),
	{Ctrl,Alt}-{Up,Down} bindings synchronized with [Shift-]{Ctrl,Alt}-Tab,
	some regrouping of 'case' sections

1999-12-20  Dominik Vogt  <dominik.vogt@gmx.de>

	* libs/ColorUtils.c (GetShadowColor):
	(GetHiliteColor):
	fixed calculations with brightness > 0x7fff treated as a negative value
	which totally screwed up colour calculations

	* fvwm/add_window.c (AddWindow):
	fixed recapturing a shaded window twice

	* fvwm/gnome.c:
	fixed update.h compile error

	* fvwm/builtins.c (SetHiColorset):
	fixed a bug in HilightColorset command
	(SetHiColorset):
	fixed core dump

1999-12-20  Dan Espen  <dane@mk.telcordia.com>

	* libs/ColorUtils.c: Use Lesstif's shadow/hilite calcs.
	Note: FvwmTheme not changed yet, bug observed in pixel_to_color_string.

1999-12-19  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/move_resize.c (AnimatedMoveAnyWindow):
	fixed core dump

1999-12-18  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/events.c (HandleFocusIn):
	* fvwm/fvwm.c (SetRCDefaults):
	* fvwm/update.c (apply_window_updates):
	* fvwm/module_interface.c:
	* fvwm/icons.c (DrawIconWindow):
	* fvwm/add_window.c (get_default_window_background):
	(setup_style_and_decor):
	* fvwm/style.c (update_window_color_style):
	(ProcessNewStyle):
	(update_window_color_style):
	* fvwm/borders.c (get_common_decorations):
	* fvwm/fvwm.h (FvwmWindow):
	new styles HiligtFore, HilightBack and HilightColorset; old commands
	HilightColor and HilightColorset are obsolete

	* fvwm/fvwm.c (CreateGCs):
	* fvwm/screen.h (ScreenInfo):
	* fvwm/icons.c:
	* fvwm/borders.c:
	* fvwm/misc.c (NewFontAndColor):
	renamed ScratchGC3 to TitleGC

1999-12-17  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/borders.c (SetBorderStyle):
	* fvwm/builtins.c (do_button_style):
	(do_title_style):
	moved lots of duplicate code into a common function
	general clean up
	ButtonStyle, TitleStyle and BorderStyle commands take effect without a
	recapture

	* fvwm/fvwm.c (InitFvwmDecor):
	(DestroyFvwmDecor):
	moved to builtins.c

	* fvwm/style.h:
	* fvwm/style.c:
	* fvwm/update.h:
	* fvwm/update.c:
	separated style updating from the code that determined which parts to
	update; moved the updating code to new files update.[ch] so that this
	can handle ...Style changes too without calling the same code several
	times

	* fvwm/windowlist.c (do_windowList):
	* fvwm/menus.c(change_mr_menu_style):
	WindowList uses 'WindowList' menu style if defined

	* fvwm/screen.h (ScreenInfo):
	* fvwm/fvwm.c (CreateGCs):
	* fvwm/cursor.c (CursorStyle):
	new members Scr.MonoGC, Scr.ScratchMonoPixmap for creating empty cursors
	cursorstyle command understands new cursor names 'none' and 'tiny'

	* fvwm/colors.c (CreateGCs):
	function moved to fvwm.c

	* fvwm/add_window.c (destroy_icon):
	reset icon size to zero

1999-12-17  Mikhael Goikhman  <migo@homemail.com>

	* NEWS: a note about fvwm-menu-headlines
	* configure.in: added fvwm-menu-headlines generation, added a warning
	when perl is not found

1999-12-17  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/borders.c (RedrawBorder):
	removed debug code that reversed the BorderPriority global option

	* configure.in: changed version to 2.3.12

	* fvwm/icons.c:
	sticy icons are marked just like sticky windows

	* fvwm/cursor.c (CursorStyle):
	omit cursor name to reset to default

	* fvwm/windowlist.c (do_windowList):
	new WindowList option 'NoHotkey'

	* fvwm/cursor.c (CursorStyle):
	cursor xpm doesn't need to have a hot spot defined

1999-12-16  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/builtins.c (refresh_window):
	new function called by refresh_function and refresh_win_function; saves
	some bytes

	* fvwm/add_window.c (setup_frame_attributes):
	* fvwm/fvwm.c (main):
	* fvwm/style.c (ProcessNewStyle):
	(handle_window_style_change):
	* fvwm/fvwm.h:
	* fvwm/style.h:
	new styles BackingStore/BackingStoreOff and SaveUnder/SaveUnderOff

	* fvwm/borders.c (RedrawBorder):
	finished border drawing updates

	* fvwm/add_window.c (GetWindowSizeHints):
	fixed min size hints: no min size hints plus base width/height 0 caused
	width/height 0 to be allowed

1999-12-15  Bob Woodside  <proteus@pcnet.com>

	* fvwm/add_window.c (regrab_focus_win):  added code to restore a
	button grab that was released from a MouseFocusClickRaises window
	when it was so raised, if adding a new window displaces it from the
	top of its layer.

1999-12-16  Dominik Vogt  <dominik.vogt@gmx.de>

	* libs/ColorUtils.c (color_mult):
	make sure the hilight and shadow colours have a minimum contrast to the
	original colour

	* fvwm/events.c (HandleButtonPress):
	release grab explicitly after a button grab; fixes transient pager and
	possibly some other grabbing problems

	* fvwm/modconf.c (SendDataToModule):
	send DesktopSize to modules

1999-12-15  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/gnome.c (GNOME_SetDesk):
	(GNOME_SetCurrentDesk):
	fixed GNOME 'unknown desk' bug

	* fvwm/virtual.c (MoveViewport):
	* fvwm/style.c (handle_window_style_change):
	* fvwm/icons.c (DeIconify):
	* fvwm/move_resize.c (move_window_doit):
	(AnimatedMoveAnyWindow):
	(resize_window):
	* fvwm/events.c (HandleConfigureRequest):
	(HandlePropertyNotify):
	* fvwm/builtins.c (WindowShade):
	* fvwm/add_window.c (AddWindow):
	* fvwm/geometry.c (update_absolute_geometry):
	call GNOME_SetWinArea at the correct places; *don't* call it in
	update_absolute_geometry

	* fvwm/gnome.c (GNOME_SetWinArea):
	* fvwm/fvwm.c:
	* fvwm/geometry.c:
	* fvwm/gnome.h:
	* fvwm/move_resize.c:
	* fvwm/virtual.c:
	applied XA_WIN_AREA patch by Ben Winslow
	fixed the patch to set the current viewport if the window is visible

	* fvwm/style.c (handle_window_style_change):
	fixed adding/removing title of shaded windows

	* fvwm/borders.c (draw_frame_relief):
	fixed size of lower/right outer relief with FvwmBorder style
	(draw_frame_relief):
	another fix

	* fvwm/style.c (merge_style_list):
	fixed bug that merged styles that had different upper/lower case
	letters, i.e. 'ddd*' and 'DDD*' are not merged anymore

1999-12-25  Hippo

	* fvwm/screen.h,borders.c: New GlobalOpt BorderColorPriority
	* fvwm/borders.c: Restored the flush_expose() so that windowshading
	only causes one border repaint.

1999-12-14  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/icons.c (DeIconify):
	reactivated raising after deiconify

	* libs/Colorset.c (SetWindowBackground):
	removed latest shaping patch

1999-12-10  Dominik Vogt  <dominik.vogt@gmx.de>

	* libs/Colorset.c (SetWindowBackground):
	shape from colour set can be removed too

1999-12-09  olicha  <olivier.chapuis@free.fr>

	* libs/WinMagic.c (SlideWindow):
	* libs/fvwmlib.h:
	Minimum size and resize hints can be use by SlideWindow

1999-12-09  Bob Woodside  <proteus@pcnet.com>

	* fvwm/add_window.c (setup_focus_policy):
	* fvwm/events.c (HandleButtonPress):
	* fvwm/focus.c (DoSetFocus):
	More fixes to grab/ungrab for focus.

1999-12-09  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/events.c (HandleButtonPress):
	* fvwm/add_window.c (setup_key_and_button_grabs):
	switched back to grabbing keys on parent window

1999-12-09  Mikhael Goikhman  <migo@homemail.com>

	* NEWS:
	* fvwm/session.c (LoadGlobalState): restore only the current desk
	and page, and not other global state parameters (but they are still
	stored for now); some indenting in session.c

1999-12-07  Bob Woodside  <proteus@pcnet.com>

	* fvwm/virtual.c (gotoDeskAndPage_func):  Pager desk-switch fix,
	Part 2.

1999-12-06  Dan Espen  <dane@mk.telcordia.com>

	* NEWS: Added link.

1999-12-06  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/events.c (HandleFocusIn):
	fixed M_FOCUS_CHANGE packet sending

	* NEWS:
	added 2.2.x NEWS up to 2.2.4

1999-12-05  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/add_window.c (setup_focus_policy):
	(setup_key_and_button_grabs):
	* fvwm/events.c (GetContext):
	(HandleButtonPress):
	grab buttons on client window instead of parent window; this prevents
	some unnecessary Leave/EnterNotify events but doesn't fix the broken
	double clicks

	* fvwm/gnome.c (HandleGnomePropRequest):
	use DrawDecorations() instead of old SetBorder()

1999-12-04  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/events.c:
	* fvwm/functions.c:
	* fvwm/gnome.h:
	* fvwm/gnome.c:
	applied gnome patches by Matt Rossmiller

1999-12-04  Dan Espen  <dane@mk.telcordia.com>

	* fvwm/fvwm2.1 (vectorbuttonsytles): Point the reader to the web
	pages instead of the samples for examples.

	* sample.fvwmrc/system.fvwm2rc-sample-1,2: remove buttonstyle comments,
	the samples are now on a web page.

	* fvwm/add_window.c (AddWindow): Since I committed some debugging
	by accident, I'm backing that out, but adding some error messages
	when AddWindow encounters error conditions.

1999-12-03  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/borders.c (DrawDecorations):
	don't ever set the background of the frame window

	* fvwm/add_window.c (setup_frame_window):
	set BackingStoreNotUseful for frame window

	* fvwm/events.c (HandleFocusIn):
	fixed clicktofocus in pager

1999-12-01  Tomas Ogren  <stric@ing.umu.se>

	* fvwm/Makefile.am: Added geometry.h to fvwm2_SOURCES.

1999-11-30  Paul D. Smith  <psmith@gnu.org>

	* configure.in (dmalloc): Allow the user to add --enable-dmalloc
	to enable the dmalloc heap debugging library.

	* libs/fvwmlib.h: #include dmalloc.h if it exists and we're
	building with dmalloc support.
	* fvwm/fvwmdebug.h: Ditto.

1999-11-30  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/borders.c (RedrawBorder):
	* fvwm/events.c (HandleButtonPress):
	fixed depressed borders without handles
	* fvwm/borders.c (RedrawBorder):
	(draw_frame_relief):
	improved drawing of thin borders

1999-11-29  olicha  <olivier.chapuis@free.fr>

	* fvwm/bindings.c (ParseBinding):
	* fvwm/builtins.c (strokeFunc):
	* fvwm/events.c (HandleButtonRelease):
	* fvwm/fvwm2.1:
	* libs/Bindings.c (AddBinding):
	(CheckBinding):
	* libs/fvwmlibs.h (struct Binding):
	Now we can use numeric pad grid for defining Stroke sequence;
	the telephone grid is still the default
	Now a stroke sequence is stored in a string in the Binding
	structure
	Replaced the fprintf to stderr by some fvwm_msg in ParseBinding.
	Tried to improve a little bit the Stroke doc

1999-11-29  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/virtual.c (MoveViewport):
	improved page switching code to minimise redraws: map windows top down,
	then unmap bottom up
	removed debug code and duplicate if condition

	* fvwm/add_window.c (AddWindow):
	removed XSynchronize call :-)

1999-11-28  Dan Espen  <dane@mk.telcordia.com>

	* fvwm/fvwm2.1: Minor adjustment to StrokeFunc description.

1999-11-28  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/placement.c (PlaceWindow):
	fixed screwed up previous commit

	* fvwm/geometry.c (gravity_get_naked_geometry):
	removed undeclared variable

	* fvwm/builtins.c (SetHiColorset):
	removed debug code

	* fvwm/events.c (HandlePropertyNotify):
	(HandleConfigureRequest):
	* fvwm/add_window.c (AddWindow):
	use new function gravity_constrain_size

	* fvwm/borders.c (update_absolute_geometry):
	* fvwm/move_resize.c (ConstrainSize):
	(maximize_adjust_offset):
	* fvwm/placement.c:
	(get_shaded_geometry):
	(gravity_translate_to_northwest_geometry_no_bw):
	(gravity_translate_to_northwest_geometry):
	(get_relative_geometry):
	(gravity_add_decoration):
	(gravity_get_naked_geometry):
	(gravity_resize):
	(gravity_move):
	(gravity_get_offsets):
	functions moved to geometry.c

	* fvwm/Makefile.am (fvwm2_SOURCES):
	* fvwm/geometry.h:
	* fvwm/geometry.c:
	new files

	* fvwm/add_window.c (AddWindow):
	* fvwm/placement.c (PlaceWindow):
	overhauled placement code

1999-11-28  olicha  <olivier.chapuis@free.fr>

	* fvwm/builtins.c (strokeFunc):
	* fvwm/fvwm2.1:
	New options DrawMotion and FeedBack to the StrokeFunc

1999-11-27  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/borders.c (RedrawBorder):
	don't draw a relief around the border if it would cover the whole border

	* fvwm/move_resize.c:
	* fvwm/fvwm.c (InitVariables):
	* fvwm/screen.h (ScreenInfo):
	renamed Scr.DrawGC to Scr.XorGC

	* configure.in: changed version to 2.3.11

	* fvwm/events.c (HandleButtonPress):
	fixed bug #78

	* fvwm/move_resize.c (hide_options):
	'none' option to HideGeometryWindow renamed to 'never'

	* fvwm/borders.c (RedrawBorder):
	implemented 'flat' and 'sunk' BorderStyle

	* fvwm/borders.c (SetupFrame):
	fixed X error when recapturing a shaded window

	* fvwm/*.[ch]:
	include minimal set of header files

	* fvwm/menus.c (MenuInteraction):
	(menuShortcuts):
	(is_double_click):
	(do_menu):
	fixed double click action over submenu items

1999-11-23  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/events.c (HandleMapRequestKeepRaised):
	broadcast WINDOWSHADE packet when adding a shaded window

1999-11-25  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/fvwm.h:
	removed old window flags

	* fvwm/virtual.c (gotoDeskAndPage_func):
	fixed sending wrong desk number in M_NEW_PAGE packets with the
	GotoDeskAndPage function

	* fvwm/builtins.c (ApplyHilightColors):
	* fvwm/borders.c (get_common_decorations):
	finalised HilightColorset command

1999-11-24  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/fvwm2.1:
	fixed name of man page(?)

	* fvwm/builtins.c (HandleColorset):
	* fvwm/builtins.c (ApplyHilightColors):
	* fvwm/fvwm.c (InitFvwmDecor):
	* fvwm/functions.h (enum):
	* fvwm/functions.c (func_config):
	* fvwm/builtins.c (SetHiColorset):
	* fvwm/screen.h (FvwmDecor):
	new command HilightColorset

	* fvwm/builtins.c (SetDefaultColorset):
	fixed memory leak

1999-11-24  Dan Espen  <dane@mk.telcordia.com>

	* fvwm/fvwm2.1: Once again changed the "NAME" part of the man page
	back to fvwm2.  This is needed on Solaris when you use the "windex"
	stuff for "man fvwm2" to work.

1999-11-23  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/menus.c (do_menu):
	modify KeyPress so that the final press appears at the position where
	the pointer is warped to

	* fvwm/session.c (MatchWinToSM):
	read desk from SM too

	* fvwm/style.c (handle_style_changes):
	fixed focus going down the dumps when styles change while no window is
	focused; e.g. when restarting

	* fvwm/events.c (GetContext):
	An event on the frame now has 'C_WINDOW' context. Since the decor_w
	covers the whole frame this can only happen when the click was inside
	the client/parent window but button events were not selected for them.

	* fvwm/functions.c (execute_complex_function):
	fixed complex function when the last item requires no function

	* fvwm/move_resize.c (GetOnePositionArgument):
	fixed negative offsets from mouse position
	(DoResize):
	removed screwed patch to reduce function overhead

	* fvwm/fvwm.c (main):
	SIGUSR1 restarts correctly as if 'Restart' without arguments was
	called. Otherwise it doesn't work with the preprocessor.

	* fvwm/virtual.c (MoveViewport):
	removed debug output

1999-11-23  Dan Espen  <dane@mk.telcordia.com>

	* fvwm/fvwm2.1 (DestroyStyle): Removed duplicated section.

1999-11-23  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/virtual.c (MoveViewport):
	fixed problem when switching pages that caused windows to move off the
	current page although sticky.

1999-11-23  Hippo

	* Fvwm/add_window.c: chnaged order of message when a window
	is created so that FvwmIconBox gets the correct icon. M_ICON_FILE
	is sent before M_RES_NAME & M_RES_CLASS
	* libs/Xerror.c: added error code names

1999-11-22  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/add_window.c (setup_window_structure):
	(AddWindow):
	preserve 'shaded' state over a recapture

	* fvwm/events.c (HandleMapRequestKeepRaised):
	* fvwm/fvwm.c (CaptureOneWindow):
	fixed fvwm forgetting iconic state over a restart; I must have been
	really confused when I wrote the 'bugfix' that caused this :)

1999-11-21  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/style.c (reset_style_changes):
	clear change mask after a style was applied

	* fvwm/builtins.c (WindowShade):
	fixed flash when shading/unshading without animation

	* fvwm/borders.c (SetupFrame):
	improved opaque resizing

	* fvwm/events.c (HandleExpose):
	reduced redrawing with expose events

	* fvwm/borders.c (SetupTitleBar):
	fixed bug that cause buttons to be drawn over the border

	* fvwm/stack.c (RaiseOrLowerWindow):
	removed useless function
	(inner_RaiseOrLowerWindow):
	renamed to RaiseOrLowerWindow
	(RaiseOrLowerWindow):
	draw decorations immediately after raising

	* fvwm/focus.c (FocusOn):
	(WarpOn):
	* fvwm/placement.c (PlaceAgain_func):
	* fvwm/icons.c (AutoPlaceIcon):
	* fvwm/add_window.c (AddWindow):
	* fvwm/style.c (handle_window_style_change):
	* fvwm/virtual.c (MoveViewport):
	* fvwm/move_resize.c (move_window_doit):
	(resize_window):
	(DoResize):
	(Maximize):
	* fvwm/events.c (HandlePropertyNotify):
	(HandleConfigureRequest):
	* fvwm/builtins.c (WindowShade):
	(SetTitleStyle):
	(ApplyWindowFont):
	(ChangeDecor):
	* fvwm/borders.c (ForceSetupFrame):
	(SetupFrame):
	removed unused 'curr_shading' argument from SetupFrame

1999-11-20  Dan Espen  <dane@mk.telcordia.com>

	* fvwm/fvwm2.1 (Note): Fixed up the PipeRead example so the whole
	example gets displayed. Removed unnecessary quoting.

1999-11-20  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/style.c (handle_window_style_change):
	handle borderwidth/handlewidth changes without recapture

	* fvwm/module_interface.c (HandleModuleInput):
	module commands don't fake a ButtonPress with the frame location;
	XQueryPointer is always used.

	* fvwm/move_resize.c (GetMoveArguments):
	A 'm' before the move arguments denotes movement relative to current
	mouse position.

	* fvwm/builtins.c (ApplyWindowFont):
	changing the window font now honours the gravity

	* fvwm/session.c:
	hopefully fixed all 'sticky window' bugs once and for all

	* fvwm/builtins.c (WindowShade):
	shading/unshading is perfectly smooth now, even with bottom titles
	(stick_function):
	(handle_stick):
	functions moved to move_resize.c

	* fvwm/move_resize.c (Maximize):
	maximize on pages other than 0-0, 0-1, 1-0 and 1-1 didn't work if the
	window was not visible

	* fvwm/*.[ch]:
	nearly a complete rewrite of the sizing and positioning bits in the
	FvwmWindow structure. Had to touch many, many files and functions, but
	I hope the benefit is that all calculations are much easier now.
	Perhaps the most important change is that the normal_g/max_g members
	now are the authorative source of the window position. Whenever the
	frame is moved, the 'update_absolute_geometry' function has to be
	called to re-adjust the appropriate values. Even if the window is
	maximized the code moves the normal geometry if the maximized window
	gets too far away from its unmaximized version, i.e. if the maximized
	window is moved by more than a page width or height. This may cause
	that a window in unmaximized off screen if the viewport is not at a
	page boundary, but at least it's consistent. The absolute geometry of
	sticky windows is updated when the viewport is moved. Thus, sticking
	a window now is as easy as resetting the flag.
	I have scrapped the xdiff/ydiff members of the FvwmWindow structure.
	There are now some functions for decorating, moveing, resizing, etc.
	a window while taking gravity into account.

1999-11-17  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/add_window.c (setup_style_and_decor):
	* fvwm/events.c (HandleFocusIn):
	* fvwm/screen.h:
	* fvwm/fvwm.h (FvwmWindow):
	* fvwm/builtins.c (*):
	renamed all occurences of 'fl' to 'decor'

	* vms/config.h:
	* configure.in (FVWM_CONFIGDIR):
	* acconfig.h:
	removed GRADIENT_BUTTONS, PIXMAP_BUTTONS, VECTOR_BUTTONS, BORDERSTYLE,
	EXTENDED_TITLESTYLE, ACTIVEDOWN_BTNS and INACTIVE_BTNS options

1999-11-18  olicha  <olivier.chapuis@free.fr>

	* libs/Module.h:
	* libs/Module.c (SendFvwmPipe): Added SendFvwmPipe form
	FvwmIconMan

1999-11-17  Mikhael Goikhman  <migo@homemail.com>

	* fvwm/menu.c (pop_menu_up): fixed y-location of title menu for
	TitleAtBottom windows.

1999-11-17  olicha  <olivier.chapuis@free.fr>

	* fvwm/module_interface.c (HandleModuleInput):
	Added some ERR fvwm_msg to indicate that fvwm2 decides to kill
	a module because of a communication problem.

1999-11-16  Dan Espen  <dane@mk.telcordia.com>

	* fvwm/fvwm2.1: Minor adjustment to man page.

1999-11-16  olicha   <olivier.chapuis@free.fr>

	* fvwm/event.c (HandleButtonRelease):
	* fvwm/fvwm2.1:
	Did so that Modifiers work with Stroke

1999-11-16  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/events.c (HandleButtonPress):
	fixed coredumps

	* fvem/*.[ch]:
	* fvwm/borders.c (RedrawBorder):
	(RedrawButtons):
	(RedrawTitle):
	(get_common_decorations):
	(DrawDecorations):
	Restructured border and title drawing to minimise redrawing.
	Had to touch tons of files.
	Also fixed a bug w/ shading/depressable borders/pressing on the top
	corners.
	Title, frame and buttons can now be drawn independently with the
	'DrawDecorations' function.

1999-11-15  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/menus.c (pop_menu_up):
	fixed menus from window buttons with bottom titles

	* fvwm/move_resize.c (AnimatedMoveAnyWindow):
	(moveLoop):
	(Maximize):
	* fvwm/borders.c (SetupFrame):
	(SetShape):
	* fvwm/events.c (HandleConfigureRequest):
	fixed bottom title bugs

	* fvwm/builtins.c (WindowShade):
	Worked *very* hard to reduce flickering with animated shading bottom
	titles. It can't be completely suppressed without tremendous efforts.

	* fvwm/borders.c (SetupTitleBar):
	code to place buttons and title bar moved to a separate function.

	* fvwm/builtins.c (WindowShade):
	fixed screwed animation of windowshading in pager by disabling it.

	* fvwm/add_window.c (setup_frame_window):
	fixed accessing the border of windows without handles.

	* fvwm/menus.c (menuShortcuts):
	fixed xhift-meta-tab, shift-tab bindings

	* fvwm/fvwm2.1:
	ispell session

1999-11-14  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/session.c (LoadWindowStates):
	(SaveWindowStates):
	* fvwm/add_window.c (AddWindow):
	* fvwm/builtins.c (WindowShade):
	* fvwm/move_resize.c (Maximize):
	(resize_window):
	* fvwm/borders.c (RedrawBorder):
	* fvwm/builtins.c (WindowShade):
	shaded windows get a full border
	new style 'TitleAtBottom'

	* fvwm/borders.c (SetupFrame):
	* fvwm/style.h:
	* fvwm/window_flags.h:
	* fvwm/fvwm.h (struct):
	* fvwm/style.c (ProcessNewStyle):

	* fvwm/builtins.c (WindowShade):
	windows without title can be shaded too

	* fvwm/style.c (handle_window_style_change):
	* fvwm/add_window.c (setup_style_and_decor):
	(destroy_title_window):
	(change_title_window):
	(setup_button_windows):
	(destroy_button_windows):
	(change_button_windows):
	(setup_resize_handle_windows):
	(destroy_resize_handle_windows):
	(change_resize_handle_windows):
	(setup_frame_stacking):
	(setup_auxiliary_windows):
	(change_auxiliary_windows):
	(destroy_auxiliary_windows):
	(AddWindow):
	changind decor related styles is much faster
	minimised overhead for changed decorations

	* fvwm/decorations.c (SelectDecor):
	return a bit mask for selected buttons instead of messing with the
	window ids.

	* fvwm/add_window.c (change_icon_boxes):
	(destroy_icon_boxes):
	(change_icon):
	* fvwm/style.c (handle_window_style_change):
	handle icon related style changes without recapture

	* fvwm/fvwm2.1:
 	documented menu key bindings

	* fvwm/menus.c (menuShortcuts):
	new alt-tab bindings

	* fvwm/style.c (handle_window_style_change):
	* fvwm/add_window.c (change_mini_icon):
	handle MiniIcon style change without recapture

	* fvwm/style.c (handle_window_style_change):
	handle MaxWindowSize style change without recapture

	* fvwm/add_window.c (AddWindow):
	* fvwm/borders.c (ForceSetupFrame):
	new function ForceSetupFrame

	* fvwm/style.c (handle_style_changes):
	* fvwm/focus.c (DoSetFocus):
	focus policy style changes update

	* fvwm/focus.c (DoSetFocus):
	fixed title buttons with clicktofocus; broken in decor_w patch

	* fvwm/events.c:
	fixed a subtle bug with clicktofocus/grabfocusoff

1999-11-12  olicha  <olivier.chapuis@free.fr>

	* fvwm/module_interface.c (PoistiveWrite):
	* fvwm/module_interface.h (MAX_MASK):
	* libs/Modules.h:
	Remove the "lock on send code" based on M_LOCKONSEND. Replace
	M_LOCKONSEND by M_NOTUSED. So, we have a free type.

1999-11-12  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/add_window.c (setup_title_window):
	(setup_frame_window):
	(setup_button_windows):
	(setup_resize_handle_windows):
	(setup_auxiliary_windows):
	(setup_focus_policy):
	(setup_key_and_button_grabs):
	(destroy_auxiliary_windows):
	(setup_key_and_button_grabs):
	* fvwm/bindings.c (activate_binding):
	* fvwm/borders.c (RedrawBorder):
	(SetupFrame):
	* fvwm/misc.c (flush_expose):
	* fvwm/fvwm.h (FvwmWindow):
	* fvwm/builtins.c (WindowShade):
	* fvwm/events.c (GetContext):
	(HandleMapNotify):
	(HandleButtonPress):
	(DispatchEvent):
	* fvwm/focus.c (DoSetFocus):
	* fvwm/functions.c (DeferExecution):
	* fvwm/fvwmdebug.c (DB_WI_SUBWINS):
	(DB_WI_FRAMEWINS):
	* fvwm/virtual.c (MapIt):
	New frame window 'decor_w', parent of all decorative subwindows; this
	is a patch to improve the current implementation of 'transparency' in
	rxvt, aterm, ... These require that the background of their ancestros
	is never set.

1999-11-12  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/add_window.c (setup_window_placement):
	completed previous fix

	* fvwm/add_window.c (AddWindow):
	fixed handling of border width during window placement

1999-11-11  olicha  <olivier.chapuis@free.fr>

	* fvwm/module_interface.h:
	* fvwm/module_interface.c (initModules):
	(do_execute_module):
	(PositiveWrite):
	(setSyncMaskFunc):
	* fvwm/function.h:
	* fvwm/function.c (functions):
	* libs/Module.h:
	* libs/Module.c (SetSyncMask):
	Implemented a synchronous mask that lists the messages that fvwm
	will treat as synchronous. See FvwmWinList for an example.

1999-11-11  olicha  <olivier.chapuis@free.fr>

	* NEWS: New builtin function StrokeFunc
	* fvwm/builtins.h:
	* fvwm/builtins.c (strokeFunc): New builtin function StrokeFunc
	* fvwm/cursor.h:
	* fvwm/cursor.c: New context CRS_STROKE, default: XC_plus
	* fvwm/functions.h:
	* fvwm/functions.c: New builtin function StrokeFunc
	* fvwm/fvwm2.1: StrokeFunc doc. Update CursorStyle and Stroke entries.
	* libs/Bindings.c (CheckBinding): Check the button in Stroke bindings

1999-11-11  Dan Espen  <dane@mk.telcordia.com>

	* fvwm/fvwm2.1 (http): Rewording in CursorStyle and StrokeFunc.

1999-11-07  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/fvwm.c (CaptureOneWindow):
	* fvwm/events.c (HandleDestroyNotify):
	(HandleUnmapNotify):
	* fvwm/builtins.c (destroy_function):
	(close_function):
	* fvwm/add_window.c (destroy_window):
	renamed Destroy() to destroy_window()

	* fvwm/misc.c (free_window_names):
	(Destroy):
	(RestoreWithdrawnLocation):
	functions moved to add_window.c

	* fvwm/add_window.c (GetWindowSizeHints):
	better explanation of broken size hints

1999-11-08  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/move_resize.c (resize_window):
	don't allow shaded windows to be resized opaque

	* fvwm/windowlist.c (do_windowList):
	enhanced window list spacing

1999-11-04  Hippo

	* libs/Target.c: new function fvwmlib_client_window() to replace
	XMUClientWindow()
	* fvwm/add_window.c: reordered stacking of client in frame so that
	fvwmib_client_window finds the client faster.

1999-11-04  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/menus.c (...):
	menus can now be 'posted' by clicking on their invoking item so that
	they stay up when the mouse moves somehwere else.

1999-11-03  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/style.c (ProcessNewStyle):
	fixed height in MaxWindowSize style

1999-11-04  Mikhael Goikhman  <migo@homemail.com>

	* fvwm/cursor.c (CursorStyle): don't reset the root cursor
	on CursorStyle "non-root"

1999-11-03  Hippo

	* libs/Colorset.h: removed global nColorsets

1999-11-03  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/borders.c (SetupFrame):
	fixed page switching with shaded XEmacs

	* fvwm/windowlist.c (do_windowList):
	* fvwm/menus.c (MenuInteraction):
	(menu_func):
	* fvwm/menus.h (MenuParameters):
	* fvwm/menus.c (...):
	* fvwm/windowlist.c (do_windowList):
	rewrote return code use a return struct instead of an integer;
	improved double-clicking on menus without a title

1999-11-02  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/functions.c (ExecuteFunction):
	no error message when empty command is encountered

	* fvwm/session.c (MatchWinToSM):
	* fvwm/module_interface.c:
	* fvwm/builtins.c:
	-Wall fixes

	* fvwm/fvwm2.1: clarified default action with "Menu" and "Popup"

1999-11-01  Mikhael Goikhman  <migo@homemail.com>

	* NEWS: a note about the new default root cursor
	* fvwm/fvwm2.1:
	* fvwm/cursor.c (setBusyCursor):
	'BusyCursor *' addition by Ben Winslow, some clean up.

1999-10-30  Olivier Chapuis  <olivier.chapuis@free.fr>

	* NEWS: BusyCursor, EscapeFunc and CursorStyle.
	* fvwm/ConfigFvwmDefaults: add the binding Key Escape A MC EscapeFunc
	* fvwm/builtins.c (wait_func, recapture): Busy cursor stuff
	* fvwm/cursor.h:
	* fvwm/cursor.c (cursor_type, default_cursors, CursorStyle):
	(setBusyCursor):
	(myCusorNameToIndex):
	Add CRS_ROOT and ROOT context for CursorStyle. We can use X11 cursor
	name in the CursorStyle command. Busy cursor stuff.
	* fvwm/focus.c (FocusOn): update GrabEm and GrabEm.
	* fvwm/function.h:
	* fvwm/function.c (func_config):
	(execute_complex_function):
	(DeferExecution):
	New functions BusyCursor and EscapeFunc. Busy cursor stuff.
	* fvwm/fvwm.h:
	* fvwm/fvwm.c (StartupStuff, InitVariables):
	Some Busy cursor stuff, the new external int GrabPointerState.
	* fvwm/fvwm2.1: BusyCursor and EscapeFunc documentation.
	Update CursorStyle documentation.
	* fvwm/menus.c (MenuInteraction, pop_menu_up): Busy cursor stuff.
	* fvwm/misc.h:
	* fvwm/misc.c (GrabEm, UngrabEm):
	Busy cursor stuff. Grab context bits for GrabPointerState.
	* fvwm/module_interface.c (ExecuteModuleSync):
	Busy cursor stuff and some logic fixes.
	* fvwm/move_resize.c (InteractiveMove, resize_window):
	update GrabEm and UngrabEm.
	* fvwm/module_interface.c (do_execute_module, SendStrToModule,
	  ExecuteModuleSync):
	Comments some not useful (IMHO) UngarbEm for the Busy cursor stuff.
	And ... Busy cursor stuff !
	* fvwm/placement.c (PlaceWindow): update GrabEm and UngrabEm.
	* fvwm/read.c (cursor_control, ReadFile, PipeRead): Busy cursor stuff.
	* fvwm/screen.h (ScreenInfo): BusyCursor

	(added by Mikhael Goikhman)
	* fvwm/ConfigFvwmSetup:
	* fvwm/fvwm2.1:
	* sample.fvwmrc/system.fvwm2rc:
	* sample.fvwmrc/system.fvwm2rc-sample-95:
	Removed xsetroot -cursor_name in initialization functions.

1999-10-25  Hippo

	* libs/fvwmlib.h,fvwmlib.h: CreateGradientPixmapFromString returns
	a list of alloc'ed pixels.
	* libs/Colorset.h: extra members of colorset_struct for removing
	color leakage (private to FvwMTheme)

1999-10-24  Chris Rankin <rankinc@zipworld.com.au>

	* libs/Module.c (SendText): made the message parameter "const"

1999-10-21  Dan Espen  <dane@mk.telcordia.com>

	* fvwm/ConfigFvwmDefaults, fvwm/fvwm2.1:  The  ability  to raise,
 	lower, resize, and move windows is built-in.

1999-10-21  Mikhael Goikhman  <migo@homemail.com>

	* fvwm/session.c (matchWin): reimplemented disabled code, so it
	still compares window ids on Restarting, but only when all other
	components agree. This is needed, so windows with the same
	resources/names are not randomly switched.

1999-10-20  Hippo

	* libs/Colorset.h:
	* libs/Colorset.c: AllocColorset duplicates colorset 0 into new
	members.
	* libs/safemalloc.h:
	* libs/safemalloc.c: new function saferealloc().
	* fvwm/fvwm.c: colorset 0 defaults to black on grey in case FvwmTheme
	fails to start.
	* fvwm/fvwm2.1: Documented DefaultColorset command.
	* fvwm/*.c: clean up colorset references.

1999-10-20  Mikhael Goikhman  <migo@homemail.com>

	* fvwm/session.c (matchWin): removed '#if 0 if (Restarting)' code
	(MatchWinToSM): commented the code, which, instead of restoring the
	original window stacking order when the state was saved, breaks it,
	until figuring what to do with this code

1999-10-19  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/style.h (SMSET_FOCUS_MODE):
	fixed focus policy

1999-10-18  Hippo

	* libs/Colorset: changed signature of AllocColorset
	* fvwm/functions.c: New function DefaultColorset
	* fvwm/builtins.c: New function DefaultColorset, DefaultColors does
	not mess with colorsets.

1999-10-18  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/module_interface.c (executeModuleSync):
	made a small performance enhancement

1999-10-18  Olivier Chapuis  <olivier.chapuis@free.fr>

	* module_interface.c (executeModuleSync):  New logic in the
	executeModuleSynch loop. Ctl-Alt-Escape allows to exit from a
	ModuleSynchronous command.

1999-10-18  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/add_window.c: moved most window creation stuff into separate
	functions; still in progress
	general cleanup

	* fvwm/move_resize.c (resize_window):
	the ButtonRelease after aborting a resize operation doesn't get passed
	to the window below anymore

1999-10-16  Eric Gillespie Jr.  <epg@pobox.com>

	* fvwm/conditional.c (MatchesConditionMask): Tests for the
	do_circulate_skip_shaded flag.

	* fvwm/session.c (MatchWinToSM): Sets whether window has the
	do_circulate_skip_shaded flag after session restart.

	* fvwm/window_flags.h (DO_SKIP_SHADED_CIRCULATE):
	(SET_DO_SKIP_SHADED_CIRCULATE):
	(SETM_DO_SKIP_SHADED_CIRCULATE): New macros.

	* fvwm/style.c (ProcessNewStyle): Looks for CirculateSkipShaded and
	CirculateHitShaded styles.

	* fvwm/fvwm.h: New flag do_circulate_skip_shaded

1999-10-18  Dominik Vogt  <dominik.vogt@gmx.de>

	* libs/XError.c (PrintXErrorAndCoredump):
	removed unused variable msg

	* fvwm/move_resize.c (moveLoop):
	window jumps back to original position immediately when a move is
	terminated (fixes bug #59)
	unmap geometry window immediately when the move ends

	* fvwm/fvwm.c (FvwmErrorHandler):
	* fvwm/move_resize.c (moveLoop):
	(resize_window):
	global 'bad_window' allows to terminate opaque move/resize when the
	window has died

	* fvwm/move_resize.c (moveLoop):
	'Escape' switches back to original page

	* fvwm/functions.c (ExecuteFunction):
	(execute_complex_function):
	* fvwm/move_resize.c (resize_window):
	(moveLoop):
	* fvwm/menus.c (do_menu):
	use new signature of WaitForButtonsUp

	* fvwm/misc.c (WaitForButtonsUp):
	can handle expose events

	* fvwm/add_window.c (AddWindow):
	* fvwm/move_resize.c (moveLoop):
	* fvwm/placement.c (PlaceWindow):
	replaced global 'NeedToResizeToo' with function return values

	* fvwm/placement.c (SmartPlacement): now static

1999-10-17  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/move_resize.c (HideGeometryWindow): function renamed

	* fvwm/session.c (SaveWindowStates): fixed session management fix
	(RestartInSession): call CloseICCCM2().

1999-10-17  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/style.c:
	* fvwm/gnome.c (GNOME_GetStyle):
	* fvwm/add_window.c (AddWIndow):
	common styles now have access macros

1999-10-16  Mikhael Goikhman  <migo@homemail.com>

	* fvwm/fvwm2.1: several fixes; added the advice for using
	initialization functions to start modules and applications.

1999-10-16  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/focus.c (SetPointerEventPosition): fixed focus bug

	* fvwm/style.c (handle_window_style_change):
	* fvwm/builtins.c (HandleColorset):
	* fvwm/style.c (update_style_colorset):
	new style "colorset"

	* fvwm/style.c (handle_window_style_change):
	window foreground and background colours are updated immediately when
	the style changes

	* fvwm/icons.c (DeIconify):
	deiconify parent too if a transient is deiconified

	* fvwm/fvwm.c (CaptureOneWindow):
	* fvwm/events.c (HandleMapRequestKeepRaised):
	* fvwm/icons.c (Iconify):
	Remember IS_ICONIFIED_BY_PARENT over a recapture

	* fvwm/functions.c (execute_complex_function):
	(expand):
	(ExecuteFunction):
	$[??.cs<n>] variables are not expanded in 'AddToFunc' commands

	* fvwm/style.c (ProcessNewStyle): COLOR style handles 'rgb:rr/gg/bb'
	colours

	* libs/Picture.c (GetSimpleColor): patch to prevent X server from
	dumping core with colours like 'rgb:1234'

	* fvwm/move_resize.c (HideSizeWindow):
	* fvwm/functions.h (enum):
	* fvwm/module_interface.c (func_config):
	new function 'HideSizeWindow'

	* fvwm/module_interface.c (do_execute_module):
	(executeModuleDesperate):
	* fvwm/functions.c (ExecuteFunction):
	more intelligible error message when a command is not known by fvwm

	* fvwm/functions.c (ExecuteFunction): fixed cordump with commands
	made up only of whitespace

	* fvwm/windowlist.c (do_windowList): removed useless strlen(tname)
	(do_windowList): some minor patches

1999-10-15  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/fvwm.c (Done): CloseICCCM2() was called too early, so apps had
	the chance to resize their windows themselves.

	* fvwm/events.c (HandleConfigureRequest): Inform apps that request
	nonsense height values about their real height by sending an event.

1999-10-15  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/module_interface.c (HandleModuleInput): query the pointer
	when handling module input

	* fvwm/focus.c (FocusOn):
	(WarpOn): mangle pointer position in event when warping the pointer

	* fvwm/windowlist.c (do_windowList): reset nogeometrywithinfo when
	using geometry or nogeometry

1999-10-15  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/windowlist.c (do_windowList): applied

	* fvwm/builtins.c (ReadDecorFace): terminate 'style' string

1999-10-14  Brad Giaccio  <bgiaccio@psrw.com>

	* fvwm/builtins.c (HandleColorset):
	(SetDefaultColors):
	(ApplyDefaultFontAndColors):
	* fvwm/add_window.c (AddWindow):
	* fvwm/fvwm.c (main):
	(InitVariables):
	* fvwm/icons.c (CreateIconWindow):
	* fvwm/screen.h:
	* fvwm/fvmw2.1:
	added DefaultColors Colorset <n> command

1999-10-14  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/style.c (handle_window_style_change): handle 'StickyIcon' and
	'SlipperyIcon' style changes

	* fvwm/session.c (SaveWindowStates):
	(matchWin): fixed several session management bugs:
	SM tried to remember states of modules (which is impossible since the
	modules are killed and get new windows over a restart)
	SM simply matched by window id over a restart (which fails for the
	same reason)

	* fvwm/fvwm.h (FvwmWindow): removed unused member 'style'

	* fvwm/events.c:
	* fvwm/style.c (handle_window_style_change):
	update static window styles immediately

	* fvwm/gnome.c (GNOME_GetStyle):
	* fvwm/style.c (ProcessNewStyle):
	* fvwm/fvwm.h:
 	common window flags divided into dynamic and static part

	* fvwm/move_resize.c (moveLoop): prevent configure notify events if
	the position didn't change

1999-10-13  Hippo

	* fvwm/fvwm.c: fixed some X errors with multiheaded displays.

1999-10-13  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/module_interface.c (KillModule): removed unused argument 'place'

1999-10-12  Dominik Vogt  <dominik.vogt@gmx.de>

	* libs/XError.c (PrintXErrorAndCoredump): don't use X call in error
	handler

1999-10-11  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/style.c (reset_style_changes):
	(handle_style_changes):
	* fvwm/events.c (My_XNextEvent):
	Code to handle style changes without recapture. Doesn't do anything
	useful yet.

	* fvwm/style.c (merge_styles):
	(ProcessNewStyle): all style flags (i.e. all styles) have a change_mask
	indicationg that the style has changed.	* fvwm/add_window.c (AddWindow):
	* fvwm/style.c (ProcessNewStyle):
	Icon boxes can be reset to default by omitting the arguments,
	icon boxes now have their own style flag

	* fvwm/style.c (ProcessNewStyle):
	* fvwm/gnome.c (GNOME_GetStyle):
	* fvwm/add_window.c (AddWindow):
	rewrote layer style to work like the other style flags

	* fvwm/add_window.c (AddWindow):
	* fvwm/style.c (ProcessNewStyle):
	(merge_styles):
	* fvwm/fvwm.h (style_flags):
	(window_style):
	rewrote button flags to work like any other style flags

1999-10-08  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/fvwm.c (main): tried to fix problem causing black titles with
	some monochrome servers; use explicit pixel values BlackPixel and
	WhitePixel for the stipples instead of calculations based on default
	colours

1999-10-11  Olivier Chapuis  <olivier.chapuis@free.fr>

	* fvwm/windowlist.c (do_windowList):
	* fvwm/fvwm2.1:
	New options UseListSkip and OnlySkipList to WindowList

	*fvwm/read.c (ReadFile): Display the watch cursor at startup if
	ReadFile is run via a module (as FvwmM4/Cpp)

1999-10-08  Dominik Vogt  <dominik.vogt@gmx.de>

	* configure.in: changed version to 2.3.10

	* fvwm/fvwm2.1: added example of nesting decors

1999-10-07  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/move_resize.c (moveLoop): fixed snapping widows when Move was
	called but the window was not moved

	* fvwm/icons.c (DeIconify): fixed deiconifying on wrong page

	* fvwm/move_resize.c (move_window_doit): fixed reversed cursors for
	move/movetopage
	(move_window_doit): fixed movetopage if window had negative coordinates

1999-10-04  Olivier Chapuis  <olivier.chapuis@free.fr>
	* FvwmCpp/FvwmCpp.c (main):
	* FvwmCpp/FvwmCpp.1:
	* FvwmM4/FvwmM4.c (main):
	* FvwmM4/FvwmM4.1:
	New options -noread and -lock

1999-10-03  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/fvwm2.1: rewrote section about command line parameter expansion

	* libs/Picture.c (GetColor): handles colour set colour names

	* fvwm/move_resize.c (moveLoop): Switch back to original page when
	aborting a window move

	* libs/ColorUtils.c (pixel_to_color_string):
	* fvwm/functions.c (expand_extended_var):
	(expand):
	Colours from colorsets can be used on the command line: $[fg.cs#],
 	$[bg.cs#], $[hilight.cs#], $[shadow.cs#] are replaced by the
	corresponding colour from colour set '#'.
	Fixed coredump with $v.

1999-10-02  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/events.c (HandlePropertyNotify): limits names of icons/windows
	to 200 characters to prevent hanging X server

	* fvwm/style.c (ProcessNewStyle): fixed multiple icon boxes broken with
	latest style changes

	* fvwm/builtins.c (ReadDecorFace): use new signature of ParseGradient
	fixed ...style flags after gradient specs

	* fvwm/menus.c (ReadMenuFace): use new signature of ParseGradient

	* libs/Graphics.c (ParseGradient): function returns rest of line

	* fvwm/builtins.c (SetTitleStyle):
	(ReadTitleButton):
	(SetMWMButtonFlag):
	(ButtonStyle):
	(FreeDecorFace):
	(ReadDecorFace):
	* fvwm/borders.c (DrawButton):
	(RedrawBorder):
	(SetBorderStyle):
	* fvwm/add_window.c (AddWindow):
	* fvwm/decorations.c (SelectDecor):
	* fvwm/builtins.c (SetTitleStyle):
	* fvwm/screen.h (DecorFace):
	GSFR for TitleStyle, BorderStyle, ButtonStyle
	general flag cleanup and several bugfixes
	removed code that was never called

1999-10-01  Dominik Vogt  <dominik.vogt@gmx.de>

	* libs/Colorset.c (DumpColorset):
	(LoadColorsetConditional):
	coredump fix - must send out 'mask' and 'color_flags' to the modules in
	case a second FvwmTheme is running

	* libs/Colorset.c (LoadColorset): free hilite/shadow if changed
	(LoadColorset): coredump fix

	* fvwm/move_resize.c (resize_window): send config to pager during
	opaque resize

	* fvwm/builtins.c (HandleColorset): fixed coredump

	* fvwm/style.c: (merge_styles):
	fixed several bugs in style preference (with 'Style * Icon ...' before
	'Style xterm NoIcon', the 'Icon' style would have won.)

	* fvwm/style.c: (ProcessDestroyStyle):
	(remove_all_of_style_from_list):
	(add_style_to_list):
	adjacent styles in the style list with the same name are merged

	* fvwm/style.c (merge_styles): can merge styles without leaking memory
	or causing coredumps with 'destroy_style'.

	* fvwm/style.c (free_icon_boxes): new function
	(merge_styles): now static
	(copy_icon_boxes): new function
	(free_style): new function
	(merge_style_list): new function

1999-09-30  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/menus.c (paint_menu): fixed ManuFace MenuStyle interfering with
	Colorset MenuStyle

1999-09-30  Dominik Vogt  <dominik.vogt@gmx.de>

	* libs/Target.c: new file

	* libs/Bindings.c (fvwmlib_keyboard_shortcuts):
	* fvwm/misc.c (Keyboard_shortcuts): functionality moved to lib

1999-09-29  Brad Giaccio  <bgiaccio@psrw.com>

	* FvwmIconMan/x.c (X_init_manager): set pixmaps to None on init since
	we check for it later
	(X_init_manager): cleaned up an UMR on a print

	* FvwmIconMan/globals.c: contextDefaults needed another entry since I
	increased the number of contexts when I did the colorset stuff

	* FvwmIconMan/fvwm.c (destroy_window): setting focus_win to null helps
	avoid possible free memory reads/writes

1999-09-29  Dominik Vogt  <dominik.vogt@gmx.de>

	* libs/Colorset.c (LoadColorset):
	(DumpColorset):
	(CreateBackgroundPixmap): added shape_width and shape_height members
	in colorset_struct

	* fvwm/builtins.c (SetGlobalOptions): replaced the obsolete global
	options with calls of the 'style' command

	* fvwm/move_resize.c (move_window_doit): MoveToPage uses 'select'
	cursor instead of 'move' cursor

1999-09-29  Hippo

	* libs/Colorset.h:
	* libs/Colorset.c Removed unused structure member colorset.mask

1999-09-28  Bob Woodside  <proteus@pcnet.com>

	* fvwm/builtins.c
	* fvwm/fvwm.h
	* fvwm/fvwm2.1
	* fvwm/placement.c
	* fvwm/style.c
	* fvwm/style.h:
	Added StartsOnPageIncludesTransients/StartsOnPageIgnoresTransients
	style.
	Converted the 3 GlobalOpts related to StartsOnPage to styles. The
	GlobalOpts are still honored, for the time being, with a warning.

1999-09-29  Dominik Vogt  <dominik.vogt@gmx.de>

	* libs/Colorset.c (SetRectangleBackground): fixed stretching of
	v and h gradients that was broken with last commit

1999-09-28  Paul D. Smith  <psmith@gnu.org>

	* libs/fvwmsignal.h: Add #include <sys/select.h> if needed.  Patch
	from Harald Dunkel <harri@Synopsys.COM>.

1999-09-28  Hippo

	* libs/Colorset.h:
	* libs/Colorset.c:
	* modules/FvwmTheme/FvwmTheme.c: simplified
	the colorset structure to allow for expansion.

1999-09-27  Olivier Chapuis  <olivier.chapuis@free.fr>

	* FvwmM4/FvwmM4.c (m4_defs):
	* FvwmM4/FvwmM4.1:
	* FvwmCpp/FvwmCpp.c (cpp_defs):
	* FvwmCpp/FvwmCpp.1:
	Change dir to the "good" directory before popen m4/cpp.
	Add FVWM_USERHOME and SESSION_MANAGER.

1999-09-28  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/menus.c (UpdateMenuStyle): fixed hilighting menu items

	* fvwm/stack.c (inner_RaiseOrLowerWindow): fixed broadcasting of
	stacking order

1999-09-27  Dominik Vogt  <dominik.vogt@gmx.de>

	* libs/Graphics.c (CreateGradientPixmap): and another attempt to fix
	the ABR in CGradients

	* libs/Graphics.c (CreateGradientPixmap): another attempt to fix the
	ABR in CGradients

1999-09-26  Dominik Vogt  <dominik.vogt@gmx.de>

	* libs/Graphics.c (CreateGradientPixmap): fixed array bounds read in
	C gradients. Similar but non-critical bug in R and Y gradients.
	Fixed SGradient: several colours were potentially not used

	* libs/WinMagic.c (GetEqualSizeChildren): new function

	* fvwm/menus.c (paint_menu):
	* fvwm/builtins.c (ApplyDefaultFontAndColors):
	use new signature of SetWindowBackground()

	* libs/Colorset.c (SetWindowBackground): changed signature

1999-09-25  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/builtins.c (HandleColorset):
	* fvwm/menus.h (MenuLook):
	* fvwm/menus.c (NewMenuStyle):
	(make_menu_window):
	(paint_menu):
	(select_menu_item):
	(UpdateMenuColorset):
	implemented colour set support for menus

1999-09-24  Paul D. Smith  <psmith@gnu.org>

	* configure.in (perl): Make sure we have perl 5.002 or better for
	FvwmConsoleC.pl.  However, if we don't we just print a warning
	right now; that'll probably get lost.  We _should_ refuse to build
	FvwmConsole or something--but for the moment we don't even refuse
	if we can't find perl itself!

1999-09-24  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/fvwm.c: -Wall fixes

	* fvwm/fvwm.c:
	* fvwm/functions.c:
	applied '$v' patch by Mark Rainford


1999-09-24  Olivier Chapuis  <olivier.chapuis@free.fr>

	* fvwm/fvwm.c: -vesrion option print compile-time informations.
	* fvwm/fvwm2.1:

1999-09-23  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/menus.c (paint_item):
	(draw_triangle_pattern): use new code in libs/Graphics.c

	* libs/Graphics.c (DrawTrianglePattern): new service function

1999-09-23  Paul D. Smith  <psmith@gnu.org>

	* fvwm/Makefile.am (LDADD): Move the $(X_LIBS) reference earlier
	in all LDADD variables, before (for example) the $(xpm_LIBS)
	reference; sometimes the latter doesn't contain its own -L
	options, and uses X's.

1999-09-23  Bob Woodside  <proteus@pcnet.com>

	* fvwm/stack.c (inner_RaiseOrLowerWindow): rearranged the raise
	hacks to insure that raisePanFrames always gets called after we've
	done our dirty work. My previous version broke this.

1999-09-23  Dominik Vogt  <dominik.vogt@gmx.de>

	* libs/WinMagic.c (GetTopAncestorWindow): new function

	* libs/Slide.c: file renamed to WinMagic.c

1999-09-22  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/session.c (SaveWindowStates):
	(MatchWinToSM):
	(SaveWindowStates):
	fixed position of sticky icons and windows when restarting with
	session management

1999-09-21  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/move_resize.c (resize_window): redraw window decorations after
	aborting an opaque resize

	* fvwm/stack.c (inner_RaiseOrLowerWindow): -Wall fix
	(raise_over_unmanaged): reindented

	* fvwm/move_resize.c (resize_window): fixed broken comment that got
	checked in

1999-09-20  Bob Woodside  <proteus@pcnet.com>

	* fvwm/events.c (HandleButtonPress): Dropped the raise on window
	decoration clicks for ClicToFocusDoesntRaise. This causes double
	raises in a lot of configurations, and seems counter to the sense
	of ClickToFocusDoesntRaise.
	*  fvwm/stack.c (inner_RaiseOrLowerWindow): Changed the Exceed
	Raise Hack not to raise unmanaged windows; this caused problems
	with some apps.

1999-09-21  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/move_resize.c (resize_window):
	(moveLoop):
	(resize_window):
	undraw the outline before dispatching event since this possibly causes
	some graphics to be drawn

	* fvwm/functions.c (CheckActionType): handle expose events while
	waiting for the decision between "C", "M", "H" and "D" in a complex
	function

1999-09-20  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/move_resize.c (resize_window):
	aborting works with opaque resizing
	fixed wandering window when resizing opaque
	fixed window width/height being one pixel less when resizing opaque

1999-09-19  Dominik Vogt  <dominik.vogt@gmx.de>

	* configure.in: changed version to 2.3.9

	* fvwm/events.c (HandlePropertyNotify): fixed bug with xterm:
	<maximize, change font, normalize> got the window size wrong

	* fvwm/fvwm.h (common_flags):
	* fvwm/window_flags.h (DO_RESIZE_OPAQUE):
	* fvwm/style.h (SDO_RESIZE_OPAQUE):
	* fvwm/style.c (ProcessNewStyle):
	* fvwm/move_resize.c (DoResize):
	(resize_window):
	implemented opaque resizing (styles ResizeOpaque and ResizeOutline)
	base on patch by Tony Finch

1999-09-18  Bob Woodside  <proteus@pcnet.com>

	* fvwm/builtins.c:
	* fvwm/fvwm2.1:
	* fvwm/screen.h:
	* fvwm/stack.c: Added new BugOpts option, RaiseAboveUnmanaged, for
	co-existence with apps like KFM that use long-lived override_redirect
	windows.

1999-09-16  Mikhael Goikhman  <migo@homemail.com>

	* NEWS: announced a new default FvwmBanner logo
	* AUTHORS: added an entries for Alan F. Ho and myself

1999-09-16  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/events.c (HandleButtonPress): improved RaiseTransient style
	with MouseFocusClickRaises and FlipTransient

	* fvwm/stack.c (raiselower_func):
	(is_on_top_of_layer):
	(inner_RaiseOrLowerWindow): fixed several small bugs in new transient
	handling

	* fvwm/events.c (HandleButtonPress):
	use new function is_on_top_of_layer

1999-09-15  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/events.c (HandlePropertyNotify): fixed pager getting out of sync
	with icons starting iconified (with apps that provide their own icon).

1999-09-15  Mark Rainford  <mr@jet.uk>

	* fvwm/fvwm.h:
	* fvwm/stack.c:
	* fvwm/style.c:
	* fvwm/style.h:
	* fvwm/window_flags.h:
	improvements to earlier transient handling patches:
	mods.to Raise/LowerTransient, StackTransientParent; introduce
 	FlipTransient style.  Man page, NEWS, AUTHOR + ChangeLog included this
	time.

Wed Sep 15 20:44:57 1999  DanEspen  <dje@blue>

	* fvwm/functions.c (execute_complex_function): remove unused
	variable cfunc_depth.

1999-09-14  Dan Espen  <dane@mk.telcordia.com>

	* NEWS: Document icons removal.

	* Makefile.am (SUBDIRS): Removed icons directory.  Icons are now
	separate.

1999-09-14  Mikhael Goikhman  <migo@homemail.com>

	* move_resize.c (Maximize): fixed redudant two and one pixel
	gaps on Maximize X Y

1999-09-09  Dominik Vogt  <dominik.vogt@gmx.de>

	* libs/Graphics.c (CreateGradientPixmap):
 	C_GRADIENTs use full scope of colours again
	(CreateGradientPixmap): fixed C_GRADIENT with large pixmaps

	* fvwm/stack.c (new_layer): fixed some problems in stack ring with
	layer hints; one of the fixes is a temporary fix for a problem
	introduced by the latest transient handling patch

	* fvwm/fvwm.c (CaptureOneWindow): make sure the GNOME hints are set
	before a recapture.

	* fvwm/builtins.c (stick_function): fixed a bug with stick + unstick +
	movetopage + gnome + recapture :-)

1999-09-08  Neil Bird  <neil.bird@rdel.co.uk>

	* fvwm/functions.c:
	* fvwm/functions.h:
	* fvwm/fvwm2.1:
	* fvwm/style.c:
	* fvwm/style.h:
	Add DestroyStyle command, and [try to] remove Style memory leaks.

1999-09-07  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/fvwm2.1: applied patch for GnomeButton command by Eric
	Gillespie

	* fvwm/decorations.c (SelectDecor): applied another OL hints patch by
	Neil Bird

1999-09-06  Hippo

	* fvwm/builtins.c:
	* fvwm/fvwm.c:
	* fvwm/icons.c:
	* fvwm/move_resize.c
	* fvwm/screen.h: New BugOpts option: MixedVisualWorkAround
	* libs/module_interface.c: Fixed deadlock with recapture and lockonsend
	modules by ignoring lockonsend flag when server is grabbed.

1999-09-06  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/fvwm2.1 (BugOpts):
	* fvwm/stack.c (inner_RaiseOrLowerWindow):
	* fvwm/move_resize.c (AnimatedMoveAnyWindow):
	(moveLoop):
	* fvwm/fvwm.c (SetMWM_INFO):
	* fvwm/functions.h:
	* fvwm/functions.c (func_config):
	* fvwm/builtins.c (SetBugOptions): New command BugOpts controls
	workarounds for buggy third party programs

	* fvwm/fvwm.h: add check for gcc specific stuff (bug #454)

1999-09-03  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/decorations.c (SelectDecor): applied OL-DECOR fix by Neil Bird

1999-09-03  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/fvwm2.1 (AddToDecor):
	(UseStyle): clarified usage of UseStyle style

1999-09-02  Hippo

	* fvwm/fvwm.c:
	* fvwm/screen.h:
	* fvwm/icons.c: Fixed client supplied icon pixmaps
	with the -visual option and different root/fvwm depths with Exceed
	* fvwm/borders.c: title button pixmaps that are smaller then the title
	height by an odd number are one pixel down (makes win95 styles better)

1999-09-01  Dominik Vogt  <dominik.vogt@gmx.de>

	* **/*: Applied transient handling patches by Mark Rainford.
	Man page and ChangeLog entries are still missing

	* configure.in: changed version to 2.3.8

1999-09-01  Hippo

	* libs/Picture.h:
	* libs/Picture.c:
	* fvwm/fvwm.c:
	* fvwm/colormaps.c:
	* fvwm/menus.c:
	* fvwm/move_resize.c:
	* fvwm/virtual.c:
	* fvwm/colormaps.h:
	* fvwm/screen.h:
	* fvwm/move_resize.h: Fixed XorPixmap with
	fvwm -visual option.

1999-09-01  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/fvwm2.1:
	* fvwm/move_resize.c (Maximize): implemented negative offsets for
	maximize

1999-09-01  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/menus.c (get_selectable_item_index):
	(get_selectable_item_from_section):
	(get_selectable_item_count):
	(menuShortcuts): Meta-Up/Down move to next separator

1999-08-31  Dominik Vogt  <dominik.vogt@gmx.de>

	* libs/Slide.c (SlideWindow): it's possible to turn off the XFlush
	after each MoveResize (faster and looks better).

1999-08-31  Hippo

	* fvwm/move_resize.c: different method of doing XORPixmap (fails)
	* libs/Picture.h:
	* libs/Picture.c: DestroyPicture now frees the colors allocated
	by LoadPicture., New functions: UseDefaltVisual, UseFvwmVisual.

1999-08-30  Dominik Vogt  <dominik.vogt@gmx.de>

	* libs/Slide.c (SlideWindow): new file and function for sliding
	animations and simple animated moves

1999-08-30  Dominik Vogt  <dominik.vogt@gmx.de>

	* libs/Colorset.c (SetRectangleBackground): fixed stretching/tiling

	* libs/Graphics.c (CreateTiledPixmap): use depth argument instead of 1

	* fvwm/events.c (DispatchEvent): MoveOutline is no longer called from
	events.c; fixed multiple drawing/undrawing of xorpixmap.

1999-08-30  Dominik Vogt  <dominik.vogt@gmx.de>

	* libs/Colorset.c (SetRectangleBackground): new function that allows to
	draw shaped colorset backgrounds into a rectangle.

	* libs/Graphics.c (CreateTiledPixmap): former CreateTiledMaskPixmap,
	takes depth argument

1999-08-29  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/menus.c (size_menu_vertically): propagate menu style and tringle
	style to submenus

1999-08-28  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/menus.c (AddToMenu): rewrote fix for label allocation bug

1999-08-29 Chris Rankin

	* fvwm/menus.c: Wall fixes (one unused variable, brackets around
	boolean expressions and removed a "*" from a pointer operation)
	* libs/Graphics.c: Wall fixes (CreateStretchPixmap returns None
	if the validation fails, rather than nothing at all).

1999-08-27 Hippo

	* libs/Picture.h:
	* libs/Picture.c: New function GetPictureAndFree() == {
	GetPicture() then free all colors }, used by FvwmAnimate.
	* fvwm/move_resize.c: SetXORPixmap can use the pixmap from FvwmAnimate.

1999-08-26  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/move_resize.c (resize_window): disabled warping when resizing,
	except when clicking on the border.
	(moveLoop): fixed M_CONFIGURE_WINDOW packet during opaque moves

	* fvwm/fvwm2.1:
	* fvwm/conditional.h:
	* fvwm/conditional.c:
	* fvwm/windowlist.c (do_windowList): applied patch by Neil Bird:
	windowlist accepts conditional arguments like Next or Prev

1999-08-25  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/borders.c (RedrawBorder): fixed border drawing with HandleWidth
	1


1999-08-23  Mikhael Goikhman  <migo@homemail.com>

	* fvwm/menus.c (AddToMenu): fixed bad allocation and fvwm hang for
	menu labels with more than two TABs

1999-08-23  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/menus.c (ReadMenuFace): fixed missing parsing of gradients

1999-08-23  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/menus.c (menuShortcuts): fixe Right key in menus.

Sat Aug 21 09:55:27 1999  DanEspen  <dje@blue>

	* NEWS, fvwm/fvwm2.1: Describe new key shortcuts, and some of the ones
	that were missed.
	Describe FvwmAnimate "sendtomodule" command for arbitrary animation.

	* fvwm/menus.c (menuShortcuts): Tab acts like down arrow, shift tab
	acts like up arrow, space selects.

1999-08-21  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/fvwm2.1: added COLOR GRADIENTS section

	* fvwm/menus.c (paint_item):
	(paint_menu):
	* fvwm/borders.c (DrawButton): Menus and window decorations can use
	all eight kinds of gradients

	* libs/Graphics.c (CreateGradientPixmap): Function can draw into a
	given drawable.

	* fvwm/fvwm.c (main): removed save_under attribute for feedback window.
	It actually slow things down instead of speeding them up.

	* fvwm/move_resize.c (moveLoop):
	* fvwm/virtual.c (HandlePaging): fixed slow movement of windows with
	some ideas from icewm

1999-08-20  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/move_resize.c (InteractiveMove): use new function
	GetLocationFromEventOrQuery

	* libs/Pointer.c (GetLocationFromEventOrQuery): new file and function

	* fvwm/borders.c: removed debug code causing title bars not to draw
	properly with less that 20 bitplanes :-)

	* libs/Graphics.c (IsGradientTypeSupported): new convenience function

	* fvwm/builtins.c (ReadButtonFace):
	* fvwm/borders.c (DrawButton): experimental implementation of
	[DBSCRY]-Gradients in the title/border/button style. Very inefficient,
	but looks nice.

	* libs/Graphics.c (CreateGradientPixmapFromString):
	(CreateGradientPixmap): function split into two separate functions

	* libs/Graphics.c (CalculateGradientDimensions): new function from code
	originally in CreateGradientPixmap

	* fvwm/borders.c (DrawButton):
	* fvwm/builtins.c (FreeButtonFace):
	(ReadButtonFace):
	* fvwm/menus.c (select_menu_item):
	(paint_menu):
	(paint_item):
	(FreeMenuFace):
	* libs/Graphics.c (CreateGradientPixmap): use new macros for gradient
	types

	* libs/fvwmlib.h (B_GRADIENT): added macros for gradient types

	* fvwm/menus.c (ReadMenuFace): simplified gradient type code

1999-08-19  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/menus.c (ReadMenuFace):
	* fvwm/builtins.c (ReadButtonFace): use library functions to parse
	gradients

	* libs/Graphics.c (AllocAllGradientColors): new convenience function

	* fvwm/fvwm2.1: Updated gradient syntax

	* libs/Module.c (SendFinishedStartupNotification): new service function
	for modules

	* libs/Graphics.c (AllocLinearGradient): partially rewritten, fixed
	bugs in colour allocation

	* libs/Graphics.c (ParseGradient): use new default macro
	MAX_GRADIENT_COLORS
	(ParseGradient): Rewrote gradient parsing. It is now legal to use
	'percentages' in multi gradients that don't add to 100

	* libs/defaults.h: file moved to library

	* libs/Graphics.c (AllocLinearGradient): colour calculation is 100%
	accurate

	* fvwm/fvwm2.1: fixed .TH header

	* fvwm/module_interface.c (do_execute_module): store pipe number in
	a variable before returning, that fixes the ModuleSynchronous command

1999-08-18  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/move_resize.c (MaximizeWidth): fixed 'maximize grow 100' with
	sticky windows

	* fvwm/fvwm2.1: man page for ModuleSynchronous

	* fvwm/events.c:
	* fvwm/module_interface.c (HandleModuleInput): function takes an
	optional string as input that replaces "FINISHED_STARTUP"

1999-08-17  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/module_interface.c (do_execute_module):
	(executeModule):
	(executeModuleSynchronous):
	* fvwm/functions.h:
	* fvwm/functions.c (func_config): new command ModuleSynchronous

	* fvwm/fvwm.h: moved headers from misc.h

	* fvwm/add_window.c (AddWindow):
	* fvwm/builtins.c:
	* fvwm/menus.c (NewMenuStyle): -Wall fixes fo I18N

	* fvwm/read.h (PipeRead): moved prototypes from misc.h

	(saveSession_func):
	(saveQuitSession_func): moved to session.c

	* fvwm/builtins.c (SetEdgeScroll):
	(SetEdgeResistance):
	(SetDeskSize):
	* fvwm/misc.c (MapIt):
	(UnmapIt): functions moved to virtual.c

	* fvwm/bindings.c (ParseBinding): corrected a comment

	* fvwm/misc.c:
	* fvwm/virtual.c:
	* fvwm/icons.c:
	* fvwm/borders.c: include module_interface.h

	* fvwm/modconf.c (SendDataToModule):
	* fvwm/move_resize.c (ConstrainSize): -Wall fixes

	* fvwm/colormaps.h: added missing prototypes for
	EnterSubWindowColormap and LeveSubWindowColormap

	* fvwm/add_window.c:
	* fvwm/move_resize.c:
	* fvwm/fvwm.c:
	* fvwm/menus.c: include colormaps.h

	* fvwm/fvwm.c:
	* fvwm/icons.c:
	* fvwm/add_window.c:
	* fvwm/move_resize.c:
	* fvwm/builtins.c:
	* fvwm/fvwm.c:
	* fvwm/menus.c:
	* fvwm/events.c:
	* fvwm/functions.c:
	include new headers

	* fvwm/misc.c (GetOnePositionArgument):
	* fvwm/misc.c (GetMoveArguments): functions moved to move_resize.c

	* fvwm/icccm2.h:
	* fvwm/decorations.h:
	* fvwm/builtins.h:
	* fvwm/colors.h:
	* fvwm/add_window.h:
	* fvwm/windowlist.h:
	* fvwm/modconf.h:
	* fvwm/placement.h: new files

	* fvwm/fvwm.c (MappedNotOverride): static now
	* fvwm/fvwm.c (usage): static now

	* fvwm/module_interface.h: moved some prototypes from misc.h

	* fvwm/misc.h: removed some unused prototypes

	* fvwm/conditional.c (CreateFlagString):
	(FreeConditionMask):
	(DefaultConditionMask):
	(CreateConditionMask):
	(MatchesConditionMask):
	(Circulate):
	(PrevFunc):
	(NextFunc):
	(NoneFunc):
	(CurrentFunc):
	(AllFunc):
	(GetDirectionReference):
	(DirectionFunc):
	(PickFunc):
	(WindowIdFunc): functions moved from builtins.c to new file
	contidional.c

	* fvwm/misc.h:
	* fvwm/builtins.c (SetSnapAttraction):
	(SetSnapGrid):
	(SetXOR):
	(SetXORPixmap): moved to move_resize.c

	* fvwm/menus.h: moved prototypes from misc.h

	* fvwm/fvwm2.1 (MoveSmoothness):
	* fvwm/move_resize.c (moveLoop):
	* fvwm/screen.h (ScreenInfo):
	* fvwm/fvwm.c (InitVariables):
	* fvwm/defaults.h:
	* fvwm/move_resize.h:
	* fvwm/move_resize.c (SetMoveSmoothness):
	* fvwm/functions.h:
	* fvwm/functions.c (func_config): Implemented MoveSmoothness command

	* fvwm/move_resize.h:
	* fvwm/misc.h:
	* fvwm/move_resize.c (SetOpaque):
	* fvwm/move_resize.c (SetMoveThreshold): fixed setting default value

	* fvwm/builtins.c (SetOpaque):
	(SetMoveThreshold): functions moved to move_resize.c

1999-08-17  Dominik Vogt  <domivogt@bvstp038.bbn.hp.com>

	* fvwm/fvwm.c (main): feedback window 'saves under' to improve
	smootheness in moves

1999-08-15 Udo Grabowski <udo.grabowski@imk.fzk.de>

	* fvwm/events.c (HandleEnterNotify, HandleLeaveNotify):
	* fvwm/colormaps.c (FetchWmColormapWindows):
	added colormap installation for subwindows in window hierarchies with
	a patch developed by Randy Frank as employee of RSI, Boulder, Colorado
	(patch is public). New Routines: EnterSubWindowColormap,
	LeaveSubWindowColormap in colormaps.c

1999-08-16  Dominik Vogt  <dominik.vogt@gmx.de>

	* libs/Colorset.c (DumpColorset):
	(LoadColorsetConditional):
	(CreateBackgroundPixmap): handle tiled and aspect shapes

1999-08-16  Dominik Vogt  <domivogt@bvstp038.bbn.hp.com>

	* fvwm/module_interface.c (HandleModuleInput):
	* libs/fvwmlib.h: constant for max. module input text length

	* fvwm/menus.c (menuShortcuts): insert enters current submenu if no
	continuation is defined

1999-08-16  Dominik Vogt  <dominik.vogt@gmx.de>

	* libs/Colorset.c (LoadColorset): fixed reading shape_mask into mask

	* fvwm/modconf.c (SendDataToModule): fixed sending the wrong colorset

1999-08-16  Mikhael Goikhman  <migo@homemail.com>

	* configure.in: produce utils/fvwm-menu-{xlock|directory|desktop}
	from utils/fvwm-menu-{xlock|directory|desktop}.in

1999-08-16  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/builtins.c (HandleColorset):
	* libs/Colorset.c (LoadColorset): fixed bug that caused colorsets 10
	and up not to work (parsed a hex as decimal).

1999-08-15  Dominik Vogt  <dominik.vogt@gmx.de>

	* libs/safemalloc.c (safecalloc): new function to use instead of
	calloc.

	* libs/Graphics.c (CreateTiledMaskPixmap): new function to for tiled
	shape masks

	* libs/Colorset.h:
	* libs/Colorset.c (LoadColorsetConditional):
	(DumpColorset): handle mask pixmap

	* libs/Graphics.c: fixed problem occuring with XQueryBestTile and my
	buggy XServer (XFree 3.3.3.1).

	* libs/Colorset.c (LoadColorset): check for NULL pointer

	* fvwm/events.c (HandleKeyPress):
	* fvwm/add_window.c (AddWindow):
	* fvwm/icons.c (CreateIconWindow):
	* fvwm/bindings.c (activate_binding): removed hack for SloppyFocus and
	ClickToFocus root key bindings.

	* fvwm/fvwm2.1: Added a comment on root key bindings with SloppyFocus
	and ClickToFocus

	* vms/README:
	* vms/config.h:
	* tests/purify/README (Instructions):
	* sample.fvwmrc/system.fvwm2rc-sample-95:
	* sample.fvwmrc/system.fvwm2rc-sample-2:
	* sample.fvwmrc/system.fvwm2rc-sample-1:
	* sample.fvwmrc/system.fvwm2rc:
	* sample.fvwmrc/new-features:
	* libs/ColorUtils.c:

1999-08-14  Dominik Vogt  <dominik.vogt@gmx.de>

	* NEWS:
	* INSTALL.fvwm:
	* fvwm/ConfigFvwmDefaults:
	* fvwm/fvwm2.1:
	* fvwm/module_interface.c (PositiveWrite): renamed fvwm2 -> fvwm

	* fvwm/fvwm2.1: divided the commad description into sections
	some format changes

	* fvwm/menus.c: fixed drawing of VGardients on an 8 bit display with
	XFree 3.3.3.1
	(menuShortcuts): enhancements to allow one hand menu navigation from
	the cursor key block and the number block:
 	  End: move to last item
	  Home: move to first item
	  Page up: up five items
	  Page down: down five items
 	  Delete: abort menu (like escape)
	  Insert: enter continuation menu

	* libs/Graphics.c (AllocNonlinearGradient):
	(AllocLinearGradient): fixed gradient colour allocation

	* fvwm/fvwm.c (main): removed debug code

	* fvwm/icons.c (Iconify):
	* fvwm/events.c (HandleUnmapNotify):
	* fvwm/misc.c (UnmapIt):
	* fvwm/fvwm.h (struct): new window flag 'is_deiconify_pending' to
	handle the case of deiconifying and immediately iconifying a window
	again.

	* fvwm/icons.c: reindented file

	* fvwm/fvwm.c (Done): reindented function

	* fvwm/menus.c (OldMenuStyle): removed fprintf
	removed redundant #ifdef I18N_MB
	I commited this a few days ago already. Why did the fix vanish again?

	* fvwm/bindings.c (activate_binding):
	* fvwm/add_window.c (AddWindow):
	* fvwm/icons.c (CreateIconWindow): disabled root bindings fix for
	SloppyFocus that cause problems with non-SloppyFocus.

	* fvwm/move_resize.c:
	(resize_window):
	(moveLoop):
	reindented and commented some code, implemented move-bug-workaround
	configure option
	(InteractiveMove): added some comments

	* acconfig.h:
	* configure.in (FVWM_CONFIGDIR): added configure option
	move-bug-workaround to workaround buggy applications that do excessive
	redrawind while being moved

1999-08-12  Hippo

	* fvwm/menus.c: fixed shaped sidepics in menus when menu is shorter
	than sidepic

1999-08-12  Dominik Vogt  <domivogt@bvstp038.bbn.hp.com>

	* fvwm/fvwm2.1 (Current): clarified condition mask (application name)

	* fvwm/menus.c (OldMenuStyle): removed fprintf
	removed redundant #ifdef I18N_MB

1999-08-11  Mikhael Goikhman  <migo@homemail.com>

	* fvwm/menus.c (size_menu_vertically): propagate missing_submenu_func
	for "More..." submenus

1999-08-10  Dominik Vogt  <domivogt@bvstp038.bbn.hp.com>

	* fvwm/events.c (HandleConfigureRequest): a XEmacs 20.4 patch:
	when moving a shaded XEmacs, unshading it makes it *very* tall
	(> 65000 pixels).

	* fvwm/icons.c (DeIconify): applied icon bugfix by Heber J. Grant

1999-08-10  Mikhael Goikhman  <migo@homemail.com>

	* fvwm/session.c: added missing #ifdef SESSION

1999-08-09  Dominik Vogt  <domivogt@bvstp038.bbn.hp.com>

	* fvwm/screen.h:
	* fvwm/borders.c: fixed 'LeftJustified' flag for title style.
	There seems to be a flag conflict. THe title style flags should really
	be rewritten in GSFR style to avoid further conflicts.

1999-08-08  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/borders.c (SetShape): applied fix for ShapeNotify events on non
	shaped windows by Owen Taylor (otaylor@redhat.com)

	* fvwm/menus.c (OldMenuStyle): fixed quoting in old menu style syntax

1999-08-06  Hippo

	* fvwm/move_resize.c: Fixed interactive resize to not allow borders
	to be resized off screen if client has resize increments > 1.

1999-08-06  Dominik Vogt  <domivogt@bvstp038.bbn.hp.com>

	* fvwm/fvwm2.1 (IgnoreModifiers): make it clear that the command
	should appear before any bindings are made.

	* libs/Bindings.c (GrabWindowButton):
	(GrabWindowKey): fixed bindings with 'N'o modifiers and the
	IgnoreModifiers command

	* fvwm/add_window.c (AddWindow): fixed grabbing of buttons for
	ClickToFocus and MouseFocusClickRaises

	* libs/fvwmlib.h:
	* libs/Bindings.c (GrabWindowButton): made function global again

1999-08-05  Dominik Vogt  <domivogt@bvstp038.bbn.hp.com>

	* configure.in: changed version to 2.3.7

	* libs/Makefile.am: ColorSets.h -> Colorset.h

	* fvwm/events.c (HandleButtonRelease):
	* fvwm/session.c (getUniqueStateFilename):
	(LoadGlobalState):
	removed unused variables

1999-08-01  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/borders.c (RedrawBorder): fixed window title drawing

	* fvwm/move_resize.c (moveLoop): fixed a bug that cause windows to jump
	around when moved against a page boundary

	* fvwm/add_window.c (AddWindow):
	* fvwm/move_resize.c (resize_window):
	(DoResize):
	(Maximize):
	* fvwm/events.c (HandlePropertyNotify):
	(HandleConfigureRequest): use new signature of ConstrainSize

	* fvwm/move_resize.c (resize_window): fixed resizing from title
	buttons
	(ConstrainSize): removed roundUp parameter. Windows can no longer be
	resized off the screen

	* fvwm/builtins.c (move_sticky_window_to_same_page):
	(MaximizeHeight):
	(MaximizeWidth):
	(Maximize): moved functions to move_resize.c

	* fvwm/fvwm2.1 (DeiconifyAndRearrange): Corrected hint to work on
	current page

	* fvwm/fvwm.h (rectangle): width and height are signed integers again.
	unsigned caused too many bugs. Fixes 'CurrentPage' condition

	* fvwm/module_interface.c (HandleModuleInput): Fixed menus from TaskBar
	buttons

	* fvwm/bindings.c (activate_binding):
	* fvwm/icons.c (CreateIconWindow):
	* fvwm/add_window.c (AddWindow):
	* fvwm/events.c (HandleKeyPress):
	A hack to make root key bindings work with SloppyFocus

	* fvwm/ConfigFvwmDefaults: changed 'iconify -1' to 'iconify off'

	* fvwm/focus.c (WarpOn): fixed several bugs in this function

	* fvwm/move_resize.c (DoSnapAttract):
	fixed SnapAttraction bug (not snapping when x/y position < 0)
	reindented code
	some speedup, removed redundant code

1999-07-28  Hippo

	* libs/Colorset.h:
	* libs/Colorset.c: New function CreateBackgroundPixmap() creates a
	pixmap from a colrset suitable for using in XSetTile() XSetFillStyle().

1999-07-23  Mikhael Goikhman  <migo@homemail.com>

	* fvwm/functions.c (expand):
	* fvwm/fvwm2.1:
	* NEWS:
	Applied patch by Neil Bird - new function variables $c, $r, $n.

1999-07-23  Mikhael Goikhman  <migo@homemail.com>

	* fvwm/builtins.c:
	* fvwm/functions.c:
	* fvwm/functions.h:
	* fvwm/misc.h:
	* fvwm/session.c:
	* fvwm/session.h:
	* fvwm/fvwm2.1:
	* NEWS:
	Initially implemented new commands QuitSession, SaveSession,
	SaveQuitSession. They work for gnome-session, but not for xsm.
	Another way to implement them (which works for xsm) is sending
	SIGTERM and SIGUSR1 to a SM pid specified in $SESSION_MANAGER.

	* fvwm/session.c (set_sm_properties):
	XSM_BUGGY_DISCARD_COMMAND now extended by run-time xsm detection
	(currently using $SESSION_MANAGER_NAME environment, set by user).
	Fixed bug - added discardCommand declaration and initialization.
	(LoadGlobalState, LoadWindowStates, saveStateFile):
	Renamed SESSION_STATE to REAL_STATE_FILENAME. There are still
	problems with it specific to gnome-session.
	Some rearranging in the functions.

1999-07-20  Hippo

	* fvwm/builtins.c: Fixed color leak with FvwmTheme.
	* fvwm/fvwm.c: ignore errors with XFreeColors.
	* fvwm/modconf.c: Colorsets sent out with module config.
	* libs/Colorset.c: Fixed color leaks.
	* modules/FvwmIdent/*: New config option *FvwmIdentColorset

1999-07-16  Hippo

	* configure.in: New module FvwmTheme.
	* libs/Colorset.h:
	* libs/Colorset.c: New lib functions for Colorset handling.
	* fvwm/add_window.c: added backing_store = NotUseful hint to the
	  client parent (not the border though that may be worth doing).
	* fvwm/builtins.c: removed DefaultBackground command.
	* fvwm/colors.c: moved AllocGradient and CreateGradientPixmap to libs/
	* fvwm/functions.h:
	* fvwm/functions.c: removed DefaultBackground command.
	* fvwm/fvwm.c:
	* fvwm/screen.h: removed DefaultBackground structure.
	* fvwm/fvwm2.1: removed DefaultBackground command.
	* libs/Graphics.c: moved SetWindowBackground to libs/Colorset.c,
	  Added AllocGradient() & CreateGradientPixmap().
	* modules/*/Makefile.am added -lm to LADADD to satisfy linker.
	* modules/FvwmTheme: new module
	* fvwm/builtins.c: DefaultColors affects Colorset[0]
	* fvwm/functions.c: New command Colorset
	* fvwm/module_interface.c: new function BroadcastColorset

1999-07-11  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/borders.c (RedrawBorder): Prevent NeverFocus windows from being
	hilighted

1999-07-09  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/borders.c (RedrawBorder): fixed bug: title bar inherited tiled
	background pixmap from borderstyle

	* fvwm/move_resize.c (moveLoop): removed debug fprintf

1999-07-13  Mikhael Goikhman  <migo@homemail.com>

	* fvwm/session.c (LoadWindowStates): Replaced all sscanf "%4000s"
	with "[^\n]". This caused all windows with spaces in names not match.

Sun Jul 11 11:16:15 1999  DanEspen  <dje@blue>

	* NEWS: Describe the default iconbox.

	* fvwm/fvwm2.1 (iconbox): Describe the default iconbox.

	* fvwm/icons.c: Create a global icon box that covers the screen.
	This is used whenever the "style xxx" iconboxes run out of room
	or if you never defined an iconbox at all.
	This should fix the icons piling up at 0,0 problem.

1999-07-10  Mikhael Goikhman  <migo@homemail.com>

	* fvwm/fvwm.c:
	* fvwm/session.c:
	Temporary fvwm state files now have .fs- prefix (hence .fs-restart),
	since .fvwm is already a common prefix for persistent fvwm configs.
	Added a header to the fs file saying that the file must not be deleted.
	* fvwm/fvwm.c (StartupStuff): remove a state file only on Restaring

	* fvwm/session.c (saveStateFile, setRealStateFilename): new functions
	* fvwm/session.c: Some code rearrangement using new functions.
	The purpose is localization (reducing passing FILE * between functions;
	free() in the same function as malloc() etc.).

	* fvwm/fvwm2.1:
	* fvwm/fvwm.c (Done):
	* session.c (RestartInSession, saveStateFile):
	Fixed --dont-preserve-state. Creates an empty state file, hence can
	be used under SM too (got X hang); and can now be mixed with other
	Restart parameters, but must be first.

1999-07-09  Dominik Vogt  <dominik.vogt@gmx.de>

	* libs/Module.c (positive_read):
	(ReadFvwmPacket):
	* fvwm/bindings.c:
	* fvwm/stack.c (RaiseOrLowerWindow):
	* fvwm/module_interface.c:
	(make_new_vpacket):
	(BroadcastNewPacket):
	(SendNewPacket):
	* fvwm/session.c (MatchWinToSM):
	* fvwm/add_window.c (AddWindow):
	* fvwm/events.c (HandleConfigureRequest):
	* fvwm/builtins.c (Maximize):
	(MaximizeHeight):
	(MaximizeWidth):
	* fvwm/move_resize.c (ConstrainSize):
	(moveLoop):
	* fvwm/style.c (ProcessNewStyle):
	* fvwm/fvwm.h (struct):
	* fvwm/fvwm.c (InstallSignals):
	(Done):
	* fvwm/menus.c (menuShortcuts): --pedantic fixes

	* fvwm/move_resize.c (InteractiveMove): Tried to make starting a move
	bullet proof; but you never know...

	* fvwm/functions.c (CheckActionType):
	* fvwm/functions.c (execute_complex_function): fixed some quirks with
	button bindings

	* sample.fvwmrc/Makefile.am: added a win95 like config file

	* fvwm/stack.c (RaiseOrLowerWindow):
	* fvwm/fvwm.c (Done): remove unused variables

	* fvwm/window_flags.h (DO_LOWER_TRANSIENT):
	* fvwm/style.h (SDO_LOWER_TRANSIENT):
	* fvwm/stack.c (RaiseOrLowerWindow):
	(LowerWindow):
	(RaiseWindow):
	(must_move_transients):
	* fvwm/fvwm.h (common_flags_type): Improved transient raising/lowering
	and introduced LowerTransient/DontLowerTransient styles

	* fvwm/style.c (ProcessNewStyle):
	(merge_styles):
	* fvwm/add_window.c (AddWindow):
	* fvwm/move_resize.c (ConstrainSize):
	* fvwm/fvwm.c (InitVariables):
	* fvwm/fvwm.h (window_style):
	* fvwm/style.h (SGET_MAX_WINDOW_WIDTH):
	* fvwm/screen.h (ScreenInfo):
	* fvwm/builtins.c (SetMaxWindowSize):
	* fvwm/functions.h:
	* fvwm/functions.c (func_config): removed MaxWindowSize command and
	introduced a style with the same syntax

1999-07-08  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/virtual.c (HandlePaging): fixed edge scrolling with the mouse

	* fvwm/fvwm.h:
	* fvwm/builtins.c (do_recapture):
	* fvwm/fvwm.c: removed the 'blackout' code completely

	* fvwm/move_resize.c (move_window_doit): send synthetic
	ConfigureNotify events to client while moving without resizing

	* fvwm/events.c (HandleConfigureRequest):
	* fvwm/borders.c (SetupFrame): Cleaned up ConfigureRequest handling.
	Fixed bug causing some ddd windows to not redraw properly. Send
	synthetic configure notify events for shaded windows too (required
	by ICCCM).

1999-07-08  Hippo

	* fvwm/stack.c: fixed RaiseLower of partially offscreen windows

1999-07-08  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/session.c (my_modulo): removed 'buggy' function
	(MatchWinToSM): fixed restart placement of sticky windows partially
	off screen

	* fvwm/builtins.c (MaximizeHeight):
	(MaximizeWidth): use fixed version of truncate_to_multiple

	* fvwm/misc.c (truncate_to_multiple): fixed off-by-one bug

	* fvwm/fvwm.c (Done): added '--dont-preserve-state' option to allow
	restarting a fresh fvwm2 without having to specify the call options

	* fvwm/events.c (HandleMapRequestKeepRaised): fixed another problem
	with recapture/iconified emacs frames. Emacs sends two MapRequest
	events. The second iconifies the emacs frame again without removing
	the fvwm frame.

1999-07-07  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/menus.c: menu menu styles VerticalItemSpacing and
	VerticalTitleSpacing

	* fvwm/builtins.c (MaximizeWidth):
	(MaximizeHeight): maximize grow didn't work with sticky icons
	fixed maximize grow on other pages than the current one
	handle sticky windows properly

1999-07-06  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/functions.c:
	* fvwm/fvwm.c: include module_interface.h

	* fvwm/misc.h:
	* fvwm/module_interface.h: moved function declarations to
	module_interface.h

	* fvwm/module_interface.c (KillModuleByName): now static

	* fvwm/builtins.c (module_zapper): function moved to module_interface.c

	* fvwm/defaults.h:
	* fvwm/virtual.c (HandlePaging): Do not page while the mouse is moving
	along one of the sides.

1999-07-07  Hippo

	* fvwm/menus.c: paint_menu(): fixed an expose bug

1999-07-06  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/menus.c (DEFAULT_ITEM_FORMAT): fixed side picture

1999-07-04  Dominik Vogt  <dominik.vogt@gmx.de>

	* configure.in: changed version to 2.3.6

	* fvwm/functions.c (execute_complex_function): -Wall fix

	* fvwm/misc.c (Destroy):
	(StashEventTime): Removed FocusOnNextTimeStamp (no longer used)

	* fvwm/misc.c (Destroy):
	* fvwm/events.c (HandleUnmapNotify): fixed focus setting

	* fvwm/gnome.c (GNOME_GetStyle): Fixed desk handling in GNOME apps.

1999-07-03  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/misc.h:
	* fvwm/events.c (HandleUnmapNotify):
	* fvwm/misc.c (Destroy):
	(HandleHardFocus): removed HandleHardFocus function; calls replaced by
	SetFocus. Fixes hang with Gnome menu bars.

1999-07-03  Mikhael Goikhman  <migo@homemail.com>

	* libs/Strings.h:
	* libs/Strings.c (CatString3):
	* fvwm/functions.h:
	* fvwm/functions.c (FindFunction, NewFvwmFunction):
	Fixed char * to be const char *, there are more places to do the same.

	* fvwm/fvwm.h:
	* fvwm/fvwm.c (getInitFunctionName):
	* fvwm/fvwm.c (setInitFunctionName): new functions
	* fvwm/fvwm/session.c (SessionInit): use setInitFunctionName
	* fvwm/fvwm.c (StartupStuff, Done): use getInitFunctionName
	* sample.fvwmrc/system.fvwm2rc:
	* fvwm/ConfigFvwmSetup:
	* fvwm/fvwm2.1:
	* NEWS:
	New special functions Session{Init|Restart|Exit}Function are executed
	instead of {Init|Restart|Exit}Function when running under a SM.
	Also mentioned FormFvwmRootCursor. in NEWS and fvwm/ConfigFvwmSetup.

1999-07-02  Paul D. Smith  <psmith@gnu.org>

	* configure.in: Don't look for a C++ compiler; we don't	need one
	anymore and it causes lots of configure problems.

1997-07-01  Hippo

	* fvwm/Makefile.am:
	* libs/Makefile.am: Reordered .c file for faster parallel makes.
	* libs/ModGraph.c: merged with Picture.c.
	* libs/Picture.c: Rewrote InitPictureCmap(), removed SavePictureCMap
	  Added GetColor().
	* fvwm/*:
	* modules/* Fixes due to the above, removed lots of GetColor()s.

1999-07-01  Paul D. Smith  <psmith@gnu.org>

	* libs/fvwmlib.h (Background): Change Bool type to unsigned for
	bitfields.

	* fvwm/screen.h (ScreenInfo): Change Bool type to unsigned for
	bitfields.

1999-07-01  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/module_interface.c:
	* fvwm/events.c (HandleVisibilityNotify):
	(HandleButtonPress):

	* fvwm/builtins.c (CreateConditionMask):
	* fvwm/fvwm.h:
	* fvwm/window_flags.h:
	rewrote VISIBLE flag and added RAISED flag again. Now they do what they
	sound like (close enhancement request #21)

	* fvwm/stack.c (CanBeRaised):
	(raiselower_func):
	* fvwm/events.c (HandleButtonPress): removed function CanBeRaised to
	improve raising of windows with transients.

	* fvwm/stack.c (RaiseWindow): improved raising of windows with
	transients
	(CanBeRaised): always raise windows with transients and the
	RaiseTransient style

1999-06-30  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/fvwm.c (SetRCDefaults):
	* fvwm/ConfigFvwmDefaults: moved style default to ConfigFvwmDefaults

	* fvwm/stack.c (new_layer):
	(RaiseWindow):
	* fvwm/fvwm.h (style_flags):
	* fvwm/style.c (ProcessNewStyle): new styles RaiseTransient (default)
	and DontRaiseTransient, avoids problem described in bug #290

	* fvwm/move_resize.c (resize_window): use RESIZE cursor, implemented
	'c' size unit (client defined steps)

	* fvwm/functions.c (execute_complex_function):
	* fvwm/functions.h (cfunc_action_type): implemented 'H'old trigger for
	complex functions

	* fvwm/move_resize.c (ConstrainSize):
	* fvwm/add_window.c (GetWindowSizeHints): handle MaxWindowSize in
	ConstrainSize. Use the border width to calculate the actual size.

1999-06-29  Dominik Vogt  <dominik.vogt@gmx.de>

	* libs/Module.c (InitGetConfigLine): use alloca instead of safemalloc

	* fvwm/misc.c (HandleHardFocus): disabled HandleHardFocus to see if
	this causes any problems.

1999-06-28  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/events.c (HandleUnmapNotify): removed some copy-and-past code
	trash

1999-06-27  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/builtins.c (WindowShade): update the border when shading a
	window

	* fvwm/move_resize.c (resize_window): fixed resizing of shaded windows
	(shade didn't move).

1999-06-28  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/builtins.c (ApplyDefaultFontAndColors): fixed font size

1999-06-28  Mikhael Goikhman  <migo@homemail.com>

	* fvwm/session.c (my_module): fixed
	(MatchWinToSM): When evaluating x and y coordinates for sticky windows
	add old_bw before evaluating my_module and then substract it.

1999-06-27  Olivier Chapuis  <olivier.chapuis@free.fr>

	* fvwm/fvwm2.1: Corrected misprints

1999-06-27  Dominik Vogt  <dominik.vogt@gmx.de>

	* libs/Parse.c: some clean up, added comments
	(GetFileName): convenience function to simplify module code.

	* fvwm/fvwm2.1 (ButtonState): new command

	* fvwm/borders.c (cmd_button_state): new command to control former
	configure options 'activedown-button' and 'inactive-button'

	* libs/Parse.c (GetNextTokenIndex):
	(GetModuleResource):
	(GetSuffixedIntegerArguments):
	(GetOnePercentArgument):
	(GetRectangleArguments):
	use PeekToken instead of GetNextToken
	(ParseToggleArgument): a litte performance enhancement
	(NukeToken): removed function

	* fvwm/functions.c (func_config):
	* fvwm/functions.h:
	new function ButtonState

	* fvwm/cursor.c (CursorStyle):
	(SafeDefineCursor): moved from builtins.c to cursor.c

	* fvwm/virtual.c:
	* fvwm/placement.c:
	* fvwm/move_resize.c:
	* fvwm/icons.c:
	* fvwm/focus.c:
	* fvwm/events.c:
	* fvwm/builtins.c:
	* fvwm/borders.c:
	* fvwm/add_window.c:
	include borders.h

	* fvwm/borders.h: new file

	* libs/Module.c: include safemalloc.h

	* fvwm/windowlist.c:
	* fvwm/virtual.c:
	* fvwm/style.c:
	* fvwm/stack.c:
	* fvwm/repeat.c:
	* fvwm/read.c:
	* fvwm/placement.c:
	* fvwm/move_resize.c:
	* fvwm/module_interface.c:
	* fvwm/misc.c:
	* fvwm/modconf.c:
	* fvwm/menus.c:
	* fvwm/icons.c:
	* fvwm/icccm2.c:
	* fvwm/fvwm.c:
	* fvwm/functions.c:
	* fvwm/events.c:
	* fvwm/decorations.c:
	* fvwm/colormaps.c:
	* fvwm/colors.c:
	* fvwm/builtins.c:
	* fvwm/borders.c:
	removed inclusion of parse.h

	* fvwm/parse.h:
	* fvwm/functions.h: moved all code from parse.h to functions.h,
	removed file parse.h

1999-06-26  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/*.h: include stack.h and gnome.h

	* fvwm/builtins.c (SetSnapAttraction):
	(SetSnapGrid): Snap... called without arguments returns to default
	behaviour.

	* fvwm/defaults.h:
	* fvwm/fvwm.c (InitVariables): more definitions taken from defaults.h

	* acconfig.h:
	* configure.in (FVWM_CONFIGDIR): removed the following configure
	options (i.e. they are always on):
	borderstyle, extended-titlestyle, gradient-buttons, mini-icons,
	multistyle, pixmap-buttons, usedecor, vector-buttons, inactive-button,
	activedown-button

	* fvwm/Makefile.am (fvwm2_SOURCES): added gnome.h

	* fvwm/stack.c (SetDefaultLayers): Don't malloc, PeekToken is enough

	* fvwm/windowlist.c:
	* fvwm/placement.c:
	* fvwm/gnome.c:
	* fvwm/gnome.h:
	* fvwm/defaults.h:
	* fvwm/fvwm.c (InitVariables):
	* fvwm/builtins.c (SetDefaultLayers):
	(change_layer):
	* fvwm/add_window.c (AddWindow):
	* fvwm/events.c (HandleConfigureRequest):
	Moved all layer code to stack.c. Always use this module to manipulate
 	window layers.
	Moved gnome prototypes to gnome.h (new file).
	Moved default layer definitions to defaults.h

	* fvwm/gnome.c (GNOME_SetDeskCount):
	* fvwm/events.c (HandleConfigureRequest):
	* fvwm/misc.h:
	* fvwm/builtins.c (raise_function):
	(lower_function):
	(raiselower_func):
	* fvwm/add_window.c (AddWindow):
	* fvwm/stack.c (remove_window_from_stack_ring):
	(add_window_to_stack_ring_after):
	(RaiseWindow):
	(LowerWindow):
	(ResyncFvwmStackRing):
	Moved all stacking order related code to stack.[ch]. The stacking ring
	shouldn't be modified outside this module.

	* fvwm/fvwm2.1: documented new cursors

	* fvwm/functions.c (DeferExecution): Don't use the select cursor when
	only waiting for a button release
	(execute_complex_function): improved double click handling (my X server
	seems to swallow some rapid button presses, so trigger the double
	click when releasing a button after the first click too).

	* fvwm/cursor.c (default_cursors): use crosshair instead of queastion
	arrow (looks rather ugly). Crosshair is used by xwininfo and xwd for
	the same purpose.

	* fvwm/functions.c (execute_complex_function): Don't change the cursor
	during function execution.

	* fvwm/misc.c (GrabEm): Enhanded GrabEm so you can grab without
	changing the cursor.

	* fvwm/misc.c:
	* fvwm/menus.c:
	* fvwm/icons.c:
	* fvwm/add_window.c:
	* fvwm/virtual.c:
	* fvwm/placement.c:
	* fvwm/focus.c:
	* fvwm/builtins.c:
	* fvwm/screen.h:
	* fvwm/functions.c:
	* fvwm/fvwm.c:
	* fvwm/cursor.h: created new files cursor.[ch] for cursor definitions.
	Changed select cursor to XC_question_arrow, introduced RESIZE cursor
	set to XC_sizing, moved cursor initialisation to cursor.c, made code a
	bit smaller.

1999-06-26  Mikhael Goikhman  <migo@homemail.com>

	* fvwm/fvwm.c (parseCommandArgs): use isspace()
	* fvwm/placement.c (PlaceWindow): minor spacing

	* fvwm/session.h:
	* fvwm/session.c (RestartInSession): added flag, which enables
	to call this function unconditionally (needed for saving .fvwm_restart
	in all Restart cases).
	* fvwm/fvwm.c (Done): fixed Restart command with only spaces

1999-06-25  Matthias Clasen  <clasen@mathematik.uni-freiburg.de>

	* fvwm/add_window.c (GetWindowSizeHints): print the
	cause of brokenness and the broken size hints.

1999-06-25  Chris Rankin  <rankinc@zipworld.com.au>

	* modules/FvwmTaskBar.c: New signal handling (fvwmsignal.o)
	                         ShutMeDown() is now an exit-procedure
	* modules/ButtonArray.c: Fixed linked-list problem in RemoveButton()
	* modules/Mallocs.c:     Fixed implementation of saferealloc()
	* modules/Mallocs.h:     Removed duplicate declaration of safemalloc()
	                         (Added "libs/safemalloc.h" to affected .c files)

1999-06-25  Dominik Vogt  <dominik.vogt@gmx.de>

	* libs/Module.c (InitGetConfigLine): allocate buffer instead of using
	a fixed size.

	* fvwm/misc.c (Destroy): don't try to free a NULL icon pixmap mask

	* fvwm/stack.c:
	* fvwm/session.c:
	* fvwm/placement.c:
	* fvwm/move_resize.c:
	* fvwm/icons.c:
	* fvwm/gnome.c:
	* fvwm/fvwm.c:
	* fvwm/focus.c:
	* fvwm/events.c:
	* fvwm/builtins.c: include virtual.h

1999-06-24  Hippo

	* fvwm/modconf.c, libs/ModGraph.c: removed Gcontext sharing stuff

1999-06-24  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/fvwm2.1 (IconBox): added a hint how to get auto arranging icons

	* fvwm/events.c (HandleMapRequestKeepRaised): fixed bug causing windows
	to always start iconic in conjunction with RecaptureWindow

	* fvwm/move_resize.c (move_window):
	* fvwm/module_interface.c (HandleModuleInput): removed stray fprintfs

	* configure.in: changed version to 2.3.5

	* fvwm/fvwm2.1 (Stroke): corrected instructions on unbinding default
	menus

1999-06-23  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/misc.c:
	* fvwm/builtins.c (truncate_to_multiple): moved to misc.c

	* fvwm/icons.c (DeIconify): de-iconify on the current page if icon is
	visible

	* fvwm/module_interface.c (HandleModuleInput): Set position of faked
	button press to location of icon if window is iconified. Fixes bug
	when moving icons out of the pager.

	* fvwm/virtual.c:
	* fvwm/functions.c: include virtual.h

	* fvwm/Makefile.am:
	* fvwm/virtual.h:
	* fvwm/misc.h: moved declarations for virtual.c into new file

	* fvwm/virtual.c (HandlePaging):
	* fvwm/move_resize.c (resize_window):
	(moveLoop):
	* fvwm/events.c (HandleEnterNotify): fixed a bug in HandlePaging that
	caused pages to flip too fast

	* fvwm/move_resize.c (AnimatedMoveAnyWindow): added forgotten
	call to StashEventTime

	* fvwm/virtual.c (HandlePaging): fixed internal logic bug (paging done
	too fast).
	(HandlePaging): fixed bug when event time is zero

11999-06-23  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/fvwm.c (Done): fixed -Wall warnings
	* libs/envvar.c (getFirstEnv): removed unused variables

1999-06-23  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/placement.c (PlaceWindow): added warning when SkipMapping,
	ActivePlacement and StartsOn... are used together

	* fvwm/virtual.c (MoveViewport):
	* fvwm/icons.c (AutoPlaceIcon):
	* fvwm/events.c (HandleConfigureRequest): same modification for more
	Broadcasts as in the previous patch by Matthias.

1999-06-22  Matthias Clasen  <clasen@mathematik.uni-freiburg.de>

	* fvwm/move_resize.c (move_window_doit): broadcast the
	icon_p_width, not the icon_w_width to avoid growing icons in
	the pager.

1999-06-22  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/move_resize.c (moveLoop): fixed moving icons (didn't communicate
	to modules correctly).
	(moveLoop): fixed SnapGrid with FvwmPager
	(moveLoop): fixed bug that caused windows to jump around

	* fvwm/events.c (HandleConfigureRequest): fixed bug in ConfigureNotify
	handler: modules couldn't reconfigure maximized windows

	* fvwm/menus.c (DEFAULT_ITEM_FORMAT): Removed the gap between side pic
	and menu entry.

1999-06-21  Mikhael Goikhman  <migo@homemail.com>

	* libs/envvar.h:
	* libs/envvar.c (getFirstEnv): new public function
	(getEnv): added parameter
	(envExpand, envDupExpand): removed dirty hack using 'save'

	* fvwm/fvwm2.1 (Restart):
	* fvwm/fvwm.c (parseCommandArgs): added expanding of ${VAR} and ~.

1999-06-21  Dan Espen  <dane@mk.bellcore.com>

	* AUTHORS: A little update to my entry, moved 2 entries into
	correct alphabetic sequence.

1999-06-20  Mikhael Goikhman  <migo@homemail.com>

	* fvwm/fvwm.c, fvwm/session.c, fvwm/fvwm2.1:
	recovered "-restore" option

	* fvwm/fvwm.c (StartupStuff): restore file is removed after usage.

	* fvwm/session.c (LoadWindowStates): fixed reading [WM_COMMAND]
	(SaveWindowStates): fixed writing [RES_NAME] and [RES_CLASS]

1999-06-20  Chris Rankin  <rankinc@zipworld.com.au>

	* modules/FvwmPager/FvwmPager.c: Changed signal handling to use
	the fvwmsignal modules.

1999-06-19  Matthias Clasen  <clasen@mathematik.uni-freiburg.de>

	* fvwm/fvwm.c (main):
	(StartupStuff): Grab the pointer during startup with cursor XC_watch.

1999-06-19  Mikhael Goikhman  <migo@homemail.com>

	* fvwm/fvwm.c (getBasename): removed
	(Done): Improved Restart logic - three forms (no special cases)
	include 'Restart', 'Restart wm params', 'Restart --pass-args wm'.
	(StartupStuff): Deleting .fvwm_restart after usage (currently
	renaming it to .fvwm_restart.last).
	* fvwm/fvwm2.1: updated documentation for Restart

1999-06-18  Tim Cutts  <tim.cutts@incyte.com>

	* libs/System.c (getostype): Code was assuming that buf had been
	initialised to nulls.  Under Solaris 2.5.1/gcc, this is not the
	case and OSTYPE in FvwmM4 was being set to garbage and SunOS stuck
	on the end.  Set the initial byte of buf to \0 to fix this.  There
	may be other bugs of this type elsewhere.

1999-06-18  Mikhael Goikhman  <migo@homemail.com>

	* sample.fvwmrc/new-features:
	* sample.fvwmrc/system.fvwm2rc:
	* sample.fvwmrc/system.fvwm2rc-sample-1:
	* sample.fvwmrc/system.fvwm2rc-sample-2:
	Replaced "Restart fvwm2" with "Restart" and "Restart fvwm" with
	"Restart fvwm -s" anywhere.

	* fvwm/fvwm.c (Done, getBasename):
	Some code clean-up.

	* fvwm/fvwm.c:
	* fvwm/session.c:
	Removed all references to "-restore".

1999-06-18  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/fvwm.c (SetRCDefaults): added FvwmConsole to builtin menu

	* fvwm/menus.c (GetMenuOptions): fixed 'rectangle' menu position
	argument

1999-06-18  Mikhael Goikhman  <migo@homemail.com>

	* fvwm/fvwm.c (main):
	(InitVariables): calling LoadWindowStates, LoadGlobalState only
	on Restarting.

1999-06-17  Dominik Vogt  <domivogt@bvstp038.bbn.hp.com>

	* fvwm/builtins.c (ReadTitleButton): fixed compile error if MINI_ICONS
	is defined but not PIXMAP_BUTTONS

	* fvwm/borders.c (RedrawBorder): fixed compile error if BORDERSTYLE
	is not compiled in

1999-06-17  Dominik Vogt  <domimik.vogt@gmx.de>

	* fvwm/fvwm.c (Done): applied another restart patch by Mikhael

1999-06-10  Mikhael Goikhman  <migo@homemail.com>

	* fvwm/fvwm.h, fvwm/fvwm.c, fvwm/placement.c:
	restored all removed code with _XA_WM_DESKTOP,
	restored SaveDesktopState(),
	implemented yet better logic for Restart command (Done),
	no options added on a native Restart (-s, -restore) anymore,
	completely removed -restore fvwm command argument.

1999-06-16  Dominik Vogt  <dominik.vogt@gmx.de>

	* utils/BuildXLockMenu.in: fixed bug: item titles were filled with
	spaces to up to 9 bytes, screwed up titles with right justified text

1999-06-15  Dan Espen  <dane@mk.bellcore.com>

	* NEWS:
	* fvwm/fvwm2.1 (BUILT IN KEY AND MOUSE BINDINGS): Describe the Help,
	F1 and Meta-Tab builtin bindings.

1999-06-13  Dominik Vogt  <dominik.vogt@gmx.de>

	* libs/fvwmlib.h:
	* libs/Bindings.c (GrabAllWindowKeysAndButtons): small fix for strokes
	support.
	Simplified STROKES patch (less #ifdefs)

1999-06-14  Dominik Vogt  <domivotdomivogt@bvstp038.bbn.hp.com>

	* fvwm/menus.c (pop_menu_up):
	(pop_menu_down): don't ungrab the pointer during dynamic actions

1999-06-14  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/misc.c (GetMoveArguments): handle MoveToPage without arguments
	as described in the man page (patch by Chetan Patil)

1999-06-12  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/menus.c (paint_item):
	(draw_underline):
	(paint_item):
	(scanForHotkeys):
	(AddToMenu):
	(GetMenuStyleIndex): cleaned up strange hotkey code, renamed the
	MenuItem members so you can guess from their name what they do,
	fixed automatic hotkeys to play nicely with numbers as hotkeys,
	rewrote draw_underline to do something comprehensible, removed
	member 'chhotkey' from MenuItem struct (was used only once),
	AutomaticHotkeys can be switched on/off even after the menus have
	been defined.
	(menuShortcuts): fixed character handling with is... macros.
	(pop_menu_up): fixed bug that caused v/HGradient menus to always
	hilight the first item when invoked with a key stroke.

	* utils/fvwm_make_directory_menu.sh: improved performance dramatically
	by letting sed do all the work

	* fvwm/menus.c:
	* fvwm/menus.h: renamed 'AutomaticHotkey' to 'AutomaticHotkeys'
	                                                            ^^^

1999-06-10  Michael Han  <mikehan@best.com>

	* fvwm/menus.c (AddToMenu, GetMenuStyleIndex, NewMenuStyle):
	added AutomaticHotkey handling
	* fvwm/menus.h: Added a "feel" flag for automatic_hotkey and
	macros to handle the flag
	* fvwm/fvwm2.1: documentation for AutomaticHotkey MenuStyle

1999-06-11  Bob Woodside  <proteus@pcnet.com>

	* fvwm/borders.c (SetupFrame): Reinstated the ConfigureNotify, so
	apps know where their windows are after they're moved by the window
	manager.

1999-06-10  Hippo

	* fvwm/colors.c;
	* fvwm/fvwm.c:
	* fvwm/icons.c:
	* fvwm/screen.h: clean up of icon rendering:
	removed Bool usingDefaultVisual & GC IconPixmapGC,
	client supplied icon bitmaps are always drawn in correct colors,
	client supplied icon pixmaps have no relief when fvwm is using a
	non-default visual.

1999-06-10  Chris Rankin  <rankinc@zipworld.com.au>

	* modules/FvwmIconBox:
	* modules/FvwmIconMan:
	* modules/FvwmWinList: Modified signal handling
	to use fvwmsignal.

1999-06-09  Bob Woodside  <proteus@pcnet.com>

	* fvwm/fvwm.c: Fixed the problem of windows wandering after a
	Restart from a page other than 0,0, followed by a Recapture.
	* fvwm/placement.c: Corrected my overzealous attempt to keep windows
	from switching desktops on Restart/Recapture, which broke a couple
	of the StartsOnPage options.

1999-06-09  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/menus.c: increased item height by one pixel

1999-06-08  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/menus.c: Rewrote menu code so that MakeMenu is only called when
	menus are mapped. This should save quite some time when building
	dynamic menus. This used to call MakeMenu once for every new item.

	* fvwm/menus.c (MakeMenus): function no longer needed.

	* fvwm/fvwm.c (StartupStuff): no need to call MakeMenus any more

	* fvwm/windowlist.c (do_windowList): no need to call MakeMenu any more

	* libs/Bindings.c:
	* fvwm/fvwm.c: Applied update to strokes patch

1999-06-08  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/menus.c: Implemented a 'MissingSubmenuFunc' to allow better
	dynamic configurability for dynamic menus. This makes it possible to
	implement a file browser creating submenus on the fly.

	* fvwm/menus.c (size_menu_horizontally): fixed bug in placement of
	 '>' submenu triangle with long titles

1999-06-07  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/menus.c (mr_popup_for_mi): use PeekToken instead of GetNextToken

	* fvwm/move_resize.c (DoSnapAttract): fixed 'shaking windows' when
	using SnapGrid bug

	* fvwm/menus.c (pop_menu_down_and_repaint_parent):
	(copy_menu_root):
	fixed flickering gradient root menus that popped up themself

1999-06-06  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/menus.c (paint_item): Fixed previous patch.

	* fvwm/menus.c (paint_item):
	gradient menus may have a hilit background too

1999-06-06  Mikhael Goikhman  <migo@homemail.com>

	* fvwm/fvwm.c (Done, parseCommandArgs):
	Implemented and used function parseCommandArgs(), accept shell-like
	syntax in the Restart command.

	* fvwm/fvwm.c (Done, getBasename):
	Implemented and used function getBasename(). If fvwm argv[0] is
	[path1/]the_executable, the two forms "Restart [path2/]the_executable"
	and "Restart" work as a native restart (using session or -restore -s).
	Any other form of the Restart command processed as a foreign restart
	(with command parsing). The argument list is limited to 30.

Sun Jun  6 21:12:39 1999  Steve Robbins  <steve@nyongwa.montreal.qc.ca>

	* libs/Module.c:
	* libs/Module.h: new function ParseModuleArgs.

	* libs/Strings.c:
	* libs/Strings.h: new function StrHasPrefix.

	* fvwm/repeat.c: include libs/Parse.h.

	* libs/Picture.c:
	* libs/Picture.h:
	* libs/System.c:
	* libs/fvwmlib.h:
	* fvwm/fvwm.h:
	* fvwm/virtual.c: tidying up.

1999-06-05  Ke Huang <kh6@cec.wustl.edu>

	* acconfig.h: added HAVE_STROKE

	* configure.in: added check for libstroke

	* fvwm/Makefile.am: added stroke_LIBS and stroke_CFLAGS

	* fvwm/bindings.c: added stroke_binding, and ifdefs for ParseBinding()

	* fvwm/bindings.h: added prototypes for strokes

	* fvwm/events.c: added HandleMotionNotify and HandleButtonRelease

	* fvwm/events.h: added prototypes

	* fvwm/functions.c: added stroke command

	* fvwm/fvwm.c: added MotionMasks for X.

	* fvwm/parse.h: added F_STROKE

	* libs/Bindings.c: new prototypes for AddBinding, RemoveBinding,
 	and CheckBinding

	* libs/fvwmlib.h: new prototypes, and new defines for BindingType
 	and Binding struct.

1999-06-06  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/menus.c (get_xy_from_position_hints): fixed a bug in position
	hints for root menus
	(get_selectable_item_index): fixed bug in cursor key menu navigation

1999-06-05  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/menus.c (size_menu_horizontally): removed 'fix' in placement of
	%r and %c columns (titles not drawn properly)

	* configure.in: changed version to 2.3.4

	* fvwm/menus.c: Made position hints refering to menus play nicely with
	SubmenusLeft.
	Added an additional mini icon to the right of the item.
	(scanForPixmap): remove UGLY_WHEN_PIXMAPS_MISSING code
	(size_menu_horizontally): fixed bug in placement of %r and %c columns

	* fvwm/menus.c (pop_menu_up et al.): the side on which sub menus pop up
	reverses once one menu hit the left or right border
	(MenuInteraction): fixed key press warping: don't warp if the key press
	has no meaning (broken in earlier patches).

	* fvwm/borders.c (SetupFrame): -Wall fix

1999-06-04  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/menus.c (do_menu):
	(get_prefered_popup_position):
	(MenuInteraction):

	* fvwm/menus.c (GetOneMenuPositionArgument): fixed off-by-one bug in
	position hint calculations.
	(MenuInteraction): fixed coredump when up/down is pressed when the
	pointer is not on a menu
	(menuShortcuts): made up/down key press handling more intuitive when
	not on a menu (hopefully)
	(do_menus_overlap): fixed calculations with negative value of
	PopupOffsetAdd.
	(size_menu_horizontally): use '%|' instead of '%[' and '%]' in the
	item format string

	* fvwm/fvwm.c (CreateCursors): changed default menu cursor to
	XC_top_left_arrow.

	* fvwm/menus.c (paint_menu): removed fix for drawing the selected item.
	(paint_item): suppress border redrawing when this was already done by
	paint_menu()
	(paint_menu): centralised drawing or menu border; speeds expose events
	when only the border was obscured.
	(item_middle_y_offset): fixed bug: offset didn't take the relief
	thickness into account

	* fvwm/menus.c: made menu items two pixels shorter

	* fvwm/menus.c (paint_menu): fix for drawing the selected item.

	* fvwm/menus.c: major rewrite to allow a lot more freedom in menu
	layouts. See documentation of MenuStyle options BorderWidth,
	SubmenusLeft, Hilight3DThickness and ItemFormat. This fixes the
	left vs right alignment problem in menu items.

	* fvwm/modconf.c (SendDataToModule): -Wall fix
	* fvwm/events.c (DispatchEvent): -Wall fix
	(HandleUnmapNotify): -Wall fix

1999-06-03  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/misc.c (ButtonPosition): moved function from menus.c to misc.c

1999-06-01  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/menus.c (FreeMenuItem):
	(merge_continuation_menus):

1999-06-03  Matthias Clasen  <clasen@mathematik.uni-freiburg.de>

	* fvwm/events.c (HandleConfigureRequest): send the synthetic
	ConfigureNotify here whenever the client may not receive a real
	ConfigureNotify on its toplevel window (as the ICCCM demands).
	As a hack to support buggy tk, duplicate the ConfigureNotify on
	the frame window.

	* fvwm/borders.c (SetupFrame): ifdef out the code for sending
	synthetic ConfigureNotify events. This should only be done in
	response to ConfigureRequests, thus it is better done in
	HandleConfigureRequest. This was old twm heritage. The sendEvent
	parameter is now defunct.

1999-06-02  Hippo

	* fvwm/colors.c: new gradient styles for the DefaultBackground
	command: S = concentric squares, C = concentric circles, R = radar &
	Y = Yin Yang (without the dots, I am not that manic).

1999-06-02  Matthias Clasen  <clasen@pong.mathematik.uni-freiburg.de>

	* fvwm/session.c (LoadGlobalState): Make restarting return to
	the old desk/page.

1999-05-31  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/fvwm.c (main): applied fixed restart patch by Mikhael Goikhman

1999-05-30  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/menus.c (SelectMenuItem): fixed another x error message

	* fvwm/fvwm.c (main): applied restart patch by Mikhael Goikhman

	* fvwm/menus.c (SelectMenuItem): Fixed X error message 54/4/14: No
	longer try to delete a stored item twice.
	(MenuInteraction): Do not unselect a popup menu item when we leave the
	menu and the submenu stays up.
	(MenuInteraction): Fixed bug that caused a submenu to pop up when
	leaving a menu into an item of its parent that pops up the parent
	itself.
	(MenuInteraction): Only raise the parent menu if it is obscured when
	moving back with the keyboard.
	(NewMenuStyle): fixed reversed 'HoldSubmenus' default for fvwm/mwm/win
	menus.

1999-05-29  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/menus.h (MenuRootStatic): moved temp_flags to dflags of
	MenuRootDynamic. Multiple copies of a menu now get their V/HGradient
	drawn.

	* fvwm/menus.c (MenuInteraction): Harmonized function internal flags
	with GSFR style flags.

	* fvwm/windowlist.c (do_windowList):
	* fvwm/menus.c (do_menu):
	(menu_func):
	* fvwm/menus.h (MenuParameters):
	Added flag 'is_already_mapped' to be used in do_menu() to fix
	unnecessary menu duplication with mouse movement.

	* fvwm/builtins.c (ReadButtonFace):
	* fvwm/colors.c (ParseGradient):
	* fvwm/menus.c (ReadMenuFace):
	* fvwm/defaults.h: Macro MAX_GRADIENT_SEGMENTS controls how many
	colours may be allocated for a single gradient. Increased this from
	128 to 1000. The menu code uses an array for this and wastes 4k. I hope
	this will soon be changed when the gradient code is moved into the lib.

Sat May 29 13:54:21 1999  Steve Robbins  <steve@nyongwa.montreal.qc.ca>

	* libs/Module.h: replaced HEADER_SIZE and the like with two macro
	sets FvwmPacket*Size and FvwmPacket*Size_byte.

	* libs/Module.c:
	* fvwm/stack.c:
	* fvwm/module_interface.c: rewrite with new packet size macros.

Sat May 29 13:35:11 1999  Steve Robbins  <steve@nyongwa.montreal.qc.ca>

	* libs/Module.c (GetConfigLine): rewrote to use new ReadFvwmPacket
 	function.

	* libs/Module.c (ReadFvwmPacket): rewrite function to eliminate
	callback to DeadPipe() upon end-of-file or error.  The caller must
	now check the return value.  Returns an FvwmPacket pointer.

	* libs/Module.h: changed fvwm_packet_t to FvwmPacket.

1999-05-28  Bob Woodside  <proteus@pcnet.com>

	* fvwm/virtual.c (changeDesks): Removed testing code.

1999-05-28  Bob Woodside  <proteus@pcnet.com>

	* fvwm/add_window.c (AddWindow): Preserve the desk setting when re-
	using an FvwmWindow struct, to keep Recapture from losing track of
	which desk a window is on.

	* fvwm/fvwm.c (CaptureAllWindows): Restored the old XFindContext check
	of each window, and removed the attempt to follow the FvwmWindow chain
	(which gets modified with each call to CaptureOneWindow). This fixes
	a random failure to set styles and desk correctly during a Recapture.

	* fvwm/placement.c (PlaceWindow): Bypass all the "which desk to start
	on" logic during initial Capture or Recapture, so the saved desk will
	be used.

1999-05-28  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/builtins.c (setShadeAnim): rewrote and fixed buggy parsing

	* fvwm/screen.h (ScreenInfo):
	* fvwm/fvwm.c (InitVariables): moved static global shade_anim_steps to
	screen structure.

	* fvwm/builtins.c (SetOpaque): invalid argument returns to default
	(setShadeAnim): fixed memory leak

	* fvwm/builtins.c (SetOpaque):
	* fvwm/fvwm.c (InitVariables):
	* fvwm/defaults.h (DEFAULT_OPAQUE_MOVE_SIZE): use new constant

	* fvwm/builtins.c (SetXORPixmap): omit pixmap name to return to default
	(SetXOR): invalid parameter returns to default

	* fvwm/fvwm.c (InitVariables):

	* fvwm/defaults.h: moved MAX_WINDOW_WIDTH and MAX_WINDOW_HEIGHT to
	defaults.h and renamed them to DEFAULT_...

	* fvwm/add_window.c (GetWindowSizeHints):
	* fvwm/builtins.c(SetMaxWindowSize):
	* fvwm/screen.h (ScreenInfo):
	* fvwm/parse.h (enum):
	* fvwm/functions.c (func_config):
	implemented MaxWindowSize command.

1999-05-25  Ben Mansell  <ben.mansell@deathsdoor.com>

	* fvwm/misc.h:
	* fvwm/borders.c (SetBorder): Moved the border redrawing code to a
	new function, RedrawBorder, which is called by SetBorder. SetBorder
	still contains a call to SetTitleBar, whilst RedrawBorder will not
	call this function.
	* fvwm/events.c (HandleExpose): Changed the SetBorder call into
	RedrawBorder. This prevents unnecessary title bar redraws.

Wed May 26 19:45:08 1999  Steve Robbins  <steve@nyongwa.montreal.qc.ca>

	* fvwm/colors.c (PI): might be defined in system headers like
 	<math.h>.

	* libs/Parse.h (XCmpToken): prototype this function, but add cast
	to the bsearch() call in FindToken macro.  This avoids the warning
	"passing arg 5 of `bsearch' from incompatible pointer type".

	* libs/Makefile.am (libfvwm_a_SOURCES): add wild.h, safemalloc.h,
 	fvwmsignal.h, Grab.h, and ClientMsg.h.

	* fvwm/Makefile.am (fvwm2_SOURCES): add colormaps.h

	* fvwm/windowlist.c (winCompare): make static.

	* fvwm/stack.c (intersect, overlap_box, overlap): make static.

	* fvwm/session.c (SaveGlobalState, GetWindowRole, GetClientID,
 	SaveWindowStates, matchWin): make static.

	* fvwm/session.c (MyIoErrorHandler): make a prototype.

	* fvwm/session.c: include session.h.

	* fvwm/read.c: include read.h.

	* fvwm/module_interface.c (SendNewPacket, BroadcastNewPacket,
 	SendMiniIcon): make static.

	* fvwm/modconf.c (make_look_packet): make prototype and declare
	static.

	* fvwm/misc.c (ComputeActualPosition): commented out unused
 	function.

	* fvwm/menus.c (PaintSidePic, FreeMenuItem, scanForHotkeys,
 	scanForPixmap): make static.

	* fvwm/fvwm.c (InternUsefulAtoms, InitVariables): make static.

	* fvwm/colormaps.c: include colormaps.h.
	* fvwm/colormaps.h: new file of prototypes.

	* fvwm/builtins.c: make CreateFlagString, FreeConditionMask,
 	DefaultConditionMask, CreateConditionMask, MatchesConditionMask,
 	and Circulate static functions.

	* fvwm/screen.h: prototype AddToDecor.

1999-05-26  Chris Rankin  <rankinc@zipworld.com.au>

	* libs/fvwmsignal.c: added <sys/select.h> header.

	* fvwm/events.c: removed <sys/select.h>, <signal.h> header.

	* modules/FvwmButtons/FvwmButtons.c: Replaced select() with
 	fvwmSelect() in FvwmButtons, altered signal installation and fixed
 	some invalid C prototypes.

1999-05-26  Matthias Clasen  <clasen@pong.mathematik.uni-freiburg.de>

	* fvwm/session.c (LoadGlobalState):
	(MatchWinToSM): restore only the "dynamic" state if we are
	restarting. Otherwise, Restarting becomes useless for rereading
	a changed rc file. By "dynamic" state I mean: geometry, desk,
	layer and maximizedness/shadedness/iconification. This fixes
	the second part of bug #315.

1999-05-25  Matthias Clasen  <clasen@pong.mathematik.uni-freiburg.de>

	* fvwm/borders.c (SetBorder): remove unused variable `w'.

1995-05-24  Bob Woodside <proteus@pcnet.com>

	* fvwm/functions.c:
	* fvwm/misc.h:
	* fvwm/virtual.c: New GoToDeskAndPage command to replace the Pager's
	old "GoToDesk 0 10000" hack. Most of changeDesks is removed to 2 new
	functions, UnmapDesk and MapDesk.

Mon May 24 20:13:34 1999  Steve Robbins  <steve@nyongwa.montreal.qc.ca>

	* utils/Makefile.am (fvwmbug): fix build rule that had the
	filename before the '-e' options of 'sed'.

Mon May 24 17:45:34 1999  Steve Robbins  <steve@nyongwa.montreal.qc.ca>

	* libs/wild.c: include wild.h.

	* libs/safemalloc.c: include safemalloc.h.

	* libs/fvwmlib.h: include ClientMsg.h, Grab.h, and safemalloc.h.

	* libs/Parse.c (SkipSpaces,CopyToken): make static.
	* libs/Parse.c (CheckNTokens): comment out unused function.

	* libs/Grab.c: include Grab.h.

	* libs/Bindings.c (GrabWindowButton): make static.

	* libs/wild.h:
	* libs/safemalloc.h:
	* libs/Grab.h:
	* libs/ClientMsg.h: new files.

1999-05-24  Matthias Clasen  <clasen@mathematik.uni-freiburg.de>

	* fvwm/fvwm.c (Done): call RestartInSession if command is
	empty or contains "fvwm". Remove unnecessary "if (command)"
	statements, since Done is never called as Done (1, NULL).
	That wouldn't work anyway, since Done uses strstr on command
	without checking for NULL. If exec of command fails, try
	g_argv[0] with the newly constructed my_argv before reverting
	to g_argv (makes Restart without argument work again).

1999-05-24  Dan Espen  <dane@mk.bellcore.com>

	* fvwm/functions.c (expand): Applied patch from Brad to fix
	expansion of NULL args.

Sun May 23 16:49:12 1999  Steve Robbins  <steve@nyongwa.montreal.qc.ca>

	* utils/Makefile.am (fvwmbug): generate fvwmbug from fvwmbug.sh
	* configure.in: generate utils/fvwmbug.sh from utils/fvwmbug.sh.in.

	* utils/fvwmbug.sh.in: new file.
	* utils/fvwmbug.1: new file.

1999-05-23  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/module_interface.c (DeadPipe): backed out DeadPipe signal
	handler

Sat May 22 17:40:57 1999  Steve Robbins  <steve@nyongwa.montreal.qc.ca>

	* fvwm/menus.c (PopDownMenu): removed unused variable `f'.

	* fvwm/fvwm.c (CaptureOneWindow): removed unused variable `data'.

	* libs/Bindings.c (GrabWindowKey): removed unused variable
 	`counter'.

1999-05-22  Matthias Clasen  <clasen@mathematik.uni-freiburg.de>

	* fvwm/screen.h (ButtonState):
	* fvwm/builtins.c (button_states): new button states ToggledActiveUp,
	ToggledActiveDown, ToggledInactive.
	* fvwm/borders.c (get_button_state): new argument Bool toggled.
	(SetBorder):
	(SetTitleBar): calculate toggled and feed it to get_button_state.
	* NEWS:
	* fvwm/fvwm2.1: explain new toggled button states.

	* NEWS:
	* fvwm/fvwm2.1:
	* fvwm/screen.h:
	* fvwm/borders.c (DrawButton):
	* fvwm/builtins.c (ButtonStyle): add MWMDecorStick as a button
	style flag to support toggle buttons for the Stick function.

	* fvwm/borders.c (SetBorder):
	* fvwm/builtins.c (ChangeDecor): Make SetBorder with force > 1
	mean: do a *full* redraw, including backgrounds. Use this to
	fix ChangeDecor.

	* fvwm/builtins.c (CreateConditionMask):
	* NEWS:
	* fvwm/fvwm2.1: Add [!]Shaded to the supported conditions.

1999-05-21  Matthias Clasen  <clasen@mathematik.uni-freiburg.de>

	* fvwm/fvwm2.1: replace one occurance of MWMDecorMax by
	MWMDecorShade.

1999-05-22  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/menus.c (NewMenuStyle): new options HoldSubmenus and
	DeleteSubmenus

	* fvwm/builtins.c (ReadButtonFace): removed stray fprintf

	* fvwm/menus.c: more work on multiple menu instances and tear-off menus

	* menus.c: use ExecuteFunctionSaveTmpWin

	* fvwm/functions.c (ExecuteFunctionSaveTmpWin): wrapper around
	ExecuteFunction that restores Tmp_win

	* fvwm/menus.c (MakeMenu):
	(MakeMenuWindow):
 	Split off dynamic part of MakeMenu and moved it to new function.

	* fvwm/menus.c (MenuInteraction):
	Backed out ret_event argument. We can safely continue to use the global
	Event. Caused a bug when executing functions from window menus.

	* fvwm/events.c (HandleEvents):
	* fvwm/functions.c (DeferExecution):
	* fvwm/move_resize.c (resize_window):
	(moveLoop):
	* fvwm/builtins.c (wait_func):
	* fvwm/menus.c (MenuInteraction):
	* fvwm/events.c (DispatchEvent):
	Added a parameter to DispatchEvent that allows to preserve the current
	Tmp_win when calling. Fixes a bug in menus.

	* fvwm/functions.c (DeferExecution): Fixed a bug that caused function
	to work on a random window.

1999--5-21  Hippo

	* libs/Graphics.c: CreateStretch*Pixmap: small adjustments
	* fvmw/colors.c: New function ParseGradient used for turning a string
	into something suitable for AllocNonLinerGradient()
	* fvwm/colors.c: New function CreateGradientPixmap understands H, V & D
	gradients
	* fvwm/builtins.c: SetDefaultBackground() understands gradients

Mon May 17 21:38:18 1999  DanEspen  <dje@blue>

	* libs/Module.c (GetConfigLine): New function "InitGetConfigLine"
	so module only gets config lines it wants.

	* fvwm/modconf.c (SendDataToModule): If matching active, only send
	matching config lines.

1999-05-20  Matthias Clasen  <clasen@mathematik.uni-freiburg.de>

	* fvwm/icons.c (CreateIconWindow): remove some code which
	prevented the creation of offscreen icons. This should't be
	a problem, since AutoPlaceIcon takes care of this later. But
	it enables Restart to put icons in the proper place.

	* fvwm/icons.c (Iconify):
	(CreateIconWindow):
	* fvwm/events.c (HandleMapRequestKeepRaised):
	(HandlePropertyNotify):
	remove some #ifdef SESSION's, since the session stuff is now
	also used for restarting.

	* fvwm/builtins.c (ReadButtonFace): Initialize vc->line_style to 0
	before reading a line pattern.

1999-05-20  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/menus.c (DestroyMenu):
	(NewMenuRoot): changes to handle multiple instances of the same menu
	(CopyMenuRoot): new function to create a copy of a menu

	* fvwm/menus.c:
	* fvwm/menus.h:
	* fvwm/windowlist.c:
	split members of MenuRoot into a dynamic part (MenuRootDynamic) and a
	static part (MenuRootStatic). The static members can safely be shared
	between multiple instances of the same menu while the dynamic members
	have to be created for each instance
	introduced MR_... macros to access MenuRoot members

1999-05-19  Matthias Clasen  <clasen@mathematik.uni-freiburg.de>

	* fvwm/screen.h (ButtonFace): reduce memory consumption by
	moving the vector member into the union and making it more compact.
	The old vector_coords always used 61 ints. The new vector_coords
	use 10 ints for the most common case of buttons with a pattern of
	4 lines. Considering that I counted up to 33 ButtonFace structs
	per FvwmDecor, this should sum up to a memory reduction of
	approx. 6k / FvwmDecor.

	* fvwm/fvwm.c (LoadDefaultLeftButton):
	(LoadDefaultRightButton):
	(ResetAllButtons): adapt to new vector_coords.

	* fvwm/builtins.c (FreeButtonFace): free the dynamically allocated
	memory in vector_coords.
	* fvwm/builtins.c (ReadButtonFace): allocate memory for
	vector_coords dynamically, allow up to 32 points in vector
	patterns, since we use a long to hold the line_style flags.

	* fvwm/borders.c (DrawButton):
	(DrawLinePattern): adapt to new vector_coords.

	* fvwm/fvwm2.1: document the limit of 32 points / pattern.

1999-05-18  Matthias Clasen  <clasen@mathematik.uni-freiburg.de>

	* fvwm/fvwm.c: remove SaveDesktopState, remove all references
	to _XA_WM_DESKTOP, set the Restarting flag based on restore_filename.
	(Done): don't move to viewport 0,0 if restarting.

	* fvwm/placement.c (PlaceWindow):
	* fvwm/fvwm.h: remove _XA_WM_DESKTOP

1999-05-19  Hippo

	* fvwm/fvwm.c:
	* fvwm/read.c: Fixed startup delays due to having modules
	started by reading a file.  The only modules that are waited for are
	those specified on the command line.

1999-05-19  Dominik Vogt  <dominik.vogt@gmx.de>

	* configure.in: changed version to 2.3.3

	* fvwm/menus.h: more preparations for tear-off menus

	* fvwm/menus.c (MenuInteraction): fixed coredump with double key press

1999-05-18  Dominik Vogt  <dominik.vogt@gmx.de>

	* libs/Parse.h (MAX_TOKEN_LENGTH): increased MAX_TOKEN_LENGTH from 255
	to 1023. Was not big enough for ImagePath!

	* fvwm/modconf.c (SendDataToModule): send the MoveThreshold value to
	modules

1999-05-18  Matthias Clasen  <clasen@mathematik.uni-freiburg.de>

	* fvwm/fvwm.h (common_flags_type): new member has_depressable_border.

	* fvwm/window_flags.h (HAS_DEPRESSABLE_BORDER): accessor macro.

	* fvwm/style.c (ProcessNewStyle): new styles
	DepressableBorder/FirmBorder to set has_depressable_border.

	* fvwm/borders.c (SetBorder): remove undocumented dependency of
	border depressability on has_mwm_buttons. Use
	has_depressable_border instead.

	* NEWS:
	* fvwm/fvwm2.1: document DepressableBorder/FirmBorder.

Tue May 18 12:44:11 1999  Steve ROBBINS  <stever@bic.mni.mcgill.ca>

	* acinclude.m4: AC_FUNC_SELECT may fail on certain AIX machines;
	bugfix from Lars Hecking.

1999-05-18  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/menus.c: menus.c should be reentrant now; the MenuRoot struct
	itself still needs some work, but not today

	* fvwm/menus.c: removed extern reference to Tmp_win
	removed extern reference to Context
	removed static variables dkp_...
	made position hint code reentrant
	removed extern reference to ButtonWindow
	made fWarpPointerToTitle code reentrant
	removed extern reference to Event

	* fvwm/misc.h:
	* fvwm/misc.c (check_if_fvwm_window_exists): function to make sure that
	the given FvwmWindow structure is still valid

1999-05-17  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/move_resize.c:
	* fvwm/events.c: dont use external menuFromFrameOrWindowOrTitlebar
	anymore

	* fvwm/menus.h:
	* fvwm/menus.c: renamed the flags, removed 'allflags' from unions and
	restructured MenuRoot structure.
	Fixed '^<colour>^' in menu titles, removed some nearly unused macros.

1999-05-17  Matthias Clasen  <clasen@pong.mathematik.uni-freiburg.de>

	* fvwm/icons.c (AutoPlaceIcon): don't move window unless it is
	sticky.

	* fvwm/builtins.c (Maximize): remove (harmless) bug: applying
	IsRectangleOnThisPage to orig_g is never correct, since the
	orig_g values are desk-relative, not page-relative.

1999-05-17 Hippo

	* removed libs/ModGraph.h
	* libs/ModGraph.c: new structure Background: contains useful stuff
	* libs/Graphics.c: new functions CreateStretch{X,Y,}Pixmap()
	* fvwm/*.c:
	* fvwm/screen.h use Background struct.
	* modules/FvwmIdent:
	* modules/FvwmScroll:
	* modules/FvwmButtons: use Background Struct

Sun May 16 10:22:00 1999  Steve Robbins  <steve@nyongwa.montreal.qc.ca>

	* fvwm/events.c (My_XNextEvent): update select function call, and
 	fd_width type for new AC_FUNC_SELECT macro.

	* configure.in: switch from AC_FUNC_SELECT_ARGTYPES to AC_FUNC_SELECT.

	* acconfig.h: insert preprocessor symbols for AC_FUNC_SELECT macro.

	* acinclude.m4: insert AC_FUNC_SELECT macro.

1999-05-15  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/menus.c (AddToMenu): removed and rewrote some macros; menu item
	drawing may have new bugs now

	* fvwm/menus.c (AddToMenu):
	* fvwm/menus.h (MenuItem): removed unused member item_num

	* fvwm/menus.c (SetMenuItemSelected):
	(paint_menu_item):
	(AddToMenu):
	* fvwm/menus.h (MenuItem): removed the dynamic member 'state'; all
	other parts of this struct don't change while the menu is up

	* fvwm/menus.c (MenuInteraction): use Scr.MoveThreshold in menus too
	(MakeMenu): fixed WindowList title

	* fvwm/fvwm.c (InitVariables): initialise default move threshold

	* fvwm/defaults.h: #define for default move threshold

1999-05-14  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/builtins.c (SetMoveThreshold): added a safety check

	* fvwm/screen.h (ScreenInfo):
	* fvwm/parse.h (enum):
	* fvwm/misc.h:
	* fvwm/functions.c (func_config):
	* fvwm/builtins.c (SetMoveThreshold):
	applied MoveThreshold patch by Andrew Morton

	* fvwm/icons.c (AutoPlaceIcon): Force icon on desktop even if center of
	window is off the desk's borders

1999-05-13  Matthias Clasen  <clasen@mathematik.uni-freiburg.de>

	* fvwm/fvwm.c (CaptureOneWindow): set PPosOverride in
	CaptureOneWindow, to avoid jumping windows with RecaptureWindow

	* fvwm/builtins.c (Maximize): Call SetBorder when maximizing,
	otherwise doing "Maximize Tall" from a module may forget
	to update the maximize button.

1999-05-13 Hippo

	* fvwm/* New command "DefaultBackground":
	understands TiledPixmap <pixmap>. With no args uses DefaultColors.
	Used by some modules.

1999-05-13  Dan Espen  <dane@mk.bellcore.com>

	* INSTALL.fvwm (Configuration File): Clear up distinction between
	$sysconfdir and $sysconfdir/fvwm.

1999-05-12  Matthias Clasen  <clasen@mathematik.uni-freiburg.de>

	* fvwm/menus.c (do_menu): set *ret_paction to NULL after
	freeing it. This fixes coredumps from do_windowList (bugs
	#332 and #339).

1999-05-12  Dan Espen  <dane@mk.bellcore.com>

	* INSTALL.fvwm (Configuration File): Some clarification on config files
	that are installed.  $sysconfdir is ${prefix}/etc/fvwm.

	* fvwm/fvwm2.1 (INITIALIZATION): Correct typo and facts about
	startup.

1999-05-12  Matthias Clasen  <clasen@mathematik.uni-freiburg.de>

	* fvwm/builtins.c (Maximize): make windows go back to their
	original location upon unmaximization again.

1999-05-11  Matthias Clasen  <clasen@mathematik.uni-freiburg.de>

	* fvwm/fvwm.h (style_flags): new member icon_override.

	* fvwm/style.h (SICON_OVERRIDE): macro to access icon_override.

	* fvwm/style.c (ProcessNewStyle): new style option
	IconOverride/NoActiveIconOverride/NoIconOverride sets
	icon_override.

	* fvwm/add_window.c (AddWindow): change logic for determining
	the icon. It uses the icon_override style flag now.

	* NEWS:
	* fvwm/fvwm2.1: document IconOverride/NoIconOverride/
	NoActiveIconOverride. This fixes bug #333.

1999-05-10  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/menus.c (paint_menu_item): take sidepic into account for right
	justified items
	(MiWarpPointerToItem): fixed warping to first item after multiple
	titles or separators
	(MakeMenu): titles count for complete item width, not just the left
	column

1999-05-10  Matthias Clasen  <clasen@pong.mathematik.uni-freiburg.de>

	* fvwm/session.c (SaveWindowStates): save orig_g.[xy] - old_bw
	instead of orig_g.[xy] - the old_bw is added again in AddWindow.
	This fixes bug #334.

Sun May  9 02:43:02 1999  Steve Robbins  <steve@nyongwa.montreal.qc.ca>

	* utils/Makefile.am: don't install fvwm_make_browse_menu.sh until
 	we have some consensus on _where_ to put it.

Sat May  8 14:29:10 1999  Steve Robbins  <steve@nyongwa.montreal.qc.ca>

	* fvwm/icons.c (Iconify): removed unused variable `dummy'.

1999-05-07  Matthias Clasen  <clasen@mathematik.uni-freiburg.de>

	* fvwm/move_resize.c (ConstrainSize): make sure to stay within
	min and max.

	* fvwm/add_window.c (GetWindowSizeHints):
	fix the fix to silently accept min width zero,
	reject any negative values in aspect ratios, scale the aspect
	ratios to be <= 65536 to avoid overflows in ConstrainSize.
	(gcd): removed.

1999-05-07  Steven Michael ROBBINS  <stever@jeff.cs.mcgill.ca>

	* fvwm/windowlist.c (do_windowList): fix call to do_menu.

Fri May  7 13:30:06 1999  DanEspen  <dje@blue>

	* utils/xpmroot.1: .TH line fixup.

	* fvwm/fvwm2.1: .TH line fixup.

	* AUTHORS: Added details for Albrech Kadlec.

1999-05-07  Hippo

	* fvwm.icons.c: support for client supplied icon pixmaps with
	fvwm running in a non-default visual

1999-05-07  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/menus.c (do_menu): fixed memory leak
	(menu_func): miExecuteAction -> ret_action

Fri May  7 00:43:44 1999  Steve Robbins  <steve@nyongwa.montreal.qc.ca>

	* utils/Makefile.am (BuildXLockMenu.1): build and distribute manpage.
	You will need 'pod2man' (from perl 5) to build the manpage, so don't
	edit BuildXLockMenu.in unless you have perl 5.

Thu May  6 23:14:11 1999  Steve Robbins  <steve@nyongwa.montreal.qc.ca>

	* libs/Module.h: add fvwm_packet_t type.

1999-05-07  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/events.c (HandleMapRequestKeepRaised):
	(HandleMapNotify): only grab focus for transients when their top window
	is focused

	* fvwm/events.c (HandleMapRequestKeepRaised): another focus fix

	* fvwm/misc.c (Destroy): focus returns to 'parent' of transient windows

	* fvwm/menus.c (MenuInteraction):
	(do_menu):
	(MenuInteraction): fixed destroying in dynamicpopdownaction; fixed a
	bug with 'selectinplace' and multiple recursive submenus with position
	hints (saves some CPU).

	* fvwm/windowlist.c (do_windowList):

	* fvwm/menus.c (FPopupMenu): fixed calling interactive functions in
	dynamic menus

	* fvwm/menus.c (PopDownMenu):
	(FPopupMenu): fixed dynamic 'popup' menus

	* fvwm/functions.c (ExecuteFunction):

	* fvwm/menus.c (FPopupMenu):
	(do_menu):
	(MenuInteraction): fixed position hints with dynamic menus

	* fvwm/menus.c (paint_menu_item):
	(MakeMenu):
	* fvwm/menus.h (MenuRoot): fixed right justification for menu items

1999-05-06  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/menus.c (paint_menu_item): hilight items without a left text too
	(MakeMenu): right menu item text does not draw into submenu triangles
	any more

	* fvwm/menus.c (FPopupMenu): dynamic menus don't need an item initially

	* utils/Makefile.am: make BuildXLockMenu executable

	* configure.in (xpm_problem): removed FvwmAudio Makefile

	* fvwm/menus.c (DestroyMenu): fixed 'recreate'
	(DestroyMenu): fixed memory leak when destroying dynamic menus

	* utils/BuildXLockMenu: applied documentation patch

	* fvwm/windowlist.c (do_windowList):

	* fvwm/menus.c (NewMenuRoot): use memset to initialise menu

	* fvwm/add_window.c (GetWindowSizeHints): accept a min width/height
	without complaining
	(GetWindowSizeHints): some more information in case of illegal
	aspect ratio

1999-05-05  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/events.c (HandleLeaveNotify):
	(HandleEnterNotify): removed debugging code

	* fvwm/builtins.c (Maximize): fixed unmaximizing on current page

	* fvwm/focus.c (DoSetFocus):
	* fvwm/icons.c (AutoPlaceIcon):
	* fvwm/builtins.c (Maximize):
	* fvwm/events.c (HandlePropertyNotify):
	(HandleMapRequestKeepRaised):
	(HandleMapNotify):
	use IsRectangleOnThisPage

	* fvwm/misc.h:
	* fvwm/misc.c (IsRectangleOnThisPage): generalised version of
	IsWindowOnThisPage.

	* fvwm/windowlist.c:
	* fvwm/stack.c:
	* fvwm/session.c:
	* fvwm/placement.c:
	* fvwm/move_resize.c:
	* fvwm/module_interface.c:
	* fvwm/misc.c:
	* fvwm/menus.c:
	* fvwm/focus.c:
	* fvwm/icons.c:
	* fvwm/events.c:
	* fvwm/decorations.c:
	* fvwm/builtins.c:
	* fvwm/borders.c:
	* fvwm/add_window.c:
	use new rectangle struct

	* fvwm/fvwm.h (struct rectangle): new type 'rectangle' for use with
	window structure, use this for 'orig', 'frame' and 'title' geometry

	* fvwm/stack.c: added GPL notice

	* fvwm/builtins.c (MaximizeWidth):
	(MaximizeHeight): now static
	(Maximize): fixed maximizing with window not fully on current page

1999-05-05  Matthias Clasen  <clasen@mathematik.uni-freiburg.de>

	* fvwm/icons.c (Iconify): remove unnecessary EnterNotify event
	squashing.

	* fvwm/events.c (HandleEnterNotify): improve the icon title
	raising fix with a better understanding of what goes on:
	We get an EnterNotify with mode == NotifyUnGrab when fvwm releases
	the grab held during iconification. Now we only react to
	EnterNotify events with mode == NotifyNormal.

	* fvwm/add_window.c (GetWindowSizeHints): issue a warning
	if broken hints are encountered. Reset PBaseSize if base > min,
	to avoid problems with size - base becoming <= 0 in the aspect
	ratio calculations. Normalize the aspect ratios.
	(gcd): Euclid.

1999-05-05  Dominik Vogt  <dominik.vogt@gmx.de>

	* utils/BuildXLockMenu: applied patch by Mikhael Goikhman

	* fvwm/move_resize.c (moveLoop): fixed move/page fix

1999-05-04  Matthias Clasen  <clasen@mathematik.uni-freiburg.de>

	* fvwm/placement.c (GetGravityOffsets): remove unnecessary
	check for PWinGravity. We make sure the value is valid in
	GetWindowSizeHints.

	* fvwm/module_interface.c (CONFIGARGS):
	* fvwm/module_interface.c (OLDCONFIGARGS):
	* fvwm/module_interface.c (CONFIGARGSNEW):
	* fvwm/module.c (CONFIGARGS):
	* fvwm/module.c (OLDCONFIGARGS):
	* fvwm/module.c (CONFIGARGSNEW): remove unnecessary checks
	for PBaseSize and PResizeInc from these macros. We make sure
	the values are valid in GetWindowSizeHints.

	* fvwm/move_resize.c (ConstrainSize): remove the override_size
	flag handling here, since it is now done in GetWindowSizeHints.
	Be more ICCCM 2 compliant by applying the aspect ratio to
	size - base_size if the base_size is explicitly given.

	* fvwm/add_window.c (GetWindowSizeHints): completely rewritten.
	It now modifies the hints in the following way: ensure that
	1 <= inc, 0 <= base, 1 <= min <= max. It uses the follwing
	defaults: 1 for inc, min or 0 for base, base or 1 for min,
	MAX_WINDOW for max, NorthWest for gravity. PAspect is unset
	if the aspect ratios are broken. Apart from that, the flags are
	not changed. The override_size style is now handled here as well.

1999-05-04  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/fvwm2.1 (XORpixmap): comment how to turn XORpixmap off

	* fvwm/move_resize.c: removed debugging code

	* fvwm/builtins.c (SetXORPixmap): access of freed pointer fixed

	* fvwm/move_resize.c (moveLoop): fixed move/page bug when the button
	was released while the windows were being unmapped

	* fvwm/icons.c (AutoPlaceIcon): fixed icon palcement (Bug #319)
	(Iconify): fixed icon title raising bug

	* fvwm/events.c (HandleMapNotify): fixed focus policy (mouse focus)

	* fvwm/Makefile.am (fvwm2_SOURCES):
	* libs/vpacket.h:
	* fvwm/fvwm.h:
	* fvwm/window_flags.h: renamed gsfr.h

	* fvwm/add_window.c (AddWindow): fixed xterm w/ active icon

	* fvwm/events.c (HandlePropertyNotify): use IsWindowOnThisPage funtion

Sun May  2 09:39:37 1999  DanEspen  <dje@blue>

	* fvwm/ConfigFvwmDefaults: Alt-tab binding is now builtin.

Sat May  1 10:43:55 1999  Steve Robbins  <steve@nyongwa.montreal.qc.ca>

	* fvwm/Makefile.am (fvwm2_SOURCES):
	* libs/Makefile.am (libfvwm_a_SOURCES):
	* fvwm/vpacket.h: moved to libs/vpacket.h, since this file is
	used only by modules.

	* libs/*: include Module.h rather than fvwm/module.h.
	* fvwm/*: include module_interface.h rather than module.h.

	* fvwm/Makefile.am (fvwm2_SOURCES):
	* fvwm/module.[ch]: renamed to module_interface.[ch], to avoid
 	confusion with libs/Module.[ch].

	* libs/Makefile.am (libfvwm_a_SOURCES):
	* libs/Module.h: new file.  Everything a module needs to know in
 	order to talk to FVWM.

Sat May  1 01:42:02 1999  Steve Robbins  <steve@nyongwa.montreal.qc.ca>

	* fvwm/session.c (LoadGlobalState): fix scanf argument.  Removed
	unused variables.

1999-04-29  Matthias Clasen  <clasen@mathematik.uni-freiburg.de>

	* fvwm/session.h:
	* fvwm/session.c (set_sm_properties):
	(save_session_state): new functions split off from save_yourself2.
	(RestartInSession): new function used to restart fvwm under SM.

	* fvwm/fvwm.c (Done): rework how restarting is done under SM. The
	new scheme should not leak files and should not introduce
	unwanted checkpoints.

	We do the following now:

	1) Change the current state in .fvwm_restart
	   and add a pointer to the previous session save file
	   to .fvwm_restart.
	2) Change the SmRestartCommand and SmDiscardCommand
	   to refer to .fvwm_restart and change the SmRestartStyleHint
	   to Immediately.
	3) Exit, the SM starts us again, restoring the current state
	   from .fvwm_restart
	4) The new fvwm finds the pointer to the session save file
	   and changes the SM properties back to their previous values.

1999-04-29  Hippo

	* libs/ModGraph.h:
	* libs/ModGraph.c: new function (Graphics *)CreateGraphics(void);
	* libs/Picture.h:
	* libs/Picture.c: new function (void)SavePictureCMap.
	* fvwm/builtins.c: use XFlushGC before sending look to modules,
	removed subliminal advertisment
	* libs/ModGraph.h:
	* libs/ModGraph.c: changed DEFGRAPHSTR for FvwmButtons

1999-04-28  Matthias Clasen  <clasen@mathematik.uni-freiburg.de>

	* fvwm/session.c (callback_save_yourself2): set the
	_GSM_Priority property used by the Gnome session manager.
	Use SmLISTofARRAY8 for SmDiscardCommand as the protocol demands
	on POSIX systems, but leave the old code using SmARRAY8 in as a
	hack for buggy xsm. Define XSM_BUGGY_DISCARD_COMMAND to use it.
	(SaveWindowStates): save res_name under [RES_NAME], not res_class.

	* fvwm/stack.c (LowerWindow):
	(RaiseWindow):
	* fvwm/screen.h (ScreenInfo): remove LastWindowRaised.

	* fvwm/stack.h:
	* fvwm/stack.c (CanBeRaised): new function to determine if
	a window can be raised any further.

	* fvwm/events.c (HandleButtonPress):
	* fvwm/builtins.c (raiselower_func): use CanBeRaised instead
	of LastWindowRaised to determine if a window should be raised.

1999-04-28  Hippo

	* libs/ModGraph.h:
	* libs/ModGraph.c: SetWindowBackground takes width/height of window

1999-04-28  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/module.c:
	* fvwm/move_resize.c:
	* fvwm/misc.c:
	* fvwm/menus.c:
	* fvwm/functions.c:
	* fvwm/fvwm.c:
	* fvwm/builtins.c: use events.h

	* fvwm/misc.h: moved prototypes to events.h
	* fvwm/events.h: new file

	* fvwm/misc.c (Keyboard_shortcuts): moved function from move_resize.c
	to misc.c

	* fvwm/builtins.c:
	* fvwm/add_window.c:
	* fvwm/functions.c:
	* fvwm/virtual.c:
	* fvwm/placement.c:
	* fvwm/events.c: include move_resize.h

	* fvwm/move_resize.c (InteractiveMove):
	* fvwm/move_resize.c (AnimatedMoveAnyWindow):
	* fvwm/move_resize.c (DisplayPosition):
	* fvwm/move_resize.c (DisplaySize): now static

	* fvwm/misc.h: moved all move/resize related prototypes to
	move_resize.h

	* fvwm/Makefile.am (fvwm2_SOURCES): add new files, remove old ones
	* fvwm/move_resize.h: new file for move_resize prototypes
	* fvwm/move_resize.c: merged move.c and resize.c into this file
	(resize_window): another try at resize-jump-to-border area

	* fvwm/misc.h: removed 'extern' from prototypes

	* fvwm/menus.c (menu_func): some work on repeat command for menus

	* fvwm/menus.c (MenuInteraction): removed #define MICRO_S_FOR_10MS
	(PaintEntry): function renamed to paint_menu_item

	* fvwm/move.c (AnimatedMoveAnyWindow): check for NULL pointer tmp_win
	(AnimatedMoveAnyWindow): speed up for short distances
	(AnimatedMoveAnyWindow): animated move can be aborted with a key or
	button press

	* fvwm/placement.c (PlaceAgain_func): fixed coredump

	* fvwm/placement.c (PlaceAgain_func):
	* fvwm/builtins.c (PlaceAgain_func): moved function to placement.c

	* fvwm/fvwm2.1: Removed previous patch (duplicate)

	* libs/Bindings.c (GrabWindowKey):
	(GrabWindowButton): don't grab buttons and keys multiple times

1999-04-28  Matthias Clasen  <clasen@mathematik.uni-freiburg.de>

	* acinclude.m4: add AM_PATH_GDK_IMLIB from imlib.m4.

	* configure.in: use AM_PATH_GDK_IMLIB to check for gdk-imlib.

	* acconfig.h: new define IMLIB to indicate the presence
	of gdk-imlib (for FvwmGtk).

1999-04-27  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/fvwm2.1: Added hint at IgnoreModifiers default.

1999-04-27  Hippo

	* libs/ModGraph.h:
	* libs/ModGraph.c: Added GPL copyright, added SetWindowBackground()

Mon Apr 26 13:02:25 1999  Steve Robbins  <steve@nyongwa.montreal.qc.ca>

	* fvwm/read.h: new file.
	* fvwm/read.c: split up ReadSubFunc() into smaller bits, removing
	a lot of hair.  Created two new public interfaces,
	run_command_stream() and run_command_file().

	* fvwm/fvwm.c (main): use run_command_file to read initialization
	file.

1999-04-26  Dan Espen  <dane@mk.bellcore.com>

	* fvwm/fvwm.h: Make prototype for SigDone and Restart agree with
	functions in fvwm.c.

Mon Apr 26 09:45:19 1999  Steve Robbins  <steve@nyongwa.montreal.qc.ca>

	* libs/ModGraph.c (ParseGraphics): change to void function, as
	none of the return statements return anything.  Remove unused
	variable `junk'.  Include stdio.h for sscanf() prototype.

	* libs/ModGraph.h: protect against multiple inclusion, correct
 	return type of ParseGraphics.

1999-04-26  Hippo

	* libs/ModGraph.h:
	* libs/ModGraph.c: new functions InitGraphics/ParseGraphics for
	modules to use to make sense of the Default_graphics config message
	* fvwm/modconf.c: uses ModGraph.h

Mon Apr 26 02:17:28 1999  Steve Robbins  <steve@nyongwa.montreal.qc.ca>

	* configure.in: add check for getpwuid.

	* fvwm/module.c (executeModule): skip malloc & free by using
	CatString3.

	* libs/Strings.c (CatString3): dynamically allocate the buffer.
	Reformatted some code.

	* libs/envvar.h:
	* libs/Strings.h:
	* libs/Parse.h: new files.

	* libs/fvwmlib.h: include new headers; remove relevant prototypes.

	* libs/Parse.c (GetModuleResource): fix memory leak.

	* fvwm/read.c (ReadSubFunc):
	* fvwm/fvwm.c:
	* fvwm/fvwm.h: user_home_ptr -> user_home_dir.

	* fvwm/fvwm.c (main): removed unused `output_file' variable.  Try
 	a bit harder (use getpwuid) to find user_home_dir.

	* fvwm/fvwm.c (Done): save state into user_home_dir.

1999-04-25  Matthias Clasen  <clasen@mathematik.uni-freiburg.de>

	* fvwm/add_window.c (AddWindow): update not only the _WIN_STATE,
	but also _WIN_WORKSPACE and _WIN_LAYER.

1999-04-24  Bob Woodside  <proteus@pcnet.com>
	* fvwm/Makefile.am: added stack.c & stack.h.

1999-04-24  Matthias Clasen  <clasen@mathematik.uni-freiburg.de>

	* fvwm/virtual.c (changeDesks): update number of workspaces,
	since it may have changed.
	(do_move_window_to_desk): update number of workspaces,
	since it may have changed. Also update the workspace of the window.

	* fvwm/gnome.c (GNOME_GetStyle): new function to initialize
	a window_style struct from GNOME hints.
	(GNOME_SetDeskCount): find the maximal populated desk, then
	use to set the number of workspaces to a reasonable value.

	* fvwm/style.c (lookup_style): call GNOME_GetStyle to
	initialize the window_style.
	* fvwm/add_window.c (AddWindow): initialize do_shade,
	do_max to 0. Don't call GNOME_GetHints before unconditionally
	overwriting the flags. Instead rely on lookup_styles to take
	GNOME hints into account.
	* fvwm/session.c (MatchWinToSM): don't modify do_shade,
	do_max unless a match was found.


	* fvwm/builtins.c (stick_function):
	(WindowShade): update gnome hints.

	* fvwm/fvwm.h (common_flags_type): new flag is_fixed.
	* fvwm/gsfr.h: and corresponding macros.
	* fvwm/style.c (ProcessNewStyle): new style option
	VariablePosition/FixedPosition to set the new flag.
	* fvwm/gnome.c (GNOME_GetHintState):
	(GNOME_SetHints): also use the is_fixed flag.
	* fvwm/move.c (AnimatedMoveAnyWindow):
	(move_window_doit): refuse to move unless is_fixed is set.
	* fvwm/fvwm2.1:
	* NEWS: document the new style options.


	* fvwm/stack.c:
	* fvwm/stack.h: new files.
	* fvwm/events.c: move HandleUnusualStackmodes, its helper
	functions and ResyncFvwmStackRing to stack.c, include stack.h.
	* fvwm/misc.c: move RaiseWindow and LowerWindow to stack.c
	and BroadcastRestack to module.c.
	* fvwm/misc.h: remove RaiseWindow and LowerWindow.
	* fvwm/builtins.c: move new_layer to stack.c, include stack.h.
	* fvwm/add_window.c:
	* fvwm/focus.c:
	* fvwm/gnome.c:
	* fvwm/icons.c: include stack.h.

Fri Apr 23 17:32:45 1999  DanEspen  <dje@blue>

	* libs/Bindings.c (AddBinding): Only add one entry to the binding
	table when a key generates the exact same information with more than
	one modifier.

Fri Apr 23 14:26:26 1999  Steve Robbins  <steve@nyongwa.montreal.qc.ca>

	* NEWS: note that FVWM_CONFIGDIR is now $sysconfdir/fvwm.

Fri Apr 23 12:29:19 1999  Steve Robbins  <steve@nyongwa.montreal.qc.ca>

	* fvwm/virtual.c:
	* fvwm/misc.c:
	* fvwm/events.c: include focus.h for prototypes.

	* fvwm/focus.c: include bindings.h for prototypes.

	* fvwm/events.c (HandleUnusualStackmodes): non-void functions must
 	actually return a value.

	* fvwm/focus.h (IsLastFocusSetByMouse): add prototype.  Also added
 	some missing documentation for other prototypes.

	* fvwm/module.c (BroadcastNewPacket):
	* fvwm/events.c (HandleConfigureRequest):
	* fvwm/builtins.c (new_layer): removed unused variable.

1999-04-23  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/fvwm2.1: fixed manpage bug (half a line lost)

	* fvwm/functions.c (ComplexFunction):
	(execute_complex_function):
	(ExecuteFunction): renamed ComplexFunction2 to execute_complex_function
	Don't expand the command line twice when calliing a complex function
	without the 'Function' builtin.

	* libs/Parse.c (DoPeekToken): fixed parsing empty tokens

1999-04-22  Dominik Vogt  <dominik.vogt@gmx.de>

	* configure.in: changed version to 2.3.2

1999-04-22  Matthias Clasen  <clasen@mathematik.uni-freiburg.de>

	* fvwm/gnome.c (GNOME_SetLayer): new function for updating
	the layer hint.

1999-04-21  Matthias Clasen  <clasen@mathematik.uni-freiburg.de>

	* fvwm/virtual.c (changeDesks): call GNOME_SetCurrentDesk.

	* fvwm/misc.h:
	* fvwm/builtins.c (new_layer): new function split off from
	change_layer to do the actual change.

	* fvwm/gnome.c (GNOME_ProcessClientMessage):
	implement the _WIN_LAYER client message with the new_layer
	function. Use the XA_ defines instead of strings.

1999-04-21  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/events.c (HandleUnusualStackmodes): commented out two DBUG
	macros with too many arguments

1999-04-20  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/icons.c (CreateIconWindow): use GrabAllWindowKeysAndButtons

	* libs/fvwmlib.h:
	* libs/Bindings.c (GrabAllWindowKeysAndButtons):
	New convenience function (a bit faster if everything has to be grabbed)

1999-04-21  Matthias Clasen  <clasen@mathematik.uni-freiburg.de>

	* fvwm/events.c (HandleConfigureRequest): rewrite the
	part dealing with stack_mode. Treat stack_modes != Above, Below by
	calling  HandleUnusualStackmodes. The X protocol semantics of the
	various stack_modes is more or less preserved with the exception
	that raising/lowering are restricted to stay within the layer.

	(HandleUnusualStackmodes): new function implementing TopIf,
	BottomIf and Opposite restacking.
	(intersect):
	(overlap_box):
	(overlap): auxiliary routines for occlusion detection in
	HandleUnusualStackmodes.

	* fvwm/fvwm.h (common_flags_type): new flag ignore_restack.
	* fvwm/gsfr.h (IGNORE_RESTACK): new macro to access it.
	* fvwm/style.c (ProcessNewStyle): set/reset ignore_restack
	with the new style options AllowRestack/IgnoreRestack.

	* fvwm/events.c (HandleConfigureRequest): ignore stack_mode
	if ingnore_restack is set.

	* NEWS:
	* fvwm/fvwm2.1: document AllowRestack/IgnoreRestack.

1999-04-21  Hippo

	* libs/Picture.h:
	* libs/Picture.c:
	* fvwm/add_window.c:
	* fvwm/fvwm.c:
	* fvwm/icons.c:
	* fvwm/menus.c: Partly
 	fixed -visual Truecolor with different depths, Client supplied
 	icon pixmaps look ugly and XorPixmap has no effect.

1999-04-20  Bob Woodside  <proteus@pcnet.com>

	* fvwm/AUTHORS: Who-to-blame entry for module GSFR.

1999-04-20  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/icons.c (DeIconify):
	* fvwm/focus.c (FocusOn):
	(flip_focus_func):
	(focus_func):
	(SetFocus):
	(DoSetFocus): Focus and FlipFocus commands take 'NoWarp' as parameter
	to prevent warping to the desk/page the window is on

1999-04-19  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/icons.c (AutoPlaceIcon):
	Use IsWindowOnThisPage. This fixes the problem that the icon may be on
	a different page even if you iconified something on the current page

	* fvwm/misc.h:
	* fvwm/builtins.c (Maximize):
	* fvwm/focus.c (SetFocus):
	* fvwm/misc.c (IsWindowOnThisPage):
	Implement and use service function IsWindowOnThisPage()

	* fvwm/events.c (HandleFocusIn):
	* fvwm/focus.c (IsLastFocusSetByMouse):
	replaced global variable lastFocusType by function
	IsLastFocusSetByMouse

	* fvwm/misc.h:
	* fvwm/builtins.c (flip_focus_func):
	(focus_func):
	(FocusOn):
	(warp_func):
	(WarpOn):
	moved focus related code and prototypes to focus.[ch]

	* fvwm/functions.c (ExecuteFunction): fixed coredump in SILENT

1999-04-18  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/builtins.c (FocusOn):
	* fvwm/events.c (HandleEnterNotify): use HAS_MOUSE_FOCUS and
	HAS_SLOPPY_FOCUS instead of !HAS_CLICK_FOCUS and !HAS_NEVER_FOCUS

1999-04-19  Bob Woodside  <proteus@pcnet.com>

	* fvwm/Makefile.am: Added vpacket.h.

1999-04-19  Hippo

	* fvwm/module.c,modconf.c Replaced M_NEW_LOOK packet with config line:
	Default_graphics

1999-04-19  Bob Woodside  <proteus@pcnet.com>

	* fvwm/module.c: New-style variable packet building logic for GSFR -
	used for the M_ADD_WINDOW/M_CONFIGURE_WINDOW packets.
	* fvwm/module.h: Ibid.

1999-04-19  Matthias Clasen  <clasen@mathematik.uni-freiburg.de>

	* fvwm/events.c (HandleConfigureRequest):
	* fvwm/icons.c (CreateIconWindow):
	(DrawIconWindow):
	* fvwm/misc.c (LowerWindow):
	(RaiseWindow): make sure icon windows are always restacked
	below their frame.

1999-04-18  Matthias Clasen  <clasen@mathematik.uni-freiburg.de>

	* fvwm/fvwm.h (window_flags): new flags is_icon_entered
	for tracking enter and leave events on iconified windows.
	* fvwm/gsfr.h (IS_ICON_ENTERED):
	(SET_ICON_ENTERED):
	(SETM_ICONIFIED_BY_PARENT): new macros to set is_icon_entered.
	* fvwm/icons.c (DrawIconWindow): change the logic of
	DrawIconWindow to show the full icon title and raise it iff
	the pointer is over the icon.
	* fvwm/events.c (HandleEnterNotify):
	(HandleLeaveNotify): maintain is_icon_entered and redraw the icon.
	* NEWS: mention the new icon behaviour.

1999-04-18  Bob Woodside  <proteus@pcnet.com>

	* fvwm/vpacket.h: new file - this should contain structure descriptions
	for any new-style module packets (post-GSFR) using the new, variable-
	length argument packet sending logic. Initially it only contains the new
	M_CONFIGURE_WINDOW/M_ADD_WINDOW packet.

	* fvwm/virtual.c: changeDesks: fixed segfault caused by use of a NULL
	FocusWin pointer.

1999-04-18  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/fvwm.c (Done): removed debugging code

	* fvwm/builtins.c (MatchesConditionMask):
	* fvwm/fvwm.h:
	* fvwm/gsfr.h:
	renamed gsfr_flag_mask to flag_mask

	* fvwm/session.c:
	* fvwm/module.c:
	* fvwm/fvwm.h:
	* fvwm/gsfr.h:
	* fvwm/builtins.c (MatchesConditionMask):
	* fvwm/add_window.c (AddWindow):
	renamed gsfr_flags to flags

	* fvwm/windowlist.c:
	* fvwm/windows.c:
 	renamed file windows.c to windowlist.c

1999-04-18  Matthias Clasen  <clasen@mathematik.uni-freiburg.de>

	* fvwm/icons.c (DrawIconWindow): implement CDE-like raising
	of the titles of focused icons.

1999-04-17  Matthias Clasen  <clasen@mathematik.uni-freiburg.de>

	* fvwm/screen.h (ScreenInfo): new member for go struct:
	RaiseHackNeeded.

	* fvwm/fvwm.c (InitVariables): initialize Scr.go.RaiseHackNeeded
	based on the ServerVendor string.

	* fvwm/misc.c (RaiseWindow): use the hack for raising over
	NT windows if Scr.go.RaiseHackNeeded is set.

	* fvwm/builtins.c (SetGlobalOptions): allow to set
	Scr.go.RaiseHackNeeded with the global options
	RaiseOverNativeWindows/IgnoreNativeWindows.

	* fvwm/fvwm2.1: Document the new global options
	RaiseOverNativeWindows/IgnoreNativeWindows.

	* fvwm/fvwm.c:
	* fvwm/builtins.c:
	* fvwm/events.c:
	* fvwm/screen.h: remove NON_VIRTUAL.

	* fvwm/virtual.c (HandlePaging): ensure that HandlePaging
	doesn't return false unless it really did change the viewport,
	ie called MoveViewPort with nonzero delta_x, delta_y. The
	previous logic could also return true if the pointer stayed
	long enough on a pan frame where paging is not possible.

Sat Apr 17 13:55:41 1999  Steve Robbins  <steve@nyongwa.montreal.qc.ca>

	* fvwm/module.c (SETOLDFLAGS): fixed several dozen "statements
 	with no effect".

	* fvwm/functions.c (ExecuteFunction): removed unused variable, add
 	parentheses in `if' condition

1999-04-17  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/resize.c (resize_window): fixed resize-loosing-grip bug

	* fvwm/functions.c (func_config):
	* fvwm/functions.h (FunctionItem):
	(struct functions):
 	added FUNC_DONT_REPEAT flag to functions structure, changed Bool
	f_needs_window/func_needs_window to unsigned char flags

	* fvwm/parse.h (enum): added F_UNDEFINED define needed by repeat
	function

1999-04-17  Matthias Clasen  <clasen@mathematik.uni-freiburg.de>

	* fvwm/screen.h (TOP_EDGE):
	(RIGHT_EDGE):
	(BOTTOM_EDGE):
	(LEFT_EDGE): separate cursor types for the pan frames.

	* fvwm/fvwm.c (CreateCursors): initialize the _EDGE cursors
	to be the same as the non-_EDGE ones.

	* fvwm/virtual.c (initPanFrames): use the _EDGE cursors.

	* fvwm/builtins.c (CursorStyle): allow to change the _EDGE cursors.

	* fvwm/fvwm2.1:
	* NEWS: document the new cursors.

1999-04-16  Matthias Clasen  <clasen@mathematik.uni-freiburg.de>

	* fvwm/fvwm2.1: expanded the introductory remarks on layers,
	documented StaysOnBottom, more detailed explanation of the
	override behaviour of Icon.

	* fvwm/windows.c (do_windowList):
	* fvwm/style.c (ProcessNewStyle):
	* fvwm/fvwm.c:
	* fvwm/screen.h (ScreenInfo): renamed OnTopLayer -->
	TopLayer, StaysPutLayer --> DefaultLayer, new variable
	BottomLayer.

	* fvwm/builtins.c (SetDefaultLayers): set all three
	layer variables in the Scr struct.

	* fvwm/style.c (ProcessNewStyle): added style option
	StaysOnBottom.

1999-04-16  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/menus.c (menuShortcuts): Page up and page down work like
	shift-up and shift-down in menus, i.e. they jump to the start or end of
	the menu
	(menuShortcuts): fixed up/down when pressed with the pointer outside
	the menu

	* fvwm/repeat.c (set_repeat_data): removed fprintfs

	* fvwm/functions.c (DeferExecution): allow to abot DeferExecution with
	Escape key
	(ComplexFunction2): fixed use_depth
	(func_comp): removed temporary variables to speed things up a bit
	(FindBuiltinFunction): added check for " +" which is fell through the
	check for "+". This should save quite a bit of time with configs that
	indent the '+' command with a space.
	(FindBuiltinFunction): removed calculation of func_config table size
	this is a constant that can be determined at compile time. No need to
	store it in a static.
	(FindBuiltinFunction):
	(func_config): changed function table entries to lower case. Since most
	letters in config files are lower case anyway this saves some CPU
	cycles.
	(DeferExecution): ungrab cursor too when pressing escape

	* fvwm/repeat.c (update_last_string): function replaced with new
	function set_repeat_data

1999-04-15  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/ConfigFvwmSetup:
	* fvwm/ConfigFvwmDefaults:
	removed unnecessary duoble quotes

1999-04-16  Hippo

	* fvwm/module.h:
	* fvwm/module.c: Removed M_NEW_LOOK, will be a text config line
	* fvwm/module.h: Fixed macro MAX_MESSAGE to allow 32 message types
	* fvwm/module.h: renamed M_ADD_WINDOW to M_OLD_ADD_WINDOW, renamed
	M_CONFIGURE_WINDOW to M_OLD_CONFIGURE_WINDOW.
	* fvwm/module.h: added new messages M_ADD_WINDOW & M_CONFIGURE_WINDOW.
	* fvwm/module.c: (SendConfig/BroadcastConfig) send out old and new
	versions of packets to allow old modules to get the right flags.

Thu Apr 15 10:50:17 1999  Steve Robbins  <steve@nyongwa.montreal.qc.ca>

	* fvwm/virtual.c (scroll): removed unused variable.

	* fvwm/add_window.c (GetWindowSizeHints): add parentheses to fix
 	&& vs. || precedence problems.

1999-04-15  Hippo

	* docs/FAQ: added stuff about start-up delays
	* fvwm/fvwm.c,modules.c: Changed startup processing to only count
	command line modules.

1999-04-15  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/add_window.c: fix for broken size hints

	* fvwm/style.c (ProcessNewStyle):
	* fvwm/fvwm.h:
	* fvwm/resize.c (ConstrainSize):
	* fvwm/style.h:
	* fvwm/gsfr.h:
	implemented (No)ResizeHintOverride style as a hack to make broken
	applications happy

	* fvwm/events.c (HandleButtonPress): clicktofocusclickraises raises
	neverfocus windows too

1999-04-14  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/fvwm2.1:
	* fvwm/focus.c (SetFocus):
	* fvwm/events.c (HandleMapRequestKeepRaised):
	(HandleMapNotify):
	(HandleUnmapNotify):
	(HandleButtonPress):
	* fvwm/virtual.c (changeDesks):
	* fvwm/builtins.c (FocusOn):
	* fvwm/style.c (ProcessNewStyle):
	* fvwm/gsfr.h (HAS_NEVER_FOCUS):
	* fvwm/fvwm.h (FOCUS_NEVER):
	Implemented NeverFocus style

	* fvwm/repeat.c (update_last_string): fixed memory leak

	* fvwm/functions.c (ExecuteFunction): fixed memory leak

	* fvwm/builtins.c (ReadButtonFace): fixed buffer overflow in scanf

	* fvwm/fvwm.c (main): moved call to getenv into if statement to make
	insure++ happy

	* fvwm/windows.c (do_windowList): fixed format of sprintfs: expected
	long but got unsigned long

	* fvwm/virtual.c (scroll): fixed parsing of less than 2 parameters that
	caused an UMR.

	* fvwm/session.c (SaveWindowStates): fixed illegal parameter to fprintf
	(int expected but got unsigned char).

	* fvwm/placement.c (PlaceWindow): removed superfluous ';'

	* fvwm/misc.c (BroadcastRestack): reindented empty loop body for
	clarity

	* fvwm/menus.c (MenuInteraction): reindented empty loop body for
	clarity
	(destroy_menu): removed unused variable 'rest'

	* fvwm/icccm2.c (SetupICCCM2): fixed sign of printf string

	* fvwm/misc.h:
	* fvwm/misc.c (ReapChildren): made function from macro

	* fvwm/builtins.c (FocusOn): removed unused variables x and y
	(FocusOn): removed obsolete code
	(add_item_to_decor): reindented empty loop body for clarity

	* fvwm/misc.h:
	* fvwm/misc.c (NewFontAndColor): made function from macro

	* fvwm/borders.c (get_button_state):
	(change_window_color): made functions from macros

	* libs/Module.c (SendText): int len -> unsigned int len

1999-04-14  Matthias Clasen  <clasen@mathematik.uni-freiburg.de>

	* fvwm/misc.h:
	* fvwm/parse.h:
	* fvwm/builtins.c (SetDefaultIcon):
	* fvwm/functions.c (func_config): Add DefaultIcon command.

	* fvwm/style.c (ProcessNewStyle): Change Icon style option
	to reset icon_name, if used without argument. Remove hack
	for  Style * Icon foo; issue a warning about this.

1999-04-13  Matthias Clasen  <clasen@mathematik.uni-freiburg.de>

	* fvwm/events.c (HandlePropertyNotify): Make sure disabling
	an active icon restores the default icon.

Tue Apr 13 23:13:24 1999  DanEspen  <dje@blue>

	* fvwm/fvwm.c (main): Read command just $HOME or $FVWM_USERHOME.

	* fvwm/read.c (ReadSubFunc): Read command just $HOME or $FVWM_USERHOME.

	* fvwm/fvwm2.1 (sub-menu): Read command just $HOME or $FVWM_USERHOME.

1999-04-13  Dan Espen  <dane@mk.bellcore.com>

	* fvwm/fvwm2.1 (Examples): fix description of IconFill default
	direction.

1999-04-13  Hippo

	* fvwm/fvwm.c:
	* fvwm/fvwm2.1: implemented -visual and -visualId options.
	* fvwm/builtins.c: Colorlimit ignored on static colormaps.

1999-04-12  Matthias Clasen  <clasen@mathematik.uni-freiburg.de>

	* fvwm/style.c (ProcessNewStyle): has_icon: set not only the
	mask, but also the flag itself. Icons reappear.

	* fvwm/events.c (HandlePropertyNotify): Replace was_urgent
	variable by old_wmhints_flags. Make sure that clients can
	reset their hints to `no icon' (toggling `Enable Active Icon'
	in xterm works now).

1999-04-12  Hippo

	* fvwm/fvwm.h:
	* fvwm/fvwm.c: removed unused Scr.CornerWidth
	* fvwm/module.h:
	* fvwm/module.c: New functions SendLook(module) & BroadcastLook()
	* fvwm/builtins.c: BroadcastLook() from Xor{Value,Pixmap} and
	Default{Colors,Font}.

1999-04-12  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/fvwm.c (SetRCDefaults): removed unnecessary quoting of stlye *

	* fvwm/style.c (ProcessNewStyle): fixed minor parsing bug (no error
	messages created)

	* fvwm/NEWS:
	* fvwm/fvwm2.1:
	* fvwm/fvwm.c (SetRCDefaults):
	* fvwm/events.c (HandleMapRequestKeepRaised):
	(HandleMapNotify):
	(HandleUnmapNotify):
	* fvwm/style.c (ProcessNewStyle):
	* fvwm/style.h (SDO_GRAB_FOCUS_TRANSIENT):
	* fvwm/fvwm.h:
	* fvwm/gsfr.h (DO_GRAB_FOCUS):
	Implemented new style 'GrabFocusTransient'

	* fvwm/fvwm.h: removed old flag defines

1999-04-11  Matthias Clasen  <clasen@mathematik.uni-freiburg.de>

	* fvwm/events.c (HandleUnmapNotify): Replace one return path
	with an else, to make sure the GNOME hook at the end is executed
	for both return paths.
	Call CoerceEnterNotifyOnCurrentWindow if the window being unmapped
	has the focus and uses GrabFocus.

Sun Apr 11 09:43:09 1999  Steve Robbins  <steve@nyongwa.montreal.qc.ca>

	* configure.in (FVWM_CONFIGDIR): set to ${sysconfdir}/fvwm,
	as multiple config files are now installed.

1999-04-11  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/add_window.c (AddWindow): initialise tmp_win when malloc'd

	* fvwm/style.c: fixed IconFill style

1999-04-11  Matthias Clasen  <clasen@mathematik.uni-freiburg.de>

	* fvwm/add_window.c (AddWindow): Make sure tmp_win->icon_name
	gets initialized before being used.

Sat Apr 10 12:15:23 1999  Steve Robbins  <steve@nyongwa.montreal.qc.ca>

	* fvwm/session.c (LoadWindowStates): corrected `unsigned int
	format, different type arg (arg 3)' error in loading flags.

1999-04-10  Matthias Clasen  <clasen@mathematik.uni-freiburg.de>

	* fvwm/gsfr.h (SET_FOCUS_MODE):
	(SETM_FOCUS_MODE): don't use !! for non-booleans.

	* fvwm/session.c (LoadWindowStates):
	(SaveWindowStates): fix loading and saving of window flags.

1999-04-09  Dominik Vogt  <dominik.vogt@gmx.de>

	* libs/Parse.c (GetNextSimpleOption):
	(GetNextFullOption): replaced GetNextOption with these two functions
	the latter one returns multiple tokens up to the next ',' while the
	first one only reads a single token

	* fvwm/gnome.c (GNOME_SetDeskNames): removed unused variable i

	* fvwm/style.c:
	(ProcessNewStyle): Rewrote parsing to get rid of those horrible macros.
	This saves 3696 bytes in the executable (gcc, i686). Macros with more
	than a single command should be forbidden!!!

	* fvwm/fvwm.h:
	* fvwm/misc.h:
	* fvwm/builtins.c:
	* fvwm/icons.c:
	* fvwm/icons.h:
	moved icon related code and definitions to icons.[ch]

	* fvwm/events.c:
	* fvwm/virtual.c:
	* fvwm/icons.c (AutoPlace): renamed to AutoPlaceIcon

	* fvwm/icons.h: new file

	* libs/**.[ch]:
	* fvwm/**.[ch]:
	added GPL copyright notice

	* fvwm/style.c (add_style_to_list): some speedup when using many
	styles

	* fvwm/add_window.c (AddWindow): replaced calloc with safemalloc

	* fvwm/style.c: reformatted comments

	* fvwm/gsfr.h (SET_ICON_OURS):
	* fvwm/style.c (ProcessNewStyle):
	fixed missing icons

	* fvwm/decorations.c (SelectDecor): fixed MWM_FUNCCTIONS (maximize and
	minimize)

	* fvwm/fvwm.h (style_flags):
	* fvwm/style.c (ProcessNewStyle):
	(merge_styles):
	* fvwm/style.h (SUSE_NO_PPOSITION): removed unused flags use_layer

	* fvwm/add_window.c (AddWindow): use macros from style.h

	* fvwm/style.c (ProcessNewStyle):
	(merge_styles):
	* fvwm/style.h:
	* fvwm/fvwm.h (style_flags): removed unused flag
	use_start_raised_lowered

	* fvwm/placement.c (PlaceWindow):
	* fvwm/fvwm.h:
	* fvwm/gsfr.h (DO_NOT_SHOW_ON_MAP):
	logic of show_on_map was reversed

	* fvwm/style.c (ProcessNewStyle): removed duplicate code

Thu Apr  8 23:45:05 1999  Steve Robbins  <steve@nyongwa.montreal.qc.ca>

	* fvwm/Makefile.am (fvwm2_SOURCES): include gnome.c
	unconditionally, otherwise it doesn't make it to the distribution;
	it is suitably ifdef'd for compiling without GNOME enabled.

	* fvwm/session.c (LoadWindowStates): fixed a scanf reading
	unsigned int into a char*.

	* fvwm/session.c (SaveWindowStates): removed unused parameter to
	fprintf().

	* fvwm/style.c (cmp_masked_flags): add parentheses around
	comparison in operand of &

1999-04-08  Dominik Vogt  <dominik.vogt@gmx.de>

	* libs/Bindings.c:
	* fvwm/bindings.c (ParseBinding):
	function moved back to fvwm directory

	* fvwm/builtins.c (change_layer): modified the syntax of the 'Layer'
	command. 'Layer 0 -1' should no longer be used. Use 'Layer default' or
	simply 'Layer' instead.

	* fvwm/gnome.c:
	* fvwm/virtual.c:
	* fvwm/session.c:
	* fvwm/resize.c:
	* fvwm/placement.c:
	* fvwm/move.c:
	* fvwm/module.c:
	* fvwm/misc.c:
	* fvwm/menus.c:
	* fvwm/icons.c:
	* fvwm/fvwm.c:
	* fvwm/focus.c:
	* fvwm/events.c:
	* fvwm/decorations.c:
	* fvwm/builtins.c:
	* fvwm/borders.c:
	* fvwm/add_window.c:
	* fvwm/style.h:
	* fvwm/style.c:
	main GSFR work done

	* fvwm/misc.h:
	* fvwm/style.h:
	* fvwm/fvwm.h: activated GSFR defines

	* ------ begin of great-style-flag-rewrite ------

	* fvwm/style.c: reversed weird logic of off_flags meaning 'flag has
	been turned on'

	* fvwm/repeat.h:
	* fvwm/repeat.c:
	* fvwm/gsfr.h:
	* libs/XResource.c:
	* libs/Bindings.c:
	* fvwm/functions.h:
	* fvwm/bindings.h:
	* fvwm/style.h:
	* fvwm/bindings.c:
	* COPYING: changed to GPL

1999-04-08  Hippo

	* fvwm/add_window.c: code cleanup, removed most events from ->parent
	* fvwm/fvwm.c: sticky_grey_pixmap initialised for mono screens

1999-04-07  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/functions.c:
	* fvwm/builtins.c: include style.h

	* fvwm/fvwm.c (InitVariables): removed initialisation of TheList

	* fvwm/style.c:
	* fvwm/screen.h (ScreenInfo): moved TheList to style.c (not a global
	any longer)

	* fvwm/Makefile.am (fvwm2_SOURCES): added style.h

	* fvwm/style.h (name_list_struct):
	* fvwm/style.c (LookInList):
	(merge_styles):
	moved stuff from add_window.c/misc.h to style.[ch] where it belongs.

	* fvwm/styles.h: new file

	* fvwm/functions.c (expand): fixed parsing of empty arguments

1999-04-07  Matthias Clasen  <clasen@mathematik.uni-freiburg.de>

	* acconfig.h:
	* INSTALL.fvwm: Finish the removal of the NO_SAVEUNDERS and
	WINDOWSHADE configure options.

1999-04-07  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/functions.c (expand): some clean up

	* fvwm/Makefile.am (fvwm2_SOURCES): added gsfr.h

	* configure.in: changed version to 2.3.1

	* fvwm/repeat.h:
	* fvwm/repeat.c:
	* fvwm/functions.c:
	* fvwm/functions.h:
	moved all code for Repeat command to repeat.c and repeat.h

	* fvwm/Makefile.am (fvwm2_SOURCES): added bindings.h, repeat.c,
	repeat.h

1999-04-06  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/fvwm.c (CaptureAllWindows):
	(CaptureOneWindow):
	fixed coredump

	* fvwm/icons.c:
	* fvwm/functions.c:
	* fvwm/focus.c:
	* fvwm/events.c:
	* fvwm/bindings.c:
	* fvwm/add_window.c:
	use bindings.h

	* fvwm/misc.h: moved prototypes for bindings.c to bindings.h
	* fvwm/bindings.h: new file

	* fvwm/fvwm2.1 (RecaptureWindow):
	* fvwm/misc.h:
	* fvwm/parse.h:
	* fvwm/functions.c (func_config):
	* fvwm/builtins.c (do_recapture):
	(Recapture):
	(RecaptureWindow):
	made 'window' option of recapture a new command 'RecaptureWindow' for
	sake of consistency with RefreshWindow

	* fvwm/functions.c (expand): some speedup

	* fvwm/functions.h:
	* fvwm/functions.c (ComplexFunction2):
	(ComplexFunction2):
	made functions static

	* fvwm/misc.h:
	* fvwm/screen.h:
	moved typedef of last_added_item_type to misc.h

	* fvwm/windows.c (do_windowList):
	* fvwm/read.c (ReadSubFunc):
	(ReadFile):
	(PipeRead):
	* fvwm/module.c (HandleModuleInput):
	* fvwm/menus.c (menu_func):
	(do_menu):
	* fvwm/fvwm.c (main):
	(StartupStuff):
	(SetRCDefaults):
	(Done):
	* fvwm/functions.c (repeat_function):
	(ComplexFunction2):
	* fvwm/events.c (HandleKeyPress):
	(HandlePropertyNotify):
	(HandleClientMessage):
	(HandleButtonPress):
	* fvwm/builtins.c (AddToDecor):
	(DestroyDecor):
	(PrevFunc):
	(NextFunc):
	(NoneFunc):
	(CurrentFunc):
	(AllFunc):
	(DirectionFunc):
	(PickFunc):
	(WindowIdFunc):
	use new parameter to ExecuteFunction
	* fvwm/functions.c (ExecuteFunction):
	additional input parameter: expand_cmd (suppress expanding '$...' on
	the command line).

	* fvwm/functions.h:
	* fvwm/misc.h:
	moved function prototypes for functions.c into functions.h

	* fvwm/functions.h: removed ONE_AND_A_HALF_CLICKS (unused)

1999-04-05  Tomas Ogren  <stric@ing.umu.se>

	* fvwm/colormaps.c:
	* fvwm/events.c:
	* fvwm/fvwm.c:
	* fvwm/gnome.c:
	* fvwm/icccm2.c:
	* fvwm/misc.c:
	* fvwm/misc.h:
	* fvwm/module.c:
	* fvwm/module.h:
	* fvwm/session.c:
	* fvwm/virtual.c:
	Misc function prototype fixes to make MIPSpro cc -fullwarn happy.

1999-04-05  Tomas Ogren  <stric@ing.umu.se>

	* fvwm/borders.c: #endif FOO -> #endif /* FOO */
	* fvwm/screen.h, fvwm/misc.h: Moved the last_added_item_type from
	screen.h to misc.h since that's where it's mostly used, and because
	misc.h is included in most .c files, but screen.h is not.
	* fvwm/menus.h: Changed 2 bitfields to use unsigned instead of unsigned
	char, now it compiles with xlc (AIX).

1999-04-05  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/misc.h: moved prototype of set_last_added_item out of GNOME
	define

	* fvwm/builtins.c (destroy_fvwmfunc): fixed bug: '=' -> '=='

	* fvwm/menus.h: added prototypes for add_another_menu_item and
	SetMenuCursor

	* fvwm/fvwm.c (CaptureAllWindows): removed unused variable

1999-04-04  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/builtins.c (stick_function): fixed 'Stick'

1999-04-05  Tomas Ogren  <stric@ing.umu.se>

	* libs/fvwmlib.h: Be gone evil // comments in c-code

Sun Apr  4 10:53:17 1999  DanEspen  <dje@blue>

	* fvwm/FormFvwmHelp.in: New form, creates users starting configuration.

	* fvwm/fvwm2.1 (read): Explain new read logic, and config file
	creation.

	* fvwm/module.c (executeModule): Export FVWM_USERHOME to modules.

	* fvwm/read.c (ReadSubFunc): New logic to read either from $HOME, using
	a leading dot, or the users config dir without the dot, or the config
	dir without the dot.

	* fvwm/fvwm.h: New extern, user_home_ptr.

	* fvwm/fvwm.c (SetRCDefaults): Add "read <configdir>ConfigFvwmDefaults"
	to builtin command table.  If "FVWM_USERHOME" not already exported,
	FVWM_USERHOME is ".fvwm/" or "." depending on existence.
	Export environment variable "FVWM_USERHOME" to modules only.

	* fvwm/ConfigFvwmDefaults: Fvwm2 builtins in addition to the table
	built in to fvwm.c.

	* fvwm/ConfigFvwmSetup: Skeleton of a new users configuration.

	* fvwm/Makefile.am (config_DATA): Added FvwmDefaults (additions
	to the builtin table, FvwmSetup (based on system.fvwm2rc).

1999-04-04  Dominik Vogt  <dominik.vogt@gmx.de>

	* ------ end of my changes to move all menu code to menus.c  ------

	* fvwm/menus.h (MenuGlobals): strunct merged into MenuInfo

	* fvwm/fvwm.c (InitVariables): use new MenuInfo struct

	* fvwm/menus.h: moved menu specific stuff from ScreenInfo struct to new
	MenuInfo struct

	* fvwm/screen.h:
	* fvwm/virtual.c:
	* fvwm/style.c:
	* fvwm/read.c:
	* fvwm/placement.c:
	* fvwm/move.c:
	* fvwm/module.c:
	* fvwm/modconf.c:
	* fvwm/icccm2.c:
	* fvwm/fvwm.c:
	* fvwm/events.c:
	* fvwm/focus.c:
	* fvwm/decorations.c:
	* fvwm/colors.c:
	removed '#include "menus.h"'

	* fvwm/misc.h (F_CMD_ARGS): moved macro to fvwm.h so that misc.h does
	not have to be included

	* fvwm/misc.c (GetOneMenuPositionArgument):
	(GetMenuOptions): moved to menus.c

	* fvwm/misc.h: moved all menu related stuff to menus.h

	* fvwm/builtins.c (add_another_item): use new function
	add_another_menu_item

	* fvwm/menus.c (add_another_menu_item): new function

	* fvwm/misc.h:
	* fvwm/misc.c (set_last_added_item): new function

	* fvwm/fvwm.c (InitVariables):
	* fvwm/screen.h (ScreenInfo):

	* fvwm/menus.c (SetMenuCursor): (new function)

	* fvwm/builtins.c (CursorStyle):
	* fvwm/builtins.c (ApplyDefaultFontAndColors):
	moved menu functionality to menus.c

	* fvwm/builtins.c (ChangeMenuStyle):
	(SetMenuStyle):
	(OldMenuStyle):
	(NewMenuStyle):
	(GetMenuStyleIndex):
	(UpdateMenuStyle):
	(DestroyMenuStyle):
	(FreeMenuStyle):
	(FindMenuStyle):
	(menu_func):
	(popup_func):
	(staysup_func):
	(ReadMenuFace):
	(FreeMenuFace):
	(destroy_menu):
	(add_item_to_menu):
	moved to menus.c

	* ------ begin of my changes to move all menu code to menus.c  ------

	* fvwm/builtins.c (Recapture): "window" option allows to recapture a
	single window

	* fvwm/fvwm.c (CaptureAllWindows):
	(CaptureOneWindow): Moved code to recapture a single window into
	separate function

	* fvwm/resize.c (resize_window): enlarged warp area in windows to 1/7
	of windows's size

	* vms/config.h:
	* configure.in:
	* fvwm/menus.c (MakeMenu): removed SAVEUNDERS option

	* vms/config.h:
	* configure.in: removed windowshade option

	* fvwm/session.c: reindented file

	* fvwm/session.c:
	* fvwm/resize.c (resize_window):
	(ConstrainSize):
	* fvwm/move.c (AnimatedMoveAnyWindow):
	(moveLoop):
	* fvwm/misc.h:
	* fvwm/gnome.c (GNOME_GetHintState):
	(GNOME_SetHints):
	* fvwm/fvwm.h:
	* fvwm/functions.c (func_config):
	* fvwm/events.c (HandleConfigureRequest):
	* fvwm/builtins.c:
	(Maximize):
	(WindowShade):
	(setShadeAnim):
	* fvwm/add_window.c (AddWindow):
	* fvwm/borders.c (SetBorder):
	(SetupFrame):
	removed ifdefs for WINDOWSHADE

1999-04-03  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/fvwm.c (main): moved DBUG message to correct place

	* fvwm/fvwm2.1 (Desk): renamed command to 'GotoDesk'. Old name is still
	supported.

	* fvwm/misc.h: add new functions, sorted virtual.c entries

	* fvwm/builtins.c (stick_function): use do_move_window_to_desk to fix
	'Stick' function with desk numbers (bug #274)

	* fvwm/virtual.c (do_move_window_to_desk):
	(move_window_to_desk): move some code to do_... function

	* fvwm/functions.c (func_config): GotoDesk is a synonym for Desk

	* fvwm/parse.h:
	* fvwm/functions.c (func_config):
	* fvwm/virtual.c (changeWindowsDesk): renamed obsolete function to new
	command name 'move_window_to_desk'

Sun Apr  4 11:07:53 1999  Steve Robbins  <steve@nyongwa.montreal.qc.ca>

	* utils/xselection.c (paste_primary): removed unused variable.

Sun Apr  4 04:04:06 1999  Steve Robbins  <steve@nyongwa.montreal.qc.ca>

	* fvwm/Makefile.am (fvwm2_SOURCES): add `session.h'
	* fvwm/session.h: new file for exports from session.c.
	* fvwm/fvwm.c: include session.h.

1999-04-04  Matthias Clasen  <clasen@mathematik.uni-freiburg.de>

	* fvwm/fvwm.c (Done): use the session management functions
	to save state to $HOME/.fvwm_restart and add
	"-restore $HOME/.fvwm_restart" to the command exec'd for
	'Restart fvwm2'.

	* fvwm/session.c: reorganized a bit to put only the functions
	in #ifdef SESSION ... #endif which actually depend on SMlib.h.
	(SaveWindowStates): Save window id.
	(LoadWindowStates): Store saved window id in Match struct.
	(matchWin): If Restarting is true, match by window id.

	* fvwm/fvwm.c:
	* fvwm/fvwm.h:
	* fvwm/add_window.c:
	* fvwm/misc.h: Remove #ifdef SESSION ... #endif protection
	around calls to functions which are now compiled unconditionally.

	* NEWS:
	* fvwm/fvwm2.1: document the new Restart functionality.

Sat Apr  3 14:12:26 1999  Steve Robbins  <steve@nyongwa.montreal.qc.ca>

	* libs/Parse.c (SkipNTokens): removed unused variable.

	* fvwm/functions.c: removed unused variables.

	* fvwm/menus.c: removed unused variables, initialized variable
	`newItem'.

Sat Apr  3 02:06:01 1999  Steve Robbins  <steve@nyongwa.montreal.qc.ca>

	* libs/Parse.c (XCmpToken): add function from ModParse.c

	* libs/fvwmlib.h: add macro FindToken from ModParse.h

	* libs/Makefile.am (libfvwm_a_SOURCES): removed ModParse.c and
	ModParse.h.

	* libs/Parse.c (GetNextOption): treat comma as a `delimiter',
	rather than a `space'.

1999-04-02  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/events.c (HandlePropertyNotify): merged duplicate if statement

	* fvwm/icons.c (DrawIconWindow): closed unterminated comment

	* fvwm/add_window.c (AddWindow): temporary fix for sides/corners

1999-04-01  Andrew T. Veliath  <andrewtv@usa.net>

	* fvwm/functions.c (func_config): Make GNOMEButton uppercase.

1999-04-02  Matthias Clasen  <clasen@mathematik.uni-freiburg.de>

	* configure.in:
	* acconfig.h:
	* fvwm/misc.c (RaiseWindow): Remove EXCEED_HACK, always compile
	the hack.

1999-04-01  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/resize.c (resize_window): experimental patch: warp pointer to
	the sides/corners when pressed near the edge (within 20 pixels)

	* fvwm/events.c (HandleButtonPress): clicktofocusdoesntpassclick works
	with no-input windows now

	* fvwm/builtins.c (Maximize): consider desk number when checking if
	window is on current page

1999-04-01  Andrew T. Veliath  <andrewtv@usa.net>

	* fvwm/builtins.c (SetDeskSize): Call GNOME_SetAreaCount.

	* fvwm/misc.h: Add proto for GNOME_SetAreaCount.

	* fvwm/Makefile.am (GNOME): If GNOME hints disabled, avoid
	compilation of gnome.c.

	* configure.in: Turn --enable-gnome into an smr_SWITCH macro and
	use an AM_CONDITIONAL.

1999-04-01  Hippo

	* fvwm/*: #define PICK_TRUECOLOR and fvwm will use a truecolor visual
	rather than the default.

Wed Mar 31 20:32:27 1999  Steve ROBBINS  <stever@bottom.bic.mni.mcgill.ca (Steve ROBBINS)>

	* fvwm/menus.c (menuShortcuts): removed C++-style comment.

	* acconfig.h (alloca stuff): moved to @BOTTOM@ section, because it
	depends on the definition of HAVE_ALLOCA_H.  Also removed the
	ifndef _GNUC_; nobody knows why we can't include <alloca.h> when
	compiling with gcc.  On the contrary, this file provides a
	prototype for alloca() which is a good thing.

1999-04-01  Tomas Ogren  <stric@ing.umu.se>

	* fvwm/move.c (moveLoop): Fixed typo: window_being_moved ->
	window_being_moved_opaque

1999-04-01  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/events.c (HandleButtonPress): any modifier works with
	ClickToFocus

	* fvwm/menus.c (menuShortcuts): fixed coredump in multiple hotkeys and
	fixed problem with exactly two identical hotkeys where one was the
	first or last item of the menu

1999-03-31  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/fvwm2.1 (ButtonStyle): documented MWMDecorShade

	* fvwm/decorations.c (SelectDecor):
	* fvwm/borders.c (DrawButton):
	* fvwm/screen.h: added a MWMDecorShade button style (looks like max but
	is shown when the mwm hints would show a minimize button)

	* fvwm/builtins.c (Maximize): Unmaximizing a window on the current page
	always maps the window on the current page.
	(ButtonStyle):

	* fvwm/virtual.c (MoveViewport):
	* fvwm/fvwm.h (FvwmWindow):
	* fvwm/move.c (moveLoop): fixed window moving with the outline over
	page borders.

1999-03-31  Matthias Clasen  <clasen@mathematik.uni-freiburg.de>

	* fvwm/fvwm.h:
	* fvwm/icccm2.c (SetupICCCM2): add parameter replace_wm.
	Don't replace running wm unless replace_wm is nonzero.

	* fvwm/fvwm.c (main): call SetupICCCM2 with a boolean parameter
	which is set if the command line argument "-replace" is given.

	* fvwm/fvwm.c (usage): add -replace, -clientId and -restore.

	* NEWS:
	* fvwm/fvwm2.1 (ICCCM COMPLIANCE):
	* fvwm/fvwm2.1 (OPTIONS): document -replace and possible problems.

	* fvwm/move.c (moveLoop): only set window_being_moved for
	opaque moves, since setting it for rubberband moves makes
	the window behave like a sticky window.

	* fvwm/virtual.c (MoveViewport): fix a typo: there was a

1999-03-31  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/misc.h:
	* fvwm/decorations.c (check_allowed_function):
	(check_allowed_function2): removed

	* fvwm/builtins.c (Maximize):
	(iconify_function):
	(destroy_function):
	(delete_function):
	(close_function): use check_if_function_allowed

	* fvwm/decorations.c (check_if_function_allowed): modified function to
	make it independent of menu code

	* fvwm/menus.c (PaintEntry): fixed hilighting greyed out items

	* libs/Bindings.c (ParseBinding): fixed uninitialised memory reads

	* fvwm/functions.c (update_last_string): fixed freeing unallocated
	memory

1999-03-31  Dan Espen  <dane@mk.bellcore.com>

	* fvwm/Makefile.am (fvwm2_SOURCES): gnome.c listed twice.

1999-03-30  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/functions.c: sorted functions

	* fvwm/parse.h:
	* fvwm/functions.c (func_config):
	(repeat_function): new 'Repeat' function

	* fvwm/builtins.c (Maximize):
	* libs/Parse.c (PeekToken): changed PeekToken function to return token
	and set new string pointer via parameters
	(SkipNTokens):
	(CheckNTokens):

	* fvwm/functions.c (DeferExecution):
	(ExecuteFunction): added some debugging code to force a coredump if
	tmp_win is accessed in functions that don't use DeferExecution (which
	is illegal: if they need a window they have to make sure they got one).
	(expand): added 'noexpand' command prefix

	* fvwm/functions.c (DeferExecution): Check *tmp_win for non-NULL
	instead of tmp_win. Caused a coredump.

Tue Mar 30 20:54:15 1999  Steve Robbins  <steve@nyongwa.montreal.qc.ca>

	* fvwm/menus.c (menuShortcuts): bugfix `if ( countHotkey = 1 )'
	--> `if ( countHotkey == 1 )'.

	* fvwm/fvwm.c (main): exit after processing -version option.  Make
	`vizinfo' conditional on PICK_TRUECOLOR.
	* fvwm/fvwm.c (usage): call exit().

1999-03-31  Matthias Clasen  <clasen@mathematik.uni-freiburg.de>

	* fvwm/virtual.c (MoveViewport): fix a typo: there was a
	reference to t left in the t1-part of the double loop. This
	caused strange behaviour when moving across page boundaries.

1999-03-30  Tomas Ogren  <stric@ing.umu.se>

	* fvwm/gnome.c: Missing file from the Gnome patch...
	* fvwm/Makefile.am: Added gnome.c

1999-03-30  Dominik Vogt  <dominik.vogt@gmx.de>

	**/*: applied Gnome patch by Jay Painter

1999-02-07 Michael Han <mikehan@best.com>

	* fvwm/menus.c (menuShortcuts): Changed the hotkey handler from a flat
	once-over the menu to a "smarter" search that locates the next match
	and distinguishes between unique and non-unique hotkeys, doing a
	MENU_NEWITEM selection for non-uniques and retaining existing behavior
	for unique hotkeys.
	(AddToMenu): Commented out checks to prevent binding of duplicate
	hotkeys for what I think are obvious reasons.
	(FHotKeyUsedBefore): Noted that this function is now

1999-03-30  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/menus.c (AddToMenu):
	(MakeMenu):
	(menuShortcuts): applied multiple menu hotkey patch by Mike Han

	* libs/Bindings.c (ParseBinding): removed UMR

1999-03-30  Hippo

	* fvwm/*: First attempt at getting fvwm to use non-default visual,
	#define PICK_TRUECOLOR to turn it on.

1999-03-29  Matthias Clasen  <clasen@mathematik.uni-freiburg.de>

	* fvwm/misc.c (RaiseWindow):
	(LowerWindow): Fix oversight in raising/lowering icons:
	icon_pixmap_w wasn't treated.

1999-03-29  Hippo

	* fvwm/builtins.c:
	* fvwm/colors.c:
	* fvwm/fvwm.c:
	* fvwm/icccm2.c:
	* fvwm/menus.c: All GC's are now created
	from Scr.NoFocusWin which could have a non-default Visual is somebody
	coded a -visual option.  ICCCM2 stuff uses NoFocusWin rather than
	creating another hidden window.

1999-03-29  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/fvwm.c (SetRCDefaults): changed back to MouseFocus as default

Mon Mar 29 01:02:40 1999  Steve Robbins  <steve@nyongwa.montreal.qc.ca>

	* fvwm/fvwm2.1: removed duplicated IconPath, fixed missing italic
	face.

Sun Mar 28 22:09:12 1999  Steve Robbins  <steve@nyongwa.montreal.qc.ca>

	* libs/Parse.c (NukeToken): removed errant semicolon.

	* fvwm/module.h: prototyped PositiveWrite.

	* fvwm/fvwm.c: added `unused' attribute to sccsid to quiet gcc
	-Wall.

	* fvwm/virtual.c (get_page_arguments):
	* fvwm/builtins.c (Maximize):
	* fvwm/borders.c (SetBorder):
	* fvwm/bindings.c (ignore_modifiers):
	* libs/Bindings.c (GrabWindowButton): removed unused variables.

	* libs/fvwmlib.h: add prototype for GrabAllWindowButtons.

	* libs/Bindings.c (find_context): rewrote since variable `tmp1'
	was used uninitialized.

Sun Mar 28 17:56:27 1999  Steve Robbins  <steve@nyongwa.montreal.qc.ca>

	* libs/Picture.c: removed $Id from comment; avoids unnecessary
	rebuilds after a cvs commit.

Sun Mar 28 15:42:30 1999  Steve Robbins  <steve@nyongwa.montreal.qc.ca>

	* libs/Strings.c (stripcpy): add 'const' qualifier to 'char*'
	argument type.

	* fvwm/builtins.c (imagePath_function, iconPath_function,
	pixmapPath_function, setModulePath): change to new setPath().

	* libs/Picture.c (SetImagePath): use new setPath() internally.

	* libs/fvwmlib.h:
	* libs/System.c (setPath): new function. Sets a colon-separated
	path variable, e.g. ImagePath and ModulePath.  Expands environment
	variables, and expands + to be the previous value of the path.

	* fvwm/fvwm2.1: rewrote ImagePath and ModulePath entries to
	document the '+' expansion.

Sun Mar 28 11:44:29 1999  Steve Robbins  <steve@nyongwa.montreal.qc.ca>

	* fvwm/Makefile.am (AM_CFLAGS): move '-D' flags for FVWM_MODLEDIR
	and FVWM_LIBDIR to this variable and removed the special build
	rules for builtins.c, fvwm.c, and read.c; the special rules
	prevented automake's dependency-tracking from working

	* acconfig.h (FVWMRC): moved filename suffix symbol FVWMRC here.

1999-03-28  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/fvwm2.1: Removed obsolete doublequotes from many examples

	* libs/Parse.c (CopyToken): fixed quoting with backslashes

	* fvwm/module.c (executeModule): fixed coredump (empty action and
	REMOVE_EXECUTABLE_EXTENSION defined)

	* fvwm/fvwm2.1 (GrabFocus): documented syntax change

	* fvwm/style.c (ProcessNewStyle): ClickToFocus implies GrabFocus,
	MouseFocus and SloppyFocus imply GrabFocusOff

	* fvwm/fvwm2.1 (Mouse): syntax update ('l' allowed as a modifier).

	* fvwm/bindings.c (ignore_modifiers): use ParseModifiers from library

	* libs/Bindings.c (win_contexts): allow function key names in 'Key'
	command to be lower case.
	(key_modifiers): caps-lock is now an allowed modifier

	* fvwm/bindings.c (mouse_binding):
	(key_binding):
	(activate_binding): Key and mouse bindings are activated immediately
	now. No need for racapture anymore.

	* fvwm/icons.c (GrabIconButtons):
	* fvwm/add_window.c (GrabButtons): remove terribly redundant code
	(GrabButtons): moved functionality into library

	* fvwm/fvwm2.1 (Examples): added a warning about performance downgrade

	* fvwm/bindings.c (key_binding): grab new keys immediately, don't wait
	for next recapture.

	* libs/Bindings.c (GrabWindowKey):
	(GrabAllWindowKeys): new functions to handle bindings

	* fvwm/icons.c (GrabIconKeys):
	* fvwm/add_window.c (GrabKeys): functionality moved into library

1999-03-27  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/events.c (HandleButtonPress): fixed bug in title button drawing

	* --- end of changes to move binding code into fvwmlib ---

	* fvwm/functions.c (func_config): use key_func/mouse_func instead of
	Parse...Entry

	* fvwm/icons.c (GrabIconButtons):
	(GrabIconKeys):
	* fvwm/events.c (HandleButtonPress):
	(HandleKeyPress):
	* fvwm/add_window.c (GrabKeys):
	(GrabButtons): use new Bindings module in fvwmlib

	* libs/fvwmlib.h:
	* fvwm/menus.h (Binding): moved typedef to fvwmlib.h

	* libs/fvwmlib.h:
	* fvwm/fvwm.h: move context macros into fvwmlib

	* libs/Makefile.am: added Bindings.c

	* libs/Bindings.c: new file

	* --- begin of changes to move binding code into fvwmlib ---

1999-03-27  Matthias Clasen  <clasen@mathematik.uni-freiburg.de>

	* fvwm/move.c (moveLoop): don't send synthetic
	ConfigureNotify containing wrong size information when
	moving icons. This caused xterms to think they're 48x48
	after moving their icon and deiconfying them.

1999-03-26  Steven Michael ROBBINS  <stever@jeff.cs.mcgill.ca>

	* fvwm/builtins.c (SetXOR): added missing semicolon.

1999-03-26  Matthias Clasen  <clasen@mathematik.uni-freiburg.de>

	* fvwm/misc.c (RaiseWindow): add a hack to raise *all* windows
	while keeping their stacking order; I hope this helps with
	Exceed and native windows. Someone with access to an Exceed
	X Server has to replace the XFree vendor id by the Exceed
	vendor id - I don't know it.

	* configure.in (EXCEED_HACK): New flag to protect the above hack.
	It defaults to `off'.
	* acconfig.h: dito

1999-03-25  Hippo

	* fvwm/screen.h: moved 6 globalopts ints into Scr.go bitfield

1999-03-23  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/events.c (HandleButtonPress): fixed border drawing and button
	drawing

1999-03-24  Matthias Clasen  <clasen@mathematik.uni-freiburg.de>

	* fvwm/resize.c (resize_window):
	* fvwm/builtins.c (Maximize):
	* fvwm/add_window.c (AddWindow):
	* fvwm/session.c (SaveWindowStates):
	* fvwm/events.c (HandleConfigureRequest):
	* fvwm/borders.c (SetBorder): Change orig_x/orig_y to absolute coords.

	* fvwm/builtins.c (Maximize): Unmaximize to the same
	absolute position as before (unless we're sticky).

	* fvwm/events.c (HandleMapRequest): While in startup,
	handle map request by just mapping the window, decorations
	are added later.

1999-03-22  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/misc.h:
	* fvwm/fvwm.h: fixed order of window flags

1999-03-24  Bob Woodside <proteus@pcnet.com>

	* fvwm/add_window.c: Reuse FvwmWindow structure on Recapture.
	* fvwm/events.c: Ibid.
	* fvwm/fvwm.c: Ibid.
	* fvwm/fvwm.h: Ibid.
	* fvwm/misc.c: Ibid.
	* fvwm/misc.h: Ibid.

1999-03-23  Dan Espen  <dane@mk.bellcore.com>

	* libs/Parse.c (GetSuffixedIntegerArguments): Correctly initialize
	"suffixes" variable to correct a UMR detected by Purify.
	(DoPeekToken): Made tmptok static since its address is being
	returned.  This is probably not the right way to fix this.
	(GetSuffixedIntegerArguments): Remove extra code from suffixlist
	change.

1999-03-23  Tomas Ogren  <stric@ing.umu.se>

	* libs/Parse.c (GetIntegerArguments): When chaining functions, please
	remember to pass along the return-value all the way out..

1999-03-22  Matthias Clasen <clasen@mathematik.uni-freiburg.de>

	* fvwm/add_window.c (LookInList): Initialize layer to
	Scr.StaysPutLayer. This means that windows without any
	layer-setting style option (StaysOnTop/StaysPut/Layer) are put in
	the same layer as those with explicit StaysPut.

1999-03-22  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/misc.c (GetMenuOptions): another try to fix the UMR

	* libs/Parse.c (GetSuffixedIntegerArguments): fixed UMR

	* fvwm/builtins.c (Maximize):
	(MaximizeHeight):
	(MaximizeWidth): applied patch for maximize (maximize until another
	window is hit).
	(Maximize): changed syntax: use 'grow' instead of '-1'

	* libs/fvwmlib.h:
	* libs/Parse.c (CmpToken): duplicate function removed (same as
	MatchToken)
	(DoGetNextToken): rewritten to use new DoPeekToken, SkipSpaces and
	CopyToken
	(MatchToken): use new DoPeekToken fuction
	(CopyToken): new function - use with care
	(SkipSpaces): new function
	(DoPeekToken): new function replaces PeekToken
	(SkipNTokens): use new PeekToken function
	(CheckNTokens): new function to check if there are N more tokens.

	* fvwm/menus.c (do_menu): fixed bug that caused menus to believe they
	were doubleclicked from title buttons

	* fvwm/fvwm2.1: adapted iconify examples to new syntax

	* fvwm/bindings.c (CheckBinding): return True if a binding was executed
	* fvwm/events.c (HandleKeyPress): fixed bindings (key/mouse events not
	eaten up when a binding matches)
	(HandleButtonPress): fixed title bar button drawing but may break
	something else

1999-03-21  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/misc.c (GetMenuOptions): tried to fix UMR in GetMenuOptions

1999-03-22  Dan Espen  <dane@mk.bellcore.com>

	* fvwm/fvwm2.1 (Example): Colorlimit cutoff point now 21 bits.

	* fvwm/builtins.c (SetColorLimit): Adjusted colorlimit cutoff point
	to 21 bits.

1999-03-21  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/builtins.c (SetBorderStyle): fixed coredump with whitespace
	behind an opening parenthesis
	(ReadTitleButton): dito

	* sample.fvwmrc/new-features: removed illegal option 'Solid' from
	BorderStyle examples.

	* fvwm/bindings.c (CheckBinding): fixed bindings to mouse button '0'

	* fvwm/virtual.c (scroll): applied Scroll command fix by Keith Pomakis.
	(get_page_arguments): fixed bug in new syntax

	* fvwm/fvwm2.1:
	* fvwm/events.c (HandleMapRequestKeepRaised):
	* fvwm/style.c (ProcessNewStyle):
	* fvwm/fvwm.h (FvwmWindow):
	* fvwm/add_window.c (AddWindow): implemented GrabFocus/GrabFocusOff
	style (default is GrabFocus Off)..

	* fvwm/fvwm2.1 (IgnoreModifiers): documented new command
	(WindowShade): updated new toggling syntax

	* fvwm/parse.h:
	* fvwm/functions.c (func_config): new command IgnoreModifiers (based on
	patch by Benoit TRIQUET <benoit@adsl-216-100-248-201.dsl.pacbell.net>)

	* fvwm/focus.c (SetFocus):
	* fvwm/add_window.c (GrabButtons):
	(GrabKeys): use MaskUsedModifiers and GetUnusedModifiers instead of
	global mods_used and LockMask

	* fvwm/bindings.c (GetUnusedModifiers):
	(MaskUsedModifiers):
	(CheckBinding): new function for binding handling

	* fvwm/events.c (HandleKeyPress):
	(HandleButtonPress): moved binding checking code to bindings.c

	* fvwm/builtins.c (stick_function): fixed bug in Stick function (could
	only turn sticky off)

	* fvwm/fvwm2.1 (GotoPage):
	* fvwm/fvwm2.1 (MoveToPage): documented new syntax

	* libs/Parse.c (GetSuffixedIntegerArguments): added function for
	parsing integer arguments with suffixes

	* fvwm/fvwm2.1 (Examples): documented new options for MoveToPage and
	GotoPage

1999-03-20  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/move.c (move_window_doit):
	* fvwm/virtual.c (get_page_arguments):
	(goto_page_func):
	* fvwm/misc.h: implemented a 'previous page' option for GotoPage and
	MoveToPage functions (original patch by Nagi Aboulenein). Negative page
	numbers refer to the lowest or rightmost page. The suffix 'p' indicates
	relative movement.

	* fvwm/menus.c (DrawTrianglePattern): applied menu triangle patch for
	low resolutions by Adam Rice <wysiwyg@glympton.airtime.co.uk>

Sun Mar 21 10:29:40 1999  DanEspen  <dje@blue>

	* NEWS: Updates on form pasting, ImagePath adding, ColorLimit.

	* libs/Picture.c (SetImagePath): Add to the existing image path.

	* fvwm/fvwm2.1 (ImagePath): Indicate that ImagePath adds to the front
	of the image path.  Document that there is a builtin image path.

1999-03-21  Tomas Ogren  <stric@ing.umu.se>

	* fvwm/builtins.c: Maximize can now expand until hitting some other
	window (with the arg(s) -1). Ideas taken from enlightenment.
	* fvwm/builtins.c: Fixed various compiler warnings.

1999-03-21  Tomas Ogren  <stric@ing.umu.se>

	* fvwm/builtins.c: Fixed various compiler warnings.

Sat Mar 20 15:22:02 1999  DanEspen  <dje@blue>

	* fvwm/builtins.c (SetColorLimit): Ignore ColorLimit if display
	depth exceeds 8 bits.

	* fvwm/fvwm2.1 (Example): Describe new behavior, colorlimit does
	nothing on display depths greater than 8, else new default is 255.

	* fvwm/fvwm.c (InitVariables): If screen depth is 8 bits or less,
	automatically colorlimit.

	* fvwm/fvwm2.1 (id): remove FvwmTalk

	* configure.in (xpm_problem): remove FvwmTalk

1999-03-20  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/move.c (moveLoop):
	* fvwm/virtual.c (MoveViewport): fixed a bug that caused a window
	that was being moved to flicker back to its original position when it
	was moved over the screen edge e.g. with EdgeScroll 10 10

	* fvwm/events.c (HandleEnterNotify):
	* fvwm/resize.c (resize_window):
	* fvwm/move.c (moveLoop): changes for new version of HandlePaging

	* fvwm/virtual.c (HandlePaging): rewrote HandlePaging to return
	immediately so resize or move can continue when the pointer is on the
	border

1999-03-16  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/fvwm2.1: documented inability to bind something to the corners
	of a naked transient

	* fvwm/events.c (HandleButtonPress): fixed bug: naked transients can't
	have functions bound to the frame with MouseFocusClickRaises.

	* INSTALL.fvwm:
	* configure.in: sorted options

1999-03-19  Andrew T. Veliath  <andrewtv@usa.net>

	* fvwm/builtins.c
	(add_item_to_menu),
	(add_item_to_func),
	(add_item_to_decor): Fix state changes to keep `+' happy.
	(SetButtonFlag): Reindent and make more readable.

1999-03-19  Tomas Ogren  <stric@ing.umu.se>

	* fvwm/fvwm2.1: Fixed some *roff tyops

1999-03-18  Paul D. Smith  <psmith@gnu.org>

	* libs/Module.c (SendText): Rewrite to work on RISC architectures
	where you can't dereference non-aligned pointers as ints.

	* configure.in: Use AC_FUNC_ALLOCA to test for alloca() support.
	* acconfig.h: Add boilerplate to initialize alloca() properly for
	different systems.
	* libs/Makefile.am (libfvwm_a_LIBADD): Add alloca.o to the libfvwm
	library if necessary.
	* fvwm/events.c (DispatchEvent): If we're using the C version of
	alloca, call alloca(0) to clean up.

18 Mar 1999  Hippo

	* fvwm/fvwm2.1:
	* fvwm/builtins.c: WindowShadeAnimate takes a'p' suffix to
	mean pixels for the step size.
	* fvwm/screen.h:
	* fvwm/builtins.c:
	* fvwm/fvwm.c:
	* fvwm/session.c: New GlobalOpt
	WindowShadeShrinks (with default WindowShadeScrolls) for oclock
	* fvwm/fvwm2.1:
	* fvwm/fvwm.h:
	* fvwm/builtins.c: Patch from Neil Bird to add conditions
	to the WindowId command.

1999-03-17  Matthias Clasen  <clasen@mathematik.uni-freiburg.de>

	* fvwm/builtins.c (CursorStyle):
	* fvwm/fvwm2.1:
	* NEWS: enhance CursorStyle to allow specification of cursor
	colors and creating cursors from pixmaps.

1999-03-17  Tomas Ogren  <stric@ing.umu.se>

	* fvwm/add_window.c fvwm/borders.c fvwm/builtins.c fvwm/events.c
	fvwm/icons.c fvwm/misc.h fvwm/move.c fvwm/resize.c fvwm/virtual.c:
	Added one argument to SetupFrame, which is only used when shading to
	avoid windows with size -2 etc..

Wed Mar 17 06:42:10 1999  Steve Robbins  <steve@nyongwa.montreal.qc.ca>

	* INSTALL.fvwm: add a note about include directories for optional
	libraries.

1999-03-17  Bob Woodside <proteus@pcnet.com>

	* docs/fvwm.lsm: corrected a couple of typos that prevented the LSM
	from accepting the entry.

Wed Mar 17 00:09:32 1999  Steve Robbins  <steve@nyongwa.montreal.qc.ca>

	* fvwm/modconf.c (SendDataToModule): fixed stupid off-by-one error
	that caused a stack smash.

1999-03-17  Matthias Clasen  <clasen@mathematik.uni-freiburg.de>

	* fvwm/module.c (KillModule): remove spurious debug message.

1999-03-16  Matthias Clasen  <clasen@mathematik.uni-freiburg.de>

	* fvwm/misc.h (name_list_struct): add starts_lowered and
	has_starts_lowered to tmpflags bitfield.
	* fvwm/add_window.c (AddWindow):
	* fvwm/style.c (ProcessNewStyle): implement
	StartsLowered/StartRaised style flags.
	* NEWS:
	* fvwm/fvwm2.1: document StartsLowered/StartsRaised.

	* fvwm/icccm2.c (HandleSelectionClear): remove spurious fvwm_msg.

	* fvwm/misc.h (name_list_struct): add flag has_layer in a new
	tmpflags bitfield.
	* fvwm/style.c (ProcessNewStyle): set has_layer.
	* fvwm/add_window.c (merge_styles): use has_layer.

1999-03-16  Tomas Ogren  <stric@ing.umu.se>

	* modules/FvwmGtk/Makefile.am: Added GTK_CFLAGS and friends, the
	values we got from autoconf...

16th Mar 1999  Hippo

	* fvwm/builtins.c,functions.c,misc.h,parse.h: applied Replace
	patch from Trent Piepho <xyzzy@u.washington.edu> first posted in
	Nov 1996. Changed the name to PlaceAgain to avoid confusion.

Mon Mar 15 22:17:04 1999  Steve Robbins  <steve@nyongwa.montreal.qc.ca>

	* fvwm/fvwm.c (SetRCDefaults): add "Exec xterm" to builtin menu.
	Very handy for the times that you f*@# up an install by forgetting
	to install a config file.

1999-03-15  Matthias Clasen  <clasen@mathematik.uni-freiburg.de>

	* libs/Module.c (SendText): Send packets atomically in order
	to avoid fvwm accidentially killing a module after reading the
	first word of the packet too fast.

	* acinclude.m4: include gtk.m4 in order to make rebuilding
	on gtk-less hosts less error-prone.

1999-03-13  Matthias Clasen  <clasen@mathematik.uni-freiburg.de>

	* fvwm/module.c (SendStrToModule): Make sure fvwm doesn't hold
	any grabs while sending strings to modules. This is necessary for
	implementing menus in modules.

1999-03-14  Dominik Vogt  <dominik.vogt@gmx.de>

	* utils/fvwmrc_convert: applied MenuStyle patch

	* fvwm/events.c (HandleButtonPress): fixed ClickToFocus

Sat Mar 13 15:12:37 1999  Steve Robbins  <steve@nyongwa.montreal.qc.ca>

	* configure.in: add entry for modules/FvwmCommand/scripts/Makefile.

Sat Mar 13 11:04:48 1999  Steve Robbins  <steve@nyongwa.montreal.qc.ca>

	* configure.in: added check for perl. Re-ordered to put tests for
	optional libraries near the beginning, so we can fail early if
	desired library is not found.

	* acinclude.m4 (smr_ARG_WITHINCLUDES): removed `unset', as it is
	said to be unportable.

1999-03-13  Steven Michael ROBBINS  <stever@jeff.cs.mcgill.ca>

	* vms/*: updates from Fabien.

1999-03-12  Steven Michael ROBBINS  <stever@jeff.cs.mcgill.ca>

	* fvwm/borders.c (SetBorder): removed text following #endif, as it
	violates the ANSI C standard (or so claims SGI cc).

1999-03-12  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/menus.c (DoMenusOverlap): fixed menu animation bug

1999-03-11  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/events.c (HandleButtonPress): fixed bug with <shift> being
	treated differently than the other modifiers when using ClickToFocus.

1999-03-11  Hippo

	* fvwm/borders.c (SetBorder): rewritten the frame drawing code to
	restore FvwmBorder style look.  Resize handles are now InputOnly
	windows and all border drawing happens in FvwmWindow->frame. Less code
	and makes "BorderStyle DGradient" feasible.
	* libs/Graphics.c: fixed memory leak

Fri Mar 12 08:51:09 1999  Steve Robbins  <steve@nyongwa.montreal.qc.ca>

	* libs/Graphics.c (RelieveWindowGC): replaced dynamic array size
	with explicit malloc() call.
	* fvwm/menus.c (menuShortcuts): removed cast on lvalue.
	Both problems noted by Fabien Villard.

1999-03-11  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/functions.h: removed ONE_AND_A_HALF_CLICKS
	* fvwm/functions.c (ComplexFunction2): applied fix for click vs.
	doubleclick distinction by Dan D Niles, removed ONE_AND_A_HALF_CLICKS

	* fvwm/fvwm.c (Done): print system error message if Restart fails

	* fvwm/fvwm2.1 (Restart): updated syntax

	* fvwm/fvwm.c (Done): Suppress error message when Restart is used
	without arguments, just restart fvwm

	* utils/fvwmrc_convert: patches by Julian Gilbey

	* fvwm/menus.c (menuShortcuts): applied patch: convert menu shortcuts
	to lowercase before comparing with hotkey

	* fvwm/fvwm2.1 (viewport): added hint about newline quoting

1999-03-10  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/fvwm2.1 (Popup): clarification on recursive menus

	* fvwm/menus.c (MenuInteraction): fixed PopupAsSubmenu option;
	definitely should test my code before committing

	* fvwm/fvwm2.1: updated manpage for below options

	* fvwm/builtins.c (NewMenuStyle): added 'PopupAsRoot' and
	'PopupAsSubmenu' options to MenuStyle

	* fvwm/menus.h: added MenuStyle flag PostPopupAsRoot

	* fvwm/functions.c (ComplexFunction2): fixed positional parameters in
	functions.

1999-03-10 Hippo

	* fvwm/events.c (DispatchEvent) clears the rubber band outline
	before processing the event.

Wed Mar 10 10:52:31 1999  Steve Robbins  <steve@nyongwa.montreal.qc.ca>

	* vms/*: files specific to the VMS port, courtesy of Fabien Villard.

	* fvwm/module.c (executeModule): put ifdef around exit() if child
	fails to exec the module binary.  Apparently VMS doesn't actually
	spawn a child process unless the exec() call succeeds.  Calling
	exit after fork() returns 0 will exit the parent!  Search for
	executables ending with EXECUTABLE_EXTENSION, and optionally
	remove the extension before exec().

	* fvwm/fvwm.c (main): put ifdef around setting close-on-exec for
	the X11 file descriptor.  DecWindows returns an event flag instead
	of a file descriptor in the fd field of the Display structure.

	* acconfig.h: add preprocessor symbols HAVE_X11_FD,
	FORK_CREATES_CHILD, EXECUTABLE_EXTENSION, and
	REMOVE_EXECUTABLE_EXTENSION to support the above.  All are set to
	suitable values for unix semantics.

Tue Mar  9 22:14:25 1999  Steve ROBBINS  <stever@osric.bic.mni.mcgill.ca>

	* extras: removed.  Copied former 'extra' modules FvwmCommand,
	FvwmConsole, FvwmDebug, FvwmScript, FvwmTaskBar, and FvwmWharf to
	the modules directory.  Removed the other extra modules FvwmConfig
	(author's documentation says it is "braindead" and he "discourages
	its use"), FvwmGoodStuff (obsoleted by FvwmButtons), FvwmPipe
	(similar functionality is obtained using FvwmCommand), fvwmperl
	and fvwmpython.

	* extras/ChangeLog: added to end of modules/ChangeLog.

Tue Mar  9 18:00:22 1999  Steve ROBBINS  <stever@osric.bic.mni.mcgill.ca>

	* configure.in (readline): check for readline/history.h, rather
	than readline/readline.h.  Some packages install the latter, but
	not the former, but both are required if FVWM is to use readline.
	Also tell user why we are checking for readline twice.

1999-03-09  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/misc.h:
	* fvwm/menus.c (FindPopup):
	* fvwm/functions.c (ComplexFunction2):
	(FindFunction):
	Removed harmful GetNextToken from FindPopup and FindFunction. This is
	done before these functions are called now. (Bug found by Julian
	Gilbey).

	* utils/fvwmrc_convert: applied patch by Julian Gilbey

	* fvwm/fvwm2.1 (AddToFunc): description of below patch

	* fvwm/functions.c (expand): Added special variables $x and $y for
	complex functions.  These expand to the x and y coordinates of
	the viewport. (Patch by Will French  <wfrench@interport.net>)

	* fvwm/functions.c (IsClick): first click in function does not time out
	(ComplexFunction2): Do not assume 'Move' operation if the button has
	not been released within Scr.ClickTime. Just wait for the ButtonRelease
	before making the decision.

1999-03-08  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/read.c (ReadFile): use F_CMD_ARGS

1999-03-08  Hippo

	* libs/Graphics.c New function RelieveWindowGC() - draws relief lines
	of arbitrary thickness around a rectangle.

1999-03-07  Tomas Ogren  <stric@ing.umu.se>

	* fvwm/resize.c, fvwm/move.c, fvwm/virtual.c: Removed some extra ;'s
	which belongs in a prototype, not the actual function declaration.
	* fvwm/virtual.c (changeWindowsDesk): s/t/tmp_win/ .. since that's
	what the function gets as argument.

1999-03-07  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/fvwm2.1 (sub-menu): added description of 'Silent' function

	* fvwm/functions.c (ExecuteFunction):
	(DeferExecution): implemented silent_functions flags

	* fvwm/builtins.c (SetHiColor):
	(SetEdgeScroll):
	(LoadWindowFont):
	(ApplyDefaultFontAndColors):
	(LoadIconFont):
	* fvwm/virtual.c (checkPanFrames):
	(HandlePaging):
	* fvwm/session.c (SaveGlobalState):
	(LoadGlobalState):
	* fvwm/resize.c (resize_window):
	* fvwm/placement.c (PlaceWindow):
	* fvwm/fvwm.c (InitVariables):
	(CaptureAllWindows):
	* fvwm/menus.c (MakeMenu):
	use new Scr.flags structure

	* fvwm/screen.h (ScreenInfo): introduced flags structure and
	silent_functions flag. Removed old unsigned long flags.

	* fvwm/misc.h (struct functions): moved struct to functions.h

	* fvwm/functions.c (func_config): added 'Silent' command.

	* fvwm/virtual.c (setEdgeThickness):
	(scroll):
	(changeWindowsDesk):
	(goto_page_func):
	* fvwm/resize.c (resize_window):
	* fvwm/move.c (move_window_doit):
	(move_window):
	(animated_move_window):
	(move_window_to_page):
	* fvwm/functions.c (func_config):
	changed argument list to use F_CMD_ARGS

	* fvwm/functions.c (DeferExecution): moved function from builtins.c
	to functions.c

	* fvwm/screen.h: removed ApplyWindowFont

	* fvwm/misc.h: removed ApplyIconFont

	* fvwm/builtins.c: Replaced argument list for builtins with macro
	F_CMD_ARGS (makes it easier to change this in the future).

	* fvwm/builtins.c (SafeDefineCursor): now static
	(FindMenuStyle): dito
	(ApplyIconFont): dito
	(ApplyWindowFont): dito

	* fvwm/move.c (InteractiveMove): fixed interactive move that was broken
	since fix for module input.

	* fvwm/menus.c (MakeMenu): fixed typo

	* ------ end of my changes to split functions and menus ------

	* fvwm/builtins.c (add_item_to_menu):
	* fvwm/misc.h:
	* fvwm/windows.c (do_windowList):
	* fvwm/menus.c (MakeMenu):
 	(NewMenuRoot): removed parameter to distinguish between menus and
	functions (NewMenuRoot).

	* fvwm/menus.c:
	* fvwm/menus.h (MenuRoot): moved some flags into flags structure

	* fvwm/menus.c (DestroyMenu): fixed coredump with menus destroying
	themself

	* fvwm/misc.h: added NewFvwmFunction

	* fvwm/menus.h (MenuItem):
	* fvwm/menus.c (AddToMenu): removed unused flag 'func_needs_window'

	* fvwm/functions.c (find_func_type): return parameters optional

	* fvwm/builtins.c (add_another_item): updated for AddToFunction

	* fvwm/misc.h: added DestroyFunction

	* fvwm/builtins.c (destroy_fvwmfunc): new function

	* fvwm/parse.h: added F_DESTROY_FUNCTION

	* fvwm/builtins.c (add_item_to_func): use AddToFunction now instead of
	AddToMenu
	(add_item_to_menu): added last_func static global (like last_menu)
	(destroy_menu): fixed coredump:
	  AddToMenu foo
	   + "bar" Nop
	  DestroyMenu foo
	   + "foobar" Nop

	* fvwm/Makefile.am: removed complex.c, added functions.h

	* fvwm/functions.c (DestroyFunction): new function
	(NewFvwmFunction): new function

	* fvwm/misc.h: added FindFunction

	* fvwm/fvwm.c (StartupStuff):
	(Done): FindPopup -> FindFunction

	* fvwm/functions.c (FindFunction): analogon to FindPopup

	* fvwm/builtins.c (FindPopup): moved function to menus.c

	* fvwm/functions.c (expand): now static

	* fvwm/misc.h: removed function expand

	* fvwm/functions.c (IsClick): now static

	* fvwm/fvwm.c (InitVariables): initialise Scr.functions

	* fvwm/screen.h (ScreenInfo): added member 'FvwmFunction *functions'

	* fvwm/menus.h: moved function specific code into
 	functions.c/functios.h

	* fvwm/functions.h: new file

	* fvwm/complex.c: merged file with functions.c

	* fvwm/functions.c (ExecuteFunction):
	* fvwm/complex.c (ComplexFunction):
	* fvwm/misc.h:
	removed global variable 'desperate' by introducing a wrapper around
	ComplexFunction that copes with an additional argument

	* ------ beginning of my changes to split functions and menus ------

1999-03-07  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/functions.c (func_config): changed function names to uppercase
	(FindBuiltinFunction):
	(func_comp): functions are converted to uppercase before comparing them
	to the table entries

1999-03-06  Dominik Vogt  <dominik.vogt@gmx.de>

	* libs/Module.c (GetConfigLine):
	(SetMessageMask):
	* fvwm/functions.c (func_config):
	Rerenamed builtin functions
	  Send_ConfigInfo <- SendConfigInfo
	  Send_WindowList <- SendWindowList
	  set_mask        <- SetMask

1999-03-07  Matthias Clasen  <clasen@mathematik.uni-freiburg.de>

	* fvwm/add_window.c (merge_styles): fix Layer option handling.

	* fvwm/misc.c (BroadcastRestack): Reworked to send just one
	variable-size packet containing all windows. This is necessary
	to make the pager work properly. It seems ok to send packets
	larger than MAX_BODY_SIZE, since M_WINDOWNAME has to potential
	to do so too.

1999-03-06  Tomas Ogren  <stric@ing.umu.se>

	* fvwm/fvwm2.1: Reformatted 2 paragraphs.. 'tr in the beginning of a
	line starts rot13-mode or something in nroff..

1999-03-05  Tomas Ogren  <stric@ing.umu.se>

	* fvwm/builtins.c (WindowShade): Removed a little check for MAXIMIZED
	windows which broke the shade/maximize "cooperation".

1999-03-05  Matthias Clasen  <clasen@mathematik.uni-freiburg.de>

	* utils/xselection.c: new utility for using the X Selection
	as commands to fvwm.
	* utils/Makefile.am (bin_PROGRAMS): add xselection.

	* fvwm/session.c (SaveGlobalState):
	(LoadGlobalState):
	(GetClientID):
	(SaveWindowStates):
	(matchWin):
	(SessionInit):
	* fvwm/icccm2.c (SetupICCCM2): fix -Wall trivia. Change
	some fvwm_msg(DBG...) to DBUG(...)

	* fvwm/events.c (XUrgencyHint): define it if it isn't already.

	* configure.in: Add a check for SM.

	* fvwm/misc.c (RaiseWindow): fix bugs with raising windows
	with transients.

	* fvwm/module.h (M_RESTACK): new packet type.
	* fvwm/misc.c (BroadcastRestack): new function sending
	information about stacking order changes.
	(RaiseWindow): use BroadcastRestack.
	(LowerWindow): use BroadcastRestack.

	* fvwm/events.c (HandleConfigureRequest): use BroadcastRestack.

1999-03-05  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/fvwm.h (FvwmWindow): some preparations for GSFR

	* fvwm/fvwm2.1: marked IconPath and PixmapPath as obsolete and added a
	hint to the ImagePath command

	* libs/Module.c (GetConfigLine):
	(SetMessageMask):
	* fvwm/functions.c (func_config):
	Renamed builtin functions
	  Send_ConfigInfo -> SendConfigInfo
	  Send_WindowList -> SendWindowList
	  set_mask        -> SetMask

1999-03-05  Johan Bengtsson  <johanb@DoCS.UU.SE>

	* libs/System.c (searchPath): Fixed a potential off by two error.
	When space was allocated for the file name, a directory separator
	and the null termination was not taken into account. This was only
	triggered when the path only contained one directory.

Thu Mar  4 19:18:26 1999  Steve Robbins  <steve@nyongwa.montreal.qc.ca>

	* fvwm/fvwm2.1 (Iconify): re-worded to put the current syntax
	before the obsolete syntax.  I didn't really understand how
	"Iconify toggle" differs from just "Iconify".

1999-03-04  Dominik Vogt  <dominik.vogt@gmx.de>

	* fvwm/builtins.c (WindowShade):
	(Maximize):
	(iconify_function):
	(stick_function): added patch for consistent toggling function syntax

	* libs/fvwmlib.h:
	* libs/Parse.c (ParseToggleArgument): New parsing function for toggling
	commands

	* fvwm/move.c (DoSnapAttract):
	* fvwm/builtins.c (SetSnapAttraction): applied patch to snap to screen
	edges too.

	* fvwm/fvwm2.1: TriangleRelief -> TrianglesRelief

1999-03-04  Dan Espen  <dane@mk.bellcore.com>

	* fvwm/fvwm2.1: Re-applied "Changed   fvwm to fvwm2 everywhere  I
 	thought it should be changed".  It seemed to have disappeared.

1999-03-04  Tomas Ogren  <stric@ing.umu.se>

	* NEWS: Updated w/ animated shading

1999-03-04  Matthias Clasen  <clasen@mathematik.uni-freiburg.de>

	* fvwm/builtins.c (Maximize): Make partially maximized
	windows unmaximize to their original position.

	* fvwm/borders.c (SetupFrame): do XResizeWindow on tmp->w
	even if shaded. This fixes animated WindowShade.

	* fvwm/fvwm.c (main): call SetupICCCM2 before selecting
	for SubstructureRedirect on the root window.
	(Done): call CloseICCCM2 after undecorating all windows.
	* fvwm/colormaps.c: new global client_controls_colormaps
	for client-side InstallColormap support.
	(HandleColormapNotify):
	(InstallWindowColormaps): don't install colormaps if
	client_controls_colormaps is true.
	* fvwm/events.c (HandleClientMessage): handle wm_colormap_notify
	clientmessages by setting client_controls_colormaps.
	(InitEventHandlerJumpTable): install HandleSelectionClear
	and HandleSelectionRequest.
	* fvwm/icccm2.c: New file implementing SetupICCCM2,
	CloseICCCM2, HandleSelectionRequest and HandleSelectionClear.
	* fvwm/fvwm.h: add prototypes for these plus a couple of Atom's.

Thu Mar  4 01:30:28 1999  Steve Robbins  <steve@nyongwa.montreal.qc.ca>

	* fvwm/module.c (executeModule): search for module using
	searchPath() rather than searchIcon()!

Thu Mar  4 01:22:15 1999  Steve Robbins  <steve@nyongwa.montreal.qc.ca>

	* libs/System.c (searchPath): new function; this is most of the
	guts of the old findIconFile -- which was used to find more than
	just icons --- modules, for example!

Thu Mar  4 00:55:34 1999  Steve Robbins  <steve@nyongwa.montreal.qc.ca>

	* libs/fvwmlib.h: added prototypes for all replacement functions,
	conditionally compiled.

Thu Mar  4 00:44:06 1999  Steve Robbins  <steve@nyongwa.montreal.qc.ca>

	* fvwm/fvwm2.1:
	* libs/XResource.c:
	* configure.in:
	* fvwm/builtins.c:
	* fvwm/functions.c:
	* fvwm/misc.h:
	* fvwm/modconf.c: replace IconPath by ImagePath; the config
	command IconPath remains, but is flagged as deprecated.

Wed Mar  3 21:05:11 1999  Steve Robbins  <steve@nyongwa.montreal.qc.ca>

	* sample.fvwmrc/system.fvwm2rc-sample-2:
	* sample.fvwmrc/new-features: changed PixmapPath and IconPath to
	ImagePath.

1999-03-03  Tomas Ogren  <stric@ing.umu.se>

	* fvwm/builtins.c (WindowShade): Enhanced WindowShade() to do
	animation, with the number of steps configured by the command
	'WindowShadeAnimate <steps>'
	* fvwm/builtins.c: New function 'setShadeAnim()', called by the Fvwm
	command 'WindowShadeAnimate', sets the animation steps used in
	WindowShade().
	* fvwm/parse.h: Added F_SHADE_ANIMATE
	* fvwm/misc.h: Function prototype for setShadeAnim().
	* fvwm/functions.c: Added Fvwm command 'WindowShadeAnimate <steps>'
	* fvwm/fvwm2.1: Updated man-page with WindowShadeAnimate

1999-03-02  Steven Michael ROBBINS  <stever@hojpoj.cs.mcgill.ca>

	* fvwm/module.c (executeModule): put ifdef around code that closes
	pipes in child processes.

	* fvwm/misc.c: put ifdef around fvwm_msg; allows VMS port to
	define its own version of this routine.

1999-03-02  Steven Michael ROBBINS  <stever@hojpoj.cs.mcgill.ca>

	* fvwm/fvwm.h: add 'extern' keyword to Bool fFvwmInStartup,
	otherwise it is defined in each .c file that includes <fvwm/fvwm.h>

	* fvwm/modconf.c: add 'extern' keyword to PipeMask; ditto.

1999-03-02  Dan Espen  <dane@mk.bellcore.com>

	* fvwm/fvwm2.1: Changed fvwm to fvwm2 everywhere I thought it should
	be changed.

1999-03-02  Matthias Clasen  <clasen@mathematik.uni-freiburg.de>

	* fvwm/fvwm2.1: details about the geometry displayed
	in window lists.

	* fvwm/windows.c (do_windowList): show layer in window list.

	* fvwm/builtins.c (Maximize):
	(WindowShade): allow shading maximized/maximizing shaded windows.
	* fvwm/fvwm.h (FvwmWindow): new field maximized_ht.
	* fvwm/add_window.c (AddWindow): initialize maximized_ht.
	* fvwm/session.c (SaveWindowStates): save the correct maximized
	size for shaded windows.
	* fvwm/events.c (HandleConfigureRequest): allow clients
	to resize themself if shaded, but not if maximized.
	* fvwm/resize.c (resize_window): allow interactive resizing
	if shaded.
	* fvwm/fvwm2.1: adjust documentation of WindowShade.

	* fvwm/builtins.c (PickFunc):
	(AllFunc): new functions.

	* fvwm/parse.h:
	* fvwm/misc.h:
	* fvwm/functions.c (func_config): add entries for Pick and All.

	* fvwm/session.c (SaveWindowStates):
	* fvwm/add_window.c (AddWindow):
	* fvwm/move.c (AnimatedMoveAnyWindow):
	(moveLoop): insert #ifdef WINDOWSHADE ... #endif to
	make configure --disable-windowshade work.

1999-03-02  Dan Espen  <dane@mk.bellcore.com>

	* NEWS: Updated news on FvwmAnimate fonts and colors defaults.

1999-03-01  Matthias Clasen  <clasen@mathematik.uni-freiburg.de>

	* fvwm/fvwm.c (InitVariables): Change the default layers
	for StaysOnTop and StaysPut from 1 and 0 to 6 and 4.

	* fvwm/fvwm2.1: Adjust the documentation of DefaultLayers.

	* fvwm/add_window.c (AddWindow): Put windows at the top of
	their layer initially.

1999-03-01 Hippo

	* fvwm/*: Removed ->bw. FvwmBorder windows will look funny until I fix
	them.

	* fvwm/move.c: Fixed opaque/animated moves to not crash shaded windows,
	removed	#ifndef NO_ETERM_SUPPORT, might want to make it a configure
	option.

1999-02-28  Matthias Clasen  <clasen@mathematik.uni-freiburg.de>

	* fvwm/add_window.c (AddWindow): Fix a bug where unmaximizing a
	window on a non-origin page that has been restored to maximized
	state from a saved session would make it jump to a different page.

1999-02-28  Steven Michael ROBBINS  <stever@jeff.cs.mcgill.ca>

	* configure.in:
	* INSTALL.fvwm: backed out of Sat Feb 27 12:49:23 1999 change.
	Fvwm exports FVWM_MODULEDIR to the environment of subprocesses, so
	running configure in an xterm will always pick up the current
	module dir.

Sun Feb 28 11:37:22 1999  Steve Robbins  <steve@nyongwa.montreal.qc.ca>

	* fvwm/fvwm2.1: removed all traces of PixmapPath from manpage.

Sun Feb 28 11:25:30 1999  Steve Robbins  <steve@nyongwa.montreal.qc.ca>

	* libs/Strings.c (stripcpy): make sure 'tmp' is valid before
	dereferencing it; there was a possible problem if function was
	passed an empty string.

Sun Feb 28 11:03:42 1999  Steve Robbins  <steve@nyongwa.montreal.qc.ca>

	* libs/Picture.h: new file.
	* libs/fvwmlib.h: moved declarations for Picture.c into Picture.h.

	* libs/Picture.c (GetIconPath,SetIconPath): the icon path variable
	is now static; these are the accessor functions.
	* libs/Picture.c (findIconFile,GetPicture,CachePicture): these
	functions now look at a single path, rather than IconPath and
	PixmapPath.  The path parameter may be NULL, in which case the
	default path -- the one set by SetIconPath() -- is used.

	* fvwm/add_window.c:
	* fvwm/builtins.c:
	* fvwm/functions.c:
	* fvwm/fvwm.h:
	* fvwm/icons.c:
	* fvwm/menus.c:
	* fvwm/misc.h:
	* fvwm/modconf.c:
	Fixes for the findIconFile(), GetPicture(), and CachePicture()
	changes.  The PixmapPath command is temporarily retained; it gives
	a warning, and then calls IconPath.

1999-02-28  Matthias Clasen  <clasen@mathematik.uni-freiburg.de>

	* AUTHORS: fix the spelling of my name.

	* libs/ModParse.c (GetArgument): fix GetArgument for quoted args.
	(DoPeekArgument): new function needed in GetArgument.
	Use safemalloc instead of malloc ( change copied from
	modules/FvwmEvent/Parse.c ).
	(PeekArgument): now call DoPeekArgument.

	* fvwm/move.c (InteractiveMove): fix behaviour of
	InteractiveMove when called from a context other than a
	ButtonPress or KeyPress.

	* fvwm/builtins.c (WindowShade): fix an off-by-one error
	with shaded FvwmBorder windows.

1999-02-27  Matthias Clasen  <clasen@mathematik.uni-freiburg.de>

	* fvwm/add_window.c:
	* fvwm/builtins.c:
	* fvwm/events.c:
	* fvwm/functions.c:
	* fvwm/fvwm.c:
	* fvwm/misc.c:
	* fvwm/placement.c:
	* fvwm/session.c:
	* fvwm/style.c:
	* fvwm/windows.c:
	* fvwm/fvwm.h:
	* fvwm/misc.h:
	* fvwm/fvwm2.1:
	implement a layered stacking order.

	* configure.in, acconfig.h:
	* fvwm/session.c:
	* fvwm/add_window.c:
	* fvwm/events.c:
	* fvwm/fvwm.c:
	* fvwm/icons.c:
	* fvwm/fvwm.h:
	* fvwm/misc.h:
	* NEWS:
	* fvwm/fvwm2.1:
	add session management functionality ( make fvwm a client
	of a X SMP compliant session manager).

Sat Feb 27 12:49:23 1999  Steve Robbins  <steve@nyongwa.montreal.qc.ca>

	* configure.in: allow FVWM_{MODULE,CONFIG}DIR to be overridden by
 	setting the corresponding environment variable before running
 	configure.

1999-02-26  Steven Michael ROBBINS  <stever@jeff.cs.mcgill.ca>

	* auto*: removed all generated files from repository.  To
	regenerate the files, you will need to do "automake --add-missing"
	then "autoreconf".  Added .cvsignore files to ignore them during
	updates.

1999-02-26  Hippo

	* fvwm/placement.c: fixed wandering on restart/recapture caused by
	old_bw being ignored.

1999-02-25  Dan Espen  <dane@mk.bellcore.com>

	* fvwm/module.c  (HandleModuleInput): Increased max message from a
 	module from 255  to  999, needed  for FvwmForm.   Removed a little
 	redundant code.

Tue Feb 23 13:02:33 1999  Steve Robbins  <steve@nyongwa.montreal.qc.ca>

	* fvwm/module.c: include <sys/time.h> to ensure that FD_SET and
	friends are found.  My Linux system needed this, don't ask me why.

1999-02-23  Hippo

	* fvwm/builtins.c: Emulate command updates feedback window position.

	* fvwm/virtual.c: EdgeThickness command can be used at any time to
	alter the panframe windows. Panframe windows unmapped when paging to
	the end page and wrapping is disabled.  Panframe windows go right into
	the corners.

	* fvwm/windows.c: WindowList looks better when NoGeometry specified.

	* fvwm/move.c: Opaque and Animated moves send events to client.
	Transparent Eterm will stay transparent. #define NO_ETERM_SUPPORT if
	you think this is horrible.

	* fvwm/module.c:
	* fvwm/module.h:
	* fvwm/move.c:
	Opaque and Animated moves send module messages.  FvwmPager follows the
	move.

	* fvwm/events.c:
	* fvwm/fvwm.c:
	* fvwm/modconf.c:
	* fvwm/module.c:
	* fvwm/read.c:
	moved invocation of
	StartupStuff() from ReadSubFunc to main event loop.  Initial capture
	happens only after all command line args are finished and any modules
	that the command line args invoke.  Any number of -cmd's can be
	specified and the initial capture will happen when they have finished
	so that you don't need a recapture after a restart to get the right
	decorations. Added a timeout so that Fvwm will always do the initial
	capture.FvwmCPP & FvwmM4 can now be rewritten to exec() the subprocess
	and avoid using a Read of a temp file.

	* fvwm/events.c:
	* fvwm/focus.c:
	* fvwm/module.c:
	FOCUS_CHANGE packet has the third
	(previously useless) paramter set to denote FlipFocus/Focus.  Modules
	can now accuraetly track the internal window list order.

	* fvwm/borders.c: experimental rewrite of Sticky lines.  Use xmag to
	look at the ends. If they don't line up I think you have an Xserver
	bug.

	* fvwm/builtins.c:
	* fvwm/functions.c:
	* fvwm/fvwm.c:
	* fvwm/fvwm2.1:
	* fvwm/misc.h: XORPixmap.
	Eat this Enlightenment 8-).  Actually it's meant to improve the
	visibility of rubberband lines in PsuedoColor displays (use Colorlimit
	first) but it looks great on TrueColor.  It plays nicely with XORValue
	and I don't think it leaks pixmaps.

1999-02-23  Dominik Vogt  <dominik.vogt@gmx.de>

	* AUTHORS: updated

	* configure.in: changed version to 2.3.0

	* *: fvwm 2.2 has been released :-))