by Marat Fayzullin. Covers so-called "interpreting" emulators, as opposed to "compiling" ones. It also covers a few common technical questions people ask about writing emulators. It also provides you with "blueprints" for emulator internals which you can follow in some degree.
rticle gives suggestions on how to set up your Mozilla application for extension development. Unless otherwise specified, those suggestions apply to both Firefox and Thunderbird as well as SeaMonkey version 2.0 and above.