[Select]

FileSwitch


Release: Select 1i1
2.46 (07 Apr 2001) Removed system variables for file/load/print/exec types.
2.47 (07 Apr 2001) Fix for ioctl on unopened files.
2.48 (16 May 2001) Fix from Daniel Ellis to leave streams open if they error.
2.49 (08 Aug 2001) Added FSControl FileSwitchInfo.
2.49 (10 Aug 2001) (retagged) Fix for minor mistake in FileSwitchInfo SWI.

Release: Select 1i5
2.50 (16 Mar 2002) Changed name of copy dynamic area.

Release: Select 3i1
2.51 (18 Dec 2002) Added support for $ as a root specifier of path variables.
2.52 (05 Jan 2003) Removed code to leave streams open (option disabled)
2.53 (21 Jan 2003) Added support for writing to paths through 'Write' variables.
2.54 (22 Apr 2003) Fix for big bad dollar-double-dereference failure in path translation.
2.55 (01 May 2003) Fix for FSControl FileSwitchInfo failing to return valid values.

Release: Select 3i4
2.56 (25 Nov 2003) Fix for writing to path variables failing to append a directory separator.
2.57 (25 Nov 2003) Fix for *Copy allocating fixed sized dynamic area buffer.
Fix for *Load failing to return errors properly.
Protective measures for filing systems failing to follow canonicalisation correctly.
2.57 (25 Nov 2003) (retagged) Fix for build time problem caused by version number being more than 256.
2.58 (04 Dec 2003) Updated exported headers to work with objasm.
2.58 (04 Dec 2003) (retagged) Minor fix for too distant literal pool.
2.59 (02 Mar 2004) Updated to new format makefile and to build using objasm.
Added Resources:$.Library to the Run path on startup.
2.59 (02 Mar 2004) (retagged) Fix for internationalised builds.
2.60 (02 Mar 2004) Inverted default run path search order.

Release: Select 4 Preview
2.61 (17 May 2004) Removed redundant constants.
2.62 (24 Jul 2004) Updated Ally-variant with 32bit version from the trunk.
2.63 (28 Aug 2004) Updated WriteEnv handling for modern (non-Arthur) OS.
Added support for SVC stack being in different locations.
Added support for System Heap being in different locations.
2.64 (20 Mar 2005) Removed SVCSTK collusion.
2.65 (18 Dec 2005) Rationalised support for Absolute and Untyped files to support backward compatible support software, and other clients.
2.66 (19 Dec 2005) Updated to claim vectors only on initialisation.
2.67 (25 Dec 2005) Added PBTS support for calls down to the filesystem.
2.68 (19 Feb 2006) Compatibility fix for BTS dispatch of 32bit build on 26bit systems.
Updated to dispatch Transient Utilities to FSControl 62.
2.69 (02 Apr 2006) Added FS Extra Info bit 4 to exempt filing systems from special table.
2.70 (03 Apr 2006) Updated to use global OSReadSysInfo header.
2.71 (07 Apr 2006) Fix for duplicated redirections causing complete system hangs.
2.72 (07 Apr 2006) Updated 'StreamReEntered' token to reflect use.
2.73 (14 Apr 2006) Updated to use default case conversion table when no TerritoryManager present.
2.74 (14 Apr 2006) (retagged) Fix for misused register.
2.74 (14 Apr 2006) Optimised pooled memory allocator slightly.
2.75 (15 Apr 2006) Moved all compile time options into a single source file.
2.76 (15 Apr 2006) Updated to use private dynamic area for workspace.
2.77 (04 May 2006) Removed remaining hard reference to SysHeapStart.
2.78 (12 May 2006) Removed redundant check for ROM range.
2.79 (04 Jul 2006) Fix for execution of commands which are within directories on the path.
2.80 (05 Jul 2006) Fix for incorrectly constructed filenames on executables.
2.81 (06 Jul 2006) Further fixes for failure to correctly canonicalise filenames.

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