[[!meta title="NetSurf 3.1"]]
[[!meta author="Kyllikki"]]
[[!meta date="2013-06-09T08:41:26Z"]]
[[!toc]] 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](http://www.netsurf-browser.org/temp/ChangeLog)
- Testing
- [[Release_Process|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
- current source of adblock css is long gone (nov 2004)
- the original idea source for css based blocking is
but thats
inadequate for our purposes
- another source used in our current css was last updated 2008
- an adblock plus source which might be worth adding instead of
doing it by css
where
is the file format. We might
be able to convert from the adblock format to css?
### 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