Gecko (software)

from Wikipedia, the free encyclopedia
Gecko / libxul
Basic data

developer Mozilla Foundation
Publishing year 1998
Current  version 78.0
( June 2020 )
operating system Platform independent
programming language C ++
category HTML rendering - Library
License MPL / GPL / LGPL multiple licensing
Mozilla> gecko

Gecko is a free HTML rendering engine that is mainly used in a number of web browsers to display web pages . The software reads HTML files, style sheets and other resources (such as media data ) and displays the interpreted result on the screen as formatted output.

Gecko is mainly used in Mozilla products such as Firefox , SeaMonkey or Thunderbird . As of version 5, the current version number is identical to the current Firefox main version number.

technology

In the development of Gecko, special attention is paid to the full support of open Internet standards such as XHTML , the older HTML , CSS , the Document Object Model of the W3C , XML , RDF and JavaScript .

The Gecko engine was written in the C ++ programming language. It is free software and can therefore be used by anyone free of charge and adapted under the conditions of the MPL to meet their own requirements. Gecko's previous names were Raptor and NGLayout . NGLayout actually meant "Next Generation Layout", but it was later often referred to as "Netscape Gecko Layout".

The engine also includes an editor component that supports plain text and HTML.

Applications can use the module with the Gecko library libxul, via XULRunner (which itself uses libxul) or via Gecko software with its own integrated runtime environment such as Mozilla Firefox up to version 2.

Supported standards

Versions

Gecko
version
publication Web browser Most important changes
Older version; no longer supported: 1.2 September 23, 2002 Phoenix 0.1 to 0.3
Older version; no longer supported: 1.3 October 19, 2002 Phoenix 0.4 to 0.5
Older version; no longer supported: 1.5 May 17, 2003 Firebird 0.6 to 0.7
Older version; no longer supported: 1.6 February 9, 2004 Firefox 0.8
Older version; no longer supported: 1.7 June 15, 2004 Firefox 0.9 to 1.0
Older version; no longer supported: 1.8 November 29, 2005 Firefox 1.5 Support for SVG and Canvas , improvements in JavaScript 1.5 and CSS 2/3.
Older version; no longer supported: 1.8.1 October 24, 2006 Firefox 2.0
Older version; no longer supported: 1.9 June 17, 2008 Firefox 3.0 One of the main goals of Gecko 1.9 was the major overhaul of the graphical output. Instead of the platform API, the cross-platform graphics library Cairo is used. This allows the screen output to be accelerated with 3D graphics hardware. It is also possible to save the output in formats such as PNG or PDF . So the user can export web pages in these formats.

In addition, the code in the reflow refactor branch has been heavily revised, e.g. B. Enable CSS declarations like display: inline-block. This means that the Acid2 test is also passed.

Older version; no longer supported: 1.9.1 June 30, 2009 Firefox 3.5
Older version; no longer supported: 1.9.2 January 21, 2010 Firefox 3.6
Older version; no longer supported: 2 March 22, 2011 Firefox 4.0
Older version; no longer supported: 5 June 22, 2011 Firefox 5.0
Older version; no longer supported: 6th August 16, 2011 Firefox 6.0
Older version; no longer supported: 7th September 27, 2011 Firefox 7.0
Older version; no longer supported: 8th November 7, 2011 Firefox 8.0
Older version; no longer supported: 9 December 20, 2011 Firefox 9.0
Older version; no longer supported: 10 January 31, 2012 Firefox 10.0
Older version; no longer supported: 11 March 13, 2012 Firefox 11.0
Older version; no longer supported: 12 April 24, 2012 Firefox 12.0
Older version; no longer supported: 13 5th June 2012 Firefox 13.0
Older version; no longer supported: 14.0.1 17th July 2012 Firefox 14.0.1
Older version; no longer supported: 15th August 28, 2012 Firefox 15.0
Older version; no longer supported: 16 October 9, 2012 Firefox 16.0
Older version; no longer supported: 17th November 20, 2012 Firefox 17.0
Older version; no longer supported: 18th January 8, 2013 Firefox 18.0
Older version; no longer supported: 19th 19th February 2013 Firefox 19.0
Older version; no longer supported: 20th 2nd April 2013 Firefox 20.0
Older version; no longer supported: 21st May 14, 2013 Firefox 21.0
Older version; no longer supported: 22nd June 25, 2013 Firefox 22.0
Older version; no longer supported: 23 August 6, 2013 Firefox 23.0
Older version; no longer supported: 24 17th September 2013 Firefox 24.0
Older version; no longer supported: 25th October 29, 2013 Firefox 25.0
Older version; no longer supported: 26th December 10, 2013 Firefox 26.0
Older version; no longer supported: 27 February 13, 2014 Firefox 27.0
Older version; no longer supported: 28 March 18, 2014 Firefox 28.0
Older version; no longer supported: 29 April 29, 2014 Firefox 29.0
Older version; no longer supported: 30th June 10, 2014 Firefox 30.0
Older version; no longer supported: 31 July 22, 2014 Firefox 31.0
Older version; no longer supported: 32 2nd September 2014 Firefox 32.0
Older version; no longer supported: 33 October 13, 2014 Firefox 33.0
Older version; no longer supported: 34 1st December 2014 Firefox 34.0
Older version; no longer supported: 35 January 13, 2015 Firefox 35.0
Older version; no longer supported: 36 February 24, 2015 Firefox 36.0
Older version; no longer supported: 37 March 31, 2015 Firefox 37.0
Older version; no longer supported: 38 May 12, 2015 Firefox 38.0
Older version; no longer supported: 39 2nd July 2015 Firefox 39.0
Older version; no longer supported: 40 11th August 2015 Firefox 40.0
Older version; no longer supported: 41 22nd September 2015 Firefox 41.0
Older version; no longer supported: 42 3rd November 2015 Firefox 42.0
Older version; no longer supported: 43 December 15, 2015 Firefox 43.0
Older version; no longer supported: 44 January 26, 2016 Firefox 44.0
Older version; no longer supported: 45 March 8, 2016 Firefox 45.0
Older version; no longer supported: 46 April 26, 2016 Firefox 46.0
Older version; no longer supported: 47 June 7, 2016 Firefox 47.0
Older version; no longer supported: 48 2nd August 2016 Firefox 48.0
Older version; no longer supported: 49 20th September 2016 Firefox 49.0
Older version; no longer supported: 50 15th November 2016 Firefox 50.0
Older version; no longer supported: 51 January 24, 2017 Firefox 51.0
Older version; no longer supported: 52 March 7, 2017 Firefox 52.0
Older version; no longer supported: 52.5 November 14, 2017 Firefox 52.5.0esr esr = Firefox version with long-term support ( ESR )
Older version; no longer supported: 53 19th April 2017 Firefox 53.0
Older version; no longer supported: 54 June 13, 2017 Firefox 54.0
Older version; no longer supported: 55 August 8, 2017 Firefox 55.0
Older version; no longer supported: 56 28th September 2017 Firefox 56.0
Older version; no longer supported: 57 November 14, 2017 Firefox 57
Current version: further see " Version history of Mozilla Firefox " Firefox following
Legend:
Older version; no longer supported
Older version; still supported
Current version
Current preliminary version
Future version

use

The browsers Netscape Navigator , Mozilla , SeaMonkey and Mozilla Firefox use the Gecko rendering engine to display content. But the graphical user interface is also rendered by the Gecko Engine in these browsers. For this purpose, Mozilla developed XUL as a description language for GUIs, which is interpreted by Gecko. XUL applications can use XULRunner as a runtime environment for this . There are also applications like Mozilla Sunbird that don't use (X) HTML rendering. For the platform macOS Gecko was in Mozilla Camino , for Linux z. B. integrated in Galeon (for Gnome desktop with GTK + -2 library), Epiphany (until 2009) and Skipstone. In July 2011 it was also announced that Mozilla was developing a mobile phone operating system based on the Gecko engine. Since Mozilla removed the option to embed the Gecko Layout Engine in other programs in 2011, Gecko is now only used in Mozilla products. Other projects that previously used Gecko have either switched to WebKit or have been discontinued.

Programs that Gecko use to render HTML and XML content include:

Surname platform XUL surface
XULRunner Windows , macOS , Linux , etc. a. Yes
Mozilla Firefox XULRunner; Windows , macOS , Linux , etc. a. Yes
Mozilla Thunderbird Windows , macOS , Linux , etc. a. Yes
Mozilla Sunbird Windows , macOS , Linux , etc. a. Yes
SeaMonkey Windows , macOS , Linux , etc. a. Yes
Songbird Windows , macOS , etc. a. Yes
Nightingale Windows , macOS , Linux , etc. a. Yes
KompoZer (formerly "Nvu") Windows , macOS , Linux , etc. a. Yes
Instantbird XULRunner Yes
Prism XULRunner Yes
AOL software macOS
Beonex Communicator Windows , macOS , Linux , etc. a.
Compuserve 7.0 Windows and macOS
Epiphany GNOME web browser (until 2009) Unix- like operating systems, Linux No
Flock (up to version 2.6) Linux , macOS , Windows Yes
Kazehakase - GTK + 2 (without Gnome ) Unix- like operating systems, Linux No
K-Meleon Windows No
Lunascape Windows No
Maxthon (switchable between Internet Explorer and Gecko rendering engine) Windows No
Mezzo desktop from Symphony OS Unix- like operating systems, Linux
Minimo Familiar Linux and Windows CE Yes
Mozilla ActiveX Control Windows No
Mozilla Camino macOS No
BlueGriffon Windows , macOS , Linux Yes
Timberwolf AmigaOS Yes

See also

Web links

Individual evidence

  1. ( page no longer available , search in web archives: developer.mozilla.org )@1@ 2Template: dead link / developer.mozilla.org
  2. ^ Mozilla Editor
  3. HTML5 on developer.mozilla.org
  4. Feature list of the Gecko Engine
  5. Boot2Gecko mobile operating system . Netzwelt.de; Retrieved July 26, 2011.
  6. developer.mozilla.org
  7. arstechnica.com
  8. golem.de
  9. caminobrowser.org