1. 16 Jun, 2009 1 commit
    • Ben Avison's avatar
      Architecture-specific speedups · 0f599593
      Ben Avison authored
      Detail:
        Various new architecture features used to read signed and unsigned
        halfwords and 3-byte values from arbitrary alignments - used for parsing
        UTF-16 strings and embedded control sequences.
        * when targetting only ARMv4 or later, uses LDRSB, LDRH, LDRSH
        * when targetting only ARMv6 or later, uses unaligned LDR (unless the
          NoUaligned switch is set in Hdr:Machine.Machine)
        * when targetting only ARMv6T2 or later, uses SBFX (not currently
          supported by objasm, so uses DCI instead)
        Added ENTRY directive to permit building of GPA debug listing.
      Admin:
        Builds, but not tested.
      
      Version 3.63. Tagged as 'Manager-3_63'
      0f599593
  2. 11 Jun, 2009 1 commit
    • Ben Avison's avatar
      GET and #include file pathnames changed · 85b3d7f5
      Ben Avison authored
      Detail:
        Uses suffixed file extensions for compatiblity with both Norcroft and GCC.
      Admin:
        Supplied by Peter Naulls, tested at ROOL
      
      Version 3.62. Not tagged
      85b3d7f5
  3. 14 May, 2009 1 commit
  4. 06 Jun, 2008 1 commit
    • Ben Avison's avatar
      Make FontManager softload on modern ROL OS versions. · ccdbc23d
      Ben Avison authored
      Detail:
        In recent ROL OS versions, the font cache dynamic area is managed
        entirely by the FontManager module -- the kernel no longer creates
        this dynamic area itself. This change prevented the UCS FontManager
        from loading, as it expected the font cache to already exist.
      
        The FontManager code has been modified to create the font cache DA
        itself if it detects that it does not exist. It will destroy the
        font cache DA on finalisation if it created the DA in the first place
        and it provides an appropriate dynamic area handler to process DA
        resize requests.
      
        So as to permit loading this version of the FontManager on all OS
        versions, the Font_ChangeArea SWI is still provided, the module
        initialisation code will do the right thing if it detects that the
        font cache DA already exists, and the finalisation code will only
        destroy the font cache DA if it was created by the initialisation
        code.
      Admin:
        Contributed by John-Mark Bell.
        Tested on an A9home with RO 4.42. This worked fine with the A9home's
        built-in ROM fonts. Additionally tested with a softloaded copy of the
        ROMFonts module from RO 5.11. This also performed as expected.
        Successfully tested UCS functionality using NetSurf with both language
        (Marugothic, Song) and symbol (TTF2f conversions of Cyberbit and others)
        fonts.
        Also successfully tested on RO 5.11, indicating no regression in
        behaviour.
        Unsuccessfully tested on RO 4.02 under RPCEmu. A vanilla build of
        FM 3.60 also fails on this setup. In both cases, the DPI values listed
        by *FontList are 4294967205 (= (2^32-1) - 90), which implies that the
        DPI calculations have been broken at some point. A 26bit version of
        FM 3.54 does not exhibit this behaviour.
      
      Version 3.61. Tagged as 'Manager-3_61'
      ccdbc23d
  5. 03 Aug, 2005 1 commit
    • Kevin Bracey's avatar
      Added support for supremacy blending in 32bpp modes only. If bit 14 is set in... · f06bd3a7
      Kevin Bracey authored
      Added support for supremacy blending in 32bpp modes only. If bit 14 is set in Font_Paint as well as bit 11 (for blending), then the blending takes into account the supremacy bits of the screen data when compositing. If not in a 32-bpp mode, then an error is returned.
      
      In addition, when bits 11 and 14 are set, the supremacy bits in the chosen
      foreground colour (set via ColourTrans_SetFontColours or similar) are used,
      so you can plot semi-transparent text. This is a limited facility - it's
      not available below 32bpp, and it doesn't work for text above FontMax2.
      
      Also, fixed a bug which meant that successive paints with different blending
      flags had to be separated by colour-setting calls to get the new flags to
      be obeyed.
      
      Note that, as in previous versions, the blending still doesn't correct for
      gamma.
      
      Version 3.60. Tagged as 'Manager-3_60'
      f06bd3a7
  6. 04 Aug, 2004 1 commit
  7. 16 Feb, 2004 1 commit
  8. 13 May, 2003 1 commit
    • Robert Sprowson's avatar
      A signed pointer comparison was stopping postscript font matching from working... · 1f7c9e21
      Robert Sprowson authored
      A signed pointer comparison was stopping postscript font matching from working in some circumstances as it asked for the answer back on the stack which is now top bit set.Fixed.
      
      Also went through and tightened up all the signed comparisons as a number
      of other calls considered anything <= 0 to mean 0.The worst offender
      being "Font_ReadFontMetrics".
      A number of places assumed SWIs preserved flags,now don't.
      Optimised two places,an excess MOV and avoiding screen reads when the
      BIC mask is &FFFFFFFF.
      
      Version 3.57. Tagged as 'Manager-3_57'
      1f7c9e21
  9. 31 Jan, 2003 1 commit
  10. 18 Dec, 2002 1 commit
  11. 12 Apr, 2002 1 commit
    • Kevin Bracey's avatar
      Fixes two bugs introduced in version 3.52: · c3bf4db3
      Kevin Bracey authored
      * Bounding box measurements were frequently incorrect.
      * Dependency flags were not processed reliably in cases where there were
        more than 32 chunks.
      
      Version 3.54. Tagged as 'Manager-3_54'
      c3bf4db3
  12. 13 Mar, 2002 1 commit
  13. 22 Feb, 2002 1 commit
    • Kevin Bracey's avatar
      * Now handles new "/uXXXXX" identifiers in encoding files. · a5ba8f88
      Kevin Bracey authored
      * 32-bit scaffold table support added (see Doc.BigTables)
      * Occasional crash when font cache full fixed (bug introduced at same time
        as, but independently from, Unicode support).
      
      And in FontEd:
      
      * Nice new icon
      * 3D look-and-feel
      * Solid dragging
      * Big table support
      * Can now handle more than 15K of scaffolding
      * Packing and dependencies fixed - can now reliably load and save our
        Far Eastern fonts (and they load faster, because it doesn't try to
        "correct" the packing)
      * Width of font index display now adjustable
      * Font index grid now drawn correctly with large fonts
      * Font index bitmap generation accelerated
      
      Version 3.53. Tagged as 'Manager-3_53'
      a5ba8f88
  14. 12 Nov, 2001 1 commit
  15. 10 May, 2001 1 commit
  16. 23 Mar, 2001 1 commit
  17. 21 Nov, 2000 1 commit
  18. 12 May, 2000 1 commit
  19. 22 Sep, 1999 1 commit
  20. 03 Aug, 1999 2 commits
  21. 01 Mar, 1999 1 commit
  22. 22 Feb, 1999 3 commits
  23. 18 Feb, 1999 1 commit
  24. 30 Oct, 1998 1 commit
  25. 28 Oct, 1998 1 commit
  26. 07 Oct, 1998 4 commits
  27. 16 May, 1997 1 commit
  28. 21 Jan, 1997 2 commits
  29. 21 Nov, 1996 1 commit
  30. 06 Nov, 1996 2 commits
  31. 05 Nov, 1996 1 commit