Re: scrolling jerky
On 27 Apr 2012, Chris Young wrote: > On Fri, 27 Apr 2012 08:23:18 +0100, Roger Darlington wrote: >> On 25 Apr 2012, Michael Drake wrote: >>> In article , >>>Roger Darlington wrote: >> Scrolling very jerky on the vertical slider >> >>> Please see my response to your previous scrolling thread: >> >>> http://www.mail-archive.com/netsurf-users@netsurf-browser.org/msg03976.html >> >>> Your google URL is the scrolling frames issue. >> >> Thanks for that Michael. I have increased the Cache from 20MB to 90MB, >> but there is still a very noticeable difference between scrolling the >> two versions of the very same page (neither of which get anywhere near >> 90MB it must be said...) > Cache won't help, the issue is that "core" scrolls aren't optimised, > so if you scroll a frame the entire contents of that frame will be > redrawn - even if it is only scrolled a pixel. Conversely, if you > scroll using the window scrollbar, the platform code handles the > scroll. Usually the platform code is optimised, and will "shift" the > area and just redraw the newly-exposed bit. > Clearly NetSurf would benefit from some scrolling optimisation in the > core, but I'm not sure if it is as easy as telling the frontend code > to move a particular area and then redraw the newly exposed area. > (not least because frontends don't currently have any concept of "move > a particular area") > Regards > Chris -- Cheers Roger "I suspect everyone, and yet, I suspect no-one" Inspector Cleuseau
Re: scrolling jerky
On 27 Apr 2012, Chris Young wrote: > On Fri, 27 Apr 2012 08:23:18 +0100, Roger Darlington wrote: >> On 25 Apr 2012, Michael Drake wrote: >>> In article , >>>Roger Darlington wrote: >> Scrolling very jerky on the vertical slider >> >>> Please see my response to your previous scrolling thread: >> >>> http://www.mail-archive.com/netsurf-users@netsurf-browser.org/msg03976.html >> >>> Your google URL is the scrolling frames issue. >> >> Thanks for that Michael. I have increased the Cache from 20MB to 90MB, >> but there is still a very noticeable difference between scrolling the >> two versions of the very same page (neither of which get anywhere near >> 90MB it must be said...) > Cache won't help, the issue is that "core" scrolls aren't optimised, > so if you scroll a frame the entire contents of that frame will be > redrawn - even if it is only scrolled a pixel. Conversely, if you > scroll using the window scrollbar, the platform code handles the > scroll. Usually the platform code is optimised, and will "shift" the > area and just redraw the newly-exposed bit. > Clearly NetSurf would benefit from some scrolling optimisation in the > core, but I'm not sure if it is as easy as telling the frontend code > to move a particular area and then redraw the newly exposed area. > (not least because frontends don't currently have any concept of "move > a particular area") So the conclusion might be: Put the scrolling back where it was before and not in the core ?? > Regards > Chris -- Cheers Roger Mortons Fork: Should it be held in the left hand?
Re: scrolling jerky
On Sun, Apr 29, 2012 at 01:15:50PM +0100, Roger Darlington wrote: > > So the conclusion might be: > Put the scrolling back where it was before and not in the core ?? No, it would never be that. B.
NetSurf 2.9 released
The NetSurf developers are happy to announce NetSurf 2.9. This release contains many bug fixes and improvements. It is available to download from http://www.netsurf-browser.org/ Binaries are available now for RISC OS, AmigaOS 4 and Atari systems. We plan to make binaries for other platforms available soon. NetSurf 2.9 contains many improvements over the previous release. The most significant changes are new multi-tasking behaviour, optimised URL handling, fetcher optimisations, cache optimisations, and faster CSS selection. A more detailed and complete list of changes is given below. Core / All -- * Improved internal management of simultaneously occurring operations. * Rewritten and streamlined URL handling. * Improved handling of frames and iframes. * Improved handling of min/max-width on replaced elements. * Simplified layout object dimension calculations. * Reduced memory usage in the fetch layer. * Disabled extraneous fetch debug code when built without debugging. * Optimised fetchers. * Updated MIME sniff handling in accordance with evolution of spec. * Optimised cache layer. * Enabled yield and resumption of box tree construction. * Improved resource handling. * Added new support for favicons. * Increased default memory cache size. * Added about:imagecache status page. * Optimised URL fragment handling. * Made meta refresh handling more robust. * Various minor table layout fixes. * Cleaned up fetch callback API. * New hotlist entries can be inserted into defined or selected folder. * Enabled resizing of textarea widget. * Fixed cookie expiration. * Improved handling of CSS overflow scrollbars. * Fixed caret position after deleting selection in textarea widget. * Enabled mouse wheel scrolling of frames and other scrollable content. * Improved handling of file drops, e.g. for HTML form file submission. * Added the beginnings of a gstreamer binding. * Fixed some content cache layer issues. * Improved handling of deletion of nodes from treeviews. * Added options to disable fetching of images. * Simplified redraw API rendering options. * Improved support for drag operations. * Hubbub library (HTML parser): + Fixed xmlns attribute handling. * LibCSS library (CSS parser and selection engine): + Avoid interning standard strings for every stylesheet, style tag and style attribute. + Made significant optimisations to style selection. + Fixed case where font-family is unspecified in input CSS. + Added some support for @font-face. + Fixed !important on opacity property. + Added support for parsing CSS3 Multi-column layout properties. RISC OS --- * Removed unused and broken plugin handler. * Removed normalisation of user input URLs. * Added support for external hotlist utilities. * Improved signal handling. * Improved keyboard input handling. * Various fixes. * Fixed Drawfile export not to show interactive features. * Improved scroll event handling. GTK-specific * Improved resource handling. * Cleaned up handling of tabs. * Made tab bar position configurable. * Updated plotters to use Cairo surfaces throughout. * Enabled search-as-you-type of page content. * Fixed ~/.netsurf directory permissions. AmigaOS-specific * Improved mouse handling. * Improved multi-tasking behaviour. * Increased keyboard scroll speed. * Better MIME type handling. * Improved contextual menu handling. * Enabled context menu for frames. * Enabled context menu for plain text contents. * Improved aspect ratio handling. * Consolidated user file operations. * Fixed scrolling issues. * Improved resource handling. * Improved tab bar handling. * Improved drag handling. * Improved font handling. * Improved clipboard support. Mac OS X-specific - * Fixed build. Atari-specific -- * Added context menu. * View source support. * Use favicon when iconified. * Removed unneeded frames handling code. * Fixed rectangle plotter. * Simplified status bar. * Improved download window. * Improved URL bar. * Fixed conversion from local encoding to UTF-8. * Improved scheduler. * Added save page support. * Added settings dialogue. * Enabled view
Re: NetSurf 2.9 released
In article <52881402f3t...@netsurf-browser.org>, Michael Drake wrote: > The NetSurf developers are happy to announce NetSurf 2.9. This release > contains many bug fixes and improvements. > It is available to download from http://www.netsurf-browser.org/ Thank you Michael and the rest of team. -- Stuart Winsor Only plain text for emails http://www.asciiribbon.org
Re: NetSurf 2.9 released
> Thank you Michael and the rest of team Hear, hear! (at the risk of clogging the list). -- John Harrison Website http://jaharrison.me.uk
Re: NetSurf 2.9 released
On Mon, 30 Apr 2012 03:48:31 +1200, Michael Drake wrote: The NetSurf developers are happy to announce NetSurf 2.9. This release contains many bug fixes and improvements. It is available to download from http://www.netsurf-browser.org/ Binaries are available now for RISC OS, AmigaOS 4 and Atari systems. We plan to make binaries for other platforms available soon. NetSurf 2.9 contains many improvements over the previous release. The most significant changes are new multi-tasking behaviour, optimised URL handling, fetcher optimisations, cache optimisations, and faster CSS selection. A more detailed and complete list of changes is given below. [snip] Downloaded and working well. Many thanks to the team. Seems to be faster than the latest test release of 3.0. It's on my VARPC and my Risc PC with OS 3.5. I also have NetSurf on my Mac, a G5 with twin PPC processors running OS 10.5.8. I have NetSurf 2.7 and saw that 2.9 was available. However, selecting the Mac option took me to 2.8 for Mac (not 2.9) and after downloading it I found it would not work with the PPC architecture. This was a disappointment. Is 2.9 going to be available for Macs with the Power PC processor? Thanks, Alan