Fix compiler warnings.
[fvwm.git] / ONEWS
blobcf10f85d358133eef08d91853655801d1e3906dc
2 -------------------------------------------------------------------
4 Changes in beta release 2.3.33 (22-Jun-2001)
6 * Module configuration commands are now partially expanded
7   similarly to any other commands, except that single
8   alphabetic-letter parameters are not expanded for backward
9   compatibility.
11 -------------------------------------------------------------------
13 Changes in beta release 2.3.32 (4-May-2001)
15 * Fixed several focus problems and several core dumps.
17 * Again allow full words "Click", "Hold" as function specifiers
18   for backward compatibility.  Please don't use them.
20 * New configure --enable-command-log option.
22 * Fixed gdk-imlib configure detection for FvwmGtk.
24 -------------------------------------------------------------------
26 Changes in beta release 2.3.31 (7-Apr-2001)
28 * New option "recreate" to DestroyDecor command.
30 -------------------------------------------------------------------
32 Changes in beta release 2.3.30 (29-Mar-2001)
34 * The configure option --disable-modality was removed.
36 * New FvwmCommand -c option to read multiple commands from
37   standard input.
39 -------------------------------------------------------------------
41 Changes in beta release 2.3.29 (2-Mar-2001)
43 * New temporary option -debug_stack_ring.
45 * New styles IconifyWindowGroupsTogether and IconifyWindowGroupsOff.
47 * New styles KeepWindowGroupsOnDesk and ScatterWindowGroups to
48   cope with applications using the window group hint incorrectly
49   (mozilla).
51 * New BugOpts option FlickeringQtDialogsWorkaround.
53 * New configure option --disable-package-subdirs, see INSTALL.fvwm
54   for info.
56 * New option "None" to the IconBox style.
58 -------------------------------------------------------------------
60 Changes in beta release 2.3.28 (25-Jan-2001)
62 * Renamed configure option --enable-kanji to --enable-multibyte.
64 * Security fix related to .fvwm2rc being searched in the current
65   directory when $HOME is not set.
67 * New menu styles PopdownImmediately, PopdownDelayed and PopdownDelay.
69 * New command CopyMenuStyle.
71 * Replaced Dumb/SmartPlacement, Active/RandomPlacement,
72   SmartPlacement/Off style by ManualPlacement / CascadePlacement /
73   MinOverlapPlacement / MinOverlapPercentPlacement /
74   TileManualPlacement /TileCascadePlacement (old style still
75   supported).
77 * Replaced ActivePlacementHonorsStartsOnPage with
78   ManualPlacementHonorsStartsOnPage and
79   ActivePlacementHonorsStartsOnPageOff with
80   ManualPlacementHonorsStartsOnPageOff.
82 * We have two "clever" placement algorithms: MinOverlapPlacement
83   (the old one) and MinOverlapPercentPlacement.
85 -------------------------------------------------------------------
87 Changes in beta release 2.3.27 (3-Jan-2001)
89 -------------------------------------------------------------------
91 Changes in beta release 2.3.26 (26-Dec-2000)
93 -------------------------------------------------------------------
95 Changes in beta release 2.3.25 (5-Dec-2000)
97 * Removed the now obsolete 'Recapture' option of the BusyCursor
98   command.
100 -------------------------------------------------------------------
102 Changes in beta release 2.3.24 (28-Nov-2000)
104 * WindowId and WarpToFunction have been enhanced to handle windows
105   on different screens and unmanaged windows.
107 * New command FakeClick.
109 -------------------------------------------------------------------
111 Changes in beta release 2.3.23 (25-Nov-2000)
113 * New styles UseIconPosition (default) and NoIconPosition.
115 * Better focus handling on multi head displays.
117 -------------------------------------------------------------------
119 Changes in beta release 2.3.22 (10-Nov-2000)
121 * Configuration samples of FvwmForm and FvwmScript installed with
122   fvwm are converted to the scheme: "FvwmForm-RootCursor",
123   "FvwmScript-FileBrowser".
125 * New expanding variables: $., $[page.nx], $[page.ny].
127 * New command UnsetEnv unsets environment variables, compliments
128   SetEnv.
130 * Pressing mouse button 2 in an FvwmIdent window restarts FvwmIdent
131   and asks for a new window.
133 * New window styles GNOMEIgnoreHints and GNOMEUseHints to disable
134   GNOME hints for specific windows even if GNOME compliance is
135   compiled in.
137 * DestroyModuleConfig supports a non-conflicting syntax.
139 * Speed up command execution and startup.
141 * Improved handling of windows that set the "input focus" hint to
142   "false".
144 -------------------------------------------------------------------
146 Changes in beta release 2.3.21 (September 2000)
148 * Module configuration syntax now accepts a delimiter - colon and
149   optional spaces; the old syntax is supported as usual (but it
150   allows conflicts):
151     *FvwmIconBoxMaxIconSize 48x48
152     *FvwmIconBox: MaxIconSize 48x48
154 * SendToModule can accept aliases too.
156 * New option StrokeWidth for StrokeFunc.
158 * GNOME support is now "on" by default.
160 -------------------------------------------------------------------
162 Changes in beta release 2.3.20 (July 2000)
164 * KillModule supports an optional alias parameter as given in
165   Module.
166     Module FvwmModule Alias
167     KillModule FvwmModule Alias
169 -------------------------------------------------------------------
171 Changes in beta release 2.3.19 (June 2000)
173 * New command UpdateStyles forces an immediate style update, even
174   within a complex function.
176 * Implemented '$*' in complex functions.  This works like in a
177   shell and is replaced by all arguments of a function.
179 * Implemented several new parameters:
180     $[desk.width], $[desk.height], $[vp.x], $[vp.y], $[vp.width],
181     $[vp.height], $[w.x], $[w.y], $[w.width], $[w.height],
182     $[screen], $[<env-var>]
184 -------------------------------------------------------------------
186 Changes in beta release 2.3.18 (May 2000)
188 * Renamed the MovedButton3 condition to PlacedByButton3.
190 * Removed FlipTransient and DontFlipTransient styles (they never
191   worked anyway).
193 * Conditions can be separated by commas.
195 * Removed MoveSmoothness command.
197 -------------------------------------------------------------------
199 Changes in beta release 2.3.17 (May 2000)
201 * The commands Refresh and RefreshWindow apply all outstanding
202   visual changes of a window.
204 * New options GrowUp, GrowDown, GrowLeft, GrowRight to the Maximize
205   command.
207 * New command ResizeMove combines Move and Resize commands.
209 * New options "keep" to Move command to leave either coordinate
210   unchanged.
212 * New options "bottomright" and "br" to Resize command.
214 * Resize command can take negative arguments.  A "keep" argument
215   leaves the corresponding dimension untouched.
217 * New condition "MovedButton3" that is true if the last
218   interactive Move command was finished by pressing mouse button
219   3.
221 * Mouse button 3 can no longer be used to cancel interactive
222   window movement.
224 * $FVWM_USERHOME used to set the fvwm user directory renamed to
225   $FVWM_USERDIR.
227 * The default fvwm user directory is now $HOME/.fvwm, not $HOME,
228   the fvwm user directory is now created if needed.
230 * It is suggested to put all personal fvwm files to $HOME/.fvwm;
231   to simulate the old fvwm behaviour, export FVWM_USERDIR=$HOME.
233 * Installing fvwm goodies is now to share/fvwm (FVWM_DATADIR),
234   not etc/fvwm.
236 * fvwm-config utility can be used for querying fvwm installation.
238 -------------------------------------------------------------------
240 Changes in beta release 2.3.16 (April 2000)
242 * Wait command supports quoted window names.
244 * Fixed the annoying rxvt text selection problem that was present
245   since 2.3.10.
247 * New style option BorderColorset and HilightBorderColorset.
249 -------------------------------------------------------------------
251 Changes in beta release 2.3.15 (February 2000)
253 * Reduced memory usage of multiple window styles.
255 * Documented previously undocumented GotoDeskAndPage command.
257 * New parameter 'prev' for GotoDesk, GotoDeskAndPage and
258   MoveToDesk commands.
260 -------------------------------------------------------------------
262 Changes in beta release 2.3.14 (February 2000)
264 * New style option ParentalRelativity to enable Fvwm modules to
265   use 'Transparent' colorsets from FvwmTheme.  'Opacity' turns it
266   off.
268 * The GlobalOpts command was removed in favour of individual
269   window styles.  Please look for GlobalOpts in the man page to
270   find out how to get the old functionality.
272 * The WindowshadeAnimate command was replaced with the
273   WindowshadeSteps window style.
275 * New MenuStyle option SelectOnRelease to better emulate Alt-Tab.
276   Same option for WindowList command.
278 -------------------------------------------------------------------
280 Changes in beta release 2.3.13 (January 2000)
282 * New FvwmTheme option 'Transparent'.
284 * New style option 'IconFont'.
286 * New style option 'Font' replaces the old WindowFont command.
288 -------------------------------------------------------------------
290 Changes in beta release 2.3.12 (December 1999)
292 * New command PointerKey.  Similar to 'Key' command but binds
293   keystrokes to the window under the pointer instead of the window
294   that has the keyboard focus.
296 * New WindowList options NoOnBottom, OnBottom and OnlyOnBottom.
298 * New FvwmTheme colorset options 'Plain' and 'NoShape'.
300 * New window styles HilightFore, HilightBack and HilightColorset
301   replace the old commands HilightColor and HilightColorset.
303 * The ButtonStyle, TitleStyle and BorderStyle commands take effect
304   immediately, without a Recapture.
306 * The WindowList menu uses the WindowList menu style if it is
307   defined.
309 * The CursorStyle command accepts two new cursors: 'None' for no
310   cursor and 'Tiny' for a single pixel cursor.
312 * A new configurable script fvwm-menu-headlines to show headlines
313   of some popular web sites in your fvwm menus. Supported sites:
314   FreshMeat, LinuxToday, Slashdot, Segfault and more to come.
316 -------------------------------------------------------------------
318 Changes in beta release 2.3.11 (December 1999)
320 * Sticky icon titles are drawn similar to sticky window titles.
322 * New option NoHotkeys to WindowList command.
324 * The CursorStyle command has been improved.  It is now possible
325   to restore the default cursors.  Xpm images without a hot spot
326   can be used as cursors.
328 * New styles BackingStore/BackingStoreOff and SaveUnder/SaveUnderOff.
330 * Any changes in your configuration file are applied during a
331   restart now. (This obsoletes the contrary entry for 2.3.6.)
333 * New FvwmIconMan options: IconButton and IconColorset to control
334   colors for iconified windows.
336 -------------------------------------------------------------------
338 Changes in beta release 2.3.10 (December 1999)
340 * Fixed build problem without shape extension.
342 * New FvwmIconBox option: FvwmIconBoxUseSkipList.
344 * New 'flat' and 'sunk' options to BorderStyle command.
346 * New commands DefaultColorset and HilightColorset.
348 * FvwmBacker is now page-aware, using a new configuration syntax.
350 * New styles TitleAtBottom and TitleAtTop.
352 * FvwmIconBox, FvwmIconMan, FvwmTaskBar and FvwmWinList support
353   animation via FvwmAnimate.
355 * New command StrokeFunc to handle mouse stroke.
357 * The default root cursor, unless specified otherwise, is now left
358   pointer.
360 * New command BusyCursor to control a busy cursor during execution
361   of certain commands.
363 * CursorStyle can set the root cursor and use X11 cursor name.
365 * New command EscapeFunc to configure an aborting key sequence
366   (default is Ctrl-Alt-Escape).
368 * New command HideGeometryWindow to hide the size/position when
369   moving or resizing windows.
371 * New options for the WindowList command: UseListSkip and
372   OnlySkipList.
374 * New FvwmPager options SolidSeparators and NoSeparators.
376 -------------------------------------------------------------------
378 Changes in beta release 2.3.9 (October 1999)
380 * Color names from colorsets can be used in fvwm command
381   ($[fg.cs<n>], $[bg.cs<n>], $[hilite.cs<n>] and
382   $[shadow.cs<n>]).
384 * FvwmScript supports colorsets.
386 * FvwmTaskBar supports colorsets with the options Colorset,
387   IconColorset and TipsColorset.
389 * New function variable $v.
391 * Menus can use colorsets with the new MenuStyle options
392   MenuColorset, ActiveColorset and GreyedColorset.
394 -------------------------------------------------------------------
396 Changes in beta release 2.3.8 (September 1999)
398 * New Style options ResizeOpaque and ResizeOutline.
400 * A long-awaited new default FvwmBanner logo.
402 * RaiseTransient no longer flips main above/below already raised
403   transients. New style FlipTransient turns flipping back on, and
404   additionally does a similar job for LowerTransient at the bottom
405   of the layer. New style StackTransientParent augments
406   Raise/LowerTransient.
408 * Icons have been removed from the fvwm package and are available
409   at the fvwm web site.  (Temporarily only at "xxx.fvwm.org"
410   instead of "www.fvwm.org".)
412 * New command BugOpts enables various former bug fixing compile
413   time options to be changed at run time.
415 * FvwmWharf and FvwmBacker support colorsets.
417 * A new special fvwm function StartFunction is introduced. It is
418   supposed to be used to start modules and for other start
419   commands. This function is executed before InitFunction and
420   RestartFunction.  Any commands currently in both the
421   InitFunction and RestartFuction can be moved to the new
422   StartFunction.
425 -------------------------------------------------------------------
427 Changes in beta release 2.3.7 (August 1999)
429 * FvwmButtons and FvwmIconBox support colorsets.
431 * The old Panels feature of FvwmButtons has been removed. A
432   re-implementation has been written.
434 * The *FvwmButtonsButtonGeometry option makes sizing the
435   individual buttons very easy.
437 * FvwmAnimate accepts "animate" commands from other modules or
438   other sources of commands thru "sendtomodule".
440 * More menu Shortcut keys: Tab moves down, Shift Tab moves up,
441   Space executes.  You can now reasonably operate the built-in
442   windowlist with one hand.
444 * Six new color gradients can be used in TitleStyle, BorderStyle,
445   ButtonStyle and MenuStyle commands (BGradient, DGradient,
446   SGradient, CGradient, RGradient and YGradient).
448 * MoveSmoothness command allows to tune smoothness of window
449   moves. Use lower values on fast machines, higher values on
450   slow machines.
452 * Subwindows can have a private colormap too.
454 * FvwmButtons uses variables in actions and when swallowing
455   applications ($left, $right, $top, $bottom, $width, $height,
456   $fg, $bg). See man page for details.
458 * New menu generating scripts fvwm-menu-directory,
459   fvwm-menu-desktop and fvwm-menu-xlock (was BuildXLockMenu).
460   There are man pages and --help option for all fvwm-menu scripts.
462 * Geometry (-g) command line option to FvwmButtons.
464 * *FvwmPagerSloppyFocus option: To focus a window, simply move the
465   pointer over the window's mini window in the pager.
467 -------------------------------------------------------------------
469 Changes in beta release 2.3.6 (August 1999)
471 * New function variables $c, $r, $n.
473 * The new commands QuitSession, SaveSession, SaveQuitSession allow
474   to manage the session from the window manager.
476 * If you use xsm session manager, which has buggy discard command
477   implementation, set environment $SESSION_MANAGER_NAME to "xsm".
478   If you use another SM, unset this variable or set to something
479   else.
481 * New module FvwmTheme for creating Colorsets that can be shared
482   with fvwm and other modules when they have been modified.
484 * If you never define an iconbox, or you fill all the iconboxes,
485   fvwm has a default icon box that covers the screen, it filled
486   top to bottom, then left to right, and has an 80x80 pixel grid.
488 * The new styles LowerTransient and DontLowerTransient allow to
489   control if the transients of a window are lowered when the
490   window itself is lowered (default) or not.
492 * The Restart function has been partially rewritten. If you were
493   using 'Restart' without any parameters and wonder why changes in
494   your configuration file are not used during a restart you should
495   use 'Restart --dont-preserve-state' instead.
497 * New menu styles VerticalItemSpacing and VerticalTitleSpacing
498   allow control over the height of menu items and titles.
500 -------------------------------------------------------------------
502 Changes in alpha release 2.3.5 (July 1999)
504 * New special functions Session{Init|Restart|Exit}Function are
505   called instead of {Init|Restart|Exit}Function when running under
506   a session manager.
508 * New form for setting root cursor: FvwmForm FormFvwmRootCursor. .
510 * Fvwm web files are now in a separate CVS tree.
512 * All modules except FvwmScript and FvwmGTK share fvwm's visual.
514 * The behaviour of the Raised and Visible flags for Next,
515   Circulate, ... commands has been changed. They now do what their
516   names suggest, i.e. visible = partially visible and raised =
517   fully visible.
519 * The new styles RaiseTransient and DontRaiseTransient allow to
520   control if the transients of a window are raised when the window
521   itself is raised (default) or not.
523 * A new action type 'H' for 'Hold' can be assigned to complex fvwm
524   functions. It is triggered when the button is pressed and held
525   longer than ClickTime milliseconds.
527 * The activedown-button and inactive-button configure options have
528   been replaced with the ButtonState built in command.
530 * Most of the configure options have been removed.
532 * The cursors used for resizing and selecting windows and handling
533   menus have changed.
535 -------------------------------------------------------------------
537 Changes in alpha release 2.3.4 (June 1999)
539 * Fvwm is GNOME compliant.
541 * Dynamic menus enhancement: The special menu item name
542   'MissingSubmenuFunc' allows to create submenus on the fly. See
543   manpage on 'AddToMenu' for details.
545 * The Restart command accepts simple shell-like syntax now.
547 * Added support for mouse strokes recognition, uses LibStroke 0.3
548   by Mark Willey(willey@etla.net).
549   (http://www.etla.net/~willey/projects/libstroke/)
552 -------------------------------------------------------------------
554 Changes in alpha release 2.3.3 (June 1999)
556 * There can be two mini icons per menu label instead of one now.
558 * Menu enhancements: the layout of the menu items can be
559   controlled in detail with the ItemFormat option for the
560   MenuStyle command. The width of the borders around menus and
561   hilighted items can be controlled with the options BorderWidth
562   and Hilight3DThickness (MenuStyle). Menu behavior can be
563   mirrored with the SumbenusLeft option (hard to describe, it's
564   best to try it out). A menu item can get up to three different
565   labels. The first two are left aligned, the third is right
566   aligned by default.
568 * Colour gradients may use up to 1000 colours. The old limit was
569   128 colours.
571 * New command MaxWindowSize limits the initial dimensions of a
572   window.
574 * Include fvwmbug script for reporting bugs.
576 * New button states ToggledActiveUp, ToggledActiveDown,
577   ToggledInactive for customizing, as an example, the "maximized"
578   appearance of the maximize button.
580 * New button style flag MWMDecorStick to support toggle buttons
581   for the Stick function.
583 * New condition [!]shaded for Current and other commands taking
584   conditions.
586 * New menu styles HoldSubmenus/DeleteSubmenus. HoldSubmenus is the
587   new default for mwm and fvwm menus. When you move back from a
588   submenu to its parent menu the submenu remains visible.
590 * Menus can be visible multiple times at once.
592 * Restarting fvwm no longer moves the viewport to (0,0).
594 * New style DepressableBorder/FirmBorder to influence the
595   appearance of the window border under button presses.
597 -------------------------------------------------------------------
599 Changes in alpha release 2.3.2 (May 1999)
601 * The Alt-Tab binding to invoke the window list as described in
602   the FAQ is  now built-in.  You can remove it as described in the
603   fvwm man page.
605 * The MoveThreshold command lets the user fine tune the threshold
606   when a click becomes a move. It works in FvwmPager too.
608 * New style IconOverride/NoIconOverride/NoActiveIconOverride to
609   influence the overriding behaviour of the Icon style.
611 * The FvwmCommand module is now much faster and can thus
612   comfortably be used in shell scripts. The tradeoff is that it
613   does not report errors any more. To get the old behaviour run
614   FvwmCommand with the '-i 1' option.
616 * Dynamic menus are provided by the special menu items
617   'DynamicPopupAction' and 'DynamicPopdownAction'. See the man
618   page on 'AddToMenu' for details.
620 * System-wide config files are now in ${sysconfdir}/fvwm
621   (i.e. /usr/local/etc/fvwm by default) as many files are now
622   installed there.
624 -------------------------------------------------------------------
626 Changes in alpha release 2.3.1 (April 1999)
628 * New button style flag MWMDecorShade to support toggle buttons
629   for shaded windows.
631 * Daily snapshots of the development sources available on our web
632   page.
634 * FixedPosition style: disables moving the window.
636 * IgnoreRestack style: forbids clients to change their own
637   stacking order position.
639 * The NoWarp option to the Focus command for focusing window on a
640   different page without switching to that page.
642 * Fvwm raises icon titles when the pointer is over the icon.
644 * The cursors used for the pan frames at the edge of the screen
645   can be changed.
647 * StaysOnBottom style.
649 * ResizeHintOverride style: a window with this style can be
650   resized beyond the program supplied minimum and maximum
651   size. This is a hack to make fvwm cooperate with broken
652   applications.
654 * NeverFocus style: windows with this style never receive the
655   focus.
657 * New command: DefaultIcon to set the default icon.
659 * New command line arguments -visual and -visualId.
661 * GrabFocusTransient is a new style that does the same as
662   GrabFocus, but only for transient windows.
664 -------------------------------------------------------------------
666 Changes in alpha release 2.3.0 (February 1999)
668 * FvwmPipe and FvwmConfig modules have been removed.
670 * New command: RecaptureWindow captures a single window.
672 * 'GotoDesk' command replaces former command 'Desk' (the old name
673   is still supported.
675 * 'Restart fvwm2' preserves almost all per-window using the file
676   $FVWM_USERHOME/.fvwm_restart.
678 * #define PICK_TRUECOLOR will make fvwm use the best TrueColor
679   #Visual.  This is for those poor unfortunates with legacy apps
680   #that crash if the default visual is not an 8 bit PseudoColor
681   #(but fortunate enough to have a 24 bit server that supports
682   #both 8 bit and 24 bit TrueColor)
684 * New command line argument -replace. fvwm will try to "take over"
685   from a running wm only if it is given.
687 * ImagePath and ModulePath commands now expand '+' to be the
688   previous value of the path.
690 * Key and mouse bindings take effect immediately. A 'Recapture'
691   was necessary before this change.
693 * Unmaximizing keeps windows on the same page.
695 * Maximize can now expand until some other window is found to
696   fully utilize available screen space.
698 * Use the 'GrabFocusOff' style to prevent ClickToFocus windows
699   taking the focus from other ClickToFocus windows when they are
700   mapped the first time. The opposite option is called 'GrabFocus'
701   and can be used in conjunction with MouseFocus and SloppyFocus
702   too.
704 * New command IgnoreModifiers for ignoring the pesky num-lock key
705   with key and mouse bindings.  Hint: try this command with
706   XFree86:
708     IgnoreModifiers L25
710   If you encounter performance problems please consult the manpage
711   and the FAQ.
713 * Enhancements to MoveToPage and GotoPage: 'prev' option to refer
714   to the last visited page, negative numbers refer to lower/right
715   page, suffix 'p' indicates page number relative to current
716   page.
718 * Mailcheck interval option for FvwmTaskBar.
720 * Colorlimit command does nothing if display depth is greater than
721   20. This helps if you want to use the same configuration on more
722   than one display depth.  ColorLimit defaults to ON if display
723   depth is 8 bits or less.  This should help new users.
725 * Maximize can now expand until some other window is found to
726   fully utilize available screen space.
728 * FvwmWinList option *FvwmWinListFollowWindowList to display the
729   order that fvwm keeps windows in. You can now see the order that
730   Next/Prev will take, Prev goes down the list, Next goes up (from
731   the bottom).
733 * WindowID command now takes conditions like Current.
735 * Improved cursor support: CursorStyle now supports changing
736   cursor colors and creating cursors from xpm files.
738 * New style options: StartsLowered, StartsRaised.
740 * New function PlaceAgain: moves a window to where it would be
741   placed.
743 * New module FvwmGtk. It implements menus, dialogs and
744   window-lists using the GTK toolkit.
746 * NoInset is independent from HiddenHandles, it now works on
747   NoHandles style windows.
749 * Made FvwmPager a bit simpler. Added -transient options to bind a
750   transient pager to mouse buttons (see FvwmPager man page for an
751   example).
753 * VMS port; see vms/README for details.
755 * New MenuStyle options: PopupAsRootmenu, PopupAsSubmenu
757 * The 'extras' directory has been merged into 'modules'; the
758   --enable-extras configure flag is obsolete.
760 * New command: Silent. Suppresses user interaction when a window
761   is needed but none is selected.
763 * New utility xselection which can be used with PipeRead to feed
764   the content of the X Selection as commands to fvwm.
766 * Fvwm can now "take over" from a running (ICCCM 2 compliant) wm.
768 * FvwmPager can now handle pixmaps as desk backgrounds.
770 * Layer information is displayed in WindowList.
772 * Animated window shading.
774 * Shaded windows can be resized.
776 * Windows can be shaded and maximized.
778 * Fonts and colors are no longer hard-coded on the FvwmAnimate
779   customization form.  FvwmForm can set defaults that the
780   FvwmAnimate form will use.
782 * New commands All and Pick.
784 * New command XORPixmap for increased visibility of the rubber
785   band lines and general spangly-ness.
787 * New start up sequence: all start up scripts etc. are read before
788   the initial capture so windows styles will be correct, no need
789   for a recapture.
791 * EdgeThickness can resize/hide/show panframes in mid function.
793 * Support for transparent Eterms etc. during opaque/animated
794   moves.
796 * FvwmPager tracks windows during opaque/animated moves.
798 * Session management. Fvwm talks to a session manager
799   and saves and restores its state.
801 * Layers. New commands Layer, DefaultLayers; new Style option,
802   WindowList option and condition Layer.
804 * Lots of changes to FvwmForm:
805   No limits of form size.
806   Fonts and colors can change anywhere in the form.
807   Form appearance can be configured globally:
808     Form defaults are read from .FvwmForm.
809     There is a built in Default setting/saving dialogue.
810   Forms can be read in directly from a file.
811   Some forms are installed automatically.
812   Tab to previous field.
813   You can control vertical spacing on text so spacing is OK for
814   help panels. A button can execute a synchronous shell command.
815   You can paste into a form
816   Forms can read configuration data.
818 * IconPath and PixmapPath are replaced by single ImagePath.  All
819   images, no matter what their format are searched for along the
820   ImagePath.
822 -------------------------------------------------------------------
824 Changes in official release 2.2.5 (February 2001)
826 * When fvwm is run remotely, startup is noticeably faster.
828 * Fixed the description of Focus in the man page.
830 * Fixed a compile problem with Slackware 7.1.
832 * Security fix related to .fvwm2rc being searched in the current
833   directory when $HOME is not set.
835 * A small fix in the code for SmartPlacement.
837 * Core dump fix in pixmap code.
839 -------------------------------------------------------------------
841 Changes in official release 2.2.4 (November 1999)
843 * Fixed HP-UX 10.20 build problems.
845 * Fixed build problems without shape extension.
847 -------------------------------------------------------------------
849 Changes in official release 2.2.3 (October 1999)
851 * Several minor bugfixes.
853 * Fixed dragging windows out of the pager.
855 * Added support for StartFunction & ImagePath not to break new
856   configurations.
858 * Fixed long-window-name-hangs-X bug.
860 -------------------------------------------------------------------
862 Changes in official release 2.2.2 (May 1999)
864 * New "Emulate"  command  for independent  control of the
865   move/resize feedback window.
867 * EdgeThickness command can be issued at any time.
869 * Pan frames not created when not needed.
871 * Pan frames reach corners.
873 * Fixed window wandering on restart, recapture.
875 * International characters are accepted as input in FvwmForm.
877 * Fix bug in window shading that left one row of pixels visible.
879 * Fix to FvwmTaskbar so that  it won't loop  when  there are too
880   many buttons.
882 * Fix positioning bug on overlapping menus.
884 * Fix M4 command problem, Problem Reports 201 and 246.
886 * Fixed bug when calling a function without all args supplied.
888 * Miscellaneous bug fixes,  see ChangeLog for details.
890 -------------------------------------------------------------------
892 Changes in official release 2.2.0 (February 1999)
894 -------------------------------------------------------------------
896 Changes in alpha release 2.1.13 (February 1999)
898 Changes in alpha release 2.1.12 (February 1999)
900 * Enhanced and changed the syntax for menu position hints. If you use negative
901   offsets you will have to change your configuration now.
903 Changes in beta release 2.1.11 (January 1999)
905 * Renamed MenuStyle options: PrepopMenus to PopupImmediately and
906   PrepopMenusOff to PopupDelayed.
908 Changes in beta release 2.1.8 (January 1999)
910 * New options SidePic and SideColor to MenuStyle
912 * Configure generates a summary at the end of processing.  In particular
913   this is useful to see if any of XPM, Readline, or RPlay are missing.
915 * Configure now looks in more places to find cpp.  If cpp can't be
916   found, you will need to specify '-cppprog' if you use the FvwmCpp
917   module.  A warning to this effect is printed at configure time.
919 * Configure now tries harder to ensure that XPM is the right version.
921 Changes in beta release 2.1.7 (December 1998)
923 * The SetMenuStyle command does not exist anymore. Its functionality has
924   been merged with MenuStyle. MenuStyle supports the old and the new syntax.
926 Changes in beta release 2.1.6 (December 1998)
928 * Recapture is now much faster
930 * New command "EdgeThickness" to control the size of the pan frames, and
931   a new way to turn off mouse edgescrolling.
933 * new commands DefaultFont, DefaultColors and Emulate
935 * SetMenuStyle was completely rewritten to get a 'Style'-like syntax.
937 * Removed SetMenuDelay command.
939 * Popup menus can have a default action too.
941 * FvwmButtons quoting cleaned up a bit.
943 Changes in beta release 2.1.5 (December 1998)
945 * SnapAttraction works for windows and/or icons. New command SnapGrid.
947 * The WindowsDesk command is now obsolete. It has been replaced with the
948   MoveToDesk command, which uses an argument syntax identical to the
949   enhanced Desk command, and allows constraining a move within a range
950   of desks.
952 Changes in beta release 2.1.4 (December 1998)
954 * Fvwm creates an environment variable FVWM_MODULEDIR containing the path
955   to the default module directory, for use in config files, etc.
956 * The extras module FvwmCommand installs its user interface into the
957   bindir rather than the moduledir.
959 Changes in alpha release 2.1.3 (November 1998)
961 * Switched to GNU autoconf
962 * COPYING policy file
963 * Improved menu handling: Menu position hints, individual menu styles,
964   cursor key navigation, animated menus :-)
965 * Improved window movement: AnimatedMove, SetAnimation, SnapAttraction
966   (like in KDE), move/resize can be aborted with a mouse button, Warp option
967   to Move/AnimatedMove.
968 * Direction command (allows to switch windows via cursor (or other) keys in an
969   intuitive way).
970 * Recapture command is now faster.
971 * Startup is a bit faster if you have a large configuration file and
972   a high ClickTime.
973 * Desk/Page handling: $d in functions is replaced by the current desk number,
974   Desk parameters can be given a min/max allowed desk number, making a window
975   sticky moves it to the current page, MoveToDesk and MoveToPage functions,
976   enhanced WindowsDesk function
977 * Styles: temporary GlobalOpts command, MouseFocusOnStartup, StipledTitles
978 * Upgraded versions of FvwmCommand (1.5.1), FvwmConsole (1.3) and
979   FvwmIconMan.
980 * FvwmPager: Balloons (small text windows with the window title appear in the
981   pager), current desk (always the current desk on the pager).
982 * FvwmButtons improvements: animated panels (like CDE), better button
983   shuffling, button geometries (x and y position).
985 Changes in alpha release 2.1.2 (November 1998)
987 * Modules FvwmCascade and FvwmTile were replaced with FvwmRearrange.
988 * Improved Shadow/Hilite algorithm (from scwm).  Logic moved into
989   library and all modules with 3D logic now use this routine.
990 * SnapAttraction Command: If during an interactive move a window comes
991   within a certain distance in pixels of another it will be moved to
992   make the borders adjoin.
993 * ...MenuStyle commands: allow to name different menu styles and apply them
994   to individual menus.
995 * Direction command
997 Changes in alpha release 2.1.1 (October 1998)
999 * Official home page html added to docs directory.
1001 Changes in alpha release 2.1.0 (October 1998)
1003 * basic autoconfiguration support; see INSTALL.fvwm and INSTALL
1004 * modules installed into ${libexecdir}/fvwm/${VERSION}
1005   - since the version string is encoded into the module directory, it
1006     is safer to rely on the compiled-in ModulePath, rather than
1007     setting it yourself in .fvwm2rc
1008 * system configure (system.fvwm2rc) searched for in ${sysconfdir}
1009 * FvwmCpp and FvwmM4 no longer define FVWMDIR variable; instead they
1010   define FVWM_MODULEDIR and FVWM_CONFIGDIR
1011 * FvwmAnimate added.
1012 * Starting with this release, fvwm is in a public CVS tree.
1014 Changes in alpha release 2.1-pre-beta AKA 2.0.47
1016         1. FAQ updates
1017         2. Menu code & Move fixes & enhancements based on patch from
1018            Greg Badros [+ some bugfixes]
1019         3. Added SetEnv function (also from Greg's patch)
1020         4. Fixed some memory leaks
1021         5. Cleaned up some ugly code pointed out by Peter Seebach
1022            (like mystrcasecmp & mystrncasecmp - are these even needed
1023            anyways?  Is there any system that doesn't have the non-"my"
1024            versions?)
1025         6. Builtin WindowList no longer searches for xpm's in window
1026            titles (patch from Greg Badros)
1027         7. Various compiler fixes
1028         8. Created textures directory, put Martin Cartwright's
1029            "marbles" and textures from http://www.PLiG.org/xwinman/ in
1030            there as a start
1031         9. Pager balloon window patch from Ric Lister
1032         10. Signal handler safety patches (based on patch from Grant
1033             McDorman)
1034         11. Cleaned up and consolidated allowed function checking code
1035         12. Made GetTwoArguments check for 'MxN' style numbers so cmds
1036             like 'DeskTopSize 2x3' will work (since the man page has
1037             always said that is the proper syntax)
1038         13. Fixed some minor parsing bugs
1039         14. Added check to GetWindowSizeHints to compensate for bad
1040             aspect ratios (fixes some windows that startup HUGE)
1041         15. Patch to FvwmButtons to add animated panels to it (like CDE
1042             or Wharf) from Jui-Hsuan Joshua Feng <fengj@percy.engr.wisc.edu>
1043         16. Brady Montz <bradym@cs.arizona.edu> is the new maintainer.
1044         17. The Imakefile for FvwmCpp sets FVWM_CPP to CppCmd. If Imake
1045             is incorrectly configured, you have to override this in Fvwm.tmpl.
1046         18. New version of FvwmIconMan
1047         19. Changed prototype of bzero() in alpha_headers.h.
1048         20. Applied Iconbox patch which added new styles IconGrid and IconFill
1049             from Dan Espen.
1050         21. Applied Colorlimit patch which adds ColorLimit command to set
1051             maxmimum number of colors fvwm can use for pixmaps from Dan Espen.
1052         22. Applied DontFocusOffscreen patch.
1053         23. Added StipledTitles globalopt.
1054         24. Fix to fvwmrc_convert from Pete Forman.
1055         25. Added FvwmEvent module (successor to FvwmAudio). Added notice to
1056             FvwmAudio manpage to start using FvwmEvent.
1057         26. Added a usleep() for machines which don't have them. Set
1058             HAVE_USLEEP accordingly in configure.h.
1059         27. Changed Fvwm.tmpl to use the CCENVSETUP Imake variable when
1060             building executables to fix problem where run-time load path
1061             wouldn't be set correctly on solaris.
1062         28. Added Albrecht Kadlec's SetupModule() routine to fvwmlib.
1063         29. Integrated MouseFocusOnStartup patch.
1064         30. Put my fvwm configuration in sample.fvwm/BradyMontz.
1065         31. Added FvwmAnimate which animates window Iconification.  This is
1066             a port from Afterstep with enhancements by Dan Espen.
1067         32. Extracted parsing routines from FvwmEvent and put in the libs
1068             directory for general use.
1069         33. Modules can now operate synchronously with fvwm thru the
1070             M_LOCKONSEND flag (from Afterstep).
1071         34. Modules can now be interactively configured with the M_SENDCONFIG
1072             flag.
1073         35. Dominik Vogt <dominik.vogt@fvwm.org> is temporarily the new
1074             maintainer.
1075         36. Added menu positioning patch and lots of bugfixes in the menu code.
1076         37. Improved FvwmButtons to recognize button geometries and did some
1077             bugfixes.
1078         38. Enhanced FvwmPager to allow showing always the current desk.
1079         39. A range of valid desk numbers can be given to any command using
1080             desks.
1081         40. New module XResources in the library to help future modules
1082             parsing configuration files and XResources.
1083         41. Added a bugs section to the FvwmCpp manpage.
1084         42. Did some cleanup on the manpage.
1085         43. Added MoveToDesk and MoveToPage builtins and improved WindowsDesk
1086             command.
1087         44. New variable $d for functions to get desktop number.
1088         45. The RaiseLower bug has been fixed.
1089         46. Enhancements to cursor navigation in menus.
1090         47. Improved warping with menus.
1091         48. Fixed memory leak and possible coredumps in WindowList function.
1092         49. Fixed bugs in Parse.c in the library and added some convenience
1093             function.
1094         50. Improved adding titles to menus.
1095         51. Changed the syntax of Prev, Next, None and Current. The old
1096             syntax is still supported (but undocumented).
1097         52. Renamed 2.0.47 to 2.1-pre-beta.
1099 2.0.46
1101 Aug 20, 1997
1103 Version 2.0.46 is now available, at long last...  Doesn't have all of
1104 the stuff that I wanted to get in there, but it was taking WAY too
1105 long for me to put it together, so the rest will have to wait until
1106 2.0.47.  Namely, if you were looking for the animated menus patch or
1107 the colorlimiting patch, some variation of each of those will most
1108 likely appear in 2.0.47.  The march towards 2.1.0 continues...
1110 Also, PLEASE be sure to read the ChangeLog entries each time you
1111 upgrade to make sure you don't miss anything that might require you to
1112 change something in your .fvwm2rc, etc.
1114        1. Patch to remove forgotten CLICKTORAISE #if check, from
1115           Markus Gutschke
1116        2. More mini xpm files
1117        3. Fix to XTerm font change problem
1118        4. There is no 4...
1119        5. Updated extras/FvwmScript from Frederic Cordier
1120        6. Changing default XORValue to 0, which now means "try and
1121           guess what a good XORValue is for my display" (using recommended
1122           method in the XLib Programming Manual)
1123        7. Updated FvwmM4 & Cpp man pages to show correct invocation...
1124        8. Updated extras/fvwmperl from Dan Astoorian
1125        9. FAQ updates
1126        10. Imakefile fixes
1127        11. Added info to FvwmIdent (transient)
1128        12. Brought back 1.xx like CursorStyle command (based on old
1129            patch from Kit Smithers)
1130        13. Patch from Patrice Fortier to allow xpm backgrounds in
1131            FvwmButtons (noticed some problems with this)
1132        14. Updated FvwmCommand from Toshi Isogai
1133        15. Builtin WinList fixes (geometry string makes more sense now,
1134            plus alphabetic sort option from Eric Schott)
1135        16. Fix from Andrew for NoButton 0 problem
1136        17. GetDecor SCO CPP patch from Andrew
1137        18. Patch from Andrew for MWM buttons functions problems
1138        19. Fix from Dave Goldberg for NoTitle & MiniIcon conflict
1139        20. Move/Resize frame drawing bug patch from Makoto Matsushita
1140        21. Patch to FlipFocus (under MouseFocus) from Markus Gutschke
1141        22. Added patch from Rob Whapham/Thimo Jansen for FvwmPager
1142            miniicons (plus small enhancements)
1143        23. FvwmBacker patch from Tim Phipps to have it run fvwm
1144            commands instead of unix commands, so borders & the like
1145            can be changed too (just use Exec to get old functionality)
1146        24. Latest FvwmIconMan (v1.0) from Brady Montz
1147        25. Fix for static buffer overflow in SendDataToModule in read.c
1148            (when IconPath/PixmapPath greater than 255 chars)
1149        26. Patch from Tim Phipps to add Current op (like Prev & Next,
1150            but operates only on Current window) and enhanced conditionals
1151            for Prev/Next/Current/None (like the addition of !<name>)
1152        27. Added FvwmWharf to extras dir (ported from AfterStep by Peter Gray)
1153        28. Added FvwmTaskBar to extras dir (ported from fvwm95 by Don Mahurin)
1154        29. Added FvwmWinList miniicons patch from Don Mahurin.  Still
1155            need to update docs for it...
1156        30. Patches from Randy Ray to make windowshade module packets
1157            more "standard" & add filename to MINI_ICON packet
1158        31. Patch from Barry Warsaw to make multi head code work
1159            slightly better (although it probably needs a total rewrite
1160            to really work well - ctwm good model?)
1161        32. Patch to echo builtin needs to remove final \n if there is
1162            one (Greg Badros sees this, but I don't so it might be a system
1163            dependent bug)
1164        33. Patch from Dan Espen for keeping long icon names on screen
1165        34. Made builtin function searching faster (hopefully) using
1166            simple binary search (mostly to help speed up startup
1167            time).  Please let me know how this works since my
1168            relatively simple setup isn't a good test case for this...
1169        35. Removed 'raise_it' entirely, since no longer used
1170        36. Made window move paging match Edgescroll values instead of
1171            always doing full screens (should this be an option?)
1172        37. Focus command no longer raises - use an interpreted
1173            focus-and-raise function if that's desired
1174        38. Minor menu code bug fixed - wasn't always ungrabbing the
1175            cursor before executing function (timing dependent - most
1176            of the time ok)
1177        39. Fixes for DEC Alpha compile warnings
1178        40. Fix for IconBox -0 handling, from Ric Lister
1180 2.0.45
1182 Jan 22, 1997
1184 Version 2.0.45 is now available.  Ok, 2.0.44 had a few flaws in
1185 there... :)  This is essentially a quick bugfix release.
1187        1. Patches to WindowShade stuff, from Andrew Veliath
1188        2. Man page corrections & updates
1189        3. UseStyle fixes from Andrew
1190        4. CleverPlacement and RandomPlacement fixes from Anthony Martin
1191        5. Added (De)WindowShade module msgs
1192        6. FvwmAudio fix (for MINI_ICON & (DE)WINDOWSHADE)
1193        7. FvwmAuto fixes from Albrecht
1194        8. DestroyDecor window shrinkage fix, from Andrew
1195        9. Fix to Wait command lockup (from Makoto Matushita)
1196        10. Fix to undocumented LEFT_MENUS stuff (from Dan Espen)
1197        11. Updated FvwmIconMan to Brady's latest, and made it use
1198            GetFdWidth instead of sysconf for portability (patch from
1199            Makoto Matushita)
1200        12. Patch to make CLICKTORAISE define be GlobalOpts
1201            MouseFocusClickRaises option, from Randal Winchester
1202        13. Fixes for problems w/ B&W visuals with new
1203            EXTENED_TITLESTYLE stuff, patch from Andrew
1204        14. WindowsDesk patch from Pekka Marjola to be able to move
1205            relative to current desk (now matches Desk builtin, plus
1206            handles old behavior)
1207        15. Added decor_examples in sample.fvwmrc dir, which contains a
1208            few examples of the new Decor/BorderStyle/TitleStyle stuff
1209            (from lar3ry gensch, Martin Cartwright, Paul Smith)
1211 2.0.44
1213 Jan 15, 1997 (figured I should start putting dates in here...)
1215 Version   2.0.44 has finially been released,   with lots of fixes, and
1216 some  new stuff that I  finially gave in on.   For all you fans of the
1217 various  fvwm hacks that keep   showing up (fvwm95, fvwm-xpm, etc)  be
1218 sure      to   check   out  the    new    optional   at   compile time
1219 BorderStyle/TitleStyle/UseDecor stuff...    I'm     looking for   good
1220 examples for them to put in the sample fvwm2rc files.  If anyone comes
1221 up with some that  they might like to   contribute, feel free  to mail
1222 them to the fvwm mailing list.
1224        1. More man page and FAQ updates
1225        2. More minor Imake fixes
1226        3. Patch for IconGeometry placement problems and probs running
1227           on multiple displays from Graham Barr
1228        4. Changed Next/Prev 'CurrentScreen' to be 'CurrentPage' and
1229           added 'CurrentPageAnyDesk', based on patch by Dan Niles
1230        5. Updated FvwmIconMan from Brady Montz
1231        6. Fix so FvwmGoodStuff in extras would compile ok
1232        7. Added Perl routines (fvwmperl in extras dir) for aid in
1233           making modules written in Perl, from Dan Astoorian
1234        8. Hopefully fixed long standing startup timing bug in which
1235           some windows didn't get Style attributes or borders (by
1236           fixing when server was grabbed and making sure it didn't get
1237           ungrabbed to early accidentally)
1238        9. Added FlipFocus function from Dan Niles, to toggle between
1239           two windows easily
1240        10. Patch for EdgeResistance timer problem from Mike Blatchley
1241        11. Patch to FvwmAudio so it works again (new module message
1242            type M_STRING wasn't recognized) plus other minor fixes and
1243            enhancements (like being able to use the rplay 'say'
1244            command and have arbitrary strings instead of sound file
1245            names), from Albrecht Kadlec
1246        12. Fixes to FvwmConsole from Toshi Isogai, plus added his
1247            FvwmCommand to the extras directory (for sending fvwm
1248            commands from a shell script).
1249        13. Patch for dynamic icon title recalculation from Ric Lister.
1250        14. Updates to fvwmrc_convert from Bill Oswald, with some more
1251            minor mods from me to make it easier to customize for your
1252            site.
1253        15. Added 'Echo' function.
1254        16. Patch to FvwmForm to handle TrueColor from Chris Laas
1255        17. Changed fcntl in module.c to use O_NONBLOCK (POSIX) instead
1256            of O_NDELAY (early SYSV) due to differences in behavior on
1257            some systems (Pyramid SYSV for instance, pointed out by
1258            Mark Wedel)
1259        18. Added Python routines (fvwmpython in extras dir) for aid in
1260            making moduules written in Python, from Barry Warsaw
1261        19. FvwmBacker now sets root window when it's invoked as well
1262            as on desk changes
1263        20. CatchFatal no longer makes XLib calls (to prevent some
1264            infinite looping under Digital Unix & Solaris), patch from
1265            Grant McDorman.
1266        21. Added Andrew Veliath's TitleBar pixmap patch (optional at
1267            compile time)
1268        22. Added patch for timing bug in pager when dragging windows
1269            across desktops under Solaris from Grant McDorman
1270        23. Added RefreshWindow function, at the request of Mike Kazda.
1271        24. Changed default XORValue to 1
1272        25. Changed SmartPlacement behavior to be "stubborn" (like 1.xx
1273            StubbornPlacement option) and not place over icons (if you
1274            don't want this you can compile with NO_STUBBORN_PLACEMENT).
1275        26. Added extras/FvwmScript (which replaces extras/FvwmForm2)
1276            from Frederic Cordier (although I think it should be
1277            renamed to something like FvwmFormScript).  It can now
1278            swallow programs like FvwmButtons.
1279        27. Sample .fvwm2rc updates, default system.fvwm2rc file now
1280            minimal to encourange site customization, added more sample
1281            files to go with it.
1282        28. Added info to FvwmIdent
1283        29. Added MiniIcon patch from Brady Montz (optional at compile
1284            time)
1285        30. Added BorderStyle border textures (+ TitleStyle, UseDecor,
1286            etc) patch from Andrew Veliath, part of which was inspired
1287            by the idea from 'The Rasterman' Carsten Haitzler (optional
1288            at compile time)
1289        31. Consolidated Recapture and CaptureAllWindows
1290        32. Fixes for unmapping problems (patch from Grant McDorman)
1291        33. Removed redundancy in module.c in Broadcast* funcs.
1292        34. Multiple -f & -cmd parms now allowed (10 max)
1293        35. Merged fvwmlib code into some common files, and moved some
1294            functions out of fvwm proper into them.
1295        36. Added GlobalOpts builtin (for various options that should
1296            become Style options later) - this is temporary.  I know
1297            it's ugly, but I didn't feel like adding 6 (or more)
1298            temporary functions (lazy, I know...)
1299        37. Added (GlobalOpts) global option
1300            SmartPlacementIsReallySmart (may become parm to
1301            SmartPlacement, or whole new CleverPlacement style after
1302            the Great Style Flag Rewrite) which uses clever placement
1303            code from Anthony Martin
1304        38. Started adding new parsing code based on ideas in patch
1305            from Albrecht Kadlec, for more consistent parsing.  More
1306            and more code in fvwm will be converted to use these...
1307        39. Added WindowListFunc and made built in window list use it
1308            by default (instead of RAISE_IT), to allow for various
1309            actions to be controlled by the builtin window list (like
1310            to warp the pointer or not warp the pointer when giving it
1311            the focus, or perhaps do something like run FvwmIdent on
1312            it).  It is interpreted, so you can destroy it and write
1313            your own version of this default WindowList function.
1314        40. WindowList now takes reasonable optional parameters instead
1315            of those cryptic numbers (including an optional function to
1316            use instead of the default WindowListFunc), based on patch
1317            from Albrecht Kadlec.
1318        41. Added WindowId function, sort of like Next & Prev, to force
1319            a function to happen on a specified WindowID.
1320        42. Updated FvwmAuto from Albrecht Kadlec (now takes parameters
1321            for functions to be run on focus in & focus out).
1322        41. Read funcs now output what they are going to execute if
1323            -debug parameter was passed in.
1324        42. Should now be sending synthetic ConfigureNotify on stacking
1325            changes (for potential motif menubar problems).
1326        43. Added WindowShade function from Andrew Veliath
1327        44. Added (GlobalOpts) global options to modify ClickToFocus
1328            selections: ClickToFocusDoesntPassClick/PassesClick,
1329            ClickToFocusDoesntRaise/Raises (may become parms to
1330            ClickToFocus after the Great Style Flag Rewrite)
1331        45. UseStyle should now parse quoted Style refs correctly,
1332            courtesy of Andrew Veliath.
1333        46. Added Randall Winchester's CLICKTORAISE compile time option patch
1334        47. Patch from Greg Badros for FvwmButtons font coredump
1335        48. Patch from Greg Badros so FvwmM4 passes opts not recognized
1336            directly to M4 (so -m4opt not needed) and -outfile option.
1337            Added these to FvwmCpp as well.
1338        49. Fixes for compiling under Linux for DEC Alpha from Ilkka E
1339            T Tuohela
1341 2.0.43
1342        1. More man page updates & Imake fixes
1343        2. Simple patch to help take care of some timing bugs
1344        3. Patch to fix resize oddities when hitting 'hard' edge introduced
1345           by EdgeScroll loop patch
1346        4. Fixed startup w/ no rc bug, plus added more defaults, so if
1347           started without an rc file, things should run ok.  Plus it now
1348           outputs error messages if Read fails, then tries to Read
1349           system.fvwm2rc (after first read fails).
1350        5. Patch to fix UseStyle problem w/ BackColor
1351        6. More FAQ updates
1352        7. Created an 'extras' dir, and moved some of the existing modules
1353           in there (the ones that aren't being built by default).
1354        8. More potential speedups in event processing
1355        9.  Decoupled warp from Focus, adding WarpToWindow function.
1356        10. Added SendToModule builtin to send arbitrary strings to modules
1357            to help implement more complex dynamic module abilities and
1358            allow for module to module communication
1359        11. Put old FvwmButtons back as FvwmGoodStuff, for people who
1360            prefer the simpler older version (in extras dir).  Also made it
1361            able to be passed in the name parameter on invocation so it
1362            doesn't have to be symbolically linked to the new names any
1363            more.
1364        12. Adding a new module FvwmForm2 in the extras directory,
1365            contributed by Frederic Cordier.  Based on FvwmForm but
1366            completely rewritten apparently.  It uses scripts, has a new
1367            more complex syntax (Pascal like) and adds RadioButtons.  I
1368            would like to eventually combine aspects of the two versions
1369            (and more) to make one killer module, perhaps.
1370        13. Made fvwm_msg send errors to modules, so FvwmTalk sees them
1371            like it used to (and any other module that looks for M_ERROR
1372            in the future)
1373        14. Added DestroyModuleConfig, based on patch from Toshi Isogai
1374        15. Modules can now send module config commands to fvwm (eg FvwmTalk)
1375        16. Removed implicit Exec exec stuff for the time being, until I
1376            come up with a better way to do it (back to old behavior)
1377        17. More mini icons added and some icons removed
1378        18. Added "KillMe" command that modules can send to fvwm asking for
1379            an assisted suicide (almost called this Kevorkian :)).  Mark
1380            Crimmins wanted this for probs with TkGoodStuff.
1381        19. Fixed RaiseWindow bug under some servers when no icon pixmap.
1382        20. Fixed one prob w/ FvwmAuto and menus being hidden (under click
1383            to focus - still needs work for other focus policies, but not
1384            entirely sure how to approach this yet).
1385        21. Added ExitFunction, to be executed on exit (before restarts too).
1386            Useful for explicitly killing modules, etc.
1387        22. Changed behavior of '-f' to just specify config file (now use
1388            -cmd to perform an actual command, like -cmd 'FvwmM4 .fvwm2rc')
1389        23. Updates to FvwmSaveDesk from Carsten Paeth so it should now
1390            actually work under 2.xx, plus some other bugfixes too I
1391            believe.
1392        24. Added PipeRead function, which executes a program and Read's
1393            it's output.  Useful for making dynamic menus and such.
1394        25. Security fix for FvwmM4 & FvwmCpp from Austin Donnelly
1395        26. Added strerror for SunOS 4.1.x
1396        27. Added ability to remove mouse and key bindings without restart
1397            (do the binding but specify '-' as the function).  Probably
1398            needs more checking for removing mouse bindings from title bar
1399            buttons correctly, though.
1400        28. Updates to FvwmIconMan from Brady Montz.
1401        29. Updates to FvwmIconBox from Nobutaka Suzuki.
1402        30. Patch from Austin Donnelly for multi-keypress required for
1403            WindowList problem.
1404        31. Patch to center text on left pixmaps in menus.
1405        32. Patch to allow menus to pop up left if not enough room on right
1406            (currently in ifdef -> define LEFT_MENUS to enable when compiling).
1408 2.0.42
1409        1. More small Imake fixes & man page updates
1410        2. Optional Xpm support for titlebar buttons patch from Andrew
1411           Veliath
1412        3. Made event handler jump table be a bigger default size, since
1413           LASTEvent doesn't account for X Extension related events (eg
1414           SHAPE)
1415        4. FvwmPager display updates: DeskColor patch from Alan Wild,
1416           line distinctions between desks and pages, reinstated message mask
1417        5. Patch to make fvwm recognize some OpenLook WM hints (like MWM
1418           hints) from Andrew Taylor
1419        6. Added FvwmIconMan module (by Brady Montz)
1420        7. Replaced FvwmButtons with New & Improved version from Jarl Totland,
1421           had to patch to get to work ok under AIX (char's are unsigned by
1422           default under AIX)
1423        8. Added DestroyFunc for removing function definitions
1424        9. Made Exec use $SHELL, like mwm, if ExecUseSHELL is specified,
1425           plus Exec now does an explicit "exec" as the first arg (if it's
1426           not there already), to eliminate extra processes
1427        10. Completely replaced fvwm_err (removed) & most fprintf calls
1428            (those that were appropriate) w/ fvwm_msg (which has
1429            variable args, a consistent look, and will eventually
1430            optionally output to a file as well as to stderr)
1431        11. Fix from Nobutaka Suzuki for probs w/ Next/Prev Focus
1432        12. Patch from Henrique to make EdgeScroll wrap cleaner
1433        13. Patches to FvwmIconBox from Nobutaka Suzuki
1434        14. Patches for caching xpm files, modules having Popups on
1435            ButtonPress events, & rc line continuation (from Jarl)
1436        15. Make SHAPE extension runtime determinite in addition to compile
1437            time so same exec can run on different machines better (John
1438            Bazik, the author of XMX wanted this) - Haven't fixed up the
1439            modules that use SHAPE yet though (next release)
1440        16. New module FvwmConsole (a good potential replacement for
1441            FvwmTalk) from Toshi Isogai.  Currently won't build as part of
1442            the normal process (you'll have to do it by hand until I
1443            integrate it further).
1444        17. Added more mini icons from list members.
1445        18. Added new-system.fvwmrc, which is the beginning of a
1446            reformatted & commented rc file (from Eli Burke).  Feel free to
1447            provide your $0.02 on it.
1449 2.0.41
1450        1. More FAQ updates & man page corrections
1451        2. Patch to limit GetFdWidth to FD_SETSIZE to prevent fvwm from
1452           eating too much cpu under bsdi if 'unlimit descriptors' is used
1453        3. Ressurrected desktop edge wrap via EdgeScroll*1000 feature
1454        4. Fixed library link order (fixes the sometimes undefined
1455           XLoadQueryFont problem)
1456        5. Renamed fvwm_icons subdir to be just icons, documentation to be
1457           just docs
1458        6. Removed FvwmPrompt (use FvwmForm instead, since it's better anyways)
1459        7. Todd Fries 'UseStyle' patch
1460        8. XClientMessages sent to icon windows (that aren't
1461           XA_WM_CHANGE_STATE ones) are now sent along to to the apps
1462           window
1463        9. FvwmButtons fixes from Jarl for incorrectly drawn buttons and
1464           better no title handling
1465        10. FvwmForm now uses GetFontOrFixed, instead of silently failing
1466            if font can't be found
1467        11. New Imake setup based on patch from Mark Powell (let's see if
1468            people have less problems with this, since it's more 'standard'
1469            now)
1470        12. Changed top directory to contain version number
1471        13. Modified Style parsing to (hopefully) do less string compares
1472            for a potential speedup
1473        14. Modified DispatchEvent to use a jump table instead of a switch
1474            statement, again for a potential speedup
1475        15. FvwmIconBox patches from Nobutaka Suzuki
1477 2.0.40
1478        1. Removed 'basename' reference
1479        2. More small Imake fixes
1480        3. Renamed FvwmConfig .cc files to .C, because some C++ compilers
1481           can't handle the .cc extension (AIX's, for instance)
1482        4. FvwmForm now gets config info in standard way
1483        5. FvwmBanner now dissappears if you click on it (like in 1.xx)
1484        6. Renamed FvwmConfig's makefile to Makefile.std and cleaned it up
1485        7. More small man page cleanups
1486        8. Improved handling of nonexistant fonts (added GetFontOrFixed)
1487        9. More debug messges, and central fvwm_msg function for printing
1488           msgs (started converting fvwm_err and fprintf calls to use this
1489           instead, as it has variable args and allows for a consistent
1490           message feel and I'll use this to add -outfile <file> option
1491           eventually to capture all fvwm output to a file as well as
1492           stderr)
1493        10. Fixed function parm $9 coredump
1494        11. Added basic TitleStyle (for justfication & edge appearance)
1496 2.0.39
1497        1. More Imake fixes from Randall Winchester
1498        2. Started adding optional debug messages, to help people help me
1499           solve problems that I can't reproduce (a define in configure.h
1500           to enable these, off by default)
1501        3. Added -blackout option, to black out screen during init and
1502           recapture (no blackout is default now)
1503        4. Removed some unused variables, cleaned up some code that
1504           generated compiler warnings
1505        5. More small doc & FAQ updates
1506        6. Fix for using "None" as font in FvwmPager to not have a Label
1507           (it now works)
1508        7. Making Resource = "NoResource" instead of "Untitled" (if class
1509           hints res_name is NULL) to differentiate between window Name &
1510           window Resource so Style commands for windows that have a
1511           WM_NAME but no WM_CLASS don't match Untitled
1512        8. Simple FvwmWinList refresh patch
1513        9. Added Imakefile for FvwmConfig (only works under X11R6)
1515 2.0.38
1516        1. Fixed FvwmPager to die without causing X server to eat CPU if
1517           running under FvwmButtons & FvwmButtons dies or is killed
1518        2. Went to new M.I.P version number system in preparation for first
1519           official release (which will be 2.1.0 - until then fvwm is still
1520           pre-official release)
1521        3. Small fix to makefile for FvwmConfig
1522        4. More [icon_]name == NULL checks/fixes
1523        5. Added some things left out from Imakefiles, makefile.h & configure.h
1524        6. FvwmButtons now handles Exec "" foobar correctly.
1525        7. Added Ludvig A. Norin's wonderful mini xpm icons
1526        8. Made scanForPixmap keep %name% or *name* in strings (restores
1527           original string) if pixmaps can't be found (this also allows
1528           window list to work for names w/ % or * in them too, or actually
1529           display a pixmap if it's in the window name), and corrected 2 col
1530           menu display bug that this showed (2nd col text didn't account for
1531           width of left justified pixmap)
1533 pl 36 to 37
1534        1. Fixed coredump due to incomplete backout of NoName/NoClass patch
1535        2. Fix for multiple env var expansion core dump from Sverre H. Huseby
1536        3. Small doc fixes (spelling, etc)
1537        4. Imakefile/configure.h enhancements from Randall S. Winchester
1538        5. Updated system.fvwmrc (FvwmIconBox changes from Nobutaka Suzuki)
1540 pl 35 to 36
1541        1. Some more doc cleanups & FAQ updates, plus renamed fvwm.man to
1542           fvwm2.man, w/ symlink for fvwm.man (so install.man works correctly
1543           with rename of exec)
1544        2. Made utils subdir for scripts, added quantize_pixmap script
1545        3. FvwmPagerDeskTopScale patch
1546        4. Small changes to configure.h defaults, plus added XPMINCLUDE
1547           and FVWM_MAN_DIR
1548        5. Added 'make depend' to MakeMakefiles script
1549        6. Reverting NoClass patch completely, as I think it's causing
1550           other problems
1551        7. Small change to make windows seem to close faster (hopefully)
1552        8. Patches to FvwmButtons to make it behave better when killed
1553           (kill swallowed modules, catch signals, etc)
1554        9. Patch from Sverre H. Huseby for env vars in ModulePath, PixmapPath
1555           and IconPath
1556        10. Patch to FvwmCpp for -cppopt to work correctly
1557        11. Added FvwmDebug back to distribution (still needs to be updated)
1558        12. Added BUGS file for known bugs
1560 pl 34 to 35
1561        0. New maintainer for fvwm now, please go easy on him :)
1562        1. Fixed Title & Icon name change bug introduced in pl 34
1563        2. Applied another patch from Frederic Devernay
1564                   a. Keeps no class windows having no class & now handles
1565                      correctly
1566        3. Removed some extraneous files from the distribution, added
1567           preliminary FAQ, INSTALL & TO-DO files, added small README.
1568        4. Made conversion_script runnable
1569        5. Fixed FvwmPrompt
1570        6. Patch to rename fvwm & .fvwmrc in configure.h added (on by default)
1571        7. Compile date & time added to -version.
1572        8. FvwmBanner Xpm & timeout can now be specified in fvwmrc
1574 pl 33 to 34
1575        1. Applied patches from Frederic Devernay
1576                   a. Improved reading of window and icon names
1577                   b. improved handling of windows with no class.
1579 pl 32 to 33
1580        1. More fixes to move/resize window when using m4.
1581        2. Added Sloppy Focus to FvwmConfig. Made FvwmConfig obtain initial
1582           focus mode from fvwm.
1583        3. Add SCREEN macro to fvwmm4.
1584        4. Applied FvwmWinList patches.
1586 pl 31 to 32
1587        1. Fixed color specification problem for ForeColor and BackCOlor
1588           styles, so things like rgb:rr/gg/bb work again.
1589        2. Made MWMMenus style take effect on the Size/Resize window
1590           even when using M4. Color selection of the Size/Resize window
1591           is still broken.
1593 pl 30 to 31
1594        1. Added patch to make FvwmButtons and FvwmPager accept -0
1595           geometries.
1596        2. Added code to FvwmConfig to make it read in current values for
1597           colors and desktop sizes as it starts up. Made it handle case
1598           of no more colors in colormap.
1601 pl 29 to 30
1602        1. Added color selection to fvwmconfig
1604 pl 28 to 29
1605        1. Fixed problem of lost root window key bindings with FvwmM4
1606        2. Minor adjustments to FvwmConfig. Included a makefile. Compiles
1607           with Sun's CC now, as well as with g++
1608 pl 27 to 28
1609        1. Patch to FvwmButtons to fix the button-popping out problem.
1610        1. Added FvwmConfig. Requires g++ version 2.6.3 or thereabouts.
1611           not automatically built or installed. Do it yourself.
1613 pl 26 to 27
1614        1. Minor fix to FvwmScroll affecting handling of window resizes.
1615        2. Fixed core-dump problem (maybe) in pl26
1616 pl 25 to 26
1617        1. Corlormap handling bug fix.
1618        2. Finally, after years and years of saying, "thats not a
1619           problem because people shouldn't have windows that small",
1620           if fixed the handling of the corner pieces for teeny-tiny
1621           windows.
1622 pl 24 to 25
1623        1. Incorporated  colormap-focus patches
1624        2. Incorporated loads of patches - I have no idea what they
1625           do, but at least the following
1626            - allow use of ESC key to abort a move/resize
1627            - Something about usign pager on B&W  display.
1628            - stuff for FvwmIconBox
1629            - stuff for FvwmWinList
1631 pl 23 to 24
1632        1. Man page updates for style function
1633        2. Added stuff to over-ride motif modal dialogs. Makes apps
1634           think that mwm is running, but fvwm doesn't handle the
1635           modality, so use with care. You have to set the
1636           compilation flag: MODALITY_IS_EVIL in configure.h to enable this
1637           feature. Netscape users may wish to try this out.
1639 pl 22 to 23
1640        1. Applied patches to FvwmIconBox and FvwmWinList.
1642 pl 21 to 22
1643        1. Applied patch to fix up multi-screen support a little.
1644        2. Changed some strcasecmp calls to mystrcasecmp.
1645        3. Other stuff, can't remember what! (bug fixes)
1647 pl 20 to 21
1648        1. Little bug-fix with motif-pop-up/pull-down menus and window
1649           focus
1650        2. Applied FvwmIconBox patch.
1651        3. Applied FvwmButtons patch to let you activate with a key press
1652           (return key) instead of mouse button.
1653        4. Re-worked the forking process for multi-screen displays. Can't
1654           test it, maybe someone can fix it now.
1656 pl 19 to 20.
1657        1. Fixed resize buglet
1658        2. applied FvwmIconBox patch
1660 pl 18 to 19.
1661        1. Not much
1663 pl 17 to 18
1664        1. Fixed loss of key bindings on root window
1665        2. Fixed compile error in Picture.c
1666 pl 16 to 17
1667        1. Applied patch to FvwmAudio.
1668        2. Allow menu-pixmaps to be above or to the left of
1669           menu labels, or both.
1670        3. Adjusted resize behavior for windows whose aspect
1671           ratio had max == min. Behavior was a little weird before.
1672        4. Added built-in KillModule
1673        5. Some changes to allow evil, poorly designed override-redirect
1674           windows to install their own colormaps. This abuse of override
1675           redirect windows is primarily used by WABI, but a few others
1676           too, I guess. This change is fairly fundamental, and could cause
1677           problems. Also, if WABI comes up with a private colormap, it
1678           is given control of the colormap immediately, since it thinks
1679           that it should have focus.
1681 pl 15 to 16
1682        1. Applied patch to make menu short cuts work
1683        2. Made this menu config work as expected:
1684           "*xcalc.xpm*"     Exec  exec xcalc &
1685        3. Restored ability to insert blank lines in
1686           menus, not just separators.
1687        4. Allow bitmaps in menus as well as xpm's
1688 pl 14 to 15
1689        1. Added option to put pixmaps in menus.
1690           Modify your menu labels like so:
1691           was:
1693 +         "Calculator"     Exec  exec xcalc &
1694           is
1695 +         "Calculator*xcalc.xpm*"     Exec  exec xcalc &
1696           pretty kool, man!
1698 pl 13 to pl 14
1699        1. Assorted minor bug patches.
1701 pl 12 to pl 13
1702        1. Applied patches
1703            A. Something about XSetIOErrorHandler. Doesn`t seem to hurt,
1704            but I don't know what it does.
1705        2. Patches for FvwmIconBox. Nobutaka Suzuki has been working hard
1706           on this top-notch module, and seems to be working to integrate
1707           it more tightly with fvwm itself. The latest patches let the
1708           IconBox read the Icon pixmap names from fvwm. Icons are only
1709           shown in the IconBox if the NoIcon style is applied. Is this
1710           right?
1712           To get something in the icon-box, you can use
1713           Style "XTerm" Icon xterm.xpm, NoIcon
1715        1. Added FvwmForm module. It looks like its for 1.24r, but seems
1716           to work with Fvwm-2.
1717        2. Tried to add Tom Feng's GoodStuff patches, but they are
1718           incompatible with other changes.
1720 pl 11 to pl 12
1721        1. Really fixed that memory problem in builtins.c this time.
1722        2. Fixed the inverting shading of the maximize button
1723           if MWMButtons is used.
1724 pl 10 to pl 11
1725        1. Fixed some references to already freed memory areas,
1726           specifically related to FocusOnNextTimeStamp and Scr.Ungrabbed.
1727           Only affected click-to-focus, and only soon after destroying
1728           a window.
1729        2. Plugged a memory leak (?) in builtins.c. Watch out, maybe I
1730           broke something instead of fixing it. Not sure.
1733 pl 9 to pl 10
1734        1. Fixed double click on title-button 1 problem. It used to work,
1735           but only if the mouse was not moved at all. Now, 3 pixels of
1736           mouse movement are allowed, and the double-click action will
1737           still be performed. After 3 pixels, the double click action is
1738           aborted.
1739        2. Fixed problem with focus in focus-follows-mouse mode, when
1740           changing desks. Some click-to-focus person sent in a patch which
1741           caused focus to be returned to the last window that had focus on
1742           desk N, when you switch to desk N. That was fine, but if there
1743           was no such window, focus went to a sticky window. That was bad.
1744           You see, I'm focus-follows-mouse, but I make most of my sticky
1745           windows click-to-focus (ie pager), because I really don't want
1746           it to get the focus. The above patch made the sticky window get
1747           focus when switching desks, when I really wanted the root window
1748           to get the focus (for keyboard activated menus, etc).
1749        3. Added a DestroyMenu function.
1752 pl 8 to 9
1753        1. Fixed misc bugs.
1754               A. Menus popped up in wrong place when NoButton style was
1755                  used.
1756               B. Title bar would look pressed in if you moved out of it
1757                  by key presses.
1758        2. Added #define SCREEN 0 (or whatever) for fvwmcpp.
1759        3. Applied patch to FvwmIconBox.
1760 pl7 to 8
1761        1. Fixed (probably) some unwanted free()s in the code.
1762           These caused core dumps on some machines.
1764 pl6 to 7:
1765        1. Fixed IconBox style
1766        2. Fixed (?) FvwmM4 problem with not executing InitFunction &
1767           restartfunction, etc
1768        3. Fixed FvwmIdent module (Sticky, Ontop, Iconified, etc).
1769        4. Fixed StickyIcon style.
1770        5. Fixed FvwmWinList
1772 pl 5 to 6
1773        1. Applied patch to FvwmAudio
1774        2. Applied patch to FvwmIconBox
1775        3. Got patch for m4 handling, didn't do anything.
1776        4. applied FvwmPager patch to eliminate flicker when
1777           selecting a window on the current page.
1778 pl4 to 5
1779        1. Fixed FvwmM4 again.
1780 pl3 to 4
1781        1. Fixed FvwmM4.
1783 pl2 to 3
1784        1. Removed an unnecessary debugging printf
1785        2. Fixed FvwmBanner
1786        3. switched vfork back to fork, since some people apparantly
1787           don't have vfork.
1788        4. Changed the name of system.fvwmrc to .fvwmrc because its easier
1789           to handle within the program. Modified documentation and the
1790           install stuff in the Imakefile
1791        5. Fiddled with time-stamp stuff a bit, so that maybe when people
1792           change their system clocks, it won't cause everything to stop.
1793        6. Fixed a cause of core-dumps in the Next, Prev, None commands.
1795 pl1 to pl2
1796        1. Assorted trivial bug fixes. Maybe something important too,
1797           I forgot.
1799 2.0 pl 1:
1800        1. Switched from fork() to vfork() in two places. Its supposed to
1801        be better when you're only doing an exec anyway.
1803        2. Made fvwm parse out module arguments in a more standard way.
1804        see documentation/modules.tex for more details.
1806        3. Added FvwmM4 module. See its man page.
1807        4. Added FvwmCpp module.
1809 2.0 The beginning of time.