Summary of recent changes

2013-12-03 Thread Michael Drake

Here is a brief list of the main changes made to NetSurf's core code since
the release of NetSurf 3.0:


 + Choices behaviour improvement
   - Now only saves options which differ from the defaults.

 + about:config improved
   - Visiting about:config shows which settings were modified by the user.

 + Textarea undo/redo
   - Supports keyboard shortcuts to undo/redo changes made in textareas.
   - The shortcut keys are platform dependent.

 + Rewritten treeviews [*]
   - Faster (especially application startup time).
   - Fixes rendering glitches.
   - Improved new look.
   - Nicer behaviour.
   - Keyboard navigation.
   - Treeview clients rewritten for new treeview:
 - Hotlist
 - Global history
 - Cookie manager
 - SSL certificate viewer
   - Several bugs fixed, e.g. cookie delete.

 + Hotlist has default folder [*]
   - New additions go into the default folder, rather than into root.
   - Default folder has different icon.

 + Directory listing of file: URLs
   - Improved sort to fix "File1, File10, File2".
   - Icons shown for folder/file differentiation.

 + Several leaks squashed
   - Memory leaks in various places in NetSurf fixed.
   - Reference counting leaks in LibDOM fixed.

 + URL bar hotlist indicator [*]
   - Indicator shows whether current URL is in the Hotlist.
   - Click to add/remove from hotlist.

 + LibCSS speedup
   - Faster handling of CSS selection.


[*] Core change also requires front end updates which may or may not have
happened for any given platform.

I've left out all purely front end developments.


Please test the latest development builds and let us know how you get on.

Cheers,

-- 

Michael Drake (tlsa)  http://www.netsurf-browser.org/



Re: Summary of recent changes

2010-09-18 Thread Richard Ashbery
Thanks to the NetSurf team - for r10795.

Initial checks on printing Portrait and Landscape mode via Gutenprint
(V2.40) seem fine. 

I see you've made a start on CSS Pseudo-classes/Pseudo-elements.
Presumably it won't be too long before NetSurf will respond to a
colour change after visiting a link.

Regards

Richard

(RISC OS 5.16)




Summary of recent changes

2010-09-14 Thread Michael Drake

Hello,

The NetSurf Developers have made many changes since NetSurf 2.5 was
released.  These changes include:

+ Improvements to web page layout.
+ Fixed several memory leaks.
+ Rewritten handling of local file: URLs.
+ Directory listings for browsing local directories.
+ Many other changes.  See below for a full list.

Please test the latest build:

http://www.netsurf-browser.org/downloads/riscos/testbuilds  (RISC OS)


BTW, you can browse local directories by entering file:/// in the URL bar.


Changes since NetSurf 2.5:

Core / All
--

* Improvements to float positioning.
* Fix absolute positioned inlines.
* Improve handling of percentage margins and paddings on floats.
* Fix several memory leaks.
* Rationalised memory allocation functions.
* Updated SSL root certificates.
* Fix handling of PNGs with zero data.
* Moved input handling into content handlers.
* Simplified browser window module.
* Fix table borders specified in em/ex units.
* Improved CSS content handling.
* Don't try to draw zero size images.
* Simplified and fixed save complete feature.
* Reduce frequency of cache clean attempts.
* Improve and optimise rendering of borders in HTML.
* Fix URL comparison issue.
* Improve object handling in HTML.
* Fix absolute positioned root element.
* Rewritten file: fetch handler for local URLs.
* Much improved directory listings for local file: paths.
* Improve handling of binary data in plain text renderer.

* LibCSS library (CSS parser and selection engine):
+ Allow stylesheets to be used in multiple contexts
  simultaneously.
+ Fix possible stylesheet reuse crash.

RISC OS-specific


* Increased maximum allowed value for memory cache size option.
* Update 'about' page to include licences for linked components.
* Fix layout to paper width when printing.
* Fix screen redraw after printing.
* Enable sideways print option.

GTK-specific


* Avoid potential use of NULL pointer.
* Fix for old versions of GTK.
* Improve internationalisation support.
* Improve handling of bitmap opacity.
* Fix redraw issues with non-HTML content.

BeOS/Haiku-specific
---

* Fix build.
* Fix mimetype acquisition for local files.
* Improve handling of bitmap opacity.
* Enable knockout rendering optimisation.
* Improved polygon plotter accuracy.
* Fix colours on copy to clipboard.

AmigaOS-specific


* Fixed menus when switching tabs.
* Improved font handling.
* Text kerning.
* Update for OS4.1 Update 2.
* Simplify building of Cairo and non-Cairo versions.
* Fixed scrollbar handling.
* Better NetSurf icon.
* Improve installer.
* Better support for ARexx commands.
* Context sensitive cut/copy/paste.
* Fix clipping for non-HTML contents.
* Option to show icon under drag saves.
* Bitmap plot optimisations.
* Now uses core fetcher for file: URLs.

Framebuffer-specific


* Framebuffer toolkit rationalised.
* Improved scrollbar support.
* Added X surface handler.
* Improved scheduling.
* Fixed redraw issues.
* Improved keypress handling.
* On screen keyboard.
* History window.
* Configurable window furniture size.
* Support for scaled bitmap plotting.
* Factored out common plot code for rendering at different bpp.
* Load and save cookies file on start and quit.
* Improve handling of bitmap opacity.

Plus other smaller fixes and changes.


Best regards,

-- 

Michael Drake (tlsa)  http://www.netsurf-browser.org/




Summary of recent changes

2008-11-09 Thread Michael Drake

Here's a summary of changes from the last few months.

NetSurf's core has been improved to support the min-width and max-width CSS
properties. Percentage heights are now supported. There have been other
fixes for layout related issues.

We now have an Italian translation of the Messages file. It can be used by
the Amiga port. The RISC OS version requires a translation of the Templates
file too.

The Amiga port has gained support for tabbed browsing and the GTK port has
had various tab related improvements. Both the BeOS and the Amiga ports
have had many new features implemented.

There is now a port of NetSurf to dumb frame buffers. This NetSurf front
end requires no windowing environment or GUI toolkits. Currently there are
drivers for the Linux framebuffer and ABLE's framebuffer.

More work has been done on Hubbub, our HTML parser. A new CSS parser and
selection engine (libcss) is also currently in development.

Please test the latest version:
http://www.netsurf-browser.org/downloads/testbuilds (RISC OS)

Note: On other platforms, you currently have to build from source
  to try the latest changes.

Report any bugs you encounter:
http://www.netsurf-browser.org/documentation/info#Bugs

Thanks for everyone's bug reports and feedback.


A more detailed list of key changes follows:


NetSurf
---

+ Core: Ignore width & height attributes on elements where they are not
permitted
+ Core: Don't display noembed content
+ Core: Amimated GIF redraw fix
+ Core: Fixed layout crash
+ Core: Tables can't have overflow scrollbars
+ Core: Fix for iconv implementations that don't like empty strings
+ Core: Improve height attribute handling for table rows
+ Core: Can now use libpng for PNGs (allows NetSurf to be built without
libmng and still be useful)
+ Core: Fix display of floated radio buttons and checkboxes
+ Core: Fix for relative positioning & float placement
+ Core: Fix inline placement when float is forced below them
+ Core: Ignore clear property on floats when there are no floats to clear
+ Core: Handle LINK elements loading stylesheets from outside HEAD
+ Core: Support for CSS min-width and max-width properties
+ Core: Support for SVGs in IMG elements and as CSS backgrounds
+ Core: Fix pt and pc size calculations when screen dpi is not 90
+ Core: Implement percentage heights (and percentage {min|max}-height)
+ Core: Fix locale issue (fixes broken layouts on systems where something
other than '.' is used as the decimal separator)
+ Core: Fix text line height bug where lines would overlap if font size was
modified by inlines
+ Core: Italian translation of messages file
+ Core: Debug stuff
+ Core: Many other bug fixes and improvements

+ GTK: Set the core's DPI value to the current desktop screen DPI
+ GTK: Option to show tab bar when there's only one tab
+ GTK: Fixed crash when page with frames was opened in a new tab
+ GTK: Fix cropping of close icon on tabs

+ BeOS: Menus
+ BeOS: Shortcuts
+ BeOS: Bitmap saving
+ BeOS: Support for 401 authentication
+ BeOS: Clipboard support
+ BeOS: Bug fixes

+ Amiga: Mouse dragging support
+ Amiga: Better options handling
+ Amiga: Clipboard support
+ Amiga: Charset fixes
+ Amiga: Download window
+ Amiga: Hotlist support
+ Amiga: PDF export
+ Amiga: Fixes to plotters (improves display of many pages)
+ Amiga: Support for 401 authentication
+ Amiga: Improved menus
+ Amiga: Pointer improvements
+ Amiga: Shift & ctrl click support
+ Amiga: Drag & drop support (e.g. for file upload forms)
+ Amiga: Throbber support
+ Amiga: Tabbed browsing
+ Amiga: Kiosk mode
+ Amiga: Treeview browser
+ Amiga: Bug fixes

+ Framebuffer: New port for dumb frame buffers

+ Docs: Better bug report guidelines
+ Docs: Updated progress page

+ Web: Updated thanks page http://www.netsurf-browser.org/about/thanks
+ Web: Added favicon
+ Web: Libnsgif and Libnsbmp project pages
+ Web: Japanese welcome page
   http://www.netsurf-browser.org/welcome/index.ja


Hubbub
--

+ Bug fixes
+ Build system improvements


Libparserutils
--

+ ISO-8859-n charset support
+ Windows-125n charset support
+ ASCII charset support
+ Bug fixes
+ Build system improvements


Libnsbmp


+ Now MIT licensed


Libnsgif


+ Now MIT licensed


Libcss
--

+ More work on CSS parsing

-- 

Michael Drake (tlsa)  http://www.netsurf-browser.org/




Summary of recent changes

2008-08-17 Thread Michael Drake

Here's a summary of changes from the last few months:

It's been a long time since the last changes summary post, and a lot has
happened since, including Google Summer of Code and ports to new
operating systems, so there's a lot to get though here.

The new ports are native front ends for AmigaOS and BeOS/Haiku. I'll
provide more information about them in a separate post.

The Google Summer of Code (GSoC) activity has been a great success. Our
students have completed the new HTML5 parser, vastly overhauled the GTK
front end, implemented PDF export, added print functionality to the GTK
version and split bits of NetSurf out into separate libraries, for ease
of maintenance and use by other projects.

It's worth mentioning Hubbub before listing the key changes that have
happened, as it may be unclear what it does. HTML5 defines exactly how
an HTML parser should work when faced with broken HTML, as well as valid
HTML. The part about handling broken HTML is based on how the mainstream
browsers cope with invalid input. So with Hubbub, we treat broken HTML
(i.e. most of the web) like the mainstream browsers.

Before Hubbub, NetSurf used an XML parser to parse HTML, but now we
actually use a true HTML parser for HTML. So certain instances of valid
HTML are now also handled correctly, where they weren't before.

The upshot of this is that bugs causing a huge variety of different
problems are now fixed. Here's a few examples:

Pages that didn't render at all:
http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.42.3243
Pages that appeared completely mangled:
http://uk.wii.ign.com/
Pages where the text stopped part way down:

http://www.ndt-ed.org/GeneralResources/MaterialProperties/UT/ut_matlprop_metals.htm
Pages where random JavaScript code appeared on the page:
http://www.youtube.com/
and many more. It fixes over 40 of the bugs that were on the bug tracker
and many others.

+ Fixed a percentage rounding issue in layout.
+ Fixed used of clear property on floated elements.
+ Support for CSS min/max-height
+ Fixed status bar message for standalone images
+ Table height support
+ Fixes for construction of table box structure
+ Improved reflow document behaviour as images are fetched
+ Cookie file handling improvements
+ Ensure layout box scrollbars are visible when needed (eg. not black on
  black)
+ Improved behaviour when modifying text selections
+ Fixed formatting of copied or saved text selections
+ Fixed handling of certain file: URLs
+ Fixed text selection redraw bug
+ List marker text now selectable
+ Improved text selection clearing behaviour
+ Form element width / height improvements
+ Text export formatting improved
+ Improved handling of URL redirections
+ Fixed absolutely positioned table cells
+ Fixed containing block behaviour -- fixes layout issues
+ Fixed internal locale handling
+ No longer suppress default Accept: header -- (fixes sites that
  brokenly require it)
+ Handle surplus whitespace in URLs
+ Better imagemap handling
+ Rationalised fetch header handling and cache control code
+ Redesigned throbber animation
+ Internal click handling now copes better with different front end
  behaviour -- act on press or act on release
+ Performance improvements, especially for when large pages are open
+ Fixed redraw bug related to background images
+ Fixed erroneous drawing of flat coloured text backgrounds
+ Messages files can now be gzipped
+ Change to C89 for BeOS build compatibility
+ Rewritten meta refresh parsing
+ Knockout plotting is now only used for screen rendering -- improves
  print, drawfile and PDF export
+ RISC OS: Fixed flashes of random noise with buffered rendering
+ RISC OS: Text selection and drag saving fixes
+ RISC OS: Mouse no longer constrained to window during text selection
+ RISC OS: Fixed mask / alpha channel in sprite export
+ RISC OS: New scripts to open NetSurf's Choices and Scrap directories
+ RISC OS: Fixed RISC OS 6 icon sprites
+ RISC OS: Fixed .nl template keypress restrictions
+ RISC OS: Fixed filetype of downloaded local files
+ RISC OS: Zoom/scale with shift+scrollwheel
+ RISC OS: Fixed local history problems after Scrap is wiped
+ RISC OS: New menu option for PDF export
+ RISC OS: Now possible to dump DA and WimpSlot to files on crash
+ RISC OS: Fix drawfile export crash
+ RISC OS: Templates files now stored in textual format in SVN and
   converted to Template files at build time by CCres.
+ GTK: Fixed caret size in form inputs
+ GTK: Fixed caret positioning in form inputs
+ GTK: NetBSD build fixes
+ GTK: Now uses the welcome page as default homepage
+ GTK: Fixed flickering to white during redraw (see layout.c comment)
+ GTK: New debugging submenu for box dump and debug rendering mode
+ GTK: Support for RISC OS sprites, via librosprite
+ GTK: Key shortcuts for zoom/scale improved
+ GTK: Dropped non-cairo plotter
+ GTK: Implemented path plotter (permits use of libsvgtiny)
+ GTK: Can now use series of PNG files for throbber
+ GTK: Fix issu

Re: Summary of recent changes

2007-10-16 Thread Jess Hampshire
In message <[EMAIL PROTECTED]>
  Michael Drake <[EMAIL PROTECTED]> wrote:


> + Relaxed NetSurf's strictness for stylesheet parsing
> Improves many sites such as Google Groups and amazon.co.uk
> e.g. http://groups.google.co.uk/group/comp.sys.acorn.apps/topics

Excellent news, I'll find this change most helpful.

Thanks
-- 
Jess
 http://jess.itworkshop-nexus.net



Summary of recent changes

2007-10-16 Thread Michael Drake
Hello everyone,

We have neglected to post regular lists of the changes to the development
builds lately, so here's a list of the main highlights over the last
couple of months.

+ Relaxed NetSurf's strictness for stylesheet parsing
Improves many sites such as Google Groups and amazon.co.uk
e.g. http://groups.google.co.uk/group/comp.sys.acorn.apps/topics
+ Relaxed NetSurf's strictness for CSS colour parsing
Allows #rgb and #rrggbb colours with omitted # symbol
Amazon home page is nearly perfect with these two changes
http://www.amazon.co.uk/
+ Fix certain form border display issues
Affected Google and Wikipedia, some issues still remain
+ Fixed Shift+Adjust clicks on links (save link URL)
+ Very, very primitive SVG support in RISC OS NetSurf
+ Fairly good SVG support in nsgtk (via rsvg)
+ Many other fixes for bugs, layout issues and crashes
+ Changes to enable nsgtk to run on more obscure systems
+ NetSurf's licence clarified: GPL version 2

Please test the latest version
http://www.netsurf-browser.org/builds/
   
Bugs should be reported to the bug tracker
http://sourceforge.net/tracker/?group_id=51719&atid=464312

-- 

Michael Drake (tlsa)  http://www.netsurf-browser.org/