+ * data/rc.xml, openbox/config.c, openbox/config.h, openbox/event.c, openbox/focus.c, openbox/focus.h, openbox/screen.c:
+ remove focusLast and focusLastOnDesktop
+
+ * openbox/focus.c: fix directional focus when nothing is focused
+
+ * ChangeLog: recent changes
+
+ * configure.ac: beta3
+
+ * openbox/session.c: use the sm_client_id in the client struct
+
+ * openbox/client.c, openbox/client.h:
+ save the sm_client_id just like saving other properties, dont query each time its needed
+
+ * openbox/event.c:
+ propogate property changes on the group leader to the whole group
+
+ * openbox/popup.c: remove debug prints
+
+ * openbox/startupnotify.c: remove debug print
+
+ * openbox/event.c: sloppy focus fixes, ignore a few more enter events
+
+ * openbox/focus.c:
+ fix crashing when doing a directional focus with no windows on the desktop
+
+ * openbox/place.c: best fit only one direction
+
+ * openbox/place.c: no center in the first smart-place
+
+ * openbox/place.c: sort smallest to largest area
+
+ * openbox/place.c: 2 passes at smart placement
+
+ * openbox/place.c:
+ smart placement only avoids the focused window, and centers in its area
+
+ * openbox/stacking.h: whitespace
+
+ * openbox/place.c: fallback to random when focus follows mouse is off
+
+ * openbox/place.c: fix comment
+
+ * openbox/place.c: oops backwarsd
+
+ * openbox/place.c: dont use continue
+
+ * openbox/place.c: remove blank line
+
+ * openbox/mainloop.c: allow more than one timer to work at a time
+
+ * openbox/mainloop.c: allow more than one timer to process at a time
+
+ * openbox/place.c:
+ apply gravity to the chosen coords, bound the undermouse placement
+
+ * openbox/place.c:
+ always use smart placement, add under-mouse placement for the fallback
+
+ * openbox/place.c: dont count !normal clients for placement
+
+ * openbox/place.c: added smart placement
+
+ * openbox/resist.c: use the new RECT_LEFT/RIGHT/TOP/BOTTOM for clarity
+
+ * openbox/geom.h:
+ add some interesection shit, and RECT_LEFT/RIGHT/TOP/BOTTOM
+
+2003-09-14 Ben Jansens <xor@zed.orodu.net>
+
+ * openbox/menuframe.c: kill the padding in the menu title
+
+ * openbox/stacking.c:
+ dont raise parents of transients when the transient is raised
+
+ * render/theme.c: fix 2 mem leaks
+
+ * Makefile.am: install the openbox.png pixmap icon
+
+ * openbox/openbox.c:
+ adjust the themes for the frames before everything else happens, cuz they store pointers to the freed theme, then redraw them at the end
+
+ * openbox/frame.c: dont redraw the frames when changing their theme
+
+ * openbox/startupnotify.c: remove the x event handler
+
+ * openbox/screen.c:
+ dont bother fucking everythign up when the desktops number hasnt changed
+
+ * openbox/popup.c: fix mem leak
+
+ * openbox/menuframe.c:
+ update the menus before putting them in the visible list
+
+ * openbox/menu.c:
+ fix a mem leak, and make suer the menus arent visible when they are modified
+
+ * openbox/event.c: fix mem leak, remove teh ice watch handler
+
+ * openbox/config.c, openbox/action.c: fix mem leak
+
+ * data/openbox.png: add the .png version of the icon.h
+
+ * openbox/client.c:
+ dont impose staying on-screen for non-normal windows like kicker
+
+ * render/icon.h: add a default icon made by merry.
+
+ * openbox/openbox.c:
+ move moveresize_startup/shutdown so its between its deps
+
+ * openbox/moveresize.c: only sopt moveresize when shutting down
+
+ * render/font.c: remove debug print
+
+ * openbox/moveresize.c: stop any moveresizes on shutdown
+
+ * configure.ac: dont need libtool doing dlopen capable libs
+
+ * render/theme.c: use the values passed to the function
+
+ * render/theme.h: code style
+
+ * render/render.c: free XImages
+
+ * render/font.c: destroy 'pat' always
+
+ * render/mask.c:
+ X allocs more bytes than i thought, new algo to pick the amount of memory for the bitmap data
+
+ * openbox/client.c: dont waste a strdup which is never freed
+
+ * openbox/mainloop.c:
+ fix a memory leak in the mainloop timers correctly
+
+ * openbox/mainloop.c: fix a memory leak in the mainloop timers
+
+2003-09-12 Ben Jansens <xor@zed.orodu.net>
+
+ * openbox/focus.c, openbox/moveresize.c, openbox/openbox.c, openbox/popup.c, openbox/popup.h, openbox/screen.c:
+ new popups with subclasses, added an ObIconPopup for popups with icons, and ObPagerPopup, for a popup with a pager on it.
+
+ better logic also for the desktop layout code figuring out how many rows and columns there are.
+
+ * render/theme.c, render/theme.h:
+ add app_(un)hilite_fg, which is never parentrelative
+
+ * render/font.c: wasted variable
+
+ * render/theme.c:
+ handle parentrel app labels, by using the title's texture instead
+
+ * render/theme.c: better more valid C
+
+ * openbox/popup.c: 80 cols
+
+ * openbox/openbox.c:
+ start the session shit, and grab the params before grabbing the rest of the parameters (and erroring on invalid ones)
+
+ * Makefile.am, openbox/client.c, render/theme.c, render/theme.h:
+ add support for a default icon, but no icon has been made yet.
+
+ * configure.ac: allow building of static libs
+
+2003-09-10 Ben Jansens <xor@zed.orodu.net>
+
+ * openbox/event.c, openbox/mouse.c, openbox/mouse.h:
+ frame context fallbacks when there is no binding on the context
+
+ * themes/allegro/themerc: requested update from safarial
+
+ * openbox/event.c:
+ make menu hiding-on-release based on a timer rather than on where it is released (on the frame border)
+
+ * openbox/config.h: s/milli/micro/
+
+ * openbox/menu.c: hide menus before showing a new menu root
+
+ * openbox/menuframe.c:
+ keep menus taller than the screen from jittering. also keep the half of the menu you're in visible. more precision would be nicer but meh for now (ever) i guess.
+
+ * Makefile.am: distribute the .pc.in files
+
+ * openbox/focus.c: save the new glist!
+
+ * openbox/keyboard.c:
+ when the client for an interactive action is closed, kill the action
+
+ * openbox/moveresize.c:
+ use the current size not the start size for moving
+
+ * openbox/event.c:
+ use the focus client when the client is null for keyboard events
+
+ * openbox/action.c: oops, copypaste
+
+ * openbox/action.c: dont deref the client before checking for null
+
+ * openbox/frame.c: use theme.show_handle
+
+2003-09-09 Ben Jansens <xor@zed.orodu.net>
+
+ * ChangeLog: more changes
+
+ * openbox/event.c, openbox/keyboard.c, openbox/keyboard.h:
+ save teh client for interactive actions cuz after teh keyboard is grabbed there is no client
+
+ * configure.ac: beta2
+
+ * ChangeLog: recent changes
+
+ * openbox/action.c, openbox/action.h, openbox/event.c, openbox/keyboard.c, openbox/keyboard.h, openbox/mouse.c, openbox/mouse.h, openbox/screen.c:
+ no more interactive mouse actions, they are evil etc. actions now "feel" much more solid. if move/resizing a window while changing workspaces, it will follow.
+
+ * openbox/action.c: no mouse interactive actions. no bugs.
+
+2003-09-08 Ben Jansens <xor@zed.orodu.net>
+
+ * openbox/client.c: remove debug prints
+
+ * render/theme.c: allow a padding.width of 0
+
+ * tools/themeupdate/themeupdate.py: warn about the right shit
+
+ * openbox/focus.h: remove comment that isnt right anymore
+
+ * openbox/frame.c, openbox/framerender.c, openbox/popup.c, render/theme.c, render/theme.h, themes/allegro/themerc, themes/artwiz/themerc, themes/blah41/themerc, themes/om4ob/themerc, themes/thebear/themerc, tools/themeupdate/themeupdate.py:
+ bigtime theme changes. bigtime.
+
+ * openbox/focus.c, openbox/focus.h: expose focus_cycle_client
+
+ * openbox/event.c:
+ act on the visibly focused window when that differs from the actual focused window
+
+ * openbox/client.c: round 2 for this shit
+
+ * openbox/client.c: flush after resizing a client
+
+ * openbox/client.c:
+ if the client is growing, resize it before the frame. if its shrinking, then resize the frame first. reduces flicker lots.
+
+ * openbox/client.c:
+ watch for windows with titlecounts changing their title and getting an incorrect titlecount
+
+ * openbox/client.c: oops
+
+ * openbox/client.c: some simpler code
+
+ * openbox/action.c:
+ grab the pointer befoer shading a window to prevent focus moving in sloppy focus
+
+ * openbox/client.c:
+ dont reset all the states to FALSE in client_get_state, this made an initial IconicState get ignored
+
+ * data/rc.xml: oops missed a capitalization
+
+ * data/menu.xml: add obconf to the menu
+
+ * openbox/menuframe.c: flush after drawing each menu item
+
+ * openbox/config.h: timeouts are all in millisecond
+
+ * openbox/menu.c:
+ if the menu path starts with a /, then just load it, don't try the prefixes
+
+ * openbox/dock.c: fix autohiding
+
+ * openbox/dock.c: dont modify the time from the config parser
+
+ * openbox/config.c:
+ make both focusDelay and hideTimeout in milliseconds
+
+ * openbox/dock.c:
+ fix crash when reconfigure changes the stacking layer of the dock
+
+ * data/rc.xml: capitalize mouse actions
+
+ * openbox/screen.c:
+ move windows around before removing the focus order lists to prevent nasty segfault when it removes a window from an already freed list
+
+2003-09-07 Ben Jansens <xor@zed.orodu.net>
+
+ * parser/parse.c: dont use obsolete xmlChildrenNode
+
+ * po/Makevars: add my email address
+
+ * Makefile.am, configure.ac, parser/.cvsignore, parser/obparser-3.0.pc.in, render/.cvsignore, render/obrender-3.0.pc.in:
+ remove obconf from this tree.
+ add versioning for the libraries and pkgconfig files for them.
+
+ * openbox/config.c, openbox/menu.c, openbox/session.c:
+ dont use obsolete xmlChildrenNode
+
+ * openbox/framerender.c, openbox/menuframe.c: xflush after rendering
+
+ * data/rc.xml, openbox/action.c, openbox/action.h, openbox/client_list_menu.c, openbox/client_menu.c, openbox/config.c, openbox/event.c, openbox/keyboard.c, openbox/menu.c, openbox/menu.h, openbox/menuframe.c, openbox/menuframe.h, openbox/misc.h, openbox/mouse.c, openbox/mouse.h:
+ little bit of an actions overhaul, added action_run* so that duplicated code can all be in the same place now woot.
+ allow actions to specify when they can be used (ShowMenu cant in the OB_USER_ACTION_MENU_SELECTION case)
+ remove KeyboardMove ad KeyboardResize. Instead, just use Move and Resize and determine if it should be a keyboard move/resize in the code
+
+2003-09-06 Ben Jansens <xor@zed.orodu.net>
+
+ * openbox/plugin.c, openbox/plugin.h:
+ these shoulda been removed long ago
+
+ * openbox/event.c: \n's at the end of strings passed to ob_debg
+
+ * openbox/client.c: Closes #799. i think im too high to say more.
+
+ * openbox/screen.c:
+ sync before removing all the enter events. this way it actually catches them
+
+ * render/theme.c:
+ add the margins to the label_height so that the text doesnt cover the bevel/border
+
+2003-09-04 Ben Jansens <xor@zed.orodu.net>
+
+ * openbox/menu.c: code style fix
+
+ * openbox/menu.c:
+ optimization. don't need a glist where a simple pointer will suffice.
+
+ * openbox/openbox.c: was adding an extra / in ob_expand_tilde
+
+ * openbox/menu.c, openbox/menu.h:
+ when a pipe menu is killed, kill all its submenus as well
+
+ * openbox/geom.h: fix RECT_CONTAINS, name clash
+
+ * render/image.h, render/render.c:
+ new scaling based on the Bresenham algorithm
+
+ * render/image.c: new scaling, based on the Bresenham algorithm
+
+ * openbox/moveresize.c:
+ off by one caused clients to be resized a little during a move
+
+ * openbox/menuframe.c: oops missed a !
+
+ * data/rc.xml, openbox/config.c: turn off focusDelay by default
+
+ * openbox/openbox.c, openbox/session.c, openbox/session.h, po/POTFILES.in:
+ move session code out of openbox.c all into session.c
+ remove --sm-save-file and --sm-client-id from argv so that they dont get reused when doing a restart.
+
+ * openbox/grab.h: match the declarations in the header
+
+ * openbox/keyboard.c: ungrab only as many times as we grabbed
+
+ * openbox/openbox.c: remove the reconfigure popup
+
+ * openbox/grab.c: match the func prototypes in the header
+
+2003-09-03 Ben Jansens <xor@zed.orodu.net>
+
+ * ChangeLog: recent changes
+
+ * 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-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>
+
+ * 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>
+
+ * 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
+
+ * openbox/client.c: that line ended up in teh if somehow...
+
+2003-08-01 Ben Jansens <xor@zed.orodu.net>
+
+ * openbox/grab.c: oops buttons not keycodes
+
+ * openbox/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
+
+ * Makefile.am: rename stick buttons to desk
+
+ * render/theme.c, render/theme.h:
+ add pressed bitmaps. rename stick bitmaps to desk
+
+ * openbox/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, openbox/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/thebear/themerc: remove old stuff
+
+ * Makefile.am: install greenz theme
+
+ * Makefile.am: s/_t.xbm/_toggled.xbm/
+
+ * render/theme.c, render/theme.h:
+ renamed the _t bitmaps, and added disabled and hover bitmaps
+
+ * Makefile.am, render/theme.c, themes/bbs, themes/bluebox, themes/cthulhain, themes/deep, themes/ebox, themes/fieron, themes/fieron2, themes/flux, themes/frobozz, themes/frobust, themes/mbdtex, themes/miklos, themes/nyz, themes/nyzclone, themes/ob20, themes/operation, themes/outcomes, themes/paper, 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
+
+ * openbox/screen.c:
+ configre teh dock after finding the new screen sizes
+
+ * openbox/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
+
+ * openbox/frame.c: fix a long-lurknig gravity bug
+
+ * ChangeLog: recent changes
+
+ * openbox/openbox.c: oops missed one
+
+ * openbox/openbox.c, openbox/openbox.h: expose exit_with_error
+
+ * openbox/session.c: kill some output
+
+ * openbox/openbox.c:
+ only load the session from file if a file was provided
+
+ * render/font.c: missing a header
+
+ * README.CVS: remove shit i no longer use
+
+ * parser/parse.c: always return a string from parse_string
+
+ * openbox/client.c:
+ set the desktop hint if the desktop is changed by the session code
+
+ * openbox/client.c:
+ set the desktop hint after everything is read/setup even session stuff
+
+ * openbox/client.c:
+ add the window to the lists before setting the client list hint
+
+ * openbox/session.c:
+ declare functions that are needed when built without session support
+
+ * openbox/session.c:
+ use the new sm_client_id function so all windows who should save state do. session save/load seems to be working with gnome-session rather well.
+
+ * openbox/client.c, openbox/client.h:
+ add a function to retrieve the sm_client_id value
+
+2003-07-30 Ben Jansens <xor@zed.orodu.net>
+
+ * openbox/client.c, openbox/prop.c, openbox/prop.h, openbox/session.c, openbox/session.h:
+ restore saved session data for applications
+
+ * data/rc3, openbox/config.c, openbox/config.h, openbox/frame.c, render/theme.c, render/theme.h:
+ move the titlebar layout from the theme to the rc file
+
+ * openbox/client.c: attemp #3
+
+ * openbox/client.c: attempt #2 at better logical size values
+
+ * openbox/client.c: include the base size in the logical size
+
+ * ChangeLog: recent changes
+
+ * openbox/client.c: the size can be 0 when there is a base size
+
+ * openbox/client.c, openbox/client.h, openbox/event.c:
+ improved ICCCM compliance!
+ a) send ConfigureNotify back to the client as required by the ICCCM in all sitatuations.
+ b) send the corrent coords in the ConfigureNotify, including the border width
+ c) remove the WM_STATE property when unmanaging a window
+
+ * openbox/frame.c: code cleaning
+
+ * openbox/menu.c: only ignore wheel buttons
+
+2003-07-29 Ben Jansens <xor@zed.orodu.net>
+
+ * openbox/event.c: i am the king of copy/paste errors
+
+2003-07-29 woodblock <woodblock@zed>
+
+ * openbox/event.c: more menu fixes.
+ I hate menus.
+
+ * openbox/menu.c: Clear current_menu when hiding menus.
+
+ * openbox/event.c, openbox/menu.c: Close menu properly on unbound keys.
+
+ * openbox/menu.c: Fix some keyboard control issues.
+
+2003-07-28 Ben Jansens <xor@zed.orodu.net>
+
+ * openbox/client.c, openbox/event.c:
+ base rudeness on if they have a strut even smarter!
+
+ * openbox/client.c, openbox/event.c:
+ base rudeness on if they have a strut or not
+
+ * openbox/client.c, openbox/event.c, openbox/screen.c:
+ make the new placement restrictions not affect !normal windows like panels
+
+ * openbox/menu.c: use plugin_open_reopen not plugin_open_full
+
+ * render/theme.c: typo thanks merry
+
+ * openbox/event.c, openbox/frame.c, openbox/frame.h, openbox/framerender.c:
+ hover theme elements for window titlebar buttons
+
+ * openbox/client.c, openbox/client.h, openbox/event.c, openbox/screen.c:
+ make those apps stay/map on screen!! fuck stupid apps. thats right im talking to you mozilla and you too java.
+
+ * openbox/event.c: make things compile again. hover does not work yet.
+
+ * openbox/client.c: use the macro
+
+ * openbox/client.c, openbox/event.c:
+ keep apps from moving/maping their titlebar underneath left/top panels
+
+ * openbox/session.c: set teh clone comamnd
+
+ * openbox/session.c:
+ use char not a long, since we're telling the SM that its 1 byte lone
+
+ * openbox/session.c: save the commands on startup
+
+ * openbox/session.c: use the path properly for the session file
+
+ * openbox/session.c: use teh save file not the session id
+
+2003-07-28 woodblock <woodblock@zed>
+
+ * openbox/menu.c: demand load plugins from the menu
+
+ * openbox/event.c, openbox/menu.c: Menu stuff.
+ Testing may begin.
+
+2003-07-27 Ben Jansens <xor@zed.orodu.net>
+
+ * render/theme.c, render/theme.h: fix mem leaks/crashes
+
+ * render/theme.c, render/theme.h: add pressed colors for buttons
+
+2003-07-26 woodblock <woodblock@zed>
+
+ * openbox/event.c: Close menu on click if outside the menu.
+ I think, haven't tested.
+
+ * openbox/menu.c: more fixes
+
+2003-07-26 Ben Jansens <xor@zed.orodu.net>
+
+ * Makefile.am, configure.ac: restarting work on obconf
+
+ * ChangeLog: recent changes
+
+ * data/rc3:
+ split resistance strengths for screen edges and windows. also a fix for parsing changes,
+
+ * openbox/stacking.c: dont stack groups together
+
+2003-07-26 woodblock <woodblock@zed>
+
+ * openbox/event.c, openbox/menu.c, openbox/menu.h: Some menu updates.
+ Don't talk to me about menus.
+
+2003-07-25 Ben Jansens <xor@zed.orodu.net>
+
+ * openbox/client.c, openbox/client.h:
+ add client_search_transient which searches the tree from a client down for a client
+
+ * render/theme.c: dont allow parentrelative on top-level appearances
+
+ * openbox/stacking.c: stacking fixes
+
+2003-07-24 Ben Jansens <xor@zed.orodu.net>
+
+ * Makefile.am, openbox/openbox.c, openbox/openbox.h, openbox/session.c, openbox/session.h:
+ save and load the session save file, though its data is not used yet!
+
+2003-07-24 woodblock <woodblock@zed>
+
+ * openbox/event.c, openbox/menu.c, openbox/menu.h, openbox/menu_render.c:
+ I had a commit message but my commit got stepped on so fuck it.
+ No one cares what I think anyway.
+ If the menu navigation isn't EXACTLY FUCKING RIGHT I WILL REMOVE IT
+ AND SOME OTHER POOR FUCK CAN PUT UP WITH ALL THE FUCKING BULLSHIT.
+
+2003-07-24 Ben Jansens <xor@zed.orodu.net>
+
+ * ChangeLog: updates to changelog
+
+ * configure.ac:
+ dont display the build type at the end its already in the output
+
+ * configure.ac, openbox/action.c, openbox/client.c, openbox/debug.h, openbox/dock.c, openbox/event.c, openbox/focus.c, openbox/menu.c, openbox/menu_render.c, openbox/openbox.c, openbox/screen.c, parser/parse.c, render/color.c, render/gradient.c, render/instance.c, render/theme.c:
+ use ob_debug for any debug printing and only display the output when its a debug build or when --debug is passed to it
+
+ * render/gradient.c:
+ draw the bevel stuff in the pixel data buffer so parent-relative stuff can use it.
+
+ * render/render.c: space
+
+2003-07-23 Ben Jansens <xor@zed.orodu.net>
+
+ * render/render.c:
+ init the parent shit in the surface when making a copy
+
+ * Makefile.am: use rm -f
+
+ * Makefile.am: include obconf_interface.h in the dist
+
+ * Makefile.am: remove headers that dont exist
+
+ * m4/Makefile.am: add the new m4s
+
+ * openbox/menu.c: unhilite the entry for the submenu when it is closed
+
+ * configure.ac: alpha2
+
+ * DESIGN/themes.txt: add hover
+
+2003-07-23 woodblock <woodblock@zed>
+
+ * Makefile.am:
+ Added include_menu.c as an example of how one could write a plugin.
+
+ * openbox/config.c, openbox/menu.c, parser/parse.c:
+ * Change xml parsing to pass the parent node, rather than the first
+ child.
+ * Add x,y co-ordinates on showmenu action so we can place menus on keypress.
+
+2003-07-22 Ben Jansens <xor@zed.orodu.net>
+
+ * openbox/event.c, openbox/openbox.c, openbox/openbox.h, openbox/screen.c:
+ add the --replace command line option, and support for the WM_Sn selection
+
+ * openbox/prop.c, openbox/prop.h: add the MANAGER atom.
+ allow prop_message to be used with a user-defined mask instead of only with the NetWM mask
+
+ * openbox/client.c: stop shownig the desktop when a new window maps
+
+ * openbox/menu.c: add a func to find a menu entry from a submenu.
+ keep menu entries highlighted while they have their submenu open
+
+ * openbox/menu.h: add a func to find a menu entry from a submenu
+
+ * openbox/menu.c, render/theme.c, render/theme.h:
+ add a menuOverlap property to themes, and use it in the submenu placement
+
+ * configure.ac: update to new version of gettext
+
+ * m4/.cvsignore, po/.cvsignore: more stuff to ignore
+
+2003-07-21 woodblock <woodblock@zed>
+
+ * openbox/event.c, openbox/menu.c, openbox/menu.h:
+ Keyboard navigatable menus
+
+2003-07-19 woodblock <woodblock@zed>
+
+ * openbox/action.c, openbox/menu.c: Fix a couple memory leaks.
+
+2003-07-17 woodblock <woodblock@zed>
+
+ * openbox/menu.c, openbox/menu.h, openbox/plugin.c, openbox/plugin.h:
+ Menu parsing updates for plugins.
+
+ FIFO menus are the only plugin that takes advantage of this.
+ Example:
+ <menu id="root" label="Openbox 3">
+ <menu id="fonk" label="fonk" plugin="fifo_menu">
+ </menu>
+ </menu>
+
+ This creates a FIFO ~/.openbox/fifo_menu/fonk to which you can send
+ menus to. The menus sent to it must be like
+ <fifo>
+ <item>
+ etc...
+ </fifo>
+
+ I think. If my memory serves me right.
+
+ It is all hideous, but I just wanted to experiment and see if it was
+ possible.
+
+2003-07-12 Ben Jansens <xor@zed.orodu.net>
+
+ * render/theme.c: useless code move
+
+ * openbox/client.c: simple code cleanup
+
+2003-07-11 Ben Jansens <xor@zed.orodu.net>
+
+ * render/color.c, render/render.c:
+ removed the RrEndian so using LSBFirst always now. hopefully this works!
+
+ * openbox/client.c:
+ when a transient maps on another desktop, give it focus when it deserves it
+
+ * render/render.h: same default offsets for all endian machines
+
+ * DESIGN/themes.txt: some input from woobie and changed the menu stuff
+
+ * DESIGN/themes.txt: extra menu tag
+
+ * openbox/openbox.c: add --g-fatal-warnings
+
+ * openbox/dock.c:
+ fix a seggie i introduced, going too far in the dockapps list
+
+ * DESIGN/themes.txt: attempt #2
+
+ * DESIGN/themes.txt: oops extra menu_layout
+
+ * DESIGN/themes.txt: a full style defn..
+
+ * openbox/client.c: move to the desktop of the activated window
+
+2003-07-10 Ben Jansens <xor@zed.orodu.net>
+
+ * openbox/action.c, openbox/client.c, openbox/client.h, openbox/frame.c, openbox/frame.h, openbox/framerender.c, openbox/openbox.c, render/theme.c, render/theme.h, tests/.cvsignore, tests/noresize.c:
+ add disabled buttons, instead of now showing buttons at all when they wont do anything, now show a disabled button instead. this severely breaks compatibility with blackbox themes since there is no good way to automiatically create a disabled button that i can think of, so if they dont exist in the theme you get black and white for the button.
+
+ when a window cant be resized, its handle is not removed but its grips are.
+
+ change allowing the user to disable individual decorations as that is overkill,
+ instead allow a toggle through the client.decorate boolean.
+
+ * tests/Makefile: readd the Makefile
+
+ * openbox/focus.c: simply startup/shutdown
+
+ * AUTHORS: add some more contributors
+
+ * openbox/openbox.c: sync is in unistd.h
+
+ * openbox/client.c, openbox/event.c, openbox/menu.c, openbox/menu.h, openbox/menu_render.c, openbox/window.c, openbox/window.h:
+ prefix and capitalize ObMenu ObMenuEntry and ObMenuEntryRenderType
+ make the ObMenuEntryRenderType a standard enum instead bitflags
+
+ * openbox/focus.c, openbox/openbox.c, openbox/openbox.h, openbox/screen.c, openbox/screen.h:
+ move ob_pointer_pos to screen_pointer_pos
+
+ * openbox/client.c, openbox/dock.c, openbox/event.c, openbox/focus.c, openbox/frame.c, openbox/openbox.c, openbox/openbox.h, openbox/screen.c, openbox/stacking.c:
+ make ob_state a function so it cant be changed outside of openbox.c
+
+ * openbox/client.c, openbox/dock.c, openbox/event.c, openbox/focus.c, openbox/frame.c, openbox/grab.c, openbox/menu.c, openbox/moveresize.c, openbox/openbox.c, openbox/openbox.h, openbox/popup.c, openbox/prop.c, openbox/screen.c, openbox/stacking.c, openbox/startup.c:
+ remove the ob_root var, its redundant of what Xlib already provides
+
+ * openbox/openbox.c, openbox/openbox.h: use gint
+
+ * openbox/openbox.c, openbox/openbox.h:
+ ob_remote has been killed, remove ob_sync from the public header, its only used internally
+
+ * openbox/openbox.c, openbox/openbox.h:
+ the --rc arg and rc_path var wasnt even being used so just rm it
+
+ * openbox/action.c, openbox/event.c, openbox/openbox.c, openbox/openbox.h:
+ make the ob_restart/shutdown stuff static vars and expose them only through functions ob_restart_other(), ob_restart() and ob_exit()
+
+ * openbox/stacking.c: remove useless include
+
+ * openbox/focus.c, openbox/focus.h, openbox/screen.c, openbox/screen.h, openbox/stacking.c:
+ replace the focus_backup with the screen_support_win, we dont need 2 offscreen windows.
+
+ * openbox/screen.c:
+ use the xerror stuff to trap errors instead of dupliacted the effort here
+
+ * openbox/dock.c, openbox/dock.h, openbox/screen.c, openbox/timer.c, openbox/timer.h:
+ prefix the Timer->ObTimer and TimeoutHandler->ObTimeoutHandler shitz
+
+ * openbox/action.h, openbox/client.c, openbox/client.h, openbox/config.c, openbox/config.h, openbox/dispatch.c, openbox/dispatch.h, openbox/dock.c, openbox/event.c, openbox/extensions.h, openbox/framerender.c, openbox/framerender.h, openbox/menu.c, openbox/menu.h, openbox/menu_render.c, openbox/moveresize.c, openbox/popup.h, openbox/screen.h, openbox/stacking.c, openbox/stacking.h, openbox/window.c, openbox/window.h:
+ prefixing and capitalizing the StackLayer -> ObStackingLayer enum.
+ less includes in headers for less rebuilding on changes
+
+ * openbox/client.c, openbox/event.c, openbox/focus.c, openbox/focus.h, openbox/screen.c:
+ prefix and capitalize the ObFocusFallbackType enum
+
+ * openbox/config.c, openbox/config.h, openbox/dock.c:
+ use the ObOrientation enum instead of a horz bool for configuring the dock's orientation
+
+ * openbox/config.c, openbox/config.h, openbox/dock.c, openbox/dock.h, openbox/event.c, openbox/window.c, openbox/window.h:
+ prefixing for the dock. use ObDirection instead of dupliacting it in another enum for the dock's placement
+
+ * openbox/popup.c, openbox/popup.h:
+ prefixing for the Popup->ObPopup struct
+
+ * openbox/moveresize.h: dont need client.h in this header
+
+ * openbox/client.h, openbox/event.c, openbox/frame.c, openbox/frame.h, openbox/framerender.c, openbox/framerender.h, openbox/popup.c:
+ prefixing and capitalization for the Frame->ObFrame struct and the Context->ObFrameContext enum and its constants.
+
+ * openbox/client.h, openbox/group.c, openbox/group.h:
+ prefix Group to ObGroup
+
+ * openbox/client.c, openbox/client.h, openbox/focus.c, openbox/stacking.c:
+ prefix TRAN_GROUP to OB_TRAN_GROUP
+
+ * openbox/action.c, openbox/client.c, openbox/client.h, openbox/frame.h, openbox/screen.c:
+ prefix and capitalize some more constants/enums in client.h (Function -> ObFunctions and WindowType -> ObClientType)
+
+ * openbox/action.c, openbox/action.h, openbox/client.c, openbox/client.h, openbox/dispatch.c, openbox/dispatch.h, openbox/event.c, openbox/focus.c, openbox/focus.h, openbox/frame.c, openbox/frame.h, openbox/framerender.c, openbox/group.c, openbox/group.h, openbox/menu.c, openbox/menu.h, openbox/moveresize.c, openbox/moveresize.h, openbox/popup.c, openbox/popup.h, openbox/screen.c, openbox/screen.h, openbox/stacking.c, openbox/window.c, openbox/window.h:
+ rename the Client struct to ObClient
+
+ * Makefile.am: add the new misc.h and mwm.h to the kernel sources
+
+ * openbox/client.c, openbox/client.h, openbox/mwm.h:
+ add a mwm.h for the mwm hint structure and flags.
+ use proper prefixing and capitalization for the new mwm stuff.
+
+ * openbox/action.c, openbox/action.h, openbox/client.c, openbox/client.h, openbox/dispatch.c, openbox/dispatch.h, openbox/dock.c, openbox/event.c, openbox/focus.c, openbox/frame.c, openbox/grab.c, openbox/grab.h, openbox/misc.h, openbox/moveresize.c, openbox/openbox.c, openbox/openbox.h, openbox/screen.c, openbox/screen.h, openbox/stacking.c:
+ add misc.h with some standard enumerations with proper prefixing and capitalizations.
+
+ use the new enums throughout.
+
+ provide keycodes and cursors through ob_cursor and ob_keycode functions, which use the new misc.h enums for picking the cursor and keycode.
+
+ * openbox/client.c, openbox/client.h, openbox/event.c, openbox/extensions.c, openbox/focus.c, openbox/menu.c, openbox/moveresize.c, openbox/screen.c, openbox/screen.h:
+ rename 'xinerama' stuff to 'monitors' to be more generic and descriptive.
+
+ * openbox/stacking.c: speed up pick_group_windows too
+
+ * openbox/stacking.c: make pick_windows waaaay faster
+
+ * openbox/openbox.c:
+ remove the use of the BINARY define. kill a compiler warning.
+
+ * openbox/stacking.c: allow restacking of transients above one another
+
+ * openbox/focus.c:
+ put the transient's title before the parent's in the focus popup
+
+ * openbox/extensions.c, openbox/extensions.h:
+ remove the xinerama active boolean, just count the extension as not present if it is not active
+
+ * openbox/client.c, openbox/client.h: add client_search_top_transient.
+ keep transients all on the same desktop together. use client_search_top_transient where possible in client.c
+
+ * openbox/debug.c, openbox/debug.h:
+ add ob_debug for printing stuff only when debug is enabled
+
+ * render/color.c, render/font.c, render/font.h, render/geom.h, render/image.c, render/image.h, render/mask.c, render/mask.h, render/render.c, render/render.h:
+ remove rependancy on geom.h from the kernel, provide what is used in its own geom.h
+
+ * Makefile.am, configure.ac, data/.cvsignore, data/Makefile, data/Makefile.am, openbox/.cvsignore, openbox/Makefile, openbox/Makefile.am, parser/.cvsignore, parser/Makefile, parser/Makefile.am, render/.cvsignore, render/Makefile, render/Makefile.am, themes/.cvsignore, themes/Makefile, themes/Makefile.am, tools/Makefile.am:
+ update the build system, using a single Makefile.am for a sexyass non-recursive make. booyah!
+
+ * gettext.h, openbox/gettext.h:
+ move the gettext header out to the root source dir
+
+2003-07-07 Ben Jansens <xor@zed.orodu.net>
+
+ * render/font.c: include stdlib for exit()
+
+2003-07-06 Ben Jansens <xor@zed.orodu.net>
+
+ * bootstrap: add ACLOCAL_FLAGS to the aclocal call.
+
+2003-07-05 Ben Jansens <xor@zed.orodu.net>
+
+ * openbox/openbox.c: use --foo instead of -foo for cmd line arguments
+
+ * render/color.c, render/render.h:
+ try some better default offsets for big endian machines.
+ print what the conversion is so i can see what it should be if im wrong though
+
+ * render/color.c:
+ used RrColorShift when RrColorOffset was what we wanted
+
+ * configure.ac, openbox/Makefile.am, render/Makefile.am, render/color.c, render/color.h, render/gradient.c, render/instance.c, render/instance.h, render/render.c, render/render.h:
+ use the gdk-pixbuf-xlib library to render with
+
+ * configure.ac: coment the USE_LIBSN defined variable
+
+2003-07-02 Ben Jansens <xor@zed.orodu.net>
+
+ * openbox/stacking.c:
+ rename the raise and lower functions. raise is claimed by signal.h already
+
+2003-06-30 Ben Jansens <xor@zed.orodu.net>
+
+ * openbox/dock.c: set te strut smaller when autohide is on
+
+2003-06-30 woodblock <woodblock@zed>
+
+ * openbox/event.c:
+ Makes a simple click not so accidently annoying by making it not
+ execute a menu action if nothing is highlighted.
+
+2003-06-30 Ben Jansens <xor@zed.orodu.net>
+
+ * openbox/extensions.c:
+ messed up the indexes while finding the combined size of all xineerama heads
+
+ * openbox/extensions.c:
+ oops, i want the max edges to find the full area
+
+ * CHANGELOG, ChangeLog: using a changelog generated off of CVS
+
+2003-06-29 Ben Jansens <xor@zed.orodu.net>
+
+ * openbox/prop.c:
+ the prop_get_strings_locale function looked for a utf8 typed property
+
+ * openbox/focus.c, openbox/openbox.c, openbox/stacking.c:
+ add some comments and asserts to make sure I don't ever add this bug again
+
+ * openbox/popup.c:
+ create the popup's window before adding it to the stacking list, so that it is stacked properly and doesnt wreck everything
+
+ * Makefile.am, configure.ac, data/Makefile.am, openbox/Makefile.am, parser/Makefile.am, render/Makefile.am, themes/Makefile.am:
+ prepare for alpha1 release.
+ make 'make dist' work.
+
+ * m4/.cvsignore, m4/Makefile.am:
+ add a makefile so i can put stuff into the make dist
+
+ * m4/python.m4: python support is gone
+
+ * po/POTFILES.in:
+ we dont really have any translatable stuff yet but this was pointing at old cpp shit
+
+ * render/gradient.c:
+ missed setting 'current' at the end of the pyramid gradient
+
+ * openbox/stacking.c: