external project management systems). Revision control system integration Versions of MantisBT prior to 1.2.0 allowed for limited integration with the CVS revision control system. With the introduction of plug-in capabilities in MantisBT 1.2.0, revision control integration was redeveloped by Amethyst Reese in the SourceIntegration plugin. The initial release of the SourceIntegration plugin supported GitHub, GitWeb, SourceForge and WebSVN. Over time, two additional modules were added and as of November 2013, source integration is supported for the following revision control tools and web-based providers: cgit, a web interface for Git repositories, written in C GitHub, an open-source software hosting facility that hosts Git repositories Gitweb, a free and open source web interface for Git repositories HgWeb, a cgi web front-end for Mercurial repositories SourceForge (for Subversion integration only), an open-source software hosting facility that hosts various types of software repositories WebSVN, a free and open source web interface for Subversion repositories RhodeCode, an OpenSource web interface to Mercurial, Git and Subversion repositories Upon committing changesets to a source code repository, post-commit hooks within Git or Subversion can be configured to automatically notify MantisBT that changes have been made to the repository. GitHub is also capable of remotely notifying a MantisBT installation of changes to a source code repository. Another technique used for integrating MantisBT with web-based source code hosting providers is the use of a job scheduler such as cron to manually check for changes to a repository every few minutes, reporting any changes back to MantisBT. SourceIntegration allows for issues within MantisBT to be automatically resolved when a changeset message contains special strings such as "Fixes #12345", which are configurable using regular expressions. This also allows for relationships to be automatically created between changesets and corresponding issues recorded in MantisBT. Multiple issue IDs can be specified in a single changeset message, although this is commonly discouraged as it indicates the changeset doesn't have a single, clear and logical purpose. Minor features In addition to the features mentioned above, MantisBT also has support for: Full text search Audit trails of changes made to issues Revision control of text fields and notes Roadmaps Changelogs Graphing of relationships between issues Sponsorship of issues Wiki documentation integration for DokuWiki, MediaWiki, TWiki, WackoWiki, WikkaWiki and XWiki News Project Management & TimeTracking with CodevTT. Localised dozens of languages on translatewiki.net. Technical design Development languages MantisBT is mainly written in PHP and uses SQL to interface with