#pragma section-numbers 2 <> = Developer Info = Information on working on the Mercurial code base. <> == 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 == Contributing code == * [[ContributingChanges|Contributing changes]] * [[https://bz.mercurial-scm.org/buglist.cgi?bug_status=UNCONFIRMED&bug_status=CONFIRMED&bug_status=NEED_EXAMPLE&bug_status=IN_PROGRESS&bug_status=TESTING&bug_status=RESOLVED&keywords=easy%2C &keywords_type=allwords&list_id=9573&order=changeddate DESC%2Cbug_status%2Cpriority%2Cassigned_to%2Cbug_id&query_format=advanced&resolution=---&resolution=ARCHIVED | 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