= Developer documentation = * You can start by reading the [Compiling compiling notes] * How we store the sources and data in the [SVNHelp Subversion (svn)] repository. * There's some documentation on how to code according to the different [PlatformDependantCode platforms] == Work in progress and design proposal drafts == * [LayersAndAnimation Pages, layers and animation features] * [Menubars Enhanced menu system needed for layers and animation] * [EventDrivenInputSystem] * [INISettingsList] == File formats == * Grafx2 uses a custom picture format called [PKMSpec PKM]. Here are some informations about it. * Documentation on [http://codebase64.org/doku.php?id=base:c64_grafix_files_specs_list_v0.03 C64 files formats] * Documentation on [AtariFileFormats Atari file formats] == Program internals == * The source code is documented using Doxygen. The online reference is [http://grafx2.googlecode.com/svn/doxydoc/html/index.html here]. It will help you understand how things work, and if you want to join the project, it will help keep the naming conventions consistent. * [InputInterface Input interface] (how Grafx2 handles mouse and keyboard) * [OperationsEngine Operations engine] (how to add a new tool) * [LoadSaveSystem Loading and saving] (how to add a new file format)