A Look at the Mozilla Technology and Architecture
  Porting
  • Porting to a new platform requires touching the following:
    Netscape Portable Runtime (NSPR) nsprpub
    Graphics primitives gfx
    Widgets widgets
    File objects xpcom/io/ns*File*
    typelib based method calling xpcom/reflect/xptcall
    JS engine (minor bits) js/src
  • Integration with other toolkits (i.e. GTK) requires porting at least message passing, timers, and some complex dialogs
Prev Top Next