KNOWN BUGS
==========

- The are one pixel distances between the line segments in the
  graph view.
  This bug is currently unfixable. It's a BeOS line clipping bug.
  I already reported it to Be (bug# 2000502-19317).

CHANGES
=======

Version 0.0.9
-------------

- Faster listview redraw thanx to DrawBitmapAsync().
- Sorting bugs in the listview fixed. In the former version the
  list view could not be sorted by "Memory Usage (absolute)".
- The position of the deskbar replicant's tooltip depends now on
  the corner of the screen the deskbar is attached to.
- The views in the usage tab have a one pixel sunken border.
- In the last versions sometimes a B_MOUSE_UP message was lost.
  This resulted in moving the selection in the team view, even
  if the mouse was not down. This was caused by the B_ASYNCHRONOUS_CONTROLS
  flag which was set for the window.
- I reached a significant display speedup, if only the "Usage" tab
  is displayed. In the last versions every view requested its own
  system_info structure for each pulse cycle.
  In this version the system_info is cached and only requested once
  per cycle. This results in an overall speedup of 120% on my computer.
- Every team has a context menu entry which allows the user to send
  a B_QUIT_REQUESTED message to that team. If the team isn't reacting
  on that request within 10 seconds, a dialog pops up, asking if you
  want to kill that team.
- A double click on the deskbar replicant even works on areas which
  a obscured by the tooltip.
- You can set the priority of a team.
  Under BeOS you can normally not set the priority of a team. Instead you
  can only set the priority of a single thread. Because of this I'm using
  a construct called "base prority". The base priority is simply the average
  priority of all threads with in a team.
  What's displayed is the base priority of the team. If you set the priority
  of a team you set its base priority. This means the relative priority
  of the threads remains untouched, if you set the team's priority.
  You can't set the priority of team to realtime priority. This is simply
  a safety feature. If you promote a CPU intensive team to realtime priority
  you are totally locked out of your machine. To avoid this, I don't
  allow you to promote a team to realtime priority.
  If you set the base priority of a team the algorithm doesn't touch
  the priority values of realtime threads. It also keeps the priority
  values of the other threads in the range 0-99. This behaviour results
  sometimes in an unchanged average priority, if the team contains
  many realtime threads. This ISN'T a bug.

Version 0.0.8
-------------

- Less LED view flickering
- New commandline option:
   --tweak_deskbar      Make deskbar topmost and then quit.
                        You can use your UserBootscript 
                        (/boot/home/config/boot/) to make the deskbar
                        topmost, every time the computer comes up.
                        Simply add the line 
                        <dir>/TaskManager --tweak_deskbar
- The user can select the columns of the team view in the settings
  dialog.
- CPU usage and memory usage are displayed as bars in the team view.
- Some internal changes (Usage of scripting properties instead of
  custom messages, template singleton class for dialog windows).

Version 0.0.7
-------------

- Replicant graph views have context menu to:
  * Change update speed
  * Select CPU (for CPU Graph Views, if multiple CPUs are
    installed)
- Added border and context menu to deskbar replicant. It
  also shows a small tooltip with the current CPU usage.
- Added command line options:
   --help               Display help text.
   --show_deskbar_rep   Add replicant to deskbar and quit.
   --hide_deskbar_rep   Remove replicant from deskbar and quit.
- GUI is now totally font sensitive. My old code assumed the 
  font size to be <= 12. But with Marco Nelissen's FontSelector
  utility the user can specifiy font sizes up to 99. This is handled
  correctly now.
- Included settings dialog which currently contains two settings:
   * "Don't hide deskbar replicant on close."
     Don't remove the deskbar replicant when the application is
     closed. The replicant remains visible. A double click on
     it fires the taskmanager up again.
   * "Hide system teams"
     Hide the system teams (the blue ones) in the team view.
- Entering a character in the team view, scrolls to teams that
  start with that character.
- Added option to display the taskmanager in all workspaces.
- Removed a bug, which crashed the taskmanager after closing 
  the "About TaskManager" window.
- The taskmanager includes a new improved blur code for the about
  box. It features alpha blending, constant speed independent
  of the size of the blur matrix and real-time hilbert dithering.
  THANKS CHRIS!

Version 0.0.6
-------------

- Removed some memory leaks.
- Added "New Team" dialog which allows to launch
  new teams. It remembers the last seven filenames
  and supports drag'n'drop from the tracker.
- Added context menu to team view entries.
- Speeded up listview draw.
- Double click on entry in team view activates team.
- About window contains link to homepage.
- Added warning dialog if user tries to kill a team.
  These dialogs can be disabled through a checkbox in
  the warning alert. If the user disables the warning
  for normal teams it's still displayed for system teams.
- Don't allow user to kill kernel team (which is impossible
  anyway...)
- Display system teams in differnt color.
- Kill button is disabled, when no team is selected.
- Fixed assertion fail when window is displayed fullscreen
  on very big screens (width>=1600).
- Even less listview flickering.
- Team view display default icon if an application has no
  icon stored in its resources.
- Uses ui_color() and tint_color() to get default UI colors.
- Double click on a column separator resizes the column to
  fit the broadest content.
- Views in Usage tab are replicants. (You can drag them to the
  Desktop! Simply activate "Show Replicants" in the Deskbar menu
  and grap them on their handles. A dotted outline appears. Now you
  can drop them on the desktop. To get rid of the desktop replicants
  right-click on their handle and select "Delete")
- The Taskmanager automatically adds itself to the MIME database.

Version 0.0.5
-------------

- Listview displays sortmode (ascending, descending,
  no sort) with a little arrow in the column header.
- Listview underlines prinary sort key and "underdotts"
  secundary sort key.
- Saves and restores settings and location of the main
  window.
- Saves and restores column settings (sort mode, width,
  and display order)

Version 0.0.4
-------------

Internal release 

- New icon
- New about box with blur effect.

Version 0.0.3
-------------

- Displays team information in multicolumn list view.
- Displays CPU usage as deskbar replicant. Doubleclick on
  the deskbar replicant activates main window.
- Selectable update speeds

Version 0.0.2
-------------

First public release

- Added team information tab with simple listview.

Version 0.0.1
-------------

Internal Release.

TODO
====

- Replace MSG_SLOW_UPDATE, MSG_NORMAL_UPDATE and MSG_FAST_UPDATE
  by single message, which contains the update speed as data field.
