+ euler2d, new mode thanks to Stephen Montgomery-Smith
+ <stephen@math.missouri.edu> also some work was done by Tim Auckland
+ <Tim.Auckland@Procket.com>. See euler2d.tex for theory.
& XSync(dsp, True) should not be used in modes as it is hard to log in
& when input password characters are randomly dropped.
- tetris, you can now play with -trackmouse, row clearing fixed, bonus
- pieces. Added a new look to pieces but must be compiled in with
- -DBM_PLAIN.
- Purify Uninitialized Memory Read found in euler2d, life, and swarm and
- a memory leak in juggle. SunOS fix for xcl and juggle and gameless
- environment configuration (--disable-interactive) thanks to Tom Schmidt
- <tschmidt@micron.com>.
bounce, bat, pacman, and braid should look better for password sized
windows
xcl, new mode control-line combat model race, conversion from xscreensaver
thanks to its author Martin Berentsen <berentsen@sent5.uni-duisburg.de>.
multi-byte character support for languages like Japanese. Fixed for
bomb.c, nose.c, dclock.c, xlock.c, resource.c, iostuff.c,
xmlock.c, and xglock.c. Also added new xmlock/XmLock-jp.ad.
Thanks to Yokota Hiroshi <yokota@netlab.is.tsukuba.ac.jp>.
Maintainer (David Bagley) is a little confused about gettext and
settext stuff.
swarm improvements thanks to Juan Heguiabehere <juanh@wins.uva.nl>.
Now do not fly at 45 degree angles most of the time and longer trails
with -size. Noticed some drawing errors on some Sun displays with
long trails, probably a Sun hardware problem.
euler2d, new mode thanks to Stephen Montgomery-Smith
<stephen@math.missouri.edu> also some work was done by Tim Auckland
<Tim.Auckland@Procket.com>. See euler2d.tex for theory.
added BLANK_ONLY #define if you only want the blank mode.
VMS patch for sound thanks to Jouk Jansen <joukj@hrem.stm.tudelft.nl>.
sco patch from Ronald Joe Record <rr@sco.com>. Did not take the patches
straight so there could be some problems still, but tried to address
the issues. (etc/play.sh, spline.cc sqr, t3d.c time inc, and sysv5
build issues).
configure should now find Mesa as opengl. Worked before
for me... but may work for others now too.
Minor warnings removed various files.
loop.c now loops can go clockwise too. The program decides which set of
rules to use. (Is handedness a requirement for life? (DNA for example
has right-handed helices.)) Added some debugging for building rules
easier, hexagonal life more fleshed out so RAND_RULES will work until
about generation 540.
ESound updates by Eric Lassauge <lassauge@mail.dotcom.fr>.
xcl, new mode control-line combat model race, conversion from xscreensaver
thanks to its author Martin Berentsen <berentsen@sent5.uni-duisburg.de>.
juggle.c: fix bug which caused crashes on some machines, less flashy arms,
real-time, -pattern random (a true pattern generator), figure moved down
and scaled, bouncing, more random, one ball juggling should not come
up, and Sun CC 5.0 errors/warnings removed thanks to Tim Auckland
<tda10@geocities.com>.
HP problems identified for life.c and shape.c, no code changes since it
seems to be a strange bug in the HP cc compiler when using both -O and
-g flags (default). HP CC warnings removed in solitare.cc, xlock.c,
resource.c, dclock.c, decay.c, goop.c, ico.c, juggle.c, starfish.c,
t3d.c, tetris.c, erase*.*. Updated configure and README for compiling
and linking through HP's cc. Still some open problems.
Some arbitrary sized arrays removed in xlock.c, resource.c, and mode.c,
do not believe them to be security problems.
HP_PASSWDETC - due to possible security problems this will no longer
compile by default, pointed out by Theo de Raadt
<deraadt@cvs.openbsd.org>.
Sun CC 5.0 warnings changes cover all modes with options.
skewb mode added as an unstable GL mode. Its in development. Not much
yet... I just have the corners drawn so far and no real movement yet.
Its like a Rubik's Cube but with diagonal cuts that cut through the
the center of the cube on a skewed angle.
mult-byte character support for languages like Japanese. Fixed for
bomb.c, nose.c, iostuff.c, xmlock.c, and xglock.c. Also added new
xmlock/XmLock-jp.ad. Thanks to Yokota Hiroshi
<yokota@netlab.is.tsukuba.ac.jp>.
Buffer overrun security fix does not allow root access directly but the
encrypted password file may be found in memory. This vulnerability was
discovered by Brock Tellier with additional research by Anthony Osborne
at the COVERT Labs of PGP Security, Inc. Now allocate memory instead
of an arbitrary limit on mode name length.
run mode added, its a hack but it sort of works. :)
Also changed resource.c to make a special case for it.
would be nice if password window worked too...
Will probably crash and burn on multiscreens, random mode, etc.
run like:
xlock -mode run -geometrystring geometry -runprogram xclock
xlock -mode run -geometrystring g -runprogram xlogo
xlock -mode run -geometrystring none -runprogram xfishtank
(May be having a little problem with the none option...)
_NOT_ a good idea to recursively run xlock
Not fond of the name of the mode or its option names... so if you
have better names in mind ... tell me.
Moved to unstable (due to VMS and -debug problems).
ico.c most flashing removed. FullRandom added and now rotates more
randomly, rotates in the proper direction (looking at it from the top,
I guess its wrong if you think it should be on a glass table and the
view is underneath...) and changes when it hits the end of the screen.
and changes when it hits the end of the screen. Linewidth and points
added as well.
rubik.c update for stickers and cube roundness variables now set in macro,
considering creating a new skewb mode (its a like a rubik's cube but
with diagonal cuts).
XFree86 4.0 fixes for DPMS and XCloseDisplay thanks to Jeremy Buhler
<jbuhler@cs.washington.edu>. Call to XCloseDisplay was causing
problems, removing it should not, right? More fixes for DPMS, this time
for NetBSD. Thanks to <hubert.feyrer@rz.uni-regensburg.de>
solitare.cc Solaris CC warnings removed and fixed shapes when in
password window.
xalock removed from distribution
+ Updated since BETA1
& New since BETA
- Updated since BETA
<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...
on graphics/gdk-pixbuf as well since it will build bindings for that if you
have it installed. Based on patches from Jerry Alexandratos
<alexandr@eecis.udel.edu>.
* Remove empty ${PREFIX}/share/gnome/help/*/*/figures directories in
post-install and remove the corresponding lines in pkg/PLIST.
* Remove unnecessary soundcard.h installation in pre-configure.
* Remove unnecessary removal of (cpu|disk)usage, etc. from PLIST in
post-install.
1.0.4: 2000-06-11
- minor fix for tcl/tk apps (please report any more tcl/tk again)
- fix -c option restart (tnx to Diego Zamboni)
- auto-detect multiByte (by
- exit Start menu with Alt or Win/...
1.0.3: 2000-03-19
- empty taskbar window title fix
- set pointer default for each toplevel window
- mwm hints tweaking
- multiple SIGHUP restart fix