Differences between revisions 2 and 81 (spanning 79 versions)
Revision 2 as of 2006-12-10 21:36:57
Size: 883
Editor: mpm
Comment:
Revision 81 as of 2015-06-26 11:27:22
Size: 2140
Editor: rcl
Comment: fix grammar
Deletions are marked like this. Additions are marked like this.
Line 1: Line 1:
== General == #pragma section-numbers 2
<<Include(A:dev)>>
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.
= Developer Info =
Line 14: Line 6:
== Mercurial Internals == Information on working on the Mercurial code base.
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 ==
 * [[http://selenic.com/hg|Main repository]] - browse or clone the source (see [[DeveloperRepos]] for other repositories)
 * [[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

== Contributing code ==
 * [[ContributingChanges|Contributing changes]] - how to send us your changes
 * [[UIGuideline]] - how to make consistent UI choices
 * [[CodingStyle|Coding style]] - how to make your code pretty
 * [[WritingTests]] - how to add tests to the test suite
 * [[HelpStyleGuide]] - how to write nice help
 * [[CompatibilityRules]] - how we keep our existing users from crying
 * [[ReviewProcess]] - how you can help getting patches in


== 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 ==
 * [[MailingLists]]
 * [[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
 * [[CategoryMeetings]] - When we get the community together (about every 6 months)

== Feature proposals ==
 * [[CategoryNewFeatures]] - All page discussing new features.

== Developer tips ==
 * [[MacOSXTools]] - Installing the tool chain on Mac OS X.
 * Using [[MercurialUnderWine|Wine]] to test Windows support under Linux
 * Easy way of starting Mercurial hacking on Windows with [[HackableMercurial]]

----
CategoryDeveloper

Note:

This page is primarily intended for developers of Mercurial.

Developer Info

Information on working on the Mercurial code base.

1. Start hacking

2. Contributing code

3. Internals

4. Working with the community

5. Feature proposals

6. Developer tips

  • MacOSXTools - Installing the tool chain on Mac OS X.

  • Using Wine to test Windows support under Linux

  • Easy way of starting Mercurial hacking on Windows with HackableMercurial


CategoryDeveloper

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