 (Format: Year/Month/Day)

Changes for 1.3.2

*11/10/22:
    * Bugfix: possible crash at SIGINT / exit (Mathias)
    FbTk/ImageImlib2.cc

*11/10/17:
    * Removed (obsolete) Gnome window manager hints (Mathias)
      Gnome.{cc,hh} fluxbox.cc main.cc configure.in src/Makefile.am
*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.
      nls/C/Translation.m
    * Updated italian translation (Thanks skizzhg)
      nls/it_IT/Translation.m

*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)
      main.cc

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

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

*11/08/11:
    * Fixed using _NET_WM_ICON wrongly, (re)closes #1852693 (Mathias)
      Ewmh.cc
    * 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)
      TextDialog.cc TooltipWindow.cc

*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)
      data/Makefile.am

*11/05/08:
    * Added check for CARDINAL via client patterns (Thanks to Nacitar Sevaht)
      ClientPattern.cc Ewmh.cc FbTk/FbWindow.{cc,hh} Focusable.hh Gnome.cc
      Screen.cc WinClient.hh Window.{cc,hh}

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

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

*11/04/15:
    * Fixed some compiler warnings (Thanks Pavel)
      tests/testRectangleUtil.cc tests/texturetest.cc

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

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

*11/04/09:
    * Fixed some clang-compiler warnings (Thanks to Pavel)
      FbTk/Image.cc
    * Fixed VPATH builds (Thanks to Pavel)
      Makefile.am data/Makefile.am src/Makefile.am src/tests/Makefile.am
      util/update-fluxbox_configs.cc

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

*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)
      FbTk/LayerItem.hh FbTk/MacroCommand.h FbTk/MultLayers.hh
    * Updated turkish translations (Thanks Mesutcan Kurt)
      nls/tr_TR/*

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

*11/03/19:
    * Bugfix: delete configmenu first at shutdown (Henrik)
      Screen.cc
    * Bugfix: reposition windows only if invisible (Mathias)
      Screen.cc
    * API cleanup (Mathias)
      ScreenPlacement.{cc,hh} MinOverlapPlacement.{cc,hh}
    * Reduced code deduplication (Mathias)
      RectangleUtil.hh Screen.{cc,hh}

*11/03/18:
    * Bugfix: crash when using ClientMenu after changing the client, closes #3210493 (Mathias)
      ClientMenu.cc
    * Bugfix: misordered Toolbarplacmenet strings, closes #3195721 (Mathias)
      Toolbar.cc
    * Compiler patting, closed #3204402, love for src/tests and manpages (Mathias)
      Screen.hh Window.hh ScreenPlacement.{cc,hh} configure.in
      src/tests/* doc/asciidoc/fluxbox.txt doc/asciidoc/startfluxbox.txt

*11/02/27:
    * removed (outdated) russian documentation (Thanks Slava Semushin)
      doc/ru/* configure.in

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

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

*11/02/24:
    * Bugfix: do not crash when moving transient windows between Workspaces (Mathias)
      Workspace.cc
    * Bugfix: correct calculation of SystemTray width / height, closes #3150939 (Mathias)
      SystemTray.cc
    * Bugfix: place WindowMenu correctly upon first call, closes #2731524 (Mathias)
      Window.cc
    * Code cleanup (Mathias)
      WorkspaceMenu.cc FbCommands.cc IconbarTool.cc ScreenPlacement.{cc,hh}
      Slit.cc ToolFactory.cc Toolbar.cc Window.cc IconButton.cc
      FbTk/{X}LayerItem.{cc,hh}

*11/02/23:
    * Bugfix: possible crash when getting an Unmap before a FocusIn event (Henrik)
      WinClient.cc
    * Code cleanup (Mathias)
      FbTk/MultLayers.cc FbTk/XLayer.{cc,hh} FbTk/Layer.{cc,hh} FbTk/LayerItem.{cc,hh}
      FocusControl.{cc,hh} MenuCreator.cc Toolbar.cc

*11/02/22:
    * Bugfix: crash for Textures with dimension == 0, closes #3188223 (Mathias)
      FbTk/TextureRender.cc FbTk/FbPixmap.cc
    * Bugfix: render 'sunken' Textures correctly (Mathias)
      FbTk/TextureRender.cc
    * 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)
      AlphaMenu.{cc,hh} 
      FbTk/Texture.{hh,cc} FbTk/ThemeItems.cc FbTk/TextureRender.{cc,hh}

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

*11/02/20:
    * Bugfix: possible crash if m_holder == 0 (Henrik)
      FbTk/Slot.hh
    * 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)
      Remember.{cc,hh} Window.hh
    * Bugfix: semantical difference between WinState::Decoration and
      Remember::save() (thanks Peter)

*11/02/25:

    * Added 'fontconfig' as link dependency if Xft is used (Mathias)
      acinclude.m4

*11/01/24:

    * Added syntax / coloring for 'Vim' to '3rd/vim'

*11/01/18:

    * Bugfix: Prevent SIGFPE when using nxserver, closes #2813828 (Mathias)
      FbTk/Menu.cc

*11/01/15:

    * Code cleanup (Mathias)
    FbTk/Menu.{cc,hh} Screen.cc Slit.cc Toolbar.cc

*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.
    FbCommands.cc

*10/10/13:

    * Bugfix: handle situation when DISPLAY is not set (Mathias)
    main.cc

*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.
      main.cc

*10/09/19:

    * Compile fix: fluxbox loves g++-4.1 again (Mathias)
    fluxbox.cc

*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.
    fluxbox.cc/hh main.cc

*10/09/17:

    * New command 'ArrangeWindowsVertical' (thanks John K Pate)
    WorkspaceCmd.cc/hh

    * Code clean up (Mathias)
    FbTk/StringUtil.cc/hh FbTk/ImageControl.cc/hh FbTk/TextureRenderer.cc/hh
    FbWinFrame.hh Screen.cc Toolbar.cc/hh Resources.cc main.cc

    * Bugfix: do use soon-to-be-dead pointers for putenv() (Mathias)
    FbTk/App.cc/hh FbCommands.cc main.cc

*10/09/15:

    * Bugfix: correct refcounting of the corner shapes (Mathias)
    FbTk/Shape.cc

    * Code clean up (Mathias)
    FbTk/FbPixmap.cc FbTk/FbString.cc FbTk/StringUtil.cc
    FbTk/Container.cc FbTk/STLUtil.hh FbTk/Theme.cc
    ClientPattern.cc Window.cc WinClient.cc IconbarTool.cc
    fluxbox.cc Toolbar.cc

*10/09/14:

    * Bugfix: create corner pixmaps of FbTk::Shape only once 
    per Screen (Mathias)
    FbTk/Shape.cc

    * Bugfix: correctly free corner pixmaps of FbTk::Shape (Mathias)
    FbTk/Shape.cc

    * Continue to clean up code (Mathias)
    FbTk/FbPixmap.cc

*10/09/13:

    * Continue to clean up code (Mathias)
    AtomHandler.hh Ewmh.cc Gnome.cc Remember.cc SystemTray.cc
    fluxbox.cc/hh FbWinFrame.cc

*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)"
    ClientPattern.cc/hh CurrentWindowCmd.cc Focusable.hh WinClient.hh
    Window.cc/hh

    * 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.
    util/fluxbox-update_configs.cc

*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'
    FocusControl.cc

    * Continue to clean up code (Mathias)
    ClientPattern.cc/hh FbTk/FbWindow.cc

*10/09/09:

    * Bugfix: 'Shape' of a menu was created before the parent window (Mathias)
    FbTk/Menu.cc

    * Continue to clean up the code base, mostly by using FbTk::Util::clamp()
    FbTk/Util.hh FbTk/Timer.cc FbTk/MultLayers.cc
    AttentionHandler.cc Screen.cc ArrowButton.cc IconbarTool.cc WindowState.cc
    Remember.cc ClientPattern.cc FbCommands.cc fluxbox.cc

*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)
    FbTk/XmbFont.cc, FbTk/XftFont.cc, FbTk/XFontImp.cc, FbTk/StringUtil.cc
    Remember.cc WindowState.cc FbAtoms.cc ColSmartPlacement.cc

*10/09/05:
    * Added support for bidirectional text (thanx to Ken Bloom), bug #2801836
    FbTk/FbString.{cc,hh} FbTk/Font.cc

*10/08/24:
    * Code deduplication and simplification (Mathias)
    Clocktool.cc FbTk/StringUtil.hh

*10/08/20:
    * Added new action 'ActivateTab' (Mathias)
    Window.{cc,hh} Keys.cc fluxbox.cc CurrentWindowCmd.cc
    fluxbox-update_configs.cc

*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)
     FocusControl.cc/hh, Screen.cc, ClientMenu.cc

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

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

*10/03/26:
   * Changed title signal from Focusable to use the new signal system
     (Henrik)
     Focusable.cc/hh,WinClient.cc,Window.cc/hh,WinButton.cc/hh,IconButton.cc/hh,
     Ewmh.cc,ClientMenu.cc/hh,FocusableList.cc/hh

*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)
     ClockTool.cc FbTk/Timer.cc

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

*09/12/18:
   * Implemented new 'MoveN' and 'ClickN' support for keys file (Mathias)
     Keys.cc Window.cc/hh CurrentWindowCmd.cc FbTk/KeyUtil.cc

*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)
     Window.cc

*09/10/03:
   * Build system cleanup: Check for extension headers (Mathias)
     autogen.sh configure.in, removed 'missing' file

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

*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)
     FbTk/Menu.cc

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

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

*09/05/26:
   * Fixed unexpected window focus changes under "focus follows mouse" (Jim)
     FocusControl.cc/hh Window.cc fluxbox.cc Screen.cc
   * Make fbsetbg quieter on '-z' if there's no lastwallpaper (Jim)
     util/fbsetbg
   * Add new "background: unset" property for use in overlays. (Jim)
     RootTheme.cc
   * Key file parsing error for MacroCmd with unterminated {...} pairs (Jim)
     FbTk/StringUtil.hh FbTk/MacroCommand.cc
   * 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)
     Keys.cc/hh fluxbox.cc
*08/10/15:
   * Don't allow resizing to negative dimensions (Mathias)
     Window.cc/hh
   * Ignore XRandr events that don't change the screen size (Mark)
     Screen.cc FbTk/FbWindow.cc/hh
*08/10/13:
   * Merge menuDelay and menuDelayClose options in init (Mark)
     Screen.cc/hh FbTk/MenuTheme.cc/hh FbTk/Menu.cc
*08/10/07:
   * Allow relative paths for background images in style files (Mark)
     RootTheme.cc FbTk/Image.cc/hh
*08/10/05:
   * Remove menu modes (Mark)
     Screen.cc/hh ScreenResources.cc FbTk/MenuTheme.cc/hh FbTk/Menu.cc
   * Remove follow models (Mark)
     Screen.cc/hh ScreenResources.cc Window.cc
   * Remove line style resources from init file (Mark)
     Screen.cc/hh
   * Remove rootcommand from init, as fbsetbg is run automatically nowadays.
     For other purposes, use startup instead. (Mark)
     Screen.cc/hh
*08/10/04:
   * Recognize --option in addition to -option for long option names (Mark)
     main.cc util/fbsetroot.cc util/fbrun/main.cc
   * Add -print option to fbrun that sends the result to stdout instead of
     running it (Mark)
     util/fbrun/main.cc FbRun.cc/hh
   * Fix CustomMenu and ClientMenu commands from fluxbox-remote (Mark)
     Screen.cc
   * Break emacs-style keychains after one invalid key has been pressed (Mark)
     Screen.cc Keys.cc/hh
   * Fix flickering of shaped windows, #2131548 and #2001027 (Mark)
     FbTk/Shape.cc
*08/10/01:
   * Don't flash original window while cycling (Mark)
     FocusControl.cc FbTk/XLayer.cc/hh
   * Reset background when screen changes resolution (Mark)
     Screen.cc RootTheme.cc/hh
   * Restore missing config files on reconfigure (Mark)
     fluxbox.cc
*08/09/28:
   * Changed resize signal, in screen, to use the new signal system
     (Henrik)
     Toolbar.hh/cc, Slit.hh/cc, Screen.hh/cc
   * Changed workspace area signal to use the new signal system (Henrik)
     Window.hh/cc, Screen.hh/cc, fluxbox.hh/cc
   * Changed focused window signal to use the new signal system (Henrik)
     FbTk/Signal.hh, FocusControl.cc, FocusableList.hh/cc, Screen.hh/cc
     Window.hh/cc, fluxbox.hh/cc
*08/09/25:
   * Fixed issues with round corners on restart, #2110455 (Mark)
     FbTk/Shape.cc
*08/09/21:
   * Changed icon list signal in BScreen to use the new signal system
     (Henrik)
     ClientMenu.hh/cc, Workspace.hh/cc, FbCommands.cc, MenuCreator.cc,
     Screen.hh/cc
   * Changed client list signal in BScreen to use the new signal system
     (Henrik)
     Screen.hh/cc, FocusControl.cc, fluxbox.hh/cc
   * Changed background changed signal in Bscreen to use the new signal
     system (Henrik)
     Screen.hh/cc,SystemTray.hh/cc,Slit.hh/cc
   * Changed workspace names signal in BScreen to use the new signal
     system (Henrik)
     Screen.hh/cc, SendToMenu.hh/cc, WorkspaceMenu.hh/cc, WorkspaceNameTool.hh/cc
   * Changed current workspace signal in Bscreen to use the new signal
     system (Henrik)
     FocusableList.hh/cc, Screen.hh/cc, SendToMenu.hh/cc,
     WorkspaceMenu.hh/cc, WorkspaceNameTool.hh/cc, fluxbox.hh/cc
*08/09/23:
   * Fix crashes when analyzing bad constructed _NET_WM_ICON data (Mathias)
     (Ewmh.cc)
*08/09/18:
   * Changed workspace count signal in BScreen to use the new signal
     system. (Henrik)
     Screen.cc/hh, SendToMenu.cc/hh, fluxbox.hh/cc, WorkspaceMenu.cc/hh
   * Added new Signal/Slot system to FbTk (Henrik)
     This is suppose to replace the obsolete Subject/Observer classes.
     FbTk/Signal.hh, FbTk/Slot.hh, FbTk/MemFun.hh, tests/testSignals.cc
   * Fix crash when using SetTitleDialog on a window that's been closed (Mark)
     CurrentWindowCmd.cc
-----------------------------
Changes for 1.1.1
*08/09/14:
   * Fixed a minor pixmap resource leak (Henrik)
     FbTk/Menu.cc, FbTk/ImageControl.cc/hh
*08/09/11:
   * Fixed unshading crash (Mark)
     src/FbWinFrame.cc
   * Be aware of badly specified _NET_WM_ICONS (Mathias)
     Ewmh.cc
*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)
     Screen.cc FbTk/Menu.cc
*08/08/22:
   * Remove borders from maximized windows (Mark)
     FbWinFrame.cc
   * Add -sync command line option for debugging X issues (Mark)
     fluxbox.cc/hh main.cc
*08/08/21:
   * Added SendToNextHead and SendToPrevHead commands (Mark)
     CurrentWindowCmd.cc/hh
*08/08/20:
   * Added SetDecor key command (Mark)
     CurrentWindowCmd.cc/hh
*08/08/19:
   * Add new [transient] tag to apps file to match transient windows (Mark)
     ClientPattern.cc/hh Remember.cc
*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
     CurrentWindowCmd.cc/hh Remember.cc Window.cc/hh
   * Add Top Center, Left Center, Right Center, and Bottom Center tab placement
     options (Mark)
     FbWinFrame.cc/hh Screen.cc FbTk/Container.cc/hh
*08/08/17:
   * Add new key commands SetTitle and SetTitleDialog (thanks Matteo Galiazzo)
     CommandDialog.cc/hh TextDialog.cc/hh CurrentWindowCmd.cc/hh Makefile.am
*08/08/06:
   * Created manual for fluxbox-remote (Mark)
     doc/asciidoc/fluxbox-remote.txt doc/fluxbox-remote.1
   * Automatically restore the previous background on startup (Mark)
     RootTheme.cc/hh util/fbsetbg startfluxbox.in
*08/08/05:
   * Fixed Focus key command (Mark)
     CurrentWindowCmd.cc/hh FocusableList.cc/hh
   * Added new SetLayer key command (Mark)
     CurrentWindowCmd.cc/hh
   * Make ShowDesktop command toggle between showing windows and desktop (Mark)
     WorkspaceCmd.cc
   * Created new `fluxbox-keys' man page (thanks Jim Ramsay)
     doc/asciidoc/fluxbox-keys.txt
   * Make resize cursors consistent (thanks Dmitry E. Oboukhov)
     FbWinFrameTheme.cc
*08/08/04:
   * Add selection box to various "choose one of these" menu items (Mark)
     Toolbar.cc Slit.cc Screen.cc LayerMenu.hh Xinerama.hh StyleMenuItem.cc/hh
     added FbTk/RadioMenuItem.hh
   * Add window list argument to ArrangeWindows (Mark)
     WorkspaceCmd.cc/hh
*08/06/26:
   * Remove antiquated dithering code (Mark)
     FbTk/ImageControl.cc/hh FbTk/TextureRender.cc Screen.cc/hh
*08/06/20:
   * Move default window menu to ~/.fluxbox/windowmenu (Mark)
     configure.in data/Makefile.am data/windowmenu Screen.cc
*08/06/08:
   * Add (urgent=yes|no) option to client patterns (Mark)
     ClientPattern.cc/hh
*08/06/06:
   * Allow window menu items in ordinary menus (Mark)
     MenuCreator.cc/hh
*08/06/04:
   * Leave titlebar and handle borders alone with borderless windows (Mark)
     FbWinFrame.cc/hh
*08/06/03:
   * Add -list-commands command line option, which prints a list of valid
     fluxbox commands (Mark)
     main.cc
*08/05/13:
   * Only reload custom menus when necessary (Mark)
     FbCommands.cc/hh
*08/05/12:
   * Only reload the keys file if the contents have changed (Mark)
     Keys.cc/hh fluxbox.cc/hh
   * Modifying the apps file no longer requires a reconfigure (Mark)
     Remember.cc/hh
*08/05/09:
   * Made tooltip in toolbar update when the title changes (Henrik)
     Tooltip.cc/hh, Screen.cc/cc, OSDWindow.hh
*08/05/05:
   * Add tooltips for iconbar buttons (thanks Matteo Galiazzo)
     TooltipWindow.cc/hh
*08/05/02:
   * Minor changes for fluxbox-generate_menu (thanks skiidoo)
     util/fluxbox-generate_menu.in
*08/05/01:
   * Notice when user replaces a non-existent menu file (Mark)
     fluxbox.cc Screen.cc
*08/04/30:
   * Don't allow empty root menu (Mark)
     Screen.cc
*08/04/27:
   * Added SimpleObserver class. (Henrik)
     SimpleObserver.hh, SendToMenu.hh/cc, Toolbar.hh/cc,
     SystemTray.hh/cc
*08/01/27:
   * Reload the Xinerama layout on RandR signal (Tomas)
     Screen.cc/hh
   * Move windows out of inactive heads upon Xinerama layout change (Tomas)
     Screen.cc/hh
*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)
     FbTk/Timer.cc/hh
*07/12/25:
   * Updated german translations for maximization menu (thanks Christian Loosli)
     nls/de_*/Translation.m
   * Removed KDE configure option, since it didn't do anything (Mark)
     configure.in config.h.in main.cc
   * Added resource session.screen<N>.slit.acceptKdeDockapps: <boolean> (Mark)
     Screen.cc Slit.cc/hh
*07/12/23:
   * Added new style items window.(un)focus.border{Width,Color} (Mark)
     FbWinFrameTheme.cc/hh FbWinFrame.cc
*07/12/21:
   * Added new key command :StartTabbing (Mark)
     Window.cc/hh CurrentWindowCmd.cc/hh
*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
     WorkspaceCmd.cc/hh
*07/12/19:
   * Don't let transient windows steal focus from other programs (Mark)
     Window.cc
*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)
     fluxbox-nls.hh
   * Open transient windows on same workspace as parent (thanks Sascha Hunold)
     Window.cc
   * Holding control while clicking on a menu item will now keep the menu open (Mark)
     FbTk/Menu.cc MenuItem.cc/hh
*07/12/17:
   * Fix startup items in apps file with specified screen number, bug #1843325
     (thanks Martin)
     Remember.cc
*07/12/14:
   * Fix compiling with gcc 4.3 (thanks Dmitry E. Oboukhov)
     main.cc
*07/12/13:
   * Fix configure option --with-style (thanks Slava Semushin)
     configure.in Makefile.am
   * Close menus only when they lose focus (Mark)
     MenuCreator.cc FbTk/Menu.cc
   * Moved command parsing code all over the place -- expect any patches that
     add new commands to be broken (Mark, Simon)
     Added FbTk/CommandRegistry.cc/hh
     Removed FbCommandFactory.cc/hh CommandParser.cc/hh
*07/12/11:
   * Added new resize modes for key command StartResizing: NearestEdge, Left,
     Right, Top, Bottom (Mark)
     Window.cc
   * Only allow one menu to be open at a time (Mark)
     FbTk/Menu.cc/hh
*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
       Window.cc Keys.cc/hh FbCommandFactory.cc
*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
     Keys.cc Window.cc Screen.cc Toolbar.cc
   * 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
     WinClient.cc
   * 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
     FbCommandFactory.cc CurrentWindowCmd.cc/hh WorkspaceCmd.cc/hh
     FbTk/Command.hh FbTk/SimpleCommand.hh, added files FbTk/LogicCommands.cc/hh
*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)
     FbCommandFactory.cc
   * Using ToggleDecor from Deco=TAB should hide tabs (thanks Tomas Janousek)
     Window.cc
*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
     ClientPattern.cc/hh FocusControl.cc/hh IconbarTool.cc/hh FbTk/Subject.cc
     fluxbox.cc, added FocusableList.cc/hh
*07/11/08:
   * Fix crash when cycling focus and window closes, bug #1787345 (Mark)
     FocusControl.cc
*07/11/04:
   * Update autoraise delay on reconfigure (Mark)
     Window.cc
*07/10/31:
   * Move fullscreen windows to normal layer when they lose focus (Mark)
     Window.cc FocusControl.cc
*07/10/24:
   * Fixed some gcc 2.96 compile issues ( Henrik )
     Layer.hh, MinOverlapPlacement.cc, Workspace.cc
   * Introduced (workspacename=...) for pattern matching and changed
     (workspace=...) to use the workspace number, indexed from 0 (Mark)
     ClientPattern.cc/hh
   * Reenabled raising window if window was moved by mouse by 0 pixels (Mathias)
     Window.cc
*07/10/23:
   * Adding/removing workspaces wasn't updating menu (Mark)
     Screen.cc
   * 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
     Window.cc/hh Remember.cc/hh Screen.cc/hh Ewmh.cc fluxbox-nls.hh
     CurrentWindowCmd.cc
   * Allow negated patterns, e.g. (name!=xterm) (Mark)
     ClientPattern.cc/hh
*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.
     ClientPattern.cc
   * Fixed crash bug at restart. ( Henrik )
     Window.cc
   * 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
     Window.cc/hh CurrentWindowCmd.cc/hh FbCommandFactory.cc Screen.cc/hh
     fluxbox.cc/hh ScreenResources.cc FbCommands.cc/hh
     util/fluxbox-update_configs.cc
*07/10/21:
   * Allow decorations bitmask to be specified using '0x' (Mark)
     Window.cc
*07/10/18:
   * Fixed gcc 2.96 compile problem ( Thanks rumpole at hotmail )
     bug #1809786
     src/FbTk/TextBox.cc
*07/10/15:
   * Added OnWindow modifier to keys file (Mark)
     Keys.cc Window.cc Screen.cc CurrentWindowCmd.cc
*07/10/14:
   * Added support for transient windows in window patterns, e.g.
     (transient=yes|no), defaulting to "no" for the apps file (Mark)
     Remember.cc ClientPattern.cc/hh Focusable.hh Window.cc/hh
   * Bugfix for SendToPrevWorkspace/TakeToPrevWorkspace (Mathias)
     CurrentWindowCmd.cc/hh
*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)
     FbCommands.cc
*07/05/23:
   * Added key command :Attach <pattern> which groups all windows matching the
     given pattern (Mark)
     FbCommandFactory.cc WorkspaceCmd.cc/hh
*07/05/20:
   * Added resources session.screen<N>.maxDisable{Move,Resize}: <boolean>, which
     prevent maximized windows from being moved/resized (Mark)
     Window.cc Screen.cc/hh nls/fluxbox-nls.hh
*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
     Window.cc/hh Ewmh.cc Screen.cc/hh
*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
     Window.cc/hh Screen.cc/hh
*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)
     MinOverlapPlacement.cc/hh ScreenPlacement.cc/hh
*07/04/23:
   * Set IconicState on all unmapped clients and unmap clients with frames, as
     per ICCCM 4.1.4 (Mark)
     Screen.cc Window.cc FocusControl.cc
   * Added ClientMenu key command, which pops up a menu of open windows, based
     on a pattern match
     - e.g. :ClientMenu (workspace=[current]) (minimized=no)
     ClientMenu.cc FbCommands.cc/hh FbCommandFactory.cc
*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
     Screen.cc/hh Window.cc
*07/04/08:
   * Added OnToolbar modifier to keys file (Mark)
     Keys.cc/hh Toolbar.cc/hh Screen.cc/hh IconbarTool.cc fluxbox.cc
*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.*
     FbWinFrame.cc/hh IconbarTool.cc/hh IconButton.cc/hh IconbarTheme.cc
     FbWinFrameTheme.cc/hh
*07/04/03:
   * Added window.label.(un)focused.font to styles (Mark)
     FbWinFrame.cc
*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)
     Remember.cc/hh
   * 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
     WorkspaceCmd.cc/hh CurrentWindowCmd.cc/hh FbCommandFactory.cc
*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)
     Window.cc FbWinFrame.cc/hh WinClient.cc Screen.cc/hh
*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
     WinClient.hh Screen.cc/hh FbCommandFactory.cc WorkspaceCmd.cc/hh
--------------------------------
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>)
     util/fluxbox-generate_menu.in
*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)
     Keys.hh/cc
*07/09/20:
   * Updated ru_RU ( Thanks Slava Semushin )
*07/09/13:
   * Move dock windows to Dock layer and remove decorations (Mark)
     Ewmh.cc
*07/09/09:
   * Added support for Slovak language ( Thanks Martin Lukac )
     nls/sk_SK/*
*07/09/07:
   * Fix crash when changing toolbar visibility, #1786765 (Mark)
[--snip--]
