This is a list of things that still need to be done for the NetSurf 3.1 release.

Admin

  • Improve automatic production of releases
  • Have any install targets broken? Missing resources? Trying to copy things that have gone?
  • For releases, turn Logging off in RISC OS front end. In !NetSurf.!Run: Set NetSurf\$Logging 0
  • Update and correct Changelog
  • Testing
  • Release Process
  • Debian/Ubuntu packages

Timeline

  • Branch in July 2013

Target frontends for release

  • RISC OS
  • GTK
  • Amiga OS 4.0
  • Cocoa
  • Atari
  • Windows

Misc

  • ?

Code

Potential crashers

  • ?

Memory usage

  • ?

Feature

  • One bitmap image content type, instead of one for each of JPEG, GIF, etc. Make image format handlers into simple data converters for the image content type.
  • Implement cloning of HTML contents (required for printing)
  • Keep source data in chunks; currently about a third of the heap is wastage. Not possible until image handlers can stream.
  • Support for APNGs?
  • Use an XML parser for XHTML?
  • Rewrite URL database
  • Advert blocking needs overhaul

Other

  • Core: Fix forms to use libdom properly.
  • Core: Fix entities getting separate BOX_TEXT in box construction.
  • Core: Use new treeview.
  • New logo?
  • Tidy up printing system
  • Drop _GNU_SOURCE on the floor

RISC OS

  • riscos: Choices/options review and implement missing ones in UI
  • ?

GTK

  • Use freetype directly, as pango makes us far slower for the sake of functionality we don't use
  • Get rid of libsexy

Framebuffer

  • Framebuffer: Linux surface and input support.
  • Support for mouse drags
  • Support for page scaling (needs work on plotters)
  • Caret rendering
  • Tabs

Windows

  • Fix scrolling
  • windows: Choices/options review and implement missing ones in UI

Amiga

  • amiga: Choices/options review and implement missing ones in UI
  • ?

cocoa

  • cocoa: Choices/options review and implement missing ones in UI
  • ?

Atari

  • atari: Choices/options review and implement missing ones in UI
  • ?

WONTFIX

Code entries explicitly omitted from this release