[[!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