﻿ticket,summary,component,severity,owner,status,created,_changetime,_description,_reporter
13699,PhpBB plugin,Request-a-Hack,normal,anybody,new,2019-11-28T07:41:23+01:00,2019-11-28T07:41:23+01:00,"Coming from Coming from gdiscussion:trac-users:TEaRNVhw5Ig and while thinking about #13696, there is an alternative for a Trac forum. Why recreate a forum plugin if there is PhpBB.

A TracPhpbbPlugin could
* allow Trac links to the PhpBB forums, theads and posts
* A mainnav button could optionally integrate the PhpBB forum below the Trac headers or as a frame
* I someone knows PHP the plugin could also package some PhpBB-Plugin (possible?) to allow Links to the Trac Wikis and tickets

To be honest, I would prefer the stay in the Trac world and use Trac Wiki syntax in a forum, but PhpBB is just there and powerful, the plugin for interaction could be small.",Massimo
13696,Forum plugin or make DiscussionPlugin great again,Request-a-Hack,normal,anybody,new,2019-11-27T10:00:03+01:00,2019-11-27T18:24:42+01:00,"Coming from gdiscussion:trac-users:TEaRNVhw5Ig

We need a forum plugin or improve the DiscussionPlugin to work with Jinja2.",Massimo
13529,Editable filtering select field,Request-a-Hack,major,anybody,new,2019-01-31T13:01:01+01:00,2022-08-11T00:35:08+02:00,"I have a select field with many values, so it would be useful having an editable select field with filtering capability.
I've searched a plugin for this but didn't find anything",davide.tau@…
13355,"Move e-mail recipients to ""to"" instead of ""bcc""",Request-a-Hack,normal,anybody,new,2018-01-09T14:31:51+01:00,2021-04-17T02:44:22+02:00,"We want to send e-mails with all recipients on the ""To"" or ""Bcc"" line. We'd like all subscribers for notifications on a ticket to be sent e-mails with their address on the ""To"" line.",tim.osborne.ut@…
13146,Migration of Zentrack to Trac,Request-a-Hack,minor,anybody,new,2017-04-12T08:56:13+02:00,2017-04-23T14:37:43+02:00,"[https://sourceforge.net/projects/zentrack/ Zentrack] is an old bug tracker system.
Is there a way to successfully import tickets from Zentrack to Trac?",anonymous
12668,Plugin request - WikiTabbedContent,Request-a-Hack,normal,anybody,new,2016-02-11T18:24:57+01:00,2020-06-10T21:47:12+02:00,"Could really use the ability to organize some of our larger wiki pages into separate tabs. Some content just screams out for this type of presentation.

I use this on my Joomla-based websites. There's an example of the desired effect here:
http://demo.joomlaworks.net/tabs-and-sliders-for-articles

Thanks in advance! And thanks to all the devs who have already created a vast library of hacks.",bruce@…
12296,Shibboleth Authentication Support in Trac,Request-a-Hack,normal,anybody,new,2015-05-01T17:06:15+02:00,2015-05-02T07:38:09+02:00,"I am working on a project in a university that would like to use Shibboleth for single sign on for multiple services.  One of those services is the Track ticket management system.  I tried looking for a plugin to Trac that would give us this functionality, but it appears it has not been done yet.  We would really appreciate it if this could be implemented.",aaguilar
11009,Ticket entry system like asana.com,Request-a-Hack,trivial,anybody,new,2013-04-05T22:03:14+02:00,2018-07-16T02:17:51+02:00,"Would soemthing like this be possible in track. It seems like it might given some of the hacks that exist, but maybe not.  It is a really nice interface for laying out a milestone.  I could see something similar in trac.  Now, their model one ""milestone"" in trac seems to map to a ""project"" in asana.  But it would be nice to create a milestone, and they create some high level ticket types ( Say, ""feature"" ) then different tickets underneath (subtickets plugin..etc).  I could also see it used at the project level to define an entire roadmap.  then it could generate the tickets/milestones/etc behind the scenes.  Huge undertaking, and I don't have the web-fu skills to even wrap my head around it, but in concept, it would be of interest.",Jay
10604,last status change in custom query,Request-a-Hack,normal,anybody,new,2012-11-05T14:21:10+01:00,2019-12-26T14:27:47+01:00,It would be great to be able to add a new column to the custom query which shows the timestamp of the last status change or for how long the ticket status wasn't changed.,anonymous
10431,xfig fig show in trac,Request-a-Hack,normal,anybody,new,2012-10-04T20:29:44+02:00,2014-04-21T15:59:52+02:00,"We usually use xfig edit block diagram or some other figures
The format of that .fig does not support by [[Image ...]] natively.
But xfig have a function called fig2dev can convert the fig to other format.
So I write this simple python code to do the conversion on the fly, that means I don't have to edit then convert then upload, just edit and upload.
Another important part is the uploaded file is the source file, which we can still edit it later.

to deal with the image input format `wiki:something:filename`, I copied the source code from macros.py. but I don't understand the get_resource_url, it always return with 'attachment' instead of 'attachments', the later exist in my file structure.
so I change it manually. 

Somebody please correct it for me.

attached is the source for the plugin

",Gang
9775,Hack for show tickets age,Request-a-Hack,normal,anybody,new,2012-02-07T13:48:52+01:00,2018-08-17T09:55:30+02:00,"Get some report via report engine with tickets age in days like that:
#3333 (123) Need script for log checking new etc...
#3333 (25) Several problem with service new etc...
",slevin@…
9232,Port SpreadSheetPlugin from TWiki to Trac,Request-a-Hack,normal,anybody,new,2011-10-04T14:32:46+02:00,2020-05-01T06:51:13+02:00,"This would make my Trac life simpler: http://twiki.org/cgi-bin/view/Plugins/SpreadSheetPlugin

It's GPL'd perl if that helps.

Would also fix http://trac.edgewall.org/ticket/3920",trac-hacks@…
9126,Allow components to be disabled.,Request-a-Hack,normal,anybody,new,2011-08-26T21:13:35+02:00,2011-08-26T23:14:13+02:00,"I'd like the ability to disable components. It can be a column on the listing page, or an option in the component-edit page, either way. When a component is disabled, it's then removed from the drop-down box when adding or editing a ticket.",Xtina
9120,Automatic Population of Drop Down Lists,Request-a-Hack,normal,anybody,new,2011-08-24T18:25:34+02:00,2015-06-15T04:43:02+02:00,"I'm really hoping this isn't a duplicate.  I searched on it a few ways and didn't come up with anything.  Here's what I'm looking to do:

We have several components with different version numbers.  I was hoping to have a method of populating the Version drop down with specific values dependent on the Component chosen.

This would also be useful when choosing Type and allowing only certain Priorities to be selected.

Ex.

Component 1 has versions 2008, 2009, 2010, 2011; Component 2 has version 1, 1.1, 1.2, 2, etc

We want to only allow 2008, 2009, 2010 and 2011 to be selected when the Reporter has chosen Component 1.

I'm pretty sure this can be done, but I didn't want to recreate the wheel if someone else has already done, or at least started, it.  If anyone knows of such a project, please post a link.

BTW: I'm running Trac .12 on MySQL in case that makes a difference.

Thanks and great work on everything!",Jonathan Cleaves
8883,"Improving bug triage using ""user pain"" method",Request-a-Hack,normal,anybody,new,2011-06-11T09:19:38+02:00,2011-06-11T09:23:41+02:00,"Bug triage is a difficult process, and a method using ""user pain"" criteria could improve it a lot. This method is described with full details on:  http://www.lostgarden.com/2008/05/improving-bug-triage-with-user-pain.html

It uses the following inputs for each bug report:

 * Type (What type of bug is this?)
  * 7: Crash: Bug causes crash or data loss. Asserts in the Debug release.
  * 6: Major usability: Impairs usability in key scenarios.
  * 5: Minor usability: Impairs usability in secondary scenarios.
  * 4: Balancing: Enables degenerate usage strategies that harm the experience.
  * 3: Visual and Sound Polish: Aesthetic issues
  * 2: Localization:
  * 1: Documentation: A documentation issue

 * Priority (How will those affected feel about the bug?) 
  * 5: Blocking further progress on the daily build.
  * 4: A User would return the product. Cannot RTM. The Team would hold the release for this bug.
  * 3: A User would likely not purchase the product. Will show up in review. Clearly a noticeable issue.
  * 2: A Pain – users won’t like this once they notice it. A moderate number of users won’t buy.
  * 1: Nuisance – not a big deal but noticeable. Extremely unlikely to affect sales.

 * Likelihood (Who will be affected by this bug?) 
  * 5: Will affect all users.
  * 4: Will affect most users.
  * 3: Will affect average number of users.
  * 2: Will only affect a few users.
  * 1: Will affect almost no one.

The basic equation for calculating User Pain is as follows:

{{{ User_Pain = (Type * Likelihood * Priority) / Max_Possible_Score }}}

User pain is automatically recalculated when a new bug is entered and whenever a bug changes.

Implementing it with Trac would basically mean:

 * Use the three existing scoring fields for tickets to provide for Type, Priority, Likelihood scales.
 * Create a dynamic ""user pain"" score for each ticket that would be computed each time one enters a new bug in the database (only the ""Max Possible Score"" changes, therefore it shouldn't be too resource intensive). 

There are at least three benefits to this approach:

 * Developers always know what to fix.
 * It promotes shared code ownership.
 * Bugs that prevent you from shipping don't accumulate. 

As a conclusion: read this article! This is a treasure trove of great ideas about bug management (and software development in general). I did a summary, but it has great ways to be more subtle: increase pain slightly over time to avoid small bugs to be never fixed, etc.

If anyone knows how to develop a plugin for Trac that does this, I will be glad to test it. Thanks in advance for your help!
",david.bourguignon@…
8397,flattr integration,Request-a-Hack,normal,anybody,new,2011-01-13T09:49:18+01:00,2017-09-10T21:34:44+02:00,"I imagine there to be a flattr button for each changeset, allowing users to applause for changes they like. This would require either the individual commiter or the project as a whole to have a flattr account.[[BR]]

Also give the project the option to add a flattr-button to every ticket thus allowing users to vote by donating to get a bug fixed.[[BR]]

If more people are interested in this, I'd start working on it.",daniel.golle@…
7849,limit components by permissions or groups,Request-a-Hack,normal,anybody,new,2010-10-18T11:50:16+02:00,2010-10-18T11:51:42+02:00,"In order to give our clients access to our internal trac system, we need to limit the shown components by group for each client, so that any client only can see those ""components"" associated to its group, in the ticket system, and on the entire trac. and not the others, from other clients or our internal components.

Many thanks.",T. Navarro-Ristow
7509,Integration with OTRS,Request-a-Hack,normal,anybody,new,2010-08-18T10:48:54+02:00,2017-08-12T00:49:16+02:00,"Hi,

Can somebody please help us by creating a plugin to integrate with OTRS ticketing system.. 

--
KeyMaker
",anonymous
7414,Have a macro to display attached images preview like in a gallery,Request-a-Hack,normal,anybody,new,2010-07-25T20:17:32+02:00,2010-07-25T20:17:32+02:00,"

It would be really nice, at least for me and the use we give to trac in my business, to have a macro that could display several images like a gallery.

Something like this:

[[ImageGallery(Installation.*\.png, itemsPerPage=4, strip)]]

Would render a strip like preview of the images matching the Installation.*\.png regex attached to the wiki page. It should use javascript so one could scroll throw the strip.

Clicking the image should redirect to the attachment preview/download page.

I browse a little trac-hacks and found nothing similar to this, sorry if this is a duplicate!
",erne.castro@…
7154,Script to list recent new attachments with links,Request-a-Hack,normal,anybody,new,2010-05-20T22:09:52+02:00,2010-11-02T21:57:50+01:00,"I'd like to create an always updated list of new attachements with links to the attachments.  It would be best if you could set the number of days it would look back.  I've tried to use the history menu, but can't get it to only list attachments.",anonymous
6918,"Extension of Search to linked pages, documents or attachments",Request-a-Hack,normal,anybody,new,2010-04-01T15:28:48+02:00,2011-09-12T16:32:26+02:00,"
=== Extended search function ===

It would be exceptionally useful to be able to extend the search to look inside attachments and links and to control the depth of the search.  By this I mean that the search would allow for 
 * a link (depth 1);
 * a link within a link (depth 2);
 * a link within a link  within a link (depth 3);
 * etc
to be indexed within the search.

For example I make a link to a page outside my trac setup and on this page there is a pdf file linked, like 
[http://www.federalreserve.gov/pubs/bulletin/2010/default.htm#legal Federal Reserve] which contains links including a pdf file [http://www.federalreserve.gov/pubs/bulletin/2010/pdf/legalq409.pdf].  For example, I could search for ""FDIC""  and it would turn up in this paper.

If the external search depth were 2 then the search function would search external links down two levels and include the text FDIC within the pdf document as shown.   The unix program lynx is able to recursively locate links to a specified depth.    The hack would have to do something similar and then index the pages and files (of allowed types) to be included within the search.  It might be most efficient to recognise if the link has changed (either by date or by some hash based upon the data) and only try to index it if it is new or changed.

The beauty of this is that it extends the search from just the trac website to the local nodes of the network and would allow information on adjacent sites specified by links to be searched.

The same search could be extended to attached files too.



",mem
6607,Allow wiki pages to be set read-only using a button on the wiki page,Request-a-Hack,normal,anybody,new,2010-02-10T06:57:30+01:00,2010-02-10T07:00:05+01:00,"I'd like to allow users to set wiki pages to read-only, using a button next to the '''Edit File''' / '''Attach File''' buttons.

[[Image(EditFileAttachFileButtons.png)]]

The plugin would allow:
 * Specifying the prefix for pages that have this feature enabled. For example, you may only want to set enable the feature for pages beginning with ''!SoftwareRequirements/'' or ''!MeetingMinutes/''.
 * After the page is set read-only, only someone with `TRAC_ADMIN` permission can unset it read-only.
 * There should be an easy way for someone with `TRAC_ADMIN` permission to remove the read-only attribute.
 * There should be a WebAdmin panel or macro that lists the pages that have been set to read-only, by whom, and a timestamp for the event.
 * The should be a unique permission that user must have to set a wiki page read-only.  I haven't yet come up with a good name for such a permission.
 * Configuration directive that optionally allows only the page author to set the page to read-only.
 * The timestamp and username of the person that last set the page read-only should be listed at the bottom of the page. We may get this for free in Trac `0.12` since it lists ''last changed'' information at the bottom of the page.
 * Ideally a comment could be saved at the time the page is set to read-only (i.e. it creates a new revision of the page).
 * Ideally a complete history is saved, so that if the page is set/unset read-only multiple times, all of that information is stored in the database (perhaps in the revision history of the page).
 
The utility of this feature for me personally is that at my company many documents, such as meeting minutes that relate to product requirements, must be printed off, signed and added to the managed documents file (in order to meet FDA requirements for documentation history on a medical device).  I'd like to allow the wiki pages to be set read-only at the time.

Ideally, the plugin could be extended to tickets, milestones, etc ... through a ''trac.ini'' configuration directive, but I don't currently have a requirement for this functionality beyond wiki pages.",Ryan J Ollos
6467,Preview MS Office documents and PDFs in Trac Browser,Request-a-Hack,normal,anybody,new,2010-01-20T23:13:21+01:00,2017-09-10T13:09:57+02:00,"As originally discussed [http://old.nabble.com/View-Diff-Word-Documents-in-%27Browse-Source%27-ts26498312.html#a27249484 here], it would be nice to be able to display (preview) MS Office documents (primarily Word and Excel) in the Trac Browser.

Other useful features would be:
 1. Preview PDFs in the Trac Browser.
 1. Support ODT format in addition to Open XML format.
 1. Display diffs for these file types.

Related to #6013.",Ryan J Ollos
6013,Adding html preview of more file types using OpenOffice.org service,Request-a-Hack,normal,anybody,new,2009-10-22T12:09:18+02:00,2010-01-20T23:13:34+01:00,"Being a newbie at both Trac and Python I have started to explore the posibilites to generate html previews in the browser for more file types than the ones currently supported. I stubled upon a python project called [http://artofsolving.com/opensource/pyodconverter PyODConverter] which uses a service from OpenOffice.org to convert between different file formats, e.g. pdf and html.

As I have already confessed I am a total newbie at this so what I would mainly like som help with is to decide wheter or not it is possible to use the output from this service to generate a html preview in trac.

A full list of avaliable conversion filters can be found at [http://wiki.services.openoffice.org/wiki/Framework/Article/Filter].",erol@…
5889,Integration with Rietveld code review system,Request-a-Hack,normal,anybody,new,2009-09-28T22:33:58+02:00,2016-09-08T08:23:53+02:00,http://codereview.appspot.com/ is a system for code review. It would be nice to have buttons in source browser to submit files and directories for review directly to http://codereview.appspot.com/use_uploadpy,anatoly techtonik
5741,Composite milestones (parent/child relationship),Request-a-Hack,normal,anybody,new,2009-08-28T17:15:08+02:00,2020-05-01T06:51:13+02:00,"We'd like to be able to better organize work within a release.  For instance assign all the work for each new feature to a separate sub-milestone (using existing milestone functionality).  And then assign all those milestones to a composite milestone that would show the overall progress.

Ideally the roadmap page would be organized with sub-milestones listed under composite milestones, perhaps in a collapsible form.",J Evan S
5647,ActiveDirectory authentication for Trac,Request-a-Hack,normal,anybody,new,2009-08-10T11:41:55+02:00,2018-09-06T11:29:16+02:00,"I have SVN Running and integrated to Trac. As of now, Developers login through WebDAV through password created and authenticated through htpasswd. Now I can see all the projects in Trac. But I want all the users login through Active Directory Server and whenever they log a call one can search the name through Ctrl + K or else method.(whchever preferrable).",Ajeet S Raina
5620,Add due date to ticket and send a reminder when tickets are overdue,Request-a-Hack,normal,anybody,new,2009-08-05T03:50:44+02:00,2009-10-28T21:31:03+01:00,"I would love, as a manager, to be able to assign tickets to users and assign due dates to tickets.  With those due dates to perhaps send a reminder that a ticket is either overdue or about to become overdue.",cbidwell@…
5577,Notification when wiki page has not changed by a due date,Request-a-Hack,normal,anybody,new,2009-07-28T18:07:45+02:00,2009-09-06T09:47:50+02:00,"I looking for a way to know automatically if a page hasn't been modified until a specified date.[[BR]]
For example: a wiki page might contain information relevant to the coming month, after this it should be updated. If the page hasn't changed, I'd like to get an email/notification.[[BR]]
[[BR]]
I know that it could be done using tickets, but it's really messy.[[BR]]
Any idea?",gilkup@…
5569,SubWiki link & SubMapTxt page,Request-a-Hack,normal,anybody,new,2009-07-27T17:31:09+02:00,2009-07-28T01:46:16+02:00,"There are several nice features added to support [t:SubWiki SubWiki] in Trac to categorize simliar wiki pages in hierarchical tree structure however linking to [t:SubWiki SubWiki] from an arbitary Trac page can be really tedious if the level of depth become more than one.

If I have a [t:SubWiki SubWiki] page Page/SubPage/SubSubPage/SubSubSubPage and it should be explicitly specified using full path to the [t:SubWiki SubWiki] page.
{{{
[wiki:Page/SubPage/SubSubPage/SubSubSubPage]

or

[wiki:Page/SubPage/SubSubPage/SubSubSubPage ""This is SubSubSubPage""]

}}}

I can use InterWiki and InterMapTxt to create shortcuts to [t:SubWiki SubWiki] pages under Page/SubPage/SubSubPage/.

{{{
Define an entry in InterMapTxt
===
SubSubPage http://localhost/trac/wiki/Page/SubPage/SubSubPage/$1 # Categorized under SubSubPage

}}}

and then use it as shown below

{{{
SubSubPage/SubSubSubPage

or

[SubSubPage/SubSubSubPage ""This is SubSubSubPage""]

}}}

It worked almost but a problem is that it does not create internal Trac database update which means Trac does not know the relationship between pages. i.e. BackLinksMacro can not display the back link to [t:SubWiki SubWiki] page if InterWiki is used.

[t:SubWiki SubWiki] macro support simliar to InterWiki using customizable SubMapTxt (like InterMapTxt) will be of great use for those who using [t:SubWiki SubWiki] intensively to categorize simliar wiki pages.

This macro can possibly add /SubSubPage handler which can be utilzed in maintab or navtab to create direct access to categorized [t:SubWiki SubWiki] pages list from Trac menu. (Simliar to [HierWikiPlugin#SubWiki] mcaro)

",JaeWook Choi
5487,Work on Oracle backend using cx_Oracle,Request-a-Hack,normal,anybody,new,2009-07-08T11:32:46+02:00,2010-03-30T17:26:19+02:00,"= Oracle Backend for Trac =

== Summary ==

Oracle database backend needed for Trac. Because there is no such one, I decided to create it. Finally, development of this backend deadlocked because there is a lot of unsolvable or intractable issues. Although, some work performed and, maybe, it will be helpful for other people who will attempt to port Trac to Oracle.

Source of the {{{oracle_backend.py}}} is created according on {{{mysql_backend.py}}} by similarity.

More information about Trac DB backens could be found here:

 * trac.edgewall.org/wiki/DatabaseBackend

== Solution ==

The backend is based on cx_Oracle Python extension module. It has different implementations for different versions of Oracle client software. The extension module could be obtained here: cx-oracle.sourceforge.net/

File attached to this ticked contains patch against Trac distribution, version, which could be obtained from [http://trac.edgewall.org/wiki/TracDownload Trac Download Page], or by this direct link:

 * ftp.edgewall.com/pub/trac/Trac-0.11.4.tar.gz

== Problems ==

There are several Oracle-specific issues, which hindered backend development.

=== Lack of Autoincrement type ===

There is no built-in ""Autoincrement"" type in Oracle. Thus additional workarounds became required to simulate it, based on approach described here: jen.fluxcapacitor.net/geek/autoincr.html. A Sequence and a Trigger is added for table having autoincrement field:

{{{
#!sql
CREATE SEQUENCE seq_<<TABLENAME>> START WITH 1 INCREMENT BY 1 NOMAXVALUE;

CREATE TRIGGER trig_<<TABLENAME>>_autoinc BEFORE INSERT ON report
FOR EACH ROW
BEGIN
    SELECT seq_<<TABLENAME>>.nextval INTO :new.<<COLNAME>> FROM DUAL;
END;

}}}


=== CLOB columns in Indexes not supported ===

So, all columns participated in index creation are created of type VARCHAR(4000). This adds limitation on length of such columns. Because indexed columns usually have little amount of data, this limitation is not significant in practicle.

=== CLOB can't be in PK's and length of PK is lilmited ===

PK columns not only must be created of type VARCHAR instead of CLOB, but their total length must be bounded. This limitation is not significant in practicle, as well.

=== Different syntax of parametrized SQL ===

Syntax of parameters in cx_Oracle is different -- "":1, :2, :3"" instead of ""%s, %s, %s"". Therefore a special code is required to translate them:

{{{
#!python
# Replace %s placeholders with :1, :2, :3...
c = 0
s = stmt
for i in re.finditer(""(?<!%)%[sd]"", s):
    c+=1
    s = s[:i.start()] + ("":%d"" % c) + s[i.end():]
}}}

Also, the parameters should be passed strictly as {{{list}}},
but in source of Trac often {{{tuple}}} is used. So,
{{{cx_Oracle.Cursor}}} was replaced with
{{{OracleCursor}}} to convert parameters to {{{list}}} explicitly.

=== Lack of LIMIT/OFFSET keywords in queries ===

There is no LIMIT and OFFSET keywords in Oracle -- ""rownum"" special column is used instead. So, all SQL queries, where these keywords present, must be wrapped in additional SELECT, filtered by ""rownum"":

{{{
#!sql
SELECT * FROM (SELECT .....)
WHERE rownum BETWEEN <<OFFSET>> AND (<<OFFSET>> + <<LIMIT>>)
}}}

=== Oracle keywords as Table/Column names ===

In Oracle following names are keywords and could not be used for naming Tables and Columns:

 * size
 * session
 * comment

All places in Trac source code where these names were used have had to change with acceptable names!

=== Parameter size limitation ===

Parameters, passed to {{{cx_Oracle.execute()}}} method are limited in length. This method could not be used to INSERT or UPDATE rows with long-data CLOB columns. Actually, following script raised error when initializing database:

{{{
#!sql
INSERT INTO wiki(version,name,time,author,ipnr,text)
SELECT 1+COALESCE(max(version),0),:1,:2,
       'trac','127.0.0.1',:3 -- :3 contains long text!
FROM wiki  WHERE name=:4
}}}

{{{
#!html
<span style=""font-size:larger; color: red; font-weight:bold"">This deadlocked development!</span>
I could not find a reasonable solution for this issue and gave up! It remained only to wait until ORM approach implemented in Trac... But if anybody decides to continue working on Oracle backend, please, feel free to use this stuff.
}}}

''[mailto:avsd05@gmail.com David Avsajanishvili]''",David Avsajanishvili
5410,Wiki editor syntax highlighting - similar to wikipedia's wikEd,Request-a-Hack,normal,anybody,new,2009-06-21T19:35:51+02:00,2015-05-10T06:45:23+02:00,"implementing the features of wikEd ([http://en.wikipedia.org/wiki/User:Cacycle/wikEd]) into the Trac wiki editor would be great. wikEd has the following features:

 * Code syntax highlighting
 * Pasting, import, and conversion into wiki code of formatted text, e.g. from Microsoft-Word and web pages
 * Comfortable search and replace with regular expression support and type-ahead find
 * Edit preview and improved show changes on the same page without reloading
 * Fullscreen editing mode
 * Single-click fixing of common issues and mistakes
 * History for summary, search, and replace fields
 * Jump to selected heading
 * Follow links and wiki-links in the edit area with a ctrl-click",jeffrey.lyon@…
5404,Upload archive file as an attachment (multiple attachments via single upload),Request-a-Hack,normal,anybody,new,2009-06-20T15:30:56+02:00,2009-09-06T09:47:40+02:00,I would like to see an option for uploading an archive file as an attachment which then gets extracted and its content added as attachments.,Mitar
5358,Chat feature inside of Trac,Request-a-Hack,normal,anybody,new,2009-06-10T16:11:28+02:00,2020-08-29T09:50:52+02:00,"In my team is very usual to analyse some issue/situation/etc using a chat tool.
Talking about possible implementations, about concepts, algorithm, etc, etc.
Then is usefull store that chat like an attachment in the ticket.

What about chating on the ticket inside trac? 
Using a chat tool integrated to trac (similar gMail that stores chats over gTalk)
The conversation will be automatically stores in ticket chat history.
tChat ?",Martin
5230,Collapsable milestones in the road map,Request-a-Hack,normal,anybody,new,2009-05-13T12:17:57+02:00,2010-07-28T23:20:33+02:00,"With all the fancy js and xhtml functions out there I miss the possibility to have Milestones display only the first of several with full description. Subsequent ones should have a way of expanding to show there contents.

I usually define my milestones to show all open tickets in them - practical on the Milestone page but rather annoying on the roadmap page. 
",anonymous
4509,Display a list of all broken wiki links (orphaned pages),Request-a-Hack,normal,anybody,new,2009-01-25T08:34:34+01:00,2011-08-31T18:44:51+02:00,"It is common to find that pages have been orphaned (ie: no longer linked).
Being able to display a list of Orphaned pages would be of great benefit in ensuring that information is not accidentally lost ",chris@…
4496,Office In/Out board,Request-a-Hack,normal,anybody,new,2009-01-21T16:39:19+01:00,2020-05-01T06:51:13+02:00,"A simple interface to let users in the system type or select an option (e.g. ""at lunch"", ""out of office"", ""home sick"", etc) to let others in the office know what they are up to.  We currently have a physical dry erase board but everyone forgets to update it because you have to walk over to where it is.",anonymous
4480,Instant Messaging presence plugin,Request-a-Hack,normal,anybody,new,2009-01-19T10:02:26+01:00,2009-09-06T10:10:12+02:00,"Provide presence status indicators where user names appear.  The plug-in should add an img tag preceeding user names with URI's formatted according to the service's specifications.  The img tag should also be an anchor to launch a chat session with the user.  The anchor will need to be formatted using the appropriate browser protocol handler for each IM client, which should be configurable by an administrator. 

For administration, there should be an option to define a standard template for IM handles and/or a user defined property.  For example, a standard template is ideal for corporate installations where every Trac user uses the same ID for IM (or same ID with an added prefix or suffix).  User defined property is ideal for public installations where the user accounts are not centrally managed.",anonymous
4312,Custom workflows that spawns ticket creation on status change,Request-a-Hack,normal,workflow,new,2008-12-18T23:32:46+01:00,2009-09-06T09:03:51+02:00,"We would *LOVE* to be able to create custom workflows to dynamically create tickets. When a user changes the status of a ticket, the new plugin would lookup predefines values in the ticket attributes and trigger a new ticket with a predefine assignments. Example: when the ticket is closed after fixing a bug, a bunch of new tickets would be created and assign to QAs, Testers, and others. It would be nice to import an xml file to dynamically create these workflows.

Maybe it is doable via the actual workflow plugins but I don't see it.

Thanks

",Erick Audet
4297,FreeIPA integration with TRAC,Request-a-Hack,normal,anybody,new,2008-12-17T22:12:51+01:00,2008-12-17T22:12:51+01:00,"From the FreeIPA website (http://freeipa.org):

""...FreeIPA is an integrated security information management solution combining Linux (Fedora), Fedora Directory Server, MIT Kerberos, NTP, DNS. It consists of a web interface and command-line administration tools. Currently it supports identity management with  plans to support policy and auditing management...""

The authentication part can be done using apache and kerberos, but it would be nice to get session setting and project permissions from the FreeIPA user's profile. Similar to what the ""LdapSessionSettingsPatch"" tries to do with ActiveDirectory.",Mauricio Villarroel
4196,Option to suppress CamelCase -> Wiki recognition in version control comments,Request-a-Hack,normal,anybody,reopened,2008-12-02T20:11:12+01:00,2011-02-17T07:44:52+01:00,"My codebase is primarily C++ and there are many identifiers that are named using !CamelCase.  We don't want a separate Wiki page for such identifiers; we don't want the links; and we don't the '!' included in checkin comments to suppress it because non-Trac svn clients will display the '!' -- and it's a pain to have to remember that anyway.

Similarly, being able to suppress the !#<number> recognition in checkin comments would be nice; frequently, !#1, !#2, etc are valid, even necessary strings in the checkin comments and the links are totally pointless and a distraction.",Mike Cowperthwaite
4108,Add conditional rendering of wiki paragraph according to browser accepted languages,Request-a-Hack,normal,anybody,new,2008-11-17T11:50:31+01:00,2009-11-02T16:37:37+01:00,"There is a plugin to select a wiki page according to the visitor language, but often, only parts of the page are translated.  I would like to write something like this:

{{{
This text is always rendered.

[iflang=fr]
= Bienvenu ! =
Ce texte est affiché pour les francais.
[iflang=de]
= Wilkomen! =
Diese Text ist für Deutchs.
[else]
= Welcome! =
This text for others.
[end]

This text is for everybody.
}}}",anonymous
4071,Import Defect from Quality Center,Request-a-Hack,normal,anybody,reopened,2008-11-11T15:32:47+01:00,2010-08-25T20:44:24+02:00,"Hi together

Is it possible to implement a defect created in Quality Center to the Trac?",anonymous
4019,Notification controlled by permissions,Request-a-Hack,normal,anybody,new,2008-11-01T11:43:11+01:00,2009-09-06T11:20:49+02:00,"A module which sends mails to groups of people according permission configuration. Therefore one can send important messages (system status etc.) to all receipients without maintaing a separate mailing list. Should be a simple input box with a choice of groups to send. Should optionally convert Wiki notation to HTML.
",flori@…
3672,Arbitrary comments pages,Request-a-Hack,normal,anybody,new,2008-09-05T15:01:29+02:00,2021-04-26T01:03:25+02:00,"A Trac plugin that implements a standard comments page behind arbitrary
 Trac pages including Wiki, Timeline, Tickets and Administration Panels.

 The plugin should have its own permissions and should have options to
 enable comments on the various standard Trac resources. This plugin should
 be compatible with WikiFormatting and have basic Edit/Delete functionality
 right on each comment.

 Ticket initially set to highest priority to allow community to demote it.",dlacewell
3565,Email notification for inactive tickets,Request-a-Hack,normal,anybody,new,2008-08-18T03:35:11+02:00,2016-11-25T22:20:35+01:00,"I propose an email whining plugin - where emails are automatically sent every <period> (week, month, etc), for certain ticket queries.  eg. email reminders to owners monthly for tickets where the ""last modified"" date is over 30 days ago.  email body should be customisable (eg ""update this ticket or I'll bite your knee caps off"".)

I administer a small-ish corporate Trac (<5 devs, <20 users, <200 tickets) and I find that the owners tend to forget that they have outstanding tickets.  I have a custom report to sort active tickets by last modified date, and manually email people, but this is getting harder as active tickets gets larger!

Thoughts? Thanks!",iaindb@…
3186,More Intelligent Search,Request-a-Hack,normal,anybody,reopened,2008-06-13T23:19:27+02:00,2019-07-14T18:01:55+02:00,Any chance someone could write a hack that implements a more intelligent search feature? The current trac search finds you just about everything and rarely produces any usable results. Would be amazing if there was a hack that would make the search better,hamela@…
2861,SubversionFind macro,Request-a-Hack,normal,anybody,new,2008-04-04T14:12:13+02:00,2017-08-12T09:27:24+02:00,"To describe project architecture I had to do macros that seek the string in source subversion file and set reference to first finding string on wiki page.

for example, wiki page code:

{{{
[[SvnQuery(HelloWorld,.../_trunk/example.c, HelloWorld::HelloWorld)]]
}}}


result:
`<a href=""/trac/browser/.../_trunk/example.c#L480"">HelloWorld::HelloWorld</a>`

It's comfortable if the HelloWorld method moves or changes in the `example.c` code.

I wrote the macros:

{{{#!python
# -*- coding: utf-8 -*-

import sys 
from trac.core import * 
from trac.wiki.macros import WikiMacroBase
from trac.wiki.macros import IWikiMacroProvider
#from trac.versioncontrol.api import NoSuchChangeset
from trac.versioncontrol.web_ui.util import *

import re
import urllib
import os.path
from fnmatch import fnmatchcase

from trac import util
from trac.config import ListOption, Option
#from trac.core import *
from trac.mimeview import Mimeview, is_binary, get_mimetype
from trac.perm import IPermissionRequestor
from trac.util import sorted, embedded_numbers
from trac.util.datefmt import http_date, format_datetime, pretty_timedelta
from trac.util.html import escape, html, Markup
from trac.util.text import pretty_size
from trac.web import IRequestHandler, RequestDone
from trac.web.chrome import add_link, add_stylesheet, INavigationContributor
from trac.wiki import wiki_to_html, IWikiSyntaxProvider
from trac.versioncontrol.api import NoSuchChangeset
from trac.versioncontrol.web_ui.util import *
from trac.web.href import Href

from urllib import quote, urlencode
from trac.util.text import unicode_quote, unicode_urlencode


from svn import core, fs, ra
import codecs
from StringIO import StringIO


CHUNK_SIZE = 4096

class SvnQuery(WikiMacroBase):

    implements(IPermissionRequestor)

    def get_permission_actions(self):
        return ['BROWSER_VIEW', 'FILE_VIEW']


    """""" Usage: `[[SvnQuery]]` """"""
    def render_macro(self, formatter, name, content):
        if not content:
            return 'Not Argument for SvnQuery' 

        args = content.split(',')
        if len(args) == 0: 
            raise Exception(""No argument."") 

#        print 'args:' + args[0].encode('utf-8')
        repos = self.env.get_repository(formatter.authname)

        node = get_existing_node(formatter, repos, args[1].encode('utf-8').strip(), repos.youngest_rev)


        formatter.perm.assert_permission('FILE_VIEW')

        content = node.get_content()
        import StringIO as StringIO
        self.strin = StringIO.StringIO('')   
        chunk = content.read(CHUNK_SIZE)

        res=-1
        i = 0
        self.str = ''
        while 1:
            if not chunk:
                n = self.find_line(args[2].encode('utf-8'), formatter)
                if n != -1:
                    return Markup(html.A(args[0].encode('utf-8'), href=formatter.href.browser(args[1].encode('utf-8').strip()) + '#L%d' % n
, style='padding:0; border:none') ).sanitize()
                return
            self.strin.write(chunk)
            chunk = content.read(CHUNK_SIZE)
        return ''
# return 'SvnQuery: ' + formatter.href.browser(content, format = 'raw')
    def find_line(self, str, fmt):
        res = -1
        i = 1
        self.strin.seek(0)
#        line = self.strin.readline()
        for line in self.strin.readlines():#while 1:
          if line.find(str) != -1:
              res = i
              return res
#line = self.strin.readline()
          i = i + 1

        return -1

}}}


Alexander Alyabushev alexhalf NOTDOG gmail.com",anonymous
2723,Single sign-on for Trac and Google apps,Request-a-Hack,normal,anybody,new,2008-03-12T22:02:06+01:00,2021-12-06T15:04:06+01:00,"Hi,

I request a way to use single sign-on whith interoperability with Google Applications for domains.

It would have been so nice to be able to use the exact same login as on Trac.

We also have multiple tracs for different projects, and it would have been so nice not having to get the Forbidden screen and having to click the login-link for each Trac.


There is a roumor that Google might someday support OpenID, which is supported by the AuthOpenIdPlugin , but there's no telling when or if that might happen. I think maybe
the AuthOpenIdPlugin could be used as a good base for doing this, since Google might evenentually go over to openid.

Here is a description from Google:

http://code.google.com/apis/accounts/docs/AuthForWebApps.html

Thank you.

",mail@…
2713,Display user name rather than user id,Request-a-Hack,normal,anybody,new,2008-03-10T13:59:14+01:00,2011-12-12T04:17:23+01:00,"We use Trac and X.509 certificates for auth(z).
User ids are DN, so very long strings, useful in pages like Timeline (mainly visited by the admin), but very annoying in other pages like browser, attachments... the Common Name would suffice.

We wish a hack to support usernames, might be computed from the user id, and displaying these shorter names instead of the full user ids.
",ema
2712,Paypal Donation Plugin,Request-a-Hack,normal,anybody,new,2008-03-10T13:36:48+01:00,2008-12-04T15:01:56+01:00,"I like to see a Donation Plugin, where a project manager can see the progress of donations. add donation goals and show a donation summary. similar to the nuke addon http://nuketreasury.sourceforge.net/",rouven
2659,Integrate Trac with SugarCRM bug module,Request-a-Hack,normal,anybody,new,2008-02-29T17:08:42+01:00,2020-05-01T06:51:13+02:00,"I would be interested in having an integration between SugarCRM's Bug module and Trac tickets.  A two-way integration would be great, but even if tickets created in Trac were added to SugarCRM would be good.  I would like to be able to use Trac for bug tracking, but would also like to link bugs to Cases, Accounts, Contacts, etc. in SugarCRM.",anonymous
2629,OpenDocument Diff with odt2txt and oodiff,Request-a-Hack,normal,anybody,new,2008-02-23T19:29:46+01:00,2009-07-15T04:46:58+02:00,"Hello,

is it possible to develop a plugin, which diffs Opendocument (ODT) Files from openoffice.org?

Infos @ [http://www-verimag.imag.fr/~moy/opendocument/]

Thx

xaos


",anonymous
2533,Dynamic variables in wiki pages,Request-a-Hack,normal,anybody,new,2008-02-06T16:56:32+01:00,2019-12-30T20:20:02+01:00,"I have several pages that are very similar: among other things there are some that sum up the status different sub-projects for larger ""epics"", and so on...

The copy-paste method is currently employed to duplicate the ""/wiki/projectX/subproject/status"" wiki page for each new subproject. This gets tedious (especially for non-techie users) and is prone to human error. 

Expanding a variable like $MYVAR in the wiki source from the corresponding querystring parameter would potentially alleviate this by allowing ''one'' report page to be used for all the reports.

Example:
{{{
== Wikipage ==
[TracQuery(keyword=~$K)]
}}}
...(GET /mysite/wiki/StatusReport?K=!MyTag) would resolve to:
{{{
== Wikipage ==
[TracQuery(keyword=~MyTag)]
}}}",conny@…
2528,Integrate cruisecontrol.net,Request-a-Hack,normal,anybody,reopened,2008-02-06T09:11:30+01:00,2017-09-10T17:46:48+02:00," There already has a cruisecontrol plugin for trac which really a good
 feature for integrate CI and change managment, for C# and .net
 projects,
 there always use cruisecontol.net as CI tool, so it is very necessary
 to
 develope a cc.net plugin for trac, which wil fill the MS developers
 solution.",liujinzhimoon@…
2496,Integration with AND migration from Team Foundation Server (TFS),Request-a-Hack,normal,anybody,new,2008-01-30T22:59:42+01:00,2010-06-08T18:06:07+02:00,"the summary says it all[[BR]]

[http://en.wikipedia.org/wiki/Team_Foundation_Server Wikipedia Entry]",jtgalyon@gmail.com
2362,Adjustable rows setting for ticket comment box,Request-a-Hack,normal,anybody,new,2008-01-08T22:23:15+01:00,2010-11-03T07:03:32+01:00,"Right now ticket comment areas are limited to 10 rows, would like to be able to extend it to 40 or more like we can on the wiki pages.",anonymous
2345,Integrate Textarea javascript based syntax highlighting code editor into trac,Request-a-Hack,normal,anybody,new,2008-01-02T06:47:03+01:00,2009-04-01T02:19:58+02:00,"From time to time I have thought it would be really great if I could hit a button inside the source browser and submit a patch *inside trac* rather than having to check the code out and do it someplace else.

Of course, this would often be a lot easier to do if the code to be edited was displayed inside a syntax highlighting code editor. 

Today I found one, via Simon Willison's blog, it's called EditArea.

http://www.cdolivet.net/editarea/",Seth Wagoner
2068,Allow specified users to view only tickets belonging to specified components,Request-a-Hack,normal,anybody,new,2007-09-22T00:56:45+02:00,2021-05-31T22:04:15+02:00,"Ability to assign a user to only be able to view tickets for a certain component. 

Usage scenerio:
Currently we distinguish between projects by setting each project as a component. I'd like to give a client of mine a login to our trac, but I don't want her to be able to see all the tickets for all projects/components in our trac system, I only want her to be able to see the tickets that are associated with her project/component. I could install the PrivateTicketsPlugin and CC her on every ticket for her project, but that seems like it'd get annoying for her to get an email for every ticket that's entered.",anonymous
1952,CIA-like irc bot,Request-a-Hack,normal,anybody,new,2007-08-21T12:41:11+02:00,2009-08-20T13:34:25+02:00,"A irc bot that echos updates which you would normaly see in the timeline
either as plugin that connects itself and reports, or as API so it works together with an existing eggdrop bot..

",anonymous
1824,"Smarter defaults for component, version, and milestone",Request-a-Hack,normal,anybody,new,2007-07-19T10:35:55+02:00,2007-07-19T10:35:55+02:00,"I use all these fields actively, but I hate having to fill
in the same damn value over and over again, way down on the page,
for every damn ticket. I'm usually on the same values for days
on endanyway.

So I'd love being able to either:
 - set my own defaults in my account settings
or
 - have my account remember what I used on my last new ticket.",anonymous
1733,'Submit and Accept' button for Tickets,Request-a-Hack,normal,anybody,reopened,2007-07-04T17:19:01+02:00,2010-04-23T01:11:37+02:00,"If the user is a TRAC_ADMIN or TICKET_ADMIN:

Display an extra 'Submit and Accept' button, or display an 'Accept this Ticket' checkbox.  Another option would just to accept them by default (based on above permissions).

It just seems to make sense that a ticket entered by an admin would be accepted.",agorilla@…
1637,Automatic Source Browser Linking from Wiki,Request-a-Hack,normal,anybody,new,2007-06-08T11:56:17+02:00,2007-06-08T11:56:17+02:00,"It would be a great deal to enhance the wiki processor to allow one to write a class-filename or a resource-filename and let trac automatically link to all occurences of this file in the source code.

Example: You write in a commit satement or a normal wiki page the word BugReporter and automatically get the link to any file named BugReporter.EXT (e.g. source:/autotracplugin/0.9/bugreporter/php/BugReporter.php) as result.

If there are more than one matche in source it would be very nice to get an on-mouse-over pull-down-menu with a link to every matched source file.",louis@…
1519,Notification for a milestone change,Request-a-Hack,normal,anybody,new,2007-05-04T14:42:09+02:00,2020-05-01T06:51:13+02:00,"If I would like to know, if something of a milestone has changed (new ticket added, milestone finished, ticket of a milestone changed state...) I want to have a notification.

Therefore I would like to have the possibility of requesting a notification for a milestone.",kerstin.tenbrock@…
1388,Real-time progress bar for attachments uploads,Request-a-Hack,normal,anybody,reopened,2007-03-26T16:53:57+02:00,2007-05-09T16:09:32+02:00,"Something akin to [http://tomas.epineer.se/tesupload/ this] would make uploading large files via a web browser far less unpleasant. A 'cancel' button, the ability to upload multiple files from the attachment page and the option to automatically extract file archives would also be helpful.",Bryan
1374,Plugin to change commit message,Request-a-Hack,normal,anybody,new,2007-03-22T15:29:07+01:00,2009-10-27T21:57:55+01:00,"Sometimes I have the problem that I enter a wrong or incorrect comment in the commit message. I usually want to change it afterwards.
However, with Subversion that isn't really possible or quite a hassle. I believe you can get it done with [http://arcknowledge.com/gmane.comp.version-control.subversion.user/2005-02/msg00206.html a hook script or with svnadmin].

A plugin for Trac would really help doing this the easy way.",Maverick <maverick@…>
1338,Exec shell command Plugin (instead of SMTP Notification),Request-a-Hack,normal,anybody,new,2007-03-15T07:38:26+01:00,2007-03-15T07:38:26+01:00,"Function to execute OS shell command (or script) when a ticket was changed.
For example, it allows us to notice the event by RSH controllable alarm device without any client PC.

In addition, to choose the device, function below is also wanted:
Function to pass the command the user account and the other info to know which
device to be kicked.",anonymous
1255,Feature to update line numbers through revisions,Request-a-Hack,normal,anybody,new,2007-02-27T17:48:56+01:00,2022-02-03T17:48:17+01:00,"I cann make a link to `[source:`''file''`@`''rev''`#L`''line''`]` but not simply to a line number without revision number. Makes sense, as with new revisions, the line numbers would change. But on the other hand, all the information where a line is going should be present in SVN. So it would be nice to have some automated way to adjust those line links to point to the corresponding line in the HEAD revision.

I don't know the internal mechanics of Trac, how this could be implemented best. I would prefer some alternative syntax that says ""link to the latest revision, but to the line that hat number ''line'' in back in revision ''rev''"".
Syntax for this is secondary, you could try something like `[source:`''file''`#L`''line''`@`''rev''`]`, with the idea that the revision specification is bound to the line number, not the file. But it might as well be some kind of macro invocation.

But even if adding this new syntax is too much trouble, it would still be useful to have some tool around to update all links in the wiki semiautomatically, i.e. lists them all and you check which you want updated. This might be better in terms of performance as well.

I'll probably move to some other source viewer for my current project anyway, so this issue has really low priority for me.
But still I thought I'd share my ideas with you.",Martin.vGagern@…
1226,Plugin for writing requirements and specifications of a software,Request-a-Hack,normal,anybody,new,2007-02-20T13:47:53+01:00,2020-05-01T06:51:13+02:00,"It would be unsefull to have a plugin allowing to write requirements and specifications of a software (in the way the ticketing system of trac is working).

The requirements could than later (during the project management) be linked to software problem reports or to the source code etc..",Daniel Werner <dan@…>
1220,Enter multiple tickets at once,Request-a-Hack,normal,coderanger@…,new,2007-02-19T05:14:42+01:00,2017-08-12T00:51:39+02:00,"Sometimes we brainstorm ideas and get a whole list of tickets together at once. Entering each ticket separately takes more time than it needs it. 

What I'd like is something that can import ticket names and descriptions from formatted text, all at once, and offer a normal ticket form as a template to insert the values into for each ticket.  Then I could say ""these are 50 tickets for this milestone"" and have them all added at once.

A table to let you edit the details in bulk could work, but isn't really needed since the tickets can be passed off to the batch ticket modify plugin. 




",sarahg@…
976,RDoc plugin,Request-a-Hack,normal,anybody,new,2006-12-10T19:47:53+01:00,2018-04-14T20:58:56+02:00,"A plug-in to integrate [http://rdoc.sourceforge.net/ RDocs] (ruby documentation) into a trac along the same lines as [wiki:DoxygenPlugin], [wiki:PerlDocPlugin], and [wiki:PyDocPlugin].",ralph.bean@…
942,Support for recurring (scheduled) tickets,Request-a-Hack,normal,anybody,new,2006-11-28T01:42:18+01:00,2021-09-01T01:37:47+02:00,"I'd love to see support for recurring tickets.  For example, every Tuesday my QA person should get a ""Validate Weekly Build"" ticket without someone having to manually enter it.",Mike Comb
925,Display email inline from IMAP mail server,Request-a-Hack,minor,anybody,new,2006-11-21T12:50:02+01:00,2009-09-06T13:36:35+02:00,"Hi,

We use Trac internally in our company and have a lot of info related to effectively CRM on the Wiki. What would be nice is if Trac were able to link to and display some of the emails on our Cyrus email server. This would require IMAP access but presumably this could all be configured accordingly (username/password, server name etc.).

Assuming appropriate sharing config, the ""trac"" user should be able to grab any given email and format it on the web.

This would be most useful.",Colin Guthrie
913,Wiki page states,Request-a-Hack,normal,anybody,new,2006-11-15T15:14:02+01:00,2008-08-23T20:23:25+02:00,"We would like to use Trac Wiki pages to write specifications, for instance detailed design specifications for SW components, test plans, etc. There are also a lot of mandatory documents describing the project setup as a Configuration Management Plan, a Quality Assurance Plan, a Resource Plan, etc.

The project developing process foresees that each of these documents is reviewed by a defined set of team members. Thus, each document has a number of states:

 in progress::
 The (version of the) document is currently written by the Author.
 available for inspection (AFI)::
 The document is frozen and reviewed by a pre-defined set of team members. Each reviewer has to write comments about the objections she/he has (we have already a tool for this). The review comments are worked in into a new version of the document which is then in the state
 inspected, updated, stored (IUS)::
 The version of the document that is valid for the project.
 outdated::
 This version of the document is not valid anymore due to the availability of a newer IUS version of the document.

For ""living documents"" it can happen several times during the project development that the document is subject of change. In such a case the old IUS version is valid until a new IUS version is released. After releasing a new IUS version the preceeding IUS version enters the state ""outdated"".

Currently these specifications are written as Text Document (e.g. MS Word) which is not very convenient. Such documents are ""too far away"" from the SW developer. Additionally they cannot be easily referenced by tickets or changeset comments.

Thus, I would like to ask for a mechanism in Trac supporting different states of Wiki pages.",bgoedel
858,Listing changesets using the svn bugtraq properties,Request-a-Hack,normal,anybody,new,2006-10-31T17:28:14+01:00,2017-08-12T00:59:28+02:00,"It's very important for us to be able to see all related code changes on a ticket. As well, from code to be able to see what the related tickets are.

We're currently using the svn bugtraq properties on commit to link changesets to tickets:

 * Property bugtraq:warnifnoissue set to true
 * Property bugtraq:number set to true
 * Property bugtraq:label set to Ticket:
 * Property bugtraq:url set to http://domain.com/trac/ticket/%BUGID%
 * Property bugtraq:message set to Ticket: #%BUGID%

As well, we're using the [http://trac.edgewall.org/browser/trunk/contrib/trac-post-commit-hook post-commit hook] to get the changesets referenced in the tickets.

This means that on commit we have to enter the ticket number twice, once on the bugtraq property field and the other by placing ""re #"" in the message. Obviously this is clumsy and non-ideal.

We'd love to have a post commit hook that uses the bugtraq property to update the ticket with the changeset number in a fashion similar to the above post commit hook. That way we'd only have to enter it once. 

Another dream item would be a way to list a tickets referenced changesets in one area instead of having them strewn through the notes but now I'm just dreaming....",brydonweb@…
834,FIXME/TODO - AutoCreate tickets using tags from svn repository,Request-a-Hack,normal,anybody,new,2006-10-20T19:50:53+02:00,2020-11-13T19:51:31+01:00,"The current FIXME/TODO plugin obtains a list of these, but it would be awesome if it could either automagically create tickets, or more appropriately have a single button that when clicked generates a ticket.",anonymous
827,Different header_logo for different components,Request-a-Hack,normal,anybody,new,2006-10-19T13:13:32+02:00,2017-08-12T09:25:43+02:00,"It would be very nice to have a plugin, which changes the header_logo according to the site the user is currently visiting.
For example, if the user visits the wiki the header_logo is <project>_wiki.gif, the roadmap shows <project>_roadmap.gif, tickets are <project>_tickets.gif, etc etc.",anonymous
796,Digest mode for notifications,Request-a-Hack,minor,anybody,reopened,2006-10-11T21:27:33+02:00,2012-10-15T19:06:58+02:00,"Some people don't want to be deluged with notifications from the Trac server.  It would be nice to have a ""Digest"" mode that sent interested parties a daily digest of activity.",Don Johnson
767,Enable PageToPdfPlugin for timeline and reports pages,Request-a-Hack,normal,anybody,new,2006-10-05T11:01:51+02:00,2009-09-07T07:51:03+02:00,How about to enable these nice Plugin also for the timeline and the report pages?,anonymous
712,A plugin to run a command line program for every displayed page,Request-a-Hack,normal,anybody,new,2006-09-11T19:48:03+02:00,2017-10-04T15:48:38+02:00,"I am working on a php statistics system called [http://firefang.net/english/firestats/ FireStats] and I would like to use it to monitor trac usage.
I require a plugin that will allow me to excute a commnad line program for every displayed page.
that alone would be a great start, but it will be even better if it will include some sort of macro support:
the command line to execute (which should of course come from the configuration file) may contain special constants which will be replaced by run time parameters, for example:
%REMOTE_ADDR = the ip address of the remote user
%REFERER = the referer of the current user
%USER_AGENT = the user agent of the user
%REQUEST_URI = the requested page uri
and so on, as required by users.
those will be used like this:
[prog_exec]
cmd=php -r ""echo %REMOTE_ADDR;""

the plugin will replace %REMOTE_ADDR with the ip of the current user.
etc.",omry
699,Specify realname and email address in session table,Request-a-Hack,normal,anybody,new,2006-09-07T13:50:51+02:00,2012-02-20T21:36:44+01:00,Ability to specify realname / email address per user in the session table.  Useful for instance where the person looking after trac is not the systems administrator.,trachacks@…
613,Inventory tracking system,Request-a-Hack,normal,anybody,new,2006-08-17T15:56:03+02:00,2010-07-17T18:05:42+02:00,What if you could associate trouble tickets with Systems and the systems' users. It would be nice if you could enter inventory into Trac and associate trouble tickets with that inventory. ,chaseajames@…
555,Write access to Subversion,Request-a-Hack,normal,anybody,new,2006-08-01T02:58:35+02:00,2010-11-11T00:33:04+01:00,"I would like a trac hack which enables trac to have do everything that would be possible with a SVN GUI client (write access etc.)
",nkayesmith@…
541,Support for Diff of OpenDocument files,Request-a-Hack,normal,anybody,new,2006-07-27T01:06:55+02:00,2007-05-01T19:01:10+02:00,"OpenOffice OpenDocument format is already an established document format consisting of seperate xml, binary and meta files zipped into a single containter with different file extension (.odt .ods etc) for the different applications.

How do you store these under VersionControl and support Diff Viewing, Merging etc?
",Jay
506,ICQ notification plugin,Request-a-Hack,normal,anybody,new,2006-07-14T13:31:25+02:00,2019-11-27T09:52:39+01:00,"I think it will be useful to implement ICQ (or Jabber/AIM/etc) notification. Perhaps using some third-party open-source utility like micq. Or maybe not, I don't know much about Python IM extensions.

At least, my managers frequently ask me to make ICQ notofication. %)",BeeVee
494,Cross Trac summary page,Request-a-Hack,normal,,new,2006-07-07T13:13:52+02:00,2015-04-22T19:50:46+02:00,"Is it possible to create a tracplugin or module that just gathers current authenticated users active tickets, milestones etc to a single summary page/calendar/gantt chart.  Would also be useful if certain users could see all trac members summary pages.",anonymous
413,Jabber Bot for notifications,Request-a-Hack,normal,anybody,reopened,2006-06-07T04:26:06+02:00,2011-10-28T20:29:58+02:00,A bot that notifies of timeline changes.,c00i90wn <c00i90wn@…>
377,Data/Form/Fields plugin providing macros to include form-like fields/data on a wiki page (stored in a db),Request-a-Hack,normal,anybody,new,2006-05-18T14:20:47+02:00,2009-07-15T04:13:46+02:00,"I'm quite happy to develop a plugin that'll implement what I'm proposing... But I would like a few pointers, and helpfull starters.

It'd be nice to be able to create wiki pages that
contain input fields and drop-down boxes that users
can fill out and submit.

The process of submitting can either then be
stored in a local db or submitted as a ticket
with the values given.

Macros to display a list of the data stored
and maybe manipulate it and/or query it.

cheers
JamesMills",James Mills
243,Show username rather than userid with hyperlink to user's page,Request-a-Hack,normal,anybody,new,2006-03-24T19:16:20+01:00,2009-10-28T21:39:44+01:00,"if you have artificial user id's/short-codes in a companies central user management system, it would be great to allow:
 * showing additional information of a user
 * like his name
 * a link to users web-page/intertrac to users web page

it would be also great if you a user has uid ""12345"" and you could anyway search for tickets by referencing the user name, not only the user id.
",solo turn
240,dotProject integration,Request-a-Hack,normal,anybody,new,2006-03-23T15:48:43+01:00,2018-04-14T20:39:42+02:00,link projects to project data from dotproject open source planning tool,md
184,WebDAV for document uploads and editing,Request-a-Hack,normal,anybody,reopened,2006-02-13T17:45:59+01:00,2012-12-07T13:55:49+01:00,"include a webdav module for attaching and editing documents, like http://akadav.sourceforge.net/.
",anonymous
150,Script to create one iCalendar file from many trac db's,Request-a-Hack,normal,anybody,new,2006-01-24T01:33:35+01:00,2017-08-12T09:29:15+02:00,"CLI script that creates iCal file from every project.
trac-calendar --subversion --wikipages --tickets /here/is/my/all/trac-projects/ all.ics

Now that all.ics contains every wiki page, subversion and ticket changes from all projects.",pekka.jarvinen@…
112,Use rss feed for import of tickets from remote sites,Request-a-Hack,normal,anybody,new,2006-01-04T19:40:21+01:00,2009-10-28T21:38:31+01:00,"== Summary ==

trac could use a page of RSS feeds, which one could select and make into tickets.  This could be an effective way of importing tickets from other bug systems which support RSS.  I often have the problem that I need to check multiple bug tracking systems for my projects and would like to be able to bring them together.


== Proposed interface ==
 1. A page with a table for the summary and description fields of each feed
 1. they are broken into separate tables by feed
 1. each item in the feed has a checkbox.
 1. the user checks each feed item that they wish to import as a ticket
 1. the ""summary"" and ""description"" fields of each ticket get the corresponding value in the rss feed
 1. the other fields can be specified on a feed-by-feed basis (for instance, if the feed is at www.foobar.com then the component is ""foobar"")",ijones@…
81,FIT tests in tickets,Request-a-Hack,normal,anybody,new,2005-12-01T21:17:24+01:00,2021-02-09T14:46:22+01:00,"Fitnesse (http://fitnesse.org) is a popular but proprietary, crufty, and generally get-in-your-way wiki wrapper around Cunningham & Mugridge's brilliant FIT/FitLibrary (http://www.cs.auckland.ac.nz/~rick/FitLibrary/). It's a useful tool but inferior in many ways to Trac - and running 2 wikis on one project isn't a good idea.

An integration of Trac with FIT/FitLibrary would seize Fitnesse users bigtime and capture critical mindshare among testers and PMs in general.

The hack would probably just grab Trac's existing table format as html and stuff it into the FitLibrary for testing and consequent colouring.

FitServers exist for C#, Java, and Python. Testing tickets should have a property enabling tests to be directed to a particular FitServer, and there would be a settable default for this.",Peter Merel
11,Structured comments suggestions,Request-a-Hack,normal,anybody,new,2005-03-08T15:24:07+01:00,2018-04-01T14:17:30+02:00,"It would be funny to have something in between AddCommentMacro and PollMacro - something that allows users to add (append) to a page in a structured way. E.g. a user registration page for a project is a good example. Here one would like to know from the ""commenter"" the name, the e-mail, an URL, an intended usage, and so on. The macro for structured comments should enforce that all users that add to the page use a common formatting. 

This is a generalization of ticket:10, where only the name or e-mail of the commenter is requested. Structured comments should go further.",anonymous
