TagsPlugin Subversion dump imported

The TagsPlugin Subversion dump has been imported into TracHacks' repository. Because the dump timestamps are in the past but the revisions are not the TracHacks timeline will be a bit fruity. Please ignore.


Akismet spam filter disabled

The Akismet master has been summarily rejecting all ticket changes. The Akismet spam filter has been disabled until the issue is resolved.


Wiki page as PDF plugin enabled

Since [t3305], Trac's trunk has included an interface for plugins to register content converters (note that this API is still in flux).

I've subsequently created a PageToPdfPlugin which is now enabled on TracHacks.


Ditched mod_python for mod_fastcgi

Phase one of the migration away from Apache+mod_python to lighttpd+fcgi is complete: mod_python is gone in favour of mod_fastcgi.

When I can gather the courage to migrate the Apache configuration, I'll complete the process. (...)

Welcome to Trac Hacks

The purpose of TracHacks is to provide free Subversion hosting for community created Trac hacks.

TracHacks uses the excellent TagsPlugin, which adds basic categorisation to Trac. All hacks are tagged with one or more of the available tags.

How to Contribute

I've tried to make this as simple as possible:

  1. Register a user name then login (requires cookies).
  2. Fill out the NewHack form.
  3. Verify all the details for your new page are correct.
  4. Commit your code to the provided Subversion URL
    (alternatively you can simply attach your hack to your Wiki page, ala MacroBazaar, but remember that you can't delete or replace attachments)
  5. Have a look at TracHackDevelopment.

The TracHacks page contains more information, contact details, bug reports, enhancements, suggestions, etc.

I host my own hack elsewhere

Feel free to create a stub page here with a short description and links to your own hack. Please stick to the page naming convention, by appending the hack type (eg. GanttPlugin)

eg. The DoStuff macro would become the page DoStuffMacro.

Once you have created your page, tag it with the hack type and it will appear on the front page. Tag it with your TracHacks user id if you want it to show up on your user page.

How do I install these things?

Refer to the Trac plugin documentation and the MacroBazaar for details on how to build and install plugins and macros, respectively. For other types please refer to the page of the hack you are installing for instructions.

Request-a-Hack

Can't find what you want here or in the MacroBazaar? Request-a-hack and somebody might help you out.

Bored? Got too much time on your hands? Take a look at the outstanding request-a-hacks and see if anything takes your fancy.

Vote for your favourite Request-a-Hack.

Hacks

Macros

Macros are simple enhancements to Trac's Wiki engine. Examples include SubWiki, TOC, FootNote, etc.

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.

Plugins

As part of the move to a component architecture, Trac 0.9 is now extensible via plugins. Plugins can be used to add functionality to Trac that was not previously possible without extensive modification to the source. This could include anything from extended milestone facilities, multi-project functionality, integration of automated build systems, other link types, to simple macros.

Refer to the Trac documentation for installation instructions and more information.

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.

Themes

Themes are modifications to the visual layout and style of Trac. They can be anything from just CSS changes, to full templates with additional images and styles.

Translations

Translations of Trac into other languages.

Tutorials

Useful and interesting tutorials related to Trac.

Miscellany

Using the GeneralLinkSyntaxPlugin, I have added several shortcuts for commonly used links: download:hackname, google:search, trac:wikipage, trac-changeset:changeset and trac-ticket:ticket.

Registered users of TracHacks.

Hacks for Trac 0.8, 0.9 and 0.10.

Example hacks.

Adhering to the principle that one should eat one's own dog food, the following hacks are used on TracHacks:
AccountManagerPlugin, AddCommentMacro, WikiGoodiesPlugin, FootNoteMacro, PollMacro, RefMacro, TocMacro, TracHacksPlugin and XmlRpcPlugin.

Tag Cloud

The tag cloud is a visual representation of tag frequency, similar to a histogram.

I'm linking to the tag index to reduce system load.

Vote for a Request-a-Hack

Which hack would you most like to see implemented?
  • A plug-in to allow Trac to render Markdown formatted text (#353)
  • CVS support (#875)
  • Testopia for Trac? (#495) (zengxg)
  • Structured comments suggestions (#11)
  • Extended Wiki formatting (#47) (radman, robg)
  • FIT tests in tickets (#81) (vinci)
  • tracwiki2msword ? (#107) (akshayg)
  • use rss for import of tickets from remote sites (#112)
  • a command line tool for [remotely] automating the tracwiki editing (#116)
  • wysiwyg editor for wiki (#185) (daved, Firstborn, wirbi, moo, jafin)
  • Spell-check in wiki and ticket descriptions (#212) (camara, myroslav, marmolro, gerryg)
  • Show the "real" SVN URL from the browse sections (#227) (Tharban)
  • dotproject integration (#240)
  • user-id, user name, link to user page (#243) (bgoedel)
  • TimTam? clone (#245)
  • Completion statistics for milestones (#259)
  • Plot defect statistics as a code quality metric (#260) (dgove)
  • Add lines of code statistics (#261)
  • PhpDocumentor? plugin (#273) (wanagi, dna, clay, ericalens)
  • Time tracking and quoting system (#369) (ArcRiley, mgolov, onecreativenerd, marcos, melinate, illearth)
  • Data/Form/Fields plugin providing macros to include form-like fields/data on a wiki page (stored in a db) (#377)
  • Notification email group (#392)
  • Jabber Bot for notifications (#413)
  • Redirect to login (#419)
  • BibTrac? - BibTex? support for paper references (#453) (Guardian, harald, surferdwa)
  • wiki macro for quoting range of lines of source file (#460) (Beider)
  • cross trac db summary page (#494) (jared)
  • Quips (random quotes) (#505)
  • ICQ notification plugin (#506) (BeeVee)
  • Script to import PVCS Tracker project into Trac (#528)
  • Support for Diff of OpenDocument? files (#541) (jayjones)
  • Write access to Subversion (#555) (marcellglx, joaoborges, joemath)
  • Wordpress ⇒ Trac authentication (#572)
  • Environment dump and restore functionality. (#583)
  • Wiki Wide Find & Replace (#605) (jack)
  • Inventory tracking system (#613)
  • View Tickets export to PDF? (#641)
  • Best Practical RT → Trac importer (#647) (wadeb)
  • User settings (#699)
  • A plugin to run a command line program for every displayed page (#712)
  • Pastebin plugin for trac. (#763)
  • Timeline and Reports (#767)
  • Different logo for areas (#827)
  • FIXME/TODO - AutoCreate? tickets using tags from svn repository (#834)
  • Listing changesets using the svn bugtraq properties (#858)
  • provide a mediawiki wiki syntax parser (#872)
  • Wiki page states (#913)
  • IMAP Email Display Plugin (#925)
  • Support for recurring tickets (#942)
  • RDoc Plug-in (#976)
  • JavaDoc? Plugin for Trac (#977) (boerst)
  • A macro to display inline code from a subversion file (#979)
  • create a plugin for the roundup model system (not the bugtracker) (#999) (ittayd)
  • auto-backup (hotcopy) with "overwrite" function (#1020)
  • Spotlight plugin to search a project's trac (#1032)
  • google map plugin (#1051)
  • Script to create one iCalendar file from many trac db's (#150)
  • Notification Digest Plugin (#796) (drj826)
  • del.icio.us style bookmark store for Trac users (#271)