| >changelog

1.00 (03 May 1997) R
- Released in versions 1.00 and 1.10 of QuickFiler.

1.20 (29 Mar 1998) R
- Cleaned up the source.
- Responds to Filer service calls
- The Escape key now closes the current directory display. (James Lawson)
- Compression of selection lists.  Single words are expanded out.

1.25 (02 Apr 1998) R
- Fixed problems.  Rewrote initialisation and finalisation code.
- Ctrl-F2 now closes the current directory display.
- Now reponds correctly to Filer and FilterManager resets/reinits.

1.26 (25 Apr 1998)
- Fix: Fiddly service call behaviour was dodgy, causing QuickFiler to
  re-register itself every time a Service_StartedFiler was despatched
  (e.g. when a RAM disc was created).  Rewrote (re)initialisation code.
- Bug: Ctrl-F2 handler does not correctly shut the window.  Need to use
  Wimp_SendMessage 2 and handle GetPointerInfo for that to happen.
  Feature has been disabled.
- Reads Filer workspace for handle, rather than faffing about. :-)
- Inlined as many routines as possible.

1.27 (31 May 1998)
- Fix: If the keypress was handled, then the event is suppressed so that
  the Filer does not Wimp_ProcessKey and cause, say, Director to handle
  the keypress. (Brian Howlett reported.)

1.28 (01 Jun 1998) R
- Ctrl-F2 now closes the applicable display correctly.  Shift+Ctrl+F2
  as a by-product of this is now equivalent to ^B.
- Page Up & Page Down implemented. :-)
- Things no longer branch back into the keypress check code, because of
  possible R14 corruption.  Instead they now branch to a key_pressed_exit
  routine.
- Scroll Up, Scroll Down, Ctrl Scroll Up and Ctrl Scroll Down implemented
  too. :-)  [Shift-Up/Down, Ctrl-Page Up/Down are implied from this.]
- Added some test code to attempt to get ^C (Copy) etc. working.  Needs
  parent menu to be open (unlike the 'usuals'), since they're opened with
  CreateSubMenu.

02 Jun 1998
- Added filter to turn CreateSubMenus into CreateMenus.  ^C appears to
  work. :-)  ^R, etc., will not work using this method.
  Could try reading submenu pointer from menu structure and opening that
  as a menu.  That should work for all submenus.

05 Jun 1998
- Shift-Ctrl-Up/Down (Ctrl-PageUp/Down) to scroll by 4 OS units.

11 Jun 1998
- Tab sets CSD. (Stuart Winter wanted)
- Alt can be used to stop Filer gaining focus (kinda what Justin Fletcher
  wanted).  Likely to interfere with Ursula's Alt-click rename function.

13 Jun 1998
- Converted to ObjAsm format.
- Ursula (RISC OS 4) enhanced service call handler.

30 Jun 1998
- Wrote code to bring up 'New directory' submenu.  This works by faking a
  menu click and getting the CreateMenu handler to call a routine when the
  menu create has been dealt with.  The code then calls Wimp_CreateMenu for
  the contents of the submenu pointer.
  
  This does not allow the submenu to be used, however, since the values
  returned for the selection to the Filer are incorrect (0,-1 is returned
  instead of 5,0,-1).

20 Nov 1998
- Installer gubbins, RISC OS 3.8 adjustments in progress.

21 Nov 1998
- On Ursula; pressing Return when the Filer has the focus causes an
  exception, because it thinks there's a rename in progress.
- Arse! The 'sign extend' in fake_menu_selection caused values >=8 to become
  negative, replaced with a if-it's-fifteen-then-make-it-minus-one.  This
  meant Stamp didn't work previously.

09 Jan 1999
- Noticed Ctrl+C when a Filer dialogue has the focus causes funnies (submenu
  arrows disappear from parent menu tree.) (Lost keypresses?)

19 Apr 2000
- Updated for Ally build Filer 1.98



| >Ideas

 - Dynamic register/unregister WimpSWIVe filters.
 - Shift-Ctrl-B to do the same as ADJUST on close icon.
 - Shift-Ctrl-X instead of Ctrl-X for delete.
 - Use menuwarning message to fake other functions (can do subwindows only.)
 - Use opendir message to auto-set input focus to most recent dir.
 - !Help file in Tasks.!QFiler.


| >Notes

 - QuickFiler is only guaranteed to work with the default English messages.
