NetSurf
From NetSurf Development Wiki
Jump to: navigation, search

Documentation/Directory Structure

NetSurf's code is broadly split into two; core code, and front end code. All ports make use of the core code and each port has its own front end code.

Directory Structure

The source is split at top level as follows:

Core

  • content -- Fetching, managing, and converting content
  • css -- CSS handling
  • desktop -- Non-platform specific front-end
  • image -- Image conversion
  • render -- HTML processing and layout
  • utils -- Misc. useful functions

Front ends

  • amiga -- AmigaOS specific code
  • beos -- BeOS/Haiku specific code
  • framebuffer -- Framebuffer specific code
  • gtk -- GTK specific code
  • riscos -- RISC OS specific code
NetSurf Code Documentation
Organization and Conventions
  1. Modular coding style
  2. Directory structure
  3. Error handling
  4. Memory management
Features
  1. Content handling
  2. Layout engine
  3. Frames
  4. Printing
  5. Treeview
Platform-specifics
  1. Front end functions
  2. Caveat RISC OS
  3. GTK interface
References
  1. References
Personal tools