Gecko (Software)

Gecko is a free HTML rendering engine, which 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 Advertisers ) and represents the interpreted result on the screen as formatted output dar.

Gecko is mainly used in the products of Mozilla Firefox, SeaMonkey or Thunderbird. The current version is version 26.0, which was released along with Firefox 26. From version 5 Gecko and Firefox version numbers are identical.

Technology

A special focus in the development of gecko is placed on the full support of open Internet standards such as XHTML and the older HTML, CSS, the Document Object Model of the W3C, XML, RDF, and JavaScript.

The Gecko engine is written in the programming language C . It is free software and therefore free to be used by anyone and adjusted under the terms of the MPL for its requirements. Previous names of gecko were Raptor and NGLayout. NGLayout actually meant "Next Generation Layout", but it was later often referred to as " Netscape Gecko layout ".

For Engine also includes a component editor that supports HTML and Plain text.

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

Supported Standards

  • HTML 4.01 ( partial support for HTML5 )
  • XHTML 1.1
  • XML 1.0
  • MathML
  • XForms ( via official Extension)
  • SVG ( partial support for SVG 1.1, see Mozilla SVG status for details)
  • CSS Level 1 (as well as extensive support for CSS 2 and 3, see Mozilla CSS support chart for details)
  • XSLT
  • DOM Level 1 and 2 ( partial support for DOM 3)
  • RDF
  • ECMAScript for XML ( partial)

Versions

In addition, the reflow Refactor Branch ( English) of the Code has been heavily revised to eg CSS declarations as display: inline-block to allow. To ensure that the Acid2 test is then passed.

Use

The Netscape Navigator, Mozilla, SeaMonkey or Mozilla Firefox use the Gecko rendering engine to display content. But the user interface is rendered on these browsers of the Gecko engine. For this purpose was developed by Mozilla XUL as a description language for GUIs, which is interpreted by Gecko. XUL applications can use this as XULRunner runtime environment. There are also applications like Mozilla Sunbird, do not use the (X) HTML rendering. For the Mac OS X platform Gecko was in Mozilla Camino, for example, in Linux Galeon ( GNOME desktop with GTK 2 library ), Epiphany integrated (until 2009) and Skip Stone. In July 2011, also became known that Mozilla is developing a mobile operating system based on the Gecko engine. Since Mozilla has the ability to Gecko layout engine embedded in other programs, removed since 2011, Gecko is now used only in Mozilla products. Other projects that used formerly Gecko are switched either on WebKit or adjusted.

Programs that use the Gecko rendering of HTML and XML content, include:

363418
de