Changes between Select Release 1 issue 1 and Release 1 issue 9
--------------------------------------------------------------
The following is a list of the changes made between the first issue
of Select release 1 and the CD release.


ROM changes
-----------
Kernel:
  Zero-page branch table re-aligned.
  Fix for locking system areas (now returns a fault).
  Added HelpQuery service for use by LibraryHelp.
  Changes applied for Kinetic softload.
  VDU 22 now passes through OS_ScreenMode.
  SMC669 chip is supported.
  Fix for 7500/Kinetic boot failures.

BootMenu:
  ADFS discs appear at the top of the list.
  List items have non-numeric shortcuts (eg fixed keys for some options).
  Some low level configuration options are now available.
  Where an interface is already controlled by DHCP it is not offered as
    a means of booting.

Internet:
  Fix for empty datagrams being rejected (over-zealous protection).
  RevARP support added.
  Fix for ioctl memory checks (would never be triggered).
  Added support for SIOCWHOIAMD.
  Fixed some multicast issues.
  Added some BootP services.
  Fixed support for broadcast BootP packets.
  Added IGMP packet discard on no space statistic.
  Now supports its own messages (rather than AUNMsgs)
MBufManager:
  Fix for shutdown failing to follow the specification.
Resolver:
  Fix for shutting down the server once started.
  Hosts in Freeway can now be resolved implicitly.
  Fix for incorrect logging of server shutdown.
  Fix for race condition in variable configuration.
Freeway:
  Added sanity checks on parameters passed to SWIs.
  FreewayNoAutoAddress bit now supported with configuration
  Functional changes to cope with interfaces changing (always available).
  Registered types now listed in ascending order.
  On initialisation we broadcast a request for details.
  On interface change we broadcast a request for details.
FreewayHosts:
  Numeric hostnames will have ARM_ prepended to them.
ShareFS:
  Fix for application quit terminating the module.
  Removed boot file; we now do the initialisation ourselves.
  Fix for icon ordering when OmniClient present.
  Updates to cope better with Freeway functional changes.
  Minor fix for opening directories (no functional change).
  Fix for Free displaying -ve values.
  Fix for EOF check failures (no unbuffered streams).
  Fix for CDROM option not fading on unshare.
  Share directory window updated to tidier style.
AUNMsgs:
  Contains nothing - dummy module.
BootNet:
  Removed; not necessary in modern scheme.
Net:
  Withdrawn.
NetFS/NetFiler/NetPrint/NetUtils:
  Removed.
NetI:
  Removed; not ready for release yet.
DHCPClient:
  Added.
  Added client identifier to all relevant packets.
  Address changed behaviour for clearing routes modified.
  Fix for overlarge timeouts (restricted to 32bit centiseconds).
  Rebooting phase now does backoff more correctly.
  Changed archaic use of the term 'Gateway' to 'Relay' (Gateway comes from
    the original BootP documentation).
  Added Hostname option to requests.
LanManFS:
  Fix for NetBEUI failing to spot interface initialisation.

FontManager:
  Fix for ScanString with 0-length strings.
ColourTrans:
  Fix for invalid parameters to conversions.
OwnerBanner:
  Updated processor names.
  Reduced module size.
FontManager:
  Reverted changes for font spacing applied over a year ago.
ScrSaver:
  Disables disc-based saver after shutdown (reenables if restarted).

DMAManager:
  Added support for Kinetic DMA (errors where memory is not DMAable).
PS2Driver:
  Added RISC OS 4-style service handler (omitted).
FPEmulator:
  Updated version number to account for fix applied two years ago.
Parallel:
  Help string ends in 'RISCOS Ltd' to indicate difference from Pace version.

WindowManager:
  Added defaulted upcall handler during task switch.
  Added OmniClient resources.
  Updated Draw icon.
  Fix for (fix for) AddMessages on tasks accepting all messages.
  Added sprites for colour menus (grightc and pgrightc).
  Updated iconised draw sprite.
  Added iconised taskmanager sprite.
  Fix for message checks failing to be honoured.
Desktop:
  Banner updated with ARM details.
  Updated banner with new copyright strings.
TaskManager:
  Removed MB switching, and commas from values.
  Moved labels left slightly.
  Shutdown goes to a black background now, a la logon.
  Shutdown uses OS_FSControl 23 instead of *Shutdown.
  Disabled F12 at shutdown. scF12 still works.
  Fix for remount on shutdown (ShutDownDismounting)
  Sprite added for shutdown banner.
Pinboard:
  Fix for HSV fades (Rainbow) of certain forms causing machine crashes.
Filer:
  Fix for dragging directories from 'New directory' box containing spaces.
  Additional space after the word 'Application' in Full info.
  Fix for small icons and long application names displaying wrong sprites.
CDFSFiler:
  Control characters are now stripped from driver details.
  Where the player is running and play is activated, the player is
    popped to the front.
  Fix for errors on dismount.
  Information box now displays spaces.
RAMFSFiler:
  Updated menu to fit in with other filers.
ClipboardHolder:
  Removed read only access to dynamic area, as this caused Writer to crash.
  Added support for clipboard where Scrap not available.
  API change to make it simpler.
DisplayManager:
  Changed design of the mode selection box in line with new style.
  Increased size of input box in light of longer strings for ViewFinder.
  Resolution selection window tidied up.
Edit:
  Corrected help messages.
  Fix for Clipboard use where Scrap not available.
Free:
  Added support for free space on path.
Help:
  Standard !Help file format.
Edit:
  Standard !Help file format.
Alarm:
  !Help file is now translated (version number was not included before).

FileTypes:
  Added UnixEx and Softlink type names.
Territory:
  Territory resource request sprite is a little more up to date.

PipeFS:
  Dynamic Area name now internationalised.
FileSwitch:
  *Copy dynamic area name changed.
CDFS:
  Where EnquireDataMode fails, we fallback to assuming that the drive is
    incapable of handling non-mode 1 sectors.
  Improved retries on PVD read failure.

SysLog:
  Added *SysLog <log> showcache.
  Corrected typo in dynamic area name.
  Removed debug code from LogFormatted.
  Fix for remount on shutdown (ShutDownDismounting)
PathUtils:
  Improved RMA usage and thus operation speed.
BASIC:
  Fix for WimpSlot changes outside application control causing aborts.
SharedCLibrary:
  Fix for strcpy with overlapping buffers.
  Fix for _kernel_setenv failing to delete variables.
ZLib:
  Updated to 1.1.4.
Zipper:
  Added support for returning compressed/uncompressed sizes on ZipFileClose.
  UnZip_FileInfo added.

Toolbox:
  Gadget filter registration order is now reversed, allowing overloading
    where combinations of simpler components are used.
TextGadgets.TextArea:
  Added support for cursor positioning, as documented.
  Fix for areas with initial text failing to update line cache correctly.
  Word wrap vastly improved.
  Faded text appears much more appopriately coloured.
  Background text can now be given.
  Error chunk is now valid.
TextGadgets.ScrollLists:
  Can now use multiple columns.
  Can now use icon-selection methods (rather than just row-selection).
  Can disable selection.

SharedSound:
  Updated to 1.05 version from ESP, including lin/log switch fixes.


Boot sequence changes
---------------------
Boot:
  Added ShareBoot icons.
BootUtils.BootRun:
  Typo in error messages corrected.
BootUtils.BootRun:
  Loads LibraryHelp.
  UnPlug TBox moved.
  Check for Kinetic (MemFix).
  Added BootError alias.
  Addition of VProtect 3.80.
  Removed booting of Utilities and Printing.
  Fix for UnplugTBox failing to be run.
  BootErrors are now printed if SysLog is not present.
BootUtils.Softload:
  Improved support for low memory machines.
  Added 'Z' hotkey to remove softload.
BootUtils.MemFix:
  Added for Kinetic.
BootLog:
  When the desktop is entered, this is noted to provide an indication of
    the progress.
ErrorLog (was RecordErrors):
  Renamed, in line with BootLog.
  Supports zero terminated messages.
Patch:
  Added fix for incorrect use of InetDBase$Path.
  Improved efficiency with SA-aware applications.
LibraryHelp:
  Created.
  Aliases expanded as per *Show.
  Line width calculations are now more reliable.
UnPlugTBox:
  Fix for Toolbox module version check.
  Fix for 'Out of data' error where Toolbox replaced.
UnplugTBox:
  Displays information about the operations performed.
  Can be used to scan RAM based modules.
HWScan:
  !Help file has a standard header.
FileCoreCheck:
  Escape enabled during disc checking.
VProtect:
  Updated to 3.80.
Choices.Default:
  PreDesk and Desktop files added.
  Utilities and Printing are booted here rather than implicitly in BootRun.
  Apps is now booted in the right place.
Choices.Hardware:
  Updated default internet startup files for new style configuration
    applications.
  Monitor configuration only contains monitor configuration; no mode
    selection is done.
Choices.User:
  WimpMode file added.
SetUser:
  Added.
  German resources have now been translated.
  Keyboard control added.
Configure:
  Changed to a shell; we now use CPIShell exclusively.
  Standard !Help file format.
  Iconised icon added.
CPIShell:
  Added partial support for installing applications.
  Added support for -class parameter.
  Added support for replacing root plugin.
  Added information about current plugin.
  Explicitly supports font changes.
  Program information boxes are automatically resized.
  Drag to install implemented.
  Updated documentation to refer to correct switch name.
  Added -openwith switch.
  Standard !Help file format.
  Added support for -openwith messages, allowing for specific window opening.
BootSetup:
  Updated for new CPIShell usage (-class removal).
  !Help file has a standard header.
BootApps/BootRun/BootBoot:
  Updated for new CPIShell usage (accepts -class).
  Updated to allow pane to be resizeable.
  Updated to support configuration of global settings.
  Displays user name in a display field.
  BootError is now written to files.
  Logging of operations now written to log file.
  !Help file has a standard header.
BootApps:
  Now writes to Desktop, instead of PreDesktop, applying update when changes
    are made.
DiscsSetup:
  Updated for new CPIShell usage (provides OS details).
  Updated for new CPIShell usage (-class removal).
  !Help file has a standard header.
ADFSSetup:
  Updated for new CPIShell usage (provides OS details).
  Updated for new CPIShell usage (accepts -class).
  !Help file has a standard header.
CDFSSetup:
  Updated for new CPIShell usage (provides OS details).
  Updated for new CPIShell usage (accepts -class).
  !Help file has a standard header.
  Now able to configure full range of drives.
RAMFSSetup:
  Updated for new CPIShell usage (provides OS details).
  Updated for new CPIShell usage (accepts -class).
  Standard !Help file format.
  No longer uses CMOS; only writes files for the user.
SCSISetup:
  Updated for new CPIShell usage (provides OS details).
  Updated for new CPIShell usage (accepts -class).
SCSISetup:
  !Help file has a standard header.
FileCoreCheckSetup:
  Added.
  Standard !Help file format.
  Fix for Help message being truncated.
FilerSetup:
  Updated for new CPIShell usage (provides OS details).
  Updated for new CPIShell usage (accepts -class).
  Standard !Help file format.
HelpSetup:
  Updated for new CPIShell usage (provides OS details).
  Updated for new CPIShell usage (accepts -class).
  Standard !Help file format.
  Opens window in centre of screen if launched manually.
KbdSetup:
  Updated for new CPIShell usage (provides OS details).
  Standard !Help file format.
MouseSetup:
  Standard !Help file format.
LockSetup:
  Updated for new CPIShell usage (provides OS details).
  Updated for new CPIShell usage (accepts -class).
  Standard !Help file format.
PinSetup:
  Updated for new CPIShell usage (provides OS details).
  Updated for new CPIShell usage (accepts -class).
  !Help file has a standard header.
  Rearranged some icons to not be truncated.
SoftloadSetup:
  Updated for new CPIShell usage (provides OS details).
  Updated for new CPIShell usage (accepts -class).
  Removed warning when cancel selected.
  Reverted to simpler behaviour requiring double reset on transition from
    no softload to softload.
  Fix for adjust-set closing windows incorrectly.
  Standard !Help file format.
  Errors on run now refer to Softload Setup.
  Added support for removing images.
  Improved !Help messages on 'No softload' and 'Original boot sequence'.
  Dates are now taken from the image, rather than from the filestamp.
  Removing the current image reverts to 'No softload' with a warning.
  Removing any image gives a warning.
  Improved error reporting during archive extraction.
  Large ROMimage sprite included.
WindSetup:
  Standard !Help file format.
ExtensionsSetup:
  Added.
  Standard !Help file format.
NetSetup:
  Updated for new CPIShell usage (provides OS details).
  Updated for new CPIShell usage (-class removal).
  Standard !Help file format.
InetSetup:
  Fix for closing the interface dialogue with no interfaces causing an error.
  Interfaces dialogue box made more consistent with other plugins.
  Disabled interfaces now provide information on why.
  Routes file configuration removed.
  Routes dialogue box made more consistent.
  Added Castle EtherY podule detection.
  Added RiscStation EtherS detection.
  Added Simtec EtherX detection.
  Removed - now split into IFSetup, ResolverSetup, RoutingSetup.
IFSetup:
  Created from InetSetup.
  Added support for Virtual interfaces.
  Added support for disabling freeway auto-address configuration.
  Added support for DHCP.
  Driver information code displays version numbers correctly now.
  Updated with new BNC plug sprite.
  Scans old InetSetup directory.
RoutingSetup:
  Created from InetSetup.
  RouteD options are in the window, not off a menu.
  Improved Routing sprite added.
  Fix for router configuration stalling boot where DHCP/BootP was in use.
ResolverSetup:
  Created from InetSetup.
  No longer provides option to just use Hosts file. Just don't enter things.
  Updated with new 'addresses' sprite.
OmniSetup:
  Removed ShareFS option.
  AppleTalk warnings updated.
  Standard !Help file format.
AccessSetup:
  Fix for ShareFS returning on cards where it is un-unpluggable.
  KillShare removed (now run by !Internet).
HostsEdit:
  !Help file has a standard header.
MimeMapSetup:
  Created.
FireWallSetup:
  Created.
ScreenSetup:
  Updated for new CPIShell usage (provides OS details).
  Updated for new CPIShell usage (-class removal).
ScreenSaverSetup:
  Fix for configuration file writing multiple entries.
  Updated for new CPIShell usage (provides OS details).
  Updated for new CPIShell usage (accepts -class).
  Opens the window at the front when requested, rather than at mouse.
  Standard !Help file format.
  Restores the saver on cancel.
MonitorSetup:
  Updated for new CPIShell usage (provides OS details).
  Updated for new CPIShell usage (accepts -class).
  Standard !Help file format.
  Writes mode selection to user configuration, but monitor selection to
    hardware configuration.
  Fix for Help messages for resolutions being reversed.
FontSetup:
  Updated for new CPIShell usage (provides OS details).
  Updated for new CPIShell usage (accepts -class).
  !Help file has a standard header.
  Fix for icon positioning with system font.
ScanFonts:
  Updated for new CPIShell usage (provides OS details).
  Updated for new CPIShell usage (accepts -class).
  Special casing for EasyFontPro which causes FontManager to break due to
    its incomplete faking of the directory operations.
  Case insensitive filename comparisons now function correctly.
SoundGroupSetup:
  Updated for new CPIShell usage (provides OS details).
  Updated for new CPIShell usage (-class removal).
  !Help file has a standard header.
SoundSetup:
  Updated for new CPIShell usage (provides OS details).
  Updated for new CPIShell usage (accepts -class).
  Standard !Help file format.
  Re-initialises SoundDMA on changing 8/16bit or oversampling settings.
FontMerge/SysMerge/BootMerge:
  Updated for new CPIShell usage (provides OS details).
  Updated for new CPIShell usage (accepts -class).
  !Help file has a standard header.
UsersGroupSetup:
  Added.
UsersManager:
  Added.
UserPassword:
  Added.
Scrap:
  !Help file has a standard header.
SysLogs:
  !Help file has a standard header.
System:
  !Help file has a standard header.
HomeFiler:
  Added.
  !Help file added with a standard header.
Internet:
  Updated !Run script to modern Internet functionality.
  Moved KillShare here from AccessSetup.
  Standard !Help file format.
  No longer loads Internet module from disc. ROM version is stable.
  Updated to use the split up internet configuration files.
Textures:
  Added texture 11, an embossed cog.
AWViewer:
  Updated to 1.36c.
CDPlayer:
  Time is now faded when CDs are not present.
  Updated !Help file to be translated properly.
  Fix for Help messages being transposed.
OLESupport:
  Import from CC.
  Modified to include copyright details.
TinyStubs:
  Now a valid module - prior versions were corrupt.
Paint:
  Moved to the HardDisc build (in Apps).
Draw:
  Moved to the HardDisc build (in Apps).
telnet:
  Tool imported from ANT.
arp:
  Added command help information.
  Documentation describes numeric option.
finger:
  Added command help information.
gethost:
  Added command help information.
host:
  Added command help information.
  Typo correction.
  Fix for crashes when resolving.
ifconfig:
  Added command help information.
ifrconfig:
  Added command help information.
inetfw:
  Added command help information.
inetstat:
  Added command help information.
ping:
  Added command help information.
pong:
  Added command help information.
route:
  Added command help information.
rtime:
  Added command help information.
showstat:
  Added command help information.
sysctl:
  Added command help information.
telnet:
  Added command help information.
traceroute:
  Added command help information.
tftp:
  Added.
showstat:
  Typo correction.
  Added additional interface types.
Squash:
  Added command help information.
MiniGZip:
  Added command help information.
MiniUnZip:
  Added command help information.
MiniZip:
  Created, based on MiniUnzip.
  Added command help information.
  Typos corrected in help text.
  Fixes for directory prefixed archives (with -J).
  Added indication of compression.
  Added support for multiple directories being added.
cjpeg/djpeg/jpegtran/rdjpgcom/wrjpgcom:
  Added command help information.
AddApp:
  Added command help information.
AppSize:
  Added command help information.
BandLimit:
  Added command help information.
Do:
  Added command help information.
IfThere:
  Added command help information.
X:
  Added command help information.
SafeLogon:
  Added command help information.
LoadCMOS:
  Added command help information.
apppath/preppath:
  Added command help information.


Additional application changes
------------------------------
InsSelect:
  FilerSetup configuration is now copied when installing.
  MimeMap file merge support improved to identify shadowing and reject
    invalid entries.
  Territory is defaulted to UK on installation.
  License details added.
  Added pre-installation check to quit extraneous applications.
  Licence details are now saveable.
  Added checksums for archives.
  Errors during unarchiving reported better.
  Upgrade from earlier Select boot sequences now follow a script.
  Version number of the installer is given in the bottom left of the main
    window (as well as the !Help file).
  Manifest listed before Upgrades are performed.
  Boot sequence shape is now checked prior to installation.
  Reboot recommendation added.
  Logs changes to standard log.
Draw:
  Ruler on sprite is now white, to combat over-greying.
  Improved SVG standard compliance and file size.
  Help messages corrected.
  Standard !Help file format.
  Fix for clipboard keys.
Paint:
  Standard !Help file format.
  JPEG import will not increase wimpslot now.
ChangeFSI:
  Standard !Help file format.
  Improved checks for JPEG types handled.
  Added support for calling MiniJTran if available.
  !Help file has a correct standard header.
  Now lives in Apps, rather than Utilities.
Chars:
  Standard !Help file format.
  Fix for window title.
FTP:
  Fix for filer windows being incorrectly setup and failing to function
    with Larger.
  Standard !Help file format.
DHCPInfo:
  Standard !Help file format.
  New sprites added.
  Changed archaic use of the term 'Gateway' to 'Relay' (Gateway comes from
    the original BootP documentation).
SockStats:
  Added.
JFinger:
  Standard !Help file format.
Time:
  Standard !Help file format.
  Redesigned template a little in line with new style.
ResTest:
  Added.
  Standard !Help file format.
  Updated copyright strings.
ResEd:
  Added.
  Standard !Help file format.
  Updated sprites in line with core sprite pool.
  Updated copyright strings.
Squash:
  Standard !Help file format.
Puzzle:
  Fix for window reopening on mode change.
  Improved appearance of options window with colour menus icon.
  !Help file has a standard header.
FlagDay:
  Added.
MemNow:
  Standard !Help file format.
ShowScrap:
  !Help file has a standard header.
HForm:
  !Help file has a standard header.
  !Sprites23 updated to new style.
Verify:
  !Help file has a standard header.
