Goanna (software)
Developer(s) | Moonchild Productions |
---|---|
Stable release |
Pale Moon 27.0.2
|
Preview release |
Pale Moon 27.0.0 beta 3
|
Written in | C++ |
Operating system | Cross-platform |
Type | Layout engine |
License | MPL 2.0 |
Website | http://www.moonchildproductions.info/goanna.shtml |
Goanna is a web browser engine used in applications developed by Moonchild Productions, notably the Pale Moon web browser and the FossaMail e-mail client. Goanna is free and open-source software subject to the terms of the Mozilla Public License version 2.
Goanna is a fork of the Netscape/Mozilla-sourced Gecko engine, and shares many of its features.
It is designed to support open Internet standards, and is used by different applications to display web pages and, in some cases, an application's user interface itself (by rendering XUL). Like Gecko, Goanna offers a rich programming API that makes it suitable for a wide variety of roles in Internet-enabled applications, such as web browsers, content presentation, and client/server applications.[1]
Goanna is written primarily in C++ and is cross-platform, and runs on various operating systems including Linux, macOS and Microsoft Windows. Its development is overseen by the Pale Moon community and the small development team responsible for its main application (Pale Moon).
History
Development of the layout engine known as Goanna, in its current form, began early in 2015, following the increasing divergence of individual development in the Mozilla-forked Pale Moon browser where significant changes were already made to the Gecko engine, and increasing concern about both confusion and legal issues that might arise from carrying the Gecko registered trademark name (owned by Netscape and licensed to the Mozilla Foundation[2]). This led to the developers forking Gecko into their own-branded derivative.[3]
Standards support
From the outset, Goanna is designed to support open Internet standards. Some of the standards supported include:
- CSS Level 2.1 (partial support for CSS 3)
- DOM Level 1 and 2 (partial support for DOM 3)
- HTML4 / HTML5
- JavaScript 1.8.5 (full ECMAScript 5.1 support, partial ECMAScript 6 support )
- MathML
- RDF
- XHTML 1.0
- XML 1.0
- SVG 1.1
- Many bitmap image formats including JPEG, GIF, PNG, APNG and WebP
References
- ↑ "Embedding Mozilla". Mozilla.org. 2012-10-25. Retrieved 2012-10-31.
- ↑ "Mozilla Trademark Policy FAQ". Mozilla.org. Retrieved 2015-08-23.
- ↑ "Introducing Goanna". M.C. Straver. 2015-06-22. Retrieved 2015-08-23.