Size: 1242
Comment: Relink to WritingExtensions instead of ExtensionHowto
|
Size: 3064
Comment: "easy bugs" should only search for keyword, not full text
|
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 * 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 * CategoryNewFeatures - 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. * MercurialUnderWine - for cross-platform testing * ReleaseChecklist - things to be done to make a release * DrawingGraphs - how to add graph diagrams to the wiki |
= Developer Info = |
Line 15: | Line 6: |
== Mercurial Internals == | Information on working on the Mercurial code base. |
Line 17: | 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 * WritingExtensions - how to write Mercurial extensions * RequiresFile - capabilities check for repositories |
<<TableOfContents>> |
Line 25: | Line 10: |
== Old Stuff == | == Start hacking == * [[https://www.mercurial-scm.org/repo/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 27: | Line 18: |
* First Mercurial UserSurvey. * The old ToDo list and MissingFeatures * Ideas for Google's SummerOfCode2006. |
== Contributing code == * [[ContributingChanges|Contributing changes]] * [[https://bz.mercurial-scm.org/buglist.cgi?bug_status=CONFIRMED&bug_status=NEED_EXAMPLE&bug_status=IN_PROGRESS&f0=OP&f1=OP&f10=CP&f2=product&f3=component&f4=keywords&f5=alias&f6=short_desc&f8=content&f9=CP&j1=OR&keywords=easy%2C%20&keywords_type=allwords&list_id=9567&o2=substring&o3=substring&o4=substring&o5=substring&o6=substring&o7=substring&o8=matches&query_format=advanced&v2=easy&v3=easy&v4=easy&v5=easy&v6=easy&v7=easy&v8="easy"| Some easy bugs]] — tasks flagged as easy, a good entry point for new contributors * [[UIGuideline|UI guidelines]] — 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 == 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]] — 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 * [[DevelopmentProcess|Development process]] — an overview of our development and release workflow * [[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 == Feature proposals == * [[CategoryNewFeatures|List of new feature proposals]] == 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.
Contents
1. Start hacking
Main repository — browse or clone the source (see DeveloperRepos for other repositories)
Theming Mercurial's web interface
Translating Mercurial — how to translate Mercurial into your own language
2. Contributing code
Some easy bugs — tasks flagged as easy, a good entry point for new contributors
UI guidelines — how to make consistent UI choices
Help style guide — how to write nice help
Compatibility rules — how we keep our existing users from crying
Review process — how you can help get patches in
3. Internals
Design - Mercurial's data structures and how it uses them
File formats - list of Mercurial's disk file formats
What goes where - the project architecture
Wire protocol - the push/pull changegroup protocol
Debugging features - how to poke around in Mercurial's internals
4. Working with the community
Managing bugs — how to work with the bug tracker
Developer repositories — where to find various public repositories of Mercurial work
Development process — an overview of our development and release workflow
IRC — where most of the developers hang out
Meetings — When we get the community together (about every 6 months)
Project infrastructure — A list of project infrastructure and who administers it
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