Created kicker applet (optional, to be installed separately) that
completes the integration of OneFinger into KDE. It allows you to
remove the KDE taskbar and pager, and only use OneFinger to switch
windows.

Decoupled the window-list from the main window (big usability
improvement).

Major bug fixed: OneFinger now doesn't hang for ten seconds when you
move or resize windows. Details: a major slowdown was found where
on_window_changed() was calling redraw_windows() indiscriminately,
causing hundreds of needless redraws of the window list when you
dragged or resized any window.

Major usability feature: added a button to execute a command as root.

Added a button to close all terminated konsole sessions with one
click.

Added button to save the database immediately.

Major speedup: increased speed in redrawing arguments (by truncating
the list).

OneFinger is now usable with bitmapped themes like Baghira.

Without training, OneFinger now knows that commands such as cp, mv, rm
apply to all files, and commands such as konqueror, kfind, kuickshow,
kdirstats etc. apply to all directories.

Sped up rendering by redrawing only the invalidated items of
listboxes.

Added button to hide arguments that are not files from the argument
panel, in order to find options (like --human-readable) more easily.

Now using toolbars, which wrap around, increasing usability on lower
resolutions. Also, toolbar buttons now stretch horizontally, using all
available space. Finally, toolbar buttons are now using autoRaise.

Now you don't need to hold the mouse button anymore in order to drag.

Improved usability in multitasking: when executing a command in a
konsole window, we now set the title of konsole to the full command
(with shortened filenames).

We now display special dirs with different icons. E.g. ~, /, mount
points, favourites...

Now preventing multiple instances of OneFinger being opened
(by means of KUniqueApplication).

Created a purge button, to remove nonexistent files from the recent
arguments.

Created freedesktop.org-compliant installation script. It should work
on any freedesktop.org-compliant linux distribution.

Created a .desktop file, so OneFinger icon now appears in the k-menu
(and any freedesktop.org-compliant start menu).

Bug fixed: now duplicate programs don't appear in the program list
(this could happen if the path contained the same directory twice,
like on Mandrake).

Bug fixed: the light bulb did not instantly update its pressed
appearance until you moved the mouse away.

Bug fixed: in mylistbox the last item was not fully visible, but the
scrolling button was disabled nonetheless.



1.9
---

Implemented drag and drop of files to a window. This is particularly
useful because the target window doesn't need to be visible: it is
automatically activated. So you don't need to resize any window in
order to drag.

The taskbar now doesn't show utility windows (e.g. gimp non-picture
windows, if you set the appropriate setting in gimp).

In the taskbar, when you activate a window, all utility windows with
the same pid are brought on top. This is especially useful for gimp.

The program now scales its widgets according to the current
resolution. This makes it usable in resolutions other than 1024x768.

It is now possible to sort the open windows by recent usage or
creation date.

Now OneFinger autodetects whether the user has an old PyKDE, in which
case it disables the sort by recent usage for windows --- but
OneFinger still runs.

Now you activate a window by clicking the window name, and you drag by
clicking the button besides the name. This is Fitt's Law friendly.

1.8
---

Added a toolbar button "parent directories".

Added a panel with the open windows. If you click on a window name,
the window id is inserted in the command area, making it easy to call
CLI programs that require a window-id (e.g. for simulating drag and
drop and bypassing the individual applications' file managers). On the
other hand, if you click on the door icon beside a window name, the
window is activated; the window panel can therefore act like a
taskbar.

Now using mime database to suggest programs to open a given file, even
programs never used before.

The toolbar is now capable of stretching itself in order to take the
whole screen width.

Introduced dependency on PyKDE.

Added glasses button beside the "Programs" label. If you click the
button, the arg list returns to "used with any program".

Added button to remove all narrowing at once --- i.e. to depress all
file bulbs from any directory, thus showing all programs that were
previously hidden.

Important directories are now sorted by frequent usage.

Added some icons.

1.1.1
-----

fixed bug where quotes were not added to the dir name when you click
the dir button.

1.1
---

fixed inheritance problem with qt widgets that prevented OneFinger to
work on mandrake.

Added toolbar button to remove all narrowing file->program at once.

code cleanup. Someuseless code has been removed. 

Added debug messages useful in bug reports.

The items in the arguments panel now have two buttons (enter directory
and suggest), like the file panel.

Now, when no program has been entered, the arguments list shows a list
of arguments used with ANY program. Useful to have a list of file from
any location.

Now using bash itself to tokenize the string. This solves many parsing
bugs, some of which can cause loss of data.

Improved tooltips.

1.0
---

Narrowing file->program.  When the mouse goes _over_ a file, highlight
the program that can manage it? This is not possible because the
program may not be visible in the list. Could we use a tooltip on the
file, which reminds you of the typical viewers? yes, but then the user
would have to select the viewer himself, by scanning the program
list. This is not ideal. The right solution is to add a TOGGLEbutton
besides each file (maybe a glasses icon) which, when clicked,
automatically hides the unreasonable programs: it only leaves those
programs that have registered themselves as viewers of that mimetype,
OR that have have previously been used with that mimetype nonetheless
(this way OneFinger _learns_ what program can manage a given file).
-------- Note: we cannot simply only add ONE togglebutton, besides the
program panel, that narrows the programs to only those ones that can
manage the SELECTED FILE. Because you'd have to select the file
first. -------- The narrowing icon is a light bulb, standing for
"suggest".



Some programs like cvs force you to be in a precise path when
launching the program. How to specify the pwd? We need a button to set
the current dir. We can use the dir icon itself!


