[[TOC]] = Welcome to Trac Hacks = The purpose of TracHacks is to provide a [http://subversion.tigris.org Subversion] repository for all of the community created ''hacks'' for the [http://projects.edgewall.com/trac Trac] source code project management system. TracHacks uses the excellent [http://dev.muness.textdriven.com/trac.cgi/wiki/tags tags hack], which adds basic categorisation to Trac. All hacks are tagged with one or more of the available [wiki:tags/index tags]. At the very least, each hack should have a tag for the type of hack it is (eg. [wiki:macro macro], [wiki:patch patch], etc.) and whether it is for Trac [wiki:stable stable] or [wiki:trunk trunk]. == Macros == Macros are simple enhancements to Trac's Wiki engine. Examples include !SubWiki, TOC, !FootNote, etc. [[ListTags(macro)]] == Patches == Modifications to the Trac source in the form of patches. This can include simple changes to Clear Silver templates, patches to the Python code,etc. [[ListTags(patch)]] == Scripts == Scripts that enhance the functionality of Trac. This could include things like wrappers around creation of Subversion and Trac projects, post-commit hooks, etc. [[ListTags(script)]] == Plugins == As part of the move to a [http://projects.edgewall.com/trac/wiki/TracDev/ComponentArchitecture component architecture], Trac trunk is now extensible via components. Components can be used to add functionality to Trac that some companies can't do without, like extended milestone facilities, multi-project functionality, etc. [[ListTags(plugin)]]