+2003-08-23 Ben Jansens <xor@zed.orodu.net>
+
+ * ChangeLog: recent changes
+
+ * kernel/keyboard.c:
+ end the other action when starting a new interactive action while one was in place
+
+ * render/render.c: formatting
+
+ * render/render.c: 80 cols
+
+ * render/render.c: stupid function name die
+
+2003-08-22 Ben Jansens <xor@zed.orodu.net>
+
+ * render/theme.c: nevermind
+
+ * render/theme.c:
+ default font size one smaller to make default bitmaps fit better
+
+ * themes/Light-Industry/themerc: offset of 1 is default
+
+ * themes/Light-Industry/themerc:
+ shrink font by a pixel to make the button bitmaps line up nice
+
+ * kernel/action.c: only use visible windows when calcing for raiselower
+
+ * kernel/action.c: maybe smarter
+
+ * kernel/action.c: make the raiselower action smarter
+
+ * render/theme.c, render/theme.h, themes/BBstylE/themerc, themes/I-merry/themerc, themes/Light-Industry-big/themerc, themes/Light-Industry/themerc, themes/greenz/themerc, themes/om4ob/themerc, themes/planton/themerc, themes/thebear/themerc:
+ make focus and unfocus fonts for window titles. change 'xftfont' to 'font' in the themes.
+
+2003-08-20 Ben Jansens <xor@zed.orodu.net>
+
+ * ChangeLog: recent changes
+
+ * kernel/keyboard.c:
+ better handling of starting a new interactive grab while one is in progress
+
+ * data/rc3, kernel/frame.c, kernel/frame.h, kernel/mouse.c:
+ rename the 'root' context to 'desktop'
+
+ * kernel/action.c, kernel/action.h:
+ add the 'raiselower' action for raising obscured windows and lowering fully visible ones
+
+ * kernel/event.c, kernel/frame.c, kernel/frame.h:
+ add an obscured flag that tracks if the frame is at all obscured
+
+ * themes/Light-Industry-big/themerc, themes/Light-Industry/themerc:
+ shrink the handles
+
+ * kernel/mouse.c: use the result from XGetGeometry correctly
+
+ * kernel/mouse.c: handle the XGetGeomtry failing for button releases
+
+ * kernel/mouse.c:
+ dont grab client context stuff on desktop windows. check that clint is non-null
+
+ * kernel/frame.c, kernel/mouse.c:
+ grab root mouse bindings on desktop windows also, since they are conceptually the desktop.
+
+ * kernel/screen.c:
+ reset first to TRUE properly when the desktop popup is off
+
+ * kernel/moveresize.c:
+ move the pointer while doing a keyboard move/resize
+
+2003-08-16 Ben Jansens <xor@zed.orodu.net>
+
+ * kernel/keyboard.c: fix whitespace
+
+2003-08-14 Ben Jansens <xor@zed.orodu.net>
+
+ * render/theme.c:
+ was reading the menu bullet color into the wrong place
+
+ * kernel/focus.c:
+ skip windows in the alt-tabbing which have the SKIP_TASKBAR hint set on them
+
+ * README.CVS: add the gettext version
+
+ * ChangeLog: recent changes
+
+ * kernel/menu.c: fix the offsets used to keep the menus on screen
+
+ * kernel/menu_render.c:
+ dont show titles on submenus. kill the extra 1px at the top of titleless menus
+
+ * kernel/menu.c:
+ make putting plugin menus in a menu closer to working..
+
+ * data/menu: rename root to root-menu
+
+ * data/rc3: add the client-list-menu
+
+ * Makefile.am, kernel/plugin.c, plugins/menu/.cvsignore, plugins/menu/client_list_menu.c:
+ add the client_list_menu plugin
+
+ * plugins/menu/client_menu.c: add the destructor for menus
+
+ * kernel/menu.c, kernel/menu.h: add a menu destructor callback.
+ fix a possible crasher where a callback was called with a different menu.
+
+ * kernel/stacking.c: 80 cols
+
+ * kernel/openbox.c: shutdown the menus before the plugins are unloaded
+
+ * kernel/focus.c, kernel/event.c, kernel/client.c, kernel/client.h:
+ make activate take a here parameter
+
+ * kernel/action.c: parse <here>true</here> for the activate action
+
+ * kernel/action.c, kernel/action.h:
+ make the activate action have a 'here' parameter
+
+ * kernel/action.c, kernel/action.h: add an 'activate' action
+
+2003-08-12 Ben Jansens <xor@zed.orodu.net>
+
+ * Makefile.am, kernel/config.c, kernel/config.h, kernel/moveresize.c, kernel/plugin.c, kernel/resist.c, kernel/resist.h:
+ move the resistance plugin into the kernel. dont resist when move/resizing with the keyboard, only when doing it with the mouse.
+
+ * kernel/client.c: oops i fucked up tore's patch. better.
+
+ * kernel/action.c, kernel/client.c:
+ bug fixes for growtoedge from tore. props to tore for all the growtoedge and movetoedge code, and directional focus code also since i dont think i mentioned his name before in the changelogs woot.
+
+ * Makefile.am, data/menu, data/rc3, kernel/config.c, kernel/config.h, kernel/menu.c, kernel/menu.h, kernel/mouse.c, kernel/openbox.c, kernel/plugin.c, kernel/plugin.h, plugins/interface.h, plugins/menu/fifo_menu.c, plugins/menu/include_menu.c, plugins/menu/timed_menu.c, plugins/placement/placement.c:
+ adjust for changes to the parsing api.
+ split the menu into its own file.
+
+ * parser/parse.c, parser/parse.h:
+ create ObParseInst structuer which can be then used to parse more than one file/memory thing at a time.
+ add function to parse memory block.
+
+ * kernel/config.c, kernel/mouse.c, kernel/mouse.h:
+ prefix/capitalize the mouse actions enum
+
+ * kernel/config.c: oops read the mouse cnofig vars into the right place
+
+ * data/rc3, kernel/config.c, kernel/config.h, kernel/keyboard.c:
+ add the chainQuitKey option to teh <keyboard> section of the rc3
+
+ * render/font.h, render/render.h, render/test.c:
+ add Xutil includes for these badboys on older X versions/solaris
+
+ * render/theme.c:
+ make all the masks unsigned chars for consistancy woot
+
+ * render/theme.c: kill some warnings
+
+ * kernel/extensions.h: include Xutil for shape.h on old X versions
+
+ * kernel/menu_render.c, render/theme.c:
+ rendering fixups for submenu bullets
+
+ * data/rc3: add the cyclingDialog option
+
+ * data/rc3:
+ remove the scrolling on root without alt since that fucks up with the dialog since there are no modifiers
+
+ * kernel/config.c, kernel/config.h, kernel/mouse.c, kernel/screen.c:
+ add an option for if the popup is used for desktop cycling. defaults on.
+
+ * kernel/client.c: dont move windows when starting
+
+ * ChangeLog: recent changes
+
+ * configure.ac: alpha5
+
+ * kernel/screen.c: when cancelling return the first desktop
+
+ * kernel/action.c, kernel/action.h:
+ use the new client_directional_edge_search for the movetoedge actions.
+ add new growtoedge actions.
+
+ * kernel/client.c, kernel/client.h:
+ small bugfix to the directional focus code.
+ add the client_directional_edge_search function.
+
+ * kernel/keyboard.c:
+ only do shit with the grabbed_* when a grab is in place
+
+ * kernel/action.c, kernel/mouse.c, kernel/screen.c:
+ remove debug printings
+
+ * ChangeLog, Makefile.am, kernel/.cvsignore, kernel/action.c, kernel/action.h, kernel/client.c, kernel/config.c, kernel/config.h, kernel/event.c, kernel/focus.c, kernel/keyboard.c, kernel/keyboard.h, kernel/keytree.c, kernel/keytree.h, kernel/menu.c, kernel/menu.h, kernel/mouse.c, kernel/mouse.h, kernel/openbox.c, kernel/plugin.c, kernel/screen.c, kernel/screen.h, kernel/translate.c, kernel/translate.h, plugins/menu/client_menu.c:
+ move the keyboard and mouse plugins into the kernel for mucho sexiness.
+ make workspace changing a grabbed/interactive process like focus cycling is, with the popup and all.
+ this is some hot shit.
+
+ * kernel/event.c:
+ keep event_lasttime at the last time an event has come in so far, don't regress when events come out of order. props to shrimpx for this patch.
+
+2003-08-11 woodblock <woodblock@zed>
+
+ * kernel/menu.c, kernel/menu.h, kernel/menu_render.c, plugins/menu/fifo_menu.c, plugins/menu/timed_menu.c, render/theme.c, render/theme.h:
+ Some fixes and new bugs. Someone else can do the menus because it is
+ clear no one gives a fuck what I think and no one else wants a window
+ manager that doesn't suck the same balls as every other window manager.
+
+2003-08-10 Ben Jansens <xor@zed.orodu.net>
+
+ * kernel/client.c:
+ save the frame decorations in client_configure_full before causing the fake frame adjust, since that loses its old value.
+
+ * kernel/framerender.c:
+ clear the window after setting the background color, this isnt implicit
+
+2003-08-09 Ben Jansens <xor@zed.orodu.net>
+
+ * kernel/focus.c, kernel/popup.c, kernel/popup.h, kernel/screen.c, kernel/timer.c, kernel/timer.h, plugins/menu/timed_menu.c:
+ changes to the timer api, pass the timer to the callback function.
+ add a desktop-switch popup with the desktop's name
+
+2003-08-08 Ben Jansens <xor@zed.orodu.net>
+
+ * render/render.h: include Xlib.h for other platforms
+
+2003-08-07 woodblock <woodblock@zed>
+
+ * kernel/event.c:
+ Fix lock up when not using a session manager and doing fd management.
+
+2003-08-06 Ben Jansens <xor@zed.orodu.net>
+
+ * data/rc3:
+ remove the <windows> option from the resistance plugin since window and edge resistance have been separated, a 0 value will work now
+
+ * plugins/menu/client_menu.c:
+ disable the current desktop in the send-to menu
+
+2003-08-05 Ben Jansens <xor@zed.orodu.net>
+
+ * kernel/screen.c: dont ignore topleft layouts
+
+ * plugins/placement/placement.c: missed prefix of define
+
+ * plugins/placement/placement.c:
+ pick the xinerama head of the parent if possible
+
+ * plugins/placement/placement.c:
+ center parentless dialogs on the screen
+
+ * kernel/frame.c:
+ dont map the tl/tr invisible grips when the grip decors are turned off
+
+ * render/gradient.c: split the increment into a separate macro
+
+ * kernel/client.c, kernel/frame.c, kernel/frame.h, kernel/framerender.c:
+ a couple frame layout bugfixes hidden inside all this.. wee
+ fixes for maximizing windows:
+ - when you toggledecor, it will reconfigure once, but the new constraints from the decor changes would not be in effect when the window was resized to the contranits. fixed by calling frame_adjust_area first thing ni client_configure_fulll with fake=TRUE which will recalc all the frame geometry without resizing/redrawing anything in the frame. this way the decor can take effect in the geometries.
+ - when maxed horizontally, make the client fill the screen, but dont do this by just making it wider than the screen, fit it to the screen and adjust the titlebar/handle as appropriate to keep it all on the screen.
+ - when maxed horizontally and vertically, remove the handle from the decorations
+
+ * kernel/client.c:
+ when setting up decor on a window, it needs to reconfigure twice if the decor changes, cuz the constraints need the new frame sizes to work right
+
+ * kernel/moveresize.c:
+ make the position dislpayed in the moving popup offset by the top/left struts so that 0,0 is inside teh struts not neccessarily at the screen edge
+
+2003-08-03 Ben Jansens <xor@zed.orodu.net>
+
+ * tools/obconf/main.c: add more widgets to the main window
+
+ * ChangeLog: recent changes
+
+ * data/rc3, kernel/client.c, kernel/config.c, kernel/config.h, kernel/moveresize.c:
+ kill non-opaque move/resize
+ add an option for redrawing/resizing the client window while resizing, when disabled the client is not touched until the resize is complete.
+
+ * kernel/framerender.c:
+ give the plate the same background color as its border
+
+2003-08-02 Ben Jansens <xor@zed.orodu.net>
+
+ * tools/obconf/main.c: has a pane and list and workarea
+
+ * tools/obconf/main.c: has a menu and a treeview
+
+ * kernel/client.c, kernel/event.c:
+ use the frame size not the client size when figuring out if stuff fits on the screen
+
+ * plugins/placement/placement.c:
+ let transients go where they requested :( fuck xmms
+
+ * themes/om4ob/themerc: add disabled button styles (from miklos)
+
+ * tools/kdetrayproxy/kdetrayproxy.c: missing sys/time.h
+
+ * configure.ac: alpha4
+
+ * ChangeLog: recent changes
+
+ * Makefile.am, themes/om4ob/close.xbm, themes/om4ob/close_hover.xbm, themes/om4ob/desk.xbm, themes/om4ob/desk_hover.xbm, themes/om4ob/desk_toggled.xbm, themes/om4ob/iconify.xbm, themes/om4ob/iconify_hover.xbm, themes/om4ob/iconify_pressed.xbm, themes/om4ob/max.xbm, themes/om4ob/max_disabled.xbm, themes/om4ob/max_hover.xbm, themes/om4ob/max_pressed.xbm, themes/om4ob/max_toggled.xbm, themes/om4ob/shade.xbm, themes/om4ob/shade_disabled.xbm, themes/om4ob/shade_hover.xbm, themes/om4ob/shade_toggled.xbm, themes/om4ob/themerc:
+ add the om4ob theme
+
+ * ChangeLog: recent changes
+
+ * render/theme.c: oops indenting
+
+ * render/theme.c:
+ look in theme dirs first, use the theme as the path as a last attempt only!
+
+ * kernel/frame.c: the grips go below the titlebar buttons
+
+ * plugins/placement/placement.c: place transients better
+
+ * kernel/client.h, kernel/dock.c, kernel/dock.h, kernel/geom.h, kernel/prop.c, kernel/prop.h:
+ add partial struts tho they arent useful eyt
+
+ * data/rc3, kernel/frame.c, kernel/frame.h, kernel/framerender.c, render/theme.h:
+ invisible resizing areas/grips in the top corners of the window
+
+ * render/theme.c: use the toggled mask for shade and desk buttons
+
+ * kernel/client.c: that line ended up in teh if somehow...
+
+2003-08-01 Ben Jansens <xor@zed.orodu.net>
+
+ * kernel/grab.c: oops buttons not keycodes
+
+ * kernel/grab.c:
+ if a dock app has a button grabbed already then dont die
+
+ * render/theme.c: look for masks only where the themerc was read from
+
+ * themes/BBstylE/desk.xbm, themes/BBstylE/desk_toggled.xbm, themes/BBstylE/stick.xbm, themes/BBstylE/stick_toggled.xbm, themes/planton/desk.xbm, themes/planton/desk_toggled.xbm, themes/planton/stick.xbm, themes/planton/stick_toggled.xbm:
+ rename stick bitmaps to desk
+
+ * Makefile.am: rename stick buttons to desk
+
+ * render/theme.c, render/theme.h:
+ add pressed bitmaps. rename stick bitmaps to desk
+
+ * kernel/framerender.c, render/theme.c, render/theme.h:
+ add toggled textuers for titlebar buttons
+
+ * Makefile.am: make obconf_interface.h belong to the obconf sources
+
+ * data/openbox.desktop, kernel/openbox.desktop, render/gradient.c, render/render.c, render/render.h:
+ move the dekstop file to data/
+
+ * Makefile.am: install the .desktop file again
+
+ * themes/I-merry/themerc, themes/Light-Industry-big/themerc, themes/Light-Industry/themerc, themes/planton/themerc, themes/thebear/themerc:
+ remove old stuff
+
+ * Makefile.am: install greenz theme
+
+ * Makefile.am: s/_t.xbm/_toggled.xbm/
+
+ * render/theme.c, render/theme.h, themes/BBstylE/max_t.xbm, themes/BBstylE/max_toggled.xbm, themes/BBstylE/shade_t.xbm, themes/BBstylE/shade_toggled.xbm, themes/BBstylE/stick_t.xbm, themes/BBstylE/stick_toggled.xbm, themes/planton/max_t.xbm, themes/planton/max_toggled.xbm, themes/planton/shade_t.xbm, themes/planton/shade_toggled.xbm, themes/planton/stick_t.xbm, themes/planton/stick_toggled.xbm:
+ renamed the _t bitmaps, and added disabled and hover bitmaps
+
+ * Makefile.am, render/theme.c, themes/BBstylE/close.xbm, themes/BBstylE/iconify.xbm, themes/BBstylE/max.xbm, themes/BBstylE/max_t.xbm, themes/BBstylE/shade.xbm, themes/BBstylE/shade_t.xbm, themes/BBstylE/stick.xbm, themes/BBstylE/stick_t.xbm, themes/BBstylE/themerc, themes/I-merry/close.xbm, themes/I-merry/iconify.xbm, themes/I-merry/max.xbm, themes/I-merry/themerc, themes/Light-Industry-big/close.xbm, themes/Light-Industry-big/iconify.xbm, themes/Light-Industry-big/max.xbm, themes/Light-Industry-big/themerc, themes/Light-Industry/close.xbm, themes/Light-Industry/iconify.xbm, themes/Light-Industry/max.xbm, themes/Light-Industry/themerc, themes/artwiz, themes/bbs, themes/bluebox, themes/cthulhain, themes/deep, themes/ebox, themes/fieron, themes/fieron2, themes/flux, themes/frobozz, themes/frobust, themes/greenz/themerc, themes/mbdtex, themes/miklos, themes/nyz, themes/nyzclone, themes/ob20, themes/operation, themes/outcomes, themes/paper, themes/planton/close.xbm, themes/planton/iconify.xbm, themes/planton/max.xbm, themes/planton/max_t.xbm, themes/planton/shade.xbm, themes/planton/shade_t.xbm, themes/planton/stick.xbm, themes/planton/stick_t.xbm, themes/planton/themerc, themes/purplehaaze, themes/shade, themes/steelblue, themes/steelblue2, themes/the_orange, themes/thebear/themerc, themes/trisb, themes/twice, themes/warp-xp:
+ make themes inside a directory
+
+ * Makefile.am, tools/kdetrayproxy/.cvsignore, tools/kdetrayproxy/Makefile, tools/kdetrayproxy/kdetrayproxy.c:
+ add the kdetrayproxy tool
+
+ * kernel/screen.c: configre teh dock after finding the new screen sizes
+
+ * kernel/session.c: compile fixes
+
+ * render/theme.c: add missing includes
+
+2003-07-31 Ben Jansens <xor@zed.orodu.net>
+
+ * ChangeLog: recent changes
+
+ * configure.ac: alpha3
+
+ * kernel/frame.c: fix a long-lurknig gravity bug
+
+ * tools/obconf/main.c: dont inlcude these headers they arent needed yet
+
+ * ChangeLog: recent changes