[Select]

TaskWindow


Release: Select 1i1
0.60 (26 Mar 2001) Increased length of parameter buffer.
0.61 (27 Mar 2001) Added TaskRegisters SWI for 'snooping'
Added support for longer task command lines.
0.62 (13 Apr 2001) Extended lengths of TaskWindow input and output buffers.
0.63 (16 May 2001) Fix for SleepNoMore not being claimed on error.
0.64 (16 May 2001) Improved pollword handling
0.65 (16 May 2001) VSync event is only enabled after you open your first taskwindow

Release: Select 1i5
0.66 (12 Mar 2002) Updated Makefile to new style.
0.67 (13 Mar 2002) Fix for VersionAsm.

Release: Select 2i1
0.68 (09 Jun 2002) Removed support for RISC OS 2.
0.69 (06 Aug 2002) Widened redirection file handle.

Release: Select 3i1
0.70 (12 Feb 2003) Potential fix for TaskWindow reentrancy issue.

Release: Select 3i2
0.71 (11 Jun 2003) Reorganised 'PassOnVectors' handling in preparation for StartTask fix.
0.72 (11 Jun 2003) Fix for Wimp_StartTask failing within TaskWindow.
Internationalised dynamic area name.
0.73 (12 Jun 2003) Added support for redirection to sprites within TaskWindows.
0.74 (12 Jun 2003) Improved support for INKEY handling to accurately measured period.
0.75 (31 Jul 2003) Added support for draggable wimp slots.

Release: Select 3i4
0.76 (04 Dec 2003) Updated to build with objasm rather than aasm.

Release: Select 4 Preview
0.77 (27 Aug 2004) Initial work toward a 32bit safe version.
Restructured the service handler.
0.78 (27 Aug 2004) Separating sources into smaller files - created GetEnv, Memory, MsgCode, Options, Workspace.
0.79 (28 Aug 2004) Made WordV claiming optional, for FileSwitch 2.63 and beyond.
0.80 (28 Aug 2004) Fix for environment initialisation failing.
Fix for Die entry point failing to release SWI handlers.
Updated some incorrectly converted PSR preservations.
0.81 (28 Aug 2004) Moved out the vector handling code to a separate file.
0.82 (28 Aug 2004) Separated Keys and String utilities into individual files.
Removed non-internationalised help messages.
Fix for claimed SWIs to be StrongARM compatible.
Replaced code in claimed SWIs with 32bit safe operations.
0.83 (29 Aug 2004) Replaced some common operations with macros.
Fix for aborts in VSync handler due to enabling interrupts.
0.84 (29 Aug 2004) Remanants of 26bit-only code converted to 32bit safe.
0.85 (16 Sep 2004) Added 32bit-safe flag to module header.
0.85 (17 Sep 2004) (retagged) Fix for typo in the module flags header.
0.86 (19 Sep 2004) Fix for ByteV handler misbalanced stack when returning in 32bit mode.
0.87 (29 Sep 2004) Fix for UpCall_SleepNoMore stack imbalance.
0.88 (13 Dec 2004) Fix for 26bit build of module exiting on preemption in certain configurations.
0.89 (20 Dec 2004) Fix for escape during character read having no effect on 26bit builds.
0.90 (23 Oct 2005) Renamed OS_Byte constant 'EscapeChar' to 'EscapeStatus' for clarity.
0.91 (23 Oct 2005) Added support for changing the escape character through OS_Byte 220.
0.92 (23 Oct 2005) Removed I/O buffer locking when Escape Pending, in line with Kernel.
Updated ReadC and INKEY to exit early when Escape Pending, in line with Kernel.
Updated INKEY to return -1 on escape events, in line with Kernel.
Added Escape response to INKEY on Moribund.
0.93 (24 Oct 2005) Escape acknowledgement side effects followed more correctly.
0.94 (24 Oct 2005) Removed return of pending Escape errors from UpCall 6.
0.95 (24 Oct 2005) Improved Escape responsiveness in intensive applications.
0.95 (20 Mar 2006) (retagged) Changed symbol name for top of SVC stack.
0.96 (03 Apr 2006) Updated to use global OSReadSysInfo header.
0.97 (07 Apr 2006) Removed remnants of Arthur redirection support.
0.98 (05 May 2006) Removed Kernel collusion for SWI dispatch table addresses.
0.99 (06 May 2006) Updated build time options to new style.
Minor fix for OS SWI claims.

Change information is supplied in good faith but may not reflect the features enabled in any given version of products.