Differences between revisions 1 and 44 (spanning 43 versions)
Revision 1 as of 2006-12-10 20:03:44
Size: 853
Editor: mpm
Comment:
Revision 44 as of 2009-05-19 19:31:05
Size: 2053
Editor: localhost
Comment: converted to 1.6 markup
Deletions are marked like this. Additions are marked like this.
Line 1: Line 1:
== Information for developers == == General ==
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.
 * [[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"

=== 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

General

Modules in C

Mercurial Internals

Old Stuff


CategoryContributing

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