Add Lock action. Allows locking windows so you can't move/resize/close/etc them by mistake. It's probably better to check in client.c than the actions, just testing if I want it at all for now.
Add FocusFallback action.
New SendKeyEvent and SetKeyTarget actions. These let you define SendKeyEvent actions that send a specified key to a target window. The target window can be changed at runtime with the SetKeyTarget action.
Add RaiseTemp action. This has the same effect as giving the <raise>yes</raise> option to next/prevwindow but makes it optional and keybindable, so if W-Tab is nextwindow, you can have W-q as raisetemp.
Fix bugs and add unit tests for BSEARCH() Also adds running unit tests to the release/go script so we can be sure that all tests pass before we make a release.
Remove unneeded obrender/button.h
Add support for loading SVG icons using librsvg. This adds a configure option --disable-librsvg, but defaults to using the library if it is present during configure. When enabled, Openbox will attempt to load svg image files using the library, similar to how Imlib2 is used for other image formats. Since librsvg uses the libXml2 library, their errors end up in the same global namespace as Openbox config file parsing. To avoid this, we reset the libXml current error whenever we start loading a file, and save the last error that occurred when we are finished, by storing the error in the ObtXmlInst.
Make LeastOverlap placment replace the behaviour of Smart and address style nits
LeastOverlap placement option (Fix bug 5385) Adds a new placement algorithm that finds a place on the monitor that overlaps the least amount of windows as possible. Original patch by Ian Zimmerman <itz@buug.org>. Port to Openbox 3.5 by David Vogt <dv@adfinis.c>.
Link X into libobt (Fixes compile on debian).
Fixes for gnome-session 3. We run by default with a panel (default gnome-panel) and then run Openbox without any panel if one cannot be found. - Adds a fallback session for if a panel (default gnome-panel) not found. - Removes notifications as a requirement. Seems to be a legacy thing judging from the ubuntu .session files. Notifications are being provided by notify-osd on modern systems, and you can't check for its presence in gnome-session (gnome-classic.session always fails because it looks for it, so ubuntu falls back to gnome-fallback.session).
Link libobt into libobrender, as it uses things from libobt (bug #5150) libobrender uses ObtPaths stuff, so it needs to link in libobt.
Don't remove openbox-gnome.session on make clean - it's not generated.
Make openbox-gnome-session compatible with gnome3 with gnome-session 3.0+ support. Yay they did something nice and made it easier for other window managers to be used. How unexpected and pleasant.
Merge branch 'm4/master'
Link libraries directly to compile on some systems (debian). If program (A) is linked to library (B) which is linked to library (C), then A must also link C directly in order to use things from it directly.
fix global autostart installation, and the pointer to it so it is run
use top_builddir, not builddir variable in Makefile. seems builddir doesn't always exist/anymore
Revert "add an inotify watcher for directories (doesnt work without inotify yet)" This reverts commit c36b89ba12eae18d3011c8516906c21e9abb89dc.
Adding RrButton to libobrender, ref counted appearances.