Commit 3b1e336c authored by Ben Avison's avatar Ben Avison
Browse files

Merged in RISC OS 4.02 changes (including ROM patches). Also som bugfixes.

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'
parent d085c3c9
......@@ -72,5 +72,15 @@
Option SwitchingToSprite, true ; update vdu variables when switching to sprite
Option StartTaskPostFilter, true ; always call the post filter on exit from Wimp_StartTask
Option BlendedFonts, BlendedFonts :LOR: (true :LAND: RO4) ; Blend fonts directly with window backgrounds
Option ThreeDPatch, true :LAND: RO4 ; implement 3DPatch (now most of the new features)
Option No3DChildWindows, true :LAND: RO4 ; child windows do not have 3D borders
Option OldStyleColourMenus, true :LAND: RO4 ; should the left and right parts of the colour menus be filled
Option MinimumMenuHeight, false :LAND: RO4 ; make all menu items at least 44 high
Option TrueSelectionColours, true :LAND: RO4 ; allow specification of alternate selection colours
Option DotsAsWordSeparators, true :LAND: RO4 ; when moving the caret on writable icons treat '.' the same as space
Option FullIconClipping, false :LAND: RO4 ; always clip the whole of icons to their bounding boxes rather than
; letting sprites overlap
END
......@@ -98,4 +98,7 @@
OptionD autoscr, false ; autoscrolling / drags within windows
OptionD poll2, false ; stages through Wimp_Poll
OptionD tiling, false ; new tiling code
OptionD threedpatch, false ; 3DPatch code
END
......@@ -41,7 +41,7 @@
Option ShrinkableAreas, false:LAND:Medusa ; Support shrinkable dynamic areas
Option BlendedFonts, false ; Blend fonts directly with window backgrounds
Option KeyboardMenus, false ; Allow keyboard control of menus
Option DeleteRight, false ; Delete key deletes right
Option DeleteRight, true ; Delete key deletes right
Option DisableShiftF12, false ; Disable Shift-F12 iconbar toggling
Option NCMenus, false ; Use NC menu style
Option Twitter, false ; Anti-twitter on redraws
......@@ -82,6 +82,8 @@
Option NoFontBodge, false ; don't use outline fonts
Option ClickSubmenus, true ; submenus opened by clicking on their parent items (configurable)
Option RO4, false ; RISC OS 4 extensions
Option RegisterMessages, false
Option RegisterTools2D, false
Option RegisterTools3D, false
......
......@@ -40,6 +40,8 @@ module_postfix SETS " RISC OS 3.1"
Option MultiClose, true ; Allow Ctrl-Alt clicks on close/iconise buttons
Option PushBothBars, true ; Push in both scrollbars on adjust-drags
Option RO4, true ; RISC OS 4 extensions
ASSERT International_Help = 0
END
......@@ -37,6 +37,8 @@ module_postfix SETS " RISC OS 3.5"
Option MultiClose, true ; Allow Ctrl-Alt clicks on close/iconise buttons
Option PushBothBars, true ; Push in both scrollbars on adjust-drags
Option RO4, true ; RISC OS 4 extensions
ASSERT International_Help = 0
END
......@@ -32,6 +32,8 @@ module_postfix SETS " RISC OS 3.6"
Option MultiClose, true ; Allow Ctrl-Alt clicks on close/iconise buttons
Option PushBothBars, true ; Push in both scrollbars on adjust-drags
Option RO4, true ; RISC OS 4 extensions
ASSERT International_Help <> 0
END
......@@ -29,6 +29,8 @@ module_postfix SETS " RISC OS 3.7"
Option MultiClose, true ; Allow Ctrl-Alt clicks on close/iconise buttons
Option PushBothBars, true ; Push in both scrollbars on adjust-drags
Option RO4, true ; RISC OS 4 extensions
ASSERT International_Help <> 0
END
......@@ -34,6 +34,8 @@
Option MultiClose, true ; Allow Ctrl-Alt clicks on close/iconise buttons
Option PushBothBars, true ; Push in both scrollbars on adjust-drags
Option RO4, true ; RISC OS 4 extensions
ASSERT International_Help <> 0
DefaultNextSlot SETA 1024*1024
......
......@@ -16,7 +16,7 @@
; Wimp options for an Ursula_RiscPC build of the Window Manager
;
module_postfix SETS " Ursula (Risc PC)"
module_postfix SETS " Ursula (Risc PC)"
Option ServiceCallTable, true ; Add Ursula kernel Service Call table
Option ChocolateScreen, true ; Clean cached screen after redraw loops
......@@ -39,6 +39,8 @@ module_postfix SETS " Ursula (Risc PC)"
Option UTF8, false ; support for UTF-8 alphabet (Unicode) not required
Option CnP, false ; support for RISC OS selection model and Cut-and-Paste in writeable icons
Option RO4, true ; RISC OS 4 extensions
ASSERT International_Help <> 0
END
No preview for this file type
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment