Differences between revisions 83 and 84
Revision 83 as of 2015-12-16 20:32:13
Size: 2438
Editor: KevinBullock
Comment: add link to ProjectInfrastructure
Revision 84 as of 2016-05-11 21:36:57
Size: 2723
Editor: KevinBullock
Comment: style edits, decrease repetition
Deletions are marked like this. Additions are marked like this.
Line 11: Line 11:
 * [[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
 * [[http://selenic.com/hg|Main repository]] — 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]] — how to translate Mercurial into your own language
Line 19: Line 19:
 * [[ContributingChanges|Contributing changes]] - how to send us your changes
 * [[http://bz.selenic.com/buglist.cgi?keywords=easy%2C%20&keywords_type=allwords&list_id=6549&resolution=---&query_format=advanced|Easy bugs]] - tasks flagged as easy, a good entry point for new contributors
 * [[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
 * [[Compatibility
Rules]] - how we keep our existing users from crying
 * [[
ReviewProcess]] - how you can help getting patches in
 * [[ContributingChanges|Contributing changes]]
 * [[http://bz.selenic.com/buglist.cgi?keywords=easy%2C%20&keywords_type=allwords&list_id=6549&resolution=---&query_format=advanced|Easy bugs]] — tasks flagged as easy, a good entry point for new contributors
 * [[UIGuideline]] — how to make consistent UI choices
 * [[CodingStyle|Coding style]]
 * [[WritingTests|Writing tests]]
 * [[HelpStyleGuide|Help style guide]] — how to write nice help
 * [[CompatibilityRules|Compatibility rules]] — how we
keep our existing users from crying
 * [[ReviewProcess|Review process]] — how you can help get patches in
Line 31: Line 30:
 * [[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
 * [[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
Line 37: Line 36:
 * [[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)
 * [[ProjectInfrastructure]] - A list of project infrastructure and who administers it
 * [[MailingLists|Mailing lists]]
 * [[ManagingBugs|Managing bugs]] — how to work with the [[BugTracker|bug tracker]]
 * [[TimeBasedReleasePlan|Time
-based release plan]]
 * [[DeveloperRepos|Developer repositories]] — where to find various public repositories of Mercurial work
 * [[IRC]] — where most of the developers hang out
 * [[CategoryMeetings|Meetings]] — When we get the community together (about every 6 months)
 * [[ProjectInfrastructure|Project infrastructure]] — A list of project infrastructure and who administers it
## * [[DevelopmentProcess|Development process]] — an overview of our development and release workflow
Line 46: Line 46:
 * [[CategoryNewFeatures]] - All page discussing new features.  * [[CategoryNewFeatures|List of new feature proposals]]
Line 49: Line 49:
 * [[MacOSXTools]] - Installing the tool chain on Mac OS X.  * [[MacOSXTools]] — Installing the tool chain on Mac OS X.

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)