1. 22 Nov, 1999 1 commit
    • Ben Avison's avatar
      Rendering problems with Lazarus title bars and error box buttons fixed. · 72ca8dd8
      Ben Avison authored
      Detail:
        Title bars: one of the Ursula redraw optimisations was that if the title
        bar sprites had no mask, then the title bar is no longer filled in before the
        sprites are plotted. Lazarus' toolsprites were falling foul of this, because
        the title bar top and bottom sprites (tbarmidt/tbarmidb) had a lesser height
        than the end sprites (tbarlcap/tbarrcap). Because pre-Ursula Wimps filled
        in the title bar regardless, this may not have shown up in the past. The Wimp
        now has an additional check: if there is a gap between the title bar sprites,
        then it always fills in the title bar background before plotting the sprites.
      
        Error box buttons: the "illuminated" side of the 3D plinths have always been
        white, so they were getting lost against the white Lazarus UI background.
        Used Ursula Wimp icon colour validation string extension to colour the
        borders a uniform grey.
      
      Admin:
        Tested on a desktop machine, soft-loading the Lazarus Wimp resources.
        Fixes faults 1115 and 1121.
      
      Version 4.35. Tagged as 'Wimp-4_35'
      72ca8dd8
  2. 09 Nov, 1999 1 commit
    • Neil Bingham's avatar
      Updates to Ursula resources. · 098e719a
      Neil Bingham authored
      Detail:
        * Added missing Resources/UK/Ursula/CmdHelp file.
        * Added missing Resources/UK/Ursula/Messages file.
      Admin:
        * Tested on build 'Ursula'.
      
      Version 4.34. Tagged as 'Wimp-4_34'
      098e719a
  3. 04 Nov, 1999 1 commit
    • Simon Forrest's avatar
      * An addition to the Lazarus sprites. · 119da32a
      Simon Forrest authored
      Detail:
      
        * Added the toolbar level indicator sprites; they were accidentally
          missed out of the previous set of sprites.
      
      Admin:
      
        * Untested, but the new sprites should appear in the right location on
          the browser toolbars.
      
      Version 4.33. Not tagged
      119da32a
  4. 03 Nov, 1999 1 commit
    • Simon Forrest's avatar
      * Updated Lazarus sprite pool. · 55d4e49a
      Simon Forrest authored
      Detail:
      
        * New WIMP sprites for the updated Lazarus user-interface.
      
      Admin:
      
        * Tested on new LazarusUI and NCFresco as a softload on Lazarus hardware.
      
      Version 4.33. Tagged as 'Wimp-4_33'
      55d4e49a
  5. 07 Oct, 1999 1 commit
  6. 28 Sep, 1999 1 commit
    • Simon Forrest's avatar
      Lazarus resource changes. · 01a5c4eb
      Simon Forrest authored
      Detail:
      
        Changes made to Lazarus resources only in progressing towards the
        final UI for the IAC.  Affected files are:
      
          * Sprites: reduced-palette sprites used where possible to minimize
            memory usage.
      
          * Templates: the foreground colour of icon #0 in the error dialogue
            box has been altered to be colour 0 (black) in line with the
            other template changes made in previous versions.  (This icon
            was accidentally missed.)
      
      Admin:
      
        Minor changes, but untested.
      
      Version 4.31. Tagged as 'Wimp-4_31'
      01a5c4eb
  7. 23 Sep, 1999 1 commit
  8. 10 Sep, 1999 1 commit
  9. 08 Sep, 1999 1 commit
    • Simon Forrest's avatar
      Modified Lazarus template file: · 3cc0a709
      Simon Forrest authored
        * Made background of error dialogue box white to match the UI.
      
        * Changed the WIMP backwindow colour to black; this stops the
          grey flash as the desktop starts up on booting.
      
      Version 4.28. Not tagged
      3cc0a709
  10. 07 Sep, 1999 1 commit
  11. 18 Aug, 1999 1 commit
  12. 05 Aug, 1999 2 commits
  13. 04 Aug, 1999 1 commit
    • Ben Avison's avatar
      Doing all of recalcmodevars on Service_ModeChanging turns out to be a Bad Idea... · f48cad69
      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'
      f48cad69
  14. 03 Aug, 1999 1 commit
    • Ben Avison's avatar
      Now calls recalcmodevars on Service_ModeChanging instead of Service_ModeChange · 9a878980
      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'
      9a878980
  15. 26 Jul, 1999 2 commits
  16. 23 Jun, 1999 1 commit
    • Simon Forrest's avatar
      Added new "Timeout" sprites to the Japan Wimp sprite pool. Note that these... · 94e3e1b2
      Simon Forrest authored
      Added new "Timeout" sprites to the Japan Wimp sprite pool.  Note that these are named "TimeoutG" (for generic timeout) because they do not include modem- or Ethernet-build specific sub-text; this also allows the modem variant to remain unaltered because this uses the original sprites.
      
      Version number NOT incremented.
      
      Version 4.20. Not tagged
      94e3e1b2
  17. 26 May, 1999 1 commit
  18. 12 May, 1999 1 commit
  19. 29 Apr, 1999 2 commits
  20. 28 Apr, 1999 1 commit
  21. 25 Mar, 1999 1 commit
  22. 17 Mar, 1999 1 commit
    • Ben Avison's avatar
      Changes to STB options file: · 0d713778
      Ben Avison authored
      * removed obsolete PreservePointerOnError option
      * turned off development option CnP
      
      Version 4.16. Tagged as 'Wimp-4_16'
      0d713778
  23. 25 Feb, 1999 1 commit
  24. 08 Feb, 1999 1 commit
  25. 11 Jan, 1999 1 commit
  26. 07 Jan, 1999 1 commit
  27. 09 Dec, 1998 1 commit
    • Ben Avison's avatar
      Bugfix: if a >=256-colour sprite icon is plotted, and then a shaded and/or... · b2c3268d
      Ben Avison authored
      Bugfix: if a >=256-colour sprite icon is plotted, and then a shaded and/or selected text-plus-sprite icon is plotted, where the sprite in the latter icon is unspecified (no validation string, or no 'S' command), then a SpriteOp call from within ColourTrans data aborts. This caused aborts when certain rectangles of the ImageFS options window were redrawn.
      
      Version 4.13. Not tagged
      b2c3268d
  28. 27 Nov, 1998 1 commit
    • Ben Avison's avatar
      Another bugfix to and a new feature of NC error box code: · 11eaef5f
      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'
      11eaef5f
  29. 26 Nov, 1998 1 commit
  30. 23 Nov, 1998 1 commit
    • Ben Avison's avatar
      Added options file for Ursula_RiscPC builds: similar to Ursula options file,... · 109210f0
      Ben Avison authored
      Added options file for Ursula_RiscPC builds: similar to Ursula options file, but without UTF8 support (it's unlikely the rest of the modules will be updated sufficiently for this to be useful) and without the development cut-n-paste support. Also removed module postfix (we don't want "Ursula" appearing during a *Help Modules).
      
      Retagged as bavison_Wimp-4_11.
      109210f0
  31. 09 Nov, 1998 1 commit
    • Ben Avison's avatar
      Optimisation to new WimpSymbol substitution code: in icons containing fonts... · af05965b
      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'
      af05965b
  32. 29 Oct, 1998 1 commit
    • Ben Avison's avatar
      my_StringBBox rewritten - effects are: · f33646b8
      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'
      f33646b8
  33. 23 Oct, 1998 1 commit
    • Ben Avison's avatar
      Adapted assembly process so that the choice of Options file (previously based... · 26369fa5
      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'
      26369fa5
  34. 22 Oct, 1998 1 commit
  35. 21 Oct, 1998 2 commits
    • Ben Avison's avatar
      Service_SwitchingOutputToSprite code optimised: graphics parameters are now... · 11711a72
      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'
      11711a72
    • Ben Avison's avatar
      Service_SwitchingOutputToSprite code optimised: graphics parameters are now... · 7877ad21
      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'
      7877ad21
  36. 20 Oct, 1998 1 commit
    • Ben Avison's avatar
      UTF-8 support from previous version switched in; additional alphabet-... · 2c759475
      Ben Avison authored
      UTF-8 support from previous version switched in; additional alphabet- conditional support added as follows:
      
      * Correctly converts character index returned from Font_FindCaret into byte
        index into raw string.
      * Left-arrow, right-arrow, delete-left and delete-right now act as far as
        the next character boundary, instead of to the next byte.
      * Menu item text justification works again (it relies on overwriting spaces
        with hard space characters, which are two-byte characters in UTF-8).
      * General key handling code has been rewritten. The Wimp now has three
        internal key input buffers - one each for taking keyboard-generated,
        task-generated, and function-key-generated strings. Each input buffer is
        processed in chunks of one character, rather than one byte; malformed
        UTF-8 characters are rejected, so tasks don't have to worry about them
        (simplifying their character-handling code). There is also a key output
        buffer, to ensure that (UTF-8) sequences of Key_Pressed events are not
        broken up.
      * As a result of the above, multiple calls to Wimp_ProcessKey are now
        possible between calls to Wimp_Poll. Previously, this resulted in bytes
        getting jumbled up - making it useless for input of UTF-8 characters.
      * Multi-byte characters are inserted into writeable icons in one go, so you
        don't see a brief flicker of the "malformed character" symbol while the
        initial bytes are being inserted.
      * Multi-byte characters that don't entirely fit in a writeable icon buffer
        are not inserted at all.
      * A new validation string command ("U") can limit the contents of a
        writeable by number of characters, instead of bytes. This will hide the
        character sizes from the user interface.
      * Allowable characters (validation string command "A") now works on Unicode
        characters and character ranges.
      * Various other minor bugs are fixed (Wimp_ProcessKey 13 can activate a
        writeable menu item, Shift-arrow keys are always consistent in firing off
        Key_Pressed events, etc.)
      * Password icons supported: one symbol is displayed for each character
        (instead of for each byte); the display character (validation string
        command "D") can be any UTF-8 character; correctly displays the caret
        after set-caret-by-index calls, even though characters in the processed
        string are different width to those in the raw string, in password icons.
      
      Other changes:
      * The border around NC-style error boxes is resized when the error window
        is grown or shrunk.
      * Messages, CmdHelp and Template files made consistent across resource
        directories, including support for all Ursula features.
      * ShrinkableAreas turned back on in System=RCA builds.
      * User interface features of desktop OS builds standardised.
      
      Version 4.06. Tagged as 'Wimp-4_06'
      2c759475