Difference between revisions of "Topics in Mozilla Development"
Line 10: | Line 10: | ||
* [[Mozilla Community|Mozilla Community Overview (Mike Beltzner)]] | * [[Mozilla Community|Mozilla Community Overview (Mike Beltzner)]] | ||
− | * [Dive into Mozilla IRC Introduction|IRC introduction] | + | * [[Dive into Mozilla IRC Introduction|IRC introduction]] |
==Build Related== | ==Build Related== | ||
Line 40: | Line 40: | ||
* Getting in the installer: the packages-static files | * Getting in the installer: the packages-static files | ||
* [[Dive into Mozilla Modifying Firefox Lab|Live example showing how to make a change to the browser in the tree]] | * [[Dive into Mozilla Modifying Firefox Lab|Live example showing how to make a change to the browser in the tree]] | ||
− | [[Dive into Mozilla Modifying Firefox using an Extension Lab|Live example showing how to make a change to the browser as an extension]] | + | * [[Dive into Mozilla Modifying Firefox using an Extension Lab|Live example showing how to make a change to the browser as an extension]] |
==Firefox Development Best Practices== | ==Firefox Development Best Practices== | ||
− | * | + | * The JS style guide |
− | * | + | * Developing with localization in mind |
− | * | + | * Using the command architecture |
− | * | + | * Developing with extensions in mind |
− | * | + | * Being Ts/Tp aware |
− | * | + | * Being Cross-Platform aware |
Latest revision as of 10:28, 19 March 2007
Contents
Introduction
This page is a list of topics for those learning Mozilla development, which have on-line learning materials available. It is presented for those interested in focusing on a select set of topics, or who prefer to study and learn in non-linear fashion.
Please feel free to add to this list any topics you feel should be covered.
Topics by Category
Mozilla Community Practices
Build Related
- How the Build Works (J. Paul Reed)
- Release Builds: from source tree to exe (Rob Helmer)
- Build Mozilla Lab
- Incremental Build Lab
- Overview of the makefile macros
Development Practices
- Creating, applying, and backing-out Patches (diff, patch)
- Using cvsdo
- Adding directories to CVS
- Debugging C++ (VS.NET) and JS (Venkman) source code
Working with Source Code
Developing Mozilla
- Creating an XPCOM Component
- Writing xpcshell unit tests
- The Life-cycle of a Bug (Mike Connor)
- Using jar.mn files
- Getting in the installer: the packages-static files
- Live example showing how to make a change to the browser in the tree
- Live example showing how to make a change to the browser as an extension
Firefox Development Best Practices
- The JS style guide
- Developing with localization in mind
- Using the command architecture
- Developing with extensions in mind
- Being Ts/Tp aware
- Being Cross-Platform aware