= Developer documentation = * You can start by reading the [Develop/Compiling compiling notes] * How we store the sources and data in the [wiki:Develop/SourceControl Subversion (svn)] repository. * There's some documentation on how to code according to the different [Develop/PlatformDependantCode platforms] == Work in progress and design proposal drafts == * [Develop/Drafts/LayersAndAnimation Pages, layers and animation features] * [Develop/Drafts/Menubars Enhanced menu system needed for layers and animation] * [wiki:Develop/Drafts/EventDrivenInputSystem] * [wiki:Develop/Drafts/INISettingsList] == File formats == * Grafx2 uses a custom picture format called [wiki:Develop/FileFormats/PKM 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 [Develop/FileFormats/Atari Atari file formats] * Documentation on [Develop/FileFormats/PCX PCX file format] * Documentation on [Develop/FileFormats/MOTO Thomson MO/TO file formats] == Program internals == * The source code is documented using Doxygen. The online reference is [/doxygen 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. * [Develop/InputInterface Input interface] (how Grafx2 handles mouse and keyboard) * [Develop/OperationsEngine Operations engine] (how to add a new tool) * [Develop/LoadSaveSystem Loading and saving] (how to add a new file format)