 (Format: Year/Month/Day)

-----------------------------
Changes for 1.3.5

*13/02/13:
    * Bugfix: reenable 'If', 'Or', 'And' actions.

-----------------------------
Changes for 1.3.4

*13/02/10:
    * More subtle brightening of colors
    * FbTk::FbTime::mono() yields microseconds since fluxbox started

*13/02/06:
    * Feature: Added 'LHalf' / 'RHalf' buttons for titlebar
    * Bugfix: Elliptic gradients are rendered correctly now
    * Bugfix: Avoid integer overflow for some gradients
    * Code optimization in texture rendering code (RAM, reduced branches)

*13/02/01:
    * Feature: Added 'ClientPatternTest' command to help debugging
               client patterns via 'fluxbox-remote'
    * Bugfix: Handle FbTk::Timers with equal end time correctly
    * Bugfix: Align ClockTool timers with system clock to trigger clock
              switches when the users expects them

*13/01/23:
    * Improved calculation of brighter colors

*13/01/20:
    * Added 'he_IL' translations (Thanks Genghis Khan)

*13/01/17:
    * Bugfix: Invert a texture correctly

*13/01/16:
    * Cleanup of build-system and .gitignore

*13/01/15:
    * Simplification of FbTK::Timer code

*13/01/13:
    * Simplification of FbTK::TextureRender code
    * Use the same lookup-tables for solid colors and gradient textures

*13/01/12:
    * Bugfix: Do not handle list of timers in place
    * Improved documentation of code

*13/01/10:
    * Including the code of the SystemTray into the binary is optional now
    * Reduce window-movement lagging on slower systems (Thanks Aymeric Vincent)

*13/01/02:
    * Build-system improvements (Thanks Sami Kerola)

*12/12/31:
    * Removed bashisms from fluxbox-generate_menu (Thanks Sami Kerola)

*12/12/30:
    * Build-system improvements (Thanks Sami Kerola)
    * Combile fix: forgotten parentheses in code for MacOS


-----------------------------
Changes for 1.3.3

*12/12/30:
    * Use WM_WINDOW_ROLE for fluxbox' own windows (Thanks Vladimir Pavlov)
    * Bugfix: Use window.stuck.pressed.pixmap in (Thanks Vladimir)
    * Bugfix: Do not render the text twice in FbTk::TextButton (Vladimir)
    * Bugfix: Replace (deprecated) XKeycodeToKeysym() with XkbKeycodeToKeysym()
              (Thanks Sami Kerola)

*12/12/11:
    * Bugfix: use expanded style-filename #3576586 (Mathias)

*12/12/05:
    * Simplified build system (Mathias)

*12/11/18:
    * Added option for focus-revert only on current head (Thanks to Hendrik
      Iben)

*12/11/08: 
    * Massive rewrite of FbTk::TextureRenderer (Mathias)
      much simpler and shorter code, easier to read and to maintain

*12/11/06:
    * Added 'OnTab' modifier for Keys file (Thanks Julien Viard de Galbert)

*12/10/02:
    * Improved vertical alignment of text in FbTk::TextButton (Mathias)
      New formula: (height - font_ascent) / 2 - 1. Better results when the
      Iconbar is configured to use different fonts (eg, ClockTool and
      IconButtons)

*12/09/14:
    * Fixed regression: Use microseconds in DelayCmd (Mathias)
    * Bugfix: (re)setting timeouts on a running FbTk::Timber corrupts timer
      list (Mathias)

*12/09/09:
    * Added actions 'NearestCorner', 'NearestEdge', 'NearestCornerOrEdge'
      (Thanks Michael Abbott)

*12/08/28:
    * Changed timer functions to use a monotonic increasing clock (Mathias)
      gettimeofday() is subject to be changed on daylight-saving or other
      ntp-related events (leap-seconds). It might also change back in time.
      clock_gettime() (or mach_absolute_time() on MacOSX) are monotonic
      increasing and do not change back in time. See FbTk::FbTime.

*12/07/29:
    * Fix placement of transient Windows (Thanks Peter Hercek)
      There might be 'holes' in a given multimonitor setup. Windows should not
      be (mis)placed in such invisible areas.

*12/07/27:
    * Added theme ressources: menu.hilite.font, menu.hilite.justify
      (Thanks to Vladimir A. Pavlov)

*12/07/14:
    * Improved font related documentation (Mathias)

*12/07/08:
    * Respect WindowState::DECORM_MENU to show the menu button on a window (Mark) 
    * Improved documentation for TAB decoration mask (Mark)

*12/07/06:
    * Make 'Next/PrevWindow' skip modal windows (Mark)

*12/07/01:
    * Added 'fullscreen', 'maximizedhorizontal', 'maximizedvertical' tests to
      client patterns (Mark)

*12/04/10:
    * Fixed compiler issues (Paul)
    * Bugfix: Don't draw the interlace lines 1px too far (Mathias)

*12/04/06:
    * Allow percentage values for some Window commands (Thanks Lajos Koszti)

*12/01/04:
    * Changed nls/it_IT/Translation.m to latin1 (Thanks skizzhg)

*11/11/15:
    * Added _MOTIF_WM_INFO atom to advertise mwm hints (Thanks Daniel Diaz)
    * Removed 0-pointer check before delete[] (Paul)

*11/11/02:
    * Fixed compiler and other code style issues, #3484291 etc (Thanks Ryan Pavlik)

*11/10/31:
    * Fixed build system and code to build on Microsoft Windows (Thanks Ryan Pavlik)
      Added documentation about cross compiling as well.
    * Made startup failures more verbose (Thanks to Ryan Pavlik)

*11/10/28:
    * Fixed utils and code to work on Microsoft Windows (Thanks to Ryan Pavlik)
    * Several fixes in all over the place (string checks, build system, I18n,
      signal handling, sync() etc; Thanks to Ryan Pavlik)

-----------------------------
Changes for 1.3.2

*11/10/22:
    * Bugfix: possible crash at SIGINT / exit (Mathias)

*11/10/17:
    * Removed (obsolete) Gnome window manager hints (Mathias)

*11/10/15:
    * Cleaned master translation file from obsolete stuff (Thanks skizzhg)
      Marked obsolete entries as _OBSOLTE to help other translators to identify
      them. Also, removed entries which are meant for error reporting anyway.
    * Updated italian translation (Thanks skizzhg)

*11/09/17:
    * Tons of changes all over the place (Pavel)
      RefCount, FbTk::Timer, const Signals, Documentation fixes etc

*11/09/11:
    * Compilefix: build without 'iconv' support (Thanks to Peter Korsgaard)

*11/09/10:
    * Bugfix: sync the copied config files to the disk before continuing to
      launch. This avoids possible race conditions, eg. under MacOSX (Mathias)

*11/09/01:
    * Relicense 'ostrich' theme (to please Debian / Ubuntu) (Sven)
    * Bugfix: Do not change workspaces when using NextWindow/PrevWindow in toolbar (Mathias)

*11/08/26:
    * Mapping keysyms to keycodes after 'MappingNotify', closes #3386257 (Mathias)
    * Regrab ButtonMotionMask, needed for 'Move' events in .fluxbox/keys (Mathias)

*11/08/11:
    * Fixed using _NET_WM_ICON wrongly, (re)closes #1852693 (Mathias)
    * Updated 'bloe' and 'arch' styles to work without XPM support (Sven)

*11/05/16:
    * Fixed Textdialog and TooltipWindow style rendering bugs, added
      parentrelative labels (Thanks Nacitar Sevaht)

*11/05/10:
    * Use the new signal system exclusively (Pavel)
      In 2010 Henrik introduced a new signal/slot system as a replacement
      to the observer/subject code. That transition was never completed.
      Pavel cleaned up the missing parts, fixed some crashes related to
      restart() / shutdown of fluxbox.

*11/05/09:
    * Fix build system (Pavel)

*11/05/08:
    * Added check for CARDINAL via client patterns (Thanks to Nacitar Sevaht)

*11/04/27:
    * Fixed build system issues, tuned .gitignore (Thanks Pavel)

*11/04/25:
    * Bugfix: do not warp workspaces with only one workspace (Mathias)

*11/04/15:
    * Fixed some compiler warnings (Thanks Pavel)

*11/04/14:
    * Bugfix: crash on Sparc64, closes #3285968 (Thanks David Coppa)
    * Fixed typo on style 'MerleyKay', closes #3286430 (Thanks David Coppa)

*11/04/11:
    * Adjusted tips of 'fbsetbg' to current behavior (Thanks skizzhg)

*11/04/09:
    * Fixed some clang-compiler warnings (Thanks to Pavel)
    * Fixed VPATH builds (Thanks to Pavel)

*11/04/03:
    * Bugfix: correct calculation of height if container is rotated
      vertically, closes #3195728 (Thanks to Gediminas Liktaras)

*11/04/02:
    * Fixed some typos in the manpages (Thanks to Pavel Labath)

*11/03/29:
    * fluxbox-generate_menu cleanups (Thanks slakmagic at gmail com)

*11/03/28:
    * Compile fix: gcc-4.6.x needs <cstdlib> for 'size_t' (Thanks Danial Diaz)
    * Updated turkish translations (Thanks Mesutcan Kurt)

*11/03/23:
    * Compile fixes for Sunstudio12 (sunCC 5.1), cosmetics (Mathias)
    * Fix 'sstream' configure test (Mathias)

*11/03/19:
    * Bugfix: delete configmenu first at shutdown (Henrik)
    * Bugfix: reposition windows only if invisible (Mathias)
    * API cleanup (Mathias)
    * Reduced code deduplication (Mathias)

*11/03/18:
    * Bugfix: crash when using ClientMenu after changing the client, closes #3210493 (Mathias)
    * Bugfix: misordered Toolbarplacmenet strings, closes #3195721 (Mathias)
    * Compiler patting, closed #3204402, love for src/tests and manpages (Mathias)

*11/02/27:
    * removed (outdated) russian documentation (Thanks Slava Semushin)

-----------------------------
Changes for 1.3.1

*11/02/25:
    * Bugfix: submenus didn't hide if session*menuDelay was > 0 (Mathias)

*11/02/24:
    * Bugfix: do not crash when moving transient windows between Workspaces (Mathias)
    * Bugfix: correct calculation of SystemTray width / height, closes #3150939 (Mathias)
    * Bugfix: place WindowMenu correctly upon first call, closes #2731524 (Mathias)
    * Code cleanup (Mathias)

*11/02/23:
    * Bugfix: possible crash when getting an Unmap before a FocusIn event (Henrik)
    * Code cleanup (Mathias)

*11/02/22:
    * Bugfix: crash for Textures with dimension == 0, closes #3188223 (Mathias)
    * Bugfix: render 'sunken' Textures correctly (Mathias)
    * Bugfix: AlphaMenu did not show correct alpha values (#3187373) (Mathias)
      g++ -Os triggered strange conflict with returning 'int' values from an
      'unsigned char' function. Changed fluxbox to hold alpha values as ints.
    * General code cleanup (Mathias)

*11/02/21:
    * Better option for 'feh' when keeping aspect ration (thanks Jeremiah Mahler)

*11/02/20:
    * Bugfix: possible crash if m_holder == 0 (Henrik)
    * Spelling fixes (thanks Paul)

-----------------------------
Changes for 1.3.0

*11/02/19:
    * Readded default style to data/init (Henrik)

*11/02/15:
    * updated pt_BR translations (thanks to Sergia Cipolla)

*11/02/03:
    * Allow to override 'Focus New Windows' via .fluxbox/apps (thanks Peter Hercek)
    * Bugfix: semantical difference between WinState::Decoration and
      Remember::save() (thanks Peter)

*11/02/25:
    * Added 'fontconfig' as link dependency if Xft is used (Mathias)

*11/01/24:
    * Added syntax / coloring for 'Vim' to '3rd/vim'

*11/01/18:
    * Bugfix: Prevent SIGFPE when using nxserver, closes #2813828 (Mathias)

*11/01/15:
    * Code cleanup (Mathias)

*11/01/06:
    * Bugfix: handle result of DisplayString() correctly, bug #3136775 (Mathias)
      fluxbox assumed that the result of DisplayString() contains always the
      screen number. This is not the case in some (newer) versions of libX11.

*10/10/13:
    * Bugfix: handle situation when DISPLAY is not set (Mathias)

*10/09/21:
    * Bugfix: use system() for launching 'fluxbox-update_configs' (Mathias)
      FbCommands::ExecuteCmd() was used before. This changes the config
      while fluxbox is loading (from the config), this caused some nasty
      effects on 'slower' systems. system() now blocks until
      'fluxbox-update_configs' is done and then launches flubox.

*10/09/19:
    * Compile fix: fluxbox loves g++-4.1 again (Mathias)

*10/09/18:
    * Bugfix: redesigned bootstrapping (Mathias)
      The old bootstrap could lead to corrupt files. We now first
      bootstrap, then try to upgrade potentially old config files and
      after that we bring up flubox. This eliminates to signal USR2
      from 'fluxbox-update_configs' the current running fluxbox
      instance and retriggering bootstrapping and updating the config
      files which could again lead to resignal fluxbox.

*10/09/17:
    * New command 'ArrangeWindowsVertical' (thanks John K Pate)
    * Code clean up (Mathias)
    * Bugfix: do use soon-to-be-dead pointers for putenv() (Mathias)

*10/09/15:
    * Bugfix: correct refcounting of the corner shapes (Mathias)
    * Code clean up (Mathias)

*10/09/14:
    * Bugfix: create corner pixmaps of FbTk::Shape only once per Screen (Mathias)
    * Bugfix: correctly free corner pixmaps of FbTk::Shape (Mathias)
    * Continue to clean up code (Mathias)

*10/09/13:
    * Continue to clean up code (Mathias)

*10/09/11:
    * Implemented simple tagging mechanism (Mathias)
      Apply (or delete) a 'tag' with the new command "SetXProp TAG1=yes",
      then use the client pattern mechanism to match such 'tagged'
      windows, eg. "NextWindow (@TAG1=yes)"
    * Add '(workspace=[current])' to default keys-file (Mathias)
      Upgraded the config version to '13', also updated 'fluxbox-update_configs'
      to add '(workspace=[current])' to old '~/.fluxbox/keys' for lines
      having 'NextWindow/PrevWindow/NextGroup/PrevGroup'.
    * Code cleanup for 'fluxbox-update_configs' (Mathias)
      Moved the code for each 'update step' into its own function.

*10/09/10:
    * Do not limit cycleFocus() to windows on the current workspace (Mathias)
      This could be achieved by adding '(workspace=[current])' to the client
      pattern of the command anyway.
      Closes #1732115: 'focus urgent (chat) windows on other workspaces'
    * Continue to clean up code (Mathias)

*10/09/09:
    * Bugfix: 'Shape' of a menu was created before the parent window (Mathias)
    * Continue to clean up the code base, mostly by using FbTk::Util::clamp()

*10/09/08:
    * Introduced 'FbTk::BidiString' which holds both the logical content and
      the visual reordered version of the content of a string. this helps to
      reduce the number of calls to reorder the string before drawing it (as
      introduced in the patch from Ken Bloom) and to be more consistent
      in menus and textboxes (drawing cursors and underlining text). (Mathias)
    * Minor changes all over the place, mostly by using simpler or shared
      code (Mathias)

*10/09/05:
    * Added support for bidirectional text (thanx to Ken Bloom), bug #2801836

*10/08/24:
    * Code deduplication and simplification (Mathias)

*10/08/20:
    * Added new action 'ActivateTab' (Mathias)

*10/06/01:
   * Added new focus model 'StrictMouseFocus'.  This will affect focus when
     closing, moving, lowering windows, changing desktops, etc, whereas the
     'MouseFocus' model will only change focus when you move the mouse (Jim)

*10/05/01:
   * Fixed placement bug of maximized windows when moved out of a xinerama
     screen (Mathias)

*10/04/30:
   * Bugfix: _NET_WM_STATE was not set correctly on 64bit systems (Mathias)

*10/03/26:
   * Changed title signal from Focusable to use the new signal system (Henrik)

*10/03/17:
   * Changed debug output to use fbdbg instead of cerr (Henrik)

*10/01/19:
   * Reduce clock update checks (modified patch of Thomas Habets, thanx)

*10/01/14:
   * Fixed spelling in documentation (thanx Paul Tagliamonte)

*09/12/18:
   * Implemented new 'MoveN' and 'ClickN' support for keys file (Mathias)

*09/12/15:
   * Updated fluxbox-keys documentation, added 'Fullscreen' (thanx Paul Tagliamonte)

*09/11/23:
   * Keep 'maximized/fullscreen' state when moving a window between heads
   window (thanks Michal Zimen)

*09/10/03:
   * Build system cleanup: Check for extension headers (Mathias)

*09/10/02:
   * Bugfix: fluxbox-update_configs wiped out keys file (Mathias)

*09/10/01:
   * Cleanup, compiler fixes, simplification all over the source (Mathias)

*09/09/23:
   * Bugfix: Empty submenus lead to misfunction of the 'HideMenus' command (Mathias)

*09/09/12:
   * Implemented visibility of titlebar buttons via the apps file (Mathias)

*09/06/28:
   * Allow matching screen number in ClientPattern (thanks Peter Hercek)
   * Hide the menu when you click on a window (Mark)
   * Make Raise/LowerLayer commands accept integer argument, default 2 (Mark)
   * Change default toolbar head to 1 (Mark)
   * Add window menu and alt-tab to error case for keys file (Mark)
   * Revert to relative iconbar alignment when too many windows are open (Mark)

*09/05/26:
   * Fixed unexpected window focus changes under "focus follows mouse" (Jim)
   * Make fbsetbg quieter on '-z' if there's no lastwallpaper (Jim)
   * Add new "background: unset" property for use in overlays. (Jim)
   * Key file parsing error for MacroCmd with unterminated {...} pairs (Jim)
   * Many documentation updates (Jim):
     * Rewrote most manpages into asciidoc format
     * Split monolithic fluxbox(1) into fluxbox-apps(5), fluxbox-menu(5)
     * Renamed fluxstyle(1) to fluxbox-style(5)

*08/11/01:
   * Don't reload keys file when modifier map changes, just regrab (Mark)

*08/10/15:
   * Don't allow resizing to negative dimensions (Mathias)
   * Ignore XRandr events that don't change the screen size (Mark)

*08/10/13:
   * Merge menuDelay and menuDelayClose options in init (Mark)

*08/10/07:
   * Allow relative paths for background images in style files (Mark)

*08/10/05:
   * Remove menu modes (Mark)
   * Remove follow models (Mark)
   * Remove line style resources from init file (Mark)
   * Remove rootcommand from init, as fbsetbg is run automatically nowadays.
     For other purposes, use startup instead. (Mark)

*08/10/04:
   * Recognize --option in addition to -option for long option names (Mark)
   * Add -print option to fbrun that sends the result to stdout instead of
     running it (Mark)
   * Fix CustomMenu and ClientMenu commands from fluxbox-remote (Mark)
   * Break emacs-style keychains after one invalid key has been pressed (Mark)
   * Fix flickering of shaped windows, #2131548 and #2001027 (Mark)

*08/10/01:
   * Don't flash original window while cycling (Mark)
   * Reset background when screen changes resolution (Mark)
   * Restore missing config files on reconfigure (Mark)

*08/09/28:
   * Changed resize signal, in screen, to use the new signal system (Henrik)
   * Changed workspace area signal to use the new signal system (Henrik)
   * Changed focused window signal to use the new signal system (Henrik)

*08/09/25:
   * Fixed issues with round corners on restart, #2110455 (Mark)

*08/09/21:
   * Changed signals 'icon list', 'client list', background changed',
    'workspace names', 'current workspace' signal in BScreen to use the new 
    signal system (Henrik)

*08/09/23:
   * Fix crashes when analyzing bad constructed _NET_WM_ICON data (Mathias)

*08/09/18:
   * Changed workspace count signal in BScreen to use the new signal
     system. (Henrik)
   * Added new Signal/Slot system to FbTk (Henrik)
     This is suppose to replace the obsolete Subject/Observer classes.
   * Fix crash when using SetTitleDialog on a window that's been closed (Mark)

-----------------------------
Changes for 1.1.1

*08/09/14:
   * Fixed a minor pixmap resource leak (Henrik)

*08/09/11:
   * Fixed unshading crash (Mark)
   * Be aware of badly specified _NET_WM_ICONS (Mathias)

*08/09/03:
   * Added windowmenu to distpackage (Mark)

-----------------------------
Changes for 1.1.0

*08/09/01:
   * When the current menu item gets disabled, highlight its nearest neighbor
     and add separators to the focus model menu (Mark)

*08/08/22:
   * Remove borders from maximized windows (Mark)
   * Add -sync command line option for debugging X issues (Mark)

*08/08/21:
   * Added SendToNextHead and SendToPrevHead commands (Mark)

*08/08/20:
   * Added SetDecor key command (Mark)

*08/08/19:
   * Add new [transient] tag to apps file to match transient windows (Mark)

*08/08/18:
   * Combined code for MoveTo key command and saved window positions (Mark)
     Side effects:
     - both now have the following options: TopLeft Left BottomLeft Top Center
       Bottom TopRight Right BottomRight
     - the CENTER reference in apps now behaves like WINCENTER
     - some previously saved positions will be wrong, since they are now
       computed relative to the toolbar and slit
     - CENTER/WINCENTER will now work properly with Xinerama when placing the
       window on a head other than the top left one
   * Add Top Center, Left Center, Right Center, and Bottom Center tab placement
     options (Mark)

*08/08/17:
   * Add new key commands SetTitle and SetTitleDialog (thanks Matteo Galiazzo)

*08/08/06:
   * Created manual for fluxbox-remote (Mark)
   * Automatically restore the previous background on startup (Mark)

*08/08/05:
   * Fixed Focus key command (Mark)
   * Added new SetLayer key command (Mark)
   * Make ShowDesktop command toggle between showing windows and desktop (Mark)
   * Created new `fluxbox-keys' man page (thanks Jim Ramsay)
   * Make resize cursors consistent (thanks Dmitry E. Oboukhov)

*08/08/04:
   * Add selection box to various "choose one of these" menu items (Mark)
   * Add window list argument to ArrangeWindows (Mark)

*08/06/26:
   * Remove antiquated dithering code (Mark)

*08/06/20:
   * Move default window menu to ~/.fluxbox/windowmenu (Mark)

*08/06/08:
   * Add (urgent=yes|no) option to client patterns (Mark)

*08/06/06:
   * Allow window menu items in ordinary menus (Mark)

*08/06/04:
   * Leave titlebar and handle borders alone with borderless windows (Mark)

*08/06/03:
   * Add -list-commands command line option, which prints a list of valid
     fluxbox commands (Mark)

*08/05/13:
   * Only reload custom menus when necessary (Mark)

*08/05/12:
   * Only reload the keys file if the contents have changed (Mark)
   * Modifying the apps file no longer requires a reconfigure (Mark)

*08/05/09:
   * Made tooltip in toolbar update when the title changes (Henrik)

*08/05/05:
   * Add tooltips for iconbar buttons (thanks Matteo Galiazzo)

*08/05/02:
   * Minor changes for fluxbox-generate_menu (thanks skiidoo)

*08/05/01:
   * Notice when user replaces a non-existent menu file (Mark)

*08/04/30:
   * Don't allow empty root menu (Mark)

*08/04/27:
   * Added SimpleObserver class. (Henrik)

*08/01/27:
   * Reload the Xinerama layout on RandR signal (Tomas)
   * Move windows out of inactive heads upon Xinerama layout change (Tomas)

*07/12/28:
   * Added new key command :Delay {<command>} [<int>], which runs the command
     after a delay of <int> microseconds (default is 200 milliseconds) (Mark)

*07/12/25:
   * Updated german translations for maximization menu (thanks Christian Loosli)
   * Removed KDE configure option, since it didn't do anything (Mark)
   * Added resource session.screen<N>.slit.acceptKdeDockapps: <boolean> (Mark)

*07/12/23:
   * Added new style items window.(un)focus.border{Width,Color} (Mark)

*07/12/21:
   * Added new key command :StartTabbing (Mark)

*07/12/20:
   * Added new key command :ForEach (or :Map) (Mark)
     - :ForEach {<command>} [{ [{<list opts>}] [<bool command>] }]
     - For example, the following command will shade all windows on the current
       workspace: ForEach {shade} {{groups} Matches (workspace=[current])}
     - <list opts> can be any combination of `static' and `groups' where static
       means windows are listed in creation order, and groups means individual
       tabs are not considered separately
     - This replaces syntax such as `:Minimize (layer)', which no longer works

*07/12/19:
   * Don't let transient windows steal focus from other programs (Mark)

*07/12/18:
   * NLS entries for Mouse Tab Focus and Click Tab Focus were switched - please
     make sure they're right now in your language, bug #1786566 (Mark)
   * Open transient windows on same workspace as parent (thanks Sascha Hunold)
   * Holding control while clicking on a menu item will now keep the menu open (Mark)

*07/12/17:
   * Fix startup items in apps file with specified screen number, bug #1843325
     (thanks Martin)

*07/12/14:
   * Fix compiling with gcc 4.3 (thanks Dmitry E. Oboukhov)

*07/12/13:
   * Fix configure option --with-style (thanks Slava Semushin)
   * Close menus only when they lose focus (Mark)
   * Moved command parsing code all over the place -- expect any patches that
     add new commands to be broken (Mark, Simon)

*07/12/11:
   * Added new resize modes for key command StartResizing: NearestEdge, Left,
     Right, Top, Bottom (Mark)
   * Only allow one menu to be open at a time (Mark)

*07/12/09:
   * Added OnTitlebar and Double modifiers to the keys file for clicks on the
     titlebar and double clicks, respectively (Mark, thanks Matteo Galiazzo)
     - For example, `OnTitlebar Double Mouse3 :Maximize' will maximize a window
       when you double click on the titlebar with the right mouse button
     - Note: if you have commands bound to both a single and double click, the
       single click command will still be executed on the first half of a double
       click
     - Added new key commands ShadeOn and ShadeOff that set whether or not a
       window is shaded, rather than toggling the current state

*07/11/22:
   * Added some new special keys to the keys file: FocusIn, FocusOut, MouseOver,
     MouseOut, ChangeWorkspace (Mark)
     - FocusIn/FocusOut correspond to a window gaining or losing focus, e.g. the
       following will raise all xterms when one gains focus:
       FocusIn :If {Matches (xterm)} {Raise (xterm)} {}
     - MouseOver/MouseOut correspond to the mouse moving over the window or
       toolbar (when used with OnToolbar) -- OnDesktop not yet supported, e.g.
       the following will unshade a window when you move your mouse over it with
       alt pressed:
       Mod1 MouseOver :If {Matches (shaded=yes)} {Shade} {}
     - ChangeWorkspace corresponds to the workspace being changed, e.g. the
       following will set a different wallpaper for each workspace:
       ChangeWorkspace :Exec fbsetbg ~/.fluxbox/bg$(xprop -root _NET_CURRENT_DESKTOP | awk '{print $3}').png
   * Added translations for zh_TW (thanks Wei-Lun Chao)
   * Fix division by 0 error when resize increments are set to 0 by an
     application, bug #1836182
   * Added conditional statements to key commands (Mark)
     - for example, this will search for an open xterm window, cycle through
       them if there are any, or else open one:
       Mod4 t :If {Some Matches (xterm)} {NextWindow (xterm)} {Exec xterm}
     - the syntax is :If {<test>} {<command if true>} {<command if false>}
     - `Matches <pattern>' is currently the only test you can make; when used
       alone, it tests the focused window or the clicked window for OnWindow
       mouse events
     - there are many ways to combine tests:
       - `Some <test>' returns true if any open client matches <test>
       - `Every <test>' returns true if every open client matches <test>
       - `Not <test>' negates the value of <test>
       - `Or {<test>} {<test>} ...' returns true if any of the tests is true
       - `And {<test>} {<test>} ...' returns true if all of the tests are true
       - `Xor {<test>} {<test>} ...' returns the boolean xor of the truth values

*07/11/16:
   * Added new key command :Focus [<pattern>] that focuses a window (e.g., using
     OnWindow or specified using a window pattern) (Mark, thanks Tomas Janousek)
   * Using ToggleDecor from Deco=TAB should hide tabs (thanks Tomas Janousek)

*07/11/12:
   * Allow arbitrary window patterns for the iconbar mode (Mark)
     - Note: for now, if you match against the current head of a window, it will
       not be updated as expected in the toolbar

*07/11/08:
   * Fix crash when cycling focus and window closes, bug #1787345 (Mark)

*07/11/04:
   * Update autoraise delay on reconfigure (Mark)

*07/10/31:
   * Move fullscreen windows to normal layer when they lose focus (Mark)

*07/10/24:
   * Fixed some gcc 2.96 compile issues ( Henrik )
   * Introduced (workspacename=...) for pattern matching and changed
     (workspace=...) to use the workspace number, indexed from 0 (Mark)
   * Reenabled raising window if window was moved by mouse by 0 pixels (Mathias)

*07/10/23:
   * Adding/removing workspaces wasn't updating menu (Mark)
   * Support remembering maximized, minimized, and fullscreen state (Mark)
     - [Maximized] {yes|no|horz|vert}
     - [Minimized] {yes|no}
     - [Fullscreen] {yes|no}
     - also fixed window placement when remembering head but not position
   * Allow negated patterns, e.g. (name!=xterm) (Mark)

*07/10/22:
   * Added option "mouse" to client pattern ( Henrik )
     This is usefull for xinerama. For example:
     Mod1 Tab :NextWindow (head=[mouse]) 
     This will cycle focus through windows that are on the same head as 
     the mouse pointer.
   * Fixed crash bug at restart. ( Henrik )
   * Replaced modKey with new commands StartMoving and StartResizing (Mark)
     - your keys file should be updated automatically
     - they must be used with a mouse button, or they won't work
     - StartResizing takes one or none of the following arguments:
       NearestCorner, Center, TopLeft, TopRight, BottomLeft, BottomRight

*07/10/21:
   * Allow decorations bitmask to be specified using '0x' (Mark)

*07/10/18:
   * Fixed gcc 2.96 compile problem ( Thanks rumpole at hotmail )
     bug #1809786

*07/10/15:
   * Added OnWindow modifier to keys file (Mark)

*07/10/14:
   * Added support for transient windows in window patterns, e.g.
     (transient=yes|no), defaulting to "no" for the apps file (Mark)
   * Bugfix for SendToPrevWorkspace/TakeToPrevWorkspace (Mathias)

*07/10/13:
   * Merged pre-devel branch; see all Changes since 1.0.0 (Mark)
   * Updated ru_RU (Thanks Konstantin Shashkin)
   * deiconify windows via :Deiconify in reverse order (Mathias)

*07/05/23:
   * Added key command :Attach <pattern> which groups all windows matching the
     given pattern (Mark)

*07/05/20:
   * Added resources session.screen<N>.maxDisable{Move,Resize}: <boolean>, which
     prevent maximized windows from being moved/resized (Mark)

*07/05/19:
   * Changed behavior of resource session.screen<N>.followModel (Mark)
     - now only options are Ignore and Follow, the latter using the setting in
       session.screen<N>.userFollowModel

*07/05/16:
   * Added new resource session.screen<N>.noFocusWhileTypingDelay: <int> (Mark)
     - specifies a time in milliseconds that new windows should not gain focus
       while the user is typing in the focused window

*07/05/13:
   * Added new placement policies {Row,Col}MinOverlapPlacement. They behave the
     same as {Row,Col}SmartPlacement when the window fits but fall back on
     minimizing overlap with other windows instead of CascadePlacement (Mark)

*07/04/23:
   * Set IconicState on all unmapped clients and unmap clients with frames, as
     per ICCCM 4.1.4 (Mark)
   * Added ClientMenu key command, which pops up a menu of open windows, based
     on a pattern match
     - e.g. :ClientMenu (workspace=[current]) (minimized=no)

*07/04/11:
   * Added resource session.screen<N>.maxIgnoreIncrement: <boolean>, to
     disable size checking when maximizing a window (e.g. terminals) (Mark)
     - Also added a new configuration submenu for maximize options, to be filled
       at a later date

*07/04/08:
   * Added OnToolbar modifier to keys file (Mark)

*07/04/06:
   * More changes to theme handling (Mark)
     - introduced window.label.(un)focused.{justify,border{Color,Width}},
       which fallback to window.label.{justify,border{Color,Width}} before
       window.{justify,border{Color,Width}}
     - this has the backwards-incompatible effect that
       toolbar.iconbar.(un)focused.* fallback first to toolbar.iconbar.* and
       then to window.label.*

*07/04/03:
   * Added window.label.(un)focused.font to styles (Mark)

*07/03/31:
   * [group] tag in apps file may now have a pattern appended to it, and a new
     window will only be automatically attached to the group if the group
     matches that pattern -- e.g. [group] (workspace) (shaded=no) will only
     automatically group with windows on the current workspace that are not
     shaded (Mark)
   * Lots of window commands now take a client pattern as an additional
     argument, and the command will then be applied to all matching windows
     (Mark)
     - For example: `SendToWorkspace 2 (xterm)' will send all xterm windows to
       workspace 2
     - Here is the full list of affected commands (which is not to imply they
       all necessarily make sense to do): Fullscreen, Minimize, Maximize,
       MaximizeVertical, MaximizeHorizontal, SetAlpha, Resize, ResizeTo,
       ResizeHorizontal, ResizeVertical, MoveTo, Move, MoveRight, MoveLeft,
       MoveUp, MoveDown, Raise, RaiseLayer, Lower, LowerLayer, Close, Kill,
       Shade, Stick, ToggleDecor, SetHead, Tab, SendToNextWorkspace,
       SendToPrevWorkspace, TakeToNextWorkspace, TakeToPrevWorkspace,
       SendToWorkspace, TakeToWorkspace, NextTab, PrevTab, MoveTabLeft,
       MoveTabRight, DetachClient

*07/03/30:
   * Changed syntax for window cycling (Mark)
     - Instead of a bitmask, the window cycling functions NextWindow,
       PrevWindow, TypeAheadFocus, and GoToWindow now take a list of options
       enclosed in {} followed by a pattern similar to those used in the apps
       file.
     - Examples:
         * NextWindow {static groups} (shaded=yes) (name=xterm)
           - cycles through all shaded xterms in creation order, only focusing
             the active tab in the group
         * GoToWindow 3 (title=[current])
           - focuses the third client in last-focused order with the same title
             as the currently focused window
     - The options are: name, class, title, role, maximized, minimized, shaded,
       stuck, focushidden (can't be disabled), iconhidden, workspace (matches
       workspace names, not numbers), head (numbers), and layer (names)
     - Parsing is a pain, so you'll have to update your keys file yourself for
       now.

*07/03/29:
   * Removed groups file; entries will be added to the apps file automatically (Mark)
   * Fixed a problem with programs starting in IconicState (Mark)

*07/03/27:
   * Added new resource session.screen<N>.clientMenu.usePixmap that puts the
     window's icon in the workspace and icons menus: default true. (Mark)
     - For some reason, it doesn't work with un-shaped icons yet, but I've spent
       way too many hours already trying to figure out why
   * Use IconTitle in iconbar for minimized windows (Mark)

*07/03/25:
   * Added new resource session.screen<N>.tabs.usePixmap that puts the window's
     icon in the tab, if available. This is on by default. (Mark)

*07/03/24:
   * Added new key command GoToWindow (Mark)
     - Syntax is GoToWindow <int> [<bitmask>], where the int gives the position
       of the desired window with respect to a list of windows, and the bitmask
       is the same as for NextWindow. A negative number for <int> will count
       back from the end of the list.
     - Particularly useful examples are GoToWindow <int> 9 and
       GoToWindow <int> 25, which will focus the window at position <int> in the
       iconbar modes Workspace and WorkspaceNoIcons, respectively.
   * Fixed creation order window cycling with tabbed windows (Mark)
*07/03/21:
   * Added new command TypeAheadFocus (Mark)
     - syntax is the same as for NextWindow; when you run the command, you can
       start typing the title of the window, and it will gain focus; pressing
       tab will cycle through all matching entries using the options specified;
       when you've found the window you want, just press return or escape

--------------------------------
Changes for 1.0.0:

*07/10/08:
   * Changed default style to bloe

*07/10/07:
   * Added new style: bloe ( Thanks Sven Michel )
   * minor addons to fbgm (Thanks Patrik Wenger <paddor at gmail dot com>)

*07/09/30:
   * Removed some old styles ( Henrik )
     Clean, Cthulhain, Spiff, Carbondioxide, Rampage, Minimal
   * Added new styles: ( Thanks Sven Michel )
     ostrich zimek_darkblue, zimek_green, zimek_bisque,
     carp, arch, bora_black, bora_blue, bora_green, green_tea
   * Load menu and workspacemenu mouse bindings if error when loading
     initial key bindings. Else can't get to menu to reload config (Simon)

*07/09/20:
   * Updated ru_RU ( Thanks Slava Semushin )

*07/09/13:
   * Move dock windows to Dock layer and remove decorations (Mark)

*07/09/09:
   * Added support for Slovak language ( Thanks Martin Lukac )

*07/09/07:
   * Fix crash when changing toolbar visibility, #1786765 (Mark)

*07/08/27:
   * Fix hardcoded Mod1, use ModKey() now (Mathias)

*07/08/20:
   * Fix some focus issues with moving windows between workspaces (Mark)

*07/08/12:
   * Updated de_* translations, #1767986 ( Thanks Christian Loosli )

*07/08/11:
   * Updated Swedish translation sv_SE ( Henrik )

*07/08/10:
   * Update Chinese translation zh_CN, thanks yhlfh

*07/08/09:
   * Fix shaping handling, stage 2, (Simon)
     - rewrite the core of the Shape handling so that it properly 
       merges client and frame shapes. Fixes all sorts of odd shaping
       behaviour, and incidentally xeyes now gets a visible frame 
       (not having the frame was actually a bug).
   * Fix shaping handling, stage 1, (Simon)
     - do borders properly with rounded corners
     - propagate client clip mask as well as bounding mask

*07/08/07:
   * Rotate toolbar background texture along with toolbar, bug #1694959 (Mark)

*07/08/06:
   * Fix KDE Dockapps on restart (dont unmap), and some minor tweaks (Simon)

*07/08/05:
   * When saving window info for remember use class name AND instance name,
     AND role if present. (Simon)
