Subject: Re: FVWM 2.4.0 (fwd)
To: Hubert Feyrer <hubert.feyrer@informatik.fh-regensburg.de>
From: Nathan Ahlstrom <nrahlstr@winternet.com>
List: tech-pkg
Date: 07/09/2001 16:18:57
I am working on this one.
Hubert Feyrer <hubert.feyrer@informatik.fh-regensburg.de> wrote:
>
> any takers?
>
>
> - Hubert
>
> --
> Hubert Feyrer <hubert.feyrer@informatik.fh-regensburg.de>
>
> ---------- Forwarded message ----------
> Date: 03 Jul 2001 15:25:34 -0500
> From: Jason L Tibbitts III <tibbs@math.uh.edu>
> Reply-To: fvwm@hpc.uh.edu
> To: fvwm-announce@fvwm.org
> Subject: FVWM 2.4.0
>
> Over two busy years have passed since FVWM 2.2 was released. Bugs,
> floods, and cats had to be mastered, but:
>
> The people on the FVWM-Workers list are very pleased to announce
>
> ___ __ __ __ __ _ _ ___ __ __ _
> | __| || || || || /\\//\ // \\ || || | |
> ||_ || || || || // \/ \\ // ||_|| | |
> | _| || || || || || || // \__ | |_|
> || \\// \\ /\ // || || //__ _ || _
> || \/ \//\\/ || || /____| |_| || |_|
>
>
> Available at http://www.fvwm.org/ it includes the following
>
>
> Highlights:
> -----------
>
> ** A new "Theme" module called FvwmTheme and "colour sets"
> including 8 kinds of gradients and pixmap support controlling
> the appearance of borders, title bars, frames, 3D shadows,
> menus and modules.
>
> ** GNOME compliance.
> GNOME hints can be turned on and off for individual windows.
>
> ** Mouse stroke support.
> You will need the libstroke library, found at
>
> http://www.etla.net/~willey/projects/libstroke/
>
> ** Much more flexibility and control in menu definition and menu
> styles including dynamically generated menus and some menu
> generating scripts.
>
> ** Almost all commands, including Key, Mouse and Style, take
> effect immediately. The Recapture command is no longer needed
> to activate most changes.
>
> ** The old StaysOnTop style option has been generalised into the
> concept of layers. See the fvwm2 man page for details.
>
> ** Using Alt-Tab now works exactly like the other one.
>
> ** A derived package fvwm-themes standardises FVWM Themes issues.
> More info is available at
>
> http://fvwm-themes.sourceforge.net/
>
> ** Improved multi head support.
>
> ** A follow up release supporting Xinerama is planned soon.
>
> And more:
> ---------
>
> ** The root cursor now indicates when Fvwm is busy.
>
> ** New module FvwmGtk for Gtk style menus and dialogs.
>
> ** FvwmAnimate support in FvwmIconBox, FvwmIconMan, FvwmTaskBar,
> and FvwmWinList.
>
> ** Control over mouse pointer colours and pixmap pointers.
> More CursorStyle contexts.
>
> ** New command to configure a way to abort Fvwm waiting.
> Look at EscapeFunc in the fvwm2 man page.
>
> ** Animated window shading with the WindowShadeSteps window
> style.
>
> ** Title-bars at the bottom or the top of windows with the
> TitleAtBottom and TitleAtTop styles.
>
> ** The WindowList command has options to allow better
> control of which windows are shown.
>
> ** Session management support.
>
> ** Experimental multi byte font support with the
> --enable-multibyte configure option.
>
> ** A shell script to convert old 2.2 configuration files into
> 2.4 syntax: fvwm24_convert.
>
> ** User configuration is now searched in $HOME/.fvwm by default.
>
> ** A non conflicting and more readable syntax for module
> configs: "*FvwmPager: DeskTopScale 32"
>
> ** For most of users, the ModulePath and ImagePath commands will
> become unnecessary. Both can be built in. User specified
> ModulePath and ImagePath can add on to the built in paths.
>
> ** Most users can remove the ColorLimit command. It takes the
> best setting depending on the colour depth.
>
> ** Output of the configure script is more understandable.
>
> ** When fvwm is run remotely, startup is noticeably faster.
>
> ** VMS port.
>
> ** Killing modules running under an alias now works.
>
> ** ICCCM2 compliance.
>
>
> More detailed information on the contents of this release can be
> found at:
>
> http://www.fvwm.org/NEWS.html
>
> A full list of all new and changed features follows at the end of
> this document.
>
> -------------------------------------------------------------------
>
> Suggested changes to your configuration file:
> ---------------------------------------------
>
> - All fvwm user configurations should be moved to $HOME/.fvwm
> directory; Read command supports $HOME/.fvwm by default, but
> not $HOME.
>
> - Recapture can be removed from any style changing code.
>
> - "HilightColor fore/back" becomes
> "Style * Hilightfore fore, HilightBack back"
>
> - "HilightColorset colorset" becomes
> "Style * HilightColorset colorset"
>
> - "WindowShadeAnimate steps" becomes
> "Style * WindowShadeSteps steps"
>
> - "WindowFont font" becomes
> "Style * Font font"
>
> - "IconPath" / "PixmapPath" becomes
> "ImagePath"
> The directories from both statements should be merged, any
> directories built in could be removed, and a plus sign should
> be added to the end.
>
> - In most cases, the ModulePath statement can be removed or
> treated like the ImagePath.
>
> - Users should consider removing any alt-tab binding they have
> over the builtin binding.
>
> - The Colorlimit command can be removed.
>
> - The FvwmGoodStuff module is obsoleted by FvwmButtons. If you
> are using FvwmGoodStuff, you need to recode this part of your
> configuration.
>
> - The GlobalOpts command has become Style options and the BugOpts
> command. Please refer to the GlobalOpts command in the man
> page for details.
>
> - Most of these configuration files changes can be done using the
> new fvwm24_convert command that comes with fvwm.
>
> -------------------------------------------------------------------
>
> Full list of changes:
> =====================
>
> New commands:
> -------------
>
> * New command UnsetEnv unsets environment variables, complements
> SetEnv.
> * New command UpdateStyles forces an immediate style update, even
> within a complex function.
> * New command ResizeMove combines Move and Resize commands.
> * New command PointerKey. Similar to the Key command but binds
> keystrokes to the window under the pointer instead of the
> window that has the keyboard focus.
> * New commands DefaultColorset and HilightColorset.
> * New command StrokeFunc to handle mouse stroke.
> * New command BusyCursor to control a busy cursor during
> execution of certain commands.
> * New command EscapeFunc to configure an aborting key sequence
> (default is Ctrl-Alt-Escape).
> * New command HideGeometryWindow to hide the size/position when
> moving or resizing windows.
> * New command BugOpts enables various former bug fixing
> compile time options to be changed at run time.
> * The new commands QuitSession, SaveSession, SaveQuitSession
> control the session management feature.
> * New command MaxWindowSize limits the initial dimensions of a
> window.
> * The MoveThreshold command lets the user fine tune the threshold
> when a click becomes a move. It works in FvwmPager too.
> * IgnoreModifiers command for ignoring the pesky num-lock
> key with key and mouse bindings.
> * ImagePath and ModulePath commands now expand '+' to be the
> previous value of the path.
> * New command: DefaultIcon to set the default icon.
> * New command: RecaptureWindow captures a single window.
> * GotoDesk command replaces former command Desk (the old name is
> still supported.
> * New function PlaceAgain: moves a window to where it would be
> placed.
> * New commands All and Pick.
> * New command XORPixmap for increased visibility of the rubber
> band lines and general spangly-ness.
> * New command: Silent. Suppresses user interaction when a window
> is needed but none is selected.
>
> New command features:
> ---------------------
>
> * New BugOpts option FlickeringQtDialogsWorkaround.
> * WindowId and WarpToFunction have been enhanced to handle
> windows on different screens and unmanaged windows.
> * New expanding variables: $., $[page.nx], $[page.ny].
> * Pressing mouse button 2 in an FvwmIdent window restarts
> FvwmIdent and asks for a new window.
> * New window styles GNOMEIgnoreHints and GNOMEUseHints to disable
> GNOME hints for specific windows even if GNOME compliance is
> compiled in.
> * SendToModule can accept aliases too.
> * KillModule supports an optional alias parameter as given in
> Module.
> Module FvwmModule Alias
> KillModule FvwmModule Alias
> * Implemented "$*" in complex functions. This works like in a
> shell and is replaced by all arguments of a function.
> * Implemented several new parameters:
> $[desk.width], $[desk.height], $[vp.x], $[vp.y], $[vp.width],
> $[vp.height], $[w.x], $[w.y], $[w.width], $[w.height],
> $[screen], $[<env-var>]
> * New options GrowUp, GrowDown, GrowLeft, GrowRight to the
> Maximize command.
> * New options "keep" to Move command to leave either coordinate
> unchanged.
> * New options "bottomright" and "br" to Resize command.
> * Resize command can take negative arguments. A "keep" argument
> leaves the corresponding dimension untouched.
> * New condition PlacedByButton3 that is true if the last
> interactive Move command was finished by pressing mouse button
> 3.
> * Wait command supports quoted window names.
> * New parameter "prev" for GotoDesk, GotoDeskAndPage and
> MoveToDesk commands.
> * New WindowList options NoOnBottom, OnBottom and OnlyOnBottom.
> * New option NoHotkeys to WindowList command.
> * The CursorStyle command accepts two new cursors: "None" for no
> cursor and "Tiny" for a single pixel cursor.
> * New "flat" and "sunk" options to BorderStyle command.
> * New options for the WindowList command: UseListSkip and
> OnlySkipList.
> * New function variable $v.
> * A new special fvwm function StartFunction is introduced. It is
> supposed to be used to start modules and for other start
> commands. This function is executed before InitFunction and
> RestartFunction. Any commands currently in both the InitFunction
> and RestartFuction can be moved to the new StartFunction.
> * New function variables $c, $r, $n.
> * The Restart function has been partially rewritten. If you were
> using Restart without any parameters and wonder why changes
> in your configuration file are not used during a restart you
> should use "Restart --dont-preserve-state" instead.
> * New special functions Session{Init|Restart|Exit}Function are
> called instead of {Init|Restart|Exit}Function when running
> under a session manager.
> * The behaviour of the Raised and Visible flags for Next,
> Circulate, ... commands has been changed. They now do what
> their names suggest, i.e. visible = partially visible and
> raised = fully visible.
> * A new action type 'H' for "Hold" can be assigned to complex
> fvwm functions. It is triggered when the button is pressed and
> held longer than ClickTime milliseconds.
> * Colour gradients may use up to 1000 colours. The old limit was
> 128 colours.
> * New button states ToggledActiveUp, ToggledActiveDown,
> ToggledInactive for customizing, as an example, the "maximised"
> appearance of the maximise button.
> * New button style flag MWMDecorStick to support toggle buttons
> for the Stick function.
> * New condition [!]shaded for Current and other commands taking
> conditions.
> * New button style flag MWMDecorShade to support toggle buttons
> for shaded windows.
> * The NoWarp option to the Focus command for focusing a window on
> a different page without switching to that page.
> * Enhancements to MoveToPage and GotoPage: "prev" option to refer
> to the last visited page, negative numbers refer to lower/right
> page, suffix 'p' indicates page number relative to current
> page.
> * WindowID command now takes conditions like Current.
> * Improved cursor support: CursorStyle now supports changing
> cursor colours and creating cursors from xpm files.
>
> New styles:
> -----------
>
> * New option "recreate" to DestroyDecor and DestroyMenu commands.
> * New option None to the IconBox style.
> * New styles IconifyWindowGroupsTogether and
> IconifyWindowGroupsOff.
> * New styles KeepWindowGroupsOnDesk and ScatterWindowGroups to
> cope with applications using the window group hint incorrectly
> (mozilla).
> * We have two "clever" placement algorithms: MinOverlapPlacement
> (the old one) and MinOverlapPercentPlacement.
> * New styles UseIconPosition (default) and NoIconPosition.
> * New style option ParentalRelativity to enable Fvwm modules to
> use "Transparent" colour sets from FvwmTheme. "Opacity" turns
> it off.
> * The GlobalOpts command was removed in favour of individual
> window styles. Please look for GlobalOpts in the man page to
> find out how to get the old functionality.
> * New style option IconFont.
> * New style option Font replaces the old WindowFont command.
> * New window styles HilightFore, HilightBack and HilightColorset
> replace the old commands HilightColor and HilightColorset.
> * New styles BackingStore/BackingStoreOff and
> SaveUnder/SaveUnderOff.
> * New styles TitleAtBottom and TitleAtTop.
> * New Style options ResizeOpaque and ResizeOutline.
> * The new styles LowerTransient and DontLowerTransient allow to
> control if the transients of a window are lowered when the
> window itself is lowered (default) or not.
> * The new styles RaiseTransient and DontRaiseTransient allow to
> control if the transients of a window are raised when the
> window itself is raised (default) or not.
> * New style DepressableBorder/FirmBorder to influence the
> appearance of the window border under button presses.
> * New style IconOverride/NoIconOverride/NoActiveIconOverride to
> influence the overriding behaviour of the Icon style.
> * GrabFocusTransient is a new style that does the same as
> GrabFocus, but only for transient windows.
> * StaysOnBottom style.
> * NeverFocus style: windows with this style never receive the
> focus.
> * FixedPosition style: disables moving the window.
> * IgnoreRestack style: forbids clients to change their own
> stacking order position.
> * New style options: StartsLowered, StartsRaised.
>
> New menu features:
> ------------------
>
> * New menu styles PopdownImmediately, PopdownDelayed and
> PopdownDelay.
> * New command CopyMenuStyle.
> * New MenuStyle option SelectOnRelease to better emulate
> Alt-Tab. Same option for WindowList command.
> * More menu Shortcut keys: Tab moves down, Shift Tab moves up,
> Space executes. You can now reasonably operate the built-in
> windowlist with one hand.
> * New menu styles VerticalItemSpacing and VerticalTitleSpacing
> allow control over the height of menu items and titles.
> * Dynamic menus enhancement: The special menu item name
> MissingSubmenuFunc allows to create sub menus on the fly.
> See man page on AddToMenu for details.
> * There can be two mini icons per menu label instead of one now.
> * Menu enhancements: the layout of the menu items can be
> controlled in detail with the ItemFormat option for the
> MenuStyle command. The width of the borders around menus and
> hilighted items can be controlled with the options BorderWidth
> and Hilight3DThickness (MenuStyle). Menu behaviour can be
> mirrored with the SumbenusLeft option (hard to describe, it's
> best to try it out). A menu item can get up to three different
> labels. The first two are left aligned, the third is right
> aligned by default.
> * New menu styles HoldSubmenus/DeleteSubmenus. HoldSubmenus is
> the new default for mwm and fvwm menus. When you move back
> from a submenu to its parent menu the submenu remains visible.
> * Menus can be visible multiple times at once.
> * Dynamic menus are provided by the special menu items
> DynamicPopupAction and DynamicPopdownAction. See the man page
> under AddToMenu for details.
> * New MenuStyle options: PopupAsRootmenu, PopupAsSubmenu
>
> Mew module options and features:
> --------------------------------
>
> * Several modules and fvwm itself support $FVWM_USERDIR environment
> variable to search for user files. It defaults to $HOME/.fvwm.
> * New FvwmIconMan options: IconButton and IconColorset to control
> colors for iconified windows.
> * New FvwmIconBox option: FvwmIconBoxUseSkipList.
> * FvwmBacker is now page-aware, using a new configuration syntax.
> * New FvwmPager options SolidSeparators and NoSeparators.
> * Colour names from colour sets can be used in fvwm command
> ($[fg.cs<n>], $[bg.cs<n>], $[hilite.cs<n>] and
> $[shadow.cs<n>]).
> * The old Panels feature of FvwmButtons has been removed. A
> re-implementation has been written.
> * FvwmAnimate accepts "animate" commands from other modules or
> other sources of commands through SendToModule.
> * Geometry (-g) command line option to FvwmButtons.
> * *FvwmPagerSloppyFocus option: To focus a window, simply move
> the pointer over the window's mini window in the pager.
> * FvwmWinList option *FvwmWinListFollowWindowList to display the
> order that fvwm keeps windows in. You can now see the order
> that Next/Prev will take, Prev goes down the list, Next goes up
> (from the bottom).
> * Mailcheck interval option for FvwmTaskBar.
> * Made FvwmPager a bit simpler. Added -transient options to bind
> a transient pager to mouse buttons (see FvwmPager man page for
> an example).
> * FvwmPager can now handle pixmaps as desk backgrounds.
> * Lots of changes to FvwmForm:
> No limits of form size.
> Fonts and colors can change anywhere in the form.
> Form appearance can be configured globally:
> Form defaults are read from .FvwmForm.
> There is a built in Default setting/saving dialogue.
> Forms can be read in directly from a file.
> Some forms are installed automatically.
> Tab to previous field.
> You can control vertical spacing on text so spacing is OK for
> help panels.
> A button can execute a synchronous shell command.
> You can paste into a form
> Forms can read configuration data.
>
> New utilities:
> --------------
>
> * New utility fvwm-config allows to query an existing installation.
> * New configurable script fvwm-menu-headlines to show headlines
> of some popular web sites in your fvwm menus. Supported sites:
> FreshMeat, LinuxToday, Slashdot, Segfault, AppWatch and more.
> * New configurable script fvwm-menu-directory to create a file
> system browser using fvwm menus.
> * New configurable script fvwm-menu-desktop to support GNOME and
> KDE menus as fvwm or FvwmGtk menus.
> * New configurable script fvwm-menu-xlock replaces old
> BuildXLockMenu.
> * Include fvwmbug script for reporting bugs.
> * New utility xselection which can be used with PipeRead to feed
> the content of the X Selection as commands to fvwm.
>
> New command line and configure options:
> ---------------------------------------
>
> * New configure option --disable-package-subdirs, see
> INSTALL.fvwm for info.
> * New temporary option -debug_stack_ring.
> * New command line arguments -visual and -visualId.
> * New command line argument -replace. fvwm will try to take
> over from a running window manager only if it is given.
>
> Miscellaneous:
> --------------
>
> * Icons have been removed from the fvwm package and are available
> at the fvwm web site.
> * Sub windows can have a private colourmap too.
> * FvwmConfig module has been removed.
> * FvwmPipe module has been removed.
> * The FvwmCommand module is now much faster and can thus
> comfortably be used in shell scripts. The tradeoff is that it
> does not report errors any more. To get the old behaviour run
> FvwmCommand with the "-i 1" option.
>
>
> Contact information:
> --------------------
>
> * The official fvwm homepage:
>
> http://www.fvwm.org/
>
> * Questions about the release can be asked on our mailing list:
>
> fvwm@fvwm.org
>
> * Bugs can be reported either at the fvwm-workers mailing list or
> through our bug tracking system:
>
> http://www.fvwm.org/cgi-bin/fvwm-bug/
> fvwm-workers@fvwm.org
>
> --
> Visit the official FVWM web page at <URL:http://www.fvwm.org/>.
> To unsubscribe from the list, send "unsubscribe fvwm-announce" in the
> body of a message to majordomo@fvwm.org.
> To report problems, send mail to fvwm-announce-owner@fvwm.org.
--
Nathan Ahlstrom / nra@NetBSD.org / nra@FreeBSD.org / GPG: 0x67BC9D19