blammo, etc.

Okay, please READ this carefully....

In anticipation of shaleh releasing blackbox 0.62.0 tomorrow, I'm
releasing bbkeys 0.8.4 into the wild blue yonder. You do not HAVE to
have the latest and greatest blackbox (namely 0.62.0) to use this latest
bbkeys, but 5 things won't fully work.  =:)  Namely, ToggleDecor,
StickWindow, MaximizeWindow, MaximizeHorizontal, and MaximizeVertical
will exhibit one-way functionality.  In other words, the atom count for
blackbox's attributes has changed in version 0.62.0.  For these 5
functionalities, bbkeys will be able to set a window to the state you
desire, but he will be unable to undo them by himself.  This is only
until you upgrade blackbox to 0.62.0.  Conversely, if you upgrade to
blackbox 0.62.0 and don't also upgrade to bbkeys 0.8.4, you'll see the
same behavior.

So, 0.8.4 bbkeys goes with blackbox 0.62.0.  There, I think I've made it
clear enough.  Now onto the fun stuff...  =:)

I'm also releasing bbconf 1.4 tonight.  There are lots of enhancements,
bug fixes, and neato thingeys in both releases and I'll try to explain a
little below....

Both apps sport ChangeLogs a mile long.  So I'll paste them in-line and
add comments as appropriate....  =;D



First, from bbkeys....

---------------------------------------------------------------

version 0.8.4 --

  - add a sanity check to the removeWindow function. Basically, blackbox
tells
    bbkeys when a window disappears, or is removed. If the window being
    removed was the last window blackbox specified as having the input
focus,
    bbkeys now resets what it thinks has the input focus. This prevents
the
    bug reproducable by iconifying the last window on a workspace, and
then
    trying to maximize "nothing". [xOr]

  - cleaning up build again.  Rather than having 200 -DDEFINE_
statements
    in our compile lines, we use config.h (like normal people).  =:) 
This
    very well may break stuff, but it looks good thus far.... [vanRijn]

  - adding AM_MAINTAINER_MODE to stop the ever-annoying "here, let me
run
    aclocal for you again!!" idiocy of automake and friends [vanRijn]

  - fixing things for multi-head displays--replacing
    "getScreenInfo(0)->getRootWindow()," with
    "getCurrentScreenInfo()->getRootWindow(),"  So yes, bbkeys now has
    multi-head support.  Sort of.  You need to have a separate instance
of
    bbkeys running against each head ("bbkeys -display :1"), etc.  cat
    complaints >> /dev/null.... [vanRijn]

  - removing kludgy C command-line configurator with much-improved perl
script
    from Damien Tougas (thanks!!!) [vanRijn]

<comment>YAY to this!!  bbkeysconf.pl is the new perl bbkeys
configurator script.  Look for it.  Love it.  =:)</comment>

  - changing bbkeys.cc to look for bbkeysconf.pl rather than
bbkeysConfigC
    [vanRijn]

  - removing showAllWorkspaces from bbkeys.{bb,nobb} config file and
making it
    an additional keybinding.  This allows two different ways of showing
all
    open windows and navigating through them--one keybinding for the
regular
    "NextWindow" variety (as in previous versions of bbkeys, and another
    keybinding, "NextWindowAllWorkspaces", that pops up the window list
for
    navigation for windows open on all workspaces.  [vanRijn]

  - bugfix....  previously, bbkeys would ignore windows that had no
name.  We
    now follow blackbox's lead (and follow blackbox's code) and create a
name
    for it, "Unnamed".  Thanks to Damien Terrier for this bug report.
    [vanRijn]

  - patch for allowing an alternate keybinding config file (thanks to
Scott
    Moynes!) [vanRijn]

  - sync with blackbox for 0.62.0--attributes element Atom has changed
to now
    include decoration state so that ToggleDecor() works. [vanRijn]

  - including patch from Sergey Vlasov for allowing use of Meta and
Hyper
    modifiers, also try to get the correct Num_Lock and Scroll_Lock
modifier
    mask from the X server rather than hard-coded.  I've not had tons of
time
    to play with this, though I have made sure that it works on my
laptop.
    =:) [vanRijn]

  - fix for RPM-building process... install gzipped man pages by default
on
    RPM-based systems.  Thanks to Darryll for the bug report!!  =:)
[vanRijn]

  - removing bbkeysconf and bbkeysConfigGtk *shudder* apps from
    chain-launching mode.  These babies are dead and let's just move on
    folks....  By keeping them in there, I'm afraid people will think
it's
    okay to use them.  It's not.  They're WAY out of date.  Also, thanks
to a
    smarter way of handling key grabbing configuration in bbconf, we
don't
    have to hang bbkeys while keygrabs are being configured. [vanRijn]

  - adding logic to bbkeys to pass configurators correct command-line
    arguments so we load the rc-file that our user is running bbkeys
with.
    [vanRijn]

  - long-overdue documentation finessing, thanks to Roman Neuhauser for
the
    patches and suggestions!  =:)  Also, adding CVS version id's to all
source
    and documentation files, woot!  =:) [vanRijn]

  - cross-compilation patch from Bo Thorsen--moves -lX11 to LIBS
[vanRijn]


-------------------------------------------------------------------

And now from bbconf 1.4...  =:)

-------------------------------------------------------------------

- version 1.4::

  - build fixes for FreeBSD--FreeBSD calls qt2's lib libqt2.so, oddly
    enough.  Also, dlopen() is in libc on FreeBSD, not libdl.so.  So
    that's fixed also.... Thanks VERY much to Jeff Seely for letting me
    bug you over and over again to get this right (hopefully)!!!
[vanRijn]

  - adding logic to plugin class so we can tell you what file bbconf was
    trying to save and failed on if it's unable to write it [vanRijn]

  - further added logic to plugin class to check if the directory exists
    that a plugin is trying to write to.  If it doesn't, then we try to
    create it.  If that fails, we fall down into the above code and warn
    the user that the specified file couldn't be written. [vanRijn]

  - added command-line parameters so we can tell bbconf what plugin to
    start with ("--start-plugin or -s").  We can now also pass
parameters to
    each plugin, such as "bbconf --start 'key bindings' --args \
    'libkeybindings:loadfile=/home/me/.bbox/keys, \
    libthemes:loadfile=/home/me/.blackbox/cooltheme' , etc. 
[xOr,vanRijn]

  - updated man page for all the new command-line options [vanRijn]

  - added ToggleDecor to keybindings configurator so bbkeys users can
    toggle window decorations on any given window at will [vanRijn]

  - changed keybinding editor so it starts capturing keystrokes as soon
    as "custom key" is selected [vanRijn]
  
  - bug fix (thanks Kevin Breit!) for menu editor plugin.  If our user
    doesn't pass us a loadfile= directive, and if we can't find a file
    that blackbox is currently using as its menu, create
    ~/.blackbox/blackboxmenu for our user when she presses "apply".
    [vanRijn]

  - patch applied slightly altered from Jamin Collins for qt3
    compilability!!!  =:)  MUCH thanks to Jamin for doing the legwork on
    this!!!  =:) [vanRijn]

---------------------------------------------------------------

YAY!!  Don't you feel better knowing that so much work is being done in
the wee hours of the morning!!!  =:)

Please go to http://bbkeys.sourceforge.net/ for bbkeys downloads and
http://bbconf.sourceforge.net for bbconf.

-- 
----%<----------%<----
Jason Kasper (vanRijn)
bash$ :(){ :|:&};:
Numbers 6:24-26

Reply via email to