New in 5.0
----------

* Major usability, learnability: the user interface has been
  completely redesigned making heavy use of tab widgets. This results
  in less clutter (for example, now you only see two panels at once)
  and a more understandable structure.

* Major usability: the "popup menus everywhere" approach introduced in
  OneFinger 4 has been dropped, due to user's complaints. We are back
  to the interaction style used in 3.X.

* Usability: It is now easier to copy and move files (one click
  less). The "paste files here" action is selected automatically.

* Usability: the status bar now shows the free disk space in the
  current folder. (previously you had to show the folder properties
  dialog to see the free disk space).

* Usability: the current working directory for shell commands is now
  automatically synchronized with the currently visible folder in the
  file browser. So you don't need to set the working dir explicitely
  anymore. This was error-prone as you would often forget to do so.

* Usability: OneFinger's "flexible listbox" widgets now use the more
  standard light background. As a bonus, the list can be distinguished
  more easily from the rest of the UI.

* usability: the status bar calculates the overall size of selected
  files more accurately.

* fixed bug: text in some special widgets (truncating buttons and
  labels) was not being centered vertically.

* fixed bug: the go-to-parent button was not setting the correct sort
  mode for the parent dir.

New in 4.0
----------


DESCRIPTION: This is a major new release. OneFinger was redesigned to
a big extent, it is much faster, and is less cluttered. Some wishes
from users have been fulfilled. If you did not like OneFinger, it is
the right time to give it another try.

IMPORTANT: Please delete the ~/.one-finger directory before launching
the new version. This is important to ensure a correct behavior.

Detailed list of changes:

* Major speedup in redrawing the action panel. This gives OneFinger a
  usability boost.

* Major consistency, learnability: made bash commands and simple
  commands completely symmetrical. This means that now you work by
  adding files and actions to a "command bar". When you have completed
  the command, you press an "execute" button.

* Major usabilty: due to a user's request, an "info bar" was added,
  which currently shows the overall size of selected files.

* Usability: if you add a file to the command before any action,
  OneFinger tries to guess a default viewer.

* Usability: after repeated complaints from users, the
  "goto-parent-dir" button has been enabled. People are no more forced
  to use the history panel in order to go to the parent directory. The
  history panel is no more necessary to use OneFinger (although highly
  recommended).

* Learnability: the history panel can now be hidden. Useful to remove
  the screen complexity during the learning phase.

* Major usability, consistency, learnability: merged bash-mode and
  mime-mode. This means that the actions panel contains a merge of
  shell programs and mime programs, and that you are no more forced to
  switch layout in order to change mode.

* Major learnability, consistency, clutter removal: all the buttons
  beside the list items (e.g. the button to enter a directory, the
  button to show the history of a program, ...)  have been removed,
  and replaced by a popup menu.

* Major usability: added a way to forget that a given program has ever
  been used. This way you have more control over the list of programs
  in the "recently used" or "frequently used" group.

* Usability: after a user's request, setting the current directory for
  command line actions is now more discoverable and easy. Also, there
  is now a label reminding you the working directory.

* Usability: the bash command area now opens automatically when
  needed.

* Usability: the order of the three panels has been changed in order
  to minimize mouse travel.

* Usability: selecting files by pattern is now much faster.

New in 3.4
----------

* major usability: you can now delete any "custom command lines" which
  you created.

* major usability: filesystem links are now displayed with an overlay
  arrow, so you can identify them at a glance.

* major usability: the search boxes (which narrow the contents of the
  panels) now flash when they are not empty. Reason: it was too easy
  to forget having entered text and not realize why your files had
  disappeared.

* Major usability: now the scrolling offset of the panels is always
  automatically remembered (unless the sorting mode of the file panel
  is "recent usage", in which case you don't want it to happen). So,
  if you need to execute a sequence of actions on a file, you never
  loose track of the file after executing an action.

* Major usability: implemented a "paste link here" action, which
  replaces the less practical "make link".

* major usability: you can now create a new directory. Previously,
  this was only possible in shell mode.

* usability: a flashing panel now stops flashing if the mouse enters
  it. It was disturbing to select while the panel was flashing.

* learnability: the file panel now explicitely shows the words
  "containing XXX" if XXX is the text contained in the search box. So
  you easily understand what the search box does.


* bug fixed: if you happened to close the window-list manually, you
  were not able to use the drag action anymore.

* bug fixed: the search filter was being matched not only in file
  names, but also in file paths. This was not intuitive. For the file
  panel, only file basenames are searched. In the history panel, which
  can also show the full paths, an intelligent choice is made
  depending on the mode.

* bug fixed: the "trash" action did not work if the trash directory
  did not exist (e.g. when OneFinger was run under Gnome).

* bug fixed: the action "paste files here" was feasible with an
  ordinary file selected (not a dir), resulting in an error.

New in 3.3
----------


* major usability: new button to select files by pattern. It can also
  be used to select all files. Inspired by nautilus.


* major usability: you can now see the properties dialog when more
  than one file is selected.  A consequence is that you can now see
  the overall size of a set of files. Another use is to set
  permissions on more than one file at once.

* major usability: made panel flashing less disturbing. Now the item
  text does not flash anymore: the panels are surrounded by a flashing
  rectangle.

* major usability: you can now create links. (added an action "Make
  links" that works more or less like nautilus).

* usability: the current directory is now truncated, not
  wrapped-around. This saves space. A tooltip is available at any time
  to see the full path.

* usability: now we automatically deselect the dragged files after
  dragging.

* minor usability: we now depress any button "only show xx in history
  panel" after executing a program/action.

* learnability: added a fake button to go to the parent
  directory. This button teaches you that, in order to go to the
  parent directory, you have to use the history panel.

* learnability: separated the panel labels from the panel toolbars, in
  order to make the structure of OneFinger more intuitive. Added an
  option to remove the labels completely, to save space.  as a
  consequence, OneFinger now looks cleaner and more polished.

* bug fixed: the highlighted item does not flicker anymore when the
  panel is flashing. 


* bug fixed: it was possible to remove the / folder from the
  favorites, therefore possibly arriving at a lock situation.


New in 3.2
----------

* Major speedup. OneFinger is MUCH more responsive when selecting
  files. If you use OneFinger as your daily file manager, you will
  feel a big difference.

* Major bugfix: fixed crash on startup if the former "current
  directory" does not exist anymore.

* Major bug fixed: some distros, like debian and suse, have some
  cheaply-made .desktop files, where there are some programs with the
  same name but different semantics (= different exec scripts), and
  with no textual comment or description to distinguish
  them. Previously, OneFinger had problems with such programs (if you
  clicked on one program, the other one was selected too). Now
  OneFinger automatically adds <2>, <3> to such duplicate
  programs. THey are not hidden because they couldhave a different
  semantics.

* Distro bug workaround: at least in suse and debian, some programs
  appear twice in .desktop files, with exactly the same semantics
  (=exec script). OneFinger now does not show such programs twice.

* Usability: OneFinger now gives you more informations about how to
  find the program you need.


New in 3.1.1.
-------------

* Usability: shortened again the flashing time for lists.

New in 3.1
------------

* Major bug fixed: some people were having a crash on startup: 'ascii'
  codec can't encode character u'\xae' in position ...


* Minor bug fixed: the string "no results found" was selectable.

* Usability: added action "open terminal here".

* Bug fixed: files were not properly deselected after most actions.

* Usability: shortened the flashing time for lists. Some people were
  saying flashing lists hurt their eyes. The issue will be solved in 
  a better way however.

New in 3.0
----------

* In this version, OneFinger is a completely new program. It does not
  require the knowledge of the bash language anymore. OneFinger now
  has two modes:

  - cli-mode (the old mode). In this mode, you compose a shell
    command;

  - mime-mode, where OneFinger works like any other file-manager (but
    with the benefits of the history panel and the program panel).

* Major bug fixed: OneFinger was not usable in 800x600 or less.

* Major usability: added button to show full paths in history panel.

* Major bug fixed: usage count is always 1 for files that are only
  opened outside OneFinger. Therefore sorting by frequent usage never
  shows those files.

* Major bug fixed: if you keep opening files outside OneFinger, they
  appear in the history panel but disappear when they become
  old. OneFinger does not remember stats for files that are never
  opened inside OneFinger.

* Usability: made the window-list less intrusive: it disappears when
  it is not used. Useful for who prefers to use the traditional
  window-list (e.g. the one in kicker, or in the gnome-panel).

* Usability: ordinary files are now bookmarkable. (Previously, only
  folders were.)

New in 2.4
----------

* [ Release note: you have to delete the directory ~/.one-finger
  before running this version. ]

* Major usability: the history panel now shows files opened with any
  KDE program, even if they were opened outside of OneFinger.  For
  example, you can open a file in kwrite, using KWrite's file->open
  menu, and still see the file in the OneFinger history panel.

  You are no more forced to open everything in OneFinger if you want
  to have a list with recent files.



* Major bugfix: if you select a file from the history panel, then
  execute a program, the "deselect all" and "drag to..." buttons are
  not disabled, and OneFinger wrongly believes that something is still
  selected. This has the annoying effect to inhibit argument file
  narrowing when you press a program name.

New in 2.3.2
------------

* Major optimization: fixed bug in rendering of listbox, resulting in
  a huge increase of speed and responsiveness. Move the mouse over the
  items to see the difference.


* Major usability: now, if the user selects a file (dir) by clicking
  in the history panel, then a subsequent click on a program does not
  modify the history panel (because he is presumably going to click
  again the file (dir) he has just selected).



New in 2.3.1
------------

* minor bugfix: the listbox now gives mouseover feedback even when a
  togglebutton is pressed.


New in 2.3
----------

Major usability: added buttons to "show only directories in history
panel" and "show only files in history panel". This is important
because we introduce a new phylosophy of interaction, that we might
call "virtual locations containing items from multiple locations".


Major usability: if the list of arguments used with a given program is
short, we append at its end the "used with any program" list. This
spares a click that is not disscoverable, and should be done very often.

Major usability: some confusing and useless states of the history
panel are now prevented: narrowing the history panel with a given
program now disables previous narrowing to
folders/bookmarks/files/options, and viceversa.

Usability: resized panels to have an optimal width (they don't have
the same width anymore).

Usability: selected files and programs are now more visible. OneFinger
gives you more visual feedback.

Learnability: buttons are now disabled when they don't make sense,
thus helping you to understand what you can do at any given time.

Renamed the "arguments panel" to "history panel", which better
describes its new semantics.


new in 2.2.2
------------

* major bugfix: dragging wasn't working.

* major bugfix: the button "close terminated output windows" in the
  window-list wasn't working.

New in 2.2.1
------------

* major bugfix: onefinger was crashing at startup if you were not
  using the nuvola icon theme. Sorry!


New in 2.2
----------

* Release note: This is a "clutter removal" release. 


  You'll have to delete your database before running the 2.2
  version. Type: "rm -rf ~/.one-finger/" in a terminal. Otherwise
  you'll have incorrect behaviour.



* Major interface simplification: removed the "important directories",
  "recent directories" and "parent directories" dropdown menus. We now
  use the arguments panel for that.

* Major interface simplification # 2: merged the "suggest program"
  buttons with the "select file for dragging" buttons.

* Fixed major bug: if OneFinger is open, KDE would not close.

* Fixed bug: when entering a directory by clicking the door icon on
  the arguments panel, the sorting criteria for the file and args
  panels were erroneously set.

* Fixed minor bug which only caused some error message but no other
  effect.

* Major usability: the file panel is now automatically refreshed when a
  file is added or deleted.

* Usability: Speedup when selecting a directory.

* Minor usability: if you left-click the OneFinger applet and the
  window-list is already visible, activate the OneFinger main window
  instead. In other words, clicking continuously on the kicker applet
  now toggles between the window-list and the main window.


New in 2.1
----------

Major appearance improvement: We are now using the KDE icons as
specified in the KDE control center. This affects the appearance of
everything: files, programs and buttons. The nuvola icon theme is my
personal suggestion :-)

Major usability feature: The window-list now allows dragging between
two external windows, like the kicker taskbar does.  (Usage: from an
external application A, drag something onto the kicker applet: the
window-list will appear. Hold the mouse on a window B for 1.5 seconds
and B will be activated, allowing you to complete the drag.)

Major usability feature: OneFinger now looks inside the file to better
detect its mimetype. (Thanks to the kio library).

Major usability feature: The window-list is now reversed and scrolled
down if the panel applet is docked on the bottom of the
screen. Requires new kicker applet (DCOP interface changed).

Usability: In the window-list, added button to focus a window without
hiding the windowlist. Allows focusing more than one window. useful
for gimp.

Minor usability: right-clicking the kicker applet now activates the
OneFinger main window.

Learnability: the kicker applet now has tooltips explaining its three
possible usages (drag, left-click, right-click).

Discoverability, learnability: Made dragging more discoverable and
intuitive to grasp, by adding ad-hoc buttons beside each file; these
buttons select files for dragging. Previously, dragging was done by
copying filenames in the command area, which was an overload of the
semantics of the command area.

Major bug fixed: on debian sid (kde 3.3) the activated windows didn't
have the focus.

Minor usability feature: The current path is now shown in title bar.

Minor usability and looks improvement: The icon size in menus is now
scaled according to resolution

Learnability: added tooltips to kicker applet explainig you can click
it or drag onto it.

No panic: Added a please-wait message when rescanning programs.

Bug fixed: when switching windows, the newly activated windows was
receiving a mouse-press event. (Solution: the window-list now switches
windows on mouse released, not pressed.)

Bug fixed: the "rescan programs" button was not detecting all the new
programs.

Minor bug fixed: when selecting a directory for narrowing, some work
was being done twice.

Minor bug fixed: changing the sorting mode in the window-list did not
update the list immediately.

New in 2.0
----------

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 (more space efficient).

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!


