diff options
author | Vincent Sanders <vince@kyllikki.org> | 2017-02-14 10:06:59 +0000 |
---|---|---|
committer | Vincent Sanders <vince@kyllikki.org> | 2017-02-14 10:06:59 +0000 |
commit | b5e04eb14eb7d6f4c1eb01d0ce98660034f1fa8b (patch) | |
tree | d72a8f5fb066ae1a35da3bd99b5c34c017b44c8f /release | |
parent | 90a93ee16d3374309dd36842f75a034706ce40e8 (diff) | |
download | netsurf-wiki-b5e04eb14eb7d6f4c1eb01d0ce98660034f1fa8b.tar.gz netsurf-wiki-b5e04eb14eb7d6f4c1eb01d0ce98660034f1fa8b.tar.bz2 |
move release files into a separate directory
Diffstat (limited to 'release')
-rw-r--r-- | release/netsurf_2.5.mdwn | 28 | ||||
-rw-r--r-- | release/netsurf_2.6.mdwn | 50 | ||||
-rw-r--r-- | release/netsurf_2.7.mdwn | 71 | ||||
-rw-r--r-- | release/netsurf_2.8.mdwn | 70 | ||||
-rw-r--r-- | release/netsurf_2.9.mdwn | 83 | ||||
-rw-r--r-- | release/netsurf_3.0.mdwn | 88 | ||||
-rw-r--r-- | release/netsurf_3.1.mdwn | 127 | ||||
-rw-r--r-- | release/netsurf_3.2.mdwn | 31 | ||||
-rw-r--r-- | release/netsurf_3.3.mdwn | 34 | ||||
-rw-r--r-- | release/netsurf_3.4.mdwn | 34 | ||||
-rw-r--r-- | release/netsurf_3.5.mdwn | 88 | ||||
-rw-r--r-- | release/netsurf_3.6.mdwn | 65 | ||||
-rw-r--r-- | release/netsurf_3.7.mdwn | 53 | ||||
-rw-r--r-- | release/process.mdwn | 273 |
14 files changed, 1095 insertions, 0 deletions
diff --git a/release/netsurf_2.5.mdwn b/release/netsurf_2.5.mdwn new file mode 100644 index 0000000..a72ae8c --- /dev/null +++ b/release/netsurf_2.5.mdwn @@ -0,0 +1,28 @@ +[[!meta title="NetSurf 2.5"]] +[[!meta author="Jmb"]] +[[!meta date="2010-04-19T20:56:42Z"]] + + +[[!toc]] This is a list of things +that need to be done before NetSurf 2.5 can be released. + +Code +---- + +### Potential crashers + +### Other + +- GTK: Local history window redraw is broken in areas you have to + scroll to see + +Admin +----- + +- Target frontends for release (RISC OS, GTK and Amiga OS 4.0) +- [Changelog](http://www.netsurf-browser.org/temp/ChangeLog) +- Testing +- [Preparing release + branch](http://source.netsurf-browser.org/branches/release/netsurf/2/ReleaseAdmin) +- ISO Image for burning to CDs? + diff --git a/release/netsurf_2.6.mdwn b/release/netsurf_2.6.mdwn new file mode 100644 index 0000000..55b53f4 --- /dev/null +++ b/release/netsurf_2.6.mdwn @@ -0,0 +1,50 @@ +[[!meta title="NetSurf 2.6"]] +[[!meta author="Reverse101"]] +[[!meta date="2011-10-31T23:41:23Z"]] + + +[[!toc]] This is a list of things +that still need to be fixed before NetSurf 2.6 can be released. + +Code +---- + +### Potential crashers + +- ? + +### Memory usage + +- ? + +### Other + +- GTK: URL bar and search bar border messed up with Ubuntu theme + +### WONTFIX in 2.6 + +- SSL / https breakage has been reported. (RISC OS on Beagleboard + only) + +Admin +----- + +[reverse phone lookup](http://reversephonelookuppages.com/) [reverse +cell phone +lookup](http://www.prlog.org/11684341-reverse-cell-phone-lookup-number.html) +[phone number +lookup](http://www.prlog.org/11289974-phone-number-lookup-verizon-phone-number-reverse-lookup-to-get-information-you-need-quickly.html) +[<http://ezinearticles.com/?Unpublished-Phone-Number-Lookup>---Find-Out-the-Identity-of-Your-Wifes-Lover&id=4664636 +phone number lookup] [reverse cell phone +lookup](http://www.reversecellphonelookup.me/) [reverse phone +lookup](http://www.linkedin.com/in/reversephonelookup1) [reverse phone +lookup](http://www.reversephonelookuped.com/) [reverse phone +lookup](http://www.reversephonelookupz.com/) [phone number +lookup](http://www.articlesbase.com/information-technology-articles/reverse-cell-phone-number-lookup-how-to-choose-the-best-phone-number-lookup-service-3869930.html) + +- Target frontends for release (RISC OS, GTK and Amiga OS 4.0) +- [Changelog](http://www.netsurf-browser.org/temp/ChangeLog) +- Testing +- [Preparing release + branch](http://source.netsurf-browser.org/branches/release/netsurf/2/ReleaseAdmin) + diff --git a/release/netsurf_2.7.mdwn b/release/netsurf_2.7.mdwn new file mode 100644 index 0000000..52cabdf --- /dev/null +++ b/release/netsurf_2.7.mdwn @@ -0,0 +1,71 @@ +[[!meta title="NetSurf 2.7"]] +[[!meta author="Tlsa"]] +[[!meta date="2011-03-13T09:59:48Z"]] + + +[[!toc]] This is a list of things +that still need to be fixed before NetSurf 2.7 can be released. + +Code +---- + +### Potential crashers + +- ? + +### Memory usage + +- ? + +### Other + +- Install targets have bitrotted +- Debian/Ubuntu packages + +### WONTFIX in 2.7 + +- GTK: URL bar and search bar border messed up with Ubuntu 10.04 theme + -- Rounded corners are clipped. Probably the lib sexey thing is + broken. +- framebuffer: leaks font stuff (Well, leaks in that it doesn't free + them on exit) +- RISC OS: SSL / https breakage has been reported. (on Beagleboard + only) +- core: cURL handles are huge, can we reduce our defaults or are we at + the minimum limit of acceptability? +- core: Frames + +Admin +----- + +### Timeline + +- Sat/Sun 12th/13th March developer weekend +- Sunday 27th March SVN branch made +- Sunday 10th April CD iso ready +- Saturday 16th April Wakefield + +### Target frontends for release + +- RISC OS +- GTK +- Amiga OS 4.0 +- Cocoa +- Windows - Currently set for tech. preview only + +### Misc + +- [Changelog](http://www.netsurf-browser.org/temp/ChangeLog) +- Testing +- [Preparing release + branch](http://source.netsurf-browser.org/branches/release/netsurf/2/ReleaseAdmin) + +Website +------- + +- For each front end, screenshots (1024x768 window size prefered) of + the following: + 1. <http://www.netsurf-browser.org/> + 2. <http://en.wikipedia.org/wiki/Main_Page> + 3. <http://www.bbc.co.uk/> + diff --git a/release/netsurf_2.8.mdwn b/release/netsurf_2.8.mdwn new file mode 100644 index 0000000..847028c --- /dev/null +++ b/release/netsurf_2.8.mdwn @@ -0,0 +1,70 @@ +[[!meta title="NetSurf 2.8"]] +[[!meta author="Tlsa"]] +[[!meta date="2011-09-18T12:12:56Z"]] + + +[[!toc]] This is a list of things +that still need to be fixed before NetSurf 2.8 can be released. + +Code +---- + +### Potential crashers + +- <s>Floating point exception on quit when no images have been + displayed. Divide by zero in image\_cache\_fini()</s> - Fixed in + revision 12794 + +### Memory usage + +- ? + +### Other + +- <s>RISC OS: LWC strings remaining on exit</s> - fixed in r12805 +- <s>Amiga: resize frames redraw is broken</s> - fixed in r12802 +- Have any install targets broken? Missing resources? Trying to copy + things that have gone? +- Debian/Ubuntu packages + +### WONTFIX in 2.8 + +- GTK: URL bar and search bar border messed up with Ubuntu 10.04 theme + -- Rounded corners are clipped. Probably the lib sexey thing is + broken. +- framebuffer: leaks font stuff (Well, leaks in that it doesn't free + them on exit) +- core: cURL handles are huge, can we reduce our defaults or are we at + the minimum limit of acceptability? +- New warnings since 2.7 in core (gcc version 3.4.6 (RISC OS GCCSDK + 3.4.6 Release 2)): + +<!-- --> + + image/png.c: In function `png_cache_convert': + image/png.c:430: warning: variable 'bitmap' might be clobbered by `longjmp' or `vfork' + image/png.c:433: warning: variable 'row_pointers' might be clobbered by `longjmp' or `vfork' + +Admin +----- + +### Timeline + +- Branch some time around 17th September 2011 + +### Target frontends for release + +- RISC OS +- GTK +- Amiga OS 4.0 +- Cocoa +- Windows - Currently set for tech. preview only +- Atari? + +### Misc + +- [Changelog](http://www.netsurf-browser.org/temp/ChangeLog) +- Testing +- [Preparing release + branch](http://source.netsurf-browser.org/branches/release/netsurf/2/ReleaseAdmin) + diff --git a/release/netsurf_2.9.mdwn b/release/netsurf_2.9.mdwn new file mode 100644 index 0000000..96642f5 --- /dev/null +++ b/release/netsurf_2.9.mdwn @@ -0,0 +1,83 @@ +[[!meta title="NetSurf 2.9"]] +[[!meta author="Tlsa"]] +[[!meta date="2012-04-26T13:28:42Z"]] + + +[[!toc]] This is a list of things +that still need to be fixed before NetSurf 2.9 can be released. + +Code +---- + +### Potential crashers + +- ? + +### Memory usage + +- ? + +### Other + +- <s>GTK: Changing between tabs does not update the favicon to match + the current tab's page.</s> r13460 +- Framebuffer: Linux surface support. +- Have any install targets broken? Missing resources? Trying to copy + things that have gone? +- Debian/Ubuntu packages + +### WONTFIX in 2.9 + +- Framebuffer: leaks font stuff (Well, leaks in that it doesn't free + them on exit) +- Core: cURL handles are huge, can we reduce our defaults or are we at + the minimum limit of acceptability? +- New warnings since 2.7 in core (gcc version 3.4.6 (RISC OS GCCSDK + 3.4.6 Release 2)): + +<!-- --> + + image/png.c: In function `png_cache_convert': + image/png.c:430: warning: variable 'bitmap' might be clobbered by `longjmp' or `vfork' + image/png.c:433: warning: variable 'row_pointers' might be clobbered by `longjmp' or `vfork' + +Admin +----- + +### Timeline + +- Branch some time in Jan 2012 + +### Target frontends for release + +- RISC OS +- GTK +- Amiga OS 4.0 +- Cocoa +- Atari +- ? + +### Misc + +- [Changelog](http://www.netsurf-browser.org/temp/ChangeLog) +- Testing +- [Preparing release + branch](http://source.netsurf-browser.org/branches/release/netsurf/2/ReleaseAdmin) +- 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" diff --git a/release/netsurf_3.0.mdwn b/release/netsurf_3.0.mdwn new file mode 100644 index 0000000..f5d52ba --- /dev/null +++ b/release/netsurf_3.0.mdwn @@ -0,0 +1,88 @@ +[[!meta title="NetSurf 3.0"]] +[[!meta author="Tlsa"]] +[[!meta date="2013-04-08T14:35:32Z"]] + + +[[!toc]] 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. +- <s>Core: LibDOM: DOM events are a big performance regression.</s> +- <s>Core: Remove last dependencies on LibXML.</s> +- <s>Core: LibSVGTiny: Use LibDOM instead of LibXML.</s> +- <s>GTK: Scrollwheel not working.</s> +- <s>Buildsystem: We've all developed separate bash scripts to + automate library fetch/update/build. Get this unified and into + version control.</s> +- <s>Documentation: Explain JS builds, their status, and what (not) to + expect.</s> + +### 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 +----- + +- <strong>Can we automate production of releases?</strong> +- 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](http://www.netsurf-browser.org/temp/ChangeLog) +- Testing +- [Preparing release + branch](http://source.netsurf-browser.org/branches/release/netsurf/2/ReleaseAdmin) +- <strong>Old and out of date:</strong> 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" diff --git a/release/netsurf_3.1.mdwn b/release/netsurf_3.1.mdwn new file mode 100644 index 0000000..80c9e00 --- /dev/null +++ b/release/netsurf_3.1.mdwn @@ -0,0 +1,127 @@ +[[!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 +----- + +- <strong>Improve automatic production of releases</strong> +- 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 + <http://www.floppymoose.com/userContent.css> but thats + inadequate for our purposes + - another source used in our current css was last updated 2008 + <http://www.gozer.org/mozilla/ad_blocking/css/ad_blocking.css> + - an adblock plus source which might be worth adding instead of + doing it by css + <https://easylist-downloads.adblockplus.org/easylist.txt> where + <http://adblockplus.org/en/filters> 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 + diff --git a/release/netsurf_3.2.mdwn b/release/netsurf_3.2.mdwn new file mode 100644 index 0000000..295e3f9 --- /dev/null +++ b/release/netsurf_3.2.mdwn @@ -0,0 +1,31 @@ +[[!meta title="NetSurf 3.2"]] +[[!meta author="Tlsa"]] +[[!meta date="2014-04-26T15:00:59Z"]] + + +[[!toc]] This page lists the main +goals for post NetSurf 3.1 development. + +Important / Urgent +------------------ + +### Core + +- Remove utils/container.{c|h} +- [[LibCSS style sharing|libcss_style_sharing]] +- Make NetSurf use core buildsystem +- Make core buildsystem support tripples + +### GTK + +- Remove themes code + +### Framebuffer + +- Get linux framebuffer surface working + +Less Important / Less Urgent +---------------------------- + +- ? + diff --git a/release/netsurf_3.3.mdwn b/release/netsurf_3.3.mdwn new file mode 100644 index 0000000..d49fac9 --- /dev/null +++ b/release/netsurf_3.3.mdwn @@ -0,0 +1,34 @@ +[[!meta title="NetSurf 3.3"]] +[[!meta author="Kyllikki"]] +[[!meta date="2015-03-08T11:57:14Z"]] + + +[[!toc]] This page lists the main +goals for post NetSurf 3.2 development. + +Important / Urgent +------------------ + +### Core + +- Remove utils/container.{c|h} +- [[LibCSS style sharing|libcss_style_sharing]] +- Make NetSurf use core buildsystem +- fix css media queries + +### GTK + +- Remove themes code + +### Framebuffer + +- Get linux framebuffer surface working + +Less Important / Less Urgent +---------------------------- + +### Javascript + +- nsgenbind DOM constructors +- Make a decision on ducktape + diff --git a/release/netsurf_3.4.mdwn b/release/netsurf_3.4.mdwn new file mode 100644 index 0000000..bf07594 --- /dev/null +++ b/release/netsurf_3.4.mdwn @@ -0,0 +1,34 @@ +[[!meta title="NetSurf 3.4"]] +[[!meta author="Tlsa"]] +[[!meta date="2016-02-09T11:08:51Z"]] + + +[[!toc]] This page lists the main +goals for post NetSurf 3.3 development. + +Important / Urgent +------------------ + +### Core + +- <s>Remove utils/container.{c|h}</s> +- [[LibCSS style sharing|libcss_style_sharing]] +- Make NetSurf use core buildsystem +- [[fix css media queries|css_media_queries]] + +### GTK + +- Remove themes code + +### Framebuffer + +- Get linux framebuffer surface working + +Less Important / Less Urgent +---------------------------- + +### Javascript + +- nsgenbind DOM constructors +- <s>Make a decision on duktape</s> + diff --git a/release/netsurf_3.5.mdwn b/release/netsurf_3.5.mdwn new file mode 100644 index 0000000..4f80e33 --- /dev/null +++ b/release/netsurf_3.5.mdwn @@ -0,0 +1,88 @@ +[[!meta title="NetSurf 3.5"]] +[[!meta author="Kyllikki"]] +[[!meta date="2016-03-22T21:58:40Z"]] + + +[[!toc]] This page lists the main +goals for NetSurf 3.5. + +Important +--------- + +ensure no library updates please, this is a fixup release because 3.4 is +a bit of a lemon + +Core +---- + +- <s>it's probably worth checking if the root certificates need an + update</s> +- check library is noisy if missing +- need to fix build without libutf8proc +- fix build without libcurl (for local only and non standard http + fetchers) + +Docs +---- + +- need to go on a docs rampage as everything is a bit out of date or + missing references + +Frontends +--------- + +### GTK + +- <s>themes integration causes segfault at start with installed + versions due to resource changes</s> + - gutted GTK application themes, now rely on GTK theming --vince +- openBSD report issues with tests? + +### RISC OS + +- <s>system etc. merges have bad dates - master branch has a script to + fix this on install - verify results are ok</s> + - Done: I asked Dave Higton to verify this, and all was well. + --tlsa +- bundled resource updates +- any critical bugs? + +### Amiga + +- <s>3.4 shipped broken</s> + - needs pile of fixes already applied to HEAD +- <s>New compiler, needs testing and checking new binaries are + correct</s> + - have all the libraries been re-built with the new toolchain? + - Yes. --tlsa + - chrisy assures us it is all good --vince +- <s>should we be doing something with os3 release yet?</s> + - probably not, it's still beta quality + +### haiku + +- need to sort out binary stripping. + +### windows + +- <s>nasty crashes on redraw due to unexpected core locking</s> +- <s>the Windows version has never worked on Windows 10 . nasty issues + in font splitting + <http://bugs.netsurf-browser.org/mantis/view.php?id=2445> </s> + - This front end has never been a release candidate. I suggest we + don't expend effort on this for 3.5 unless a Windows maintainer + steps up. --tlsa + - mostly work again so possible preview release candidate + +### cocoa + +- completely non functional - crashes badly + +### framebuffer + +- Linux framebuffer surface input still broken + +### atari + +- no feedback on if either version build properly on CI + diff --git a/release/netsurf_3.6.mdwn b/release/netsurf_3.6.mdwn new file mode 100644 index 0000000..cc18656 --- /dev/null +++ b/release/netsurf_3.6.mdwn @@ -0,0 +1,65 @@ +[[!meta title="NetSurf 3.6"]] +[[!meta author="Chris"]] +[[!meta date="2016-10-25T17:21:43Z"]] + + +[[!toc]] This page lists the main goals for NetSurf 3.6. + +# Released + +## Important + + +## Core + +- <s>it's probably worth checking if the root certificates need an + update</s> +- <s>check library is noisy if missing</s> +- need to fix build without libutf8proc +- <s>fix build without libcurl (for local only and non standard http + fetchers)</s> + +## Docs + +- need to go on a docs rampage as everything is a bit out of date or + missing references + +## Frontends + +### GTK + +- <s>SSL cert window is broken again</s> + +### RISC OS + +- <s>SSL cert window broken</s> + +### Amiga + +- should we be doing something with os3 release yet? + - maybe enable CI builds now JS is working? +- <s>I might have an issue with NetSurf freezing which I need to + confirm/fix before release (bug 2478)</s> + +### haiku + +- need to sort out binary stripping. + - (building with NETSURF\_STRIP\_BINARY=YES seems to work, what's + wrong??) + +### windows + +- mostly work again so possible preview release candidate + +### cocoa + +- completely non functional - crashes badly + +### framebuffer + +- Linux framebuffer surface input still broken + +### atari + +- no feedback on if either version build properly on CI + diff --git a/release/netsurf_3.7.mdwn b/release/netsurf_3.7.mdwn new file mode 100644 index 0000000..da4a80f --- /dev/null +++ b/release/netsurf_3.7.mdwn @@ -0,0 +1,53 @@ +[[!meta title="NetSurf 3.7"]] +[[!meta author="Chris"]] +[[!meta date="2016-10-25T17:21:43Z"]] + + +[[!toc]] This page lists the main goals for NetSurf 3.7. + +## Important + +## Core + +- checking if the root certificates need an update +- Check if public suffix list in libnspsl needs updating +- need to fix build without libutf8proc + +## Docs + +- need to go on a docs rampage as everything is a bit out of date or + missing references + +## Frontends + +### GTK + +- + +### RISC OS + +- + +### Amiga + +- should we be doing something with os3 release yet? + - maybe enable CI builds now JS is working? + +### haiku + +- need to sort out binary stripping. + - (building with NETSURF\_STRIP\_BINARY=YES seems to work, what's + wrong??) + +### windows + +- mostly work again so possible preview release candidate + +### framebuffer + +- Linux framebuffer surface input still broken + +### atari + +- no feedback on if either version build properly on CI + diff --git a/release/process.mdwn b/release/process.mdwn new file mode 100644 index 0000000..9243a7c --- /dev/null +++ b/release/process.mdwn @@ -0,0 +1,273 @@ +[[!meta title="Release Process"]] +[[!meta author="DanielSilverstone"]] +[[!meta date="2016-11-19T12:05:07Z"]] + + +[[!toc]] + +Releasing a new version of NetSurf and libraries +------------------------------------------------ + +firstly the libraries and tool sources should be created (only if they +need an update) + +Order to release components in (if they require releasing) + +buildsystem is first and has an extra step + +Then libraries using the core buildsystem + +- libwapcaplet +- libparserutils +- libcss +- libhubbub +- libdom +- libnsbmp +- libnsgif +- librosprite +- libnsfb +- libsvgtiny +- nsgenbind +- libutf8proc +- libnsutils +- libnspsl +- libpencil +- librufl + +NetSurf itself is last + +Release of the buildsystem +-------------------------- + +The buildsystem follows exactly the same process as below except there +is an additional step + +Because this is the buildsystem and provides the makefiles for all the +other source builds you must go to the CI server and ensure the +source-buildsystem job has successfully run and produced output in +<http://ci.netsurf-browser.org/builds/sources/> + +Release for projects using buildsystem +-------------------------------------- + +We perform all releases from git simply by pushing a +release/<version number> tag + +Before creating the tag you should do some basic checks + +check the COMPONENT\_VERSION in the root Makefile matches the version +number you are releasing, if not change it and commit it so it does. + +Any files that should not be put in the distribution archive must be +placed in the .gitattributes file, as a minimum it should contain +attributes for the .gitignore and gitattributes files e.g. + +`.gitignore export-ignore` +`.gitattributes export-ignore` + +in your clone do + +`git branch -vv` + +ensure the top commit looks right and is what you want to tag, for extra +paranoia check the .git/config to ensure the origin is the correct +server. You do **not** have to tag from master, for example if this is a +maintenance release of an old edition and you are tagging from a branch +etc. just **ensure** you are where you want the release to be. + +Create the tag with + +`git tag -s -m 'Official Release' release/`<version number> + +Ensure the version number in the tag matches the component version. + +Now run + +`make dist` + +if you get + +Makefile:45: \*\*\* Component Version "1.0" and GIT tag version "1.1" do +not match. Stop. + +you did not get the tag and version numbers lined up, go back, remove +your local tag with + +`git tag -d release/`<bad version> + +and try again + +when you get a buildsystem-1.0.tar.gz (with appropriate version number) +well done + +Check the contents of the tar are what you intended to release and +adjust if not (obviously you will need to remove your local tag and +start over with fresh commits. + +Next do a dry run push + +`git push -n --tags` + +ensure this shown the correct repo and the release tag something like + +`[gitano] Welcome to the NetSurf Gitano instance.` +`To `[`ssh://nsgit@git.netsurf-browser.org/buildsystem.git`](ssh://nsgit@git.netsurf-browser.org/buildsystem.git) +` * [new tag] release/1.0 -> release/1.0` + +If that verifies as correct + +`git push --tags` +`git push` + +and the release tag is pushed, too late now so be careful and check! + +Releasing NetSurf +----------------- + +ensure you are at the commit from which you want to create the release + +`git branch -vv` + +Remember that if you are releasing X.Y then amiga calls that X.Y+1 so +don't be confused and do update amiga stuff. + +check the resources for the frontends you are releasing are up to date + +- copyright years +- amiga/pkg/netsurf.readme and amiga/pkg/netsurf\_os3.readme +- windows/res/installer.nsi + +create a branch release/<version number> and switch to it + +`git branch release/3.1` +`git checkout release/3.1` + +update desktop/version.c to something like + +`#include "testament.h"` + +`const char * const netsurf_version = "3.6 (25th April 2016)";` +`const int netsurf_version_major = 3;` +`const int netsurf_version_minor = 6;` + +update amiga/version.c along the same lines + +once you are sure everything is correct, committed push it to the repo + +`git push origin release/3.1` + +finally tag the branch for release + +`git tag -s -m 'Official Release' release/`<version number> + +Next do a dry run push + +`git push -n --tags` + +ensure this shown the correct repo and the release tag something like + +`[gitano] Welcome to the NetSurf Gitano instance.` +`To `[`ssh://nsgit@git.netsurf-browser.org/buildsystem.git`](ssh://nsgit@git.netsurf-browser.org/buildsystem.git) +` * [new tag] release/3.1 -> release/3.1` + +If that verifies as correct + +`git push --tags` + +and the release tag is pushed, too late now so be careful and check! + +Next the branch must be merged back to master. + +`git checkout master` +`git merge -s ours heads/release/3.1` + +Then edit desktop/version.c ready for the next release cycle + +`git add desktop/version.c` +`git commit -m 'update version info for next development cycle'` + +finally push master + +`git push origin master` + +Please do ensure you \*thoroughly\* check your work at each step as +mistakes are hard to fix once pushed. + +Releasing the all source +------------------------ + +clone the all repo + +`git clone `[`ssh://nsgit@git.netsurf-browser.org/netsurf-all.git`](ssh://nsgit@git.netsurf-browser.org/netsurf-all.git) + +ensure ther submodules are initialised + +`git submodule init` + +output will be something like + +`Submodule 'buildsystem' () registered for path 'buildsystem'` +`Submodule 'libcss' () registered for path 'libcss'` +`Submodule 'libdom' () registered for path 'libdom'` +`Submodule 'libhubbub' () registered for path 'libhubbub'` +`Submodule 'libnsbmp' () registered for path 'libnsbmp'` +`Submodule 'libnsfb' () registered for path 'libnsfb'` +`Submodule 'libnsgif' () registered for path 'libnsgif'` +`Submodule 'libparserutils' () registered for path 'libparserutils'` +`Submodule 'libpencil' () registered for path 'libpencil'` +`Submodule 'librosprite' () registered for path 'librosprite'` +`Submodule 'librufl' () registered for path 'librufl'` +`Submodule 'libsvgtiny' () registered for path 'libsvgtiny'` +`Submodule 'libwapcaplet' () registered for path 'libwapcaplet'` +`Submodule 'netsurf' () registered for path 'netsurf'` +`Submodule 'nsgenbind' () registered for path 'nsgenbind'` + +ensure the submodules are updated + +`git submodule update` + +for each submodule listed above the correct revision must be set. A +utility target is provided in the makefile + +`make release-checkout` + +This obtains the most recent release tag for each submodule and checks +it out, equivalent to: + +`cd buildsystem` +`git checkout origin/HEAD` +`git checkout $(git describe --abbrev=0 --match="release/*" )` +`cd ..` + +once each submodule has been updated in the top level netsurf-all +directory. The modified submodules should then be added ready for commit + +`git add buildsystem libcss libdom libhubbub libnsbmp libnsfb libnsgif libparserutils librosprite libsvgtiny libwapcaplet netsurf nsgenbind` +`git commit -m 'Update for 3.1 release'` + +finally tag the branch for release + +`git tag -s -m 'Official Release' release/`<version number> + +Next do a dry run push + +`git push -n --tags` + +ensure this shown the correct repo and the release tag something like + +`[gitano] Welcome to the NetSurf Gitano instance.` +`To `[`ssh://nsgit@git.netsurf-browser.org/buildsystem.git`](ssh://nsgit@git.netsurf-browser.org/buildsystem.git) +` * [new tag] release/3.1 -> release/3.1` + +If that verifies as correct + +`git push --tags` + +and the release tag is pushed, too late now so be careful and check! + +Bugtracker +---------- + +The netsurf release version must be marked as released in mantis and the +next development version added if its not already present + |