1. 26 Mar, 1998 1 commit
    • Ben Avison's avatar
      New features: · f61b123f
      Ben Avison authored
      Dragboxes can now be clipped by and/or fixed to a given window's work area
      SWI Wimp_AutoScroll implemented
      Ursula icon highlighting scheme redesigned
      
      Bugfixes:
      Wimp_Extend 11 now performs the same check on R1 as the main SWI handling code
      Message blocks now updated if in a dynamic area
      Screenblanker now turned off when error box is displayed
      ptr_double now turned off when a drag starts
      f61b123f
  2. 10 Mar, 1998 2 commits
    • Ben Avison's avatar
      Main new features in Ursula build so far · 9e035568
      Ben Avison authored
      (some are also available in other builds):
      
      * New icon highlighting scheme - hue rotated 180 degrees, photographic negative,
        darkened 25% - suits Ursula icons better.
      * Release-button window tools compile-time switch turned on.
      * Any "TASK" word cleared on exit from Wimp_OpenWindow, Wimp_GetWindowState,
        Wimp_ForceRedraw and Wimp_CloseDown.
      * Child windows are no longer allowed to be opened inside the icon bar.
      * Message_IconizeAt generation optimised, and no longer calls non-X SWIs.
      * Message_IconsChanged implemented, and switched out on speed grounds.
      * Wimp_ReadSysInfo 15 removed, replaced with (new) Wimp_Extend 11.
      * Backwindows are now segregated from normal windows. A new category,
        foreground windows, are added, and stay above all other windows. (The error
        box template is updated to make it a foreground window.)
      * ROM sprites override RAM sprites (and duplicate RAM sprites are deleted
        during the building of the sprite lookup list, preceding the first sprite
        plot after a sprite pool update).
      * Wimp_ReadSysInfo 16 added, to return sprite area pointers in order of
        priority (Wimp_BaseOfSprites retains the ROM/RAM distinction).
      * Error box code altered:
        + symbolic names used for offsets into tempworkspace
        + error button text buffer enlarged
        + stretched error buttons now shrink back for next use
        + int_flush_opens called at appropriate points to ensure buttons are seen to
          slab in, and to reduce flicker when redisplaying error box at a different
          width (also fixes some redraw bugs)
        + Cancel button given the R6 type border when it will be activated by Return
          (and is therefore moved to the extreme right in such cases)
        + Escape now always selects the second-right button (unless there's only one
          button!) - this also fixes a bug when there's a single user-defined button
        + keypresses in "xxx may have gone wrong" error boxes are now correctly
          interpreted - previously the buttons available in the underlying box were
          being used to determine the effect of keys
        + maximum number of buttons increased from 4 to 8, and the machine no longer
          crashes when the maximum is exceeded
        + window stretches horizontally to keep error message to 7 lines or less
      * Bugfix: opening or creating a window with a minimum x visible area coordinate
        of -1 was leading to any of smearing/flickering/recursive drawing. (This was
        actually due to a failure to recognise which windows' positions had been
        updated.)
      * Features merged in from spinner branch Wimp:
        + support for UpCall_MediaSearchEndMessage added
        + control-termination allowed in upcalls (used to require null-termination)
        + escape character switched to default during error box display, then
          switched back again afterwards
      * GetRectangle filters are now called with (internal) window handle in R10.
      * Autohourglass is deactivated whenever WrchV is invoked. (Also optimised.)
      * Action button bugfixes:
        + action buttons now deselect if the pointer is dragged off and a window tool
          is the pressed before all the buttons have been released
        + action buttons now slab in following a long (autorepeating) press on a
          scroll arrow window tool
      9e035568
    • Ben Avison's avatar
      Main new features in Ursula build so far · 82a9df7d
      Ben Avison authored
      (some are also available in other builds):
      
      * New icon highlighting scheme - hue rotated 180°, photographic negative,
        darkened 25% - suits Ursula icons better.
      * Release-button window tools compile-time switch turned on.
      * Any "TASK" word cleared on exit from Wimp_OpenWindow, Wimp_GetWindowState,
        Wimp_ForceRedraw and Wimp_CloseDown.
      * Child windows are no longer allowed to be opened inside the icon bar.
      * Message_IconizeAt generation optimised, and no longer calls non-X SWIs.
      * Message_IconsChanged implemented, and switched out on speed grounds.
      * Wimp_ReadSysInfo 15 removed, replaced with (new) Wimp_Extend 11.
      * Backwindows are now segregated from normal windows. A new category,
        foreground windows, are added, and stay above all other windows. (The error
        box template is updated to make it a foreground window.)
      * ROM sprites override RAM sprites (and duplicate RAM sprites are deleted
        during the building of the sprite lookup list, preceding the first sprite
        plot after a sprite pool update).
      * Wimp_ReadSysInfo 16 added, to return sprite area pointers in order of
        priority (Wimp_BaseOfSprites retains the ROM/RAM distinction).
      * Error box code altered:
        + symbolic names used for offsets into tempworkspace
        + error button text buffer enlarged
        + stretched error buttons now shrink back for next use
        + int_flush_opens called at appropriate points to ensure buttons are seen to
          slab in, and to reduce flicker when redisplaying error box at a different
          width (also fixes some redraw bugs)
        + Cancel button given the R6 type border when it will be activated by Return
          (and is therefore moved to the extreme right in such cases)
        + Escape now always selects the second-right button (unless there's only one
          button!) - this also fixes a bug when there's a single user-defined button
        + keypresses in "xxx may have gone wrong" error boxes are now correctly
          interpreted - previously the buttons available in the underlying box were
          being used to determine the effect of keys
        + maximum number of buttons increased from 4 to 8, and the machine no longer
          crashes when the maximum is exceeded
        + window stretches horizontally to keep error message to 7 lines or less
      * Bugfix: opening or creating a window with a minimum x visible area coordinate
        of -1 was leading to any of smearing/flickering/recursive drawing. (This was
        actually due to a failure to recognise which windows' positions had been
        updated.)
      * Features merged in from spinner branch Wimp:
        + support for UpCall_MediaSearchEndMessage added
        + control-termination allowed in upcalls (used to require null-termination)
        + escape character switched to default during error box display, then
          switched back again afterwards
      * GetRectangle filters are now called with (internal) window handle in R10.
      * Autohourglass is deactivated whenever WrchV is invoked. (Also optimised.)
      * Action button bugfixes:
        + action buttons now deselect if the pointer is dragged off and a window tool
          is the pressed before all the buttons have been released
        + action buttons now slab in following a long (autorepeating) press on a
          scroll arrow window tool
      82a9df7d
  3. 02 Feb, 1998 1 commit
  4. 08 Dec, 1997 1 commit
  5. 28 Oct, 1997 1 commit
  6. 21 Oct, 1997 1 commit
    • Mike Stephens's avatar
      - corrected comments re Wimp08 versus Wimp08s · 98901280
      Mike Stephens authored
       - tidied up Wimp08s
       - Added optional use of kernel lock for Wimp_ClaimFreeMemory, controlled
         by KernelLocksFreePool in Options (currently true for Ursula only)
       - restricted max size of Wimp Sprite Pool dynamic area to 16M (controlled
         by WimpSpritePoolMaxSize in s.Memory) to avoid wasted address space on
         large memory machines
      98901280
  7. 16 Oct, 1997 1 commit
  8. 15 Oct, 1997 1 commit
  9. 02 Sep, 1997 1 commit
  10. 09 Jul, 1997 1 commit
  11. 07 Jul, 1997 1 commit
    • Ben Avison's avatar
      Hourglass depth now incremented by 1 between calls to Wimp_Poll; effect is to... · ba1c4c8f
      Ben Avison authored
      Hourglass depth now incremented by 1 between calls to Wimp_Poll; effect is to automatically display hourglass whenever applications hog the CPU, irrespective of whether they already display the hourglass themselves or not.
      
      Hourglass is automatically smashed before any Command Windows are displayed
      so that output-generating single-tasking programs are not forced to show the
      hourglass due to the behaviour described above.
      ba1c4c8f
  12. 11 Jun, 1997 2 commits
  13. 21 May, 1997 1 commit
  14. 20 May, 1997 1 commit
  15. 16 May, 1997 2 commits
  16. 13 May, 1997 2 commits
  17. 12 May, 1997 1 commit
  18. 09 May, 1997 1 commit
  19. 08 May, 1997 2 commits
  20. 07 May, 1997 2 commits
  21. 01 May, 1997 1 commit
  22. 27 Mar, 1997 1 commit
  23. 31 Jan, 1997 1 commit
  24. 30 Jan, 1997 2 commits
  25. 22 Jan, 1997 1 commit
  26. 21 Jan, 1997 1 commit
  27. 13 Jan, 1997 2 commits
  28. 02 Jan, 1997 2 commits
  29. 16 Dec, 1996 1 commit
  30. 21 Nov, 1996 1 commit
  31. 05 Nov, 1996 1 commit