Size: 3923
Comment:
|
Size: 3911
Comment: Reverted last change
|
Deletions are marked like this. | Additions are marked like this. |
Line 3: | Line 3: |
[[TableOfContents]]DevCalendar - releases, events and more. |
[[TableOfContents]]DevCalendar- releases, events and more. |
Line 8: | Line 7: |
* Create subpages LikeThis | * Create subpages |
If you learn something new when developing for MoinMoin, consider adding your newly gained know-how to these pages and thus share it with your fellow developers.
TableOfContentsDevCalendar- releases, events and more.
TODO
Tasks for improving developer documentation:
- Create subpages
Collect existing info from the MoinMoin wiki pages
- Start at defining somewhat official APIs
- Show how to best create URLs (Page.link_to etc.)
- How to use I18N features
Getting started
You want to help coding should learn Python: BeginnersGuide
- Learn all the basics on this page and subpages.
Install GNU Arch (see /TlaGuide)
Related Topics
ApiChanges - If you want to develop extensions or port them to a new MoinMoin version, you will find some hints about changes in the API here.
MoinMoinBugs, KnownIssues - Information about currently known issues in MoinMoin
FeatureRequests - What users want
MoinMoinPatches - Links to collections of patches
PatchPolicy - How patches should look like
MoinMoinExtensions (plugins) - Contributed code
TemplateMarket - new templates for different uses.
/ThemeDevelopment - development of CSS themes and corresponding (X)HTML structure.
- ["/Translation"] - translation of the interface and help pages
MinimalMoinMoin - what is needed for a stripped down version.
General Information
/CodingStandards - guidelines on the development process, and code layout
/CommonTasks - how to correctly do recurring tasks, like adding a config variable
/CodeStructure - a tour of the most important modules, and how to find the best place to add new code to
/HowToRelease - steps in the release process
MoinMoin Concepts & Subsystems
The following pages contain the requirements, design, and docs for various MoinMoin key concepts:
/PluginConcept - macros, actions, parsers, processors, and formatters
/WidgetConcept - how to separate data aquisition from data display and navigation
/DatasetBrowser - displaying and browsing tabulated data
- ["/Storage"] - explains the different kinds of system files and the directory layout
[:MoinMoinIdeas/WikiApplicationServerPage:Caching of wiki pages]
/WikiDom - new model for parsing, processing and formatting wiki pages
/UnitTests - how to use moin moin testing framework
/InterWiki - how we deal with interwiki linking
Planning
- ["MoinMoinTodo/Release 1.1"]
- ["MoinMoinTodo/Release 1.2"]
- ["MoinMoinTodo/Release 1.3"]
- ["MoinMoinTodo/Release 1.4"]
- ["MoinMoinTodo/Release 1.5"]
You will find an outlook of further development on JürgenHermanns [http://europython.zope.nl/sessions/presentations/PythonApplications/EPC2002-Juergen_Hermann-MoinMoin.pdf presentation] on the [http://europython.org/ 2002 euro python conference]. Dead link -- TheAnarcat DateTime(2006-02-27T00:26:07Z)
CVS Issues
Please note that CVS on SF is outdated and contains rather old stuff - we use an arch (tla) repository for development now.
See /TlaGuide
/MileStones - Milestone tags (especially stable)
/BranchHistory - branches in the CVS repository
MoinMoinWinCvs - using MoinMoin from CVS on Windows
MoinMoinUnixCvs - using MoinMoin from CVS on Unix
Related
HelpForDevelopers - basic developer information, available with the distribution
discussion
Could somebody give an ordered list what documents to read best in what order if somebody wants to start coding in MoinMoin? i think there is so much information that it is difficult for users to start. Should newcomers start with MoinMoinExtensions? -- ThiloPfennig DateTime(2006-02-08T16:39:27Z)