]> Dogcows Code - chaz/openbox/blobdiff - ChangeLog
recent changes
[chaz/openbox] / ChangeLog
index 89f829404894f6292606a521261637e8b1b5cc77..b4b1ae872cefd2009dd07e0854068b36486584a6 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
-2003-09-09  Ben Jansens  <xor@zed.orodu.net>
+2003-09-22  Ben Jansens  <xor@zed.orodu.net>
 
-       * 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
+       * openbox/place.c: visible is in the frame struct
 
-       * configure.ac: beta2
+       * openbox/place.c: ignore non-visible windows too
 
-       * ChangeLog: recent changes
+       * openbox/config.c: simplify the default bindings
 
-       * 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/client_list_menu.c: s/Activate/Go there/
 
-       * openbox/action.c: no mouse interactive actions. no bugs.
+       * openbox/screen.c: whitespace
 
-2003-09-08  Ben Jansens  <xor@zed.orodu.net>
+       * openbox/client_list_menu.c: gettextize the empty desktop string
 
-       * openbox/client.c: remove debug prints
+       * openbox/client_list_menu.c: change Switch To... to Activate...
 
-       * render/theme.c: allow a padding.width of 0
+       * openbox/grab.c:
+       dont need to swallow enter events on ungrab cuz we just ignore them all now
 
-       * tools/themeupdate/themeupdate.py: warn about the right shit
+       * openbox/event.c, openbox/event.h:
+       provide a means to properly ignore enter events for focus changes
 
-       * openbox/focus.h: remove comment that isnt right anymore
+       * openbox/config.c, openbox/config.h, openbox/focus.c:
+       add back focusLast
 
-       * 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/screen.c:
+       eat enter events on desktop switch so that our own policy can be applied
 
-       * openbox/focus.c, openbox/focus.h: expose focus_cycle_client
+       * openbox/client.c, openbox/openbox.c:
+       we always want to start with something focused, moving this to openbox.c
 
-       * openbox/event.c:
-       act on the visibly focused window when that differs from the actual focused window
+       * openbox/action.c: add comment
 
-       * openbox/client.c: round 2 for this shit
+       * openbox/mainloop.c: indenting
 
-       * openbox/client.c: flush after resizing a client
+2003-09-21  Ben Jansens  <xor@zed.orodu.net>
 
-       * 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/action.c, openbox/event.c, openbox/event.h:
+       when ending actions which can move windows, and we were using the mouse, instead of doing a focus fallback, which instantly focuses, and doesn't raise, we do an event_enter_client which simulates the act of entering the window with the pointer
 
-       * openbox/client.c:
-       watch for windows with titlecounts changing their title and getting an incorrect titlecount
+       * openbox/client.c, openbox/client.h, openbox/focus.c:
+       move the code to find the window under the pointer out of focus.c to client.c
 
-       * openbox/client.c: oops
+       * openbox/place.c:
+       place so to avoid windows in layers above the window being placed!
 
-       * openbox/client.c: some simpler code
+       * openbox/event.h: add glib.h include
 
-       * openbox/action.c:
-       grab the pointer befoer shading a window to prevent focus moving in sloppy focus
+       * openbox/config.c, openbox/config.h: add raiseOnFocus option
+
+       * openbox/event.c: fix race condition in focus delay
+
+       * openbox/event.c: ignore ungrab enter notifies for focus
+
+       * openbox/mouse.c: pass the context to action_run_mouse
+
+       * openbox/action.c, openbox/action.h:
+       grab the pointer before doing client actions more intelligently, i.e. only when using sloppy focus.
+       fallback focus after the action if the action was fired via a mouse binding, otherwise do not. this makes keyboard bindings not fuck with sloppy focus.
+
+       * openbox/config.c, openbox/config.h, openbox/dock.c:
+       rename dock/himeTimeout to dock/hideDelay in the config file
 
        * openbox/client.c:
-       dont reset all the states to FALSE in client_get_state, this made an initial IconicState get ignored
+       dont assert, just ignore client_unfocus() when the client isnt already focused
 
-       * data/rc.xml: oops missed a capitalization
+       * openbox/dock.c:
+       dont save the appearance when reconfiguring!! that was a crash waiting to happen!!
+       also reset the border stuff on reconfigure
 
-       * data/menu.xml: add obconf to the menu
+       * openbox/event.c, openbox/event.h:
+       allow a number of enter events to be ignored. Don't just skip any enter/leave events as these are used for highlighting hover buttons and ignoring these makes the hover state out of sync sometimes
 
-       * openbox/menuframe.c: flush after drawing each menu item
+       * openbox/grab.c:
+       count the EnterNotify events and tell openbox to ignore them when ungrabbing the pointer
 
-       * openbox/config.h: timeouts are all in millisecond
+       * openbox/action.c: if the keyboard is grabbed then dont ungrab it!
 
-       * openbox/menu.c:
-       if the menu path starts with a /, then just load it, don't try the prefixes
+       * openbox/grab.c, openbox/grab.h:
+       export if the keyboard and pointer are currently grabbed or not
 
-       * openbox/dock.c: fix autohiding
+       * openbox/keyboard.c, openbox/keyboard.h: remove that shti
 
-       * openbox/dock.c: dont modify the time from the config parser
+       * openbox/action.h: whitespace
 
-       * openbox/config.c:
-       make both focusDelay and hideTimeout in milliseconds
+       * openbox/keyboard.c, openbox/keyboard.h:
+       export if an interactive grab is in progress
 
-       * openbox/dock.c:
-       fix crash when reconfigure changes the stacking layer of the dock
+       * openbox/focus.c:
+       dont drop out of dirfocus when there is no new target to be found
 
-       * data/rc.xml: capitalize mouse actions
+       * openbox/client_list_menu.c: use the new action_run symantics
 
-       * 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
+       * tests/icons.c: declare variables at the top of the blocks
 
-2003-09-07  Ben Jansens  <xor@zed.orodu.net>
+       * openbox/menu.c: dont add null actions to the list
 
-       * parser/parse.c: dont use obsolete xmlChildrenNode
+2003-09-20  Ben Jansens  <xor@zed.orodu.net>
 
-       * po/Makevars: add my email address
+       * Makefile.am: use DESTDIR in install-data-hook
 
-       * 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.
+2003-09-19  Ben Jansens  <xor@zed.orodu.net>
 
-       * openbox/config.c, openbox/menu.c, openbox/session.c:
-       dont use obsolete xmlChildrenNode
+       * data/.cvsignore: add the generated xml files
 
-       * openbox/framerender.c, openbox/menuframe.c: xflush after rendering
+       * openbox/place.c: smart xinerama placement for groups
 
-       * 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
+       * openbox/place.c:
+       smart placement has a fallback for just groups now too
 
-2003-09-06  Ben Jansens  <xor@zed.orodu.net>
+       * Makefile.am: install the menu.xsd
 
-       * openbox/plugin.c, openbox/plugin.h:
-       these shoulda been removed long ago
+       * Makefile.am, data/menu.xml, data/menu.xml.in, data/menu.xsd, data/rc.xml, data/rc.xml.in, data/rc.xsd:
+       add the schemas to the distribution
 
-       * openbox/event.c: \n's at the end of strings passed to ob_debg
+       * configure.ac: look for sed
 
-       * openbox/client.c: Closes #799. i think im too high to say more.
+       * openbox/mouse.c: comment
 
-       * openbox/screen.c:
-       sync before removing all the enter events. this way it actually catches them
+       * openbox/keyboard.c, openbox/menuframe.c, openbox/mouse.c:
+       use the new action ru system which always runs lists of actions instead of individual ones
 
-       * render/theme.c:
-       add the margins to the label_height so that the text doesnt cover the bevel/border
+       * openbox/config.c: const
 
-2003-09-04  Ben Jansens  <xor@zed.orodu.net>
+       * openbox/action.c, openbox/action.h:
+       only allow running lists of actions at a time, policy is to always allow multiple action bindings, so this enforces it, and at the same time, UngrabKeyboard() before firing actions if there are no interactive ones. This is needed for some execute's, namely gnome-panel-control --main-menu.
 
-       * openbox/menu.c: code style fix
+       * openbox/client.c:
+       properly send resize events for when the app has requested the resize
 
-       * openbox/menu.c:
-       optimization. don't need a glist where a simple pointer will suffice.
+       * openbox/config.c: dont allow 0 desktops
 
-       * openbox/openbox.c: was adding an extra / in ob_expand_tilde
+2003-09-18  Ben Jansens  <xor@zed.orodu.net>
 
-       * openbox/menu.c, openbox/menu.h:
-       when a pipe menu is killed, kill all its submenus as well
+       * openbox/client.c:
+       dont split client requested resizes into 2 events, thanks to manmower for this idea
 
-       * openbox/geom.h: fix RECT_CONTAINS, name clash
+       * openbox/session.c: make a warning into a debug message
 
-       * render/image.h, render/render.c:
-       new scaling based on the Bresenham algorithm
+       * Makefile.am, tools/gnome-panel-control/.cvsignore, tools/gnome-panel-control/gnome-panel-control.c:
+       rename gnomepanelproxy to gnome-panel-control
 
-       * render/image.c: new scaling, based on the Bresenham algorithm
+       * Makefile.am, tools/gnome-panel-control/.cvsignore, tools/gnome-panel-control/Makefile, tools/gnome-panel-control/gnome-panel-control.c:
+       add gnomepanelproxy
 
-       * openbox/moveresize.c:
-       off by one caused clients to be resized a little during a move
+       * openbox/client_list_menu.c:
+       add a 'Switch to...' entry to empty desktops in the client-list-menu
 
-       * openbox/menuframe.c: oops missed a !
+       * openbox/event.c:
+       while doing a moveresize, the client actions act on will be the client being moveresized
 
-       * data/rc.xml, openbox/config.c: turn off focusDelay by default
+       * openbox/resist.c: off by one error
 
-       * 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.
+2003-09-17  Ben Jansens  <xor@zed.orodu.net>
 
-       * openbox/grab.h: match the declarations in the header
+       * openbox/config.c:
+       provide some default bindings, not a complete list from the rc.xml.. yet.
 
-       * openbox/keyboard.c: ungrab only as many times as we grabbed
+       * openbox/keyboard.c, openbox/keyboard.h, openbox/mouse.c, openbox/mouse.h:
+       provide a way to remove all bindings
 
-       * openbox/openbox.c: remove the reconfigure popup
+       * openbox/frame.c, openbox/frame.h, openbox/translate.c, openbox/translate.h, openbox/action.h, openbox/action.c:
+       const
 
-       * openbox/grab.c: match the func prototypes in the header
+       * gettext.h, openbox/action.c, openbox/action.h, openbox/client.c, openbox/client.h, openbox/client_list_menu.c, openbox/client_list_menu.h, openbox/client_menu.c, openbox/client_menu.h, openbox/config.c, openbox/config.h, openbox/debug.c, openbox/debug.h, openbox/dock.c, openbox/dock.h, openbox/event.c, openbox/event.h, openbox/extensions.c, openbox/extensions.h, openbox/focus.c, openbox/focus.h, openbox/frame.c, openbox/frame.h, openbox/framerender.c, openbox/framerender.h, openbox/geom.h, openbox/grab.c, openbox/grab.h, openbox/group.c, openbox/group.h, openbox/keyboard.c, openbox/keyboard.h, openbox/keytree.c, openbox/keytree.h, openbox/mainloop.c, openbox/mainloop.h, openbox/menu.c, openbox/menu.h, openbox/menuframe.c, openbox/menuframe.h, openbox/misc.h, openbox/mouse.c, openbox/mouse.h, openbox/moveresize.c, openbox/moveresize.h, openbox/mwm.h, openbox/openbox.c, openbox/openbox.h, openbox/place.c, openbox/place.h, openbox/popup.c, openbox/popup.h, openbox/prop.c, openbox/prop.h, openbox/resist.c, openbox/resist.h, openbox/screen.c, openbox/screen.h, openbox/session.c, openbox/session.h, openbox/stacking.c, openbox/stacking.h, openbox/startupnotify.c, openbox/startupnotify.h, openbox/translate.c, openbox/translate.h, openbox/window.c, openbox/window.h, openbox/xerror.c, openbox/xerror.h, parser/parse.c, parser/parse.h, render/color.c, render/color.h, render/font.c, render/font.h, render/geom.h, render/gradient.c, render/gradient.h, render/icon.h, render/image.c, render/image.h, render/instance.c, render/instance.h, render/mask.c, render/mask.h, render/render.c, render/render.h, render/test.c, render/theme.c, render/theme.h, tests/aspect.c, tests/fullscreen.c, tests/grav.c, tests/icons.c, tests/modal.c, tests/modal2.c, tests/modal3.c, tests/noresize.c, tests/override.c, tests/urgent.c, tools/kdetrayproxy/kdetrayproxy.c:
+       no tabs
 
-2003-09-03  Ben Jansens  <xor@zed.orodu.net>
+       * gettext.h, openbox/action.c, openbox/action.h, openbox/client.c, openbox/client.h, openbox/client_list_menu.c, openbox/client_list_menu.h, openbox/client_menu.c, openbox/client_menu.h, openbox/config.c, openbox/config.h, openbox/debug.c, openbox/debug.h, openbox/dock.c, openbox/dock.h, openbox/event.c, openbox/event.h, openbox/extensions.c, openbox/extensions.h, openbox/focus.c, openbox/focus.h, openbox/frame.c, openbox/frame.h, openbox/framerender.c, openbox/framerender.h, openbox/geom.h, openbox/grab.c, openbox/grab.h, openbox/group.c, openbox/group.h, openbox/keyboard.c, openbox/keyboard.h, openbox/keytree.c, openbox/keytree.h, openbox/mainloop.c, openbox/mainloop.h, openbox/menu.c, openbox/menu.h, openbox/menuframe.c, openbox/menuframe.h, openbox/misc.h, openbox/mouse.c, openbox/mouse.h, openbox/moveresize.c, openbox/moveresize.h, openbox/mwm.h, openbox/openbox.c, openbox/openbox.h, openbox/place.c, openbox/place.h, openbox/popup.c, openbox/popup.h, openbox/prop.c, openbox/prop.h, openbox/resist.c, openbox/resist.h, openbox/screen.c, openbox/screen.h, openbox/session.c, openbox/session.h, openbox/stacking.c, openbox/stacking.h, openbox/startupnotify.c, openbox/startupnotify.h, openbox/translate.c, openbox/translate.h, openbox/window.c, openbox/window.h, openbox/xerror.c, openbox/xerror.h, parser/parse.c, parser/parse.h, render/color.c, render/color.h, render/font.c, render/font.h, render/geom.h, render/gradient.c, render/gradient.h, render/icon.h, render/image.c, render/image.h, render/instance.c, render/instance.h, render/mask.c, render/mask.h, render/render.c, render/render.h, render/test.c, render/theme.c, render/theme.h, tests/aspect.c, tests/fullscreen.c, tests/grav.c, tests/icons.c, tests/modal.c, tests/modal2.c, tests/modal3.c, tests/noresize.c, tests/override.c, tests/urgent.c, tools/kdetrayproxy/kdetrayproxy.c, tools/themeupdate/themeupdate.py:
+       add copyright headers, adjust --version output to include copyright, and --help output to not include version output.
 
-       * ChangeLog: recent changes
+       * Makefile.am: make the installed themeupdate.py executable
 
-       * openbox/startupnotify.c: fix for not using startup notification
+       * Makefile.am: install themupdate.py to share/openbox/
 
-       * ChangeLog: recent changes
+       * data/rc.xml, openbox/frame.c, openbox/frame.h, openbox/mouse.c:
+       add the MoveResize context, which is used while doing a move/resize on a window. Actions bound in this context can be executed with the mouse during a move/resize on a window.
 
-       * configure.ac: beta1 time. fuck yah.
+       * openbox/menuframe.c, render/theme.c, render/theme.h:
+       api cleanups for render/theme.h
 
-       * openbox/openbox.c:
-       kill the window mapping.. its not doing anything anyways? whatever..
+       * openbox/menuframe.c: use the theme padding for the menu title's size
 
-       * openbox/mouse.c:
-       dont ungrab/grab all the mouse bindings every time a new one is added. just do it once on startup.
+       * openbox/action.c, openbox/event.c, openbox/openbox.c, openbox/openbox.h, openbox/session.c:
+       make ob_exit() take an error code. don't exit with 0 for signals other than TERM and INT.
 
        * openbox/openbox.c:
-       dont exit when a theme can't be loaded during reconfigure
+       move where grabs are init'd since they use the screen_support_win now
 
-       * openbox/client.c:
-       handle the case where a transient is a child of a dockapp
+       * openbox/menu.c: remoev unneeded include
+
+       * themes/Artwiz/openbox-3/themerc, themes/Blah41/openbox-3/themerc, themes/Om4Ob/openbox-3/themerc:
+       fix to be up-to-date with the theme spec
+
+       * openbox/translate.c:
+       allow the use of keycodes directly in key bindings
+
+2003-09-16  Ben Jansens  <xor@zed.orodu.net>
 
        * openbox/moveresize.c:
-       don't let move/resize occur on non-visible clients
+       dont assert if a moveresize is started while one is in progress. apps could do this with client messages, or the user can easily do it with actions.
 
-       * openbox/openbox.c:
-       display a popup and perform a smooth transition when reconfiguring
+       * openbox/grab.c:
+       grab the pointer on the screen_support_win, causing all mouse events during a grab to not be acted on as if they were on the root window/context
 
-       * openbox/keyboard.c: grab keys on the client windows themselves
+       * Makefile.am: dont use -release for libtool
 
-       * openbox/frame.c:
-       only remove one flash timer at a time, so all frames dont stop flashing just cuz a window closed
+       * openbox/screen.c:
+       fallback when nothing is focused and we switch desktops!
 
-       * openbox/client_list_menu.c: remove from desktop_menus when freed
+       * openbox/event.c: ifdef DEBUG_FOCUS focus output
+
+       * data/rc.xml: default to "TheBear"
+
+       * Makefile.am: fix properly
+
+       * Makefile.am: make TheBear install poroerly in its openbox-3 dir
+
+       * Makefile.am, configure.ac:
+       install the libs with release and version info via libtool
+
+2003-09-15  Ben Jansens  <xor@zed.orodu.net>
+
+       * render/theme.c: look in ~/.themes for themes also
+
+       * render/icon.h: new icon from merry, more clarity when small
+
+       * Makefile.am, configure.ac, openbox/action.c, openbox/config.c, openbox/menu.c, openbox/openbox.c, openbox/openbox.h, openbox/session.c, parser/parse.c, parser/parse.h, render/obrender-3.0.pc.in, render/theme.c:
+       make openbox base-dir spec compliant, and change the theme dir structure, so that themes go in $XDG_DATA_DIRS/themes/ with gtk/metacity/whateverelse themes
+
+       * openbox/client.c, openbox/event.c, openbox/focus.c, openbox/mainloop.c, openbox/mainloop.h, openbox/startupnotify.c:
+       revert my commit of d3th, it fucked up focus badly
+
+       * openbox/stacking.c: raise all the windows with the transient
+
+       * openbox/stacking.c: raise all parents with a transient
+
+       * openbox/client.c, openbox/event.c, openbox/focus.c, openbox/mainloop.c, openbox/mainloop.h, openbox/stacking.c, openbox/startupnotify.c:
+       break focus. or maybe make it better.
+       these changes make it work when you alt-tab off a fullscreen window, that it doesnt iconify, and that it is immediately restacked instead of waiting for a FocusIn event to arrive. The code now assumes that if the window says it can focus, that if we focus it, it is focused.
+       add the XDone handler to ObMainLoop, which is fired upon the occurance of there being no more X events to read.
 
        * openbox/event.c:
-       use the ob_main_loop_timeout_remove_data to only remove one timer
+       dont leave non-submenu items selected when the mouse isnt over them
 
-       * openbox/dock.c: dont set a strut when there are no apps in the dock
+       * ChangeLog: recent changes
 
-       * 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
+       * 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/client.h: add the startup_id
+       * openbox/focus.c: fix directional focus when nothing is focused
 
-       * 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
+       * ChangeLog: recent changes
 
-       * openbox/moveresize.c: use NONE cursor when not specifying one
+       * configure.ac: beta3
 
-       * Makefile.am:
-       remove startup hacks and add startup notification in its own files
+       * 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:
-       remove the startup notification code from event.c, it all lives in its own file now
+       propogate property changes on the group leader to the whole group
 
-       * openbox/startupnotify.c, openbox/startupnotify.h:
-       add startup notification in its own .c/.h files
+       * openbox/popup.c: remove debug prints
 
-       * openbox/menuframe.c: use the NONE cursor when not specifying one
+       * openbox/startupnotify.c: remove debug print
 
-       * openbox/mainloop.c, openbox/mainloop.h:
-       add ob_main_loop_timeout_remove_data.
-       make the timeout remove functions remove *all* timeouts that match
+       * openbox/event.c: sloppy focus fixes, ignore a few more enter events
 
-       * 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/focus.c:
+       fix crashing when doing a directional focus with no windows on the desktop
 
-       * openbox/grab.c: use the NONE cursor when not specifying one
+       * openbox/place.c: best fit only one direction
 
-       * openbox/screen.c, openbox/screen.h:
-       remove all the startup notification code from screen.c
+       * openbox/place.c: no center in the first smart-place
 
-       * openbox/prop.c, openbox/prop.h: add the startup_id atom
+       * openbox/place.c: sort smallest to largest area
 
-       * openbox/action.c, openbox/keyboard.c, openbox/mouse.c:
-       use the NONE cursor when not specifying a cursor
+       * openbox/place.c: 2 passes at smart placement
 
-       * openbox/misc.h: add a NONE cursor, to not change the cursor at all
+       * openbox/place.c:
+       smart placement only avoids the focused window, and centers in its area
 
-       * data/menu.xml: add reconfigure to the menu
+2003-09-15  Ben Jansens  <xor@zed.orodu.net>
 
-       * 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.
+       * 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
 
-       * themes/thebear/themerc: updates for thebear from merry
+       * 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:
-       make focusDelay check the destroying window properly before killing the timer
+       propogate property changes on the group leader to the whole group
 
-       * data/rc.xml: add default A-space binding for the client menu
+       * openbox/popup.c: remove debug prints
 
-       * AUTHORS: add teh focusDelay option for mikachu
+       * openbox/startupnotify.c: remove debug print
 
-       * 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
+       * openbox/event.c: sloppy focus fixes, ignore a few more enter events
 
-       * ChangeLog: recent changes
+       * openbox/focus.c:
+       fix crashing when doing a directional focus with no windows on the desktop
 
-       * configure.ac: alpha8
+       * openbox/place.c: best fit only one direction
 
-       * data/rc.xml, openbox/config.c, openbox/config.h, openbox/event.c:
-       add the focusDelay option
+       * openbox/place.c: no center in the first smart-place
 
-       * openbox/mouse.c:
-       dont grab frame context mouse bindings on desktop windows
+       * openbox/place.c: sort smallest to largest area
 
-       * openbox/client.c, openbox/client.h, openbox/menu.c, openbox/moveresize.c:
-       make the client destructor a GDestroyNotify
+       * openbox/place.c: 2 passes at smart placement
 
-       * Makefile.am: add themeupdate.py to the distribution
+       * openbox/place.c:
+       smart placement only avoids the focused window, and centers in its area
 
-       * data/rc.xml: add focus the desktop on left click binding
+       * openbox/stacking.h: whitespace
 
-       * openbox/menuframe.c: rm empty line
+       * openbox/place.c: fallback to random when focus follows mouse is off
 
-       * openbox/menuframe.c: limit menus' width to 400px
+       * openbox/place.c: fix comment
 
-       * data/rc.xml, openbox/config.c:
-       rename the theme name node from 'theme' to 'name'
+       * openbox/place.c: oops backwarsd
 
-       * data/rc.xml: fix capitalization and empty tags. cleanup.
+       * openbox/place.c: dont use continue
 
-       * data/rc.xml: remove obsolete placement/remember option
+       * openbox/place.c: remove blank line
 
-       * openbox/moveresize.c:
-       only show resize popups for clients with size increments. no move popup at all. waste of screen space.
+       * openbox/mainloop.c: allow more than one timer to work at a time
 
-       * openbox/popup.c: use the provided margins to layout the popup better
+       * openbox/mainloop.c: allow more than one timer to process at a time
 
-       * render/render.c, render/render.h:
-       provide a function to give the margins for an appearance
+       * openbox/place.c:
+       apply gravity to the chosen coords, bound the undermouse placement
 
-       * data/rc.xml, openbox/config.c:
-       make the default screen-edge resistance 20 (double what it is for windows)
+       * openbox/place.c:
+       always use smart placement, add under-mouse placement for the fallback
 
-       * render/render.c:
-       we use the offsets we get from the server, we should use the byte order too..
+       * openbox/place.c: dont count !normal clients for placement
 
-       * render/color.c: remove bad comment
+       * openbox/place.c: added smart placement
 
-2003-09-03  Ben Jansens  <xor@zed.orodu.net>
+       * openbox/resist.c: use the new RECT_LEFT/RIGHT/TOP/BOTTOM for clarity
 
-       * openbox/startupnotify.c: fix for not using startup notification
+       * openbox/geom.h:
+       add some interesection shit, and RECT_LEFT/RIGHT/TOP/BOTTOM
 
-       * ChangeLog: recent changes
+2003-09-14  Ben Jansens  <xor@zed.orodu.net>
 
-       * configure.ac: beta1 time. fuck yah.
+       * openbox/menuframe.c: kill the padding in the menu title
 
-       * openbox/openbox.c:
-       kill the window mapping.. its not doing anything anyways? whatever..
+       * openbox/stacking.c:
+       dont raise parents of transients when the transient is raised
 
-       * openbox/mouse.c:
-       dont ungrab/grab all the mouse bindings every time a new one is added. just do it once on startup.
+       * render/theme.c: fix 2 mem leaks
+
+       * Makefile.am: install the openbox.png pixmap icon
 
        * openbox/openbox.c:
-       dont exit when a theme can't be loaded during reconfigure
+       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:
-       handle the case where a transient is a child of a dockapp
+       dont impose staying on-screen for non-normal windows like kicker
 
-       * openbox/moveresize.c:
-       don't let move/resize occur on non-visible clients
+       * render/icon.h: add a default icon made by merry.
 
        * openbox/openbox.c:
-       display a popup and perform a smooth transition when reconfiguring
+       move moveresize_startup/shutdown so its between its deps
 
-       * openbox/keyboard.c: grab keys on the client windows themselves
+       * openbox/moveresize.c: only sopt moveresize when shutting down
 
-       * openbox/frame.c:
-       only remove one flash timer at a time, so all frames dont stop flashing just cuz a window closed
+       * render/font.c: remove debug print
 
-       * openbox/client_list_menu.c: remove from desktop_menus when freed
+       * 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:
-       use the ob_main_loop_timeout_remove_data to only remove one timer
+       make menu hiding-on-release based on a timer rather than on where it is released (on the frame border)
 
-       * openbox/dock.c: dont set a strut when there are no apps in the dock
+       * openbox/config.h: s/milli/micro/
 
-       * 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/menu.c: hide menus before showing a new menu root
 
-       * openbox/client.h: add the startup_id
+       * 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.
 
-       * 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
+       * Makefile.am: distribute the .pc.in files
 
-       * openbox/moveresize.c: use NONE cursor when not specifying one
+       * openbox/focus.c: save the new glist!
 
-       * Makefile.am:
-       remove startup hacks and add startup notification in its own files
+       * 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:
-       remove the startup notification code from event.c, it all lives in its own file now
+       use the focus client when the client is null for keyboard events
 
-       * openbox/startupnotify.c, openbox/startupnotify.h:
-       add startup notification in its own .c/.h files
+       * openbox/action.c: oops, copypaste
 
-       * openbox/menuframe.c: use the NONE cursor when not specifying one
+       * openbox/action.c: dont deref the client before checking for null
 
-       * openbox/mainloop.c, openbox/mainloop.h:
-       add ob_main_loop_timeout_remove_data.
-       make the timeout remove functions remove *all* timeouts that match
+       * openbox/frame.c: use theme.show_handle
 
-       * 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.
+2003-09-09  Ben Jansens  <xor@zed.orodu.net>
 
-       * openbox/grab.c: use the NONE cursor when not specifying one
+       * ChangeLog: more changes
 
-       * openbox/screen.c, openbox/screen.h:
-       remove all the startup notification code from screen.c
+       * 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
 
-       * openbox/prop.c, openbox/prop.h: add the startup_id atom
+       * configure.ac: beta2
 
-       * openbox/action.c, openbox/keyboard.c, openbox/mouse.c:
-       use the NONE cursor when not specifying a cursor
+       * ChangeLog: recent changes
 
-       * openbox/misc.h: add a NONE cursor, to not change the cursor at all
+       * 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.
 
-       * data/menu.xml: add reconfigure to the menu
+       * openbox/action.c: no mouse interactive actions. no bugs.
 
-       * 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.
+2003-09-08  Ben Jansens  <xor@zed.orodu.net>
 
-       * themes/thebear/themerc: updates for thebear from merry
+       * 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:
-       make focusDelay check the destroying window properly before killing the timer
+       act on the visibly focused window when that differs from the actual focused window
 
-       * data/rc.xml: add default A-space binding for the client menu
+       * openbox/client.c: round 2 for this shit
 
-       * AUTHORS: add teh focusDelay option for mikachu
+       * openbox/client.c: flush after resizing a client
 
-       * 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
+       * openbox/client.c:
+       if the client is growing, resize it before the frame. if its shrinking, then resize the frame first. reduces flicker lots.
 
-       * ChangeLog: recent changes
+       * openbox/client.c:
+       watch for windows with titlecounts changing their title and getting an incorrect titlecount
 
-       * configure.ac: alpha8
+       * openbox/client.c: oops
 
-       * data/rc.xml, openbox/config.c, openbox/config.h, openbox/event.c:
-       add the focusDelay option
+       * openbox/client.c: some simpler code
 
-       * openbox/mouse.c:
-       dont grab frame context mouse bindings on desktop windows
+       * openbox/action.c:
+       grab the pointer befoer shading a window to prevent focus moving in sloppy focus
 
-       * openbox/client.c, openbox/client.h, openbox/menu.c, openbox/moveresize.c:
-       make the client destructor a GDestroyNotify
+       * openbox/client.c:
+       dont reset all the states to FALSE in client_get_state, this made an initial IconicState get ignored
 
-       * Makefile.am: add themeupdate.py to the distribution
+       * data/rc.xml: oops missed a capitalization
 
-       * data/rc.xml: add focus the desktop on left click binding
+       * data/menu.xml: add obconf to the menu
 
-       * openbox/menuframe.c: rm empty line
+       * openbox/menuframe.c: flush after drawing each menu item
 
-       * openbox/menuframe.c: limit menus' width to 400px
+       * openbox/config.h: timeouts are all in millisecond
 
-       * data/rc.xml, openbox/config.c:
-       rename the theme name node from 'theme' to 'name'
+       * openbox/menu.c:
+       if the menu path starts with a /, then just load it, don't try the prefixes
 
-       * data/rc.xml: fix capitalization and empty tags. cleanup.
+       * openbox/dock.c: fix autohiding
 
-       * data/rc.xml: remove obsolete placement/remember option
+       * 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:
-       only show resize popups for clients with size increments. no move popup at all. waste of screen space.
+       off by one caused clients to be resized a little during a move
 
-       * openbox/popup.c: use the provided margins to layout the popup better
+       * openbox/menuframe.c: oops missed a !
 
-       * render/render.c, render/render.h:
-       provide a function to give the margins for an appearance
+       * data/rc.xml, openbox/config.c: turn off focusDelay by default
 
-       * data/rc.xml, openbox/config.c:
-       make the default screen-edge resistance 20 (double what it is for windows)
+       * 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.
 
-       * render/render.c:
-       we use the offsets we get from the server, we should use the byte order too..
+       * openbox/grab.h: match the declarations in the header
 
-       * render/color.c: remove bad comment
+       * 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:
 
 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:
 
 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
 
 
        * openbox/frame.c: fix a long-lurknig gravity bug
 
-       * tools/obconf/main.c: dont inlcude these headers they arent needed yet
-
        * ChangeLog: recent changes
 
        * openbox/openbox.c: oops missed one
 
 2003-07-26  Ben Jansens  <xor@zed.orodu.net>
 
-       * tools/obconf/main.c: make errors non-modal
-
-       * Makefile.am, configure.ac, tools/obconf/.cvsignore, tools/obconf/Makefile, tools/obconf/main.c:
-       restarting work on obconf
+       * Makefile.am, configure.ac: restarting work on obconf
 
        * ChangeLog: recent changes
 
        * 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, tools/obconf/main.c:
+       * 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:
        * 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, tools/obconf/Makefile.am:
+       * 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:
        * 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, tools/obconf/Makefile.am:
+       * 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.
 
 
 2003-05-24  Ben Jansens  <xor@zed.orodu.net>
 
-       * Makefile.am, configure.ac, openbox/Makefile.am, openbox/action.c, openbox/action.h, openbox/config.c, openbox/focus.c, openbox/openbox.c, openbox/parse.c, openbox/parse.h, openbox/plugin.c, parser/.cvsignore, parser/Makefile.am, parser/parse.c, parser/parse.h, tools/.cvsignore, tools/Makefile.am, tools/obconf/.cvsignore, tools/obconf/Makefile.am, tools/obconf/about.c, tools/obconf/main.c, tools/obconf/obconf.glade, tools/obconf/obconf.gladep, tools/obconf/obconf.h, tools/obconf/plugins.c, tools/obconf/plugins.h:
+       * Makefile.am, configure.ac, openbox/Makefile.am, openbox/action.c, openbox/action.h, openbox/config.c, openbox/focus.c, openbox/openbox.c, openbox/parse.c, openbox/parse.h, openbox/plugin.c, parser/.cvsignore, parser/Makefile.am, parser/parse.c, parser/parse.h, tools/.cvsignore, tools/Makefile.am:
        this is a big one! im putting stats in here just cuz!
         59 files changed, 1691 insertions(+), 607 deletions(-)
        Adding the beginings of ObConf. Adding a resistance-config plugin for ObConf.
This page took 0.048257 seconds and 4 git commands to generate.