- 28 Mar, 2013 1 commit
-
-
Robert Sprowson authored
With the introduction of 16bpp/32bpp modes it became possible to request tables from ColourTrans which used > 1 byte per colour, but the Wimp wasn't using this extension. Therefore tool sprites designed in 8bpp or less would be quantised horribly when plotted in a 16bpp or 32bpp mode. The Wimp now requests and plots with a wide table, and to avoid thrashing ColourTrans so much with the prevalence of individually paletted icon sprites, keeps the table seperately to the icon sprites ones. At worst (in 32bpp) this uses an extra 256x4 bytes of RAM. Trace.s: Split out the tracing routines from Wimp10 as it was getting a bit big. Tiling.s: Namespace change for the icons versus tools distinction. Removed some unnecessary PC+8/PC+12 confused NOPs. Tiling3D.s: Namespace change for the icons versus tools distinction. Wimp01.s: New set of variables to track the tool translation tables separately. Various jiggling to keep ADRs in range. Wimp02.s: Namespace change. Remove some double handling in Wimp_SetColourMapping. Wimp04.s: Namespace change. Made factor rationalisation common to both the icon and tool grinding code. Removed dual use of cachespritedata for both icons and tools. The tintfunc moves to Wimp10. Service_InvalidateCache confusion resolved by adding a new flag to remember that the tools need regenerating rather than just marking the tool list as missing (which subsequently got restored in Tool_SpriteOp without actually doing any palette work. Wimp10.s: Label tools_area renamed as it was immensely confusing to have that (which was actually holding the RMA allocation of the tool_list) and tool_area (which contains the sprite area) hanging around. Changed references to use tools-only cachetolspritedata routine. Added 'wide' flags to sprite op and colour trans calls. Tool_SpriteOp changed to actually regenerate the colour tables when they're known invalid (previously the tools list pointer was merely restored and no colour tables used). Trace functions extracted. Resolved confusion as to what recache_tools_trans and recache_tools_trans2 should be doing. Tested with 4bpp "NewLook" sprites in 4bpp/8bpp/16bpp/32bpp and 8bpp smooth greyscaled "Steel" tool sprites in same modes. Also ran a task window doing repeated Service_InvalidateCache calls while monitoring the RMA for leaks. Generally navigated around some directories to ensure that inverse icons (during double click) and filer windows (with individually paletted sprites) were being rendered. Version 5.20. Tagged as 'Wimp-5_20'
-
- 16 Jul, 2012 1 commit
-
-
Robert Sprowson authored
Avoids restriction of 10 letter filenames on short name media. Idea supplied by Ben-cunning-fox-Avison.
-
- 24 Jun, 2012 1 commit
-
-
Robert Sprowson authored
Messages updated to be more specific/helpful. Magic numbers for OS_File swapped to use names from Hdr:HighFSI. Version 5.15. Not tagged
-
- 23 Jun, 2012 1 commit
-
-
Robert Sprowson authored
Therefore, when in ROM, the ROM theme can be inferred. When a different theme is selected by the user in the boot sequence, that is respected. Restore a lost error message for *ICONSPRITES when the file doesn't exist even after trying all the 11/22/23 suffix and prefixes. This seems to have been lost post RISC OS 3.10 when Sprites22 support was added, but it is an error for the file given to not exist at all (cf. *TOOLSPRITES). Typos in docs ammended. Version 5.15. Tagged as 'Wimp-5_15'
-
- 10 Mar, 2012 1 commit
-
-
Robert Sprowson authored
Retagged as Wimp-5_14.
-
- 23 Jan, 2012 1 commit
-
-
Robert Sprowson authored
RISC OS Select has added reasons 18-27 and this change implements those that map directly to features that already exist (unimplemented ones return an error as before). One additional reason, 28, permits the reading of the flags collected from the *WimpVisualFlags command so that applications can discover if the cheesy 3D borders are on or not. Version 5.14. Tagged as 'Wimp-5_14'
-
- 04 Aug, 2011 1 commit
-
-
Jeffrey Lee authored
Detail: s/Wimp, s/Wimp01, s/Wimp02, s/Wimp07, s/Wimp08 - Try using OS_ReadSysInfo 6 to get IRQsema & DomainId locations before falling back on legacy values. Store the pointers in module workspace for speedy access. Admin: Tested on rev A2 BB-xM Version 5.13. Tagged as 'Wimp-5_13'
-
- 26 Nov, 2010 1 commit
-
-
Jeffrey Lee authored
Detail: s/Wimp, s/Wimp01, s/Wimp02, s/Wimp03, s/Wimp07 - The Wimp now uses the VFPSupport module to switch VFP contexts when performing task switches. Each task begins with the null context active (i.e. no VFP/NEON access). When paging out a task the ID of the active context is saved in the Wimp's per-task workspace. This context is then restored when the task is about to be resumed. Context save/restore is performed while the right task's memory is paged in, so it's safe to use with contexts located in application space. Admin: Tested with Iyonix & Beagle ROM builds. Version 5.09. Tagged as 'Wimp-5_09'
-
- 11 Jun, 2009 1 commit
-
-
Ben Avison authored
Detail: Uses suffixed file extensions for compatiblity with both objasm and asasm. Admin: Supplied by Peter Naulls, tested at ROOL Version 5.05. Not tagged
-
- 20 Apr, 2009 1 commit
-
-
John Ballance authored
Detail: Wimp found to have ininitialised WindowOutlineColour until the WimpVisualFlags had been run. Now initialised at module startup. Admin: Tested in ROM build. J Ballance, Castle Version 5.05. Tagged as 'Wimp-5_05'
-
- 10 Sep, 2008 3 commits
-
-
Steve Revill authored
Allow the outline to be plotted over the window tools. Detail: The options available through WimpVisualFlags have been extended with two new options that control how the window outline is plotted. WimpVisualFlags -WindowOutlineColour <&RRGGBB> -WindowOutlineOver WindowOutlineColour defines the colour to be used for the window outline. It allows theme designers to choose a window outline colour that fits in with a theme's general colour scheme. Default value is black. WindowOutlineOver controls if the window outline is plotted over the toolicons. It can be used to ensure that there is a window outline visible even when the toolicons are borderless. Default value is off. Admin: Tested on RO 5.11 Author: Fred Graute Version 5.04. Tagged as 'Wimp-5_04'
-
Steve Revill authored
Detail: Previous versions of the Window Manager required toolicons to have pixels that were transparent so that the background colour could be used to indicate whether a window had input focus or not. This means that new sets of toolicons either have to have transparent pixels or lose indication of input focus. To remove this limitation the support for toolicons has been extended so that a different set of toolicons can be used for the window with the input focus. The new icons have the prefix 'f' added to their names as follows: <toolname> standard version of toolicon p<toolname> pressed version of toolicon f<toolname> focus version of toolicon pf<toolname> pressed+focus version of toolicon Code has been added to ensure that all toolicons are represented. This is done in two stages; first the pressed icons are checked and for any missing its non-pressed equivalent will be filled in. Next the focus icons are checked and for missing ones its non-focus equivalent will be used. Admin: Tested on Iyonix RO5.11 Author: Fred Graute Version 5.03. Tagged as 'Wimp-5_03'
-
Steve Revill authored
Fixed corruption of table with characters to be mapped to WimpSymbol. Detail: There was an ALIGN statement missing just above the code for WimpWriteDir The table used to map characters to the WimpSymbol font had become corrupted which prevented the mapping from working correctly. This resulted in keyboard shortcuts disappearing in menus when using fonts that don't have definitions for the required characters, in particular the up-arrow representing shift. Admin: Tested on RO 5.11 Author: Fred Graute Version 5.02. Tagged as 'Wimp-5_02'
-
- 17 Jan, 2005 1 commit
-
-
Ben Avison authored
Moved the Hdr:NdrDebug routines so that debug versions build. No change to production binaries, so not tagged.
-
- 28 Feb, 2003 1 commit
-
-
Ben Avison authored
Wimp_GetPointerInfo should include shaded icons, in particular so that they can now have interactive help. Included some information on RISC OS Select APIs so that we can avoid clashes. Version 4.89. Tagged as 'Wimp-4_89'
-
- 04 Feb, 2003 1 commit
-
-
Ben Avison authored
Version 4.88. Tagged as 'Wimp-4_88'
-
- 20 Jan, 2003 1 commit
-
-
Ben Avison authored
Resource tweaks: changed floppydisc label; corrected *WimpVisualFlags help to use present tense like all other help strings do. Retagged as 'Wimp-4_85'
-
- 17 Jan, 2003 1 commit
-
-
Ben Avison authored
Detail: * Adjust clicking on menu items was leading to Message_MenusDeleted being broadcast, resulting in incorrect behaviour in many applications. * Sprite-only menu items (eg !Draw's line pattern submenu) now highlight correctly when tiled menus are configured. * Added Wimp_Extend 13, which works out the appropriate resolution suffix for a given sprite pathname - required since Sprites11 support needs an iterative approach. This supercedes Wimp_ReadSysInfo 2. * *IconSprites now tries prefixing the last element of its path argument with "<Wimp$IconTheme>". Admin: Tested on Tungsten. Version 4.85. Tagged as 'Wimp-4_85'
-
- 20 Dec, 2002 1 commit
-
-
Ben Avison authored
Detail: * Bugfix: the contents of the pollword returned in the poll block by a PollWordNonZero event, where the pollword was flagged as high priority, was rotated by 8 bits due to a internal top-bit-set workaround. This no longer happens. (This was causing OmniClient never to complete initialisation on my machine.) * Extended the alternate resolution icon scheme for RAM/ROM sprites and toolsprites to be multi-pass, enabling the use of extra sprite sets for weird modes (most notably EX0 EY0 ones). After '23' or '0' suffixes (the latter still only applies to toolsprites), the suffix for the equivalent polychromatic resolution is tried. After rectangular suffixes, the next larger squarer suffix is tried. After '11', '22' is tried. Failing all of these, a match is attempted with no suffix. * The command window is now scaled and centred to match the current screen mode - up to a maximum size of 1280 x 1...
-
- 05 Dec, 2002 1 commit
-
-
Ben Avison authored
A few bugfixes, and some muching around with WimpVisualFlags that I did ages ago but hasn't made it into a build yet. Detail: * Deleting icon 0 in a window that had no windows would rotate the contents of word &00000010 by 16 bits. This had the effect of causing lazy task swapping to blow up with an "undefined instruction" error. * Setting the caret to a byte position beyond the end of an icon's text would (a) loop indefinitely if the alphabet is UTF-8, or (b) data abort for any other alphabet. This was due to the code trying to determine the number of characters in the string, and ignoring the terminator; skipcharR would never advance far enough to satisfy the loop in UTF-8, in other alphabets it would advance as far as necessary, leading to the later code to try to step a huge number of characters through the pushfontstring copy of the text, running off the top of the SVC stack (which is mapped out on Tungsten, previously it abutted the system heap, so no ill effects were observed). * Keyboard shortcuts are now correctly positoned when 3D menus are selected. * Corrected spelling of "dialogue" in *WimpVisualFlags help. * Changed *WimpVisualFlags so that no parameters gives RISC OS 3 behaviour, and -All gives default RISC OS 4 behaviour. (Previously, font blending was enabled in both cases, unless explicitly disabled by an additional -NoFontBlending switch.) This required a sense change in the font blending switch: -FontBlending now enables font blending. -NoFontBlending is still accepted without error, but is ineffectual (since the no-options state upon which it acts already has font blending disabled). * Default setting is now as though *WimpVisualFlags -RemoveIconBoxes had been executed. (In practice, this will not be noticeably different from previous Tematic versions, see below.) * The state -RemoveIconBoxes switch was previously assumed always set - now, if it is not specified, you get the old RISC OS 3 behaviour back. Admin: Tested on Tungsten. Version 4.82. Tagged as 'Wimp-4_82'
-
- 28 Nov, 2002 1 commit
-
-
Kevin Bracey authored
Fix to Wimp_DeleteIcon stiffing the machine when trying to delete an icon which doesn't yet exist.Now fails gracefully. Import of another set of awful icons in the Iyonix resources. Tweak to the number of CLI parameters accepted by * commands. Version 4.80. Tagged as 'Wimp-4_80'
-
- 30 Oct, 2002 1 commit
-
-
Ben Avison authored
Detail: RISC OS 4 changes: * Font blending for desktop font (based on NC code, but now configurable) * 3-D window/menu/iconbar borders * Textured menu backgrounds * Loss of rubout box in unfilled text+sprite icons * *WimpVisualFlags controls various aspects of cosmetic changes above * Iconise button "slot" glyph slightly shorter (but only adopted in the RO400 Resource directory) * Command window has front-window flag set * Byte at +39 of the window block has gained two new flag bits: bit 2 set => this window must never be given a 3D border bit 3 set => this window must always be given a 3D border (note that ResEd erroneously created windows with both bits set, this case is treated as though both bits were clear) * Another two colour specifiers on the end of C validation string command for icons controls the foreground and background colours to be used when the icon is selected * Pointer shape is correctly reprogrammed by the creation of icon underneath it * Full stops in writable icons are treated the same as spaces from the point of view of cursor navigation * spritesize routine returns a size of 0 if the sprite didn't exist (probably fixes some rendering problems) * Adjust-click on back icon brings window to front My changes: * DeleteRight turned on * Icon bar title background is set to default in all resource sets (avoids translation table recalc) * Error box title now cream across all resource sets * RISC OS 4 changes made 32-bit compatible / high addresses safe * Undocumented FullIconClipping option disabled * Command help made consistent for internationalised and non- internationalised builds * WimpVisualFlags defaults made sensible * Menu side width affected by ThreeD option at *run* time not assemble time * Right-clicking on menus with writable items no longer data aborts * Auto-opened menus are now at RHS of current icon (matches RISC OS 3.1) * Colour menus were knackered unless menu tiling was enabled * Fixed a bug whereby adding messages to a task that wanted all messages actually caused it to lose all other messages. The RISC OS 4 fix for this didn't work * Fixed bug introduced in version 4.76: tasks that wanted no messages got all of them * Autoscrolling is updated every 8 cs rather than every 12 cs * Added menu texture to pre-RISC OS 4 sprites files Admin: Tested on Tungsten. Version 4.78. Tagged as 'Wimp-4_78'
-
- 25 Oct, 2002 1 commit
-
-
Ben Avison authored
Detail: * Default UpCall handler is installed when an application is paged out, so there is no danger of it being called by naughty people issuing UpCalls in the background. * AMBControl builds now sit on Service_MemoryMoved so that they can issue Message_SlotSize when the kernel has resized the application slot independently (eg because the memory was needed to grow a dynamic area, and nobody objected via Service_Memory or UpCall_MovingMemory). * Medusa-onwards builds no longer request Service_ValidateAddress, because we're not managing the free pool any more, and the code that was here only called an ineffectual SWI! * SafeChangeDynamic wasn't setting the CAO high enough to be free of big application slots; now it points it at itself. * The free pool wasn't being shrunk/grown enough on initfirsttask / closelast. It still can't do by more than 1GB without stiffing - bug in kernel? * Bugs in top-bit-safe changes fixed: dragbox resizing was broken, Escape state wasn't being restored for new tasks. Admin: Tested on high-ROM/stack, 48M-appslot Tungsten. Version 4.77. Tagged as 'Wimp-4_77'
-
- 23 Oct, 2002 1 commit
-
-
Ben Avison authored
Detail: All pointers passed to the Wimp (mode selectors, menus, sprite areas, palettes, pollwords, validation strings, message lists, routines etc etc) in any of its APIs can now be anywhere within the 32-bit address range. In general, whenever "<= 0" was accepted as a null condition, the value must now be either 0 or -1. It should also be tolerant of system memory areas (supervisor stack and RMA) being in the top half of memory. Also: * Default next slot now a build option - Ursula builds (eg Tungsten) use 1024K instead of 640K * Ursula builds no longer have a build variant in the help string * Autosenses ROM location * CR-LFs in *Configure messages replaced with LF-CRs * Added Iyonix resources (currently based on Morris4) * Morris4 sprites files have gained file_lxa, small_lxa, file_unf, small_unf and lo!help sprites * Ursula sprites files have gained lo!help sprites * *WimpSlot can take memory sizes in megabytes or gigabytes Admin: Tested on a "traditional" memory-mapped Tungsten. Version 4.76. Tagged as 'Wimp-4_76'
-
- 14 Sep, 2001 1 commit
-
-
Ben Avison authored
Detail: * The pointer passed to Wimp_CommandWindow can now be top-bit-set. * Bugfix to Wimp_CommandWindow: if the current task was uninitialised, or initialised as a non-multitasking task, then although entering the CommandWindow would restore escape condition generation to the way it was before entering the desktop, exiting the CommandWindow did not reset escape condition generation to the default desktop state (which is for escape condition generation to be disabled). * Escape condition generation is disabled for the duration of SWI Wimp_ReportError (instead of setting the default escape key for the duration). The previous state is restored on exit. * Added a minimal environment for the service call Service_ErrorButtonPressed, so that claimants can call OS_Exit without leaving the global Wimp error box in an undefined state. * In the Wimp_Poll loop, if there are no events to deliver to any tasks (not even null events), then rather than sitting in a SVC mode loop, the Wimp now triggers transient callbacks. This is particularly important in order not to halt all activity in the Internet stack. The option LeaveOS can be set to make the Wimp use the as-yet unimplemented SWI OS_LeaveOS for this purpose; this is currently unset for all builds. * By (persistent) request, reinstated the old iconbar popping code, though it is currently a build switch that is turned off for all builds. Admin: Tested on a Risc PC. Version 4.69. Tagged as 'Wimp-4_69'
-
- 26 Jun, 2001 1 commit
-
-
Andrew Hodgkinson authored
Detail: When building a copy for RISC OS 3.1, this bug would be hit. Now fixed. Admin: Checked on RISC OS 3.1; seems to work fine now. Version 4.68. Tagged as 'Wimp-4_68'
-
- 29 May, 2001 1 commit
-
-
Ben Avison authored
Detail: * Command line buffer for Wimp_StartTask (and anything that uses it, eg *WimpTask) increased from 256 bytes to 1024 bytes. * Top-bit-set message list pointers passed to Wimp_Initialise and Wimp_RemoveMessages now work (there was never a problem with Wimp_AddMessages!) * The fix for top-bit-set application name pointers in Wimp 4.65 actually only fixed lookup for "<application> may have gone wrong" lookups. They now work correctly in error window title construction, and when constructing an application sprite name if flag bit 8 is clear. * A pointer value of 0 is now accepted in addition to -1 for an "<application> may have gone wrong" lookup - this brings it into line with the other two places where the application name pointer is referenced. * When constructing an error window title, the Wimp would skip any leading backslash character. Now it does so when constructing "<application> may have gone wrong" too - this is a simple way to disable the application sprite in the error window. Admin: Error box behaviour actually tested this time! Version 4.67. Tagged as 'Wimp-4_67'
-
- 16 Mar, 2001 1 commit
-
-
Stewart Brodie authored
Updated to build using objasm instead of aasm. Sources changed to be objasm-compatible. Admin: Requires Library 0.71 or later. Requires BuildSys 3.06 or later. Requires Env 0.65 or later. Version 4.64. Tagged as 'Wimp-4_64'
-
- 15 Mar, 2001 1 commit
-
-
Ben Avison authored
Detail: 1) The pointer to the module flags word wasn't made relative to the start of the module; because the linker bases an image at &8000 by default, this meant that the module flags pointer pointed at a word 32K too far into the image, and there were even chances whether a given build of the Wimp would appear to be 32-bit compatible. 2) Due to a missing alignment directive in the Wimp's workspace layout, if you did a build of the Wimp where one or more of the ClickSubmenus, IconiseButton, StickyEdges or BounceClose switches were on but the PoppingIconBar one was off, you would end up with several word-sized locations being non-word-aligned. This affected embedded builds, where only the ClickSubmenus switch (new in Wimp 4.57) is typically set, but not desktop builds, where PoppingIconBar is typically set. Admin: Only tested on a desktop machine so far, but this wouldn't have shown up either of the problems in the first place... Version 4.63. Tagged as 'Wimp-4_63'
-
- 20 Oct, 2000 1 commit
-
-
Ben Avison authored
Detail: * Added new functionality for menu trees: submenus can now be opened by clicking on their parent menu item. This is particularly aimed at touchscreen devices, and is configurable via the new *Configure keyword WimpClickSubmenu. * Change to the menu inactivity timeout behaviour after auto-opening of submenus (either by hovering over the parent menu item or by the new click-to-open functionality): although all hover operations are still ignored for this period, any click operations *will* now be obeyed. * Corrected numerous misleading comments in the menu handling code. * Added some suspiciously absent ALIGNs in the *Configure keyword handlers. * Uses new ASCII case-forcing macros so there are now fewer warnings printed during assembly (and it should run faster now too). * Added an AREA directive so that objasm's -ABS switch is no longer needed. * Standardised ErrMem token across all Messages files that use English. Admin: Tested on a desktop machine. Requires HdrSrc 1.06. Version 4.57. Tagged as 'Wimp-4_57'
-
- 25 Apr, 2000 1 commit
-
-
Kevin Bracey authored
Detail: Lots of little changes throughout a lot of source. Admin: Appears to work - not stress tested with things like lots of tasks, big transfers, and all the other things that tend to go wrong. Version 4.47. Tagged as 'Wimp-4_47'
-
- 30 Mar, 2000 1 commit
-
-
Ben Avison authored
Detail: The code that checked for a Wimp_Initialise version number of >= 380 before applying the new interpretation of title foreground colour &FF was broken: it was checking the current task handle instead of the task handle of the window's creator. A few other things needed tampering with in order to ensure that the window's task handle word is correctly set up at the time that the colour check is performed. Admin: Tested in a desktop build, using STB resources. Version 4.43. Tagged as 'Wimp-4_43'
-
- 04 Aug, 1999 1 commit
-
-
Ben Avison authored
Doing all of recalcmodevars on Service_ModeChanging turns out to be a Bad Idea because some of the Wimp's copies of VDU variables end up out-of-date. Now only the parts pertaining to command windows are done on Service_ModeChanging (for that was the bit we were having trouble with), and the rest is back on Service_ModeChange. Version 4.24. Tagged as 'Wimp-4_24'
-
- 03 Aug, 1999 1 commit
-
-
Ben Avison authored
(this was clashing with the Interlace module at one point during STB development, and had the potential to trip us up again in the future). No longer produces build errors if some resources are absent. Corrected token in Japan messages file to use valid UTF-8 character. Service call table now included by default. Version 4.23. Tagged as 'Wimp-4_23'
-
- 29 Apr, 1999 1 commit
-
-
Kevin Bracey authored
Version 4.19. Tagged as 'Wimp-4_19'
-
- 27 Nov, 1998 1 commit
-
-
Ben Avison authored
* If pointer was hidden-until-next-mouse-move, the act of confining the mouse to the error box window no longer causes it to be redisplayed. * In error boxes, the pointer and the IconHigh highlight are now initially positioned over the rightmost (default) button. There is one exception to this rule: when "Next task" is clicked in a Watchdog window, the pointer stays over the "Next task" button. Version 4.13. Tagged as 'Wimp-4_13'
-
- 09 Nov, 1998 1 commit
-
-
Ben Avison authored
Optimisation to new WimpSymbol substitution code: in icons containing fonts other than the desktop font, the substitution table is only calculated when a symbol character is encountered. Embryonic cut-n-paste support introduced (currently in desktop builds only): * workspace is allocated and initialised; * extended Wimp_GetCaretPosition implemented; * pushfontstring adapted to allow insertion of arbitrary control sequences in font strings (to allow selected text to be plotted in inverted colours). Inverted, unfilled text icons now work properly again in <256-colour modes. Reworked NC error box code: see Doc.IconHigh. Version 4.11. Tagged as 'Wimp-4_11'
-
- 29 Oct, 1998 1 commit
-
-
Ben Avison authored
* Deprecated Font SWIs no longer used * Height of UTF-8 strings now calculated correctly * Fancy fonts in icons are now aligned the same as outline desktop-font icons * Text rubout boxes for icons with text above the sprite are correctly sized Lazy WimpSymbol subsitution implemented: characters are only substituted if they are not already present in the font. For the first time, substitution now works in UTF-8 text - but for the proper Unicode positions of the relevant symbols, instead of usurping undefined positions (as in other alphabets). Version 4.10. Tagged as 'Wimp-4_10'
-
- 23 Oct, 1998 1 commit
-
-
Ben Avison authored
Adapted assembly process so that the choice of Options file (previously based purely on the "System" variable) can be overridden by passing "OPTIONS=foo" as an argument to either MkRom, or to amu/amu_machine directly, or indirectly, by specifying it in the components file for a build. To accomplish this, it was necessary to switch from using aasm to objasm - hence the large number of source files affected in this commit. Version 4.09. Tagged as 'Wimp-4_09'
-
- 21 Oct, 1998 1 commit
-
-
Ben Avison authored
Service_SwitchingOutputToSprite code optimised: graphics parameters are now only cached when making the first Wimp_PlotIcon call while output is switched to a sprite, and upon return to screen output after such an occurrence. All error box templates featuring "border" icons updated to have button type 0 (never). This prevents IconHigh from mistakenly allowing them to be selected. Version 4.07. Tagged as 'Wimp-4_07'
-