Bugfixes.
Ben Avison authored
Detail:
  * All tasks have erroneously been flagged as receiving all messages since
    version 4.78. Correct behaviour is now restored, and the previous
    fix (to ignore Wimp_AddMessages calls for tasks that already wanted
    all messages) should be unaffected.
  * Check for "P"-validation icon creation under the pointer was broken
    in three ways, now works.
  * The optimisation of multiple Message_SlotSize calls is overenthusiastic,
    and can lead to some messages being lost if the slot size is changed
    (including as a side-effect of OS_ChangeDynamicArea) during
    high-priority pollword-nonzero handlers or message handlers for
    Message_SlotSize - in both situations, a message block that may have
    already been delivered to some tasks is still present at the head of
    the message list. Now, the optimisation always ignores the message at
    the head of the message list.
Admin:
  Tested on Tungsten.

Version 4.86. Tagged as 'Wimp-4_86'
d8fd0994
Name Last commit Last update
..
!Palette Import from cleaned 360 CD
AutoScroll Given a good thrashing.
Iconbar Given a good thrashing.
Memory Given a good thrashing.
NewSWIs Menu bugfixes and sprite variation support.
Notes Spinner branch merged.
ProgErrs Import from cleaned 360 CD
RosMod 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.
Tiling Given a good thrashing.
Tiling3D Merged in RISC OS 4.02 changes (including ROM patches). Also som bugfixes.
Watchdog Memory-related stuff.
Wimp Merged in RISC OS 4.02 changes (including ROM patches). Also som bugfixes.
Wimp01 Resource tweaks: changed floppydisc label; corrected *WimpVisualFlags help to use present tense like all other help strings do.
Wimp02 Bugfixes.
Wimp03 Bugfixing, Sprites11 support and stretchy command windows.
Wimp04 Menu bugfixes and sprite variation support.
Wimp05 Menu bugfixes and sprite variation support.
Wimp06 Given a good thrashing.
Wimp07 Bugfixes.
Wimp08 Memory-related stuff.
Wimp08s The application space size returned from OS_ChangeEnvironment includes the &8000 below the application slot, and our Message_MemoryMoved handler wasn't taking account of this, hence the way module tasks randomly acquired 32K wimpslots in the Task Manager! Also updates appslotsize variable on task switches, to remove some false positives.
Wimp09 Fix to Wimp_DeleteIcon stiffing the machine when trying to delete an icon which doesn't yet exist.Now fails gracefully.
Wimp10 Bugfixing, Sprites11 support and stretchy command windows.