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
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
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
51 * New BugOpts option FlickeringQtDialogsWorkaround.
53 * New configure option --disable-package-subdirs, see INSTALL.fvwm
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
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
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
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
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
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
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
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
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
207 * New command ResizeMove combines Move and Resize commands.
209 * New options "keep" to Move command to leave either coordinate
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
221 * Mouse button 3 can no longer be used to cancel interactive
224 * $FVWM_USERHOME used to set the fvwm user directory renamed to
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),
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
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
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
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
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
360 * New command BusyCursor to control a busy cursor during execution
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
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
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
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
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
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
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 =
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
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
568 * Colour gradients may use up to 1000 colours. The old limit was
571 * New command MaxWindowSize limits the initial dimensions of a
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
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
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
624 -------------------------------------------------------------------
626 Changes in alpha release 2.3.1 (April 1999)
628 * New button style flag MWMDecorShade to support toggle buttons
631 * Daily snapshots of the development sources available on our web
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
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
654 * NeverFocus style: windows with this style never receive the
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
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
704 * New command IgnoreModifiers for ignoring the pesky num-lock key
705 with key and mouse bindings. Hint: try this command with
710 If you encounter performance problems please consult the manpage
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
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
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
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
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
791 * EdgeThickness can resize/hide/show panframes in mid function.
793 * Support for transparent Eterms etc. during opaque/animated
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
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
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
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
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
970 * Recapture command is now faster.
971 * Startup is a bit faster if you have a large configuration file and
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
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
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
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"
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
1031 9. Pager balloon window patch from Ric Lister
1032 10. Signal handler safety patches (based on patch from Grant
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
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
1073 35. Dominik Vogt <dominik.vogt@fvwm.org> is temporarily the new
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
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
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
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
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.
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
1116 2. More mini xpm files
1117 3. Fix to XTerm font change problem
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
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
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
1177 39. Fixes for DEC Alpha compile warnings
1178 40. Fix for IconBox -0 handling, from Ric Lister
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
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)
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
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
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
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
1263 20. CatchFatal no longer makes XLib calls (to prevent some
1264 infinite looping under Digital Unix & Solaris), patch from
1266 21. Added Andrew Veliath's TitleBar pixmap patch (optional at
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
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
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
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
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
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
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
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
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).
1409 1. More small Imake fixes & man page updates
1410 2. Optional Xpm support for titlebar buttons patch from Andrew
1412 3. Made event handler jump table be a bigger default size, since
1413 LASTEvent doesn't account for X Extension related events (eg
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
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.
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
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
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'
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
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
1493 10. Fixed function parm $9 coredump
1494 11. Added basic TitleStyle (for justfication & edge appearance)
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
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)
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)
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)
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
1548 5. Added 'make depend' to MakeMakefiles script
1549 6. Reverting NoClass patch completely, as I think it's causing
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
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
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
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
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
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.
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.
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
1594 1. Added patch to make FvwmButtons and FvwmPager accept -0
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.
1602 1. Added color selection to fvwmconfig
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++
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.
1614 1. Minor fix to FvwmScroll affecting handling of window resizes.
1615 2. Fixed core-dump problem (maybe) in pl26
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
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
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.
1640 1. Applied patches to FvwmIconBox and FvwmWinList.
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)
1648 1. Little bug-fix with motif-pop-up/pull-down menus and window
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.
1657 1. Fixed resize buglet
1658 2. applied FvwmIconBox patch
1664 1. Fixed loss of key bindings on root window
1665 2. Fixed compile error in Picture.c
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.
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
1689 1. Added option to put pixmaps in menus.
1690 Modify your menu labels like so:
1693 + "Calculator" Exec exec xcalc &
1695 + "Calculator*xcalc.xpm*" Exec exec xcalc &
1699 1. Assorted minor bug 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
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.
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.
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
1729 2. Plugged a memory leak (?) in builtins.c. Watch out, maybe I
1730 broke something instead of fixing it. Not sure.
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
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.
1754 A. Menus popped up in wrong place when NoButton style was
1756 B. Title bar would look pressed in if you moved out of it
1758 2. Added #define SCREEN 0 (or whatever) for fvwmcpp.
1759 3. Applied patch to FvwmIconBox.
1761 1. Fixed (probably) some unwanted free()s in the code.
1762 These caused core dumps on some machines.
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
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.
1779 1. Fixed FvwmM4 again.
1784 1. Removed an unnecessary debugging printf
1786 3. switched vfork back to fork, since some people apparantly
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.
1796 1. Assorted trivial bug fixes. Maybe something important too,
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.