+ * openbox/startupnotify.c: fix for not using startup notification
+
+ * ChangeLog: recent changes
+
+ * configure.ac: beta1 time. fuck yah.
+
+ * openbox/openbox.c:
+ kill the window mapping.. its not doing anything anyways? whatever..
+
+ * openbox/mouse.c:
+ dont ungrab/grab all the mouse bindings every time a new one is added. just do it once on startup.
+
+ * openbox/openbox.c:
+ dont exit when a theme can't be loaded during reconfigure
+
+ * openbox/client.c:
+ handle the case where a transient is a child of a dockapp
+
+ * openbox/moveresize.c:
+ don't let move/resize occur on non-visible clients
+
+ * openbox/openbox.c:
+ display a popup and perform a smooth transition when reconfiguring
+
+ * openbox/keyboard.c: grab keys on the client windows themselves
+
+ * openbox/frame.c:
+ only remove one flash timer at a time, so all frames dont stop flashing just cuz a window closed
+
+ * openbox/client_list_menu.c: remove from desktop_menus when freed
+
+ * openbox/event.c:
+ use the ob_main_loop_timeout_remove_data to only remove one timer
+
+ * openbox/dock.c: dont set a strut when there are no apps in the dock
+
+ * openbox/client.c:
+ support getting the desktop from the startup notification protocol
+ pass on to the startup notification code that a window has mapped with a given wmclass
+
+ * openbox/client.h: add the startup_id
+
+ * openbox/openbox.c, openbox/openbox.h: add the NONE cursor.
+ remove startup notification code from openbox.c and openbox.h
+ call the new sn_startup/shutdown for startupnotification.c
+
+ * openbox/moveresize.c: use NONE cursor when not specifying one
+
+ * Makefile.am:
+ remove startup hacks and add startup notification in its own files
+
+ * openbox/event.c:
+ remove the startup notification code from event.c, it all lives in its own file now
+
+ * openbox/startupnotify.c, openbox/startupnotify.h:
+ add startup notification in its own .c/.h files
+
+ * openbox/menuframe.c: use the NONE cursor when not specifying one
+
+ * openbox/mainloop.c, openbox/mainloop.h:
+ add ob_main_loop_timeout_remove_data.
+ make the timeout remove functions remove *all* timeouts that match
+
+ * openbox/startup.c, openbox/startup.h:
+ remove teh startup state saving hacks since we can reconfigure now. no more restarting for the average user anymore.
+
+ * openbox/grab.c: use the NONE cursor when not specifying one
+
+ * openbox/screen.c, openbox/screen.h:
+ remove all the startup notification code from screen.c
+
+ * openbox/prop.c, openbox/prop.h: add the startup_id atom
+
+ * openbox/action.c, openbox/keyboard.c, openbox/mouse.c:
+ use the NONE cursor when not specifying a cursor
+
+ * openbox/misc.h: add a NONE cursor, to not change the cursor at all
+
+ * data/menu.xml: add reconfigure to the menu
+
+ * openbox/action.c, openbox/action.h, openbox/client.c, openbox/client.h, openbox/dock.c, openbox/dock.h, openbox/event.c, openbox/event.h, openbox/focus.c, openbox/focus.h, openbox/frame.c, openbox/frame.h, openbox/grab.h, openbox/group.c, openbox/group.h, openbox/keyboard.c, openbox/keyboard.h, openbox/menu.c, openbox/menu.h, openbox/mouse.c, openbox/mouse.h, openbox/moveresize.c, openbox/moveresize.h, openbox/openbox.c, openbox/openbox.h, openbox/screen.c, openbox/screen.h, openbox/window.c, openbox/window.h:
+ add a reconfigure action, also reconfigure on SIGUSR2.
+ support reconfiguring throughout the entire codebase.
+
+ * themes/thebear/themerc: updates for thebear from merry
+
+ * openbox/event.c:
+ make focusDelay check the destroying window properly before killing the timer
+
+ * data/rc.xml: add default A-space binding for the client menu
+
+ * AUTHORS: add teh focusDelay option for mikachu
+
+ * openbox/menuframe.c, openbox/menuframe.h:
+ track the maximum margin of menu items. use this to keep icons in the menus inside the bevel/borders of the menu items
+
+ * ChangeLog: recent changes
+
+ * configure.ac: alpha8
+
+ * data/rc.xml, openbox/config.c, openbox/config.h, openbox/event.c:
+ add the focusDelay option
+
+ * openbox/mouse.c:
+ dont grab frame context mouse bindings on desktop windows
+
+ * openbox/client.c, openbox/client.h, openbox/menu.c, openbox/moveresize.c:
+ make the client destructor a GDestroyNotify
+
+ * Makefile.am: add themeupdate.py to the distribution
+
+ * data/rc.xml: add focus the desktop on left click binding
+
+ * openbox/menuframe.c: rm empty line
+
+ * openbox/menuframe.c: limit menus' width to 400px
+
+ * data/rc.xml, openbox/config.c:
+ rename the theme name node from 'theme' to 'name'
+
+ * data/rc.xml: fix capitalization and empty tags. cleanup.
+
+ * data/rc.xml: remove obsolete placement/remember option
+
+ * openbox/moveresize.c:
+ only show resize popups for clients with size increments. no move popup at all. waste of screen space.
+
+ * openbox/popup.c: use the provided margins to layout the popup better
+
+ * render/render.c, render/render.h:
+ provide a function to give the margins for an appearance
+
+ * data/rc.xml, openbox/config.c:
+ make the default screen-edge resistance 20 (double what it is for windows)
+
+ * render/render.c:
+ we use the offsets we get from the server, we should use the byte order too..
+
+ * render/color.c: remove bad comment
+
+2003-09-03 Ben Jansens <xor@zed.orodu.net>
+
+ * ChangeLog: recent changes
+
+ * configure.ac: beta1 time. fuck yah.
+
+ * openbox/openbox.c:
+ kill the window mapping.. its not doing anything anyways? whatever..
+
+ * openbox/mouse.c:
+ dont ungrab/grab all the mouse bindings every time a new one is added. just do it once on startup.
+
+ * openbox/openbox.c:
+ dont exit when a theme can't be loaded during reconfigure
+
+ * openbox/client.c:
+ handle the case where a transient is a child of a dockapp
+
+ * openbox/moveresize.c:
+ don't let move/resize occur on non-visible clients
+
+ * openbox/openbox.c:
+ display a popup and perform a smooth transition when reconfiguring
+
+ * openbox/keyboard.c: grab keys on the client windows themselves
+
+ * openbox/frame.c:
+ only remove one flash timer at a time, so all frames dont stop flashing just cuz a window closed
+
+ * openbox/client_list_menu.c: remove from desktop_menus when freed
+
+ * openbox/event.c:
+ use the ob_main_loop_timeout_remove_data to only remove one timer
+
+ * openbox/dock.c: dont set a strut when there are no apps in the dock
+
+ * openbox/client.c:
+ support getting the desktop from the startup notification protocol
+ pass on to the startup notification code that a window has mapped with a given wmclass
+
+ * openbox/client.h: add the startup_id
+
+ * openbox/openbox.c, openbox/openbox.h: add the NONE cursor.
+ remove startup notification code from openbox.c and openbox.h
+ call the new sn_startup/shutdown for startupnotification.c
+
+ * openbox/moveresize.c: use NONE cursor when not specifying one
+
+ * Makefile.am:
+ remove startup hacks and add startup notification in its own files
+
+ * openbox/event.c:
+ remove the startup notification code from event.c, it all lives in its own file now
+
+ * openbox/startupnotify.c, openbox/startupnotify.h:
+ add startup notification in its own .c/.h files
+
+ * openbox/menuframe.c: use the NONE cursor when not specifying one
+
+ * openbox/mainloop.c, openbox/mainloop.h:
+ add ob_main_loop_timeout_remove_data.
+ make the timeout remove functions remove *all* timeouts that match
+
+ * openbox/startup.c, openbox/startup.h:
+ remove teh startup state saving hacks since we can reconfigure now. no more restarting for the average user anymore.
+
+ * openbox/grab.c: use the NONE cursor when not specifying one
+
+ * openbox/screen.c, openbox/screen.h:
+ remove all the startup notification code from screen.c
+
+ * openbox/prop.c, openbox/prop.h: add the startup_id atom
+
+ * openbox/action.c, openbox/keyboard.c, openbox/mouse.c:
+ use the NONE cursor when not specifying a cursor
+
+ * openbox/misc.h: add a NONE cursor, to not change the cursor at all
+
+ * data/menu.xml: add reconfigure to the menu
+
+ * openbox/action.c, openbox/action.h, openbox/client.c, openbox/client.h, openbox/dock.c, openbox/dock.h, openbox/event.c, openbox/event.h, openbox/focus.c, openbox/focus.h, openbox/frame.c, openbox/frame.h, openbox/grab.h, openbox/group.c, openbox/group.h, openbox/keyboard.c, openbox/keyboard.h, openbox/menu.c, openbox/menu.h, openbox/mouse.c, openbox/mouse.h, openbox/moveresize.c, openbox/moveresize.h, openbox/openbox.c, openbox/openbox.h, openbox/screen.c, openbox/screen.h, openbox/window.c, openbox/window.h:
+ add a reconfigure action, also reconfigure on SIGUSR2.
+ support reconfiguring throughout the entire codebase.
+
+ * themes/thebear/themerc: updates for thebear from merry
+
+ * openbox/event.c:
+ make focusDelay check the destroying window properly before killing the timer
+
+ * data/rc.xml: add default A-space binding for the client menu
+
+ * AUTHORS: add teh focusDelay option for mikachu
+
+ * openbox/menuframe.c, openbox/menuframe.h:
+ track the maximum margin of menu items. use this to keep icons in the menus inside the bevel/borders of the menu items
+
+ * ChangeLog: recent changes
+
+ * configure.ac: alpha8
+
+ * data/rc.xml, openbox/config.c, openbox/config.h, openbox/event.c:
+ add the focusDelay option
+
+ * openbox/mouse.c:
+ dont grab frame context mouse bindings on desktop windows
+
+ * openbox/client.c, openbox/client.h, openbox/menu.c, openbox/moveresize.c:
+ make the client destructor a GDestroyNotify
+
+ * Makefile.am: add themeupdate.py to the distribution
+
+ * data/rc.xml: add focus the desktop on left click binding
+
+ * openbox/menuframe.c: rm empty line
+
+ * openbox/menuframe.c: limit menus' width to 400px
+
+ * data/rc.xml, openbox/config.c:
+ rename the theme name node from 'theme' to 'name'
+
+ * data/rc.xml: fix capitalization and empty tags. cleanup.
+
+ * data/rc.xml: remove obsolete placement/remember option
+
+ * openbox/moveresize.c:
+ only show resize popups for clients with size increments. no move popup at all. waste of screen space.
+
+ * openbox/popup.c: use the provided margins to layout the popup better
+
+ * render/render.c, render/render.h:
+ provide a function to give the margins for an appearance
+
+ * data/rc.xml, openbox/config.c:
+ make the default screen-edge resistance 20 (double what it is for windows)
+
+ * render/render.c:
+ we use the offsets we get from the server, we should use the byte order too..
+
+ * render/color.c: remove bad comment
+
+2003-09-02 Ben Jansens <xor@zed.orodu.net>
+
+ * openbox/moveresize.c:
+ more fixes to keep the pointer stuff aligned when doing keyboard move/resize
+
+ * openbox/moveresize.c:
+ fix flashing when using keyboard move against the edge of the screen
+
+ * render/gradient.c:
+ interlace is drawn first, so bevels n shit cover it
+
+ * openbox/client_menu.c, openbox/menu.h, openbox/menuframe.c, openbox/menuframe.h:
+ use new menu.bullet.selected.imageColor. use the text colors for the menu mask icons instead of teh bullet color, and set it based on selected/disabled/normal like the text.
+
+ * render/theme.c, render/theme.h: add menu.bullet.selected.imageColor
+
+ * openbox/action.c:
+ grab the mouse before any move/resizes in actions, preventing focus from moving when followMouse is on and the window moves/resizes out from under the pointer
+
+ * Makefile.am, data/menu, data/menu.xml, data/rc.xml, openbox/menu.c:
+ move the default menu to menu.xml
+
+ * openbox/session.c: remove debug prints
+
+ * render/render.c: remove debug print
+
+ * render/color.c: remove XXX comment, it was right, now its done :>
+
+ * render/color.c, render/color.h:
+ use the new color hash to cache RrColors
+
+ * render/instance.c, render/instance.h, render/render.h:
+ move some internal functions from render.h to instance.h
+ add a color hash table to the RrInstance
+
+ * openbox/resist.c: remove debug print
+
+ * openbox/mainloop.c: make the segfault swearing more clear
+
+ * openbox/moveresize.c:
+ add comment about the new code in moveresize for size increment windows
+
+ * openbox/client.c, openbox/moveresize.c:
+ stop doing stupid shit for the size increments in client_configure, it belongs in the moveresize code. add it there.
+
+ * openbox/resist.c, openbox/resist.h:
+ separate window and screen snapping so only one or the other can be used
+
+ * openbox/action.c: grow to edge is a move and a resize, oops
+
+2003-09-01 Ben Jansens <xor@zed.orodu.net>
+
+ * Makefile.am, data/rc.xml, data/rc3, parser/parse.c:
+ move rc3 to rc.xml
+
+ * Makefile.am: update for the new theme selections
+
+ * data/rc3: make thebear the default theme
+
+ * themes/thebear/themerc:
+ add a menu overlap and smaller font size for the menu items
+
+ * themes/allegro/bullet.xbm, themes/allegro/themerc, themes/artwiz/themerc, themes/blah41/themerc, themes/om4ob/themerc, themes/thebear/themerc:
+ add/fix themes for 3.0
+
+ * openbox/menuframe.c, openbox/popup.c, render/theme.c, render/theme.h:
+ rename back the app_selected appearances to app_hilite
+
+ * tools/themeupdate/themeupdate.py: some stuff is exact
+
+ * tools/themeupdate/themeupdate.py: remove menu.bullet from themes
+
+ * tools/themeupdate/themeupdate.py: show errors on stderr
+
+ * tools/themeupdate/themeupdate.py: nicer usage output
+
+ * openbox/moveresize.c: this move is not final
+
+ * openbox/openbox.c:
+ make ob_expand_tilde expand all tildes in the string
+
+ * tools/themeupdate/themeupdate.py: global valid
+
+ * tools/themeupdate/themeupdate.py: more checks, for pixelsize fonts
+
+ * tools/themeupdate/themeupdate.py:
+ add more checks, for fonts, and for missing stuff
+
+ * tools/themeupdate/themeupdate.py:
+ update oldschool .xft.font options from ob2
+
+ * tools/themeupdate/themeupdate.py: enable all the tests
+
+ * tools/themeupdate/themeupdate.py: check for oldschool fonts
+
+ * tools/themeupdate/themeupdate.py: check window.button.pressed
+
+ * tools/themeupdate/themeupdate.py:
+ themeupdate already fixes some recent changes
+
+ * openbox/popup.c: couple more xrdb theme format cleanups:
+ window.focus.font -> window.label.focus.font
+ window.unfocus.font -> window.label.unfocus.font
+ window.justify -> window.label.justify
+ menu.frame.* -> menu.items.*
+ menu.hilite.* -> menu.selected.*
+ *.picColor -> *.imageColor
+
+ * openbox/client_list_menu.c: remove an old plugin call
+
+ * openbox/menuframe.c, render/theme.c, render/theme.h:
+ couple more xrdb theme format cleanups:
+ window.focus.font -> window.label.focus.font
+ window.unfocus.font -> window.label.unfocus.font
+ window.justify -> window.label.justify
+ menu.frame.* -> menu.items.*
+ menu.hilite.* -> menu.selected.*
+ *.picColor -> *.imageColor
+
+ * data/rc3: remove the urgent options
+
+ * openbox/frame.c:
+ dont crash when flashing a window when it goes away, remove the timer when dying
+
+ * openbox/client.c: flash when urgent
+
+ * openbox/action.c, openbox/action.h: remove vibrate and flash actions
+
+ * openbox/frame.c, openbox/frame.h:
+ improved frame flashing code, can start and stop it on command
+
+ * openbox/config.c, openbox/config.h: remove the urgent actions
+
+ * render/render.c: i rul.. at typos..
+
+ * render/render.c: copy/free the new interlaced color
+
+ * render/gradient.c, render/render.h, render/theme.c:
+ add interlaceColor, and support interlaced gradients
+
+ * data/rc3: add flashing urgent windows
+
+ * openbox/action.c, openbox/action.h: add flash action
+
+ * openbox/frame.c, openbox/frame.h: add code to flash the frame
+
+ * openbox/menuframe.c:
+ make separators span the width of the entire menu
+
+ * openbox/action.c, openbox/action.h, openbox/client.c, openbox/client.h, openbox/config.c, openbox/config.h, openbox/moveresize.c:
+ add urgent actions
+ add some macros for moving/resizing clients
+ add 'vibrate' action
+
+ * openbox/action.c: s/expand_tile/ob_expand_tilde/
+
+ * openbox/config.h: missing 'extern' for a bunch of vars
+
+ * openbox/action.c, openbox/config.c, openbox/menu.c, openbox/openbox.c, openbox/openbox.h:
+ move expand_tilde to ob_expand_tilde in openbox.c to make it global.
+ use it on the command read in the menu parsing for pipe menus.
+ use it on the command read for execute/restart actions.
+
+2003-08-31 Ben Jansens <xor@zed.orodu.net>
+
+ * openbox/menu.c: parse all the menu files specified
+
+ * openbox/mainloop.c: oops, now is in the loop :>
+
+ * openbox/mainloop.c: get the current time when adding timers
+
+ * configure.ac: i dont use sed for anything, no need to check for it
+
+ * Makefile.am: rm some plugin stuff that i missed
+
+ * configure.ac: alpha7
+
+ * ChangeLog: changes
+
+ * openbox/action.c, openbox/action.h, openbox/screen.c, openbox/screen.h:
+ add the DesktopLast action, props to marius nita for this one
+
+ * openbox/event.c: remove debug print
+
+ * openbox/client_list_menu.c:
+ add a separator in the client-list-menus above iconic windows
+
+ * openbox/menuframe.c:
+ dont lose the menu selection while puttin the mouse over a separator (properly)
+
+ * openbox/event.c: compress events properly
+
+ * openbox/menuframe.c:
+ only hide menus if theyre supposed to when executing
+
+ * openbox/action.c, openbox/action.h:
+ make directional focusing an interactive action
+
+ * data/rc3: the <interactive> tags are no longer needed
+
+ * openbox/screen.c:
+ make desktop cycling work properly when non-interactive
+
+ * openbox/keyboard.c, openbox/mouse.c:
+ when no modifiers are in a binding, then make it non-interactive
+
+ * openbox/focus.c, openbox/focus.h:
+ make focus cycling work when not interactive
+ add focus_directional_cycle
+
+ * AUTHORS: tore did some more actions :)
+
+ * openbox/keyboard.c:
+ ungrab keys before grabbnig keys at the next chain level
+
+ * openbox/grab.c:
+ grab the pointer Async for key grabs, lets key bindings like <execute>xkill</execute> work
+
+ * openbox/menuframe.c, openbox/menuframe.h: draw menu separators
+
+ * render/render.c, render/render.h: add RrColorGC
+ add a LineArt texture type for drawing a line, this is used for drawing the menu separators
+
+ * render/gradient.c, render/mask.c: use RrColorGC
+
+ * render/color.c: add RrColorGC
+
+ * openbox/stacking.c: kill a warning
+
+ * openbox/client.c:
+ move_onscreen was supposed to go away.. :) thanks mikachu
+
+2003-08-30 woodblock <woodblock@zed>
+
+ * AUTHORS: *** empty log message ***
+
+2003-08-30 Ben Jansens <xor@zed.orodu.net>
+
+ * openbox/client_menu.c:
+ add masks from the titlebar buttons to the client menu's options
+
+ * openbox/menu.h, openbox/menuframe.c, openbox/menuframe.h:
+ add suppot for showing pixmap masks in menus where the rgba icons go too
+
+ * openbox/client.c: use the nwe theme's show_handle value
+
+ * render/theme.c, render/theme.h:
+ allow handlewidth of 0, which sets show_handle to false
+
+ * openbox/event.c: compress motion events
+
+ * render/theme.c: bugz, wrong vars
+
+ * openbox/menuframe.c: add padding in the menu title too
+
+ * openbox/client.c, openbox/client.h, openbox/menu.c, openbox/moveresize.c:
+ add destructor functions for clients that you acn subscribe with, and use these instead of hardcoding special cases in the unmanage code
+
+ * data/rc3, openbox/action.c, openbox/action.h, openbox/client_list_menu.c, openbox/config.c, openbox/config.h, openbox/focus.c, openbox/focus.h, openbox/keyboard.c, openbox/mouse.c, openbox/screen.c, openbox/screen.h:
+ make interactive actions a type and not special cases.
+ add the <interactive> option to them to turn off interactivity
+
+ * openbox/grab.c: remove debug print
+
+ * Makefile.am, openbox/dock.c, openbox/dock.h, openbox/event.c, openbox/event.h, openbox/grab.c, openbox/keyboard.c, openbox/mainloop.c, openbox/mainloop.h, openbox/openbox.c, openbox/openbox.h, openbox/screen.c, openbox/timer.c, openbox/timer.h:
+ using the ObMainLoop, which rulz the planet
+
+ * data/rc3: put debian menu file first
+
+ * openbox/menu.c, openbox/menu.h: add pipe-menus
+
+ * openbox/menuframe.c: fix grabbing and not releasing with menus
+
+2003-08-29 Ben Jansens <xor@zed.orodu.net>
+
+ * openbox/menuframe.c: dont ungrab twice when hiding menus
+
+ * openbox/event.c:
+ properly select the first menu item in the child menu when using the 'right' keycode
+
+ * openbox/menuframe.c: dont keyboard nav onto disabled menu items
+
+ * openbox/event.c:
+ missing break would be bad in future if added more cases
+
+ * Makefile.am, configure.ac: dont need gmodule anymore
+
+ * openbox/event.c, openbox/menu.c, openbox/menuframe.c, openbox/menuframe.h:
+ ultra-keyboard-controlled-menus
+
+ * openbox/translate.c, openbox/client_list_menu.c, openbox/client_menu.c:
+ fix includes
+
+ * po/POTFILES.in: update which files have translatable strings
+
+ * Makefile.am, configure.ac: the kernel/ dir has been moved to openbox/
+
+ * openbox/openbox.c: remove the plugin stuffs
+
+ * openbox/resist.c: remove a dispatch.h
+
+ * openbox/action.c, openbox/menu.c, openbox/menu.h:
+ remove plugins from the menu parsing
+
+ * Makefile.am, data/menu, data/rc3, openbox/client_list_menu.c, openbox/client_list_menu.h, openbox/client_menu.c, openbox/client_menu.h:
+ move the client and client-list menus into the 'kernel'
+
+ * Makefile.am, openbox/client.c, openbox/dispatch.c, openbox/dispatch.h, openbox/event.c, openbox/focus.c, openbox/moveresize.c, openbox/openbox.c, openbox/screen.c:
+ remove the event dispatcher
+
+ * openbox/action.c:
+ typo, reading from the wrong member of the actiondata union
+
+ * Makefile.am, openbox/place.c, openbox/place.h:
+ add window placement routines to the kernel
+
+ * openbox/menuframe.c:
+ place submenus with their borders over the parent's
+
+ * render/theme.c: nicer default bullets
+
+2003-08-28 Ben Jansens <xor@zed.orodu.net>
+
+ * render/theme.c:
+ only left-justify menus, remove the menu.frame.justify option
+
+ * openbox/menu.c, openbox/menuframe.c, openbox/openbox.c, openbox/prop.c, openbox/screen.c, render/color.c, render/font.c, render/theme.c:
+ fix a bunch of memleaks from valgrind and stuff
+
+ * render/render.c: free rgba texture caches
+
+ * openbox/menuframe.c: only execute enabled items
+
+ * data/rc3, openbox/config.h, openbox/event.c, openbox/event.h, openbox/menu.c, openbox/menu.h:
+ new method for loading menu files etc
+
+ * openbox/config.c: fix crash bug is parsing menu section of the rc3
+
+ * openbox/menuframe.c: missed one thing, using invalid mem still
+
+ * openbox/menu.c, openbox/menu.h, openbox/menuframe.c:
+ fix for using freed memory to exec stuff
+
+ * openbox/menuframe.c: free the menu entry frames
+
+ * openbox/action.c: rm double ;;
+
+ * openbox/menu.h, openbox/menuframe.c:
+ add icons to the client-list-menu
+
+ * data/menu, data/rc3: load the plugins in the rc3 for the menus
+
+ * openbox/menu.c, openbox/menu.h, openbox/menuframe.c:
+ make submenus not require the menu to exist when they are created, not until they are shown.
+ crash fix in client_menu
+
+ * Makefile.am, data/menu, openbox/action.c, openbox/action.h, openbox/config.c, openbox/event.c, openbox/menu.c, openbox/menu.h, openbox/menuframe.c, openbox/menuframe.h:
+ make client-list-menu work too
+ more menu cleanups
+
+ * data/menu, openbox/menu.c, openbox/menu.h, openbox/menuframe.c, openbox/plugin.c, openbox/plugin.h, openbox/screen.c, openbox/session.c, parser/parse.c:
+ load menu plugins automatically from whats in the menu file
+ menu fixups
+ move enabled into the 'normal menu item' specific data stuff
+
+ * Makefile.am, data/menu, openbox/client.c, openbox/event.c, openbox/menu.c, openbox/menu.h, openbox/menuframe.c, openbox/menuframe.h, openbox/openbox.c, openbox/plugin.c, openbox/plugin.h:
+ change the menu plugin interface, no need for the create/destroy functions any more.
+ redo the client-menu plugin to work with the new menu api
+
+ * openbox/action.c, openbox/action.h:
+ add follow option back for sendto actions
+
+ * data/menu: split the menus out so they aren't nested in the example
+
+ * Makefile.am, openbox/client.c, openbox/event.c, openbox/menu.c, openbox/menu.h, openbox/menu_render.c, openbox/menuframe.c, openbox/menuframe.h, openbox/popup.c, openbox/window.c, openbox/window.h, render/font.c, render/theme.c, render/theme.h:
+ half way through the changes to new menu code/design. hot shit. static menus work, on to plugins next.
+
+2003-08-27 Ben Jansens <xor@zed.orodu.net>
+
+ * openbox/geom.h: oooops RECT_SET_POINT was broken
+
+ * openbox/event.c: more typo :)
+
+ * openbox/event.c: typo :)
+
+ * openbox/client.c, openbox/event.c:
+ dont be rude to non-normal windows with keeping them onscreen
+
+ * openbox/frame.c: fix border on shaded maximized windows
+
+ * openbox/event.c: double deref, props to 'mmj' for spotting this
+
+2003-08-25 Ben Jansens <xor@zed.orodu.net>
+
+ * openbox/client.c:
+ remove the last of the cool stuff thanks to GTK fuck fuck. no more not focusing windows in groups that arent focused on map
+
+ * openbox/session.c: blef
+
+ * openbox/session.c: type change
+
+ * openbox/session.c: make --disable-session-management work i think
+
+ * openbox/focus.c: dont force fallbacks within groups
+
+ * openbox/client.c, openbox/frame.c, openbox/frame.h:
+ better handling of maximizing, wrt changing decorations on the windows, and showing the correct decor for the max state especially for windows which dont change size (Xnest) when maximized cuz they are at their maximum size already
+
+ * openbox/geom.h: add STRUT_EQUAL
+
+ * openbox/frame.c:
+ set the client decorations to match the frame's so that there is not thot to be changes later on whene there were actually none
+
+ * openbox/client.c, openbox/client.h:
+ restore the stacking order of a saved session
+
+ * openbox/session.c, openbox/session.h:
+ save the stacking order of the windows, and sort the saved session data based on stacking when it is loaded. make the list public.
+
+ * openbox/screen.c:
+ dont put #define values into the supported atoms list
+
+ * openbox/stacking.h: clarify that stacking_below sucks
+
+ * openbox/stacking.c, openbox/stacking.h:
+ add stacking_below which moves a window to immediately below another window. use with care it doesn't enforce transient shit etc..
+
+2003-08-23 Ben Jansens <xor@zed.orodu.net>
+
+ * openbox/keyboard.c: better handling of multiple niteractive actions
+
+ * m4/x11.m4: better ac macro usage
+
+ * configure.ac: alpha6
+
+ * ChangeLog: recent changes
+
+ * openbox/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
+
+ * openbox/action.c:
+ only use visible windows when calcing for raiselower
+
+ * openbox/action.c: maybe smarter
+
+ * openbox/action.c: make the raiselower action smarter
+
+ * render/theme.c, render/theme.h, themes/om4ob/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
+
+ * openbox/keyboard.c:
+ better handling of starting a new interactive grab while one is in progress
+
+ * data/rc3, openbox/frame.c, openbox/frame.h, openbox/mouse.c:
+ rename the 'root' context to 'desktop'
+
+ * openbox/action.c, openbox/action.h:
+ add the 'raiselower' action for raising obscured windows and lowering fully visible ones
+
+ * openbox/event.c, openbox/frame.c, openbox/frame.h:
+ add an obscured flag that tracks if the frame is at all obscured
+
+ * openbox/mouse.c: use the result from XGetGeometry correctly
+
+ * openbox/mouse.c: handle the XGetGeomtry failing for button releases
+
+ * openbox/mouse.c:
+ dont grab client context stuff on desktop windows. check that clint is non-null
+
+ * openbox/frame.c, openbox/mouse.c:
+ grab root mouse bindings on desktop windows also, since they are conceptually the desktop.
+
+ * openbox/screen.c:
+ reset first to TRUE properly when the desktop popup is off
+
+ * openbox/moveresize.c:
+ move the pointer while doing a keyboard move/resize
+
+2003-08-16 Ben Jansens <xor@zed.orodu.net>
+
+ * openbox/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
+
+ * openbox/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
+
+ * openbox/menu.c: fix the offsets used to keep the menus on screen
+
+ * openbox/menu_render.c:
+ dont show titles on submenus. kill the extra 1px at the top of titleless menus
+
+ * openbox/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, openbox/plugin.c: add the client_list_menu plugin
+
+ * openbox/menu.c, openbox/menu.h: add a menu destructor callback.
+ fix a possible crasher where a callback was called with a different menu.
+
+ * openbox/stacking.c: 80 cols
+
+ * openbox/openbox.c: shutdown the menus before the plugins are unloaded
+
+ * openbox/focus.c, openbox/event.c, openbox/client.c, openbox/client.h:
+ make activate take a here parameter
+
+ * openbox/action.c: parse <here>true</here> for the activate action
+
+ * openbox/action.c, openbox/action.h:
+ make the activate action have a 'here' parameter
+
+ * openbox/action.c, openbox/action.h: add an 'activate' action
+
+2003-08-12 Ben Jansens <xor@zed.orodu.net>
+
+ * Makefile.am, openbox/config.c, openbox/config.h, openbox/moveresize.c, openbox/plugin.c, openbox/resist.c, openbox/resist.h:
+ move the resistance plugin into the kernel. dont resist when move/resizing with the keyboard, only when doing it with the mouse.
+
+ * openbox/client.c: oops i fucked up tore's patch. better.
+
+ * openbox/action.c, openbox/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, openbox/config.c, openbox/config.h, openbox/menu.c, openbox/menu.h, openbox/mouse.c, openbox/openbox.c, openbox/plugin.c, openbox/plugin.h:
+ 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.
+
+ * openbox/config.c, openbox/mouse.c, openbox/mouse.h:
+ prefix/capitalize the mouse actions enum
+
+ * openbox/config.c:
+ oops read the mouse cnofig vars into the right place
+
+ * data/rc3, openbox/config.c, openbox/config.h, openbox/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
+
+ * openbox/extensions.h: include Xutil for shape.h on old X versions
+
+ * openbox/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
+
+ * openbox/config.c, openbox/config.h, openbox/mouse.c, openbox/screen.c:
+ add an option for if the popup is used for desktop cycling. defaults on.
+
+ * openbox/client.c: dont move windows when starting
+
+ * ChangeLog: recent changes
+
+ * configure.ac: alpha5
+
+ * openbox/screen.c: when cancelling return the first desktop
+
+ * openbox/action.c, openbox/action.h:
+ use the new client_directional_edge_search for the movetoedge actions.
+ add new growtoedge actions.
+
+ * openbox/client.c, openbox/client.h:
+ small bugfix to the directional focus code.
+ add the client_directional_edge_search function.
+
+ * openbox/keyboard.c:
+ only do shit with the grabbed_* when a grab is in place
+
+ * openbox/action.c, openbox/mouse.c, openbox/screen.c:
+ remove debug printings
+
+ * ChangeLog, Makefile.am, openbox/.cvsignore, openbox/action.c, openbox/action.h, openbox/client.c, openbox/config.c, openbox/config.h, openbox/event.c, openbox/focus.c, openbox/keyboard.c, openbox/keyboard.h, openbox/keytree.c, openbox/keytree.h, openbox/menu.c, openbox/menu.h, openbox/mouse.c, openbox/mouse.h, openbox/openbox.c, openbox/plugin.c, openbox/screen.c, openbox/screen.h, openbox/translate.c, openbox/translate.h:
+ 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.
+
+ * openbox/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>
+
+ * openbox/menu.c, openbox/menu.h, openbox/menu_render.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>
+
+ * openbox/client.c:
+ save the frame decorations in client_configure_full before causing the fake frame adjust, since that loses its old value.
+
+ * openbox/framerender.c:
+ clear the window after setting the background color, this isnt implicit
+
+2003-08-09 Ben Jansens <xor@zed.orodu.net>
+
+ * openbox/focus.c, openbox/popup.c, openbox/popup.h, openbox/screen.c, openbox/timer.c, openbox/timer.h:
+ 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>
+
+ * openbox/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
+
+2003-08-05 Ben Jansens <xor@zed.orodu.net>
+
+ * openbox/screen.c: dont ignore topleft layouts
+
+ * openbox/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
+
+ * openbox/client.c, openbox/frame.c, openbox/frame.h, openbox/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
+
+ * openbox/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
+
+ * openbox/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, openbox/client.c, openbox/config.c, openbox/config.h, openbox/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.
+
+ * openbox/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
+
+ * openbox/client.c, openbox/event.c:
+ use the frame size not the client size when figuring out if stuff fits on the screen
+
+ * 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!
+
+ * openbox/frame.c: the grips go below the titlebar buttons
+
+ * openbox/client.h, openbox/dock.c, openbox/dock.h, openbox/geom.h, openbox/prop.c, openbox/prop.h:
+ add partial struts tho they arent useful eyt
+
+ * data/rc3, openbox/frame.c, openbox/frame.h, openbox/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