Size: 883
Comment:
|
Size: 1865
Comment:
|
Deletions are marked like this. | Additions are marked like this. |
Line 1: | Line 1: |
== General == | #pragma section-numbers 2 = Developer Info = |
Line 3: | Line 4: |
* The RoadMap * Tips for ContributingChanges * The old ToDo list and MissingFeatures * OptionNaming - the conventions used to name command-line options * WritingTests - how to add tests to the test suite * DeveloperRepos - where to find various public repositories of Mercurial work * NewFeatureDiscussions - A page of links to discussions about new features. * NewIdeas - Suggestions for features/extensions that would make someone happy * First Mercurial UserSurvey. * Ideas for Google's SummerOfCode2006. |
Information on working on the Mercurial code base. |
Line 14: | Line 6: |
== Mercurial Internals == | /!\ This page is obviously intended for developers. |
Line 16: | Line 8: |
* ["Design"] - Mercurial's data structures and how it uses them. * WhatGoesWhere - the project architecture * WireProtocol - the push/pull changegroup protocol * DebuggingFeatures - how to poke around in Mercurial's internals * ["Theming"] - how to create new styles for Mercurial's web interface |
<<TableOfContents>> == Start hacking == * [[WritingExtensions]] - how to write Mercurial extensions * [[Theming]] - how to create new styles for Mercurial's web interface * [[DeveloperBasics]] - some basic code examples * [[MercurialApi]] - The public API for Mercurial * [[TranslatingMercurial]] - how to translate Mercurial into your own language == Contributing code == * [[BasicCodingStyle|Basic coding style]] - how to keep [[mpm]] from being grumpy with your code * Tips for [[ContributingChanges|contributing changes]] and creating [[SuccessfulPatch|successful patches]] * [[WritingTests]] - how to add tests to the test suite * [[CompatibilityRules]] - how we keep our existing users from crying * [[DevelopmentGuidelines]] - other things we try to follow when writing code == Internals == * [[Design]] - Mercurial's data structures and how it uses them * [[FileFormats]] - list of Mercurial's disk file formats * [[WhatGoesWhere]] - the project architecture * [[WireProtocol]] - the push/pull changegroup protocol * [[DebuggingFeatures]] - how to poke around in Mercurial's internals == Working with the community == * [[ManagingBugs]] - how to work with the [[BugTracker|bug tracker]] * [[TimeBasedReleasePlan]] * [[DeveloperRepos]] - where to find various public repositories of Mercurial work * [[IRC]] - where most of the developers hang out == Feature proposals == * [[NewFeatureDiscussions]] - A page of links to discussions about new features. == Developer tips == * [[MacOSXTools]] - Installing the tool chain on Mac OS X. * Using [[MercurialUnderWine|Wine]] to tests Windows support under Linux ---- CategoryDeveloper |
Developer Info
Information on working on the Mercurial code base.
This page is obviously intended for developers.
Contents
1. Start hacking
WritingExtensions - how to write Mercurial extensions
Theming - how to create new styles for Mercurial's web interface
DeveloperBasics - some basic code examples
MercurialApi - The public API for Mercurial
TranslatingMercurial - how to translate Mercurial into your own language
2. Contributing code
Basic coding style - how to keep mpm from being grumpy with your code
Tips for contributing changes and creating successful patches
WritingTests - how to add tests to the test suite
CompatibilityRules - how we keep our existing users from crying
DevelopmentGuidelines - other things we try to follow when writing code
3. Internals
Design - Mercurial's data structures and how it uses them
FileFormats - list of Mercurial's disk file formats
WhatGoesWhere - the project architecture
WireProtocol - the push/pull changegroup protocol
DebuggingFeatures - how to poke around in Mercurial's internals
4. Working with the community
ManagingBugs - how to work with the bug tracker
DeveloperRepos - where to find various public repositories of Mercurial work
IRC - where most of the developers hang out
5. Feature proposals
NewFeatureDiscussions - A page of links to discussions about new features.
6. Developer tips
MacOSXTools - Installing the tool chain on Mac OS X.
Using Wine to tests Windows support under Linux