Differences between revisions 1 and 46 (spanning 45 versions)
Revision 1 as of 2006-12-10 20:03:44
Size: 853
Editor: mpm
Comment:
Revision 46 as of 2010-10-15 06:39:30
Size: 2104
Editor: abuehl
Comment:
Deletions are marked like this. Additions are marked like this.
Line 1: Line 1:
== Information for developers == = Developer info =
Line 3: Line 3:
 * Tips for ContributingChanges
 * The ToDo list and MissingFeatures
 * ["Design"] - Mercurial's data structures and how it uses them.
 * WhatGoesWhere - the project architecture
 * WireProtocol - the push/pull changegroup protocol
 * OptionNaming - the conventions used to name command-line options
 * DebuggingFeatures - how to poke around in Mercurial's internals
 * ["Theming"] - how to create new styles for Mercurial's web interface
 * WritingTests - how to add tests to the test suite
 * DeveloperRepos - where to find various public repositories of Mercurial work
 * The RoadMap and the InternationalizationPlan
 * NewFeatureDiscussions - A page of links to discussions about new features.
 * NewIdeas - Suggestions for features/extensions that would make someone happy
 * Mercurial UserSurvey.
== General ==

 * [[UpcomingReleaseNotes]]
 * Tips for [[ContributingChanges]] and creating [[SuccessfulPatch|SuccessfulPatches]]
 * [[ManagingBugs]] - how to work with the [[http://selenic.com/mercurial/bugs/|BTS]]
 * [[CompatibilityRules]] - how we keep our existing users from crying
 * [[OptionNaming]] - the conventions used to name command-line options
 * [[BasicCodingStyle]] - how to keep [[mpm]] from being grumpy with your code
 * [[WritingTests]] - how to add tests to the test suite
 * [[TranslatingMercurial]] - how to translate Mercurial into your own language
 * [[DevelopmentGuidelines]] - other things we try to follow when writing code
 * [[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
 * A list of [[Presentations]] and other related events.
 * [[MacOSXTools]] - Installing the tool chain on Mac OS X.
 * [[SummerOfCode]]
 * [[ProductName]] for the rules on using the name "Mercurial"
 * [[TimeBasedReleasePlan]]

=== Modules in C ===
 * [[http://selenic.com/pipermail/mercurial-devel/2008-September/007985.html|September 2008 posting by Matt]] about how to do initializers and error handling in C modules.

== Mercurial internals ==

 * [[DeveloperBasics]] - some basic code examples
 * [[MercurialApi]] - The public API for Mercurial
 * [[Design]] - Mercurial's data structures and how it uses them.
 * [[WhatGoesWhere]] - the project architecture
 * [[FileFormats]] - list of Mercurial's disk file formats
 * [[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
 * [[WritingExtensions]] - how to write Mercurial extensions

== Old stuff ==

 * First Mercurial [[UserSurvey]].
 * The old ToDo list and [[MissingFeatures]]
 * The pre-1.0 [[RoadMap]]
----
CategoryContributing

Developer info

1. General

1.1. Modules in C

2. Mercurial internals

3. Old stuff


CategoryContributing

DeveloperInfo (last edited 2017-03-09 21:51:34 by JunWu)