• Andrew Hodgkinson's avatar
    Implemented Message_PlugIn_ReshapeRequest, Message_PlugIn_Status and · 960e879c
    Andrew Hodgkinson authored
    Message_PlugIn_Busy. Plug-in code more robust when given invalid
    browser instance handles by the plug-in.
    
    Line spacing is now calculated on the basis of the normal style base serif
    font, with all other fonts being forced into that line height. This does
    mean that an unusually tall (say) sans serif font may get clipped. It
    appears to be the only way to get around wildly different baseline
    depths returned from the font metrics - you can't work out line spacing
    based on each different font style; the line spacing will vary.
    
    Table heighting (as opposed to widthing...) improved considerably; rowspan
    can no longer cause very tall cells in odd places. Having trouble getting
    rid of the single pixel breaks between vertically adjacent cells, though
    I've not tried too hard. Widthing, though, seems fairly badly broken at
    present... :-/
    
    Set/clear of page_is_text flag made more robust (it looked as though there
    was the potential for this to get stuck in a set state, though I've never
    see the front-end behave in a manner which indicates this is the case).
    The reformatter will now decrease leading if this flag is set (plain text
    pages look daft with a line spacing that is OK for 'rich' text pages).
    No reformatting is done if the page width changes by dragging on the
    resize icon, though toggle size / full screen will still reformat even
    if the contents are only text (browser needs to sort out various width
    flags at this point).
    
    Cut down on excessive redrawing when reformatting due to a change in
    window dimensions is not done. If display_width hasn't changed, then no
    redraw is needed. If this causes redraw problems, then whatever is
    changing display_width needs investigating. It shouldn't be kludged
    (basically) by forcing a redraw instead of a reformat.
    
    TT/PRE/etc. text can now have a non-100% aspect ratio. 80-90% looks
    best (ArcWeb, for example, uses 86%). New option 'TTAspect' in
    the Choices files.
    
    Debug builds link to a non-debug Unicode library now; stops stderr
    being dumped to the bottom left of the screen if you've not redirected
    it in the Run file.
    
    RISC OS 3.1 seems to need more initial WimpSlot than later OS versions.
    The 64 deep nested table set gives a 'No stack for trap handler' error
    (which it really means in this case!) without 800K, even though 3.71
    is happy with just 640K. So, the !Run file checks if Boot$OSVersion
    is exactly 300, 310 or 311, and sets the WimpSlot accordingly.
    
    !Run[D] files now require latest fetcher module versions (URL 0.21,
    File 0.31, HTTP 0.58).
    960e879c
!RunD,feb 4.74 KB