This is a list of things that still need to be fixed before NetSurf 3.0 can be released.

Code

Potential crashers

  • ?

Memory usage

  • ?

Other

  • Buildsystem: Generate messages as part of build.
  • Core: LibDOM: DOM events are a big performance regression.
  • Core: Remove last dependencies on LibXML.
  • Core: LibSVGTiny: Use LibDOM instead of LibXML.
  • GTK: Scrollwheel not working.
  • Buildsystem: We've all developed separate bash scripts to automate library fetch/update/build. Get this unified and into version control.
  • Documentation: Explain JS builds, their status, and what (not) to expect.

WONTFIX in 3.0

  • Core: Fix forms to use libdom properly. -- Postpone to 3.1.
  • Core: Fix entities getting separate BOX_TEXT in box construction. -- Postpone to 3.1.
  • Core: Use new treeview. -- Postpone to 3.1.
  • Framebuffer: Linux surface support. -- Postpone to 3.1.
  • New logo? -- Postpone to 3.1.

Admin

  • Can we automate production of releases?
  • Have any install targets broken? Missing resources? Trying to copy things that have gone?
  • Debian/Ubuntu packages

Timeline

  • Branch in Apr 2013

Target frontends for release

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

Misc

  • For releases, turn Logging off in RISC OS front end. In !NetSurf.!Run: Set NetSurf\$Logging 0
  • Changelog
  • Testing
  • Preparing release branch
  • Old and out of date: Run the autobuilder. For example, with user:netsurf on semichrome.net:
$ svn export svn://svn.netsurf-browser.org/trunk/netsurfbuild netsurfbuild-v2.9
$ cd netsurfbuild-v2.9
$ svn co svn://svn.netsurf-browser.org/tags/hubbub/<version> hubbub
$ svn co svn://svn.netsurf-browser.org/tags/libcss/<version> libcss
$ svn co svn://svn.netsurf-browser.org/tags/libnsbmp/<version> libnsbmp
$ svn co svn://svn.netsurf-browser.org/tags/libnsgif/<version> libnsgif
$ svn co svn://svn.netsurf-browser.org/tags/libparserutils/<version> libparserutils
$ svn co svn://svn.netsurf-browser.org/tags/libsvgtiny/<version> libsvgtiny
$ svn co svn://svn.netsurf-browser.org/tags/libwapcaplet/<version> libwapcaplet
$ svn co svn://svn.netsurf-browser.org/tags/netsurf/<version> netsurf
$ svn co svn://svn.netsurf-browser.org/trunk/netsurfweb
$ mkdir -p downloads/releases/
$ ./autobuild.pl --release="2.9"