-*- outline -*-

This file documents user visible changes between versions of StumpWM

* Changes since 0.9.6
** in float mode windows can be resized with the middle mouse button

** support for CCL added

** support for ECL added

* Changes since 0.9.5
** add frame-windowlist command

** add run-or-pull command

** add refresh and redisplay commands

** use ppcre for window placement rule matching

** add fmt-head-window-list
colors hidden windows

** new contrib modules
time.lisp, disk.lisp, sbclfix.lisp, net.lisp, mem.lisp, maildir.lisp, window-tags.lisp

** add automatic group creation/restoration

** add restart-hard command

** rename soft-restart to restart-soft

** new commands refresh and redisplay

** new command list-window-properties

** AltGr works

** new top/root keymaps
The *root-map* keymap and *top-map* have been split into several based
on what group it applies to, tiling, floating, both.

** new floating group
StumpWM now has a floating window group mode.

* Changes since 0.9.4.1
** new module, aumix.lisp

** new command, repack-window-numbers

** new module, productivity.lisp

** _NET_FRAME_EXTENTS property is set on client windows

** define-key acts like undefine-key when nil is passed as the command

** new command, show-window-properties 

** select-from-menu lets you type regex to match an item

** new commands, gnext-with-window and gprev-with-window

** run-or-raise now cycles through matching windows

** new function add-screen-mode-line-formatter

** new module wifi.lisp

** new module battery-portable.lisp

** new command load-module

** added install/uninstall Makefile rules

** added info command

** added g{next,prev}-with-window commands

** added show-window-properties command

* Changes since 0.9.3
** new %interactivep% variable
see defcommand in the manual.

** The default package is now stumpwm-user
stumpwm-user imports all exported stumpwm symbols.

** the pixmap error plaguing some users has been fixed
If you are running sbcl, you need do nothing. If you're using clisp,
ensure the version is 2.46 or later.

** New macro defprogram-shortcut

* Changes since 0.9.2
** C-t <n> bindings moved to C-t C-<n>
To pull a window by number you now have to hold down Control. Just
pressing the number now selects the window by number in its frame.

** new commands modifiers and copy-last-message

** new command grouplist and binding C-t g "

** New keybinding C-t h c
bound to describe-command

** spelling mistake fixed
One global variable was changed. *new-window-prefered-frame* is now
called *new-window-preferred-frame*.

** new variable *window-border-style*

** new command exchange-windows

** new command type :direction

** define-stumpwm-command is deprecated
Use defcommand instead

** pull-window-by-number arguments are reversed

** renumber function's arguments are reversed

** C-h lists keybindings too
In any keymap C-h and ? will list the keybindings.

** New command bind
Hang a key binding off the escape key.

** C-t TAB changed to fnext
Maintain compatibility with the screen binding.

* Changes since 0.9.1
** key grab handling
top level key binding are now grabbed "asynchronously." This should
eliminate the keyboard freezes some have experiences.

** New command emacs

** AltGr modifier should be recognized now

** new command grename

* Changes since 0.0.6
These changes are probably incomplete

** added color codes to message windows.

** added XRandR dynamic rotate/resize support

** added external panel/dock support

** added fullscren support

** added new rat focus models

** Xinerama support

** support hidden groups

** added frame save and restore

** added rule based window placement

** stumpwm now handles window roles

** move-focus now uses a heuristic to find the 'best' frame to focus

** format-time-string
Now takes an optional format string as an argument!

** more netwm compliance
stumpwm now exports its groups as netwm desktops.

** new var *default-package*
This decides what package the eval command reads and executes things
in.

** new var *new-window-prefered-frame*
It controls what frame a new window appears in.

** "help" command prints bindings in columns
And it doesn't timeout.

** new variable *suppress-abort-messages*
Suppress abort message when non-nil.

** configure script
Now you can use it to select a lisp and point the makefile to the
location of your lisp.

** new command gmerge

** startup message configurable
with *startup-message*.

** format string arguments can be cropped
In the windows command, %20t will crop the window's title to 20
characters. This numeric prefix works for all % arguments.

** _NET_CLIENT_LIST works
which means wmctl -l returns useful info.

** stumpwm executables
the Makefile can now generate executables for sbcl and clisp. Edit the
Makefile to choose you lisp.

** New global *new-frame-action*

** New commands describe-key, describe-variable, describe-function, where-is

** New prefix map *help-map*

** New command, title, bound to C-t A
title sets the window's name.

** errors while reloading stumpwm 
A restarts menu now appears that allows you to select a restart, if
you want.

** new function restarts-menu

** modeline update timer
set to 60s by default.

** timers
see run-with-timer and cancel-timer

** improved frame splitting, resizing and removing

** *run-or-raise-all-groups* variable

* Changes since 0.0.5
** quit command

* Changes since 0.0.3

** Frame support
StumpWM now sports basic frame support. No resizing yet.

* Changes since 0.0.2

* Changes since 0.0.1
