<alexandr@eecis.udel.edu>.)
0.30.3
======
* If a frame part has a non-nil `hidden' attribute, ignore it
* When reframing windows, keep the absolute position of the client
window constant
* Support `FIXED_POSITION' GNOME hint (renamed old `fixed-position'
property as `client-set-position'; `fixed-position' now means
don't allow the window to be moved by the user)
* `transients-above' option can now be set per-window
* Translation updates: fr (Christian Marillat), en_GB (Robert
Brady), de (Kai Lahmann), da (Keld Simonsen), ru (Valek Filippov),
sl (Andraz Tori), no (Kjartan Maraas), gl (Jesus Bravo Alvarez), it
(Michele Campeotto)
* Fixed bugs when converting option values
* Fixed `:require' keyword in `defcustom' always causing the module
to be loaded, not just when the option is non-nil
* Fixed bug when adding windows that are shaded
* Fixed some minor bugs in the configurator
0.30.2
======
* Window cycling now forwards terminating events to external
applications as well as internal bindings (e.g. `M-TAB M-w' closes
an activated Netscape window)
* `quote-event' command now works with applications that ignore
synthetic events (adapted from code by Timo Korvola)
* Reorganized frame style and window type management. New function
`define-frame-type-mapper' allows modules to affect the mapping
from window type to frame type. E.g. the shading module uses this.
(fixes the bug that changing the frame type of a shaded window
didn't work)
* Added function `variable-customized-p'; use this to avoid
redefining user-modified options
* Do type-directed deep conversion of values when converting to/from
readable representations. This fixes the bug that options with
`:type (optional color)' weren't being converted when passed
between the wm and the configurator, leading to reader errors
A side-effect of this is that updated custom files will not be
compatible with previous versions of the wm (though old custom
files will work with new versions)
* Translation updates: no (Kjartan Maraas), de (Kai Lahmann), nl
(Dennis Smit), sl (Andraz Tori)
* Added primitives `map-windows' and `filter-windows'
* Fixed bug of not retaining focus on startup when originally in
PointerRoot mode and moving to click-to-focus mode (Brad Thompson)
* Ensure that apps get sent a synthetic ConfigureNotify event after
ConfigureRequest events are handled (fixes bug where menus in Java
apps can appear at wrong position until window is moved)
* When referencing known variables from subroutines, make sure that
restricted environment doesn't prevent the variable being accessed
(fixes bug where `default-bevel-percent' was being ignored)
* When creating transient groups, don't compare null group ids
(fixes xfmail related bugs)
* Fixed `move-window-to-viewport' command to correct for 1...
indexing
* Fixed non-gnome workspace widget in configurator
0.30
====
* New commands `activate-viewport-column', `activate-viewport-row'
* New commands `raise-window-and-transients',
`lower-window-and-transients' and
`raise-lower-window-and-transients',
`raise-transients-and-pass-through-click'.
As the normal window stacking commands, but restacks the
"transient-group" of the window. This includes the window itself
and any transients it has, and any windows that it itself is a
transient of.
These commands are used in the default keymaps
* Functions that deal with transient windows now understand the de
facto standard of setting the `WM_TRANSIENT_FOR' property to the
root window denotes that the window is a transient for the whole
group
* New image manipulation functions: `image-ref', `image-set',
`image-fill', `image-map'. New color accessor function
`color-rgb-8'. New function `root-window-id'
* Improvements to `sawfish-ui': optionally use some GNOME widgets,
more lisp widget types, some bug fixes
* New command `command-sequence'. Allows individual bindings to
invoke a sequence of commands
* Options `iconify-group-mode' and `uniconify-group-mode' replace
`iconify-whole-group' and `uniconify-whole-group'. New commands
`iconify-transient-group', and `uniconify-transient-group'
* Added `:type*' key to `defcustom', like `:type', but value is left
unquoted
* Translation updates: pl (Daniel Koc), ru (Valek Filippov), uk
(Yuri Syrota), es (Iñaki García Etxebarria)
* Fixed handling of `WM_NORMAL_HINTS' (was using base-size instead
of min-size in places)
* Fixed further locale / FontSet bug (Tomohiro KUBOTA)
* `window-history' module won't resize a window to a size that
violates its size constraints
0.29
====
* Rewrote the configuration user interface. Improvements include:
- Key bindings may now include parameters. E.g. this finally
allows shell commands to be bound to keys using the GUI (use
the new `run-shell-command' command)
- Nautilus-like user-levels to tailor the options shown to the
expertise of the user
- Options may have much richer type descriptions (including
`match-window' options). Also, extra widget types and
containers may be added as extra Lisp modules
- By default the stand-alone configurator commits changes to the
window manager as they are made, instead of waiting for the
`Try' button to be pressed
- Added dependences--options with dependences are only editable
when the value of their dependence is non-`nil'
* Rewrote window stacking code to be based on "stacking
predicates"--functions that accept or reject a possible stacking
configuration. This allows the "stack-transients-above-parents"
option to work correctly, only keeping transient windows above
their _own_ parent windows
* The configure-event handler now understands and handles the full
complexity of stacking requests (Brad Thompson)
* New frame-part attribute: `scale-foreground'. The `cursor'
attribute may now be a function
* Made the `centered', `centered-on-parent' and `under-pointer'
placement modes clamp the window into the current work area (i.e.
without overlapping windows that shouldn't be covered). Added a
`stagger' placement mode
* When grabbing window icons to images, preserve their shape masks
* Moved `window-history' options to `placement' group. Fixed some
more bugs and sub-optimal default option values
* Don't set cursors for button classes, use the default value
* GNOME `SKIP_FOCUS' window hint sets `never-focus' property on
window, as well as the `ignored' property
* Translation updates: de (Karl Eichwalder), ru (Valek Filippov), da
(Kenneth Christiansen)
* Added mostly-complete support for using gdk-pixbuf instead of
Imlib (requires an experimental Xlib version of the gdk-pixbuf
library)
* Various bug fixes and other minor changes...