Mozilla Layout Engine
Page reorganization: The layout engine used in Mozilla (which is known by many names) started off as a project to write a new layout engine for Mozilla and became the layout engine of Mozilla and the foundation for a nearly-complete rewrite in late 1998. This page used to cover parts of the rewrite project other than the layout engine, but the information here quickly became obsolete as other groups started working on them. Thus there are now better sources of information on the cross platform front end, embedding Mozilla, networking, and all the other parts of Mozilla. This page is now limited to the layout engine, consisting of roughly the HTML parser and XML parser, the DOM implementation, the CSS parser and style system, and the code for CSS-based and HTML-based layout and rendering. Although much of the code for the cross-platform toolkit is mixed in with this code, it is described elsewhere.
Project Overview
- Frequently asked questions (slightly out of date)
- Glossary of Gecko lingo
- Gecko demos (old, but still good)
Technical information
- Technical documentation on the layout engine
- XML in Mozilla
- The Document Object Model in Mozilla
- Web developer documentation
- Mozilla Technical documentation
Testing (Quality Assurance)
News Flash: Join the Gecko BugAThon 300 to help decompose bugs into test cases.
Coding (Development)
- Good Bugs for Newbies
- Running layout regression tests
- Porting instructions (old, specific to layout engine porting, but probably still relevant)
- Coding conventions (obsolete)
- How to modularize your code (extremely out of date)
Project History
- Overview of Gecko Project (October 1998)
- Screen shots
- Confused about names like "Gecko," "NGLayout," and "NGT?" We can help explain.
Gecko Community
- Mailing list/newsgroup info and guidelines
- The "layout" newsgroup
- The "style" newsgroup
- The "DOM" newsgroup