Differences between revisions 1 and 89 (spanning 88 versions)
Revision 1 as of 2006-12-10 20:03:44
Size: 853
Editor: mpm
Comment:
Revision 89 as of 2016-11-04 09:18:37
Size: 2700
Comment: replace selenic.com URL with mercurial-scm.org one
Deletions are marked like this. Additions are marked like this.
Line 1: Line 1:
== Information for developers == #pragma section-numbers 2
<<Include(A:dev)>>
Line 3: Line 4:
 * 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.
= Developer Info =

Information on working on the Mercurial code base.

<<TableOfContents>>

== Start hacking ==
 * [[https://www.mercurial-scm.org/repo/hg|Main repository]] &mdash; browse or clone the source (see [[DeveloperRepos]] for other repositories)
 * [[WritingExtensions|Writing Mercurial extensions]]
 * [[Theming]] Mercurial's web interface
 * [[DeveloperBasics|Some basic code examples]]
 * [[MercurialApi|Mercurial internal API]]
 * [[TranslatingMercurial|Translating Mercurial]] &mdash; how to translate Mercurial into your own language

== Contributing code ==
 * [[ContributingChanges|Contributing changes]]
 * [[https://bz.mercurial-scm.org/buglist.cgi?quicksearch=easy&list_id=9019| Some easy bugs]] &mdash; tasks flagged as easy, a good entry point for new contributors
 * [[UIGuideline|UI guidelines]] &mdash; how to make consistent UI choices
 * [[CodingStyle|Coding style]]
 * [[WritingTests|Writing tests]]
 * [[HelpStyleGuide|Help style guide]] &mdash; how to write nice help
 * [[CompatibilityRules|Compatibility rules]] &mdash; how we keep our existing users from crying
 * [[ReviewProcess|Review process]] &mdash; how you can help get patches in

== Internals ==
 * [[Design]] - Mercurial's data structures and how it uses them
 * [[FileFormats|File formats]] - list of Mercurial's disk file formats
 * [[WhatGoesWhere|What goes where]] - the project architecture
 * [[WireProtocol|Wire protocol]] - the push/pull changegroup protocol
 * [[DebuggingFeatures|Debugging features]] - how to poke around in Mercurial's internals

== Working with the community ==
 * [[MailingLists|Mailing lists]]
 * [[ManagingBugs|Managing bugs]] &mdash; how to work with the [[BugTracker|bug tracker]]
 * [[TimeBasedReleasePlan|Time-based release plan]]
 * [[DeveloperRepos|Developer repositories]] &mdash; where to find various public repositories of Mercurial work
 * [[DevelopmentProcess|Development process]] &mdash; an overview of our development and release workflow
 * [[IRC]] &mdash; where most of the developers hang out
 * [[CategoryMeetings|Meetings]] &mdash; When we get the community together (about every 6 months)
 * [[ProjectInfrastructure|Project infrastructure]] &mdash; A list of project infrastructure and who administers it

== Feature proposals ==
 * [[CategoryNewFeatures|List of new feature proposals]]

== Developer tips ==
 * [[MacOSXTools]] &mdash; 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)