It contains important security fixes in several scripts.
* Corrected rebooting the machine in FvwmScript-Quit.
* Fixed the FlickeringMoveWorkaround option to the BugOpts command.
* Security patch in fvwmbug.sh.
See http://securitytracker.com/alerts/2004/Jan/1008781.html
* Security fixes in
fvwm-menu-directory (BugTraq id 9161)
fvwm_make_directory_menu.sh
fvwm_make_browse_menu.sh
* The "Visible" condition does no longer select windows on
different desks.
* Fixed sending M_NEW_PAGE packets to the modules if the page did
not change.
* With the styles StartsOnPage, SkipMapping and UsePPosition,
windows that request a specific position are still placed on the
given page.
* It is now possible to suppress title action or title completely
in menus created by fvwm-menu-directory.
* Added support for new BBC headlines in fvwm-menu-headlines, this
replaces the old BBC-Worlds and BBC-SciTech headlines.
* Bug fixes
* All single letter variables are deprecated now; new variables:
$[w.id], $[w.name], $[w.iconname], $[w.class], $[w.resource],
$[desk.n], $[version.num], $[version.info], $[version.line],
$[desk.pagesx], $[desk.pagesy]
* The NoWarp menu position hint option works with root menus too.
* WindowListFunc is executed now within a window context, so
a prefix "WindowId $0" is not needed in its definition anymore
and it is advised to remove it in user configs.
* FvwmEvent now executes all window related events within a window
context, so PassId is not needed anymore, and all prefixes
"WindowId $0" may be removed in user event handlers.
fvwm2 changelog says they did this to make gmplayer realize it was not
running interactively (ie, its stdin was not a tty), but that means
that all things get executed with stdin closed. That's not a very
good security posture. Some things can get confused or do wrong
things if stdin is closed when they start.
* Fix for gmplayer launched by fvwm. Close stdin on Exec so the
exec'd process knows its not running interactively.
* Windows using the WindowListSkip style do not appear in the
FvwmTaskBar at random.
* Fixed a memory leak in ChangeIcon, ChangeForeColor and
ChangeBackColor FvwmScript options.
* Fixed a core dump in the parsing of FvwmAuto arguments.
* Fixed screwed calculation of icon picture size when application
specifies it explicitly.
* The option ShowOnlyIcons now works as described in the
FvwmIconMan man page. It was accidentally named ShowOnlyIconic
before.
* Icons no longer appear on top of all other windows after a
restart.
* Removed the flawed "A"ny context key binding patch from 2.4.13.
* The built-in session management can handle window names, classes
etc. beginning with whitespace (textedit).
* The default EdgeScroll (if not specified) was incorrectly
assumed to be 100 pixels instead of 100 percents.
* Application provided icon windows no longer appear at 0 0 when
restarting.
* Modules do not crash anymore when more than 126 windows are on
the desktop.
* FvwmIconMan displays windows correctly that were iconified and
then moved to another page.
* Icon titles for windows with an icon position hint no longer
appear at random places.
* Fvwm no longer displays two icon pictures when switching from
NoIconOverride to IconOverride with windows that provide their
own icon window.
* The Current, All, Pick, ThisWindow and PointerWindow commands
work on shaded windows too.
* Fixed a problem stacking iconified transients.
* No more flickering when raising transients.
* Fixed a number of problems with window stacking, some new in
2.4.10 or later, some older problems that have been around for a
long time.
* Windows starting lowered or on any layer other than the default
layer are displayed at the right place in FvwmPager.
* Bindings with the "A"ny context can not be overridden by Gnome
panel or OpenOffice.
* Fixed drawing problems with TiledPixmap and Solid MenuFaces which
appeared in 2.4.10, replacing the same problem with ?Gradient
MenuFaces in 2.4.9.
* Fixed accidental menu animation with certain menu position hints.
* Fixed starting "Move" at random position when pointer is on a
different screen.
* Transient windows do not appear in FvwmWinList after they have
been moved on the desktop.
* Increased maximum allowed key symbol name length to 200
characters.
* Allow quotes in conditional command conditions.
* The commands Maximize, Resize and ResizeMove can be used on icons
as it was in 2.2.x.
* Fixed hilighting of menu items with HGradient and VGradient
MenuFace. Reduced flickering with these options.
* Fixed a minor problem with entering submenus via keyboard.
* Fixed race conditions in FvwmTaskBar with AutoStick that caused
it to hang.
* Fixed drawing of pager balloons with BalloonBack option.
* Fixed drawing of SidePic menu background with B/D gradients.
* Fixed drawing of menu item reliefs with gradient menu faces.
* Fixed key bindings on window corners.
* Fixed FvwmTaskBar i18n font loading
* Fixed StackTransientParent style without RaiseTransient or
LowerTransient on the parent window.
* StackTransientParent works only on parent window if it is on the
same layer.
* Fixed handling of window group hint with the (De)Iconify
command.
* No more flickering when a transient overlapping its parent window
is lowered.
* Fixed hilighting of unfocused windows.
* Bug fixes
- Restored old way of handling clicks in windows with ClickToFocus
and ClickToFocusPassesClickOff. This fixes a problem with
click+drag in an unfocused rxvt or aterm window.
- A number of drawing fixes in FvwmPager
See the ChangeLog and NEWS files for details...
Improvements and compatibility issues:
--------------------------------------
* Setup "fvwm" and "fvwm-root" name symlinks for the executable and
the man page when installing, see INSTALL.fvwm.
* New FvwmIconMan configuration syntax now conforms to the syntax of
other modules, see the man page.
* New WindowList option CurrentAtEnd.
* Always display the current desk number in the FvwmPager window title.
* A small security patch regarding TMPDIR.
* fvwm-menu-headlines: updated the site data, added a configurable timeout on
socket reading (20 sec) to avoid fvwm hanging, new --icon-error option.
* Fonts in double quotes now should work in module configurations.
work if you have that in /etc/mk.conf.
Also changce --with-iconpath to --with-imagepath, so the default pixmap
and bitmap path is now correct again. That changed some versions ago.
Fvwm 2.4.7 is a maintenance release for 2.4.6 that fixes a number
of minor or rare problems. System administrators are strongly
encouraged to move to 2.4.6 or 2.4.7 from any earlier 2.4.x release.
Changes:
* Fixed parsing of WindowList with conditions and a position at
the same time that was broken in 2.4.6.
* Fixed some problems with the DeskOnly option of FvwmTaskBar
(windows were duplicated when moving to a different Desk; the
StickyIcon style was ignored).
* Fixed config.h warnings with some compilers introduced in 2.4.6.
* Fixed icon titles being raised when they should not be.
* Fixed initial drawing of the internals of the FvwmPager window.
* Fixed the FvwmAudio compatible mode in FvwmEvent when external
audio player is used.
* Minor improvements in the man page.
* New conditional command ThisWindow.
* Better support of non ISO-8859-1 window and icon titles.
* Bug fixes
Apart from fixing a number of minor or rare problems, it addresses
slow opaque window movement and resizing that was not encountered in
the 2.2.x releases. If you do not use opaque window movement or resizing
and did not encounter any of the bugs described below you do not need
to upgrade. System administrators are strongly encouraged to move to
2.4.6 from any earlier 2.4.x release.
New features:
-------------
* New style BackingStoreWindowDefault which is the default
now. Fvwm no longer disables backing store on windows by
default. This may help with some applications that do not redraw
properly.
* Reduced the time in which fvwm attempts to grab the pointer.
Bug fixes:
----------
* Fixed minor problems in popping sub menus up and down.
* Fixed moving windows between pages with the keyboard.
* Fixed the size of the geometry window that was broken sometimes.
* Fixed problem with pointer warping to another screen on a dual
head setup.
* Fixed a problem with the focus in internal Ddd and Netscape
windows.
* Fixed unmanaged window when window was mapped/unmapped/mapped too
fast.
* Fixed MiniScroll's auto repeating in FvwmScript.
* Fixed a crash with the UseStyle style in combination with
HilightBack.
* Fixed excessive redraws of the windows under a window being shaded.
* Fixed a minor memory leak in the Style command.
* Fixed pixmap background of FvwmButtons behind buttons with only
text.
* Fixed a crash in FvwmIconBox when the application provided an
illegal icon.
* Fixed a configure problem with libstroke-0.5.1.
* Fixed bug that sometimes caused unnecessary redraws when a style
was changed.
* Fixed crash when something like "$[$v]" appeared in a command.
* Fixed parsing of conditions with more than one comma.
important fixes are related to key bindings with the Shift key and
some problems with ClickToFocus. We recommend upgrading from any
earlier 2.4.x release to 2.4.4.
* Minor title drawing fixes.
* Fixed manual placement with Xinerama.
* Minor button 3 handling fix in FvwmPager.
* Fixed *FvwmIconMan*shaped option with empty managers.
* Fixed ClickToFocusClickRaises style.
* FvwmForm: Customize pointers, support ISO_Tab key, buttons can activate
on press or release, special pointer during grab, arrow keys useful in form
with one input field.
* New OpaqueMoveSize argument "unlimited".
* Fixed binding keys with and without "Shift" modifier under some
circumstances.
* Fixed binding actions to the client window with ClickToFocus.
* Mouse bindings are activated without a recapture.
* FvwmScript: new keyboard bindings. New flags NoFocus and Left, Center,
and Right for text position. Amelioration of the Menu and PopupMenu
Widgets. New functions GetPid, Parse, SendMsgAndGet and LastString.
New instruction Key for key bindings. New command SendToModule ScriptName
SendString.
* Command "Silent" when precedes "Key", "Mouse" and "PointerKey"
disables warning messages.
* Restored the default Alt-Tab behaviour from 2.4.0.
- Added FVWM2_USE_GTK and FVWM2_USE_RPLAY for those who want FvwmGtk
and audio support.
- Removed dependency on imlib until a better PLIST_SUBST is written.
Changes in stable 2.4.3 (8-Oct-2001)
* Fixed activation of shape extension.
* Fixed problems with overriding key bindings.
* Single letter key names are allowed in upper and lower case in
key bindings as before 2.4.0.
* Fixed WindowList placement with Xinerama.
* Fixed flickering icon titles.
* New X resource fvwmscreen to select the Xinerama screen on which to
place new windows.
* Coordinates of a window during motion are show relative to the
Xinerama screen.
* Some icon placement improvements with Xinerama.
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.
Changes in official release 2.2.4 (November 1999)
* Fixed HP-UX 10.20 build problems.
* Fixed build problems without shape extension.
Changes in official release 2.2.3 (October 1999)
* Several minor bugfixes.
* Fixed dragging windows out of the pager.
* Added support for StartFunction & ImagePath not to break new configurations.
* Fixed long-window-name-hangs-X bug.