NetSurf: Difference between revisions
m v2.05 - Fix errors for CW project (Unbalanced quotes in ref name or illegal character.) |
|||
(26 intermediate revisions by 25 users not shown) | |||
Line 2: | Line 2: | ||
{{primary sources|date=March 2013}} |
{{primary sources|date=March 2013}} |
||
{{Infobox software |
{{Infobox software |
||
| name |
| name = NetSurf |
||
| logo |
| logo = NetSurf-logo.svg |
||
| screenshot |
| screenshot = NetSurf.png |
||
| caption |
| caption = NetSurf running on [[RISC OS]] |
||
| developer |
| developer = The NetSurf Developers |
||
| released |
| released = {{Start date and age|2007|05|19}} |
||
| latest release version = {{wikidata|property|preferred|reference|edit|Q1185648|P348|P548=Q2804309}} |
| latest release version = {{wikidata|property|preferred|reference|edit|Q1185648|P348|P548=Q2804309}} |
||
| latest release date = {{start date and age|{{wikidata|qualifier|Q1185648|P348|P548=Q2804309|P577}}}} |
| latest release date = {{start date and age|{{wikidata|qualifier|Q1185648|P348|P548=Q2804309|P577}}}} |
||
| programming language |
| programming language = [[ANSI C]] |
||
| operating system |
| operating system = Official:<ref>{{cite web |title=Netsurf | Downloads |url=https://www.netsurf-browser.org/downloads/ |access-date=2014-07-20}}</ref> [[RISC OS]], [[AmigaOS 4]], [[Windows]]; <!--not yet at downloads, or version numbers there just need updating, as discussed in 3.9 changelog: <small>and not yet updated to 3.9:</small> --> Linux/[[Unix-like]], [[BeOS]]/[[Haiku (operating system)|Haiku]], [[Atari TOS]], [[macOS]]<br />3rd party ports: [[AmigaOS|AmigaOS 3]], [[Caanoo]], [[MorphOS]], Samsung TVs, [[Redox OS]], [[Nintendo 3DS]], |
||
[[Plan 9 from Bell Labs|Plan 9]]; [[KolibriOS]] port in development |
[[Plan 9 from Bell Labs|Plan 9]]; [[KolibriOS]] port in development |
||
| size |
| size = 4.0 MB <small>(RISC OS)</small><br />6.9 MB <small>(AmigaOS)</small> |
||
| genre |
| genre = [[Web browser]] |
||
| license |
| license = [[GNU General Public License|GPL-2.0-only]] |
||
}} |
}} |
||
'''NetSurf''' is an [[Open-source software|open-source]] [[web browser]] which uses its own [[browser engine|layout engine]]. Its design goal is to be lightweight and portable. NetSurf provides features including [[tabbed browsing]], [[Bookmark (World Wide Web)|bookmarks]] and [[Thumbnail|page thumbnailing]]. |
'''NetSurf''' is an [[Open-source software|open-source]] [[web browser]] which uses its own [[browser engine|layout engine]]. Its design goal is to be lightweight and portable. NetSurf provides features including [[tabbed browsing]], [[Bookmark (World Wide Web)|bookmarks]], and [[Thumbnail|page thumbnailing]]. |
||
The NetSurf project was started in April 2002 in response to a discussion of the deficiencies of the RISC OS platform's existing web browsers.<ref>{{cite web|url=http://www.iconbar.com/forums/viewthread.php?threadid=374|title=Web browsers|publisher=The Icon Bar forums|date=April 2002|access-date=2001-02-15}}</ref> Shortly after the project's inception, development versions for RISC OS users were made available for download by the project's [[Build automation|automated build system]]. NetSurf was voted "Best non-commercial software" four times in Drobe Launchpad's annual RISC OS awards between 2004 and 2008.<ref>{{cite web | url=http://www.drobe.co.uk/features/artifact1249.html | title=Best of 2004 awards results | publisher=Drobe Launchpad | date=31 December 2004 | access-date=15 February 2011 | last=Williams | first=Chris}}</ref><ref>{{cite web|url=http://www.drobe.co.uk/riscos/artifact1776.html|title=Best of 2006 awards results|access-date=15 February 2011|date=31 December 2006|publisher=Drobe Launchpad}}</ref><ref>{{cite web|url=http://www.drobe.co.uk/riscos/artifact2179.html|title=Best of 2007 awards results|access-date=15 February 2011|date=31 December 2007|publisher=Drobe Launchpad}}</ref><ref>{{cite web|url=http://www.drobe.co.uk/article.php?id=2389|title=Drobe Awards 2008: The results|date=31 December 2008|access-date=15 February 2011|publisher=Drobe Launchpad}}</ref> |
The NetSurf project was started in April 2002 in response to a discussion of the deficiencies of the [[RISC OS]] platform's existing web browsers.<ref>{{cite web|url=http://www.iconbar.com/forums/viewthread.php?threadid=374|title=Web browsers|publisher=The Icon Bar forums|date=April 2002|access-date=2001-02-15}}</ref> Shortly after the project's inception, development versions for RISC OS users were made available for download by the project's [[Build automation|automated build system]]. NetSurf was voted "Best non-commercial software" four times in Drobe Launchpad's annual RISC OS awards between 2004 and 2008.<ref>{{cite web | url=http://www.drobe.co.uk/features/artifact1249.html | title=Best of 2004 awards results | publisher=Drobe Launchpad | date=31 December 2004 | access-date=15 February 2011 | last=Williams | first=Chris | archive-date=11 April 2019 | archive-url=https://web.archive.org/web/20190411162600/http://www.drobe.co.uk/features/artifact1249.html | url-status=dead }}</ref><ref>{{cite web|url=http://www.drobe.co.uk/riscos/artifact1776.html|title=Best of 2006 awards results|access-date=15 February 2011|date=31 December 2006|publisher=Drobe Launchpad|archive-date=8 June 2011|archive-url=https://web.archive.org/web/20110608092333/http://www.drobe.co.uk/riscos/artifact1776.html|url-status=dead}}</ref><ref>{{cite web|url=http://www.drobe.co.uk/riscos/artifact2179.html|title=Best of 2007 awards results|access-date=15 February 2011|date=31 December 2007|publisher=Drobe Launchpad|archive-date=8 June 2011|archive-url=https://web.archive.org/web/20110608092500/http://www.drobe.co.uk/riscos/artifact2179.html|url-status=dead}}</ref><ref>{{cite web|url=http://www.drobe.co.uk/article.php?id=2389|title=Drobe Awards 2008: The results|date=31 December 2008|access-date=15 February 2011|publisher=Drobe Launchpad|archive-date=28 January 2011|archive-url=https://web.archive.org/web/20110128083758/http://www.drobe.co.uk/article.php?id=2389|url-status=dead}}</ref> |
||
NetSurf supports both mainstream systems (e.g. [[macOS]] and [[Unix-like]]) and older or uncommon platforms (e.g. [[AmigaOS]], [[Haiku (operating system)|Haiku]], [[Atari TOS]], [[RISC OS]], and [[Redox (operating system)|Redox]]<ref>{{Cite web|title=redox-os / netsurf|url=https://gitlab.redox-os.org/redox-os/netsurf|access-date=2021-08-15|website=GitLab|language=en}}</ref>). |
NetSurf supports both mainstream systems (e.g. [[macOS]] and [[Unix-like]]) and older or uncommon platforms (e.g. [[AmigaOS]], [[Haiku (operating system)|Haiku]], [[Atari TOS]], [[RISC OS]], and [[Redox (operating system)|Redox]]<ref>{{Cite web|title=redox-os / netsurf|url=https://gitlab.redox-os.org/redox-os/netsurf|access-date=2021-08-15|website=GitLab|language=en}}</ref>). |
||
The browser was ranked in 2011 as {{nowrap|number 8}} in an article highlighting 10 browsers for [[Linux]] published in ''[[TechRepublic]]'' and ''[[ZDNet]]''.<ref name="techrepublic 2011">{{cite web | url=http://www.techrepublic.com/blog/10things/10-web-browsers-for-the-linux-operating-system/2120 | title=10 Web browsers for the Linux operating system | work=[[TechRepublic]] | date=January 11, 2011 | access-date=March 17, 2012 | author=Wallen, Jack}}</ref><ref name="zdnet 2011">{{cite news | url=http://www.zdnet.co.uk/news/desktop-apps/2011/02/04/top-10-linux-browsers-how-i-rate-them-40091669/10/ | title=Top 10 Linux browsers: How I rate them | work=[[ZDNet]] | date=February 4, 2011 | access-date=March 17, 2012 | author=Wallen, Jack | archive-date=December 14, 2019 | archive-url=https://web.archive.org/web/20191214211652/https://www.zdnet.com/ | url-status=dead }}</ref> |
The browser was ranked in 2011 as {{nowrap|number 8}} in an article highlighting 10 browsers for [[Linux]] published in ''[[TechRepublic]]'' and ''[[ZDNet]]''.<ref name="techrepublic 2011">{{cite web | url=http://www.techrepublic.com/blog/10things/10-web-browsers-for-the-linux-operating-system/2120 | title=10 Web browsers for the Linux operating system | work=[[TechRepublic]] | date=January 11, 2011 | access-date=March 17, 2012 | author=Wallen, Jack}}</ref><ref name="zdnet 2011">{{cite news | url=http://www.zdnet.co.uk/news/desktop-apps/2011/02/04/top-10-linux-browsers-how-i-rate-them-40091669/10/ | title=Top 10 Linux browsers: How I rate them | work=[[ZDNet]] | date=February 4, 2011 | access-date=March 17, 2012 | author=Wallen, Jack | archive-date=December 14, 2019 | archive-url=https://web.archive.org/web/20191214211652/https://www.zdnet.com/ | url-status=dead }}</ref> In 2010 it was referred to as a CLI browser superior to [[w3m]].<ref name="myopenrouter 2010">{{cite web | url=http://www.myopenrouter.com/blog/entry/24154/NetSurf-A-Graphical-Web-Browser-for-Command-Line-CSS-Support/ | title=NetSurf - A Graphical Web Browser for Command Line (+CSS Support) | publisher=my open router | date=November 17, 2010 | access-date=March 17, 2012 | url-status=dead | archive-url=https://web.archive.org/web/20150408025201/http://www.myopenrouter.com/blog/entry/24154/NetSurf-A-Graphical-Web-Browser-for-Command-Line-CSS-Support/ | archive-date=April 8, 2015 }}</ref> |
||
== Features == |
== Features == |
||
NetSurf's multi-platform core is written in [[ANSI C]], and implements most of the [[HTML|HTML 4]] and [[Cascading Style Sheets|CSS 2.1]] specifications using its own bespoke [[Browser engine|layout engine]].<ref name="aboutnetsurf">{{cite web |url=http://www.netsurf-browser.org/about/ |title=About NetSurf |publisher=The NetSurf Developers}}</ref> As of version 2.0, NetSurf uses ''Hubbub'', an HTML parser that follows the [[HTML5]] specification. As well as rendering [[GIF]], [[JPEG]], [[Portable Network Graphics|PNG]] and [[BMP file format|BMP]] images, the browser also supports formats native to RISC OS, including Sprite, Draw and [[ArtWorks]] files. |
NetSurf's multi-platform core is written in [[ANSI C]], and implements most of the [[HTML|HTML 4]] and [[Cascading Style Sheets|CSS 2.1]] specifications using its own bespoke [[Browser engine|layout engine]].<ref name="aboutnetsurf">{{cite web |url=http://www.netsurf-browser.org/about/ |title=About NetSurf |publisher=The NetSurf Developers}}</ref> As of version 2.0, NetSurf uses ''Hubbub'', an HTML parser that follows the [[HTML5]] specification. As well as rendering [[GIF]], [[JPEG]], [[Portable Network Graphics|PNG]] and [[BMP file format|BMP]] images, the browser also supports formats native to RISC OS, including Sprite, Draw and [[ArtWorks]] files. |
||
It was suggested by developer John-Mark Bell in 2007 that support for [[JavaScript]] could be added.<ref name="osnews javascript 2007">{{cite news | url=http://www.osnews.com/story/17620/Could_NetSurf_2_0_Support_JavaScript_ | title=Could NetSurf 2.0 Support JavaScript? | work=[[OSNews]] | date=April 3, 2007 | access-date=March 17, 2012 | author=Holwerda, Thom}}</ref><ref name="drobe javascript 2007">{{cite news | url=http://www.drobe.co.uk/riscos/artifact1909.html | title=Could NetSurf 2.0 support JavaScript? | work=[[Drobe]] | date=April 3, 2007 | access-date=March 17, 2012}}</ref> This feature did not make it into NetSurf v2 back in 2008, nor into NetSurf v3 of 2013, but as of December 2012 there are some NetSurf preview-builds available which contain early-stage JavaScript support (later much improved).<ref>{{Cite web|url=https://listmaster.pepperfish.net/pipermail/netsurf-users-netsurf-browser.org/2017-May/013951.html|title=NetSurf's JavaScript engine (Duktape)}}</ref> On April 20, 2013, NetSurf 3.0 was released.<ref>{{cite web|title=NetSurf 3.0 Released|url=http://www.netsurf-browser.org/about/news|work=NetSurf-Browser.org |access-date=23 April 2013|date=20 April 2013}}</ref> |
It was suggested by developer John-Mark Bell in 2007 that support for [[JavaScript]] could be added.<ref name="osnews javascript 2007">{{cite news | url=http://www.osnews.com/story/17620/Could_NetSurf_2_0_Support_JavaScript_ | title=Could NetSurf 2.0 Support JavaScript? | work=[[OSNews]] | date=April 3, 2007 | access-date=March 17, 2012 | author=Holwerda, Thom}}</ref><ref name="drobe javascript 2007">{{cite news | url=http://www.drobe.co.uk/riscos/artifact1909.html | title=Could NetSurf 2.0 support JavaScript? | work=[[Drobe]] | date=April 3, 2007 | access-date=March 17, 2012 | archive-date=March 16, 2013 | archive-url=https://web.archive.org/web/20130316062531/http://www.drobe.co.uk/riscos/artifact1909.html | url-status=dead }}</ref> This feature did not make it into NetSurf v2 back in 2008, nor into NetSurf v3 of 2013, but as of December 2012 there are some NetSurf preview-builds available which contain early-stage JavaScript support (later much improved).<ref>{{Cite web|url=https://listmaster.pepperfish.net/pipermail/netsurf-users-netsurf-browser.org/2017-May/013951.html|title=NetSurf's JavaScript engine (Duktape)|access-date=2019-07-21|archive-date=2019-08-20|archive-url=https://web.archive.org/web/20190820220042/https://listmaster.pepperfish.net/pipermail/netsurf-users-netsurf-browser.org/2017-May/013951.html|url-status=dead}}</ref> On April 20, 2013, NetSurf 3.0 was released.<ref>{{cite web|title=NetSurf 3.0 Released|url=http://www.netsurf-browser.org/about/news|work=NetSurf-Browser.org |access-date=23 April 2013|date=20 April 2013}}</ref> |
||
== History == |
== History == |
||
Line 35: | Line 35: | ||
NetSurf began in April 2002 as a web browser for the [[RISC OS]] platform.<ref name="aboutnetsurf"/><ref>{{citation |url=http://www.apdl.co.uk/riscworld/volume8/issue1/pd/index.htm |title=PD World - NetSurf |publisher=RISC World Magazine |author=Paul Brett}}</ref> Work on a [[GTK+|GTK]] [[porting|port]] began in June 2004<ref>{{citation |url=http://source.netsurf-browser.org/?rev=993&view=rev |title=Subversion revision 993 |publisher=NetSurf Source Repository}}</ref> to aid development and debugging. It has since gained many of the user interface features present in the RISC OS version. The browser is packaged with several distributions including [[Ubuntu (operating system)|Ubuntu]], [[NetBSD]], and [[OpenBSD]]. |
NetSurf began in April 2002 as a web browser for the [[RISC OS]] platform.<ref name="aboutnetsurf"/><ref>{{citation |url=http://www.apdl.co.uk/riscworld/volume8/issue1/pd/index.htm |title=PD World - NetSurf |publisher=RISC World Magazine |author=Paul Brett}}</ref> Work on a [[GTK+|GTK]] [[porting|port]] began in June 2004<ref>{{citation |url=http://source.netsurf-browser.org/?rev=993&view=rev |title=Subversion revision 993 |publisher=NetSurf Source Repository}}</ref> to aid development and debugging. It has since gained many of the user interface features present in the RISC OS version. The browser is packaged with several distributions including [[Ubuntu (operating system)|Ubuntu]], [[NetBSD]], and [[OpenBSD]]. |
||
After five years of development, the first stable version of the browser was released on 19 May 2007 to coincide with the Wakefield RISC OS show.<ref>{{cite web |url=http://www.apdl.co.uk/riscworld/volume8/issue1/wake/index.htm |title=Wakefield 2007 - The show report |publisher=RISC World Magazine |author=Aaron Timbrell}}</ref><ref>{{cite web |url=http://www.apdl.co.uk/riscworld/volume8/issue2/netsurf/index.htm |title=NetSurf Revealed |publisher=RISC World Magazine |author=Matt Thompson}}</ref> Version 1.0 was made available for download from the project's web site and the software was sold on CD at the show.<ref>{{cite web |url=http://www.drobe.co.uk/article.php?id=1962 |publisher=Drobe Launchpad |title=NetSurf 1.0 is worth millions on paper}}</ref> After the release of NetSurf 1.0 there were two point-releases, which largely comprised bug fixes.<ref>{{cite web |url=http://www.apdl.co.uk/riscworld/volume8/issue3/pd/index.htm |title=PD World - NetSurf V 1.1 |publisher=RISC World Magazine |author=Paul Brett}}</ref> NetSurf 1.1 was released in August 2007 and in March 2008 the NetSurf 1.2 release was made available.<ref>{{cite web |url=http://vlists.pepperfish.net/pipermail/netsurf-users-netsurf-browser.org/2007-August/006841.html |title=NetSurf 1.1 Announcement |publisher=NetSurf Users mailing list |url-status=dead |archive-url=https://web.archive.org/web/20110718115601/http://vlists.pepperfish.net/pipermail/netsurf-users-netsurf-browser.org/2007-August/006841.html |archive-date=2011-07-18 }}</ref><ref>{{cite web |url=http://vlists.pepperfish.net/pipermail/netsurf-users-netsurf-browser.org/2008-March/007421.html |publisher=NetSurf Users mailing list |title=NetSurf 1.2 announcement |url-status=dead |archive-url=https://web.archive.org/web/20110718115618/http://vlists.pepperfish.net/pipermail/netsurf-users-netsurf-browser.org/2008-March/007421.html |archive-date=2011-07-18 }}</ref> |
After five years of development, the first stable version of the browser was released on 19 May 2007 to coincide with the Wakefield RISC OS show.<ref>{{cite web |url=http://www.apdl.co.uk/riscworld/volume8/issue1/wake/index.htm |title=Wakefield 2007 - The show report |publisher=RISC World Magazine |author=Aaron Timbrell}}</ref><ref>{{cite web |url=http://www.apdl.co.uk/riscworld/volume8/issue2/netsurf/index.htm |title=NetSurf Revealed |publisher=RISC World Magazine |author=Matt Thompson}}</ref> Version 1.0 was made available for download from the project's web site and the software was sold on CD at the show.<ref>{{cite web |url=http://www.drobe.co.uk/article.php?id=1962 |publisher=Drobe Launchpad |title=NetSurf 1.0 is worth millions on paper |access-date=2009-09-28 |archive-date=2011-07-18 |archive-url=https://web.archive.org/web/20110718153210/http://www.drobe.co.uk/article.php?id=1962 |url-status=dead }}</ref> After the release of NetSurf 1.0 there were two point-releases, which largely comprised bug fixes.<ref>{{cite web |url=http://www.apdl.co.uk/riscworld/volume8/issue3/pd/index.htm |title=PD World - NetSurf V 1.1 |publisher=RISC World Magazine |author=Paul Brett}}</ref> NetSurf 1.1 was released in August 2007 and in March 2008 the NetSurf 1.2 release was made available.<ref>{{cite web |url=http://vlists.pepperfish.net/pipermail/netsurf-users-netsurf-browser.org/2007-August/006841.html |title=NetSurf 1.1 Announcement |publisher=NetSurf Users mailing list |url-status=dead |archive-url=https://web.archive.org/web/20110718115601/http://vlists.pepperfish.net/pipermail/netsurf-users-netsurf-browser.org/2007-August/006841.html |archive-date=2011-07-18 }}</ref><ref>{{cite web |url=http://vlists.pepperfish.net/pipermail/netsurf-users-netsurf-browser.org/2008-March/007421.html |publisher=NetSurf Users mailing list |title=NetSurf 1.2 announcement |url-status=dead |archive-url=https://web.archive.org/web/20110718115618/http://vlists.pepperfish.net/pipermail/netsurf-users-netsurf-browser.org/2008-March/007421.html |archive-date=2011-07-18 }}</ref> |
||
NetSurf participated in [[Google Summer of Code]] in 2008 as a mentoring organisation,<ref>{{cite web |url=http://code.google.com/soc/2008/netsurf/about.html |publisher=Google Summer of Code 2008 |title=NetSurf Organization Information}}</ref> running four projects. These included improving the GTK front end,<ref>{{cite web |url=http://code.google.com/soc/2008/netsurf/appinfo.html?csaid=2794A7C4A5D222D8 |title=GSoC project: Improved GTK front end |publisher=Google Summer of Code 2008 |url-status=dead |archive-url=https://web.archive.org/web/20081207161746/http://code.google.com/soc/2008/netsurf/appinfo.html?csaid=2794A7C4A5D222D8 |archive-date=2008-12-07 }}</ref> adding paginated PDF export support<ref>{{cite web |url=http://code.google.com/soc/2008/netsurf/appinfo.html?csaid=8251210CF1E90869 |title=GSoC project: PDF plotter and printing improvements |publisher=Google Summer of Code 2008 |url-status=dead |archive-url=https://web.archive.org/web/20081207205525/http://code.google.com/soc/2008/netsurf/appinfo.html?csaid=8251210CF1E90869 |archive-date=2008-12-07 }}</ref> and developing the project's [[HTML 5]] compliant parsing library, ''Hubbub''.<ref>{{cite web |url=http://code.google.com/soc/2008/netsurf/appinfo.html?csaid=4A19E24A0A8BC7C6 |title=GSoC project: Work on and integrate Hubbub |publisher=Google Summer of Code 2008 |url-status=dead |archive-url=https://web.archive.org/web/20081208010107/http://code.google.com/soc/2008/netsurf/appinfo.html?csaid=4A19E24A0A8BC7C6 |archive-date=2008-12-08 }}</ref> All NetSurf development builds since 11 August 2008 have used ''Hubbub'' to parse HTML<ref>{{cite web |url=http://vlists.pepperfish.net/pipermail/netsurf-users-netsurf-browser.org/2008-August/007757.html |title=New HTML parser integrated into NetSurf |publisher=NetSurf Users mailing list |url-status=dead |archive-url=https://web.archive.org/web/20080921081505/http://vlists.pepperfish.net/pipermail/netsurf-users-netsurf-browser.org/2008-August/007757.html |archive-date=2008-09-21 }}</ref> and it is available for use in other projects under the [[MIT License|MIT license]].<ref>{{cite web |url=http://www.netsurf-browser.org/projects/hubbub |archive-url=https://web.archive.org/web/20080514204124/http://www.netsurf-browser.org/projects/hubbub/ |url-status=dead |archive-date=2008-05-14 |title=Hubbub project page |publisher=The NetSurf Developers }}</ref> |
NetSurf participated in [[Google Summer of Code]] in 2008 as a mentoring organisation,<ref>{{cite web |url=http://code.google.com/soc/2008/netsurf/about.html |publisher=Google Summer of Code 2008 |title=NetSurf Organization Information}}</ref> running four projects. These included improving the GTK front end,<ref>{{cite web |url=http://code.google.com/soc/2008/netsurf/appinfo.html?csaid=2794A7C4A5D222D8 |title=GSoC project: Improved GTK front end |publisher=Google Summer of Code 2008 |url-status=dead |archive-url=https://web.archive.org/web/20081207161746/http://code.google.com/soc/2008/netsurf/appinfo.html?csaid=2794A7C4A5D222D8 |archive-date=2008-12-07 }}</ref> adding paginated PDF export support<ref>{{cite web |url=http://code.google.com/soc/2008/netsurf/appinfo.html?csaid=8251210CF1E90869 |title=GSoC project: PDF plotter and printing improvements |publisher=Google Summer of Code 2008 |url-status=dead |archive-url=https://web.archive.org/web/20081207205525/http://code.google.com/soc/2008/netsurf/appinfo.html?csaid=8251210CF1E90869 |archive-date=2008-12-07 }}</ref> and developing the project's [[HTML 5]] compliant parsing library, ''Hubbub''.<ref>{{cite web |url=http://code.google.com/soc/2008/netsurf/appinfo.html?csaid=4A19E24A0A8BC7C6 |title=GSoC project: Work on and integrate Hubbub |publisher=Google Summer of Code 2008 |url-status=dead |archive-url=https://web.archive.org/web/20081208010107/http://code.google.com/soc/2008/netsurf/appinfo.html?csaid=4A19E24A0A8BC7C6 |archive-date=2008-12-08 }}</ref> All NetSurf development builds since 11 August 2008 have used ''Hubbub'' to parse HTML<ref>{{cite web |url=http://vlists.pepperfish.net/pipermail/netsurf-users-netsurf-browser.org/2008-August/007757.html |title=New HTML parser integrated into NetSurf |publisher=NetSurf Users mailing list |url-status=dead |archive-url=https://web.archive.org/web/20080921081505/http://vlists.pepperfish.net/pipermail/netsurf-users-netsurf-browser.org/2008-August/007757.html |archive-date=2008-09-21 }}</ref> and it is available for use in other projects under the [[MIT License|MIT license]].<ref>{{cite web |url=http://www.netsurf-browser.org/projects/hubbub |archive-url=https://web.archive.org/web/20080514204124/http://www.netsurf-browser.org/projects/hubbub/ |url-status=dead |archive-date=2008-05-14 |title=Hubbub project page |publisher=The NetSurf Developers }}</ref> |
||
NetSurf was again accepted as a mentoring organisation into Google Summer of Code 2009.<ref>{{cite web |url=https://socghop.appspot.com/program/accepted_orgs/google/gsoc2009 |publisher=Google Summer of Code 2009 |title=List of accepted organisations |access-date=2017-10-28 |archive-url=https://web.archive.org/web/20110921015348/http://socghop.appspot.com/program/accepted_orgs/google/gsoc2009 |archive-date=2011-09-21 |url-status=dead }}</ref> The projects they ran included development of ''LibDOM'', the project's [[Document Object Model]], and improvement of NetSurf's user interface.<ref>{{cite web |url=http://www.netsurf-browser.org/developers/gsoc/ |title=NetSurf - Google Summer of Code Projects |publisher=The NetSurf Developers}}</ref> The interface work included moving previously RISC OS-only functionality to the multi-platform core, including bookmarks, global history, cookie management and page search features. A port to the Windows operating system was also started.<ref name="gsoc2009roundup">{{cite web |url=http://vlists.pepperfish.net/pipermail/netsurf-users-netsurf-browser.org/2009-September/008959.html |title=Google Summer of Code Roundup |publisher=NetSurf Users mailing list |url-status=dead |archive-url=https://web.archive.org/web/20100316085517/http://vlists.pepperfish.net/pipermail/netsurf-users-netsurf-browser.org/2009-September/008959.html |archive-date=2010-03-16 }}</ref> In 2010 the NetSurf project did not apply to participate in Google Summer of Code due to the developers having other commitments.<ref>{{cite web |url=http://vlists.pepperfish.net/pipermail/netsurf-dev-netsurf-browser.org/2010-March/001803.html |publisher=NetSurf Developer Mailing List |title=Google Summer of Code 2010 |url-status=dead |archive-url=https://web.archive.org/web/20110718115658/http://vlists.pepperfish.net/pipermail/netsurf-dev-netsurf-browser.org/2010-March/001803.html |archive-date=2011-07-18 }}</ref> |
NetSurf was again accepted as a mentoring organisation into Google Summer of Code 2009.<ref>{{cite web |url=https://socghop.appspot.com/program/accepted_orgs/google/gsoc2009 |publisher=Google Summer of Code 2009 |title=List of accepted organisations |access-date=2017-10-28 |archive-url=https://web.archive.org/web/20110921015348/http://socghop.appspot.com/program/accepted_orgs/google/gsoc2009 |archive-date=2011-09-21 |url-status=dead }}</ref> The projects they ran included the development of ''LibDOM'', the project's [[Document Object Model]], and improvement of NetSurf's user interface.<ref>{{cite web |url=http://www.netsurf-browser.org/developers/gsoc/ |title=NetSurf - Google Summer of Code Projects |publisher=The NetSurf Developers}}</ref> The interface work included moving previously RISC OS-only functionality to the multi-platform core, including bookmarks, global history, cookie management and page search features. A port to the Windows operating system was also started.<ref name="gsoc2009roundup">{{cite web |url=http://vlists.pepperfish.net/pipermail/netsurf-users-netsurf-browser.org/2009-September/008959.html |title=Google Summer of Code Roundup |publisher=NetSurf Users mailing list |url-status=dead |archive-url=https://web.archive.org/web/20100316085517/http://vlists.pepperfish.net/pipermail/netsurf-users-netsurf-browser.org/2009-September/008959.html |archive-date=2010-03-16 }}</ref> In 2010 the NetSurf project did not apply to participate in Google Summer of Code due to the developers having other commitments.<ref>{{cite web |url=http://vlists.pepperfish.net/pipermail/netsurf-dev-netsurf-browser.org/2010-March/001803.html |publisher=NetSurf Developer Mailing List |title=Google Summer of Code 2010 |url-status=dead |archive-url=https://web.archive.org/web/20110718115658/http://vlists.pepperfish.net/pipermail/netsurf-dev-netsurf-browser.org/2010-March/001803.html |archive-date=2011-07-18 }}</ref> |
||
⚫ | * NetSurf 2.0 was released in April 2009 for RISC OS, Linux and other Unix-like platforms, BeOS, Haiku, and AmigaOS 4.<ref>{{cite web |url=http://vlists.pepperfish.net/pipermail/netsurf-users-netsurf-browser.org/2009-April/008537.html |title=NetSurf 2.0 Announcement |publisher=NetSurf Users mailing list |url-status=dead |archive-url=https://web.archive.org/web/20120311041304/http://vlists.pepperfish.net/pipermail/netsurf-users-netsurf-browser.org/2009-April/008537.html |archive-date=2012-03-11 }}</ref><ref>{{cite web |url=http://www.netsurf-browser.org/downloads/riscos/ |title=RISC OS NetSurf Downloads |publisher=The NetSurf Developers}}</ref> This was the first version to use the project's HTML5 parsing library, ''Hubbub''.<ref name="ChangeLog">{{cite web |url=http://www.netsurf-browser.org/downloads/releases/ChangeLog.txt |title=NetSurf Change Log |publisher=The NetSurf Developers |url-status=dead |archive-url=https://archive. |
||
===Version History=== |
|||
<!-- could someone perhaps update these dates? --> |
|||
{| {{Table}} |
|||
! Version Number !! Release Date !! Notes |
|||
|- |
|||
! 1.0 |
|||
| 2007-05-19 |
|||
| First stable release |
|||
|- |
|||
! 1.1 |
|||
| 2007-08 |
|||
| |
|||
|- |
|||
! 1.2 |
|||
| 2008-03 |
|||
| |
|||
|- |
|||
! 2.0 |
|||
| 2009-04 |
|||
| First release for AmigaOS and BeOS/Haiku,<ref name="2.0 newsletter"/><ref name="riscos downloads page"/> first release to use the project's HTML5 parsing library, ''Hubbub''.<ref name="ChangeLog"/> |
|||
|- |
|||
! 2.1 |
|||
| 2009-05 |
|||
| |
|||
|- |
|||
! 2.5 |
|||
| 2010-04 |
|||
| First release to use the project's ''LibCSS'' [[CSS]] parsing library. |
|||
|- |
|||
! 2.6 |
|||
| 2010-09 |
|||
| |
|||
|- |
|||
! 2.7 |
|||
| 2011-04 |
|||
| First version released for [[Mac OS X]].<ref name="2.7 newsletter"/> Added bookmarking, cookie, and history management features.<ref name="MacOSX Port"/> |
|||
|- |
|||
! 2.8 |
|||
| 2011-09 |
|||
| |
|||
|- |
|||
! 2.9 |
|||
| 2012-04 |
|||
| |
|||
|- |
|||
! 3.0 |
|||
| 2013-04 |
|||
| First release to use the ''LibDOM'' Document Object Modeling library. |
|||
|- |
|||
! 3.1 |
|||
| 2014-04 |
|||
| |
|||
|- |
|||
! 3.9 |
|||
| 2019-07 |
|||
| |
|||
|- |
|||
! 3.10 |
|||
| 2020-05 |
|||
| |
|||
|- |
|||
! 3.11 |
|||
| 2023-12 |
|||
| |
|||
|- |
|||
|} |
|||
⚫ | * NetSurf 2.0 was released in April 2009 for RISC OS, Linux and other Unix-like platforms, BeOS, Haiku, and AmigaOS 4.<ref name="2.0 newsletter">{{cite web |url=http://vlists.pepperfish.net/pipermail/netsurf-users-netsurf-browser.org/2009-April/008537.html |title=NetSurf 2.0 Announcement |publisher=NetSurf Users mailing list |url-status=dead |archive-url=https://web.archive.org/web/20120311041304/http://vlists.pepperfish.net/pipermail/netsurf-users-netsurf-browser.org/2009-April/008537.html |archive-date=2012-03-11 }}</ref><ref name="riscos downloads page">{{cite web |url=http://www.netsurf-browser.org/downloads/riscos/ |title=RISC OS NetSurf Downloads |publisher=The NetSurf Developers}}</ref> This was the first version to use the project's HTML5 parsing library, ''Hubbub''.<ref name="ChangeLog">{{cite web |url=http://www.netsurf-browser.org/downloads/releases/ChangeLog.txt |title=NetSurf Change Log |publisher=The NetSurf Developers |url-status=dead |archive-url=https://archive.today/20080927061136/http://www.netsurf-browser.org/downloads/releases/ChangeLog.txt |archive-date=2008-09-27 }}</ref> |
||
* In May 2009 a maintenance release, NetSurf 2.1, was issued to users. It incorporated bug fixes and some improvements to page layout.<ref>{{cite web |url=http://www.netsurf-browser.org/about/news |title=NetSurf News |publisher=The NetSurf Developers}}</ref> |
* In May 2009 a maintenance release, NetSurf 2.1, was issued to users. It incorporated bug fixes and some improvements to page layout.<ref>{{cite web |url=http://www.netsurf-browser.org/about/news |title=NetSurf News |publisher=The NetSurf Developers}}</ref> |
||
* NetSurf 2.5 was released in April 2010.<ref>{{cite web |url=http://vlists.pepperfish.net/pipermail/netsurf-users-netsurf-browser.org/2010-April/009341.html |title=NetSurf 2.5 Announcement |publisher=NetSurf Users mailing list |url-status=dead |archive-url=https://web.archive.org/web/20120311041606/http://vlists.pepperfish.net/pipermail/netsurf-users-netsurf-browser.org/2010-April/009341.html |archive-date=2012-03-11 }}</ref> This was the first release to use the project's library for [[Cascading Style Sheets|CSS]] parsing and selection, ''LibCSS''<ref>{{cite web |url=http://www.netsurf-browser.org/projects/libcss/ |title=LibCSS - CSS Library |publisher=The NetSurf Developers}}</ref> and a new internal cache for fetched content.<ref name="ChangeLog" /> |
* NetSurf 2.5 was released in April 2010.<ref>{{cite web |url=http://vlists.pepperfish.net/pipermail/netsurf-users-netsurf-browser.org/2010-April/009341.html |title=NetSurf 2.5 Announcement |publisher=NetSurf Users mailing list |url-status=dead |archive-url=https://web.archive.org/web/20120311041606/http://vlists.pepperfish.net/pipermail/netsurf-users-netsurf-browser.org/2010-April/009341.html |archive-date=2012-03-11 }}</ref> This was the first release to use the project's library for [[Cascading Style Sheets|CSS]] parsing and selection, ''LibCSS''<ref>{{cite web |url=http://www.netsurf-browser.org/projects/libcss/ |title=LibCSS - CSS Library |publisher=The NetSurf Developers}}</ref> and a new internal cache for fetched content.<ref name="ChangeLog" /> |
||
* September 2010 saw the release of NetSurf 2.6, which included a number of fixes and improvements.<ref>{{cite web |url=http://vlists.pepperfish.net/pipermail/netsurf-users-netsurf-browser.org/2010-September/009677.html |title=NetSurf 2.6 Announcement |publisher=NetSurf Users mailing list |url-status=dead |archive-url=https://web.archive.org/web/20120311040931/http://vlists.pepperfish.net/pipermail/netsurf-users-netsurf-browser.org/2010-September/009677.html |archive-date=2012-03-11 }}</ref> |
* September 2010 saw the release of NetSurf 2.6, which included a number of fixes and improvements.<ref>{{cite web |url=http://vlists.pepperfish.net/pipermail/netsurf-users-netsurf-browser.org/2010-September/009677.html |title=NetSurf 2.6 Announcement |publisher=NetSurf Users mailing list |url-status=dead |archive-url=https://web.archive.org/web/20120311040931/http://vlists.pepperfish.net/pipermail/netsurf-users-netsurf-browser.org/2010-September/009677.html |archive-date=2012-03-11 }}</ref> |
||
* NetSurf 2.7 was released in April 2011, and added treeview support for features including [[Bookmark (World Wide Web)|bookmarking]] (called the Hotlist manager in NetSurf), history management, and [[HTTP Cookie|cookie]] management.<ref>{{cite web |url=http://vlists.pepperfish.net/pipermail/netsurf-users-netsurf-browser.org/2011-April/010159.html |title=NetSurf 2.7 Announcement |publisher=NetSurf Users mailing list |url-status=dead |archive-url=https://web.archive.org/web/20120311040249/http://vlists.pepperfish.net/pipermail/netsurf-users-netsurf-browser.org/2011-April/010159.html |archive-date=2012-03-11 }}</ref> It was also the first version to be released for [[Mac OS X]].<ref>{{cite web |url=http://www.netsurf-browser.org/downloads/macosx/ |title=Mac OS X NetSurf Downloads |publisher=The NetSurf Developers}}</ref> |
* NetSurf 2.7 was released in April 2011, and added treeview support for features including [[Bookmark (World Wide Web)|bookmarking]] (called the Hotlist manager in NetSurf), history management, and [[HTTP Cookie|cookie]] management.<ref name="2.7 newsletter">{{cite web |url=http://vlists.pepperfish.net/pipermail/netsurf-users-netsurf-browser.org/2011-April/010159.html |title=NetSurf 2.7 Announcement |publisher=NetSurf Users mailing list |url-status=dead |archive-url=https://web.archive.org/web/20120311040249/http://vlists.pepperfish.net/pipermail/netsurf-users-netsurf-browser.org/2011-April/010159.html |archive-date=2012-03-11 }}</ref> It was also the first version to be released for [[Mac OS X]].<ref name="MacOSX Port">{{cite web |url=http://www.netsurf-browser.org/downloads/macosx/ |title=Mac OS X NetSurf Downloads |publisher=The NetSurf Developers |access-date=2012-01-01 |archive-date=2012-01-05 |archive-url=https://web.archive.org/web/20120105003129/http://www.netsurf-browser.org/downloads/macosx/ |url-status=dead }}</ref> |
||
* In September 2011 NetSurf 2.8 was released.<ref name="aboutnetsurf" /> It added support for [[Framing (World Wide Web)|frames]] and iframes in the browser's core rendering engine, making them available to all front ends. The release also included support for MIME type sniffing and improved the performance of loading the images used by a web page.<ref>{{cite web |url=http://vlists.pepperfish.net/pipermail/netsurf-users-netsurf-browser.org/2011-September/010450.html |title=NetSurf 2.8 Announcement |publisher=NetSurf Users mailing list |url-status=dead |archive-url=https://web.archive.org/web/20120311041451/http://vlists.pepperfish.net/pipermail/netsurf-users-netsurf-browser.org/2011-September/010450.html |archive-date=2012-03-11 }}</ref> |
* In September 2011 NetSurf 2.8 was released.<ref name="aboutnetsurf" /> It added support for [[Framing (World Wide Web)|frames]] and iframes in the browser's core rendering engine, making them available to all front ends. The release also included support for MIME type sniffing and improved the performance of loading the images used by a web page.<ref>{{cite web |url=http://vlists.pepperfish.net/pipermail/netsurf-users-netsurf-browser.org/2011-September/010450.html |title=NetSurf 2.8 Announcement |publisher=NetSurf Users mailing list |url-status=dead |archive-url=https://web.archive.org/web/20120311041451/http://vlists.pepperfish.net/pipermail/netsurf-users-netsurf-browser.org/2011-September/010450.html |archive-date=2012-03-11 }}</ref> |
||
* In April 2012 NetSurf 2.9 was released. The most significant changes were new multi-tasking behaviour, optimised URL handling, fetcher optimisations, cache optimisations, and faster CSS selection. |
* In April 2012 NetSurf 2.9 was released. The most significant changes were new multi-tasking behaviour, optimised URL handling, fetcher optimisations, cache optimisations, and faster CSS selection. |
||
* In April 2013 NetSurf 3.0 was released. The biggest difference was the use of the new Document Object Model library, LibDOM. This new library is a foundation that paves the way for NetSurf developers to implement a fully dynamic layout engine in the future. Other improvements in NetSurf 3.0 include completely new textarea support, ability to fetch and parse CSS in parallel with HTML documents, extensive behind-the-scenes refactoring, and a host of smaller changes and fixes. |
* In April 2013 NetSurf 3.0 was released. The biggest difference was the use of the new Document Object Model library, LibDOM. This new library is a foundation that paves the way for NetSurf developers to implement a fully dynamic layout engine in the future. Other improvements in NetSurf 3.0 include completely new textarea support, ability to fetch and parse CSS in parallel with HTML documents, extensive behind-the-scenes refactoring, and a host of smaller changes and fixes. |
||
* In April 2014 NetSurf 3.1 was released, containing many improvements over the previous release. The highlights include much faster CSS selection performance, faster start up time, new look and feel to the treeviews (hotlist/bookmarks, global history and cookie manager), improved options handling, undo/redo support in textareas, and general improvement of forms. Also included are many other additions, optimisations and bug fixes. |
* In April 2014 NetSurf 3.1 was released, containing many improvements over the previous release. The highlights include much faster CSS selection performance, faster start up time, new look and feel to the treeviews (hotlist/bookmarks, global history and cookie manager), improved options handling, undo/redo support in textareas, and general improvement of forms. Also included are many other additions, optimisations and bug fixes. |
||
* In July 2019 NetSurf 3.9 was released, with support for CSS Media Queries (level 4) and improvements to JavaScript handling. |
* In July 2019 NetSurf 3.9 was released, with support for CSS Media Queries (level 4) and improvements to JavaScript handling. |
||
* In May 2020 NetSurf 3.10 was released with improvements in scaling on the RISC OS version. The release also added some HTML updates and updated Duktape to 2.4.0.<ref>{{Cite web |title=The Icon Bar: NetSurf reaches version 3.10 |url=https://www.iconbar.com/articles/NetSurf_reaches_version_3.10/index1571.html |access-date=2024-06-22 |website=The Icon Bar |language=en-GB}}</ref> The update also had an overhaul of the GTK version and better authentication handling.<ref>{{Cite web |title=NetSurf Web Browser |url=https://www.netsurf-browser.org/ |access-date=2024-06-22 |website=www.netsurf-browser.org}}</ref> |
|||
* In December 2023 NetSurf 3.11 was released with CSS flex support. |
|||
*<!--Latest duktape-2.3.0 JavaScript engine (that's "ECMAScript E5/E5.1 compliant, with some semantics updated from ES2015+" and has "Partial support for ECMAScript 2015 (E6) and ECMAScript 2016 (E7)"); assume now enabled by default--> |
|||
== Ports == |
== Ports == |
||
[[Image:NetSurf screenshot ubuntu.png|thumb|GTK NetSurf running under [[Linux]] ]] |
[[Image:NetSurf screenshot ubuntu.png|thumb|GTK NetSurf running under [[Linux]] ]] |
||
A native [[BeOS]]/[[Haiku (operating system)|Haiku]] port has been developed.<ref>{{cite web|url=http://vlists.pepperfish.net/pipermail/netsurf-users-netsurf-browser.org/2008-August/007801.html|title=Announcement of AmigaOS and BeOS/Haiku ports|publisher=NetSurf Users mailing list|url-status=dead|archive-url=https://web.archive.org/web/20080915235900/http://vlists.pepperfish.net/pipermail/netsurf-users-netsurf-browser.org/2008-August/007801.html|archive-date=2008-09-15}}</ref><ref name="amigabeos">{{cite web |title=NetSurf - BeOS Downloads |url=http://www.netsurf-browser.org/downloads/beos/ |access-date=15 February 2011 |archive-date= |
A native [[BeOS]]/[[Haiku (operating system)|Haiku]] port has been developed.<ref>{{cite web|url=http://vlists.pepperfish.net/pipermail/netsurf-users-netsurf-browser.org/2008-August/007801.html|title=Announcement of AmigaOS and BeOS/Haiku ports|publisher=NetSurf Users mailing list|url-status=dead|archive-url=https://web.archive.org/web/20080915235900/http://vlists.pepperfish.net/pipermail/netsurf-users-netsurf-browser.org/2008-August/007801.html|archive-date=2008-09-15}}</ref><ref name="amigabeos">{{cite web |title=NetSurf - BeOS Downloads |url=http://www.netsurf-browser.org/downloads/beos/ |access-date=15 February 2011 |archive-date=2 January 2011 |archive-url=https://web.archive.org/web/20110102200005/http://www.netsurf-browser.org/downloads/beos/ |url-status=dead }}</ref> Since the GTK version was built for [[AmigaOS]],<ref>{{cite web|url=http://amigaworld.net/modules/newbb/viewtopic.php?topic_id=26450&forum=2|title=Could this Open Source Web Browser be easily ported for our needs?|publisher=Amigaworld.net - Forum|access-date=15 February 2011}}</ref> using [[Cygnix]] which provides an [[X11]] environment, a native AmigaOS port has also been developed.<ref name="amigabeos"/> In January 2009, NetSurf was made available on [[MorphOS]], an operating system that is API-compatible with AmigaOS.<ref name="MorphOS">{{cite web |url=http://www.morphzone.org/modules/newbb_plus/viewtopic.php?topic_id=6183&forum=9 |title=Announcement of MorphOS version of NetSurf |publisher=MorphZone: The MorphOS Portal |url-status=dead |archive-url=https://web.archive.org/web/20110611085520/http://www.morphzone.org/modules/newbb_plus/viewtopic.php?topic_id=6183&forum=9 |archive-date=2011-06-11 }}</ref> A [[Microsoft Windows|Windows]] port is also available for download.<ref name="netsurfwindowsport">{{cite web |url=http://www.netsurf-browser.org/downloads/windows/ |title=NetSurf Windows version |publisher=NetSurf}}</ref> |
||
A [[framebuffer]] port was created in September 2008.<ref name="aboutnetsurf"/> Unlike the other ports, it does not use any GUI toolkit, but instead renders its own mouse pointer, scrollbars and other widgets. The framebuffer frontend has been used to create a web kiosk on embedded systems.<ref>{{cite web |url=http://www.linuxdevices.com/articles/AT8912553591.html |work=LinuxDevices |title=Tutorial: A web kiosk |
A [[framebuffer]] port was created in September 2008.<ref name="aboutnetsurf"/> Unlike the other ports, it does not use any GUI toolkit, but instead renders its own mouse pointer, scrollbars and other widgets. The framebuffer frontend has been used to create a web kiosk on embedded systems.<ref>{{cite web |url=http://www.linuxdevices.com/articles/AT8912553591.html |work=LinuxDevices |title=Tutorial: A web kiosk embedded system|archive-url=https://web.archive.org/web/20090619103415/http://www.linuxdevices.com/articles/AT8912553591.html|archive-date=19 June 2009}}</ref> |
||
The Plan 9 port is also based on it.<ref> |
The Plan 9 port is also based on it.<ref> |
||
{{cite web |
{{cite web |
||
Line 67: | Line 139: | ||
January 2011 saw the announcement of a [[Mac OS X]] port.<ref name="ns-users-list 2011-01-20">{{cite web|url=http://vlists.pepperfish.net/pipermail/netsurf-users-netsurf-browser.org/2011-January/009869.html|title=Mac OS X port and other frontend news|access-date=2011-01-22|first=Michael|last=Drake|date=2011-01-20|publisher=[[Pepperfish.net]]|url-status=dead|archive-url=https://web.archive.org/web/20110711051435/http://vlists.pepperfish.net/pipermail/netsurf-users-netsurf-browser.org/2011-January/009869.html|archive-date=2011-07-11}}</ref> A port to Atari 16-bit and 32-bit computers was also started in January 2011.<ref>{{cite web|url=http://source.netsurf-browser.org/?view=revision&revision=11218|title=Revision 11218|publisher=NetSurf source repository|access-date=24 December 2011}}</ref> |
January 2011 saw the announcement of a [[Mac OS X]] port.<ref name="ns-users-list 2011-01-20">{{cite web|url=http://vlists.pepperfish.net/pipermail/netsurf-users-netsurf-browser.org/2011-January/009869.html|title=Mac OS X port and other frontend news|access-date=2011-01-22|first=Michael|last=Drake|date=2011-01-20|publisher=[[Pepperfish.net]]|url-status=dead|archive-url=https://web.archive.org/web/20110711051435/http://vlists.pepperfish.net/pipermail/netsurf-users-netsurf-browser.org/2011-January/009869.html|archive-date=2011-07-11}}</ref> A port to Atari 16-bit and 32-bit computers was also started in January 2011.<ref>{{cite web|url=http://source.netsurf-browser.org/?view=revision&revision=11218|title=Revision 11218|publisher=NetSurf source repository|access-date=24 December 2011}}</ref> |
||
An unofficial [[Nintendo 3DS]] port of NetSurf has been developed that includes [[TLS 1.2]] support. |
|||
== Forks == |
|||
=== visurf === |
|||
''visurf'' is a [[Fork (software)|fork]] of NetSurf led by Drew DeVault. It has [[Vi (text editor)|vi]]-inspired key bindings and [[Wayland (display server protocol)|Wayland]]-only UI.<ref>{{cite web|url=https://drewdevault.com/2021/09/11/visurf-announcement.html|title=visurf, a web browser based on NetSurf|last=DeVault|first=Drew|date=11 September 2021|access-date=17 February 2022}}</ref> |
|||
== See also == |
== See also == |
||
{{Portal|Free and open-source software|Amiga}} |
{{Portal|Free and open-source software|Amiga}} |
||
* [[Dillo]] |
* [[Dillo]] |
||
* [[ |
* [[Timeline of web browsers]] |
||
* [[Comparison of web browsers]] |
* [[Comparison of web browsers]] |
||
* [[Comparison of lightweight web browsers]] |
* [[Comparison of lightweight web browsers]] |
||
* [[List of web browsers]] |
* [[List of web browsers]] |
||
⚫ | |||
⚫ | |||
== References == |
== References == |
||
{{Reflist|30em}} |
{{Reflist|30em}} |
||
⚫ | |||
⚫ | |||
{{Web browsers}} |
{{Web browsers}} |
||
Line 88: | Line 168: | ||
[[Category:Free web browsers]] |
[[Category:Free web browsers]] |
||
[[Category:Web browsers for AmigaOS]] |
[[Category:Web browsers for AmigaOS]] |
||
[[Category:RISC OS |
[[Category:RISC OS web browsers]] |
||
[[Category:AmigaOS 4 software]] |
[[Category:AmigaOS 4 software]] |
||
[[Category:BeOS software]] |
[[Category:BeOS software]] |
Latest revision as of 12:06, 6 October 2024
Developer(s) | The NetSurf Developers |
---|---|
Initial release | May 19, 2007 |
Stable release | 3.11[1]
/ 28 December 2023 |
Preview release | Public Autobuilder (n/a) [±] |
Repository | |
Written in | ANSI C |
Operating system | Official:[2] RISC OS, AmigaOS 4, Windows; Linux/Unix-like, BeOS/Haiku, Atari TOS, macOS 3rd party ports: AmigaOS 3, Caanoo, MorphOS, Samsung TVs, Redox OS, Nintendo 3DS, Plan 9; KolibriOS port in development |
Size | 4.0 MB (RISC OS) 6.9 MB (AmigaOS) |
Type | Web browser |
License | GPL-2.0-only |
Website | www |
NetSurf is an open-source web browser which uses its own layout engine. Its design goal is to be lightweight and portable. NetSurf provides features including tabbed browsing, bookmarks, and page thumbnailing.
The NetSurf project was started in April 2002 in response to a discussion of the deficiencies of the RISC OS platform's existing web browsers.[3] Shortly after the project's inception, development versions for RISC OS users were made available for download by the project's automated build system. NetSurf was voted "Best non-commercial software" four times in Drobe Launchpad's annual RISC OS awards between 2004 and 2008.[4][5][6][7]
NetSurf supports both mainstream systems (e.g. macOS and Unix-like) and older or uncommon platforms (e.g. AmigaOS, Haiku, Atari TOS, RISC OS, and Redox[8]).
The browser was ranked in 2011 as number 8 in an article highlighting 10 browsers for Linux published in TechRepublic and ZDNet.[9][10] In 2010 it was referred to as a CLI browser superior to w3m.[11]
Features
[edit]NetSurf's multi-platform core is written in ANSI C, and implements most of the HTML 4 and CSS 2.1 specifications using its own bespoke layout engine.[12] As of version 2.0, NetSurf uses Hubbub, an HTML parser that follows the HTML5 specification. As well as rendering GIF, JPEG, PNG and BMP images, the browser also supports formats native to RISC OS, including Sprite, Draw and ArtWorks files.
It was suggested by developer John-Mark Bell in 2007 that support for JavaScript could be added.[13][14] This feature did not make it into NetSurf v2 back in 2008, nor into NetSurf v3 of 2013, but as of December 2012 there are some NetSurf preview-builds available which contain early-stage JavaScript support (later much improved).[15] On April 20, 2013, NetSurf 3.0 was released.[16]
History
[edit]This section needs to be updated.(March 2019) |
NetSurf began in April 2002 as a web browser for the RISC OS platform.[12][17] Work on a GTK port began in June 2004[18] to aid development and debugging. It has since gained many of the user interface features present in the RISC OS version. The browser is packaged with several distributions including Ubuntu, NetBSD, and OpenBSD.
After five years of development, the first stable version of the browser was released on 19 May 2007 to coincide with the Wakefield RISC OS show.[19][20] Version 1.0 was made available for download from the project's web site and the software was sold on CD at the show.[21] After the release of NetSurf 1.0 there were two point-releases, which largely comprised bug fixes.[22] NetSurf 1.1 was released in August 2007 and in March 2008 the NetSurf 1.2 release was made available.[23][24]
NetSurf participated in Google Summer of Code in 2008 as a mentoring organisation,[25] running four projects. These included improving the GTK front end,[26] adding paginated PDF export support[27] and developing the project's HTML 5 compliant parsing library, Hubbub.[28] All NetSurf development builds since 11 August 2008 have used Hubbub to parse HTML[29] and it is available for use in other projects under the MIT license.[30]
NetSurf was again accepted as a mentoring organisation into Google Summer of Code 2009.[31] The projects they ran included the development of LibDOM, the project's Document Object Model, and improvement of NetSurf's user interface.[32] The interface work included moving previously RISC OS-only functionality to the multi-platform core, including bookmarks, global history, cookie management and page search features. A port to the Windows operating system was also started.[33] In 2010 the NetSurf project did not apply to participate in Google Summer of Code due to the developers having other commitments.[34]
Version History
[edit]Version Number | Release Date | Notes |
---|---|---|
1.0 | 2007-05-19 | First stable release |
1.1 | 2007-08 | |
1.2 | 2008-03 | |
2.0 | 2009-04 | First release for AmigaOS and BeOS/Haiku,[35][36] first release to use the project's HTML5 parsing library, Hubbub.[37] |
2.1 | 2009-05 | |
2.5 | 2010-04 | First release to use the project's LibCSS CSS parsing library. |
2.6 | 2010-09 | |
2.7 | 2011-04 | First version released for Mac OS X.[38] Added bookmarking, cookie, and history management features.[39] |
2.8 | 2011-09 | |
2.9 | 2012-04 | |
3.0 | 2013-04 | First release to use the LibDOM Document Object Modeling library. |
3.1 | 2014-04 | |
3.9 | 2019-07 | |
3.10 | 2020-05 | |
3.11 | 2023-12 |
- NetSurf 2.0 was released in April 2009 for RISC OS, Linux and other Unix-like platforms, BeOS, Haiku, and AmigaOS 4.[35][36] This was the first version to use the project's HTML5 parsing library, Hubbub.[37]
- In May 2009 a maintenance release, NetSurf 2.1, was issued to users. It incorporated bug fixes and some improvements to page layout.[40]
- NetSurf 2.5 was released in April 2010.[41] This was the first release to use the project's library for CSS parsing and selection, LibCSS[42] and a new internal cache for fetched content.[37]
- September 2010 saw the release of NetSurf 2.6, which included a number of fixes and improvements.[43]
- NetSurf 2.7 was released in April 2011, and added treeview support for features including bookmarking (called the Hotlist manager in NetSurf), history management, and cookie management.[38] It was also the first version to be released for Mac OS X.[39]
- In September 2011 NetSurf 2.8 was released.[12] It added support for frames and iframes in the browser's core rendering engine, making them available to all front ends. The release also included support for MIME type sniffing and improved the performance of loading the images used by a web page.[44]
- In April 2012 NetSurf 2.9 was released. The most significant changes were new multi-tasking behaviour, optimised URL handling, fetcher optimisations, cache optimisations, and faster CSS selection.
- In April 2013 NetSurf 3.0 was released. The biggest difference was the use of the new Document Object Model library, LibDOM. This new library is a foundation that paves the way for NetSurf developers to implement a fully dynamic layout engine in the future. Other improvements in NetSurf 3.0 include completely new textarea support, ability to fetch and parse CSS in parallel with HTML documents, extensive behind-the-scenes refactoring, and a host of smaller changes and fixes.
- In April 2014 NetSurf 3.1 was released, containing many improvements over the previous release. The highlights include much faster CSS selection performance, faster start up time, new look and feel to the treeviews (hotlist/bookmarks, global history and cookie manager), improved options handling, undo/redo support in textareas, and general improvement of forms. Also included are many other additions, optimisations and bug fixes.
- In July 2019 NetSurf 3.9 was released, with support for CSS Media Queries (level 4) and improvements to JavaScript handling.
- In May 2020 NetSurf 3.10 was released with improvements in scaling on the RISC OS version. The release also added some HTML updates and updated Duktape to 2.4.0.[45] The update also had an overhaul of the GTK version and better authentication handling.[46]
- In December 2023 NetSurf 3.11 was released with CSS flex support.
Ports
[edit]A native BeOS/Haiku port has been developed.[47][48] Since the GTK version was built for AmigaOS,[49] using Cygnix which provides an X11 environment, a native AmigaOS port has also been developed.[48] In January 2009, NetSurf was made available on MorphOS, an operating system that is API-compatible with AmigaOS.[50] A Windows port is also available for download.[51]
A framebuffer port was created in September 2008.[12] Unlike the other ports, it does not use any GUI toolkit, but instead renders its own mouse pointer, scrollbars and other widgets. The framebuffer frontend has been used to create a web kiosk on embedded systems.[52] The Plan 9 port is also based on it.[53]
In January 2010, the NetSurf Developers announced the release of what they expected at the time to be the last release for RISC OS.[54] Lead developer John-Mark Bell said at the time "Realistically, the people qualified to maintain the RISC OS port are up to their necks in other stuff."[55] Subsequently, Steve Fryatt volunteered himself as maintainer.[56]
January 2011 saw the announcement of a Mac OS X port.[57] A port to Atari 16-bit and 32-bit computers was also started in January 2011.[58]
An unofficial Nintendo 3DS port of NetSurf has been developed that includes TLS 1.2 support.
Forks
[edit]visurf
[edit]visurf is a fork of NetSurf led by Drew DeVault. It has vi-inspired key bindings and Wayland-only UI.[59]
See also
[edit]- Dillo
- Timeline of web browsers
- Comparison of web browsers
- Comparison of lightweight web browsers
- List of web browsers
References
[edit]- ^ "NetSurf Change Log". 28 December 2023.
- ^ "Netsurf | Downloads". Retrieved 2014-07-20.
- ^ "Web browsers". The Icon Bar forums. April 2002. Retrieved 2001-02-15.
- ^ Williams, Chris (31 December 2004). "Best of 2004 awards results". Drobe Launchpad. Archived from the original on 11 April 2019. Retrieved 15 February 2011.
- ^ "Best of 2006 awards results". Drobe Launchpad. 31 December 2006. Archived from the original on 8 June 2011. Retrieved 15 February 2011.
- ^ "Best of 2007 awards results". Drobe Launchpad. 31 December 2007. Archived from the original on 8 June 2011. Retrieved 15 February 2011.
- ^ "Drobe Awards 2008: The results". Drobe Launchpad. 31 December 2008. Archived from the original on 28 January 2011. Retrieved 15 February 2011.
- ^ "redox-os / netsurf". GitLab. Retrieved 2021-08-15.
- ^ Wallen, Jack (January 11, 2011). "10 Web browsers for the Linux operating system". TechRepublic. Retrieved March 17, 2012.
- ^ Wallen, Jack (February 4, 2011). "Top 10 Linux browsers: How I rate them". ZDNet. Archived from the original on December 14, 2019. Retrieved March 17, 2012.
- ^ "NetSurf - A Graphical Web Browser for Command Line (+CSS Support)". my open router. November 17, 2010. Archived from the original on April 8, 2015. Retrieved March 17, 2012.
- ^ a b c d "About NetSurf". The NetSurf Developers.
- ^ Holwerda, Thom (April 3, 2007). "Could NetSurf 2.0 Support JavaScript?". OSNews. Retrieved March 17, 2012.
- ^ "Could NetSurf 2.0 support JavaScript?". Drobe. April 3, 2007. Archived from the original on March 16, 2013. Retrieved March 17, 2012.
- ^ "NetSurf's JavaScript engine (Duktape)". Archived from the original on 2019-08-20. Retrieved 2019-07-21.
- ^ "NetSurf 3.0 Released". NetSurf-Browser.org. 20 April 2013. Retrieved 23 April 2013.
- ^ Paul Brett, PD World - NetSurf, RISC World Magazine
- ^ Subversion revision 993, NetSurf Source Repository
- ^ Aaron Timbrell. "Wakefield 2007 - The show report". RISC World Magazine.
- ^ Matt Thompson. "NetSurf Revealed". RISC World Magazine.
- ^ "NetSurf 1.0 is worth millions on paper". Drobe Launchpad. Archived from the original on 2011-07-18. Retrieved 2009-09-28.
- ^ Paul Brett. "PD World - NetSurf V 1.1". RISC World Magazine.
- ^ "NetSurf 1.1 Announcement". NetSurf Users mailing list. Archived from the original on 2011-07-18.
- ^ "NetSurf 1.2 announcement". NetSurf Users mailing list. Archived from the original on 2011-07-18.
- ^ "NetSurf Organization Information". Google Summer of Code 2008.
- ^ "GSoC project: Improved GTK front end". Google Summer of Code 2008. Archived from the original on 2008-12-07.
- ^ "GSoC project: PDF plotter and printing improvements". Google Summer of Code 2008. Archived from the original on 2008-12-07.
- ^ "GSoC project: Work on and integrate Hubbub". Google Summer of Code 2008. Archived from the original on 2008-12-08.
- ^ "New HTML parser integrated into NetSurf". NetSurf Users mailing list. Archived from the original on 2008-09-21.
- ^ "Hubbub project page". The NetSurf Developers. Archived from the original on 2008-05-14.
- ^ "List of accepted organisations". Google Summer of Code 2009. Archived from the original on 2011-09-21. Retrieved 2017-10-28.
- ^ "NetSurf - Google Summer of Code Projects". The NetSurf Developers.
- ^ "Google Summer of Code Roundup". NetSurf Users mailing list. Archived from the original on 2010-03-16.
- ^ "Google Summer of Code 2010". NetSurf Developer Mailing List. Archived from the original on 2011-07-18.
- ^ a b "RISC OS NetSurf Downloads". The NetSurf Developers.
- ^ a b c "NetSurf Change Log". The NetSurf Developers. Archived from the original on 2008-09-27.
- ^ a b "Mac OS X NetSurf Downloads". The NetSurf Developers. Archived from the original on 2012-01-05. Retrieved 2012-01-01.
- ^ "NetSurf News". The NetSurf Developers.
- ^ "NetSurf 2.5 Announcement". NetSurf Users mailing list. Archived from the original on 2012-03-11.
- ^ "LibCSS - CSS Library". The NetSurf Developers.
- ^ "NetSurf 2.6 Announcement". NetSurf Users mailing list. Archived from the original on 2012-03-11.
- ^ "NetSurf 2.8 Announcement". NetSurf Users mailing list. Archived from the original on 2012-03-11.
- ^ "The Icon Bar: NetSurf reaches version 3.10". The Icon Bar. Retrieved 2024-06-22.
- ^ "NetSurf Web Browser". www.netsurf-browser.org. Retrieved 2024-06-22.
- ^ "Announcement of AmigaOS and BeOS/Haiku ports". NetSurf Users mailing list. Archived from the original on 2008-09-15.
- ^ a b "NetSurf - BeOS Downloads". Archived from the original on 2 January 2011. Retrieved 15 February 2011.
- ^ "Could this Open Source Web Browser be easily ported for our needs?". Amigaworld.net - Forum. Retrieved 15 February 2011.
- ^ "Announcement of MorphOS version of NetSurf". MorphZone: The MorphOS Portal. Archived from the original on 2011-06-11.
- ^ "NetSurf Windows version". NetSurf.
- ^ "Tutorial: A web kiosk embedded system". LinuxDevices. Archived from the original on 19 June 2009.
- ^ "README.plan9". GitHub.
- ^ "NetSurf at Wakefield Show 2010". NetSurf Users mailing list. 14 January 2010. Archived from the original on 16 March 2010.
- ^ "Last RISC OS version of NetSurf announced". The Icon Bar. 14 January 2010.
- ^ "The NetSurf Developers". The NetSurf Developers. Retrieved December 26, 2011.
Steve [Fryatt] maintains the RISC OS port of NetSurf, having rashly volunteered himself in an attempt to stop the platform losing yet another web browser.
- ^ Drake, Michael (2011-01-20). "Mac OS X port and other frontend news". Pepperfish.net. Archived from the original on 2011-07-11. Retrieved 2011-01-22.
- ^ "Revision 11218". NetSurf source repository. Retrieved 24 December 2011.
- ^ DeVault, Drew (11 September 2021). "visurf, a web browser based on NetSurf". Retrieved 17 February 2022.