add new HACKING!
[dana/openbox.git] / CHANGELOG
index 1a0ebc8..3f5053b 100644 (file)
--- a/CHANGELOG
+++ b/CHANGELOG
 Changelog for Openbox:
+2.2.0
+ * Allow changing the appearance of buttons with xbm   (Scott Moynes)
+   bitmap files. Can be disabled with 
+   --disable-bitmap-buttons.
+ * Added style textures for                            (Scott Moynes)
+   window.button.pressed.focus/unfocus:
+2.1.2
+ * Fixed window menu placement bug                     (Scott Moynes)
 
-1.0.0:
- * made shaded windows edge-snap correctly to the
-   bottom for their size instead for their unshaded
-   size.                                                (Ben Jansens)
-
- * added BestFit window placement algorithm/type.       (Ruhi Bloodworth)
-
-0.99.1:
- * forced a redraw of the close button after pressing
-   it. Some applications (eg. acroread) ignore the
-   close request and you end up with a funky close
-   button.                                              (Scott Moynes)
-
-0.99.0:
- * renamed header files from *.hh to *.h.               (Ben Jansens)
-
- * fix clipping of the date/time in the toolbar with
-   proportional fonts.                                  (Sean Perry, Ben Jansens)
-
- * added a --enable-clobber configuration option to
-   allow users to run off the event clobbering taking
-   place so that Openbox wont grab mouse events when
-   num lock or scroll lock are on.                      (Scott Moynes)
-
- * window menu is inconsistant in that other menus
-   ignore mouse button 2, but it did not, because of
-   the maximize option. Now all options in the window
-   menu ignore mouse button 2 to be consistant.         (Scott Moynes)
-
- * changed the default configuration file from
-   ~/.blackboxrc to ~/.openbox/rc.                      (Ben Jansens)
-
- * ignore fully-maximized windows when smart
-   placing windows.                                     (Ben Jansens)
-      
- * windows snaps to both sides of the screen's edge,
-   i.e. they have double the snapping area, half
-   inside and half outside the visible screen.          (Ben Jansens)
-      
- * a rootCommand per-screen in the rc file which
-   will override the rootCommand in styles for that
-   screen.                                              (Ben Jansens)
-      
- * rolling the mouse wheel on a window's title bar
-   will shade/unshade the window. rolling the mouse
-   wheel on the root window will change workspaces      (John Kennis, Ben Jansens)
-      
- * new button press/release code in Window class,
-   gives window buttons more consistent behavior.       (Ben Jansens)
-     
- * custom ordering of windows' titlebar elements
-   with a titlebarLayout option added to the
-   rc file                                              (MrFab, Ben Jansens)
-    
- * when resizing a window in non-opaque mode, fixed
-   the drawn rectangle so that it is drawn entirely
-   within the bounds of the new window. it used to
-   be drawn in the area of the window + 1.              (Ben Jansens)
-      
- * changed the background of the toolbar's workspace
-   label when it is being edited. The text color
-   being used was that of the active window label,
-   but the background remained that of the toolbar.
-   Changed to use the background of the active
-   window label.                                        (Ben Jansens)
-
- * added windowZones to the rc file specifying
-   the number of zones to divide a window into for
-   alt-drag resizing, and code to resize windows
-   with the number of zones specified.                  (Nicolas Delon, Ben Jansens)
-    
+2.1.1:
+ * A build fix for xftlsfonts.                          (Scott Moynes)
+
+ * Add a configuration menu for changing Xft font       (Ben Jansens)
+   options, when Xft is compiled in.
+
+2.1.0:
+ * Make alt-right-click resizing work on bottom window  (Ben Jansens)
+   handles.
+
+ * Drop shadows for fonts, optional. (dropShadowFonts   (Ben Jansens)
+   in the rc file).
+
+ * GNOME 2 Support. (Fixed problems with Gnome 2        (Ben Jansens)
+   taskbar.
+
+ * Redo borders for styles. Any flat textured object    (Ben Jansens)
+   (solid or gradient) can add "border" to its texture
+   and then its ".borderColor" resource will be used
+   for a 1 pixel-wide border around the element.
+
+ * Add an optional Sticky button for window titlebars. (Scott Moynes)
+   It can be added by putting an 'S' in your
+   titlebarLayout.                                      
+
+ * Fix SendTo menus. They would keep workspaces that
+   had been deleted.                                    (Ben Jansens)
+
+ * Fixes for workspace switching. Putting old code      (Ben Jansens)
+   back.
+
+ * Fixes for workspace warping. Window and mouse would  (Ben Jansens)
+   move slightly out of sync, as one motion event would
+   get dropped. Other windows could also be selected
+   for moving during the warp. Now everything works as
+   expected.
+
+ * Better workspace changing for sticky windows, don't  (Jason Kasper)
+   unmap/remap them, causing them to flicker. But keep
+   sloppy focus working right still.
+
+ * Fixed Sloppy Focus-Auto Raise bug, as exibited by    (Ben Jansens)
+   fullscreen SDL applications. A frame window would
+   be raised over the app.
+
+ * Enforce windows' functionality, so that windows that (Ben Jansens)
+   aren't suppoosed to be able to perform actions, such
+   as iconify, can't end up being iconified anyhow.
+   (Fixes the "Desktop Access" feature in KDE.)
+
+ * Fix window gravity handling for an application
+   resizing (ConfigureRequest event for resize only).   (Ben Jansens)
+
+ * Fix support for the Shape extension.                 (Ben Jansens)
+
+ * Fix for recognizing kde systray windows unmapping.   (Ben Jansens)
+
+2.0.0:
+ * Add an rc option (modiferMask) to allow changing     (Ben Jansens)
+   which modifier combo Openbox uses for mouse
+   interation with windows.
+
+ * Add an rc option (rootScrollDirection) to specify    (Ben Jansens)
+   the direction the workspaces scroll when using the
+   mouse wheel on the root window.
+
+ * Add a new checkmark pixmap in the menus to denote    (Ben Jansens)
+   selected items, instead of the old colored box.
+
+ * Add "workspace warping" while moving a window. (Grab (Ben Jansens)
+   a window and move it past the edge of the screen, so
+   that your mouse pointer hits the edge, and you'll
+   flip to the next workspace.
+
+ * Add options intheconfig menu for ignoring shaded and (Ben Jansens)
+   full-maximized windows when placing new windows.
+
+ * Style extension for flatborder texture type.         (Ben Jansens)
+
+ * Add a window-snapping offset (edgeSnapOffset in the  (Ben Jansens)
+   rc file).
+
+ * Window resistance snapping (specified with           (Ben Jansens)
+   windowToWindowSnap and windowToEdgeSnap in the rc
+   file).
+
+ * Sticky windows appear in the workspace menus         (Ben Jansens)
+   for all workspaces, and generally behave like
+   a normal window, except appearing on all
+   workspaces.
+
+ * Xft font support for styles.                         (Ben Jansens)
+
+ * Xinerama support for window placement, maximization, (Ben Jansens)
+   and snapping.
+
+ * NETWM/EWMH Support.                                  (Scott Moynes and
+                                                         Ben Jansens)
+
+ * KDE 3 Support.                                       (Scott Moynes and
+                                                         Ben Jansens)
+
+ * window zone resizing (specified by resizeZones in    (Ben Jansens)
+   the rc file). Allows you to resize a window in 2
+   halves or 4 quarters.
+
+ * Allow any style settings to be placed in the rc      (Ben Jansens)
+   file, where they will override all styles
+   (especially useful for the rootCommand or fonts).
+
+ * Makes the ~/.openbox dir for you if it doesn't       (Ben Jansens)
+   exist.
+
+ * Window-to-window snapping (including corner          (Ben Jansens)
+   snapping!).
+
+ * Properly save/restore your menu position when        (Ben Jansens)
+   Openbox reconfigures (e.g. when changing
+   styles).
+
+ * Disable the current workspace in the send-to menu.   (Ben Jansens)
+
+ * Added UnderMouse window placement algorithm/type.    (Ben Jansens)
+
+ * Added ClickMouse window placement algorithm/type.    (Ben Jansens)
+
+ * Added a runtime option for hiding the toolbar.       (Ben Jansens)
+
+ * Custom ordering of windows' titlebar elements with   (Ben Jansens)
+   a titlebarLayout option added to the rc file. 
+
+ * Rolling the mouse wheel on a window's title bar will (Ben Jansens)
+   shade/unshade the window. rolling the mouse wheel on
+   the root window will change workspaces. 
+
+ * Better handling of the rc file and its configuration (Ben Jansens)
+   options. The file is written each time an option in
+   the file is changed, instead of being written at
+   shutdown. This means that you can edit the file by
+   hand while in Openbox, and then choose reconfig or
+   restart to have it use the new rc file. 
+
+ * Changed the default configuration file from          (Ben Jansens)
+   ~/.blackboxrc to ~/.openbox/rc. 
+
+ * Changed the menu from an rcfile option to a          (Ben Jansens)
+   command-line option. use 'openbox -menu ' to select
+   an alternate menu. The default menu used is
+   ~/.openbox/menu. If the default, or the file you
+   specify does not exist, the global menu is tried.
+   And if the global menu also does not exist, a
+   simple, internal menu is used instead.