====== DokuWiki Development ====== ^ :!: We're in the process of creating the development manual. Some pages are maybe incomplete, lack information, or need some restructuring. If you know a certain part of DokuWiki very well feel free to improve the pages! This process is managed on a [[devel:manual|separate page]]. :!: ^ If you want to contribute to DokuWiki and join the development you should read this page. Well what you want to contribute is of course up to you -- you should scratch your own itches first. If you need some ideas of what is missing from DokuWiki you should have a look at the [[bugs|bugtracker]]. - Overview - [[devel:coding_style|Coding Style]] - [[devel:Darcs]] -- Obtaining the code and working with Darcs((the VCS used for DokuWiki development)) - [[devel:Communication]] - [[devel:dirlayout|Directory Layout]] - [[devel:Locking]] - [[devel:Environment]] -- global variables and defines - [[devel:Action Modes]] - [[devel:Parser]] - [[devel:Metadata]] - [[devel:Security]] - [[devel:fulltextindex]] - [[devel:unittesting|Unit Testing]] - [[devel:Patches]] - [[devel:Plugins]] - [[devel:Plugin File Structure]] - [[devel:Common Plugin Functions]] - [[devel:Action Plugins]] * [[devel:events|Event System]] * [[devel:event_handlers|Event Handlers]] * [[devel:events_list|Events Overview]] * [[devel:event_handlers_code|Example 1]] * [[devel:event_objects|Example 2]] - [[devel:Syntax Plugins]] - [[devel:Helper Plugins]] - [[devel:Renderer Plugins]] - [[devel:Admin Plugins]] - [[devel:toolbar|The Toolbar]] - [[devel:Plugin Cookbook]] - [[devel:Plugin Programming Tips]] - [[devel:Templates]] - [[devel:Configuration]] - [[..:Localization]] - [[devel:CSS]] - [[devel:JavaScript]] - [[devel:XMLRPC]] - [[devel:Scalability]] - Further Resources - [[http://dev.splitbrain.org/reference/dokuwiki/|Development API Reference]]((built daily)) - [[http://phpxref.com/xref/dokuwiki/|Stable API Reference]]((not maintained by dokuwiki.org)) - [[http://dev.splitbrain.org/browse/snapshots/|Daily Snapshots]] - [[http://dev.splitbrain.org/browse/darcs/|Browse The Source]] - [[http://dev.splitbrain.org/darcs/index.cgi/dokuwiki/?c=patches|Darcs Webinterface]] - [[devel:Callgraph]]