0.01 (12 Sep 1996)
  + Initial idea. First attempt at window templates written
  + Basic program structure adapted slightly from application
    shell

0.05 (04 Oct 1996)
  + Rewrite of task status window to contain only the scrap
    directory and, for each task, "off/on", "suspended/running",
    and "open/shut"
  + Added the 4 task windows to the templates file.
  + Made Ctrl+Shift+F<1-4> call the Select_task% routine, and any
    other key presses get sent to Input_character% with R0 set to
    the currently selected task
  + Select_task% creates or resumes the task with New_task% or
    Resume_task%, then opens the window at the front, and puts
    the caret in it with Set_caret_position%

0.10 (05 Oct 1996)
  + Poll_Losecaret% deselects all tasks
  + Poll_Gaincaret% selects the task whose window it is, and if it
    is not the same as the currently selected task, calls the
    Set_caret_position% routine
  + New_task% allocates workspace with Allocate_workspace%, then
    runs *TaskWindow with the relevant parameters using
    Wimp_StartTask
  + Message_TaskWindow_Ego% stores the task handle of the new task,
    and sets its flag to "running"
  + Message_TaskWindow_Morio% calls Deallocate_workspace%
  + Deallocate_workspace% calls Redraw_status%
  + Redraw_status% updates all icons which need updating in the
    status window
  + Mouseclickstatuswindow% calls the relevant routines with R0 equal
    to the correct task number: Start_or_kill_task%,
    Suspend_or_resume_task%, Open_or_close_taskwindow%
  * Bug in program - mouse clicks not doing anything, sometimes
    viewing status dialogue causes Wimp to hang

0.20 (05 Oct 1996)
  + Fixed mouse clicks / dialogue box bug - missing MOVNV R0,R0 before
    jump table
  + Kill_task% sends TaskWindow_Morite to task R0
  + Start_or_kill_task% works
  + Deallocate_workspace% closes task window R0
  + Open_or_close_taskwindow% works
  + Suspend_or_resume_task% works, calls Suspend_task% and Resume_task%
    which both call Send_simple_task_message%
  + Input_character% works
  + Message_TaskWindow_Ego% now calls Select_task% to make the new task
    the current one
  + Set_caret_position% works in a preliminary fashion - the window gets
    the input focus, but no caret is displayed
  + A preliminary task display works (using VDU 4) for testing purposes

0.30 (05 Oct 1996)
  + Menuselectquit% asks for confirmation if any tasks are still running,
    then kills them off and exits
  + Fixed stupid bug in Poll_Keypressed% which caused task selection with
    Ctrl-Shift-F<n> to fail
  + Modified initial size of task windows
  + Hid "swap directory" icons in task status window; made writeable icon
    button type 0 - swapping will not be implemented, at least not yet
  + Allocate_workspace% calls Delete_memory_chunk% to wipe previously
    used workspace, then runs into Allocate_task_workspace% which uses
    the "current mode" variable for task R0; NB failure to allocate does
    NOT return an error, so it can be used to change mode - and if the
    save area allocation fails, the sprite area is freed again with
    Delete_memory_chunk%
  + Deallocate_workspace% calls Delete_memory_chunk%, closes the window,
    and calls Redraw_status%
  + Fixed *really stupid* bug - only 128 bytes were allocated for the
    variables, which now take 184 bytes
  + Delete_memory_chunk% calls Delete_memory_area%, which calls
    Delete_memory_area_block% and updates the end-of-memory pointer
    [R12,#180]

0.35 (05 Oct 1996)
  + Output appears in a window; palette not included
  + Modified Message_TaskWindow_Output% to exit via Wimp_UpdateWindow
    and the Poll_Redraw% loop, for quicker screen update
  + Mode changing subroutine implemented

0.40 (05 Oct 1996)
  + Display slightly optimised so that sprites with the same bpp as
    the current screen mode are plotted with SpriteOp 34 rather than
    52; this may cause palette problems at some point
  + Window extent changed when new screen sprite created
  + SpriteOp 52 display uses ColourTrans_SelectTable to get proper
    colour translation
  + Ctrl-Shift-F8 opens the status window as a dialogue box
  + Ctrl-Shift-F5 toggles the current task window's size
  * Bug: After opening another task window, adding characters does not
    cause anything to be redrawn automatically

0.50 (05 Oct 1996)
  + Fixed bug - was probably due to LDR instead of LDRB, but probably
    had something to do with the memory allocation as well
  + Fixed memory allocation 'creep' - increments of 8 bytes each time
  + Removed dynamic save area allocation; fixed preset 1K blocks are
    now used, only the sprite areas are dynamic
  + Made mode changing more choosy - will not even attempt some modes

0.60 (06 Oct 1996)
  + Ctrl-Shift-F6 closes the current task window (but keeps it running)
  + Function keys F1-F9 work as in the CLI prompt
  + Caret now acts as text output cursor
  + Message_TaskWindow_Output% more picky: discards VDU 2,3,14,15,21
    since paged mode was causing the entire Wimp to hang
  + Arrow keys sent as *FX 4,1 style (ASCII 138,139 etc)
  + Page Up, Page Down sent as ^Y, ^V
  + Window automatically scrolls to follow caret

0.70 (06 Oct 1996)
  + Ctrl-Shift-F6 also now updates the status window
  + Ctrl-Shift-F7 suspends/resumes the current task
  + Ctrl-Shift-F8 now kills the current task
  + Ctrl-Shift-F9 opens the status window
  + Added "hot keys" window off the screen so Ctrl-Shift-etc work
    all of the time, not just when a window is open
  + Fixed small memory handling bug, Error% now calls Wimp_SlotSize
    to set Tasker's wimpslot back to current size of memory
