[Select]

WindowManager



Release: Select 4 Preview
5.62 (09 Aug 2004) Initial work in Wimp01 to make 32bit.
5.63 (09 Aug 2004) Updated Colouring source to be 32bit safe.
5.64 (09 Aug 2004) Updated *Commands to be 32bit safe.
5.65 (09 Aug 2004) Updated Font and Iconbar handling to be 32bit safe.
5.66 (09 Aug 2004) Updated Iconborders and CommandWindow to be 32bit safe.
5.67 (09 Aug 2004) Updated Wimp_TextOp/Wimp_Extend to be 32bit safe.
Updated memory handling to be 32bit safe.
5.68 (09 Aug 2004) Updated Watchdog to be 32bit safe.
5.69 (10 Aug 2004) Updated Tiling code to be 32bit safe.
5.70 (10 Aug 2004) Initial 32bit work in Wimp02.
5.71 (10 Aug 2004) Initial 32bit safe updates for Wimp03.
5.72 (11 Aug 2004) Initial work in Wimp04 to make 32bit safe.
5.73 (11 Aug 2004) Updated pushfontstring to preserve PSR in a 32-bit safe manner.
5.74 (11 Aug 2004) More updates to Wimp04 to make it 32bit safe.
5.75 (11 Aug 2004) Initial work on Wimp05 to make it 32bit safe.
5.76 (11 Aug 2004) Initial work to 32bit Wimp07 and Wimp10.
5.77 (11 Aug 2004) Updated AutoScroll to be 32bit safe.
Fix for a few incorrect entry sequences,
5.78 (11 Aug 2004) Fix for aborts on returning from AutoScroll due to misbalanced stack.
Fix for window scrolls accidentally enabling dash drag box.
5.79 (11 Aug 2004) Moved Service handling from s/Wimp01 into s/Services.
5.80 (12 Aug 2004) Miscellaneous small 32bit fixes.
Fix for redraws failing to happen in 32bit build.
5.81 (12 Aug 2004) Replaced some flag restoration with macroised versions.
5.82 (12 Aug 2004) Fix for Wimp_CloseDown on a dead task returning an error.
5.83 (12 Aug 2004) Updated callback handler to be 32bit capable.
Updated simple function returns to be 32bit-safe.
5.84 (13 Aug 2004) Added 32bit-safe module flags to module header.
5.85 (13 Aug 2004) Separated Workspace and macros into individual files for ease.
5.86 (13 Aug 2004) Moved rectangle handling to a separate file to reduce the size of Wimp01.
SWI dispatch should now be 32bit safe.
5.87 (23 Aug 2004) Made FP support optional.
Fix for Nested Wimp OpenWindow flush failing to function.
Updated Service_Memory handling for 32bit memory systems.
Increased the size of the register buffer on task switch.
5.88 (23 Aug 2004) Updated mode change code to allow descriptors in high memory.
Updated sprite pool caching to use HeapSort32 for high memory.
5.89 (23 Aug 2004) Fix for *WimpSlot not working in high-memory.
5.90 (24 Aug 2004) Fix for user-drags not working correctly in high memory.
Fix for message blocks in high memory.
Fix for single tasking taskhandle in high memory.
5.91 (24 Aug 2004) Added support for RMA fallback if DAHeaps not present.
Updated iconbarhandle to be nullptr when unused.
5.92 (24 Aug 2004) Initial work toward safe external window handles.
Initial work toward consistent validation string pointer checks.
5.93 (24 Aug 2004) Modified Rel and Abs window algorithm for high memory safety.
5.94 (25 Aug 2004) Fix for messages to the iconbar not being delivered.
5.95 (25 Aug 2004) Fix for 3D borders being displayed when iconbar not present.
Fix for RMA fallback causing aborts.
Fix for HeapSort32 fallback failing to apply flags correctly.
5.96 (26 Aug 2004) Fix for checks of toggling iconbar when iconbar not present causing aborts.
5.97 (26 Aug 2004) Fix for exit handler on started tasks generating spurious escapes.
Improved Abs macro down to 3 instructions.
5.98 (27 Aug 2004) Updated to use ReadLine32.
5.99 (04 Sep 2004) Added optional iconborder filter default removal.
6.00 (12 Sep 2004) Rationalised sources for IconBorders to remove redundant default case.
6.01 (13 Sep 2004) Tentative implementation of IconTransitions.
6.02 (13 Sep 2004) Partial implementation of pointer-highlightable icons (disabled).
6.03 (16 Sep 2004) Fix for menu scanning accessing invalid memory with new handles algorithm.
Fix for icon transitions not being cleared on task death.
6.04 (29 Sep 2004) Re-enabled Floating Point.
6.05 (15 Oct 2004) Fix for references to deleted windows or icons causing failures in IconTransitions.
6.06 (15 Oct 2004) Additional fix for menus being deleted with the pointer over them.
6.07 (11 Dec 2004) Initial work to support border state requests.
6.08 (11 Dec 2004) Removed flicker when using icon transitions with non-highlightable borders.
6.09 (30 Dec 2004) Rationalised Icon Transition masking in face of the multitudes of broken libraries that it seems impossible to patch reliably.
Fix for ordering of Button highlighting within icon transitions code.
6.10 (19 Nov 2005) Updated ReadSysInfo 3 to ignore the 'suspended' flag.
6.11 (22 Nov 2005) Updated code so that IconTransitions can be safely disabled.
Fix for Wimp_SetIconState used to delete icons causes icons to be redrawn.
6.12 (22 Nov 2005) Improved support for Wimp_SetIconState when used with highlightable icon borders.
6.13 (10 Dec 2005) Fix for some unsigned comparisons in Wimp_ReportError.
6.14 (07 Mar 2006) Updated pointer shape code to obey transparent pixel as hotspot.
6.15 (10 Mar 2006) Added support for Adjust on back-icon to bring window to front.
Minor optimisation to GetWindowState.
6.16 (03 Apr 2006) Fix for 'hidden' WimpClickSubmenu configuration command.
6.17 (03 Apr 2006) Updated to use global OSReadSysInfo header.
6.18 (12 May 2006) Updated to support variable ROM base.
6.19 (19 May 2006) Updated Wimp_SetMode and *WimpMode to use new OS_ScreenMode calls.
6.20 (19 May 2006) Fix for caret colour being incorrect in 256 colour full palette modes.
6.21 (29 May 2006) Fix for incorrect text colours when no font used for system text.
6.22 (31 May 2006) Fix for broken Wimp_PlotIcon extended behaviour.
Added 'highlighted' icons to Wimp_PlotIcon extended behaviour.
6.23 (02 Jun 2006) Fix for system font text with no font selected being rendered incorrectly with Wimp_TextOp.
6.23 (03 Jun 2006) (retagged) Minor fix for failure to build 32bit due to overlong reference.
6.24 (14 Jun 2006) Added check for teletext mode in mode selection checks.
6.25 (16 Jun 2006) Fix for invalid error pointer returned from Wimp_SpriteOp to set pointer shape.
6.26 (18 Jun 2006) Updated help on WimpVisualFlags to cover the CaretColour option.
6.27 (09 Jul 2006) Updated to use new SpriteOp TileSpriteScaled operation.
6.28 (18 Jul 2006) Fix for incorrect use of ColourTrans_SelectTable.
6.29 (20 Jul 2006) Fix for misaligned WimpPalette code.
6.30 (25 Jul 2006) Fix for failure to issue WimpSpritesMoved.
Updated dynamic areas to not be user writable.
6.31 (31 Jul 2006) Added issuing of Service_WimpToolSpritesMoved.
6.32 (09 Aug 2006) Removed InvalidateCache service call handling.
6.33 (14 Sep 2006) Updated tiling algorithm to support resizable window tile sprites.
6.34 (21 Sep 2006) Fix for failure to render tools with missing sprites correctly.
6.35 (26 Sep 2006) Removed change for special cased 256 full palette modes now that ColourTrans is changed.
6.36 (01 Oct 2006) Significant improvement in speed of large menus.
6.37 (08 Oct 2006) Minor fix for potential failure to clear selection window on failure to set caret position.
6.38 (08 Oct 2006) Separated Wimp_ReportError into its own source file.
6.39 (08 Oct 2006) Fix for aborts when moving between caret selected icons.

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