[[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]. == How to Contribute == I've tried to make this as simple as possible: 1. [http://trac-hacks.swapoff.org/registration Register] a user name then [http://trac-hacks.swapoff.org/login login] (requires cookies). 1. Fill out the NewHack form. 1. Verify all the details for your new page are correct. 1. Commit your code to the provided Subversion URL. == Hacks == === 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 plugins. Plugins can be used to add functionality to Trac that some users can't do without, like extended milestone facilities, multi-project functionality, integration of automated build systems, etc. [[ListTags(plugin)]] == Users == A list of people using TracHacks. [[ListTags(user)]]