NetSurf

From Wikipedia, the free encyclopedia

Template:Short description

Page Module:Message box/ambox.css has no content.Page Template:Multiple issues/styles.css has no content.

Page Module:Infobox/styles.css has no content.

NetSurf
[[Programmer|DeveloperTemplate:Pluralize from text]]The NetSurf Developers
Initial releaseMay 19, 2007; 19 years ago (2007-05-19)
Template:Infobox software/simple
Written inANSI C
Operating systemOfficial:[1] RISC OS, AmigaOS 4, Windows; Linux/Unix-like, BeOS/Haiku, Atari TOS, macOS
3rd party ports: AmigaOS 4, AmigaOS 3, Caanoo, MorphOS, Samsung TVs, RedoxOS, Nintendo 3DS, Plan 9; KolibriOS port in development
Size4.0 MB (RISC OS)
6.9 MB (AmigaOS)
TypeWeb browser
LicenseGPL-2.0-only
WebsiteScript error: No such module "WikidataIB".

Script error: No such module "Check for conflicting parameters".

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.[2] 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.[3][4][5][6]

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[7]).

The browser was ranked in 2011 as number 8 in an article highlighting 10 browsers for Linux published in TechRepublic and ZDNet.[8][9] In 2010 it was referred to as a CLI browser superior to w3m.[10]

Features

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.[11] 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.[12][13] 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).[14] On April 20, 2013, NetSurf 3.0 was released.[15]

History

NetSurf began in April 2002 as a web browser for the RISC OS platform.[11][16] Work on a GTK port began in June 2004[17] 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.[18][19] Version 1.0 was made available for download from the project's web site and the software was sold on CD at the show.[20] After the release of NetSurf 1.0 there were two point-releases, which largely comprised bug fixes.[21] NetSurf 1.1 was released in August 2007 and in March 2008 the NetSurf 1.2 release was made available.[22][23]

NetSurf participated in Google Summer of Code in 2008 as a mentoring organisation,[24] running four projects. These included improving the GTK front end,[25] adding paginated PDF export support[26] and developing the project's HTML 5 compliant parsing library, Hubbub.[27] All NetSurf development builds since 11 August 2008 have used Hubbub to parse HTML[28] and it is available for use in other projects under the MIT license.[29]

NetSurf was again accepted as a mentoring organisation into Google Summer of Code 2009.[30] The projects they ran included the development of LibDOM, the project's Document Object Model, and improvement of NetSurf's user interface.[31] 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.[32] In 2010 the NetSurf project did not apply to participate in Google Summer of Code due to the developers having other commitments.[33]

Version history

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,[34][35] first release to use the project's HTML5 parsing library, Hubbub.[36]
2.1 2009-05 Incorporated bug fixes and some improvements to page layout.[37]
2.5 2010-04[38] This was the first release to use the project's library for CSS parsing and selection, LibCSS[39] and a new internal cache for fetched content.[36]
2.6 2010-09 Included a number of fixes and improvements.[40]
2.7 2011-04 First version released for Mac OS X.[41] Added bookmarking (called the Hotlist manager in NetSurf), cookie, and history management features.[42]
2.8 2011-09[11] Added support for frames and iframes in the browser's core rendering engine, making them available to all front ends. The release included support for MIME type sniffing and improved the performance of loading the images used by a web page.[43]
2.9 2012-04 New multi-tasking behaviour, optimised URL handling, fetcher optimisations, cache optimisations, and faster CSS selection.
3.0 2013-04 First release to use the LibDOM Document Object Modeling library. 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.
3.1 2014-04 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.
3.9 2019-07 Added support for CSS Media Queries (level 4) and improvements to JavaScript handling
3.10 2020-05 Improvements in scaling on the RISC OS version. The release added some HTML updates and updated Duktape to 2.4.0.[44] The update had an overhaul of the GTK version and better authentication handling.[45]
3.11 2023-12-28 Released with CSS flex support and many optimisations and enhancements.[46]

Ports

GTK NetSurf running under Linux

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.[11] 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

visurf

visurf is a fork of NetSurf led by Drew DeVault. It has vi-inspired key bindings and Wayland-only UI.[59]

See also

Lua error in mw.title.lua at line 404: bad argument #2 to 'title.new' (unrecognized namespace name 'Portal').

References

Page Template:Reflist/styles.css has no content.

  1. ^ Page Module:Citation/CS1/styles.css has no content."Netsurf | Downloads". Retrieved 2014-07-20.
  2. ^ Page Module:Citation/CS1/styles.css has no content."Web browsers". The Icon Bar forums. April 2002. Retrieved 2001-02-15.
  3. ^ Page Module:Citation/CS1/styles.css has no content.Williams, Chris (31 December 2004). "Best of 2004 awards results". Drobe Launchpad. Archived from the original on 11 April 2019. Retrieved 15 February 2011.
  4. ^ Page Module:Citation/CS1/styles.css has no content."Best of 2006 awards results". Drobe Launchpad. 31 December 2006. Archived from the original on 8 June 2011. Retrieved 15 February 2011.
  5. ^ Page Module:Citation/CS1/styles.css has no content."Best of 2007 awards results". Drobe Launchpad. 31 December 2007. Archived from the original on 8 June 2011. Retrieved 15 February 2011.
  6. ^ Page Module:Citation/CS1/styles.css has no content."Drobe Awards 2008: The results". Drobe Launchpad. 31 December 2008. Archived from the original on 28 January 2011. Retrieved 15 February 2011.
  7. ^ Page Module:Citation/CS1/styles.css has no content."redox-os / netsurf". GitLab. Retrieved 2021-08-15.
  8. ^ Page Module:Citation/CS1/styles.css has no content.Wallen, Jack (January 11, 2011). "10 Web browsers for the Linux operating system". TechRepublic. Retrieved March 17, 2012.
  9. ^ Page Module:Citation/CS1/styles.css has no content.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.
  10. ^ Page Module:Citation/CS1/styles.css has no content."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.
  11. ^ a b c d Page Module:Citation/CS1/styles.css has no content."About NetSurf". The NetSurf Developers.
  12. ^ Page Module:Citation/CS1/styles.css has no content.Holwerda, Thom (April 3, 2007). "Could NetSurf 2.0 Support JavaScript?". OSNews. Retrieved March 17, 2012.
  13. ^ Page Module:Citation/CS1/styles.css has no content."Could NetSurf 2.0 support JavaScript?". Drobe. April 3, 2007. Archived from the original on March 16, 2013. Retrieved March 17, 2012.
  14. ^ Page Module:Citation/CS1/styles.css has no content."NetSurf's JavaScript engine (Duktape)". Archived from the original on 2019-08-20. Retrieved 2019-07-21.
  15. ^ Page Module:Citation/CS1/styles.css has no content."NetSurf 3.0 Released". NetSurf-Browser.org. 20 April 2013. Retrieved 23 April 2013.
  16. ^ Page Module:Citation/CS1/styles.css has no content.Paul Brett, PD World - NetSurf, RISC World Magazine
  17. ^ Page Module:Citation/CS1/styles.css has no content.Subversion revision 993, NetSurf Source Repository
  18. ^ Page Module:Citation/CS1/styles.css has no content.Aaron Timbrell. "Wakefield 2007 - The show report". RISC World Magazine.
  19. ^ Page Module:Citation/CS1/styles.css has no content.Matt Thompson. "NetSurf Revealed". RISC World Magazine.
  20. ^ Page Module:Citation/CS1/styles.css has no content."NetSurf 1.0 is worth millions on paper". Drobe Launchpad. Archived from the original on 2011-07-18. Retrieved 2009-09-28.
  21. ^ Page Module:Citation/CS1/styles.css has no content.Paul Brett. "PD World - NetSurf V 1.1". RISC World Magazine.
  22. ^ Page Module:Citation/CS1/styles.css has no content."NetSurf 1.1 Announcement". NetSurf Users mailing list. Archived from the original on 2011-07-18.
  23. ^ Page Module:Citation/CS1/styles.css has no content."NetSurf 1.2 announcement". NetSurf Users mailing list. Archived from the original on 2011-07-18.
  24. ^ Page Module:Citation/CS1/styles.css has no content."NetSurf Organization Information". Google Summer of Code 2008.
  25. ^ Page Module:Citation/CS1/styles.css has no content."GSoC project: Improved GTK front end". Google Summer of Code 2008. Archived from the original on 2008-12-07.
  26. ^ Page Module:Citation/CS1/styles.css has no content."GSoC project: PDF plotter and printing improvements". Google Summer of Code 2008. Archived from the original on 2008-12-07.
  27. ^ Page Module:Citation/CS1/styles.css has no content."GSoC project: Work on and integrate Hubbub". Google Summer of Code 2008. Archived from the original on 2008-12-08.
  28. ^ Page Module:Citation/CS1/styles.css has no content."New HTML parser integrated into NetSurf". NetSurf Users mailing list. Archived from the original on 2008-09-21.
  29. ^ Page Module:Citation/CS1/styles.css has no content."Hubbub project page". The NetSurf Developers. Archived from the original on 2008-05-14.
  30. ^ Page Module:Citation/CS1/styles.css has no content."List of accepted organisations". Google Summer of Code 2009. Archived from the original on 2011-09-21. Retrieved 2017-10-28.
  31. ^ Page Module:Citation/CS1/styles.css has no content."NetSurf - Google Summer of Code Projects". The NetSurf Developers.
  32. ^ Page Module:Citation/CS1/styles.css has no content."Google Summer of Code Roundup". NetSurf Users mailing list. Archived from the original on 2010-03-16.
  33. ^ Page Module:Citation/CS1/styles.css has no content."Google Summer of Code 2010". NetSurf Developer Mailing List. Archived from the original on 2011-07-18.
  34. ^ Page Module:Citation/CS1/styles.css has no content."NetSurf 2.0 Announcement". NetSurf Users mailing list. Archived from the original on 2012-03-11.
  35. ^ Page Module:Citation/CS1/styles.css has no content."RISC OS NetSurf Downloads". The NetSurf Developers.
  36. ^ a b Page Module:Citation/CS1/styles.css has no content."NetSurf Change Log". The NetSurf Developers.{{cite web}}: CS1 maint: deprecated archival service (link)
  37. ^ Page Module:Citation/CS1/styles.css has no content."NetSurf News". The NetSurf Developers.
  38. ^ Page Module:Citation/CS1/styles.css has no content."NetSurf 2.5 Announcement". NetSurf Users mailing list. Archived from the original on 2012-03-11.
  39. ^ Page Module:Citation/CS1/styles.css has no content."LibCSS - CSS Library". The NetSurf Developers.
  40. ^ Page Module:Citation/CS1/styles.css has no content."NetSurf 2.6 Announcement". NetSurf Users mailing list. Archived from the original on 2012-03-11.
  41. ^ Page Module:Citation/CS1/styles.css has no content."NetSurf 2.7 Announcement". NetSurf Users mailing list. Archived from the original on 2012-03-11.
  42. ^ Page Module:Citation/CS1/styles.css has no content."Mac OS X NetSurf Downloads". The NetSurf Developers. Archived from the original on 2012-01-05. Retrieved 2012-01-01.
  43. ^ Page Module:Citation/CS1/styles.css has no content."NetSurf 2.8 Announcement". NetSurf Users mailing list. Archived from the original on 2012-03-11.
  44. ^ Page Module:Citation/CS1/styles.css has no content."The Icon Bar: NetSurf reaches version 3.10". The Icon Bar. Retrieved 2024-06-22.
  45. ^ Page Module:Citation/CS1/styles.css has no content."NetSurf Web Browser". www.netsurf-browser.org. Retrieved 2024-06-22.
  46. ^ Page Module:Citation/CS1/styles.css has no content."NetSurf 3.11 released". OSNews. Retrieved 3 May 2026.
  47. ^ Page Module:Citation/CS1/styles.css has no content."Announcement of AmigaOS and BeOS/Haiku ports". NetSurf Users mailing list. Archived from the original on 2008-09-15.
  48. ^ a b Page Module:Citation/CS1/styles.css has no content."NetSurf - BeOS Downloads". Archived from the original on 2 January 2011. Retrieved 15 February 2011.
  49. ^ Page Module:Citation/CS1/styles.css has no content."Could this Open Source Web Browser be easily ported for our needs?". Amigaworld.net - Forum. Retrieved 15 February 2011.
  50. ^ Page Module:Citation/CS1/styles.css has no content."Announcement of MorphOS version of NetSurf". MorphZone: The MorphOS Portal. Archived from the original on 2011-06-11.
  51. ^ Page Module:Citation/CS1/styles.css has no content."NetSurf Windows version". NetSurf.
  52. ^ Page Module:Citation/CS1/styles.css has no content."Tutorial: A web kiosk embedded system". LinuxDevices. Archived from the original on 19 June 2009.
  53. ^ Page Module:Citation/CS1/styles.css has no content."README.plan9". GitHub.
  54. ^ Page Module:Citation/CS1/styles.css has no content."NetSurf at Wakefield Show 2010". NetSurf Users mailing list. 14 January 2010. Archived from the original on 16 March 2010.
  55. ^ Page Module:Citation/CS1/styles.css has no content."Last RISC OS version of NetSurf announced". The Icon Bar. 14 January 2010.
  56. ^ Page Module:Citation/CS1/styles.css has no content."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.
  57. ^ Page Module:Citation/CS1/styles.css has no content.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.
  58. ^ Page Module:Citation/CS1/styles.css has no content."Revision 11218". NetSurf source repository. Retrieved 24 December 2011.
  59. ^ Page Module:Citation/CS1/styles.css has no content.DeVault, Drew (11 September 2021). "visurf, a web browser based on NetSurf". Retrieved 17 February 2022.
  • No URL found. Please specify a URL here or add one to Wikidata.

Lua error in package.lua at line 80: module 'Module:Navbox/configuration' not found. Lua error in package.lua at line 80: module 'Module:Navbox/configuration' not found. Lua error in package.lua at line 80: module 'Module:Navbox/configuration' not found.