	MultiDesk history
	=================



Released versions
-----------------

1.02	13 Mar 1995


1.04	26 Apr 1995

Improved hot-key handling, and made module more stable.


1.11	26 Jul 1995

Removed scroll bars from main window.
Moves windows by multiple of screensize if Alt is held down.
Iconbar icon now has correct colours in non-16-colour modes.
Can use outline fonts in virtual-desktop display.
Moves input focus automatically.


1.13	20 Sep 1995

A few random bug-fixes.


1.14	13 Nov 1995

Redraw code improved.



Detailed history
----------------

0.00	28 Nov 1994

Arbitrarily picked as the first version...


0.01	29 Nov 1994

Used a condensed version of DeskLib's Window.Show.c file to save memory,
and added hot-key handling.



0.02	01 Dec 1994

Menu click on the main window brings up the iconbar menu.

Made the scale be set as a perentage in the Choices window.

Barsprite now has a palette, so is displayed correctly in all modes.

Changed MakeMod so that calls to Wimp_SendMessage from the filter code
is sent to the 4-byte taskhandle, rather than the lowest 16 bits. I did
this to make MultiDesk work on the RPC.

(Thanks to Mike Enderby for suggesting the above things).

Added an 'Info' icon to the info window which starts up !Help.


0.03	03 Dec 1994

Checked scale>0 in Choices window. Made the post-filter send
event_CLOSE to MultiWind as well as event_OPEN and event_KEYPRESS.


08 Dec 1994

Changed MultiDeskModule to detect low-level key-press events instead of
registering a filter Wimp keypress events. Hopefully this will work on a
RPC... Used a transient call-back routine which checks the Alt key and
calls Wimp_SendMessage.


09 Dec 1994

Removed the help icon from the info window - !Help not always seen
before multidesk tries to run it...

10 Dec 1994

Made the filter part of MultiDesk stop any Alt-cursorkey events from
reaching applications (apart from MultiDesk), as the low-level detection
of Alt-cursorkey means that these still get handled by the wimp.


0.03.2	16 Dec 1994

Changed code to not wait for event_OPEN from module when user moves
around the virtual desktop - can get 2 Alt-cursor's before the
event_OPEN arrives, which results in out-of-date virtual desktop
display.


0.04	06 Jan 1995

Made the module pretend to be the WindowManager module, so as to get all
calls to the Wimp_Open/Close/DeleteWindow SWIs. Unfortunately, menus are
not opened with these calls (presumably the menu code calls the
Wimp_Open/Close directly rather than as an SWI, because menu swis are in
the WindowManager module), so the window stack still has to be checked
periodically.


0.04.1	08 Jan 1995

Ommited fn names for Error_ functions, to make !RunImage smaller.




1.00	09 Jan 1995

Tidied up the docs ready for release.


1.01	06 Feb 1995

Ensured that the main window is always opened in the visible screen
area. A buggy app seemed to get a bit confused and moved MultiDesk's
main window off the screen - and the only way to get it back was to
recall the windows.


1.02	13 Mar 1995

Recompiled with a slightly later version (1.03) of my Dialog2 library.
Source code size reduced by about 200 bytes by this.

First release to hensa.


1.021	25 Mar 1995

Recompiled with DeskLib 2.15

1.03	29 Mar 1995

Improved the drawing of the virtual desktop slightly - the bottom line
of a window is ommited if the text of the window is taller than the
window.


1.04	26 Apr 1995

Fixed a bug in the hot-key handling - because these are sent with
Wimp_SendMessage from the module, one can get a second hotkey before the
display has updated to cope with the first hotkey.

MakeMod improved (mainly all SWIs now use error-returning X form) thanks
to Simon Proven.

Put on hensa



1.05	04 Jun 1995

Removed scroll bars from main window, and ensured that the window is
full-size after scale or size of the virtual desktop has changed.


1.06	17 Jun 1995

Moves windows by multiple of screensize if Alt is held down.


1.07	23 Jun 1995

Iconbar icon now has correct colours in non-16-colour modes.


1.10	12 Jul 1995

Can use outline fonts in virtual-desktop display.

26 Jul 1995

Stopped drags flickering when mouse is stationary.

Made outline fonts anti-alias properly with the 0-15 background colour
of windows.

Moves input focuss automatically.





1.12	23 Aug 1995

Added the Wimp SWI names as a swi-table to MultiDeskModule, so that the
OS uses the correct ones eg in debugging.

1.13	09 Sep 1995

Increased the size of the main-window in 'Templates' file, so that it
opens the correct size.

Recompiled with auto-error-handling beta version of DeskLib, and hence
found and fixed a few bugs...


18 Oct 1995

scans window in modechange


1.14	12 Nov 1995

Uses <MultiDesk$Running> variable to prevent 2 version running at the
same time.

Draws a thinner red line in main window. Redraw code improved.



1.15	14 Nov 1995

Dynamic link version now works...



1.16	13 Dec 1995

Menu bug-fix



1.17	29 Feb 1996

Fixed bug found with MemCheck in redrawing code.


1.18	03 May 1996

Assumes titlebars are 40 OS units high when ensuring windows are within
the virtual desktop (used to be 48).
