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).
Screensavers
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.
Networking
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
|