Size: 1834
Comment:
|
Size: 1836
Comment:
|
Deletions are marked like this. | Additions are marked like this. |
Line 14: | Line 14: |
* [[MercurialApi]] - The public API for Mercurial | * [[MercurialApi]] - The internal API for Mercurial |
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 internal API for Mercurial
TranslatingMercurial - how to translate Mercurial into your own language
2. Contributing code
Contributing changes - how to send us your changes
Basic coding style - how to keep mpm from being grumpy with your code
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