RISC OS Select Update March 2003
Return to Select Home page

The following features are planned to be included in the forthcoming Select 3 release.

  • OS_CLI is handled by an external module, CLIV.
  • Some calls have been moved from the kernel to a new module called LegacyBBC.
  • DragASprite no longer uses a 'drop' shadow when translucency is active.
  • 'IconBorder' plugin system allows the default slabbed borders to be rendered in a customisable manner.
  • FilterManager has been updated to support multiple icon border filter clients. Example bordering source code will be supplied.
  • Internet, ShareFS and Freeway have had issues relating to large file transfers addressed.
  • InetConfigure can now configure static IP addresses properly. Previous versions retain the addresses stored in CMOS rather than using the new addresses supplied by the user.
  • Internet module has had a fix for interfaces with no addresses never issuing service calls.
  • DHCP client now supports address changed due to its deletion of the interface address. Previously this was not an issue, because Internet never issued service for address deletion, but now that this has been done it is now aware of this case.
  • BEL (VDU 7) no longer uses OS_Word 7, but is passed to Sound calls directly.
  • Rendering of sprites with 1bpp masks, using no scaling or colour translation, where the sprite data ends on a word boundary, but the mask data does not end on a word boundary, and the output alignment is not a word boundary due to a graphics window being present... now works properly.
  • Attempting to delete !Boot will now raise a warning from Filer_Action. 
  • Attempting to copy a directory called !Boot over your !Boot directory will now invoke the boot merge tool.
  • Should Filer fail to launch Filer_Action for a delete operation, the confirm deletes option is now honoured.
  • When in EY0 modes, Pinboard now correctly sizes its background window on a mode change.
  • In Filer, the Help option is now greyed if a directory and application combination are selected.
  • Filer windows have been updated to be more style-guide compliant and to address issues raised by the use of icon bordering.
  • SpriteExtend would fail to generate code when translucent sprites were rendered in paletted screen modes where the eigen factor was EX0 or EY0. This allows sprites to be visibly dragged in such modes.
  • FontManager can now safely resize its dynamic area. The version supplied in Select 2 had problems on certain systems which has now been addressed.
  • ParallelDeviceDriver is now capable of reading Device IDs. This alllows the autodetection of the make and model of Printer connected.
  • The Sprite Pool has been updated with a number of slight modifications:
  • RAMFS icon now fits in with the new style of icons
  • JPEG icon now follows the bitmap style
  • Shared CD discs now look more like the CDROM icon
  • Addition of GIF, PNM, XBM, Sun raster, and BMP sprite icons.
  • LanManFS icon updated to fit better with currect style.
  • FileTypes now declares PNG, SunRaster, BMP and XBM file type names.
  • Filer now offers to share directories as read only by default, rather than read-write. It makes sense not to share folders as public read/write by default.
  • RAMFSFiler will share the disc as read only by default.
  • LanManFS has been improved, resulting in faster resolution of names on local networks. The 'Transact' SWI call has been updated to allow a larger number of Transact communications to be made, including old WinPopup messaging.
  • The AppleTalk client is now supplied in ROM.
  • FileSwitch is now able to reference path variables (pseudo filesystems) through $, eg Music:$ for . Writing to a path variable with multiple entries where a $Write variable exists will now use the $Write directory for the operation.
  • FileSwitch no longer leaves streams open if a 'close' fails.
  • Toolbox DCS icons have been resized to be 'standard' size.
  • TextGadget Scrolling list boxes now display associated sprites more sensibly when selected; previously these would be displayed lighter than the rest of the line. The text is now positioned a little further across the window, away from the sprite in order to reduce the tight look that had been created.
  • Toolbox slider gadgets would respond to clicks and scrolls over the wells of the gadget even when the slider was set to be display only. They no longer react to such events.
  • Pinboard configuration application can now be accessed its main menu. Optimisation for redraw speed of tiled ImageFileRender images.
  • TaskManager can now launch Configure from the menu. The info box now describes the OS as RISC OS Select, and has been improved to address some issues with Icon Bordering.
  • ImageFileRender now provides *ImageFileRenderers command for listing the supported renderers. This is mirrored in a new SWI to enumerate the renderers.
  • A default viewer application can now be specified through ImageFileRender and will be set up as system variables for all renderable types.
  • ImageFileRender's sprite renderer now supports information requests previous versions were would return the colour type incorrectly for certain sprite types. Sprite rendering will now render sprites of 8bpp or less through a wide translation table which improves their appearance when colourmapping is used in 16bbp or higher.
  • New ImageFileConvert module is used with the Convert* modules to provide a generic conversion method, allowing conversion between different file formats through a number of SWI calls.
  • DrawFile will now render sprites in 8bpp or less through a wide translation table which improves their appearance when colourmapping is used in 16bbp or higher.
  • JPEG rendering where DPI based JPEGs are given as ratios are now taken into account in a similar manner to that used by !Draw. JPEGs which supply a ratio, DPI or DPC (dots per centimetre) of 0 will now be treated as 90 DPI. JPEGs with low values for DPI or DPC will now be treated as is this was a ratio.
  • CompressJPEG module now registers as a sprite to JPEG converter with ImageFileConvert.
  • ImageFileRender_Artworks module added to render Artworks documents.
  • New ConvertGIF added to ROM to generate a 'dummy' image. This is a placeholder module which avoids the requirement for a Unisys patent for the use of the LZW algorithm.
  • New ConvertXBM added to ROM to convert XBM image files to sprites.
  • New ConvertSun added to ROM to convert Sun raster image files to sprites.
  • New ConvertBMP added to ROM to convert Windows BMP image files to sprites.
  • New ConvertPNM module added, supporting type 1-6 PNM files.
  • New ConvertSprite module added, which supports creation of sprites through ImageFileConvert from any format which ImageFileRender can handle. ConvertSprite provides a proxy ImageFileConvert handler for ImageFileRender in much the same way that ImageFileRender automatically provides a proxy ImageFileRender handler for ImageFileConvert. ConvertSprite can also provide callback and SWI functions to render images to a sprite.
  • ConvertPNG has rudimentary support for creating PNGs from sprites. PNGs can now be rendered with ImageFileRender, via ImageFileConvert. Errors should be returned better during conversion to PNG now. The module is now capable of handling sprites without palettes and 16bit sprite conversion.
  • New ColourMap module allows generation of colourmapping descriptors without recourse to assembler. Currently supported mappings are : Blend, Brighten, Contrast, Gamma, Identity, Invert, Monochrome, Monochrome and scale and User. Colour map descriptors can be chained together to create more complex effects.
  • ImageFileGadget correctly positions its window now; previously it would inset the window by a pixel. When resizing the gadget, the entire window drawn to ensure that it remains up to date. The facilities provided to developers for using ImageFileGadget have been greatly improved.
  • PCI memory reservation has been removed from the kernel, freeing 256MB of logical address space for use by dynamic area.
  • Conversions module has a minor for for ReadUnsigned returning an invalid V flag on some conversions.
  • Free space client templates tweaked to address issues relating to Icon Bordering.
  • ColourPicker templates tweaked to address issues relating to Icon Bordering.
  • The sprite file DesktopBanner$File is now loaded by the Desktop module, if it is present, and used as the welcome banner on entry to the desktop.
  • DragAnObject's sprite creation code has been optimised slightly.
  • ShareFS 'Share directory' window is now updated to represent the current settings of the share if one is present, including the name of the Share.
  • Wimp now supports a 'priority' sprite pool which is able to forcibly override anything in the other sprite pools.
  • ScreenBlanker now supports a second-level blanking using DPMS. ScreenBlanker no longer uses CMOS to get its initial settings and defaults to 'off'.
  • TaskWindow now includes a fix for 'The MessageTrans Bug'.
  • CDFS legacy support for built in DOS name conversions has been removed. This is now handled by Mimemap module.

Scrapfile naming

Previously, when a network interface is active on a machine the ScrapDirectory is set to a Directory named after the MAC Address of the first installed Network card. If NetFS was active, this would be replaced by the station ID. With Select 3, the scrap directory naming is now based solely on the hardware configuration, as detected by HWScan. For most users this will be disabled and so the scrap directory will be named 'Disabled'.

Changes in configuration tools

Choices being changed, followed by closing the configuration plugin, is now queried by the following tools : Pinboard, ToolOrder, Internal Sound, Sound frequency, Mouse scroll, Help, FileCoreCheck, NetFS Econet, AUN, Routing. Resolver These tools should also indicate where a change has been made by placing a n the title of the window. CPIShell is now able to be passed command line arguments to pass to the nched plugin. This is used to allow installation of components through Filer_Action (dragging over !Boot).


The screen savers supplied with DarkHorse and Hangfire have been converted to be used with the RISC OS 4 screen saver scheme. We are working to provide an installer for these.

New IconSetUp Configuration Tool

The new IconSetup configuration tool allows the setting of options for the standard IconBorderRound module. The following options are supported for buttons and borders :- Rounded edges with Small, Medium, Normal or Large curves.
Apply to (sunken) writeable fields.
Enable 'special' colour schemes with choice of Foreground and Background colour for Action buttons, Default buttons, and Groups
All the above colours may be applied as solid colour or as a tint of the original colour. Furthermore button icons and information fields may have the colour applied as a Blend (top to bottom blend of the border colours, applying the button colour as a strong tint). Button icons may have a rim highlight and may have either thick or thin borders.


A new tool for configuring which Proxies to use has been added. Changes to the interface settings can now have immediate effect, rather than requiring a reboot.

The full list of the developments we have planned is extensive and we will release further details as, and when, they reach a sufficiently advanced stage. There are several major features that we hope to be able to include in Select 3, that we will announce shortly if they reach a suitable state for inclusion.

Please support the future development of RISC OS by renewing your subscription to the RISC OS Select Scheme

back to top

RISC OS Select is a trademark of RISCOS Ltd.
This page Copyright © 2001 - 2003 RISCOS Ltd. All rights reserved.
RISC OS is a trademark of Pace Micro Technology plc.
All other trademarks are the property of their respective owners.
Website comments: webmaster@riscos.com
Page updated 23-09-2002