﻿__group__,ticket,summary,component,version,type,severity,owner,status,created,_changetime,_description,_reporter
,11,Structured comments suggestions,Request-a-Hack,,enhancement,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
,81,FIT tests in tickets,Request-a-Hack,,task,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
,112,Use rss feed for import of tickets from remote sites,Request-a-Hack,,enhancement,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@…
,150,Script to create one iCalendar file from many trac db's,Request-a-Hack,,enhancement,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@…
,164,Pydoc Heisenbugs,PyDocPlugin,,defect,major,Alec Thomas,assigned,2006-01-31T22:15:59+01:00,2007-04-04T00:48:37+02:00,"I am getting really weird, seemingly random glitches from the Pydoc plugin.

Things like it will say that no documentation is found for a file, but if I refresh a few times it might show me the docs, and then go back to ""not found"" the next time I load the page. 

Below is a traceback from on of the common errors. This error will also sometimes show up on a wiki page if I have used a [pydoc:] link on it.

{{{
Traceback (most recent call last):
  File ""/usr/lib/python2.4/site-packages/trac/web/modpython_frontend.py"", line 206, in handler
    dispatch_request(mpr.path_info, mpr, env)
  File ""/usr/lib/python2.4/site-packages/trac/web/main.py"", line 139, in dispatch_request
    dispatcher.dispatch(req)
  File ""/usr/lib/python2.4/site-packages/trac/web/main.py"", line 107, in dispatch
    resp = chosen_handler.process_request(req)
  File ""/usr/lib/python2.4/site-packages/trac/wiki/web_ui.py"", line 116, in process_request
    self._render_view(req, db, page)
  File ""/usr/lib/python2.4/site-packages/trac/wiki/web_ui.py"", line 364, in _render_view
    req.hdf['wiki.page_html'] = wiki_to_html(page.text, self.env, req)
  File ""/usr/lib/python2.4/site-packages/trac/wiki/formatter.py"", line 744, in wiki_to_html
    Formatter(env, req, absurls, db).format(wikitext, out, escape_newlines)
  File ""/usr/lib/python2.4/site-packages/trac/wiki/formatter.py"", line 599, in format
    result = re.sub(self.rules, self.replace, line)
  File ""/usr/lib/python2.4/sre.py"", line 142, in sub
    return _compile(pattern, 0).sub(repl, string, count)
  File ""/usr/lib/python2.4/site-packages/trac/wiki/formatter.py"", line 221, in replace
    return getattr(self, '_' + itype + '_formatter')(match, fullmatch)
  File ""/usr/lib/python2.4/site-packages/trac/wiki/formatter.py"", line 290, in _lhref_formatter
    return self._make_link(ns, target, match, label)
  File ""/usr/lib/python2.4/site-packages/trac/wiki/formatter.py"", line 295, in _make_link
    util.escape(label, False))
  File ""build/bdist.linux-i686/egg/tracpydoc/tracpydoc.py"", line 322, in _pydoc_formatter
  File ""build/bdist.linux-i686/egg/tracpydoc/tracpydoc.py"", line 195, in load_object
  File ""/var/www/gopetsdev/head/snofight/main.py"", line 3, in ?
    import pygame, sys
  File ""/usr/lib/python2.4/site-packages/pygame/__init__.py"", line 71, in ?
    Color = color.Color
NameError: name 'color' is not defined
}}}",Noah Kantrowitz
,184,WebDAV for document uploads and editing,Request-a-Hack,,enhancement,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
,201,make it possible to use custom icons,WikiExtrasPlugin,,enhancement,trivial,Christian Boos,assigned,2006-03-04T14:58:08+01:00,2016-09-30T13:29:01+02:00,"It would be great to have country flags in trac.
Check out http://flags.blogpotato.de/


",burst@…
,222,Additional Feature to LDAP Plugin,LdapPlugin,,enhancement,normal,Emmanuel Blot,new,2006-03-16T02:32:19+01:00,2006-06-18T19:27:56+02:00,"I have been tasked with investigating using LDAP groups to manage permissions in a trac instance. I've come across your LdapPlugin and believe it is exactly what we require. There is one feature that I need that I think is missing. 

Is it possible to enable a mechanism to allow users to change thier LDAP password from within trac, either via this plugin or some other way?

With thanks. 

-Corey",wallis@…
,228,"Amazing for code, can it be extended to wiki pages?",PeerReviewPlugin,,enhancement,normal,,new,2006-03-18T18:58:25+01:00,2018-04-14T20:46:19+02:00,We like to link all our code to wiki pages in trac that contain the specifications - this tool would be very useful for the review of those too.,paudley@…
,240,dotProject integration,Request-a-Hack,,enhancement,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
,243,Show username rather than userid with hyperlink to user's page,Request-a-Hack,,enhancement,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
,244,Use PyPI API,HackInstallPlugin,,enhancement,normal,,new,2006-03-24T20:46:56+01:00,2015-04-22T19:50:46+02:00,It would be nifty if [wiki:HackInstallPlugin HackInstall] could integrate better with PyPI. There is an [http://wiki.python.org/moin/PyPiXmlRpc XML-RPI API] that could be used to do this. ,Noah Kantrowitz
,248,[Patch] LatexFormulaMacro plugin,LatexFormulaMacro,,defect,normal,Valient Gough,new,2006-03-26T23:17:47+02:00,2010-08-21T07:39:45+02:00,"I've quickly updated trac formula Macro to be plugin. This allow me
usage of standard latex $...$ instead of big macro formulas. I'm
attaching the result, hope it will be interesting.

I'm ready to update the code so that it will be ready for real
distribution. ",nshmyrev@…
,260,Plot defect statistics as a code quality metric,TracMetrixPlugin,,enhancement,normal,,new,2006-03-29T10:05:27+02:00,2015-06-26T04:49:07+02:00,"Plot newly found defect tickets, and closed defect tickets over time for components and component versions. 

This is a standard software quality metric, from which you can calculate the expected number of remaining bugs in the code. 

Maybe combine with a Lines Of Code counter.",no_spam_f@…
,274,Want configurable module search path,PyDocPlugin,,enhancement,trivial,Alec Thomas,new,2006-04-03T19:01:54+02:00,2006-12-24T07:24:18+01:00,"It'd be cool to have an option in the {{{[pydoc]}}} section of {{{trac.ini}}} to set the search path that PyDocPlugin uses, rather than having to change the global sys.path.",dcrosta@…
,362,repository search seems to be impacted by presence of branches,RepoSearchPlugin,,defect,major,anonymous,new,2006-05-11T22:55:42+02:00,2014-08-06T01:26:38+02:00,"repo search seems to be slowed (re-index) is much slower when branches have been made from the trunk.

I've seen this twice in two repositories of small size, on lowish spec. machines.

Looking at open files, the indexing appears to loiter at a revision file (using fsfs for repository) that is a large commit to the URL that was branched.

The indexing on the repository seemed much faster prior to this change.

I can roll back one of repositories and test this more scientifically, if that would be helpful.

Or try something else, like attaching a profiler of some kind?

Regards,

Patrick",Patrick Martin
,377,Data/Form/Fields plugin providing macros to include form-like fields/data on a wiki page (stored in a db),Request-a-Hack,,enhancement,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
,385,Automatically launching a re-index or brute force search from browser requests needs to be configurable,RepoSearchPlugin,,enhancement,major,anonymous,new,2006-05-24T12:20:48+02:00,2021-10-22T15:32:46+02:00,"In brief, being able to turnoff the auto-index behaviour for large and busy repositores would allow the post-commit script to handle the re-index, or a nightly task.

The update-index.py script is perfectly serviceable, and admins should have the option of only re-indexing using processes under their control, such as a cron job or Sheduled Task, to avoid a very large re-index from impacting apache's performance and stability.

A large re-index can blow the 2Gb address space, and thus never completes, which means once a repository has failed to index, it can never catch up. Being able to tune the re-index operations to ensure they succeed regularly would help mitigate this risk.

Tested against Trac and latest ReposSearchPlugin 0.10dev

",Patrick Martin
,388,Ability to to perform re-index with a quota on time / memory consumption,RepoSearchPlugin,,enhancement,normal,anonymous,new,2006-05-25T10:35:56+02:00,2014-08-06T01:26:38+02:00,"I don't think this is an easy one, but the time and resources required to re-index a large number of changes are quite significant.

Is it possible for a re-index to index a configurable number of files on each invocation? This would leave the repository search out of date, but release the server to serve the requests of other users. Susbsequent re-indexes could fill in the gap.

I'm not sure how valuable this would be if #365 were implemented, as one huge cost to re-indexing (tagging and branching) could be radically reduced.
Nonetheless, repository search is transparently such a great feature is would be a shame if it became a victim of its own success when people with large-ish source trees (>1K files) have a go at using it.
",Patrick Martin
,413,Jabber Bot for notifications,Request-a-Hack,,enhancement,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@…>
,471,Parse documentation of objects as WikiMarkup,PyDocPlugin,,enhancement,normal,Alec Thomas,new,2006-06-29T18:30:23+02:00,2006-06-29T18:30:23+02:00,"Allow WikiMarkup to be used in
documentation. This will greatly
enhance documentation and allow
you to link various bits of documentation,
relating them to Trac Links, etc.",James Mills
,494,Cross Trac summary page,Request-a-Hack,,enhancement,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
,506,ICQ notification plugin,Request-a-Hack,,enhancement,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
,508,LDAP server fail over,LdapPlugin,,enhancement,normal,Emmanuel Blot,assigned,2006-07-14T15:38:04+02:00,2008-08-28T22:52:37+02:00,"I made some small (local) changes to the LDAPConnection class to support more than one host. I did it kind of brute force and don't really know if there are other consequences which I have neglected.
I'll attach the diff agains the current revision.",Martin Sternevald
,541,Support for Diff of OpenDocument files,Request-a-Hack,,enhancement,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
,555,Write access to Subversion,Request-a-Hack,,enhancement,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@…
,613,Inventory tracking system,Request-a-Hack,,enhancement,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@…
,637,Have a capacity line in the chart when the due date of a milestone is set,ScrumBurndownPlugin,,enhancement,normal,daan,new,2006-08-22T11:58:30+02:00,2008-10-17T08:48:27+02:00,"Hi,

I made some additions to your ScrumBurndownPlugin in order to support a capacity line. It draws an additional line when the milestone due date is set. 
(calculate the difference between start and due date, and adds the line with a seperate array of points) [[BR]]
If you're intrested I can provide a patch. (this will include some additional fixes, like setting the current_estimate to 0 when a ticket is closed (in the burndown_job)  and not displaying a chart when there is no data. ",Olger Warnier
,649,[Patch] Only show sections for active plugins,IniAdminPlugin,,enhancement,normal,,new,2006-08-24T23:45:02+02:00,2020-05-21T09:36:57+02:00,"I have a lot of globally installed plugins, so I wanted to avoid having a gigantic list of options.",Noah Kantrowitz
,688,Generate PyDoc by providing SVN path instead of sys.path,PyDocPlugin,,defect,normal,Christian Boos,new,2006-09-04T18:17:30+02:00,2007-05-08T21:18:45+02:00,"Not sure if this is possible, but would like ability to generate docs with PyDoc by providing an SVN path, instead of sys.path.",alex@…
,699,Specify realname and email address in session table,Request-a-Hack,,enhancement,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@…
,707,Notify template sent to queue owner instead of original ticket submission email,EmailtoTracScript,,defect,normal,Bas van der Vlies,reopened,2006-09-10T19:53:49+02:00,2011-08-16T01:17:05+02:00,"
If a user submits a ticket via email, they get the auto-response that I created and configured as my alternate_notify_template. This is good because it lets them know that their ticket was received and entered into the system. 

However, as the queue owner, I also get the alternate_notify_template email, this is quite useless because I dont need this email at all, but I would expect to receive the original ticket submission not the notify_template email.

This is what I have configured:

{{{
[DEFAULT]
project: /var/lib/trac/eggplant
debug: 5
umask: 022
spam_level: 4
reply_address: 1
reply_all : 1
mailto_link: 0
umask: 022
email_comment: >
email_header: 0
trac_version: 0.9
alternate_notify_template : support.cs
ticket_update: 1
}}}

I'm running 0.7.6-5 (debian package).

",micah@…
,712,A plugin to run a command line program for every displayed page,Request-a-Hack,,defect,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
,756,RFE: Forum Based Permission,DiscussionPlugin,,enhancement,trivial,,new,2006-10-02T21:13:42+02:00,2016-12-02T23:51:54+01:00,"It would be great if you could expand the permission system so that we can set permissions based on the Forum.  For example, I may want to have a developers forum that is seperate from the users ... we may not want users reading the developers forum.  

One possible way of doing this is to append the forum permission with a number that corresponds to the forum number.  Forum# 0 could be a blanket ""all forums"".  All Forum specific permissions would overwrite Forum# 0 permissions.

Just a thought, other than that .. GREAT PLUGIN!",anonymous
,767,Enable PageToPdfPlugin for timeline and reports pages,Request-a-Hack,,enhancement,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
,788,Feature Request: Progress Bars,RoadmapBoxMacro,,enhancement,normal,frido,new,2006-10-10T21:49:14+02:00,2006-10-10T21:49:14+02:00,Would love to be able to have a progress bar displayed for each roadmap box.,broohaha@…
,796,Digest mode for notifications,Request-a-Hack,,enhancement,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
,807,[Patch] Option to list arguments horizontally as well as vertically,PollMacro,,enhancement,normal,,new,2006-10-13T20:54:24+02:00,2020-05-06T01:58:10+02:00,"It would be nice if one had the option to list the arguments horizontally as well if needed in place of the default vertical configuration. This can be useful for longer surveys, etc. where some space saving is useful.",roop@…
,808,Add Changesets to TracXmlRpc plugin,XmlRpcPlugin,,enhancement,normal,Olemis Lang,assigned,2006-10-14T15:33:18+02:00,2009-12-22T16:49:35+01:00,Here is a patch adding changeset interface into Trac XmlRpc API. It's not perfect but it works really well.,iXce
,821,Trac graphviz error text/x-python and text/x-perl,GraphvizPlugin,,defect,minor,Christian Boos,new,2006-10-17T14:10:13+02:00,2010-03-30T11:51:36+02:00,"Using version 0.6.7 of the GraphVizPlugin, Trac 0.9.6, and mod_python, I get the following in the syslog:
{{{
Trac[graphviz] ERROR: text/x-python
Trac[graphviz] ERROR: text/x-perl
}}}
The page seems to render nicely without graphs, i.e. there's no graphs on that page, the standard WikiFormatting page. When I go to another page, e.g. the WikiStart page, there's no errors reported in the syslog. I've tried a few other pages, but not all of them. Same story.

This is merely a mild annoyence, but still.",Lars Stavholm
,827,Different header_logo for different components,Request-a-Hack,,defect,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
,834,FIXME/TODO - AutoCreate tickets using tags from svn repository,Request-a-Hack,,enhancement,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
,843,Make admin approval required for account registration,AccountManagerPlugin,,enhancement,normal,,new,2006-10-23T20:40:39+02:00,2023-03-06T00:05:10+01:00,"While the account manangement itself is quite nice, it looks like just everyone can register some account without it beeing checked at all. What I would suggest is a (configurable) combination of those mechanisms:
 * captcha authentication to prevent robots from creating accounts
 * email verification links to the email entered
 * admin approval of accounts
Also passwords should be stored within the database, so that it could be made easier for existing projects to incorporate trac into their user schemes.",anonymous
,857,Formatting in Acronyms,AcronymsPlugin,,enhancement,normal,,new,2006-10-31T15:39:15+01:00,2020-05-06T01:55:05+02:00,"Is it possible to have a formatted acronym, like A^3^?",anonymous
,858,Listing changesets using the svn bugtraq properties,Request-a-Hack,,enhancement,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@…
,862,CaptchaPlugin enhancement and behavioural change,CaptchaPlugin,,task,normal,Alec Thomas,new,2006-11-01T12:43:22+01:00,2009-03-31T12:31:37+02:00,"> <cmlenz> so ideally the captcha would kick in on the settings page, or if the user has no session, on the individual submission pages

> <athomas> hmmm, i could probably have the captcha page POST to the original URL, with all the args as hidden form variables

> <cboos> (about the POST issues: that's why I think that a simple workflow like: submit -> rejected as spam -> ""please go identify yourself"" -> settings +captcha, would perhaps be the cleanest solution for now)

(CaptchaPlugin could be integrated into SpamFilterPlugin as an extra verification phase?)
",Alec Thomas
,892,RFE: ViewTopic macro should be able to start a topic,DiscussionPlugin,,enhancement,normal,,new,2006-11-11T08:28:43+01:00,2017-04-15T08:07:27+02:00,"Currently, the !ViewTopic macro just prints ''""No discussion for this page created.""'' when such a discussion doesn't exist. I'd like it to add a link ''""Start it here.""'' or else to open the ""add discussion"" page with the topic field prefilled (and maybe, readonly?)

Like this, I could use the forum plugin as a comment-addon for the blog functionality.",Christian Aust
,913,Wiki page states,Request-a-Hack,,enhancement,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
,923,Vote from anonymous not counted more than once,PollMacro,,defect,normal,,new,2006-11-19T10:47:02+01:00,2020-05-06T01:58:10+02:00,"After installing tracpoll 0.1 a vote from 'anonymous' is not counted more often than once.

That's how I call the plugin:
{{{
[[Poll(Do you like the project?; Yes; No; Don't know)]]
}}}
After the first anonymous vote the result looks like this: [[BR]]
 * Yes '''(gerry, anonymous)'''
 * No
 * Don't know
After voting again as anonymous it changes to this: [[BR]]
 * Yes '''(gerry)'''
 * No '''(anonymous)'''
 * Don't know
From what I remember it used to be like this after the second vote: [[BR]]
 * Yes '''(gerry, anonymous)'''
 * No '''(anonymous)'''
 * Don't know

Is this intentionally done like that?
I understand, that double votes can change the result. But if anonymous users are allowed to vote, I'd prefer if every vote is counted.",gerryg
,925,Display email inline from IMAP mail server,Request-a-Hack,,enhancement,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
,928,record the current revision numbers in the database,PublishRevertPlugin,,enhancement,normal,Brian McQuay,new,2006-11-23T02:41:47+01:00,2006-11-23T02:41:47+01:00,"assuming the database table is already created, make svnpublish record the current revision number per file to be published from the publish server to the table for that server",Brian McQuay
,942,Support for recurring (scheduled) tickets,Request-a-Hack,,enhancement,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
,960,[Patch] HighlightMacro does not accept commas,HighlightMacro,,enhancement,trivial,relaxdiego,new,2006-12-01T15:51:25+01:00,2015-03-20T17:44:39+01:00,"It's not possible to write something like
{{{[Highlight(ff0,The quick brown fox jumps over the lazy dog, man.)]]}}}

I suggest changing line 11 ''( {{{buf.write('%s</span>' % arguments[1])}}} )'' with :
{{{
	buf.write('%s' % arguments[1])
	if len(arguments) > 2:
			filter(lambda x: buf.write(', %s' % x), arguments[2:])
	buf.write('</span>')

}}}

",phanou
,974,Use Subversion,NavigationMenuPlugin,,task,normal,Beider,new,2006-12-09T22:13:42+01:00,2006-12-13T18:00:33+01:00,Please do not just attach your code to the wiki page. Subversion is there for a reason. Also you can use PyPI to store and distribute the egg files.,Noah Kantrowitz
,976,RDoc plugin,Request-a-Hack,,enhancement,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@…
,984,how does this go together with mercurial plugin?,RevtreePlugin,,enhancement,normal,Emmanuel Blot,new,2006-12-12T11:21:27+01:00,2007-03-19T20:46:51+01:00,"wow, this plugin seems to provide a really nice view. how this goes together with other trac plugins, like [http://progetti.arstecnica.it/trac+darcs/ darcs], [http://trac.edgewall.org/wiki/TracMercurial mercurial], [https://launchpad.net/products/trac-bzr bazaar-ng], [wiki:GitPlugin git], and concepts like [[http://moin.pocoo.org:8080/hg-branchview-integration?cmd=branchview;rev=2378;revcount=15;bgheight=33 mercurial branch view]]?
",rupert thurner
,985,users with different dn in same group,LdapPlugin,,defect,normal,Emmanuel Blot,new,2006-12-12T21:58:12+01:00,2009-06-17T23:31:10+02:00,"Could not see a way to specify the dn for the user if the users are contained in different ou's

I have an ldap structure that separates offices

o=Company[[BR]]
ou=Region[[BR]]
ou=City[[BR]]
ou=Users (not in all cities)[[BR]]


so we could in the same group have say a user named [[BR]]

username1.Users.Tampa.America.Company[[BR]]
username2.Shanghi.Asia.Company[[BR]]
username3.Chicago.America.Company[[BR]]
username4.London.Europe.Company[[BR]]

Could this, since we are already logged in (if we are using ldap i'm assuming authentication is done with ldap also and has been verified or at least know the username) search for the user and get the correct dn to pass to the ldapsearch.

Probably should be in another ticket but while trouble shooting this i was looking at the packets it appears that its searching for all groups in the tree then searches each group to see if the user is a member could we just search the groups that are specified in the permissions table? We have around 100 groups and only one/two groups specified in the permissions table seems a waste to see if the user is in each of the other 98 that trac doesn't care about.",anonymous
,1001,XMLRPC plugin needs an interface to get identifiable user information user.info(),AccountManagerPlugin,,task,normal,,new,2006-12-14T09:14:02+01:00,2016-12-06T05:35:45+01:00,"Currrently when you query for a ticket's information you get all the attributes on it, however I have no way to identify a user uniquely besides their username which is only relevant on the server. So I can't contact that user through his email information or have a local application specific user store that can query this information for particular users. So if I had this interface I could get a user's full name(first and last), and at least his email. I assume the AccountManagerPlugin could extend the attributes available for a user and maybe even add more calls like a user.getAll()",karladam@…
,1022,Wrong mime type for SVG,GraphvizPlugin,,defect,minor,Christian Boos,new,2006-12-18T11:57:43+01:00,2009-06-09T10:51:20+02:00,"GraphvizPlugin sends wrong mime type for SVG file. Thats why I couldn't see a SVG object with Firefox's build-in SVG plugin.

I've fixed it.

Just replace this line
{{{
#!python
return req.send_file(img_path)
}}}

by this one
{{{
#!python
req.send_file(img_path, mimeview.get_mimetype(img_path))
}}}

And set import  
{{{
#!python
from trac import mimeview
}}}

",anonymous
,1034,Titleindex and TOC combination,TocMacro,,enhancement,normal,Alec Thomas,new,2006-12-20T14:35:53+01:00,2008-01-29T17:12:01+01:00,"Would be really great if titleindex could produce similar looking list like normal TOC but reflecting the pages structure. For example when I have pages:
 * Section1/Page1
 * Section1/Page2
 * Section1/Page3
 * Section2/Page1
 * Section2/Page2

Would be nice to see it as a TOC:
 * Section1
   * Page1
   * Page2
   * Page3
 * Section2
   * Page1
   * Page2
",Piotr Kuczynski
,1036,SCOPE_ONELEVEL vs SCOPE_SUBTREE,LdapPlugin,,defect,normal,Emmanuel Blot,new,2006-12-20T18:39:39+01:00,2006-12-20T18:39:39+01:00,"I'm using ldapplugin-0.5.1dev_r1611 and have found that anonymous users are unable to browser and I cannot login with my admin ID.  Looking into this further I've discovered that I can manually search my ldap tree for the uid=anonymous (for example) but using a scope = SCOPE_SUBTREE.  However, when trac searches for this uid it's using a scope = SCOPE_ONELEVEL.  I applied the following patch to get this working.  Is this the correct to fix this or is there a parameter that can be used in trac.ini to modify the search depth?[[BR]]
[[BR]]

{{{
--- api.py      2006-12-10 11:39:17.000000000 -0500
+++ api_20061220.py     2006-12-20 12:27:46.000000000 -0500
@@ -640,7 +640,7 @@
             raise TracError(""Unable to open LDAP cnx: %s"" % e[0]['desc'])
 
     def _search(self, basedn, filterstr='(objectclass=*)', attributes=None, 
-                scope=ldap.SCOPE_ONELEVEL):
+                scope=ldap.SCOPE_SUBTREE):
         """"""Search the LDAP directory""""""
         try:
             if not self.__dict__.has_key('_ds') or not self.__dict__['_ds']:
}}}
",anonymous
,1048,Refer to source repository file for Graphviz commands,GraphvizPlugin,,enhancement,normal,Christian Boos,new,2006-12-27T01:24:47+01:00,2012-02-06T06:02:00+01:00,"It would be useful to have some syntax to retrieve GraphViz commands from a file in the source repository. Something like this:
{{{
  {{{
  #!graphviz source:myproject/trunk/doc/model.dot
  }}}
}}}
Would allow the Wiki to display an appropriately versioned UML model, for example. Thanks.",Jeff Kowalczyk
,1049,Run script on source repository file to generate GraphViz commands,GraphvizPlugin,,enhancement,normal,Christian Boos,new,2006-12-27T01:36:44+01:00,2009-06-09T10:49:01+02:00,"Building on #1048, it would be useful to have a syntax to run a (python) script with arguments to retrieve Graphviz commands. The typical argument would be a file in the source repository. Something like this:
{{{
  {{{
  #!graphviz py2uml source:myproject/trunk/doc/model.py
  }}}
}}}
Presuming a fictional py2uml script that would do the job, this would allow the Wiki to display an appropriately versioned UML model, without a manually maintained .dot file.

The GraphvizPlugin config file sections could be used to define allowed scripts (and short path-free aliases), as well as define the temporary directory where the rendering of the script could be cached based on the repository source revision. Thanks.",Jeff Kowalczyk
,1055,listLinks() should be implemented,XmlRpcPlugin,,enhancement,normal,Olemis Lang,assigned,2006-12-28T14:51:52+01:00,2009-12-22T16:47:18+01:00,The listLinks function of the Wiki XML-RPC API should be implemented.,martin@…
,1086,a margin-top over here !,NewsFlashMacro,,enhancement,trivial,,new,2007-01-10T22:35:07+01:00,2020-05-06T01:56:38+02:00,"A small margin (10px) around the newsflash box would be nice. I've added the following to my site_css.cs

{{{
div.newsflash {
  margin: 10px;
}
}}}

Cheers,
  Marc
",msg@…
,1098,latest epydoc supports static parsing of sources,PyDocPlugin,,task,normal,Alec Thomas,new,2007-01-15T09:52:30+01:00,2007-01-15T09:52:30+01:00,"http://epydoc.sourceforge.net/whatsnew.html

(I couldn't update the wiki, Trac thought it was spam)",oripel
,1220,Enter multiple tickets at once,Request-a-Hack,,enhancement,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@…
,1226,Plugin for writing requirements and specifications of a software,Request-a-Hack,,enhancement,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@…>
,1249,Let the whole timeline be shown,ScrumBurndownPlugin,,enhancement,normal,daan,new,2007-02-25T10:42:28+01:00,2010-05-04T17:12:24+02:00,"It would be great if we could see the whole timeline from the very beginning so that we would always see what we're approaching to (in terms of # of days). In other words, the whole X-axis should be shown from the very beginning so that we would always know if our work efforts are close to the ideal or not.",tote
,1255,Feature to update line numbers through revisions,Request-a-Hack,,enhancement,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@…
,1259,"When always_notify_updater = true, person name instead of email address is used",EmailtoTracScript,,enhancement,normal,Bas van der Vlies,new,2007-02-28T15:11:48+01:00,2007-03-06T11:11:32+01:00,"We are using email2trac 0.9 and Trac 0.10.3

I wish to notify updater when he send new ticket, or update a ticket, as response that his email is received. I don't wish to send email to this updater, when somebody else updated this ticket.

In trac.ini following settings:

[notification]
always_notify_owner = false
always_notify_reporter = false
always_notify_updater = true
mime_encoding = base64
smtp_always_bcc =
smtp_always_cc =
smtp_default_domain =
smtp_enabled = true
smtp_from = ticket@some.domain
smtp_password =
smtp_port = 25
smtp_replyto = ticket@some.domain
smtp_server = localhost
smtp_subject_prefix = __default__
smtp_user =
use_public_cc = false
use_short_addr = false
use_tls = false

In email2trac.conf:
[DEFAULT]
project: /var/trac/firstproject
debug: 0
spam_level: 4
umask: 022
reply_all : 1
mailto_link: 0
email_comment: >
email_header: 0
trac_version: 0.10
enable_syslog : 1
drop_spam : 1
verbatim_format: 0
strip_signature: 1
ticket_update: 1

[another]
project: /var/trac/anotherproject

Now, when I send E-Mail, without attachment, and I am not defined as Trac user, in Trac is this ticked added as: [[BR]]
Reported by:  	Darko Kezic <dkezic@yahoo.com>

And I receive a response on my email address.

But, when i send reply, to this notification email message, update on that ticket in trac is occured, and I receive no email. In trac.log is message:

INFO: Email address w/o domain: Darko Kezic [[BR]]
INFO: no recipient for a ticket notification [[BR]]

Same issue occurs when I send a email for new ticket with attachment. Then no conformation for new ticket is sent.

When I use a trac.ini parameter always_notify_reporter = true, then is used the right email address, and everything is working.

Is there a possibility, to set email2trac, to parse only email address from the email, and use it as ""changed by"" name in trac (and dont use email person name at all)?
",dkezic@…
,1286,[Patch] Improve permissions model,AddCommentMacro,,enhancement,normal,Alec Thomas,new,2007-03-06T16:18:57+01:00,2017-08-03T13:15:49+02:00,"The !AddComment macro has an insufficient permissions model. On some sites, comments are welcome, but only by authenticated users. Wouldn't it be appropriate to add COMMENT_CREATE, COMMENT_MODIFY, COMMENT_DELETE, COMMENT_ADMIN permissions and let the existing permissions mechanism be used to decide who can add comments?",Jonathan S. Shapiro
,1296,Notes from xlrd appear in http headers,ExcelViewerPlugin,,defect,normal,Christopher Lenz,new,2007-03-10T05:23:59+01:00,2007-03-10T05:23:59+01:00,"The plugin's output of the ""NOTE"" below is going to the http headers (bits that might give away private information have been changed). 

{{{
$ runxlrd.py 3rows dir/hiding_clients_filename.xls

=== File: dir/hiding_clients_filename.xls ===
NOTE *** Ignoring non-worksheet data named u'Name Hidden To Protect Client' (type 0x02 = Chart)
Open took 0.07 seconds
}}}

In the apache log it shows up like this:

{{{
[Sat Mar 10 14:14:33 2007] [error] [client 58.110.70.151] malformed
header from script. Bad header=NOTE *** Ignoring non-workshee: trac.cgi,
referer:
http://cvsdude.com/trac/dir/changed/attachment/wiki/WikiStart/hiding_clients_filename.xls
}}}

Perhaps you can redirect stdout temporarily if the lib is blurting out inconvenient messages? 

Thanks,

-- Sarah
",sarahg@…
,1310,[Patch] Fix for tracformula when using ' in formulas,LatexFormulaMacro,,defect,normal,Valient Gough,new,2007-03-12T20:18:20+01:00,2018-04-14T21:01:21+02:00,"{{{
--- TracFormula-0.1/formula/__init__.py 2006-03-27 00:34:06.000000000 +0200
+++ my-TracFormula-0.1/formula/__init__.py 2007-03-12 21:12:11.000000000 +0100
@@ -120,7 +122,7 @@
         else:
            margin = """"
         
-        html = ""<img src='%s' border='0' style='vertical-align: middle;%s' alt='%s'/>"" % (self.env.href.chrome('site','formulas/%s.%s'%(name, self.imageFormat)), margin, texData)
+        html = ""<img src='%s' border='0' style='vertical-align: middle;%s' alt='%s'/>"" % (self.env.href.chrome('site','formulas/%s.%s'%(name, self.imageFormat)), margin, texData.replace(""'"", ""&#39""))
        return html
 }}}
     def makeTexFile(self, texFile, texData, mathMode, texMag):
",jasper@…
,1317,Disable Toc in other modes,TocMacro,,enhancement,normal,osimons,assigned,2007-03-13T16:20:37+01:00,2007-11-20T03:04:38+01:00,"It would be usefull if you could tell the toc menu to disable when other output formats are being used.

For example use with 

http://www.trac-hacks.org/wiki/CombineWikiPlugin

Causes the Toc to appear on every single page....

",lists@…
,1327,show blocked status in ticket report,MasterTicketsPlugin,,enhancement,normal,Ryan J Ollos,new,2007-03-14T09:59:30+01:00,2020-05-18T07:03:43+02:00,"it looks hard to implement, but still nice to see if tickets is in ""blocked"" status in report module",phpxcache
,1338,Exec shell command Plugin (instead of SMTP Notification),Request-a-Hack,,enhancement,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
,1374,Plugin to change commit message,Request-a-Hack,,enhancement,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@…>
,1388,Real-time progress bar for attachments uploads,Request-a-Hack,,defect,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
,1397,Connect TOC to CombineWiki,TocMacro,,task,normal,Alec Thomas,new,2007-03-28T18:39:02+02:00,2007-03-28T18:39:02+02:00,"It would be a - not only nice to have - feature when TOC would be connected with CombineWiki. This means there should be a link (maybe at the end of the TOC list) which goes to CombineWiki and takes all pages from the TOC to create one single PDF document for the whole TOC.
",rolf.henrich@…
,1409,regex problem,BugzillaIssueTrackingPlugin,,defect,normal,javajunky,new,2007-04-02T03:41:09+02:00,2007-05-08T00:36:39+02:00," if I put this plugin into different environments .
After I change projects . 
I got this error ''redefinition of group name''

I am not familiar with python . I think there must be some wrong in group name",anonymous
,1415,EmailToTracScript work under exchange server?,EmailtoTracScript,,enhancement,minor,Bas van der Vlies,new,2007-04-03T15:39:42+02:00,2007-04-04T07:36:30+02:00,"I'm trying to set up trac and the EmailToTracScript under windows 2003 server and exchange server. Has anyone done this and can give me a quick guide to configuring exchange server correctly? Thanks.
",anonymous
,1431,sample ldap schema for trac,LdapPlugin,,enhancement,normal,Emmanuel Blot,new,2007-04-08T21:23:02+02:00,2007-04-08T21:23:02+02:00,"I didn't found one, so here is a draft...",pkoelle@…
,1454,text/html fails from source: link,IncludeMacro,,defect,normal,,new,2007-04-16T07:38:14+02:00,2020-04-25T00:42:19+02:00,"The following code renders the raw text, rather than the HTML of the file listed:
{{{
[[Include(source:trunk/some_file.html, text/html)]]
}}}
",anonymous
,1456,Automatically determine ENV_PARENT_DIR,ListTracProjectsMacro,,enhancement,normal,mathomas,new,2007-04-17T08:26:16+02:00,2007-04-17T08:26:16+02:00,"ListTracProject should automatically determine the ENV_PARENT_DIR. Users should never need to edit source code. The attached file is an updated version of ListTracProject, which detemines the current ENV_PARENT_DIR from the env object.",aamk
,1478,Scale graphviz output proportional to page width,GraphvizPlugin,,enhancement,normal,Christian Boos,new,2007-04-23T20:22:26+02:00,2018-02-14T22:32:05+01:00,"
Before installing the graphviz plugin, we commonly screen captured graphviz output and put it into trac pages as an image-macro scaled to a percentage of the page width ''e.g.'', ![[Image(Graph.png,40%)]]

It would be really cool to be able to do this type of scaling with the graphviz plugin output, especially for large graphs that are too big for most monitors.
",joe_merchant@…
,1485,Error on ListTracProjects,ListTracProjectsMacro,,defect,normal,mathomas,new,2007-04-24T22:16:08+02:00,2007-05-28T18:06:27+02:00,"I'm trying to use this macro, but it stop showing this message.
{{{
Error: Macro ListTracProjects() failed

href
}}}

What happing and what I could do there to fix?

My env...

 * python 2.3
 * trac-0.10.4

Thx a lot",harpiain@…
,1489,Get base url from environment,ProjectMenuPlugin,,enhancement,normal,,new,2007-04-26T08:54:37+02:00,2020-05-06T01:57:57+02:00,"Maybe it is better to get the base url from `env`:
{{{
#base_url, _ = posixpath.split(req.abs_href())
base_url = self.env.base_url
}}}

With this the plugin works in my setup.",mtessmer@…
,1514,Hide values in query report,HideValsPlugin,,defect,major,,new,2007-05-03T22:34:37+02:00,2015-04-22T19:50:46+02:00,"Is there anyway to apply this to the /query when adding filters?

Thanks!",duanestark@…
,1519,Notification for a milestone change,Request-a-Hack,,enhancement,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@…
,1524,How about a list of currently online users?,AccountManagerPlugin,,enhancement,normal,,new,2007-05-08T10:53:25+02:00,2020-05-01T06:51:13+02:00,"Especially width projects with a great amount of developers it would be very interesting, which developers are currently using trac.

Would that be usefull to get an list of currently logged in users?",andy@…
,1550,Why select more than one user to generate tickets for?,TestCaseManagementPlugin,,enhancement,normal,edunne,new,2007-05-22T11:12:14+02:00,2008-05-19T07:47:42+02:00,"In the standard installation Trac doesn't know it's users, isn't that right?

The result is, that I can't select any user, because there is no user shown in the select-box.

I think it would be better if there was an simple textfield, where I can manually enter the user's name I want the tickets to be generated for. If it's important to generate the tickets for more than one user, perhaps you could use a comma seperated list of user names?

By the way: Some documentation would be nice, how the tickets are assigned to multiple users.",andy@…
,1576,Enabling attachments for test data,TestCaseManagementPlugin,,enhancement,normal,edunne,new,2007-05-25T12:06:00+02:00,2011-09-26T01:06:38+02:00,"Sorry for posting so many tickets ;)

When creating test cases sometimes you need some testing data, in form of text-documents or something else.

I think it would be helpful to have a new tag ""attachment"" or something in the xml-file where you can refer to a file in the same repository-folder where the test cases are stored.

This file could be linked (you can download it from the repository-browser), or attached to the ticket. (I think it should be linked, because such files can become very huge)

What do you think?",andy@…
,1596,New features,ExcelViewerPlugin,,defect,minor,Christopher Lenz,new,2007-05-31T23:24:33+02:00,2020-05-01T06:51:13+02:00,"
Hello

I modified Your plugin a bit and maybe You would like to include these changes.

Added few features:
- coloring of text and background (but it skips row/column format - only cell color or default)
- merging cells
- support for text weight and italic
- row identifiers - allows to create links in form attachment/wiki/Page/file.xls#row7

To extract these info it's necessary to have newest xlrd - 0.6.1. 
I'm not python programmer, so my code is crappy, but it works :-)
Modified file is in attachment.

",jabol20@…
,1600,[patch] Add a LdapAuthStore to AccountManagerPlugin,AccountManagerPlugin,,enhancement,normal,,new,2007-06-02T20:54:02+02:00,2016-12-06T05:35:45+01:00,"The patch provides authentication support via LDAP if AccountManagerPlugin is installed.

This allows a user to login, logout, and change their password.

No extra configuration outside of LdapPlugin (enable components, configure ldap) and AccountManagerPlugin (enable components) is required; by default, any user that is a member of the group ''tracusers'' is allowed to log in.

",Tobu
,1615,inline mode always produces the same indexing,TocMacro,,defect,normal,osimons,assigned,2007-06-06T16:21:28+02:00,2007-11-20T03:15:46+01:00,"When using TOC Macro for multiple pages in inline mode, the pages always have the same index number.  For example;

{{{
[[TOC(MyPage, AnotherPage, inline)]]
}}}

results in this output

{{{
  1. MyPage
  1. AnotherPage
}}}

I would have expected this

{{{
  1. MyPage
  2. AnotherPage
}}}
",paresh.solanki@…
,1616,titleindex mode removes spaces,TocMacro,,defect,normal,osimons,new,2007-06-06T16:28:43+02:00,2007-12-15T01:06:06+01:00," {{{
 [[TOC(MyPage, AnotherPage, titleindex)]]
 }}}

 results in this output

 {{{
   TitleOfMyPage
   TitleOfAnotherPage
 }}}

 I would have expected this

 {{{
   Title Of My Page
   Title Of Another Page
 }}}

Of course, this is assuming that the title is correctly spaced in the first place.
If the {{{titleindex}}} option is not used, the spacing is correct.",paresh.solanki@…
,1622,Support for users in multiple LDAP containers,LdapPlugin,,enhancement,normal,JimPage,reopened,2007-06-07T01:48:57+02:00,2007-06-07T06:09:37+02:00,"The LdapPlugin only supports one rdn value in user_rdn. This means that if the user trying to log in is in a different dn, they will not be assigned permissions in Trac properly even if the user's group membership is properly set up. This means that LdapPlugin does not work properly with users in many different containers.",JimPage
,1623,LdapPlugin stack traces on empty groups,LdapPlugin,,defect,normal,JimPage,reopened,2007-06-07T01:54:26+02:00,2007-06-07T06:09:14+02:00,On some systems (eg Win2k3 server) the LdapPlugin stack traces when empty LDAP groups are present in the directory.,JimPage
,1626,Allow filter milestones in burndown chart,ScrumBurndownPlugin,,enhancement,normal,daan,new,2007-06-07T12:17:43+02:00,2008-10-17T08:45:51+02:00,"I't would be nice if we can exclude some milestones in the burndown chart's combo.

It's necesary when we have a lot of finished milestones.",jmnavarro@…
,1637,Automatic Source Browser Linking from Wiki,Request-a-Hack,,enhancement,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@…
,1643,add option to manage reviews from trac-admin,PeerReviewPlugin,,enhancement,normal,,new,2007-06-09T18:59:04+02:00,2017-05-27T10:04:43+02:00,"I'd like be able to delete certain code reviews from using, say, trac-admin, or some other way (via the Web?)",haizaar@…
,1645,Filter by Author does not work,RevtreePlugin,,defect,major,Emmanuel Blot,assigned,2007-06-10T02:11:56+02:00,2008-11-01T20:25:16+01:00,"I'm using RevTree-0.4.7.3dev with Trac 0.10.4. It seems like author filter does not work. I.e. no matter what Author I choose, all authors within specified range are disaplyed.",haizaar@…
,1650,extend ticket.query() to return any field,XmlRpcPlugin,,enhancement,normal,Alec Thomas,reopened,2007-06-10T17:57:52+02:00,2014-04-16T03:59:53+02:00,"Currently ticket.query() returns an array with the id of matching tickets only. Having an additional parameter that takes a list of field names that are also returned would be a very useful addition to avoid multiple server round trips to retrieve the actual ticket information:

 ticket.query('status!=closed', [ 'id', 'summary' ])
 
That would return: [[id => 'id', summary => '...' ], ...]

Since this breaks backwards compatibility adding an API call queryFields() instead modifying query() might be prefereable.
",Steffen Pingel
,1652,Background color variations,NewsFlashMacro,,enhancement,normal,,new,2007-06-11T17:19:25+02:00,2015-04-22T19:50:46+02:00,"Currently with the newsflash, the background is green. It would be nice to be able to change the background color to represent differing types of news. ",anonymous
,1663,Ldap plugin general  problem,LdapPlugin,,defect,normal,Emmanuel Blot,new,2007-06-13T21:43:44+02:00,2018-01-08T22:37:33+01:00,"Hello! I've done some settings with trac including LdapPlugin-0.5.1dev-py2.4.egg. I've read manual but still can't make it work.
{{{
Traceback (most recent call last):
  File ""/var/lib/python-support/python2.4/trac/web/main.py"", line 387, in dispatch_request
    dispatcher.dispatch(req)
  File ""/var/lib/python-support/python2.4/trac/web/main.py"", line 183, in dispatch
    req.perm = PermissionCache(self.env, req.authname)
  File ""/var/lib/python-support/python2.4/trac/perm.py"", line 263, in __init__
    self.perms = PermissionSystem(env).get_user_permissions(username)
  File ""/var/lib/python-support/python2.4/trac/perm.py"", line 227, in get_user_permissions
    for perm in self.store.get_user_permissions(username):
  File ""build/bdist.linux-i686/egg/ldapplugin/api.py"", line 205, in get_user_permissions
  File ""build/bdist.linux-i686/egg/ldapplugin/api.py"", line 108, in get_permission_groups
  File ""build/bdist.linux-i686/egg/ldapplugin/api.py"", line 149, in _get_user_groups
  File ""build/bdist.linux-i686/egg/ldapplugin/api.py"", line 541, in get_groups
  File ""build/bdist.linux-i686/egg/ldapplugin/api.py"", line 564, in get_dn
  File ""build/bdist.linux-i686/egg/ldapplugin/api.py"", line 647, in _search
  File ""build/bdist.linux-i686/egg/ldapplugin/api.py"", line 640, in _open
TypeError: unsubscriptable object
}}}
Please give any suggestions :(  Distro is Debian lenny/sid",stoychev@…
,1667,Create a desktop app to record time spend on a given task and update ticket when done,WorkLogPlugin,,enhancement,trivial,,new,2007-06-15T10:32:38+02:00,2017-01-12T22:00:46+01:00,"This plugin would be make a lot more useful by creating a desktop application (python-gtk? or for OSX or it's clone Vista, as a Widget or Gadget).

This would simply allow starting and stopping work on a given task and the time spend therein recorded locally. Little warnings would flash up periodically (e.g. every 15 minutes - configurable) to remind the user they are still working on this ticket - I get easily distracted ;)

Once the user clicks ""stop"", they will be asked if they want to submit now, and if so they have to enter in a brief description of what they have done. If they choose not to, the time will be cached locally until a later date.

This will make use of the XMLRPC interface and as such may need changes to the plugin itself (I am unsure of the technical details here).

I will start work on this in the near(ish) future as I think this kind of recording app would be of great benefit in our company.

My goal is for a cross platform tool as we have people running Linux, OSX and Windows in my organisation. It would need to support HTTP level authentication of the XMLRPC side of things.

Comments/suggestions welcome.

It may come in the form of a Qt App as I need to learn more about that and I'm quite happy in C++ but any other implementation suggestions are welcome (e.g. if python-gtk is a good option I'd like to look into it - Not got any epxerience of running such apps on Windows or OSX tho').

Col",Colin Guthrie
,1705,should the testtemplates.xml file be required...,TestCaseManagementPlugin,,defect,normal,edunne,new,2007-06-27T00:01:53+02:00,2011-04-15T21:44:52+02:00,"potentially we should elimate the requirement that the testtemplates.xml file has to exists, since it really is just a convienient way to group and organize testcases.",edunne
,1706,Support for cascading inherited .ini files,IniAdminPlugin,,enhancement,normal,,new,2007-06-28T11:47:59+02:00,2020-05-06T01:55:18+02:00,I'd like a popup menu that would take me through the .ini files that affect this project so I can adjust each one.,bewst
,1728,macros in included wikis not processed correctly,IncludeMacro,,defect,major,,new,2007-07-04T01:26:44+02:00,2020-04-25T00:42:19+02:00,"if you include a wiki page that itself calls a macro (such as !ParentLinkage) then said macro will run with the request information of the containing wiki page (as opposed to the contained wiki page).

This manifests itself when: Parent1\!WikiPage1 contains:
{{{
[[ParentLinkage(=)]]
}}}
and, Parent2\!WikiPage2 contains:
{{{
[[ParentLinkage(=)]]
[[Include(wiki:Parent1\WikiPage1)]]
}}}

the ouput prints the parent linkage for Parent2\!WikiPage2 twice as opposed to the parent linkage for Parent2\!WikiPage2 followed by Parent1\!WikiPage1.

suggest the following workaround:
 1. import wiki_to_html from trac.wiki.formatter
 2. under the case where source_format == 'wiki' instead out setting out to be page.text, call wiki_to_html. You will probably need to pass in a crafted req object based on page.name ... I think the var you need to set is req.hdf.setValue('wiki.page_name',page.name) but I'm not very familiar with Trac ... not sure if that's the best way to go about it or not.
 3. at the end, do not call Mimeview.render if the source_format is a wiki .... since it is already called from the wiki_to_html func.

hope this helps! 

funny .... I'm trying to suggest some fixes and I can't even remember to use trac properly ... lol... it's late
",chtaylo3@…
,1731,Biling and other reports do not reflect a retargeted ticket,TimingAndEstimationPlugin,,enhancement,normal,Russ Tyndall,new,2007-07-04T14:59:22+02:00,2007-08-27T16:21:33+02:00,"Not sure if this is possible but, currently when a ticket is retargeted to another milestone the plugin reports on the total hours associated with the ticket. It would be nice if you could view hours for a given milestone if a ticket spans multiple milestones.

I have logged a related bug against trac which deals with the fact that re targeting does not get reflected in a tickets change history: http://trac.edgewall.org/ticket/5658#preview",mlists@…
,1733,'Submit and Accept' button for Tickets,Request-a-Hack,,enhancement,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@…
,1756,[patch] export page/lang suffix variables to other plugins,TracWikiNegotiatorPlugin,,enhancement,normal,Shun-ichi Goto,new,2007-07-09T12:39:42+02:00,2007-07-09T12:39:42+02:00,"{{{
#!diff
Index: wikinegotiator/negotiator.py
===================================================================
--- wikinegotiator/negotiator.py    (revision 2412)
+++ wikinegotiator/negotiator.py    (working copy)
@@ -32,6 +32,9 @@
             orig = req.args.get('page', 'WikiStart')
             # set altered page name
             page = self._decide_page(req)
+            name, lang = self._split_lang(page)
+            req.args['page_name'] = name
+            req.args['page_langsuffix'] = lang
             if page != orig:
                 req.args['page'] = page
                 self.env.log.debug('Negotiated: %s' % page)
@@ -39,7 +42,6 @@
                 # page is selected.
                 # TODO: I don't know we should set default language
                 #       for base page.
-                _, lang = self._split_lang(page)
                 req.send_header('Content-Language',
                                 lang or self._default_lang)
             # always send Vary header to tell language negitiation is
}}}

it would be nice if we can export to other plugins that may want to use is. tracnav is one of those.",phpxcache
,1763,permissions,BuildbotPlugin,,enhancement,normal,Peter Kropf,new,2007-07-10T17:07:12+02:00,2007-07-10T17:07:12+02:00,"It seems there are no permissions to control access to the buildbot plugin.  Anybody, authenticated or not, can access my buildbot page and thereby view the subversion logs.  And there doesn't seem to be a way to only allow certain people the ability to force a build.  I either have to completely turn it off or allow the whole world to force builds. ",Tim Olsen
,1766,[Patch] Add title attribute to links in list of blockers,MasterTicketsPlugin,,enhancement,normal,Ryan J Ollos,new,2007-07-11T14:05:23+02:00,2020-05-18T07:03:43+02:00,"Links in the wiki to bugs set the `title` attribute of the link so that the bug summary comes up as a tooltip, which is rather nice. It would be nice if the bugs in the blocked by/blocking list did the same.

I have a very small patch attached which achieves this (sorry, not against the SVN build though)",admackin@…
,1780,Create WebAdmin Screen,TimingAndEstimationPlugin,,enhancement,normal,Russ Tyndall,new,2007-07-12T16:56:20+02:00,2007-07-23T18:38:57+02:00,"Create web-admin page 
 * Allows you to select what reports are available on the management screen 
 * Allows you toggle the completion date field",Russ Tyndall
,1799,[Patch] {p1} doesn't work as expected and :\ is not a good smiley IMHO,WikiExtrasPlugin,,defect,normal,Christian Boos,new,2007-07-16T18:24:33+02:00,2016-09-30T13:29:01+02:00,"I think it's very common that I write things like C:\Temp. I prefer to use :-\ instead.

It was {1} in the code, but I couldn't get {p1} to work neither. `{#1}` works for me.

I have attached the updated [attachment:smileys.py] file.
",Kenneth Xu
,1802,"Add ""Switch to normal version"" link",SlideShowPlugin,,enhancement,normal,,new,2007-07-17T12:08:33+02:00,2015-06-26T04:52:32+02:00,"Please, add to presentation link to normal version of document (without ""?format=s5"").

Thank.",Ilya Nazarov
,1805,Access to Trac reports via XmlRpc,XmlRpcPlugin,,enhancement,normal,Olemis Lang,assigned,2007-07-17T15:20:18+02:00,2018-06-28T10:21:36+02:00,"As of yet, there does not seem to be a way to access the reports in a Trac repository via XML-RPC. Since the reporting engine in Trac is fairly powerful, this would be nice to have. I'm thinking of a simple method like tickets.report(int reportid) returning either a list of IDs of the relevant tickets (which the client can then individually query or process) or returning the whole table as seen in the actual report.",moritz.schallaboeck@…
,1807,'MediaWikiRenderer' object has no attribute 'render_macro',MediaWikiPluginMacro,,defect,blocker,,new,2007-07-17T15:26:09+02:00,2020-08-10T20:41:52+02:00,"After adding the [/wiki/MediaWikiPluginMacro#Example demo] code to a page, python can't find something it needs
{{{
Python Traceback

Traceback (most recent call last):
  File ""/var/lib/python-support/python2.4/trac/web/main.py"", line 387, in dispatch_request
    dispatcher.dispatch(req)
  File ""/var/lib/python-support/python2.4/trac/web/main.py"", line 237, in dispatch
    resp = chosen_handler.process_request(req)
  File ""/var/lib/python-support/python2.4/trac/wiki/web_ui.py"", line 135, in process_request
    self._render_view(req, db, page)
  File ""/var/lib/python-support/python2.4/trac/wiki/web_ui.py"", line 443, in _render_view
    req.hdf['wiki'] = {
  File ""/var/lib/python-support/python2.4/trac/wiki/formatter.py"", line 999, in wiki_to_html
    Formatter(env, req, absurls, db).format(wikitext, out, escape_newlines)
  File ""/var/lib/python-support/python2.4/trac/wiki/formatter.py"", line 793, in format
    self.handle_code_block(line)
  File ""/var/lib/python-support/python2.4/trac/wiki/formatter.py"", line 732, in handle_code_block
    self.out.write(to_unicode(self.code_processor.process(
  File ""/var/lib/python-support/python2.4/trac/wiki/formatter.py"", line 112, in process
    text = self.processor(req, text)
  File ""/var/lib/python-support/python2.4/trac/wiki/formatter.py"", line 100, in _macro_processor
    return self.macro_provider.render_macro(req, self.name, text)
AttributeError: 'MediaWikiRenderer' object has no attribute 'render_macro'
}}}

I think the plugin is installed correctly:
{{{ # easy_install http://trac-hacks.org/svn/mediawikipluginmacro }}}

And if I comment out the mediawiki.* = enabled part of the trac.ini, trac says that it doesn't know what to do with the mediawiki directive when loading the page, which makes sense.

Is there a specific dependency that this plugin relies on?",hornsby.3@…
,1818,Fix for problems with multiple unix groups,UnixGroupsPlugin,,enhancement,normal,,new,2007-07-18T21:31:54+02:00,2015-04-22T19:50:46+02:00,"UnixGroupsPlugin as it is currently written is both extremely slow and non-functional on a server that is bound to a large domain. On my domain-bound Xserve, getgrall() from the grp library in python takes 6 seconds to complete and returns a 500kb list. On top of that, the list comparison to check which other groups the user is a member of fails to return anything.

I rewrote it to use subprocess (python2.4 and up) to run id, and use regular expressions to parse out the group names. I'll attach my version…",techcon1@…
,1824,"Smarter defaults for component, version, and milestone",Request-a-Hack,,enhancement,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
,1843,numbered bullets recognized as common bullets,OpenOfficeToTracWikiScript,,defect,normal,Tonin,new,2007-07-22T21:03:12+02:00,2009-01-19T14:12:31+01:00,"numbered bullets are recognized as common bullets
No distinction between  common bullets 
 * bullet
 * bullet
 * bullet
and numbered bullets
 1. bullet
 1. bullet 
 1. bullet 
with !OpenOffice 2.2.0 document

this issue is about recognizing bullet style.


eg trac wiki markup always goes  ' * item' or '  * item'",anonymous
,1853,"Extend the ""Ticket hours per Milestone"" by the milestone's date",TimingAndEstimationPlugin,,enhancement,normal,Russ Tyndall,new,2007-07-24T12:31:13+02:00,2007-07-24T12:31:13+02:00,"It would be very handy to see the milestones' dates in the report, so you could see if the date is too early or something.",Andy <andy@…>
,1882,TracLinks in doxygen-comments?,DoxygenPlugin,,enhancement,normal,Committo-Ergo-Sum,assigned,2007-08-02T01:47:49+02:00,2016-03-13T06:13:16+01:00,"It would be very nice, if TracLinks from the doxygen-output is parsed. eg:

{{{
/**
  * This is a simple function. ([wiki:function/simplefunction details])
  * 
  * @param string input
  * @return string output
  * .........
  */
}}}",eckert@…
,1895,Support multiple selections via checkboxes,PollMacro,,enhancement,normal,,new,2007-08-06T03:50:57+02:00,2020-05-18T06:28:11+02:00,"currently PollMacro can do single checks for each user with ""radio"". it would be nice if we can make another macro that allow user check multiple items with ""checkbox"".",phpxcache
,1898,[Patch] Some suggested changes to worklogplugin,WorkLogPlugin,,enhancement,normal,,new,2007-08-07T06:15:30+02:00,2017-01-12T22:00:46+01:00,"Awesome plugin - this one should definitely be added to the main trac once it's mature.

I've made some changes to the worklog plugin that you might find useful:

 - Added a comment field to work logs
 - Changed the ""Start Work"" & ""Stop Work"" button actions to return to the originating ticket.
 - Changed the main worklog page to list all the worklog entries, instead of just showing your most recent log.  This is handy for importing into Excel (for example), where all sorts of interesting reporting with pretty graphs can be done.  This cold be put somewhere else, but I'm not yet sure where...
 - Corrected a few (incorrect) references to ""Timing and Estimation Plugin.""
 - Changed some of the css styling to better fit worklog entries on the page.

It's all pretty simple stuff but I'm just a beginner in python so my apologies for any errors.  It all works for me. :)

Please find a diff attached.",Michael Kruger
,1907,bind_passwd special characters,LdapPlugin,,defect,normal,Emmanuel Blot,new,2007-08-08T16:13:31+02:00,2007-08-08T16:13:31+02:00,"My LDAP server needs to have an authenticated bind. I know this works, as I have other services on the same machine that use this login information. BTW, the LDAP server is Active Directory.

Here is the login information from the [ldap] section of trac.ini:
{{{
bind_user=TRACUSER@domain.com
bind_passwd=4@x3r63ks!
}}}

I suspect those special characters, either the @ signs, the !, or something else, is messing with the plugin's ability to authenticate, as when I hit trac with the ldapplugin enabled, I get this error:
{{{
Traceback (most recent call last):
  File ""/var/lib/python-support/python2.5/trac/web/main.py"", line 406, in dispatch_request
    dispatcher.dispatch(req)
  File ""/var/lib/python-support/python2.5/trac/web/main.py"", line 183, in dispatch
    req.perm = PermissionCache(self.env, req.authname)
  File ""/var/lib/python-support/python2.5/trac/perm.py"", line 263, in __init__
    self.perms = PermissionSystem(env).get_user_permissions(username)
  File ""/var/lib/python-support/python2.5/trac/perm.py"", line 227, in get_user_permissions
    for perm in self.store.get_user_permissions(username):
  File ""/var/lib/python-support/python2.5/trac/perm.py"", line 106, in get_user_permissions
    subjects += list(provider.get_permission_groups(username))
  File ""build/bdist.linux-i686/egg/ldapplugin/api.py"", line 108, in get_permission_groups
    ldapgroups = self._get_user_groups(username)
  File ""build/bdist.linux-i686/egg/ldapplugin/api.py"", line 149, in _get_user_groups
    ldap_groups = self._ldap.get_groups()
  File ""build/bdist.linux-i686/egg/ldapplugin/api.py"", line 541, in get_groups
    groups = self.get_dn(self.basedn, 'objectclass=' + self.groupname)
  File ""build/bdist.linux-i686/egg/ldapplugin/api.py"", line 564, in get_dn
    sr = self._search(basedn, filterstr, ['dn'], ldap.SCOPE_SUBTREE)
  File ""build/bdist.linux-i686/egg/ldapplugin/api.py"", line 647, in _search
    self._open()
  File ""build/bdist.linux-i686/egg/ldapplugin/api.py"", line 640, in _open
    raise TracError(""Unable to open LDAP cnx: %s"" % e[0]['desc'])
TracError: Unable to open LDAP cnx: Invalid credentials
}}}

I suspect that I may need to escape certain characters somehow, but I haven't been able to find (or figure out) what to do.",candrews@…
,1914,Syntax error in parser.py during install,MediaWikiPluginMacro,,defect,normal,,new,2007-08-09T21:44:38+02:00,2020-08-10T20:41:52+02:00,"I attempt to install with easy_install (also tried manually, same result) and this happens:
{{{
$ easy_install http://trac-hacks.org/svn/mediawikipluginmacro
Downloading http://trac-hacks.org/svn/mediawikipluginmacro
Doing subversion checkout from http://trac-hacks.org/svn/mediawikipluginmacro to /tmp/easy_install-GtAx7m/mediawikipluginmacro
Processing mediawikipluginmacro
Running setup.py -q bdist_egg --dist-dir /tmp/easy_install-GtAx7m/mediawikipluginmacro/egg-dist-tmp-jv5QSo
  File ""build/bdist.linux-i686/egg/mediawiki/parser.py"", line 923
    return u'/'.join(slugifyBit(t) for t in text.split(u'/'))
                                     ^
SyntaxError: invalid syntax
zip_safe flag not set; analyzing archive contents...
TracMediaWikiMacro 1.0 is already the active version in easy-install.pth

Installed /usr/lib/python2.3/site-packages/TracMediaWikiMacro-1.0-py2.3.egg
Processing dependencies for TracMediaWikiMacro==1.0
Finished processing dependencies for TracMediaWikiMacro==1.0
}}}

I'm running Python 2.3. It says it installed but doesn't show up in Trac, maybe because of the error? I edited trac.ini and restarted the server beforehand, of course.",zack.carter@…
,1929,Show only totals in Ticket Box,TicketBoxMacro,,enhancement,normal,Shun-ichi Goto,assigned,2007-08-14T05:16:18+02:00,2009-05-05T09:06:42+02:00,"I think a great feature for TicketBoxMacro would be to have it list only the total of tickets found in that report. This would be specially useful for using many boxes and/or boxes for reports that have lots of tickets.

Something like this:
{{{
- Active -
|   29   |
----------
}}}",humberto@…
,1939,Add possibility to set name/email/password in ldap,LdapPlugin,,enhancement,major,Emmanuel Blot,new,2007-08-17T09:29:46+02:00,2008-08-15T22:08:07+02:00,"Hi there,

we'd be very happy about an extension to trac & the trac LDAP plugin to finally be able to change the important values 
 - real name
 - email
 - password
from the preferences panel and store them in LDAP.

How could i help? Is there an way to support development of this extension/feature?

The used trac version is 0.11-trunk here. 

BR,
Seb",sebastian.roth@…
,1943,Alloww several users to work on the same ticket. & 1 user on more than one ticket,WorkLogPlugin,,enhancement,normal,,new,2007-08-18T21:28:18+02:00,2017-01-12T22:00:46+01:00,"Hi coling:

First of all, congratulations for this nice plugin. I'm using it to manage the projects of my team and we found it very useful.

We are making some modifications (actually I'm are testing them already) in order to allow more than one user to work on the same ticket. We do a lot of pair programming so it's quite common to have two members of our team spending time on the same tasks.

What we are doing is using a ticket custom field (worklogusers) which contains a comma separated list of users which are allowed to work on a ticket. Users listed here can start and stop work on the ticket. This option can be activated/deactivated using a new worklog option called multipleusers.

I don't have all the time I would like to code this, but I hope next week I can submit a patch with the new functionality. We have used revision r2571 as starting point.

Regards,

Alfonso",apatruduque@…
,1952,CIA-like irc bot,Request-a-Hack,,enhancement,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
,1955,Use WikiFormatting in table cells,CsvMacro,,enhancement,normal,Alec Thomas,new,2007-08-21T17:03:20+02:00,2009-06-09T18:25:10+02:00,"It would be nice to be able to use WikiFormatting in the cells of the table. For instance, the following should display the headings in bold and the contents as TracLinks. 

{{{
{{{
#!CSV
'''Heading1''', '''Heading2'''
PageOne, PageTwo
}}}
}}}",anonymous
,1971,Multi milestone chart,TimeVisualizerPlugin,,enhancement,normal,Markus Pelkonen,new,2007-08-24T11:24:15+02:00,2008-03-16T13:42:10+01:00,"Tanks for a good plugin (even as startup).
I try to make complete development environment around Trac. It will run as a multi project and feature reach staff and it is good in its front page to see project's activities and some work history (see: http://ethercom.sogodi.com:9999/projects - connection could be slow).
I plan to invoke chart generated by timevisualizerplugin from tram plugin's web front-end. So it is good idea to generate chart with all milestones for given project (with some kind of legend of course).
If it is interesting for you I can collaborate to make your plugin better.",Christo Radev
,1977,filtering with milestone and component may give wrong results,TimeVisualizerPlugin,,defect,normal,Markus Pelkonen,new,2007-08-26T13:50:29+02:00,2007-11-26T22:19:49+01:00,"Trac & 3rd components may change milestone name or component name without writing that to `ticket_change`. This in turn messes the graph if filtering is used for milestone or component. For details, see my post [http://trac.edgewall.org/ticket/5658#comment:7 Trac#5658].

This is unpleasant news to scrum people using my plugin. A workaround is

 * not to retarget tickets when closing milestone but moving each ticket manually from ticket page

 * not to use webadmin to milestones

 * not to change component names (ever)

Please feel free to document any other similar cases.

Unfortunately there is no good fix for this problem. The original idea of using ticket_change has to be probably abandoned. Other possible approach could include (not tested):

 * writing set of listeners (ticket, milestone and component) and ensuring that history is properly written
 * using traditional burndown plugin approach: taking snapshots of estimates and totalhours at certain times (however, only polling would be 100% reliable due there are no listeners for all kind of events which would end up with unreliable graph)
",Markus Pelkonen
,1990,RevTree initialization error when the svn repository is empty,RevtreePlugin,,defect,minor,Emmanuel Blot,new,2007-08-30T20:41:38+02:00,2007-08-30T20:41:38+02:00,"Config:
 * Windows XP SP2
 * Apache 2.2
 * Python 2.5.1
 * Trac-0.11dev r5978
 * TracRevtreePlugin-0.5.9dev r2564

{{{
Traceback (most recent call last):
  File ""c:\python25\lib\site-packages\Trac-0.11dev_r5978-py2.5.egg\trac\web\api.py"", line 342, in send_error
    'text/html')
  File ""c:\python25\lib\site-packages\Trac-0.11dev_r5978-py2.5.egg\trac\web\chrome.py"", line 570, in render_template
    template = self.load_template(filename, method=method)
  File ""c:\python25\lib\site-packages\Trac-0.11dev_r5978-py2.5.egg\trac\web\chrome.py"", line 546, in load_template
    self.templates = TemplateLoader(self.get_all_templates_dirs(),
  File ""c:\python25\lib\site-packages\Trac-0.11dev_r5978-py2.5.egg\trac\web\chrome.py"", line 329, in get_all_templates_dirs
    for provider in self.template_providers:
  File ""c:\python25\lib\site-packages\Trac-0.11dev_r5978-py2.5.egg\trac\core.py"", line 65, in extensions
    return filter(None, [component.compmgr[cls] for cls in extensions])
  File ""c:\python25\lib\site-packages\Trac-0.11dev_r5978-py2.5.egg\trac\core.py"", line 205, in __getitem__
    (cls, e))
TracError: Unable to instantiate component <class 'revtree.web_ui.RevtreeModule'> (int() argument must be a string or a number, not 'NoneType')
}}}
",jesspub@…
,2001,Extra closing tags being output,TocMacro,,defect,normal,osimons,reopened,2007-09-03T12:25:53+02:00,2007-12-17T01:18:29+01:00,"I noticed that an extraneous set of closing tags were being output at the end of the TOC. For example, when outputting a TOC for a very simple page, I get the following HTML:

{{{
#!text/html
<div class='wiki-toc'>
<h4>Table of Contents</h4>
<ol><li class=""active""><a href=""/wiki/WikiStart#Yay"">Yay</a></li></ol></li></ol>
</div>
}}}

(Note the extra {{{</li></ol>}}}.)

Attached is a patch that should fix this.",cody@…
,2029,optionally disable subwiki,NavigationMenuPlugin,,enhancement,normal,Beider,new,2007-09-10T15:27:02+02:00,2008-05-08T18:11:08+02:00,Would be nice to be able to deactivate the subwiki functionality. Or at least being able to specify the required prefix parameter used in subwiki: http://trac-hacks.org/wiki/HierWikiPlugin#SubWiki,m.doering@…
,2040,Make comments editable,PeerReviewPlugin,,enhancement,normal,,new,2007-09-12T16:57:50+02:00,2017-05-27T10:04:43+02:00,"It would be nice if users could edit or even delete their own comments.[[BR]]
I think there should be a option in trac.ini or in the CodeReview-Manager where you could activate or deactivate this function.",c.posluschni@…
,2043,behavior of reopening a blocking ticket,MasterTicketsPlugin,,defect,normal,Ryan J Ollos,new,2007-09-13T11:32:35+02:00,2020-05-18T07:03:43+02:00,"it's awesome plugin, thank you.
we use this plugin as ""blocked ticket-story, blocking ticket-todo"" in SCRUM

I suggest reopen blocked ticket when blocking ticket is reopened and blocked ticket is already closed.
",anonymous
,2045,"Filter author is always ""user""",RevtreePlugin,,defect,minor,Emmanuel Blot,assigned,2007-09-13T18:30:55+02:00,2008-11-01T20:25:54+01:00,"The author setting in the filter area is not saved between sessions.
I use to display changes from all authors and always need to change this.
It would be more comfortable if the system remembers...",kutzera@…
,2066,problems with the links,MediaWikiPluginMacro,,defect,normal,,new,2007-09-21T04:08:39+02:00,2020-08-10T20:41:52+02:00,"
First problem: when a [[link]] is inserted in the mediawiki macro, a page like ...wiki/link/ is linked. That ""/"" is not needed. (line 956 of parser.py ?)

Second problem: the links are converted to lower case in the slugify_bit function, I don't know about the default on mediawiki, but it make it very hard to link inside de mediawiki macro trac's wiki pages (CamelCase everywhere).

Third problem: The last part of the address is deleted in the links to substitute it with the new link. 
Example1 . we are in .../wiki/MyPage1 and we link to MyPage2 , we take off MyPage1 and put MyPage2 there. Perfect
Example2. We click ""wiki"" in the navigation bar. We go to .../wiki, we link to MyPage2, we take off wiki and put MyPage2 there. ... Page not found
",anonymous
,2068,Allow specified users to view only tickets belonging to specified components,Request-a-Hack,,defect,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
,2082,Feature request for developer activity report grouped milestone,TimingAndEstimationPlugin,,enhancement,normal,Russ Tyndall,new,2007-10-18T03:42:27+02:00,2007-11-15T20:40:09+01:00,"Hi,

The ability to get a developer activity report grouped by milestone would be very helpful.  We tend to group different consulting contracts with the same client under their own milestone.

Currently, report 11 gives us the developer activity, but it's not possible to see the milestone(s) against which this activity was recorded.

My advanced SQL skills are very rusty, and Trac reporting skills non-existent - maybe this is trivial for an expert?

Thanks
",jwilliams@…
,2095,Embedded links should use data urls vs http style urls.,SlideShowPlugin,,enhancement,normal,,new,2007-10-19T18:55:24+02:00,2015-06-26T04:52:32+02:00,This plugin is brilliant!  The only thing that could possibly make it better for me is to have the resulting HTML generated use [http://www.ietf.org/rfc/rfc2397.txt rfc2397] data urls for any external data files used by the document.  This would make it possible to download the single html file to a thumb drive and use it from a thumb drive with no connections to the internet.,geiseri@…
,2107,Integration with Workflow,WorkLogPlugin,,task,normal,,new,2007-10-25T19:19:13+02:00,2017-01-12T22:00:46+01:00,"Hi coling,

Can you explain please your plugin can work with .11 workflows ?  i.e. If you
start working the ticket status goes to the in_work status if you stop work
to the assigned status (in the enterprsie workflow example)

Thanks a lot,

Holger",hw@…
,2108,Enhancement Request:  Can you add highlighting support to the toolbar,TracWysiwygPlugin,,enhancement,normal,Jun Omae,new,2007-10-25T22:12:47+02:00,2007-11-15T15:53:36+01:00,"Nice work on the plugin.  Was wondering if you can add highlighing support to the toolbar.

Thanks",ashishg@…
,2118,list + code block formating breaks ...,TracWysiwygPlugin,,defect,major,Jun Omae,reopened,2007-10-29T07:02:56+01:00,2008-08-26T15:24:47+02:00,"a formatting like the following gets broken by wysiwyg editor:
 1. first
{{{
first block
}}}
 1. second
{{{
second block
}}}
and there the text continues

the source is
{{{
 1. first
{{
first block
}}
 1. second
{{{
second block
}}
}}}",rupert thurner
,2120,display all mercurial repositories in a subfolder,HgTimelinePlugin,,enhancement,normal,Dirkjan Ochtman,reopened,2007-10-29T07:56:03+01:00,2008-05-08T13:53:03+02:00,"does display of all hg repositories in one folder work with
{{{
hg.parentdir=/....
}}}

and does it allow to read the .hgrc file, and get the url out of it?
",anonymous
,2123,Installing Emoticons Can Damage Existing Text (i.e. Dialing codes '(8)' ),EmoticonsPlugin,,defect,normal,Olemis Lang,new,2007-10-30T02:17:07+01:00,2012-10-05T18:23:42+02:00,"The following change addreses his by requiring emoticons be encapsulated in square brackets before being parsed by the plugin:

{{{
# -*- coding: utf-8 -*-
#
# Copyright (C) 2005 Christopher Lenz <cmlenz@gmx.de>
#
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License as
# published by the Free Software Foundation; either version 2 of the
# License, or (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
# General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.

import re
from pkg_resources import resource_filename

from trac.core import *
from trac.util import escape
from trac.web.chrome import ITemplateProvider
from trac.wiki import IWikiSyntaxProvider

EMOTICONS = {
    ':/': 'annoyed.png', ':-/': 'annoyed.png',
    '8)': 'cool.png', '8-)': 'cool.png', 'B)': 'cool.png', 'B-)': 'cool.png',
    ':(': 'frown.png', ':-(': 'frown.png',
    ':D': 'happy.png', ':-D': 'happy.png',
    ':P': 'razz.png', ':-P': 'razz.png',
    ':)': 'smile.png', ':-)': 'smile.png',
    ':|': 'stoic.png', ':-|': 'stoic.png',
    ':O': 'suprised.png', ':o': 'suprised.png', ':-O': 'suprised.png',
    ':-o': 'suprised.png',
    ';)': 'wink.png', ';-)': 'wink.png'
}


class EmoticonsSupport(Component):
    """"""Provides support for graphical emoticons in wiki-formatted text.""""""

    implements(ITemplateProvider, IWikiSyntaxProvider)

    # ITemplateProvider methods

    def get_htdocs_dirs(self):
        """"""Return the directories containing static resources.""""""
        return [('emoticons', resource_filename(__name__, 'icons'))]

    def get_templates_dirs(self):
        return []

    # IWikiSyntaxProvider methods

    def get_wiki_syntax(self):
        """"""Replace textual patterns representing emoticons with the
        corresponding icon.""""""
        def _replace(formatter, namespace, match):
            src = self.env.href.chrome('emoticons', EMOTICONS[match.group(0)[1:-1]])
            return '<img src=""%s"" alt=""%s"" class=""emoticon"" width=""18"" ' \
                   'height=""18"" style=""vertical-align: middle"" />' % (
                   escape(src), escape(match.group(0)))
        pattern = '|'.join([re.escape('[' + pattern + ']') for pattern in EMOTICONS])
        yield '\b' + pattern + '\b', _replace

    def get_link_resolvers(self):
        return []
}}}",ryan.gossink@…
,2132,Issues with monospace formatting,TracWysiwygPlugin,,defect,normal,Jun Omae,new,2007-10-30T21:12:25+01:00,2007-10-30T21:12:25+01:00,"In all browsers I've tried this in, which includes Firefox 2.0.0.7, Firfox 1.5.0.12, and IE6, removing the monospace style from a selection of text causes that text to become deselected instead of remaining selected as is the case with the other styles.

Also, in IE6 the situation is worse.  If a selection of text that includes the first word of a line has the monospace style applied, the style cannot be removed.  And (again, in IE6) applying the monospace style to a selection that includes the first word of a long line that has been wrapped causes the line to become unwrapped and displayed on a single line.",Erik M. Bray
,2134,Choose users not in the list but with a simple form,PeerReviewPlugin,,enhancement,blocker,,new,2007-10-30T21:50:56+01:00,2017-05-27T10:04:43+02:00,"If you using LDAP authentification, users aren't stored in sqlite DB. So, the dropdown list is always empty. A simple workaround is to choose manually users with simple form, like original assign to field in new ticket form.

Nevermind, great job !",sdouche
,2138,"IE6, HR doesn't work right",TracWysiwygPlugin,,defect,minor,Jun Omae,new,2007-11-01T15:15:21+01:00,2007-11-01T15:15:44+01:00,If you have an HR with content after there is a fake/phantom paragraph between the HR and the following content. If you click there the cursor appears but if you type the text appears above the HR. It's annoying but doesn't keep the user from doing their job in most cases.,Jason Winnebeck
,2145,Does not allow for query string in url config variable,GitwebPlugin,,defect,normal,,new,2007-11-02T21:12:06+01:00,2015-04-22T19:50:46+02:00,I wanted to point to a specific repo in my gitweb install. The plugin couldn't handle this. I have a patch to allow for it.,emperorcezar@…
,2188,Quotation handling on lastrow is broken,TracWysiwygPlugin,,defect,normal,Jun Omae,new,2007-11-16T12:15:15+01:00,2013-12-03T15:07:44+01:00,"When pressing ""reply"" it's hard to write actual reply, since usually can't go beyond quoted text and quotation marks stays on.

Workaround is to go back to text mode, write foobar text and then switch back to wysiwyg mode. 

When replying editing should start on a new line / paragraph after quotation.
",jtiai
,2219,add a line to a codeblock is inconsistent,TracWysiwygPlugin,,defect,normal,Jun Omae,new,2007-11-25T18:09:55+01:00,2008-05-25T19:43:38+02:00,"pressing return in a code block is not doing the same in all code blocks.

=== normal ===
pressing return adds a line in the code block. if the code block is at the end of a page would be nice that pressing return twice would end the code block and switch to text mode.

=== in a list ===
in a list like mentioned in #2118, pressing return makes another list entry. it would be nice if pressing return in the middle of a code block would just add a new line.


",rupert thurner
,2236,Be able to create a query of wiki pages using the Tag macro,TocMacro,,enhancement,normal,,new,2007-11-28T17:38:09+01:00,2015-04-22T19:50:46+02:00,"It would be great if not only we can use the wildcard '*' for titles, but if we could also create a [TagsPlugin#Tagexpressions Tag Expression] that would generate the list of wiki pages for a TOC. ",michael@…
,2267,Graphical representation of the result,PollMacro,,enhancement,normal,,new,2007-12-04T18:35:41+01:00,2020-05-06T01:58:10+02:00,"Show not only the names, but also a graphical bar, just like in the roadmap view",anonymous
,2273,HTML Image file automatic link,TracWysiwygPlugin,,enhancement,normal,Jun Omae,new,2007-12-06T04:53:23+01:00,2007-12-06T04:55:08+01:00,"If you copy a web page that contains images, and then paste it into tracWysiwyg, the picture will appear in the wysiwyg window.

However, there is no wiki syntax to handle the picture.
Ideally, it would be nice if it can convert the <img> tag objects into [[Image(src)]]",anonymous
,2283,Session Settings Population,LdapPlugin,,enhancement,normal,Emmanuel Blot,new,2007-12-10T21:26:38+01:00,2007-12-10T21:26:38+01:00,"I think the next logical step for LdapPlugin to grow into an LDAP backend for Trac would be to actually use the LDAP data, specifically name and e-mail address for session settings. There is already a patch (LdapSessionSettingsPatch) to automatically fill this information into the page, however this data is not being managed by the LDAP service, simply provided once. I personally would really like to see something like this as it would allow Trac to drop right into existing corporate IT structures (!OpenDirectory, Active Directory)
Note: This is unlike ticket:1939 which aims to store data back into LDAP, simply to retrieve back into the session store DB.",bryce@…
,2291,Improve command line usage,TimeVisualizerPlugin,,enhancement,normal,Markus Pelkonen,new,2007-12-11T19:41:50+01:00,2008-04-10T02:55:42+02:00,Current command line usage uses hard coded values. Consider taking Trac environment as first argument and pass options from command line to render function.,Markus Pelkonen
,2293,Active Directory Extension for ldapplugin + config + AD-schema,LdapPlugin,,enhancement,normal,Emmanuel Blot,new,2007-12-11T22:46:52+01:00,2018-09-06T11:29:44+02:00,"I wrote a extension for the ldapplugin. With the patch it is posible to connect to an MS Active Directory and receive the permissions. I also wrote some exampel-schemas which are needed to be imported into the AD and some example Configuration for Apache-2.2.3

Currently i don't know how/where to publish. Should I make a Branch or attache the patch to the ticket?


greets

Alex   ",Alexander Kasper
,2300,autolink switches off instead linking in ie6,TracWysiwygPlugin,,defect,normal,Jun Omae,new,2007-12-12T19:34:14+01:00,2007-12-12T19:34:14+01:00,"when autolink is activated and you try to insert a link like WikiFormatting it switches off automagically and the link is not set. ie6, windows xp.
",rupert thurner
,2301,Error: No such node -- SVN RM branches/foo causes permanent end to revtree,RevtreePlugin,,defect,blocker,Emmanuel Blot,new,2007-12-12T19:46:58+01:00,2020-05-01T06:51:13+02:00,"i have created a branch of a branch.  

svnmerge was used to tag up the activity.

the revtree plugin dies when it tries to render the revision following the rm of the new branch.

please shed some advice with svnmerge or with a patch, this is important to us.

{{{

← Previous Changeset Next Changeset →
Changeset 65
Timestamp:
12/11/07 18:06:00 (16 hours ago)
Author:
jn
Message:
Initialized merge tracking via ""svnmerge"" with revisions ""64"" from 
http://rf.net/svn/Moka5/branches/orig 
Files:
1 copied

branches/admin_crud (copied from branches/orig) (1 prop)
branches/admin_crud
Property svnmerge-integrated changed from  /trunk:1-41 to  /branches/orig:64 /trunk:1-41

}}}

----

{{{

← Previous Changeset Next Changeset →
Changeset 76
Timestamp:
12/12/07 09:47:08 (less than one hour ago)
Author:
jn
Message:
 
Files:
1 removed

branches/admin_crud
}}}

",anonymous
,2306,TOC Macro should work with Include Macro,TocMacro,,defect,normal,,new,2007-12-13T18:11:54+01:00,2015-04-22T19:50:46+02:00,"I have a main page called Main. Main has the TOC macro. Works great. 
The problem comes when I include subpage into Main page. The TOC Macro does note pick up the headings in the include page.

Let say I had something like this on the main page. 
Main
TOC(Somepages)
= Heading 1 =
stuff stuff stuff
Include(wiki:SubPage)

SubPage
== SubPageHeading ==
stuf stuff stuff. 


I would like the Toc to have SubPageHeading in it ",Mike Buzzetti
,2308,[PATCH] Add mscgen support to GraphvizPlugin,GraphvizPlugin,,enhancement,normal,Christian Boos,new,2007-12-14T17:33:44+01:00,2009-08-29T22:29:00+02:00,"Here is a patch adding mscgen support to GraphvizPlugin.

 * mscgen (http://www.mcternan.me.uk/mscgen/) is a Message Sequence Chart text processor.
 * Its usage is almost same as graphviz tools and works in a similar manner.
 * It cannot output in svg so that i force its output png only in the patch.",Satoru SATOH
,2309,TOC does not convert &lt; and &gt; to < and >,TocMacro,,defect,normal,,new,2007-12-14T19:45:18+01:00,2015-04-22T19:50:46+02:00,"Does not convert &lt; and &gt; to < and >.  In a title like:

== <redirect> Command Enhancements ==

TOCMacro show it in the TOC as:

&lt;redirect&gt; Command Enhancements

Which is incorrect.",peter@…
,2320,trac db obfuscator,TimeVisualizerPlugin,,enhancement,normal,Markus Pelkonen,new,2007-12-18T22:12:27+01:00,2007-12-18T22:12:27+01:00,"When mentoring/teaching, it would be nice to refer to 'real' production environments. Unfortunately projects may have tight disclosure agreements and this practically kills the whole idea.

If there was a script rendering 'human readable' texts to 'lorem ipsum', then there could be option to demonstrate concept, e.g. statistical data (burndown graph), milestone (sprint) usage, ... Script should be configurable so that one could define which fields to obfuscate. Attachments should be probably deleted, because filenames could reveal secrets...

When one reports defect, it would be also nice to have the actual db for debugging purposes... For example my large project burndown leaks a bit, but I can't post it here as reference...",Markus Pelkonen
,2321,Smart (re)sync hook,TimeVisualizerPlugin,,enhancement,normal,Markus Pelkonen,new,2007-12-18T22:18:42+01:00,2007-12-18T22:18:42+01:00,"I was thinking if post commits are needed at all. Trac admin can be used to resync changesets. I could consider writing patch/plugin, which would hook that process, clear ticket old ticket entries for each synced revision and rewrite log for ticket. This would handle also situation where one changes svn commit message afterwards...

Well, this has quite little to do with timevisualizerplugin - until hook would parse estimated / total hours...",Markus Pelkonen
,2324,[Patch] Reposearch always reindexes repository,RepoSearchPlugin,,defect,normal,anonymous,new,2007-12-19T14:54:35+01:00,2014-08-06T01:26:38+02:00,"Hello, 

  I found out that reposearch plugin always reindexes the repository upon search query. A bit of digging in the source code revealed that function need_reindex() in indexer.py compares self.repo.youngest_rev (type Unicode) with int(self.meta.get('last-repo-rev', -1)). These never match, therefore reindexing is started.

Changing int(self.meta.get('last-repo-rev', -1)) to unicode(self.meta.get('last-repo-rev', -1)) seems to solve the problem.

I'm using Trac 0.10.3 on Debian, if that's of any relevance. Latest revision of RepoSearch Plugin (reposearchplugin-r2920.zip)

Thanks for the great plugin BTW!

  Jirka Vejrazka",Jirka Vejrazka
,2329,CSS for print,PyDotOrgTheme,,defect,normal,,new,2007-12-24T17:51:45+01:00,2015-04-22T19:50:46+02:00,"When printing, the nav menu is correctly hidden... but margin-left is still set to allow for it.  The page body is displayed only in (about) the right 2/3 of the page.

Observed in Opera 9.25, Firefox 2.0.0.11",Keith Davies
,2345,Integrate Textarea javascript based syntax highlighting code editor into trac,Request-a-Hack,,enhancement,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
,2355,Allow multiple test cases in one xml file,TestCaseManagementPlugin,,enhancement,normal,edunne,new,2008-01-07T04:39:44+01:00,2008-05-19T07:49:10+02:00,If there can be multiple tests in one file this is more flexible and prevents the user drowning in piles of files!  Python has nice XML libraries to save one having to use Regexp to parse XML. Thanks for a great little plugin!,anonymous
,2360,Hack TracLDAP for resolve mail adress before request of group permission,LdapPlugin,,defect,normal,Emmanuel Blot,new,2008-01-08T13:10:28+01:00,2008-01-08T13:10:28+01:00,"Hi, I would use the LDAP hacks for provide a LDAP group support in my trac environnement.

Actualy I've an LDAP athentification with UID but I use the AuthLDAPRemoteUserAttribute option in apache for display the mail addresse in the place of the UID.

But the LDAP hacks don't work with this option, I've try to modifiy it with a ""out of box"" script. In fact I've modify the api.py file for replace the mail by the uid in the _get_user_groups function (and only here), for do that I've add a new function in the LdapPermissionGroupProvider class.

When I try my function in other code it's work, when I load api.py in the python interpreter it's good too but when I deploy the hack LDAP Trac on my server I've that :

008-01-08 12:41:20,731 Trac[loader] ERROR: Failed to load plugin ldapplugin.api from /Library/Python/2.3/site-packages/LdapPlugin-0.5.1dev_r1611-py2.3.egg
Traceback (most recent call last):
  File ""/System/Library/Frameworks/Python.framework/Versions/2.3/lib/python2.3/site-packages/trac/loader.py"", line 101, in load_components
    entry_point.load()
  File ""/Library/Python/2.3/site-packages/setuptools-0.6c7-py2.3.egg/pkg_resources.py"", line 1912, in load
    entry = __import__(self.module_name, globals(),globals(), ['__name__'])
  File ""/System/Library/Frameworks/Python.framework/Versions/2.3/lib/python2.3/site-packages/LdapPlugin-0.5.1dev_r1611-py2.3.egg/ldapplugin/__init__.py"", line 2, in ?
ZipImportError: bad local file header in /System/Library/Frameworks/Python.framework/Versions/2.3/lib/python2.3/site-packages/LdapPlugin-0.5.1dev_r1611-py2.3.egg




Can you help me ? :-)",yoann.gini@…
,2361,Upload files to subdirectories inside htdocs,SiteUploadPlugin,,enhancement,normal,,new,2008-01-08T19:29:14+01:00,2015-04-23T21:14:37+02:00,"I don't know if there is any issue about that, but I can upload any file to htdocs through SiteUploadPlugin, but when I try to enter in a subdirectory of it I receive the following error:
{{{
Traceback (most recent call last):
  File ""/var/lib/python-support/python2.5/trac/web/main.py"", line 406, in dispatch_request
    dispatcher.dispatch(req)
  File ""/var/lib/python-support/python2.5/trac/web/main.py"", line 237, in dispatch
    resp = chosen_handler.process_request(req)
  File ""/var/lib/python-support/python2.5/trac/web/chrome.py"", line 234, in process_request
    raise HTTPNotFound('File %s not found', filename)
HTTPException: 404 Not Found (404 Not Found (File %s not found))
}}}

Does SiteUploadPlugin couldn't upload files to htdocs subdirectories? If it can't do it, I think that is a good new feature.

Eduardo Albuquerque
eduardo.albuquerque@tools.com.br",Eduardo Albuquerque
,2362,Adjustable rows setting for ticket comment box,Request-a-Hack,,enhancement,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
,2369,How to delete a gringlet ?,GringottsPlugin,,enhancement,normal,,new,2008-01-10T09:42:05+01:00,2017-01-12T22:00:46+01:00,"Maybe it will be useful to have an option to delete (or desactivate ?) a gringlet in the Gringlett administration tab.

And if a user have the TRAC_ADMIN permission, it would be useful to allow him to delete or modify a gringlet .",gameplayer@…
,2379,Make the date range in charts a parameter in trac.ini,TracMetrixPlugin,,enhancement,normal,,new,2008-01-11T22:11:40+01:00,2015-06-26T04:49:07+02:00,"I got a request that the date back value should be editable.  I think would make it as parameter in trac.ini.

If you like this approach please add comments here.  I am not sure how to do that yet, so any advice  about this would be useful.",Bhuricha Deen Sethanandha
,2385,AddComment Improvements,AddCommentMacro,,enhancement,normal,osimons,new,2008-01-12T21:18:09+01:00,2009-01-17T14:54:24+01:00,"I like this macro.

Nice if possible to:
 - enfasize the comment itself instead of the text ""Comment by..."" ie: don't use bold on this text or chage the color to grey (like the one appears on this page at ""Description Preview"" box)
 - change date format to YYYY-MM-DD hh:mm:ss (hh = 24 formated time)
 - presentation could it be one of this ways:
  - <user> commented this on YYYY-MM-DD hh:mm:ss
  - Comment added on YYYY-MM-DD hh:mm:ss by <user> (this I guess would be preferable)
 - an user option to expand / collapse comments

Documentation improvements
 - Add an Installation section (could it be like this)
  '''Note''': Instructions on how to install a plugin: [http://trac.edgewall.org/wiki/TracPlugins
  1. Install MacroPostPlugin
   1. Enable through WebAdmin panel (this line is because that other macro isn't clear)
   2. Restart server
  2. Install AddCommentMacro
   1. Enable through WebAdmin panel (this line is because this macro isn't also clear/explicit)
   2. Restart server  
 - Example:
{{{
[[AddComment]]
}}}
Renders this
{{{
Include here a screenshoot
}}}

Nice Work!!

P/S: 
 - That's my 2cents. Feel free to contact me in case of doubts (or if weren't clear :( ).
 - the ""clear/explicit"" issue is because beginers like me need more recipes to be more efficients. I think givin all the tips on the same place improves user satisfaction. But if the guideline is to be DRY, forget abbout this particular comment.
 - BTW I installed and it worked nicely.",adrian@…
,2404,Tags for changesets,TagsPlugin,,enhancement,normal,,new,2008-01-13T22:55:27+01:00,2018-01-11T18:34:36+01:00,"For the tags plugin(s) I'd like the ability to tag a changeset (currently it only supports wiki and tickets).

E.g. tag a changeset that deals with a certain target platform, feature, etc.

I would post this to the Tags trac but it's full of spam!",anonymous
,2426,suppress start and commentless stop notifications,WorkLogPlugin,,enhancement,normal,,new,2008-01-16T14:10:17+01:00,2017-01-12T22:00:46+01:00,"It would be useful to be able to prevent Trac from sending notifications by e-mail when someone is starting to work on a ticket or stopping with no comment.

I like to keep people informed with Trac's notification mechanism, but Work Log causes their inbox to be flooded when I'm working on a ticket in multiple sessions.",Antti Kaihola
,2428,TagsPlugin should support specifically-tagged files in svn by `svn propset`,TagsPlugin,,enhancement,normal,,new,2008-01-17T06:39:24+01:00,2015-10-18T00:47:40+02:00,"svn allows users to set arbitrary properties on files.  It would be good if the TagsPlugin was able to treat certain specific properties as tags, in the same way that it can treat certain fields on tickets as tags.

Example of what the `trac.ini` section would look like if you wanted the `tags` and `flags` properties to be treated as keywords:

{{{
[tags.browser]
properties=tags,flags
}}}

Here's an example of putting tag `qux` on a file `foo` in svn:

{{{
svn propset tags qux foo
}}}",Daniel Kahn Gillmor
,2453,Feature Request: Images in two clicks.,TracWysiwygPlugin,,enhancement,normal,Jun Omae,new,2008-01-22T12:17:19+01:00,2012-01-18T20:15:20+01:00,"Would be very nice: Image button in toolbar
  1. Clicking this one pop up standard browse dialog
  n. The file is added as attachment (transparently)
  n. The Image macro is inserted at current position referencing that attachment
",anonymous
,2464,Log time for previous days or other people,TimingAndEstimationPlugin,,enhancement,minor,Russ Tyndall,new,2008-01-23T10:37:53+01:00,2008-05-22T15:39:39+02:00,"When you work on a ticket, sometime you forget to log time.

So, in order to have correct dates on work logs, it would be nice to add capability :
 * for a developer to log time for previous days
 * for an admin to log time for previous days and for other people

",jmdelehaye@…
,2495,[patch attached] Wrong tickets are being blocked occasionally,MasterTicketsPlugin,,defect,normal,Ryan J Ollos,new,2008-01-30T21:17:02+01:00,2020-05-18T07:03:43+02:00,"In version 0.10 of the plugin, at times wrong ticket may be displayed as blocked.
To reproduce:
 * create tickets #4, #13, #14 
 * mark #13 as blocking #14
 * #14 is correctly marked as blocked, but
 * additionally, #4 is also marked as blocked
This is side effect of SQL patern being used.
Attached patch attempts to fix it
",dexen deVries
,2496,Integration with AND migration from Team Foundation Server (TFS),Request-a-Hack,,enhancement,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
,2498,Unable to login - even from browser,HttpAuthPlugin,,defect,normal,txcraig,assigned,2008-01-31T04:11:02+01:00,2013-02-24T14:04:16+01:00,"I enable the plugin, but then when I test it by go to the /xmlrpc, trying to enter any username/password created by AccountManager plugin doesn't work.",anonymous
,2499,"svn authentication, svn roles, trac roles and assigning users to all of these ...",UserManagerPlugin,,enhancement,normal,,new,2008-01-31T21:13:19+01:00,2020-05-06T01:53:55+02:00,"it would be great if this plugin could somehow be connected to svn authentication and the roles there, so there would only one place to store resp manage this info. if there would be an exml-rpc extension point to enter the info automatically it would be also great.

but i am unsure if the ticket is in the correct place, or should be splitted in multiple.

",rupert thurner
,2528,Integrate cruisecontrol.net,Request-a-Hack,,enhancement,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@…
,2533,Dynamic variables in wiki pages,Request-a-Hack,,enhancement,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@…
,2546,Post does not work,AddCommentMacro,,defect,blocker,Alec Thomas,new,2008-02-10T00:32:44+01:00,2008-02-10T00:35:43+01:00,"Whenever I post a comment, i am presented with the ""create this page"" button on a blank version of the current wiki page.  There is nothing useful in the log.  I tried adding more logging to see if I could spot what was wrong, but it looks like the wiki processor is not even being invoked. As I dont get the log message that I added right up front (see below) or the one in the macro post handler.  I have enabled both the TracMacroPost and AddCommentMacro.  I tried installing MacroPostPlugin separately but that made trac entirely unstable.  I labeled it a blocker because the plugin is inoperable for me at the moment. (Sorry if I have missed something obvious).

{{{
#!python
def render_macro(self, req, name, content):
        self.log.debug('ADDComment Macro responding')
        return self.execute(req.hdf, content, self.env)
}}}

You help is greatly appreciated,

Russ",Russ Tyndall
,2566,List Bug #1,MediaWikiPluginMacro,,defect,normal,,new,2008-02-13T20:30:27+01:00,2020-08-10T20:41:52+02:00,"When using the following !MediaWiki Example I get the following error message

{{{
* Lists are easy to do:
** start every line
* with a star
** more stars mean
*** deeper levels 
}}}

{{{

Trac detected an internal error: TypeError: nextItem() takes exactly 2 arguments (1 given)

}}}
",Jason Trahan
,2567,List Bug #2,MediaWikiPluginMacro,,defect,normal,,new,2008-02-13T20:32:49+01:00,2020-08-10T20:41:52+02:00,"When doing the following syntax I get the following error

{{{
; Definition lists
; item : definition
; semicolon plus term
: colon plus definition
}}}

{{{

NameError: global name 'findColonNoLinks' is not defined

}}}",Jason Trahan
,2571,Removing a user does not remove the session_attributes,UserManagerPlugin,,defect,major,,new,2008-02-14T01:33:08+01:00,2020-05-06T01:53:55+02:00,I'm not sure if this was by design or not. If it is can you add an option to remove the session_attributes when a user is removed.,Jason Trahan
,2577,"wiki, split page names option = true creates split links",TocMacro,,defect,trivial,,new,2008-02-15T14:16:32+01:00,2015-04-22T19:50:46+02:00,"switching on the ""wiki, split page names"" option creates links with spaces.
{{{
 PageName --> Page%20%Name
}}}
",rupert thurner
,2578,"when 'trunk' is yougner than month, tree was not displayed",RevtreePlugin,,defect,critical,Emmanuel Blot,new,2008-02-15T14:40:05+01:00,2008-11-01T19:46:20+01:00,"in trac 0.11 i can set repository_dir as path inside the repo, f.e.:
 * repo dir is /var/svn/repo
 * repository_dir in trac.ini is /var/svn/plugins/someplugin

repo has about 25 000 revisions but trunk of someplugin was created a few revisions ago,
and Revtree says:
 * No node trunk at revision 22012

maybe stop-on-copy default option should help",onjinx@…
,2582,Error: ... failedformat -> requires a mapping,AddressPlugin,,defect,normal,RottenChester,new,2008-02-15T18:02:24+01:00,2013-05-20T09:46:56+02:00,"I'm running trac 0.11b1 on MS Windows, Python 2.5, Wamp 2.0 and got the following error returned by address macro:

{{{
Error: Macro Address('5 avenue des Peupliers, 35510 Cesson-Sevigne') 
failedformat requires a mapping
}}}

Thanks in advance for any help",chtibzh@…
,2595,Tables not rending styles properly,MediaWikiPluginMacro,,defect,normal,,new,2008-02-16T23:34:46+01:00,2020-08-10T20:41:52+02:00,"When using the following syntax, the background foreground color works, however the font weight and borders do not work
{{{

{| style=""border: solid 1px black;"" cellspacing=""0"" cellpadding=""0""
|- style=""background-color: #003385; color: white; font-weight: bold; border: solid 1px red""

}}}

Now I can get the font to work if I do it at the column level but it will not do it for the whole row.
Example
{{{
{| style=""border: solid 1px black;"" cellspacing=""0"" cellpadding=""0""
|- style=""background-color: #003385; color: white; font-weight: bold;""
| style=""font-weight: bold"" | ColumnA is Bold || Column B Is Not
}}}",Jason Trahan
,2596,Using Links is making the links go all lowercase,MediaWikiPluginMacro,,defect,normal,,new,2008-02-17T00:07:21+01:00,2020-08-10T20:41:52+02:00,"Using links is causing the actual link to go all lowercase. This is a problem since Trac is case sensative.

Example:
{{{

  [[MyPage|My Page]]

}}}

Renders:
{{{
  http://tracurl/wiki/mypage

  instead of

  http://tracurl/wiki/MyPage
}}}",Jason Trahan
,2604,Site information via XMLRPC,XmlRpcPlugin,,enhancement,normal,osimons,new,2008-02-19T12:28:40+01:00,2023-03-01T15:55:36+01:00,"We need to gather simple site information via XMLRPC, like name, description, etc. This is fairly core, so I offer this patch instead of releasing a separate product. Future versions could also gather plugin information, which is useful when running many Trac instances.",nigelsim
,2620,patch for limiting upload file size,TracDownloaderPlugin,,enhancement,normal,Petr Škoda,assigned,2008-02-22T09:54:54+01:00,2008-03-04T17:29:55+01:00,Small patch which adds file size limiting.,Mario
,2626,useradmin with accountmanager httpauth,UserManagerPlugin,,defect,major,,new,2008-02-23T18:03:11+01:00,2020-05-06T01:53:55+02:00,"I tried usermanager with accountmanager and httpauth backend.

Currently the httpauth is only an passwd file later on it should be in use with ldap backend.
I can neither use ''Add user managed by Account Manager'' nor ''Add User''. 
",tekknokrat
,2627,HTTP authentication support,OsxRssDashboardWidgetLeopardIntegration,,defect,normal,qualan,new,2008-02-23T18:04:41+01:00,2020-05-01T06:51:13+02:00,Would it be possible to let the widget connect to Trac with a password? Thank you.,anonymous
,2629,OpenDocument Diff with odt2txt and oodiff,Request-a-Hack,,enhancement,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
,2655,"[Patch] Add a ""show subticket"" preference",MasterTicketsPlugin,,enhancement,normal,Ryan J Ollos,new,2008-02-28T17:31:13+01:00,2020-05-18T07:03:43+02:00,"This patch implements the ""show subticket"" part of the http://trac.edgewall.org/wiki/SubTickets spec",pmarti@…
,2659,Integrate Trac with SugarCRM bug module,Request-a-Hack,,enhancement,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
,2660,Files download with html appended to the end of them,TracDownloaderPlugin,,defect,normal,Petr Škoda,assigned,2008-02-29T19:53:52+01:00,2008-03-03T23:17:17+01:00,"I have TracDownloader installed on Windows 2003 Server, Apache 2.0.59  , Trac 0.11b1, python v2.4.

Whenever a file is downloaded with TracDownloader, it looks as if the file downloaded fine but there is HTML appended to the end of it.  I've attached the html that gets appended to the file.

I've also attached the Apache Error log.

Right now I get around this by zipping the file. (the zip file still opens ok even though it has extra data appended to it).

Here's the URL to my trac page..
http://www.stellar-sat.net:5230/trac_projects/PosRptAppV3/

Another problem that may or not be related is that the data from the last person to fill out the questionaire is still there for the next person who downloads a file.",Kelly Norton
,2680,Reset Statistics for a given file,TracDownloaderPlugin,,enhancement,normal,Petr Škoda,assigned,2008-03-04T14:01:04+01:00,2008-03-12T09:23:45+01:00,It would be nice to have the possibility to reset statistics for a given file. I thought of an additional button on the admin pages when editing a files properties.,izzy
,2681,Replace file,TracDownloaderPlugin,,enhancement,normal,Petr Škoda,assigned,2008-03-04T14:03:59+01:00,2008-03-11T23:49:56+01:00,"It would be nice to have the possibility to replace files. This should be done on the admin pages when editing a files properties, and could be realized by adding a file input, introduced by ""Replace file:"".",izzy
,2682,temporarily disable files/groups,TracDownloaderPlugin,,enhancement,normal,Petr Škoda,assigned,2008-03-04T17:37:51+01:00,2008-03-11T20:04:39+01:00,"How about temporarily disable downloads? Background: Imagine multiple developers delivering their downloads, which have dependencies to the other downloads of the same group. So one could disable the group for download until all files are complete. Another case: A single file should be disabled because there are some (temporary) issues e.g. concerning copyrights, which came up after the download was added and need to be checked.

The whole thing could be realized by a checkbox. Of course, this would need an additional database field.",izzy
,2683,"If a file/category was deleted, statistics are still shown for it",TracDownloaderPlugin,,enhancement,normal,Petr Škoda,assigned,2008-03-04T20:12:59+01:00,2008-12-22T12:17:58+01:00,"I deleted one file and a duplicate category. In the statistics, both are still shown. Could it be the downloader_downloaded table is forgotten to update then (maybe even intentionally)? This could be counted a feature (to see historical statistics even if the stuff doesn't occupy any disk space anymore); but it should at least be possible to let the user decide whether to delete associated statistics as well (e.g. by asking for this after the delete button was pressed - if it is just a checkbox, one may forget to check it, and afterwards there is no chance any more).",izzy
,2692,"TracError : Invalid action ""resolve"" when used with svn hooks and testing workflow",MasterTicketsPlugin,,defect,normal,Ryan J Ollos,new,2008-03-06T14:58:44+01:00,2020-05-18T07:03:43+02:00,"I'm trying ot use this MasterTickets plugin with the following configuration :

{{{
Trac:  	0.11dev-r6647
Python: 	2.5.2 (r252:60911, Feb 21 2008, 13:11:45) [MSC v.1310 32 bit (Intel)]
setuptools: 	0.6c7
SQLite: 	3.5.2
pysqlite: 	2.4.1
Genshi: 	0.5dev-r789
mod_python: 	3.3.1
Pygments: 	0.9
Subversion: 	1.4.6 (r28521)
jQuery:	1.2.3
}}}

The problem is the following : I've set up the trac post and pre commit hooks on the SVN server side. They enable me to close a ticket when committing doing a '''""fixes #<ticket_number> - <commit_message>""''' and '''everything's working fine...'''

I've configured trac to use the [http://trac-hacks.org/wiki/TestingWorkflow testing ticket workflow ]. Then when committing with a ""fixes #56 - blabla"" message, the ticket #56 is automatically sent to the testing status '''everything's still working fine...'''

I installed the MasterTickets plugin. Then created two tickets #12 and #13 for example , #12 blocking #13. If I try to resolve #13 from the trac interface, trac reports that #13 is blocked by #12... ok... that's fine !

But, and finally the problem comes : what happenss if I commit  a change to my repos with a ""fixes #13 - blabla"" ? -> I tested it '''and it failed''' :
 * the hooks executes without any error (normal as no check on the blocked state is done within the hooks)
 * if I refresh the ticket #13, trac reports the following error:
{{{
Trac Error

Invalid action ""resolve""
}}}

So, don't know if that's to be corrected on the hook side (returning an error when committing a ""fixes.."" command on a blocked ticket) or on the trac (MasterTicket plugin) side ignoring the fixes command which sets the resolve field...",pierreroth64@…
,2699,doesn't work on startpage,TracWysiwygPlugin,,defect,normal,Jun Omae,new,2008-03-07T12:22:22+01:00,2008-03-07T12:22:22+01:00,"the WYSIWYG plugin doesnt work on the main wiki page (the startpage) a javascript alert box says: ""Failed to start the wysiwyg editor""

the javascript debugger says:
{{{
target has no properties
[Break on this error] holder = target.parentNode;
}}}
",rcoenen
,2707,[patch] Add captcha (ReCaptcha) support for new user registration,AccountManagerPlugin,,enhancement,normal,,new,2008-03-09T13:46:24+01:00,2016-12-06T05:35:45+01:00,"Despite having the AccountManager plugin installed, my Trac was getting spammed.

So I added support for requiring a captcha when registering a new account.

I'm attaching my current code. If you're interested, I can clean it up and add documentation for a better patch :-)",Gerhard Häring
,2711,[Patch] Search fails with accented words,SearchAttachmentsPlugin,,defect,normal,deltroo,new,2008-03-10T13:08:13+01:00,2010-02-07T04:37:01+01:00,"I use trac with spanish documentation. When searching for accented word, the search fails (ascii encoding problems with commands module).

In lines 87 and 258 I replaced with encode string function. And now it doesn't fail.

{{{

 error , output = commands.getstatusoutput ( cmd.encode('utf-8') )

}}}

Best regards,
",Carlos López Pérez
,2712,Paypal Donation Plugin,Request-a-Hack,,task,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
,2713,Display user name rather than user id,Request-a-Hack,,enhancement,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
,2723,Single sign-on for Trac and Google apps,Request-a-Hack,,enhancement,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@…
,2727,Updated Moin2trac.py for 0.11,MoinToTracScript,,defect,normal,Kristian Kvilekval,assigned,2008-03-13T16:03:51+01:00,2008-03-24T14:08:42+01:00,"The previous script I submitted did not correctly set the versions in trac.  The result was the trac had all of the oldest revisions, not the latest.

This script only imports the latest revision of any moin page.  Its also a good idea to test the import before you do it in your production environment, moin sometimes has the current version number set incorrectly or there are lock files in the pages directly causing the script to fail.  I could probably fix this but my work here is done, I have migrated from moin to trac...

Good luck, Adam",adam@…
,2742,How to make TracWysiwygPlugin the default handler,TracWysiwygPlugin,,task,minor,Jun Omae,new,2008-03-14T20:22:27+01:00,2017-06-02T08:34:02+02:00,"How can we set this module as the default handler for editing wiki?

It's nice that it saves user information choice (i.e. if I choose text block it will remember, and if i choose WYSIWYG it will remember)

But setting it as default would be good.

I ''thought'' you could do this in the trac.ini with:
{{{
[trac]
default_handler = TracWysiwygPlugin
}}}
but it doesn't work ... perhaps I have the module name wrong?",Matt Callaghan
,2753,Make graph interactive,TimeVisualizerPlugin,,enhancement,normal,Markus Pelkonen,new,2008-03-17T20:36:38+01:00,2008-03-17T20:36:38+01:00,"Take ideas from http://www.panopticode.org/gallery/index.html

When one clicks the graph, a new tab/browser could be opened with the ticket that affected change in graph. Unfortunately it is quite common to update ticket statuses at end of day, thus all changes are in one and same place in the graph. More advanced approach would be to open query view, where all 'nearby' tickets would be listed. 
'Nearby' time delta should be configurable. By default it could be 1% of the graph width.",Markus Pelkonen
,2777,Disable Reply when tracpoll is set on a ticket,PollMacro,,defect,normal,,new,2008-03-21T19:31:44+01:00,2020-05-06T01:58:10+02:00,"I'd like to see the Trac 'Reply' function be disabled once a tracpoll is setup for a ticket.  Currently, if a user hits the reply button, the same poll is repeated in the reply.
Maybe there is another way around this that I haven't discovered yet.  I have users that will submit enhancement suggestions.  At a certain point in time, lets say monthly, select enhancement requests are then 'turned off' from getting replies (changes) to the request and are then put up for a poll of all users on the need for such an enhancement. Is there a way to control this by disabling reply?
",projects4joe
,2779,"have the repository name in the timeline, not ""repository checkins""",HgTimelinePlugin,,enhancement,normal,Dirkjan Ochtman,new,2008-03-21T20:07:46+01:00,2008-05-08T13:52:01+02:00,"we use subversion, and mercurial, so both are enabled. this leads to two entries in the timeline with the name ""repository checkins"". it might be better to have ""mercurial checkins"", or ""hgtl checkins"" as name for the checkbox.

",anonymous
,2794,wiki.putPage() provides no version check.,XmlRpcPlugin,,enhancement,normal,osimons,new,2008-03-24T22:09:10+01:00,2009-06-21T16:03:42+02:00,"There's mention of the potential for lost updates on [http://www.jspwiki.org/Wiki.jsp?page=WikiRPCInterface2 the Wiki RPC Interface page] but the plugin doesn't deal with the problem.

What would be great was if wiki.WikiRPC.putPage() did a check  on the page using the 'version' attribute and failed the update if it existed and didn't match page.version.",anonymous
,2796,add ability to disable default user add form,UserManagerPlugin,,enhancement,normal,,new,2008-03-24T23:11:00+01:00,2020-05-06T01:53:55+02:00,"When you hook up the account manager integration, the admin panels display add user forms for regular and account manager.  It should be possible to disable the default add user form if using the account manager add form.",rocky@…
,2804,TagPlugin should support Custom fields,TagsPlugin,,enhancement,normal,,new,2008-03-26T21:45:13+01:00,2021-12-07T10:17:37+01:00,This would really increase this plugin usefulness,anonymous
,2811,error while loading large file,TracDownloaderPlugin,,defect,normal,Petr Škoda,assigned,2008-03-28T03:54:44+01:00,2012-02-03T01:07:50+01:00,"Downloader seems to be working fantastically on smaller files (<20mb) but dies on my primary release package (~500mb). Not neccesarily sure it's downloader dependent but ideas on how to get around/improve downloader to be able to handle files of this size would be greatly appreciated.
{{{
Server 2k3, XAMP (Apache 2.2) Trac .11dev and here's the output from the log:

2008-03-27 19:45:06,302 Trac[chrome] DEBUG: Prepare chrome data for request
2008-03-27 19:45:06,349 Trac[session] DEBUG: Retrieving session for ID 'ijones'
2008-03-27 19:45:06,365 Trac[session] DEBUG: Retrieving session for ID 'ijones'
2008-03-27 19:45:06,552 Trac[main] DEBUG: 475 unreachable objects found.
2008-03-27 19:45:06,599 Trac[main] DEBUG: 384 unreachable objects found.
2008-03-27 19:45:18,459 Trac[main] DEBUG: Dispatching <Request ""POST u'/admin/general/downloader/files/release/1'"">
2008-03-27 19:45:18,474 Trac[main] ERROR: 
Traceback (most recent call last):
  File ""c:\python25\lib\site-packages\trac-0.11dev_r6750-py2.5.egg\trac\web\main.py"", line 417, in _dispatch_request
    dispatcher.dispatch(req)
  File ""c:\python25\lib\site-packages\trac-0.11dev_r6750-py2.5.egg\trac\web\main.py"", line 164, in dispatch
    if handler.match_request(req):
  File ""c:\python25\lib\site-packages\trac-0.11dev_r6750-py2.5.egg\trac\admin\web_ui.py"", line 75, in match_request
    req.args['cat_id'] = match.group(1)
  File ""c:\python25\lib\site-packages\trac-0.11dev_r6750-py2.5.egg\trac\web\api.py"", line 168, in __getattr__
    value = self.callbacks[name](self)
  File ""c:\python25\lib\site-packages\trac-0.11dev_r6750-py2.5.egg\trac\web\api.py"", line 444, in _parse_args
    fs = cgi.FieldStorage(fp, environ=self.environ, keep_blank_values=True)
  File ""C:\Python25\lib\cgi.py"", line 534, in __init__
    self.read_multi(environ, keep_blank_values, strict_parsing)
  File ""C:\Python25\lib\cgi.py"", line 657, in read_multi
    headers = rfc822.Message(self.fp)
  File ""C:\Python25\lib\rfc822.py"", line 104, in __init__
    self.readheaders()
  File ""C:\Python25\lib\rfc822.py"", line 151, in readheaders
    line = self.fp.readline()
  File ""c:\python25\lib\site-packages\trac-0.11dev_r6750-py2.5.egg\trac\web\modpython_frontend.py"", line 46, in readline
    return self.req.readline(size)
MemoryError
2008-03-27 19:45:18,474 Trac[chrome] DEBUG: Prepare chrome data for request
2008-03-27 19:45:18,490 Trac[session] DEBUG: Retrieving session for ID 'ijones'
2008-03-27 19:45:18,552 Trac[main] DEBUG: 441 unreachable objects found.
}}}",ian.trac@…
,2816,trac.ini setting for formula text size,LatexFormulaMacro,,enhancement,normal,Valient Gough,new,2008-03-28T21:37:26+01:00,2008-03-28T21:37:26+01:00,"I'm not fluent in latex (yet), but the \Large keyword doesn't appear to work - and anyways I'd rather not have to put it in every equation in trac! Instead I'd like a
 text_size = 16 # pixels
line in the trac.ini.

Many thanks!",anonymous
,2850,Discussion and comments,PeerReviewPlugin,,enhancement,normal,,new,2008-04-03T22:51:20+02:00,2017-05-27T10:04:43+02:00,"Please use that ticket for discussion and comments only. Any feature requests should be raised as a separate tickets (enhancements). '''DO NOT CLOSE''', please.


----
All the comments that were added to the main wiki page have been moved in here just for visibility. ",Sebastian Marek
,2852,Numeric prefixes for item list,TocMacro,,enhancement,normal,,new,2008-04-04T02:29:56+02:00,2015-04-22T19:50:46+02:00,"It would be really nice to have a numeric prefix.

Eg:
{{{
Overview
Item One
Item Two
  Item Two-One
  Item Two-Two
  Item Two-Three
    Item Two-Three-One
}}}
would be:
{{{
 1. Overview
 2. Item One
 3. Item Two
   3.1 Item Two-One
   3.2 Item Two-Two
   3.3 Item Two-Three
     3.3.1 Item Three-One
}}}",stephane@…
,2856,Hide TOC,TocMacro,,enhancement,normal,,new,2008-04-04T05:48:59+02:00,2015-04-22T19:50:46+02:00,"It would be really nice to provide a [hide] just like the media wiki:

Example:

http://www.mono-project.com/Mod_mono",stephane@…
,2857,[PATCH] How can i change the position of the menu?,ProjectMenuPlugin,,enhancement,normal,,new,2008-04-04T10:01:20+02:00,2020-05-06T01:57:57+02:00,"Can I change the project menu place, because it is not good in many themes?
Thanks.",roman.doroschevici@…
,2861,SubversionFind macro,Request-a-Hack,,enhancement,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
,2880,[Patch] Record time spent to a custom field (not only for TimingAndEstimationPlugin),WorkLogPlugin,,enhancement,normal,,new,2008-04-08T21:59:39+02:00,2017-01-12T22:00:46+01:00,"It would be nice when you clock off to write time to custom field, as in case of TimingAndEstimationPlugin.

Having this custom fields in trac.ini:
{{{
[ticket-custom]
estimatedwork = text
estimatedwork.label = Estimated Work
estimatedwork.order = 1
estimatedwork.value = 0
workdone = text
workdone.label = Work done
workdone.order = 2
workdone.value = 0
}}}

To be able to add:
{{{
[worklog]
update_field = workdone
}}}
",Octavian Ciubotaru
,2883,WorkLog header for ticket dissapears if I play with time on client machine,WorkLogPlugin,,defect,normal,,new,2008-04-09T16:25:05+02:00,2017-01-12T22:00:46+01:00,"I was testing how the plugin works and found that when I change the time (+1 hour) on my machine and do Stop Work it counts 1 hour and everything is ok.

But when I switch time back (-1 hour) and start to work instead of [Stop Work] button in header I see nothing. So I can't stop timing. Even after one hour.

This is kinda cheating :) But I think this case should be treated anyway. At least to be able to stop timing for those issues.",anonymous
,2897,[patch] Add captcha (PyCAPTCHA) support  for new user registration,AccountManagerPlugin,,enhancement,normal,,new,2008-04-11T11:31:28+02:00,2016-12-06T05:35:45+01:00,"This is similar to #2707 in that it add a captcha to the registration page, but
it uses [http://pypi.python.org/pypi/PyCAPTCHA/ PyCAPTCHA] instead. Also, this
patch is for trac 0.10 .",roadrunner
,2899,Review sections not just lines,PeerReviewPlugin,,enhancement,normal,,new,2008-04-11T17:51:36+02:00,2017-05-27T10:04:43+02:00,"This plugin is really great for reviewing a few lines here and there but for anything larger it doesn't work so well.

 * It would be nice to be able to create comments on the whole review and not just per line.
 * It would also be good to be able to see all sections of the review at the same time since they are usually related.",simongdkelly@…
,2903,Allow time to be recorded in different custom fields depending on workflow state,WorkLogPlugin,,enhancement,normal,,new,2008-04-14T02:57:22+02:00,2017-01-12T22:00:46+01:00,"We use 'enterprise' workflow in Trac, and need to track development and testing times separately. This could be done if worklog plugin could be set up to record time into different custom fields depending on the workflow state... something like

customfield.in_qa=testing_time
customfield.*=dev_time

or something like that...",Peter
,2917,cache_size being limited to 25,LdapPlugin,,defect,normal,Emmanuel Blot,assigned,2008-04-16T02:49:41+02:00,2016-09-18T18:17:03+02:00,"Hi,

While troubleshooting a performance issue, I found that the LDAP cache_size can't go higher than 25, despite what is set in trac.ini.  Here's the relevant code in lines 71 and 187 of api.py:

{{{
self._cache_size = min(25, int(self.config.get('ldap', 'cache_size', '100')))
self._cache_size = min(25, int(cache_size))
}}}

Why have a default of 100 for cache_size when it's being forced down to 25?  A limit for sanity checking makes sense, but I think it should be much higher.  Fixing this in our installation made our Trac significantly faster.

",John A. Barbuto
,2923,Trac-hack request: GNU plotutils plugin,GraphvizPlugin,,enhancement,normal,Christian Boos,new,2008-04-17T03:27:33+02:00,2009-06-09T14:38:47+02:00,"i'm a huuuuuuuuuuuuuuuuuuuuuge fan of the [http://trac-hacks.org/wiki/GraphvizPlugin
GraphvizPlugin]! :)

would the author consider implementing a similar plugin for [http://www.gnu.org/software/plotutils/plotutils.html gnu's plotutils?]

there's this nifty program called [http://www.umlgraph.org umlgraph] that uses graphviz to generate class diagrams and pic2plot to generate sequence diagrams.

i'm already littering my wiki pages with graphviz diagrams. would be nice if i could do the same with pic2plot.

thanks for your consideration and thanks again for the graphvizplugin!!",anonymous
,2934,keeping cursor position between wysiwyg mode and normal mode,TracWysiwygPlugin,,enhancement,normal,Jun Omae,new,2008-04-20T03:04:58+02:00,2008-04-20T03:04:58+02:00,"When I edit a long wiki-page, If I change mode between wysiwyg-mode and normal-mode then cursor position of text area move to top.

I want to keep previous mode's cursor position.

It's very convinient to check result quickly.

I don't know the platform support function to impliment such operation.",redboltz
,2935,"Error with german ""Umlaute"", example ä, ü etc.",WorkLogPlugin,,defect,critical,,new,2008-04-20T15:34:18+02:00,2017-01-12T22:00:46+01:00,"If I try to comment a worklog with special characters, for example ""ä"" I get the following error:


{{{
Traceback (most recent call last):
  File ""/var/lib/python-support/python2.4/trac/web/main.py"", line 387, in dispatch_request
    dispatcher.dispatch(req)
  File ""/var/lib/python-support/python2.4/trac/web/main.py"", line 237, in dispatch
    resp = chosen_handler.process_request(req)
  File ""build/bdist.linux-i686/egg/worklog/webui.py"", line 123, in process_request
UnicodeEncodeError: 'ascii' codec can't encode character u'\xe4' in position 0: ordinal not in range(128)
}}}

In german we have these charecters very often and it would be nice, if we don´t have to circumscribe our comments.",daniel.koch.de@…
,2941,TypeError in nextItem(),MediaWikiPluginMacro,,defect,normal,,new,2008-04-23T16:58:34+02:00,2020-08-10T20:41:52+02:00,"Trac 0.10.4 / TracMediaWikiMacro 1.0

When trying out a MediWiki page in Trac, we get this error message:

Traceback (most recent call last):
  File ""/usr/lib/python2.4/site-packages/trac/web/main.py"", line 406, in dispatch_request
    dispatcher.dispatch(req)
  File ""/usr/lib/python2.4/site-packages/trac/web/main.py"", line 237, in dispatch
    resp = chosen_handler.process_request(req)
  File ""/usr/lib/python2.4/site-packages/trac/wiki/web_ui.py"", line 135, in process_request
    self._render_view(req, db, page)
  File ""/usr/lib/python2.4/site-packages/trac/wiki/web_ui.py"", line 443, in _render_view
    req.hdf['wiki'] = {
  File ""/usr/lib/python2.4/site-packages/trac/wiki/formatter.py"", line 1001, in wiki_to_html
    Formatter(env, req, absurls, db).format(wikitext, out, escape_newlines)
  File ""/usr/lib/python2.4/site-packages/trac/wiki/formatter.py"", line 795, in format
    self.handle_code_block(line)
  File ""/usr/lib/python2.4/site-packages/trac/wiki/formatter.py"", line 734, in handle_code_block
    self.out.write(to_unicode(self.code_processor.process(
  File ""/usr/lib/python2.4/site-packages/trac/wiki/formatter.py"", line 114, in process
    text = self.processor(req, text)
  File ""/usr/lib/python2.4/site-packages/trac/wiki/formatter.py"", line 102, in _macro_processor
    return self.macro_provider.render_macro(req, self.name, text)
  File ""build/bdist.linux-x86_64/egg/mediawiki/mediawiki.py"", line 32, in render_macro
  File ""build/bdist.linux-x86_64/egg/mediawiki/mediawiki.py"", line 28, in expand_macro
  File ""build/bdist.linux-x86_64/egg/mediawiki/parser.py"", line 2464, in parse
  File ""build/bdist.linux-x86_64/egg/mediawiki/parser.py"", line 2340, in doBlockLevels
TypeError: nextItem() takes exactly 2 arguments (1 given)",anonymous
,2942,Implement inter-project ticket dependencies,MasterTicketsPlugin,,enhancement,normal,Ryan J Ollos,new,2008-04-23T18:56:04+02:00,2020-05-18T07:03:43+02:00,"a really nice extension of the MasterTicketsPlugin would be to allow inter-project ticket dependencies.

i know the 0.10 branch is dead (even tho i'm using it without issue... so far...) so i'm logging this against 0.11.",anonymous
,2944,Change behavior of URL drag-and-drop,TracWysiwygPlugin,,enhancement,normal,Jun Omae,new,2008-04-24T01:17:10+02:00,2008-06-20T23:41:51+02:00,"a highly desirable enhancement to the already amazing TracWysiwygPlugin would be to modify the behavior when you drag-and-drop a url from one browser window into a TracWysiwig editor.

steps to repro
 1. in one browser window, open a trac page with a wysiwig editor (eg. wiki edit, ticket, etc)
 1. in another browser window, load your favorite web page, let's say [http://trac-hacks.org/wiki/TracWysiwygPlugin TracWysiwygPlugin]
 1. drag the url from the browser's address bar into the wysiwig editor

desired result
 * a link to the url http://trac-hacks.org/wiki/TracWysiwygPlugin gets created with the text from the <title> of that page (in this example, ""TracWysiwygPlugin - Trac Hacks - Plugins Macros etc. - Trac""). i.e. in wiki markup, something like:
{{{
[http://trac-hacks.org/wiki/TracWysiwygPlugin TracWysiwygPlugin - Trac Hacks - Plugins Macros etc. - Trac]
}}}

actual result (using firefox 2.0.0.14, trac 0.10.4, TracWysiwyg 0.2-r3414)
 * just the raw url with no surrounding [] that gets linkified by trac (wiki markup):
{{{
http://trac-hacks.org/wiki/TracWysiwygPlugin
}}}

i don't know anything about python, trac plugins or drag-and-drop, but i think this should be possible since repeating the steps above and dragging a url into a normal textarea results in the following wiki markup:
{{{
http://trac-hacks.org/wiki/TracWysiwygPlugin
TracWysiwygPlugin - Trac Hacks - Plugins Macros etc. - Trac
}}}",anonymous
,2952,Author names missing in tables,StractisticsPlugin,,defect,normal,,new,2008-04-25T08:41:52+02:00,2020-05-06T02:05:20+02:00,"With Trac 0.11b2, STractistics works great on my system (Linux, Python 2.4.4, Opera 9.50b2) -- except that the tables for repository and wiki activity lack the names of the respective authors in their header fields (the cells are there, but there's no text).  See the attached screenshots.",gomar@…
,2953,fix for 0.11,DjangoAuthIntegration,,enhancement,normal,Waylan Limberg,new,2008-04-26T03:56:18+02:00,2008-04-26T03:56:18+02:00,"To get this to work on 0.11b2 i needed this patch to djangoauth/djangoauth.py . 

{{{
23,25c23,25
<             cookie = req.incookie['sessionid']
<             sid = cookie.OutputString()[10:-1]
<             authname = self._get_name_from_django(sid)
---
>             #cookie = req.incookie['sessionid']
>             #sid = cookie.OutputString()[10:-1]
>             authname = self._get_name_from_django(req.incookie['sessionid'].value)
}}}

After you modify it, build it with python setup.py bdist_egg and copy to plugins dir.  I think an apache graceful restart is usually a good idea as well.",mandric@…
,2967,Would like to apply a filter to the ticket stats,StractisticsPlugin,,enhancement,normal,,new,2008-04-29T08:36:11+02:00,2020-05-06T02:05:20+02:00,"I would like to be able to apply a filter(s) to the ticket stats.  For example, it would be nice to be able to get the tickets stats for just those of type 'defect' and/or component 'abc'.",anonymous
,2968,data leakage between users,TracDownloaderPlugin,,defect,major,Petr Škoda,assigned,2008-04-29T12:57:19+02:00,2012-02-02T23:56:59+01:00,"This is a periodic one and is probably only applicable to mod_python (and possibly FCGI) installations but all versions of trac.

Basically, when creating a DownloadData object, it initializes self.schema to the form_data.quest_form object.  This is only a reference though.  As the code sets values in self.schema, it is also setting them in the global form_data.quest_form.  When a different user's request is handled by the same mod_python process, their form data is now prefilled with the data entered by the last user that was served by that process.  Unfortunately, this can include sensitive information.

My solution was to import copy and then change the assignment in init to a deepcopy operation.
{{{
#!python
   self.schema = copy.deepcopy(form_data.quest_form)
}}}",Brett
,2991,Allow Grouping of tickets in reports,MasterTicketsPlugin,,enhancement,normal,Ryan J Ollos,new,2008-05-05T22:58:54+02:00,2020-05-18T07:03:43+02:00,"I'd like to be able to produce a report of master tickets with the child tickets nested under them.  So:

 * Ticket 1
   * Ticket 5
   * Ticket 10
 * Ticket 2
   * Ticket 3
   * Ticket 8

Etc...",seanhussey@…
,2998,Support svn log option --stop-on-copy,ChangeLogMacro,,enhancement,normal,Ryan J Ollos,new,2008-05-07T18:01:24+02:00,2010-01-25T04:50:16+01:00,Support svn log option --stop-on-copy.,anonymous
,3018,Query strings having Syntax Problems,TaskListPlugin,,defect,normal,,new,2008-05-12T16:35:40+02:00,2015-04-23T21:14:37+02:00,"I've received a couple of different errors that seem to manifest from the SQL string.  Both SQL strings appear to be incorrectly structured with values outside of parens 
and quotes not closing.

{{{
SELECT t.id AS id,t.summary AS summary,t.priority AS priority,t.time AS time,t.changetime AS changetime,t.status AS status,t.owner AS owner,t.type AS type,priority.value AS priority_value,action_item.value AS action_item
FROM ticket AS t LEFT OUTER JOIN ticket_custom AS action_item ON (id=action_item.ticket AND action_item.name='action_item')
LEFT OUTER JOIN enum AS priority ON (priority.type='priority' AND priority.name=priority)
WHERE COALESCE(t.status,'') IN (u'accepted',u'assigned',u'new',u'reopened') AND COALESCE(t.owner,'')=u'username' AND COALESCE(t.type,'')=u'task'
}}}
------
{{{
SELECT t.id AS id,t.summary AS summary,t.priority AS priority,t.time AS time,t.changetime AS changetime,t.'status AS 'status,priority.value AS priority_value,action_item.value AS action_item FROM ticket AS t
LEFT OUTER JOIN ticket_custom AS action_item ON (id=action_item.ticket AND action_item.name='action_item')
LEFT OUTER JOIN enum AS priority ON (priority.type='priority' AND priority.name=priority)WHERE COALESCE(t.'status,'')!=u""closed'""
}}}",C. M.
,3027,[Patch] TestManagement tab access based on permissions.,TestCaseManagementPlugin,,defect,normal,edunne,new,2008-05-14T12:34:24+02:00,2010-05-21T16:48:50+02:00,"All users have access to the !TestManagement tab (even though some can do nothing there because they lack privileges for svn view, TICKET_VIEW and so on).
It would be great to have some permissions like TESTMNG_ADMIN, TESTMNG_CREATE, TESTMNG_VIEW, etc to manage this.
",anonymous
,3029,TracDownloader with TracTags problem?,TracDownloaderPlugin,,defect,blocker,Petr Škoda,assigned,2008-05-14T17:21:25+02:00,2018-04-15T17:18:28+02:00,"I downloaded the code. I installed it using ""python setup.py install"" command. I thank all was fine but each time I connect to the trac home page I got the error :

Traceback (most recent call last):
File ""/usr/lib/python2.4/site-packages/Trac-0.11rc1-py2.4.egg/trac/web/api.py"", line 339, in send_error 'text/html')
File ""/usr/lib/python2.4/site-packages/Trac-0.11rc1-py2.4.egg/trac/web/chrome.py"", line 684, in render_template data = self.populate_data(req, data)
File ""/usr/lib/python2.4/site-packages/Trac-0.11rc1-py2.4.egg/trac/web/chrome.py"", line 592, in populate_data d['chrome'].update(req.chrome)
File ""/usr/lib/python2.4/site-packages/Trac-0.11rc1-py2.4.egg/trac/web/api.py"", line 168, in __getattr__ value = self.callbacks[name](self)
File ""/usr/lib/python2.4/site-packages/Trac-0.11rc1-py2.4.egg/trac/util/compat.py"", line 130, in newfunc return func_(*(args + fargs), **dict(kwargs, **fkwargs))
File ""/usr/lib/python2.4/site-packages/Trac-0.11rc1-py2.4.egg/trac/web/chrome.py"", line 460, in prepare_request for category, name, text in contributor.get_navigation_items(req):
File ""build/bdist.linux-i686/egg/tracdownloader/web_ui.py"", line 53, in get_navigation_items LookupError: unknown encoding: /projects/project/downloader

In fact, TracDownloader was already installed. I got that error after the installation of TracTags. Is there a link?

I don't know python at all. What I can see is that the error is there:
    def get_navigation_items(self, req):
        """"""Downloader isinstance visible if user hasattr got permission """"""
        if req.perm.has_permission('DOWNLOADER_DOWNLOAD'):
            yield 'mainnav', 'downloader', Markup('<a href=""%s"">Downloader</a>',
                                             self.env.href.downloader())

I can confirm that because if I remove the DOWNLOADER_DOWNLOAD permission, that's better!

Any idea? Thanks.

",Jean-Yves Jourdain
,3036,LdapPlugin should follow LDAP aliases,LdapPlugin,,enhancement,minor,Emmanuel Blot,reopened,2008-05-16T04:08:30+02:00,2016-05-06T12:26:01+02:00,"I'm using an LDAP configuration where I need to place my Trac groups in one part of the tree, as aliases to groups that are defined in other parts of the tree.  

In case anybody's wondering, this is to allow me to administer my Trac instances through my Apple OSX Leopard Server's Workgroup Administrator application.

There's a feature built into the LDAP libraries which specifies that lookups should follow aliases, and it appears that this isn't currently enabled.  If you can recommend a workaround and/or a code fix on the plugin, that would very much appreciated.",r_j_h_box-buy@…
,3054,Namespace issue in impl.py for TracTimeVisualizerPlugin,TimeVisualizerPlugin,,defect,normal,Markus Pelkonen,new,2008-05-20T19:15:14+02:00,2008-05-20T19:15:46+02:00,"Using Trac 0.11b2, Apache 2.2.3, Apache-mod-python 3.1.3, Python 2.4.2, SuSE 10.1, !TracTimeVisualizerPlugin 0.6.

We've slowly gained inertia using Trac, and came across your plugin as a useful addition.  Installed from an egg, but the visualization generation wouldn't work - it would return a single file with two XML documents, the first being the SVG image, but second an error.  The following apache error log clued us in:
{{{
[Mon May 19 15:32:45 2008] [error] [client 75.142.123.92] PythonHandler trac.web.modpython_frontend:   File ""/usr/local/lib/python2.4/site-packages/TracTimeVisualizerPlugin-0.6-py2.4.egg/tractimevisualizerplugin/impl.py"", line 427, in process_request\n    raise trac.web.RequestDone
[Mon May 19 15:32:45 2008] [error] [client 75.142.123.92] PythonHandler trac.web.modpython_frontend: AttributeError: 'module' object has no attribute 'web'
}}}

We're not terribly familiar with Python, but from what I understand the your code ( {{{ raise trac.web.RequestDone }}} ) ''should'' work - it's resolving, or should be, the correct class.  For whatever reason, it can't resolve.

To '''fix''' this we added {{{from trac.web import RequestDone}}} to the import statements at the top of the file, which then allowed {{{return RequestDone}}} to work on our machine.  

The issue could be specific to our setup, I don't know offhand.  Thanks for your effort on this plugin.",jhamell@…
,3068,Hidden Values Reset,HideValsPlugin,,defect,critical,,new,2008-05-23T15:26:14+02:00,2015-04-22T19:50:46+02:00,If I use HideVals to hide ALL values for a given item it resets the value to the default specified in trac.ini if somebody edits that ticket. HideVals should NOT be altering values to the default if somebody has no permissions on any values.,anonymous
,3069,TracLinks cut when specifying max_size in BlogList,FullBlogPlugin,,enhancement,normal,osimons,new,2008-05-23T19:51:50+02:00,2020-05-08T04:34:54+02:00,"When using the `BlogList` macro and specifying `max_size`, it simply trims the raw wiki text, which will sometimes cut TracLinks in half.",whitelynx
,3088,Error in MySQL Query Syntax,StractisticsPlugin,,defect,blocker,,new,2008-05-28T08:21:00+02:00,2022-09-12T16:44:06+02:00,"Trac detected an internal error:

{{{
ProgrammingError: (1064, ""You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ')\n     GROUP BY r.author \n     ORDER BY commits DESC \n     LIMIT 5' at line 3"")
}}}

Most recent call last:
{{{#!logtalk
    * File ""/usr/lib/python2.4/site-packages/Trac-0.11rc1-py2.4.egg/trac/web/main.py"", line 417, in _dispatch_request
      Code fragment:
       412. try:
       413. if not env and env_error:
       414. raise HTTPInternalError(env_error)
       415. try:
       416. dispatcher = RequestDispatcher(env)
       417. dispatcher.dispatch(req)
       418. except RequestDone:
       419. pass
       420. resp = req._response or []
       421.  
       422. except HTTPException, e:
      Local variables:
      Name	Value
      after 	[u' except RequestDone:', u' pass', u' resp = ...
      before 	[u' try:', u' if not env and env_error:', u' raise ...
      dispatcher 	<trac.web.main.RequestDispatcher object at 0x2aaad0d9ab10>
      e 	<_mysql_exceptions.ProgrammingError instance at 0x2aaad0d82518>
      env 	<trac.env.Environment object at 0x2aaaccfc4ad0>
      env_error 	None
      exc_info 	(<class _mysql_exceptions.ProgrammingError at 0x2aaace3e24d0>, ...
      filename 	'/usr/lib/python2.4/site-packages/Trac-0.11rc1-py2.4.egg/trac/web/main.py'
      frames 	[{'function': '_dispatch_request', 'lines_before': [u' try:', u' ...
      has_admin 	True
      line 	u' dispatcher.dispatch(req)'
      lineno 	416
      message 	u'ProgrammingError: (1064, ""You have an error in your SQL syntax; check ...
      req 	<Request ""GET u'/stractistics'"">
      resp 	[]
      tb 	<traceback object at 0x2aaad0d82c68>
      tb_hide 	None
      traceback 	'Traceback (most recent call last):\n File ...
    * File ""/usr/lib/python2.4/site-packages/Trac-0.11rc1-py2.4.egg/trac/web/main.py"", line 197, in dispatch
      Code fragment:
       192. req.args.get('__FORM_TOKEN') != req.form_token:
       193. raise HTTPBadRequest('Missing or invalid form token. '
       194. 'Do you have cookies enabled?')
       195.  
       196. # Process the request and render the template
       197. resp = chosen_handler.process_request(req)
       198. if resp:
       199. if len(resp) == 2: # Clearsilver
       200. chrome.populate_hdf(req)
       201. template, content_type = \
       202. self._post_process_request(req, *resp)
      Local variables:
      Name	Value
      chosen_handler 	<stractistics.web_ui.StractisticsModule object at 0x2aaad0d80cd0>
      chrome 	<trac.web.chrome.Chrome object at 0x2aaad0d9a790>
      err 	(<class _mysql_exceptions.ProgrammingError at 0x2aaace3e24d0>, ...
      handler 	<stractistics.web_ui.StractisticsModule object at 0x2aaad0d80cd0>
      req 	<Request ""GET u'/stractistics'"">
      self 	<trac.web.main.RequestDispatcher object at 0x2aaad0d9ab10>
    * File ""build/bdist.linux-x86_64/egg/stractistics/web_ui.py"", line 116, in process_request
      Local variables:
      Name	Value
      config 	{'wiki_ignored_authors': [], 'repository_ignored_authors': [], ...
      db 	<trac.db.pool.PooledConnection object at 0x2aaad0d82440>
      elem 	('User reports', 'user_reports')
      links 	[('Project reports', '/stractistics/project_reports'), ('User reports', ...
      module 	None
      req 	<Request ""GET u'/stractistics'"">
      self 	<stractistics.web_ui.StractisticsModule object at 0x2aaad0d80cd0>
      strac_ref 	'/stractistics'
    * File ""build/bdist.linux-x86_64/egg/stractistics/global_reports.py"", line 31, in global_reports
      Local variables:
      Name	Value
      config 	{'wiki_ignored_authors': [], 'repository_ignored_authors': [], ...
      db 	<trac.db.pool.PooledConnection object at 0x2aaad0d82440>
      end_date 	datetime.datetime(2008, 5, 28, 11, 9, 29, 652479)
      req 	<Request ""GET u'/stractistics'"">
      start_date 	datetime.datetime(2008, 3, 5, 11, 9, 29, 652479)
      weeks_back 	12
    * File ""build/bdist.linux-x86_64/egg/stractistics/global_reports.py"", line 64, in _repository_activity
      Local variables:
      Name	Value
      AUTHORS_LIMIT 	5
      WEEKS_NUMBER 	12
      config 	{'wiki_ignored_authors': [], 'repository_ignored_authors': [], ...
      db 	<trac.db.pool.PooledConnection object at 0x2aaad0d82440>
      end_date 	datetime.datetime(2008, 5, 28, 11, 9, 29, 652479)
      ignored_authors 	''
      req 	<Request ""GET u'/stractistics'"">
      start_date 	datetime.datetime(2008, 3, 5, 11, 9, 29, 652479)
      weeks_back 	12
    * File ""build/bdist.linux-x86_64/egg/stractistics/global_reports.py"", line 113, in _most_active_repository_authors
      Local variables:
      Name	Value
      AUTHORS_LIMIT 	5
      authors 	[]
      db 	<trac.db.pool.PooledConnection object at 0x2aaad0d82440>
      end_date 	datetime.datetime(2008, 5, 28, 11, 9, 29, 652479)
      ignored_authors 	''
      map_rows 	<function map_rows at 0x2aaad0d855f0>
      sql_expr 	'\n SELECT r.author AS author, COUNT( r.author ) AS commits \n FROM ...
      start_date 	datetime.datetime(2008, 3, 5, 11, 9, 29, 652479)
    * File ""build/bdist.linux-x86_64/egg/stractistics/util.py"", line 117, in execute_sql_expression
      Local variables:
      Name	Value
      cursor 	<trac.db.util.IterableCursor object at 0x2aaad0d9e6a8>
      db 	<trac.db.pool.PooledConnection object at 0x2aaad0d82440>
      map_rows 	<function map_rows at 0x2aaad0d855f0>
      sql_expr 	'\n SELECT r.author AS author, COUNT( r.author ) AS commits \n FROM ...
    * File ""/usr/lib/python2.4/site-packages/Trac-0.11rc1-py2.4.egg/trac/db/util.py"", line 51, in execute
      Code fragment:
        46. # -- In case of SQL errors, uncomment the following 'print' statements
        47. # print 'execute', repr(sql)
        48. if args:
        49. # print repr(args)
        50. return self.cursor.execute(sql_escape_percent(sql), args)
        51. return self.cursor.execute(sql)
        52.  
        53. def executemany(self, sql, args=None):
        54. # print 'executemany', repr(sql)
        55. if args:
        56. # print repr(args)
      Local variables:
      Name	Value
      args 	None
      self 	<trac.db.util.IterableCursor object at 0x2aaad0d9e6a8>
      sql 	'\n SELECT r.author AS author, COUNT( r.author ) AS commits \n FROM ...
    * File ""/usr/lib/python2.4/site-packages/Trac-0.11rc1-py2.4.egg/trac/db/util.py"", line 51, in execute
      Code fragment:
        46. # -- In case of SQL errors, uncomment the following 'print' statements
        47. # print 'execute', repr(sql)
        48. if args:
        49. # print repr(args)
        50. return self.cursor.execute(sql_escape_percent(sql), args)
        51. return self.cursor.execute(sql)
        52.  
        53. def executemany(self, sql, args=None):
        54. # print 'executemany', repr(sql)
        55. if args:
        56. # print repr(args)
      Local variables:
      Name	Value
      args 	None
      self 	<trac.db.util.IterableCursor object at 0x2aaad0d9ea28>
      sql 	'\n SELECT r.author AS author, COUNT( r.author ) AS commits \n FROM ...
    * File ""/usr/lib64/python2.4/site-packages/MySQLdb/cursors.py"", line 163, in execute
      Code fragment:
       158. self.errorhandler(self, TypeError, m)
       159. except:
       160. exc, value, tb = exc_info()
       161. del tb
       162. self.messages.append((exc, value))
       163. self.errorhandler(self, exc, value)
       164. self._executed = query
       165. self._warning_check()
       166. return r
       167.  
       168. def executemany(self, query, args):
      Local variables:
      Name	Value
      ListType 	<type 'list'>
      TupleType 	<type 'tuple'>
      args 	None
      charset 	'utf8'
      db 	<weakproxy at 0x2aaace3f8d08 to Connection at 0x2aaabcc7dfe0>
      exc 	<class _mysql_exceptions.ProgrammingError at 0x2aaace3e24d0>
      exc_info 	<built-in function exc_info>
      query 	'\n SELECT r.author AS author, COUNT( r.author ) AS commits \n FROM ...
      self 	<MySQLdb.cursors.Cursor object at 0x2aaad0d9b190>
      value 	<_mysql_exceptions.ProgrammingError instance at 0x2aaad0d82518>
    * File ""/usr/lib64/python2.4/site-packages/MySQLdb/connections.py"", line 35, in defaulterrorhandler
      Code fragment:
        30. cursor.messages.append(error)
        31. else:
        32. connection.messages.append(error)
        33. del cursor
        34. del connection
        35. raise errorclass, errorvalue
        36.  
        37.  
        38. class Connection(_mysql.connection):
        39.  
        40. """"""MySQL Database Connection Object""""""
      Local variables:
      Name	Value
      error 	(<class _mysql_exceptions.ProgrammingError at 0x2aaace3e24d0>, ...
      errorclass 	<class _mysql_exceptions.ProgrammingError at 0x2aaace3e24d0>
      errorvalue 	<_mysql_exceptions.ProgrammingError instance at 0x2aaad0d82518>

File ""/usr/lib/python2.4/site-packages/Trac-0.11rc1-py2.4.egg/trac/web/main.py"", line 417, in _dispatch_request
  dispatcher.dispatch(req)
File ""/usr/lib/python2.4/site-packages/Trac-0.11rc1-py2.4.egg/trac/web/main.py"", line 197, in dispatch
  resp = chosen_handler.process_request(req)
File ""build/bdist.linux-x86_64/egg/stractistics/web_ui.py"", line 116, in process_requestFile ""build/bdist.linux-x86_64/egg/stractistics/global_reports.py"", line 31, in global_reportsFile ""build/bdist.linux-x86_64/egg/stractistics/global_reports.py"", line 64, in _repository_activityFile ""build/bdist.linux-x86_64/egg/stractistics/global_reports.py"", line 113, in _most_active_repository_authorsFile ""build/bdist.linux-x86_64/egg/stractistics/util.py"", line 117, in execute_sql_expressionFile ""/usr/lib/python2.4/site-packages/Trac-0.11rc1-py2.4.egg/trac/db/util.py"", line 51, in execute
  return self.cursor.execute(sql)
File ""/usr/lib/python2.4/site-packages/Trac-0.11rc1-py2.4.egg/trac/db/util.py"", line 51, in execute
  return self.cursor.execute(sql)
File ""/usr/lib64/python2.4/site-packages/MySQLdb/cursors.py"", line 163, in execute
  self.errorhandler(self, exc, value)
File ""/usr/lib64/python2.4/site-packages/MySQLdb/connections.py"", line 35, in defaulterrorhandler
  raise errorclass, errorvalue
}}}

{{{
System Information:

User Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.14) Gecko/20080404 Firefox/2.0.0.14
Trac: 	0.11rc1
Python: 	2.4.3 (#1, Mar 14 2007, 19:01:42) [GCC 4.1.1 20070105 (Red Hat 4.1.1-52)]
setuptools: 	0.6c8
MySQL: 	server: ""5.1.22-rc-log"", client: ""5.0.22"", thread-safe: 0
MySQLdb: 	1.2.1
Genshi: 	0.5dev-r852
mod_python: 	3.2.8
Subversion: 	1.4.2 (r22196)
jQuery:	1.2.3
}}}",abidoon@…
,3089,"""Stop Work"" behavior not compatible with IE7 & FF3",WorkLogPlugin,,defect,major,,new,2008-05-28T10:46:05+02:00,2017-01-12T22:00:46+01:00,"Hello,

I really like your Trac plugin. I'm currently exploring using it for time tracking for my Java development team.

In WorkLogPlugin 0.10 the ""Stop Work"" behavior was much simpler (a text field) however due to a div positioning issue the box was overlapping the navigation bar in IE7.

In WorkLogPlugin 0.11 I notice you added a fancy effect where the screen goes dark and you can enter a comment and choose the date/time you stopped work. This also has issues in IE7 (you can't enter anything in the text field). Also, the textarea overlaps the edge of the box.

This makes it impossible to use the Stop Work button in IE7 which significantly hampers the usability of the plugin.

Would it be possible to have an admin option to choose which style of Stop Work comments is used (if any)?

Personally I much prefer the 0.10 implementation (much simpler). If the div positioning issue could be resolved I would say it perfectly meets our needs.

I'm not a big fan of the screen-dimming effect in 0.11 and if I could disable I would.

I think subtlety works best here. Think of the idea of timer - you click to turn it on, and click again to turn it off. Having a dialog box pop up is a bit counter-intuitive.

Other than that, I would maybe suggest that the ""Record Time via Time and Estimation"" option be enabled by default.

Keep up the good work!

Ian",ian
,3095,"after clicking on ""Add Comment"" only a white screen",AddCommentMacro,,defect,normal,Alec Thomas,new,2008-05-28T18:32:54+02:00,2009-01-25T01:11:42+01:00,"Hi,

after i installed this macro i tried it. After clicking on ""Add Comment"" nothing happened. I see only a white screen (see the screenshot).

TracMacroPost 0.1 is also installed an enabled.

It would be nice if you can help me.

",benjamin-ruehl@…
,3100,Do not reauthenticate if already authenticated (via form login or such),HttpAuthPlugin,,enhancement,minor,txcraig,assigned,2008-05-29T11:26:30+02:00,2013-12-04T02:54:26+01:00,I have a case in which users are already logged in (via form login) so http basic authentication is not required. So to eliminate extra password browser prompts i created the attached patch.,Zoran Regvart
,3105,Trac-backs should function between projects (Trac instances),TracBacksPlugin,,enhancement,normal,,new,2008-05-30T04:07:00+02:00,2020-05-06T01:55:40+02:00,it would be a nice feature to have tracbacks between projects or even between different instances so long as intertrac linking was functional.,Jeff Hammel
,3109,can you please make it easier to display custom fields on the unopened view?,UserManagerPlugin,,enhancement,normal,,new,2008-05-30T16:32:13+02:00,2020-05-06T01:53:55+02:00,"It would really be helpful to provide a non-code method which lets you specify the fields to display (and their order) for the macro list output. For example, a section in trac.ini or provide an argument to the macro. This would override the provider.get_userlistmacro_cells() call.

Thanks!",anonymous
,3112,allow creating / cloning a repository,HgTimelinePlugin,,enhancement,normal,Dirkjan Ochtman,new,2008-05-31T08:56:40+02:00,2008-05-31T08:56:40+02:00,"support to create/clone a repository would be great.

",rupert thurner
,3113,[patch] Add password policy,AccountManagerPlugin,,enhancement,normal,Ryan J Ollos,accepted,2008-05-31T09:09:31+02:00,2022-01-09T04:36:58+01:00,"some companies have password policies in place, like:
 * reset every X days/months
 * have minimum 1 uppercase character
 * have minimum 1 non-ascii character
 * be minimum / exact X charachters long

setting/resetting a password should allow such policies.
",rupert thurner
,3128,TicketSubmitPolicy does no field locking/checking,TicketSubmitPolicyPlugin,,defect,normal,obs,new,2008-06-03T22:59:11+02:00,2010-04-09T02:07:17+02:00,"it is possible to construct a policy that modifies the onchange condition of a field more than once.  In this case, I think the last one applied will win, but the desired behavior is that all functions should be applied to the onchange condition.  This could be done by abstracting out onchange functions for each field as is done with onload and onsubmit",Jeff Hammel
,3130,post-POST checking and enforcement if JS not available,TicketSubmitPolicyPlugin,,defect,normal,obs,new,2008-06-03T23:10:18+02:00,2010-04-09T02:07:38+02:00,"currently, the TicketSubmitPolicyPlugin works entirely with JS to enforce a ticket submission policy.  However, this is easily undoable by posting using an agent without JS. The POST request should be intercepted and it should be ensured that the values conform to the expected policy.  Errors should be indicated to the user with the possibility of editting + reposting",Jeff Hammel
,3142,TLS doesn't work,LdapPlugin,,defect,normal,Emmanuel Blot,new,2008-06-09T09:56:27+02:00,2017-10-25T16:08:46+02:00,"TLS support in the LDAP plugin is broken. 

First of all, IIRC TLS works over port 389, not 636 (which is the SSL port, SSL != TLS). This should be fixed in api.py

Also, there are no options to set certificates in trac.ini. (It doesn't use the (CA) certificate set in /etc/openldap/ldap.conf, does it?) I guess to make TLS really work there is still some work to do.

Anyway, I didn't have time to dive into this any further. I hope this can be fixed by someone else.

Or perhaps I missed something, in which case the Wiki documentation should be updated to explain how TLS works with ldapplugin.

Thanks!

",trac-hacks@…
,3151,"Two requests: Assign to specific user, Send email",AdvancedTicketWorkflowPlugin,,enhancement,normal,,new,2008-06-10T02:45:06+02:00,2020-10-29T05:07:09+01:00,"Looking for two features:

 1. The ability to assign to a particular user without having them on the ticket.  Something like TicketWorkflowOpOwnerField but where you can specify the username instead of the Field.
 1. The ability to send off a custom email notification.  In our case it's an email to mailing list that a ticket has reached a certain state and we don't want to force use of that mailing list on the CC (makes for very verbose chatter).  This is what I'm trying to achieve by using TicketWorkflowOpRunExternal in #3150.",gmr@…
,3171,[Patch] English translation,AccountLdapPlugin,,enhancement,normal,Carlos López Pérez,new,2008-06-12T02:40:36+02:00,2013-09-05T10:22:28+02:00,"I have checked out the code from SVN and translated it to English. I also tried to get a feel on when the plugin is called and how to test it, as it doesn't seem to be pulling the information from the database at my server, but could not understand much.

Attached is the 0.12 folder. Sorry for the hidden files, I've coded it in a Mac.",Rafael Fonseca
,3177,Don't show non-merge revisions,RevtreePlugin,,enhancement,normal,Emmanuel Blot,new,2008-06-12T16:22:11+02:00,2020-05-01T06:51:13+02:00,"This plugin would be much more useful if it was possible to not show the in-between revisions, and just show the ones where merges were taking place, as well as the first/last revisions of a branch (just for completeness). 

For example, on the following image:  [[Image(http://trac-hacks.org/attachment/wiki/RevtreePlugin/revtree.png)]]

under branches/t810b, revisions 2623, 2628, 2632, and 2633 should not be displayed; 2621, 2622 shouldn't be shown for t1093b. 

This would making viewing a repository with many revisions much more useful. For example, we often have 15 or 20 commits before doing a merge - particularly on trunk where many of the commits do not get merged. When you do a revtree of the last couple hundred commits, you get a huge long list where you can't even see both ends of the merge lines without scrolling, effectively making the chart useless.
",gregmac
,3186,More Intelligent Search,Request-a-Hack,,defect,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@…
,3199,wiki links in media wiki syntax appear nonfunctional,MediaWikiPluginMacro,,defect,major,,new,2008-06-17T19:06:13+02:00,2020-08-10T20:41:52+02:00,"right from the media wiki sample, the syntax

{{{[Wiki link]}}}

should probably render as a wiki link.

However, it renders as verbatim for me :(",Georg-W. Koltermann
,3214,Email notifications when code reviews include you,PeerReviewPlugin,,enhancement,normal,,new,2008-06-18T21:43:50+02:00,2017-05-27T10:04:43+02:00,"Right now trac gives me notifications for ticket changes, but not for new code reviews that I am required to look at.  This may already be available, but there is almost no documentation to look through.

Thanks in advance!
John",john.j.brennan@…
,3236,Add i18n to plugin,TracMetrixPlugin,,enhancement,normal,,new,2008-06-23T16:26:26+02:00,2015-06-26T04:49:07+02:00,"add support for i18n and l10n (for example like Trac localization (Babel))

",alexey.lustin
,3245,rss feeds not parsed correctly which causes IcalExporterPlugin to fail,IcalExporterPlugin,,defect,normal,Olemis Lang,new,2008-06-25T11:07:56+02:00,2012-10-05T18:21:15+02:00,"I've just tried installing you nice plugin on a fresh Trac 0.11. Installation runs smoothly, but when I try activating the iCal link, Trac creates an Oops... with the following message:

Trac detected an internal error:[[BR]]
!AttributeError: object has no attribute 'title'

Regards,[[BR]]
Lars",Lars Skjærlund
,3257,Use MasterTickets plugin for grouping?,TestCaseManagementPlugin,,enhancement,normal,edunne,new,2008-06-25T23:34:35+02:00,2008-06-25T23:59:14+02:00,"Would it be reasonable to use the MasterTickets plugin for grouping test runs?  Then the dependency graph could be used, and/or extended to see what tests still need to be run, what ones are failing/holding up a test from passing, etc.",Jay
,3264,Provide workflow actions to hold transitions based on form status.,TracFormsPlugin,,enhancement,normal,Rich Harkins,new,2008-06-26T00:19:31+02:00,2012-02-19T23:18:48+01:00,Add ability to get at information from the forms and hold up progress if certain fields do not contain appropriate values.,Rich Harkins
,3281,Status of Tickets in depgraph,MasterTicketsPlugin,,enhancement,normal,Ryan J Ollos,new,2008-06-28T13:00:08+02:00,2020-05-18T07:03:43+02:00,"Hi,

I'm using mastertickets and it's very usefull. It would be very nice to have some enhancements with parameter for the depgraph.

 - parameter for backgroundcolor
 - parameter for to show status and maybe the short summary (I'm using a complex workflow)

Is this planned in the future?

 didley
 ",didley@…
,3282,tracforms for test cases?,TracFormsPlugin,,enhancement,normal,Rich Harkins,new,2008-06-28T23:07:36+02:00,2020-05-01T06:51:13+02:00,"could this be used to plan tests and execute test cases multiple times, like e.g.  TestCaseManagementPlugin supports it?
",anonymous
,3283,enter test cases like in TracFormsPlugin ?,TestCaseManagementPlugin,,enhancement,normal,edunne,new,2008-06-28T23:08:28+02:00,2010-07-23T16:19:44+02:00,"would it be possible to enter the test cases like in TracFormsPlugin ?
",anonymous
,3294,Add documentation for polling,TracFormsPlugin,,enhancement,normal,Rich Harkins,new,2008-07-01T15:45:36+02:00,2012-02-19T23:34:22+01:00,!TracForms can be used for weighted polling.  Need to write some example documentation to illustrate that.,Rich Harkins
,3295,Write TracForm test workflow examples,TracFormsPlugin,,enhancement,normal,Rich Harkins,new,2008-07-01T15:46:44+02:00,2011-04-27T04:56:52+02:00,TracForm can be used for testing.  Need to write some example documentation to illustrate that.,Rich Harkins
,3314,Ignoring userdn and binding for password changing,AccountLdapPlugin,,enhancement,normal,Carlos López Pérez,new,2008-07-02T20:04:02+02:00,2020-05-17T22:27:17+02:00,"I made a fix in the Trac 0.10 version of the plugin to correctly compose a dn when the userdn setting is not used (i.e. it is empty). For the password operation to succeed without configuring LdapPlugin to bind to a specific user it also necessary to bind with the old password of the user. Below is my amateur patch. 

{{{
--- accountldap/accountldap.py  2008-05-29 10:09:00.000000000 +0200
+++ accountldap.mod/accountldap.py      2008-07-02 19:39:52.000000000 +0200
@@ -66,11 +66,16 @@
             return template, None
         #dn = 'uid=%s,%s,%s' % (req.authname, self.userdn, self.basedn)
         try:
-            base = self.userdn + ',' + self.basedn
+            base = self.basedn
+
+            if self.userdn != '':
+                base = self.userdn + ',' + base
+
             ld_results = self.ldap.search_s(base, ldap.SCOPE_SUBTREE, 'uid=%s' % req.authname, ['dn'])
             # FIXME: Use only the first found DN. We should only have single DN here
             if ld_results :
                 dn = ld_results[0][0]
+                self.ldap.simple_bind(dn, old)
                 self.ldap.passwd_s(dn, old, p1)
             else :
                 raise LDAPError('Failed to find user in LDAP')
}}}",memfis
,3322,Set depth of Depgraph to infinite,MasterTicketsPlugin,,enhancement,normal,Ryan J Ollos,new,2008-07-03T16:47:43+02:00,2020-05-18T07:03:43+02:00,"In some cases, the ticket dependencies in Depgraph are not shown in full depth. The picture generated, shows the 'end ticket' (where no more recursions are done) filled grey, and the node is not clickable.

Here is an example (!#17 and !#19 contain the 'grey node' while !#18 is working well):

Dependencied defined:

||Ticket||  Blocked By        ||Blocking  ||
||!#15 	||		      ||17, 18, 19||
||!#16 	|| 		      ||18        || 	
||!#17 	|| 	15 	      ||18        || 	
||!#18 	|| 	15, 16,17, 19 ||          ||	
||!#19 	|| 	15 	      ||18        || 	

The graph should look like that:
{{{
   __>17        
  /   \/	
15--->18<--16
  \   /\
   \_>19
}}}
That's what depgraph/ID?format=debug prints out for ticket

!#17:
{{{<mastertickets.model.TicketLinks #17 blocking=[18] blocked_by=[15]>}}}[[BR]]
!#18
{{{<mastertickets.model.TicketLinks #18 blocking=[] blocked_by=[19,15,17,16]>}}}[[BR]]
!#19:
{{{<mastertickets.model.TicketLinks #19 blocking=[18] blocked_by=[15]>}}}

And that's what the graphs look like:

!#17:
[[Image(depgraph17.png)]]
!#18:
[[Image(depgraph18.png)]]
!#19:
[[Image(depgraph19.png)]]",Johannes
,3325,Enabling plug-in fails when installing,GrowlPlugin,,defect,major,Emmanuel Blot,reopened,2008-07-03T21:36:55+02:00,2009-03-12T18:23:52+01:00,"Would love to use this plug-in, but I get the following error when enabling it. 

Btw. same behaviour for global (per easy-install) or local install into the plugin folder 
{{{
Traceback (most recent call last):
  File ""/usr/lib/python2.4/site-packages/Trac-0.11b2-py2.4.egg/trac/web/api.py"", line 339, in send_error
    'text/html')
  File ""/usr/lib/python2.4/site-packages/Trac-0.11b2-py2.4.egg/trac/web/chrome.py"", line 672, in render_template
    template = self.load_template(filename, method=method)
  File ""/usr/lib/python2.4/site-packages/Trac-0.11b2-py2.4.egg/trac/web/chrome.py"", line 648, in load_template
    self.templates = TemplateLoader(self.get_all_templates_dirs(),
  File ""/usr/lib/python2.4/site-packages/Trac-0.11b2-py2.4.egg/trac/web/chrome.py"", line 402, in get_all_templates_dirs
    dirs += provider.get_templates_dirs()
  File ""build/bdist.linux-i686/egg/growl/web_ui.py"", line 41, in get_templates_dirs
  File ""/usr/lib/python2.4/site-packages/pkg_resources.py"", line 840, in resource_filename
    return get_provider(package_or_requirement).get_resource_filename(
  File ""/usr/lib/python2.4/site-packages/pkg_resources.py"", line 1311, in get_resource_filename
    return self._extract_resource(manager, zip_path)
  File ""/usr/lib/python2.4/site-packages/pkg_resources.py"", line 1322, in _extract_resource
    zip_stat = self.zipinfo[zip_path]
KeyError: 'growl/templates'
}}}

Running this on a linux (Gentoo) server: 
||Trac:	|| 0.11b2 ||
||Python:	||2.4.4 (Nov 14 2007, 10:08:34) [GCC 4.1.2 (Gentoo 4.1.2 p1.0.2) ||
||setuptools: ||	0.6c7 ||
||SQLite: ||	3.5.3 ||
||pysqlite:||	2.3.5 ||
||Genshi:	|| 0.5 ||
||mod_python: ||	3.3.1 ||
||Pygments:	|| 0,9 ||
||Subversion:	|| 1.4.5  ||
||jQuery:	 || 1.2.3||

",Carsten Fechtmann
,3331,Include shows the content of a page which has no output but has a comment,IncludeMacro,,defect,normal,,new,2008-07-05T18:19:21+02:00,2020-04-25T00:42:19+02:00,"For example try including a page with ONLY a comment (no output)
{{{
{{{
#!comment
should no appear
}}}
}}}",anonymous
,3340,Wysiwyg: Dislikes some nested definitions,TracWysiwygPlugin,,defect,normal,Jun Omae,new,2008-07-08T05:22:31+02:00,2015-07-20T20:31:37+02:00,"{{{
 * C
  l(s)::

 * C

}}}

results in `Failed to activate the wysiwyg editor.`
",anonymous
,3356,Intra-page links don't convert,MediaWikiPluginMacro,,defect,normal,,new,2008-07-09T22:34:29+02:00,2020-08-10T20:41:52+02:00,"Mediawiki intra-page links don't convert, such as this.  Normally, under heading1, there would be a link with anchor text ""heading 4"" that points to the ""heading4"" section of the page.  With MediaWikiPluginMacro, the link under heading1 is not rendered.

{{{
== heading1 ==

[[#heading4|heading 4]]

== heading2 ==

test2

== heading3 ==

test3

== heading4 ==

test4
}}}

",James Yonan
,3357,Clicking on notification should take you to the source of it,GrowlPlugin,,enhancement,normal,Emmanuel Blot,new,2008-07-09T23:09:31+02:00,2008-07-09T23:09:31+02:00," 1. Modifiy a ticket
 2. Get a growl notification for 1.
 3. Click on the notification

Observed: nothing happens[[BR]]
Expected: New browser window loads the ticket in question.",Gustavo Gallegos
,3382,[PATCH] Multiple fixes,MediaWikiPluginMacro,,defect,normal,,new,2008-07-14T08:23:32+02:00,2020-08-10T20:47:02+02:00,"This patch is against r2483:
* Fixed issue where `_specialUrlPat` regex in `replaceFreeExternalLinks` was failing to render external links in paragraphs containing newlines because the `re.DOTALL` regex flag was not being used to allow .* to match newlines.
* Fixed bug in `replaceFreeExternalLinks` where the loop variable `i` was being stepped on for another purpose by code inside the loop.
* Fixed regex issue where control-char ranges for ascii were being specified to match against unicode strings.
* Fixed issue where `nextItem` was called with only one rather than the required two parameters.
* Support rendering of anchor links such as: `[[#heading 4|heading four]]`",James Yonan
,3393,Cannot add user when use LDAP authentication with apache,PeerReviewPlugin,,defect,normal,,new,2008-07-15T12:50:57+02:00,2017-05-27T10:04:43+02:00,"    I'm using Apache to authenticate user with my LDAP server, but when I want to create a code review, I can't select the user from the combo box as reviewer.
It should support a way for me to enter free text in.
",tinh.truong@…
,3402,set_field_to_owner?,AdvancedTicketWorkflowPlugin,,enhancement,normal,,new,2008-07-17T09:06:20+02:00,2020-10-29T05:07:09+01:00,"How about a set_field_to_owner to complement set_owner_to_field?

{{{
fix = inprogress -> needs_review
fix.operations = set_field_to_owner
fix.set_field_to_owner = fixedby
.
.
.
fail = in_testing -> failed
fail.operations = set_owner_to_field
fail.set_owner_to_field = fixedby
}}}
",J Evan S
,3412,TracTicketStatsPlugin not showing any active tickets in the chart,TracTicketStatsPlugin,,defect,major,,new,2008-07-18T00:00:15+02:00,2016-09-06T05:05:50+02:00,"I installed TracTicketStatsPlugin for Trac 0.11. I have 2 active and 3 closed tickets. However, the chart says 0 tickets from 06/17/208 thru 07/17/2008. All the tickets are opened on 07/17/2008.

{{{
2008-07-17 22:35:42,546 Trac[main] DEBUG: Dispatching <Request ""GET u'/ticketstats'"">
2008-07-17 22:35:42,562 Trac[perm] WARNING: perm.permissions() is deprecated and is only present for HDF compatibility
2008-07-17 22:35:42,571 Trac[chrome] DEBUG: Prepare chrome data for request
2008-07-17 22:35:42,577 Trac[session] DEBUG: Retrieving session for ID u'firstname.lastname'
2008-07-17 22:35:42,616 Trac[main] DEBUG: 236 unreachable objects found.
}}}

Any ideas as to why I am not seeing the chart rendered with the right number of tickets plotted.
",anonymous
,3417,Leaking LDAP connections,LdapPlugin,,defect,major,Emmanuel Blot,new,2008-07-19T21:26:01+02:00,2008-07-19T22:21:34+02:00,"LdapPlugin doesn't seem to close the LDAP connections it makes. With every hit to a Trac page the system connection count grows. I haven't seen a single call to close() in LdapPlugin's source, why is that?",memfis
,3437,exclude  pages,TocMacro,,enhancement,normal,,new,2008-07-22T23:56:41+02:00,2022-01-20T16:02:57+01:00,"A useful option would be a way to exclude pages ie.
{{{
[[TOC(Trac*, !TracFormatting, !TracMoos*)]]
}}}
(If pattern begins with `!` character, the matched pages will be removed from results)",anonymous
,3458,File names have extra characters causing IE to treat files as HTML,TracDownloaderPlugin,,defect,normal,Petr Škoda,new,2008-07-25T15:51:25+02:00,2008-07-25T15:51:25+02:00,"Trac version is 0.11b2

When Using the Downloader under Firefox, clicking to download or using ""save as"" works just as it should.  However, under IE6 or IE7, there are extra characters in the file names.  Example:  Patch0001.​ssios  The ""Box"" is not supposed to be in there.

Firefox treats this file as a binary (it is a self extracting archive, so part text, part binary).  IE seems to have decided that it is an HTML file.  Other files are treated correctly (.iso for example).

In some cases, this is causing IE to treat the file as an html file.  The user would have to ""right click, save as, then add in the extension to the file name.  Unfortunately, this could also be the way the IE browsers are configured here.  (I don't have any control over the windows systems, only the linux ones).

The issue of how the browser treats the files may not be something that can be addressed, but the problem with putting ""boxes"" or other characters in the file names is also a problem for the people who are downloading theses files.

I have a attached a screen shot.",andrew.simpson@…
,3465,'NoneType' object has no attribute 'endswith',TracWikiToPdfPlugin,,defect,normal,,new,2008-07-27T23:08:52+02:00,2019-02-18T08:00:59+01:00,"Hi,

I encounter the following problem when trying to use 'wikitopdf' option: 

{{{
Error: Macro TOC(None) failed
'NoneType' object has no attribute 'endswith'
}}}

",anonymous
,3480,ignores user privileges,IncludePagesPlugin,,defect,major,RottenChester,new,2008-07-30T11:34:54+02:00,2008-07-30T11:34:54+02:00,"The macro allows a user with no WIKI_VIEW privileges to some page to include the page in an other page and thus gaining access to it, e.g. putting `[[IncludePages(SomeRestrictedPage)]]` in wiki:PubliclyAvailablePage gives everyone reading access to SomeRestrictedPage through PubliclyAvailablePage.

I am using Trac 0.11b2.",anonymous
,3488,milestone-like graphical view,MasterTicketsPlugin,,enhancement,normal,Ryan J Ollos,new,2008-07-31T09:24:07+02:00,2020-05-18T07:03:43+02:00,I really like the view provided by the milestone module. How hard would it be to output a similar view based on master tickets instead of milestones? This would allow lightweight multi-project management.,noamtm@…
,3495,Use unique database file names for poll result storage,PollMacro,,enhancement,minor,,new,2008-07-31T17:47:57+02:00,2020-05-06T01:58:10+02:00,"Currently the PollMacro stores the poll results simply in a file named after the poll question text string. This leads to clashes if the same poll question is used in different tickets or wiki pages. Therefore, changing the file name convention by using unique identifiers (e.g., `ticketnumber-question.poll`, `wikipagename-qestion.poll`) would be a nice improvement.",HeX
,3518,Commits per month,StractisticsPlugin,,enhancement,normal,,new,2008-08-07T21:01:03+02:00,2020-05-06T02:05:20+02:00,"When trying to see a chart for a long period of time, the lines tend to be have a lot of ""spikes"", which makes the chart difficult to read.

I think it would be tremendously useful to be able to configure the X axis, and aggregate date by month, trimester, semester, etc. Some precision will be lost this way, but I believe the chart will become much more readable in some situations.",filipecorreia
,3532,handling of blank values is hacked,GridModifyPlugin,,defect,normal,,new,2008-08-11T07:19:48+02:00,2017-10-10T19:31:54+02:00,"See HACK below:
{{{
            for field in TicketSystem(self.env).get_ticket_fields():
                if field['type'] == 'select':
                    xpath = '//*[contains(@class, ""tickets"")]//td[contains(@class, ""%s"")]' % (field['name'])
                    select = tag.select(name=field['name'])
                    # HACK: For some reason custom fields that have a blank value
                    # as a valid option don't actually have that blank
                    # value among the options in field['options'] so
                    # we force a blank option in in the case where the
                    # _default_ value is blank.
                    if(field['value'] == '' and not ('' in field['options'])):
                        select.append(tag.option())
                    for option in field['options']:
                        select.append(tag.option(option, value=option))
}}}

I'm not sure if this is a defect in trac or in GridModifyPlugin. I suspect trac.",Abbywinters.com WebDev
,3537,Defaults in owner drop downs,AdvancedTicketWorkflowPlugin,,enhancement,normal,,new,2008-08-12T05:13:24+02:00,2020-10-29T05:07:09+01:00,"It would be nice to have the ability to set defaults in the owner dropdown. For example, when a ticket is resolved, rather than just being able to set_owner_to_reporter it would be great to just leave it as set_owner but have the ability to say that the default user selected in the drop down would be the reporter.",nlovinsky@…
,3544,easy_install error:  Couldn't find a setup script ...,TaskTicketsMacro,,defect,normal,Jörg Viola,reopened,2008-08-12T19:33:42+02:00,2008-09-28T03:46:06+02:00,"http://trac-hacks.org/wiki/TaskTicketsMacro says:
  easy_install http://trac-hacks.org/svn/taskticketsmacro/0.11/

easy_install says:
  C:\Python25\tmp>easy_install http://trac-hacks.org/svn/taskticketsmacro/0.11/[[br]]
  Downloading http://trac-hacks.org/svn/taskticketsmacro/0.11/[[br]]
  Doing subversion checkout from http://trac-hacks.org/svn/taskticketsmacro/0.11/ to c:\docume~1\username\locals~1\temp\easy_install-jtfawx\0.11[[br]]
  Processing 0.11[[br]]
  error: Couldn't find a setup script in c:\docume~1\username\locals~1\temp\easy_install-jtfawx\0.11[[br]]
  [[br]]
  C:\Python25\tmp>
",anonymous
,3545,Summary not displayed in ticket,TestCaseManagementPlugin,,defect,normal,edunne,new,2008-08-12T21:10:24+02:00,2008-08-14T18:10:35+02:00,"XML files were created following the format of the supplied examples and are verified by the system but when viewing the ticket the ""Summary"" portion is missing from the generated ticket",jkantarek@…
,3548,could it be used for the global project listing as well?,ListTracProjectsMacro,,enhancement,normal,mathomas,new,2008-08-13T20:12:43+02:00,2008-08-13T20:12:43+02:00,could it be used for the global project listing as well?,anonymous
,3551,[Patch] Automatic insertion and removal of dowloads from server directory.,DownloadsPlugin,,enhancement,normal,,new,2008-08-14T00:35:58+02:00,2016-11-28T10:02:12+01:00,"I've written a replacement api.py for version 0.10 trac that you can use, it auto-detects new files in the releases directory and adds them to the downloads list, and it also removes nonexistent files.  It also uses heuristics to guess several columns for the download table.  The code explains itself",rudd-o@…
,3557,nesting of html tags,IncludeMacro,,defect,normal,,new,2008-08-14T19:25:41+02:00,2020-04-25T00:42:19+02:00,"First of all, thanks for nice macro. And second of all, sorry for my English, it's not a native language for me.

I have a problem with some inclusions: included pages comes with all this html staff, such as <p>, <h1> and so on. It's nice and this is what i need to. But ""parent"" page (where IncludeMacro used) has it's OWN wiki (and html) formatting, and i cannot disable it.

So resulting html code is:

<p> some parent text 
<p> some included text </p>
</p>

and this is wrong. How can I ""eliminate"" outer <p>'s? For now i'm using ""unformatted"" inclusions (with {{{ #!html <span> ... and so on...) to eliminate inner <p>'s and losing all advantages of wiki formatting :(

p.s. I'm using trac 0.11 and appropriate IncludeMacro",elIkso
,3558,BlogList macro: Allow the base heading level to be specified,FullBlogPlugin,,enhancement,normal,osimons,new,2008-08-15T10:07:33+02:00,2017-06-26T20:31:04+02:00,"When using the !BlogList macro with the full or float formats, blog posts are rendered with their heading inside an h1 tag. Structurally, this infers a top level heading and associated section. This breaks the structure of a document when the !BlogList macro is used to render posts beneath the top level. For example, on the front page of http://www.nvda-project.org/, I use heading level 1 for the page title and heading level 2 for the main section headings. ""News"" is a main section heading (level 2), so the blog post titles should be at heading level 3.",James Teh
,3565,Email notification for inactive tickets,Request-a-Hack,,enhancement,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@…
,3581,UserManagerPlugin - Share user attributes between trac environments,UserManagerPlugin,,enhancement,normal,,new,2008-08-20T13:05:34+02:00,2020-05-06T01:53:55+02:00,Implement IUserAttributesProvider component which should be able to manage user attributes between trac environments.,Catalin BALAN
,3584,ToC Macro doesn't work with relative links,TocMacro,,defect,normal,,new,2008-08-21T04:09:47+02:00,2015-04-22T19:50:46+02:00,"The second ToC here does not work -- gives ""Error: Page ./sub does not exist""

{{{
[[TOC(inline,noheading,depth=1, test/sub, test/sub2)]]

[[TOC(inline,noheading,depth=1, ./sub, ./sub2)]]

[./sub sub][[BR]]
[./sub2 sub2]
}}}

Note that the first ToC works (but I need relative links) as do the relative links at the bottom.",Jim Sermersheim
,3603,Combining simple formatting styles doesn't work.,WikiExtrasPlugin,,enhancement,normal,Christian Boos,new,2008-08-24T05:31:08+02:00,2016-09-30T13:29:01+02:00,"*/bolditalic/* is only italic

*_boldunderline_* is only bold",J Evan S
,3606,Sidebar boxes for related tickets,TracBacksPlugin,,enhancement,normal,,new,2008-08-25T17:16:44+02:00,2020-05-06T01:55:40+02:00,"i would like to see all related tickets in a sidebar on each ticket.  Maybe something like

{{{
<div>
<h3>Related Tickets</h3>
<ul>
<li><a href=""/ticket/1"">#1: the summary of ticket one</a>
<li> etc...
</ul>
</div>
}}}

If any tickets had linked to this ticket, there could be another box for this information",Jeff Hammel
,3617,In Preview-Ticket-Mode Blocking/Blocked by are not populated.,MasterTicketsPlugin,,enhancement,normal,Ryan J Ollos,new,2008-08-27T11:00:17+02:00,2020-05-18T07:03:43+02:00,"In Preview-Ticket-Mode the fields Blocking/Blocked are not populated.
",anonymous
,3630,Can Autolink be configured as OFF by default?,TracWysiwygPlugin,,enhancement,minor,Jun Omae,new,2008-08-29T14:47:28+02:00,2017-09-07T17:03:16+02:00,"I have issue with plugin default behavior. The project I am documenting uses CamelCase extensively and default autolink makes it tiresome to unlink all the occurrences.
Is it possible to add to plugin configuration default value for Autolink, or to remember the last state of it?

Thanks.",cxdood@…
,3634,[Patch] update-index is not work with repository change,RepoSearchPlugin,,defect,trivial,anonymous,new,2008-08-30T21:27:49+02:00,2015-02-20T15:37:00+01:00,"With trac 0.11, it looks update-index script re-indesh when revision change.
adding indexer.reindex() solve problem, in my case.

{{{
$ cat update-index
#!/usr/bin/env python

import sys
from trac.env import Environment

assert len(sys.argv) == 2, ""\n\nusage: %s <trac-environment>\n\nRe-index repository."" % sys.argv[0]

e = Environment(sys.argv[1])
from tracreposearch.indexer import Indexer
indexer = Indexer(e)
indexer.reindex()
$
}}}
",who.mobile@…
,3652,"Permissions View does not work correctly, if Username containes underscore",UserManagerPlugin,,defect,normal,,new,2008-09-02T22:39:24+02:00,2020-05-06T01:53:55+02:00,"If a user containing an underscore is present in the trac system, then the plugins displays the ""All permissions"" incorrectly.

See the screenshot attached for an example:
I also created the user ""Niko_K"" on my locale trac installation... UserManagerPlugin now displays a Section ""Niko"", but I do not know where it comes from (I guess that there is a split by the underscore for this view...)",Nikolaus Krismer
,3653,Unable to remove some users,UserManagerPlugin,,defect,normal,,new,2008-09-03T09:54:57+02:00,2020-05-06T01:53:55+02:00,"I was experimenting with the different settings in trac.ini, I'm not really sure what I did, but now I have imported everything from the svn users file in the users list, i.e. the users list contains users like:

# harry = harryssecret 
# sally = sallyssecret 
### Its format is similar to that of svnserve.conf. As shown in the 
### The name and password for each user follow, one account per line. 

I cannot remove these users from the list, when I click the remove button the caption states:

Successfully removed user [### The name and password for each user follow, one account per line. ].

but the users isn't deleted from the list.

",anonymous
,3657,"Configure GeneralWikiSubscriber not only to page names, but tags too",AnnouncerPlugin,,enhancement,normal,,new,2008-09-04T01:46:05+02:00,2020-05-01T06:51:13+02:00,"it would be great if GeneralWikiSubscriber could be configured not only to pagenames, but tags.",anonymous
,3659,"Option to send digest notification, with a link to the source page",AnnouncerPlugin,,enhancement,minor,,new,2008-09-04T01:50:41+02:00,2016-12-02T23:50:54+01:00,"it would be great if announcing could be configured to send only a notification e.g. once a week.

",anonymous
,3665,TypeError in Bitten when GrowlPlugin is enabled,GrowlPlugin,,defect,critical,Emmanuel Blot,new,2008-09-04T19:17:51+02:00,2014-06-24T18:10:31+02:00,"When the GrowlPlugin is enabled, Bitten throws an error when bitten-slave attempts to get the status of an individual build. (NOTE: I've removed the ""http://""s from the outputs below so that this ticket doesn't get flagged as spam)

=== bitten-slave -v: ===

{{{
[DEBUG   ] Configured packages: {}
[DEBUG   ] Sending slave configuration: <slave name=""g5""><platform processor=""powerpc"">Power Macintosh</platform><os version=""9.4.0"" family=""posix"">Darwin</os></slave>
[DEBUG   ] Sending POST request to 'G5.local/trac/builds'
[INFO    ] Build pending at G5.local/trac/builds/13
[DEBUG   ] Sending GET request to 'G5.local/trac/builds/13'
[WARNING ] Server returned error 500: Internal Error
[ERROR   ] HTTP Error 500: Internal Error
[DEBUG   ] Removing temporary directory /var/folders/U8/U8JhLVPZGSKjfz4CMrO56k+++TI/-Tmp-/bittenYhYrdj
}}}

=== Response from G5.local/trac/builds/13: ===

{{{
Trac detected an internal error:
   TypeError: build_started() takes exactly 1 argument (2 given)

Python Traceback
Most recent call last:

    * File ""/sw/lib/python2.4/site-packages/Trac-0.11.1-py2.4.egg/trac/web/main.py"", line 423, in _dispatch_request
      Code fragment:
       418. try:
       419. if not env and env_error:
       420. raise HTTPInternalError(env_error)
       421. try:
       422. dispatcher = RequestDispatcher(env)
       423. dispatcher.dispatch(req)
       424. except RequestDone:
       425. pass
       426. resp = req._response or []
       427.  
       428. except HTTPException, e:
      Local variables:
      Name	Value
      after 	[u' except RequestDone:', u' pass', u' resp = ...
      before 	[u' try:', u' if not env and env_error:', u' raise ...
      dispatcher 	<trac.web.main.RequestDispatcher object at 0x1683b10>
      e 	<exceptions.TypeError instance at 0x2534f30>
      env 	<trac.env.Environment object at 0x13eb3d0>
      env_error 	None
      exc_info 	(<class exceptions.TypeError at 0x3425a0>, <exceptions.TypeError instance ...
      filename 	'/sw/lib/python2.4/site-packages/Trac-0.11.1-py2.4.egg/trac/web/main.py'
      frames 	[{'function': '_dispatch_request', 'lines_before': [u' try:', u' ...
      has_admin 	True
      line 	u' dispatcher.dispatch(req)'
      lineno 	422
      message 	u'TypeError: build_started() takes exactly 1 argument (2 given)'
      req 	<Request ""GET u'/builds/13'"">
      resp 	[]
      tb 	<traceback object at 0x2534dc8>
      tb_hide 	None
      traceback 	'Traceback (most recent call last):\n File ...
    * File ""/sw/lib/python2.4/site-packages/Trac-0.11.1-py2.4.egg/trac/web/main.py"", line 197, in dispatch
      Code fragment:
       192. req.args.get('__FORM_TOKEN') != req.form_token:
       193. raise HTTPBadRequest('Missing or invalid form token. '
       194. 'Do you have cookies enabled?')
       195.  
       196. # Process the request and render the template
       197. resp = chosen_handler.process_request(req)
       198. if resp:
       199. if len(resp) == 2: # Clearsilver
       200. chrome.populate_hdf(req)
       201. template, content_type = \
       202. self._post_process_request(req, *resp)
      Local variables:
      Name	Value
      chosen_handler 	<bitten.master.BuildMaster object at 0x1683f30>
      chrome 	<trac.web.chrome.Chrome object at 0x1511cf0>
      err 	(<class exceptions.TypeError at 0x3425a0>, <exceptions.TypeError instance ...
      handler 	<bitten.master.BuildMaster object at 0x1683f30>
      req 	<Request ""GET u'/builds/13'"">
      self 	<trac.web.main.RequestDispatcher object at 0x1683b10>
    * File ""/sw/lib/python2.4/site-packages/Bitten-0.6dev_r559-py2.4.egg/bitten/master.py"", line 87, in process_request
      Code fragment:
        82.  
        83. if not req.args['collection']:
        84. if req.method == 'DELETE':
        85. return self._process_build_cancellation(req, config, build)
        86. else:
        87. return self._process_build_initiation(req, config, build)
        88.  
        89. if req.method != 'POST':
        90. raise HTTPMethodNotAllowed('Method not allowed')
        91.  
        92. if req.args['collection'] == 'steps':
      Local variables:
      Name	Value
      build 	<Build 13>
      config 	<BuildConfig u'SG'>
      req 	<Request ""GET u'/builds/13'"">
      self 	<bitten.master.BuildMaster object at 0x1683f30>
    * File ""/sw/lib/python2.4/site-packages/Bitten-0.6dev_r559-py2.4.egg/bitten/master.py"", line 170, in _process_build_initiation
      Code fragment:
       165. build.id)
       166. build.started = int(time.time())
       167. build.update()
       168.  
       169. for listener in BuildSystem(self.env).listeners:
       170. listener.build_started(build)
       171.  
       172. xml = xmlio.parse(config.recipe)
       173. xml.attr['path'] = config.path
       174. xml.attr['revision'] = build.rev
       175. xml.attr['config'] = config.name
      Local variables:
      Name	Value
      build 	<Build 13>
      config 	<BuildConfig u'SG'>
      listener 	<growl.notifier.GrowlNotifierSystem object at 0x2535d30>
      req 	<Request ""GET u'/builds/13'"">
      self 	<bitten.master.BuildMaster object at 0x1683f30>

File ""/sw/lib/python2.4/site-packages/Trac-0.11.1-py2.4.egg/trac/web/main.py"", line 423, in _dispatch_request
  dispatcher.dispatch(req)
File ""/sw/lib/python2.4/site-packages/Trac-0.11.1-py2.4.egg/trac/web/main.py"", line 197, in dispatch
  resp = chosen_handler.process_request(req)
File ""/sw/lib/python2.4/site-packages/Bitten-0.6dev_r559-py2.4.egg/bitten/master.py"", line 87, in process_request
  return self._process_build_initiation(req, config, build)
File ""/sw/lib/python2.4/site-packages/Bitten-0.6dev_r559-py2.4.egg/bitten/master.py"", line 170, in _process_build_initiation
  listener.build_started(build)
}}}

=== System Info ===

{{{
User Agent: Mozilla/5.0 (Macintosh; U; PPC Mac OS X 10.5; en-US; rv:1.9) Gecko/2008061004 Firefox/3.0
Trac:       0.11.1
Python:     2.4.3 (#1, Mar 29 2007, 19:10:24) [GCC 4.0.1 (Apple Computer, Inc. build 5250)]
setuptools: 0.6c5
SQLite:     2.8.17
pysqlite:   1.0.0
Genshi:     0.5.1
Subversion: 1.4.3 (r23084)
jQuery:     1.2.6
}}}
",anonymous
,3672,Arbitrary comments pages,Request-a-Hack,,enhancement,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
,3693,Change where to display identicons,HackergotchiPlugin,,enhancement,normal,,new,2008-09-11T06:09:43+02:00,2015-04-22T19:50:46+02:00,"I wanted to change where to display icons.

Here is the patch (Please change its option name as you like):
{{{
#!diff
*** /home/ghama/web_ui.py      2008-09-11 12:53:03.000000000 +0900
--- hackergotchi/web_ui.py      2008-09-11 13:00:07.000000000 +0900
***************
*** 20,27 ****
--- 20,30 ----
      providers = OrderedExtensionsOption('hackergotchi', 'providers', 
                                          IHackergotchiProvider,
                                          default='GravatarHackergotchiProvider, IdenticonHackergotchiProvider')
  
+     place = Option('hackergotchi', 'place', default='itemtop',
+                     doc='where to show identicon [itemtop|nearname]')
+ 
      implements(ITemplateStreamFilter, ITemplateProvider)
      
      anon_re = re.compile('([^<]+?)\s+<([^>]+)>', re.U)
      
***************
*** 61,69 ****
                  
                  # Output the combined stream
                  return itertools.chain(elm.generate(), stream)
              
!             stream |= Transformer('//div[@id=""content""]/dl/dt/a/span[@class=""time""]').filter(f)
              add_stylesheet(req, 'hackergotchi/hackergotchi.css')
          return stream
      
      # ITemplateProvider methods
--- 64,76 ----
                  
                  # Output the combined stream
                  return itertools.chain(elm.generate(), stream)
              
!             if self.place == 'nearname':
!                 selector = '//div[@id=""content""]/dl/dt/a/span[@class=""author""]'
!             else:
!                 selector = '//div[@id=""content""]/dl/dt/a/span[@class=""time""]'
!             stream |= Transformer(selector).filter(f)
              add_stylesheet(req, 'hackergotchi/hackergotchi.css')
          return stream
      
}}}",ghama
,3694,Cache identicon for performance,HackergotchiPlugin,,enhancement,normal,,new,2008-09-11T06:14:27+02:00,2015-04-22T19:50:46+02:00,I think this plugin should  support caching of each identicon.,ghama
,3708,Make width of ticket dynamic,PyDotOrgTheme,,enhancement,minor,,new,2008-09-12T14:57:12+02:00,2015-04-22T19:50:46+02:00,"It would be great if the display of tickets could ""grow"" to accommodate wide content instead of remaining at a fixed width. This would be useful for wide tables, large images (e.g. screen shots), lengthy lines of code, etc..

Many of my Trac users are non technical and seeing, for example, a screen shot extend over the ticket is confusing for them - they think Trac is somehow broken.",anonymous
,3716,TicketBoxMacro does not obey trac permissions,TicketBoxMacro,,defect,normal,Shun-ichi Goto,new,2008-09-12T21:27:26+02:00,2008-09-12T21:27:26+02:00,"
On my trac enviroment, anonymnous users are allowed to see *only* the wiki. But I have TicketBoxMacro ''running'' on the wiki start page. And that's the problem.

When I open the wiki as a anonymous user, the macro shows all active tickets (result of report 1)
even without the TICKET_VIEW permission.

I think TicketBoxMacro should not list any tickets if the user does not have the right permissions.

I'm using the macro from this link: http://trac-hacks.org/svn/ticketboxmacro/TicketBox.py",Dalton Barreto
,3723,Ideal burndown line,ScrumBurndownPlugin,,enhancement,normal,daan,new,2008-09-15T11:29:23+02:00,2008-10-21T18:04:49+02:00,"Would be great having an ideal-burndown line being plotted. Something similar to what agilo does (http://media.agile42.com/content/Burndown_Chart_of_Agilo_for_Scrum.png), but not requiring all of agilo's other features, which, i believe, aren't really needed (at least, for me they aren't).
",Filipe Correia
,3746,use interfaces when applicable,TracLegosScript,,enhancement,normal,,new,2008-09-18T16:52:50+02:00,2015-04-22T19:51:21+02:00,"At least two opportunities for introducing interfaces and aspect-oriented programming to trac exist -- the [source:traclegosscript/anyrelease/traclegos/repository.py RepositorySetup] system and the [source:traclegosscript/anyrelease/traclegos/project.py TracProject] system.  Also, the database system (TBI, see #3745) provides a third opportunity for using interfaces.  No additional functionality is gained and abstract base classes should still probably be used as there is functionality in them.  This idea should be assessed for applicability once TracLegosScript becomes more solidified",Jeff Hammel
,3749,better error handling for the web interface for TracLegosScript,TracLegosScript,,enhancement,normal,,new,2008-09-18T17:34:22+02:00,2015-04-22T19:51:21+02:00,"currently, making an error on a page will reload the page with an error message.  However, all user-entered data will be lost.  The user-entered data should be repopulated from the request.  As a less serious issue, the errors would ideally be associated with a field (or fields) instead of just being displayed at the top of the page.",Jeff Hammel
,3751,update and use inherited configuration,TracLegosScript,,enhancement,normal,,new,2008-09-18T18:03:12+02:00,2015-04-22T19:51:21+02:00,"the inherited file, if specified, should be added to the options needed for trac environment generation.  The {{{[intertrac]}}} section of this .ini file should be updated with the new trac environment.",Jeff Hammel
,3752,allow resumption of TTW project creation,TracLegosScript,,enhancement,normal,,new,2008-09-18T18:41:43+02:00,2015-04-22T19:51:21+02:00,"currently, if a user navigates away from a partially created project, you cannot resume creation of the project except by typing the (probably unknown) necessary link by hand.  A list of partially created projects should be displayed on the index page to allow navigating to the step they are missing and also allow removing these projects from memory.",Jeff Hammel
,3762,authentication plugin should be implemented for TracLegosScript web view,TracLegosScript,,enhancement,normal,,new,2008-09-19T18:25:16+02:00,2015-04-22T19:51:21+02:00,"currently, anyone that can view the web page can create trac projects.  Ideally, a pluggable solution would be created that allowed different authentication method.  Methods of interest include:

 * no authentication -- presumedly this is behind a firewall
 * master-trac authentication -- the permissions are checked versus a master trac instance
",Jeff Hammel
,3763,"upon project creation, an admin account should be made for the creator and they should be signed in and directed to the /admin screen (assuming trac 0.11)",TracLegosScript,,enhancement,normal,,new,2008-09-19T18:30:08+02:00,2015-04-22T19:51:21+02:00,"The current behavior is to redirect the project author to the project home page.  The should have an admin account created for them.  In the case of no authentication (the only current case -- see #3762) the creator should be prompted for a trac-admin username + (maybe?) password, the account created (if necessary?) and the user signed in to the new trac instance and redirected to the admin screen (assuming trac 0.11+).  Optionally, a message telling next steps could be displayed at the top of the page, perhaps with a plugin",Jeff Hammel
,3764,finish support for SvnSyncPlugin project mirroring via TracLegosScript,TracLegosScript,,task,normal,,new,2008-09-19T18:35:07+02:00,2015-04-22T19:51:21+02:00,"A stub exists for mirroring a remote SVN repository if the SvnSyncPlugin is installed (see source:traclegosscript/anyrelease/traclegos/repository.pyL89).  Currently it will abort with a !NotImplementedError -- correctly, as this is not yet done.  This should be finished.  The code might also move to the SvnSyncPlugin.  As entry points are used, it doesn't really matter where the code lives",Jeff Hammel
,3767,pastescript vars should denote the difference between template-needed variables and otherwise,TracLegosScript,,enhancement,major,,new,2008-09-19T22:27:35+02:00,2015-04-22T19:51:21+02:00,"options are specified with pastescript variables.  As (e.g.) template configuration is munged, some of these may not be needed for a particular project creation.  However, they might be.  This should be denoted on the var class, with the default being ""only used in the template""",Jeff Hammel
,3769,idea: consideration of option providers in addition to templates,TracLegosScript,,enhancement,normal,,new,2008-09-20T04:46:06+02:00,2015-04-22T19:51:21+02:00,"option providers could be utilized to provide a set of options that tweaks part of the configuration.  For instance, one option could be ""email enabled trac"" or ""email disabled trac"" and by toggling between these two, a set of configuration options could be enabled or disabled.  (Its probably good to stop their functionality there, IMHO.)  These would be applied on top of templates and could be easily presented via the web interface.  Templates could be oblivious to these options or could specify them in some manner.  They should be registered via setuptools entry points and would ideally utilize an interface structure, something like:

{{{
class OptionProvider(...):

    _options = { 'email enabled': # some ini file, list of [ (section, option, value) ], etc,
                 'email disabled': # ,}

    def options():
        """"""returns list of strings describing the options""""""
        return self._options.keys()
   
    def configuration(option):
        return _options[option]
}}}",Jeff Hammel
,3779,No PDF Export - Problem with template_path - probable reason found,TracWikiToPdfPlugin,,defect,normal,,new,2008-09-22T16:32:28+02:00,2018-09-27T22:49:55+02:00,"I get an internal error, when I want to use the TracWikiToPdfPlugin
{{{
Python Traceback

Traceback (most recent call last):
  File ""/var/lib/python-support/python2.5/trac/web/main.py"", line 406, in dispatch_request
    dispatcher.dispatch(req)
  File ""/var/lib/python-support/python2.5/trac/web/main.py"", line 237, in dispatch
    resp = chosen_handler.process_request(req)
  File ""/usr/lib/python2.5/site-packages/TracWebAdmin-0.1.2dev_r5911-py2.5.egg/webadmin/web_ui.py"", line 119, in process_request
    path_info)
  File ""build/bdist.linux-i686/egg/wikitopdf/web_ui.py"", line 61, in process_admin_request
    return formats[format]['provider'].process_wikitopdf(req, format, title, subject, rightpages, date, version, rightpages[0])
  File ""build/bdist.linux-i686/egg/wikitopdf/formats.py"", line 50, in process_wikitopdf
    titlefile = self.get_titlepage(title_template, title, subject, date, version)
  File ""build/bdist.linux-i686/egg/wikitopdf/formats.py"", line 133, in get_titlepage
    file_page = open(template_path, 'r')
IOError: [Errno 2] No such file or directory: ''
}}}",anonymous
,3784,TracLegosScript web interface should pull CSS from a master environment (if specified),TracLegosScript,,enhancement,normal,,new,2008-09-23T15:26:41+02:00,2015-04-22T19:51:21+02:00,"In order to maintain the look + feel of a consistent environment, the TracLegosScript web interface should link to the css of a master environment if it is specified.",Jeff Hammel
,3785,better parsing for lists of projects,TracLegosScript,,enhancement,normal,,new,2008-09-23T15:36:19+02:00,2015-04-22T19:51:21+02:00,"Currently, TracLegosScript uses the same configuration for all projects (non-option and non-variable arguments) on the command line.  At the least, variables should be able to be specified on a per-project basis. Somewhat more challenging is the ability to specify other differences, such as templates used. This also provides a more sane structure for the {{{traclegos.parser}}} to return:

{{{
    # XXX this is hackish
    # should return:
    # { project: { 'repository': repository, 'templates': options.templates, }
    # for each project
    # or, better yet, legos, { dictionary of arugments to legos.create_project }
    # (except projects isn't an argument....hmmmm)
    # maybe the easy solution is just to make one project per invocation
    return legos, projects, options.templates, repository
}}}

(from source:traclegosscript/anyrelease/traclegos/legos.py@4324#L334)

This could instead return {{{legos}}} (the !TracLegos instance) and a dictionary of projects:

{{{
return legos, { 'project1': { arguments to create project1}, 'project2': .... } }
}}}

Variable parsing will have to account for position.  Specifying templates on a per-project basis is harder as this goes against the grain of {{{optparse.OptionParser}}}, and is probably low priority",Jeff Hammel
,3801,[Patch] Add project name to growl titles,GrowlPlugin,,enhancement,normal,Emmanuel Blot,new,2008-09-25T14:19:07+02:00,2011-08-25T03:11:47+02:00,"I am working on several trac projects and started using the growl plugin. Very nice.

The one feature I immediately hacked was adding the projects name to the notification. I just introduced a private _title(...) method which prepends the project name from the environment. I attached a diff.",Stefan Eissing
,3803,"more secure gringotts, password, maybe client side decryption",GringottsPlugin,,enhancement,normal,,new,2008-09-25T17:56:50+02:00,2017-01-12T22:00:46+01:00,"It's not ideal to have the db and the trac.ini with the key on the same machine.  With this info, it's possible to decode a gringott.

Perhaps there could be some way to make this more secure by somehow splitting the public/private key in such a way that the private key was not stored on the server at all.

I don't have any perfect ideas how to do this.  Some (perhaps bizarre) ideas that come to mind:

1. use ssl and a client-side ssl certificate.  Make the gringott an iframe that encrypts with the client certificate such that only the client can see it.  The problems with this are numerous.  If using a web server like apache, trac couldn't just create a new instance of itself on a port to serve up the data to the iframe encryted with the certificate.  This idea almost certainly won't work.

2. Could use something like http://www.hanewin.net/encrypt/ to decrypt the gringott on the client side via javascript.  Unfortunately this has problems.  If someone can get at your web server, they can rewrite the javascript decrypter to just steal your password.  Maybe this could be avoided with a signed java applet running in th browser?  A bit heavy weight though, will be very slow and java isn't available everywhere.

3. Put a password on the key that is sent to the server.  Before the gringott is decoded, the user must submit the password.  ColinG noticed that this probably wouldn't work as something would cache the plain text on the server.  If the caching could be avoided, then this may be the simplest method.  The data then is only as secure as the password which may be sent in the clear and subject also to someone messing with the server.

4. Instead of using gringott, store a file in the wiki that you locally encrypt with gpg (or pgp).  Not at all as convenient as gringott.  Also requires special software installed on the browser, so forget about getting at your lost passwords from an internet cafe (something I would fear doing anyway!)

In short, I don't have a great solution.  It seems 3 is the easiest and most implementable solution, though your data is only as secure as the password and it may be sent in the clear unless your trac using https.  Care would need to be taken not to cache anything.

Each gringott should be able to have it's own password (and own key) associated with it.

There could be an option for a master key/password.





",Michael Grant
,3810,Support editing comments to blog posts,FullBlogPlugin,,enhancement,normal,osimons,new,2008-09-26T16:26:55+02:00,2020-05-01T06:51:13+02:00,"!TracFullBlogPlugin 0.1 supports editing and deleting blog posts, but only deleting (not editing) comments (according to the author, see http://groups.google.com/group/trac-users/browse_frm/thread/c8948e0189940cf9?hl=en).  I would like to see an ""Edit comment"" option adjacent to the ""Delete comment"" option which is displayed in the upper-right corner of the comment box.  It could work very much like the ""Edit post"" button does.",Steve Strobel
,3816,[Patch] Offer all keywords used up to now for selection,KeywordSuggestPlugin,,enhancement,normal,,new,2008-09-27T21:56:44+02:00,2018-05-26T22:55:06+02:00,"it would be nice to offer all keywords used up to now for selection, not only the ones specified in the config file.
",rupert thurner
,3824,Sync from authentificated repository,SvnsyncPlugin,,enhancement,normal,,new,2008-09-29T10:05:19+02:00,2015-04-22T19:51:21+02:00,"I want to use trac with a remote repository where i've just a user account. I'm not administrator of this repository.

The plugin SvnsyncPlugin seems to not permit to define a specific username & password to access to the remote repository.

Can you propose this enhancement ? 

Thanks for your support.",david@…
,3834,TicketSubmitPolicy does not work with IE,TicketSubmitPolicyPlugin,,defect,critical,obs,new,2008-09-30T20:56:34+02:00,2021-04-26T01:03:36+02:00,"As reported in 
http://groups.google.com/group/trac-users/browse_thread/thread/acf5d0581461dcb9/a57e9ff2c1d37c97 :

''The TicketSubmitPolicyPlugin seems good for what I need, but I had
some problems while using it.
In particular, in my project I have 4 different components and 4
different custom tickets, each one is specific for a particular
component. My goal is to force the user to specify a value for the
custom ticket related to the selected component, while the other
custom tickets should be disabled. I managed to install the plugin and
to define the policies but it worked quite well only with Firefox,
even if I have to manually force a refresh of the web page when I
change the component. With Internet Explorer 7.0 no submit policy is
applied.''
",Jeff Hammel
,3836,[PATCH] Disable gridmodify until explicitly enabled,GridModifyPlugin,,enhancement,normal,,new,2008-10-01T13:40:06+02:00,2017-10-10T19:31:54+02:00,"Hi,

GridModifyPlugin is almost very useful to us, unfortunately certain reports we use (for example those from the TimingAndEstimationPlugin) look pretty nasty when it is enabled.

This would be a non problem if reports and queries had an extra option/link/button you could select to turn on the !GridModifyBehaviour - because you sometimes just want to look, not edit :)

Cheers
Shez",shez@…
,3841,"Browser doesn't re-fill form on return, if plugin is enabled",TracWysiwygPlugin,,defect,normal,Jun Omae,new,2008-10-01T19:50:29+02:00,2013-08-07T05:02:49+02:00,"When editing a wiki page in Trac without this plugin enabled, if I accidentally press the browser's back button or follow a link to a different page (the roadmap for example) without first saving my changes, I can navigate back to the wiki page and my changes will still be there.  When this plugin is installed, I can navigate back to the wiki page, but any changes I made disappear, which can result in lost work.  Tested using Firefox 3.0.3.",Steve Strobel
,3846,CSS Fix for header alignment issues,GnomeBrTheme,,defect,major,Wilson Pinto Júnior,assigned,2008-10-02T09:18:37+02:00,2008-10-05T10:11:55+02:00,"Diff -u patch for the fix:

{{{
--- gnomebr.dist.css        2008-10-02 07:06:00.000000000 +0000
+++ gnomebr.fixed.css 2008-10-02 06:58:42.000000000 +0000
@@ -165,7 +165,6 @@
   top: 0px;
   vertical-align: middle;
   white-space: nowrap;
-  width: 28.1em;
   z-index: 3;
   height: 0px;
 }
}}}

Patch does not break IE7 or Safari 3.",paul.hieromnimon@…
,3858,TypeError in sqlite_backend.py after installation,TrashTalkPlugin,,defect,normal,Tim Coulter,new,2008-10-05T17:53:11+02:00,2008-10-06T17:43:03+02:00,"Hello, I just installed TrashTalkPlugin version 0.11 from revision 3513 and received the following error after upgrading my trac environment:
{{{
Traceback (most recent call last):
  File ""/Library/Python/2.3/site-packages/Trac-0.11stable_r7581-py2.3.egg/trac/web/api.py"", line 367, in send_error
    'text/html')
  File ""/Library/Python/2.3/site-packages/Trac-0.11stable_r7581-py2.3.egg/trac/web/chrome.py"", line 690, in render_template
    stream |= self._filter_stream(req, method, filename, stream, data)
  File ""build/bdist.darwin-8.10.0-Power_Macintosh/egg/genshi/core.py"", line 128, in __or__
  File ""/Library/Python/2.3/site-packages/Trac-0.11stable_r7581-py2.3.egg/trac/web/chrome.py"", line 777, in inner
    data)
  File ""build/bdist.darwin-8.10.0-Power_Macintosh/egg/trashtalk/trashtalk.py"", line 102, in filter_stream
  File ""build/bdist.darwin-8.10.0-Power_Macintosh/egg/trashtalk/trashtalk.py"", line 203, in _get_incoming_links_for_ticket
  File ""/Library/Python/2.3/site-packages/Trac-0.11stable_r7581-py2.3.egg/trac/db/util.py"", line 50, in execute
    return self.cursor.execute(sql_escape_percent(sql), args)
  File ""/Library/Python/2.3/site-packages/Trac-0.11stable_r7581-py2.3.egg/trac/db/sqlite_backend.py"", line 56, in execute
    sql = sql % (('?',) * len(args))
TypeError: not all arguments converted during string formatting
}}}

The error occurred when I go to view any ticket.

== Workaround ==
The only way that I could view my tickets was to uninstall the TrashTalkPlugin

== Setup ==
 * I had installed TrashTalkPlugin version 0.11 from revision 3513 with the following command:
{{{
#!sh
easy_install 'http://trac-hacks.org/svn/trashtalkplugin/0.11'
}}}
== Environment ==
Here are some details on my environment, if it helps the developers
 * OS: Mac OS X, Darwin 8.10.0
 * Trac: Trac 0.11stable-!r7581
 * DB: sqlite
Here's the contents of my easy-install.pth file, which lists all of my installed plugins:
{{{
#!python
import sys; sys.__plen = len(sys.path)
./setuptools-0.6c7-py2.3.egg
./Genshi-0.5.1-py2.3-macosx-10.4-ppc.egg
./Trac-0.11stable_r7581-py2.3.egg
./TracFullBlogPlugin-0.1-py2.3.egg
./TracTags-0.6-py2.3.egg
./TracNewsFlash-1.0.1-py2.3.egg
./TracMacroPost-0.2-py2.3.egg
./TracAddCommentMacro-0.3-py2.3.egg
./TracTocMacro-11.0.0.3-py2.3.egg
./timingandestimationplugin-0.7.3-py2.3.egg
./TracTimeVisualizerPlugin-0.6-py2.3.egg
./TracWikiNotification-0.2.0-py2.3.egg
./TracBurndown-01.08.10-py2.3.egg
./TrashTalk-0.1-py2.3.egg
import sys; new=sys.path[sys.__plen:]; del sys.path[sys.__plen:]; p=getattr(sys,
'__egginsert',0); sys.path[p:p]=new; sys.__egginsert = p+len(new)
}}}",sgtrc-turtle.testudo12@…
,3859,"Doesn't work with Wysiwyg editor, another Trac plugin",DataSaverPlugin,,enhancement,normal,,new,2008-10-06T09:55:28+02:00,2016-12-02T23:51:54+01:00,"The plugin seems to work great and is a superb addition to trac!

But, it seems to only work with the normal textarea element, not with the WYSIWYG one (which is added by another plugin).

I'll look into supporting it and add here the required javascript changes.",echarpentier@…
,3876,Compact Format for Burndown,EstimationToolsPlugin,,enhancement,normal,Adrian Fritz,new,2008-10-09T19:44:06+02:00,2011-05-10T07:46:41+02:00,"I like to use the BurndownChart macro in the descriptions of milestones, so that the Roadmap view shows the charts below the progress bars.  The current format consumes unnecessary vertical space for the milestone title and month/year labels on the time axis.  I'd like an option (compact = true) that suppresses the title and renders month and year on the same line, like ""Dec 08"" or ""12/08"".",peter@…
,3879,add config/class options to colorize depgraph for custom workflow,MasterTicketsPlugin,,enhancement,trivial,Ryan J Ollos,new,2008-10-10T17:09:40+02:00,2020-05-18T07:03:43+02:00,"not sure what would be needed to do this, or even if it would actually be in the depgraph plugin, to either allow .ini defines of state-to-color mappings for the graph, or to reuse any custom classes defined for the roadmap view.

If this is in the wrong plugin bucket, I apologize.

",Jay
,3894,More documentation needed: supported wiki syntax and [hg-timeline],HgTimelinePlugin,,defect,normal,Dirkjan Ochtman,new,2008-10-13T13:30:27+02:00,2008-10-13T13:30:27+02:00,"
I do not see anything in my timeline. I cannot create wiki links using this.

I need further information:

 - What is the left side of proj2-user = /home/user/src/proj2, does it need to be a hgweb url part or just a label for wiki syntax?
 - If it is the url part, will it work if it ends in "".hg""?
 - What wiki syntax is available? I notice source: is not treated special any more.
 - After installing, do I need to trac-admin upgrade or resync somehow?

Thanks",anonymous
,3917,Custom stylesheet and header is ignored by Stractistics Plugin,StractisticsPlugin,,defect,normal,,new,2008-10-16T13:10:39+02:00,2020-05-06T02:05:20+02:00,"I have an installation of Trac and I have created a custom stylesheet which is pulled in by the site.html file. I also include a custom header which is a navigation bar. This all works fine for other plugins such as the blog, tags, etc, but the Stractistics plugin seems to revert to the basic stylesheet and page layout.

To test this try modifying the site.html file in the trac environment, or alternatively install the NavControl plugin that allows you to hide or rename buttons. Then click on Stractistics and you'll see that the buttons change back to the default.",anonymous
,3924,Some changes to make this beautiful tool more versatile,TracTicketDepgraphPlugin,,enhancement,normal,Felix Tiede,new,2008-10-17T01:03:48+02:00,2009-07-29T00:08:54+02:00,"Hello, I reworked the code little bit to have better presentation for printouts (see attached screen-copies) + added 3rd parameter to select the rankdir (LR, TB, BT, RL), if needed:
{{{
[[DepGraph(,-1,LR)]] - standard left-right == [[DepGraph]]
[[DepGraph(,-1,TB)]] - whole graph like [[DepGraph]], but Top-Bottom
[[DepGraph(,-1,BT)]] - same, but Bottom-Top, etc.
similar for ticket range:
[[DepGraph(13,2,BT)]]
}}}
Modified code attached (sorry, no time to polish, but it works),[[BR]]
rgds, Paul",ergo@…
,3931,Doesn't work because of double slashes in URLs,FreemindMacro,,defect,minor,Louis Cordier,new,2008-10-17T13:27:59+02:00,2009-10-27T21:06:22+01:00,"I installed it under Trac 0.11.2 and it seems not to work properly, at least not with Firefox 3.0.3 under Ubuntu Hardy.

The flash itself is starting but the Freemind viewer isn't loading.
I checked the resulting source code (after the Javascript does it's work) with the Firebug plugin for Firefox and I found that all links start with a double slash '`//`', i.e. the SWF is linked to `//chrome/freemind/swf/visorFreemind.swf`, but also all other URLs like the one for the actual Freemind file, the CSS file, etc.

After removing the second slash with the Firebug edit function the visorFreemind is finally loading, but without loading the mindmap (which seems to be an other issue).
",Martin Scharrer
,3937,TypeError when calling /openidverify (/openidlogin before) (0.11.1),AuthOpenIdPlugin,,defect,blocker,Dalius,reopened,2008-10-19T15:55:06+02:00,2008-10-21T14:58:31+02:00,"I have successfully installed trac 0.11.1 with basic http auth.

Now i think using openid would be the better option, so i instaled this plugin. Everything looks fine, except when i click on the openidlogin link. See traceback of trac.log below:



{{{
2008-10-19 15:40:29,815 Trac[__init__] DEBUG: Dispatching <Request ""GET u'/openidlogin'"">
2008-10-19 15:40:29,825 Trac[__init__] DEBUG: Retrieving session for ID 'ded37f4ebd5a709edf42cbb1'
2008-10-19 15:40:29,827 Trac[__init__] DEBUG: Prepare chrome data for request
2008-10-19 15:40:29,829 Trac[__init__] DEBUG: action controllers for ticket workflow: ['ConfigurableTicketWorkflow']
2008-10-19 15:40:29,831 Trac[__init__] DEBUG: No policy allowed anonymous performing TICKET_CREATE on None
2008-10-19 15:40:29,834 Trac[__init__] DEBUG: No policy allowed anonymous performing TRAC_ADMIN on None
2008-10-19 15:40:29,834 Trac[__init__] DEBUG: No policy allowed anonymous performing PERMISSION_GRANT on None
2008-10-19 15:40:29,834 Trac[__init__] DEBUG: No policy allowed anonymous performing PERMISSION_REVOKE on None
2008-10-19 15:40:29,834 Trac[__init__] DEBUG: No policy allowed anonymous performing TICKET_ADMIN on None
2008-10-19 15:40:29,834 Trac[__init__] DEBUG: No policy allowed anonymous performing THEME_ADMIN on None
2008-10-19 15:40:29,836 Trac[__init__] DEBUG: beginning OpenID authentication.
2008-10-19 15:40:31,272 Trac[__init__] ERROR: len() of unsized object
Traceback (most recent call last):
  File ""/usr/lib/python2.4/site-packages/Trac-0.11.1-py2.4.egg/trac/web/main.py"", line 423, in _dispatch_request
    dispatcher.dispatch(req)
  File ""/usr/lib/python2.4/site-packages/Trac-0.11.1-py2.4.egg/trac/web/main.py"", line 197, in dispatch
    resp = chosen_handler.process_request(req)
  File ""build/bdist.linux-x86_64/egg/authopenid/authopenid.py"", line 178, in process_request
  File ""build/bdist.linux-x86_64/egg/authopenid/authopenid.py"", line 196, in _do_login
  File ""build/bdist.linux-x86_64/egg/authopenid/authopenid.py"", line 257, in _do_verify
  File ""build/bdist.linux-x86_64/egg/openid/consumer/consumer.py"", line 344, in begin
  File ""build/bdist.linux-x86_64/egg/openid/yadis/manager.py"", line 105, in getNextService
  File ""build/bdist.linux-x86_64/egg/openid/consumer/discover.py"", line 460, in discover
  File ""build/bdist.linux-x86_64/egg/openid/consumer/discover.py"", line 452, in discoverURI
  File ""build/bdist.linux-x86_64/egg/openid/consumer/discover.py"", line 385, in discoverYadis
  File ""build/bdist.linux-x86_64/egg/openid/consumer/discover.py"", line 191, in fromXRDS
  File ""build/bdist.linux-x86_64/egg/openid/yadis/services.py"", line 50, in applyFilter
  File ""build/bdist.linux-x86_64/egg/openid/yadis/etxrd.py"", line 256, in iterServices
  File ""build/bdist.linux-x86_64/egg/openid/yadis/etxrd.py"", line 244, in prioSort
  File ""random.py"", line 259, in shuffle
    for i in reversed(xrange(1, len(x))):
TypeError: len() of unsized object
}}}

Python 2.4 is installed.
python_openid-2.1.1 is installed.
http://hg.sandbox.lt/authopenid-plugin/archive/v0.1.2.tar.gz is installed.

Kind regards !
Sashman
",ahmann@…
,3938,Enhance code to resolve TracLinks,FreemindMacro,,enhancement,normal,Louis Cordier,reopened,2008-10-20T00:24:37+02:00,2008-10-21T13:58:03+02:00,"The code to resolve the TracLinks to full HTML href's ('!attachment:file' to '/attachment/wiki/foobar/file') needed by the flash plugin is at the moment self written. 
Every TracHacks macro seem to re-write its own implementation, while this is actual a basic functionality which should be provided by the Trac API itself.

I opened a Trac ticket to request this, [trac:ticket:7728], and also found an appropriate solution which uses the Trac wiki engine to resolve the TracLinks. Please have a look on the  [http://trac.edgewall.org/attachment/ticket/7728/hrefexample.py ticket attachment]. The code could be easily taken over to the FreemindMacro and would !add complete, fully working support of all current and future TracLinks. ",Martin Scharrer
,3950,types for comparitor fields should be typed appropriately,TicketSubmitPolicyPlugin,,enhancement,normal,obs,new,2008-10-20T18:09:50+02:00,2010-04-09T02:07:23+02:00,"currently, all the RHS of the comparitor tests are textfields.

for 'is' and 'is not', these should be drop-downs if they are select fields on the ticket fields

for 'is in' and 'is not in', these should be checkboxes if they are select fields on the ticket fields",Jeff Hammel
,3957,CAS plugin not redirecting to my page,TracCasPlugin,,defect,normal,,new,2008-10-21T12:36:05+02:00,2015-04-22T19:50:46+02:00,"I'm trying CAS plugin in Trac 11. When configuring, the service parameter is showing login. so after successfull login, again showing the cas login page. 

Need Help.",kdineshbe@…
,3961,Flash 10 & Firefox,FreemindMacro,,defect,normal,Louis Cordier,new,2008-10-21T18:02:54+02:00,2017-10-30T04:51:03+01:00,"I've noticed that both RHEL5 Firefox 3.0.2 with Flash 10 and Windows XP SP3 Firefox 3.1 beta with Flash 10 won't load the flash plugin at all.  The URL for the flash browser of http://www.efectokiwano.net/mm/ however does load correctly.  This seems to lead me to believe there is an issue with the way flash is called via the macro.  I have the following debug output:

FreemindMacro Debug Log
=======================
{{{
time: 20081021T153912Z
version: 
content: wiki://GemsBmcUsage/filename.mm,debug
args: [u'wiki://GemsBmcUsage/filename.mm', u'debug']
kwargs: {}
formatter.href.base: /trac/development
}}}

script: 
{{{#!js
            $(document).ready(function() {
                $(""#flashcontent01"").mouseover(function() {
                    document.visorFreeMind01.focus();
                });
                
                var fo = new FlashObject(""/trac/development/chrome/freemind/swf/visorFreemind.swf"", ""visorFreeMind01"", ""100%"", ""100%"", 6, ""#9999ff"");
                
                fo.addParam(""quality"",""high"");
                fo.addParam(""bgcolor"",""#a0a0f0"");
                fo.addVariable(""openUrl"",""_blank"");
                fo.addVariable(""startCollapsedToLevel"",""3"");
                fo.addVariable(""maxNodeWidth"",""200"");
                fo.addVariable(""mainNodeShape"",""elipse"");
                fo.addVariable(""justMap"",""false"");
                fo.addVariable(""initLoadFile"",""/trac/development/raw-attachment/wiki/GemsBmcUsage/filename.mm"");
                fo.addVariable(""defaultToolTipWordWrap"",200);
                fo.addVariable(""offsetX"",""left"");
                fo.addVariable(""offsetY"",""top"");
                fo.addVariable(""buttonsPos"",""top"");
                fo.addVariable(""min_alpha_buttons"",20);
                fo.addVariable(""max_alpha_buttons"",100);
                fo.addVariable(""scaleTooltips"",""false"");
                fo.addVariable(""baseImagePath"",""/trac/development/raw-attachment/wiki/GemsBmcUsage/"");
                fo.addVariable(""CSSFile"",""/trac/development/chrome/freemind/css/flashfreemind.css"");
                //fo.addVariable(""toolTipsBgColor"",""0xa0a0f0"");
                //fo.addVariable(""genAllShots"",""true"");
                //fo.addVariable(""unfoldAll"",""true"");
                fo.write(""flashcontent01"");
            });
}}}",anonymous
,3964,Option to exclude completed milestones,MilestoneCompactMacro,,enhancement,normal,Terry Brown,new,2008-10-22T13:22:53+02:00,2010-01-22T04:26:03+01:00,"It would be nice to have the ability to only include upcoming milestones (optionally due within a timeframe) using something like:

[[MilestoneCompact(table, due)]]

This would show all incomplete milestones.

[[MilestoneCompact(table, due, 60)]]

This would show incomplete milestones due within the next 60 days.

We use this with the newsflash macro to highlight upcoming milestones within a box.  It's a useful summary for managers.
",paresh.solanki@…
,3974,Add Id to client and add possibility to create links to clients like :   client:1,ClientsPlugin,,enhancement,normal,,new,2008-10-23T14:32:18+02:00,2017-01-12T22:00:46+01:00,"Hello, 
 Think that is a good idea to add Id field to client and make possible to create links using wikiprocessor like:  client:1

Thanks.",BKV
,3990,Port to release 0.11,ExcelViewerPlugin,,task,normal,Christopher Lenz,new,2008-10-27T13:50:09+01:00,2009-09-05T05:38:41+02:00,Can this be ported to new stable trac?,sromanow@…
,3993,Trac LDAP plugin makes too many round trips for group membership,LdapPlugin,,defect,major,Emmanuel Blot,new,2008-10-27T19:05:32+01:00,2009-06-17T23:14:21+02:00,"I have written a group membership routine to allow faster searches to be performed. The Trac plugin need only go to the LDAP server one time to get a user's groups listing, instead of running a separate query for each group on the server.

{{{
#!diff
Index: ldapplugin/api.py
===================================================================
--- ldapplugin/api.py   (revision 4594)
+++ ldapplugin/api.py   (working copy)
@@ -146,16 +146,7 @@
     
     def _get_user_groups(self, username):
         """"""Returns a list of all groups a user belongs to""""""
-        ldap_groups = self._ldap.get_groups()
-        groups = []
-        for group in ldap_groups:
-            if self._ldap.is_in_group(self.util.user_attrdn(username), group):
-                m = DN_RE.search(group)
-                if m:
-                    groupname = GROUP_PREFIX + m.group('rdn')
-                    if groupname not in groups:
-                        groups.append(groupname)
-        return groups
+        return [GROUP_PREFIX + g for g in self._ldap.groups_for_user(username)]
 
 class LdapPermissionStore(Component):
     """"""
@@ -541,6 +532,25 @@
         groups = self.get_dn(self.basedn, 'objectclass=' + self.groupname)
         return groups
     
+    def groups_for_user(self, uid):
+        """"""Obtain group listing for a particular uid.""""""
+        if self.groupmemberisdn:
+            dns = get_dn(self.basedn, '(uid=%s)' % uid)
+            if dns:
+                uidstr = dns[0]
+            else:
+                return False
+        else:
+            uidstr = uid
+        filter = ('(&(objectclass=%s)(%s=%s))' %
+                  (self.groupname, self.groupmember, uidstr))
+        results = self._search( self.basedn
+                              , filter
+                              , [self.groupattr]
+                              , ldap.SCOPE_SUBTREE )
+        self.log.error(""Found: %s"", str(results))
+        return [ attrs[self.groupattr][0] for (dn, attrs) in results ]
+
     def is_in_group(self, userdn, groupdn):
         """"""Tell whether the uid is member of the group""""""
         if self.groupmemberisdn:
}}}",Jason Dusek
,3998,Stats overview per milestone,TimingAndEstimationPlugin,,enhancement,normal,Russ Tyndall,new,2008-10-28T11:51:14+01:00,2008-11-13T01:44:55+01:00,"Hi,
at http://trac.edgewall.org/attachment/wiki/TimeTracking/time-tracking-milestone.png
there is a very nice time stats overview per milestone, so that you get an easy overview on the relation of time estimated and time spent - summed up per milestone.

It would be nice to get something like this with the TimingAndEstimationPlugin.

Thanks,
Achim",Achim.Spangler@…
,4001,"Newest on top, option.  Not just newest on bottom like now.",AddCommentMacro,,enhancement,normal,Alec Thomas,new,2008-10-28T18:03:31+01:00,2008-10-28T18:03:31+01:00,"'''I really like this macro!! '''

I would like to use it in one more context.  I would like to use it for release note type pages.  In these contexts I would like it to add the comment ''below'' the location of the macro not above.  Not sure if you can keep the default behavior the same and add a parameter when it should go the other way or if it needs to be a new macro name....  I am not strong on Trac or Trac Hack implementation.


But, newest on top would save me a lot of manual work.  Right now, on a few pages, after I add the comment I edit the page to move the macro call up-top again.''''''",DStrickler@…
,4005,Allow user to pass optional arguments to graphviz processor,GraphvizPlugin,,enhancement,normal,Christian Boos,new,2008-10-29T04:55:20+01:00,2009-06-09T10:40:22+02:00,"For some graphs I'd like to put in the wiki, I need to manually control the layout. This is usually achieved by outputting the graph as canonical dot, editing the positions, and resubmitting through neato -n1 (i.e. the no-op layout option).

GraphvizPlugin doesn't currently allow the user to pass arguments to the graphviz commands. Attached is a patch to [4635] that allows the user to specify -n1, -n2, or -x ; these are also considered when checking cache.

Badnesses in the patch: 
 * These are neato-only options, but I'm not testing for that.
 * I didn't have a default argument to use, so the argument list allows an empty string, which means that the constructor in get_macros() doesn't include it.
 * The empty string argument also looks ugly when tested for in render_macro() (when tested against Graphviz.Arguments)
 * the argument goes last in the macro name (graphviz.processor/format-args) but in the middle in filenames (graphviz.processor.args.format)
 * I've only provided a RegExp match, the string.split method doesn't detect it.
 * I have invoked but not specifically tested the config.get clause in load_config().
 * There is no way to see the canonical dot output of a graph through the wiki, in order to work out the node positions for meaningful use of -n1 and -n2. I've been running dot by hand from the command-line; not all users will have this facility easily available.

Other considerations:
 * Lots of interesting options take more specifiers (e.g. -G, -N, -E) -- however at the moment I'm matching against specific strings, not regexps.
 * Some arguments may provide some attack vector into the server (i.e. -l library) or interfere with the plugin's expected behaviour.
 * If a particular installation wants to have very specialised options, they could do worse than create a script in the same directory as the graphviz commands, and extend the Graphviz.Processors array. That was my first thought!",jimc
,4016,Error dealing with image macros,Page2DocbookPlugin,,defect,normal,Filipe Correia,new,2008-10-31T18:39:50+01:00,2009-09-30T15:06:10+02:00,"The following error is happening when image attachments are user and included by using the image macro:
{{{
2008-10-31 17:24:22,102 Trac[formatter] ERROR: Macro Image(0001.png, 300) failed
Traceback (most recent call last):
  File ""/usr/lib/python2.4/site-packages/trac/wiki/formatter.py"", line 468, in _macro_formatter
    return macro.process(args, in_paragraph=True)
  File ""/usr/lib/python2.4/site-packages/trac/wiki/formatter.py"", line 179, in process
    text = self.processor(text)
  File ""/usr/lib/python2.4/site-packages/trac/wiki/formatter.py"", line 166, in _macro_processor
    text)
  File ""/usr/lib/python2.4/site-packages/trac/wiki/macros.py"", line 425, in expand_macro
    if attachment and 'ATTACHMENT_VIEW' in formatter.perm(attachment):
  File ""/usr/lib/python2.4/site-packages/trac/perm.py"", line 523, in has_permission
    return self._has_permission(action, resource)
  File ""/usr/lib/python2.4/site-packages/trac/perm.py"", line 536, in _has_permission
    decision = PermissionSystem(self.env). \
  File ""/usr/lib/python2.4/site-packages/trac/perm.py"", line 431, in check_permission
    self.log.debug(""No policy allowed %s performing %s on %r"" %
  File ""/usr/lib/python2.4/site-packages/trac/resource.py"", line 111, in __repr__
    return '<Resource %r>' % (', '.join(reversed(path)))
TypeError: sequence item 0: expected string, NoneType found
}}}",Filipe Correia
,4019,Notification controlled by permissions,Request-a-Hack,,enhancement,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@…
,4025,TracCas always redirected me back to CAS which put my browser in an infinite loop,TracCasPlugin,,defect,blocker,David Gelhar,new,2008-11-03T17:24:04+01:00,2013-03-25T23:35:55+01:00,"The code at http://trac-hacks.org/browser/traccasplugin/0.11/traccas/traccas.py seems to be missing something.  When i click on the login link in trac i end up at the cas login.
After I log into cas I get redirected to trac's login page


I put debug code into TracCas and determined that the ""authenticate"" function was working but for some reason the ""_do_login"" function never had the right value for req.remote_user so TracCas always redirected me back to CAS which put my browser in an infinite loop


By simply replacing the ""if not req.remote_user:"" with ""if not req.authname or req.authname == 'anonymous':"" in the ""_do_login"" function TracCas seems to work properly.",anonymous
,4027,Additional parameters --protocol and --base-path,WindowsServiceScript,,enhancement,normal,Florent,new,2008-11-03T23:38:00+01:00,2021-06-16T23:20:22+02:00,"I want to start the trac-service in ""ajp-mode""
How I can set up the parameters reqired parameters --protocol=ajp and --base-path=trac tracservice.py?",anonymous
,4041,Add possibility to see the datetime of file or datetime of upload.,TracDownloaderPlugin,,enhancement,normal,Petr Škoda,new,2008-11-06T10:50:59+01:00,2008-11-06T10:50:59+01:00,"That is a very useful feature to add new fields like ""Upload Time"" or ""File creation time"". 
Those fields are very useful and important in every ""Downloader"" 

",BKV
,4043,Linked images in PDF don't work properly,TracWikiToPdfPlugin,,defect,major,,new,2008-11-06T15:40:10+01:00,2018-09-27T22:49:55+02:00,"In the PDF the links on images should be improved, with one enhancement and one defect-fix:

 == Enhancement ==

In the Wiki-output, the links point to the raw attachment (raw-attachment/wiki/[page name]/[image name]. In this case, it would be better to link to the ""attachment page"" in the wiki (attachment/wiki/[page name]/[image name]) so that the image is viewed in context and in the browser rather than having to be downloaded and saved or viewed with a local image editor.

 == Defect fix ==

Additionally, in single-page output, the links on images point to wiki/[image name] rather than attachment/wiki/[page name]/[image name] and so clicking on the image in the PDF gets a ""describe [image name]"" page rather than the image. This should behave as for wiki output (with the suggested enhancement!).",anonymous
,4044,Working with trac hours multi-project query?,EstimationToolsPlugin,,enhancement,minor,Joachim Hoessler,new,2008-11-06T23:37:51+01:00,2008-12-12T18:07:08+01:00,"Hi, 

First off, love your plugin.

I do have a question, what do you think it would take to make this work with the TracHours plugin multi-project query in addition to the default trac query?

Specifically I am looking at the WorkLoad graph.  I guess ideally it would be nice to break it down somehow by project (maybe on click, or shading of the colors within a single user?), but that is above and beyond what I am after at the moment?

again, thanks for the nice plugin!",Jay
,4055,Output frame in wiki pages too small when using vector (SVG) output,GraphvizPlugin,,defect,normal,Christian Boos,new,2008-11-09T10:35:21+01:00,2009-06-09T10:32:39+02:00,With !GraphvizPlugin-0.11-0.7.4 the output frame in wiki pages is too small (it gets scrollbars in FF-2.0.0.17). The attached patch fixes it at least for me.,Felix Tiede
,4062,Does not work for 0.11,ListTracProjectsMacro,,defect,normal,mathomas,new,2008-11-10T17:24:51+01:00,2008-11-10T17:24:51+01:00,"I have been using http://trac-hacks.org/svn/listtracprojectsmacro/0.10 on my 0.10.4 install for some time and am now in need of moving to Trac 0.11.1 for WorkFlow functionality.  I would like to use this Macro on 0.11.1 but am not sure what needs to be done to make it compatible.

I do realize that there is an attachment/patch on wiki/ListTracProjectsMacro but that patch is a port of the original macro and not a port of the macro at http://trac-hacks.org/svn/listtracprojectsmacro/0.10",anonymous
,4071,Import Defect from Quality Center,Request-a-Hack,,enhancement,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
,4072,Error message after following setup instructions,SvnsyncPlugin,,defect,normal,David Henry,new,2008-11-11T17:17:07+01:00,2009-06-09T14:25:30+02:00,"Quoth the server:

{{{
Unsupported version control system ""svnsync"": Can't find an appropriate component, maybe the corresponding plugin was not enabled?
}}}

It is possible I have mis-configured something.  The trac.ini has 

{{{
svnsyncplugin.* = enabled
}}}

I have svnsync on the server and available on the system path

Both servers are windows 2k3, SVN 1.5,  What other information is helpful?

Thanks!
",David Henry
,4089,Complex repository layout: defining the branch regular expression string,RevtreePlugin,,defect,normal,Emmanuel Blot,new,2008-11-13T14:57:49+01:00,2009-05-19T10:58:36+02:00,"= Description =

I want to use the plugin, but we have the following repo layout which produces an error.
I tried to understand the regex for custom layout but failed, perhaps you can help me.

= Repo layout =
{{{
+--+ app1
|  |
|  +--+ project_1
|  |  +--+ trunk
|  |  +--+ branches
|  |  +--+ tags
|  |
|  +--+ project_2
|     +--+ trunk
|     +--+ branches
|     +--+ tags
|
+--+ app2
|  |
|  +--+ project_1
|  |  +--+ trunk
|  |  +--+ branches
|  |  +--+ tags
|  |
|  +--+ project_2
|     +--+ trunk
|     +--+ branches
|     +--+ tags
}}}

= Error Trace =

'''Internal Error - StopIteration'''

{{{
    *    File ""/usr/lib/python2.5/site-packages/Trac-0.11.1-py2.5.egg/trac/web/main.py"", line 423, in  _dispatch_request
      Code fragment:
       418. try:
       419. if not env and env_error:
       420. raise HTTPInternalError(env_error)
       421. try:
       422. dispatcher = RequestDispatcher(env)
       423. dispatcher.dispatch(req)
       424. except RequestDone:
       425. pass
       426. resp = req._response or []
       427.  
       428. except HTTPException, e:
      Local variables:
      Name	Value
      after 	[u' except RequestDone:', u' pass', u' resp = ...
      before 	[u' try:', u' if not env and env_error:', u' raise ...
      dispatcher 	<trac.web.main.RequestDispatcher object at 0x955de0c>
      e 	StopIteration()
      env 	<trac.env.Environment object at 0x8ebe50c>
      env_error 	None
      exc_info 	(<type 'exceptions.StopIteration'>, StopIteration(), <traceback object at ...
      filename 	'/usr/lib/python2.5/site-packages/Trac-0.11.1-py2.5.egg/trac/web/main.py'
      frames 	[{'function': '_dispatch_request', 'lines_before': [u' try:', u' ...
      has_admin 	True
      line 	u' dispatcher.dispatch(req)'
      lineno 	422
      message 	u'StopIteration: '
      req 	<Request ""GET u'/revtree'"">
      resp 	[]
      tb 	<traceback object at 0x91af25c>
      tb_hide 	None
      traceback 	'Traceback (most recent call last):\n File ...
    * File ""/usr/lib/python2.5/site-packages/Trac-0.11.1-py2.5.egg/trac/web/main.py"", line 197, in dispatch
      Code fragment:
       192. req.args.get('__FORM_TOKEN') != req.form_token:
       193. raise HTTPBadRequest('Missing or invalid form token. '
       194. 'Do you have cookies enabled?')
       195.  
       196. # Process the request and render the template
       197. resp = chosen_handler.process_request(req)
       198. if resp:
       199. if len(resp) == 2: # Clearsilver
       200. chrome.populate_hdf(req)
       201. template, content_type = \
       202. self._post_process_request(req, *resp)
      Local variables:
      Name	Value
      chosen_handler 	<revtree.web_ui.RevtreeModule object at 0x955dcec>
      chrome 	<trac.web.chrome.Chrome object at 0x955de2c>
      err 	(<type 'exceptions.StopIteration'>, StopIteration(), <traceback object at ...
      handler 	<revtree.web_ui.RevtreeModule object at 0x955dcec>
      req 	<Request ""GET u'/revtree'"">
      self 	<trac.web.main.RequestDispatcher object at 0x955de0c>
    * File ""build/bdist.linux-i686/egg/revtree/web_ui.py"", line 246, in process_request
      Local variables:
      Name	Value
      req 	<Request ""GET u'/revtree'"">
      self 	<revtree.web_ui.RevtreeModule object at 0x955dcec>
    * File ""build/bdist.linux-i686/egg/revtree/web_ui.py"", line 356, in _process_revtree
      Local variables:
      Name	Value
      authors 	[]
      branches 	[]
      data 	{'style': u'compact', 'limits': 'limperiod', 'author': 'gruenebe', ...
      hidetermbranch 	True
      oldest 	1
      repos 	<revtree.model.Repository object at 0x96b18cc>
      req 	<Request ""GET u'/revtree'"">
      revstore 	<revtree.web_ui.RevtreeStore object at 0x8e1230c>
      sauthors 	['gruenebe']
      sbranches 	None
      self 	<revtree.web_ui.RevtreeModule object at 0x955dcec>
      svgrevtree 	<revtree.svgview.SvgRevtree object at 0x907616c>
      timebase 	1226583495
      tracrepos 	<trac.versioncontrol.cache.CachedRepository object at 0x903784c>
      youngest 	4096
    * File ""build/bdist.linux-i686/egg/revtree/model.py"", line 434, in build
      Local variables:
      Name	Value
      bcre 	<_sre.SRE_Pattern object at 0x8cbe2c0>
      c 	<trac.versioncontrol.cache.CachedChangeset object at 0x9aa32ac>
      chgset 	None
      dtstart 	datetime.datetime(1970, 1, 1, 0, 0, tzinfo=<FixedOffset ""UTC"" 0:00:00>)
      dtstop 	datetime.datetime(2008, 11, 13, 13, 38, 15, tzinfo=<FixedOffset ""UTC"" ...
      info 	{'kind': 'file', 'base_rev': u'1765', 'base_path': ...
      mo 	None
      mo_dict 	{u'path': None, u'branchname': None, u'tag': None, u'branch': u'trunk', ...
      rev 	1765
      revmax 	4096
      revmin 	1
      revrange 	(1, 4096)
      self 	<revtree.model.Repository object at 0x96b18cc>
      start 	0
      stop 	1226583495
      timerange 	None
      vc 	<trac.versioncontrol.cache.CachedChangeset object at 0x99f18ac>
      vcchangesets 	<generator object at 0x96b196c>
      vcsort 	[(4096, <trac.versioncontrol.cache.CachedChangeset object at 0x92ce46c>), ...
    * File ""build/bdist.linux-i686/egg/revtree/model.py"", line 51, in get_chgset_info
      Local variables:
      Name	Value
      chgit 	<generator object at 0x92c7f2c>
      tracchgset 	<trac.versioncontrol.cache.CachedChangeset object at 0x99f18ac>

File ""/usr/lib/python2.5/site-packages/Trac-0.11.1-py2.5.egg/trac/web/main.py"", line 423, in _dispatch_request
  dispatcher.dispatch(req)
File ""/usr/lib/python2.5/site-packages/Trac-0.11.1-py2.5.egg/trac/web/main.py"", line 197, in dispatch
  resp = chosen_handler.process_request(req)
File ""build/bdist.linux-i686/egg/revtree/web_ui.py"", line 246, in process_requestFile ""build/bdist.linux-i686/egg/revtree/web_ui.py"", line 356, in _process_revtreeFile ""build/bdist.linux-i686/egg/revtree/model.py"", line 434, in buildFile ""build/bdist.linux-i686/egg/revtree/model.py"", line 51, in get_chgset_info

System Information:

User Agent: Mozilla/5.0 (X11; U; Linux i686; de; rv:1.9.0.1) Gecko/2008072820 Firefox/3.0.1
Trac: 	0.11.1
Python: 	2.5.2 (r252:60911, Jul 31 2008, 17:44:49) [GCC 4.2.3 (Ubuntu 4.2.3-2ubuntu7)]
setuptools: 	0.6c8
MySQL: 	server: ""5.0.51a-3ubuntu5.1"", client: ""5.0.51a"", thread-safe: 0
MySQLdb: 	1.2.2
Genshi: 	0.5.1
mod_python: 	3.3.1
Subversion: 	1.4.6 (r28521)
jQuery:	1.2.6
}}}",trac@…
,4104,Icalexporter does not work with ticket queries.,IcalExporterPlugin,,enhancement,major,Olemis Lang,new,2008-11-17T08:45:23+01:00,2012-10-05T18:21:39+02:00,"Hi, this is with 
Icalexporter does not work with ticket queries. Reports: No handler matched request to /query/ics. 

The plugin was installed using setuptools and doing python setup.py install.

In trac.ini I got: 
{{{
[components]
icalexporter.* = enabled

Sys info:
Trac:  	0.11
Python: 	2.4.3 (#1, May 24 2008, 13:57:05) [GCC 4.1.2 20070626 (Red Hat 4.1.2-14)]
setuptools: 	0.6c8
SQLite: 	3.3.6
pysqlite: 	1.1.7
Genshi: 	0.5
mod_python: 	3.2.8
Subversion: 	1.5.4 (r33841)
jQuery:	1.2.3
}}}",Tarjei
,4106,patch for non-latin character error output,GraphvizPlugin,,defect,normal,Christian Boos,new,2008-11-17T10:10:23+01:00,2012-02-06T06:00:00+01:00,"{{{
#!patch
Index: graphviz/graphviz.py
===================================================================
--- graphviz/graphviz.py    (revision 3045)
+++ graphviz/graphviz.py    (working copy)
@@ -16,10 +16,7 @@
 __version__   = '0.6.9'


-try:
-    from cStringIO import StringIO
-except ImportError:
-    from StringIO import StringIO
+from StringIO import StringIO
 import sha
 import os
 import sys
@@ -401,8 +398,8 @@
         if input:
             p_in.write(input)
         p_in.close()
-        out = p_out.read()
-        err = p_err.read()
+        out = p_out.read().decode('utf-8')
+        err = p_err.read().decode('utf-8')
         return out, err
}}}

cannot convert to ascii before this patch when there is an error output from graphviz with non-latin characters",moo.tinys@…
,4108,Add conditional rendering of wiki paragraph according to browser accepted languages,Request-a-Hack,,enhancement,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
,4109,AttributeError: 'module' object has no attribute 'mknod',SvnsyncPlugin,,defect,normal,,new,2008-11-17T13:01:19+01:00,2015-04-22T19:51:21+02:00,"Hi,

I get this error when I try to use svnsync-plugin on XP

Python Traceback
Most recent call last:

    * File ""C:\Python25\Lib\site-packages\trac\web\main.py"", line 432, in _dispatch_request
      Code fragment:
       427. try:
       428. if not env and env_error:
       429. raise HTTPInternalError(env_error)
       430. try:
       431. dispatcher = RequestDispatcher(env)
       432. dispatcher.dispatch(req)
       433. except RequestDone:
       434. pass
       435. resp = req._response or []
       436.  
       437. except HTTPException, e:
      Local variables:
      Name	Value
      after 	[u' except RequestDone:', u' pass', u' resp = ...
      before 	[u' try:', u' if not env and env_error:', u' raise ...
      dispatcher 	<trac.web.main.RequestDispatcher object at 0x0167ED30>
      e 	AttributeError(""'module' object has no attribute 'mknod'"",)
      env 	<trac.env.Environment object at 0x016A9730>
      env_error 	None
      exc_info 	(<type 'exceptions.AttributeError'>, AttributeError(""'module' object has ...
      filename 	'C:\\Python25\\Lib\\site-packages\\trac\\web\\main.py'
      frames 	[{'function': '_dispatch_request', 'lines_before': [u' try:', u' ...
      has_admin 	True
      line 	u' dispatcher.dispatch(req)'
      lineno 	431
      message 	u""AttributeError: 'module' object has no attribute 'mknod'""
      req 	<Request ""GET u'/report'"">
      resp 	[]
      tb 	<traceback object at 0x01695148>
      tb_hide 	None
      traceback 	'Traceback (most recent call last):\n File ...
    * File ""C:\Python25\Lib\site-packages\trac\web\main.py"", line 174, in dispatch
      Code fragment:
       169. if not req.path_info or req.path_info == '/':
       170. chosen_handler = self.default_handler
       171. # pre-process any incoming request, whether a handler
       172. # was found or not
       173. chosen_handler = self._pre_process_request(req,
       174. chosen_handler)
       175. except TracError, e:
       176. raise HTTPInternalError(e)
       177. if not chosen_handler:
       178. if req.path_info.endswith('/'):
       179. # Strip trailing / and redirect
      Local variables:
      Name	Value
      chosen_handler 	<trac.ticket.report.ReportModule object at 0x0167EB50>
      chrome 	<trac.web.chrome.Chrome object at 0x0167E3F0>
      err 	(<type 'exceptions.AttributeError'>, AttributeError(""'module' object has ...
      handler 	<trac.ticket.report.ReportModule object at 0x0167EB50>
      req 	<Request ""GET u'/report'"">
      self 	<trac.web.main.RequestDispatcher object at 0x0167ED30>
    * File ""C:\Python25\Lib\site-packages\trac\web\main.py"", line 295, in _pre_process_request
      Code fragment:
       290. req.outcookie['trac_form_token']['secure'] = True
       291. return req.outcookie['trac_form_token'].value
       292.  
       293. def _pre_process_request(self, req, chosen_handler):
       294. for filter_ in self.filters:
       295. chosen_handler = filter_.pre_process_request(req, chosen_handler)
       296. return chosen_handler
       297.  
       298. def _post_process_request(self, req, *args):
       299. nbargs = len(args)
       300. resp = args
      Local variables:
      Name	Value
      chosen_handler 	<trac.ticket.report.ReportModule object at 0x0167EB50>
      filter_ 	<trac.versioncontrol.api.RepositoryManager object at 0x0167E9B0>
      req 	<Request ""GET u'/report'"">
      self 	<trac.web.main.RequestDispatcher object at 0x0167ED30>
    * File ""C:\Python25\Lib\site-packages\trac\versioncontrol\api.py"", line 86, in pre_process_request
      Code fragment:
        81.  
        82. def pre_process_request(self, req, handler):
        83. from trac.web.chrome import Chrome, add_warning
        84. if handler is not Chrome(self.env):
        85. try:
        86. self.get_repository(req.authname).sync()
        87. except TracError, e:
        88. add_warning(req, _(""Can't synchronize with the repository ""
        89. ""(%(error)s). Look in the Trac log for more ""
        90. ""information."", error=e.message))
        91.
      Local variables:
      Name	Value
      Chrome 	<class 'trac.web.chrome.Chrome'>
      add_warning 	<function add_warning at 0x0118E330>
      handler 	<trac.ticket.report.ReportModule object at 0x0167EB50>
      req 	<Request ""GET u'/report'"">
      self 	<trac.versioncontrol.api.RepositoryManager object at 0x0167E9B0>
    * File ""C:\Python25\Lib\site-packages\trac\versioncontrol\api.py"", line 157, in get_repository
      Code fragment:
       152. repos = self._cache[tid]
       153. else:
       154. rtype, rdir = self.repository_type, self.repository_dir
       155. if not os.path.isabs(rdir):
       156. rdir = os.path.join(self.env.path, rdir)
       157. repos = self._connector.get_repository(rtype, rdir, authname)
       158. self._cache[tid] = repos
       159. return repos
       160. finally:
       161. self._lock.release()
       162.  
      Local variables:
      Name	Value
      authname 	'anonymous'
      candidates 	[(8, <svnsyncplugin.svnsyncplugin.SvnsyncConnector object at 0x0144B850>), ...
      connector 	<svnsyncplugin.svnsyncplugin.SvnsyncConnector object at 0x0144B850>
      db 	<trac.db.pool.PooledConnection object at 0x0168F508>
      prio 	8
      rdir 	u'C:\\ETAP_svnsyncrep'
      repos_type 	'svnsync'
      rtype 	u'svnsync'
      self 	<trac.versioncontrol.api.RepositoryManager object at 0x0167E9B0>
      tid 	2508
    * File ""c:\python25\lib\site-packages\svnsyncplugin-0.1.2-py2.5.egg\svnsyncplugin\svnsyncplugin.py"", line 35, in get_repository
      Code fragment:
        30. def get_repository(self, repos_type, repos_dir, authname):
        31. assert repos_type == 'svnsync'
        32.  
        33. # sync the repository
        34. directory = self.env.config.get('trac', 'repository_dir')
        35. svnsync.sync(directory, self.repository_url, logger=self.env.log.info)
        36.  
        37. repos = SubversionRepository(repos_dir, None, self.log)
        38. return repos
        39.
        40. ### methods particular to SvnsyncConnector
      Local variables:
      Name	Value
      authname 	'anonymous'
      directory 	u'C:\\ETAP_svnsyncrep'
      repos_dir 	u'C:\\ETAP_svnsyncrep'
      repos_type 	u'svnsync'
      self 	<svnsyncplugin.svnsyncplugin.SvnsyncConnector object at 0x0144B850>
    * File ""c:\python25\lib\site-packages\svnsyncplugin-0.1.2-py2.5.egg\svnsyncplugin\svnsync.py"", line 82, in sync
      Code fragment:
        77. if logger:
        78. logger('repository changed! %s -> %s' % (url, repository.strip()))
        79. logger('resyncing to new repository')
        80. import shutil
        81. shutil.rmtree(directory)
        82. sync(directory, repository, username, logger=logger)
        83.  
        84. return sh('svnsync', 'sync', repo, logger=logger)
        85.  
        86. if __name__ == '__main__':
        87. import optparse
      Local variables:
      Name	Value
      directory 	u'C:\\ETAP_svnsyncrep'
      logger 	<bound method Logger.info of <logging.Logger instance at 0x011FC3F0>>
      propget 	('', ""svn: Unable to open an ra_local session to URL\r\nsvn: Unable to ...
      repo 	u'file:///C:/ETAP_svnsyncrep'
      repository 	u'P:\\ETAP_TDP1_2\\.repository'
      shutil 	<module 'shutil' from 'C:\Python25\lib\shutil.pyc'>
      url 	''
      username 	'svnsync'
    * File ""c:\python25\lib\site-packages\svnsyncplugin-0.1.2-py2.5.egg\svnsyncplugin\svnsync.py"", line 66, in sync
      Code fragment:
        61.  
        62. def sync(directory, repository, username='svnsync', logger=None):
        63.  
        64. # create the mirror if it doesn't exist
        65. if not os.path.exists(directory):
        66. retval = create(directory, repository, username, logger=logger)
        67. if retval[-1] != 0:
        68. return retval
        69.  
        70. repo = file_uri(directory)
        71.  
      Local variables:
      Name	Value
      directory 	u'C:\\ETAP_svnsyncrep'
      logger 	<bound method Logger.info of <logging.Logger instance at 0x011FC3F0>>
      repository 	u'P:\\ETAP_TDP1_2\\.repository'
      username 	'svnsync'
    * File ""c:\python25\lib\site-packages\svnsyncplugin-0.1.2-py2.5.egg\svnsyncplugin\svnsync.py"", line 49, in create
      Code fragment:
        44.  
        45. filename = 'pre-revprop-change'
        46. if os in windows:
        47. filename += '.bat'
        48. filename = os.path.join(directory, 'hooks', filename)
        49. os.mknod(filename, 0770)
        50. f = file(filename, 'w')
        51. if os in windows:
        52. print >> f, ''
        53. else:
        54. print >> f, '#!/bin/sh'
      Local variables:
      Name	Value
      directory 	u'C:\\ETAP_svnsyncrep'
      filename 	u'C:\\ETAP_svnsyncrep\\hooks\\pre-revprop-change'
      logger 	<bound method Logger.info of <logging.Logger instance at 0x011FC3F0>>
      repository 	u'P:\\ETAP_TDP1_2\\.repository'
      username 	'svnsync'

File ""C:\Python25\Lib\site-packages\trac\web\main.py"", line 432, in _dispatch_request
  dispatcher.dispatch(req)
File ""C:\Python25\Lib\site-packages\trac\web\main.py"", line 174, in dispatch
  chosen_handler)
File ""C:\Python25\Lib\site-packages\trac\web\main.py"", line 295, in _pre_process_request
  chosen_handler = filter_.pre_process_request(req, chosen_handler)
File ""C:\Python25\Lib\site-packages\trac\versioncontrol\api.py"", line 86, in pre_process_request
  self.get_repository(req.authname).sync()
File ""C:\Python25\Lib\site-packages\trac\versioncontrol\api.py"", line 157, in get_repository
  repos = self._connector.get_repository(rtype, rdir, authname)
File ""c:\python25\lib\site-packages\svnsyncplugin-0.1.2-py2.5.egg\svnsyncplugin\svnsyncplugin.py"", line 35, in get_repository
  svnsync.sync(directory, self.repository_url, logger=self.env.log.info)
File ""c:\python25\lib\site-packages\svnsyncplugin-0.1.2-py2.5.egg\svnsyncplugin\svnsync.py"", line 82, in sync
  sync(directory, repository, username, logger=logger)
File ""c:\python25\lib\site-packages\svnsyncplugin-0.1.2-py2.5.egg\svnsyncplugin\svnsync.py"", line 66, in sync
  retval = create(directory, repository, username, logger=logger)
File ""c:\python25\lib\site-packages\svnsyncplugin-0.1.2-py2.5.egg\svnsyncplugin\svnsync.py"", line 49, in create
  os.mknod(filename, 0770)

System Information:
Trac: 	0.11.2
Python: 	2.5.2 (r252:60911, Feb 21 2008, 13:11:45) [MSC v.1310 32 bit (Intel)]
setuptools: 	0.6c9
SQLite: 	3.3.4
pysqlite: 	2.3.2
Genshi: 	0.5
Pygments: 	0.11.1
jQuery:	1.2.6
",thesorcerer
,4110,Configurable url handler,TracTicketDepgraphPlugin,,enhancement,normal,Felix Tiede,new,2008-11-17T15:28:21+01:00,2008-11-17T15:28:21+01:00,"The plugin seems to step on MasterTicket's toes a bit. I like MasterTicket's graphs for single tickets, but both this plugin and MasterTicket share the same url handler of 'depgraph'. I'd like to be able to customise that in trac.ini or something.

I'm using 4794 (with a patch applied from #4084).",Dave
,4126,Harvest Timer API Intergration,WorkLogPlugin,,enhancement,normal,,new,2008-11-20T01:16:39+01:00,2017-01-12T22:00:46+01:00,"Our company is interested in enhancing a timer plugin for Trac to update time in the Harvest Time Tacking Service so that developers can start and stop their timers in trac and update their Harvest time sheet via the Harvest API (http://www.getharvest.com/api) automatically.

We are planning to do this ourselves (or subcontract it out if a trac developer wants to do it) but would like input on the design so that it is useful to other trac users.  We would also prefer to enhance the existing worklog plugin to help others who might want this feature and to save ourselves some coding time.  Any feedback is greatly appreciated!",dsrunkles@…
,4131,Show unexpected activities in burdown charts,EstimationToolsPlugin,,enhancement,normal,Joachim Hoessler,new,2008-11-20T11:26:42+01:00,2011-04-15T10:34:35+02:00,"Hi, 

it would be nice to tag unexpected activities in the burndown chart, such as changing the content of the current sprint after an emergency meeting. 

Some word about motivation/background for this enhancement. If you use the burndown chart as a planing help it has one known weakness. Just from looking at it you can not differentiate if a spike is caused by team updates (to adjust planning to reality) OR if it is caused by an unexpected external event (critical bug needs to be handled). Such events are rare, but they happen more often in the first sprints or when a company is new to agile processes. My suggestion is to tag tickets with unexpected events (after the team decided it can not push them to next sprint) and show them as dots in the burnddown chart. 

Here is how it could look like: [http://chart.apis.google.com/chart?chs=450x200&cht=lxy&chd=t:0,10,20,30,40,50,70|100,90,84,70,60,70,50&chco=ff0000&chm=d,ff0000,0,5,10|tUnexpected+items+added,000000,0,5,10 http://chart.apis.google.com... example image]

Hope you like the idea, M",anonymous
,4171,uploading of multiple files would be nice,SiteUploadPlugin,,enhancement,minor,,new,2008-11-26T19:10:29+01:00,2015-04-23T21:14:37+02:00,It would be nice if multiple files could be uploaded at once.,nick carrasco
,4196,Option to suppress CamelCase -> Wiki recognition in version control comments,Request-a-Hack,,enhancement,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
,4214,Downloader broken on postgres 8.3 - integer to string cast,TracDownloaderPlugin,,defect,normal,Petr Škoda,new,2008-12-05T08:55:02+01:00,2012-07-11T12:30:12+02:00,"The downloader seems to be broken on trac instances run w/ postgres as the backend. I have experienced the following issues:

{{{
 Trac detected an internal error:

OperationalError: ERROR:  operator does not exist: text = integer
LINE 1: SELECT id FROM downloader_release WHERE category=2 AND delet...
                                                        ^
HINT:  No operator matches the given name and argument type(s). You might need to add explicit type casts.


File ""/usr/lib/python2.5/site-packages/trac/web/main.py"", line 423, in _dispatch_request
  dispatcher.dispatch(req)
File ""/usr/lib/python2.5/site-packages/trac/web/main.py"", line 197, in dispatch
  resp = chosen_handler.process_request(req)
File ""/usr/lib/python2.5/site-packages/trac/admin/web_ui.py"", line 118, in process_request
  path_info)
File ""build/bdist.linux-x86_64/egg/tracdownloader/admin.py"", line 141, in process_admin_request
 File ""build/bdist.linux-x86_64/egg/tracdownloader/admin.py"", line 186, in _serve_files_admin
File ""build/bdist.linux-x86_64/egg/tracdownloader/model.py"", line 133, in render_downloads_table
File ""build/bdist.linux-x86_64/egg/tracdownloader/model.py"", line 377, in get_releases
File ""/usr/lib/python2.5/site-packages/trac/db/util.py"", line 50, in execute
  return self.cursor.execute(sql_escape_percent(sql), args)
File ""/usr/lib/python2.5/site-packages/trac/db/util.py"", line 50, in execute
  return self.cursor.execute(sql_escape_percent(sql), args)
File ""/usr/lib/python2.5/site-packages/pyPgSQL/PgSQL.py"", line 3111, in execute
  raise OperationalError, msg

}}}
The problem is that the ''category'' column in '''downloader_release''' table has an incorrect type. Maybe, it should be fixed globally and column datatype should be changed to 'integer'.
The same issue occurs when accessing the '''downloader_file''' table on ''release'' column.

I am attaching a temporary fix that explicitely converts the id's used in select to strings, so that the value gets enclosed into quotes when generating the sql query. Postgres won't do any implicit casts anymore.

Thanks,

Jan
",jen@…
,4215,TOC does not work with pdf report,TocMacro,,defect,normal,,new,2008-12-05T08:55:32+01:00,2015-04-22T19:50:46+02:00,"If TOC macro is used in page, WikiToPdf gives a following error:
Error: Macro TOC(None) failed
'NoneType' object has no attribute 'endswith'",anonymous
,4217,Pass thru parameters to Google,EstimationToolsPlugin,,enhancement,normal,Joachim Hoessler,new,2008-12-05T12:10:16+01:00,2009-01-28T08:08:34+01:00,"Nice plugin

It would be very useful to be able to pass though any unrecognized/raw parameters to the Google image generation URL to take advantage of additional features.

Something like:

{{{
[[BurndownChart(milestone=Sprint 1, startdate=2008-12-05, raw=|tUnexpected+items+added,000000,0,5,10|)
}}}

would provide an interim solution to #4131",metafeather
,4221,multiple regexes cannot have identically named capture groups,RegexLinkPlugin,,defect,normal,ComaVN,assigned,2008-12-06T14:59:56+01:00,2008-12-06T15:00:17+01:00,"When more than one regex/url pair is used, named capture groups cannot have the same name.

in trac.ini:
{{{
[regexlink]
regex1 = \bexampleA(?P<exampleid>\d+)\b
url1 = http://example.org/A\g<exampleid>
regex2 = \bexampleB(?P<exampleid>\d+)\b
url2 = http://example.org/B\g<exampleid>
}}}

result:
error: redefinition of group name u'exampleid' as group 35; was group 33

Furthermore, names of capture groups could collide with named capture groups of other WikiSyntaxProvider plugins.

Names should be automatically prefixed with ""regexlink_1_"", ""regexlink_2_"", etc. in the regex and the replacement url.",ComaVN
,4225,"Improve handling of ""extension-less"" pages",TracWikiNegotiatorPlugin,,enhancement,normal,Shun-ichi Goto,new,2008-12-08T16:37:23+01:00,2008-12-11T15:29:22+01:00,"It would be nice to have the handling of ""extension-less"" pages (i.e. ""Default-pages"") improved. At the moment, a wiki page without language prefix is just listed as ""default"". My suggestions depend on the page type - and an additional entry for the `trac.ini` to either use the current way - or the improved way as described here:

'''user_pages''': Instead of ""default"", `wiki.default_lang` should be used (if set - otherwise stay with the current behavior).

'''system_pages''': Here we usually don't have language-specific versions, but all of these pages are using the same language. Since this language is not necessarily be identical with the `default_lang`, but still may differ (e.g. if a localized version of Trac is used), the ""language"" part could simply be omitted.

To be more safe (especially for the system_pages), the before mentioned `trac.ini` entry could be duplicated: one for the user_pages, one for the system_pages. Examples for the values could be: ""default"" (literally), ""system"" (use the default_lang defined in the `wiki` section), or a 2-char language code - where the latter makes not too much sense, since it would be identical to default_lang in 99% of all cases I can think of, so ""default"" and ""system"" should be sufficient.
{{{
[wiki-negotiator]
system_pages_default_lang = none # no language part to display; alternative: system|default
user_pages_default_lang   = system # use wiki.default_lang; alternative: default
}}}
If `system_pages_default_lang` is set to `none`, and a system page with language variant is encountered (who knows?), simply fall back to the current behaviour ''for that page only''.

The value `system` is to be preferred over a explicitly given language code, since this avoids double declaration (and a probable cause for mistakes).",izzy
,4232,"Adding ""cht"" support in place of missing ""type""",GoogleChartPlugin,,enhancement,normal,Martin Aspeli,new,2008-12-09T17:28:19+01:00,2009-05-19T12:38:24+02:00,"This is a wonderful plugin. I have lots of charts generated and will add a couple to the examples in wiki page. Many thanks. 

Currently '''type''' is equivalent to '''cht''', but '''type''' is required. It would be nice that the plugin can use '''cht''' in place of missing '''type'''? Basically, either one is required, but not both nor none.


",peterA
,4233,"Adding ""chd"" support in place of missing ""query""",GoogleChartPlugin,,enhancement,normal,Martin Aspeli,new,2008-12-09T17:38:12+01:00,2009-05-19T12:37:12+02:00,"'''query''' is equivalent to '''chd''', though is a required parameter. It would be nice to use '''chd''' in place of missing '''query''' so a graph can be generated with embedded data, without querying of database. Hence, the following call would be possible:
{{{
[[GChart(type=""p3"", chl=""Hello|World"", chs=""250x100"", chd=""t:60.0,40.0"")]]
}}}


",petraA
,4237,Provide more useful feedback if a user has never logged in,UserStatsMacro,,enhancement,normal,,new,2008-12-09T23:07:24+01:00,2015-06-26T04:47:23+02:00,"If a user has never logged into trac before, the ''session'' table shows a value of '''0''' for the '''last_visit''' column.  The UserStatsMacro should present this information properly (instead of an obscure large number)

Example:
|| user1_logged_in_recently || 2008/12/06 16:38:27 || 3 day(s) ||
|| user2_never_logged_in || 1969/12/31 19:00:00 || 14222 day(s) ||",Matt Callaghan
,4238,"Allow ability to ""colourize"" 'How long ago' column",UserStatsMacro,,enhancement,normal,,new,2008-12-09T23:18:48+01:00,2015-06-26T04:47:23+02:00,"It would be useful to be able to specify ''thresholds'' for different coloured output on the ""How Long Ago"" column of the UserStatsMacro.

Currently, if we have a fair number of users, it's not clear instantly '''who's good and who's bad'''.
Example:
|| User || Last Login || How long ago ||
|| user || 2008/12/04 00:36:38 || 5 day(s) ||
|| user || 2008/12/07 13:07:03 || 2 day(s) ||
|| user || 2008/11/22 14:32:52 || 17 day(s) ||
|| user	|| 2008/12/09 16:48:47 || <24h ||
|| user || 2008/11/30 18:49:48 || 8 day(s) ||
|| user	|| 2008/12/08 23:14:37 || <24h ||
|| user || 1969/12/31 19:00:00 || 14222 day(s) ||
|| user	|| 2008/12/08 21:07:58 || <24h ||
|| user || 2008/12/02 22:02:40 || 6 day(s) ||
|| user || 2008/12/06 16:38:27 || 3 day(s) ||
|| user || 1969/12/31 19:00:00 || 14222 day(s) ||
|| user || 2008/12/06 19:30:49 || 2 day(s) ||
|| user	|| 2008/12/09 12:12:28 || <24h ||
|| user || 2008/12/08 03:25:15 || 1 day(s) ||
|| user || 2008/02/07 12:33:36 || 306 day(s) ||
|| user || 2008/12/07 13:24:13 || 2 day(s) ||


However, if we could provide optional threshold values to the ""How Long Ago"" in days, it would help make it much clearer who's active and who's not.

Example Macro Call:
{{{
[[UserStats(threshold(green,7), threshold(yellow,14), threshold(red,999999), etc.)]]
}}}
The above example would provide some sort of colour feedback to the table.  If the user logged in within the last 7 days, they would be GREEN, in between 7 and 14, YELLOW, more than 14 days RED)
(Obviously my idea of the call isn't ideal, but hopefully you get the point.)",Matt Callaghan
,4239,Add ability to generate additional [wiki:username] links for each user,UserStatsMacro,,enhancement,normal,,new,2008-12-09T23:24:17+01:00,2020-05-01T06:51:13+02:00,"Our configuration of trac has every user their own wiki page (mostly for contact details and the like).  i.e.:
{{{
List of users:
 * [wiki:username1]
 * [wiki:username2]
 * [wiki:username3]
}}}

The ability to pass in a parameter to the UserStatsMacro to allow such generation of links would replace that hard coded list ;-0

Example UserStatsMacro call:
{{{
[[UserStats(wiki=$username)]]
}}}
might generate wiki text like:
{{{
|| User || Last Login || How long ago ||
|| [wiki:user1] || 2008/12/08 21:07:58 || <24h ||
|| [wiki:user2] || 2008/12/02 22:02:40 || 6 day(s) ||
|| [wiki:user3] || 2008/12/06 16:38:27 || 3 day(s)  ||
}}}
i.e.
|| User || Last Login || How long ago ||
|| [wiki:user1] || 2008/12/08 21:07:58 || <24h ||
|| [wiki:user2] || 2008/12/02 22:02:40 || 6 day(s) ||
|| [wiki:user3] || 2008/12/06 16:38:27 || 3 day(s)  ||",Matt Callaghan
,4247,Plugin doesn't seem to take into account Trac timezone settings,WorkLogPlugin,,defect,normal,,new,2008-12-10T19:04:43+01:00,2017-01-12T22:00:46+01:00,"Not sure if anyone is still working on this but.
I'm using Trac 0.11
The server that trac is running on is in the US however we are in the UK
The Timing and Estimation Plugin correctly displayes its times in its reports
The Times in the WorkLogPlugin all look as if they are using a us timezone
",SteveDH
,4250,[PATCH] Annoying javascript confirm() and Load button.,TracTicketTemplatePlugin,,enhancement,normal,Richard Liao,reopened,2008-12-11T01:21:08+01:00,2014-02-04T23:46:45+01:00,"Could you remove '''OK/Cancel''' javascript on ticket type change (new/modify).
[[BR]]Filling automatically textareas with template must be a normal way of doing in your plugin, no need to confirm if i want or/not, i installed the plugin to do it.
[[BR]]In my mind, if people don't like the preformatted template they remove it by themselves but a template is made to be followed not Cancelled.

And could make the same in '''Admin''' by removing the '''Load''' button. Fill the textarea when changing ticket type automatically. Even if the page blink and you do not intend to do Ajax, i think this a much better way to do.

Mimimizing user interactions must be a standard in software developpement. Users mustn't need to search the information, the information must comme by itself to the user.

Cheers.",Sébastien GISSINGER
,4264,Default CSS should match default trac design,MenusPlugin,,defect,normal,,new,2008-12-12T13:42:58+01:00,2017-03-25T10:45:23+01:00,"The plugin is great - but the default design shipped for sure breaks the design for 99% of all trac installations. Wouldn't it be more suitable to ship it with a design matching the trac defaults (the current design could be shipped optionally in addition)? Not everybody is firm enough to ""port it back"".

Besides of that, I love the plugin. I installed it into a test environment - but because of the CSS stuff cannot roll it out to the production server (which would have been no problem if it used default trac style)... Not that easy to figure out.",izzy
,4265,Paste numbers are being re-used,TracPastePlugin,,defect,normal,,new,2008-12-12T14:31:02+01:00,2020-05-01T06:51:13+02:00,"To reproduce:
 * create two new pastes (for example, ID 9 & 10)
 * remove the pastes ID 9 & 10
 * create new paste quickly (before anybody other have chance to create one concurrently)
 * compare old address with the new paste. The new paste will have ID equal 9. Subsequent one will have ID equal 10, and so on.

If you remove one or more last pastes, the new paste to be created will re-use IDs of former pastes. This will lead to people finding completly unrelated pastes under same ID, if the previous one has been deleted and was the highest numbered one.

I'm not entirely sure whether it's abut the most recent paste in sense of time, or the highest numbered one. I guess it's the later.

The problem is probably caused by default SQLite semantics.",dexen.devries@…
,4272,No recursion protection,IncludeMacro,,defect,normal,,new,2008-12-13T01:43:38+01:00,2020-04-25T00:42:19+02:00,Tried view SandBox page recursively. I'm sure there should be some property for this macros to limit the level of recursion although Python has it set to 50 as default AFAIK. ,andriysenkovych@…
,4273,MenusPlugin CSS not applied after uninstall (deps with TracTicketDepgraphPlugin),MenusPlugin,,task,normal,,new,2008-12-13T03:19:59+01:00,2017-03-25T10:45:23+01:00,"Don't know yet if it's me, easy_install with --always-unzip (wanted to test css style before egging it) or MenusPlugin
[[BR]]
The result is that all the menu stay arranged like how i wanted to but without any CSS applied to it. It's a simple HTML ul li liste. Not so bad to use but very bad to look :p.

 * I uninstalled the plugin with easy_install -m option
 * I deleted everything about MenusPlugin in my /usr/lib/python2.x/site-packages/ folder
 * I reinstalled the plugin from SVN and ... nothing changes

The CSS seems to be used like a wiki page???, I tried to see its content with '''!http://www.example.com/chrome/tracmenus/css/superfish.css''' but Internal typical Python error occurs.

Then letting it as a task. If I succeed in finding from where it comes, I alert you.
",Sébastien GISSINGER
,4279,Menu not correctly displayed in Konqueror,MenusPlugin,,defect,normal,,new,2008-12-15T10:14:44+01:00,2017-03-25T10:45:23+01:00,"Regardless what stylesheet is used: As soon as there are any sub-menus, it displays multi-line in Konqueror (see attached screenshot). Displays fine in Firefox3, however - so it must be something browser specific.",izzy
,4283,If code block is larger than page left alignment is more readable than a centered one.,TracWikiToPdfPlugin,,enhancement,normal,,new,2008-12-15T14:33:28+01:00,2020-05-01T06:51:13+02:00,"
Everything is in the summary.",Sébastien GISSINGER
,4284,repository hook system plugin to update ticket fields,RepositoryHookSystemPlugin,,enhancement,normal,,new,2008-12-15T21:01:45+01:00,2015-04-22T19:51:21+02:00,see http://groups.google.com/group/trac-users/browse_thread/thread/7788be11890ae505,Jeff Hammel
,4291,"default language, according to users capabilities",TracWikiNegotiatorPlugin,,enhancement,normal,Shun-ichi Goto,new,2008-12-16T21:42:10+01:00,2008-12-16T21:42:10+01:00,"#3380 added support for multiple languages, which also can be set with a ""default"" option. 

suppose there is page !InEn written native in english, and !InDe in german. would it be possible to store ""de"", ""en"" as spoken languages, and the plugin displays !InEn.en and !InDe.de automatically by selecting default? 
suppose there is page InEn? written native in english, and InDe? in german. would it be possible to store ""de"", ""en"" as spoken languages, and the plugin displays InEn?.en and InDe?.de automatically by selecting default? 
",rupert thurner
,4296,database update and postgres fix,TrashTalkPlugin,,defect,normal,Tim Coulter,new,2008-12-17T22:06:50+01:00,2008-12-17T22:06:50+01:00,"The patch to follow takes care of issues with postgres, and adds the ability to upgrade the database scheme for the plugin.  It also changes ticket column to an int, and fixes the timestamp.",Shane Caraveo
,4297,FreeIPA integration with TRAC,Request-a-Hack,,enhancement,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
,4302,cooperation with ticket-clone r6326,TicketExtPlugin,,defect,major,Takanori Suzuki,new,2008-12-18T11:03:07+01:00,2009-01-28T10:53:37+01:00,"Plugin work bed with ticket-clone r6326.
After ticket clone, desription is replaced by template for ticket.
When ticket is cloning, desription shouldn't be replaced.",anonymous
,4304,Trac crashes when trying to export pages containing attachments,TracWikiToPdfPlugin,,defect,normal,,new,2008-12-18T12:14:00+01:00,2018-09-27T22:49:55+02:00,"I just tried to export a selection of wiki pages from the admin interface. So I selected the pages, transferred them to the ""selected pages"" block, and hit the ""create"" button. The result was just an error stack displayed in the browser - but no PDF created. Error stack ends with:
{{{
TypeError: sequence item 0: expected string, NoneType found
}}}
(complete stack attached).

Configuration issue? Template issue, as the trace suggests (maybe connected to the problem described in #3779)? I used the latest code from SVN with the latest stable code of Trac 0.11 on Ubuntu 8.04.1 (Python 2.5.2, Genshi 0.5.1).",izzy
,4308,modified to add minutes...,AddCommentMacro,,enhancement,normal,Alec Thomas,new,2008-12-18T20:57:57+01:00,2008-12-18T20:57:57+01:00,"I like this macro for recording minutes in a meeting...
I modified to remove the commenting and changed it to !AddMinuteMacro...

{{{
# vim: expandtab
import re, time
from StringIO import StringIO

from genshi.builder import tag

from trac.core import *
from trac.wiki.formatter import format_to_html
from trac.util import TracError
from trac.util.text import to_unicode
from trac.web.api import IRequestFilter, RequestDone
from trac.web.chrome import add_script
from trac.wiki.api import parse_args, IWikiMacroProvider
from trac.wiki.macros import WikiMacroBase
from trac.wiki.model import WikiPage
from trac.wiki.web_ui import WikiModule

from macropost.api import IMacroPoster

class AddMinuteMacro(WikiMacroBase):
    """"""A macro to add meeting minutes to a page more interactively. Usage:
    {{{
    [[AddMinute]]
    }}}
    The macro accepts one optional argument that allows appending
    to the wiki page even though user may not have modify permission:
    {{{
    [[AddMinute(appendonly)]]
    }}}
    """"""
    implements(IWikiMacroProvider, IRequestFilter, IMacroPoster)

    def expand_macro(self, formatter, name, content):
        
        args, kw = parse_args(content)
        req = formatter.req
        context = formatter.context
        
        # Prevent multiple inclusions - store a temp in req
        if hasattr(req, 'AddMinutemacro'):
            raise TracError('\'AddMinute\' macro cannot be included twice.')
        req.AddMinutemacro = True
        
        # Prevent it being used outside of wiki page context
        resource = context.resource
        if not resource.realm == 'wiki':
            raise TracError('\'AddMinute\' macro can only be used in Wiki pages.')
        
        # Setup info and defaults
        authname = req.authname
        page = WikiPage(self.env, resource)
        page_url = req.href.wiki(resource.id)
        wikipreview = req.args.get(""preview"", """")
        
        # Can this user add a minute to this page?
        appendonly = ('appendonly' in args)
        canminute = False
        if page.readonly:
            if 'WIKI_ADMIN' in req.perm(resource):
                canminute = True
        elif 'WIKI_MODIFY' in req.perm(resource):
            canminute = True
        elif appendonly and 'WIKI_VIEW' in req.perm(resource):
            canminute = True
        else:
            raise TracError('Error: Insufficient privileges to AddMinute')
        
        # Get the data from the POST
        minute = req.args.get(""AddMinute"", """")
        preview = req.args.get(""previewAddMinute"", """")
        cancel = req.args.get(""cancelAddMinute"", """")
        submit = req.args.get(""submitAddMinute"", """")
        if not cancel and req.authname == 'anonymous':
            authname = req.args.get(""authorAddMinute"", authname)
        
        # Ensure [[AddMinute]] is not present in minute, so that infinite
        # recursion does not occur.
        minute = to_unicode(re.sub('(^|[^!])(\[\[AddMinute)', '\\1!\\2', minute))
        
        the_preview = the_message = the_form = tag()

        # If we are submitting or previewing, inject minute as it should look
        if canminute and minute and (preview or submit):
            heading = tag.h4(""minute by "", authname, "" on "",
                        to_unicode(time.strftime('%c', time.localtime())),
                        id=""minutepreview"")
            if preview:
                the_preview = tag.div(heading,
                                format_to_html(self.env, context, minute),
                                class_=""wikipage"", id=""preview"")
        
        # Check the form_token
        form_ok = True
        if submit and req.args.get('__FORM_TOKEN','') != req.form_token:
            form_ok = False
            the_message = tag.div(tag.strong(""ERROR: ""),
                ""AddMinute received incorrect form token. ""
                ""Do you have cookies enabled?"",
                class_=""system-message"")
        
        # When submitting, inject minute before macro
        if minute and submit and canminute and form_ok:
            submitted = False
            newtext = """"
            for line in page.text.splitlines():
                if line.find('[[AddMinute') == 0:
                    newtext += ""%s\n"" % (minute)
                    submitted = True
                newtext += line+""\n""
            if submitted:
                page.text = newtext
                
                # Let the wiki page manipulators have a look at the
                # submission.
                valid = True
                req.args.setdefault('minute', 'Minute added.')
                try:
                    for manipulator in WikiModule(self.env).page_manipulators:
                        for field, message in manipulator.validate_wiki_page(req, page):
                            valid = False
                            if field:
                                the_message += tag.div(tag.strong(""invalid field '%s': "" % field),
                                                       message,
                                                       class_=""system-message"")
                            else:
                                the_message += tag.div(tag.strong(""invalid: ""),
                                                       message,
                                                       class_=""system-message"")

                # The TracSpamfilterPlugin does not generate messages,
                # but throws RejectContent.
                except TracError, s:
                    valid = False
                    the_message += tag.div(tag.strong(""ERROR: ""), s, class_=""system-message"")

                if valid:        
                    page.save(authname, req.args['minute'], req.environ['REMOTE_ADDR'])
                    # We can't redirect from macro as it will raise RequestDone
                    # which like other macro errors gets swallowed in the Formatter.
                    # We need to re-raise it in a post_process_request instead.
                    try:
                        self.env.log.debug(
                            ""AddMinute saved - redirecting to: %s"" % page_url)
                        req._outheaders = []
                        req.redirect(page_url)
                    except RequestDone:
                        req.AddMinute_raise = True
            else:
                the_message = tag.div(tag.strong(""ERROR: ""), ""[[AddMinute]] ""
                          ""macro call must be the only content on its line. ""
                          ""Could not add minute."",
                          class_=""system-message"")

        the_form = tag.form(
                    tag.fieldset(
                        tag.legend(""Add Minute""),
                        tag.div(
                            (wikipreview and ""Page preview..."" or None),
                            tag.textarea((not cancel and minute or """"),
                                        class_=""wikitext"",
                                        id=""AddMinute"",
                                        name=""AddMinute"",
                                        cols=80, rows=5,
                                    disabled=(not canminute and ""disabled"" or None)),
                            class_=""field""
                        ),
                        (req.authname == 'anonymous' and tag.div(
                            tag.label(""Your email or username:"",
                                    for_=""authorAddMinute""),
                            tag.input(id=""authorAddMinute"", type=""text"",
                                    size=30, value=authname)
                        ) or None),
                        tag.input(type=""hidden"", name=""__FORM_TOKEN"",
                                        value=req.form_token),
                        tag.div(
                            tag.input(value=""Add Minute"", type=""submit"",
                                    name=""submitAddMinute"", size=30,
                                    disabled=(not canminute and ""disabled"" or None)),
                            tag.input(value=""Preview Minute"", type=""submit"",
                                    name=""previewAddMinute"",
                                    disabled=(not canminute and ""disabled"" or None)),
                            tag.input(value=""Cancel"", type=""submit"",
                                    name=""cancelAddMinute"",
                                    disabled=(not canminute and ""disabled"" or None)),
                            class_=""buttons""
                        ),
                    ),
                    method=""post"",
                    action=page_url+""#minuteing"",
                )

        if not wikipreview:
            # Wiki edit preview already adds this javascript file
            add_script(req, 'common/js/wikitoolbar.js')
        
        return tag.div(the_preview, the_message, the_form, id=""minuteing"")
    
    # IMacroPoster method
    
    def process_macro_post(self, req):
        self.log.debug('AddMinuteMacro: Got a POST')

    # IRequestFilter methods

    def pre_process_request(self, req, handler):
        return handler

    def post_process_request(self, req, template, data, content_type):
        if hasattr(req, 'AddMinute_raise'):
            self.env.log.debug(""AddMinuteMacro: Re-raising RequestDone from redirect"")
            del(req.AddMinute_raise)
            raise RequestDone
        return template, data, content_type


}}}


",Mogga
,4312,Custom workflows that spawns ticket creation on status change,Request-a-Hack,,enhancement,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
,4314,Viddler Support,MovieMacro,,defect,normal,Tetsuya Morimoto,assigned,2008-12-20T22:26:46+01:00,2014-11-06T00:16:17+01:00,Could you do Viddler support?,anonymous
,4316,Convert all pages with a certain tag,TracWikiToPdfPlugin,,enhancement,normal,,new,2008-12-21T15:07:16+01:00,2019-02-18T08:07:30+01:00,"it would be nice if one could print all the pages having a certain TracTag ... even if i am unsure how to order it then.
",rupert thurner
,4319,"The regex link hack works only in wiki, can this be actived in browse (source) as well?",RegexLinkPlugin,,enhancement,minor,ComaVN,new,2008-12-21T19:52:33+01:00,2008-12-21T19:52:33+01:00,,anonymous
,4328,let links generate default parameter values from query string,IcalExporterPlugin,,enhancement,normal,Olemis Lang,new,2008-12-24T16:13:01+01:00,2012-10-05T18:21:34+02:00,the link to the iCal download format should respect the query string provided and pass this along to the RSS link that it fetches.,Jeff Hammel
,4329,change /ics to ?format=ics AND remove /roadmap/ics,IcalExporterPlugin,,task,normal,Olemis Lang,new,2008-12-24T16:31:03+01:00,2012-10-05T18:21:47+02:00,"the iCalExporterPlugin uses a url {{{/some/path/ics}}} to display iCal.  This was done for a perceived bug that google calendar did not work with urls with query strings.  This seems to be an erroneous assumption.  So the plugin should use {{{/some/path?format=ics}}} like the other formats.

since {{{/roadmap/ics}}} was made to work for compatability with {{{/roadmap?format=ics}}} (the one legacy iCal case in trac), there is no need to continue to support this once this ticket is done.",Jeff Hammel
,4330,IcalExporterPlugin does not work with MasterTickets,IcalExporterPlugin,,defect,normal,Olemis Lang,new,2008-12-24T16:33:09+01:00,2012-10-05T18:21:54+02:00,"see http://trac.openplans.org/topp-todo/ticket/1/ics :

{{{
BEGIN:VCALENDAR

VERSION:2.0

PRODID:-//Edgewall Software//NONSGML Trac 0.11//EN

METHOD:PUBLISH

X-WR-CALNAME:Topp Todo: Ticket #1: Upgrade svn.openplans.org/svn to SVN 1.5

  server

BEGIN:VEVENT

DTSTAMP:20081123T042624Z

DTSTART;VALUE=DATE:20081123

UID:<http://trac.openplans.org/topp-todo/ticket/1#comment:1\;http://trac.op

 enplans.org/topp-todo/ticket/1#comment:1>

DESCRIPTION:<ul>\n            <li><strong>blocking</strong>\n              

   set to <em>2</em>\n            </li>\n          </ul>

URL:http://trac.openplans.org/topp-todo/ticket/1#comment:1

SUMMARY:comment added\; blocking set

END:VEVENT

END:VCALENDAR


<pre>
MOD_PYTHON ERROR

ProcessId:      1024
Interpreter:    'main_interpreter'

ServerName:     'trac.openplans.org'
DocumentRoot:   '/var/www/localhost/htdocs'

URI:            '/topp-todo/ticket/1/ics'
Location:       '/'
Directory:      None
Filename:       '/var/www/localhost/htdocs/topp-todo'
PathInfo:       '/ticket/1/ics'

Phase:          'PythonHandler'
Handler:        'myvirtualtrac'

Traceback (most recent call last):

  File ""//usr/lib64/python2.4/site-packages/mod_python/importer.py"", line 1537, in HandlerDispatch
    default=default_handler, arg=req, silent=hlist.silent)

  File ""//usr/lib64/python2.4/site-packages/mod_python/importer.py"", line 1229, in _process_target
    result = _execute_target(config, req, object, arg)

  File ""//usr/lib64/python2.4/site-packages/mod_python/importer.py"", line 1128, in _execute_target
    result = object(arg)

  File ""/usr/local/topp/trac/builds/20080710182345/src/trac/trac/web/modpython_frontend.py"", line 149, in handler
    gateway.run(dispatch_request)

  File ""/usr/local/topp/trac/builds/20080710182345/src/trac/trac/web/wsgi.py"", line 87, in run
    response = application(self.environ, self._start_response)

  File ""/usr/local/topp/trac/builds/20080710182345/src/trac/trac/web/main.py"", line 427, in dispatch_request
    return _dispatch_request(req, env, env_error)

  File ""/usr/local/topp/trac/builds/20080710182345/src/trac/trac/web/main.py"", line 522, in _dispatch_request
    req.send_error(exc_info, status=500, env=env, data=data)

  File ""/usr/local/topp/trac/builds/20080710182345/src/trac/trac/web/api.py"", line 397, in send_error
    exc_info)

  File ""/usr/local/topp/trac/builds/20080710182345/src/trac/trac/web/main.py"", line 456, in _dispatch_request
    dispatcher.dispatch(req)

  File ""/usr/local/topp/trac/builds/20080710182345/src/trac/trac/web/main.py"", line 243, in dispatch
    self._post_process_request(req)

  File ""/usr/local/topp/trac/builds/20080710182345/src/trac/trac/web/main.py"", line 334, in _post_process_request
    f.post_process_request(req, *(None,)*extra_arg_count)

  File ""/usr/local/topp/trac/builds/20080710182345/src/masterticketsplugin/mastertickets/web_ui.py"", line 43, in post_process_request
    tkt = data['ticket']

TypeError: unsubscriptable object

</pre>
}}}",Jeff Hammel
,4331,MIME conversion for format=ical,IcalExporterPlugin,,enhancement,normal,Olemis Lang,new,2008-12-24T16:41:01+01:00,2012-10-05T18:22:04+02:00,investigate {{{IContentConverter}}} interface for doing the conversion,Jeff Hammel
,4332,fix exit status for RepositoryHookSystem,RepositoryHookSystemPlugin,,defect,normal,,new,2008-12-24T16:51:41+01:00,2015-04-22T19:51:21+02:00,currently the RepositoryHookSystemPlugin has no notion of hook exit status;  it should implement and use these as itscurrent implementation is somewhat borked in effect,Jeff Hammel
,4336,Crash In Timeline with Bitten,HackergotchiPlugin,,defect,normal,,new,2008-12-26T13:16:38+01:00,2015-04-22T19:50:46+02:00,"Having hackergotchi and bitten enabled, when timeline shows bitten events, it crashes with: ""!AttributeError: '!NoneType' object has no attribute 'strip'""

I've followed trace to hackergotchi/web_ui.py 48

{{{
author = data['events'][n]['author'].strip()
}}}

And made it work with the attached patch. I'm not a python programmer, so I think it can be better done :D.

",golo@…
,4347,Other SCM backends do not work (at least Git),RevtreePlugin,,defect,normal,Emmanuel Blot,new,2008-12-31T10:09:14+01:00,2009-01-18T14:00:54+01:00,"When using trac together with a git backend the revtree plugin does not work:

Trac detected an internal error:
ValueError: invalid literal for int() with base 10: 'e9fb0232cb191313eafd49b6e2d9a4450e7fa043'

",anonymous
,4349,Screenshot please,TracReleasePlugin,,enhancement,normal,Joao Alexandre de Toledo,new,2008-12-31T10:44:55+01:00,2009-09-16T09:09:16+02:00,"could you pls add a screenshot?
",anonymous
,4351,example pls,SqlConstantsPlugin,,enhancement,normal,Martin Aspeli,new,2008-12-31T11:07:08+01:00,2009-08-05T20:29:42+02:00,"could you give a real life example pls why this would be necessary?
",anonymous
,4354,"allow usage in ""many-users"" environments",UserManagerPlugin,,defect,critical,,new,2009-01-01T06:56:51+01:00,2020-05-06T01:53:55+02:00,"we have <50 trac instances in a trac parent environment. we use accountmanager, and for all trac instances one central apache passwd-file for managing the passwords.

installing usermanager leads to the following phenomens:
 * there is two ""user"" entries on the admin-menu
 * it displays all hundreds of users in red, saying they are missing in the team
 * pressing ""add users"" imports all of them without asking
 * the import success message has two lines but is 1 meter broad with horizontal scrollbar
 * removing all of these users means pressing ""remove"" hundreds of times
 * all hundreds users are displayed as external users which makes the page very slow
 * pressing ""remove"" on the user entry removes the entry in the passwd file as well, i.e. it is not the opposite of ""add users""
 * opening every single user displays the warning ""user1, user2, ..., user500 users are not added to the team"".
",anonymous
,4357,Enable CODE_REVIEW_DEV and CODE_REVIEW_MGR permmision by peerReviewInit,PeerReviewPlugin,,enhancement,normal,,new,2009-01-02T05:20:32+01:00,2017-05-27T10:04:43+02:00,"Hi,

I wrote Trac Lightning which is Trac distribution with Subversion, Hudson, etc. It's purpose is not only for software developer. In software development peerreview plugin is very valuable but it's unnecessary for other perpose.

So, I would like to disable/enable peerreview menu by peerReviewMain plugin. However CODE_REVIEW_DEV and CODE_REVIEW_MGR permission are broken while peerReviewMain was disabled.

So, I would like to move IRequestorPermission interface in peerReviewMain to peerReviewInit. I attached the patch is included Trac Lightning.

I you took my patch, our codebase is same and I'm happy.

regards,
--
Takashi Okamoto




",okamototk
,4371,option to display hours in ticket comments even when no description is added,TracHoursPlugin,,enhancement,normal,EmeCas,assigned,2009-01-04T14:50:04+01:00,2018-06-05T03:29:38+02:00,currently (and deliberately) hours are only noted in comments when a description is added to the hours. a {{{BoolOption}}} could be added that displays each hours addition/change in the tickets even when no description is added,Jeff Hammel
,4373,support for mastertickets,TracHoursPlugin,,enhancement,normal,EmeCas,assigned,2009-01-04T14:59:25+01:00,2018-06-05T03:32:39+02:00,"If the MasterTicketsPlugin is used in conjunction with the TracHoursPlugin the total hours from ""child"" tickets could be counted towards a master ticket",Jeff Hammel
,4374,When adding hours and description no email notifications are sent,TracHoursPlugin,,enhancement,normal,EmeCas,assigned,2009-01-04T15:02:05+01:00,2018-06-06T00:41:48+02:00,"When adding hours and description no email notifications are sent.  They should be, at least optionally.",Jeff Hammel
,4378,Error if no files in Changeset,RevtreePlugin,,defect,normal,Emmanuel Blot,new,2009-01-05T08:32:39+01:00,2009-01-05T08:32:39+01:00,"If there are noc file referenced in the changeset, RevTree produces an Error:

File ""/usr/local/lib/python2.6/site-packages/Trac-0.11.1-py2.6.egg/trac/web/main.py"", line 423, in _dispatch_request
  dispatcher.dispatch(req)
File ""/usr/local/lib/python2.6/site-packages/Trac-0.11.1-py2.6.egg/trac/web/main.py"", line 197, in dispatch
  resp = chosen_handler.process_request(req)
File ""build/bdist.linux-x86_64/egg/revtree/web_ui.py"", line 246, in process_requestFile ""build/bdist.linux-x86_64/egg/revtree/web_ui.py"", line 317, in _process_revtreeFile ""build/bdist.linux-x86_64/egg/revtree/model.py"", line 446, in buildFile ""build/bdist.linux-x86_64/egg/revtree/model.py"", line 51, in get_chgset_info


The Changeset Info from trac:

Timestamp:
    12/18/2008 01:19:21 PM (3 weeks ago)
Author:
    slawa
Message:

    deleted vav1_c
(No files)

",jacek@…
,4379,[Patch] Show user's full name in addition to user login,UserStatsMacro,,enhancement,normal,,new,2009-01-05T13:48:59+01:00,2015-06-26T04:47:23+02:00,"currently this shows:

||'''User'''||'''Last Login'''||'''How long ago'''||
||aaa||1969/12/31 16:00:00||14249 day(s)||
||bbb||2009/01/05 08:23:27||<24h||



but I would like to see

||'''User ID'''||'''User Name'''||'''Last Login'''||'''How long ago'''||
||aaa||John Smith||never||never||
||bbb||Jane Doe||2009/01/05 08:23:27||<24h||


Is this possible?

",peterson_eric_d@…
,4381,UnicodeDecodeError with Trac-0.11,ScrumBurndownPlugin,,defect,major,daan,assigned,2009-01-05T15:41:27+01:00,2012-02-01T05:50:46+01:00,"I have installed the ""Timing and Estimation Plugin"" without any problems and everything was working. After installation of the ""Scrum Burndown Plugin"" I see this error, when I click on the ""Burndown"" menu entry:
{{{
Traceback (most recent call last):
  File ""/usr/lib/python2.5/site-packages/Trac-0.11-py2.5.egg/trac/web/api.py"", line 339, in send_error
    'text/html')
  File ""/usr/lib/python2.5/site-packages/Trac-0.11-py2.5.egg/trac/web/chrome.py"", line 726, in render_template
    stream.render(method, doctype=doctype, out=buffer)
  File ""build/bdist.linux-i686/egg/genshi/core.py"", line 179, in render
  File ""build/bdist.linux-i686/egg/genshi/output.py"", line 61, in encode
  File ""build/bdist.linux-i686/egg/genshi/output.py"", line 311, in __call__
  File ""build/bdist.linux-i686/egg/genshi/output.py"", line 753, in __call__
  File ""build/bdist.linux-i686/egg/genshi/output.py"", line 592, in __call__
  File ""build/bdist.linux-i686/egg/genshi/output.py"", line 707, in __call__
UnicodeDecodeError: 'ascii' codec can't decode byte 0xc2 in position 1155: ordinal not in range(128)
}}}
As you can imagine, with this error, the plugin is useless for us...

Btw, trac default character set is UTF-8 (we use German Umlauts).",oliver.mueller@…
,4405,underscore in front of a goodie escapes symbols from beeing converted.,WikiExtrasPlugin,,defect,normal,Christian Boos,new,2009-01-08T19:25:07+01:00,2016-09-30T13:29:01+02:00,"After upgrading my TRAC from 0.10.4 to 0.11.2.1 and the plugins to the latest versions I encountered the problem, that symbols immediately after other characters (especially I use the underscore _) are not anymore rendered as expected. It would be great if there would be a solution to enable symbols that are not preceded by a whitespace character.
My configuration:
Apache 2.2.11, Python 2.5.4, TRAC 0.11.2.1, and a few other plugins",xyanipheia
,4407,Only links to anchor on main page,TocMacro,,defect,normal,,new,2009-01-08T23:05:25+01:00,2015-04-22T19:50:46+02:00,"I have trac installed under https://www.example.com/trac.

On the WikiStart I use Toc Macro like this:
{{{
[[TOC(heading=Documentation,TechDoc/Basic,TechDoc/Advanced)]]
}}}

Now, if I navigate to ''/trac'' the links in the TOC point to, for example, ''/trac#someanchor'', instead of ''/trac/wiki/TechDoc/Basic#someanchor''.

If I navigate to ''/trac/wiki'' the links are just fine.

I'm using apache2 with mod_python.


",anonymous
,4408,Chart line precision (dealing with fractions of an hour),ScrumBurndownPlugin,,defect,normal,daan,assigned,2009-01-09T06:53:29+01:00,2009-01-15T11:19:10+01:00,"Although one of my milestones has still half an hour to go, the burndown line is already touching the bottom of the chart (pls see the attached picture).

At first, I though it might had something to do with issue #3490 of the TimingAndEstimationPlugin, but i've fixed that one (by upgrading pysqlite) and haven't seen any change on the chart, so it might not have anything to do with it.",Filipe Correia
,4413,Collecting data for milestones that were not yet started,ScrumBurndownPlugin,,enhancement,normal,daan,assigned,2009-01-09T10:54:32+01:00,2009-01-15T10:59:24+01:00,"With the implementation of ticket #1462 we can now set a new start date for a give milestone, which is great, but I'm now not sure how should the chart behave when this feature is used...

I tried defining a start date for a milestone that has started a few weeks ago, and was expecting to see a chart for this entire period when selecting the right milestone on the burndown tab. However, what happens is that the chart for this milestone keeps being displayed as it was started today, even though it does contain some previously closed tickets.

I think I understand why this happens (please confirm): the chart data is actually stored as we go adding time and closing tickets, so even if we change the start date, the 'historical' data as registered by the ScrumBurndownPlugin won't be affected, and the plotted chart will be the same.

In spite of this, I still wish I could see the burndown for milestones that have started before the plugin was in use, and even for milestones that have already been closed, as it may allow to better understand the project's work-cycle, and better plan for the future.

My suggestion (not sure if this is even doable) is that the chart is plotted on the fly, from the TimingAndEstimationPlugin data (estimated hours and total hours) and from the ticket data (which milestone does it belong to, when was it added and when was it closed), instead of keeping historical data specific for ScrumBurndownPlugin.

Something that may become an issue with this approach is that tickets that are removed or added after the milestone's start date won't be reflected on the burndown chart (btw, this was also an issue discussed in ticket #1292). However, maybe it's not that bad to allow modifying a chart on a past time-frame; after all, if we think of a milestone as a sprint, adding and removing tickets should be avoided as much as possible, so, when it does happen, it is probably to correct some misuse of trac, and make it reflect what really happened. 

",Filipe Correia
,4414,other export formats should be defined,TracHoursPlugin,,enhancement,normal,EmeCas,assigned,2009-01-09T13:08:55+01:00,2017-10-27T23:49:06+02:00,"various export formats could and should be supported by the TracHoursPlugin, for instance csv, tsv, etc.  this is necessary to interface with other software to build a complete time-tracking interfaceable solution",Jeff Hammel
,4415,hours could have 'types' (labels),TracHoursPlugin,,enhancement,normal,EmeCas,assigned,2009-01-09T13:23:26+01:00,2017-05-29T17:40:03+02:00,"hours could have types that could be queried on;  types would be selected via checkbox in the /query interface (types could be something like Client A, Client B).  this way, different occupations of time could be reported on, assessed, and managed",Jeff Hammel
,4416,add ability to clock on/off of working on a ticket,TracHoursPlugin,,enhancement,normal,EmeCas,assigned,2009-01-09T13:28:16+01:00,2017-10-27T23:29:58+02:00,"TracHoursPlugin should have the ability to clock on/clock off for tickets, a la the WorkLogPlugin.  When a !RepositoryHooksSystemPlugin is written for annotating hours, it should also add the ability to clock off as well if the ticket status changes
",Jeff Hammel
,4428,instead of making it work with a new ticket type...,FlashGanttPlugin,,enhancement,normal,,new,2009-01-12T08:58:16+01:00,2017-04-16T17:43:14+02:00,"Hi, 

was checking your project a bit.  I see where you are heading with it, and just wanted to throw out a thought.  Instead of making it respond to a specific ticket type, and all the other custom fields you mentioned (start date, etc.)

You could consider one more additional field.  A checkbox to include this ticket in the gantt-chart breakdown of a milestone.  Doing so could automatically include the tickets blocking this one, if it is a master ticket.  A condition could be that you have the required field estimated_hours or whatever the field name is for the timing and estimation plugin.  even if you don't use that plugin, keeping the name of the field the same would help for consistency.  Just a thought, doesn't seem like the right appication for a ticket type.  ",anonymous
,4437,Multiproject report does not show projects,TracHoursPlugin,,defect,normal,EmeCas,assigned,2009-01-12T15:24:47+01:00,2018-06-30T00:54:08+02:00,"I inbstalled trac in multiproject configuration, using c:/trac as root dir and hanging several project below it.
I also installed Trac Hours as time tracker, and after some minor issues everything went ok.
The only report not working is multiproject report, the project list appears empty and hence none is shown as time consumed.
I checked environment variables and works fine. My fast exploration into code gave me no clue aboou what it is going on, except that apparenty track hourse uses ""get project from url"" method or similar.
By the way I attach the piece of apache configuration for mod_python and trac environment:


{{{
<Location />
   AuthType Basic
   AuthName ""trac""
   AuthUserFile /trac/trac.htpasswd
   Require valid-user
   SetHandler mod_python
   PythonInterpreter main_interpreter
   PythonHandler trac.web.modpython_frontend 
   PythonOption TracEnvParentDir /trac
   PythonOption TracUriRoot /
</Location>	

<Location /css>
   SetHandler None
   Options FollowSymLinks
   Order allow,deny   
   Allow from All
</Location>

Alias /css ""C:/Trac_Templates/css""
}}}
 ",anonymous
,4440,No worker filter in /hours,TracHoursPlugin,,enhancement,normal,EmeCas,assigned,2009-01-12T23:19:32+01:00,2018-06-06T00:41:06+02:00,"I'd like to create a ""My Hours"" query so that people can see all of their hours in one place without scrolling through the full /hours screen.

When I pull up the /hours screen I see filters for the ticket reporter, owner, and CC fields, but not one for the worker who is reporting hours on the ticket.  ",chuntley@…
,4442,"Discussion of ""Special Keyword"" for AutoCompleteUsersPlugin",AutocompleteUsersPlugin,,enhancement,normal,Ryan J Ollos,new,2009-01-13T11:27:09+01:00,2012-07-16T06:18:53+02:00,"Good day!

I've been using the AutocompleteUsersPlugin for quite some time now and it's extremely useful.  I have the desire for a new feature/enhancement, so I figured I'd mention it to you to see what you thought.

Goal:  Ability to CC ""ALL USERS"" of the trac system.
Use Case: Say we have a new ticket of type ""Notice"".  Typically, one might want to send the notice to all of the trac users that use the system, or, perhaps to particular groups (as defined in the permissions system).

Do you think this is possible?  Some potential keywords I was thinking off:
|| Keyword || Purpose || Comments ||
|| all-users || To CC all currently registered users. || Get the current list of registered trac users, and the AJAX would auto-fill the keyword ""all-users-now"" to the currently list of registered users (comma separated usernames) into the CC box. ||
|| @group || To CC all users of the permission group ""group"". || This would also auto-fill any keyword preceding with the ""@"" symbol, with the group members as defined on the ''permissions'' Admin page ||",Matt Callaghan
,4445,use a date picker,TracHoursPlugin,,enhancement,normal,EmeCas,assigned,2009-01-13T17:20:39+01:00,2017-06-14T01:06:14+02:00,"it would be nice to use a date picker for entering the date, e.g. like DateFieldPlugin.
",anonymous
,4464,Field labels are still shown when field is hidden,TicketSubmitPolicyPlugin,,enhancement,normal,obs,new,2009-01-15T13:18:36+01:00,2021-02-22T12:39:22+01:00,"I still see the field labels when fields are hidden.  I would expect them to be hidden also.

I'm using Firefox 3, Trac 0.11.2.1, and several other plug-ins.",J Evan S
,4476,TracHours causes internal error after migration from SQLite to PostgreSQL,TracHoursPlugin,,defect,normal,EmeCas,assigned,2009-01-17T16:26:01+01:00,2018-06-05T03:33:42+02:00,"When I enable !TracHours on a Trac that I migrated from sqlite to postgresql, I get and !IndexError: list index out of range error every time I try to view a ticket. 

The traceback is 
{{{
File ""/usr/lib/python2.4/site-packages/trac/web/main.py"", line 423, in _dispatch_request
  dispatcher.dispatch(req)
File ""/usr/lib/python2.4/site-packages/trac/web/main.py"", line 219, in dispatch
  data, content_type)
File ""/usr/lib/python2.4/site-packages/trac/web/chrome.py"", line 690, in render_template
  stream |= self._filter_stream(req, method, filename, stream, data)
File ""/usr/lib64/python2.4/site-packages/genshi/core.py"", line 128, in __or__
  return Stream(_ensure(function(self)), serializer=self.serializer)
File ""/usr/lib/python2.4/site-packages/trac/web/chrome.py"", line 777, in inner
  data)
File ""/usr/lib/python2.4/site-packages/TracHoursPlugin-0.2.-py2.4.egg/trachours/hours.py"", line 244, in filter_stream
  stream = handler(req, stream, data)
File ""/usr/lib/python2.4/site-packages/TracHoursPlugin-0.2.-py2.4.egg/trachours/hours.py"", line 1017, in filter_ticket
  totalhours = [ field for field in data['fields'] if field['name'] == 'totalhours' ][0]
}}}

From reading [http://trac-hacks.org/ticket/4325 elsewhere], it appears that this might have something to do with sequences in Postgresql not being updated properly in the migration. However, I thought I'd report it here because [http://trac-hacks.org/ticket/4111 others seems might be having the same problem].",chuntley@…
,4480,Instant Messaging presence plugin,Request-a-Hack,,enhancement,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
,4486,"Possible bug related to ""packages.pth""",TracSvnPoliciesPlugin,,defect,major,,new,2009-01-20T10:13:31+01:00,2016-12-18T03:08:00+01:00,"== What version are you using? ==
Checkout revision 5144 for Trac 0.11.

== What were you doing when the problem occured? ==
1. edit `svnpolicy.conf`
2. `python setup.py bdist_egg`
3. `cp dist/TracSVNPoliciesPlugin-0.2-py2.5.egg /path/to/tracroot/plugins`
4. edit `/path/to/tracroot/conf/trac.ini`
5. enable ""Require log messages for commits"" on the Administration UI
6. try to commit something without a log message

== What happened?  What did you expect to happen instead? ==
{{{#!sh
Traceback (most recent call last):
File ""./hooks/pre-commit"", line 3, in <module>
from loader import *
File ""./.egg-cache/TracSVNPoliciesPlugin-0.2-py2.5.egg-tmp/svnpolicies/hooks/loader.py"", line 39, in <module>
from svnpolicies import api
ImportError: No module named svnpolicies
}}}
instead of
{{{
the log message isn't conform to the project policy!
}}}

== Any additional info? ==
Patch the following file like this:
{{{#!patch
Index: svnpolicies/api.py
===================================================================
--- svnpolicies/api.py  (revision 5144)
+++ svnpolicies/api.py  (working copy)
@@ -15,7 +15,7 @@
       'get_site_packages']

 def get_site_packages():
-    return path.sep.join(__file__.split(path.sep)[:-3])
+    return path.sep.join(__file__.split(path.sep)[:-2])

 def validate_email(email):
     """"""
}}}
or change
{{{#!sh
/path/to/tracroot/plugins
}}}
manually to something like this
{{{#!sh
/path/to/tracroot/plugins/TracSVNPoliciesPlugin-0.2-py2.5.egg
}}}
",anonymous
,4487,TicketSubmitPolicyPlugin doesn't check status and it should,TicketSubmitPolicyPlugin,,enhancement,normal,obs,new,2009-01-20T10:55:18+01:00,2016-12-19T19:03:45+01:00,"The TicketSubmitPolicyPlugin doesn't work on ticket status.  This makes it impossible to really enforce ticket workflow in a meaningful way, as you might want fields only to appear, be required, etc based upon the ticket status (new, closed, etc).

See also: gdiscussion:trac-users:fk__A3dVsMk.",Jeff Hammel
,4490,Unicode chars in Flash,FlashGanttPlugin,,defect,normal,,new,2009-01-20T15:52:48+01:00,2017-04-16T17:43:14+02:00,"Hi[[BR]]
I don't know if your code is doing it or it's !FusionCharts' fault, but the Flash chart displays non-English unicode charachters incorrectly in milestones' name. For example instead of '''Rendszertervezés''' it shows  '''RendszertervezÃ©s'''.",newash
,4496,Office In/Out board,Request-a-Hack,,enhancement,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
,4507,set resolution or invoke workflow,GridModifyPlugin,,enhancement,minor,,new,2009-01-24T17:04:54+01:00,2017-10-10T19:31:54+02:00,"On my project, sometimes there is a lot of ticket triage to do on invalid (or deferrable) reports.  I'd love to be able to resolve them from the report view, too.  Perhaps a nice way of doing so would be to invoke a predefined workflow, rather than simply setting the resolution field.  Maybe it could be inserted as an extra table column containing a select with options for each defined workflow.

Clicking into each ticket and waiting for complete synchronous page views is the only really annoying part of using Trac.  Thanks for this plugin -- it does much to alleviate this already.
",dgc
,4509,Display a list of all broken wiki links (orphaned pages),Request-a-Hack,,enhancement,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@…
,4510,Missing fonts,GnomeBrTheme,,enhancement,normal,Wilson Pinto Júnior,new,2009-01-25T20:52:10+01:00,2010-01-05T21:42:37+01:00,"Theme is really great, but only when using Gnome (Linux). From Windows (FF, IE) it is very ugly because Windows doesn't have fonts: ""DejaVu Sans Condensed"",""Bistream Versa Sans"". Can you put some standard font in CSS?",anonymous
,4511,Acronym cache is not updating when saving the acronym page (installation with mod_python),AcronymsPlugin,,defect,normal,,new,2009-01-26T07:28:53+01:00,2020-05-06T01:55:05+02:00,"When I change AcronymDefinitions and save, new definitions are not active unless I restart Apache.

Refresh definitions on save automatically.

I am using mod_python",zeljko
,4517,Change method for computing burndown,ScrumBurndownPlugin,,defect,normal,daan,new,2009-01-26T11:05:58+01:00,2009-02-10T17:17:26+01:00,"Opening ticket after discussion started here : http://stuq.nl/weblog/2008-12-25/scrum-burndown-plugin-191-released#comment-5468

The plugin currently calculates burndown as 'hours estimated for ticket - hours spent on ticket'.  Per Scrum best practices, burndown should be only the 'estimated hours', and should not involve the actual hours spent on the task.",adean@…
,4518,Add support for file:// access method,TracTabPlugin,,enhancement,normal,,new,2009-01-26T12:04:52+01:00,2015-06-26T04:51:02+02:00,"I can't say thanks enough for this plugin. With this I can now have several tabs for epydoc and doxygen of a few source trees. It would be great if URLS in trac.ini can support file:// access in addition to http://. I would think it will speed up page refresh and response time since Trac can directly access to html files on hard disk without going thru another socket and server.

Many thanks,
peterA
",peterA
,4531,Support linking to source file,DiaVisViewPlugin,,enhancement,normal,,new,2009-01-27T22:11:45+01:00,2015-04-23T21:11:37+02:00,"It would be great if I could do something like this:

{{{
[[DiaVisView(source:/trunk/My Project/My Project File.dia)]]
}}}

I think this is the most important use case for using this plugin - displaying diagrams already in source control.

If this is already supported, I couldn't find it documented...",cwere@…
,4538,Patch that add an [edit] link after each included page,IncludePagesPlugin,,enhancement,normal,RottenChester,new,2009-01-28T23:29:10+01:00,2009-01-28T23:30:52+01:00,"Hi,

this is a patch that will add an [edit] link after each included page.
is not perfect but it works.

thanks 
",florin.stan@…
,4545,MergeInfoEnhancer error when used with a multiple-project repository layout,RevtreePlugin,,defect,major,Emmanuel Blot,new,2009-01-29T18:22:43+01:00,2009-01-29T18:22:43+01:00,"When I make a branch from calc/trunk revision 4 to calc/branches/branch1 and look at the revision tree I get the error:

'''No node trunk at revision 4'''

In the !MergeInfoEnhancer class (line 60 of enhancer.py) the branch.source() sets spath to ""trunk"". I expected it would be set to ""calc/trunk"". If I manually set it to ""calc/trunk"", I get a nice graph.

=== Settings and software versions I have ===

trac.ini[[BR]]
{{{
[revtree]
abstime = True
branch_re = ^(?P<branch>[^/]+/(?:(?:tags|branches)/[^/]+|trunk))(?:/(?P<path>.*))?$
contexts =
revbase = 1
scale = 1.0
style = compact
trunks = calc/trunk
}}}

PACKAGE = !TracRevtreePlugin[[BR]]
VERSION = 0.6.3[[BR]]

PACKAGE = !TracRevtreeMergeInfoEnhancer[[BR]]
VERSION = 0.2.1

||Trac:|| 0.11.1||
||Python:|| 2.5.2 (!r252:60911, Jan 4 2009, 18:00:02) [GCC 4.3.2]||
||setuptools:||	0.6c8||
||SQLite:|| 	3.5.9||
||pysqlite:|| 	2.4.1||
||Genshi:|| 	0.5.1||
||mod_python:|| 3.3.1||
||Pygments:|| 0.10||
||Subversion:||	1.5.1 (!r32289)||
||jQuery:|| 1.2.6||
",Frank
,4553,issues with peerreview and trac (with fastcgi),PeerReviewPlugin,,defect,normal,,new,2009-01-31T09:49:36+01:00,2017-05-27T10:04:43+02:00,"Hey,

I've several issues with trac running via fastcgi and Peerreview: 
 The mainpage works without any issues, but if I then try to go so a subpage (e.g Create a Code Review) the link doesn't point to : http://www.domain.net/peerReviewNew but to: http://www.domain.net/www.domain.net/peerReviewNew which will of course fail. 

To see this on your own please have a look on our site: www.midnight-commander.org (you'll only see this option if you are a registered user I guess). 

Please help me to get this running to make code review easier for us.

Thanks in advance
",winnie@…
,4555,milestone description with WikiFormatting,FlashGanttPlugin,,defect,minor,,new,2009-01-31T14:51:50+01:00,2017-04-16T17:43:14+02:00,"By now, the FlashGanttPlugin does not parse the milestones' WikiFormatting within the description in the table below the flash chart itself.

Request: Add WikiFormatting to the description table columns.",tuebernickel@…
,4556,link milestone in table overview,FlashGanttPlugin,,enhancement,minor,,new,2009-01-31T14:59:02+01:00,2017-04-16T17:43:14+02:00,Within the table overview below the flash chart it would be great to link the milestone name to its trac page (/milestone/myMilestone).,tuebernickel@…
,4557,completed column in table overview is wrong with uncompleted milestones,FlashGanttPlugin,,defect,minor,,new,2009-01-31T15:01:55+01:00,2017-04-16T17:43:14+02:00,"The table overview below the flash chart shows wrong completion dates (basicly it's the date of the current day).

If a milestone is not completed, there should be an empty cell in the ""Completed"" column.",tuebernickel@…
,4558,option to truncate description,FlashGanttPlugin,,enhancement,major,,new,2009-01-31T15:31:58+01:00,2017-04-16T17:43:14+02:00,"It would be great to set up a configuration value, which truncates the description in the table after X characters and appends "".."" (or something similar) to longer description to indicate, that they are to long.

To prevent unwanted breaks and markup errors, it should not break quotes or codes (and so on), but remove them, if these blocks do not fit into the ""short description"".",tuebernickel@…
,4559,adding a query to retrieve labels,GoogleChartPlugin,,enhancement,major,Martin Aspeli,new,2009-01-31T15:59:26+01:00,2009-06-11T05:44:06+02:00,"== Request ==
In order to retrieve the data, currently the paramter ""query"" (transformed into chd) is used, but this does not take any reference to the label.

The ""query"" parameter should be allowed to return two columns in its result set and forwarding the first one to chd and the second to chdl, so they are associated by the SQL query itself. 

== Example ==
 * Query: ''SELECT COUNT(id) AS tickets, owner FROM ticket GROUP BY owner;''
 * Call: ''[[GChart(type=""pie"", chs=""250x100"", query=""SELECT COUNT(id) AS tickets, owner FROM ticket GROUP BY owner;"")]]''

This query turns out this (example) table:
||'''tickets'''||'''owner'''
||27||John Doe
||1||Mastermind

Which should create the attached chart.",tuebernickel@…
,4562,Ticket-export as tasks,IcalExporterPlugin,,enhancement,normal,Olemis Lang,new,2009-02-01T15:58:38+01:00,2012-10-05T18:22:09+02:00,"It would be nice when tickets would not be recognized as appointment but as task.
So the tickets would display in the to-do-lists of calendar-applications, which is much more effective I think.",Pascal Klein
,4567,Environment configuration for variables like GV_FILE_PATH,GraphvizPlugin,,enhancement,normal,Christian Boos,new,2009-02-03T08:34:27+01:00,2009-06-09T10:15:21+02:00,"I'm trying to use custom shapes using external files. Graphviz needs a GV_FILE_PATH variable to look for those files (see http://www.graphviz.org/Documentation/html/shapehowto.html). I tried to set this variable using system wide environment configuration, apache init.d script, etc, but it does not reach Graphviz environment. 

It would be nice to introduce a graphviz config variable (at trac.ini) to specify environment variables.
",Marc Canaleta
,4568,basedir should be base_dir,TracLegosScript,,defect,minor,,new,2009-02-03T13:13:30+01:00,2015-04-22T19:51:21+02:00,Trac uses nomenclature like `base_url`;  therefore `basedir` should become `base_dir`,Jeff Hammel
,4571,Please add a Reply button to blog and comments,FullBlogPlugin,,enhancement,normal,osimons,new,2009-02-04T16:24:29+01:00,2020-05-08T04:27:10+02:00,Please add a Reply button to blog and comments with the same functionality as provided by the Reply button for ticket comments.,Roy Marples
,4580,pls provide a screenshot and a little explanation,QaTrackerPlugin,,task,normal,R Weigel,assigned,2009-02-05T13:51:10+01:00,2009-02-26T10:22:53+01:00,pls provide a screenshot and a little explanation,anonymous
,4582,bzr connection and serving,TracLegosScript,,enhancement,normal,,new,2009-02-05T22:05:47+01:00,2015-04-22T19:51:21+02:00,"a interface has been created to allow ""arbitrary"" SCM repositories to be created via TracLegosScript (see: source:traclegosscript/anyrelease/traclegos/repository.py ).  A plugin for bzr should be written.  Hopefully this will accomplish two things:

 * allow users to use bzr

 * enable easier serving of the created repo.  While TracLegos can create a new repository, since it can't serve it (afaict, '''only''' apache + mod_svn can serve svn, and this does not condone dynamic repository creation)

Adapters for hg, etc should also be considered",Jeff Hammel
,4583,status bar and/or status message notification for repository syncing,TracLegosScript,,enhancement,normal,,new,2009-02-05T22:10:10+01:00,2015-04-22T19:51:21+02:00,"a great deal of hacking (see: source:traclegosscript/anyrelease/traclegos/web.py ) was used to accomplish TTW project creation with asynchronous syncing of repositories.  While this works well using a MySQL DB, using SQLite is not so good as the database is locked for writing.  This prohibits (most of the time) the user from signing in and other interesting actions.  While this problem cannot effectively be worked around, it would be at least nice to inform the user of progress.  This could be done via a status bar or notification on each request, using the WSGI middleware to write the status message.",Jeff Hammel
,4585,repository connector for large repositories,TracLegosScript,,enhancement,normal,,new,2009-02-05T22:17:17+01:00,2015-04-22T19:51:21+02:00,"Ideally, a new repository would be created for each new trac project.  However, in many situations this is impractical or organizations have committed to large monolithic repositories.  See for example https://svn.openplans.org/svn . For this case, a repository connector could be made for said repositories that takes additional action over [source:traclegosscript/anyrelease/traclegos/repository.py#L78 ExistingSVN]:

 * a new directory should be made with the project name.  Maybe a default structure could be set via a template

 * `[mainnav] browser.href` should be set to point to this location
",Jeff Hammel
,4590,HTTPS support,OsxRssDashboardWidgetLeopardIntegration,,enhancement,normal,qualan,new,2009-02-07T03:34:58+01:00,2020-05-01T06:51:13+02:00,"Hi,

is there a way to get that widget connected to a trac running via HTTPS?

Regards,
Fabian",anonymous
,4591,Support multiple Trac instances,OsxRssDashboardWidgetLeopardIntegration,,enhancement,normal,qualan,new,2009-02-07T03:36:41+01:00,2009-08-05T20:57:05+02:00,"Hi there,

would it be possible to import a whole list of trac-URLS that should be managed by the widget?
Something like adding an ASCII file with the possibility to get all tickets frmo all tracs?

regards,
  Fabian",anonymous
,4603,Burndown and roadmap differs in amount of work remaining,ScrumBurndownPlugin,,defect,normal,daan,new,2009-02-10T14:09:18+01:00,2009-02-18T11:24:26+01:00,"I don't know if this is by design or so, but I've got 360 hours remaining on a milestone in the roadmap, and only 89 hours showing by the burndown chart.

I've looked at the burndown table and am thinking that it might be out-of-date somehow. Can I force a rebuild somehow, to see if that's the case?

(Great plugin btw! :)",Marcus Lindblom
,4608,Using Trac short notation for report and changeset,BreadCrumbsNavPlugin,,enhancement,normal,,new,2009-02-11T01:04:09+01:00,2016-12-02T23:52:17+01:00,"It would be nice to shorten the breadcrumbs display using Trac syntax for report and changeset. Also only shows just the filename instead of full browser path. Here's a quick patch.

'''breadcrumbs.py''':
{{{
148              if realm == ""ticket"": 
149                  name = ""#"" + resource 
150              elif realm == ""report"":           # report:7 is {7}
151                  name = ""{"" + resource + ""}"" 
152              elif realm == ""changeset"":        # changeset:10 is [10]
153                  name = ""["" + resource + ""]"" 
154              elif realm == ""browser"":          # browser:/trunk/foo.py is foo.py
156                  name = resource.split('/').pop() 
157              elif realm != ""wiki"": 
158                  name = ""%s:%s"" % (realm, name) 
}}}",peterA
,4612,need quick start guide for TracLegos,TracLegosScript,,task,normal,,new,2009-02-11T18:05:00+01:00,2015-04-22T19:51:21+02:00,"something very, very concise, with simple enumerated recipe-like steps for getting started. E.g., follow these three steps to install TracLegos and create a project based on the example template",Jeff Hammel
,4616,Simplify the creation of multi-page documents,TracWikiToPdfPlugin,,enhancement,normal,Nickolas Grigoriadis,assigned,2009-02-12T15:56:12+01:00,2021-11-16T15:22:54+01:00,"The patch allows the definition of a document on a wiki page like follows:
{{{
----

Anything between the two horizontal lines will be put on the title page.

The configured title page is not used.

----

In the section all linked pages are added to the document. The links must be in the following format:
 * [wiki:Chapter1]
 * [wiki:Chapter2]
 * [wiki:Chapter3]
 * ...
Everything besides the links is ignored.
}}}

",mvlcek
,4619,the permission checked for is SENSITIVE_VIEW but viewing tickets shows a TICKET_VIEW permission error,SensitiveTicketsPlugin,,defect,minor,,new,2009-02-13T03:53:46+01:00,2020-01-11T06:46:04+01:00,"on tickets marked as Sensitive, viewing them shows the following message

{{{
Forbidden: TICKET_VIEW privileges needed.
}}}

The permission checked for is SENSITIVE_VIEW.

Note that this is not necessarily undesirable.  While no real security is provided by hiding evidence that the ticket is sensitive, neither does it hurt the functionality of the SensitiveTicketsPlugin.  Since the trac tickets are ordered, anyone seeking to know which tickets are sensitive can request them incrementally.",Jeff Hammel
,4623,[patch] allow custom resolve actions (for custom workflows),MasterTicketsPlugin,,enhancement,normal,Ryan J Ollos,new,2009-02-13T17:45:44+01:00,2020-05-18T07:03:43+02:00,"Hi,
MasterTicketsPlugin uses the standard 'resolve' action to choose when to deny resolving an issue that is blocked by another.

Attached patch adds a configuration option to allow adding custom resolve actions that need to be guarded, in case you use a custom ticket workflow that defines such actions.

Cheers,
Holger",jholg
,4641,TracWysiwygPlugin is working abnormally with DiscussionPlugin,TracWysiwygPlugin,,defect,normal,Jun Omae,new,2009-02-17T12:00:26+01:00,2009-02-17T12:00:26+01:00,"''I'm not sure that this ticket is for which plugin.
If this defect is not caused of TracWysiwygPlugin,
please reassign this ticket to DiscussionPlugin.''

When I edit a topic in a forum with wysiwyg editor (not textarea editor),
 * abnormal scrolling with <arrow key>
 * decoration-stripping with <control key>

|| '''Version Info''' ||
|| TracWysiwygPlugin: || 0.6 ||
|| DiscussionPlugin: || 0.2 ||
|| '''System Info''' ||
||Trac:|| 0.12dev-r7811 (upgraded from TOW)||
||Python:|| 2.5.2 (r252:60911, Feb 21 2008, 13:11:45) [MSC v.1310 32 bit (Intel)] ||
||setuptools:|| 0.6c9 ||
||SQLite: ||3.3.4 ||
||pysqlite: ||2.3.2 ||
||Genshi: ||0.6dev-r999 ||
||Babel: ||1.0dev-r467 ||
||mod_python: ||3.3.1 ||
||Pygments: ||1.0 ||
||Subversion: ||1.5.1 (r32289) ||
||jQuery: ||1.2.6 ||
",nuclein@…
,4646,[feature-request] introduce special profile fields type tag,UserManagerPlugin,,enhancement,normal,,new,2009-02-17T16:26:50+01:00,2020-05-06T01:53:55+02:00,"What would be very nice, is to have a special user property field with type ''tags'' which works with the TagsPlugin so that keywords given in the fields here are stored as tags.",tekknokrat
,4651,Request for updated patch,RegistrationConfirmationPatch,,defect,normal,Nicholas Bergson-Shilcock,new,2009-02-18T13:43:01+01:00,2012-08-11T00:34:20+02:00,"the provided patch cant be used with 
http://trac-hacks.org/svn/accountmanagerplugin/0.11

plz
update the patch",Mario Fetka
,4653,Merging has poorly chosen default behavior,SectionEditPlugin,,enhancement,normal,,new,2009-02-18T14:46:39+01:00,2020-05-01T06:51:13+02:00,"Assume there is a trac page with sections A and B.  User one begins to edit section A.  While this occurs, user two edits section B and saves changes.  When user one goes to save changes to section A, user one's merge prompt will remove user two's changes *by default*.

I think the default behavior on wikimedia is ideal - namely that edits in different sections are seamlessly committed.  Even if this behavior is not possible, the organization of different sections implies that the edits are over different areas, so taking both user's edits by default would seem more sensible.

(I'm on trac release 0.11.3 on ubuntu 8.04, setup was using easy_install for Trac)",fishburn@…
,4659,Supporting operations of AdvancedTicketWorkflowPlugin,WorkflowEditorPlugin,,enhancement,normal,Takanori Suzuki,new,2009-02-19T11:54:33+01:00,2013-06-22T20:44:58+02:00,"AdvancedTicketWorkflowPlugin provides some more operations for the workflow (copy&paste):
    * set_owner_to_reporter
    * set_owner_to_component_owner
    * set_owner_to_field
    * set_owner_to_previous
    * set_status_to_previous
    * run_external
    * triage
    * xref 

Is there a way to add these operations to WorkflowEditorPlugin? Maybe in a dynamica way?",weltweitehrlich
,4661,enabled not checked for hooks even when the hook is enabled,RepositoryHookSystemPlugin,,defect,normal,,new,2009-02-19T15:34:48+01:00,2015-04-22T19:51:21+02:00,"For an environment in a symlink (`/usr/local/topp/trac/sites/trac/melkjug`) using a python handler that is a symlink (`/usr/local/topp/trac/current/bin/python`), the `post-commit` hook is not shown as enabled even though it is in fact functional.",Jeff Hammel
,4663,"/hours shows hours events, not tickets",TracHoursPlugin,,enhancement,normal,EmeCas,assigned,2009-02-19T17:17:27+01:00,2018-06-05T03:26:09+02:00,"the `/hours` query view shows hours-worked events.  Instead, these could be grouped by tickets and amalgamated.  Sometimes you want to see these events...sometimes you want them grouped by...whatever....sometimes you just want to see the hours on a per ticket basis and don't want to total the hours events themselves.

See screenshot.  Two hours events, one ticket.",Jeff Hammel
,4666,Add revision information for pages,MoinToTracScript,,enhancement,normal,Kristian Kvilekval,new,2009-02-19T22:54:30+01:00,2009-03-02T23:55:52+01:00,It would be nice to have the author/date/ip information added with the wiki pages and attachments.  I've made some modifications to that effect and attached an updated script.,casey@…
,4667,Burndown only shows 2 days and not the days of sprint,ScrumBurndownPlugin,,defect,major,Sam Bloomquist,new,2009-02-20T00:30:59+01:00,2012-02-01T02:46:13+01:00,"Hello

I've just installed the timeandestimating pluging and then the scrumburndownplugin. Then I've done estimating the tickets of milestone ""Sprint 1"". When I go to the burndown chart, it shows remaining hours and only 2 days of the sprint. 

Should the chart not show all days of sprint?


",cmenzi@…
,4669,Tickets removed from milestone are not reflected in burndown chart,EstimationToolsPlugin,,defect,normal,Joachim Hoessler,assigned,2009-02-20T02:24:22+01:00,2010-07-27T21:32:06+02:00,"In the common scenario that some tickets are moved out of a milestone during the course of that milestone, the burndown chart does not reflect historically-accurate information.

This is caused by the burndownchart.py _calculate_timetable method, which only considers tickets that are currently assigned to the milestone in question.  Any ticket which is assigned to another milestone _at this moment_ is not considered when computing the chart's values.  This ignores all tickets that used to be part of the milestone but have now been moved.

To find these tickets for each day, you can use a query like this, where $milestone$, $midnightBefore$, and $midnightAfter$ are the appropriate values:

select * from ticket_change where field = 'milestone' and oldvalue = $milestone$ and time >= $midnightBefore$ and time < $midnightAfter$;",peter@…
,4683,Start code review from source browser,PeerReviewPlugin,,enhancement,normal,,new,2009-02-23T11:06:53+01:00,2017-05-27T10:04:43+02:00,If I review a working ticket I start on the files depending to this ticket. If I found some strange code I would like to start/create a code review from this (source browser) view. It's not so efficient to create the code review on a separate page navigating to the file(s) again.,weltweitehrlich
,4687,No node /sws/svn/TestProject/testcases at revision 627,TestCaseManagementPlugin,,defect,normal,edunne,new,2009-02-24T07:04:34+01:00,2010-03-10T02:53:24+01:00,"1) click Create Test Run from main line
2) display:""No node /sws/svn/TestProject/testcases at revision 627""
3) click Validate Test Scripts from mainline
4) dispaly:
""

# There appears to be a configuration problem for the testcaseplugin. The reason could be one of the following: there are no testcases in subversion at the specified path...check some tests into Subversion and try again
# the trac.ini file is missing the config variable SubversionPathToTestCases under the section 'testManagementExtension'
# the current user is not allowed to access the subversion repository using the current trac acount

Error message if any specified here :
error fetching test case list
# An uspecified error occured...the most likely cause is either the path subversionpathtotestcases or repository_dir configuration values are set wrong in the trac.conf file. Error message included hopefully it will be useful
# Exception was: No node /sws/svn/TestProject at revision 627

"" 
",kimti.g@…
,4689,Please add support for the ScreenshotsPlugin,TracWikiToPdfPlugin,,enhancement,normal,,new,2009-02-24T12:19:50+01:00,2018-09-27T22:49:55+02:00,"It would be great if the ScreenshotsPlugin was supported here. I use it a lot in the manual pages of my wiki, since it has several advantages over the image macro - and I guess I'm not the only one :)",izzy
,4690,page breaks: paragraph/headings handling etc.,TracWikiToPdfPlugin,,enhancement,normal,Nickolas Grigoriadis,assigned,2009-02-24T12:44:57+01:00,2009-05-05T13:01:48+02:00,"If possible, content could be handled a bit better on page breaks. At the moment it can (and does) happen, that a heading is the last line on a page, and the corresponding paragraph starts on the next page - in those cases, the paragraph should go to the next page as well. This applies to:
 * Headings: No heading in the last line of a page - move it to the next
 * Tables: Do not end a page with the first line of a table - move it to the next. Here could be a configuration item on how many table rows to keep together, but obviously we have to split the table at least when it's longer than a page.
 * !{{{ Code }}}: Do not end the page with the first line of it - move it to the next
 * lists: the same (it simply does not look nice otherwise)
 * paragraphs: optional setting for ''orphans'' (single line(s) at page end) and ''widows'' (single line(s) at page start), which also could apply to tables, code, and lists
",izzy
,4692,"Missing <div id=""content"" class=""...""> in Genshi templates",TestCaseManagementPlugin,,defect,normal,edunne,new,2009-02-24T16:10:09+01:00,2009-06-16T23:14:56+02:00,"I am using Genshi Migration branch with PyDotOrgTheme. All ""Test-Case Management"" pages don't have the <div id=""content"" class=""..."">...</div> tag, but only <p>...</p>, so the theme's left-side vertical menu overlaps with the content of the page.",anonymous
,4694,Add support for TypedTicketWorkflowPlugin,WorkflowEditorPlugin,,enhancement,trivial,Takanori Suzuki,new,2009-02-25T00:48:34+01:00,2009-02-25T00:48:34+01:00,"Hey, cool plugin!

since you have implemented a tabbed interface already, it would be exceedingly helpful if that could be expanded if the TypedTicketWorkflowPlugin is installed/enabled, to allow the ""grid"" style editing for each ticket type.  This is one of the hardest things to visualize for complex workflows.

Keep up the good work!",Jay
,4700,group_bind=true,LdapPlugin,,defect,normal,Emmanuel Blot,new,2009-02-25T16:35:30+01:00,2011-04-15T17:22:46+02:00,"When I sets group_bind = true, Trac returns an error:
------------------
Traceback (most recent call last):
  File ""/usr/lib/python2.5/site-packages/Trac-0.11.3-py2.5.egg/trac/web/api.py"", line 367, in send_error
    'text/html')
  File ""/usr/lib/python2.5/site-packages/Trac-0.11.3-py2.5.egg/trac/web/chrome.py"", line 708, in render_template
    data = self.populate_data(req, data)
  File ""/usr/lib/python2.5/site-packages/Trac-0.11.3-py2.5.egg/trac/web/chrome.py"", line 618, in populate_data
    d['chrome'].update(req.chrome)
  File ""/usr/lib/python2.5/site-packages/Trac-0.11.3-py2.5.egg/trac/web/api.py"", line 194, in __getattr__
    value = self.callbacks[name](self)
  File ""/usr/lib/python2.5/site-packages/Trac-0.11.3-py2.5.egg/trac/web/chrome.py"", line 476, in prepare_request
    for category, name, text in contributor.get_navigation_items(req):
  File ""/usr/lib/python2.5/site-packages/Trac-0.11.3-py2.5.egg/trac/ticket/web_ui.py"", line 163, in get_navigation_items
    if 'TICKET_CREATE' in req.perm:
  File ""/usr/lib/python2.5/site-packages/Trac-0.11.3-py2.5.egg/trac/perm.py"", line 524, in has_permission
    return self._has_permission(action, resource)
  File ""/usr/lib/python2.5/site-packages/Trac-0.11.3-py2.5.egg/trac/perm.py"", line 538, in _has_permission
    check_permission(action, perm.username, resource, perm)
  File ""/usr/lib/python2.5/site-packages/Trac-0.11.3-py2.5.egg/trac/perm.py"", line 425, in check_permission
    perm)
  File ""/usr/lib/python2.5/site-packages/Trac-0.11.3-py2.5.egg/trac/perm.py"", line 282, in check_permission
    get_user_permissions(username)
  File ""/usr/lib/python2.5/site-packages/Trac-0.11.3-py2.5.egg/trac/perm.py"", line 357, in get_user_permissions
    for perm in self.store.get_user_permissions(username):
  File ""/usr/lib/python2.5/site-packages/Trac-0.11.3-py2.5.egg/trac/perm.py"", line 170, in get_user_permissions
    subjects.update(provider.get_permission_groups(username))
  File ""build/bdist.linux-x86_64/egg/ldapplugin/api.py"", line 108, in get_permission_groups
    ldapgroups = self._get_user_groups(username)
  File ""build/bdist.linux-x86_64/egg/ldapplugin/api.py"", line 149, in _get_user_groups
    ldap_groups = self._ldap.get_groups()
  File ""build/bdist.linux-x86_64/egg/ldapplugin/api.py"", line 541, in get_groups
    groups = self.get_dn(self.basedn, 'objectclass=' + self.groupname)
  File ""build/bdist.linux-x86_64/egg/ldapplugin/api.py"", line 564, in get_dn
    sr = self._search(basedn, filterstr, ['dn'], ldap.SCOPE_SUBTREE)
  File ""build/bdist.linux-x86_64/egg/ldapplugin/api.py"", line 647, in _search
    self._open()
  File ""build/bdist.linux-x86_64/egg/ldapplugin/api.py"", line 632, in _open
    self._ds.simple_bind_s(self.bind_user, self.bind_passwd)
  File ""/usr/lib/python2.5/site-packages/ldap/ldapobject.py"", line 197, in simple_bind_s
    msgid = self.simple_bind(who,cred,serverctrls,clientctrls)
  File ""/usr/lib/python2.5/site-packages/ldap/ldapobject.py"", line 191, in simple_bind
    return self._ldap_call(self._l.simple_bind,who,cred,EncodeControlTuples(serverctrls),EncodeControlTuples(clientctrls))
  File ""/usr/lib/python2.5/site-packages/ldap/ldapobject.py"", line 96, in _ldap_call
    result = func(*args,**kwargs)
TypeError: argument 2 must be string or read-only buffer, not None
",nlp@…
,4703,IncludeMacro personalized targets based on config,IncludeMacro,,enhancement,normal,,new,2009-02-25T23:51:22+01:00,2020-04-25T00:42:19+02:00,"Possible additional functionality.

I added the following to my '''macros.py''' to allow for adding new targets behind the scenes for includes (other people can just use the usual wiki target nomenclature and need not know the target paths). I am using this for including HTML produced by a different system that requires a token to be used for certain requests - this allows me to hide the token from users of my Trac.

Note that I am ''not'' using the '''INCLUDE_URL''' or any other checks in this code (because it would fail intermittently on my system). This is based on [3693] of [source:includemacro/0.11].

'''conf.ini''' example:
{{{
[include]
custom_source_format = google,yahoo
google.target = http://www.google.com/?
yahoo.target = http://www.yahoo.com/?
}}}

'''Patch:'''
{{{
#!patch
Index: macros.py
===================================================================
--- macros.py	(revision 3693)
+++ macros.py	(working copy)
@@ -47,6 +47,14 @@
                 dest_format = self.default_formats[source_format]
             except KeyError:
                 pass
+
+######## config BOF
+        try:
+            conf_source_format_string = self.config.get('include', 'custom_source_format')
+            conf_source_format = conf_source_format_string.split(',', 10)
+        except ValueError: # only one configured
+            pass
+######## config EOF
         
         if source_format in ('http', 'https', 'ftp'):
             # Since I can't really do recursion checking, and because this 
@@ -84,6 +92,21 @@
             ctxt = Context.from_request(req, 'source', source_obj)
         # RFE: Add ticket: and comment: sources. <NPK>
         # RFE: Add attachment: source. <NPK>
+######## config BOF
+        elif source_format in conf_source_format:
+            if source_format in conf_source_format:
+                custom_target = self.config.get('include', source_format+'.target')
+                try:
+                    urlf = urllib2.urlopen(custom_target+source_obj)
+                    out = urlf.read()
+                except urllib2.URLError, e:
+                    return system_message('Error while retrieving file. Format: ""param1=value1&param2=value2"" (the base URL is configured under the ""include"" section: ""custom_source_format"", ""[custom_source_format].target"".', str(e))
+                except TracError, e:
+                    return system_message('Error while previewing. Format: ""param1=value1&param2=value2"" (the base URL is configured under the ""include"" section: ""custom_source_format"", ""[custom_source_format].target"".', str(e))
+                ctxt = Context.from_request(req)
+            else:
+                return system_message('Unsupported include source %s. If you were trying to use a custom target, format: ""[custom_target]:param1=value1&param2=value2"" (the base URL is configured under the ""include"" section: ""custom_source_format"", ""[custom_source_format].target"". Specified [custom_target]: ""'%source+source_format+'"". Configured values: '+conf_source_format_string)
+######## config EOF
         else:
             return system_message('Unsupported include source %s'%source)
             
}}}",christer@…
,4704,Configuration and Usage,GitwebPlugin,,enhancement,normal,,new,2009-02-26T00:12:02+01:00,2015-04-22T19:50:46+02:00,"Can you please add some information regarding configuration and how to use this plugin?  The trac-hacks wiki page entry is extremely vague and as a result I can't figure out how to utilize this plugin.

Thank you so much!",brack
,4707,plugin to create wiki pages on commit messages,RepositoryHookSystemPlugin,,enhancement,normal,,new,2009-02-26T19:32:51+01:00,2015-04-22T19:51:21+02:00,"A RepositoryHookSystemPlugin plugin:

{{{
Too bad you can't just have a changeset generate a Wiki page - or
rather too bad you can't set up a pattern for a wiki page that is
autogenerated (name and content) when triggered by the event of a
fresh changeset. like a macro...with inheritance.

}}}

",Jeff Hammel
,4708,commit-hook plugin: ticket creation on checkin,RepositoryHookSystemPlugin,,enhancement,normal,,new,2009-02-26T21:07:50+01:00,2015-04-22T19:51:21+02:00,"A new plugin for RepositoryHookSystemPlugin

{{{
   Trac server will generate a new  ticket with his message when a  developer
   commits file into svn repository.
}}}",Jeff Hammel
,4712,Duplicating records for hours worked on a user in ticket_change table,WorkLogPlugin,,defect,critical,,new,2009-02-27T13:23:06+01:00,2017-01-12T22:00:46+01:00,"Hi,

We have installed these modules:
{{{
trac-0.11.2.1
timingandestimationplugin_branches_trac0.11-r5257.zip
worklogplugin-r5257.zip.
}}}

We noticed that there is a problem with duplicating records for work hours per user in table ticket_change in postgresql database. The problem is reproducing this way:

Go to a ticket and press: Start work.

Then without stopping the work, we just change resolution to something (for example Fixed) and apply changes. Then work is stopping and ticket is closing. After then in database i see 2 records for hours.

Like these:
{{{
13  1235734626  anebi	hours	0.0	2.81 
13  1235734625  anebi	comment	4	anebi worked on this ticket for 2 hours, 48 minut...
13  1235734625  anebi	hours	0	2.81
13  1235734626	anebi	comment	3	 - Made some tests with PHPFileNavigator.
}}}

You see the hours field and value. They are the same. Only different is timestamp. This happens because worklog is recrded this 1 second before the other record.

Maybe this is problem with timingandestimationplugin plugin. I'm nut sure.",anebi
,4738,RandomQuote(WikiPage) fails with TypeError: format requires a mapping,RandomIncludePlugin,,defect,normal,RottenChester,new,2009-03-03T17:57:23+01:00,2009-03-03T17:57:23+01:00,"I'm using Trac 0.11 in Ubuntu 8.10.

{{{RandomQuote(WikiPage)}}} macro fails with {{{TypeError: format requires a mapping}}}

The same error happens with {{{RandomItem}}} macro.

{{{
TypeError: format requires a mapping
}}}

See stack trace below:

{{{
2009-03-03 18:16:42,123 Trac[formatter] ERROR: Macro RandomQuote(LitQuotes) failed
Traceback (most recent call last):
  File ""/usr/lib/python2.5/site-packages/trac/wiki/formatter.py"", line 468, in _macro_formatter
    return macro.process(args, in_paragraph=True)
  File ""/usr/lib/python2.5/site-packages/trac/wiki/formatter.py"", line 179, in process
    text = self.processor(text)
  File ""/usr/lib/python2.5/site-packages/trac/wiki/formatter.py"", line 166, in _macro_processor
    text)
  File ""build/bdist.linux-x86_64/egg/randominclude/randomquote.py"", line 41, in expand_macro
    pagelist = wikiobj.getentries(sourcepage,1)
  File ""build/bdist.linux-x86_64/egg/randominclude/randomwiki.py"", line 21, in getentries
    {'name':sourcepage,})
  File ""/usr/lib/python2.5/site-packages/trac/db/util.py"", line 50, in execute
    return self.cursor.execute(sql_escape_percent(sql), args)
  File ""/usr/lib/python2.5/site-packages/trac/db/sqlite_backend.py"", line 56, in execute
    sql = sql % (('?',) * len(args))
TypeError: format requires a mapping
}}}",ilmars@…
,4743,"Patch: intertrac support, include external html, remote authentication",IncludeMacro,,enhancement,normal,,new,2009-03-04T18:11:02+01:00,2020-04-25T00:42:19+02:00,"Hi,

I finally got round to working on IncludeMacro.

Attached proposal code for IncludeMacro supports:
 * intertrac support (also requested in ticket:1196 )
 * support of actual inclusion of remote html pages, with conversion of relative or server-local absolute links to full absolute links (fixes ticket:3979).
 * the possibility to select part of the included html result by using a genshi transformer xpath expression
 * if installed, BeautifulSoup will be used to clean up messy included html. This is regularly the case for external html, but it also often happens that Trac macros/plugins break Trac's xhtml-validity.

This should also fix ticket:2474 (non-standard http port).

Regarding the 2nd point: The actual inclusion of remote sources is not possible in the original IncludeMacro, only html ''snippets'' can be used (unless render_unsafe_content is set to true).
 
My version therefore changes the HTMLSanitizer instantiation to 
{{{
HTMLSanitizer.SAFE_TAGS|set([""html"", ""body""])
}}}
which allows inclusion of ""full"" external html. Without allowing html & body, no (x)html documents will ever be rendered if render_unsafe_content is off, only (x)html snippets. Does it hurt to allow body to be parsed? I don't think so, as ''already'' non xhtml-valid inclusion may render due to the parser not yielding events in document order. All offensive stuff inside body will be filtered out nonetheless.

I'm attaching this as a full source file as the changes to the original source are by now quite significant.

I'd love to see getting these capabilities into the official IncludeMacro. Let me know if I can help.

Holger

",jholg
,4750,Included wiki-pages are put in a paragraph,IncludeMacro,,enhancement,minor,,new,2009-03-05T20:23:35+01:00,2020-04-25T00:42:19+02:00,"Hi,

I recently reported this with !WikiIncludePlugin ([ticket#4749]), and after testing !IncludeMacro I hit the same problem.

Currently all included wikipages are embedded in paragraphs. Is there any way to prevent this behaviour?

Logically, if I wanted a paragraph I would put empty lines above and below the macro when I use it.

'''Example:'''

I've created the wikipage ""Nav/Foo"" with links to documentation of the Foo - project. All pages in the documentation start off with a level 1 header, then a wikiinclude macro including the navigation block.

This way, when I create a new page I only need to put the link in ""Nav/Foo"", and it is available on all related pages.

'''wikipage Nav/Foo:'''
{{{
[wiki:Docs/Foo Foo] | [wiki:Docs/Foo-subsystem FooBar]
}}}

'''wikipage Docs/Foo:'''
{{{
= Foo =
[[Include(Docs/Foo)]]

Something
}}}

'''wikipage Docs/FooBar:'''
{{{
= Foo =
[[Include(Docs/Foo)]]

Something else.
}}}


Normally I'd expect this setup to generate:
{{{
= Foo =
[wiki:Docs/Foo Foo] | [wiki:Docs/FooBar FooBar]
..
}}}

However, I get this;

{{{
= Foo =
<p>
[wiki:Docs/Foo Foo] | [wiki:Docs/FooBar FooBar]
</p>
..
}}}


",anonymous
,4752,Add range options to graph for burndowns,EstimationToolsPlugin,,enhancement,normal,osimons,new,2009-03-05T21:42:16+01:00,2011-05-10T07:14:58+02:00,"We commonly use burndown charts internally to show the status of our project week to week.

It would be VERY useful to specify that you want the running range to be 1 week, and have the chart show the week previous up to the current date.",mgesner@…
,4757,Unactivated users can log in to Trac,PhpBbAuthPlugin,,defect,normal,,new,2009-03-08T04:21:09+01:00,2015-04-23T21:14:37+02:00,"It is just like the title says.

I've enabled activation on my forum.
However, accounts that haven't been activated yet are able to log in.",Jonathan
,4760,Fix for Markup(map) with unicoded strings when using MasterTicketsPlugin depgraph,GraphvizPlugin,,defect,normal,Christian Boos,new,2009-03-09T21:54:34+01:00,2009-06-09T10:07:53+02:00,"I'm using [http://trac-hacks.org/wiki/MasterTicketsPlugin MasterTicketsPlugin] with GraphvizPlugin. And I have some cyrillic symbols in my tickets. When I was trying to create a depgraph for any ticket, I was getting this error:

{{{
Trac detected an internal error:
UnicodeDecodeError: 'ascii' codec can't decode byte 0xd0 in position 43: ordinal not in range(128)
}}}

That's the source of this problem:
{{{
File ""build/bdist.linux-x86_64/egg/depgraph/web_ui.py"", line 146, in process_requestFile ""build/bdist.linux-x86_64/egg/depgraph/depgraph.py"", line 240, in expand_macroFile ""build/bdist.linux-x86_64/egg/graphviz/graphviz.py"", line 406, in expand_macro
}}}

I don't know Python language, but I've figured how to fix it. I've changed the ""open(map_path, 'r')"" to ""codecs.open(map_path, 'r', 'utf-8')"" and added ""import codecs"". Now, this problem has gone, and everything seems to work.

Patch for graphvizplugin 0.11-0.7.4 is attached. Feel free to make something more reasonable than stupid code from non-python (non-)programmer.",Dmitry Shurupov
,4763,Error when revision is empty (no nodes),RevtreePlugin,,defect,critical,Emmanuel Blot,new,2009-03-10T21:39:43+01:00,2013-01-04T21:59:29+01:00,"Revtree (I used [4847]) generates a fatal warning when a revision is included which is empty, i.e. no changes at all. This kind of revisions can not be created over the normal user interface but over the `svnadmin` tool using `dump` and `load`. Empty revisions appear when a revision is filtered out using `svndumpfilter` or the perl module `SVN::Dumpfilter` but is still included in order to not change the revision numbers of the following revisions in the dumpfile.

The error was something like ""Iteration Error ..."", so I think there is a check missing if there are no nodes, i.e. nothing to iterate over. Should be easy to fix. 

I declare this as 'critical' because I can't use revtree on my valid rapository as long this isn't fixed.

Thank you in advance,
Martin Scharrer",Martin Scharrer
,4765,MergeInfoEnhancer does not do anything if Trac is configured to handle only subdirectory of a repository,RevtreePlugin,,defect,normal,Emmanuel Blot,new,2009-03-11T12:41:58+01:00,2020-05-01T06:51:13+02:00,"I configured my Trac to use only a subdirectory of a repository, e.g.[[BR]]
{{{
repository_dir = /path/to/repos/subdir/in/repos/
}}}
were `/path/to/repos` is the real subversion repository path and `/subdir/in/repos` is a directory inside the repository which has its own trunk, branches and tags directories.

The RevtreePlugin itself works quite well with this configuration, but !MergeInfoEnhancer does not get that the `svn:merge-info` properties all start with `/subdir/in/repos`. This part must be removed before the info is processed.
I attached a prof-of-concept patch where this part (called `reposparent`) was hardcoded for my needs. Should be simple to read it from the Trac svn API but I didn't know were to look. If not it could be a simple config entry. ",Martin Scharrer
,4773,LdapPlugin does not honour group_rdn in get_groups,LdapPlugin,,defect,major,Emmanuel Blot,new,2009-03-12T12:25:54+01:00,2009-04-15T07:34:30+02:00,"The group_rdn option specified in the config is not used in get_groups. This leads to a problem when there are groups with the same names in the different parts of the LDAP tree.

The proposed patch is below:

{{{
diff --git a/api.py b/api.py
index 13a912e..35792ba 100644
--- a/api.py
+++ b/api.py
@@ -32,12 +32,12 @@ LDAP_MODULE_CONFIG = [ 'enable', 'permfilter',
                        'global_perms', 'manage_groups'
                        'cache_ttl', 'cache_size',
                        'group_bind', 'store_bind',
-                       'user_rdn', 'group_rdn' ]
+                       'user_rdn' ]
 
 LDAP_DIRECTORY_PARAMS = [ 'host', 'port', 'use_tls', 'basedn',
                           'bind_user', 'bind_passwd',
                           'groupname', 'groupmember', 'groupmemberisdn',
-                          'groupattr', 'uidattr', 'permattr']
+                          'groupattr', 'group_rdn', 'uidattr', 'permattr']
                           
 GROUP_PREFIX = '@'
 
@@ -510,6 +510,7 @@ class LdapConnection(object):
         self.groupname = 'groupofnames'
         self.groupmember = 'member'
         self.groupattr = 'cn'
+       self.group_rdn = None
         self.uidattr = 'uid'
         self.permattr = 'tracperm'
         self.bind_user = None
@@ -538,7 +539,10 @@ class LdapConnection(object):
 
     def get_groups(self):
         """"""Return a list of available group dns""""""
-        groups = self.get_dn(self.basedn, 'objectclass=' + self.groupname)
+       if self.group_rdn:
+            groups = self.get_dn('%s,%s' % (self.group_rdn, self.basedn), 'obje
+        else:
+            groups = self.get_dn(self.basedn, 'objectclass=' + self.groupname)
         return groups
     
     def is_in_group(self, userdn, groupdn):
}}}",Lev Shamardin
,4779,Clone post or template support,FullBlogPlugin,,enhancement,normal,osimons,new,2009-03-12T22:26:31+01:00,2020-05-08T04:07:03+02:00,"I'm using FullBlog plugin and it works well. But I have few very similar type of posts and it would be very helpfull, if there would be support for blog post templates.

Probably ""template support"" can be done very simple - by adding ""Clone"" button to every post for all users who can create new posts or make one more clone permission type. User can tag all templates for easy finding and broswing, for example, Templates or any other tag.

Anyway sometimes Clone button can make life easier even if you need to clone just once.",Ilmars Poikans
,4783,"import preserving historic time stamps, needed i.e. for legacy projects",TicketImportPlugin,,defect,normal,François Granade,new,2009-03-13T17:03:10+01:00,2014-11-24T23:01:01+01:00,"Hello,
We started using a project using Excel to maintain a log of tasks and the remaining time (on a daily basis)
Is it possible to import tasks such that this information is updated in the ticket_change table so that the past dates are added. 

For example:

||Task||Date||Rem time||
||1 ||   1/1/08 ||   80||
||1  || 1/2/08 || 76||

Now I want this information to get into the ticket and ticket_tables on the past date - not today's date. 

Thoughts?

Thanks!
",anonymous
,4784,When a user goes away then comes back they are getting this error some times.,TracCasPlugin,,defect,major,,new,2009-03-13T22:39:23+01:00,2015-04-22T19:50:46+02:00,"When I try to go directly to my trac install and I am logged in to CAS through another application, I am getting the following error.  Doesn't happen every time, but haven't detected a pattern yet.  Please feel free to ping me with additional questions.

{{{
Trac detected an internal error:

IntegrityError: (1062, ""Duplicate entry 'aba89c5a0c29a2f81f18e3e4b92627da-192.168.208.103-todd' for key 'PRIMARY'"")

This is probably a local installation issue.
Found a bug in Trac?

If you think this should work and you can reproduce the problem, you should consider reporting this to the Trac team.

Before you do that, though, please first try searching for similar issues, as it is quite likely that this problem has been reported before. For questions about installation and configuration of Trac, please try the mailing list instead of filing a ticket.

Otherwise, please ==== How to Reproduce ==== While doing a GET operation on `/login`, Trac issued an internal error. ''(please provide additional details here)'' Request parameters: {{{ {'ticket': u'ST-38-2ctPpUUsq5bshjo7JwUG-www.vt.loc'} }}} User Agent was: `Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.5; en-US; rv:1.9.0.7) Gecko/2009021906 Firefox/3.0.7` ==== System Information ==== || '''Trac''' || `0.11.3` || || '''Python''' || `2.5.4 (r254:67916, Feb 20 2009, 14:24:45) ` [[br]] `[GCC 4.1.2 20071124 (Red Hat 4.1.2-42)]` || || '''setuptools''' || `0.6c9` || || '''MySQL''' || `server: ""5.1.30-community-log"", client: ""5.0.45"", thread-safe: 1` || || '''MySQLdb''' || `1.2.3b1` || || '''Genshi''' || `0.5.1` || || '''Subversion''' || `1.5.5 (r34862)` || || '''jQuery:''' || `1.2.6` || ==== Python Traceback ==== {{{ Traceback (most recent call last): File ""/opt/python/python2.5/lib/python2.5/site-packages/Trac-0.11.3-py2.5.egg/trac/web/main.py"", line 435, in _dispatch_request dispatcher.dispatch(req) File ""/opt/python/python2.5/lib/python2.5/site-packages/Trac-0.11.3-py2.5.egg/trac/web/main.py"", line 205, in dispatch resp = chosen_handler.process_request(req) File ""/opt/python/python2.5/lib/python2.5/site-packages/Trac-0.11.3-py2.5.egg/trac/web/auth.py"", line 101, in process_request self._do_login(req) File ""build/bdist.linux-i686/egg/traccas/traccas.py"", line 46, in _do_login super(CasLoginModule, self)._do_login(req) File ""/opt/python/python2.5/lib/python2.5/site-packages/Trac-0.11.3-py2.5.egg/trac/web/auth.py"", line 141, in _do_login req.remote_addr, int(time.time()))) File ""/opt/python/python2.5/lib/python2.5/site-packages/Trac-0.11.3-py2.5.egg/trac/db/util.py"", line 50, in execute return self.cursor.execute(sql_escape_percent(sql), args) File ""/opt/python/python2.5/lib/python2.5/site-packages/MySQL_python-1.2.3b1-py2.5-linux-i686.egg/MySQLdb/cursors.py"", line 173, in execute self.errorhandler(self, exc, value) File ""/opt/python/python2.5/lib/python2.5/site-packages/MySQL_python-1.2.3b1-py2.5-linux-i686.egg/MySQLdb/connections.py"", line 35, in defaulterrorhandler raise errorclass(errorvalue) IntegrityError: (1062, ""Duplicate entry 'aba89c5a0c29a2f81f18e3e4b92627da-192.168.208.103-todd' for key 'PRIMARY'"") }}} a new ticket at the Trac project site, where you can describe the problem and explain how to reproduce it.
Python Traceback
Most recent call last:

    * File ""/opt/python/python2.5/lib/python2.5/site-packages/Trac-0.11.3-py2.5.egg/trac/web/main.py"", line 435, in _dispatch_request
      Code fragment:
       430. try:
       431. if not env and env_error:
       432. raise HTTPInternalError(env_error)
       433. try:
       434. dispatcher = RequestDispatcher(env)
       435. dispatcher.dispatch(req)
       436. except RequestDone:
       437. pass
       438. resp = req._response or []
       439.  
       440. except HTTPException, e:
      Local variables:
      Name	Value
      after 	[u' except RequestDone:', u' pass', u' resp = ...
      before 	[u' try:', u' if not env and env_error:', u' raise ...
      dispatcher 	<trac.web.main.RequestDispatcher object at 0x8d5276c>
      e 	IntegrityError(IntegrityError(1062, ""Duplicate entry ...
      env 	<trac.env.Environment object at 0x89f472c>
      env_error 	None
      exc_info 	(<class '_mysql_exceptions.IntegrityError'>, ...
      filename 	'/opt/python/python2.5/lib/python2.5/site-packages/Trac-0.11.3-py2.5.egg/tr ...
      frames 	[{'function': '_dispatch_request', 'lines_before': [u' try:', u' ...
      has_admin 	True
      line 	u' dispatcher.dispatch(req)'
      lineno 	434
      message 	u'IntegrityError: (1062, ""Duplicate entry ...
      req 	<Request ""GET u'/login'"">
      resp 	[]
      tb 	<traceback object at 0x9b04b44>
      tb_hide 	None
      traceback 	'Traceback (most recent call last):\n File ...
    * File ""/opt/python/python2.5/lib/python2.5/site-packages/Trac-0.11.3-py2.5.egg/trac/web/main.py"", line 205, in dispatch
      Code fragment:
       200. req.args.get('__FORM_TOKEN') != req.form_token:
       201. raise HTTPBadRequest('Missing or invalid form token. '
       202. 'Do you have cookies enabled?')
       203.  
       204. # Process the request and render the template
       205. resp = chosen_handler.process_request(req)
       206. if resp:
       207. if len(resp) == 2: # Clearsilver
       208. chrome.populate_hdf(req)
       209. template, content_type = \
       210. self._post_process_request(req, *resp)
      Local variables:
      Name	Value
      chosen_handler 	<traccas.traccas.CasLoginModule object at 0x8d52c2c>
      chrome 	<trac.web.chrome.Chrome object at 0x8d5228c>
      err 	(<class '_mysql_exceptions.IntegrityError'>, ...
      handler 	<traccas.traccas.CasLoginModule object at 0x8d52c2c>
      req 	<Request ""GET u'/login'"">
      self 	<trac.web.main.RequestDispatcher object at 0x8d5276c>
    * File ""/opt/python/python2.5/lib/python2.5/site-packages/Trac-0.11.3-py2.5.egg/trac/web/auth.py"", line 101, in process_request
      Code fragment:
        96. def match_request(self, req):
        97. return re.match('/(login|logout)/?$', req.path_info)
        98.  
        99. def process_request(self, req):
       100. if req.path_info.startswith('/login'):
       101. self._do_login(req)
       102. elif req.path_info.startswith('/logout'):
       103. self._do_logout(req)
       104. self._redirect_back(req)
       105.  
       106. # Internal methods
      Local variables:
      Name	Value
      req 	<Request ""GET u'/login'"">
      self 	<traccas.traccas.CasLoginModule object at 0x8d52c2c>
    * File ""build/bdist.linux-i686/egg/traccas/traccas.py"", line 46, in _do_login
      Local variables:
      Name	Value
      req 	<Request ""GET u'/login'"">
      self 	<traccas.traccas.CasLoginModule object at 0x8d52c2c>
    * File ""/opt/python/python2.5/lib/python2.5/site-packages/Trac-0.11.3-py2.5.egg/trac/web/auth.py"", line 141, in _do_login
      Code fragment:
       136. cookie = hex_entropy()
       137. db = self.env.get_db_cnx()
       138. cursor = db.cursor()
       139. cursor.execute(""INSERT INTO auth_cookie (cookie,name,ipnr,time) ""
       140. ""VALUES (%s, %s, %s, %s)"", (cookie, remote_user,
       141. req.remote_addr, int(time.time())))
       142. db.commit()
       143.  
       144. req.authname = remote_user
       145. req.outcookie['trac_auth'] = cookie
       146. req.outcookie['trac_auth']['path'] = req.base_path or '/'
      Local variables:
      Name	Value
      cookie 	'aba89c5a0c29a2f81f18e3e4b92627da'
      cursor 	<trac.db.util.IterableCursor object at 0x91b2b9c>
      db 	<trac.db.pool.PooledConnection object at 0x913f92c>
      remote_user 	'todd'
      req 	<Request ""GET u'/login'"">
      self 	<traccas.traccas.CasLoginModule object at 0x8d52c2c>
    * File ""/opt/python/python2.5/lib/python2.5/site-packages/Trac-0.11.3-py2.5.egg/trac/db/util.py"", line 50, in execute
      Code fragment:
        45. def execute(self, sql, args=None):
        46. # -- In case of SQL errors, uncomment the following 'print' statements
        47. # print 'execute', repr(sql)
        48. if args:
        49. # print repr(args)
        50. return self.cursor.execute(sql_escape_percent(sql), args)
        51. return self.cursor.execute(sql)
        52.  
        53. def executemany(self, sql, args=None):
        54. # print 'executemany', repr(sql)
        55. if args:
      Local variables:
      Name	Value
      args 	('aba89c5a0c29a2f81f18e3e4b92627da', 'todd', '192.168.208.103', ...
      self 	<trac.db.util.IterableCursor object at 0x91b2b9c>
      sql 	'INSERT INTO auth_cookie (cookie,name,ipnr,time) VALUES (%s, %s, %s, %s)'
    * File ""/opt/python/python2.5/lib/python2.5/site-packages/MySQL_python-1.2.3b1-py2.5-linux-i686.egg/MySQLdb/cursors.py"", line 173, in execute
      Local variables:
      Name	Value
      ListType 	<type 'list'>
      TupleType 	<type 'tuple'>
      args 	('aba89c5a0c29a2f81f18e3e4b92627da', 'todd', '192.168.208.103', ...
      charset 	'utf8'
      db 	<weakproxy at 0x92b0d24 to Connection at 0x937d5ac>
      exc 	<class '_mysql_exceptions.IntegrityError'>
      exc_info 	<built-in function exc_info>
      query 	""INSERT INTO auth_cookie (cookie,name,ipnr,time) VALUES ...
      self 	<trac.db.mysql_backend.MySQLUnicodeCursor object at 0x911efec>
      value 	IntegrityError(1062, ""Duplicate entry ...
    * File ""/opt/python/python2.5/lib/python2.5/site-packages/MySQL_python-1.2.3b1-py2.5-linux-i686.egg/MySQLdb/connections.py"", line 35, in defaulterrorhandler
      Local variables:
      Name	Value
      error 	(<class '_mysql_exceptions.IntegrityError'>, IntegrityError(1062, ...
      errorclass 	<class '_mysql_exceptions.IntegrityError'>
      errorvalue 	IntegrityError(1062, ""Duplicate entry ...

File ""/opt/python/python2.5/lib/python2.5/site-packages/Trac-0.11.3-py2.5.egg/trac/web/main.py"", line 435, in _dispatch_request
  dispatcher.dispatch(req)
File ""/opt/python/python2.5/lib/python2.5/site-packages/Trac-0.11.3-py2.5.egg/trac/web/main.py"", line 205, in dispatch
  resp = chosen_handler.process_request(req)
File ""/opt/python/python2.5/lib/python2.5/site-packages/Trac-0.11.3-py2.5.egg/trac/web/auth.py"", line 101, in process_request
  self._do_login(req)
File ""build/bdist.linux-i686/egg/traccas/traccas.py"", line 46, in _do_loginFile ""/opt/python/python2.5/lib/python2.5/site-packages/Trac-0.11.3-py2.5.egg/trac/web/auth.py"", line 141, in _do_login
  req.remote_addr, int(time.time())))
File ""/opt/python/python2.5/lib/python2.5/site-packages/Trac-0.11.3-py2.5.egg/trac/db/util.py"", line 50, in execute
  return self.cursor.execute(sql_escape_percent(sql), args)
File ""/opt/python/python2.5/lib/python2.5/site-packages/MySQL_python-1.2.3b1-py2.5-linux-i686.egg/MySQLdb/cursors.py"", line 173, in executeFile ""/opt/python/python2.5/lib/python2.5/site-packages/MySQL_python-1.2.3b1-py2.5-linux-i686.egg/MySQLdb/connections.py"", line 35, in defaulterrorhandler

System Information:

User Agent: Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.5; en-US; rv:1.9.0.7) Gecko/2009021906 Firefox/3.0.7
Trac: 	0.11.3
Python: 	2.5.4 (r254:67916, Feb 20 2009, 14:24:45) [GCC 4.1.2 20071124 (Red Hat 4.1.2-42)]
setuptools: 	0.6c9
MySQL: 	server: ""5.1.30-community-log"", client: ""5.0.45"", thread-safe: 1
MySQLdb: 	1.2.3b1
Genshi: 	0.5.1
Subversion: 	1.5.5 (r34862)
jQuery:	1.2.6
}}}",todd@…
,4789,Display subtickets as a list with ID and names rather than just IDs,MasterTicketsPlugin,,enhancement,normal,Ryan J Ollos,new,2009-03-16T13:28:58+01:00,2020-05-18T07:03:43+02:00,"I have created an example to specify what I mean:
[[Image(http://crystalrich.com/upload/20090316150622843.png)]]


I do not know if trac API allows to do such extension of a ticket view, however viewing short descriptions of sub-tickets (rather then just IDs) would give us better understanding of a selected task.",Igor
,4792,ticket fields for TracLegos,TracLegosScript,,defect,normal,,new,2009-03-16T21:08:15+01:00,2015-04-22T19:51:21+02:00,"currently TracLegosScript deletes the default components, etc.  But components, versions, and other ticket fields should be specifiable via TracLegosScript templates.",Jeff Hammel
,4793,patch to incorporate TracLegos into ClueMapper,TracLegosScript,,enhancement,normal,Andrew,assigned,2009-03-16T21:10:52+01:00,2009-10-16T17:10:47+02:00,"ClueMapper (http://cluemapper.org) features TTW project creation.  However, it does not use templates but only a hard-coded set of configuration.  Since TracLegosScript neatly solves the project creation problem, a patch should be made to ClueMapper to incorporate TracLegosScript as the method of project creation.",Jeff Hammel
,4797,Separate sections of downloads visually,DownloadsPlugin,,enhancement,normal,,new,2009-03-17T10:51:01+01:00,2016-11-28T10:05:10+01:00,"It would be nice to define sections that show up in the table with a special table header. That is, if you have three different modules in your project it would be great to show three different tables -- each for every module.

Comment from Blackhex:
''I think this can be done now by using custom template, but I can think of possibility to define extension points that could be used by dependent components that would provide visual style for downloads table. In that case custom plugins for DownloadPlugin would be possile to make similarly as it is in ScreenshotsPlugin.''

At least it would be good to seperate sections visually according to some tag that is given by the webadmin via the Admin-frontend or use the ""component"" or ""version"" field instead.",roehricht@…
,4805,[Patch] ClientsPlugin not working with Postgres 8.3 (possibly other versions) as trac backend,ClientsPlugin,,defect,normal,,new,2009-03-19T00:32:55+01:00,2017-01-12T22:00:46+01:00,"The clientsplugin is emitting some SQL that is bad when it comes to postgresql 8.3 (haven't tried with lower versions, it may be the same).  I have modified the api.py and model.py files to try and make this work.  The 'broken' behavior is as follows:

  * Cannot upgrade
     During inital schema creation, a rollback is being issue when trying to populate the 'client_events' table.  This is because surrounding a string with a "" (double quote) in postgres is just asking for a column.  The solution was to change the "" to ' (double quotes to single quotes).
   
     [source:/clientsplugin/0.11/clients/api.py@4486#L89 API.PY Line 89-101]

   * Next, the problem is that during client 'creation' (via webadmin) there was an error being thrown:
   {{{ """" Invalid input syntax for INTEGER }}}

   After tracing, I found that the 'self.default_rate' and 'self.currency' variables where being defaulting to ' ' (empty string) if not found.  I changed this to default to 0. [[BR]]
   [source:/clientsplugin/0.11/clients/model.py@4486#L37 MODEL.PY Line 37-38]

   * The last problem was on updating the client, if you erased the '0' in the billrate box, and submitted, you would get the same error as before. I just added to checks (one for default_rate and one for currency) right before the execution of the UPDATE statement.[[BR]]
   [source:/clientsplugin/0.11/clients/model.py@4486#L95 MODEL.PY Line 95]
   
          

  This is working on my setup now, but there are a couple of things to note:

   * It was a new setup with no existing tickets
   * PostgreSQL 8.3.6
   * Trac being run through apache with ldap based authentication

 If you have questions or want more info, please feel free to contact me.
",scott.mead@…
,4807,Internal Error on certain actions when TicketValidator is enabled,TicketValidatorPlugin,,defect,major,,new,2009-03-19T16:39:49+01:00,2019-09-23T18:38:21+02:00,"On evaluation of this !PlugIn I encountered a problem on our test-system.

'''Environment:'''

System: 
 * TRAC 0.11.1
 * Python 2.5.2 (r252:60911, Feb 21 2008, 13:11:45) [MSC v.1310 32 bit (Intel)]

Configuration:
 * !TicketValidator-0.1-py2.5.egg
 * ticketvalidator.* = enabled (under [components])
 * No further configuration on !TicketValidator
 * In addition I use AdvancedTicketWorkflowPlugin-0.10dev-py2.5.egg

'''Problem Description:'''

Performing actions sometimes work and sometimes yield the an error (see bottom).
I could trace down the occurance to only happen if my current ticket state offers actions that have '''both''' triage and standard actions.

So it does not happen on ticket states that only show one or more standard actions, and it does not happen in ticket states that only show one triage action.

{{{
Oops…
Trac detected an internal error:

ValueError: need more than 1 value to unpack
}}}

{{{
Python Traceback
Most recent call last:

    * File ""C:\Python25\lib\site-packages\trac\web\main.py"", line 423, in _dispatch_request
      Code fragment:
       418. try:
       419. if not env and env_error:
       420. raise HTTPInternalError(env_error)
       421. try:
       422. dispatcher = RequestDispatcher(env)
       423. dispatcher.dispatch(req)
       424. except RequestDone:
       425. pass
       426. resp = req._response or []
       427.  
       428. except HTTPException, e:
      Local variables:
      Name	Value
      after 	[u' except RequestDone:', u' pass', u' resp = ...
      before 	[u' try:', u' if not env and env_error:', u' raise ...
      dispatcher 	<trac.web.main.RequestDispatcher object at 0x063BBCF0>
      e 	ValueError('need more than 1 value to unpack',)
      env 	<trac.env.Environment object at 0x06956EF0>
      env_error 	None
      exc_info 	(<type 'exceptions.ValueError'>, ValueError('need more than 1 value to ...
      filename 	'C:\\Python25\\lib\\site-packages\\trac\\web\\main.py'
      frames 	[{'function': '_dispatch_request', 'lines_before': [u' try:', u' ...
      has_admin 	True
      line 	u' dispatcher.dispatch(req)'
      lineno 	422
      message 	u'ValueError: need more than 1 value to unpack'
      req 	<Request ""POST u'/ticket/48'"">
      resp 	[]
      tb 	<traceback object at 0x06807990>
      tb_hide 	None
      traceback 	'Traceback (most recent call last):\n File ...
    * File ""C:\Python25\lib\site-packages\trac\web\main.py"", line 197, in dispatch
      Code fragment:
       192. req.args.get('__FORM_TOKEN') != req.form_token:
       193. raise HTTPBadRequest('Missing or invalid form token. '
       194. 'Do you have cookies enabled?')
       195.  
       196. # Process the request and render the template
       197. resp = chosen_handler.process_request(req)
       198. if resp:
       199. if len(resp) == 2: # Clearsilver
       200. chrome.populate_hdf(req)
       201. template, content_type = \
       202. self._post_process_request(req, *resp)
      Local variables:
      Name	Value
      chosen_handler 	<trac.ticket.web_ui.TicketModule object at 0x05E2F5D0>
      chrome 	<trac.web.chrome.Chrome object at 0x181043D0>
      ctype 	'application/x-www-form-urlencoded'
      err 	(<type 'exceptions.ValueError'>, ValueError('need more than 1 value to ...
      handler 	<trac.ticket.web_ui.TicketModule object at 0x05E2F5D0>
      options 	{}
      req 	<Request ""POST u'/ticket/48'"">
      self 	<trac.web.main.RequestDispatcher object at 0x063BBCF0>
    * File ""C:\Python25\lib\site-packages\trac\ticket\web_ui.py"", line 170, in process_request
      Code fragment:
       165.  
       166. def process_request(self, req):
       167. if 'id' in req.args:
       168. if req.path_info.startswith('/newticket'):
       169. raise TracError(_(""id can't be set for a new ticket request.""))
       170. return self._process_ticket_request(req)
       171. return self._process_newticket_request(req)
       172.  
       173. # ITemplateProvider methods
       174.  
       175. def get_htdocs_dirs(self):
      Local variables:
      Name	Value
      req 	<Request ""POST u'/ticket/48'"">
      self 	<trac.ticket.web_ui.TicketModule object at 0x05E2F5D0>
    * File ""C:\Python25\lib\site-packages\trac\ticket\web_ui.py"", line 490, in _process_ticket_request
      Code fragment:
       485. self._apply_ticket_changes(ticket, field_changes) # Apply changes made by the workflow
       486. # Unconditionally run the validation so that the user gets
       487. # information any and all problems. But it's only valid if it
       488. # validates and there were no problems with the workflow side of
       489. # things.
       490. valid = self._validate_ticket(req, ticket) and not problems
       491. if 'preview' not in req.args:
       492. if valid:
       493. # redirected if successful
       494. self._do_save(req, ticket, action)
       495. # else fall through in a preview
      Local variables:
      Name	Value
      action 	u'reinvestigate'
      actions 	['reassign', 'reinvestigate', 'triage deciding', 'close']
      data 	{'comment': None, 'preserve_newlines': True, 'ticket': ...
      field_changes 	{'status': {'new': u'Analysing', 'old': u'Deciding', 'by': ...
      id 	48
      problems 	[]
      req 	<Request ""POST u'/ticket/48'"">
      self 	<trac.ticket.web_ui.TicketModule object at 0x05E2F5D0>
      ticket 	<trac.ticket.model.Ticket object at 0x06895630>
      version 	None
    * File ""C:\Python25\lib\site-packages\trac\ticket\web_ui.py"", line 945, in _validate_ticket
      Code fragment:
       940. # Shouldn't happen in ""normal"" circumstances, hence not a warning
       941. raise InvalidTicket(_('Invalid comment threading identifier'))
       942.  
       943. # Custom validation rules
       944. for manipulator in self.ticket_manipulators:
       945. for field, message in manipulator.validate_ticket(req, ticket):
       946. valid = False
       947. if field:
       948. add_warning(req, _(""The ticket field '%(field)s' is ""
       949. ""invalid: %(message)s"",
       950. field=field, message=message))
      Local variables:
      Name	Value
      comment 	u''
      field 	{'custom': True, 'name': 'responsibility', 'value': u'Unknown', 'label': ...
      manipulator 	<ticketvalidator.core.RequiredFieldValidator object at 0x06261FF0>
      name 	'responsibility'
      replyto 	u''
      req 	<Request ""POST u'/ticket/48'"">
      resource 	<Resource u'ticket:48'>
      self 	<trac.ticket.web_ui.TicketModule object at 0x05E2F5D0>
      ticket 	<trac.ticket.model.Ticket object at 0x06895630>
      valid 	True
    * File ""build\bdist.win32\egg\ticketvalidator\core.py"", line 53, in validate_ticket
      Local variables:
      Name	Value
      req 	<Request ""POST u'/ticket/48'"">
      self 	<ticketvalidator.core.RequiredFieldValidator object at 0x06261FF0>
      ticket 	<trac.ticket.model.Ticket object at 0x06895630>
    * File ""build\bdist.win32\egg\ticketvalidator\core.py"", line 74, in _get_state
      Local variables:
      Name	Value
      action 	u'reinvestigate'
      action_changes 	{'status': u'Analysing'}
      controller 	<advancedworkflow.controller.TicketWorkflowOpTriage object at 0x062617F0>
      req 	<Request ""POST u'/ticket/48'"">
      self 	<ticketvalidator.core.RequiredFieldValidator object at 0x06261FF0>
      ticket 	<trac.ticket.model.Ticket object at 0x06895630>
    * File ""build\bdist.win32\egg\advancedworkflow\controller.py"", line 336, in get_ticket_changes
      Local variables:
      Name	Value
      action 	u'reinvestigate'
      req 	<Request ""POST u'/ticket/48'"">
      self 	<advancedworkflow.controller.TicketWorkflowOpTriage object at 0x062617F0>
      ticket 	<trac.ticket.model.Ticket object at 0x06895630>
    * File ""build\bdist.win32\egg\advancedworkflow\controller.py"", line 345, in _new_status 
}}}",rolland.veres@…
,4810,AttributeError: 'TagChangeset' object has no attribute 'branchname',RevtreePlugin,,defect,normal,Emmanuel Blot,new,2009-03-20T03:44:14+01:00,2009-03-20T03:44:14+01:00,"Got this using the following regular expression:
branch_re = ^(?:(?P<branch>trunk|(?:branches)/(?P<branchname>(?:john|steve|bob|ron)/[^/]+))|(?P<tag>tags/(?P<tagname>(?:releases|daily|john|steve)/[^/]+)))(?:/(?P<path>.*))?$

Did I do the regex incorrectly?  I am attempting to support a repository with following structure:
trunk/
branches/
        /user1
              /branch1
              /branch2
        /user2
              /branch3
tags/
    /daily
          /day1
          /day2
    /release
          /release1
          /release2

Is there a better way?  I would like the tags to show up as release/release1, etc, and the branches to be user/branchname.


               
",ben.menchaca@…
,4816,Traceback when AgileTrac plugin is enabled,TracMetrixPlugin,,defect,blocker,,new,2009-03-20T23:02:21+01:00,2015-06-26T04:49:07+02:00,"Trac detected an internal error:

{{{
TypeError: get_ticket_stats() takes exactly 4 arguments (2 given)

File ""/usr/lib/python2.4/site-packages/Trac-0.11.3-py2.4.egg/trac/web/main.py"", line 435, in _dispatch_request
  dispatcher.dispatch(req)
File ""/usr/lib/python2.4/site-packages/Trac-0.11.3-py2.4.egg/trac/web/main.py"", line 205, in dispatch
  resp = chosen_handler.process_request(req)
File ""build/bdist.linux-x86_64/egg/tracmetrixplugin/web_ui.py"", line 126, in process_requestFile ""build/bdist.linux-x86_64/egg/tracmetrixplugin/web_ui.py"", line 141, in _render_view

System Information:

User Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.7) Gecko/2009021910 Firefox/3.0.7
Trac: 	0.11.3
Python: 	2.4.3 (#1, May 24 2008, 13:57:05) [GCC 4.1.2 20070626 (Red Hat 4.1.2-14)]
setuptools: 	0.6c5
SQLite: 	3.3.6
pysqlite: 	2.3.3
Genshi: 	0.5.1
mod_python: 	3.2.8
Subversion: 	1.4.2 (r22196)
jQuery:	1.2.6
}}}",abidoon@…
,4819,Make TracMetrixPlugin support other Version Control Systems,TracMetrixPlugin,,enhancement,normal,,new,2009-03-21T14:55:01+01:00,2015-06-26T04:49:07+02:00,"Make TracMetrixPlugin support other Version Control Systems.

Eg:
 * Mercurial",James Mills
,4823,AddCommentMacro version for Trac 0.12 with locale support,AddCommentMacro,,defect,normal,Alec Thomas,new,2009-03-22T07:33:02+01:00,2010-09-10T16:14:38+02:00,"I've made simple and maybe hacky localization of module, see the attachment.",Alexey Kinyov
,4824,Multiple TRAC Environments - one SVN repository,TracSvnPoliciesPlugin,,enhancement,normal,,new,2009-03-22T13:30:57+01:00,2015-04-23T20:56:52+02:00,"What if only one SVN repository is being used for multiple TRAC Environments, all pointing to different top subdirectories in the SVN repo? Any ideas?",aragao@…
,4829,error when running trac-admin upgrade,TracDownloaderPlugin,,defect,blocker,Petr Škoda,new,2009-03-24T23:18:01+01:00,2009-03-24T23:18:01+01:00,"It seems like the tables are not created right. I'm using Trac 0.11.2 and sqllite
{{{
Traceback (most recent call last):
  File ""/usr/bin/trac-admin"", line 8, in <module>
    load_entry_point('Trac==0.11.2', 'console_scripts', 'trac-admin')()
  File ""/usr/lib/python2.5/site-packages/trac/admin/console.py"", line 1294, in run
    return admin.onecmd(command)
  File ""/usr/lib/python2.5/site-packages/trac/admin/console.py"", line 123, in onecmd
    rv = cmd.Cmd.onecmd(self, line) or 0
  File ""/usr/lib/python2.5/cmd.py"", line 219, in onecmd
    return func(arg)
  File ""/usr/lib/python2.5/site-packages/trac/admin/console.py"", line 1144, in do_upgrade
    self.__env.upgrade(backup=do_backup)
  File ""/usr/lib/python2.5/site-packages/trac/env.py"", line 449, in upgrade
    participant.upgrade_environment(db)
  File ""build/bdist.linux-i686/egg/tracdownloader/admin.py"", line 704, in upgrade_environment
  File ""build/bdist.linux-i686/egg/tracdownloader/db.py"", line 83, in upgrade_environment
  File ""/usr/lib/python2.5/site-packages/trac/db/util.py"", line 51, in execute
    return self.cursor.execute(sql)
  File ""/usr/lib/python2.5/site-packages/trac/db/sqlite_backend.py"", line 58, in execute
    args or [])
  File ""/usr/lib/python2.5/site-packages/trac/db/sqlite_backend.py"", line 50, in _rollback_on_error
    return function(self, *args, **kwargs)
pysqlite2.dbapi2.OperationalError: near ""release"": syntax error
}}}",benjamin
,4837,[Patch] MergeInfoEnhancer no such node after branch deletion and branch from branch creation,RevtreePlugin,,defect,major,Emmanuel Blot,new,2009-03-26T23:08:07+01:00,2020-05-01T06:51:13+02:00,"After deleting a concluded branch in my repository revtree refuses to render giving the error:

{{{
No node branches/testbranch at revision 8
}}}
''Note: The revision number is so low because I created a new test repository/trac instance to make sure it wasn't a problem in my development site.''

Disabling the MergeInfoEnchancer allows revtree to render the tree again.

From my trac log:

{{{
2009-03-26 21:50:12,727 Trac[model] WARNING: Changeset neither a known branch or tag: {'kind': 'dir', 'base_rev': u'-1', 'base_path': None, 'path': u'branches', 'unique': False, 'change': 'add'}
2009-03-26 21:50:12,727 Trac[model] WARNING: Changeset neither a known branch or tag: {'kind': 'file', 'base_rev': u'-1', 'base_path': None, 'path': u'one', 'unique': False, 'change': 'add'}
2009-03-26 21:50:12,729 Trac[api] DEBUG: Enhancers: [<revtree.enhancer.SimpleEnhancerModule object at 0xbaa1a9ac>, <mergeinfoenhancer.enhancer.MergeInfoEnhancerModule object at 0xba67f16c>]
2009-03-26 21:50:12,732 Trac[main] WARNING: 404 No such node (No node branches/testbranch at revision
}}}
",n1l0c2501+trac_hacks@…
,4840,All icon background should be transparent,WikiExtrasPlugin,,defect,normal,Mikael Relbe,new,2009-03-27T18:21:28+01:00,2016-09-30T13:29:01+02:00,Some icons have transparent backgrounds (checkmark.png). Others do not (thumbs-up.png). All should be transparent so they don't look bad when you change your background color.,Matt Caron
,4841,"[Patch] {i} is not handled, even though there is an icon for it.",WikiExtrasPlugin,,defect,normal,Christian Boos,new,2009-03-27T18:27:35+01:00,2016-09-30T13:29:01+02:00,"{i} doesn't do anything, but there is an icon-info.png

(Patch forthcoming)",Matt Caron
,4845,Remove dependency to Matplotlib package,TracMetrixPlugin,,defect,minor,,new,2009-03-28T03:49:08+01:00,2015-06-26T04:49:07+02:00,Totally remove dependency to matplotlib package.,Bhuricha Deen Sethanandha
,4847,"large patch: postgres fixes, upgrade fixes, more",TracDownloaderPlugin,,defect,normal,Petr,new,2009-03-28T19:31:18+01:00,2009-03-29T00:25:22+01:00,"postgres fixes, redo the setup participant class, get rid of globals, fix admin panels to work with themed sites, etc.  the user pages do not yet work with themed pages.  I had intended to convert to genshi, but haven't got to it yet.",Shane Caraveo
,4850,"Problems with active and inactive ""Stop""  button in stop work window.",WorkLogPlugin,,defect,major,,new,2009-03-29T18:57:43+02:00,2017-01-12T22:00:46+01:00,"Hi, we have installed these components:

trac-0.11.2.1-1.el5.rf.noarch
worklogplugin-r5364
timingandestimationplugin_branches_trac0.11-r5364

The situation is this:

 * I have started the work log on a ticket. I go to the ticket and click on ""Stop"" button. Then the window for stopping the work is loading. There ""Stop"" button is active. I can stop the work.
 * If i click on ""close"" link then the window is closing. when i click again on ""Stop Work"", then the window for stopping the work is loading and ""Stop"" button is inactive. I cannot stop the work.
 * I click ""close"" link again, and then refresh the page on the browser and click again on ""Stop Work"", the windows is loading and ""Stop"" button is active. But when i click on ""Stop"", the work is not stopping.
 * I need to go to somewhere else on trac and then go back to the ticket. Then i click stop work and ""stop"". Then everything works fine, it stop the work.

What is expecting:
 * When i go to a ticket anc click ""Stop work"", then ""Stop"", work to stop.
 * If i click on ""close"" link on stop work window and again to ""Stop Work', the ""stop"" button to be active and to able to stop the work.
 * After page refresh to be able to stop work, not only button to be active.

I don't know if is a real bug or is a problem with my installation, but we have this problem.

Best regards!
",anebi
,4860,XML file with Byte Order mark considered invalid XML,TestCaseManagementPlugin,,defect,normal,edunne,new,2009-04-01T17:14:23+02:00,2009-06-16T23:15:45+02:00,"XML files that begin with a byte order mark are reported as invalid XML files and can't be used as tests.

http://en.wikipedia.org/wiki/Byte-order_mark
",anonymous
,4864,Issue with dotted usernames? (user.name),MilestoneTeamsPlugin,,defect,major,Matthew Chretien,assigned,2009-04-02T10:29:53+02:00,2009-04-02T11:32:13+02:00,"After adding users I get this:

Modify  	Monitoring  		.,a,c,e,f,h,i,l,n,neil.scholten,o,r,s,sebastian.finck,t


note:
Usernames are like this:
user.name

Would be nice if you can fix this.
",anonymous
,4866,allow TagsPlugin to define (part of) the table of contents,TracWikiPrintPlugin,,enhancement,normal,,new,2009-04-02T16:30:49+02:00,2019-08-11T22:36:59+02:00,"
generating (parts of) the contents by including a section defined by tags (TagsPlugin) would be great.
",rupert thurner
,4867,allow TracNav  for defining the contents,TracWikiPrintPlugin,,enhancement,normal,,new,2009-04-02T16:31:59+02:00,2019-08-11T22:36:59+02:00,"i was very happy to see this plugin, it solves a longstanding issue we had with wiki's in general!

what would make it even better is the support of TracNav to support the table of contents.
",rupert thurner
,4868,Add the ability to edit releases,TracReleasePlugin,,enhancement,normal,Joao Alexandre de Toledo,assigned,2009-04-02T17:13:37+02:00,2020-05-01T06:51:13+02:00,Please add the ability to edit an existing release,abidoon@…
,4872,"""Remove selected paths"" removes the wrong path [intended path is not removed]",SvnAuthzAdminPlugin,,defect,major,Ryan J Ollos,new,2009-04-03T10:42:33+02:00,2020-05-18T07:03:43+02:00,"The file ""steps_to_reproduce_bug_report.txt"" details the steps that I used to add a few paths, remove a path, and find the one other than what I wanted was removed.

Screenshots are attached as well, to help conveying the steps.


note: I have tested this on a trac 0.10 installation but believe it may affect a 0.11 Trac install too. 
Note: Since there is data destruction occuring, I have marked the severity as elevated. Therefore: ""major"". Update as appropriate?",Leon
,4876,"Can remove expanded group, but cannot remove expanded path",SvnAuthzAdminPlugin,,defect,normal,Ryan J Ollos,new,2009-04-04T10:08:39+02:00,2020-05-18T07:03:43+02:00,"The file ""steps_to_reproduce_bug_report.txt"" details the steps that I used to reproduce the ticket

Screenshots are attached as well, to help in conveying the steps.


Suggestions on Fix / Resolution:
A. Display an error message informing a user that it is not possible to remove an expanded path / can only remove collapsed list items 
B. Enhance software so it can successfully remove a path if the path is expanded



Note: I have tested this on a trac 0.10 installation but believe it may affect a 0.11 Trac install too. 
Note: Since there is NO data destruction occuring, I have left the severity as normal.  ",Leon
,4884,Documentation inadequate,TocMacro,,enhancement,normal,,new,2009-04-05T06:24:22+02:00,2015-04-22T19:50:46+02:00,"""'sectionindex' allows to generate a title index for all pages in a given section of the wiki. A section is defined by wiki page name, using '/' as a section level delimiter (like directories in a file system). Giving '/' or '*' as the page name produces the same result as 'titleindex' (title of all pages). If a page name ends with a '/', only children of this page will be processed. Else the page given in the argument is also included, if it exists. For 'sectionindex' argument, an empty pagelist will evaluate to all page below the same parent as the current page:""

No clue here as to what the syntax is - reasonable guesses made so far do not work.

Is there an inconsistent use of [parametername] replaced versus [parametername]=blah?

Need to document sectionindex and titleindex clearly with examples.",anonymous
,4885,"Enhance usability of ""Add Path""",SvnAuthzAdminPlugin,,enhancement,minor,Ryan J Ollos,new,2009-04-05T07:16:49+02:00,2020-05-18T07:03:43+02:00,"Problem Statement:

When a user adds a new Subversion Path via the ""Add Path"" dialog, the user must provide the precise path details (example: I do this by browsing to the desired repository path, copy + pasting the path details, and trimming unnecessary characters). If the path is mistyped, or a path is not-precise due to unnecessary characters (example: extra '/' at the end), the path may be invalid. 

The plugin interface currently does not provide any techniques to combat or limit the introduction of such user entry problems. 


Enhancement:
 * In addition to the current technique of going through the ""Add Path"" process (where a path is just typed in), enhance the interface by providing either:
  1. Validate a Path
  1. Browse for a Path

Discussion of Options:
 1. Validate a Path:
 If a user types a path in, give them the option to ""Validate Path""... which would check if the path they entered is valid or not. If invalid, perhaps give the user some output to help diagnose the problem. 

 Of course, the extent of this 'diagnose output' could be curtailed due to security concerns. Which is why #2 is recommended below since it provides the same functionality as browsing the repository via the Trac web based system. This prevents providing any additional, unnecessary details about the system Trac is hosted on.


OR:


 2. Browse for a Path:
 Currently Trac's ""Browse Source"" toolbar button takes users to a website where users can browse a repository via their web browser.
 Using the ""Browse Source"" idea, the ""Add Path"" process can become more interactive. If a user wants to ""Add Path"":
  1. User clicks ""Search for Path to Add""
  1. Present a browser popup window/use javascript to use the same window. This lets a user navigate to the desired path
  1. Users selects a path in the browser window
  1. The path selected shows up in the ""Add Path"" dialog
  1. User pushes ""Add"" and path is added

Recommendation: Option 2, AKA: ""Browse for a Path""

Rational:
 * Option 2 can also prevent common mistakes:
  1. When adding a path, users may sometimes not include the ""repository"" portion of the path entry (when it *is* needed)

Example: suppose there are 2 repositories: svn_repo_a 
and svn_repo_b

and directories: 
 `a___________directory_in_this_repository` (appearing in svn_repo_a)
 `a_different_directory_in_this_repository` (appearing in svn_repo_b)

When browsing, the browser window would know the repository name and the directory name the user is currently viewing:

That is, suppose ""a_different_directory_in_this_repository"" doesn't exist in ""svn_repo_a"" (for instance). It would be impossible to add a path entry for ""a_different_directory_in_this_repository"" for svn_repo_a . That is because paths be inferred through the what the user is viewing.

These entries are thus generated and placed into the svn Autz config file:
{{{
[svn_repo_a:/a___________directory_in_this_repository]
[svn_repo_b:/a_different_directory_in_this_repository]
}}}",Leon
,4887,"[patch] MYPAGE_VIEW not registered properly, so doesn't show up in permission list",TracMyPagePlugin,,defect,normal,dgc,assigned,2009-04-05T23:42:20+02:00,2010-12-25T20:56:07+01:00,"After putting the !TracMyPage.py file in the plugins directory and restarting apache, trac does not seem to know about the ""MYPAGE_VIEW"" permission that the plugin needs in order to show up.

Workaround if you are fine with all users seeing the nav item is below; it just removes any reliance on permissions.

This is under trac v0.11.3.

{{{
#!diff
--- /tmp/TracMyPage.py.orig     2009-03-07 06:06:08.000000000 -0500
+++ TracMyPage.py       2009-03-07 06:07:19.168416638 -0500
 -4,7 +4,6 @@
 from trac.web import IRequestHandler
 from trac.web.api import IRequestFilter
 from trac.web.chrome import INavigationContributor
-from trac.perm import IPermissionRequestor, IPermissionPolicy
 
 
 class MyPagePlugin(Component):
 -15,8 +14,7 @@
                return 'mypage'
 
        def get_navigation_items(self, req):
-               if req.perm.has_permission('MYPAGE_VIEW'):
-                       yield ('mainnav', 'mypage', html.A('My Page', href=req.href.me()))
+               yield ('mainnav', 'mypage', html.A('My Page', href=req.href.me()))
 
 
        # IRequestHandler methods
}}}",dclark
,4888,Force specific page template for user pages,TracUserPagePlugin,,enhancement,normal,dgc,new,2009-04-06T00:06:39+02:00,2009-08-20T08:48:24+02:00,It would be cool if the use of a specific [http://trac.edgewall.org/wiki/PageTemplates Page Template] could be forced (or at least suggested) for new user pages; so users would be prompted to enter information that's useful (eg IRC nickname).,dclark
,4889,Links in TOC,TracWikiPrintPlugin,,enhancement,normal,,new,2009-04-06T11:32:00+02:00,2019-08-11T22:36:59+02:00,"Allow the Table of Contents to have internal links to the PDF.

Internal links are supported by reportlabs, so I guess it's a matter of creating the anchors in headers, and using some reportlab option when making the TOC.",Álvaro Iradier
,4890,Reports to PDF,TracWikiPrintPlugin,,enhancement,normal,,new,2009-04-06T11:32:40+02:00,2019-08-11T22:36:59+02:00,Allow conversion from reports/query to PDF.,Álvaro Iradier
,4900,"Visualize tickets, accessible to customers",PrivateTicketsPlugin,,enhancement,normal,Ryan J Ollos,new,2009-04-08T14:39:21+02:00,2020-05-18T07:03:43+02:00,"Hi,

first: thanks for your plugin - it was really what we needed :-)

Our scenario: internal development with a one customer (as restricted group)

Our problem: developers that aren't always PC and blunt.

In our scenario it'd be really helpful if there was some visual representation of a 'customer'-ticket. 
E.g. if the ticket header was rendered blue in case one of the groups with TICKET_VIEW_OWNER_GROUP was allowed to see this ticket (in other words if someone from the outside was able to see it)

It'd really like to see this feature in future and would be happy to contribute albeit my Phyton skills are zero (for now that is) :-)

",jochen.gaupp@…
,4904,Render documentation for modules packaged in EGG | ZIP files | PEP-302 compatible sources,PyDocPlugin,,enhancement,major,Alec Thomas,new,2009-04-08T21:01:27+02:00,2021-01-21T17:52:24+01:00,"
I implemented this enhancement when I was setting up the Trac environment I use to manage the development of many plugins (especially [https://opensvn.csie.org/traccgi/swlcu/wiki/En/Devel/TracGViz/ TracGViz plugin] which is meant to embed '''iGoogle gadgets''' in wiki pages using WikiFormatting). I'm used to see in action in the same site the plugins I build (yes, I eat my own dog food ;). That time I realized that even when '''TracGViz plugin''' was installed and living in `sys.path`, its documentation wasnt shown, and its path was not included in the index page.

I discovered that this was due to two main reasons:

  - For the index page, PyDocPlugin filters `sys.path` explicitly so that only the plugins found 
    in the file system be considered.
  - For the module documentation, the fact is that the implementation relies on `imp` 
    module to load the modules the documentation will be extracted from. This feature
    is kind of deprecated after '''PEP 302 -- New Import Hooks''' has been aproved.

Therefore I wrote a patch to solve the second issue. You can see it in action to generate the [https://opensvn.csie.org/traccgi/swlcu/wiki/En/Devel/TracGViz/ApiDocs#APIReference API reference documentation] for '''TracGViz plugin'''.

{{{
#!diff

--- tracpydoc_old.py	2007-02-19 16:52:18.000000000 -0500
+++ tracpydoc_new.py	2009-03-28 21:10:22.000000000 -0500
@@ -169,30 +169,96 @@
 
     def load_object(self, fullobject):
         """""" Load an arbitrary object from a full dotted path. """"""
+        self.log.debug(""Preparing docs for %s"", fullobject)
         fullspec = fullobject.split('.')
         i = 0
         module = mfile = mdescr = None
         mpath = self.syspath
+        self.log.debug(""Using PATH = %s"", mpath)
         # Find module
+        import sys
         if fullspec[0] in sys.builtin_module_names:
             module = __import__(fullspec[0], None, None)
             i += 1
         else:
-            while i < len(fullspec):
+
+#            I removed this since it is not compatible with PEP 302 
+#            import hooks and it doesn't load the modules packaged 
+#            in zip | egg files.
+
+#            while i < len(fullspec):
+#                try:
+#                    f, p, mdescr = imp.find_module(fullspec[i], mpath)
+#                    if mfile:
+#                        mfile.close()
+#                    mfile, mpath = f, [p]
+#                    i += 1
+#                except ImportError:
+#                    break
+            mname = fullspec[0]
+            import sys              # Ensure loaders cache is updated
+            
+            def importer(path):
                 try:
-                    f, p, mdescr = imp.find_module(fullspec[i], mpath)
-                    if mfile:
-                        mfile.close()
-                    mfile, mpath = f, [p]
-                    i += 1
-                except ImportError:
+                    return sys.path_importer_cache[path]
+                except KeyError: # Not in cache. Try path hooks instead
+                    for imp_type in sys.path_hooks:
+                        try:
+                            return imp_type(path)
+                        except:
+                            pass
+                    else:        # No further choices.
+                        return imp.NullImporter(path)
+            for path in mpath:
+                i = 0
+                _imp = importer(path)
+                if isinstance(_imp, imp.NullImporter):
+                        continue
+                if _imp is None:  # Legacy code. No importer object :(
+                    mpath = [path]
+                    while i < len(fullspec):
+                        try:
+                            f, p, mdescr = imp.find_module(fullspec[i], mpath)
+                            if mfile:
+                                mfile.close()
+                            mfile, mpath = f, [p]
+                            i += 1
+                        except ImportError:
+                            break
+                else:
+                    mname = ''
+                    while i < len(fullspec):
+                        try:
+                            mname+= fullspec[i]
+                            self.log.debug(""Trying importer '%s' for object '%s'"", 
+                                    _imp, mname)
+                            if _imp.find_module(mname) is None:
+                                break
+                            self.log.debug(""Ok"")
+                            path = os.path.join(path, fullspec[i])
+                            i += 1
+                            self.log.debug(""Setting new path %s"", path)
+                            _imp = importer(path)
+                            self.log.debug(""New importer %s"", _imp)
+                            mname+= '.'
+                        except Exception, exc:
+                            self.log.debug(""Error %s message '%s'"", \
+                                            exc.__class__,
+                                            str(exc))
+                self.log.debug(""Search for '%s' stopped at %d"", 
+                            fullobject, i)
+                if i > 0:
                     break
+            else:
+                self.log.debug(""Unable to import '%s'"", fullobject)
+                raise ImportError, fullobject
             try:
                 mname = ""."".join(fullspec[0:i])
-                if sys.modules.has_key(mname):
-                    module =  sys.modules[mname]
-                elif mname and mdescr:
-                    module = imp.load_module(mname, mfile, mpath[0], mdescr)
+                self.log.debug(""Module name %s"", mname)
+                __import__(mname, None, None)
+                self.log.debug(""Retrieving %s from sys.path"", mname)
+                module =  sys.modules[mname]
+                self.log.debug(""Ok"")
             finally:
                 if mfile:
                     mfile.close()
@@ -237,7 +303,9 @@
 
     def _makedoc(self, target, visibility):
         """"""Warning: this helper method returns a `str` object.""""""
+        self.log.debug('Loading module and object')
         module, object = self.load_object(target)
+        self.log.debug('Module and object loaded')
         try:
             self.makedoc_lock.acquire()
             if visibility == 'private' or \
}}}

The first issue still remains open, since that PEP doesnt provide standards for module enumeration.

Best Regards,

Olemis Lang
",Olemis Lang
,4909,[PATCH] Add class documentation to appear in [[WikiMacros]] call,TicketBoxMacro,,enhancement,trivial,Shun-ichi Goto,new,2009-04-09T23:40:10+02:00,2009-04-09T23:43:41+02:00,"As my users are ancouraged to make use of all the TracWiki magic they want to express themselves, I like to have all those possibilities well documented. However, when I looked at the WikiMacros Page after having installed TicketBoxMacro, I noticed that `[[TicketBox]]` only had the word ""None"" showing up as documentation.

So I did a little hacking and basically just copied the doc lines from the beginning of TicketBox.py to just after the class definition, so it gets rendered by a `[[WikiMacros]]` call.

I've svn-diffed it and attached it as a patch, though it's trivial after all. If you decide to use it, please remember to change all two instances of the documentation when you change sth therein. (Maybe one could put it in a variable to re-use it, but I'm all new to python as of now.)",kontakt@…
,4910,Introduce option to limit number of tickets shown,TicketBoxMacro,,enhancement,normal,Shun-ichi Goto,new,2009-04-10T00:00:43+02:00,2009-04-10T00:00:43+02:00,"When generating a list of tickets to work on, I'd like to be able to list only a top number of them and then maybe have a link to the full report showing me all tickets matching a query.

In the special case, I'm using [wiki:UserPagePlugin User pages] which should show the most important tickets to work on for a user, but only maximum 10. I have a `[[TicketQuery]]` embedded for that at the moment, but TicketBoxMacro is more flexible, so I'd like to switch maybe. If I could limit the number of results shown in a !TicketBox, that is  ;-)",kontakt@…
,4914,Bold highlighting of current page in menu,MenusPlugin,,defect,minor,,new,2009-04-13T10:39:10+02:00,2017-03-25T10:45:23+01:00,"If you select [http://code.optaros.com/trac/oforge/query Custom Query] on the OForge page, then both Custom Query and View Reports are highlighted in bold, where the bold highlighting indicates the current page.  It seems as though on Custom Query should be highlighted in bold.

However, if you highlight View Reports, then only View Reports is highlighted in bold.  I see the same behavior on my trac instance.

I also have a case on my Trac instance where I select an item from the menu and the particular wiki page loads, but then the item is not displayed highlighted in bold.  The behavior works correctly in all other cases, however.
",anonymous
,4915,Language-specific cover pages,TracWikiToPdfPlugin,,enhancement,normal,,new,2009-04-13T15:19:34+02:00,2018-09-27T22:49:55+02:00,"I needed language-specific cover pages, so I tweaked the code a bit. Due to a lot of patches already involved, dependencies had to be considered (hopefully someone will include them ASAP in the repository code to make this task easier), so the attached patches...
 * expect tracwikitopdf-dynimg.patch from #3483 (dated 01/14/09) to be applied '''''before'''''. Though this ticket is already closed, that patch does not seem to be applied to the repository code (correct me if I'm wrong).
 * are cumulatively including the multiformat patch from #4747, which cumulatively includes the titlefile patch from #4696
The tail is already long enough - hopefully it will get shorter as soon as code gets integrated into the repository.

So after having the patches applied, the Admin-form will offer a new field ""Language"". Put in the language extension here (e.g. ""en"" for English, ""de"" for German). In the cover directory, you should have a corresponding cover file - for the example given, ""cover.html.en"" for English, ""cover.html.de"" for German.

If there are questions, append them to this ticket - I'll try my best to answer them.",izzy
,4921,wysiwyg -> textarea  transition loses [[BR]] tokens,TracWysiwygPlugin,,defect,normal,Jun Omae,new,2009-04-14T16:02:10+02:00,2009-04-14T16:02:10+02:00,"I have a wiki page that can be described as follows:-
{{{
= Welcome to the Wiki =

[[BR]]

[./ContactList Contact List]

[./Support Support Topics]

[./Development Development Topics]

[./Private Private area]

[[BR]]
}}}

When editing the page, if the ''wysiwyg'' selector is switched to ''textarea'', the {{{[[BR]]}}} tags become lost. Editting the page in either wysiwyg or textarea without making this switch is okay though.

Notable Versions:-

Server
 * Trac 0.11.4
 * TracWysiwygPlugin r5513
 * Python 2.5
 * MySQL 5.1.32
 * Solaris 8

Client
 * FF 3.0.8 & MS 6.0 (both)
 * Windows XP SP2


Thanks for a nice tool otherwise.",colinwatt@…
,4923,"Can't get it to work with 0.11, need some debugging help",LdapPlugin,,defect,normal,Emmanuel Blot,new,2009-04-15T03:45:13+02:00,2009-04-15T03:45:13+02:00,"I'm using trac 0.11 on opensuse. I can see the queries being done on my ldap server and they appear correct in the logs, however the plugin isn't putting my user in the appropriate groups. My ldap setup works with PAM, using posixGroup for groups and memberUID for members of the groups with simple uids listed. Any suggestions? My config is below.
{{{
[ldap]
enable = true
basedn = dc=bum,dc=bbn,dc=com
group_rdn = ou=group
user_rdn = ou=people
groupmemberisdn = false
groupname = posixGroup
groupmember = memberUid
manage_groups = false
}}}",Jon Schewe
,4925,ScrumBurndownPlugin integration with TracHoursPlugin,ScrumBurndownPlugin,,enhancement,normal,daan,new,2009-04-15T16:40:51+02:00,2009-04-15T16:40:51+02:00,The ScrumBurndownPlugin should integrate with the TracHoursPlugin method of doing time tracking instead of only working with the TimingAndEstimationPlugin.,anonymous
,4926,UnicodeEncodeError if there are branches with special characters,RevtreePlugin,,defect,normal,Emmanuel Blot,new,2009-04-15T18:23:49+02:00,2009-04-15T18:23:49+02:00,"If there is a branch with a specialcharacter:

UnicodeEncodeError: 'ascii' codec can't encode character u'\xfc' in position 35: ordinal not in range(128)

File ""/usr/lib/python2.5/site-packages/trac/web/main.py"", line 435, in _dispatch_request
  dispatcher.dispatch(req)
File ""/usr/lib/python2.5/site-packages/trac/web/main.py"", line 205, in dispatch
  resp = chosen_handler.process_request(req)
File ""build/bdist.linux-i686/egg/revtree/web_ui.py"", line 246, in process_requestFile ""build/bdist.linux-i686/egg/revtree/web_ui.py"", line 317, in _process_revtreeFile ""build/bdist.linux-i686/egg/revtree/model.py"", line 455, in buildFile ""build/bdist.linux-i686/egg/revtree/model.py"", line 173, in build",SLohmaier
,4933,trac 0.11,NavigationMenuPlugin,,defect,normal,Beider,new,2009-04-16T17:21:37+02:00,2009-04-16T17:21:37+02:00,I would really appreciate a version for 0.11.,anonymous
,4934,StatusFixer encounters errors when TicketValidator is enabled,TicketValidatorPlugin,,defect,major,,new,2009-04-16T21:07:21+02:00,2019-09-23T19:15:08+02:00,"StatusFixer can not find the `force_status` action among the valid actions, though without TicketValidator enabled the action is present.

I am a rank beginner at Python, but I believe this may be caused by the redefinition of 'actions' at line 81 of `ticketvalidator/core.py` within function `_get_action_controllers()`.

Traceback attached.",ken.latham@…
,4936,Load mmfile faild if its name has chinese character,FreemindMacro,,defect,normal,Louis Cordier,new,2009-04-17T05:20:29+02:00,2009-04-17T05:20:29+02:00,"load mmfile faild if its name has chinese character (and maybe other none-ascii char)

original freeMindFlashBrowser works fine

macro string (on my site):  {{{[[Freemind(wiki://SandBox/时间计划.mm)]]}}}

{{{
FreemindMacro Debug Log
=======================

time: 20090417T024324Z
version: 
content: wiki://SandBox/时间计划.mm,debug
args: [u'wiki://SandBox/\u65f6\u95f4\u8ba1\u5212.mm', u'debug']
kwargs: {}
formatter.href.base: /trac/main
script: 

            $(document).ready(function() {
                $(""#flashcontent01"").mouseover(function() {
                    document.visorFreeMind01.focus();
                });
            });
            
            // url: /trac/main/raw-attachment/wiki/SandBox/时间计划.mm
            // base: /trac/main/raw-attachment/wiki/SandBox/
}}}

environment : python 2.5 , trac 0.11.4 , apache 2.2.9 with modpython 3.3.1 , firefox 3.0.8 , win2003

real name of the attachment file on the server is '%E6%97%B6%E9%97%B4%E8%AE%A1%E5%88%92.mm', but display corectly in the url of attachment of wiki page

sorry for my poor english",anonymous
,4939,TicketSidebarProviderPlugin moves the summary part of the ticket box down,TicketSidebarProviderPlugin,,defect,normal,,new,2009-04-17T21:55:18+02:00,2015-04-22T19:51:21+02:00,"See that effect in screen-shot of GeoTicketPlugin [attachment:wiki:GeoTicketPlugin:geotrac-example.png geotrac-example.png]
[[Image(GeoTicketPlugin:geotrac-example.png, 240px)]]
",Jeff Hammel
,4940,TicketSidebarProviders should have labels,TicketSidebarProviderPlugin,,enhancement,normal,,new,2009-04-17T21:57:04+02:00,2015-04-22T19:51:21+02:00,"At least optionally, plugins to the TicketSidebarProviderPlugin should have labels that are displayed on their sidebar boxes",Jeff Hammel
,4941,TicketSidebarProviders should be foldable,TicketSidebarProviderPlugin,,defect,normal,,new,2009-04-17T21:58:33+02:00,2015-04-22T19:51:21+02:00,Plugins to the TicketSidebarProviderPlugin should be (optionally) collapsable/foldable with JS.  A function telling the initial state should also be provided.,Jeff Hammel
,4942,comments can be used to change section,WorkflowEditorPlugin,,defect,normal,Takanori Suzuki,new,2009-04-17T23:36:21+02:00,2014-06-24T15:28:26+02:00,"You are able to change out of the [ticket-workflow] section by using a '=' after a comment:
[trac] # =

Because the other fields written follow a specific form, it does not seem like this can be exploited to write arbitrary settings, but because of the nature of the plugin it should be stricter in the input it accepts.",Michael Ching
,4943,Pluging won't work for users belonging to LDAP upper cased groups,LdapPlugin,,defect,normal,Emmanuel Blot,new,2009-04-18T00:41:14+02:00,2011-03-22T11:48:38+01:00,"On the LDAP setup I'm using, there are some upper cased groups. I can't change them since I'm not the administrator of that server and the tool I use to add those groups to the LDAP server, uses an upper cased prefix, ie: MY_DEPARTMENT-, then I can define whatever comes afterwards, so, MY_DEPARTMENT-ADMINS. So, as you see, I cant' do anything here :-(

Anyway, when I give @MY_DEPARTMENT-ADMINS into the trac Admins interface, it just complains and says:
""All upper-cased tokens are reserved for permission names""

If I give @my_department-admins into the Admin interface, then the group comparison into your plugging will fail since it compares this lowered string with the original name of the LDAP group.

Well, this seems to be a trac problem since it has reserved uppercased names for permissions :-(

Anyway, it would be nice if you add some kind of option that lowercases the groups to which a user belongs to, ie: **ignore_group_case**. There is a trac setting: ignore_auth_case, but it only seems to lowercase the username. It won't work with the groups.

For the moment, I'm always lowercasing each group into the _get_user_groups method of the LdapPermissionGroupProvider class; however, I thing a trac.ini variable would be much more elegant.

Best regards
Josef",jmeile@…
,4956,http link for ticket number,ExcelViewerPlugin,,defect,normal,Christopher Lenz,new,2009-04-21T05:13:54+02:00,2009-04-21T05:30:28+02:00, excel cell with trac ticket number not showing http link of that ticket,shrasr@…
,4963,Redirection problem with different hostnames in NAT,PermRedirectPlugin,,defect,major,ejucovy,new,2009-04-22T11:12:03+02:00,2015-06-24T05:30:56+02:00,"=== Facts ===
 * Server is named lets say 'herbert' with Trac
 * Server is in a NAT, port 443 is open and forwarded to herbert
 * dyndns account lets say myherbert.dyndns.org
 * Trac 0.11, PermRedirect 2.0, AccountManager 0.2.1dev-r5479

=== What happens ===
 * From inside the NAT, everything works perfect using https://herbert/trac/project
 * From outside, using https://myherbert.dyndns.org/trac/project, is redirected to the login page. After entering the login data, the URL changes to https://herbert/trac/project which leads to a 'page not found' error.
This only happens when PermRedirect Plugin is enabled.
",angel
,4970,Jump to edited section after edit,SectionEditPlugin,,enhancement,normal,,new,2009-04-23T10:13:51+02:00,2020-05-01T06:51:13+02:00,"When I edit a section of a large Article, it would be nice to see the browser jump to that section's heading after I hit the ''Save'' button. If for any reason this behavior was not wanted, it could maybe be toggled by a checkbox near that button.

I'm using SectionEditPlugin 0.1 on Trac 0.11.4, Ubuntu Hardy 8.4.2 Server, Opera 9.64 Browser.",kontakt@…
,4978,Profile picture in tickets,UserManagerPlugin,,enhancement,normal,,new,2009-04-24T12:10:40+02:00,2020-05-06T01:53:55+02:00,"Hi, Is there anyway we can display a small picture from the profile in each ticket comment made by that user, or each ticket logged?",Dylan Janeke
,4979,Column 'time_started' content,TracHoursPlugin,,defect,normal,EmeCas,assigned,2009-04-24T17:24:32+02:00,2018-06-05T03:28:34+02:00,"Hi, when i add hours on a date different from sysdate, the plugin puts '00:00:00' on column 'time_started'. Ex: Today = '2009-04-24' , Hours worker = '2009-04-23'. When i filtered hours worked from '2009-04-23' to '2009-04-23' this hours don´t appear on the result, only on the filter '2009-04-22' to '2009-04-23'. 
Thanks.",anonymous
,4987,Add links for existing [xxxx] links by TracMercurial,HgTimelinePlugin,,enhancement,normal,Dirkjan Ochtman,new,2009-04-27T17:01:14+02:00,2009-04-27T17:01:14+02:00,"Can this be done easily? I just added the plugin (works very well 8-D) but we have older repo-links in commits that use simpler link syntax, and having them to point to the right hg-repo would be nice. (Now they either point to the main repo that TracMercurial tracks, or nowhere)

Or, if there was a good way to modify the [http://bitbucket.org/marcusl/mercurial-trac-hook/ trac-mercurial-hook] to match the repo-paths to the repo-ids in trac.ini, that would be a way to fix it from now on. ",Marcus Lindblom
,4990,[PATCH] Want content-based way to disable gridmod for specific pages,GridModifyPlugin,,defect,normal,,new,2009-04-27T20:06:47+02:00,2017-10-10T19:31:54+02:00,"Most reports benefit from gridmod.  Some don't – indeed it's harmful – and I need a way to disable gridmod for those pages.  Attached is one approach: if the text 
{{{
<gridmod=no>
}}}
appears in the page (e.g. in the report description) gridmod will recuse itself.
",dgc
,4998,Optimize a lot the Roadmap,TracHoursPlugin,,enhancement,normal,EmeCas,assigned,2009-04-28T16:50:23+02:00,2017-08-08T17:57:45+02:00,"Hi,

Since I've installed this plugin, I've experienced a lot of slowdown mainly due to the roadmap addition of TracHours (1 second without the plugin to 12~14 second with the plugin to see the roadmap).

Therefore here a patch to return to the old (and good) speed. The trick used to get rid of the date may not be liked but it works (tm).

{{{
Index: trachours/hours.py
===================================================================
--- trachours/hours.py  (révision 5559)
+++ trachours/hours.py  (copie de travail)
@@ -1191,28 +1191,23 @@

             db = self.env.get_db_cnx()
             cursor = db.cursor()
-            cursor.execute(""select id from ticket where milestone='%s'"" % milestone.name)
-            tickets = [i[0] for i in cursor.fetchall()]
+            cursor.execute(""select t.id, c.value, sum (h.seconds_worked) from ticket t left join ticket_custom c on (c.ticket = t.id and c.name = 'estimatedhours') left join ticket_time h on (h.ticket = t.id) where milestone = '%s' group by t.id, c.value"" % milestone.name)

-            if tickets:
-                hours[milestone.name]['date'] = Ticket(self.env, tickets[0]).time_created
-            for ticket in tickets:
-                ticket = Ticket(self.env, ticket)
-
+            for ticket, estimated, whours in cursor:
                 # estimated hours for the ticket
                 try:
-                    estimatedhours = float(ticket['estimatedhours'])
+                    estimatedhours = float(estimated)
                 except (ValueError, TypeError):
                     estimatedhours = 0.
                 hours[milestone.name]['estimatedhours'] += estimatedhours

                 # total hours for the ticket
-                totalhours = self.get_total_hours(ticket.id)
+                try:
+                    totalhours = float(whours)
+                except (ValueError, TypeError):
+                    totalhours = 0.
                 hours[milestone.name]['totalhours'] += totalhours
-
-                # update date for oldest ticket
-                if ticket.time_created < hours[milestone.name]['date']:
-                    hours[milestone.name]['date'] = ticket.time_created
+
             # seconds -> hours
             hours[milestone.name]['totalhours'] /= 3600.

@@ -1235,11 +1230,10 @@
                 if estimatedhours:
                     items.append(tag.dt(""Estimated Hours:""))
                     items.append(tag.dd(str(estimatedhours)))
-                date = hours['date']
                 link = self.href(""hours"", milestone=milestone,
-                                 from_year=date.year,
-                                 from_month=date.month,
-                                 from_day=date.day)
+                                 from_year=1980,
+                                 from_month=1,
+                                 from_day=1)
                 items.append(tag.dt(tag.a(""Total Hours:"", href=link)))
                 items.append(tag.dd(tag.a(hours_format % totalhours, href=link)))
                 return iter(tag.dl(*items))
}}}",Sébastien Lucas
,5010,Force users to join/pre-join groups?,AnnouncerPlugin,,enhancement,minor,,new,2009-04-28T23:01:51+02:00,2015-04-23T20:56:52+02:00,"Is there a way to force users to automatically join or pre-add them into a group?  

I'm trying to set up a local trac but having to log in and out of each account to subscribe to the appropriate groups is annoying.",anonymous
,5104,WorkflowEditorPlugin Does Not Play Nice with TypedTicketWorkflowPlugin,WorkflowEditorPlugin,,enhancement,normal,Takanori Suzuki,new,2009-04-29T21:47:27+02:00,2011-03-23T20:23:30+01:00,"This is NOT the same as ticket #4694.

I have both WorkflowEditorPlugin and TypedTicketWorkflowPlugin installed. TypedTicketWorkflowPlugin allows you in your custom workflow to designate an action to be available only for certain types of tickets.

For instance:
{{{
accept.tickettype = task, enhancement
peerreview.tickettype = defect
}}}

When WorkflowEditorPlugin loads in the Admin interface it skips over these statements so when you save via WorkflowEditorPlugin you loose those TypedTicketWorkflowPlugin changes. WorkflowEditorPlugin can not be used in conjunction with TypedTicketWorkflowPlugin and therefore all trac.ini edits must be done manually in the .ini file.

Please add support to not override actions that are custom to the TypedTicketWorkflowPlugin.

Thanks.",christopher.wetterman@…
,5163,htmldoc needs --jpeg to create usable size pdfs,TracWikiToPdfPlugin,,defect,normal,,new,2009-04-30T13:10:49+02:00,2018-09-27T22:49:55+02:00,"I have a trac Page with 4 images.

{{{
[root@s100 ~]# ls -l /srv/trac/psuc/attachments/wiki/BilderDoku/ -h
total 728K
-rw-r--r-- 1 apache apache 191K 2009-04-29 20:06 2009042....jpg
-rw-r--r-- 1 apache apache 175K 2009-04-29 20:12 20090429...f.jpg
-rw-r--r-- 1 apache apache 162K 2009-04-29 20:05 20090429...t.jpg
-rw-r--r-- 1 apache apache 179K 2009-04-29 20:04 verf...keit.jpg
}}}

Exporting this page as pdf results in a 17MB pdf.

I reproduced this on the commandline.
{{{
[root@s100 ~]# htmldoc test.html --jpeg=90 --format pdf14 --webpage -f jpeg.pdf
PAGES: 4
BYTES: 1217910
[root@s100 ~]# htmldoc test.html --format pdf14 --webpage -f raw.pdf
PAGES: 4
BYTES: 17382511
[root@s100 ~]# ll jpeg.pdf raw.pdf -h
-rw-r--r-- 1 root root 1.2M 2009-04-30 12:52 jpeg.pdf
-rw-r--r-- 1 root root  17M 2009-04-30 12:54 raw.pdf
}}}

I'd suggest to add the --jpeg option by default.",anonymous
,5178,Examples please!,TracMyPagePlugin,,defect,blocker,dgc,new,2009-05-03T23:22:26+02:00,2011-02-17T11:09:07+01:00,"This sounds great. I have my ini configured as suggested. However, I'm having some problems:

 1. the mypage option only appears when I'm logged in as an admin, not user
 1. when I click on the mypage link, I get: ""Not Found.  The requested URL /wiki/u/admin was not found on this server.""

Please provide more detail on what I could put on a mypage and what it would look like.  Perhaps you could add some screenshots.

I'm looking forward to start using this plugin.

Thanks, Ariel ",Ariel Balter
,5180,Wiki page cut off by nav-bar (resubmiting ticket after logging in),PyDotOrgTheme,,defect,blocker,,new,2009-05-04T06:43:48+02:00,2015-04-22T19:50:46+02:00,"trac 11.1
firefox 3.0.10

Same problem in IE7",Ariel Balter
,5187,How to use permissions and groups,UserManagerPlugin,,defect,major,,new,2009-05-04T21:40:19+02:00,2020-05-06T01:53:55+02:00,"I can't figure out how I am supposed to use permissions and groups.  I have attached some screenshots to show what I'm seeing.

I'm logged in as admin.  I show the view from Admin>Permissions so you can see what groups I have set up and what their permissions are.

Q1. Is a ""Role"" in usermanagerplugin the same as a ""Subject"" in Admin>Permissions?

When I look at the permissions tab for users, they belong to groups that they are not supposed to.  There are check boxes by the groups, but no button for ""remove"".

Q2a. How do I set what groups a user belongs to?
Q2b. Are these ""groups"" the same as ""Role"" or ""Subject""?

Permissions that are already selected are greyed out.  Therefore, I cannot change them.

Summary of questions:
 1. What is the difference between ""Role"", ""Group"", ""Subject""
 2. Where/How do I definitively set what ""Group"" a user belongs to and what permissions they have when using the UserManagerPlugin?

Thanks,
Ariel",Ariel Balter
,5188,Option to open href in new tab,MenusPlugin,,enhancement,normal,,new,2009-05-05T02:34:28+02:00,2017-03-25T10:45:23+01:00,Is there an option to force an !external link (href) to open in a new browser tab or browser window?  I suppose this might not need to be limited to !external links.  One might want to force the selected href pointing to a wiki page to open in a new browser tab or browser window as well.,Ryan J Ollos
,5191,[Patch] New users do not appear in members-list,SvnAuthzAdminPlugin,,defect,normal,Ryan J Ollos,new,2009-05-05T16:26:44+02:00,2020-05-18T07:03:43+02:00,"
After adding a few new users with the accountmanagers plugin these new users do not appear in the list of groupsmembers in the svnauthz plugin.
",anonymous
,5210,Collect and display downloads statistics,DownloadsPlugin,,enhancement,normal,,new,2009-05-08T23:36:38+02:00,2020-05-01T06:51:13+02:00,"There should be collected more information about downloads than just downloads count. Such a staightforward information is username, e-mail, downloadtime, IP, country, host system, etc. This information may be then visualized with for example Google Chart API.",Radek Bartoň
,5218,Can not set 'set_resolution',WorkflowEditorPlugin,,defect,major,Takanori Suzuki,new,2009-05-10T22:21:55+02:00,2011-03-23T19:54:24+01:00,"Any changes to the set_resolution field of any status is ignored and never saved to the configuration file. Worse than that, any existing somestatus.set_resolution field is removed!

e.g.
{{{
resolve_new.set_resolution = invalid,wontfix,duplicate
}}}

would be removed from the configuration file.
",Johan Risberg
,5224,Not seeing ticket descriptions,TracTicketDepgraphPlugin,,defect,minor,Felix Tiede,new,2009-05-11T23:09:25+02:00,2009-07-24T17:02:07+02:00,"Downloaded the new depgraph.py and put in <path to trac>/plugins folder.  Upgraded Trac and restarted apache.

Still seeing old style with big numbers in ovals.  I would like to get new style as in you screenshots.",Ariel Balter
,5230,Collapsable milestones in the road map,Request-a-Hack,,defect,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
,5232,"MyPagePlugin not functioning as default handler (solution included, but raises another error)",TracMyPagePlugin,,defect,major,dgc,new,2009-05-14T14:12:17+02:00,2010-12-04T23:08:32+01:00,"When setting the MyPagePlugin as default handler in Trac

''{{{trac.ini}}}''
{{{
 [trac]
 default_handler = MyPagePlugin
}}}

... the page begins to load and nothing happens. I only get following error in the console (using trac as daemon without apache or sth. similar):
{{{
 ----------------------------------------
 Exception happened during processing of request from ('127.0.0.1', 2924)
 Traceback (most recent call last):
   File ""C:\Python25\lib\SocketServer.py"", line 464, in process_request_thread
     self.finish_request(request, client_address)
   File ""C:\Python25\lib\SocketServer.py"", line 254, in finish_request
     self.RequestHandlerClass(request, client_address, self)
   File ""C:\Python25\lib\SocketServer.py"", line 522, in __init__
     self.handle()
   File ""C:\Python25\lib\BaseHTTPServer.py"", line 316, in handle
     self.handle_one_request()
   File ""C:\Python25\lib\site-packages\trac-0.11.4rc1-py2.5-win32.egg\trac\web\wsgi.py"", line 175, in handle_one_request
     gateway.run(self.server.application)
   File ""C:\Python25\lib\site-packages\trac-0.11.4rc1-py2.5-win32.egg\trac\web\wsgi.py"", line 98, in run
     self._write('')
   File ""C:\Python25\lib\site-packages\trac-0.11.4rc1-py2.5-win32.egg\trac\web\wsgi.py"", line 192, in _write
     assert self.headers_set, 'Response not started'
 AssertionError: Response not started
 ----------------------------------------
}}}

I didn't have any clue about python before today, but I could fix this problem by determining the default handler within the function/method ''{{{process_request(self, req)}}}'' of the {{{MyPagePlugin.py}}} file like following ({{{+}}} means added; {{{#}}} means changed):

{{{
 36	def process_request(self, req):
 37		url = self.mypage_url(req)
 ++		if self.config.get('trac', 'default_handler') == 'MyPagePlugin':
 ++			replacement_urls = ['/me', '/']
 ++		else:
 ++			replacement_urls = ['/']
 38		self.log.debug('process_request: %s' % url)
 ##		if req.path_info in replacement_urls:
 40			req.send_response(307)
 41			req.send_header('Location', url)
 42			req.end_headers()
 43			return
}}}

But now I have another problem...

Our Trac is configured to redirect the user to the login page if the permission is insufficient. In words: all anonymous access is forbidden, only authenticated users can do anything. PermRedirectPlugin is used for this.

Because of the fix I made the following page is coming up when there is no authentication cookie and the site is called:

>'''''Oops…'''''
>>'''Trac detected an internal error:'''[[BR]]
>>{{{TypeError: issubclass() arg 1 must be a class}}}
>
>There was an internal error in Trac. It is recommended that you inform your local >Trac administrator and give him all the information he needs to reproduce the issue.
>
>The action that triggered the error was:
>
>{{{GET: /}}}

----

Because I'm bloody new to Python, at this point I am at my wits' end.

The {{{tracd}}} server daemon is running on ''Windows XP Professional SP2'' if that helps.",anonymous
,5235,Installation with egg-file doesn't work,RepositoryHookSystemPlugin,,defect,normal,,new,2009-05-15T15:55:10+02:00,2015-04-22T19:51:21+02:00,I installed the Plugin by creating an egg-file and putting it into the plugin dir. But I can't find it in the Plugin-Admin-Panel Overview and even there are no new options in the admin-Panel. What did I wrong?,trunneml@…
,5243,Ticketmodifiedfiles does not work with intertrac links,TicketModifiedFilesPlugin,,defect,normal,,new,2009-05-18T14:16:43+02:00,2020-05-06T02:05:20+02:00,"The plugin does not recognise an intertrac environment, so it will report a lot of collisions between tickets in multiple Tracs.

I took the liberty to make the following change, my Python knowledge is limited so I don't guarantee anything.

ticketmodifiedfiles.py line 112:

{{{
        project = self.env.config['project']
        proj_name = project.get('name', 'name')
        cursor.execute(""SELECT rev, time, author, message FROM revision WHERE message LIKE '%%"" + proj_name + "":#%s%%'"" % id)
}}}

Now only tickets in the same (current) Trac will be taken into account.

Perhaps you can review this and add it to the trunk version.

kind regards,

Hans de Rijck.
",anonymous
,5244,Allow using relative pages..,IncludePagesPlugin,,defect,normal,RottenChester,new,2009-05-18T17:33:30+02:00,2009-05-18T17:33:30+02:00,"Actually if you try to include a relative wiki page at IncludePages macro, it wont work (and actually no error/warning will showup).

Example: [[IncludePages(./SomeSubWiki)]] wont produce anything.",anonymous
,5253,[patch] Depgraph tooltips get truncated when ticket summary has double quotes in,MasterTicketsPlugin,,defect,normal,Ryan J Ollos,new,2009-05-19T12:46:26+02:00,2020-05-18T07:03:43+02:00,"If you have a ticket that includes double quotes in the title then the tooltip on the depgraph gets truncated at the first double quote.

e.g.

{{{
Some ticket about ""a string to fix""
}}}
would appear in the depgraph as:
{{{
Some ticket about 
}}}",IBBoard
,5258,Parse Error - No node error,TestCaseManagementPlugin,,defect,blocker,edunne,new,2009-05-20T20:04:40+02:00,2009-05-21T15:56:35+02:00,"I've just installed plugin.

After changing subversionpathtotestcases to find the testcase with no success, 
when pointing to folder with testcases a No node error, when pointing to folder that contains the folder testcases, no error but when starting to run test no testcase/testtemplate available to choose.

I've managed to point to the testcase folder using a branh and then I get a parse error for all the tests. but no traces in trac.log




 ",anonymous
,5260,Create example pre-commit hook to stop closing of blocked ticket,MasterTicketsPlugin,,defect,normal,Ryan J Ollos,new,2009-05-20T21:44:28+02:00,2020-05-18T07:03:43+02:00,"Once the JS is fixed to disable the ""resolve as"" button when a ticket is blocked and the blocking tickets are open, the ticket cannot be closed from the Web interface. If Trac is being integrated with SVN using the commit hooks, users can still ""closes #XX"" the ticket and ignore the blocking tickets.

It would be useful if someone could come up with an example pre-commit hook that does all of the usual stuff for checking for valid tickets, but also makes sure tickets being closed aren't blocked by open tickets when a commit is made.

The odd-ball condition that will also need checking is when the blocking open ticket is also being closed in the same commit (e.g. there is a sub-ticket and a master ticket and the commit ""fixes #sub and #master"" or ""closes #master and #sub""). There are also potential chain sequences where X blocks Y, which blocks Z (and potentially more), all of which are open and all of which are being closed in a single commit.",IBBoard
,5266,[PATCH] Notify blocked tickets when a blocker is closed,MasterTicketsPlugin,,enhancement,normal,Ryan J Ollos,new,2009-05-22T00:26:07+02:00,2020-05-18T07:03:43+02:00,"We love this plugin at Clearspring for managing simple task groups and dependencies. We added this patch so that blocked tickets are updated with a comment when their blockers are closed.
",matthew marvelous
,5271,non-English language support,FlashGanttPlugin,,defect,normal,,new,2009-05-22T15:39:39+02:00,2017-04-16T17:43:14+02:00,"In case of Russian language, there are unreadable name on the Mailstone column.",anonymous
,5286,Interaction between PhpBBAuthPlugin and AccountManagerPlugin's RegistrationModule,PhpBbAuthPlugin,,defect,normal,,new,2009-05-26T18:33:46+02:00,2015-04-23T21:14:37+02:00,"Steps to reproduce:
- Install AccountManagerPlugin and PhpBBAuthPlugin
- Make sure AccountManagerPlugin's RegistrationModule is enabled (true by default)
- Log on using a PHPBB account that has not been previously verified:
=> You'll be asked to verify your email address

I don't think this behavior was ever intended nor wanted -- users expect to be able to login straight away, without having to verify their email address.

There is an easy workaround though : disable the AccountManagerPlugin's RegistrationModule.

Thanks for your efforts!",Maxence Bernard
,5289,Allow for different skins,PledgieMacro,,enhancement,normal,Stephan,new,2009-05-27T08:15:57+02:00,2009-05-27T08:15:57+02:00,"Pledgie has two different skins:
Chrome and eight bit, as well as a text link only,
make those available with an optional second argument.",Stephan
,5292,Saving the selected pages order,TracWikiPrintPlugin,,enhancement,critical,,new,2009-05-27T12:19:26+02:00,2019-08-11T22:36:59+02:00,"Allow the saving of the combinated pages selection would be great when the project has a lot of pages and the user has to select often. 
",Lucas
,5297,split_page_names = true is not observed,TocMacro,,defect,normal,,new,2009-05-28T16:31:13+02:00,2015-04-22T19:50:46+02:00,"Great plugin!

in trac.ini, split_page_names = true is not observed when a TOC w/ page titles is made (they are still jammed together).  page names are split as expected in the wiki content, not split in the TOC list.  perhaps there is some trac function to call that will check the split flag and format them.

",anonymous
,5300,Add an provider for the 'trac' user,HackergotchiPlugin,,enhancement,normal,,new,2009-05-29T12:32:40+02:00,2015-04-22T19:50:46+02:00,"I'm often using the `trac-admin` command to update the wiki pages of my projects. These updates are done by a user named ""trac"". So I thought it would be nice to assign a special icon to this user.

I've attached a patch that achieves this. The file `trac.png` must be placed in the `htdocs` directory.",Sebastian Krysmanski
,5302,SvnAuthzAdmin path calculations incorrect on Windows,SvnAuthzAdminPlugin,,defect,normal,Ryan J Ollos,new,2009-05-30T01:12:36+02:00,2020-05-18T07:03:43+02:00,"SvnAuthzAdminPlugin uses Python's url2pathname() function to go from the current URL to the relative path in the svn authz file format. 

The svn authz format is always with URL or Unix style paths ('/' instead of '\'), so when using this plugin on Windows, the path calculations are incorrect. ",Chris Heller
,5307,Image like usage,GraphvizPlugin,,enhancement,normal,Christian Boos,new,2009-06-01T13:36:51+02:00,2020-05-19T09:21:16+02:00,"Is it possible to use the GraphvizPlugin to include rendered images of files stored in the repository on wiki pages? 

Here is a more detailed description: When including images on trac pages, it is possible to use
{{{
[[Image(source:/file.png)]]
}}}

Is there something similar for graphviz files? If there is, this should be added to the GraphvizPlugin wiki page.",Bieringe Dominik
,5311,PDF not exporting images inserted using HTML markup,TracWikiToPdfPlugin,,defect,normal,,new,2009-06-02T06:49:07+02:00,2018-09-27T22:49:55+02:00,"My pdf exports are not exporting images that are displayed using html normal markup:

Example:
{{{
-->#!html
<div align=""center"">
<img src=""http://www.coldboxframework.com/includes/imagelibrary/ColdboxPlatform.png"" width=""750"" style=""border: 1px outset #eaeaea"">
</div>
}}}

Is this normal behavior of the PDF?",anonymous
,5312,AttributeError: 'SimpleContainer' object has no attribute 'build',RevtreePlugin,,defect,critical,Emmanuel Blot,new,2009-06-02T11:27:11+02:00,2020-04-21T19:40:48+02:00,"After a fresh installed trac and revtree-plugin i've got this error after clicking on 'Revtree'

==== How to Reproduce ====

While doing a GET operation on `/revtree`, Trac issued an internal error.

''(please provide additional details here)''



User Agent was: `Mozilla/5.0 (X11; U; Linux i686; de; rv:1.9.0.9) Gecko/2009050519 Iceweasel/3.0.9 (Debian-3.0.9-1)`

==== System Information ====

|| '''Trac''' || `0.11.1` ||
|| '''Python''' || `2.5.2 (r252:60911, Jan  4 2009, 18:00:02) ` [[br]] `[GCC 4.3.2]` ||
|| '''setuptools''' || `0.6c8` ||
|| '''SQLite''' || `3.5.9` ||
|| '''pysqlite''' || `2.4.1` ||
|| '''Genshi''' || `0.5.1` ||
|| '''mod_python''' || `3.3.1` ||
|| '''Pygments''' || `0.10` ||
|| '''Subversion''' || `1.5.1 (r32289)` ||
|| '''jQuery:''' || `1.2.6` ||

==== Python Traceback ====
{{{
Traceback (most recent call last):
  File ""/usr/lib/python2.5/site-packages/trac/web/main.py"", line 423, in _dispatch_request
    dispatcher.dispatch(req)
  File ""/usr/lib/python2.5/site-packages/trac/web/main.py"", line 197, in dispatch
    resp = chosen_handler.process_request(req)
  File ""build/bdist.linux-i686/egg/revtree/web_ui.py"", line 246, in process_request
    return self._process_revtree(req)
  File ""build/bdist.linux-i686/egg/revtree/web_ui.py"", line 337, in _process_revtree
    svgrevtree.build()
  File ""build/bdist.linux-i686/egg/revtree/svgview.py"", line 1008, in build
    map(lambda e: e.build(), self._addons)
  File ""build/bdist.linux-i686/egg/revtree/svgview.py"", line 1008, in <lambda>
    map(lambda e: e.build(), self._addons)
AttributeError: 'SimpleContainer' object has no attribute 'build'

}}}",seltmann@…
,5321,table column width,TracWikiPrintPlugin,,defect,normal,,new,2009-06-03T11:10:08+02:00,2019-08-11T22:36:59+02:00,"how can i format my tables with the ""table-layout: automatic"" format? for example: in a 3-column table, instead to have a fixed 33% width for each column, i want to automatic width associated on the content cell. If I have in the first column the code number (# 1, 2, 3, ...), in the second a name, and in the 3th the description (long), my printed table becomes ugly and big. I already tried to use the css formating, without success... thanks",Lucas
,5325,Groups display in the user's permission is not working,UserManagerPlugin,,defect,normal,,new,2009-06-03T19:05:12+02:00,2020-05-06T01:53:55+02:00,"I have a group called ""group_admins"". I am the only user in that group. The usermanager is displaying nothing on my account's permissions page (""Groups"") section is empty, but displays a unchecked group named like my account (and not ""group_admins"").

This behavior is weired, I guess there have to be simply to variables interchanged.",arnuschky
,5328,Single-Sign-Out messages are ignored,TracCasPlugin,,enhancement,normal,,new,2009-06-04T05:27:55+02:00,2015-04-22T19:50:46+02:00,"CAS has a method for single sign out where the CAS server will contact all service addresses where a ticket was issued for the user.  It is documented here:

http://www.ja-sig.org/wiki/display/CASUM/Single+Sign+Out

Right now this message is received, but ignored.  Attached is a patch to add this functionality.",jsnider@…
,5332,Forced to add more than one team member,MilestoneTeamsPlugin,,defect,normal,Matthew Chretien,new,2009-06-04T17:24:50+02:00,2009-06-04T17:24:50+02:00,"If you only add a manager and one team member it look as if the code is taking the name and separating each letter with a comma in alphabetical order.

mike would present as e,i,k,m but if more than one team member is selected it works properly. The work around for this is to select a team member as well as the blank user.

I like the plugin!",ramsey@…
,5349,Backtrack update of xml testcase files.,TestCaseManagementPlugin,,defect,normal,edunne,new,2009-06-08T17:52:20+02:00,2009-06-16T23:14:05+02:00,"Hello.

I've been playing with the TestCaseManagementPlugin for a while and I've found out it could be usefull to have a backtrack update of the modification done on the trac ticket to the xml file which generated the ticket. From my point of view this could be a perfect way to keep a trace of the test results in the repository.

Have I misunderstood the plugin purposes?",anonimous
,5352,doesn't work on custom ticket field,CalendarPopUpPlugin,,defect,normal,jjbig,reopened,2009-06-08T23:53:33+02:00,2019-04-03T22:52:46+02:00,"Hey, cool plugin.

Got it to work for milestones, although it defaults to MM/DD/YY, trac default for Milestones is MM/DD/YYYY.  added duedate=MM/DD/YYYY seem good.

I have a custom field called due_close, can't get it to work with, tried the following:
due_close=MM/dd/YY
 * field-due_close=MM/dd/YY
 * ""due_close""=MM/dd/YYYY
 * Due Date=MM/DD/yy   
   * (that's the label, btw)

and a few other combos.

Anyway, thanks for the plugin, hope to see the kinks worked out, it's a long needed feature.  Might want to up date the wiki page regarding the custom fields.  You have 
>For e.g. in the ticketsystem, you have an field called YYYY/mm/dd, if you now click on ....
which might be part of my issue, I don't know actaully what your field is called.  I assume field-due_date, or is it just due_date, and field is a special prefix for your plugin.

anyway, again, thanks",anonymous
,5353,Transform input text to static text on submit,TracFormsPlugin,,enhancement,normal,,new,2009-06-09T08:06:57+02:00,2016-12-02T23:51:54+01:00,"I'd like to generate forms that can be filled out, and once the information is submitted the data is stored statically, meaning another user cannot come along and change an entry.

The idea I had was to use an input box, and have it change to read only or static text after submit.

It would be nice if the number of columns adjusted to fit the amount of text entered as well.

Finally, if there was a way to delete rows from the form, as addressed in ticket #3445, that would be nice as well.  Particularly if this feature could be restricted to someone with, say, FORM_MODIFY permissions.",Ryan J Ollos
,5358,Chat feature inside of Trac,Request-a-Hack,,enhancement,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
,5373,UnicodeDecode Error on Categories creation,TracDownloaderPlugin,,defect,normal,Petr Škoda,new,2009-06-12T18:46:05+02:00,2012-02-03T00:00:34+01:00,"Hi,

here's a weird thing I'n getting when trying to add categories from Admin panel.

{{{
python2.5
Trac-0.11.1
PIL-1.1.6
py-clearsilver-0.10.4-1.3
PyCaptcha-0.4
TracDownloader-0.11
}}}

{{{
Traceback (most recent call last):
  File ""/usr/lib/python2.5/site-packages/trac/web/api.py"", line 339, in send_error
    'text/html')
  File ""/usr/lib/python2.5/site-packages/trac/web/chrome.py"", line 715, in render_template
    return stream.render(method, doctype=doctype)
  File ""/var/lib/python-support/python2.5/genshi/core.py"", line 179, in render
    return encode(generator, method=method, encoding=encoding, out=out)
  File ""/var/lib/python-support/python2.5/genshi/output.py"", line 60, in encode
    return _encode(u''.join(list(iterator)))
  File ""/var/lib/python-support/python2.5/genshi/output.py"", line 311, in __call__
    for kind, data, pos in stream:
  File ""/var/lib/python-support/python2.5/genshi/output.py"", line 753, in __call__
    for kind, data, pos in stream:
  File ""/var/lib/python-support/python2.5/genshi/output.py"", line 592, in __call__
    for kind, data, pos in stream:
  File ""/var/lib/python-support/python2.5/genshi/output.py"", line 707, in __call__
    text = mjoin(textbuf, escape_quotes=False)
UnicodeDecodeError: 'ascii' codec can't decode byte 0xc3 in position 1515: ordinal not in range(128)
}}}",xavierT
,5381,Table thumbnail support,ImageTracPlugin,,enhancement,normal,,new,2009-06-15T15:10:04+02:00,2015-04-22T19:51:21+02:00,"
any idea when you might have time to implement functionality to include images in the ticket query tables?

at the moment, we're trying to set up trac for a animation production environment, and could definitely benefit from associating images. 

",Sunit Parekh-Gaihede
,5392,gravatar not shown due to email address not converted to lowercase before hashing,HackergotchiPlugin,,defect,major,,new,2009-06-18T02:34:31+02:00,2015-04-22T19:50:46+02:00,"Gravatar converts all emailadresses registered to lowercase,
this TracHack does not.

In several of the reference implementations for Gravatar on the Gravatar website 
you can see that the emailaddress has to be converted to lowercase before it is hashed,
right now, if a cased email adress is used somewhere it will cause gravatar to show the default
instead of the gravatar you have registered for this emailadress.",ppetermann
,5393,Script broken with OOo3.1,OpenOfficeToTracWikiScript,,defect,normal,,new,2009-06-18T12:21:12+02:00,2020-05-06T02:00:09+02:00,"The script won't work on OOo3.1 (and I believe also in OOo3.0).

Paragraph property .!ParaChapterNumberingLevel won't work. Changing it for .!NumberingLevel fixes it.

See:
 * http://www.openoffice.org/issues/show_bug.cgi?id=79943
 * http://api.openoffice.org/docs/common/ref/com/sun/star/style/ParagraphProperties.html#NumberingLevel

",carreraj@…
,5394,Dynamic variables support broken,TicketBoxMacro,,defect,normal,Shun-ichi Goto,new,2009-06-18T17:13:19+02:00,2009-06-18T17:13:19+02:00,"Seems that dynamic variable support has been broken ever since r4088.  The code that parses the dynamic variables out of the macro arguments was removed, and never replaced.  Now it just seems to expect to get values from dynamic variables from `req.args`, which doesn't make sense in the case of the macro.",Erik M. Bray
,5395,[Patch] Add keywords to reviews,PeerReviewPlugin,,enhancement,normal,Cinc-th,assigned,2009-06-18T19:34:57+02:00,2016-02-01T17:04:05+01:00,"Our team needs to track reviews by Feature-IDs.  To accomplish that it would be very nice to have a ""Feature ID"" field per review.

But I understand that other people do not need this, or name it differently.  So I just want to ask for a ""keywords"" field where everybody can use it after its own desire.",filthycoder
,5404,Upload archive file as an attachment (multiple attachments via single upload),Request-a-Hack,,enhancement,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
,5406,ProgrammingError: can't adapt when opening Users page,UserManagerPlugin,,defect,blocker,,new,2009-06-21T10:54:02+02:00,2022-09-29T10:22:08+02:00,"Trac 0.11 installed + AccountManagerPlugin 0.11 + UserManagerPlugin 0.11. SessionStore set, I'm using PostgreSQL.
AccountManager users page disabled,.

When trying to enter Users page (UserManager's one) I get:
{{{
Oops…
Trac detected an internal error: 
ProgrammingError: can't adapt
}}}
See screenshot for more details.
Complete trackback here:
{{{
File ""/usr/lib/python2.6/site-packages/Trac-0.11-py2.6.egg/trac/web/main.py"", line 423, in _dispatch_request
  dispatcher.dispatch(req)
File ""/usr/lib/python2.6/site-packages/Trac-0.11-py2.6.egg/trac/web/main.py"", line 219, in dispatch
  data, content_type)
File ""/usr/lib/python2.6/site-packages/Trac-0.11-py2.6.egg/trac/web/chrome.py"", line 726, in render_template
  stream.render(method, doctype=doctype, out=buffer)
File ""/usr/lib/python2.6/site-packages/genshi/core.py"", line 179, in render
  return encode(generator, method=method, encoding=encoding, out=out)
File ""/usr/lib/python2.6/site-packages/genshi/output.py"", line 61, in encode
  for chunk in iterator:
File ""/usr/lib/python2.6/site-packages/genshi/output.py"", line 311, in __call__
  for kind, data, pos in stream:
File ""/usr/lib/python2.6/site-packages/genshi/output.py"", line 753, in __call__
  for kind, data, pos in stream:
File ""/usr/lib/python2.6/site-packages/genshi/output.py"", line 592, in __call__
  for kind, data, pos in stream:
File ""/usr/lib/python2.6/site-packages/genshi/output.py"", line 698, in __call__
  for kind, data, pos in chain(stream, [(None, None, None)]):
File ""/usr/lib/python2.6/site-packages/genshi/output.py"", line 532, in __call__
  for ev in stream:
File ""/usr/lib/python2.6/site-packages/genshi/core.py"", line 283, in _ensure
  for event in stream:
File ""/usr/lib/python2.6/site-packages/genshi/core.py"", line 283, in _ensure
  for event in stream:
File ""/usr/lib/python2.6/site-packages/Trac-0.11-py2.6.egg/trac/web/chrome.py"", line 779, in _strip_accesskeys
  for kind, data, pos in stream:
File ""/usr/lib/python2.6/site-packages/genshi/core.py"", line 283, in _ensure
  for event in stream:
File ""/usr/lib/python2.6/site-packages/Trac-0.11-py2.6.egg/trac/web/chrome.py"", line 768, in _generate
  for kind, data, pos in stream:
File ""/usr/lib/python2.6/site-packages/genshi/template/base.py"", line 569, in _include
  for event in stream:
File ""/usr/lib/python2.6/site-packages/genshi/template/markup.py"", line 298, in _match
  ctxt, start=idx + 1, **vars):
File ""/usr/lib/python2.6/site-packages/genshi/template/markup.py"", line 298, in _match
  ctxt, start=idx + 1, **vars):
File ""/usr/lib/python2.6/site-packages/genshi/template/markup.py"", line 298, in _match
  ctxt, start=idx + 1, **vars):
File ""/usr/lib/python2.6/site-packages/genshi/template/markup.py"", line 245, in _match
  for event in stream:
File ""/usr/lib/python2.6/site-packages/genshi/template/base.py"", line 543, in _exec
  for event in stream:
File ""/usr/lib/python2.6/site-packages/genshi/template/base.py"", line 533, in _eval
  for event in substream:
File ""/usr/lib/python2.6/site-packages/genshi/template/base.py"", line 496, in _eval
  for kind, data, pos in stream:
File ""/usr/lib/python2.6/site-packages/genshi/template/base.py"", line 551, in _flatten
  for event in stream:
File ""/usr/lib/python2.6/site-packages/genshi/core.py"", line 283, in _ensure
  for event in stream:
File ""/usr/lib/python2.6/site-packages/genshi/path.py"", line 141, in _generate
  subevent = stream.next()
File ""/usr/lib/python2.6/site-packages/genshi/template/base.py"", line 569, in _include
  for event in stream:
File ""/usr/lib/python2.6/site-packages/genshi/template/markup.py"", line 234, in _strip
  event = stream.next()
File ""/usr/lib/python2.6/site-packages/genshi/template/base.py"", line 543, in _exec
  for event in stream:
File ""/usr/lib/python2.6/site-packages/genshi/template/base.py"", line 533, in _eval
  for event in substream:
File ""/usr/lib/python2.6/site-packages/genshi/template/base.py"", line 496, in _eval
  for kind, data, pos in stream:
File ""/usr/lib/python2.6/site-packages/genshi/template/base.py"", line 551, in _flatten
  for event in stream:
File ""/usr/lib/python2.6/site-packages/genshi/core.py"", line 283, in _ensure
  for event in stream:
File ""/usr/lib/python2.6/site-packages/genshi/path.py"", line 141, in _generate
  subevent = stream.next()
File ""/usr/lib/python2.6/site-packages/genshi/template/base.py"", line 569, in _include
  for event in stream:
File ""/usr/lib/python2.6/site-packages/genshi/template/markup.py"", line 234, in _strip
  event = stream.next()
File ""/usr/lib/python2.6/site-packages/genshi/template/base.py"", line 543, in _exec
  for event in stream:
File ""/usr/lib/python2.6/site-packages/genshi/template/base.py"", line 533, in _eval
  for event in substream:
File ""/usr/lib/python2.6/site-packages/genshi/template/base.py"", line 496, in _eval
  for kind, data, pos in stream:
File ""/usr/lib/python2.6/site-packages/genshi/template/base.py"", line 551, in _flatten
  for event in stream:
File ""/usr/lib/python2.6/site-packages/genshi/core.py"", line 283, in _ensure
  for event in stream:
File ""/usr/lib/python2.6/site-packages/genshi/path.py"", line 141, in _generate
  subevent = stream.next()
File ""/usr/lib/python2.6/site-packages/genshi/template/base.py"", line 569, in _include
  for event in stream:
File ""/usr/lib/python2.6/site-packages/genshi/template/markup.py"", line 234, in _strip
  event = stream.next()
File ""/usr/lib/python2.6/site-packages/genshi/template/base.py"", line 543, in _exec
  for event in stream:
File ""/usr/lib/python2.6/site-packages/genshi/template/base.py"", line 496, in _eval
  for kind, data, pos in stream:
File ""/usr/lib/python2.6/site-packages/genshi/template/base.py"", line 558, in _flatten
  for event in self._flatten(substream, ctxt, **vars):
File ""/usr/lib/python2.6/site-packages/genshi/template/base.py"", line 551, in _flatten
  for event in stream:
File ""/usr/lib/python2.6/site-packages/genshi/template/directives.py"", line 377, in __call__
  for item in iterable:
File ""/usr/lib/python2.6/site-packages/Trac-0.11-py2.6.egg/trac/util/compat.py"", line 81, in next
  self.currkey = self.keyfunc(self.currvalue)
File ""<string>"", line 1, in <lambda.1>File ""build/bdist.linux-i686/egg/acct_mgr/api.py"", line 114, in has_userFile ""build/bdist.linux-i686/egg/acct_mgr/db.py"", line 39, in has_userFile ""/usr/lib/python2.6/site-packages/Trac-0.11-py2.6.egg/trac/db/util.py"", line 50, in execute
  return self.cursor.execute(sql_escape_percent(sql), args)
File ""/usr/lib/python2.6/site-packages/Trac-0.11-py2.6.egg/trac/db/util.py"", line 50, in execute
  return self.cursor.execute(sql_escape_percent(sql), args)
}}}

System information:
{{{
System Information:

User Agent: Opera/9.80 (X11; Linux i686; U; pl) Presto/2.2.15 Version/10.00Trac:	0.11
Python:	2.6.2 (r262, Jun 15 2009, 00:07:25) [GCC 4.1.1 (Gentoo 4.1.1-r3)]
setuptools:	0.6c9
psycopg2:	2.0.11
Genshi:	0.5.1
Pygments:	1.0
GIT:	1.6.0.6
jQuery:	1.2.3
}}}",anonymous
,5410,Wiki editor syntax highlighting - similar to wikipedia's wikEd,Request-a-Hack,,enhancement,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@…
,5412,"Export Wiki-Pages to other formats (HTML, Eclipse-Help, Docbook)",WikiEditorForEclipsePlugin,,enhancement,minor,Ivan,new,2009-06-22T12:40:36+02:00,2009-06-22T12:40:36+02:00,"Export Wiki-Pages to HTML, Eclipse-Help and maybe Docbook

Design and implement a GUI that allows to export selected wiki pages to other formats suported by [http://wiki.eclipse.org/Mylyn/WikiText Mylyn WikiText]",Ivan
,5418,Preload Groups/User info from Postgres (or AcountManagerPlugin),FineGrainedPageAuthzEditorPlugin,,enhancement,normal,,new,2009-06-23T00:19:58+02:00,2020-05-01T06:51:13+02:00,"Currently, the plugin is set up to use files to populate the groups and user fields of the plugin.  Populating from a postgres database (or other db types) would be a lot more useful.",peterghamilton+trachacks@…
,5420,Usability enhancements for GridFlowPlugin,GridFlowPlugin,,enhancement,normal,dgc,new,2009-06-23T22:43:39+02:00,2009-06-23T22:45:47+02:00,"This is a great plugin; we are making good use of it. I am attaching a patch with some modifications I have made to improve usability:

 - A progress icon (chrome/common/loading.gif) is displayed during Ajax operations. When the operation completes, the icon is hidden. If the operation is successful, the ""Go"" button can be used to perform another update. Otherwise, the contents of the table cell are replaced with the word ""failed""
 - The ""Triage"" column is inserted only for reports that display individual tickets. This is determined by searching the table header cells to find one with class ""id"". Otherwise, the column appears even for reports where it doesn't make sense, such as reports showing aggregate data.
 - The text ""Log:"" is inserted at the bottom of the page only at the same time as the first log entry is created. Otherwise the text is confusing, especially on the ""Available Reports"" page
 - The ""Triage"" column has been renamed ""Action"", for consistency with the template ticket.html.

The last item is a matter of taste. I think the others are clear improvements.

Thanks again for the plugin!",Jonathan Turkanis
,5423,Display problem when using PyDotOrgTheme,TestCaseManagementPlugin,,defect,minor,edunne,new,2009-06-24T16:27:10+02:00,2009-12-03T15:51:05+01:00,The links for the TestCaseManagementPlugin interfere with the navigational links in Trac when using the PyDotOrgTheme.,jtharpe@…
,5424,Force preview only when wiki formatting fields have been changed,ForcePreviewPlugin,,enhancement,major,Alec Thomas,new,2009-06-24T18:24:24+02:00,2009-07-03T07:25:11+02:00,"The idea of this plugin is good but there are some annoying problems. The current implementation ''always'' force a preview. This is, however, inconvenient when I just want to accept or reopen a ticket. 

My suggestion is: Only disable the submit button when the user actually made a change to a ticket that ""requires"" a preview, i.e. adding a comment or changing the ticket's description.",Sebastian Krysmanski
,5441,convert workflow,JiraToTracIntegration,,enhancement,normal,Thijs Triemstra,new,2009-06-27T12:19:25+02:00,2009-06-27T12:19:25+02:00,"a really great plugin, thanks! it would be even greater if workflows as well could be converted.",anonymous
,5442,Image Download don't work if linked to source instead of wiki,TracWikiToPdfPlugin,,defect,normal,Ryan J Ollos,accepted,2009-06-27T22:24:31+02:00,2022-05-08T21:16:22+02:00,"I like to add an Image from the source repository. It seem's it doesn't work at all. There is no error in the logfile.

For example:

{{{ [[Image(source:/trunk/project/src/test/model/test.gif)]] }}}

",dirk.hoffmann@…
,5446,Ability to specify the comment index when updating a ticket,XmlRpcPlugin,,defect,major,osimons,new,2009-06-28T19:57:15+02:00,2009-07-01T02:04:05+02:00,Currently it's not possible to update/replace a specific comment in a ticket. The attached patch should solve this problem.,Thijs Triemstra
,5447,Ability to specify the author and creation time for ticket attachments,XmlRpcPlugin,,defect,major,osimons,new,2009-06-28T20:08:58+02:00,2022-08-20T21:12:48+02:00,It's currently not possible to specify the creation time or author for a ticket attachment. The attached patch should fix this problem.,Thijs Triemstra
,5454,Browse by more than one category,FullBlogPlugin,,enhancement,normal,osimons,new,2009-07-01T11:33:51+02:00,2020-05-01T06:51:13+02:00,"This plugin is very nice, but I need a little bit more:
It's good to have request such as:
{{{
/blog/category/News+Updates
}}}
To select items with both News and Updates category set[[BR]]
And to have the same in !BlogList macro, such as
{{{
[[BlogList(category=News+Updates)]]
}}}

Or, more common, to have request
{{{
/blog/view?categories=News+Updates&author=Paul,Alex
}}}
values, separated by + are AND combined, separed by comma are OR combined. And the same in !Bloglist. Is it good and possible?",Paul
,5456,Wiki formatting is not properly displayed in referenced ticket,TracBacksPlugin,,defect,normal,,new,2009-07-01T19:54:12+02:00,2020-05-06T01:55:40+02:00,"I added the following comment to one of my tickets:

---

 1. Complete the following tickets.
   1. Ticket #39
   1. Ticket #54
   1. Ticket #55
   1. Ticket #56 
 1. Merge all development work from version 0.1 into the trunk and destroy the development branches.

---

The actual wiki markup is:
{{{
 1. Complete the following tickets.
   1. Ticket #39
   1. Ticket #54
   1. Ticket #55
   1. Ticket #56 
 1. Merge all development work from version 0.1 into the trunk and destroy the development branches. 
}}}

When I look at ticket `#55` I see exactly:

{{{

This ticket has been referenced in ticket #66:

    ... Complete the following tickets.

   1. Ticket #39
   2. Ticket #54
   3. Ticket #55
   4. Ticket #56 

   1. Merge all development work from version 0.1 into the trun...

}}}

The issues here are:

 1. The indentation of the comment in `ticket #55` not correct.
 1. A linebreak has been added, which probably results in issue `#3`.
 1. The list numbering is not correct.
",Ryan J Ollos
,5457,"[PATCH] After a TracBack reference is added, all subsequent comments are in italics",TracBacksPlugin,,defect,normal,,new,2009-07-02T02:42:21+02:00,2020-05-06T01:55:40+02:00,"After a !TracBack reference is added to a tickets comment list, all subsequent comments are in Italics.  Seems like there is probably a problem with the wiki markup that is generated an inserted for the !TracBack reference, such as an unterminated pair single quotes.

See attached screen capture.
",Ryan J Ollos
,5463,Ability to import into a new local Trac db,JiraToTracIntegration,,enhancement,normal,Thijs Triemstra,assigned,2009-07-03T03:18:28+02:00,2009-07-23T01:25:28+02:00,"Would be nice if the commandline tool's had a {{{--new}}} option that allows you to create a new Trac instance from scratch, based on the settings in a .cfg file, and import the Jira into.",Thijs Triemstra
,5464,[patch] Implement AccountManagerPlugin Jira authentication support,JiraToTracIntegration,,enhancement,critical,Thijs Triemstra,assigned,2009-07-03T03:22:20+02:00,2012-12-01T16:55:52+01:00,"The AccountManagerPlugin needs to support base64 encoded sha-512 passwords from Jira, so users can authenticate with their existing credentials. Currently this is hacked into the AccountManagerPlugin using a patch but this should be properly implemented.",Thijs Triemstra
,5473,[patch] Limit upload size,SiteUploadPlugin,,enhancement,normal,,new,2009-07-05T10:16:22+02:00,2015-04-23T21:14:37+02:00,I've created a patch that adds a `trac.ini` setting to limit the upload size of files. The settings can be found in the section `[siteupload]` and is called `max_size` (similar to the same setting in the section `[attachment]`).,Sebastian Krysmanski
,5474,Ability to import votes and cc's,JiraToTracIntegration,,defect,normal,Thijs Triemstra,new,2009-07-06T06:31:12+02:00,2009-07-06T06:31:12+02:00,"Data looks like this:

{{{
#!xml
<UserAssociation sourceName=""dima1981"" sinkNodeId=""10024"" sinkNodeEntity=""Issue"" associationType=""VoteIssue""/>
<UserAssociation sourceName=""dima1981"" sinkNodeId=""10024"" sinkNodeEntity=""Issue"" associationType=""WatchIssue""/>
}}}",Thijs Triemstra
,5476,Strange sorting order of RssEmbedMacro,RssEmbedMacro,,defect,normal,Simon Smithson,assigned,2009-07-06T14:33:05+02:00,2009-07-19T13:30:58+02:00,I have RssEmbedMacro to get me a list of Bugzilla bugs (using the Bugzill Feed button). The order shown by the macro is different from the order displayed in Bugzilla. Can i manipulate the sorting order of the macro somehow ?,rino@…
,5478,[Patch] Allow multiple paths to be specified,ChangeLogMacro,,enhancement,normal,Ryan J Ollos,new,2009-07-06T21:06:49+02:00,2010-01-25T04:49:57+01:00,"Add the ability to take multiple repository paths.  For example instead of the syntax being `[[ChangeLog(path[,limit[,rev]])]]` be `[[ChangeLog(path[|path...][,limit[,rev]])]]`.

'''Example Situation:'''  Component `foobar` is in the repository at `/components/foobar`, however it is tightly bound to the libraries `foo` and `bar` at `/libs/foo` and `/libs/bar`, therefore instead of only tracking the changes to `/components/foobar` I also want to see the changes to the libraries.  Example:
{{{
[[ChangeLog(/components/foobar|/libs/foo|/libs/bar,20)]]
}}}",Mark Potter
,5484,[Patch] unicode support and multirepos support,SvnAuthzAdminPlugin,,defect,normal,Ryan J Ollos,new,2009-07-07T15:47:35+02:00,2020-05-18T07:03:43+02:00,"The attached patch adds two capabilities to SvnAnthzAdminPlugin for Trac 0.11.x:
 * unicode support
 * multirepos support

For unicode support I remove urllib dependence.",KlauX
,5487,Work on Oracle backend using cx_Oracle,Request-a-Hack,,task,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
,5490,Create a PDF from a Report and Ticket(s),TracWikiToPdfPlugin,,enhancement,normal,,new,2009-07-08T18:09:29+02:00,2018-09-27T22:49:55+02:00,It would be a nice enhancement if a Report could be exported to PDF using a WikiToPDF link at the bottom of the page.  Ideally this would preserve all of the hyperlinks in the report.,Ryan J Ollos
,5494,the macro and the depgraph link use a different presentation logic,TracTicketDepgraphPlugin,,enhancement,normal,Felix Tiede,new,2009-07-09T17:28:55+02:00,2009-07-09T17:28:55+02:00,"when creating a depgraph with the macro, the tasks are colored based on their priority

it would be more useful to diplay them as done when accessing the depgraph from the ticket details screen (red = open tickets, green = closed tickets)
",ssergi@…
,5501,Using email from django for announcer plugin,DjangoAuthIntegration,,enhancement,normal,Waylan Limberg,new,2009-07-12T17:27:32+02:00,2009-07-12T17:27:32+02:00,"Add the following to the plugin and enable it in trac.ini (or !WebAdmin) to get the AnnouncerPlugin using email addresses from your django db.
{{{
#!python
from announcerplugin.api import IAnnouncementAddressResolver
    
class DjangoEmailResolver(Component):
    implements(IAnnouncementAddressResolver)
        
    def get_address_for_name(self, name, authenticated):
        settings = self.config.get('djangoauth', 'django_settings_module')
        os.environ['DJANGO_SETTINGS_MODULE'] = settings
        from django.contrib.auth.models import User
        try:
            user = User.objects.get(username=name)
            return user.email
        except User.DoesNotExist:
            return None
}}}
",jug
,5502,Add sasldb support,AccountManagerPlugin,,enhancement,normal,,new,2009-07-12T19:13:03+02:00,2023-03-01T14:16:41+01:00,"This is good idea use subversion passwd file as central authentication base for subversion and trac, but not good in untrusted networks. Trac works fine over stunnel. But if we turn on sasl in subversion then we cant use passwd file. 
I know that we can use Apache + htpasswd for central https authentication. But I think that it is not hard to add sasl support for AccountManagerPlugin.",anonymous
,5504,importing new tickets with arbitrary pre-defined number rejected by trac,TicketImportPlugin,,enhancement,minor,François Granade,reopened,2009-07-13T17:51:32+02:00,2018-04-14T03:43:57+02:00,"Error: Ticket 1540 found in file, but not present in Trac: cannot import.

Trying a simple one ticket import file.  It seems to be trying to work but instead of adding it is failing out because it can not find the ticket.

perhaps there is a setting somewhere I am missing?",trac@…
,5510,How can i query to calculate my hours using trac hours plugin,TracHoursPlugin,,enhancement,normal,EmeCas,assigned,2009-07-14T15:20:18+02:00,2018-06-30T00:55:09+02:00,"Hi,

i have installed trachours plugin and im able to generate reports quite efficiently. But im feeling hard to calculate my hours. when i run a query for 1 month . Im getting the table which has ticket , summary, estimated hours, work done on, hours worked and worker..

The report contains the hours added on the same date repeatedly. Can i calculate the hours on the same date and give a report by date.

Can u please help me on this",sivaprakash123@…
,5516,Plugin fails to load in 0.11.4,GrowlPlugin,,defect,normal,Emmanuel Blot,new,2009-07-16T11:40:29+02:00,2009-07-16T11:40:29+02:00,"When I create the egg from the sources as instructed and drop it into my global plugin directory, I receive the following errors in the debug log when I view the available plugins in trac's plugin admin page:

{{{
Trac[loader] ERROR: Skipping ""growl.notifier = growl.notifier"": (can't import ""ImportError: No module named growl.notifier"")
Trac[loader] ERROR: Skipping ""growl.web_ui = growl.web_ui"": (can't import ""ImportError: No module named growl.web_ui"")
}}}",anonymous
,5521,Default worked hours for closed tickets,RoadmapHoursPlugin,,enhancement,normal,JoshuaH,new,2009-07-17T08:06:37+02:00,2009-07-21T05:43:06+02:00,"Before installing RoadmapHoursPlugin I had a 87% complete Milestone (based on closed/open tickets ratio). After installing, i can't get to a reasonable progress bar to the Milestone with the two configurations available (additional_hours and assumed_estimate).

What I need - I guess - would be a ""assumed_worked"" '''for closed tickets'''. So I could set a 6h assumed_estimate with a 6h ""assumed_worked"" for the tickets I closed and the proportion would be OK.

Thanks for the plugin!",filipe
,5527,Include RPC handler to retrieve timed events managed by Timeline module,XmlRpcPlugin,,enhancement,normal,Olemis Lang,assigned,2009-07-17T17:40:38+02:00,2012-07-10T19:48:30+02:00,"
[https://opensvn.csie.org/traccgi/swlcu/wiki/En/Devel/TracGViz TracGViz plugin] includes an some XML-RPC handlers. TimelineRPC class's been included since [http://pypi.python.org/pypi/TracGViz/1.3.3 version 1.3.3] (can't provide a link to browse the source code due to the fact that my SVN client is failing and I can't (commit | check) out anything ... sorry ''':(''' ). 

It returns all timed events offered by instances of ITimelineEventProvider. 

Please see below a code snippet illustrating public methods :

{{{
#!python

class TimelineRPC(Component):
    r"""""" An interface to Trac's timeline module.
    """"""
    implements(IXMLRPCHandler)
    sources = ExtensionPoint(ITimelineEventProvider)

    def __init__(self):
        self._event_data = TimelineModule(self.env)._event_data

    # IXMLRPCHandler methods
    def xmlrpc_namespace(self):
        return 'timeline'

    def xmlrpc_methods(self):
        yield ('TIMELINE_VIEW',
                ((list, xmlrpclib.DateTime, xmlrpclib.DateTime, list),
                 (list, xmlrpclib.DateTime, xmlrpclib.DateTime),
                 (list, xmlrpclib.DateTime),
                 (list, )),
                 self.getEvents)
        yield ('TIMELINE_VIEW', ((list,),), self.getEventFilters)

}}}

There are still a few open issues and further methods may be needed (e.g. to create, update, delete reports). Besides in order to retrieve all events related to ticket changes (e.g. attachments) `timeline.ticket_show_details` option in `trac.ini` needs to be set to `true`. 

It is possible to move it onto XmlRpcPlugin. Feel free to do it !

PS: I tested it using 0.11, that's why I specify that value in `Trac Release` field . Hope you don't mind.


",Olemis Lang
,5532,Compatibility with Trac 0.12,TicketSubmitPolicyPlugin,,defect,normal,obs,new,2009-07-20T19:19:26+02:00,2011-03-08T16:38:35+01:00,"I was trying to make ticketSubmitPolicyPlugin work on Trac 0.12, I have all installed, and the plugin give me no error message. The WebAdmin works and it configures the trac.ini correctly (despite that WebAdmin destroy the trac.ini so this is not an specific ticketSubmitPolicyPlugin issue).
I tried on both IE 8 and Firefox 3.0.5.

My ini is like this:
{{{
[components]
ticketsubmitpolicy.* = enabled

[ticket-submit-policy]
policy2.condition = component is not OUTRO
policy2.excludes =  modulo_field   #Where modulo_field is a custom field
}}}
Even using default field instead of modulo_field the plugin don't hide the field.

Since 0.11.x will not last forever it is reccomended to treat this issue, as many plugins for 0.11.x works on 0.12.

If someone can run ticketSubmitPolicyPlugin on 0.12 please leave a message.",Tony
,5535,"unrecoverable error when ""blocking"" value is (or was!) invalid",MasterTicketsPlugin,,defect,major,Ryan J Ollos,new,2009-07-21T09:48:41+02:00,2020-05-18T07:03:43+02:00,"This looks similar to #1326, but appears in SVN 4179 of MasterTicketsPlugin (using Trac 0.11.1): a ticket had the value of '#12' in the ""blocking"" field. When opening that ticket, trac says
{{{
Trac detected an internal error:
ValueError: invalid literal for int() with base 10: '#12'
}}}

I then switched off the MasterTicketsPlugin (using the Admin tab), opened the ticket, changed the ""blocking"" value to '12', and switched the MasterTicketsPlugin on again.

Surprisingly, the same error message appeared again. I can still not open that ticket that had an invalid blocking value ''before''!

I have a ticket database converted from 0.10, where this format always used to work, so this bug now prevents me from activating the MasterTicketsPlugin on 0.11.1.",Bernhard
,5539,Correct the size of the identicons,HackergotchiPlugin,,defect,normal,,new,2009-07-21T17:07:11+02:00,2015-04-22T19:50:46+02:00,Currently the identicons are three times bigger than the should be. I've attached a patch that resizes the identicons before returning the image. This way the HackergotchiPlugin can be used in other plugins in CSS `background-image` statements.,Sebastian Krysmanski
,5548,Full description text area is misaligned on New Ticket page,PyTppThemePlugin,,defect,major,Olemis Lang,assigned,2009-07-23T00:46:10+02:00,2015-03-03T17:47:07+01:00,"I have Trac 0.11 running on a server and have applied theme PyTpp; wiki, reports, editing tickets all look great, however on the New Ticket page the editing box for the full description is misaligned (see attached screenshots), making it very awkward for end users.",Ricardo Araki
,5550,Enable use of multiple htpasswd files,AccountManagerPlugin,,enhancement,normal,,new,2009-07-23T10:45:54+02:00,2016-12-06T05:35:45+01:00,"Hi,
I have a setup with multiple htpasswd files per project. one for internal developers shared among many projects and one file per project for external developers. Is it possible to add more than one htpasswd files to the account manager. By doing so all users (intern and extern) could change their password within trac.",bjoern.riemer@…
,5551,TOC doesn't work with reStructuredText based wiki pages,TocMacro,,enhancement,minor,,new,2009-07-23T11:34:56+02:00,2015-04-22T19:50:46+02:00,"When using reStructuredText as wiki page markup, TOC macro (0.11) generates empty toc.
I believe it's crucial to allow generating toc from reST pages also.

 * Trac:	0.11
 * Python:	2.6.2 (r262, Jun 15 2009, 00:07:25) [GCC 4.1.1 (Gentoo 4.1.1-r3)]
 * setuptools:	0.6c9
 * psycopg2:	2.0.11
 * Genshi:	0.5.1
 * Pygments:	1.0
 * GIT:	1.6.0.6
 * jQuery:	1.2.3",anonymous
,5553,SQL Syntax from plugin will be broken if MySQL is used,TracDownloaderPlugin,,enhancement,major,Petr Škoda,new,2009-07-24T15:48:54+02:00,2016-12-05T00:15:42+01:00,"Hi there if you use MySQL with Trac and this plugin all the SQL syntax will be broken and needs to be changed.

For example:
{{{
#!python
cursor.execute(""SELECT id, name, notes, sort, timestamp, deleted ""
               ""FROM downloader_category ""
               ""WHERE id = %s"", (id,))
}}}

This will break near `id = %s` because you need to specify the table where ID resides. Something like this:

{{{
#!python
cursor.execute(""SELECT id, name, notes, sort, timestamp, deleted ""
               ""FROM downloader_category ""
               ""WHERE downloader_category.id = %s"", (id,))
}}}

I have changed all the syntax and now works ok.",RaduM
,5561,"Should the ""move"" option be available on closed, or already moved tickets?",TicketMoverPlugin,,enhancement,normal,,new,2009-07-25T22:58:59+02:00,2015-04-22T19:51:21+02:00,"It seems problematic to have the ""Move"" option available on tickets that are already closed, especially those that were moved.
",boftx@…
,5569,SubWiki link & SubMapTxt page,Request-a-Hack,,enhancement,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
,5573,"Cutting  tag (former ""Is it possible to manually split ""header"" and ""body"" of blogpost?"")",FullBlogPlugin,,enhancement,normal,osimons,new,2009-07-28T14:50:25+02:00,2020-05-08T04:28:13+02:00,"Hi!

I published some images into my blog and them took a lot of pages, I'd like to make only one visible in list of posts and others - be available under cutline. Is it possible to accomplish this with FullBlogPlugin?

Thank you.",prokher@…
,5574,Graphics instead of text?,ServerDownMacro,,enhancement,normal,,new,2009-07-28T14:58:46+02:00,2015-04-22T19:50:46+02:00,"Maybe a nice feature that instead of the text 'online' a green spot will be shown.
(a red one for 'offline')

regards
meneke",webmaster@…
,5577,Notification when wiki page has not changed by a due date,Request-a-Hack,,enhancement,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@…
,5582,Option to close poll (disable voting),PollMacro,,enhancement,normal,,new,2009-07-29T12:47:57+02:00,2020-05-06T01:58:10+02:00,"Voting is great but I missed possibility to close polls.

My idea is to add additional parameter ""DISABLE"" (or anyhow):

`[[Poll(Some question?; Yes; No; DISABLE)]]`

which causes the ""Vote"" button is not active (or even disappears). So when comes deadline of voting I will edit existing pool macro, add this parameter so pool will be presented with inactive voting button from now.

Could you extend your stuff with this feature?",anonymous
,5583,No graph when no components are defined,ScrumBurndownPlugin,,defect,major,daan,new,2009-07-29T13:17:57+02:00,2009-07-29T13:17:57+02:00,"
If there are no components defined there will be no burndown visible. 
That's very surprising and difficult to figure out without looking at the code.
Would be nice to have a fix for that.

Code (burndown.py), problem marked by XXX:
{{{
   def update_burndown_data(self):
        db = self.env.get_db_cnx()
        cursor = db.cursor()

        # today's date
        today = format_date(int(time.time()))

        milestones = dbhelper.get_milestones(db)
        components = dbhelper.get_components(db)

        for mile in milestones:
            if mile['started'] and not mile['completed']: # milestone started, but not completed
XXX PROBLEM>>>  for comp in components: XXXXX HERE: WHAT IF NO COMPONENTS?? XXXXX
                    sqlSelect =     ""SELECT est.value AS estimate, ts.value AS spent ""\
                                        ""FROM ticket t ""\

}}}

Thanks!",forum-mail@…
,5590,Burndown table not getting updated for certain milestones,ScrumBurndownPlugin,,defect,major,Sam Bloomquist,new,2009-07-30T11:38:26+02:00,2009-07-30T11:38:26+02:00,"I installed the latest burndown plugin & observed that burndown
graphs are displaying only for couple of milestones & not for
other milestones.
I checked the sqlite database at back end & observed that 
entries are not present for other milestones. What could
be reason for this?",amith
,5593,Problems for burndown-chart for multiple milestone,EstimationToolsPlugin,,defect,normal,Joachim Hoessler,new,2009-07-30T17:22:16+02:00,2009-08-12T21:37:07+02:00,"First: Thanks for this - works very good for us!

Then
From the examples, I learned that one should be able to say:

BurndownChart(milestone=PG|38, startdate=2009-06-07)

But this for me produces:
Error: Macro BurndownChart(milestone=PG|38, startdate=2009-06-07) failed
status",Jörg Viola
,5594,Respect Trac permissions,TracMetrixPlugin,,defect,normal,,new,2009-07-30T23:10:10+02:00,2015-06-26T04:49:07+02:00,"I have a group setup with only the following permissions:  
 * TICKET_APPEND
 * TICKET_CREATE
 * TICKET_EDIT_CC
 * TICKET_MODIFY
 * TICKET_VIEW
 * TICKET_VIEW_SELF (provided by the PrivateTicketsPlugin).

Users in this group can still navigate to /pdashboard.  They can see:

 * Ticket Summary (which should require at least TICKET_VIEW privilege, however it still displays even if I revoke TICKET_VIEW for this group)
 * Milestone summary (which should require MILESTONE_VIEW permissions).

Repository statistics renders as a blank graph (which makes me wonder which permissions are required for the graph to render; i did some testing, but couldn't figure this out).

Selecting '''Show Project Metrics''' results in ''ROADMAP_VIEW privileges are required to perform this operation'', which is the desired behavior.",Ryan J Ollos
,5611,Permission option that allows all users to view a tab,TracTabPlugin,,defect,normal,,new,2009-08-04T00:20:41+02:00,2015-06-26T04:51:02+02:00,"I have a fairly complicated permissions and group scheme where some users are only allowed to view the WIKI module, and other users are only allowed to view the TICKETS module.  There is no overlap in the permissions that these groups possess.  My request is to modify the following behavior, as described on the main page for the TracTabPlugin:

''Note: The perms parameter is optional, but if left unspecified, it requires TRAC_ADMIN permissions to view the tabs.''

I would like to create !TracTabs that are accessible by all users.  However there is not currently a single permission in Trac that I can grant to all of my users.  I would therefore like to specify a parameter such as `perm = ALL`, and allow all users to access the !TracTab.  Another good syntax would be `perm = *`.  Alternatively, the behavior could be changed such that all users can view the tab when `perm` is not specified.

Another way to accomplish this may be to define a custom permission that all users would have under my Trac installation.  A permission such as `AUTHENTICATED`, granted to all users that are logged into the site, may be sufficient.  However this would probably be better implemented as a modification to Trac rather than this plug-in.",Ryan J Ollos
,5614,Provide option to remove or rename /tractab/ in URL,TracTabPlugin,,enhancement,minor,,new,2009-08-04T06:47:46+02:00,2015-06-26T04:51:02+02:00,"Would it be possible to resolve the URLs without /tractab/?  In your Google example, the handler is /tractab/Google.  It would make for a much cleaner Trac installation if the handler was just /Google.

Is there any particular reason why this design choice was made?",Ryan J Ollos
,5620,Add due date to ticket and send a reminder when tickets are overdue,Request-a-Hack,,enhancement,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@…
,5627,TicketModifiedFiles 1.00: a single quote in an modified SVN file name causes an error,TicketModifiedFilesPlugin,,defect,blocker,,new,2009-08-05T23:25:49+02:00,2020-05-06T02:05:20+02:00,"!TicketModifiedFiles 1.00 reports error [OperationalError: near ""s"": syntax error] when one of modified SVN files for a ticket has name that contains a single quote [eg, ""today's""]

The file name in SVN can be deleted/renamed, but the error still occurs since !TicketModifiedFiles still encounters the old file name and thus still errors out. I don't know how to work around this. I simply have to turn off modified files, but I love this plugin, so I hope it gets fixed soon!

I'm not very familiar with Python. I'll see about fixing it myself as I have time to dig into it. 

ERROR STACK:
----------------------------------------------
{{{
Oops…
Trac detected an internal error:

OperationalError: near ""s"": syntax error

If you think this should work you can reproduce the problem, you should consider reporting this to the Trac team.

Before you do that, though, please first try searching for similar issues, as it is quite likely that this problem has been reported before. For questions about installation and configuration of Trac, please try the mailing list instead of filing a ticket.

Otherwise, please ==== How to Reproduce ==== While doing a GET operation on `/ticket/1351`, Trac issued an internal error. ''(please provide additional details here)'' Request parameters: {{{ {'id': u'1351'} }}} User Agent was: `Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.13) Gecko/2009073022 Firefox/3.0.13 (.NET CLR 3.5.30729)` ==== System Information ==== || '''Trac''' || `0.12dev-r7454` || || '''Python''' || `2.5.1 (r251, Feb 13 2008, 06:34:30) ` [[br]] `[GCC 3.2.2 20030222 (Red Hat Linux 3.2.2-5)]` || || '''setuptools''' || `0.6c9` || || '''SQLite''' || `3.5.1` || || '''pysqlite''' || `2.3.5` || || '''Genshi''' || `0.5.1` || || '''mod_python''' || `3.3.1` || || '''Pygments''' || `1.0` || || '''Subversion''' || `1.4.6 (r28521)` || || '''jQuery:''' || `1.2.6` || ==== Python Traceback ==== {{{ Traceback (most recent call last): File ""/home/rlyders/trac/python/lib/python2.5/site-packages/Trac-0.12dev_r7454-py2.5.egg/trac/web/main.py"", line 447, in _dispatch_request dispatcher.dispatch(req) File ""/home/rlyders/trac/python/lib/python2.5/site-packages/Trac-0.12dev_r7454-py2.5.egg/trac/web/main.py"", line 229, in dispatch content_type) File ""/home/rlyders/trac/python/lib/python2.5/site-packages/Trac-0.12dev_r7454-py2.5.egg/trac/web/chrome.py"", line 703, in render_template stream |= self._filter_stream(req, method, filename, stream, data) File ""/home/rlyders/trac/python/lib/python2.5/site-packages/Genshi-0.5.1-py2.5-linux-i686.egg/genshi/core.py"", line 128, in __or__ return Stream(_ensure(function(self)), serializer=self.serializer) File ""/home/rlyders/trac/python/lib/python2.5/site-packages/Trac-0.12dev_r7454-py2.5.egg/trac/web/chrome.py"", line 790, in inner data) File ""/home/rlyders/trac/python/lib/python2.5/site-packages/TicketModifiedFiles-1.00-py2.5.egg/ticketmodifiedfiles/ticketmodifiedfiles.py"", line 72, in filter_stream numconflictingtickets = self.__process_ticket_request(req, True) File ""/home/rlyders/trac/python/lib/python2.5/site-packages/TicketModifiedFiles-1.00-py2.5.egg/ticketmodifiedfiles/ticketmodifiedfiles.py"", line 153, in __process_ticket_request cursor.execute(""SELECT message FROM revision WHERE rev IN (SELECT rev FROM node_change WHERE path='%s')"" % file) File ""/home/rlyders/trac/python/lib/python2.5/site-packages/Trac-0.12dev_r7454-py2.5.egg/trac/db/util.py"", line 51, in execute return self.cursor.execute(sql) File ""/home/rlyders/trac/python/lib/python2.5/site-packages/Trac-0.12dev_r7454-py2.5.egg/trac/db/sqlite_backend.py"", line 59, in execute args or []) File ""/home/rlyders/trac/python/lib/python2.5/site-packages/Trac-0.12dev_r7454-py2.5.egg/trac/db/sqlite_backend.py"", line 51, in _rollback_on_error return function(self, *args, **kwargs) OperationalError: near ""s"": syntax error }}} a new ticket at the Trac project site, where you can describe the problem and explain how to reproduce it.
Python Traceback
Most recent call last:

    * File ""/home/rlyders/trac/python/lib/python2.5/site-packages/Trac-0.12dev_r7454-py2.5.egg/trac/web/main.py"", line 447, in _dispatch_request
      Code fragment:
       442. try:
       443. if not env and env_error:
       444. raise HTTPInternalError(env_error)
       445. try:
       446. dispatcher = RequestDispatcher(env)
       447. dispatcher.dispatch(req)
       448. except RequestDone:
       449. pass
       450. resp = req._response or []
       451.  
       452. except HTTPException, e:
      Local variables:
      Name	Value
      after 	[u' except RequestDone:', u' pass', u' resp = ...
      before 	[u' try:', u' if not env and env_error:', u' raise ...
      dispatcher 	<trac.web.main.RequestDispatcher object at 0x494ee2c>
      e 	OperationalError('near ""s"": syntax error',)
      env 	<trac.env.Environment object at 0xe316cc>
      env_error 	None
      exc_info 	(<class 'pysqlite2.dbapi2.OperationalError'>, OperationalError('near ""s"": ...
      filename 	'/home/rlyders/trac/python/lib/python2.5/site-packages/Trac-0.12dev_r7454-p ...
      frames 	[{'function': '_dispatch_request', 'lines_before': [u' try:', u' ...
      has_admin 	True
      line 	u' dispatcher.dispatch(req)'
      lineno 	446
      message 	u'OperationalError: near ""s"": syntax error'
      req 	<Request ""GET u'/ticket/1351'"">
      resp 	[]
      tb 	<traceback object at 0x5e35cac>
      tb_hide 	None
      traceback 	'Traceback (most recent call last):\n File ...
    * File ""/home/rlyders/trac/python/lib/python2.5/site-packages/Trac-0.12dev_r7454-py2.5.egg/trac/web/main.py"", line 229, in dispatch
      Code fragment:
       224. pprint(data, out)
       225. req.send(out.getvalue(), 'text/plain')
       226. else:
       227. output = chrome.render_template(req, template,
       228. data,
       229. content_type)
       230. # Give the session a chance to persist changes
       231. if req.session:
       232. req.session.save()
       233.  
       234. req.send(output, content_type or 'text/html')
      Local variables:
      Name	Value
      chosen_handler 	<trac.ticket.web_ui.TicketModule object at 0x494e8cc>
      chrome 	<trac.web.chrome.Chrome object at 0x495bbcc>
      content_type 	None
      data 	{'comment': None, 'attachments': {'attach_href': ...
      e 	TypeError(""'NoneType' object does not support item assignment"",)
      err 	(<class 'pysqlite2.dbapi2.OperationalError'>, OperationalError('near ""s"": ...
      handler 	<trac.ticket.web_ui.TicketModule object at 0x494e8cc>
      req 	<Request ""GET u'/ticket/1351'"">
      resp 	('ticket.html', {'comment': None, 'attachments': {'attach_href': ...
      self 	<trac.web.main.RequestDispatcher object at 0x494ee2c>
      template 	'ticket.html'
    * File ""/home/rlyders/trac/python/lib/python2.5/site-packages/Trac-0.12dev_r7454-py2.5.egg/trac/web/chrome.py"", line 703, in render_template
      Code fragment:
       698.  
       699. stream = template.generate(**data)
       700.  
       701. # Filter through ITemplateStreamFilter plugins
       702. if self.stream_filters:
       703. stream |= self._filter_stream(req, method, filename, stream, data)
       704.  
       705. if fragment:
       706. return stream
       707.  
       708. if method == 'text':
      Local variables:
      Name	Value
      content_type 	'text/html'
      data 	{'abs_url_of': <function get_abs_url at 0x7f551ec>, 'comment': None, ...
      filename 	'ticket.html'
      fragment 	False
      method 	'xhtml'
      req 	<Request ""GET u'/ticket/1351'"">
      self 	<trac.web.chrome.Chrome object at 0x495bbcc>
      stream 	<genshi.core.Stream object at 0x3ba120c>
      template 	<MarkupTemplate ""ticket.html"">
    * File ""/home/rlyders/trac/python/lib/python2.5/site-packages/Genshi-0.5.1-py2.5-linux-i686.egg/genshi/core.py"", line 128, in __or__
      Local variables:
      Name	Value
      function 	<function inner at 0x7f557d4>
      self 	<genshi.core.Stream object at 0x3ba120c>
    * File ""/home/rlyders/trac/python/lib/python2.5/site-packages/Trac-0.12dev_r7454-py2.5.egg/trac/web/chrome.py"", line 790, in inner
      Code fragment:
       785.  
       786. def _filter_stream(self, req, method, filename, stream, data):
       787. def inner(stream, ctxt=None):
       788. for filter in self.stream_filters:
       789. stream = filter.filter_stream(req, method, filename, stream,
       790. data)
       791. return stream
       792. return inner
       793.  
      Local variables:
      Name	Value
      ctxt 	None
      data 	{'abs_url_of': <function get_abs_url at 0x7f551ec>, 'comment': None, ...
      filename 	'ticket.html'
      filter 	<ticketmodifiedfiles.ticketmodifiedfiles.TicketModifiedFilesPlugin object ...
      method 	'xhtml'
      req 	<Request ""GET u'/ticket/1351'"">
      self 	<trac.web.chrome.Chrome object at 0x495bbcc>
      stream 	<genshi.core.Stream object at 0x7f5a32c>
    * File ""/home/rlyders/trac/python/lib/python2.5/site-packages/TicketModifiedFiles-1.00-py2.5.egg/ticketmodifiedfiles/ticketmodifiedfiles.py"", line 72, in filter_stream
      Local variables:
      Name	Value
      data 	{'abs_url_of': <function get_abs_url at 0x7f551ec>, 'comment': None, ...
      filename 	'ticket.html'
      method 	'xhtml'
      req 	<Request ""GET u'/ticket/1351'"">
      self 	<ticketmodifiedfiles.ticketmodifiedfiles.TicketModifiedFilesPlugin object ...
      stream 	<genshi.core.Stream object at 0x7f5a32c>
    * File ""/home/rlyders/trac/python/lib/python2.5/site-packages/TicketModifiedFiles-1.00-py2.5.egg/ticketmodifiedfiles/ticketmodifiedfiles.py"", line 153, in __process_ticket_request
      Local variables:
      Name	Value
      author 	u'richard.lyders'
      cursor 	<trac.db.util.IterableCursor object at 0x5e318cc>
      db 	<trac.db.pool.PooledConnection object at 0x7f5a9ac>
      file 	u""corisplus/branches/richard.lyders/trac/1351/Today's testing call.msg""
      files 	[u'corisplus/branches/richard.lyders/trac/1351', ...
      filestatus 	{}
      id 	1351
      ignored_statuses 	[u'closed']
      justnumconflictingtickets 	True
      match 	<_sre.SRE_Match object at 0x7f66660>
      message 	u'#1351 moved files from #1319'
      node_change 	(u'corisplus/branches/richard.lyders/trac/1351/Todays testing call.msg', ...
      repos 	<trac.versioncontrol.cache.CachedRepository object at 0x31e4ccc>
      req 	<Request ""GET u'/ticket/1351'"">
      rev 	u'3691'
      revisions 	[]
      self 	<ticketmodifiedfiles.ticketmodifiedfiles.TicketModifiedFilesPlugin object ...
      tempstr 	[u'', u' remove quote']
      tempticketslist 	[]
      thisticket 	<trac.ticket.model.Ticket object at 0x7f5a82c>
      ticket 	1351
      ticketsperfile 	{u'corisplus/branches/richard.lyders/trac/1351': []}
      time 	1249506746
      validrevision 	True
    * File ""/home/rlyders/trac/python/lib/python2.5/site-packages/Trac-0.12dev_r7454-py2.5.egg/trac/db/util.py"", line 51, in execute
      Code fragment:
        46. # -- In case of SQL errors, uncomment the following 'print' statements
        47. # print 'execute', repr(sql)
        48. if args:
        49. # print repr(args)
        50. return self.cursor.execute(sql_escape_percent(sql), args)
        51. return self.cursor.execute(sql)
        52.  
        53. def executemany(self, sql, args=None):
        54. # print 'executemany', repr(sql)
        55. if args:
        56. # print repr(args)
      Local variables:
      Name	Value
      args 	None
      self 	<trac.db.util.IterableCursor object at 0x5e318cc>
      sql 	u""SELECT message FROM revision WHERE rev IN (SELECT rev FROM node_change ...
    * File ""/home/rlyders/trac/python/lib/python2.5/site-packages/Trac-0.12dev_r7454-py2.5.egg/trac/db/sqlite_backend.py"", line 59, in execute
      Code fragment:
        54. raise
        55. def execute(self, sql, args=None):
        56. if args:
        57. sql = sql % (('?',) * len(args))
        58. return self._rollback_on_error(sqlite.Cursor.execute, sql,
        59. args or [])
        60. def executemany(self, sql, args=None):
        61. if args:
        62. sql = sql % (('?',) * len(args[0]))
        63. return self._rollback_on_error(sqlite.Cursor.executemany, sql,
        64. args or [])
      Local variables:
      Name	Value
      args 	None
      self 	<trac.db.sqlite_backend.PyFormatCursor object at 0x7f6676c>
      sql 	u""SELECT message FROM revision WHERE rev IN (SELECT rev FROM node_change ...
    * File ""/home/rlyders/trac/python/lib/python2.5/site-packages/Trac-0.12dev_r7454-py2.5.egg/trac/db/sqlite_backend.py"", line 51, in _rollback_on_error
      Code fragment:
        46. sqlite_version_string = '%d.%d.%d' % (_ver[0], _ver[1], int(_ver[2]))
        47.  
        48. class PyFormatCursor(sqlite.Cursor):
        49. def _rollback_on_error(self, function, *args, **kwargs):
        50. try:
        51. return function(self, *args, **kwargs)
        52. except sqlite.DatabaseError, e:
        53. self.cnx.rollback()
        54. raise
        55. def execute(self, sql, args=None):
        56. if args:
      Local variables:
      Name	Value
      args 	(u""SELECT message FROM revision WHERE rev IN (SELECT rev FROM node_change ...
      e 	OperationalError('near ""s"": syntax error',)
      function 	<method 'execute' of 'pysqlite2.dbapi2.Cursor' objects>
      kwargs 	{}
      self 	<trac.db.sqlite_backend.PyFormatCursor object at 0x7f6676c>

File ""/home/rlyders/trac/python/lib/python2.5/site-packages/Trac-0.12dev_r7454-py2.5.egg/trac/web/main.py"", line 447, in _dispatch_request
  dispatcher.dispatch(req)
File ""/home/rlyders/trac/python/lib/python2.5/site-packages/Trac-0.12dev_r7454-py2.5.egg/trac/web/main.py"", line 229, in dispatch
  content_type)
File ""/home/rlyders/trac/python/lib/python2.5/site-packages/Trac-0.12dev_r7454-py2.5.egg/trac/web/chrome.py"", line 703, in render_template
  stream |= self._filter_stream(req, method, filename, stream, data)
File ""/home/rlyders/trac/python/lib/python2.5/site-packages/Genshi-0.5.1-py2.5-linux-i686.egg/genshi/core.py"", line 128, in __or__File ""/home/rlyders/trac/python/lib/python2.5/site-packages/Trac-0.12dev_r7454-py2.5.egg/trac/web/chrome.py"", line 790, in inner
  data)
File ""/home/rlyders/trac/python/lib/python2.5/site-packages/TicketModifiedFiles-1.00-py2.5.egg/ticketmodifiedfiles/ticketmodifiedfiles.py"", line 72, in filter_streamFile ""/home/rlyders/trac/python/lib/python2.5/site-packages/TicketModifiedFiles-1.00-py2.5.egg/ticketmodifiedfiles/ticketmodifiedfiles.py"", line 153, in __process_ticket_requestFile ""/home/rlyders/trac/python/lib/python2.5/site-packages/Trac-0.12dev_r7454-py2.5.egg/trac/db/util.py"", line 51, in execute
  return self.cursor.execute(sql)
File ""/home/rlyders/trac/python/lib/python2.5/site-packages/Trac-0.12dev_r7454-py2.5.egg/trac/db/sqlite_backend.py"", line 59, in execute
  args or [])
File ""/home/rlyders/trac/python/lib/python2.5/site-packages/Trac-0.12dev_r7454-py2.5.egg/trac/db/sqlite_backend.py"", line 51, in _rollback_on_error
  return function(self, *args, **kwargs)

System Information:

User Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.13) Gecko/2009073022 Firefox/3.0.13 (.NET CLR 3.5.30729)
Trac: 	0.12dev-r7454
Python: 	2.5.1 (r251, Feb 13 2008, 06:34:30) [GCC 3.2.2 20030222 (Red Hat Linux 3.2.2-5)]
setuptools: 	0.6c9
SQLite: 	3.5.1
pysqlite: 	2.3.5
Genshi: 	0.5.1
mod_python: 	3.3.1
Pygments: 	1.0
Subversion: 	1.4.6 (r28521)
jQuery:	1.2.6

TracGuide — The Trac User and Administration Guide
}}}",richard.lyders@…
,5628,"""accepted"" state is always added unexpectedly to some actions",WorkflowEditorPlugin,,defect,major,Takanori Suzuki,new,2009-08-06T08:53:05+02:00,2009-09-23T09:27:43+02:00,"The version is WorkflowEditorPlugin 1.0.1-r5329

Following is a part of my customized flow:[[BR]]

{{{
finish = implementing,clarifying,requirement_owner_review,requirement_accepted -> closed
finish.name = finish
finish.default = 8
finish.operations = set_resolution
finish.permissions = TICKET_MODIFY
}}}

After I ""Apply changes"". This part is changed to:

{{{
finish = accepted,implementing,clarifying,requirement_owner_review,requirement_accepted -> closed
finish.name = finish
finish.default = 8
finish.operations = set_resolution
finish.permissions = TICKET_MODIFY
}}}

It adds the ""accepted"" status uexpectedly",rpeng@…
,5637,Collapsable sections in table of contents via javascript,TocMacro,,enhancement,normal,,new,2009-08-08T00:05:05+02:00,2015-04-22T19:50:46+02:00,"I am planning to develop a feature for the TOC macro that would allow simple javascript show/hide menus for the sections, similar to how dokuwiki does it (eg: http://javapathfinder.sourceforge.net/JPFwiki/doku.php?id=about:wiki). Before I start I was hoping to get some guidance from you so that it would increase my chances of this being accepted into the project. I dont know if this has been considered before or how feasible it is. Any advice would be appreciated.",anonymous
,5640,Better readability for 'How long ago' column,UserStatsMacro,,enhancement,normal,,new,2009-08-08T04:02:29+02:00,2015-06-26T04:47:23+02:00,"The '''How long ago''' column currently looks like this,

|| joela	 || 2009/04/03 16:18:09	 || 126 day(s)||
|| kangy	 || 2009/08/07 00:06:26	 || <24h      ||
|| kendrickw	 || 2009/08/07 11:07:35	 || <24h      ||
|| kenl	         || 2009/08/04 13:36:44	 || 3 day(s)  ||

The layout of the '''How long ago''' column is pretty messy.  I think the following looks much better:

|| `joela`	 || `2009/04/03 16:18:09` || `126 day(s)`||
|| `kangy`	 || `2009/08/07 00:06:26` || `< 1 day(s)`||
|| `kendrickw`	 || `2009/08/07 11:07:35` || `< 1 day(s)`||
|| `kenl`	 || `2009/08/04 13:36:44` || `  3 day(s)`||

One of the changes is the use of a fixed width font.  It doesn't necessarily have to be the font I used, but a fixed width font would be preferable.",Ryan J Ollos
,5641,IOError: [Errno 32] Broken pipe,GraphvizPlugin,,defect,major,Peter Kropf,new,2009-08-08T15:07:33+02:00,2012-02-06T05:59:09+01:00,"I just downloaded your plugin via the link ""latest stable version (0.7.5)""
(I also tried ""latest unstable version (0.7.6dev)"", but I get the same version 0.7.5dev r6347 ?)

Anyway, it does not work.
I get an ""IOError: [Errno 32] Broken pipe"" error message.
{{{
File ""/usr/lib/python2.4/site-packages/Trac-0.11.1-py2.4.egg/trac/wiki/formatter.py"", line 166, in _macro_processor text)
File ""build/bdist.linux-i686/egg/graphviz/graphviz.py"", line 227, in expand_macroFile ""build/bdist.linux-i686/egg/graphviz/graphviz.py"", line 430, in launch
}}}

I am using trac 0.11.1",anonymous
,5642,Error: dot: can't open tree.dot,GraphvizPlugin,,defect,normal,Peter Kropf,new,2009-08-08T15:27:03+02:00,2022-01-04T19:30:12+01:00,"I am using 0.7.5dev on Centos Linux. I have set the `out_format` to SVG.

The command:
{{{
['/usr/bin/dot', '', u'-Tsvg', u'-o/tmp/trac/gvcache/90cf7ab897a5d62a533154aaeed4d74c51701f89.dot.svg']
}}}

failed with the following output:

{{{
Error: dot: can't open 
}}}",anonymous
,5647,ActiveDirectory authentication for Trac,Request-a-Hack,,defect,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
,5661,Add button for user access denied,SvnAuthzAdminPlugin,,enhancement,normal,Ryan J Ollos,new,2009-08-11T21:43:03+02:00,2020-05-18T07:03:43+02:00,"Currently there are buttons for read and write flag, but sometimes you want to deny the access for given person on specific pathes. Example:

{{{
[/som/path/in/svn]
john = rw
admin = r

[/som/path/in/svn/subpath]
john =
admin = rw
}}}

`john` has read/write permissions for path `/som/path/in/svn` but he has no access to path `/som/path/in/svn/subpath`.
",anonymous
,5662,Show derived ACL in subpaths,SvnAuthzAdminPlugin,,enhancement,normal,Ryan J Ollos,new,2009-08-11T22:12:58+02:00,2020-05-18T07:03:43+02:00,"It would be nice if you can show the derived acls in subpathes. Example:

{{{
[/]
john = r

[/trunk]
john = rw

[/tags/1.0]
john = r
}}}

If you now add new path `/trunk/subpath` in the admin page then the user `john` shall be listed as user under `/trunk/subpath` with acl rw. ",michael.lindig@…
,5663,Graphviz SVG output Scaled poorly with default setting of DPI = 96,GraphvizPlugin,,defect,major,Peter Kropf,new,2009-08-11T23:04:38+02:00,2012-04-27T18:06:54+02:00,"I am upgrading from an old trac install to a new trac install on a new server.  My old install was trac-11.5-stable running graphvizplugin-0.6.9.

All my graphs on the new setup were scaled badly and the viewport cut off some of the details on the side/bottom of the graph.

I tracked the thing that changed down to emitting the dot param -Gdpi=96.  (In the older version I was using this param was elided).  Without this parameter everything renders correctly.  I fixed this by setting the following in my trac.ini, but this seems like unintended behaviour either way.

{{{
#!ini
[graphviz]
default_graph_dpi = 72
}}}

Running on Trac-0.11.6stable_r8458-py2.6 
{{{
$ svn info
Path: .
URL: http://trac-hacks.org/svn/graphvizplugin/0.11
Repository Root: http://trac-hacks.org/svn
Repository UUID: 7322e99d-02ea-0310-aa39-e9a107903beb
Revision: 6365
Node Kind: directory
Schedule: normal
Last Changed Author: cboos
Last Changed Rev: 5995
Last Changed Date: 2009-06-09 04:27:19 -0400 (Tue, 09 Jun 2009)
and the latest graphvizplugin 0.7.6dev-r6365
}}}

==== How to Reproduce ====
Render any graph through dot with the mentioned version with the default setting of dpi=96. Observe that the graph is scaled wrong and cuts off the edge of the graph.  You can see that it is scaling the whole graph by emitting the following in the svg file
{{{
#!xml
<g id=""graph0"" class=""graph"" transform=""scale(1.33333 1.33333) rotate(0) translate(4 58)"">
}}}

HTH,

Russ",Russ Tyndall
,5664,Please add support for multiple read/write access of svnauthz file,SvnAuthzAdminPlugin,,enhancement,normal,Ryan J Ollos,new,2009-08-11T23:05:49+02:00,2020-05-18T07:03:43+02:00,"It would be nice if SvnAuthzAdminPlugin will be written for multiple read/write access of svnauthz file. In our setup we have multiple Trac environments which working on same svnauthz file. in the current version it is possible to get some race conditions for updating svnauthz file. Scenario:

 - TracProject1 use the SvnAuthzAdminPlugin to modify the permissions for its project.
 - TracProject2 use at same time the SvnAuthzAdminPlugin to modify the permissions.
 - If TracProject1 modifies its permissions and uses some button, then this changes will be lost after TracProject2 saves its changes :(

It would be nice if the concurrent acces would be work for different `authz_module_name` so that the changes of TracProject2 can be included into changes of TracProject1 if TracProject1 changes will be saved. Race condition for the same `authz_module_name` may be occure.",michael.lindig@…
,5666,Destroyed Menu with combined MenusPlugin,StractisticsPlugin,,defect,normal,,new,2009-08-12T16:14:46+02:00,2020-05-06T02:05:20+02:00,"Due to the many used plugins the mainnav got longer and longer...
so we decided to install the MenusPlugin. Therefore we disabled some entrys like Blog and included them into own Entrys like TeamTools where Blog and Discussion are included.

When we installed the StractisticsPlugin we also disabled the main entry and included the stats into our parent ticket-entry.
until here everything works fine.

but if i click on the stats, all disabled entrys disapeared... so that i just have ""  * Timeline * Roadmap * Browse Repository * View Reports"". 
Thats pitty because the Stractistics plugin is really nice, but we won't click the 'back'-button of my browser everytime...

ps: here an extract of my mainnav-section:

{{{
blog = disabled
discussion = disabled
tools = enabled
tools.hide_if_no_children = true
tools.label = Team Tools
tools.href = /blog
tools.order = 60
tools.parent = top
tool_blog = enabled
tool_blog.href = /blog
tool_blog.label = Blog
tool_blog.order = 1
tool_blog.parent = tools
tool_blog.perm = BLOG_VIEW
tool_discussion = enabled
tool_discussion.href = /discussion
tool_discussion.label = Discussion
tool_discussion.order = 2
tool_discussion.parent = tools
tool_discussion.perm = DISCUSSION_VIEW

}}}


is there any way to see all of my custom mainnav?

",webmaster@…
,5669,[Patch] Include attachments from FullBlogPlugin,AllAttachmentsMacro,,enhancement,trivial,Ryan J Ollos,new,2009-08-13T10:39:08+02:00,2022-06-29T11:30:00+02:00,"Stupid and dirty hack to also have attachments on posts of the [http://trac-hacks.org/wiki/FullBlogPlugin full blog plugin]

Anyway, it would be better to have something more general",Florian Seydoux
,5674,email verification is disabled when recaptcha is used,RecaptchaRegisterPlugin,,defect,normal,Alejandro J. Cura,new,2009-08-15T20:15:51+02:00,2010-04-27T10:14:22+02:00,"Previously my trac used the email verification feature to verify peoples emails. now that I use recaptcha this doesnt work anymore, neither verification is needed nor do people get any emails",anonymous
,5678,TracLegos needs logging,TracLegosScript,,enhancement,major,,new,2009-08-17T18:39:53+02:00,2015-04-22T19:51:21+02:00,TracLegosScript should log the install effort to a file so that it can be viewed on project creation or on failure.,Jeff Hammel
,5680,Reopen doesn't seem to work,GridFlowPlugin,,defect,normal,dgc,new,2009-08-18T11:52:56+02:00,2009-08-18T11:52:56+02:00,"Actions on open tickets are ok, but if I choose reopen I get this:

{{{
Executing workflow reopen (reopen) on #2: http://orzonesrv02/trac/sandbox/gridflow/ajax
#2: workflow reopen () failed
[object XMLHttpRequest]
}}}

and this in the log (which doesn't say much..):

{{{
2009-08-18 11:51:07,745 Trac[main] DEBUG: Dispatching <Request ""GET u'/gridflow/ajax'"">
2009-08-18 11:51:07,758 Trac[gridflow] DEBUG: Applying changes
2009-08-18 11:51:07,758 Trac[gridflow] DEBUG: Applying change: status = reopened
2009-08-18 11:51:07,759 Trac[gridflow] DEBUG: Applying change: resolution =
2009-08-18 11:51:07,799 Trac[main] DEBUG: 14 unreachable objects found.
}}}",Marcus Lindblom
,5688,Redirect loop when defining error parameter as a slash separated path,TracMyPagePlugin,,defect,normal,dgc,new,2009-08-20T10:09:14+02:00,2009-08-28T06:32:01+02:00,"The plug-in works fine for me if I define
{{{
error = WarnPrivatePageAccess
}}}
However, if I define
{{{
error = User/WarnPrivatePageAccess
}}}
there is a redirect on an attempt to access a protected page, however we never land on the error page because there is a redirect loop.

{{{
This webpage has a redirect loop.

The webpage at https://trac.exampl.com/wiki/User/WarnPrivatePageAccess
has resulted in too many redirects. Clearing your cookies for this site
may fix the problem. If not, it is possibly a server configuration issue
and not a problem with your computer.
}}}

The error was detected with Google Chrome 2.0.172.39 on Windows Vista x64.  I have not tried other browsers and OS's.",anonymous
,5693,ldap-plugin should handle a list of user- and group-dn,LdapPlugin,,enhancement,normal,Emmanuel Blot,new,2009-08-20T19:03:35+02:00,2009-08-20T19:03:35+02:00,"My ldap structure is quite deep with users and looks something like:

{{{
  dc=com
    dc=site
      ou=People
        uid=user1
      ou=Groups
        cn=group1
      ou=Projects
        ou=Project1
          ou=People
            uid=user2
          ou=Groups
            cn=group2
}}}

The current ''ldap-plugin'' only supports users and groups a one (and the same) level.

I would like to be able to specify a list of user and group, maybe something like:
{{{
  userdn = ou=People,dc=site,dc=com | ou=People,ou=Project1,ou=Projects,dc=site,dc=com
  groupdn = ou=Groups,dc=site,dc=com | ou=Groups,ou=Project1,ou=Projects,dc=site,dc=com
}}}

",emsa@…
,5694,Multiple Branch/Trunk Implementation,BranchTimelinePlugin,,enhancement,normal,aviram,new,2009-08-20T19:52:32+02:00,2009-08-21T09:14:35+02:00,"I have an subversion repository that has multiple branches/trunks that I would love to use this plugin with.  Currently I have the following setup for my SVN repo:

main-project

|_subproj1
     |_branches
     |_trunk

|_subproj2
     |_branches
     |_trunk
....etc.


Could there be a way where we could point to multiple branch paths and multiple trunk paths to get a consolidate view in the timeline?",alc@…
,5695,Allow pastes to expire,TracPastePlugin,,enhancement,normal,Michael Renzmann,new,2009-08-20T20:31:49+02:00,2020-05-01T06:51:13+02:00,"it would be great if you could allow expiring pastes, e.g. after one month, or 6 month.
",anonymous
,5707,Non-code Files in the Repository,TracSnapPlugin,,defect,normal,Ainsley Lawson,new,2009-08-24T18:46:26+02:00,2009-08-24T18:57:11+02:00,The expertise calculations crash if there are files that are not code (Ex. images) in the repository.  ,Ainsley Lawson
,5708,Additional Desired Features,TracSnapPlugin,,enhancement,normal,Ainsley Lawson,new,2009-08-24T18:51:34+02:00,2013-03-09T16:05:38+01:00,"Features we would like to add to tracSNAP:
 1. The line widths in the visualizations should represent strength of connections
 1. The current user's files/social connections should be highlighted in a different colour in the visualizations.
 1. Ability to view visualizations of only certain revisions, based on date.",Ainsley Lawson
,5709,Better analysis of the repository,TracSnapPlugin,,enhancement,normal,Ainsley Lawson,new,2009-08-24T18:53:39+02:00,2009-08-24T18:57:46+02:00,"Analysis of the repository is currently restricted to revisions where less than 10 files were committed at a time.  This choice was made in the interest of keeping down the time it takes for tracSNAP to run.  Ideally, we would like to remove this restriction.",Ainsley Lawson
,5710,Open PDF in a frame within Trac,PdfRedirectorPlugin,,enhancement,normal,,new,2009-08-24T23:15:32+02:00,2020-05-06T02:05:20+02:00,"It would be a very nice enhancement to have a PDF rendered within Trac.  That is, below the main navigation bar, similar to how the TracTabPlugin can display a page in an Iframe.

I'll attached a screen capture of the TracTabPlugin in action with Hudson, to give an idea of what I'm referring to.",Ryan J Ollos
,5711,"Running tracd, can't get XMLRPC login module to appear",HttpAuthPlugin,,defect,minor,txcraig,assigned,2009-08-25T00:01:23+02:00,2013-02-24T14:01:15+01:00,"Hi,
I've recently installed Trac and have been loving it. Now that i've got the basics up and running and everyone happy, I'm trying to take advantage of some of the tools and am having trouble. Specifically, I'm trying to get XMLRPC running. I've got it installed and am now a little stumped by this directive in the documentation:

----

Problems when AccountManagerPlugin is enabled ¶

If you have the AccountManagerPlugin enabled and you followed their advice/example to disable the standard login module with

[components] 
trac.web.auth.LoginModule = disabled 

the /login/xmlrpc URL for authorized access will not work as expected. Every access will look like anonymous access. You can use the HttpAuthPlugin to correct this. 

----

I have HttpAuthPlugin and AccountManager both installed. However, i'm still unclear on exactly what I need to do in trac.ini to get this to work. I'm including the relevant sections of my .ini file. Can I get some clarity on what i'm doing wrong?

Note, I'm running tracd. I'm also posting here b/c i don't see a forums where this would go. Feel free to point me in the right direction. Thanks!

{{{
[components]
acct_mgr.admin.accountmanageradminpage = enabled
acct_mgr.api.accountmanager = enabled
acct_mgr.db.sessionstore = enabled
acct_mgr.htfile.htdigeststore = enabled
acct_mgr.pwhash.htdigesthashmethod = enabled
acct_mgr.web_ui.accountmodule = enabled
acct_mgr.web_ui.loginmodule = enabled
acct_mgr.web_ui.registrationmodule = enabled
condfields.* = enabled
condfields.web_ui.* = enabled
iniadmin.iniadmin.iniadminplugin = enabled
navadd.navadd.navadd = enabled
tickettemplate.ttadmin.* = enabled
tickettemplate.ttadmin.tickettemplatemodule = disabled
trac.web.auth.loginmodule = disabled
tracrpc.* = enabled
httpauth.* = enabled

[httpauth]
paths = /xmlrpc, /tracproject/login/xmlrpc
}}}",tj@…
,5712,Custom Page Break,TracWikiPrintPlugin,,enhancement,normal,,new,2009-08-25T01:13:05+02:00,2019-08-11T22:36:59+02:00,"For PDF Books, page breaks always occur after wiki articles. Sometimes depending on how your wiki is structured this can be inappropriate. It would be nice if the ""Selected Pages"" box could (in addition to wiki pages) be populated be a page break (perhaps with a page break appearing by default after each one) so that users can control where page breaks are manually.",tom@…
,5719,[Patch] LocalTimezone' object has no attribute 'normalize' (user with 'default' timezone),IrcLogsPlugin,,defect,normal,,new,2009-08-25T14:30:05+02:00,2015-04-23T20:56:52+02:00,"When the user's timezone is set to default, the irclogs plugin throws:
{{{
2009-08-25 14:22:10,998 Trac[main] ERROR: Internal Server Error: 
Traceback (most recent call last):
  File ""/opt/trac/lib/python2.5/site-packages/Trac-0.11.5-py2.5.egg/trac/web/main.py"", line 444, in _dispatch_request
    dispatcher.dispatch(req)
  File ""/opt/trac/lib/python2.5/site-packages/Trac-0.11.5-py2.5.egg/trac/web/main.py"", line 205, in dispatch
    resp = chosen_handler.process_request(req)
  File ""build/bdist.linux-x86_64/egg/irclogs/web_ui.py"", line 352, in process_request
    req.tz)
  File ""build/bdist.linux-x86_64/egg/irclogs/web_ui.py"", line 140, in _render_lines
    local_dt = tz.normalize(server_dt.astimezone(tz))
AttributeError: 'LocalTimezone' object has no attribute 'normalize'
}}}",Thomas Moschny
,5720,I would like to be able to add flashfiles from our site into tickets inside our trac installation...,MovieMacro,,defect,normal,Louis Cordier,assigned,2009-08-25T15:41:51+02:00,2009-08-31T11:14:10+02:00,"Currently, taking this link (http://www.powerchallenge.com/?p=start&sub=view_highlight&highlight_id=436856) and placing it inside your movieMacro plugin does not work on our highlights movies we have on our portal.


Since we use TRAC for ticketing on bugs etc on our gameportal, having the ability to simply attach problems from movies and goal situation which our end users has created would be a very great benefit to us. 

I have successfully added your plugin and installed into our trac without any problems and it works great, however our movies which we have on our portal does not work.

Is it possible to request someone/the author of the plugin to add functionality for our plugins as well, enabling us to use your plugin for our ticket handling in the future?




Br

Magnus Zetterberg

QA Manager, Power Challenge AB",magnus.zetterberg@…
,5724,"can't import ""ImportError: DLL",WikiExportPlugin,,defect,normal,Claudio Manuel Fernández Barreiro,assigned,2009-08-26T11:46:49+02:00,2009-08-26T19:18:16+02:00,"I installed WikiExportPlugin with all dependencies

 - python-uno (comes with OOo)
 - Beautifulsoup
 - python-imaging-library

I started OOo in a ServiceMode but always I got in my Logfile

{{{
""TracWikiExportPlugin = exportplugin.export"": (can't import ""ImportError: DLL load failed: Can't find the modul."")
}}}

I find no name of the missing dll.

I'm using OOo 3.1",didley@…
,5737,Table of components and priorities,TracMetrixPlugin,,enhancement,normal,,new,2009-08-28T08:11:37+02:00,2015-06-26T04:49:07+02:00,"A nice enhancement would be a table of open / closed tickets where the rows are components and the columns are priority.

A drop down list above the table would allow the user to choose a milestone.  One of the milestones would be ''All''.

|| Component || Low  || Normal || High ||
|| Browser   || 1/3  || 1/5    || 5/6  ||
|| Ticket    || 1/13 || 2/9    || 1/3  ||
|| Timelines || 5/20 || 4/5    || 2/2  ||
|| Wiki      || 3/8  || 3/10   || 5/5  ||

Various other enhancements to this could be envisioned.",Ryan J Ollos
,5740,Display problem with TracHoursPlugin when using PyDotOrg theme,PyDotOrgTheme,,defect,normal,,new,2009-08-28T16:59:45+02:00,2015-04-22T19:50:46+02:00,"See #5739. Navigating to /hours/XXX (for example: /hours/123) to add hours to a ticket using the TracHoursPlugin interferes with the navigation items when using the PyDotOrgTheme theme. k0s states the issue is with the PyDotOrgTheme, not the TracHoursPlugin.",jtharpe@…
,5741,Composite milestones (parent/child relationship),Request-a-Hack,,enhancement,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
,5742,Allow Iframe to occupy more of the window,TracTabPlugin,,enhancement,normal,,new,2009-08-28T23:55:04+02:00,2015-06-26T04:51:02+02:00,"It would be nice if the Iframe occupied slightly more of the window.  You can see an example in my attached screen shot.

[[Image(IframeExample.png)]]",Ryan J Ollos
,5744,offline wiki,WikiEditorForEclipsePlugin,,task,normal,Ivan,new,2009-08-29T19:47:31+02:00,2009-08-29T19:47:31+02:00,"I work many times offline.
I think it is a nice featcher to assist the prosess of dokumentation.",peter fischer
,5769,Displayed months start with April,FlashGanttPlugin,,defect,normal,,new,2009-09-02T17:44:41+02:00,2017-04-16T17:43:14+02:00,"Hi,
I dont know why in the flash gantt table, months starting by April (=> screenshot ).
",Ariane
,5770,Problem with flash gantt months,FlashGanttPlugin,,defect,normal,,new,2009-09-02T17:45:59+02:00,2017-04-16T17:43:14+02:00,"Hi,
I dont know why in the flash gantt table, months starting by April (=> screenshot ).
",Ariane
,5777,Add an ExtensionPoint,WorkLogPlugin,,enhancement,normal,,new,2009-09-04T12:47:25+02:00,2017-01-12T22:00:46+01:00,"Hello, great plug-in!

But right now I'm developing some new plugin and I was very disappointed in one thing - other plug-ins can't find the way to handle/find out/etc. event of starting/stopping work on ticket. Yes this could may made by listening of ticket_change of ITicketChangeListener, but it is not the same as if it would be WorkLogPlugin event.

So, I was added couple of classes to add new !ExtensionPoint and make !WorkLogManager be able call listeners on starting/stopping work on ticket.

PS: sorry for my bad English =) and sorry I'm python and Trac noob, may be I'm doing things in wrong direction, but as for my self I'm going to use this !ExtensionPoint in my trac instances",rtm@…
,5780,web gui cannot create svn,TracLegosScript,,defect,major,,new,2009-09-04T21:19:58+02:00,2015-04-22T19:51:21+02:00,"I always get the following error in the web_gui regardless of svn repository baseurl I enter.

{{{
svnadmin: Repository creation failed
svnadmin: Could not create top-level directory
svnadmin: '' exists and is non-empty
}}}
",Shai Perednik
,5790,wrong behaviour with empty base-dn,LdapPlugin,,defect,normal,Emmanuel Blot,new,2009-09-06T21:02:43+02:00,2009-09-06T21:02:43+02:00,"When leaving base-dn empty and group-rdn and user-rdn set ldapplugin does not work. It produces wrong dn's then.
I made a hack in api.py of version 0.6.0.
I fixed it in methods user_attrdn an group_attrdn starting at line 477 of api.py

{{{
    def group_attrdn(self, group):
        """"""Build the dn for a group""""""
        if self.group_rdn:
            if self.basedn:
                return ""%s=%s,%s,%s"" % \
                   (self.groupattr, group, self.group_rdn, self.basedn)
            else:
                return ""%s=%s,%s"" % \
                   (self.groupattr, group, self.group_rdn)
        else:
            if self.basedn:
                return ""%s=%s,%s"" % (self.groupattr, group, self.basedn)
            else:
                return ""%s=%s"" % (self.groupattr, group)

    def user_attrdn(self, user):
        """"""Build the dn for a user""""""
        if self.user_rdn:
            if self.basedn:
                return ""%s=%s,%s,%s"" % \
                   (self.uidattr, user, self.user_rdn, self.basedn)
            else:
                return ""%s=%s,%s"" % \
                   (self.uidattr, user, self.user_rdn)
        else:
            if self.basedn:
                return ""%s=%s,%s"" % (self.uidattr, user, self.basedn)
            else:
                return ""%s=%s"" % (self.uidattr, user)


}}}
",anonymous
,5793,flashgantt plugin not loading,FlashGanttPlugin,,defect,normal,,new,2009-09-07T17:21:59+02:00,2017-04-16T17:43:14+02:00,"Hello!

I have the problem that the flashgantt plugin not loading

I installed the plugin with
  easy_install http://trac-hacks.org/svn/flashganttplugin/0.11/

Why does the flashgantt plugin not loaded?",anonymous
,5802,Elements overlapping in Trac RoadMap page when using PyTppThemePlugin,PyTppThemePlugin,,defect,normal,Olemis Lang,new,2009-09-10T15:11:18+02:00,2009-09-10T15:11:18+02:00,"elements are overlapping in the Trac roadmap page (see attached screenshot), when using Trac 0.11 with PyTpp theme ",barallat@…
,5818,Hide link to list of modified files when there are no modified files,TicketModifiedFilesPlugin,,enhancement,normal,,new,2009-09-14T11:29:07+02:00,2020-05-06T02:05:20+02:00,It would be nice if we could find a way to hide the text '''Have a look at the list of modified files related to this ticket.''' when there are no modified files related to the ticket.  I'm currently investigating.,Ryan J Ollos
,5819,What is the purpose of the checkboxes?,TicketModifiedFilesPlugin,,task,normal,,new,2009-09-14T11:30:02+02:00,2020-05-06T02:05:20+02:00,"Hello,

I cannot determine what is the purpose of the checkboxes and if they have some purpose we should document it on the wiki page.  Thanks.",Ryan J Ollos
,5820,Use TestCaseManagementPlugin without revision control system,TestCaseManagementPlugin,,enhancement,normal,edunne,new,2009-09-14T14:23:09+02:00,2009-12-03T01:35:43+01:00,Could test cases data be stored in database ?,anonymous
,5824,Timeline RSS-Feed doesn't work with Trac 0.11,RssEmbedMacro,,defect,major,Simon Smithson,assigned,2009-09-15T15:06:03+02:00,2009-10-08T13:00:57+02:00,"I tried to use this macro together with the in trac built in RSS Feed for the timeline But I get this Error:
{{{
coercing to Unicode: need string or buffer, NoneType found
}}}

The Trac Log tells me this:
{{{
2009-09-15 14:28:53,012 Trac[formatter] ERROR: Macro RssEmbed(url=http://***/projects/***/timeline?ticket=on&max=50&daysback=90&format=rss,details=true) failed
Traceback (most recent call last):
  File ""/usr/lib/python2.5/site-packages/Trac-0.11-py2.5.egg/trac/wiki/formatter.py"", line 468, in _macro_formatter
    return macro.process(args, in_paragraph=True)
  File ""/usr/lib/python2.5/site-packages/Trac-0.11-py2.5.egg/trac/wiki/formatter.py"", line 179, in process
    text = self.processor(text)
  File ""/usr/lib/python2.5/site-packages/Trac-0.11-py2.5.egg/trac/wiki/formatter.py"", line 166, in _macro_processor
    text)
  File ""build/bdist.linux-x86_64/egg/rssembed/macro.py"", line 91, in expand_macro
    return ""Cannot contact server: ""+outputText+""\n (""+url+"" ""+ proxy + "")""
TypeError: coercing to Unicode: need string or buffer, NoneType found
}}}

A solution would be welcome.

",anonymous
,5831,How about suggesting other fields?,ExplorerTheme,,task,normal,wolfisch,new,2009-09-16T13:21:23+02:00,2020-09-06T01:50:31+02:00,"It would be great to use !SuggestBox to other fields 
(e.g. component as well as some custom fields).

Can I get some clue?",makotka@…
,5835,[Patch] Ability to specify format string,LastModifiedMacro,,enhancement,normal,,new,2009-09-17T07:17:30+02:00,2020-05-06T01:57:40+02:00,"Modified the version by Bill Coffman to accept a format string as the second parameter (instead of {{{delta}}}).

Updated the documentation section of the macro to reflect the changes.

Tested in 0.11",ewol
,5841,Selective Groups,PhpBbAuthPlugin,,enhancement,normal,,new,2009-09-18T10:17:56+02:00,2015-04-23T21:14:37+02:00,"It would be tremendously useful to only permit users of select group(s) in the phpBB to have Trac access.  Such as, only allow members in the Administrators group to be able to log into the Trac.",anonymous
,5849,Export does not work with other macros,WikiExportPlugin,,defect,major,Claudio Manuel Fernández Barreiro,assigned,2009-09-21T01:34:30+02:00,2009-09-21T12:15:13+02:00,"Does not work in conjunction with other wiki macros such as flat-table or the mediawiki processor. Instead, the following message is displayed:

 Trac detected an internal error:
com.sun.star.lang.IndexOutOfBoundsException: 

(note, pages that use only the trac wiki format are exported correctly).",anonymous
,5853,NoAnonymous plugin cause exception,HttpAuthPlugin,,defect,normal,txcraig,assigned,2009-09-22T12:16:02+02:00,2013-02-24T14:05:02+01:00,If NoAnonymous plugin is installed i get an exception on empty string. I attached a patch that works for me.,Andreas Gebhardt
,5855,"set width=""100%"" height=""100%"" on images",TracWikiToPdfPlugin,,defect,normal,,new,2009-09-22T15:42:42+02:00,2018-09-27T22:49:55+02:00,"Images that are too large for the page are better off scaled, than cropped.

I think setting these two values is better default behaviour.  Looks far better on my site anyway.",bugs@…
,5864,Pages without titles (such as =TitleName=) cause the generation of a 0 byte PDF in multi-page PDFs,TracWikiToPdfPlugin,,defect,normal,,new,2009-09-23T15:39:33+02:00,2018-09-27T22:49:55+02:00,"I suspect this is due to attempting to generate a TOC for the PDF w/ a null entry.  However best approach would be to simply not include a TOC entry for that page.

The workaround is to add a title or remove that page when generating multi-page PDFs",bugs@…
,5867,MergeInfoEnhancer does not show merges in trunk,RevtreePlugin,,defect,normal,Emmanuel Blot,new,2009-09-24T13:33:45+02:00,2009-11-13T01:24:43+01:00,"I'm using the RevTreePlugin with the MergeInfoEnhancer in order to display all the merges in the revision tree.

All merges in branches are shown, but no merge in the trunk.

Do just I have to use the right settings or is it necessary to change the code.

Thanks for the help.

George",george
,5878,Erroneous stats when using custom status/workflow counted twice in Open tickets formulae,TracTicketStatsPlugin,,defect,blocker,,new,2009-09-25T16:33:50+02:00,2016-09-06T05:05:50+02:00,"Here, we use a custom workflow which has a ""testing"" status.  See TestingWorkflow.  All tickets with that status seem to be counted twice in the resulting ""Open tickets"" count.

The queries should also count unknown statuses, or should consider that any bug that status <> 'closed' is an open bug.

We cannot use the plugin since it gives erroneous stats in our use case. :(",samuelp@…
,5889,Integration with Rietveld code review system,Request-a-Hack,,enhancement,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
,5891,Method to recover from Milestone renaming,ScrumBurndownPlugin,,defect,normal,Sam Bloomquist,new,2009-09-29T03:16:10+02:00,2009-09-29T03:16:10+02:00,"It was decided to rename all our milestones and components mid-sprint. This appears to cause the burndown charts to cease to exist. I opened up the sqlite3 file and changed the burndown table entries to match the new names but the burndown chart page is still blank. I restarted Apache, still no joy.

After reviewing the database tables, I'm not sure what else to fix. Everything matches the enum's but the charts are still not built. Can the charts be recovered? Any ideas on a work around?

",Jhon Honce
,5894,if no backlog is set it should default to 'no backlog',BacklogPlugin,,defect,normal,,new,2009-09-29T13:01:04+02:00,2020-05-06T01:54:42+02:00,"For instance, creating a ticket via email2trac fails unless we specify a default backlog. This should be handled in the plugin. ",anonymous
,5900,Plugin doesnt work on Google Chrome using https,TicketExtPlugin,,defect,normal,Takanori Suzuki,new,2009-09-30T00:09:50+02:00,2009-09-30T00:09:50+02:00,"Hello,
The sync XMLHttpRequest  is not working on Google Chrome using SSL.",anonymous
,5904,Installation failed,ImageTracPlugin,,defect,critical,,new,2009-10-01T05:36:14+02:00,2015-04-22T19:51:21+02:00,"Attempting to install the ImageTracPlugin using easy_install via both the ZIP and SVN methods failed due to a missing vcvarsall.bat file while installing the PIL 1.1.6 dependency.

''Note: On advice from someone who has previously installed many Trac plugins, the first two directory levels were removed from the zip prior to installation. However, as the SVN install also failed, I'm not convinced this had anything to do with the overall installation error.''

''The following output has been manually modified in an attempt to avoid being caught by the spam filtering that limits the number of external links that can be specified within a ticket.''

'''ZIP Install Output'''

{{{
#!html
<tt>
C:\apps\trac>easy_install ""d:\live\staff\temp\ImageTracPlugin-r6634.zip"" Processing ImageTracPlugin-r6634.zip
Running setup.py -q bdist_egg --dist-dir c:\users\administrator\appdata\local\temp\4\easy_install-v_3uri\egg-dist-tmp-c9f_cf
Adding imagetrac 0.3.1 to easy-install.pth file

Installed c:\apps\python26\lib\site-packages\imagetrac-0.3.1-py2.6.egg
Processing dependencies for imagetrac==0.3.1
Searching for cropresize
Reading http : //pypi.python.org/simple/cropresize/
Best match: cropresize 0.1.1
Downloading http : //pypi.python.org/packages/source/c/cropresize/cropresize-0.1.1.tar.gz#md5=6e6bc60905c6096ac47495e8e2a635e6
Processing cropresize-0.1.1.tar.gz
Running cropresize-0.1.1\setup.py -q bdist_egg --dist-dir c:\users\administrator\appdata\local\temp\4\easy_install-u8mkuj\cropresize-0.1.1\egg-dist-tmp-tspk20
Adding cropresize 0.1.1 to easy-install.pth file
Installing crop-resize-script.py script to C:\apps\Python26\Scripts
Installing crop-resize.exe script to C:\apps\Python26\Scripts

Installed c:\apps\python26\lib\site-packages\cropresize-0.1.1-py2.6.egg
Searching for PIL
Best match: PIL 1.1.6
Downloading http : //dist.repoze.org/PIL-1.1.6.tar.gz
Processing PIL-1.1.6.tar.gz
Running PIL-1.1.6\setup.py -q bdist_egg --dist-dir c:\users\administrator\appdata\local\temp\4\easy_install-ft55oz\PIL-1.1.6\egg-dist-tmp-epsjmd
error: Setup script exited with error: Unable to find vcvarsall.bat
</tt>
}}}

[[BR]]
'''SVN Install Output'''

{{{
#!html
<tt>
C:\apps\trac>easy_install http : //trac-hacks.org/svn/imagetracplugin/0.11
Downloading http : //trac-hacks.org/svn/imagetracplugin/0.11
Doing subversion checkout from http : //trac-hacks.org/svn/imagetracplugin/0.11 to  c:\users\administrator\appdata\local\temp\4\easy_install-0gigh4\0.11
Processing 0.11
Running setup.py -q bdist_egg --dist-dir c:\users\administrator\appdata\local\temp\4\easy_install-0gigh4\0.11\egg-dist-tmp-4bjajv
unrecognized .svn/entries format in
imagetrac 0.3.1 is already the active version in easy-install.pth

Installed c:\apps\python26\lib\site-packages\imagetrac-0.3.1-py2.6.egg
Processing dependencies for imagetrac==0.3.1
Searching for PIL
Best match: PIL 1.1.6
Downloading http : //dist.repoze.org/PIL-1.1.6.tar.gz
Processing PIL-1.1.6.tar.gz
Running PIL-1.1.6\setup.py -q bdist_egg --dist-dir c:\users\administrator\appdata\local\temp\4\easy_install-t59qsl\PIL-1.1.6\egg-dist-tmp-vagupj
error: Setup script exited with error: Unable to find vcvarsall.bat
</tt>
}}}
",anonymous
,5906,[Patch] Incorrect URL path being returned in search resultes,IrcLogsPlugin,,defect,major,,new,2009-10-02T03:29:46+02:00,2015-04-23T20:56:52+02:00,"Search was returning links using a bad URL. The indexes used to extract year, month, day from the log path were off. Attaching a diff.
",.:. brainsik
,5909,Users can't log out,HttpAuthPlugin,,defect,normal,txcraig,assigned,2009-10-02T20:00:03+02:00,2013-02-24T14:05:32+01:00,"When HttpAuthPlugin is enabled user can't log out.

I'm running Trac 0.11 via tracd and I've got the following plugins: XMLRpcPlugin, AccountManager.",anonymous
,5915,Cells (e.g. in tables) get messed up,TracWikiToPdfPlugin,,defect,normal,,new,2009-10-04T23:45:19+02:00,2018-09-27T22:49:55+02:00,"I just noticed recently that cells (e.g. in tables) get messed up with strings like `cell=0x8145bd0 [0,1]` (see attached screenshot). I don't remember that happened before - neither I know what could have caused it. I didn't touch my Trac installation in the last time (i.e. since I got the last clean PDF out), so I'm not sure where or what to look for. And before one asks: No, htmldoc also was not updated AFAIK. My installation is on Linux. Any help appreciated - since I need to get out a clean PDF before updating the content for a new version of the software described in that wiki...",izzy
,5921,german umlauts,TestCaseManagementPlugin,,defect,normal,edunne,new,2009-10-05T14:38:42+02:00,2012-02-22T14:52:12+01:00,"hello,

we tried to use german umlauts in the testcase xml, but they will be not displayed correct. When we use the CDATA tag nothing will be displayed.
my email
ronniDOTbjelosevicATumdaschDOTcom",anonymous
,5923,Policies are not applied,TicketSubmitPolicyPlugin,,defect,major,obs,new,2009-10-05T16:19:41+02:00,2011-03-08T16:39:42+01:00,"Environment: I'm using Debian 5.0, Trac 0.11.1, Mozilla Firefox 3.0.13 (with Javascript enabled, of course).

I got your plugin to be correctly installed, and it seemed to be working: the Admin panel has appeared, I'm able to configure it... but no policies are applied.

To test if the JS codes were loading correctly, I've changed the onsubmit and requires function to pop alerts like ""Reached the Requires function"" and so on. The alerts are always exhibited, but the policy is not being applied.

As I had some field's name containing two or more words (""defect report"" instead of defect, for example), I've tried some simple stuff, as in:
policy1.condition = resolution is fixed
policy1.requires = version

I don't know what else I could do to try to test and/or fix it. Please, advise.",andreavb
,5935,List of possible enhancements,MilestoneCompactMacro,,enhancement,normal,Terry Brown,new,2009-10-06T15:24:39+02:00,2009-10-06T15:24:39+02:00,"Hi, I just installed and tested the plugin and have a few suggestions:
 * Table layout is broken by milestone descriptions. I have a description with some newlines and a list in it, and only the first line is printed inside the table. The rest is printed outside of the table, and a new table is printed for the next milestone.
 * Empty due dates are interpreted as timestamp `0` and presented as ""Jan 01, 1970""
 * In the standard (non-table) layout, the description is indented to the right. This indentation breaks after a newline or paragraph.
 * I'd like to specify the order in which the milestones are presented (I want the newest on top)
 * I think there should be links to each individual milestone, perhaps together with the ticket overview that trac prints in the /milestone/ module.

I'd love to help test any new version!

Regards,
Jeroen",anonymous
,5938,Queries containing '.'  return 0 results from RepoSearch,RepoSearchPlugin,,defect,normal,anonymous,new,2009-10-06T23:24:40+02:00,2022-08-11T00:35:28+02:00,"A search query that contains '.' will not return results from the repository. For example, a file that has been indexed contains the string 'a.smith', as does a ticket entry. Searching for 'a.smith' will return only a hit from the ticket, not the repo. Searching for 'smith' returns hits from both the repo and the tickets. My repo consists entirely of router configurations so being able to submit queries with .'s in them [eg IP addresses] is a rather important bit of functionality.",bugs@…
,5943,RssEmbedMacro should depend on feedparser,RssEmbedMacro,,defect,normal,Simon Smithson,assigned,2009-10-07T18:25:19+02:00,2009-10-08T02:03:50+02:00,"Since feedparser is required, add it to the `setup.py`:

{{{
Index: setup.py
===================================================================
--- setup.py	(revision 6660)
+++ setup.py	(working copy)
@@ -26,7 +26,7 @@
         'Programming Language :: Python',
     ],
 
-    install_requires = ['Trac'],
+    install_requires = ['Trac', 'feedparser'],
 
     entry_points = {
         'trac.plugins': [
}}}",Jeff Hammel
,5944,"undefined global, _usage",RssEmbedMacro,,defect,normal,Simon Smithson,assigned,2009-10-07T19:01:05+02:00,2009-10-08T02:03:45+02:00,"doing `[[RssEmbed(http://trac-hacks.org/query?status=new&status=assigned&status=reopened&format=rss&component=GeoTicketPlugin&order=priority)]]` (note lack of ''url='') displays an error message about an undefined global, `_usage`. And sure enough, `_usage` is not defined:

{{{
(Trac-2.4)> cff '_usage'
--->>> /home/jhammel/Trac-2.4/src/TracRssEmbed/rssembed/macro.py :
60-        largs, kwargs = parse_args(args)
61-
62-        if not kwargs.has_key('url'):
63:            return _usage()
64-        url = kwargs['url']
65-
66-        if kwargs.has_key('details'):
}}}",Jeff Hammel
,5946,weird display of tickets with short description,RssEmbedMacro,,defect,normal,Simon Smithson,assigned,2009-10-07T21:17:25+02:00,2009-10-08T02:03:35+02:00,"I am using the RssEmbedMacro (thank you, BTW, love it) to scrape issues of several of my plugins on trac-hacks into a wiki page:

https://projects.openplans.org/GeoTrac/wiki/Components

Things display okay, but the end of the page looks a bit broken.  See screenshot.  Not sure if it is only the short description or other factors.  FF 3 in a 1440 x 900 display.",Jeff Hammel
,5951,Host down in non-EN locale raises error,ServerDownMacro,,defect,minor,,new,2009-10-09T09:29:18+02:00,2015-04-22T19:50:46+02:00,"When using ServerDownMacro in a non-EN locale (e.g. de_DE as in my case) the error raised on {{{s.connect}}} does not contain '''Connection refused''' but a localized message.

Attached patch changes error evaluation to rely on {{{errno}}} instead of message text and it does not use fixed numbers (execpt to 11001 which I could find what kind of error this is exactly).

HTH",anonymous
,5958,GeoTicketPlugin should cache unlocatable results,GeoTicketPlugin,,enhancement,normal,,new,2009-10-12T15:43:02+02:00,2015-04-22T19:51:21+02:00,"`locate_ticket` is currently quite slow on the `/query` screen if there are tickets with unlocatable locations.  This is because these locations are not cached:

{{{
    def locate_ticket(self, ticket):
        if ticket.id:
            results = get_all_dict(self.env, ""select latitude, longitude from ticket_location where ticket='%s'"" % ticket.id)
            if results:
                return ticket['location'], (results[0]['latitude'], results[0]['longitude'])

        if ticket['location'] is None or not ticket['location'].strip():
            raise GeolocationException

        # XXX blindly assume UTF-8
        try:
            location = ticket['location'].encode('utf-8')
        except UnicodeEncodeError:
            raise

        location, (lat, lon) = self.geolocate(location)
        if ticket.id:
            self.set_location(ticket.id, lat, lon)
        return location, (lat, lon)
}}}

A set of unlocatable locations should be hashed on the instance so that additional requests need not be made for bad locations (or more precisely, they need not be made more than once per instance).",Jeff Hammel
,5966,Incorporate some fixes from HudsonTracPlugin,BambooTracPlugin,,enhancement,normal,Geoff Jacobs,new,2009-10-13T21:50:03+02:00,2009-10-14T02:07:08+02:00,"You might want to consider incorporating some of the fixes and changes
made to the HudsonTracPlugin since you originally copied it. Specifically,
I would recommend r6098, r6100, and r6371; additionally, r6097 and r6684
may also be of interest.
",roadrunner
,5986,req.args.get('email') returns a list,CaptchaAuthPlugin,,defect,normal,,new,2009-10-16T10:13:37+02:00,2015-04-22T19:51:21+02:00,"I don't know where the bug is, but captcha plugin fails when an anonymous user try to create (or just preview) a ticket.

here is the traceback:
{{{
Traceback (most recent call last):
  File ""/usr/lib/python2.5/site-packages/trac/web/main.py"", line 444, in _dispatch_request
    dispatcher.dispatch(req)
  File ""/usr/lib/python2.5/site-packages/trac/web/main.py"", line 175, in dispatch
    chosen_handler)
  File ""/usr/lib/python2.5/site-packages/trac/web/main.py"", line 295, in _pre_process_request
    chosen_handler = filter_.pre_process_request(req, chosen_handler)
  File ""/usr/lib/python2.5/site-packages/CaptchaAuth-0.6-py2.5.egg/captchaauth/auth.py"", line 98, in pre_process_request
    name, email = self.identify(req)
  File ""/usr/lib/python2.5/site-packages/CaptchaAuth-0.6-py2.5.egg/captchaauth/auth.py"", line 378, in identify
    email = req.args.get('email', '').strip()
AttributeError: 'list' object has no attribute 'strip'
}}}

After some debugging, req.args.get('email', '') returns a list like that [u'', u'test@test.com'] if I put test@test.com in email field.

trac-0.11.5
accountManager-0.2.1dev-r4679",asterix@…
,5990,branching/merging not shown when branch was created from a previous revision,RevtreePlugin,,defect,normal,Emmanuel Blot,new,2009-10-17T21:53:01+02:00,2009-11-13T01:23:56+01:00,"In one of my projects I was already at revision 250 when I decided to create a branch based on 242. No problem from the SVN side - but RevtreePlugin shows both branches as completely independent lines: Neither branch creation nor later merges appear. I also tried with the mergeinfoenhancer, no difference. I'm using the latest code from SVN (for both, Trac and RevtreePlugin).",izzy
,5994,Import of tags,WikiImportPlugin,,enhancement,normal,Tristan Rivoallan,new,2009-10-20T11:24:08+02:00,2009-11-06T11:26:12+01:00,Plugin very useful which would be perfect if tags were imported,Myriam
,5996,LdapPlugin should cascade group memberships,LdapPlugin,,defect,normal,Emmanuel Blot,new,2009-10-20T18:06:38+02:00,2019-01-21T20:57:08+01:00,"Groups can be defined either through its direct members (which can be users or other groups), or through the memberOf attribute of users or other groups. LdapPlugin should support both methods. Also, LdapPlugin should support indirect membership of a group (where a user is a member of a group that is in its turn member of another group). Where supported matching syntax 0.113556.1.4.1941 should be used.

Typically, the LDAP query could look something like: 
{{{
(&(objectClass=user)(memberOf:1.2.840.113556.1.4.1941:=CN=groupName))
}}}
",simon@…
,6004,interface to ticked dependency and master tickets plugin,CanvizPlugin,,defect,normal,Olemis Lang,new,2009-10-21T14:46:42+02:00,2012-10-05T18:18:49+02:00,"Hi,

It would be great if I could use CanvizPlugin together with TracTicketDepgraphPlugin and/or MasterTicketsPlugin.

Would you consider adding the hooks needed for that?",anonymous
,6011,IndexError: list index out of range with TimelineCheckinFilter.py,BranchTimelinePlugin,,defect,normal,aviram,new,2009-10-22T08:42:34+02:00,2014-06-24T15:29:53+02:00,"After installing TimelineCheckinFilter.py I often get the error below when creating/updating tickes. The changes are saved and when I refresh the page, it displays correctly. 


{{{
Traceback (most recent call last):
  File ""/usr/lib/python2.5/site-packages/Trac-0.11.4-py2.5.egg/trac/web/api.py"", line 367, in send_error
    'text/html')
  File ""/usr/lib/python2.5/site-packages/Trac-0.11.4-py2.5.egg/trac/web/chrome.py"", line 708, in render_template
    data = self.populate_data(req, data)
  File ""/usr/lib/python2.5/site-packages/Trac-0.11.4-py2.5.egg/trac/web/chrome.py"", line 618, in populate_data
    d['chrome'].update(req.chrome)
  File ""/usr/lib/python2.5/site-packages/Trac-0.11.4-py2.5.egg/trac/web/api.py"", line 194, in __getattr__
    value = self.callbacks[name](self)
  File ""/usr/lib/python2.5/site-packages/Trac-0.11.4-py2.5.egg/trac/web/chrome.py"", line 475, in prepare_request
    for contributor in self.navigation_contributors:
  File ""/usr/lib/python2.5/site-packages/Trac-0.11.4-py2.5.egg/trac/core.py"", line 67, in extensions
    return filter(None, [component.compmgr[cls] for cls in extensions])
  File ""/usr/lib/python2.5/site-packages/Trac-0.11.4-py2.5.egg/trac/core.py"", line 204, in __getitem__
    component = cls(self)
  File ""/usr/lib/python2.5/site-packages/Trac-0.11.4-py2.5.egg/trac/core.py"", line 108, in maybe_init
    init(self)
  File ""/data/trac/edtuit/plugins/TimelineCheckinFilter.py"", line 81, in __init__
    path = path[1]
IndexError: list index out of range
}}}",marten.nelson@…
,6013,Adding html preview of more file types using OpenOffice.org service,Request-a-Hack,,enhancement,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@…
,6021,Option to have Tracs standard wiki pages unchecked by default,WikiImportPlugin,,enhancement,normal,Tristan Rivoallan,new,2009-10-23T00:43:11+02:00,2009-10-23T00:43:11+02:00,"Would you consider to add such an option? The pages could easily be determined via the file system (tracs template dir). Usually, one does not edit those - and thus not require to move them between environments.

Moreover: A small javascript button to check/uncheck all would be nice as well.
",izzy
,6022,[Patch] Unnecessary whitespace from metainfo ul list should be removed,FullBlogPlugin,,enhancement,normal,osimons,new,2009-10-23T02:26:03+02:00,2009-11-06T06:33:19+01:00,Unnecessary whitespace from ''metainfo'' `ul` list should be removed as this whitespace is displayed if list is styled inline.,Mitar
,6023,[Patch] For better styling posts should be marked with list or standalone class,FullBlogPlugin,,enhancement,normal,Ryan J Ollos,new,2009-10-23T02:33:32+02:00,2020-05-09T18:40:10+02:00,"For better styling posts should be marked with list or standalone class if they are rendered in a list context or in a standalone context, respectively.",Mitar
,6029,Option `notitle` is assumed for single wiki TOCs,TocMacro,,defect,normal,,new,2009-10-25T20:05:43+01:00,2015-04-22T19:50:46+02:00,"I'm using the TocMacro to have a TOC of a single wiki and use `[[TOC]]`.
However all my `= text =`, i.e. `h1` headlines are missing (I have more than one, not just for the page title). IMHO this is the intended behaviour of `[[TOC(notitle)]]`.
I had a look at the [=[source:tocmacro/0.11/tractoc/macro.py TocMacro source code]: this option seems to be assumed for `[[TOC]]`s which do not provide a list of wiki pages and do not use the options `titleindex` and `sectionindex`.

IMHO the [source:tocmacro/0.11/tractoc/macro.py@4366#L163 the line #163] (as of rev [4366]) should be removed. It function is already covert by an explicit `notitle`. 
",Martin Scharrer
,6033,[Patch] tf.who should be passed through format_author,TracFormsPlugin,,enhancement,normal,,new,2009-10-26T14:53:28+01:00,2016-12-02T23:51:54+01:00,"When you have a ""who"" it would be nice to run that through format_author... especially if you've patched format_author to show the full name. ;-)

Patch attached.",Matt Caron
,6034,"imported milestone column not handled, if no milestone present",TicketImportPlugin,,defect,minor,François Granade,new,2009-10-26T17:37:56+01:00,2010-04-23T20:14:43+02:00,"Summary pretty much says it all - if there are no components, the milestone column will not be handled. (As if it was not present in file). 

Trac 0.11.5stable-r8357
",terje
,6037,Some symbols ain't exporting correctly,WikiExportPlugin,,defect,normal,Claudio Manuel Fernández Barreiro,new,2009-10-26T23:07:18+01:00,2009-10-26T23:08:53+01:00,"The following don't export correctly:
 * '>' exports to &gt;
 * '<' exports to &lt;
 * [[BR]] exports to nothing.",brandons@…
,6040,Too many help entries on the WikiMacros page,GraphvizPlugin,,defect,normal,Peter Kropf,new,2009-10-27T04:23:09+01:00,2009-10-27T04:23:09+01:00,"This plugin results in many help entries on the WikiMacros page.  It would be nice to reduce the number of entries.

[[Image(GraphvizPlugin_MacroDoc.png)]]",Ryan J Ollos
,6042,Can't open Object IXMLHTTPRequest,VisualBasicTracConnectorIntegration,,defect,normal,Yuji OKAZAKI,assigned,2009-10-27T13:37:55+01:00,2009-11-09T21:15:07+01:00,"If I want to connect via *.mpp I get the message:

{{{
The method open for the object IXMLHTTPRequest failed.
}}}

The excelsheet needs a never version of excel as I have. I'm using MSOffice 2007 SP2.

Am I right?

 didley

",didley@…
,6047,"Don't send blog announcement, when `draft` is specified in categories",AnnouncerPlugin,,enhancement,normal,,new,2009-10-27T23:05:16+01:00,2016-12-02T23:50:54+01:00,The FullBlogPlugin has a plugin that implements ''draft'' functionality.  A draft is specified by entering ''draft'' in Categories.  It would be a nice feature for the FullBlogNotificationPlugin if emails were not sent when ''draft'' was specified in Categories.,Ryan J Ollos
,6049,URL icons not shown for all URLs in a bulleted list,GamedevTheme,,defect,normal,,new,2009-10-28T00:24:17+01:00,2015-04-22T19:50:46+02:00,"I think this is an issue with the theme, though I can't say for sure.

There is a missing external URL image in the following:

[[Image(ExternalURLs.png)]]

The source code is:

[[Image(Source.png)]]

Any idea of why this is?",Ryan J Ollos
,6056,Hierarchie of ProjectPlan and a parameter,ProjectPlanPlugin,,enhancement,normal,,new,2009-10-28T15:38:29+01:00,2018-01-12T01:11:42+01:00,"Is it possible to have an parameter to change the hierarchie of Plans?

Right now comes on level

 - version
  - milestone

Is it possible to have

 - parameter(my own field)
  - milestone

?

 didley",didley@…
,6057,A few documentation issues,MenusPlugin,,task,normal,,new,2009-10-28T19:59:27+01:00,2017-03-25T10:45:23+01:00,"Hello,

I have worked through a few issues that I didn't understand initially from the wiki documentation, and I would like to run these by the plugin author before adding them to the wiki page.

 1. The `mainnav` and `metanav` entries in the `[trac]` section of ''trac.ini'' normally specify the order of entries on the main and meta navigation bars.  These entries should be removed and replaced with `.order` properties for each item on the main and meta navigation bars (assuming both navigation bars are managed by the MenusPlugin).  Is that correct?
 1.  All of the properties for `mainnav` and `metanav` are the same, therefore the change I noted in [/ticket/5646#comment:7 comment:7:ticket:5646] is correct?

Thanks.",Ryan J Ollos
,6070,Notification are not sent when tickets are imported (was: Email addresses as Usernames),TicketImportPlugin,,defect,minor,François Granade,new,2009-10-29T18:32:11+01:00,2014-08-17T02:37:55+02:00,"Our trac installation uses email addresses as usernames, and for some reason the TicketImport fails to recognise these as valid usernames when importing either the xls or csv, and therefore doesn't send out any email alerts.

Trac does however manage to assign the tickets to the correct users - any ideas?  Maybe I've missed something.

Thanks for your help",anonymous
,6091,any plan to support dynamic show/hide custom field?,TicketExtPlugin,,defect,normal,Takanori Suzuki,new,2009-10-30T10:24:15+01:00,2009-10-30T10:24:15+01:00,auto show/hide might be better way than enable/disable,anonymous
,6105,RuntimeError: maximum recursion depth exceeded,TracUserPagePlugin,,defect,critical,dgc,new,2009-10-30T14:38:29+01:00,2012-05-08T15:59:51+02:00,"Just installed this plugin and encountered this error when navigating to the ""My Page"" link in the main trac menu bar.

The backtrace is as follows:

{{{
File ""/usr/lib/python2.5/site-packages/trac/web/main.py"", line 444, in _dispatch_request
  dispatcher.dispatch(req)
File ""/usr/lib/python2.5/site-packages/trac/web/main.py"", line 205, in dispatch
  resp = chosen_handler.process_request(req)
File ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 58, in process_requestFile ""build/bdist.linux-i686/egg/UserPagePlugin/UserPagePlugin.py"", line 37, in process_requestFile ""/usr/lib/python2.5/site-packages/trac/config.py"", line 73, in get
  return self[section].get(name, default)
}}}",Russ Brown
,6129,Strange behavior when custom defined menu item is not enabled,MenusPlugin,,defect,normal,,new,2009-10-30T21:04:37+01:00,2017-03-25T10:45:23+01:00,"Below is a partial view of my configuration, which defines an entire menu hierarchy with top-level name ''Code''.  Notice that `BROWSER_VIEW` is the only permissions referenced in this menu hierarchy.

The menu hierarchy looks like this:

[[Image(MenusPluginError.png)]]

{{{
# Code: Repos: {Browser, SVN, WebSVN}, RevTree, Review, Tags
codegroup.label = Code
codegroup.enabled = 1
codegroup.hide_if_no_children = 1
codegroup.order = 3
codegroup.parent = top
repositorygroup.label = Repos
repositorygroup.enabled = 1
repositorygroup.hide_if_no_children = 1
repositorygroup.order = 301
repositorygroup.parent = codegroup
browser.label = Browser
browser.order = 302
browser.parent = repositorygroup
svn.parent = none
svnx.label = SVN
svnx.enabled = 1
svnx.href = /tractab/svn
svnx.order = 303
svnx.parent = repositorygroup
svnx.perm = BROWSER_VIEW
websvn.parent = none
websvnx.label = WebSVN
websvnx.enabled = 1
websvnx.href = /tractab/websvn
websvnx.order = 304
websvnx.parent = repositorygroup
websvnx.perm = BROWSER_VIEW
revtree.label = Rev Tree
revtree.order = 305
revtree.parent = codegroup
codereview.parent = none
codereviewx.enabled = 0
codereviewx.label = Review
codereviewx.href = /tractab/codereview
codereviewx.order = 306
codereviewx.parent = codegroup
codereviewx.perm = BROWSER_VIEW
codetags.enabled = 1
codetags.order = 307
codetags.parent = codegroup
}}}

I should briefly explain what may be a confusing aspect of my configuration.

Entries such as `svn` and `websvn` are created using the TracTabPlugin.  We have found that when using the TracTabPlugin with the MenusPlugin, it is necessary to hide the buttons created by the TracTabPlugin and create new buttons that point to the URLs created by the TracTabPlugin.  If one simply tries to set properties for the navbar entries created by the TracTabPlugin, the properties seem to be ignored.  I have seen this behavior for buttons created by other plugins as well (e.g. HudsonTracPlugin).  However, that is a separate issue from what I am reporting here.

In the configuration above, I initially did not have `codegroup.enabled = 1`.  With that configuration, a user that did not have the `BROWSER_VIEW` permission was not able to access any part of Trac.  The MenusPlugin did not seem to work at all for a user without `BROWSER_VIEW` permissions.  The menus would be arranged in a flat structure rather than hierarchically. I will attach a screen capture of the error, which was:

{{{
Trac detected an internal error:
  KeyError: 'children'
}}}

When the `BROWSER_VIEW` permission was granted, the menus appears correctly (a screen capture of the functioning configuration can be seen in [/ticket/5646#comment:description this ticket]).

Also, I could not find anything significant in the log file with the log level set to `DEBUG`, other than:
{{{
2009-10-30 14:00:00,485 Trac[main] DEBUG: 40 unreachable objects found.
2009-10-30 14:00:00,486 Trac[main] DEBUG: 956 unreachable objects found
}}}

These errors were not present when Trac is accessed with a user having `BROWSER_VIEW` permissions.

Although the initial configuration was not valid (it is well documented that self defined entries require `enabled = 1`: MenusPlugin#Configuration) and I have a solution to this issue, the behavior was very odd and somewhat difficult to track down, so it would be worthwhile to improve the behavior.
",Ryan J Ollos
,6130,Cannot apply MenusPlugin properties to the TracTabPlugin,MenusPlugin,,defect,normal,,new,2009-10-30T21:21:36+01:00,2017-03-25T10:45:23+01:00,"As I noted briefly in Ticket #6129, it does not seem to work to apply MenusPlugin properties to a button created with the TracTabPlugin.  This also seems to be true for buttons created by other plugins, such as the DownloadsPlugin and HudsonTracPlugin.

There is a workaround.  Suppose I create an entry with the TracTabPlugin called `svn`.  I set its parent to none and then create a new button that points to the handler created by the TracTabPlugin.

{{{
svn.parent = none
svnx.label = SVN
svnx.enabled = 1
svnx.href = /tractab/svn
svnx.order = 303
svnx.parent = repositorygroup
svnx.perm = BROWSER_VIEW
}}}

However, it would be nice if either the MenusPlugin or TracTabPlugin could be modified so that the workaround was not necessary.  I'm hoping there is something that can be done to the MenusPlugin to improve this behavior since I have seen the behavior with several plugin (as noted above).",Ryan J Ollos
,6132,Incompatibility with TracDateField,SchedulingToolsPlugin,,defect,normal,Jörg Viola,new,2009-10-30T23:37:12+01:00,2009-10-30T23:37:12+01:00,"TracDateField stores date in the DB (m/d/Y d/m/Y or m-d-Y or ...), But schedulingTools expect DateTime formatted string...
Specifically: line 74 in scheduler.py",boris.krasnoiarov@…
,6137,email notification,TestCaseManagementPlugin,,defect,normal,edunne,new,2009-11-02T17:12:17+01:00,2010-04-21T23:21:35+02:00,"Hi,

I´m not sure, but in our installation the email notification is not working, when we open testcases. I don´t know if this is a bug or not. If not, please add it to your enhancement list. 
THANK YOU.
Best regards,
ronni",ronni.bjelosevic@…
,6142,Option to hide accounts that are not active,UserStatsMacro,,enhancement,normal,,new,2009-11-03T04:36:26+01:00,2015-06-26T04:47:23+02:00,Users that have been removed from my Trac site still appear in the UserStatsMacro tabl.  It would be nice to have the option to hide inactive users.,Ryan J Ollos
,6144,Spam filter integration,TracPastePlugin,,enhancement,normal,,new,2009-11-03T07:21:30+01:00,2017-02-24T05:20:03+01:00,"Pastebin should make use of the spamfilter functionality (if available) to prevent spammy pastes from being posted.

See #4029 for the original idea of having a ""turing test"" plus a patch that implements such a feature. However, I agree with [http://trac-hacks.org/ticket/4029#comment:1 osimons] that the approach of that patch is wrong:

''All other plugins that deal with spam implement optional plugins to the trac:SpamFilter plugin, so that if you have that installed then it will also automatically check the entered pastes. That means implementing something like an `IPasteManipulator` interface to allow other plugins to hook into the paste creation and potentially veto the changes. An `IPasteListener` would also be nice while you are at it... :-)''
",Michael Renzmann
,6148,Restrict search to specific pages,TagsPlugin,,enhancement,normal,,new,2009-11-03T14:57:45+01:00,2015-10-18T00:47:13+02:00,Is it possible to restrict the search to specific pages as [[TitleIndex(TagsPlugin)]]?,Myriam
,6152,User can modify members for other modules,SvnAuthzAdminPlugin,,defect,critical,Ryan J Ollos,new,2009-11-04T05:28:29+01:00,2020-05-18T07:03:43+02:00,"If:
 1. User is authenticated against a project (projA)
 2. User has TRAC_ADMIN Access for projA
 3. User enters a path for another project with the following structure:
 {{{
http://svn/<trac_context>/projA/admin/subversion/svnauthz/editpath/projB%3A/
}}}
 4. User adds a path member to `/` -> `axton`

Then member axton will have access to module:path",axton.grams@…
,6153,Group Access Restrictions by Module,SvnAuthzAdminPlugin,,enhancement,normal,Ryan J Ollos,new,2009-11-04T05:33:09+01:00,2020-05-18T07:03:43+02:00,"Would be nice if users could manage groups specific to their module.  The idea is similar to that for managing paths that are specific to modules.

If the group name were structured module-group, then the adminui could be set up to only show groups with the proper module- prefix.  Add a new configuration item in the trac.ini:

[svnauthzadmin]
show_all_groups = false

This would enable/disable this feature.

If a group is defined without module-prefix, then it should only be capable of being modified by manual updates to the authz file.",axton.grams@…
,6160,TracPastePlugin: Implement TagsPlugin support,TracPastePlugin,,enhancement,normal,,new,2009-11-05T08:27:31+01:00,2020-05-06T02:05:20+02:00,would be nice to be able to tag pastes right? opinions welcome.,lkraav
,6164,Enhancement Request: Right to Left Support,TracWysiwygPlugin,,enhancement,normal,Jun Omae,new,2009-11-05T23:23:30+01:00,2010-09-30T11:17:53+02:00,We use track in a multi-lingual environment.  The lack of RTL support makes reading text written in some languages extremely cumbersome.  It would be very useful to be able to switch between the two modes in this editor.  I understand that this would ideally depend on the trac API offering adequate RTL support but it also seems like something that could be added via this otherwise invaluable plugin.,mohammad.dabiri@…
,6172,Have the link at the top of the included source highlight the indicated section,IncludeMacro,,enhancement,normal,ttressieres,assigned,2009-11-06T18:16:02+01:00,2020-04-24T11:35:21+02:00,"On the rendered wiki page, this macro produces a box containing source code, line numbers, and a ""title bar"" of sorts with a hyperlink to the file in the browser.  I think it would be nice if this hyperlink would: 

 1. Link to a line just prior to the section being illustrated. (5 lines before?)
 1. Highlight the indicated section (between the `start=` and `end=`) 

Kudos on the plugin!  Very nice!",anonymous
,6181,Commit Multiple / All Changes,WikiEditorForEclipsePlugin,,enhancement,minor,Ivan,new,2009-11-09T16:29:31+01:00,2009-11-09T19:06:19+01:00,"Currently each changed page has to be committed individually. Given that multiple pages are changed subsequently (in the course of a single session), and that the commit process is not a background process, it would be very useful if it were possible to commit a set of changed pages together or even also commit all the changed pages at the end of a session or during the session.

Example:

Page 1 includes content from Pages 2,3,4,5 ... These pages do not exist yet. In order to have a preview of the complete picture (i.e. Page 1), all the included pages need to be committed. This would mean that after the necessary pages are created, one has to go through each and every single one of them and commit them, waiting on each step, which breaks the workflow. I may try to work on this if I get the time, but in the mean time anyone interested may get on with it if it is technologically possible (it might be a restriction of the TracRPC, but in this case I guess some form of background queuing on the client side should be a viable workaround).

",philip.makedonski@…
,6186,Possibility to create Burndown chart with mutiple lines,EstimationToolsPlugin,,enhancement,normal,osimons,new,2009-11-10T19:44:33+01:00,2011-09-02T14:38:50+02:00,"
Hello,

In my company we are trying to use EstimationToolsPlugin - it's working, but we would like to have the possibility to diferenciate tickets by ticket_type attribute.

We have a specific type of ticket that represents unplanned activities, and I would like to represent them on another line, just like the following image:

[[Image(http://lh4.ggpht.com/_zS5xn0A5mXo/Sk46DLXR_fI/AAAAAAAAACI/t2K4oQEfKF8/chart_thumb%5B1%5D.jpg)]]
Link: http://lh4.ggpht.com/_zS5xn0A5mXo/Sk46DLXR_fI/AAAAAAAAACI/t2K4oQEfKF8/chart_thumb%5B1%5D.jpg

One way to represent that would be adding an attribute line_attribute to the burndown line setup:

{{{
[[BurndownChart(milestone=Sprint 045, startdate=2009-11-01, enddate=2009-11-13, 
     planned_ticket_type=Bug|Enhancement|Task, unplanned_ticket_type=Unplanned)]]
}}}

Hope that u consider this feature request.

Thank you",victorhg@…
,6192,"Failure for VIEW in different format or for other actions, if WikiStart has content protected by ProtectedMacro",ProtectedMacro,,defect,major,frayja,new,2009-11-11T14:24:51+01:00,2020-05-01T06:51:13+02:00,"Plugin ProtectedMacro installed, and protected section present at WikiStart page.
 1. anonymous user clicks register
 1. Enters registration info and clicks register button
 1. And gets 
{{{
WARNING: HTTPForbidden: 403 Forbidden (PROTECTED_VIEW privileges are required to perform this operation on WikiStart)
}}}
 No new user registered after all.
 
Log:
{{{
2009-11-11 02:25:03,145 Trac[main] DEBUG: Dispatching <Request ""POST u'/register'"">
2009-11-11 02:25:03,149 Trac[PyGIT] DEBUG: requested PyGIT.Storage instance 172181260 for 'store.git'
2009-11-11 02:25:03,150 Trac[git_fs] INFO: enabled CachedRepository for 'store.git'
2009-11-11 02:25:03,175 Trac[session] DEBUG: Retrieving session for ID '6d592e6eb3a54cde7af30a44'
2009-11-11 02:25:03,181 Trac[api] DEBUG: Checking permission called with: action(PROTECTED_VIEW), username(anonymous), resource(<Resource u'wiki:WikiStart'>), perm(<trac.perm.PermissionCache object at 0xa78698c>)
2009-11-11 02:25:03,182 Trac[api] DEBUG: Checking privacy of page WIKISTART
2009-11-11 02:25:03,183 Trac[api] DEBUG: Privacy check results []
2009-11-11 02:25:03,185 Trac[perm] DEBUG: No policy allowed anonymous performing PROTECTED_VIEW on <Resource u'wiki:WikiStart'>
2009-11-11 02:25:03,186 Trac[main] WARNING: HTTPForbidden: 403 Forbidden (PROTECTED_VIEW privileges are required to perform this operation on WikiStart)
2009-11-11 02:25:03,186 Trac[chrome] DEBUG: Prepare chrome data for request
2009-11-11 02:25:03,189 Trac[api] DEBUG: Checking permission called with: action(TICKET_CREATE), username(anonymous), resource(None), perm(<trac.perm.PermissionCache object at 0xa86ac0c>)
2009-11-11 02:25:03,189 Trac[perm] DEBUG: No policy allowed anonymous performing TICKET_CREATE on None
2009-11-11 02:25:03,190 Trac[api] DEBUG: Checking permission called with: action(TICKET_VIEW), username(anonymous), resource(None), perm(<trac.perm.PermissionCache object at 0xa86ac0c>)
2009-11-11 02:25:03,193 Trac[api] DEBUG: Checking permission called with: action(TRAC_ADMIN), username(anonymous), resource(None), perm(<trac.perm.PermissionCache object at 0xa86ac0c>)
2009-11-11 02:25:03,194 Trac[perm] DEBUG: No policy allowed anonymous performing TRAC_ADMIN on None
2009-11-11 02:25:03,195 Trac[api] DEBUG: Checking permission called with: action(PERMISSION_GRANT), username(anonymous), resource(None), perm(<trac.perm.PermissionCache object at 0xa86ac0c>)
2009-11-11 02:25:03,195 Trac[perm] DEBUG: No policy allowed anonymous performing PERMISSION_GRANT on None
2009-11-11 02:25:03,196 Trac[api] DEBUG: Checking permission called with: action(PERMISSION_REVOKE), username(anonymous), resource(None), perm(<trac.perm.PermissionCache object at 0xa86ac0c>)
2009-11-11 02:25:03,196 Trac[perm] DEBUG: No policy allowed anonymous performing PERMISSION_REVOKE on None
2009-11-11 02:25:03,197 Trac[api] DEBUG: Checking permission called with: action(TICKET_ADMIN), username(anonymous), resource(None), perm(<trac.perm.PermissionCache object at 0xa86ac0c>)
2009-11-11 02:25:03,197 Trac[perm] DEBUG: No policy allowed anonymous performing TICKET_ADMIN on None
2009-11-11 02:25:03,198 Trac[api] DEBUG: Checking permission called with: action(MILESTONE_VIEW), username(anonymous), resource(None), perm(<trac.perm.PermissionCache object at 0xa86ac0c>)
2009-11-11 02:25:03,199 Trac[api] DEBUG: Checking permission called with: action(BROWSER_VIEW), username(anonymous), resource(None), perm(<trac.perm.PermissionCache object at 0xa86ac0c>)
2009-11-11 02:25:03,199 Trac[perm] DEBUG: No policy allowed anonymous performing BROWSER_VIEW on None
2009-11-11 02:25:03,200 Trac[api] DEBUG: Checking permission called with: action(TIMELINE_VIEW), username(anonymous), resource(None), perm(<trac.perm.PermissionCache object at 0xa86ac0c>)
2009-11-11 02:25:03,201 Trac[api] DEBUG: Checking permission called with: action(ROADMAP_VIEW), username(anonymous), resource(None), perm(<trac.perm.PermissionCache object at 0xa86ac0c>)
2009-11-11 02:25:03,202 Trac[api] DEBUG: Checking permission called with: action(WIKI_VIEW), username(anonymous), resource(<Resource 'wiki'>), perm(<trac.perm.PermissionCache object at 0xa8a8cd4>)
2009-11-11 02:25:03,203 Trac[api] DEBUG: Checking permission called with: action(SEARCH_VIEW), username(anonymous), resource(None), perm(<trac.perm.PermissionCache object at 0xa86ac0c>)
2009-11-11 02:25:03,205 Trac[api] DEBUG: Checking permission called with: action(REPORT_VIEW), username(anonymous), resource(None), perm(<trac.perm.PermissionCache object at 0xa86ac0c>)
2009-11-11 02:25:03,210 Trac[api] DEBUG: Checking permission called with: action(EMAIL_VIEW), username(anonymous), resource(None), perm(<trac.perm.PermissionCache object at 0xa86ac0c>)
2009-11-11 02:25:03,210 Trac[perm] DEBUG: No policy allowed anonymous performing EMAIL_VIEW on None
2009-11-11 02:25:03,817 Trac[main] DEBUG: Dispatching <Request ""GET u'/chrome/site/your_project_logo.png'"">
2009-11-11 02:25:03,819 Trac[session] DEBUG: Retrieving session for ID '6d592e6eb3a54cde7af30a44'
2009-11-11 02:25:03,826 Trac[chrome] DEBUG: Prepare chrome data for request
2009-11-11 02:25:03,829 Trac[api] DEBUG: Checking permission called with: action(TICKET_CREATE), username(anonymous), resource(None), perm(<trac.perm.PermissionCache object at 0xa881c34>)
2009-11-11 02:25:03,830 Trac[perm] DEBUG: No policy allowed anonymous performing TICKET_CREATE on None
2009-11-11 02:25:03,831 Trac[api] DEBUG: Checking permission called with: action(TICKET_VIEW), username(anonymous), resource(None), perm(<trac.perm.PermissionCache object at 0xa881c34>)
2009-11-11 02:25:03,833 Trac[api] DEBUG: Checking permission called with: action(TRAC_ADMIN), username(anonymous), resource(None), perm(<trac.perm.PermissionCache object at 0xa881c34>)
2009-11-11 02:25:03,833 Trac[perm] DEBUG: No policy allowed anonymous performing TRAC_ADMIN on None
2009-11-11 02:25:03,834 Trac[api] DEBUG: Checking permission called with: action(PERMISSION_GRANT), username(anonymous), resource(None), perm(<trac.perm.PermissionCache object at 0xa881c34>)
2009-11-11 02:25:03,834 Trac[perm] DEBUG: No policy allowed anonymous performing PERMISSION_GRANT on None
2009-11-11 02:25:03,835 Trac[api] DEBUG: Checking permission called with: action(PERMISSION_REVOKE), username(anonymous), resource(None), perm(<trac.perm.PermissionCache object at 0xa881c34>)
2009-11-11 02:25:03,835 Trac[perm] DEBUG: No policy allowed anonymous performing PERMISSION_REVOKE on None
2009-11-11 02:25:03,835 Trac[api] DEBUG: Checking permission called with: action(TICKET_ADMIN), username(anonymous), resource(None), perm(<trac.perm.PermissionCache object at 0xa881c34>)
2009-11-11 02:25:03,836 Trac[perm] DEBUG: No policy allowed anonymous performing TICKET_ADMIN on None
2009-11-11 02:25:03,836 Trac[api] DEBUG: Checking permission called with: action(MILESTONE_VIEW), username(anonymous), resource(None), perm(<trac.perm.PermissionCache object at 0xa881c34>)
2009-11-11 02:25:03,837 Trac[api] DEBUG: Checking permission called with: action(BROWSER_VIEW), username(anonymous), resource(None), perm(<trac.perm.PermissionCache object at 0xa881c34>)
2009-11-11 02:25:03,837 Trac[perm] DEBUG: No policy allowed anonymous performing BROWSER_VIEW on None
2009-11-11 02:25:03,838 Trac[api] DEBUG: Checking permission called with: action(TIMELINE_VIEW), username(anonymous), resource(None), perm(<trac.perm.PermissionCache object at 0xa881c34>)
2009-11-11 02:25:03,839 Trac[api] DEBUG: Checking permission called with: action(ROADMAP_VIEW), username(anonymous), resource(None), perm(<trac.perm.PermissionCache object at 0xa881c34>)
2009-11-11 02:25:03,840 Trac[api] DEBUG: Checking permission called with: action(WIKI_VIEW), username(anonymous), resource(<Resource 'wiki'>), perm(<trac.perm.PermissionCache object at 0xa881f54>)
2009-11-11 02:25:03,842 Trac[api] DEBUG: Checking permission called with: action(SEARCH_VIEW), username(anonymous), resource(None), perm(<trac.perm.PermissionCache object at 0xa881c34>)
2009-11-11 02:25:03,843 Trac[api] DEBUG: Checking permission called with: action(REPORT_VIEW), username(anonymous), resource(None), perm(<trac.perm.PermissionCache object at 0xa881c34>)
2009-11-11 02:25:03,848 Trac[api] DEBUG: Checking permission called with: action(EMAIL_VIEW), username(anonymous), resource(None), perm(<trac.perm.PermissionCache object at 0xa881c34>)
2009-11-11 02:25:03,848 Trac[perm] DEBUG: No policy allowed anonymous performing EMAIL_VIEW on None
}}}",Anton Sergunov
,6200,TracBurnDown does not work with custom workflow,ScrumBurndownPlugin,,defect,normal,daan,new,2009-11-13T10:35:34+01:00,2009-11-13T10:35:34+01:00,"'''Problem''': [http://trac-hacks.org/wiki/ScrumBurndownPlugin TracBurnDown] does not work with custom workflow because burndown.py compares the status with a fixed set of values.

'''Solution''': Follow the assumptions in [http://trac.edgewall.org/wiki/TracWorkflow TracWorkflow] and include every ticket that is not closed.  Patch from [http://people.debian.org/~jps/squeeze preliminary Debian package] attached.

",Jens Peter Secher
,6202,More parameters to the charting backend - Use different Chart Types from Default,TracTicketStatsPlugin,,enhancement,normal,,new,2009-11-13T13:53:43+01:00,2016-09-06T05:05:50+02:00,"Is it possible to pass on a parameter to the charting backend to display different chart types e.g. Pie, Line, Stacked Bar etc.
Is it also possible to change the width of the chart.",Bill Meyer
,6203,Installation issues,SchedulingToolsPlugin,,defect,major,Jörg Viola,new,2009-11-13T18:31:47+01:00,2009-11-27T12:29:48+01:00,"When attempting to deploy the plug-in, we bumped into several issues:
 1. Errors in the Admin ''Team Availability'' option: missing an ""AVAILABILITY"" table
   1. Worked around by manually adding the table using SQLite
 1. Documentation issues: typos in macros
   1. Fixed [http://trac-hacks.org/wiki/SchedulingToolsPlugin?action=diff&version=15 in place]
 1. Few errors while trying to use the macro `[[GanttChart]]`
   {{{AttributeError: type object 'datetime.datetime' has no attribute 'str[something]'.}}}
   1. Possibly fixed by applying the changes described [http://bytes.com/topic/python/answers/836231-syntax-problem-strptime-python-2-4-a here]

Thing is, after all these error workaround attempts, we are still jammed:
 * Only the table header is displayed using the `[[TimeTable]]` macro
 * Nothing is displayed in the `[[GanttChart]]`

Are there any requirements/specific versions for installing this plug-in? Are the issues/workarounds we tried valid?

Version details:
 * SchedulingToolsPlugin: r7129
 * Trac: 0.11.2
 * Python: 2.4.3",helder.magalhaes@…
,6212,Error on Tiff and other filetypes,ImageTracPlugin,,defect,blocker,,new,2009-11-16T10:40:09+01:00,2015-04-22T19:51:21+02:00,"When uploading certain types of files - as image or normal attachment button - causes the following problem:

{{{
Trac detected an internal error:
IOError: decoder group4 not available
}}}

Traceback

{{{
Python Traceback

Most recent call last:
File ""/usr/local/lib/python2.6/site-packages/Trac-0.11.5-py2.6.egg/trac/web/main.py"", line 444, in _dispatch_request
File ""/usr/local/lib/python2.6/site-packages/Trac-0.11.5-py2.6.egg/trac/web/main.py"", line 205, in dispatch
File ""/usr/local/lib/python2.6/site-packages/Trac-0.11.5-py2.6.egg/trac/attachment.py"", line 398, in process_request
File ""/usr/local/lib/python2.6/site-packages/Trac-0.11.5-py2.6.egg/trac/attachment.py"", line 612, in _do_save
File ""/usr/local/lib/python2.6/site-packages/Trac-0.11.5-py2.6.egg/trac/attachment.py"", line 247, in insert
File ""/usr/local/lib/python2.6/site-packages/ImageTrac-0.3.1-py2.6.egg/imagetrac/image.py"", line 157, in attachment_added
File ""/usr/local/lib/python2.6/site-packages/ImageTrac-0.3.1-py2.6.egg/imagetrac/image.py"", line 190, in create_sizes
File ""/usr/local/lib/python2.6/site-packages/cropresize-0.1.1-py2.6.egg/cropresize/__init__.py"", line 46, in crop_resize
File ""/usr/local/lib/python2.6/site-packages/PIL/Image.py"", line 1256, in resize
File ""/usr/local/lib/python2.6/site-packages/PIL/ImageFile.py"", line 180, in load
File ""/usr/local/lib/python2.6/site-packages/PIL/Image.py"", line 375, in _getdecoder
}}}

Tried uploading files that previously worked - now returns this error. Also returns error on group3 tif files, .ico files etc.
",anonymous
,6215,Use of own operator declarations,LatexMacro,,enhancement,normal,jeangui,new,2009-11-16T17:18:37+01:00,2019-10-10T16:05:16+02:00,"I need often own operators hence I use 

{{{
\DeclareMathOperator*{\mean}{mean}
...
\[
 \mean\limits_{x \in X} ...
\]
}}}

This won't work with this plugin, since I declare the operator in the preamble. Is it possible to parse the text while using a separator for preamble and content? e.g.

{{{
{{{
#!Latex
\DeclareMathOperator*{\mean}{mean}
----
\[
 \mean\limits_{x \in X} ...
\]
}}}",math@…
,6223,Plugin Not Working on Mysql,MilestoneTeamsPlugin,,defect,blocker,Matthew Chretien,new,2009-11-18T07:48:50+01:00,2011-08-19T16:20:04+02:00,"the plugin fails to create milestone_teams table in Mysql db. Upon installation it does show the message of upgradation but internally nothing happens and successful message is shown. Moreover, the query in the file is not Mysql compatible. I tried to run the isolated query in Mysql but it still gives an error.

Can you provide the '''MySql query''' alongwith the steps to manually install this.(since auto creation of tables does not occur, env upgrade shows successful message without any real creation of any table. So i might have mnaunally replace all files and create tables.) ",shubham_chakraborty@…
,6233,needs_upgrade logic is flawed,ScrumBurndownPlugin,,defect,normal,Sam Bloomquist,new,2009-11-19T11:24:52+01:00,2009-11-19T11:24:52+01:00,"The logic of the [source:scrumburndownplugin/trunk/burndown/burndown.py burndown.py] environment_needs_upgrade is flawed. If the `burndown` table does not exist, but the `milestone` table has a `started` field (created by an other plugin), the `needsUpgrade` is set to `False`

See attached patch for improved logic",hans.bogaards@…
,6235,TypeError: int argument required,GrowlPlugin,,defect,normal,Emmanuel Blot,new,2009-11-19T18:42:41+01:00,2009-11-19T19:41:50+01:00,"When modifying tickets with GridModifyPlugin or the TicketImportPlugin, Trac dies when notifying the Growl plugin of the ticket change.

The error is:
{{{
Traceback (most recent call last):
  File ""build/bdist.linux-x86_64/egg/gridmod/web_ui.py"", line 100, in process_request
  File ""/usr/local/lib64/python2.4/site-packages/Trac-0.11.5-py2.4.egg/trac/ticket/model.py"", line 296, in save_changes
    listener.ticket_changed(self, comment, author, old_values)
  File ""build/bdist.linux-x86_64/egg/growl/notifier.py"", line 132, in ticket_changed
TypeError: int argument required
}}}",jfisher@…
,6239,Importing users from existing sessions and permissions,UserManagerPlugin,,enhancement,normal,,new,2009-11-20T16:27:24+01:00,2020-05-06T01:53:55+02:00,"When I installed the plugin, I received an empty user list. Later when I started to fill it up with the user names from the sessions or the permissions, the existing session attributes filled up correctly. But entering the user names one by one is a bit of a hassle. Would it be possible to create some interface to mass import the user names and attributes from the existing session attributes and permissions? It could be something simple, like buttons ""import from the existing sessions"" and ""import from the existing permissions"" (maybe skipping the existing users). After the import one can remove the extra imported entries.

Also the user names which exist in the permission subjects show as groups in the user permissions panel. I find this a bit confusing.

Thanks for your work!",anonymous
,6244,Mapping Custom Fields to existing fields,SchedulingToolsPlugin,,enhancement,normal,Jörg Viola,new,2009-11-23T15:41:43+01:00,2009-11-23T15:41:43+01:00,"It would be very good to have the possibility to map a custom field to a existing field.

See http://trac-hacks.org/wiki/ProjectPlanPlugin ""Basic Setup""",didley@…
,6245,"Depgraph for this plugin has long list of dependencies, is there a known workaround?",MasterTicketsPlugin,,enhancement,normal,Ryan J Ollos,new,2009-11-23T16:33:11+01:00,2020-05-18T07:03:43+02:00,"When using a Redhat based distribution, trying to pull in the Graphviz package results in a list of over 50 dependencies. I assume that most Trac users are not running this on a desktop and do not desire this many packages. Does anyone know a workaround for this? below is what i get when i try to 'yum install graphviz':

{{{
=============================================================================
 Package                 Arch       Version          Repository        Size 
=============================================================================
Installing:
 graphviz                x86_64     2.22.0-4.el5.rf  dag               2.5 M
Installing for dependencies:
 GConf2                  x86_64     2.14.0-9.el5     base              1.5 M
 ORBit2                  x86_64     2.14.3-5.el5     base              263 k
 alsa-lib                x86_64     1.0.17-1.el5     base              414 k
 audiofile               x86_64     1:0.2.6-5        base              107 k
 avahi                   x86_64     0.6.16-6.el5     base              257 k
 avahi-glib              x86_64     0.6.16-6.el5     base               14 k
 chkfontpath             x86_64     1.10.1-1.1       base               15 k
 esound                  x86_64     1:0.2.36-3       base              130 k
 gamin                   x86_64     0.1.7-8.el5      base              126 k
 ghostscript             x86_64     8.15.2-9.11.el5  base              5.9 M
 ghostscript-fonts       noarch     5.50-13.1.1      base              801 k
 gnome-keyring           x86_64     0.6.0-1.fc6      base              166 k
 gnome-mime-data         x86_64     2.4.2-3.1        base              691 k
 gnome-mount             x86_64     0.5-3.el5        base               70 k
 gnome-vfs2              x86_64     2.16.2-4.el5     base              1.3 M
 libFS                   x86_64     1.0.0-3.1        base               30 k
 libIDL                  x86_64     0.8.7-1.fc6      base               87 k
 libXaw                  x86_64     1.0.2-8.1        base              329 k
 libXfont                x86_64     1.2.2-1.0.3.el5_1  base              246 k
 libXmu                  x86_64     1.0.2-5          base               63 k
 libXpm                  x86_64     3.5.5-3          base               44 k
 libXres                 x86_64     1.0.1-3.1        base               14 k
 libXt                   x86_64     1.0.2-3.1.fc6    base              181 k
 libart_lgpl             x86_64     2.3.17-4         base               75 k
 libbonobo               x86_64     2.16.0-1.fc6     base              521 k
 libbonoboui             x86_64     2.16.0-1.fc6     base              394 k
 libcroco                x86_64     0.6.1-2.1        base              129 k
 libdaemon               x86_64     0.10-5.el5       base               24 k
 libfontenc              x86_64     1.0.2-2.2.el5    base               19 k
 libgnome                x86_64     2.16.0-6.el5     base              860 k
 libgnomecanvas          x86_64     2.14.0-4.1       base              224 k
 libgnomeui              x86_64     2.16.0-5.el5     base              984 k
 libgsf                  x86_64     1.14.1-6.1       base              113 k
 libnotify               x86_64     0.4.2-6.el5      base               38 k
 librsvg2                x86_64     2.16.1-1.el5     base              178 k
 libutempter             x86_64     1.1.4-4.el5      base               22 k
 libwnck                 x86_64     2.16.0-4.fc6     base              185 k
 libxslt                 x86_64     1.1.17-2.el5_2.2  base              488 k
 notification-daemon     x86_64     0.3.5-9.el5      base               48 k
 shared-mime-info        x86_64     0.19-5.el5       base              149 k
 startup-notification    x86_64     0.8-4.1          base               32 k
 ttmkfdir                x86_64     3.0.9-23.el5     base               46 k
 urw-fonts               noarch     2.3-6.1.1        base              4.5 M
 xorg-x11-font-utils     x86_64     1:7.1-2          base               77 k
 xorg-x11-xfs            x86_64     1:1.0.2-4        base               73 k

Transaction Summary
=============================================================================
Install     46 Package(s)         
Update       0 Package(s)         
Remove       0 Package(s)         

Total download size: 24 M
}}}

Any help is working around this is appreciated.",drew@…
,6256,User preference panel for watched items,AnnouncerPlugin,,enhancement,major,,new,2009-11-25T06:14:49+01:00,2020-05-01T06:51:13+02:00,Preference panel to manage watched items.,Robert Corsaro
,6259,Email address should be a mailto link,UserManagerPlugin,,enhancement,minor,,new,2009-11-25T17:05:28+01:00,2016-12-02T23:51:54+01:00,"The email addresses displayed in the macros should be mailto links, so I can just click on them and my system does what it should.",matt.caron@…
,6268,"LdapPlugin fails with MS Active Directory, lacks email / full name",LdapPlugin,,defect,normal,Emmanuel Blot,new,2009-11-27T22:09:52+01:00,2018-09-06T11:28:45+02:00,"I've run into a number of issues using the LdapPlugin against MS Active Directory.  The plugin assumed that the Common Name (CN) attribute of a principal's Distinguished Name (DN) was always equivalent to its login name and that you could convert from DN to login name with simple string manipulation.

Alas, this is not (remotely) the case with our directory as various users may have as their CN their login name, their full given name, some variation on their given name (nick names), and in some cases completely meaningless identifiers.  A mess, no doubt; but out of my control.

As far as my understanding of LDAP goes, assuming login == CN is somewhat simplistic and given to failure.  I've modified the plugin to connect to the directory whenever a CN/DN/login translation is needed.  I've also attempted to cache the conversions where practical in order to reduce the number of queries against the directory as much as possible.  I suspect additional caching improvements are possible.

Attached to this ticket is a replaced api.py file which implements these changes.  I'd ordinarily attach a patch, but the changes were extensive enough to render a patch relatively pointless.

Also included in this version is additional logic to extract the user's email and full name from the appropriate directory fields and insert them into the Trac session.  The idea of piggybacking on the web filter system is from AccountLdapPlugin with some minor tweaks.

To use this version, you'll need to take the rest of the scaffolding from the trunk build of he LdapPlugin-0.11 and replace the ldaplugin/api.py file with the attached one.  

Configuration settings like the following are working for our ActiveDirectory, but YMMV:
{{{
[ldap]
enable=true
use_tls=false
host=your.server
port=389
# Note: Must be the full DN, sAMAccount name or email-like domain login will NOT work
bind_user=CN=LDAP Search User,OU=Windows Systems,...
bind_passwd=pass
# Use authenticated bind
group_bind = true

# Adjust DN's to taste
basedn=OU=RTP,...
group_rdn = OU=Programming,...
user_rdn = OU=users

# Group settings - use the Windows login name for the group (sAMAccountname)
groupname = group
groupattr = sAMAccountName
groupmember = member
groupmemberisdn = true

# Use Windows login name for user
uidattr = sAMAccountName

# NEW FOR PATCH:
# Attributes on the user object from which full name and email address will be read
user_fullname_attr = displayName
user_email_attr = mail

# Our tree is readonly, but you might want to enable this
manage_groups = false
}}}",Zachary Bedell
,6271,traclink to changeset not working with BranchTimelinePlugin,BranchTimelinePlugin,,defect,normal,aviram,new,2009-11-29T09:16:33+01:00,2009-11-29T09:16:33+01:00,"Per the instructions I modified trac.ini to this:

[components]
branchtimeline.* = enabled
trac.versioncontrol.web_ui.changeset.changesetmodule = disabled

With these changes I can no longer jump directly to a svn changeset when typing the revision number in [ ]. Instead, I get to the revision log. ",marten.nelson@…
,6282,TracLegos does not respect X-Forwarded-Host when setting domain,TracLegosScript,,defect,normal,,new,2009-12-02T19:55:00+01:00,2015-04-22T19:51:21+02:00,"It maybe should?  e.g.

 1. Set up a traclegos server on `localhost:1337`
 1. Set up a proxy server that forwards requests from `trac.foobar.com` to `localhost:1337`
 1. I would expect that the default `domain` would be `trac.foobar.com` but instead it is `localhost:1337`.",ejucovy
,6283,Scan complete Wiki Page for Acronyms,AbbrMacro,,enhancement,normal,,new,2009-12-03T11:53:41+01:00,2015-04-23T21:09:34+02:00,Would it be possible to setup the AbbrMacro so that it scans the whole Page for Acronyms stored in the file?,anonymous
,6284,Improve compatibility with TOCMacro and TracNumberedHeadlinesPlugin.,TocMacro,,enhancement,normal,,new,2009-12-03T15:10:19+01:00,2015-04-22T19:50:46+02:00,"Currently, ""first level"" headings/headlines appear to be excluded from TOC if they do not have sub-headings or sub-headlines.

For example, the following is defined:
{{{
#Section 1#
blah blah section 1!

#Section 2#
##Background##
blah blah section 2 background.

##Conclusion##
blah blah seciton 2 conclusion.
}}}

Then the following TOC is generated:
{{{
2.1 Background
2.2 Conclusion
}}}
rather than
{{{
1. Section 1
2. Section 2
2.1 Background
2.2 Conclusion
}}}",anonymous
,6293,Show estimated time broken down by status,TracHoursPlugin,,enhancement,minor,EmeCas,assigned,2009-12-04T21:28:02+01:00,2018-06-30T00:55:34+02:00,"Currently TracHours shows the total estimated hours for all tickets in the milestone.

It would be handy to see somewhere in the Roadmap the estimates broken down by status, so we can see what the estimated time remaining is, and the time we had estimated for the work completed so far.

This would allow us to more easily calculate our velocity - that is, the ratio of our estimated hours to actual hours.

",dobesv@…
,6295,Bitten Build Notifications don't work,AnnouncerPlugin,,defect,normal,,new,2009-12-05T00:09:42+01:00,2020-09-07T16:19:31+02:00,"When you move [notification] to [announcer] in trac.ini, it breaks the build notifications sent by Bitten.  Is there any way we could honor those like they are in the original trac notification schema?",Kaveh
,6299,Doesn't import the attachments for a page,WikiImportPlugin,,enhancement,normal,Tristan Rivoallan,new,2009-12-07T21:19:15+01:00,2018-08-14T01:28:33+02:00,"The reason I installed this plugin was to save me from manually importing the very many image attachments we have on a number of tutorial wiki pages. Sadly, this plugin only imports wiki pages and none of their attachments. I could've done that manually in the time it took to install the plugin :(

Any chance this feature could be added? Something along these lines would do it for a single file...

{{{
#!python
import os
from trac.attachment import Attachment
from trac.admin.console import TracAdmin

wikidir = r'C:\Path\To\My\TracProject'

admin = TracAdmin()
admin.env_set(wikidir)

filename = r'c:\Path\To\My\Images\2_0.jpg'

attachment = Attachment(admin.env_open(), 'wiki', 'tutorials/page1')

size = os.stat(filename)[6]
attfile = open(filename,'rb')

attachment.insert(os.path.basename(filename), attfile, size)
}}}",srevill@…
,6301,Option to turn off conflict check,TicketModifiedFilesPlugin,,enhancement,normal,,new,2009-12-08T14:14:15+01:00,2020-05-06T02:05:20+02:00,"I'm not convinced that the check for same file being modified across different tickets is particularity useful and it would be good if this could be disabled.

As far as I'm concerned svn manages this by preventing commits without updating and resolving conflicts.  We have just merged a number of svn from previously separate depts into one, and each one was done under a ticket.  Now every change to any existing file is coming up a conflciting ticket.",anonymous
,6304,"basic authenticating only specific client, otherwise requiring normal login",HttpAuthPlugin,,enhancement,normal,txcraig,assigned,2009-12-09T10:57:57+01:00,2013-02-24T14:05:43+01:00,"Original Trac's login feature is useful for human user, but programs prefer basic auth.
Such programs are not only XML-RPC clients, some of them need to read normal pages.

One example that i encounter is search engine crawler in intranet which has
basic auth client function but does not support cookie.",anonymous
,6308,"Always getting ""Server returned HTTP response code: 503 for URL: http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"" in client",XmlRpcPlugin,,defect,normal,osimons,new,2009-12-09T18:25:24+01:00,2012-08-01T05:54:23+02:00,"We always get the following exception in our Java XmlRpcClient.

Could it be that you download the DTD in the server implementation? Could you disable this?

(because of spam control I had to change the url to <SAMVE URL>)

{{{
ERROR  xxx.cms.infoportal.service.TracSyncServlet ?(sync:?) 08.12.2009 12:17:35  org.apache.xmlrpc.client.XmlRpcClientException: Failed to read servers
 response: Server returned HTTP response code: 503 for URL: <SAME URL>
org.apache.xmlrpc.client.XmlRpcClientException: Failed to read servers response: Server returned HTTP response code: 503 for URL: http://www.w3.org/TR/xhtml
1/DTD/xhtml1-strict.dtd
        at org.apache.xmlrpc.client.XmlRpcStreamTransport.readResponse(XmlRpcStreamTransport.java:179)
        at org.apache.xmlrpc.client.XmlRpcStreamTransport.sendRequest(XmlRpcStreamTransport.java:145)
        at org.apache.xmlrpc.client.XmlRpcHttpTransport.sendRequest(XmlRpcHttpTransport.java:94)
        at org.apache.xmlrpc.client.XmlRpcSunHttpTransport.sendRequest(XmlRpcSunHttpTransport.java:44)
        at org.apache.xmlrpc.client.XmlRpcClientWorker.execute(XmlRpcClientWorker.java:53)
        at org.apache.xmlrpc.client.XmlRpcClient.execute(XmlRpcClient.java:166)
        at org.apache.xmlrpc.client.XmlRpcClient.execute(XmlRpcClient.java:136)
        at org.apache.xmlrpc.client.XmlRpcClient.execute(XmlRpcClient.java:125)
        at xxx.cms.infoportal.service.TracSyncServlet.getTracTickets(Unknown Source)
        at xxx.cms.infoportal.service.TracSyncServlet.sync(Unknown Source)
        at xxx.cms.infoportal.service.TracSyncServlet$1.run(Unknown Source)
        at java.util.TimerThread.mainLoop(Timer.java:512)
        at java.util.TimerThread.run(Timer.java:462)
Caused by: java.io.IOException: Server returned HTTP response code: 503 for URL: <SAME URL>
        at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1313)
        at org.apache.xerces.impl.XMLEntityManager.setupCurrentEntity(Unknown Source)
        at org.apache.xerces.impl.XMLEntityManager.startEntity(Unknown Source)
        at org.apache.xerces.impl.XMLEntityManager.startDTDEntity(Unknown Source)
        at org.apache.xerces.impl.XMLDTDScannerImpl.setInputSource(Unknown Source)
        at org.apache.xerces.impl.XMLDocumentScannerImpl$DTDDispatcher.dispatch(Unknown Source)
        at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
        at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
        at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
        at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
        at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
        at org.apache.xmlrpc.client.XmlRpcStreamTransport.readResponse(XmlRpcStreamTransport.java:175)
        ... 12 more
}}}

",anonymous
,6312,Ability to add Custom Columns to /hours view,TracHoursPlugin,,enhancement,normal,EmeCas,assigned,2009-12-10T15:55:43+01:00,2017-08-08T17:53:45+02:00,"I would like to have the ability to add some custom columns to the /hours view.  For example, if I had a custom ticket field such as ""Company"", it would be beneficial to add it to /hours view and to be able to group by Company.

",alc@…
,6313,User Profiles List needs an option to expand the list by default,UserManagerPlugin,,defect,normal,,new,2009-12-10T17:12:42+01:00,2020-05-06T01:53:55+02:00,"Right now, the list always shows up collapsed. For small teams, or for a single id or whatnot, it might be useful to specify that it is expanded by default.",matt.caron@…
,6324,[Patch] No links to tickets / URL: None/ticket/...,IcalViewPlugin,,defect,normal,Xavier Pechoultres,new,2009-12-13T23:03:25+01:00,2010-12-17T01:13:13+01:00,Events in ical don't have backward links to correspondong tickets.,Al Nikolov
,6340,TracPastePlugin: development strategy,TracPastePlugin,,task,normal,,new,2009-12-16T13:15:40+01:00,2017-02-24T05:23:32+01:00,"this is an umbrella ticket to keep track of TracPastePlugin development. i'm thinking major strategy directions would go into simple list in description and all random discussion and thoughts in comments as they come along.

 * layout needs to be much better, textarea too wide, sidebar too narrow.
 * need 0.12 style resizable textarea
 * there is a problem with API-style pastebin POST submit: __FORM_TOKEN -> Noah sez we should use XmlRpcPlugin for everything remote programming, so we need XmlRpc pastebin API interface",lkraav
,6345,Generated links miss the page name on the default page,TocMacro,,defect,normal,,new,2009-12-17T14:58:53+01:00,2015-04-22T19:50:46+02:00,"Hi,

My Trac instance has the wiki as default component (it's the default Trac setup). I'm using the `[[TOC(SomePage)]]` macro on the WikiStart page. It works well when I click on the main ""Wiki"" link (URL is `http!://example.com/trac/wiki`) but when I click on the logo, I get to the default page (URL is `http!://example.com/trac`), which causes a problem : the links do not contain the page name. Instead of `http!://example.com/trac/wiki/SomePage#Section`, I get  `http!://example.com/trac#Section`.

I found a way to fix the bug, using the following patch :
{{{
diff -p -up ./0.11/tractoc/macro.py.nopathinfo ./0.11/tractoc/macro.py
--- ./0.11/tractoc/macro.py.nopathinfo  2009-12-17 14:42:42.000000000 +0100
+++ ./0.11/tractoc/macro.py     2009-12-17 14:43:15.000000000 +0100
@@ -43,7 +43,7 @@ def outline_tree(env, ol, outline, conte
                 li.append(new_ol)
                 stack[d+1] = (None, new_ol)
             href = get_resource_url(env, context.resource, context.href)
-            if href.endswith(context.req.path_info):
+            if context.req.path_info and href.endswith(context.req.path_info):
                 href = ''
             href += '#' + anchor
             li, ol = stack[depth]
}}}

I noticed that in my case the `context.req.path_info` variable is an empty string.

Please consider it for inclusion if it looks like the correct fix.",Aurélien Bompard
,6348,TracPastePlugin: Implement XML-RPC support,TracPastePlugin,,enhancement,normal,lkraav,new,2009-12-17T23:36:16+01:00,2017-03-18T16:05:17+01:00,"basic feature of a pastebin is API posting. [http://groups.google.com/group/trac-users/browse_frm/thread/34e763c124ce6c91/78b4021fae604049?hl=en&tvc=1&q=__FORM_TOKEN#78b4021fae604049 Noah says] POST is out, XML-RPC is in.",lkraav
,6354,global name 'rows' is not defined,RevtreePlugin,,defect,normal,Emmanuel Blot,new,2009-12-19T14:40:06+01:00,2009-12-19T14:40:06+01:00,"Occurs when `svn:mergeinfo` contains a star such as in
{{{
/vendor/ecos:2529-12788*
}}}",Emmanuel Blot
,6355,UnicodeEncodeError: 'ascii' codec can't encode characters in position 8-15: ordinal not in range(128),TestCaseManagementPlugin,,defect,blocker,edunne,new,2009-12-20T14:46:59+01:00,2009-12-20T14:46:59+01:00,"Hi, 
Can not make this thing working. 
It does not work with Cyrillic letters though I used only english it gives me the error in summary when I create a tickets for a test run.
I attach files that I use.

Sergei.
***",sbazhin@…
,6369,InternalError during receiving detailed rss feed,DetailedRssFeedPlugin,,defect,normal,nikolaus,assigned,2009-12-24T12:08:25+01:00,2011-05-02T21:39:26+02:00,"After clicking to ""Detailed RSS Feed"" on the report page I see this:

{{{
Traceback (most recent call last):
  File ""/usr/lib/python2.6/site-packages/trac/web/api.py"", line 377, in send_error
    'text/html')
  File ""/usr/lib/python2.6/site-packages/trac/web/chrome.py"", line 733, in render_template
    message = req.session.pop('chrome.%s.%d' % (type_, i))
  File ""/usr/lib/python2.6/site-packages/trac/web/api.py"", line 195, in __getattr__
    value = self.callbacks[name](self)
  File ""/usr/lib/python2.6/site-packages/trac/web/main.py"", line 265, in _get_session
    return Session(self.env, req)
  File ""/usr/lib/python2.6/site-packages/trac/web/session.py"", line 159, in __init__
    self.promote_session(sid)
  File ""/usr/lib/python2.6/site-packages/trac/web/session.py"", line 217, in promote_session
    ""WHERE sid=%s OR sid=%s "", (sid, self.req.authname))
  File ""/usr/lib/python2.6/site-packages/trac/db/util.py"", line 64, in execute
    return self.cursor.execute(sql_escape_percent(sql), args)
  File ""/usr/lib/python2.6/site-packages/trac/db/util.py"", line 64, in execute
    return self.cursor.execute(sql_escape_percent(sql), args)
InternalError: current transaction is aborted, commands ignored until end of transaction block
}}}

I tested it on 0.11.5 and 0.11.6 versions
",anonymous
,6381,RPC executeQuery is open to SQL Injection,TracDependencyPlugin,,defect,normal,Yuji OKAZAKI,assigned,2009-12-27T15:54:41+01:00,2010-03-26T00:24:58+01:00,"
Please adjust the implementation of the executeQuery Method so that it prevents SQL Injection.

Both parameters ""query"" and ""sort"" are not tested against common types of SQL Injection attacks.

E.g. providing for '''sort''' a value of e.g. ""start_time asc; DELETE FROM ticket WHERE 1=1; DELETE FROM wiki WHERE 1=1;"" would remove all of your important ticket and wiki data. Actual table names and field names may be different from the ones used in the above example, but you should get the picture.

",carstenklein@…
,6389,HTML template for notifications,FullBlogAnnouncementsPlugin,,enhancement,normal,,new,2010-01-02T00:15:18+01:00,2020-05-06T02:05:20+02:00,It would be a nice enhancement to have notifications sent in HTML with wiki markup parsed to HTML.,Ryan J Ollos
,6395,Option to display tag cloud in descending order,TagsPlugin,,enhancement,normal,,new,2010-01-04T16:14:21+01:00,2016-06-02T06:09:40+02:00,"How can I modify tractags.macros to display tag cloud in descending order, starting with the most used tags?
I don't understantand what is the current sort order.
",Adriana
,6396,Method `ticket.getActions` in `1.0.6` does not display actions like in ticket UI,XmlRpcPlugin,,defect,normal,osimons,new,2010-01-04T18:18:38+01:00,2022-08-18T08:35:38+02:00,"In a Trac environment the following tickets have been added :

{{{
#!python

>>> from xmlrpclib import ServerProxy as SP
>>> p = SP('http://localhost:8000/trac-dev/rpc')
>>> TICKET_ATTRS = ('summary', 'description', 'priority', \
...                 'milestone', 'type', 'owner', 'status', \
...                 'component', 'version')
>>> for tid in xrange(5, 14):
...     d = p.ticket.get(tid)[-1]
...     print tuple(d.get(attr) for attr in TICKET_ATTRS)
...
('Ticket 1', 'Description 1', 'major', 'milestone1', 'defect', 'murphy', 'accepted', 'component1', '1.0')
('Ticket 2', 'Description 2', 'major', 'milestone4', 'task', 'murphy', 'accepted', '', '')
('Ticket 3', 'Description 3', 'critical', 'milestone3', 'enhancement', 'tester', 'new', '', '2.0')
('Ticket 4', 'Description 4', 'minor', 'milestone3', 'task', 'murphy', 'closed', 'component1', '1.0')
('Ticket 5', 'Description 5', 'minor', 'milestone3', 'task', 'murphy', 'new', '', '2.0')
('Ticket 6', 'Description 6', 'minor', 'milestone1', 'task', 'tester', 'accepted', 'component2', '1.0')
('Ticket 7', 'Description 7', 'critical', '', 'enhancement', 'murphy', 'closed', '', '')
('Ticket 8', 'Description 8', 'minor', '', 'task', 'murphy', 'closed', 'component1', '')
('Ticket 9', 'Description 9', 'minor', '', 'enhancement', 'tester', 'closed', '', '2.0')
}}}

In this case the actions retrieved via RPC are 

{{{
#!python

>>> for tid in xrange(5, 14):
...     print p.ticket.getActions(tid)
...
[['leave', 'leave', '.', []]]
[['leave', 'leave', '.', []]]
[['leave', 'leave', '.', []]]
[['leave', 'leave', '.', []], ['reopen', 'reopen', u""El pr\xf3ximo estado ser\xe1 'reopened'."", []]]
[['leave', 'leave', '.', []]]
[['leave', 'leave', '.', []]]
[['leave', 'leave', '.', []], ['reopen', 'reopen', u""El pr\xf3ximo estado ser\xe1 'reopened'."", []]]
[['leave', 'leave', '.', []], ['reopen', 'reopen', u""El pr\xf3ximo estado ser\xe1 'reopened'."", []]]
[['leave', 'leave', '.', []], ['reopen', 'reopen', u""El pr\xf3ximo estado ser\xe1 'reopened'."", []]]
}}}

On the other hand, considering the actions in the ticket UI it should be 

{{{
#!python

>>> for tid in xrange(5, 14):
...     print p.ticket.getActions(tid)
...
[['leave', 'leave', '.', []], 
    ['resolve', 'resolve', ""Se cambiar\xe1  la resolución. El pr\xf3ximo estado ser\xe1  'closed'"", ['fixed', 'invalid', 'wontfix', 'duplicate', 'worksforme']], 
    ['reassign', 'reassign', ""El dueño cambiar\xe1 . El pr\xf3ximo estado ser\xe1  'assigned'."", []], 
    ['accept', 'accept', ""El dueño cambiar\xe1  a olemis. El pr\xf3ximo estado ser\xe1  'accepted'."", []]]
[['leave', 'leave', '.', []], 
    ['resolve', 'resolve', ""Se cambiar\xe1  la resolución. El pr\xf3ximo estado ser\xe1  'closed'"", ['fixed', 'invalid', 'wontfix', 'duplicate', 'worksforme']], 
    ['reassign', 'reassign', ""El dueño cambiar\xe1 . El pr\xf3ximo estado ser\xe1  'assigned'."", []], 
    ['accept', 'accept', ""El dueño cambiar\xe1  a olemis. El pr\xf3ximo estado ser\xe1  'accepted'."", []]]
[['leave', 'leave', '.', []], 
    ['resolve', 'resolve', ""Se cambiar\xe1  la resolución. El pr\xf3ximo estado ser\xe1  'closed'"", ['fixed', 'invalid', 'wontfix', 'duplicate', 'worksforme']], 
    ['reassign', 'reassign', ""El dueño cambiar\xe1 . El pr\xf3ximo estado ser\xe1  'assigned'."", []], 
    ['accept', 'accept', ""El dueño cambiar\xe1  a olemis. El pr\xf3ximo estado ser\xe1  'accepted'."", []]]
[['leave', 'leave', '.', []], ['reopen', 'reopen', u""El pr\xf3ximo estado ser\xe1 'reopened'."", []]]
[['leave', 'leave', '.', []], 
    ['resolve', 'resolve', ""Se cambiar\xe1  la resolución. El pr\xf3ximo estado ser\xe1  'closed'"", ['fixed', 'invalid', 'wontfix', 'duplicate', 'worksforme']], 
    ['reassign', 'reassign', ""El dueño cambiar\xe1 . El pr\xf3ximo estado ser\xe1  'assigned'."", []], 
    ['accept', 'accept', ""El dueño cambiar\xe1  a olemis. El pr\xf3ximo estado ser\xe1  'accepted'."", []]]
[['leave', 'leave', '.', []], 
    ['resolve', 'resolve', ""Se cambiar\xe1  la resolución. El pr\xf3ximo estado ser\xe1  'closed'"", ['fixed', 'invalid', 'wontfix', 'duplicate', 'worksforme']], 
    ['reassign', 'reassign', ""El dueño cambiar\xe1 . El pr\xf3ximo estado ser\xe1  'assigned'."", []], 
    ['accept', 'accept', ""El dueño cambiar\xe1  a olemis. El pr\xf3ximo estado ser\xe1  'accepted'."", []]]
[['leave', 'leave', '.', []], ['reopen', 'reopen', u""El pr\xf3ximo estado ser\xe1 'reopened'."", []]]
[['leave', 'leave', '.', []], ['reopen', 'reopen', u""El pr\xf3ximo estado ser\xe1 'reopened'."", []]]
[['leave', 'leave', '.', []], ['reopen', 'reopen', u""El pr\xf3ximo estado ser\xe1 'reopened'."", []]]
}}}

The same happens if an authenticated call is performed, even if the user has 
been granted with `TRAC_ADMIN` permission. Besides, an error is raised when 
using `ticket.update` with a comment to activate ticket workflow.

{{{
#!python

>>> p.ticket.update(13, ""Via RPC with workflow !"", {'action': 'reopen'})
Traceback (most recent call last):
  File ""<stdin>"", line 1, in <module>
  File ""C:\Program Files\Python\2.5\lib\xmlrpclib.py"", line 1147, in __call__
    return self.__send(self.__name, args)
  File ""C:\Program Files\Python\2.5\lib\xmlrpclib.py"", line 1437, in __request
    verbose=self.__verbose
  File ""C:\Program Files\Python\2.5\lib\xmlrpclib.py"", line 1201, in request
    return self._parse_response(h.getfile(), sock)
  File ""C:\Program Files\Python\2.5\lib\xmlrpclib.py"", line 1340, in _parse_response
    return u.close()
  File ""C:\Program Files\Python\2.5\lib\xmlrpclib.py"", line 787, in close
    raise Fault(**self._stack[0])
xmlrpclib.Fault: <Fault 2: ""'No permissions to add a comment.' while executing 'ticket.update()'"">
}}}

BTW, nothing happens if comment is empty.

{{{
#!python

>>> p.ticket.update(13, """", {'action': 'reopen'})
[13, <DateTime '20090825T10:30:58' at b31440>, <DateTime '20100101T20:09:19' at
b31418>, {'status': 'reopened', 'description': 'Description 9', 'reporter': 
'anonymous', 'cc': '', 'type': 'enhancement', 'component': '', 
'summary': 'Ticket 9', 'priority': 'minor', 'owner': 'tester', 
'version': '2.0', 'milestone': '', 'keywords': '', 'resolution': ''}]

}}}

'''PS: ''' /me using es_ES transalation ''';o)'''",Olemis Lang
,6397,Plugin provides error that is unclear for troubleshooting,LdapPlugin,,defect,major,Emmanuel Blot,new,2010-01-04T23:43:24+01:00,2013-08-19T12:20:50+02:00,"Logins/Authentications/Authorizations work fine until I attempt to authorize different forms of access via a group with the Ldap Plugin. I have created a group called TracAdmins and added myself to that group within Active Directory. Within the trac site I have enabled the trac ldap plugin and configured the needed directives in the trac.ini. I also created a group called @TracAdmins (Same Name as the AD group) within trac. When I try to gain Admin level access to the trac site I am given standard user access. I am authenticated but not with the proper level of access. I enabled debugging in the logs but the error isnt giving me anything to go on. 

The lines from the Debug log follow:
{{{
2010-01-04 17:20:51,650 Trac[chrome] DEBUG: Prepare chrome data for request
2010-01-04 17:20:51,651 Trac[api] DEBUG: action controllers for ticket workflow: ['ConfigurableTicketWorkflow']
2010-01-04 17:20:51,658 Trac[api] ERROR: LDAP error: Operations error
2010-01-04 17:20:51,662 Trac[api] ERROR: LDAP error: Operations error
2010-01-04 17:20:51,664 Trac[perm] DEBUG: No policy allowed mamadmin performing TRAC_ADMIN on None
2010-01-04 17:20:51,664 Trac[perm] DEBUG: No policy allowed mamadmin performing PERMISSION_GRANT on None
2010-01-04 17:20:51,665 Trac[perm] DEBUG: No policy allowed mamadmin performing PERMISSION_REVOKE on None
2010-01-04 17:20:51,665 Trac[perm] DEBUG: No policy allowed mamadmin performing TICKET_ADMIN on None
2010-01-04 17:20:51,667 Trac[perm] DEBUG: No policy allowed mamadmin performing EMAIL_VIEW on None
2010-01-04 17:20:51,667 Trac[session] DEBUG: Retrieving session for ID 'mamadmin'
}}}

Trac.ini Bits:
{{{#!ini
[components]
ldapplugin.* = enabled
ldapplugin.api.ldappermissiongroupprovider = enabled
ldapplugin.api.ldappermissionstore = disabled
}}}

{{{#!ini
[ldap]
basedn = DC=foo,DC=com
bind_passwd = XXXXXX
bind_user = cn=LDAPReader,cn=Users,dc=srahosting,dc=com
enable = true
host = XXXXX
cache_ttl = 900
cache_size = 100
}}}

I can see the logins/outs on the ldap server and there does not seem to be any errors. How can I trace out what this LDAP error Trac is reporting really is?

",mattmnx@…
,6407,want to change default-behaviour,TocMacro,,enhancement,normal,,new,2010-01-10T14:43:32+01:00,2015-04-22T19:50:46+02:00,"hi there

id like to have an option to set the default-pages, which will be used as default when using the {{{[[TOC()]]}}}-macro.

in example, i want to set Page1* and Page2* to be used by default - everytime i use the {{{[[TOC()]]}}}-macro without parameters.

maybe make this option available in the trac.ini? but id prefer an easy to use webinterface.

happy new year :)
patrick",patrick
,6408,TicketChangeListener.ticket_created() does not call Scheduler.schedule() correctly (argument count not match),SchedulingToolsPlugin,,defect,normal,Jörg Viola,new,2010-01-10T14:54:53+01:00,2010-01-10T14:54:53+01:00,"reversion:r7365

See listerner:
class TicketChangeListener(Component):
    """"""Ticket change listener triggering re-scheduling.""""""

    implements(ITicketChangeListener)
    
    def ticket_created(self, ticket):
        """"""Called when a ticket is created.""""""
        scheduler = Scheduler()
        scheduler.schedule(self.env);

And the Scheduler class:
class Scheduler(object):
    """"""Ticket Scheduler""""""
    
    def schedule(self, env, config):
        """"""Schedules all tickets""""""

The schedule() tasks 3 arguments, but only 2 given  in ticket_created()

Maybe the solution is :

scheduler.schedule(self.env, self.config);",Luke
,6433,Set the theme per user basis,ThemeEnginePlugin,,enhancement,normal,Olemis Lang,new,2010-01-15T10:21:37+01:00,2023-02-23T13:13:52+01:00,"It would be nice if the theme could be selected in preferences by each user.

This way each user could select the desired theme from the list of available themes, like for example he can now select the Pygments Theme.",Gasler Radu
,6434,Set a parameter with the number of entries to be displayed,RssEmbedMacro,,enhancement,normal,Simon Smithson,new,2010-01-15T13:02:25+01:00,2010-04-06T23:11:54+02:00,Add another parameter what limits the number of entries shown. ,Ismael de Esteban
,6450,Spacer item,MenusPlugin,,enhancement,normal,,new,2010-01-19T11:42:06+01:00,2017-03-25T10:45:23+01:00,"It would me nice if one could add a spacer item somehow. Currently I would like to have an empty item in between my menu entries to give out better visual look for the menu. Instead of having:

menu item 1
menu item 2
menu item 3

I would like to have:
menu item 1

menu item 2
menu item 3",riku@…
,6459,Search results include page that contains call to macro,WikiSearchMacro,,defect,normal,,new,2010-01-20T03:02:17+01:00,2020-05-06T02:00:18+02:00,"If you add the following to a page,
{{{
[[SmallSearch(TODO)]]
}}}
your search results will include the page that contains the search. This behavior is not very desirable, and although it appear to be possible to specify pages to exclude, it would be better to just exclude matches to the macro executing the search.",Ryan J Ollos
,6463,Add filter to search only pages beginning with specified prefix,AllAttachmentsMacro,,enhancement,normal,,new,2010-01-20T03:57:16+01:00,2022-02-19T10:04:22+01:00,"I'd find this macro more useful if I could list all attachments on wiki pages beginning with a specified prefix. A negation filter would also be useful so that all attachments were shown except for those on pages that match the filter.

If that were to be implemented, it might be more appropriate to rename this to !AttachmentListMacro or similar.",Ryan J Ollos
,6467,Preview MS Office documents and PDFs in Trac Browser,Request-a-Hack,,enhancement,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
,6478,Burndown Chart Not Displaying,ScrumBurndownPlugin,,defect,normal,daan,new,2010-01-22T10:44:16+01:00,2010-01-22T15:13:26+01:00,"I can not get any Burndownchart to display. The milsestone is started. The report states ""Current effort remaining: 0 hours"" and the area where the chart should be displays a narrow area with numbers 

-51200

-38400

-25600

-12800


I get the following in my debug logs: 
{{{
2010-01-22 10:36:29,041 Trac[main] DEBUG: Dispatching <Request ""GET u'/admin/general/plugin'"">
2010-01-22 10:36:29,067 Trac[chrome] DEBUG: Prepare chrome data for request
2010-01-22 10:36:29,073 Trac[session] DEBUG: Retrieving session for ID 'fredrik'
2010-01-22 10:36:29,138 Trac[tande_filters] DEBUG: self.billing_reports= set([9, 10, 11, 12, 13, 14, 15, 16, 17])
2010-01-22 10:36:29,139 Trac[ticket_webui] DEBUG: TicketWebUiAddon executing
2010-01-22 10:36:29,139 Trac[ticket_webui] DEBUG: TicketWebUiAddon not the correct template
2010-01-22 10:36:29,836 Trac[main] DEBUG: Dispatching <Request ""GET u'/admin/general/logging'"">
2010-01-22 10:36:29,841 Trac[chrome] DEBUG: Prepare chrome data for request
2010-01-22 10:36:29,846 Trac[session] DEBUG: Retrieving session for ID 'fredrik'
2010-01-22 10:36:29,851 Trac[tande_filters] DEBUG: self.billing_reports= set([9, 10, 11, 12, 13, 14, 15, 16, 17])
2010-01-22 10:36:29,852 Trac[ticket_webui] DEBUG: TicketWebUiAddon executing
2010-01-22 10:36:29,852 Trac[ticket_webui] DEBUG: TicketWebUiAddon not the correct template
}}}",anonymous
,6479,Enhancement: Add ability to render trac linked images in WYSIWG editor panel,TracWysiwygPlugin,,enhancement,normal,Jun Omae,new,2010-01-22T12:05:30+01:00,2010-01-22T12:05:30+01:00,"At the moment if you include trac style image in a page referenced to an attached file, e.g.:
{{{
 [[Image(something.jpg)]]
}}}
then the wysiwyg editor does not render the image but simply displays the raw trac tag.

Can this be enhanced so that the wysywig editor shows the rendered image in place.",anonymous
,6490,TracLink provider for slideshow component,SlideShowPlugin,,enhancement,normal,,new,2010-01-25T07:55:00+01:00,2015-06-26T04:52:32+02:00,It should be possible to specify a link to a slideshow using the `slideshow` prefix on a TracLink.,Ryan J Ollos
,6500,Resubmit for Review button throws Unicode coersion error,CodeReviewPlugin,,defect,normal,Jörg Viola,new,2010-01-27T11:54:13+01:00,2010-01-27T11:54:13+01:00,"I'm trialling this hack with a small team and have come across a problem.  I have assigned myself {{{CODE_REVIEW_DEV}}} and {{{CODE_REVIEW_MGR}}} permissions, and my devs {{{CODE_REVIEW_DEV}}} permission.  I created a new code review on {{{r4097}}} of our repo, added a bunch of files that were newly added to the branch in that revision.  I then went ahead with the review, adding comments to several files and ultimately rejecting the review.  So far so good.

My developer then re-worked the files in question and committed the changes to the branch.  At this point I'm not quite sure how it's supposed to work, but my assumption is that I click the ''Resubmit for Review'' button, select a new revision for the review and go through the process again.  Unfortunately when I click the ''Resubmit for Review'' button I get the following error:

{{{
Traceback (most recent call last):
  File ""C:\Python24\lib\site-packages\trac\web\main.py"", line 387, in dispatch_request
    dispatcher.dispatch(req)
  File ""C:\Python24\lib\site-packages\trac\web\main.py"", line 237, in dispatch
    resp = chosen_handler.process_request(req)
  File ""build\bdist.win32\egg\codereview\peerReviewNew.py"", line 90, in process_request
TypeError: coercing to Unicode: need string or buffer, int found
}}}

I haven't attempted to investigate in the code.

We're using Trac 0.10.3.1 on Python 2.4 with a SQLite backend on Windows 2003.",james.tait@…
,6502,Typing error in Project File and some comments to this converting tool,TracToProjectIntegration,,defect,normal,Eross,new,2010-01-28T09:43:44+01:00,2010-01-28T09:43:44+01:00,"It would be nice to have a tool like this. I played around a little bit.

 - In your qxmlrpc.sln file you have to rename the project from ""trac2xml\trac2xml.vcproj"" to ""trac2project\trac2project.vcproj"" after this I can compile it.

 - It would be nice to have a little bit more description about this tool how to handle it
 - The program stops with none message if there an error. After debugging I saw that in many cases following error comes up
{{{
Can't find  component  in  QMap((""billable"", QVariant(QString, ""1"") ) ( ""blockedby"" ,  QVariant(QString, """") ) ...
}}} 

 

 Best regrads didley
",didley@…
,6503,Error in validate_wiki_page (spamfilter),AddCommentMacro,,defect,normal,Alec Thomas,new,2010-01-28T14:53:15+01:00,2010-01-28T14:53:15+01:00,"Running trac-0.11.7 with latest spamfilter and addcomment plugins gave me the following error:
{{{
2010-01-28 14:35:06,983 Trac[formatter] ERROR: Macro AddComment(None) failed:.
Traceback (most recent call last):
  File ""/usr/local/lib/python2.6/dist-packages/Trac-0.11.7stable_r0-py2.6.egg/trac/wiki/formatter.py"", line 484, in _macro_formatter
    return macro.process(args, in_paragraph=True)
  File ""/usr/local/lib/python2.6/dist-packages/Trac-0.11.7stable_r0-py2.6.egg/trac/wiki/formatter.py"", line 180, in process
    text = self.processor(text)
  File ""/usr/local/lib/python2.6/dist-packages/Trac-0.11.7stable_r0-py2.6.egg/trac/wiki/formatter.py"", line 167, in _macro_processor
    text)
  File ""build/bdist.linux-x86_64/egg/addcomment/macro.py"", line 125, in expand_macro
    for field, message in manipulator.validate_wiki_page(req, page):
  File ""build/bdist.linux-x86_64/egg/tracspamfilter/adapters.py"", line 88, in validate_wiki_page
    text = req.args['text']
KeyError: text
}}}
This occured only for non-admin users. Attached patch fixes this. Is this the right way to fix the problem?",Oliver Metz
,6518,Ticket creation error w/ TracBacklog 0.2.1,XmlRpcPlugin,,defect,normal,osimons,new,2010-02-01T20:31:55+01:00,2010-02-01T20:31:55+01:00,"Currently installed: Trac 0.11.6, TracBacklog 0.2.1 and TracXMLRPC 1.0.6

Whenever I create a ticket via XML-RPC, I receive the following error:
{{{
2010-02-01 14:04:21,735 Trac[web_ui] ERROR: column ticket_id is not unique
2010-02-01 14:04:21,737 Trac[web_ui] ERROR: Traceback (most recent call last):

    File ""/usr/lib/python2.6/site-packages/TracXMLRPC-1.0.6-py2.6.egg/tracrpc/web_ui.py"", line 182, in process_xml_request

        result = XMLRPCSystem(self.env).get_method(method)(req, args)

    File ""/usr/lib/python2.6/site-packages/TracXMLRPC-1.0.6-py2.6.egg/tracrpc/api.py"", line 94, in call

        result = self.callable(req, *args)

    File ""/usr/lib/python2.6/site-packages/TracXMLRPC-1.0.6-py2.6.egg/tracrpc/ticket.py"", line 150, in create

        listener.ticket_created(t)

    File ""build/bdist.linux-i686/egg/backlog/web_ui.py"", line 136, in ticket_created

        (ticket.id, ticket.id))

    File ""/usr/lib/python2.6/site-packages/trac/db/util.py"", line 64, in execute

        return self.cursor.execute(sql_escape_percent(sql), args)

    File ""/usr/lib/python2.6/site-packages/trac/db/sqlite_backend.py"", line 80, in execute

        PyFormatCursor.execute(self, *args)

    File ""/usr/lib/python2.6/site-packages/trac/db/sqlite_backend.py"", line 59, in execute

        args or [])

    File ""/usr/lib/python2.6/site-packages/trac/db/sqlite_backend.py"", line 51, in _rollback_on_error

        return function(self, *args, **kwargs)

IntegrityError: column ticket_id is not unique
}}}
I checked and the ""backlog"" table is the only table in the database with a ticket_id column and it currently is a primary key. I verified this is a problem that only arises when TracBacklog is installed by removing that plugin.",jcampbell@…
,6525,Custom Workflow Setup for TracMetrix,TracMetrixPlugin,,enhancement,normal,,new,2010-02-03T01:20:15+01:00,2015-06-26T04:49:07+02:00,"It would be great if TracMetrixPlugin could be configured so that other states besides 'closed' as being done.

In our workflow, tickets go from new -> scheduled -> resolved -> approved -> released -> closed.

So, we'd like to consider resolved, approved, and released tickets as different ""levels"" of closure on a ticket.  Currently TracMetrixPlugin only looks at whether the ticket is closed, which happens last for us.

Developers want to know how many have not yet been resolved, as this is their backlog.

QA want to know how many have not yet been approved, as this is their backlog.

So, being able to choose which status(es) to track would be great.

I noticed that the idea of ""Custom Workflow"" was included in the Wiki for this plugin but there was no ticket, so I thought I'd create a ticket to ""encourage"" implementation :-).


",dobesv@…
,6526,Allow user and project widgets to be specified in macro use,OhlohBadgeMacro,,enhancement,normal,,new,2010-02-03T02:50:43+01:00,2020-05-06T02:00:39+02:00,"There are a number of widgets available for [http://www.ohloh.net/accounts/rjollos/widgets users] and [[http://www.ohloh.net/p/trac/widgets projects]. It would be nice if these could be specified in using the macro.

For example: !ProjectLanguages, !ProjectUsers, !ProjectBasicStats, !AccountDetailed, etc ...",Ryan J Ollos
,6530,Can not run the example included in the source,TracMergeScript,,defect,normal,chmullig,new,2010-02-03T16:01:15+01:00,2013-02-13T17:47:58+01:00,"I want to merge several trac projects in one and first tried the runexample.sh but this one fails with:
{{{
Traceback (most recent call last):
  File ""example.py"", line 102, in <module>
    main()
  File ""example.py"", line 99, in main
    merge.merge()
  File ""/var/tmp/tracmergescript/tracmerge.py"", line 106, in merge
    self.mergeWiki()
  File ""/var/tmp/tracmergescript/tracmerge.py"", line 152, in mergeWiki
    newText = self._updateText(sTrac['name'], pageData[-1]['text'], pageDest)
IndexError: list index out of range

}}}

Is this a known error. I am using 0,12r9120",anonymous
,6531,Installation tips,SchedulingToolsPlugin,,enhancement,normal,Jörg Viola,new,2010-02-03T17:07:42+01:00,2010-02-03T17:07:42+01:00,"Hi
Can we have more information about the installation process? 

What table we have to insert those fields?
Is the EstimationToolsPlugin installation compulsory?

thanks",anonymous
,6532,An empty template is not applied when switching back from a ticket type that has a custom template defined,TracTicketTemplatePlugin,,defect,normal,Richard Liao,new,2010-02-03T23:20:51+01:00,2010-02-03T23:25:56+01:00,"Hello,

I tested this plugin under `Trac 0.12dev-r9098` and it seems to work well, so I added the `0.12` tag to the wiki page.

One issue I noticed is the proper template is not applied under the following conditions:
 1. Clear the template for '''type''' = ''defect''.
 1. Add a custom template for '''type''' = ''task''.
 1. Open the ''newticket'' page and select '''type''' = ''task''. The custom template is applied.
 1. Switch to '''type''' = ''defect''. The user is not prompted with a dialog ''Apply template by ticket type?'', but the template is not changed either. In this case, the template should be removed because an empty template is used for '''type''' = ''defect'', however the custom template for '''type''' = ''task'' is left in the description field.",Ryan J Ollos
,6533,"Can't have an empty template for one ticket type, as well as a non-empty default template",TracTicketTemplatePlugin,,enhancement,normal,Richard Liao,new,2010-02-04T01:43:57+01:00,2010-02-09T03:50:52+01:00,"There does not appear to be a way to have an empty template for one ticket type, as well as a non-empty default template.

If a ticket type is set to have an empty template, then the default template is used. So if one wants to have an empty template for a particular ticket type, then the default template must be set to an empty template.

It would be nice if it was possible to have a non-empty default template and set one of the ticket types to use an empty template.  Perhaps a `Use Default` checkbox would be the best way to accomplish this.  The checkbox could be selected by default to preserve the existing behavior.",Ryan J Ollos
,6547,TracTicketDepgraphPlugin not generating image map in wiki image,TracTicketDepgraphPlugin,,defect,normal,Felix Tiede,new,2010-02-05T21:34:07+01:00,2010-02-07T10:06:46+01:00,"I have two different installations of Trac on two different servers.

With the following identical code in the Main Wiki page 

{{{

[[DepGraph]]

}}}

The one generates a dependency graph where the tickets icons are clickable and go to their respective tickets.

The other generates a dependency graph where the tickets are just a straight image.

dot compiles are identical (or appear to be) between the two.

How do I force the dependency plugin to emit the image map to make them clickable also.

EKG
",ekgermann@…
,6558,Strip leading slashes from `include` and `exclude`,RepoSearchPlugin,,enhancement,normal,anonymous,new,2010-02-07T09:25:20+01:00,2020-09-05T23:18:49+02:00,There is currently a note on the wiki page that leading slashes must be omitted when specifying a path relative to the repository root.  It would be better if we just removed leading slashes and allowed either syntax.,Ryan J Ollos
,6583,permission_store = LdapPermissionStore not works for MS Active Directory,LdapPlugin,,defect,critical,Emmanuel Blot,new,2010-02-08T11:38:43+01:00,2020-01-13T23:37:49+01:00,"I want to list users in the Trac account. 
if I added permission_store = LdapPermissionStore to trac.ini
There is an error: 
TracError: Unable to open LDAP cnx: Invalid credentials

But I can login if I comment this line. When I click Trac menu: Accounts -> users, There is an error displaying in the screen ""This password store does not support listing users""


",anonymous
,6586,Table of contents bugs with more than 74 char length  heading,TocMacro,,defect,normal,,new,2010-02-08T19:13:22+01:00,2015-04-22T19:50:46+02:00,"
If I have 

[[PageOutline]]

and a heading like:

== [https://trac.cc.jyu.fi/projects/comtest/wiki/ComTestInEnglish#a4.Testcoverage Testcoverage] ==

then it does not show the text Testcoverage, instead it shows the link in
Page outline.  If I have shorter links, it works as it should.

",vesal@…
,6588,"Option to append wiki page source, date/time, and revision info",TracWikiToPdfPlugin,,enhancement,normal,,new,2010-02-08T21:59:12+01:00,2018-09-27T22:49:55+02:00,"I've been able to include date/time of export information in the footer of wiki pages using the available options, however it would be nice to have the option to append something like the following to the end of each exported wiki page:

----

''Exported by <username> on <date> from <url> at page revision <rev>.''",Ryan J Ollos
,6605,changeset TracLink is not shown such as [1],TimelineCheckinFilterPlugin,,defect,normal,Dave,new,2010-02-10T03:49:17+01:00,2010-02-10T03:49:17+01:00,"I am using trac 0.11 version and TimelineCheckinFilterPlugin.
Within below configuration on the trac.ini I don't get changeset TracLink.
[1] is linked as /log/?revs=1 not /changeset/1

trac.versioncontrol.web_ui.changeset.changesetmodule = disabled
timelinecheckinfilter.* = enabled

How can I get it worked.",anonymous
,6607,Allow wiki pages to be set read-only using a button on the wiki page,Request-a-Hack,,enhancement,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
,6612,Make it work with Bazaar,PeerReviewPlugin,,enhancement,normal,,new,2010-02-11T17:35:46+01:00,2017-05-27T10:04:43+02:00,"As launchpad supports code review with bazaar, such support is lacking for Trac ...",Vincent
,6617,Integrate DepgraphSidebarPlugin,MasterTicketsPlugin,,enhancement,minor,Ryan J Ollos,new,2010-02-13T02:12:35+01:00,2020-05-18T07:03:43+02:00,Would be it possible to integrate DepgraphSidebarPlugin,Michal Papis
,6631,The setting `always_notify_author` is not respected initially for blogs,AnnouncerPlugin,,defect,major,,new,2010-02-15T07:19:05+01:00,2016-12-02T23:50:54+01:00,"Steps to reproduce:

 1. Create a new user and login to create a new blog post (see Log 1 below). User does not receive an email notification.
 1. Navigate to Preferences > Announcements. The blog subscription preferences are as shown in ''!BlogSubscriptionInitialPreferences.png'', below.
 1. Don't make any changes to the settings, just press '''Save changes'''.
 1. Create another blog post and you'll receive a notification this time.

I've reproduced these steps twice using two new usernames.

Log 1:
{{{
09:54:32 PM Trac[model] DEBUG: Saving new version 1 of blog post u'Post8' from author u'admin'
09:54:32 PM Trac[api] DEBUG: AnnouncementSystem found the following subscribers capable of handling 'blog, post created': StaticTicketSubscriber, BlogSubscriber
09:54:32 PM Trac[ticket_compat] DEBUG: StaticTicketSubscriber added 'ryano@physiosonics.com' because of rule: smtp_always_cc
09:54:32 PM Trac[subscriber] DEBUG: BlogSubscriber added 'admin (None)' for 'My Post Subscription'
09:54:32 PM Trac[api] DEBUG: AnnouncementSystem has found the following subscriptions: [admin(not authenticated) via email], [ryano@physiosonics.com(not authenticated) via email]
09:54:32 PM Trac[email_distributor] DEBUG: EmailDistributor has found the following formats capable of handling 'email' of 'blog': text/plain
09:54:32 PM Trac[email_distributor] DEBUG: EmailDistributer format text/html not availablefor email blog, looking for an alternative
09:54:32 PM Trac[email_distributor] DEBUG: EmailDistributor found the address 'admin@physiosonics.com' for 'admin (not authenticated)' via: DefaultDomainEmailResolver
09:54:32 PM Trac[email_distributor] DEBUG: EmailDistributer format text/html not availablefor email blog, looking for an alternative
09:54:32 PM Trac[email_distributor] DEBUG: EmailDistributor found the address 'ryano@physiosonics.com' for 'None (not authenticated)' via: NoneType
09:54:32 PM Trac[api] DEBUG: AnnouncementSystem sent event in 0.01 seconds.
}}}

BlogSubscriptionInitialPreferences.png:

[[Image(BlogSubscriptionInitialPreferences.png)]]

Log 2:
{{{
10:05:04 PM Trac[main] DEBUG: Dispatching <Request ""POST u'/blog/create'"">
10:05:04 PM Trac[web_ui] DEBUG: Blog debug: command=u'create', pagename=u'Post10', path_items=[u'create']
10:05:04 PM Trac[model] DEBUG: Saving new version 1 of blog post u'Post10' from author u'admin'
10:05:04 PM Trac[api] DEBUG: AnnouncementSystem found the following subscribers capable of handling 'blog, post created': StaticTicketSubscriber, BlogSubscriber
10:05:04 PM Trac[ticket_compat] DEBUG: StaticTicketSubscriber added 'ryano@physiosonics.com' because of rule: smtp_always_cc
10:05:04 PM Trac[subscriber] DEBUG: BlogSubscriber added 'admin (True)' for 'My Post Subscription'
10:05:04 PM Trac[api] DEBUG: AnnouncementSystem has found the following subscriptions: [ryano@physiosonics.com(not authenticated) via email], [admin(authenticated) via email]
10:05:04 PM Trac[email_distributor] DEBUG: EmailDistributor has found the following formats capable of handling 'email' of 'blog': text/plain
10:05:04 PM Trac[email_distributor] DEBUG: EmailDistributor determined the preferred format for 'admin (authenticated)' is: text/plain
10:05:04 PM Trac[email_distributor] DEBUG: EmailDistributor found the address 'admin@physiosonics.com' for 'admin (authenticated)' via: DefaultDomainEmailResolver
10:05:04 PM Trac[email_distributor] DEBUG: EmailDistributer format text/html not availablefor email blog, looking for an alternative
10:05:04 PM Trac[email_distributor] DEBUG: EmailDistributor found the address 'ryano@physiosonics.com' for 'None (not authenticated)' via: NoneType
10:05:04 PM Trac[email_distributor] DEBUG: EmailDistributor is sending event as '<generator object get_format_alternative at 0x225bfa0>' to: admin@physiosonics.com
10:05:06 PM Trac[email_distributor] DEBUG: EmailDistributor took 2.13 seconds to send.
10:05:06 PM Trac[api] DEBUG: AnnouncementSystem sent event in 2.19 seconds.
10:05:06 PM Trac[session] DEBUG: Retrieving session for ID u'admin'
}}}

Additional details: I'm running the t:TracStandalone development environment configued with authentication as described on t:TracStandalone#UsingAuthentication.  The development environment is configured as described in t:TracDev/DevelopmentEnvironmentSetup.

All of the settings below were copied from the ''About'' page:

{{{
Trac:  	0.11.7stable-r9170
Python: 	2.6.4 (r264:75706, Dec 7 2009, 18:43:55) [GCC 4.4.1]
setuptools: 	0.6c11
SQLite: 	3.6.16
pysqlite: 	2.5.5
Genshi: 	0.6dev-r1092
Pygments: 	1.0
Subversion: 	1.6.5 (r38866)
FullBlog: 	0.1.1-r7225
jQuery:	1.2.6
}}}

`[Announcer]`
{{{
admit_domains  	
always_notify_component_owner 	true
always_notify_owner 	true
always_notify_reporter 	true
always_notify_updater 	true
ctxtnav_names 	Watch ThisUnwatch This
custom_cc_fields 	
default_email_format 	text/html
email_address_resolvers 	SpecifiedEmailResolver, SessionEmailResolver, DefaultDomainEmailResolver
email_sender 	SmtpEmailSender
ignore_cc_changes 	false
ignore_domains 	
joinable_groups 	
mime_encoding 	base64
sendmail_path 	sendmail
smtp_always_bcc 	
smtp_always_cc 	ryano@physiosonics.com
smtp_debuglevel 	
smtp_default_domain 	physiosonics.com
smtp_enabled 	true
smtp_from 	tracadmin@physiosonics.com
smtp_from_name 	Trac Admin
smtp_password 	XXXXXXX
smtp_port 	587
smtp_replyto 	tracadmin@physiosonics.com
smtp_server 	smtpx17.msoutlookonline.net
smtp_subject_prefix 	__default__
smtp_timeout 	10
smtp_to 	
smtp_user 	ryano@physiosonics.com
ticket_email_header_fields 	owner, reporter, milestone, priority, severity
ticket_email_subject 	Ticket #${ticket.id}: ${ticket['summary']} {% if action %}[${action}]{% end %}
ticket_subject_template 	$prefix #$ticket.id: $summary
use_public_cc 	false
use_short_addr 	false
use_threaded_delivery 	false
use_tls 	true
watchable_paths 	wiki/*,ticket/*
wiki_email_diff 	true
wiki_email_subject 	Page: ${page.name} ${action}
}}}

`[fullblog-announcement]`
{{{
always_notify_author  	enabled
blog_email_subject 	Blog: ${blog.name} ${action}
}}}

It also appears that I'm not receiving a notification through the address added in the `smtp_always_cc` parameter.",Ryan J Ollos
,6632,Allow the default values for Blog Subscription preferences to be specified in trac.ini,AnnouncerPlugin,,enhancement,normal,,new,2010-02-15T07:32:49+01:00,2016-12-02T23:50:54+01:00,"It would be a useful enhancement to allow the default blog subscription preferences for each user to be specified in ''trac.ini''.

Currently, the defaults are (though, see also #6631):

[[Image(BlogSubscriptionInitialPreferences.png)]]",Ryan J Ollos
,6634,Support for InterTrac ticket dependecies,ProjectPlanPlugin,,enhancement,normal,,new,2010-02-15T14:21:13+01:00,2018-01-12T01:11:42+01:00,,Bert.Wesarg@…
,6638,The tracback should contain a reference to the ticket AND comment #,TracBacksPlugin,,enhancement,normal,,new,2010-02-16T04:29:32+01:00,2020-05-06T01:55:40+02:00,"As shown in the example, TracBacksPlugin#Example, the TracBacksPlugin only generates a reference to the referring ticket, not the actual comment.  I'd like to see a direct link to the comment added to the ticket that is referenced.  For example `comment:3:ticket:135`.  This could be masked in the existing `#135` markup in the interest of keeping the tracback text concise.",Ryan J Ollos
,6639,TracBack does not need to be inserted when ticket is already referenced in a log message containing multiple ticket references,TracBacksPlugin,,enhancement,normal,,new,2010-02-16T05:31:36+01:00,2020-05-06T01:55:40+02:00,"If a log message references two tickets, e.g. ticket `#100` and ticket `#200`, then the `trac-post-commit-hook` inserts the log message into ticket 100 and ticket 200.  TracBacksPlugin then inserts a message into ticket 100 saying it was referenced in ticket 200, and vice-versa.

We should make TracBacksPlugin smart enough to know when a reference has already been inserted into a ticket so that we don't get duplicate log messages inserted into tickets.",Ryan J Ollos
,6641,TracBacks should get comment using a query on the DB,TracBacksPlugin,,defect,normal,,new,2010-02-16T07:27:59+01:00,2020-05-06T01:55:40+02:00,"Currently, if a ticket comment is changed, the comment in not changed in the referenced ticket.

Trac 0.12 allows comments to be edited.  That makes the following feature even more important:

Perhaps we can query the database to get the comment, using a macro inserted into the referenced ticket, rather than copying the ticket comment from the reference to referenced ticket.",Ryan J Ollos
,6643,"When a description is edited to reference a ticket, a tracback is not created",TracBacksPlugin,,enhancement,normal,,new,2010-02-16T07:34:04+01:00,2020-05-06T01:55:40+02:00,"Related to #6641,

When a ticket is referenced in the description, a tracback is added.  When the description is edited to add a reference to a ticket, a tracback is not added.",Ryan J Ollos
,6648,Hide fields instead of dropping them,SimpleTicketPlugin,,enhancement,normal,,new,2010-02-17T02:00:13+01:00,2020-05-06T02:05:20+02:00,"We are using trac 0.11 as a feedback system for one of our websites, using links to the newticket URL with parameters to preset fields such as the component (along the lines of ""http://my.trac/newticket?component=SomeComponent""). It would be nice if the form would include this preset value, but hide it from the user (i.e. use a hidden form field). This way we could people enter tickets attached to the right component without them being able to change it.",pbecker@…
,6653,move comment warnings where the user can see them,FullBlogPlugin,,enhancement,normal,Ryan J Ollos,new,2010-02-17T10:08:46+01:00,2020-05-09T18:40:41+02:00,"Currently, if a manipulator produces warning when the user submits a comment, the warning is shown on top of the page (as usual in Trac) and the page scrolls down to page preview. There's a ""(Warnings"") link added to the preview that points back to the warning box.

Unfortunately, this is quite hard to spot. This patch uses !JavaScript to move warnings box right on top of the offending comment's preview, so that the user can immediately see both ''that'' something is wrong and ''what'' it is.

It degrades gracefully in absence of !JavaScript, falling back to previous version.",Vaclav Slavik
,6658,Different config key in current releases,HtGroupEditorPlugin,,enhancement,normal,,new,2010-02-17T19:14:26+01:00,2020-05-06T02:00:49+02:00,"Hi,

if I install Trac 0.11 and copy the authz_policy.py as suggested [http://trac.edgewall.org/wiki/TracFineGrainedPermissions here], the keys generated by the plugin administration in trac.ini look like:

{{{
authz_policy.* = enabled
authz_policy.authzpolicy = enabled
}}}

and not as required by this plugin, that looks for {{{authzpolicy.authz_policy.authzpolicy}}}.

The applied patch works for both keys, but not if only {{{authz_policy.*}}} is given!",Stefan Wallentowitz
,6660,SVN Authz support,HtGroupEditorPlugin,,enhancement,normal,Stefan Wallentowitz,new,2010-02-17T20:31:17+01:00,2010-02-17T20:31:17+01:00,"Similar to the fine grained system, the applied patch extends this plugin to work with TracSvnAuthzPlugin.",Stefan Wallentowitz
,6668,[Patch] Allow admin to create and delete groups,HtGroupEditorPlugin,,enhancement,normal,Stefan Wallentowitz,new,2010-02-18T11:48:10+01:00,2010-08-17T23:13:05+02:00,"At the current status the plugin only allows to add and delete users to and from groups.
In my scenario I want to allow them to also edit the groups themselves.

The attached patch adds a delete button and a fieldset for new group creation.

Since this may not always be what you want the user to allow, you need to enable this functionality in trac.ini:

{{{
[htgroupeditor]
allowgroupedit = enabled
}}}

I appreciate your feedback",Stefan Wallentowitz
,6693,Suggested query for checking ratings,FiveStarVotePlugin,,enhancement,normal,,new,2010-02-18T21:15:29+01:00,2020-05-06T02:00:59+02:00,"As it stands, this hack creates all of the votes in a separate table. As I'm using the voting to rank tickets/bugs/features that people think are important, it is useful to get an overview of which tickets have what rating. My current query to do this is:

{{{
select id, type, summary, component, milestone, owner, (sum(v.vote)/count(v.resource))||'/5' as rating, count(v.resource) as votes
from ticket t left join fivestarvote v on 'ticket/'||t.id = v.resource
group by t.id
order by rating desc
}}}

It might be useful to include something like that in the default install, if possible, so that people can have easy access to the information.",ibboard
,6695,doest work with virtualized env,WikiExportPlugin,,defect,normal,Claudio Manuel Fernández Barreiro,assigned,2010-02-19T06:54:24+01:00,2010-02-23T17:43:07+01:00,"i have a virtual machine from turnkey linux and it has no x server, so when i run the headless version of the soffice i get this

root@trac:~#  soffice ""-accept=socket,host=localhost,port=8100;urp;"" -headless 
javaldx: Could not find a Java Runtime Environment! 
root@trac:~# I18N: Operating system doesn't support locale ""en_US""
/usr/lib/openoffice/program/soffice.bin X11 error: Can't open display: 
   Set DISPLAY environment variable, use -display option
   or check permissions of your X-Server
   (See ""man X"" resp. ""man xhost"" for details)

as a result, when i click the export to doc or odt, trac is unable to connect to the soffice server and then no doc or odt file
",raveen.b@…
,6696,Links to sub pages,TracMyPagePlugin,,enhancement,normal,dgc,new,2010-02-19T23:00:17+01:00,2012-10-27T11:42:02+02:00,"It would be nice if it was possible to catch any pages being created from the users initial ""MyPage"" and add 'u/$username/ to the link to form a nice hierarchy.

   ",anonymous
,6699,Trackback support,FullBlogPlugin,,enhancement,normal,osimons,new,2010-02-21T15:31:03+01:00,2010-02-23T13:24:34+01:00,It would be great if FullBlogPlugin would parse links in posts and use [http://en.wikipedia.org/wiki/Trackback Trackback] to notify linked blog of a link.,Mitar
,6701,Update to the last version of wikiexport,WikiExportPlugin,,defect,critical,,new,2010-02-22T13:39:15+01:00,2020-05-06T02:01:06+02:00,"After i have updated the plugin, i have an error when i would to export the wiki page on PDF or Doc.

{{{
Trac detected an internal error:

KeyError: 'name'
}}}
",anonymous
,6714,TracLDAPAuth fails with MS AD if login != CN,TracLdapAuthPlugin,,defect,normal,,new,2010-02-24T03:19:24+01:00,2018-09-07T08:50:31+02:00,TracLDAPAuth is not work if login name is not same as CN. The error is: invalid name or password. But TracLDAPAuth is working fine if login name is same as CN=%s. So I guess that TracLDAPAuth works fine assuming login == CN and given to failure.,anonymous
,6718,Plugin fails to run with an internal error,NarcissusPlugin,,defect,normal,chai_research,new,2010-02-24T14:54:05+01:00,2012-08-03T10:43:55+02:00,"Plugin fails to run with an internal error:

{{{
File ""/usr/local/share/trac/www/.python-eggs/TracNarcissus-0.1-py2.5.egg-tmp/narcissus/templates/narcissus.xhtml"", line 50, in <Expression u'iter(map)'>
  <py:for each=""item in map"">
}}}
",Mitar
,6719,Missing screenshot/demo,NarcissusPlugin,,enhancement,normal,chai_research,new,2010-02-24T14:55:07+01:00,2010-02-24T14:55:07+01:00,Missing screenshot/demo of the plugin so there is no way to know what exactly to expect from this plugin and what it does.,Mitar
,6720,Missing PIL requirement,NarcissusPlugin,,defect,normal,chai_research,new,2010-02-24T14:56:03+01:00,2010-08-27T02:03:47+02:00,PIL requirement is missing on Trac Hacks wiki page. Without plugin does not work.,Mitar
,6722,Themes do not display diffs nicely,SlideShowPlugin,,defect,normal,,new,2010-02-24T17:08:10+01:00,2015-06-26T04:52:32+02:00,Create a presentation with a !{{{#!diff}}} section. The wiki page displays the diff niceley formatted. The presentation page does not.,Malcolm Studd
,6724,Showing the ticket's owner,TicketBoxMacro,,enhancement,normal,Shun-ichi Goto,new,2010-02-24T21:33:50+01:00,2010-02-24T21:33:50+01:00,I'd like showing the ticket's owner like the summary is presented.,maxwellfarias@…
,6735,Use field label insted of field id in required error,TicketSubmitPolicyPlugin,,defect,normal,obs,new,2010-02-26T23:05:19+01:00,2010-04-09T02:07:34+02:00,"Currently filed id is used in required error message.
Use filed label seems better for user like this:


{{{
--- ../0.11/ticketsubmitpolicy/htdocs/js/requires.js    2010-02-27 06:15:30.0000
00000 +0900
+++ ticketsubmitpolicy/htdocs/js/requires.js    2010-02-27 06:58:20.000000000 +0
900
@@ -4,22 +4,24 @@
         for ( var i=0; i != requiredfields.length; i++ ) {
             var field=$(""#field-"" + requiredfields[i]).val();
             if (!field) {
-                missing.push(requiredfields[i]);
+                field_label = $(""#properties label[for='field-""+requiredfields[
i]+""']"").html();
+                field_label = field_label.substring(0, field_label.length-1);
+                missing.push(field_label);
             }
         }
}}}

regards,

Takashi Okamoto",okamototk
,6738,Possibility to extend template to Milestone descriptions?,TracTicketTemplatePlugin,,enhancement,normal,Richard Liao,new,2010-02-28T06:20:21+01:00,2011-04-11T03:14:19+02:00,"Perhaps this is outside the scope of the TracTicketTemplatePlugin and warrants a new plugin, but I'd find it very useful to be able to apply templates to milestones as well.

If you have a moment, I'd really like to get your feedback about how difficult you think this might be to implement, perhaps using a lot of the code you have used with the TracTicketTemplatePlugin.

One might initially think this feature is not very useful because milestones are defined infrequently, but on my development team we use milestones for software iterations, and create 4-5 milestones every 2 weeks.  A standard template would be useful to guide the user in entering an appropriate description for the milestone.",Ryan J Ollos
,6739,Find a workaround so that changeset.html in the Trac source does not need to be patched,ExoWebCodeReviewPlugin,,defect,normal,,new,2010-02-28T23:02:37+01:00,2015-06-26T04:54:58+02:00,"The [https://contrib.exoweb.net/wiki/CodeReview installation instructions] state that `changeset.html` needs to be patched with the following:

{{{
#!patch
*** 89,94 ****
--- 89,95 ----
          </py:with>
        </py:def>

+       <a href=""../CodeReview/${new_rev}"">code review</a>
        <dl id=""overview"">
          <py:if test=""changeset"">
            <dt class=""property time"">Timestamp:</dt>
}}}

It should be possible to avoid this patch in Trac 0.11.  See also [https://contrib.exoweb.net/wiki/CodeReviewPluginTalk CodeReviewPluginTalk].

",Ryan J Ollos
,6740,The /CodeReviewManager page should be a panel in WebAdmin,ExoWebCodeReviewPlugin,,enhancement,normal,,new,2010-02-28T23:55:26+01:00,2015-06-26T04:54:58+02:00,"The /CodeReviewManager page should be a panel in WebAdmin.

[[Image(CodeReviewManagerPage.png)]]",Ryan J Ollos
,6741,Email notifications should work with the AnnouncerPlugin,ExoWebCodeReviewPlugin,,enhancement,normal,,new,2010-03-01T00:39:25+01:00,2015-06-26T04:54:58+02:00,I'll explore the possibility of creating a plugin for the AnnouncerPlugin that allows email notifications from the ExoWebCodeReviewPlugin to work with the AnnouncerPlugin.,Ryan J Ollos
,6742,Port from ClearSilver to Genshi,ExoWebCodeReviewPlugin,,enhancement,normal,,new,2010-03-01T00:40:22+01:00,2015-06-26T04:54:58+02:00,The plugin currently depends on [t:ClearSilver] and should be ported to Genshi since Trac 0.11 and later uses Genshi.,Ryan J Ollos
,6746,[Patch] Genshi Unicode Decode error,IrcLogsPlugin,,defect,normal,,new,2010-03-01T11:20:07+01:00,2015-04-23T20:56:52+02:00,"Starting this month (which is called ""März"" in German), irclogsplugin showed a Genshi Unicode Decode error for source:irclogsplugin/0.11/irclogs/templates/irclogs.html@4945#L69.

This can be quick'n'dirty fixed by the attached patch.",Thomas Moschny
,6752,"Include wiki syntax into Notes, Infos and Tips",FreeDocPlugin,,enhancement,normal,RIck van der Zwet,new,2010-03-01T18:58:13+01:00,2010-03-01T18:58:13+01:00,"Thank you very much for the great plugin that helps a lot. I'm working on a near to become public FreeBSD project and the fact that the documentation can look like the FreeBSD one is a great point.

I was wondering if it's difficult to modify the plugin so that we can include wiki syntax, code blocks, ... in Notes, Infos & Tips like in the fantastic FreeBSD Handbook.
I look in the code but I can't speak python...",LoicVigilan
,6753,Add changeset notification,GrowlPlugin,,enhancement,normal,Emmanuel Blot,new,2010-03-02T08:35:34+01:00,2010-03-02T08:35:34+01:00,I'd like to be notified when someone commit changes to SVN ,anonymous
,6762,Configuration support,MultiTracStatisticsPlugin,,defect,normal,David Francos Cuartero,new,2010-03-03T18:10:05+01:00,2011-06-21T23:39:42+02:00,"I attach a file with some changes and refactoring code and also includes support for configuring the macro.
For example (in trac.ini):
{{{
[wstats]
env_parent_dir = /path/to/trac/environments
trac_url = / 
label_today = Today
label_yesterday = Yesterday Tickets
label_older = Older
label_monthly = Monthly
}}}

Regards,
Sebastián",anonymous
,6774,Improvements : external tracker and zero client rate,ClientsPlugin,,enhancement,normal,,new,2010-03-05T16:12:21+01:00,2017-01-12T22:00:46+01:00,"I have written two improvements (well, at least I think they're improvements ;-) ) to ClientsPlugin :
 * make it possible to set the client rate to zero
 * add an ""external tracker"" field for each client (optional) when the client has its own bugtracker.

The two features are independant, except on 1 file where they overlap, otherwise I'd have provided two patches.

To understand the motives behind the patch, I must explain how I use Trac. I'm responsible for a shared project in a rather big organization, so I have internal clients : other projects using my shared project. As a result, my clients are not ""billable"", and they always have their own tracker where they open bugs for my project. When they do, I open a bug in mine, assign it to someone in my team, and forward the resolution to their tracker. Thus, I must track the bug reference in my client's tracker.

=== No client rate ===

The first part of the patch makes it possible to set the default client rate to zero. In this case, a small piece of javascript hides the field in the ticket form. It does not affect the previous feature : if you don't set a default client rate, the field is not hidden and you can set it manually. No default rate and a default rate of zero are two different things.

I have thought of another way to do it : on the client form, add a checkbox to set it to ""not billable"". I did not do that because it was more invasive in your code, but I think it may have a better usability.

=== External tracker ===

The second part of the patch adds an optional field to the client form (and the database) where an URL to the client tracker can be set. This URL may contain the ""%s"" string, which will be replaced by the bug number on the ticket form.

The ticket form has an extra custom field where the client bug number can be set. On ticket display, an href link is created using the template client tracker URL.

Please tell me what you think of this patch, if you agree to include it, if it needs more work, etc.

Thanks",Aurélien Bompard
,6775,UserManagerPlugin can auto import bad (empty) usernames,UserManagerPlugin,,defect,normal,,new,2010-03-05T17:53:29+01:00,2020-05-06T01:53:55+02:00,"i ran into a case where i had an empty line inside htpasswd file. this resulted in a user being listed in admin panel with all fields seemingly empty. actually the username consists of a single linefeed, which is visible in page source.

now, pressing Import All for UserManagerPlugin imports this empty user and it is very difficult to get rid of it. because none of Remove or Delete buttons are unable to remove this user, direct access to database is needed to fix it.

{{{
sqlite> delete from session where last_visit='1267208488';
sqlite> delete from session_attribute where length(sid) < 3;
}}}

UserManagerPlugin should probably check for username sanity before importing.",lkraav
,6784,Fails with multiple pages and AddComment macro,TracWikiPrintPlugin,,defect,normal,,new,2010-03-09T09:27:28+01:00,2019-08-11T22:36:59+02:00,"I am using TracWikiPrintPlugin to make a PDF from a couple of pages. These pages may each have the !AddComment macro. It seems, however, that when TracWikiPrintPlugin is doing it's thing, the pages are handled in such a way that the !TracAddCommentMacro macro thinks it has been added more than once. This is not the case on any individual page. I can view all the constituent pages just fine. It is only the TracWikiPrintPlugin processing that has a problem. From the log:

{{{
2010-03-09 08:54:16,396 Trac[formatter] ERROR: Macro AddComment(None) failed: 
Traceback (most recent call last):                                            
  File ""/usr/lib/python2.5/site-packages/Trac-0.12multirepos-py2.5.egg/trac/wiki/formatter.py"", line 494, in _macro_formatter
    return macro.process(args, in_paragraph=True)                                                                            
  File ""/usr/lib/python2.5/site-packages/Trac-0.12multirepos-py2.5.egg/trac/wiki/formatter.py"", line 192, in process         
    text = self.processor(text)                                                                                              
  File ""/usr/lib/python2.5/site-packages/Trac-0.12multirepos-py2.5.egg/trac/wiki/formatter.py"", line 179, in _macro_processor
    text)
  File ""build/bdist.linux-i686/egg/addcomment/macro.py"", line 41, in expand_macro
    raise TracError('\'AddComment\' macro cannot be included twice.')
TracError: 'AddComment' macro cannot be included twice.
2010-03-09 08:54:16,549 Trac[macros] WARNING: Executing pre-0.11 Wiki macro Include by provider <class 'includemacro.macros.IncludeMacro'>
}}}
",roger@…
,6785,Include twice problem with TracWikiPrintPlugin,AddCommentMacro,,enhancement,normal,Alec Thomas,new,2010-03-09T10:13:16+01:00,2010-03-09T10:13:16+01:00,"The macro is failing (detecting it's included twice) when converting more than one page to PDF using TracWikiPrintPlugin. 

More details are here:

http://trac-hacks.org/ticket/6784

I could make a dirty AddCommentMacro-specific fix, or try a better generic fix (restore ''req'' to previous state), but I'd also suggest making the change in AddComment macro to avoid it failing in other situations, when more than one wiki pages are rendered in the same request.",Álvaro Iradier
,6789,no node problem,TestCaseManagementPlugin,,defect,major,edunne,new,2010-03-10T03:06:47+01:00,2010-03-10T03:06:47+01:00,"I have the no node problem in the Validate Test Scripts from mainline link.

{{{

# There appears to be a configuration problem for the testcaseplugin. The reason could be one of the following: there are no testcases in subversion at the specified path...check some tests into Subversion and try again
# the trac.ini file is missing the config variable SubversionPathToTestCases under the section 'testManagementExtension'
# the current user is not allowed to access the subversion repository using the current trac acount

Error message if any specified here :
error fetching test case list
# An uspecified error occured...the most likely cause is either the path subversionpathtotestcases or repository_dir configuration values are set wrong in the trac.conf file. Error message included hopefully it will be useful
# Exception was: No node C:\Repositories\subcarto\RepoPrueba\PortletPrueba\testcases at revision 17
}}}

mi trac.ini has 

'''repository_dir''' = C:\Repositories\subcarto\RepoPrueba\PortletPrueba\ ''(with this my browse code works ok, and let me see may trunk/tags/branches root, and of coures my testcases folder with a template and a testcase)''

and

'''SubversionPathToTestCases'''=/svn/subcarto/RepoPrueba/PortletPrueba/testcases

somebody already knows how to fix this error?
",moebhius@…
,6795,Implementation doesn't scale to huge production environments,TimeVisualizerPlugin,,defect,normal,Markus Pelkonen,new,2010-03-11T16:08:22+01:00,2010-03-12T11:57:20+01:00,"
> I've installed it in my Trac test environment, with a production
> database, but it seems unreasonable slow and I just wanted to make
> sure I'm not using it wrong. It always seem to loop through the
> entire ticket_change table although I specify an time interval.
> Does it lookup all entries in ticket_change and then filter out
> what's not of interest?

I knew this would pop up to my face at some point :) Unfortunately my own projects using this addon didn't ever grow enough big (Biggest had only ~ 600 tickets).

IIRC, implementation crawls the whole history and builds ""version history"" on the fly. With a lot of tickets and ticket changes, it definitely will slow down. And if graph is interested only small portion of changes, this crawling should be avoided.

At some point I had idea to store snapshots of ticket data. Graph rendering would then take closest snapshot and build ticket history only from that point. E.g. if there was snaopshot from every 1 week, then rendering 2 week graph from the middle of middle of 4 year project should hit ticket changes from 3 week period.

This would require own table (for snapshot data) and more thinking exceptional cases (e.g. which fields to store to snapshot, how to handle cases when new fields are introduced in the middle of project, etc).

However, deciding how often to store snapshots would come interesting. Should it be static period or could it be just something like ""every N ticket change"", which could be configurable value (and default to 1000 or something)?

However, i should check if implementation unnecessarily processes data beyond begin time. E.g. if two last weeks are in interest in the huge datase, it still should render quite quickly.

--
Mape",anonymous
,6802,Performance improvement: draw less lines to svg,TimeVisualizerPlugin,,enhancement,normal,Markus Pelkonen,new,2010-03-13T14:57:21+01:00,2010-03-13T14:57:21+01:00,"Current implementation draws all the ticket changes, no matter how small the change is. E.g. If one draws burndown of a project which has 5k tickets and 100k ticket changes, it will easily end to svg with thousands of lines which are not noticeable by end user. It is huge hit to server, may end to big data amounth to be sent over network and also slows down browser.

Drawing could be improbed to take only ""visible changes"" or abstract drawing somehow. One option could be to draw trend with average values, e.g. 20 bars representing the graph.",anonymous
,6805,headings in included plaintext part not formatted as page anchors,IncludeMacro,,defect,normal,,new,2010-03-15T01:43:18+01:00,2020-04-25T00:42:19+02:00,"links to headings in included part actually building a subsection of a wiki page doesn't work, i.e. see
 https://trac-hacks.org/wiki/WikiRenamePlugin
where a README file is include, thats Notes heading can't be referenced directly from anywhere as one may expect from the wiki style formatted text at first glance
",Steffen Hoffmann
,6806,anonymous user can't view unprotected image file without PROTECTED_VIEW permission,ProtectedMacro,,defect,major,frayja,new,2010-03-15T03:25:15+01:00,2010-03-16T01:08:00+01:00,"On Trac 0.11.7, anonymous user cannot view Images linked to a file in the repository. I only got it working by giving the anonymous user the PROTECTED_VIEW permission but this defeats the purpose of having protected sections. 

My wiki markup is below: 

{{{
= Overview =
[[Image(source:/docs/design/collage.jpg, link=, alt="""", title="""")]]
[[BR]]
Some Description

[[BR]]
= Development =
{{{                                                
#!protected 
 * [wiki:TheIdea The Idea]
}}}
 * [query:status=new|assigned|reopened Active Tickets]

}}}
",scarabx@…
,6813,"Load external page in an iframe (and ""target"" option)",MenusPlugin,,enhancement,normal,,new,2010-03-17T14:03:16+01:00,2017-03-25T10:45:23+01:00,"I'd really like to have a menu item that opens an external page inside an iframe, like [http://trac-hacks.org/wiki/TracTabPlugin TracTab] plugin does.

By extension, this could be done with a ""target"" option, that could have values for
 * opening in the current window (default and actual behavior)
 * opening in an iframe (like [http://trac-hacks.org/wiki/TracTabPlugin TracTab])
 * opening in a new window

Amazing plugin, by the way :)
",grubshka@…
,6816,"[Patch] In 0.12 branch, use RepositoryManager.getrepository(self.env) rather than self.env.get_repository()",RevtreePlugin,,defect,normal,Emmanuel Blot,reopened,2010-03-17T16:26:48+01:00,2010-09-01T21:42:32+02:00,"In trac 0.12 self.env.get_repository have change a little bit. We must use self.env.get_repository(authname=authname).

I made a patch to make it work.

",jasminlapalme@…
,6826,Add support for further datetime formats in JSON-RPC (et al. ?),XmlRpcPlugin,,enhancement,normal,Olemis Lang,new,2010-03-18T21:28:09+01:00,2010-03-18T23:51:51+01:00,"
It would be nice to add support for (at least) the following time formats :

  - [http://www.nikhilk.net/DateSyntaxForJSON2.aspx @ticks@ ] string format 
  - ''ASP.NET AJAX '' [http://msdn2.microsoft.com/en-us/library/bb299886.aspx \/Date(ticks)\/ ] string format
",Olemis Lang
,6827,Implement some JSON-RPC (et al.?) extensions,XmlRpcPlugin,,enhancement,normal,Olemis Lang,new,2010-03-18T21:38:24+01:00,2013-10-12T05:58:08+02:00,"
Implement the following useful JSON-RPC extensions :

  - Allow for cross-site requests in JSON-RPC by means of the 
    [http://tech.groups.yahoo.com/group/json-rpc/message/584 JSON-response-callback] 
    extension. 
  - Add support for the 
    [http://tech.groups.yahoo.com/group/json-rpc/message/585 JSON-omit-response-wrapper] 
    server extension to allow for the ''Procedure Return object wrapper'' to be omitted so 
    that the JSON result data alone is returned
",Olemis Lang
,6836,Internal Error during decoding,NarcissusPlugin,,defect,major,chai_research,new,2010-03-21T10:54:35+01:00,2014-06-24T23:49:25+02:00,"Narcissus does not work due to an internal error.
{{{
Trac detected an internal error:

UnicodeEncodeError: ('ascii', u""= Wilkommen zur Beere-Projektseite des Team 9/18 im Sopra 2009/2010 =\r\n\r\n== RSS Feeds zur Projektseite ==\r\n * [.../sopra/timeline?ticket=on&changeset=on&milestone=on&wiki=on&max=50&daysback=90&format=rss \xc4nderungen an der Projektseite] ''es sollte reichen diesen Feed zu abonnieren''\r\n * [.../sopra/log/?format=rss&limit=100&mode=stop_on_copy \xc4nderungen am Repository]\r\n * [.../sopra/report/1?format=rss Aktive Tickets]\r\n\r\n== Tools ==\r\n * [wiki:svn Subversion(svn) Hilfe]\r\n\r\n== Programmierung ==\r\n * [wiki:JavaConventions Programmierkonventionen]\r\n * [wiki:JavaDoc JavaDoc]\r\n\r\n== Output zu Teammeetings ==\r\n * [wiki:Output28_01_10 Meeting 28.01.10]\r\n * [wiki:Output05_02_10 Meeting 05.02.10]\r\n * [wiki:Output08_02_10 Meeting 08.02.10]\r\n * [wiki:Output09_02_10 Meeting 09.02.10]\r\n\r\n== Tagebuch ==\r\n * [http://spreadsheets.google.com/...]\r\n\r\n== Hilfe zu Trac und zum Wiki ==\r\n * siehe [wiki:TitleIndex]"", 232, 233, 'ordinal not in range(128)')
}}}
""..."" indicates that I removed some personel data from the error message.

Traceback:
{{{
Most recent call last:

    * File ""/usr/lib/python2.6/dist-packages/trac/web/main.py"", line 444, in _dispatch_request
      Code fragment:
       439. try:
       440. if not env and env_error:
       441. raise HTTPInternalError(env_error)
       442. try:
       443. dispatcher = RequestDispatcher(env)
       444. dispatcher.dispatch(req)
       445. except RequestDone:
       446. pass
       447. resp = req._response or []
       448.  
       449. except HTTPException, e:
      Local variables:
      Name	Value
      after 	[u' except RequestDone:', u' pass', u' resp = ...
      before 	[u' try:', u' if not env and env_error:', u' raise ...
      dispatcher 	<trac.web.main.RequestDispatcher object at 0xa6e35cc>
      e 	UnicodeEncodeError('ascii', u""= Wilkommen zur Beere-Projektseite des Team ...
      env 	<trac.env.Environment object at 0xa19ae8c>
      env_error 	None
      exc_info 	(<type 'exceptions.UnicodeEncodeError'>, UnicodeEncodeError('ascii', u""= ...
      filename 	'/usr/lib/python2.6/dist-packages/trac/web/main.py'
      frames 	[{'function': '_dispatch_request', 'lines_before': [u' try:', u' ...
      has_admin 	True
      line 	u' dispatcher.dispatch(req)'
      lineno 	443
      message 	u'UnicodeEncodeError: (\'ascii\', u""= Wilkommen zur Beere-Projektseite des ...
      req 	<Request ""GET u'/narcissus'"">
      resp 	[]
      tb 	<traceback object at 0xa95b284>
      tb_hide 	None
      traceback 	u'Traceback (most recent call last):\n File ...
    * File ""/usr/lib/python2.6/dist-packages/trac/web/main.py"", line 205, in dispatch
      Code fragment:
       200. req.args.get('__FORM_TOKEN') != req.form_token:
       201. raise HTTPBadRequest('Missing or invalid form token. '
       202. 'Do you have cookies enabled?')
       203.  
       204. # Process the request and render the template
       205. resp = chosen_handler.process_request(req)
       206. if resp:
       207. if len(resp) == 2: # Clearsilver
       208. chrome.populate_hdf(req)
       209. template, content_type = \
       210. self._post_process_request(req, *resp)
      Local variables:
      Name	Value
      chosen_handler 	<narcissus.narcissus.NarcissusPlugin object at 0xa8129ac>
      chrome 	<trac.web.chrome.Chrome object at 0xa6e3c6c>
      err 	(<type 'exceptions.UnicodeEncodeError'>, UnicodeEncodeError('ascii', u""= ...
      handler 	<narcissus.narcissus.NarcissusPlugin object at 0xa8129ac>
      req 	<Request ""GET u'/narcissus'"">
      self 	<trac.web.main.RequestDispatcher object at 0xa6e35cc>
    * File ""/home/trac/sopra/plugins/TracNarcissus-0.1-py2.6.egg/narcissus/narcissus.py"", line 123, in process_request
      Local variables:
      Name	Value
      daysback 	14
      fromdate 	1269215999.0
      img 	None
      params 	{'href_user_guide': '/sopra/narcissus/user_guide', 'date_end': ...
      req 	<Request ""GET u'/narcissus'"">
      self 	<narcissus.narcissus.NarcissusPlugin object at 0xa8129ac>
      t 	time.struct_time(tm_year=2010, tm_mon=3, tm_mday=21, tm_hour=9, tm_min=35, ...
    * File ""/home/trac/sopra/plugins/TracNarcissus-0.1-py2.6.egg/narcissus/narcissus.py"", line 179, in _update_data
      Local variables:
      Name	Value
      _ 	1265709293
      cursor 	<trac.db.util.IterableCursor object at 0xa80422c>
      db 	<trac.db.pool.PooledConnection object at 0xa95b234>
      edit_page 	<trac.wiki.model.WikiPage object at 0xa80852c>
      i 	14
      last_update 	datetime.date(2010, 2, 9)
      members 	[u'matou']
      old_page 	<trac.wiki.model.WikiPage object at 0xa7545ec>
      page 	u'WikiStart'
      req 	<Request ""GET u'/narcissus'"">
      self 	<narcissus.narcissus.NarcissusPlugin object at 0xa8129ac>
      start_rev 	2
      start_version 	8
      versions 	37
    * File ""/home/trac/sopra/plugins/TracNarcissus-0.1-py2.6.egg/narcissus/narcissus.py"", line 825, in _my_diff
      Local variables:
      Name	Value
      new_content 	u""= Wilkommen zur Beere-Projektseite des Team 9/18 im Sopra 2009/2010 ...
      old_content 	u""= Wilkommen zur Beere-Projektseite des Team 9/18 im Sopra 2009/2010 ...
      self 	<narcissus.narcissus.NarcissusPlugin object at 0xa8129ac>
    * File ""/usr/lib/python2.6/encodings/utf_8.py"", line 16, in decode
      Code fragment:
        11. ### Codec APIs
        12.  
        13. encode = codecs.utf_8_encode
        14.  
        15. def decode(input, errors='strict'):
        16. return codecs.utf_8_decode(input, errors, True)
        17.  
        18. class IncrementalEncoder(codecs.IncrementalEncoder):
        19. def encode(self, input, final=False):
        20. return codecs.utf_8_encode(input, self.errors)[0]
        21.  
      Local variables:
      Name	Value
      errors 	'strict'
      input 	u""= Wilkommen zur Beere-Projektseite des Team 9/18 im Sopra 2009/2010 ...
}}}

Reproduce:
While doing a GET operation on `/narcissus`, Trac issued an internal error.

",anonymous
,6839,"Insert ""Last logged in"" column in [[UserProfilesList]]",UserManagerPlugin,,enhancement,normal,,new,2010-03-22T12:22:16+01:00,2020-05-06T01:53:55+02:00,"This information is already shown in Admin panel ""Session Management"" section. I'd also like to see it in the macro output.",lkraav
,6843,Rendering a trend line,EstimationToolsPlugin,,enhancement,normal,Joachim Hoessler,new,2010-03-22T17:15:27+01:00,2010-03-22T17:16:07+01:00,"Great plugin! 

This is a feature suggestion: I've seen on some burndown graphs a trend line, which I find particularly useful. It gives an idea of when will the spring finish it the team maintains its speed.

Here's an example of a trend line, rendered by the Agile for Scrum plugin: http://www.userstories.com/system/product_image/0000/0400/Agilo_for_Scrum_Open_Source_Scrum_Tool.jpg",Filipe Correia
,6848,RegEx aren't handled well,TracTicketValidatorPlugin,,defect,normal,Richard Liao,new,2010-03-23T14:59:48+01:00,2018-04-07T22:27:44+02:00,"Hi!
I'm having issue to define a proper regex to handle my description field with this plugin. 

The Description field should look like this:

---- Description START -------
''== '''GOALS''' ==[[BR]]
Some Goals could be written here. [[BR]]
They could have some enumerations:[[BR]]
1. Number one
2. Number two
...
n. Number N

<end of goals>

Here could be some more text''

---- Description END -------
after this block could be another block, or just empty.

I defined a regex and configured the plugin:
{{{#!ini
[components]
ticketvalidator.* = enabled

[ticketvalidator]
validates = description
description.rule = ^== '''GOALS''' ==[\n\r]*[.\r\n\s]*<end of goals>[\n\r]*[.\r\n]*
description.tip = Sections: Goals, Necessary input, Necessary output and Necessary resources have to exist.
}}}
If I am testing without any text in between the ""Goals-Tags"" it seems to be alright, as soon, as I am adding some text, I am getting my own tip:
Sections: Goals, Necessary input, Necessary output and Necessary resources have to exist.

I tried to debug it and it seems, that re.py throughs Expected EOF Expression. ",dimitri.slavutsky@…
,6856,Using multiple repository syntax breaks admin interface,SvnAuthzAdminPlugin,,defect,normal,Ryan J Ollos,new,2010-03-24T09:38:49+01:00,2020-05-18T07:03:43+02:00,"Hi - we have used mutliple repository syntax within the authlist file, e.g. - we have five repositories, which we have different access rights for:

{{{

[groups]
itswebdev = user1,user2,user3
wanteam = user4

[/]
@itswebdev = rw

[modius_farcry_core:/]
* = r

[modius_farcry_plugins:/]
* = r

[farcry:/]
@itswebdev = rw

[moodle:/]
@itswebdev = rw

[networks:/]
@wanteam = rw
}}}

However with that syntax, when we try to go into svnauthz module in the admin section of trac we get the following error:

{{{
Oops…
Trac detected an internal error:

IOError: Bad path: modius_farcry_core:/

This is probably a local installation issue.
}}}

We are running trac/svn on a windows server.",anonymous
,6874,Add option for filtering backlink pages,BackLinksMacro,,enhancement,normal,Trap,new,2010-03-24T19:22:20+01:00,2010-03-24T19:22:20+01:00,"It would be useful to tell BackLinksMacro to only list out pages that match a certain pattern, rather than all pages which link back, especially for projects which make heavy use of subpages.",Chris Charabaruk
,6878,Get Full Name an Email from LDAP,LdapAuthnzPlugin,,task,normal,Larry Ruiz,new,2010-03-25T11:27:34+01:00,2010-03-29T18:31:47+02:00,Is it possible to obtain the full name and the email address of users from ldap into trac?,christof@…
,6879,Add external site authentication,IncludeMacro,,enhancement,normal,,new,2010-03-25T11:44:23+01:00,2020-04-25T00:42:19+02:00,"I simply tried to embed another intranet page by:
{{{
[[Include(https://172.20.1.4/trac)]]
}}}

but just get this error:
{{{
Error while retrieving file

HTTP Error 401: Authorization Required
}}}

What can I do? There's no documentation how to setup such authorization. The complete trac site is via https here. I use the SSPI Plugin on a trac 0.10.4, Python 2.4, Apache Webserver 2.2 (xampp 1.6.4) on Windows",falkb
,6886,broke my installation,TracSnapPlugin,,defect,blocker,Sarah Strong,new,2010-03-26T15:47:22+01:00,2013-03-09T15:20:31+01:00,"After installing with easy-install, enabling and upgrading I got:
Traceback (most recent call last):
{{{
  File ""/usr/local/lib/python2.6/dist-packages/Trac-0.11.7stable_r0-py2.6.egg/trac/web/api.py"", line 377, in send_error
    'text/html')
  File ""/usr/local/lib/python2.6/dist-packages/Trac-0.11.7stable_r0-py2.6.egg/trac/web/chrome.py"", line 738, in render_template
    template = self.load_template(filename, method=method)
  File ""/usr/local/lib/python2.6/dist-packages/Trac-0.11.7stable_r0-py2.6.egg/trac/web/chrome.py"", line 704, in load_template
    self.templates = TemplateLoader(self.get_all_templates_dirs(),
  File ""/usr/local/lib/python2.6/dist-packages/Trac-0.11.7stable_r0-py2.6.egg/trac/web/chrome.py"", line 440, in get_all_templates_dirs
    dirs += provider.get_templates_dirs()
  File ""build/bdist.linux-i686/egg/socialnetwork/socialnetwork.py"", line 44, in get_templates_dirs
    return [resource_filename(__name__, 'templates')]
  File ""/usr/local/lib/python2.6/dist-packages/setuptools-0.6c11-py2.6.egg/pkg_resources.py"", line 882, in resource_filename
    self, resource_name
  File ""/usr/local/lib/python2.6/dist-packages/setuptools-0.6c11-py2.6.egg/pkg_resources.py"", line 1352, in get_resource_filename
    return self._extract_resource(manager, zip_path)
  File ""/usr/local/lib/python2.6/dist-packages/setuptools-0.6c11-py2.6.egg/pkg_resources.py"", line 1363, in _extract_resource
    zip_stat = self.zipinfo[zip_path]
KeyError: 'socialnetwork/templates'
}}}
Maybe incompatible with Agilo plugin...",anonymous
,6899,Issues with Trac 11.7,TimelineCheckinFilterPlugin,,defect,normal,Dave,new,2010-03-29T21:50:03+02:00,2010-03-29T21:50:03+02:00,After installing this plugin on Trac 11.7 I could see the ticket infomration but not the repository check-ins for any of the branches or trunk. Had no problems enabling/disabling from Admin.,vaden_mohrmann@…
,6909,Not working with another Trac Timeline feed,InsideTracPluginIntegration,,defect,normal,Michael J. Pedersen,new,2010-03-31T04:42:13+02:00,2010-04-21T00:37:49+02:00,"I am not able to add feeds that are other Trac project timelines. Other non-Trac feeds show up however. Here's how I installed your plugin on Ubuntu Server 9.10:

 * Install TracSchedulerPlugin Trac Plugin
  * Reference: http://trac-hacks.org/wiki/TracSchedulerPlugin

{{{
$ sudo easy_install http://trac-hacks.org/svn/tracschedulerplugin/0.11/
Downloading http://trac-hacks.org/svn/tracschedulerplugin/0.11/
Doing subversion checkout from http://trac-hacks.org/svn/tracschedulerplugin/0.1
1/ to /tmp/easy_install-CN0nj_/0.11
Processing 0.11
Running setup.py -q bdist_egg --dist-dir /tmp/easy_install-CN0nj_/0.11/egg-dist-
tmp-ZVv5Th 
unrecognized .svn/entries format in
zip_safe flag not set; analyzing archive contents...
Adding TracScheduler 0.1 to easy-install.pth file

Installed /usr/local/lib/python2.6/dist-packages/TracScheduler-0.1-py2.6.egg
Processing dependencies for TracScheduler==0.1
Finished processing dependencies for TracScheduler==0.1
}}}
 * Enable and configure plugin

{{{
& sudo vi /var/local/trac/projects/asc3_traffic_application/conf/trac.ini
}}}

{{{
[components]
tracscheduler.* = enabled

[tracscheduler]
; tasks poll interval in seconds
poll_interval = 60
; task invoke interval in seconds
worker_interval = 1
}}}
 * Reload Apache

{{{
$ sudo service apache2 reload
}}}

 * Install InsideTrac RSS plugin (Requires Firefox with Greasemonkey)
  * Reference: http://www.insidetrac.org/trac/wiki/InsideTracInstall

{{{
$ sudo apt-get install python-dev
$ sudo easy_install InsideTrac
...
Reading http://pypi.python.org/simple/feedparser/
Best match: feedparser 4.1
Downloading http://pypi.python.org/packages/source/F/FeedParser/feedparser-4.1.tar.gz#md5=573a8df4d4305b37107040654f52b826
Processing feedparser-4.1.tar.gz
Running feedparser-4.1/setup.py -q bdist_egg --dist-dir /tmp/easy_install-n1dLXV/feedparser-4.1/egg-dist-tmp-PKYse4
zip_safe flag not set; analyzing archive contents...
Adding feedparser 4.1 to easy-install.pth file

Installed /usr/local/lib/python2.6/dist-packages/feedparser-4.1-py2.6.egg
Finished processing dependencies for InsideTrac
}}}
 * Enable and configure plugin.

{{{
& sudo vi /var/local/trac/projects/asc3_traffic_application/conf/trac.ini
}}}
{{{
[components]
insidetrac.* = enabled
$ sudo service apache2 reload
$ sudo trac-admin /var/local/trac/projects/asc3_traffic_application upgrade
}}}

",Lucas Rangit MAGASWERAN
,6910,UnknownTimeZoneError: '<trac.util.datefmt.LocalTimezone object at 0x89f954c>',IrcLogsPlugin,,defect,major,,new,2010-03-31T09:55:40+02:00,2015-04-23T20:56:52+02:00,"Hiya,

I'm using Trac 0.11.7rc1, with irclogs 0.3.

I am getting this error:
{{{
File ""/usr/lib/python2.5/site-packages/Trac-0.11.7rc1-py2.5.egg/trac/web/main.py"", line 450, in _dispatch_request
  dispatcher.dispatch(req)
File ""/usr/lib/python2.5/site-packages/Trac-0.11.7rc1-py2.5.egg/trac/web/main.py"", line 206, in dispatch
  resp = chosen_handler.process_request(req)
File ""build/bdist.linux-i686/egg/irclogs/web_ui.py"", line 160, in process_requestFile ""/usr/lib/python2.5/site-packages/pytz/__init__.py"", line 152, in timezone
  raise UnknownTimeZoneError(zone)
}}}

When I attempt to view a very simple log:

{{{
2010-03-27T13:04:17  <blah> hi everybody
2010-03-27T13:04:26  <bloo> I'm going to lunch
2010-03-27T13:04:33  <blah> see you later
2010-03-27T13:04:46  <blah> bloo eat something!!!!!!
2010-03-27T13:04:52  <blah> fu don't eat to much
2010-03-27T13:05:00  <bloo> bar.... boh fai tu :D
2010-03-27T13:05:34  * bloo prendo un panino
}}}

Here is the section in trac.ini:

{{{
[irclogs]
channel = #fubar
network = network
basepath = /var/trac/irclogs/ChannelLogger
navbutton = Fubar IRC Log
}}}

No idea what to do next. If you need more info, please let me know.

-=david=-",dharrigan@…
,6911,AddCommentMacro does not work with trac 0.12,AddCommentMacro,,enhancement,normal,Alec Thomas,new,2010-03-31T17:09:40+02:00,2010-03-31T17:09:40+02:00,"I am trying to use the comment macro on a trac 0.12 instance. The following patch seems to work fine to get it running (contains translations to german, as I needed that too).",benjamin@…
,6915,showing progres by hours and closed tickets,RoadmapHoursPlugin,,enhancement,normal,JoshuaH,new,2010-03-31T23:34:27+02:00,2010-03-31T23:34:27+02:00,"hi there, how can i modify my ""roadmap"" to use the default-stats-provider (showing tickets and closed tickets in the progress-bar) and the Roadmaphoursgroup... bar? is there any way! thanks for your help and your work!!",linkma
,6918,"Extension of Search to linked pages, documents or attachments",Request-a-Hack,,enhancement,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
,6919,"Ability to chnage ""InsideTrac"" string from timeline RSS view",InsideTracPluginIntegration,,enhancement,normal,Michael J. Pedersen,new,2010-04-01T18:44:08+02:00,2010-04-21T00:37:39+02:00,Please add the ability to change the text InsideTrac from the timeline view of RSS feeds. I would like to use this space for the short description of the feed name instead.,Lucas Rangit MAGASWERAN
,6923,[Patch] Trac 0.12 compatibility,StractisticsPlugin,,enhancement,normal,,new,2010-04-03T17:46:25+02:00,2020-05-06T02:05:20+02:00,"This is a patch to get the !StractisticsPlugin working with trac 0.12.
It fixes the time stuff for the [http://trac.edgewall.org/changeset/9210 microsecond timestamp feature] in trac 0.12.

have fun

best regards

Mario",Mario
,6927,Anti-aliased images through pangocairo support issue,GraphvizPlugin,,defect,normal,Christian Boos,new,2010-04-05T04:19:32+02:00,2010-04-08T19:56:28+02:00,"I successfully rebuild graphviz-2.26.3-!r1 with cairo flag and after that !GraphvizMacro generate this on any png-graph:
{{{
Graphviz macro processor has detected an error. Please fix the problem before continuing.


The command:

'/usr/bin/dot -Tpng -o/home/projects/trac/test/gvcache/bc0a3f3d9543447ce35d4e220101a9afa31a956a.dot.png -Gdpi=96'

succeeded but emitted the following output:

""\n(process:6157): Pango-WARNING **: error opening config file '/dev/null/.pangorc': Not a directory\n\n""
}}}",entend
,6929,Ticket Edit spreadsheet needs to prompt for password,VisualBasicTracConnectorIntegration,,defect,normal,Yuji OKAZAKI,assigned,2010-04-05T16:43:08+02:00,2010-04-11T20:10:51+02:00,"We use our Windows Domain credentials to access Trac and having to type our passwords into the spreadsheet in plain text is a big security hole.  If the password is left blank, the spreadsheet should prompt for a password.",Chris.Nelson@…
,6933,Error: Macro TicketRelation(24) failed,TaskTicketsMacro,,defect,normal,Jörg Viola,new,2010-04-06T08:12:37+02:00,2010-04-06T08:12:37+02:00,"When I enable TicketManagement Plusgin. And i got error:

[[Image(MacroTicketRelation.JPG)]]",Le Minh Nam
,6935,Showing the feed title should be optional,RssEmbedMacro,,enhancement,normal,Simon Smithson,new,2010-04-07T00:16:19+02:00,2010-04-07T00:16:19+02:00,"You might want to have a custom title for the feed elsewhere on the wiki page, so displaying the default title for the feed should be optional. I've written a simple patch to make this configurable (the feed title is displayed by default, so this is backwards compatible).

To hide the feed's title, just pass {{{title=false}}} to the macro.",Nicholas Bergson-Shilcock
,6942,TracTicketDepgraphPlugin do not differ opened and closed tickets,TracTicketDepgraphPlugin,,enhancement,major,Felix Tiede,new,2010-04-07T13:14:33+02:00,2010-04-08T12:43:28+02:00,"Plugin generates identical graph nodes for both opened and closed tickets. Thereby graph loses some important information and becomes useless. 

It will be very useful to get closed tickets as the crossed out number.

Vyacheslav",vvbufetov@…
,6945,use format_author to generate user name for comments,AddCommentMacro,,enhancement,normal,Alec Thomas,new,2010-04-08T02:31:53+02:00,2010-04-08T02:31:53+02:00,"the macro currently uses authname as the attribution of the comment, since I'm using the openid plugin, this is an ugly URL. The attached patch uses format_author to generate a pretty version of the user name and uses that instead. 

Steve
",steve.cassidy@…
,6950,depgraph shows dependency to one ticket but the link points to another ticket,TracTicketDepgraphPlugin,,defect,normal,Felix Tiede,new,2010-04-08T12:53:19+02:00,2010-04-08T12:53:19+02:00,"Hi,

the graphic representation shows a dependency child/parent relation from #295 -> #300 -> #306.
you need to look at the attached snapshot to follow the ticket numbers i'm using in my description.

this matches with the actual data in the tickets themselves.
The problems that i have is that the link behind #306 points to a completely different ticket (in this case #300)

this is the case for all tickets in the same row as #306 (#304, #309, ...)

also there are no links behind the tickets for the same row as #300 (#301, #302, ...)

i'm using this plugin on a 0.11 version
{{{
Trac:	0.11.6
Python:	2.6.4 (r264:75708, Oct 26 2009, 08:23:19) [MSC v.1500 32 bit (Intel)]
setuptools:	0.6c11
SQLite:	3.6.2
pysqlite:	2.5.6
Genshi:	0.5.1
mod_python:	3.3.2-dev-20080819
Pygments:	1.1.1
Subversion:	1.6.6 (r40053)
CustomFieldAdmin:	0.2.2
RPC:	1.0.6
jQuery:	1.2.6
}}}


",tomi.peiov@…
,6952,revisions need to be sorted in order to add in correct order,MoinToTracScript,,defect,normal,Kristian Kvilekval,new,2010-04-08T13:47:30+02:00,2010-04-08T13:47:30+02:00,"Before this patch the revisions are added in the order os.listdir(revdir) returned, which is not always (and quite often in fact isn't) according to the revision order.

This oneliner fixes the issue: (you can remove the list there actually)

diff --git a/moin2trac.py b/moin2trac.py
index da320d3..110ea7e 100755
--- a/moin2trac.py
+++ b/moin2trac.py
@@ -55,7 +55,7 @@ def convert(moindir, tracdir = None, mapfile = None):
         admin.env_set (wikidir)
         revdir = moindir + '/' + page + '/revisions'
         if os.access(revdir, os.F_OK):
-            revisions = os.listdir(revdir)
+            revisions = list(sorted(os.listdir(revdir)))
             for rev in revisions:
                 cmd='wiki import %s %s' % ( recodeName(page),  revdir +'/'+rev)
                 print cmd, ""->"", wikidir
",alonlevy1@…
,6956,Allow filtering changesets in ticket changer,RepositoryHookSystemPlugin,,enhancement,normal,Olemis Lang,new,2010-04-08T21:52:46+02:00,2010-04-13T23:20:29+02:00,"
The original source of inspiration for this is [http://groups.google.com/group/trac-users/t/35237adef6fb2ff4?hl=en Mark Swingler's request at trac-users list] . The approach I see so far is to plug different components that might add additional rules in a form of a chain of responsibility (first denial and changeset will be ignored ''';o)''' . 

",Olemis Lang
,6957,Improve support for RepositoryHookSystemPlugin on Win32,RepositoryHookSystemPlugin,,defect,critical,,new,2010-04-08T22:49:20+02:00,2016-10-18T16:24:56+02:00,"
The plugin currently lacks a few features that make it almost unusable on default ''Python'' installations on Windows hosts (due to paths and other reasons).

This '''has to be fixed ASAP''' .

",Olemis Lang
,6958,1004 errors in TicketEdit.xls,TracDependencyPlugin,,defect,normal,Yuji OKAZAKI,assigned,2010-04-08T23:00:03+02:00,2010-04-11T17:17:21+02:00,I can't get !TicketEdit to work.  I can't even tell if I'm connecting to Trac.  I see Debug.print() stuff in the VB code but I don't know where that might be coming out.  Can you suggest some strategies for diagnosing the problems?  ,Chris.Nelson@…
,6960,Ignore elements for export by marker in xhtml,OdtExportPlugin,,enhancement,normal,Aurélien Bompard,new,2010-04-09T13:57:57+02:00,2010-04-11T12:49:24+02:00,"Idea which was firstly described [ticket:6953 there (6953)].

It will be useful that some html elements which marked by special marker are not exported.

For example:
{{{
{{{
#!html
<p>
Hello <span odtexportignore>burn in hell</span>!
</p>
}}}
}}}

In odt file only ""Hello !"" paragraph will be.",entend
,6962,Support Trac browser quickjump feature,SvnsyncPlugin,,enhancement,normal,,new,2010-04-10T05:57:03+02:00,2015-04-22T19:51:21+02:00,"I have added support for Trac browser [http://trac.edgewall.org/wiki/VcRefactoring/BrowserQuickjump quickjump feature] (the one that manifests as a ""Visit"" dropdown list in source browser).

The patch is attached.",dfl
,6968,Give option to not change & in feed URLs to &amp;,InsideTracPluginIntegration,,enhancement,normal,Michael J. Pedersen,new,2010-04-13T00:53:11+02:00,2010-04-21T00:37:25+02:00,"Even though it is not valid HTML, I would like an option to not have ampersands in the URLs of the RSS articles to be changed to {{{&amp;}}}.",Lucas Rangit MAGASWERAN
,6969,Add option to limit target project,TicketMoverPlugin,,defect,normal,,new,2010-04-13T05:17:10+02:00,2015-12-15T18:24:33+01:00,"My Trac setup consists of many projects and since I enable this plugin, opening a ticket just for viewing takes a long time. I suspect this is due to the extra process in the plugin to check thru all existing Trac projects before populating them in the drop down list. It will be good is you can add on option to limit the target project to the ones listed explicitly in an additional parameter, for example:

there are 10 projects in the Trac server:
project1
..
project10

and this plugin is enabled for project1, but for some reasons, I'd like to limit moving of ticket from project1 only to project2 and project3. So in project1's config, i'd like to specify:

{{{
ticketmoverplugin.target = project2, project3
}}}

With this option, I hope the plugin will only go thru the listed ones and shorten the time taken to open up existing tickets in project1. If the parameter is not specified or missing, then the current behaviour can be use as default.",Fine Banana
,6973,Can't import dates from Trac to Project,VisualBasicTracConnectorIntegration,,defect,normal,Yuji OKAZAKI,assigned,2010-04-13T19:13:43+02:00,2010-06-10T06:03:25+02:00,"I have tried setting Start (due_assign) and Finish (due_close) to ""2010-01-02"" and ""2010/01/02"" and the dates still come through as today.  What format should those fields take?

Also, if percent complete an integer or a fraction?  That is, if something is half done, should complete be .50 or 50?",Chris.Nelson@…
,6974,Is it possible to export tickets from Project to Trac?,VisualBasicTracConnectorIntegration,,enhancement,normal,Yuji OKAZAKI,assigned,2010-04-13T19:17:36+02:00,2010-06-10T06:22:17+02:00,The Excel ticket editor can update Trac when done editing.  Can I manipulate schedule in Project and then put the tickets back into Trac?,Chris.Nelson@…
,6975,Is the finest resolution for time in the Connector days?,VisualBasicTracConnectorIntegration,,defect,normal,Yuji OKAZAKI,new,2010-04-13T19:21:15+02:00,2010-04-13T19:21:15+02:00,"The only time fields I can find related to the Connector are Start and Finish fields which are dates.  We often have tasks with 2-4 hour duration.  Project seems to support hours, days, weeks, and months.  Does the Connector always work with dates?",Chris.Nelson@…
,6977,URL field does not work with label containing Unicode characters,GraphvizPlugin,,defect,major,Peter Kropf,new,2010-04-14T08:58:47+02:00,2010-04-14T09:00:13+02:00,"Trac: 0.11.7
GraphvizPlugin: 0.7.6dev (via easy-install)

GraphvizPlugin does not work with URL and unicode label (or maybe it's Trac?).
The following sample causes Genshi error:
{{{
#!graphviz
  digraph G { GraphvizPlugin [label=""Plugin"" URL=GraphvizPlugin] }
}}}

It works well with Unicode label without URL or URLS with ascii labels. Working samples follow.
{{{
    GraphvizPlugin [label=""Plugin"" URL=GraphvizPlugin]
    GraphvizPlugin [label=""Дополнение""]
}}}
",Vsevolod Krishchenko
,6988,Using set_owner_to_previous in case reporter and owner are the same,AdvancedTicketWorkflowPlugin,,enhancement,normal,,new,2010-04-15T08:12:26+02:00,2020-10-29T05:07:09+01:00,"I'm using

set_owner_to_reporter
when resolving a ticket, so the reporter has to confirm the resolved ticket.
On confirmation the ticket is closed where I'm using 
set_owner_to_previous
in order to close the ticket and to have as owner the one who has resolved the ticket (statistics).
In case that somebody reported a ticket to himself the
set_owner_to_previous 
will set the owner empty, as it seems that there were no previous owner as all the time reporter and resolving owner were the same.

Can you please change the set_owner_to_previous to keep the current owner in case there is no previous owner???",anonymous
,7001,Optimize SQL queries,TracTicketStatsPlugin,,enhancement,normal,,new,2010-04-17T23:03:08+02:00,2016-09-06T05:05:50+02:00,"The plugin is very useful. Thanks a bunch for that.

I've noticed the plugin queries database twice for the same dataset. Also the queries return large number of data elements. These slow down significantly in a system with lots of tickets.

Attached here is my modified ticketstat.py to speed things up. It only queries the dataset onc with and smaller dataset using SQL filer.
",austin
,7006,"Add feature ""Insert Image"" (when is not an attachment)",TracWysiwygPlugin,,enhancement,normal,Jun Omae,new,2010-04-20T14:31:34+02:00,2022-06-07T07:29:35+02:00,"Is it possible to add a drop-down button to the bar for images with the following options:

 * `[[Image(wiki:WikiFormatting:picture.gif)]]` (referring to attachment on another page)
 * `[[Image(ticket:1:picture.gif)]]` (file attached to a ticket)
 * `[[Image(htdocs:picture.gif)]]` (referring to a file inside project htdocs)
 * `[[Image(source:/trunk/trac/htdocs/trac_logo_mini.png)]]` (a file in repository)

That's it. The plug-in is working perfectly besides that need.
Thanks!",fechex@…
,7007,Importing tickets fails,JiraToTracIntegration,,defect,normal,Thijs Triemstra,new,2010-04-20T15:32:16+02:00,2013-07-11T21:54:56+02:00,"Hi 

I""m trying to import from a Jira(3.2.2) into Trac. It is able to import a few components, priorities but completely fails on the tickets.
The readme states that I should use patched version of the xmlrpc plugin. I wasn't able to apply the patch on the current trunk of xmlrpc or the 0.10 tag. In the patch it looks like it is supposed to be applied on the 5830 rev but before I look further into this I'd just like to check if I'm on the right track. I might just be missing something else of course.

I've attached some logging output to this ticket. It's the non verbose version. 

Paul
",paul@…
,7011,[Patch] Enhancements,AllAttachmentsMacro,,enhancement,normal,Ryan J Ollos,new,2010-04-21T13:39:07+02:00,2022-06-29T11:29:13+02:00,"I made use of the AllAttachmentsMacro in my FileListPlugin, but added a few enhancements to the wiki portion. (ordering, sorting, page selection) and wanting to share back what I added.  

The patch looks worse than it should cause I did a bit of file formatting.  ",Brian
,7021,Odd import error : No module named repository_hook_system,RepositoryHookSystemPlugin,,defect,normal,Olemis Lang,new,2010-04-22T11:07:21+02:00,2010-04-22T15:48:59+02:00,"{{{
Trac[loader] ERROR: Skipping ""repositoryhooksystem = repository_hook_system"": (can't import ""No module named repository_hook_system""
}}}",anonymous
,7026,Milestone complete button missing,ScrumBurndownPlugin,,defect,normal,daan,new,2010-04-23T20:21:22+02:00,2010-04-23T20:21:22+02:00,"The burndown plugin is installed and working ok with our Trac 0.11.6 installation (using the patch outlined here http://trac-hacks.org/ticket/4504). I can start a milestone, and the graph displays ok. However, there is no ""Milestone complete"" button. My user account has BURNDOWN_ADMIN permissions, so it should be there I would think.",guy
,7027,HudsonTrac branch for 0.11,HudsonTracPlugin,,enhancement,normal,roadrunner,new,2010-04-26T11:27:42+02:00,2010-11-20T13:09:22+01:00,"Hello,

As I'm starting to use Hudson, I naturally wanted to give a try to the Hudson Trac plugin. It works well, great work!

However, the current code is in source:hudsontracplugin/0.10, and while it works with 0.11 and up, it really feels too ""0.10"" for my taste ;-)

So I've refreshed it to make it work with 0.11 only, adapting the coding style to be a bit more like the Trac:TracDev/CodingStyle as well, and it would be nice to reintegrate that in a 0.11 branch.

This is in preparation for likely further enhancements.


(and btw, TracHacks itself also **really** feels too 0.10 for my taste ;-) )",Christian Boos
,7029,automatic blog post slug (aka shortname) creation,FullBlogPlugin,,enhancement,normal,lkraav,new,2010-04-26T17:04:30+02:00,2020-05-08T04:30:20+02:00,"this ticket tracks the development of [http://bitbucket.org/lkraav/automatic-slug-patch automatic-slug-patch] for FullBlogPlugin by lkraav. questions, comments, discussion here.",lkraav
,7033,SVN Pre-Commit Hook to ensure Trac ID in Comment,RepositoryHookSystemPlugin,,enhancement,normal,Olemis Lang,new,2010-04-27T17:36:13+02:00,2016-03-11T13:08:33+01:00,"
Based on [http://groups.google.com/group/trac-users/t/cfc1bfbad13edf6d a support request] posted by ''Marjory L. Mackes'' to ''trac-users ML''

Implement the pre-commit hook ''/apps/trac/var/svn/hooks/pre-commit.pl'' , which requires the user to enter the Trac ID number to check in the source to associate the change set with the ticket.

Besides , when multiple environments share a single repository, check whether filters are applied in order to execute hook subscribers only if the target changeset touches the project folder .

",Olemis Lang
,7044,AwesomeAttachments interacts badly with Preview,AwesomeAttachmentsPlugin,,defect,critical,Ryan J Ollos,assigned,2010-04-29T23:18:09+02:00,2015-10-13T23:53:02+02:00,"Hi, I tried to use !AwesomeAttachments plugin and it works nicely in that it simplifies uploading and publishing of the in-line images. It has one unfortunate feature though that renders it practically unusable - after I select file to upload and then click Preview button two things happening:

 1. Image macro inserted into description is rendered as scary red box telling that image does not exists. Would be better to display some sort of placeholder (or maybe even upload image to temporary location and use that location for rendering)

 2. The file name box is cleared in the preview form, so I have to re-select the uploads again. This is not very obvious thing to do, so I always forget this and just click ""Submit"". If I'm attaching image then Image macro in DEscription produces an error.",anonymous
,7045,[Patch]  Timestamp problem with Trac 0.12,TracMetrixPlugin,,task,normal,,new,2010-04-30T11:58:07+02:00,2015-06-26T04:49:07+02:00,"The timestamp format in 0.12 has changed see [http://trac.edgewall.org/wiki/TracDev/ApiChanges/0.12#Timestampstorageindatabase ApiChanges/0.12].

I fixed the internal error messages with the attached patch (includes the patch from #6149), but I am not sure if there are timezone issues left.",bernd.tegge@…
,7057,WikiEditorForEclipsePlugin: Context menu items to open page in browser or Copy URL for page,WikiEditorForEclipsePlugin,,enhancement,normal,Ivan,assigned,2010-05-04T00:50:27+02:00,2011-08-04T14:09:11+02:00,"Be nice to have a couple more context menu items in the Server Navigator to open a page in the default system browser, or copy the page URL (so I can paste it somewhere).
",dobesv@…
,7067,Migration to trac 0.12?,PageToDocIntegration,,enhancement,normal,markm,new,2010-05-04T09:30:54+02:00,2010-08-23T07:20:13+02:00,Are there any plans to migrate this plugin to trac 0.12?,link@…
,7076,Show component tickets grouped by type,ComponentsProcessorMacro,,enhancement,normal,Terry Brown,new,2010-05-04T14:55:50+02:00,2011-10-23T01:41:13+02:00,"Hi,

would be great to to group the dickts of a component by type, as it makes a big difference if the component tickets are of type defect, enhancement or task.",anonymous
,7084,[Patch] Search index updater script doesn't work,IrcLogsPlugin,,defect,normal,,new,2010-05-05T17:24:11+02:00,2015-04-23T20:56:52+02:00,"At least in our setup, where !SupyBot logs the channel contents to a new file each day, the `update-irc-search` script doesn't work properly. It throws a lot of IO errors, and creates subdirectories for each logfile within the irclogs.idx dir:

{{{
$ find /tmp/irclogs.idx
/tmp/irclogs.idx/#channel.20080805.log.idx
/tmp/irclogs.idx/#channel.20080805.log.idx/builtin.db
/tmp/irclogs.idx/#channel.20080805.log.idx/builtin.db/config
/tmp/irclogs.idx/#channel.20080805.log.idx/builtin.db/wordid
/tmp/irclogs.idx/#channel.20080805.log.idx/builtin.db/idword
/tmp/irclogs.idx/#channel.20080805.log.idx/builtin.db/attributes
/tmp/irclogs.idx/#channel.20080805.log.idx/builtin.db/uris
/tmp/irclogs.idx/#channel.20080805.log.idx/builtin.db/words
/tmp/irclogs.idx/#channel.20080804.log.idx
/tmp/irclogs.idx/#channel.20080804.log.idx/builtin.db
/tmp/irclogs.idx/#channel.20080804.log.idx/builtin.db/config
/tmp/irclogs.idx/#channel.20080804.log.idx/builtin.db/wordid
/tmp/irclogs.idx/#channel.20080804.log.idx/builtin.db/idword
/tmp/irclogs.idx/#channel.20080804.log.idx/builtin.db/attributes
/tmp/irclogs.idx/#channel.20080804.log.idx/builtin.db/uris
/tmp/irclogs.idx/#channel.20080804.log.idx/builtin.db/words
[...]
}}}

The attached patch replaces irclogs/console.py with a version that fixes the issue for us. The idea is of course stolen from the `parse_refactor` branch.
",Thomas Moschny
,7089,Segmentation Fault on Ubuntu 64 Bit under Apache Control,Page2DocbookPlugin,,defect,major,Filipe Correia,new,2010-05-07T09:15:16+02:00,2010-05-19T09:58:34+02:00,"I have used the Plugin for a while in 32-Bit configuration (Ubuntu) with Apache and mod_python. Now I have ported to a machine running 64-Bit Ubuntu. Trying mod_python or mod_wsgi allways results in Segmentation Fault. Using Trac standalone works. Whats wrong?

Python 2.6.4, Trac 0.11.5, PageToDocbook 0.6.2",anonymous
,7090,LocalTimezone' object has no attribute 'normalize' (user with 'default' timezone),IrcLogsPlugin,,defect,normal,,new,2010-05-07T11:32:38+02:00,2015-04-23T20:56:52+02:00,"This is, in principle, the same problem as #3550 and #5791, '''but''' at a different source location, so no duplicate.

When a user with default timezone issues a search, this error is thrown:
{{{
Traceback (most recent call last):
  File ""/opt/trac/lib/python2.6/site-packages/Trac-0.11.7-py2.6.egg/trac/web/main.py"", line 450, in _dispatch_request
    dispatcher.dispatch(req)
  File ""/opt/trac/lib/python2.6/site-packages/Trac-0.11.7-py2.6.egg/trac/web/main.py"", line 206, in dispatch
    resp = chosen_handler.process_request(req)
  File ""/opt/trac/lib/python2.6/site-packages/Trac-0.11.7-py2.6.egg/trac/search/web_ui.py"", line 107, in process_request
    results += list(source.get_search_results(req, terms, filters))
  File ""build/bdist.linux-x86_64/egg/irclogs/search.py"", line 49, in get_search_results
    user_dt = tz.normalize(server_dt.astimezone(tz))
AttributeError: 'LocalTimezone' object has no attribute 'normalize'
}}}

As with the other tickets, a workaround is to set either the user's or trac's default timezone to a pytz (i.e. named) timezone.",Thomas Moschny
,7091,"Python errors, incomprehensible",BranchTimelinePlugin,,defect,trivial,aviram,new,2010-05-07T16:11:47+02:00,2012-09-10T08:33:01+02:00,"LS

I don't understand the configuration options for BranchTimelinePlugin
{{{
#!ini
[timeline-branches]
branches_path = branches
trunk_path = trunk
undisplayed_branches = branch1, branch2
}}}

What do you mean with branches path and trunk path , is this the absolute path to ... what?

When enabling the plugin the complete timeline does not work anymore with error message :

{{{
#!python
No node branches at revision <revision number>
}}}

I suppose it has something to do with the branches/trunk paths ?",bakker@…
,7103,Print UTF-8 encoded wiki pages,TracWikiPrintPlugin,,defect,normal,,new,2010-05-11T11:47:44+02:00,2019-08-11T22:36:59+02:00,"as I print page containing utf-8 characters all I get is '????' strings. 
",anonymous
,7105,Unable to edit an existing release,TracReleasePlugin,,defect,blocker,Joao Alexandre de Toledo,new,2010-05-11T19:55:50+02:00,2010-05-11T19:55:50+02:00,"Installed the plugin, typed in a new release and saved it. The tried to edit it (Link: Edit Release) but got a browser error message (sorry, no original english text, had to translate it, because it's in german on my client):

''Content-Encoding-Error
The website you tried to open cant't be displayed, because it used an invalid or unknown compression methode''

After that I saw, that there is a permission RELEASE_ADMIN that could resolve the problem. I gave it to the TRAC_ADMIN with no success editing a release.


My versions are
- trac 0.11.1
- plugin version 0.2 built from svn repository


btw there ist a directory <repository>/tracreleaseplugin/0.11/trunk. Mostly 95% of the plugins only have a 0.11 directory with no subdirectory trunk below it. I suggest to adapt it.
",damaxl@…
,7106,The list of 'Install procedures',TracReleasePlugin,,enhancement,normal,Joao Alexandre de Toledo,new,2010-05-11T20:00:16+02:00,2010-05-11T20:00:16+02:00,"There are two predefines install procedures after a new installation. The language is portugese (?) i think. I suggest, there should be no predefined install procedure and if you'd prefere to deliver it with them, they should be written in english.

When adding a new Release, the message field in the group 'Install Procedures' isn't aligned well. Now it floats into the 'Files' column. I suggest to place it under the list of the install procedures.",damaxl@…
,7107,Issues with 'Install Procedure',TracReleasePlugin,,task,normal,Joao Alexandre de Toledo,new,2010-05-11T20:25:02+02:00,2010-05-11T20:25:02+02:00,"1. What is the meaning of the checkbox below the message box when creating or editing an 'Install Procedure'? It has no label.
2. When clicking in 'Save changes' button one should be returned to the overview of the install procedures
",damaxl@…
,7108,"AttributeError, if non-existent ticket is put into list for release notes",TracReleasePlugin,,task,normal,Joao Alexandre de Toledo,new,2010-05-11T20:28:07+02:00,2010-08-19T21:07:33+02:00,"1. Adding a non existend ticket in the comma seperated list of tickets leads to 

''Trac detected an internal error:
AttributeError: 'NoneType' object has no attribute 'ticket_id'''

2. There are unknown meanings of fields:
 * Couldn't find out what the comma-separated authorization list is for. 
 * There is a label 'Install Date:' but with no field to fill in a date.",damaxl@…
,7110,SvnSync doesn't support for multiple repositories,SvnsyncPlugin,,defect,normal,,new,2010-05-12T06:40:32+02:00,2015-04-22T19:51:21+02:00,"any way to deal with it?

Also upgrade to 0.12?",anonymous
,7121,Team Availability doesn't work,SchedulingToolsPlugin,,defect,blocker,Jörg Viola,new,2010-05-13T17:26:07+02:00,2010-05-13T19:57:25+02:00,"When I install the plugin, I get two Team Availability items on the Admin page but both give:

{{{
Traceback (most recent call last):
  File ""/usr/local/lib/python2.5/site-packages/Trac-0.11.6-py2.5.egg/trac/web/api.py"", line 377, in send_error
    'text/html')
  File ""/usr/local/lib/python2.5/site-packages/Trac-0.11.6-py2.5.egg/trac/web/chrome.py"", line 743, in render_template
    message = req.session.pop('chrome.%s.%d' % (type_, i))
  File ""/usr/local/lib/python2.5/site-packages/Trac-0.11.6-py2.5.egg/trac/web/api.py"", line 195, in __getattr__
    value = self.callbacks[name](self)
  File ""/usr/local/lib/python2.5/site-packages/Trac-0.11.6-py2.5.egg/trac/web/main.py"", line 265, in _get_session
    return Session(self.env, req)
  File ""/usr/local/lib/python2.5/site-packages/Trac-0.11.6-py2.5.egg/trac/web/session.py"", line 149, in __init__
    if req.authname == 'anonymous':
  File ""/usr/local/lib/python2.5/site-packages/Trac-0.11.6-py2.5.egg/trac/web/api.py"", line 195, in __getattr__
    value = self.callbacks[name](self)
  File ""/usr/local/lib/python2.5/site-packages/Trac-0.11.6-py2.5.egg/trac/web/main.py"", line 134, in authenticate
    authname = authenticator.authenticate(req)
  File ""/usr/local/lib/python2.5/site-packages/Trac-0.11.6-py2.5.egg/trac/web/auth.py"", line 70, in authenticate
    authname = self._get_name_for_cookie(req, req.incookie['trac_auth'])
  File ""/usr/local/lib/python2.5/site-packages/Trac-0.11.6-py2.5.egg/trac/web/auth.py"", line 189, in _get_name_for_cookie
    (cookie.value, req.remote_addr))
  File ""/usr/local/lib/python2.5/site-packages/Trac-0.11.6-py2.5.egg/trac/db/util.py"", line 64, in execute
    return self.cursor.execute(sql_escape_percent(sql), args)
  File ""/usr/local/lib/python2.5/site-packages/Trac-0.11.6-py2.5.egg/trac/db/util.py"", line 64, in execute
    return self.cursor.execute(sql_escape_percent(sql), args)
ProgrammingError: current transaction is aborted, commands ignored until end of transaction block
}}}",Chris.Nelson@…
,7128,add to requirement list: TracWysiwyg plugin,TicketExtPlugin,,defect,normal,Takanori Suzuki,new,2010-05-15T04:59:57+02:00,2010-05-15T04:59:57+02:00,"The latest version of TicketExtPlugin requires the TracWysiwyg plugin, though that is not mentioned in the documentation. Only json-py and CustomFieldAdminPlugin are mentioned there.

I'm using Trac 0.11.5 with Python 2.4.

Thanks!",Vahid Pazirandeh
,7132,"plugin is just semi-internationalized, should be done more generic to support multiple languages",TicketExtPlugin,,enhancement,major,Takanori Suzuki,new,2010-05-16T01:14:11+02:00,2010-05-16T01:18:03+02:00,"current tagging 'i18n' is misleading, since obviously: en + jp != i18n

please consider making your i18n work more generic and truely i18n with POT file available,[[BR]]
have a look at http://trac.edgewall.org/wiki/CookBook/PluginL10N and[[BR]]
study [wiki:TracTicketTemplatePlugin TicketTemplate plugin] for a working i18n solution for JS files",Steffen Hoffmann
,7136,Support WikiFormatting and TracLinks,IrcLogsPlugin,,enhancement,normal,,new,2010-05-17T17:40:09+02:00,2015-04-23T20:56:52+02:00,"It would be cool if one could optionally turn on wiki formatting in the log view.

Especially when someone mentions a CamelCase word, a ticket number, a revision, etc. this could be converted into a link to the wiki or the ticket page, the source browser, or the appropriate [TracLinks TracLink].",Thomas Moschny
,7144,Allow editing of Menus over WebAdminPlugin,MenusPlugin,,enhancement,normal,,new,2010-05-19T13:38:19+02:00,2017-03-25T10:45:23+01:00,"A graphical configuration option using e.g. WebAdminPlugin would be nice.
It is a little cumbersome to add new menu entries, especially cascaded ones, by hand.",Martin Scharrer
,7154,Script to list recent new attachments with links,Request-a-Hack,,enhancement,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
,7157,Ability to replace an existing file,SiteUploadPlugin,,enhancement,normal,,new,2010-05-21T22:05:35+02:00,2015-04-23T21:14:37+02:00,"Hi,

It'd be nice to be able to update/replace an existing file with siteupload. The use case is the management of authz.txt used to configure fine grained permissions. Currently, once the initial version has been uploaded, this is tricky and painful to update it because you first need to delete it and as a result AuthzPolicy refuses further access to anything (thus you have to disable it first). If we were able to update this file in one go, it would make life much easier.

Michel",Michel Jouvin <jouvin@…>
,7160,More than one latex environement per page,LatexMacro,,defect,normal,jeangui,new,2010-05-23T10:51:44+02:00,2011-02-11T13:10:30+01:00,"I have two latex environments at the page, but only the image of the last one is used for both.

Example:

== Latex 1 ==
{{{
{{{
#!Latex
Umgebung 1
}}}
}}}

== Latex 2 ==
{{{
{{{
#!Latex
Umgebung 2
}}}
}}}",joachim@…
,7163,Not work the Back button in Opera 10.10,TracWysiwygPlugin,,defect,normal,Jun Omae,new,2010-05-25T14:55:59+02:00,2010-05-26T14:18:14+02:00,"At the Opera 10.10 the plugin TracWysiwygPlugin during the open to a ticket page does not work the Back button in browser. You have to click it several times (usually three times) instead of one.
We assume that the problem in code
{{{
d.open ();
d.write (html.join (""""));
d.close ();
}}}
in function TracWysiwyg.prototype.initializeEditor
When we commented out this code, then all was working correctly, except that in Wysiwyg mode, missing fonts.",Stas Agarkov
,7166,"Author filter only shows ""All"" and cannot render tree",RevtreePlugin,,defect,normal,Emmanuel Blot,new,2010-05-26T11:33:33+02:00,2010-05-26T11:33:33+02:00,"I initially had the problem mentioned in #4471 and applied the fix in the model.py but now every time I try to use Revtree I always get ""Selected filters cannot render a revision tree"". The Branch filter has options ""All"" and ""trunk"" (trunk is option after I added the optional configuration specified in the plugin page). The Author filter only contains ""All"" although the Revision filter shows the correct latest number. Am I missing something here? Thank you.",anonymous
,7180,Review is not saved,CodeReviewPlugin,,defect,critical,Jörg Viola,new,2010-05-29T19:43:55+02:00,2010-05-29T19:43:55+02:00,"After clicking ""review"" on a changeset, I see the changeset again with the content I entered. No sign if it got saved or anything.

If entering the changeset everything I entered is gone, rendering the plugin useless.",dino@…
,7188,Create new sections,IniAdminPlugin,,enhancement,minor,,new,2010-06-02T12:06:06+02:00,2020-05-06T01:55:18+02:00,It would be interesting to add sections from the plugin page to be completely ''trac.ini'' file independent.,FranRuiz
,7206,Compatibility with 0.12b1,DetailedRssFeedPlugin,,defect,normal,nikolaus,new,2010-06-06T08:36:58+02:00,2010-06-06T14:36:29+02:00,Value Error with respect to the date (most probably since 0.12 uses microsecond resolution in the database),anonymous
,7212,Drop down menu to select and embed attachments in wiki pages,TracWysiwygPlugin,,enhancement,normal,Jun Omae,new,2010-06-07T15:06:38+02:00,2010-06-10T08:35:10+02:00,"
Add a drop down menu so that users will be able to select attachments uploaded to wiki pages. Once such selection is performed, image files should be embedded just like if image dialog box would be shown to the user. If not an image then only download link will be inserted (but specific control for preview would be nice as well ''' ;o) ''' . 
",Olemis Lang
,7222,an IEhandler to create a wiki topic?,MailToTracPlugin,,task,normal,Olivier ANDRE,new,2010-06-08T23:19:32+02:00,2011-11-10T13:00:37+01:00,"Alas, not knowing the internals of trac I cannot know the depth of the request I make.  Would it be possible to have an IEhandler that creates a wiki topic?  Doing the right thing if possible, by setting the owner to the email sender, a couple other features possible...

thanks!

--Chan",chan wilson
,7223,[Patch] Option of enable and disable fields displayed by plugin,IniAdminPlugin,,enhancement,normal,,new,2010-06-09T12:15:23+02:00,2020-05-21T09:38:25+02:00,"This plugin can reduce the number of shown field in the admin panel:

If an entry ""enabled = field1, field2, ..."" can be found
in the trac.ini section ""[iniadmin]"" then only those fields
will be shown in the trac.ini section;
if there is an entry ""disabled = field1, field2, ..."",
these entries will not be shown in the trac.ini section.",Reinhard Wobst
,7229,Buildbot 0.8 breaks buildbot status page.,TracBuildbotIntegration,,defect,major,Etienne PIERRE,new,2010-06-10T00:38:46+02:00,2014-05-22T04:21:26+02:00,"I've upgraded my buildbot install to the latest (0.8).  I had to make a change on line 87 from:
{{{#!python
laststatus=lastbuild[5]
}}}
to:
{{{#!python
laststatus=lastbuild[6]
}}}

This would only work with buildbot 0.8.  What might be best is to include a configuration option so that this could be updated more easily.  Maybe something like:

{{{#!python
def get_status_location(self):
    status_offset=self.config.get(""buildbot"", ""status_pos"")
    if status_offset:
        try:
            return int(status_offset)
        except ValueError:
            return 5
    else:
        return 5
}}}

and then using this to find the status instead of hard-coding 5 or 6 on line 87.

The buildbot team changed the xmlrpc interface to set the return from:
{{{#!python
answer = (builder_name,
          build.getNumber(),
          build_end,
          branch,
          revision,
          Results[build.getResults()],
          build.getText(),
          )
}}}
to:
{{{#!python
answer = (builder_name,
          build.getNumber(),
          build_start,
          build_end,
          branch,
          revision,
          Results[build.getResults()],
          result,
          reasons,
          )
}}}
By adding the build_start as the new ![2] position, it moved the Results from the ![5] to the ![6] position.",David.Byrne@…
,7237,"Positions independent of Rate, Variability, Communication",EstimatorPlugin,,enhancement,normal,Russ Tyndall,new,2010-06-11T12:09:41+02:00,2010-06-12T17:49:12+02:00,"Hello,

it's a interesting Plugin. I will it check for our projects. For this it would good to have a possibilty to add fix cost lines with a description area.

 didley",didley@…
,7248,Doesn't work with password protected feeds,RssEmbedMacro,,defect,normal,Simon Smithson,new,2010-06-15T19:37:59+02:00,2010-06-15T19:37:59+02:00,"feedparser allows passing a username and password in the URl like this:

 * !http://username:password@feedparser.org/docs/examples/basic_auth.xml'

See the docs here: http://feedparser.org/docs/http-authentication.html.

However this doesn't work in RssEmbed because the macro also passes the URL to the urlopen function, which doesn't understand the syntax: it thinks 'password' is a port because of the semicolon.  I guess the urlopen is done to provide more detailed error reporting in the event of a failure, but in this case it causes the failure.

Workaround is to comment out the call to urlopen.

Maybe a proper fix would involve passing the username and password as separate parameters, then urlopen could still be called on the actual url.  The macro would then construct the extended url expected by feedparser.

Tested with trac 0.12b1.",anonymous
,7249,"""my template"" box in the wrong place",TracTicketTemplatePlugin,,defect,minor,Richard Liao,assigned,2010-06-16T12:56:27+02:00,2011-03-16T20:34:23+01:00,"
I'm using firefox 3.6.3 on Windows Vista Business (6.0, Build 6001), and have just installed this plugin.  All seems to work fine but there is an aesthetic issue in that when creating a new ticket the ""my template"" box appears in the wrong place (see attachment firefox_screenshot.jpg), for internet explorer 8 things look even worse (see attachment ie_screenshot.jpg).

Is it just something to do with my setup? or something more inherent?",nathaniel@…
,7252,Extending color and shape scheme,MasterTicketsPlugin,,enhancement,normal,Ryan J Ollos,new,2010-06-16T17:15:05+02:00,2020-05-18T07:03:43+02:00,"I have made it for our Trac, i dont know maybe you will find it also useful. I have add more colors:

I have used another plugin to extend tickets to have testing status

 * red - status = new
 * white - status !new & !close & !testing
 * yellow - status = testing
 * green - status = closed

also i have used different shapes.
ellipse for tickets which have same milestone with root ticket
box for tickets from other milestones

I did my first steps with python hacking this plugin so, i believe finding milestone of the root ticket could be still optimized

look at the attached patch and screen shot 
",ym@…
,7255,repoSearch failed in reindexing step,RepoSearchPlugin,,defect,normal,anonymous,new,2010-06-17T16:38:12+02:00,2014-08-06T01:26:38+02:00,"When doing the first search I got the following trac error message..


{{{
TypeError: argument of type 'dbm.dbm' is not iterable
}}}
-------
Hereafter the traceback...

{{{
File ""/Library/Python/2.5/site-packages/Trac-0.11.4-py2.5.egg/trac/web/main.py"", line 435, in _dispatch_request
  dispatcher.dispatch(req)
File ""/Library/Python/2.5/site-packages/Trac-0.11.4-py2.5.egg/trac/web/main.py"", line 205, in dispatch
  resp = chosen_handler.process_request(req)
File ""/Library/Python/2.5/site-packages/Trac-0.11.4-py2.5.egg/trac/search/web_ui.py"", line 106, in process_request
  results += list(source.get_search_results(req, terms, filters))
File ""build/bdist.macosx-10.5-i386/egg/tracreposearch/search.py"", line 80, in get_search_resultsFile ""build/bdist.macosx-10.5-i386/egg/tracreposearch/indexer.py"", line 97, in wrapFile ""build/bdist.macosx-10.5-i386/egg/tracreposearch/indexer.py"", line 247, in reindexFile ""build/bdist.macosx-10.5-i386/egg/tracreposearch/indexer.py"", line 227, in _invalidate_fileFile ""build/bdist.macosx-10.5-i386/egg/tracreposearch/indexer.py"", line 36, in __contains__
}}}",jean-christophe.aude@…
,7271,[Patch] Reports not working with Postgres 8.4 (TimingAndEstimation plugin),ClientsPlugin,,defect,normal,,new,2010-06-20T19:36:29+02:00,2017-01-12T22:00:46+01:00,"The reports '''Ticket Hours Grouped By Client''' and '''Ticket Hours Grouped By Client with Description''' that are viewed by [wiki:TimingAndEstimationPlugin TimingAndEstimation plugin] are sending invalid SQL statement to the database.

The description of the problem is attached in this ticket.

The following piece of code resolved the problem:
{{{
#!diff
Index: reports.py
===================================================================
--- reports.py  (revision 8134)
+++ reports.py  (working copy)
@@ -70,7 +70,7 @@
        component as __component__,version, severity, milestone, status, owner,
        CAST(estimatedhours.value as DECIMAL) as estimate_work,
        CAST(totalhours.value as DECIMAL) as Total_work,
-       CASE WHEN billable.value = 1 THEN 'Y'
+       CASE WHEN billable.value = ($BILLABLE) THEN 'Y'
             else 'N'
        END as billable,
        time AS created, changetime AS modified,         -- ## Dates are formatted
@@ -131,7 +131,7 @@
   
   WHERE t.status IN ($NEW, $ASSIGNED, $REOPENED, $CLOSED) 
     AND billable.value in ($BILLABLE, $UNBILLABLE)
-  GROUP BY client.value
+  GROUP BY client.value, t.component
 )  as tbl
 ORDER BY __group__, _ord ASC,ticket
     """"""
@@ -153,7 +153,7 @@
        component as __component__,version, severity, milestone, status, owner,
        CAST(estimatedhours.value as DECIMAL) as estimate_work,
        CAST(totalhours.value as DECIMAL) as Total_work,
-       CASE WHEN billable.value = 1 THEN 'Y'
+       CASE WHEN billable.value = ($BILLABLE) THEN 'Y'
             else 'N'
        END as billable,
        time AS created, changetime AS modified,         -- ## Dates are formatted
@@ -214,7 +214,7 @@
   
   WHERE t.status IN ($NEW, $ASSIGNED, $REOPENED, $CLOSED) 
     AND billable.value in ($BILLABLE, $UNBILLABLE)
-  GROUP BY client.value
+  GROUP BY client.value, t.component
 )  as tbl
 ORDER BY __group__, _ord ASC,ticket
     """"""
}}}",ricardo.ichizo@…
,7274,events system not running if no repository installed,ClientsPlugin,,defect,normal,,new,2010-06-21T22:43:20+02:00,2017-01-12T22:00:46+01:00,"This is a nice pluging with a lot of very good ideas!
I apologize for creating another ticket.

We are using trac without any version control system (svn) because we are not managing software projects.

The event system is not running, if there is no repository defined.

{{{
python /root/inst/clientsplugin/0.11/cron/run-client-event -c ""Ticket Changes"" -e /path/to/env
Traceback (most recent call last):
  File ""/root/inst/clientsplugin/0.11/cron/run-client-event"", line 97, in <module>
    RunClientEvents()
  File ""/root/inst/clientsplugin/0.11/cron/run-client-event"", line 87, in __init__
    repos = self.env.get_repository()
  File ""/usr/lib/python2.5/site-packages/trac/env.py"", line 305, in get_repository
    return RepositoryManager(self).get_repository(authname)
  File ""/usr/lib/python2.5/site-packages/trac/versioncontrol/api.py"", line 149, in get_repository
    name=self.repository_type))
trac.core.TracError: Unsupported version control system ""svn"": Can't find an appropriate component, maybe the corresponding plugin was not enabled?

}}}

Obviously there is a check missing if a repository is defined. If I remove two lines of code in ´run-client-event´ line 87 and 88 I can pass this error.
{{{
class RunClientEvents:

    def __init__(self):
        locale.setlocale(locale.LC_ALL, '')
        self.env = open_environment(options.envpath)
        self.req = SendClientFakeReq()

        # Sync the repo so that any commits that happen to have been made
        # that include client comments are included.
#>>        repos = self.env.get_repository()
#>>        repos.sync()

}}}


",hju
,7277,"[PATCH] Action ""Send Email"" of event syste not running if SMPT-Server requires authentication",ClientsPlugin,,defect,normal,,new,2010-06-22T12:03:51+02:00,2017-01-12T22:00:46+01:00,"We are using an SMTP-Server which requires authentication. 
{{{
Traceback (most recent call last):
  File ""/root/inst/clientsplugin/0.11/cron/run-client-event"", line 97, in <module>
    RunClientEvents()
  File ""/root/inst/clientsplugin/0.11/cron/run-client-event"", line 91, in __init__
    ClientEvent.triggerall(self.env, self.req, options.event)
  File ""build/bdist.linux-i686/egg/clients/events.py"", line 284, in triggerall
  File ""build/bdist.linux-i686/egg/clients/events.py"", line 246, in trigger
  File ""build/bdist.linux-i686/egg/clients/action_email.py"", line 168, in perform
  File ""/usr/lib/python2.5/smtplib.py"", line 310, in connect
    raise socket.error, msg
socket.error: (111, 'Verbindungsaufbau abgelehnt')
}}}

The attached patch of ´action_email.py´ solves the problem in our environment.",hju
,7278,"""Ticket Change"" summary doesn't work if no milestone is assigned or milestone has no due date",ClientsPlugin,,defect,normal,,new,2010-06-22T12:28:11+02:00,2017-01-12T22:00:46+01:00,"The Summary ""Ticket Changes"" does not deal with tickets 
 - having no milestone assinged
 - having a milestone with no due date.

This is cause a restriction in the SELECT startement in ´summary_ticketchanges.py´. 

I´ve attached three excamples of the resulting xml-file. Only the version with due date shows the right result.

If I change the SQL-Statement (see attached diff), I could get the 2nd problem solved (tickets with milestones with no due date are now processed)

If there is no milestone assigned, any changes to the ticket won´t be added to the XML output - no idea why.


",hju
,7281,Add ability to exclude fields differently when the ticket is being created vs edited,TicketSubmitPolicyPlugin,,enhancement,normal,obs,new,2010-06-22T20:43:48+02:00,2010-06-22T20:43:48+02:00,"I would like the ability to exclude ticket fields when a ticket is created, but have the field be available when tickets are being edited. 

For example, I have a custom field called percent_complete that I would like to be hidden during creation and defaulted to 0. Then when the ticket is edited, I would like the field to be available to be changed so the owner can provide completion information.",jvetter@…
,7292,Add a TracMetrix help page,TracMetrixPlugin,,defect,normal,,new,2010-06-24T19:43:26+02:00,2015-06-26T04:49:07+02:00,"Either it's nonexistent, or it's very well hidden.

Please add basic use cases to the introductory material.  Pictures of graphs with no description of how to generate them is... frustrating.",anonymous
,7295,Add server url parameter,YumlPreprocessorMacro,,enhancement,normal,Daren Thomas,new,2010-06-24T21:43:02+02:00,2010-06-25T09:34:47+02:00,"There is possibility to use own instance of yUml. In such case, it would be great to define url for yUml instance in trac.ini.",tlempart@…
,7296,0.12 compatability,TicketExtPlugin,,enhancement,normal,Takanori Suzuki,new,2010-06-24T21:48:02+02:00,2010-06-30T15:58:26+02:00,"I love this plugin.  However we have moved to 0.12 and this plugin doesn't seem to work with it.  Hopefully 0.12 is on your roadmap.

{{{
2010-06-24 14:35:24,826 Trac[main] ERROR: Internal Server Error:
Traceback (most recent call last):
  File ""C:\usr\bin\Python26\lib\site-packages\trac\web\main.py"", line 513, in _dispatch_request
    dispatcher.dispatch(req)
  File ""C:\usr\bin\Python26\lib\site-packages\trac\web\main.py"", line 235, in dispatch
    resp = chosen_handler.process_request(req)
  File ""build\bdist.win32\egg\ticketext\template.py"", line 93, in process_request
    template_api.process_tickettemplate(self.env, req, 'type')
  File ""build\bdist.win32\egg\ticketext\api.py"", line 62, in process_tickettemplate
    req.write(response)
  File ""C:\usr\bin\Python26\lib\site-packages\trac\web\api.py"", line 530, in write
    raise ValueError(""Can't send unicode content"")
ValueError: Can't send unicode content
}}}

",Jay
,7298,[Patch] After reCAPTCHA error registration form is reset,RecaptchaRegisterPlugin,,defect,normal,,new,2010-06-25T00:25:19+02:00,2020-05-06T02:05:20+02:00,After reCAPTCHA error registration form is reset and does not contain submitted data.,Mitar
,7300,Support ChildTicketPlugin for dependencies,ProjectPlanPlugin,,enhancement,normal,,new,2010-06-25T16:37:32+02:00,2018-01-12T01:11:42+01:00,"Cool plugin, very useful.

It would be great if there were a way to all the plugin to work with the ChildTicketsPlugin for dependencies.

This plugin fills in it's ""dependent"" tickets dynamically and in the description field, not as a field list in the ticket itself.  Also, the revers view, a ticket's ""parent"" is wiki formatted (#12345) vs a plain text filed without the '#'

Thanks.",Jay
,7309,RFE: TracCaptchaPlugin support.,DiscussionPlugin,,enhancement,normal,,new,2010-06-29T13:18:52+02:00,2017-04-15T08:07:27+02:00,"When I try to create a discussion using the plugin I get the following error:

==== How to Reproduce ====

While doing a POST operation on `/discussion/forum/1`, Trac issued an internal error.

''(please provide additional details here)''

Request parameters:
{{{
{'__FORM_TOKEN': u'2b983556e38e2d3f55c5cc58',
 'author': u'anonymous',
 'body': u'...',
 'discussion_action': u'post-add',
 'forum': u'1',
 'subject': u'',
 'submit': u'Submit',
 'subscribers': u''}
}}}

User agent: `Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.5; es-ES; rv:1.9.0.19) Gecko/2010031218 Firefox/3.0.19`

==== System Information ====
''System information not available''

==== Enabled Plugins ====
''Plugin information not available''

==== Python Traceback ====
{{{
Traceback (most recent call last):
  File ""/usr/lib/python2.6/site-packages/Trac-0.12-py2.6.egg/trac/web/main.py"", line 513, in _dispatch_request
    dispatcher.dispatch(req)
  File ""/usr/lib/python2.6/site-packages/Trac-0.12-py2.6.egg/trac/web/main.py"", line 235, in dispatch
    resp = chosen_handler.process_request(req)
  File ""/usr/lib/python2.6/site-packages/TracDiscussion-0.7-py2.6.egg/tracdiscussion/core.py"", line 108, in process_request
    template, data = api.process_discussion(context)
  File ""/usr/lib/python2.6/site-packages/TracDiscussion-0.7-py2.6.egg/tracdiscussion/api.py"", line 245, in process_discussion
    self._do_actions(context, actions)
  File ""/usr/lib/python2.6/site-packages/TracDiscussion-0.7-py2.6.egg/tracdiscussion/api.py"", line 950, in _do_actions
    context, topic)
  File ""/usr/lib/python2.6/site-packages/TracDiscussion-0.7-py2.6.egg/tracdiscussion/spamfilter.py"", line 25, in filter_topic
    topic['body'])])
TypeError: test() takes exactly 5 arguments (4 given)
}}}

I'm using Trac 0.12, TracDiscussion 0.7 and TracSpamFilter 0.3.2dev-r9922.",royger@…
,7310,AttributeError: 'NoneType' object has no attribute 'rollback',ComponentDependencyPlugin,,defect,major,,new,2010-06-29T13:37:14+02:00,2015-04-22T19:51:21+02:00," I'm getting following error while trying to upgrade my DB.

 That's happend after installing ComponentDependencyPlugin

 Traceback is:
 {{{
 2010-06-29 15:02:07,642 Trac[console] ERROR: Exception in trac-admin
 command:
 Traceback (most recent call last):
  File ""build/bdist.linux-i686/egg/trac/admin/console.py"", line 107, in
 onecmd
    rv = cmd.Cmd.onecmd(self, line) or 0
  File ""/usr/lib/python2.6/cmd.py"", line 218, in onecmd
    return self.default(line)
  File ""build/bdist.linux-i686/egg/trac/admin/console.py"", line 257, in
 default
    return cmd_mgr.execute_command(*args)
  File ""build/bdist.linux-i686/egg/trac/admin/api.py"", line 123, in
 execute_command
    return f(*fargs)
  File ""build/bdist.linux-i686/egg/trac/env.py"", line 790, in _do_upgrade
    self.env.upgrade(backup=no_backup is None)
  File ""build/bdist.linux-i686/egg/trac/env.py"", line 533, in upgrade
    with_transaction(self)(participant.upgrade_environment)
  File ""build/bdist.linux-i686/egg/trac/db/api.py"", line 82, in
 transaction_wrapper
    ldb.rollback()
  File ""build/bdist.linux-i686/egg/trac/db/util.py"", line 102, in
 __getattr__
    return getattr(self.cnx, name)
 AttributeError: 'NoneType' object has no attribute 'rollback'
 }}}",vladsynkov@…
,7318,solution for json problem inside the ticketext.js file (tested on trac 0.12),TicketExtPlugin,,defect,blocker,Takanori Suzuki,new,2010-06-30T17:22:29+02:00,2010-06-30T17:22:29+02:00,"I did apply following patch to the file ticketext.js to get it working :
(see also the other ticket #7296 for another problem when working with trac 0.12)

Line  151 : correction typos            

{{{
var isProceed = confirm(_(""Apply the template to the description.\nThe description will be cleared, are you sure?""));
}}}

Line 182 : correction in treating json result

{{{
    $.ajax({
        type: ""GET"",
        url: reqUrl,
        async: false,
        success: function(jsonData){
            var responseData;
            /*if (typeof(jsonData) == ""string"") {
                responseData = eval(""("" + jsonData + "")"");
            } else {
                responseData = eval(""("" + jsonData.responseText + "")"");
            }*/
            responseData = jsonData;
            self.applyTemplate(responseData);
        }
    });
}}}

I don't understand how the original code did work once?
jsonData.responseText is no member of the object...
Or am I missing something here?

",evb
,7331,this does not work with trac0.12,CodeReviewPlugin,,defect,normal,Jörg Viola,new,2010-07-05T05:32:14+02:00,2010-07-05T05:32:14+02:00,"when it's going to support 0.12, 0.11 does not work either, for templates has changed to gensi",anonymous
,7339,LdapPermissionGroupProvider.get_permission_groups() too slow,LdapPlugin,,enhancement,major,Emmanuel Blot,new,2010-07-06T20:43:57+02:00,2015-10-25T12:26:37+01:00,"Hi,

we are using LdapPlugin to get group info from LDAP database. It worked 
perfectly until one day I decided to enable 'restrict_owner' option.
Things became very slow with that option enabled, new ticket form took 
~10 seconds to display. I did some debugging and it seems that the problem
is in the LDAP plugin, the algorithm which extracts user's groups from 
LDAP is not very efficient. 

From my understanding of the code it works by first exctracting the 
complete list of all groups from LDAP and then checking that given user 
is a member of every LDAP group. With too many groups (our LDAP server
has more than 700 groups) combinatorial complexity kills performance. 

In principle the group membership for a given user name can be obtained 
with a single LDAP search. Below is a patch that reimplments 
_get_user_groups() method to use one LDAP operation with a filter 
like ""(&(objectclass=PosixGroup)(memberid=USER))"". This patch was tested 
and it works much faster in our environment. Would be nice if you could 
include this optimization into the next plugin release.

Thanks,
Andy

{{{
*** api.py.orig 2010-07-06 08:51:52.000000000 -0700
--- api.py      2010-07-06 11:13:33.000000000 -0700
***************
*** 147,161 ****
      
      def _get_user_groups(self, username):
          """"""Returns a list of all groups a user belongs to""""""
!         ldap_groups = self._ldap.get_groups()
          groups = []
          for group in ldap_groups:
!             if self._ldap.is_in_group(self.util.user_attrdn(username), group):
!                 m = DN_RE.search(group)
!                 if m:
!                     groupname = GROUP_PREFIX + m.group('rdn')
!                     if groupname not in groups:
!                         groups.append(groupname)
          return groups
  
  class LdapPermissionStore(Component):
--- 147,160 ----
      
      def _get_user_groups(self, username):
          """"""Returns a list of all groups a user belongs to""""""
!         ldap_groups = self._ldap.get_user_groups(self.util.user_attrdn(username))
          groups = []
          for group in ldap_groups:
!             m = DN_RE.search(group)
!             if m:
!                 groupname = GROUP_PREFIX + m.group('rdn')
!                 if groupname not in groups:
!                     groups.append(groupname)
          return groups
  
  class LdapPermissionStore(Component):
***************
*** 570,575 ****
--- 569,588 ----
                  return cr
          return False
  
+     def get_user_groups(self, userdn):
+         """"""Return a list of group dns where user is a member""""""
+         if self.groupmemberisdn:
+             udn = userdn
+         else:
+             m = re.match('[^=]+=([^,]+)', userdn)
+             if m is None:
+                 self.log.warn('Malformed userdn: %s' % userdn)
+                 return []
+             udn = m.group(1)
+         filter = ""(&(objectclass=%s)(%s=%s))"" % (self.groupname, self.groupmember, udn)
+         groups = self.get_dn(self.basedn, filter)
+         return groups
+ 
      def get_dn(self, basedn, filterstr):
          """"""Return a list of dns that satisfy the LDAP filter""""""
          dns = []
}}}
",Andy S
,7343,svn:https: links are handled inconsistently,TracWysiwygPlugin,,defect,trivial,Jun Omae,new,2010-07-07T14:10:09+02:00,2010-07-07T14:10:09+02:00,"
I have inserted a ""svn:https:"" link in the wysiwig editor in the form
[svn:https://<mysvnserver>/svn/BEP/trunk trunk]

In the wysisiwg editor the link is shown as a link. In the page preview, the link is shown as plain-text, i.e. WikiFormatting does not work. I would appreciate if both would work the same and the editor would ignore these links.",markus.heinrichs@…
,7344,TracTicketTemplate does not work with TracWysiwygPlugin,TracTicketTemplatePlugin,,defect,normal,Richard Liao,new,2010-07-07T14:15:16+02:00,2011-08-05T13:15:45+02:00,"With the TracWysiwygPlugin 0.11 installed and activated, the TracTicketTemplate stops working. Nothing happens when applying a ticket template.",markus.heinrichs@…
,7348,Problem with Russian paths in storage SVN,SvnAuthzAdminPlugin,,defect,blocker,Ryan J Ollos,new,2010-07-08T05:45:48+02:00,2020-05-18T07:03:43+02:00,"Essentially there are two problems:[[BR]]
* A problem of decoding of Russian paths in an authz-file
{{{
Ошибка Genshi UnicodeDecodeError во время отрисовки шаблона '/usr/lib/python2.6/site-packages/SvnAuthzAdminPlugin-0.1.2._Moved.to.Trac.0.11_-py2.6.egg/svnauthz/templates/admin_authz.html', line 168, char -1
}}}

* A problem at addition of Russian path from the interface of the manager

{{{
Enter path: /гром
KeyError: г 
Отладочный вывод python
Последний вызов внизу: 
Файл ""/usr/lib/python2.6/site-packages/Trac-0.12-py2.6.egg/trac/web/main.py"", строка 513, в _dispatch_request [[BR]]
Файл ""/usr/lib/python2.6/site-packages/Trac-0.12-py2.6.egg/trac/web/main.py"", строка 235, в dispatch [[BR]]
Файл ""/usr/lib/python2.6/site-packages/Trac-0.12-py2.6.egg/trac/admin/web_ui.py"", строка 116, в process_request [[BR]]
Файл ""/usr/lib/python2.6/site-packages/SvnAuthzAdminPlugin-0.1.2._Moved.to.Trac.0.11_-py2.6.egg/svnauthz/admin_ui.py"", строка 87, в render_admin_panel [[BR]]
Файл ""/usr/lib/python2.6/urllib.py"", строка 61, в pathname2url [[BR]]
Файл ""/usr/lib/python2.6/urllib.py"", строка 1223, в quote [[BR]]
Системная информация:[[BR]]
User Agent: Opera/9.80 (X11; Linux i686; U; ru) Presto/2.6.30 Version/10.60Trac	0.12[[BR]]
Babel	0.9.5[[BR]]
Docutils	0.6[[BR]]
Genshi	0.6[[BR]]
mod_python	3.3.1[[BR]]
Pygments	1.3.1[[BR]]
pysqlite	2.4.1[[BR]]
Python	2.6.4 (r264:75706, Jun 4 2010, 18:20:16) [GCC 4.4.4 20100503 (Red Hat 4.4.4-2)][[BR]]
setuptools	0.6[[BR]]
SQLite	3.6.22[[BR]]
Subversion	1.6.9 (r901367)[[BR]]
jQuery	1.4.2[[BR]]
Включенные дополнения:SvnAuthzAdminPlugin 	0.1.2.-Moved.to.Trac.0.11-	/usr/lib/python2.6/site-packages/SvnAuthzAdminPlugin-0.1.2._Moved.to.Trac.0.11_-py2.6.egg
}}}",fomink@…
,7349,Plugin does not filter private comments in notification email,PrivateCommentPlugin,,defect,critical,Michael Henke,new,2010-07-08T10:52:09+02:00,2020-05-06T01:28:12+02:00,"The Plugin only filters the ticket page to remove private comments.
Email notification is not filtered.

I tried MailToTracPlugin which promises to make it possible to filter the notifications but it did not work.
The only way I know to enable an email filter is via a change at the trac core.
 
The attached trac.ticket.notification checks the status of a comment before it sets the email text. If the comment is private it replaces the comment text with a neutral 'The comment is private'. The special permission is not checked so users with this permission have to click at the link at the lower end of the email.

I'd like to get rid of the core changes so if there is anybody who knows how to filter notifications via plugin -> please help me :)",Michael Henke
,7356,Mercurial 1.6 Support,HgTimelinePlugin,,enhancement,normal,Dirkjan Ochtman,new,2010-07-08T19:23:32+02:00,2010-07-08T19:23:32+02:00,"Upgraded to Mercurial 1.6, restarted Trac, and received the following error for all requests::

{{{
TracError: Unable to instantiate component <class 'hgtl.changelog.HgTimeline'> (write_err() got an unexpected keyword argument 'label')
}}}
",wes.turner+trackhacks@…
,7359,CommitTicketUpdater integration,TimingAndEstimationPlugin,,enhancement,normal,Russ Tyndall,new,2010-07-09T14:40:25+02:00,2017-11-18T15:47:36+01:00,"I guess it'd be nice if the (spent x) type markup in commit messges would get through when using the CommitTicketUpdater component, as opposed to the modified trac-post-commit.py",mortee
,7362,Link to ldap plugin for name search,AutocompleteUsersPlugin,,enhancement,normal,Ryan J Ollos,new,2010-07-09T17:34:30+02:00,2010-09-08T10:12:50+02:00,It would be cool if this plugin could make use of the ldap plugin so it could auto complete usernames from a LDAP directory. ,smbrown@…
,7375,Support for rendering redirected pages (ServerSideRedirectPlugin),TracWikiPrintPlugin,,enhancement,normal,,new,2010-07-12T18:24:11+02:00,2019-08-11T22:36:59+02:00,"ServerSideRedirectPlugin allows one to place a redirect macro at the start of any wiki page which will cause a server side redirect when the wiki page is viewed.

I would like the TracWikiPrintPlugin macro to be aware of the redirect macro and instead of rendering the page with the redirect (which would be blank because it's just a redirect) it renders the page it's redirected to. 

For example, https://server/trac/project/wiki/Meetings/CurrentStatus redirects to https://server/trac/project/wiki/Meetings/2010-06-28?redirectedfrom=CurrentStatus.

I am requesting that https://server/trac/project/wiki/Meetings/CurrentStatus?format=printhtml redirect to the html output of https://server/trac/project/wiki/Meetings/2010-07-12?redirectedfrom=CurrentStatus?format=printhtml.

I apologize in advance if this enhancement request should be made against the ServerSideRedirectPlugin.",Lucas Rangit MAGASWERAN
,7378,Allow multiple operations,WorkflowEditorPlugin,,defect,normal,Takanori Suzuki,new,2010-07-13T12:30:12+02:00,2010-07-13T12:30:12+02:00,"Multiple operations cannot be set with interface, and are removed even if edited with textbox.",Pierre Réveillon
,7382,Plugin loading results forever (do not return result set),DuplicateTicketSearchPlugin,,defect,normal,Ryan J Ollos,new,2010-07-14T22:53:01+02:00,2013-06-14T12:28:38+02:00,"I have installed the DuplicateTicketSearchPlugin through a generated egg like proposed in #6963. However, after typing ticket summary, it opens the ""Loading related tickets..."" part but does not return results.

Looking at the trac logs i see it appears to search and find tickets correctly but it never return the results to the ticket page.

I tried to debug code, it seems that problem occurs on line ""dupeticketlistDiv.html(html).slideDown();"", somehow it doesn't slide down the html frame to show results.

I tried it on firefox and IE, same problem on both.
Trac is installed on a linux server with a env set to ""/usr/share/trac"", python version is 2.5.",sartbr77@…
,7386,Option to not santize URLs in RSS feed,RssEmbedMacro,,enhancement,normal,Simon Smithson,new,2010-07-15T19:07:12+02:00,2010-07-15T19:07:12+02:00,"I am having a problem with URLs being sanitized because the server the URL points to does not correctly handle sanitized URLs; specifically {{{&}}} are being replaced by {{{&amp;}}}. I've submitted a bug report against that server software (TestTrack Pro to be exact) but would like to workaround the problem at the RSS client.

An optional parameter in the RssEmbed macro to turn off URL sanitizing would be ideal.

For example, {{{[[RssEmbed(url=http://127.0.0.1:8000/test/query?status=!closed&amp;format=rss&amp;order=priority,sanitize=false)]]}}}",Lucas Rangit MAGASWERAN
,7389,"When I click the link to see modified files, I get a blank page",TicketModifiedFilesPlugin,,defect,normal,,new,2010-07-17T02:13:39+02:00,2020-05-06T02:05:20+02:00,"I don't even see a trac error, simply a blank page.  This is running on:

Trac 0.11.7
RHEL 5
Python 2.4

Any ideas?",Kaveh
,7391,Code block followed by tab removes all following text in wysiwyg mode,TracWysiwygPlugin,,defect,major,Jun Omae,new,2010-07-20T06:40:49+02:00,2010-07-20T07:48:24+02:00,"Plugin Release: 0.12.0.2-r8148
Trac Release: 0.12

When a tab is placed after a code block, and changed to wysiwyg mode will remove all text after (and including) the code block. This can also remove large slabs of text in current pages when edited by users in wysiwyg mode.

Example:

{{{
This will show
}}}

{{{
This will be removed
}}}	

And all text following will be removed when wysiwyg mode is used",AusAp
,7403,[Patch] Minor enhancements for the codereviewplugin,CodeReviewPlugin,,enhancement,normal,Jörg Viola,new,2010-07-22T07:39:21+02:00,2010-08-18T21:34:35+02:00,"I've made some minor changes for this plugin, please review:
 1. the changeset author should not be the code reviewer
 1. the reviewer showed at changeset page is not correct in the original version
 1. when there's no comment, the ""Passed"" and ""Comment"" string will be overlapped

Please see attached patch.",bhduan@…
,7414,Have a macro to display attached images preview like in a gallery,Request-a-Hack,,enhancement,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@…
,7421,HgTimeline does not work with mod_wsgi,HgTimelinePlugin,,defect,normal,Dirkjan Ochtman,new,2010-07-26T23:20:38+02:00,2010-07-26T23:20:38+02:00,"Got this error while installing the plugin on a site with mod_wsgi using trac.wsgi.

{{{

Traceback (most recent call last):
  File ""/usr/lib/python2.5/site-packages/trac/web/api.py"", line 339, in send_error
    'text/html')
  File ""/usr/lib/python2.5/site-packages/trac/web/chrome.py"", line 684, in render_template
    data = self.populate_data(req, data)
  File ""/usr/lib/python2.5/site-packages/trac/web/chrome.py"", line 592, in populate_data
    d['chrome'].update(req.chrome)
  File ""/usr/lib/python2.5/site-packages/trac/web/api.py"", line 169, in __getattr__
    value = self.callbacks[name](self)
  File ""/usr/lib/python2.5/site-packages/trac/web/chrome.py"", line 460, in prepare_request
    for category, name, text in contributor.get_navigation_items(req):
  File ""/usr/lib/python2.5/site-packages/trac/ticket/web_ui.py"", line 151, in get_navigation_items
    if 'TICKET_CREATE' in req.perm:
  File ""/usr/lib/python2.5/site-packages/trac/perm.py"", line 523, in has_permission
    return self._has_permission(action, resource)
  File ""/usr/lib/python2.5/site-packages/trac/perm.py"", line 537, in _has_permission
    check_permission(action, perm.username, resource, perm)
  File ""/usr/lib/python2.5/site-packages/trac/perm.py"", line 424, in check_permission
    perm)
  File ""/usr/lib/python2.5/site-packages/trac/perm.py"", line 282, in check_permission
    get_user_permissions(username)
  File ""/usr/lib/python2.5/site-packages/trac/perm.py"", line 343, in get_user_permissions
    for requestor in self.requestors:
  File ""/usr/lib/python2.5/site-packages/trac/core.py"", line 67, in extensions
    return filter(None, [component.compmgr[cls] for cls in extensions])
  File ""/usr/lib/python2.5/site-packages/trac/core.py"", line 204, in __getitem__
    component = cls(self)
  File ""/usr/lib/python2.5/site-packages/trac/core.py"", line 108, in maybe_init
    init(self)
  File ""build/bdist.linux-x86_64/egg/hgtl/changelog.py"", line 51, in __init__
    self.ui = tracui()
  File ""build/bdist.linux-x86_64/egg/hgtl/changelog.py"", line 32, in __init__
    ui.ui.__init__(self, base)
  File ""/var/lib/python-support/python2.5/mercurial/ui.py"", line 50, in __init__
    self.readconfig(util.rcpath())
  File ""/var/lib/python-support/python2.5/mercurial/ui.py"", line 166, in readconfig
    self.fixconfig(root=root)
  File ""/var/lib/python-support/python2.5/mercurial/ui.py"", line 222, in fixconfig
    self.interactive = self.isatty()
  File ""/var/lib/python-support/python2.5/mercurial/ui.py"", line 74, in isatty
    ui._isatty = sys.stdin.isatty()
IOError: sys.stdin access restricted by mod_wsgi

}}}
",lgunsch@…
,7427,width has no effect on inline mode,TicketBoxMacro,,defect,normal,Shun-ichi Goto,reopened,2010-07-28T16:24:00+02:00,2014-06-24T15:29:54+02:00,"I try to limit the width of an inline'd box. But is seems, that this option has no effect.

{{{[[TicketBox('Open bugs: %d', [query:Type=defect&Status!=closed], 300px, inline)]]}}}",walther@…
,7431,page too narrow for some plugins,CrystalxTheme,,defect,normal,,new,2010-07-28T22:44:09+02:00,2015-04-22T19:50:46+02:00,"admin->permissions, gantt tickets, blog (textarea)

Is there a simple way to fix this?

Or, can you point me to the css for the page width so I could widen it a bit?

Thanks, Ariel",Ariel Balter
,7436,UnicodeDecodeError: 'ascii' codec can't decode ...,SiteUploadPlugin,,defect,normal,,new,2010-07-30T07:55:29+02:00,2020-05-22T20:16:46+02:00,"==== How to Reproduce ====

While doing a GET operation on `/admin/siteupload/files`, Trac issued an internal error.

''(please provide additional details here)''

Request parameters:
{{{
{'cat_id': u'siteupload', 'panel_id': u'files', 'path_info': None}
}}}

User agent: `Mozilla/5.0 (Windows; U; Windows NT 6.1; zh-CN; rv:1.9.2.3) Gecko/20100401 Firefox/3.6.3`

==== System Information ====
|| '''`Trac`''' || `0.12` ||
|| '''`Genshi`''' || `0.6` ||
|| '''`mod_python`''' || `3.3.1` ||
|| '''`MySQL`''' || `server: ""5.1.48-log"", client: ""5.1.48"", thread-safe: 1` ||
|| '''`MySQLdb`''' || `1.2.3` ||
|| '''`Python`''' || `2.6.5 (r265:79063, Jul 14 2010, 17:39:10) ` [[br]] `[GCC 3.4.6 20060404 (Red Hat 3.4.6-10)]` ||
|| '''`RPC`''' || `1.1.0` ||
|| '''`setuptools`''' || `0.6c11` ||
|| '''`Subversion`''' || `1.6.12 (r955767)` ||
|| '''`jQuery`''' || `1.4.2` ||

==== Enabled Plugins ====
|| '''`AdvancedTicketWorkflowPlugin`''' || `0.10dev` ||
|| '''`HudsonTrac`''' || `0.3` ||
|| '''`IniAdmin`''' || `0.2` ||
|| '''`PageToDoc`''' || `0.2` ||
|| '''`siteupload`''' || `0.11dev` ||
|| '''`TracDocs`''' || `0.3` ||
|| '''`tracreposearch`''' || `0.2` ||
|| '''`TracXMLRPC`''' || `1.1.0` ||

==== Python Traceback ====
{{{
Traceback (most recent call last):
  File ""build/bdist.linux-x86_64/egg/trac/web/main.py"", line 513, in _dispatch_request
    dispatcher.dispatch(req)
  File ""build/bdist.linux-x86_64/egg/trac/web/main.py"", line 235, in dispatch
    resp = chosen_handler.process_request(req)
  File ""build/bdist.linux-x86_64/egg/trac/admin/web_ui.py"", line 116, in process_request
    path_info)
  File ""build/bdist.linux-x86_64/egg/siteupload/admin.py"", line 77, in render_admin_panel
    self._render_view(req, data)
  File ""build/bdist.linux-x86_64/egg/siteupload/admin.py"", line 90, in _render_view
    self.env.href.chrome('site', f), f),
  File ""build/bdist.linux-x86_64/egg/trac/web/href.py"", line 168, in <lambda>
    self._derived[name] = lambda *args, **kw: self(name, *args, **kw)
  File ""build/bdist.linux-x86_64/egg/trac/web/href.py"", line 151, in __call__
    if arg is not None])
UnicodeDecodeError: 'ascii' codec can't decode byte 0xe6 in position 0: ordinal not in range(128)
}}}",jerryli
,7439,"[patch] If you delete a comment, tracbacks creates incorrectly-numbered comments in a ticket",TracBacksPlugin,,defect,normal,,new,2010-07-30T17:22:42+02:00,2020-05-06T01:55:40+02:00,"To reproduce:
 1. Create a ticket with 2 comments (so you have comment 1 and comment 2)
 2. Delete one of the comments (so you have comment 2, by itself)
 3. Create a comment in another ticket where you get a tracback to the first ticket. It will be created as comment #2.
",matt.caron@…
,7442,[Patch] RuntimeError: No Content-Length header set,TimeVisualizerPlugin,,defect,normal,Markus Pelkonen,new,2010-07-31T19:31:27+02:00,2011-06-24T09:41:56+02:00,"I used the !BurnDown macro, but instead of showing an SVG graph, it only shows a frame telling me that this !RuntimeError occured.

----
= Auto-generated ticket =

==== How to Reproduce ====

While doing a GET operation on `/tractimevisualizer`, Trac issued an internal error.

''(please provide additional details here)''

Request parameters:
{{{
{'targetcomponent': u'BoBa'}
}}}

User agent: `Mozilla/5.0 (X11; U; Linux i686; de; rv:1.9.2.8) Gecko/20100723 Ubuntu/10.04 (lucid) Firefox/3.6.8`

==== System Information ====
|| '''`Trac`''' || `0.12` ||
|| '''`Babel`''' || `0.9.5` ||
|| '''`Genshi`''' || `0.6` ||
|| '''`mod_python`''' || `3.3.1` ||
|| '''`Pygments`''' || `1.2.2` ||
|| '''`pysqlite`''' || `2.4.1` ||
|| '''`Python`''' || `2.6.5 (r265:79063, Apr 16 2010, 13:28:26) ` [[br]] `[GCC 4.4.3]` ||
|| '''`pytz`''' || `2010b` ||
|| '''`setuptools`''' || `0.6` ||
|| '''`SQLite`''' || `3.6.22` ||
|| '''`Subversion`''' || `1.6.6 (r40053)` ||
|| '''`jQuery`''' || `1.4.2` ||

==== Enabled Plugins ====
|| '''`LightGreenTheme`''' || `0.1` ||
|| '''`timingandestimationplugin`''' || `0.9.4` ||
|| '''`TracThemeEngine`''' || `2.0.1` ||
|| '''`TracTimeVisualizerPlugin`''' || `0.6` ||

==== Python Traceback ====
{{{
Traceback (most recent call last):
  File ""/usr/local/lib/python2.6/dist-packages/Trac-0.12-py2.6.egg/trac/web/main.py"", line 513, in _dispatch_request
    dispatcher.dispatch(req)
  File ""/usr/local/lib/python2.6/dist-packages/Trac-0.12-py2.6.egg/trac/web/main.py"", line 235, in dispatch
    resp = chosen_handler.process_request(req)
  File ""/usr/local/lib/python2.6/dist-packages/TracTimeVisualizerPlugin-0.6-py2.6.egg/tractimevisualizerplugin/pluginwrapper.py"", line 31, in process_request
    return impl.process_request(self, req)
  File ""/usr/local/lib/python2.6/dist-packages/TracTimeVisualizerPlugin-0.6-py2.6.egg/tractimevisualizerplugin/impl.py"", line 426, in process_request
    req.write(svg)
  File ""/usr/local/lib/python2.6/dist-packages/Trac-0.12-py2.6.egg/trac/web/api.py"", line 528, in write
    raise RuntimeError(""No Content-Length header set"")
RuntimeError: No Content-Length header set
}}}",jonas.lieb@…
,7443,"When setting ResourceName, always PercentComplete become 0 percent.",VisualBasicTracConnectorIntegration,,defect,normal,Yuji OKAZAKI,new,2010-08-02T09:14:27+02:00,2010-08-02T09:21:43+02:00,,Yuji OKAZAKI
,7444,"VBA does not allow a time string ""0:0:0"".",VisualBasicTracConnectorIntegration,,defect,normal,Yuji OKAZAKI,new,2010-08-02T09:25:58+02:00,2010-08-02T09:49:55+02:00,,Yuji OKAZAKI
,7449,Unicode error when TracDependency is enabled,TracDependencyPlugin,,defect,normal,Yuji OKAZAKI,assigned,2010-08-03T10:46:13+02:00,2010-08-15T14:42:22+02:00,"The following error occurs when i enable TracDependency of the TracDependency plugin.

Traceback (most recent call last):
  File ""/usr/lib/python2.6/site-packages/trac/web/api.py"", line 367, in send_error
    'text/html')
  File ""/usr/lib/python2.6/site-packages/trac/web/chrome.py"", line 758, in render_template
    location=location))
TracError: Genshi UnicodeDecodeError error while rendering template '/usr/lib/python2.6/site-packages/trac/templates/error.html', line 81, char -1",andhos@…
,7451,Allow select/unselect all on preview page,WikiImportPlugin,,enhancement,normal,Tristan Rivoallan,new,2010-08-03T13:13:45+02:00,2010-08-03T13:13:45+02:00,"Simple select/unselect all functionality is handy, here's my stab for our install, use if you like :)

Cheers
Ian
{{{
Index: 0.11/wikiimport/templates/admin_wikiimport_preview.html
===================================================================
--- 0.11/wikiimport/templates/admin_wikiimport_preview.html     (revision 8330)
+++ 0.11/wikiimport/templates/admin_wikiimport_preview.html     (working copy)
@@ -10,7 +10,23 @@
 </head>
 
 <body>
+<script type=""text/javascript"">//<![CDATA[
+function toggleAllCheckboxesOnForm(targetform)
+{
 
+  for(var i=0; i < targetform.elements.length; i++)
+  {
+        if (targetform.elements[i].checked == true){
+           targetform.elements[i].checked = false;
+        }
+        else
+        {
+           targetform.elements[i].checked = true;
+        }
+  }
+}
+//]]></script>
+
        <h2>Preview import</h2>
 
        <p class=""help"">Pages marked for update will get a new version. Previous content will still be available in page's history.</p>
@@ -19,7 +35,9 @@
        <table id=""complist"" class=""listing"">
                <thead>
                        <tr>
-                               <th class=""wikiimport-check"">Perform operation ?</th>
+                               <th class=""wikiimport-check"">Perform operation ? 
+                                       <input type=""checkbox"" checked=""1"" onchange=""toggleAllCheckboxesOnForm(this.form); ""/>
+                               </th>
                                <th>Page name</th>
                                <th>Operation</th>
                        </tr>
}}}",ian.sherratt@…
,7452,Trac detected an internal error: com.sun.star.uno.Exception+,WikiExportPlugin,,defect,blocker,Claudio Manuel Fernández Barreiro,new,2010-08-03T17:29:32+02:00,2010-12-17T12:00:44+01:00,"I am getting a trac internal error when using the last version of wikiExportPlugin.

Extract of openoffice.py :
{{{
    def generateBreakContent(self):
        self.text.insertControlCharacter(self.cursor, PARAGRAPH_BREAK, 0)
        self.cursor.setAllPropertiesToDefault()
        self.cursor.ParaStyleName = self.__PARASTYLES[0]

}}}

The last line of the generateBreakContent function is causing the problem.",alora
,7461,Intertrac usability.,VisualBasicTracConnectorIntegration,,defect,normal,Yuji OKAZAKI,new,2010-08-08T17:10:47+02:00,2010-08-08T17:10:47+02:00,,Yuji OKAZAKI
,7462,Implement a date time validator.,TracDependencyPlugin,,enhancement,normal,Yuji OKAZAKI,new,2010-08-08T17:18:38+02:00,2010-08-08T17:18:38+02:00,,Yuji OKAZAKI
,7463,implement a feature that can import/update MS-Project tasks feature.,VisualBasicTracConnectorIntegration,,enhancement,normal,Yuji OKAZAKI,new,2010-08-08T17:22:07+02:00,2010-08-08T17:22:07+02:00,,Yuji OKAZAKI
,7467,List of tags,ListOfWikiPagesMacro,,enhancement,normal,Martin Scharrer,new,2010-08-09T13:55:13+02:00,2010-08-12T12:45:18+02:00,"Thank you for this work.
Is it possible to have tags associated to every page?",Myriam
,7469,How to use different format video files in movie macro,MovieMacro,,enhancement,normal,Louis Cordier,new,2010-08-10T07:53:52+02:00,2012-09-21T01:37:48+02:00,If it possible to play .wmv and .avi  files in movie macro plugin ,velappan
,7475,"Wrong display of mainbar menus using Galeon, SeaMonkey and Kazekahase",MacTheme,,defect,major,Olemis Lang,new,2010-08-11T15:19:05+02:00,2010-08-12T20:53:20+02:00,Ctxtnav & more menu item displayed under Metanav using Galeon web browser,Olemis Lang
,7476,Annoying display of docknav captions at load time using Chromium and Safari,MacTheme,,defect,minor,Olemis Lang,new,2010-08-11T16:03:16+02:00,2010-08-12T21:17:35+02:00,"Captions of all docknav items are shown at load time . They disappear after hover.

Possible bug in ''jqDock'' using ''Google Chromium Browser'' ?

|| '''Browser''' || `chromium-browser` version `4.0.253.0` (Ubuntu build `32511`) ||
|| '''OS''' || ''Ubuntu 8.04'' ||",Olemis Lang
,7478,Provide an hourly view,ResourceReservationPlugin,,enhancement,normal,Roberto Longobardi,new,2010-08-12T07:57:08+02:00,2011-01-19T17:27:41+01:00,"For quite some time I've been wanting to add a conference room reservation calendar to my Trac instance. There hasn't been any plugin to provide this, but now this looks to be the closest thing yet!

For a room reservation, we'd need the ability to reserve in a minimum of 30 min increments. So, it appears that day and weekly views would need to be added that provide a more fine grained reservation ability.

Just thought I'd post this as a potential enhancement and see what everyone thinks.",Ryan J Ollos
,7482,The tarballs of MozBot on the FTP server,ContinuTracPlugin,,defect,major,nunu,new,2010-08-12T15:12:55+02:00,2010-08-12T15:20:47+02:00,"ozBot is a general-purpose IRC bot with lots of addon modules. It ships with a module for Bugzilla that lets you perform queries against your Bugzilla and also can announce bug changes. On irc.'''mozilla.org 
== we no longer use bzbo ==
t, because this module can do most of what he used to do, but if all you want is bug change announcements, MozBot might be overkill. Note: The ta'''rballs of MozBot on the FTP server as o'''f this writing a'''''''re VERY outdated, and do not contain a working Bugzilla module. You must check MozBot out of the Mozilla CVS repository to get a working Bugzilla module. ",anonymous
,7491,Mac OS toolbar cannot be hidden using Konqueror,MacTheme,,defect,major,Olemis Lang,new,2010-08-12T20:07:21+02:00,2010-08-12T20:07:21+02:00,"
This seems to be a bug with `animatedcollapse.js` in ''Konqueror'' .
",Olemis Lang
,7492,lower tool bar does not stick to bottom of screen om ipad,MacTheme,,defect,minor,Olemis Lang,new,2010-08-12T21:53:11+02:00,2010-08-12T21:53:11+02:00,"trac instance runs on ubuntu 10.04 server

screenshot added",anonymous
,7493,[Patch] Add permission SVNAUTH_ADMIN to the module,SvnAuthzAdminPlugin,,enhancement,normal,Ryan J Ollos,new,2010-08-13T17:13:34+02:00,2020-05-18T07:03:43+02:00,"I want to let the project managers to edit their projects' authz
files, but I don't want them to have TRAC_ADMIN permission.

To be able to do that I've patched your plugin to add a SVNAUTHZ_ADMIN
permission that lets them edit the file but nothing else (i. e. they
can't add or change the Subversion reporitories or the authz file
paths)

I'm attaching my current patch, haven't tested it much but seems to do
what I want.
",Sergio Talens-Oliag
,7495,Can WikiForms trigger an external process.,WikiFormsPlugin,,enhancement,normal,,new,2010-08-14T04:11:48+02:00,2017-10-13T23:22:20+02:00,"I was curious as to whether the WikiForms plugin could trigger an external process when a form is updated.  We are looking at using WikiForms to create a sign-off form that will be attached to milestones.  Using the permissions, we can limit the users that can sign-off.  What I would like to have happen is that when the final sign-off occurs, an external process would be triggered that would queue a buildbot build (actually the process is a migration).  I can create the external script for handling the build, but I wasn't sure how to trigger it.  Would this be an extension to WikiForms, or would I look at changes in the underlying table that holds the WikiForms values?",David.Byrne@…
,7498,Items with capital names cannot be assigned a parent group,MenusPlugin,,defect,normal,,new,2010-08-16T11:49:00+02:00,2023-01-03T00:52:11+01:00,"I ran into this with http://trac-hacks.org/wiki/TimingAndEstimationPlugin which yields 'mainnav', ""Billing"". I can enabled/disable this item, but cannot assign it to another parent menu. This seems to be because of the capital; if I hack that plugin to yield ""billing"" then everything works fine.",Adam Piper
,7509,Integration with OTRS,Request-a-Hack,,enhancement,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
,7520,[Patch] Ability to have a default status on triage operations,AdvancedTicketWorkflowPlugin,,enhancement,normal,,new,2010-08-19T16:23:53+02:00,2020-10-29T05:07:09+01:00,"Added ability to have a default status on triage operations.

The following example will set the status to reopen by default but to bug type tickets it will set development.

Example:
{{{
reopen = closed -> *
reopen.operations = del_resolution,triage,del_owner
reopen.permissions = TICKET_CREATE
reopen.triage_field = type
reopen.triage_split = *->reopened,bug->development
}}}

SVN Diff:
{{{
Index: controller.py
===================================================================
--- controller.py       (revision 8373)
+++ controller.py       (working copy)
@@ -354,13 +354,16 @@
                                 action + '.triage_field').strip()
         transitions = self.config.get('ticket-workflow',
                                       action + '.triage_split').strip()
+        default_status = 'new'
         for transition in [x.strip() for x in transitions.split(',')]:
             value, status = [y.strip() for y in transition.split('->')]
             if value == ticket[field].strip():
                 break
+            else:
+                if value == '*':
+                    default_status = status
         else:
-            self.env.log.error(""Bad configuration for 'triage' operation in action '%s'"" % action)
-            status = 'new'
+            status = default_status
         return status
}}}",norberto.bezi@…
,7528,Summit comment button hanging in  firefox 3,AddCommentMacro,,defect,normal,osimons,new,2010-08-20T13:52:33+02:00,2010-08-20T13:59:47+02:00,"I seem to have an issues with using the AddCommentMacro plugin with trac 0.12 under Firefox. When I click on the AddComment button the page does not get refreshed and Firefox seems to be waiting for data. The problem just seems to be related to the page refresh since the comment does get added to the wiki. Using Internet explorer everything works as expected.

As a temporary fix I commented out the following code in macro.py...
{{{
# We can't redirect from macro as it will raise RequestDone
                    # which like other macro errors gets swallowed in the Formatter.
                    # We need to re-raise it in a post_process_request instead.
                    #try:
                    #    self.env.log.debug(
                    #        ""AddComment saved - redirecting to: %s"" % page_url)
                    #    req._outheaders = []
                    #    req.redirect(page_url)
                    #except RequestDone:
                    #    req.addcomment_raise = True
}}}
and inserted this below the above code...
{{{
                    the_preview = tag.div(heading,
                                format_to_html(self.env, context, comment),
                                class_=""wikipage"", id=""preview"")
                    the_message = tag.div(tag.strong(""Comment appended.""),class_=""system-message"")
                    comment=""""
}}}

Thanks",Peter
,7541,A warning should be displayed when the Start and End date are invalid,TracTicketStatsPlugin,,enhancement,normal,,new,2010-08-23T08:15:07+02:00,2016-09-06T05:05:50+02:00,"When the start date and/or end date are not entered, an error is thrown, but this error is only visible in the log file and not to the client. A message should be presented to the user so that they can take corrective action. Furthermore, we should check for start_date > end_date, and other reasonable invalid entries.

I attempted to implement this using the add_warning function in trac.web.chrome, but since the entire page is not updated when Update is pressed, this seems to be more difficult to accomplish than I initially thought.
",Ryan J Ollos
,7543,Crash when trying to view /stats/code,TracStatsPlugin,,defect,normal,mrjbq7,new,2010-08-23T18:34:27+02:00,2010-08-24T08:44:41+02:00,"Getting an oops when trying to view /stats/code:

{{{
Trac detected an internal error:
KeyError: 'on'

Most recent call last:
File ""Trac-0.12-py2.5-win32.egg.tmp/trac/web/main.py"", line 513, in _dispatch_request
File ""Trac-0.12-py2.5-win32.egg.tmp/trac/web/main.py"", line 235, in dispatch
File ""build/bdist.win32/egg/tracstats/web_ui.py"", line 144, in process_request
File ""build/bdist.win32/egg/tracstats/web_ui.py"", line 626, in _process_code
}}}",Björn Harrtell
,7546,Should be able to set whiteboard to default view.,WhiteboardPlugin,,enhancement,normal,Olemis Lang,new,2010-08-24T22:05:38+02:00,2013-01-09T11:32:23+01:00,You should be able to set the whiteboard to be the default view. This could potentially be accomplished by appending a view parameter onto the end of the query string.,CuriousCurmudgeon
,7557,Add an option to escape wiki markup in the Changeset log message,ChangeLogMacro,,enhancement,normal,Ryan J Ollos,new,2010-08-26T22:03:50+02:00,2012-07-28T06:24:36+02:00,A nice enhancement would be to have the option to escape wiki markup in the changeset log message. See also #4196.,Ryan J Ollos
,7558,Bug on Trac 0.12: Error: unable to create image directory,LatexFormulaMacro,,defect,normal,Valient Gough,new,2010-08-26T23:45:49+02:00,2010-08-27T20:24:51+02:00," * The following message is returning when trying to use this Macro on Trac 0.12:
  
  '''Error: unable to create image directory'''

 * My environment:
  * Ubuntu 10.10 amd64 server

'''System Information '''
||Trac 	|| 0.12 ||
||Genshi ||	0.6 ||
||mod_wsgi ||	2.8 (WSGIProcessGroup WSGIApplicationGroup %{GLOBAL})||
||psycopg2 ||	2.0.13||
||Pygments ||	1.2.2 ||
||Python  ||	2.6.5 (r265:79063, Apr 16 2010, 14:15:55) [GCC 4.4.3]  ||
||setuptools  ||	0.6 ||
||Subversion  ||	1.6.6 (r40053)
||jQuery: ||	1.4.2

'''Installed Plugins'''
||Backlinks  ||	N/A ||	/usr/local/lib/python2.6/dist-packages/Backlinks.pyc
||ChangeLogMacro ||	0.2-r7928 ||	/usr/local/lib/python2.6/dist-packages/ChangeLogMacro-0.2_r7928-py2.6.egg
||ComponentsListMacro ||	N/A ||	/usr/local/lib/python2.6/dist-packages/ComponentsListMacro.pyc
||TicketImport 	|| 0.8 ||	/usr/local/lib/python2.6/dist-packages/TicketImport-0.8-py2.6.egg
||TracSectionEditPlugin ||	0.1 ||	/usr/local/lib/python2.6/dist-packages/TracSectionEditPlugin-0.1-py2.6.egg
||TracTags ||	0.6 ||	/usr/local/lib/python2.6/dist-packages/TracTags-0.6-py2.6.egg

",Luiz Fernando
,7563,Should be able to show empty columns initially,WhiteboardPlugin,,defect,normal,Olemis Lang,new,2010-08-27T22:24:22+02:00,2018-01-24T21:49:05+01:00,"Currently the whiteboard only shows columns that the query returns results for. This prevents you from dragging tickets to empty columns.

Possible Solutions
 * Don't show empty columns by default, but allow them to be toggled on.
 * Show all columns no matter what.
 * Allow the toggling of individual columns.",CuriousCurmudgeon
,7578,Regex expression for build configuration branches,BittenForGitPlugin,,defect,normal,tauran,new,2010-08-29T21:42:51+02:00,2010-08-29T21:42:51+02:00,"Accept regex expressions for build configuration branches.

Example:
{{{topic[.]+}}}

Should build branches like {{{topicTest, topicNewFeatureA, topicNewFeatureB}}}
",tauran
,7584,Bug if git setting cached_repository=true,BittenForGitPlugin,,defect,normal,tauran,new,2010-08-30T16:20:06+02:00,2010-08-30T16:20:06+02:00,"Setting
{{{[git]
cached_repository = true}}}

leads to

{{{
AttributeError: 'CachedRepository2' object has no attribute 'git'}}}

Workaround: set cached_repository = false",tauran
,7593,Allow comment to be added when version or post are deleted,FullBlogPlugin,,enhancement,normal,osimons,new,2010-08-31T07:13:01+02:00,2011-08-19T06:15:47+02:00,"This may seem like a strange request since the comment probably won't be stored in the database as the version or post is being deleted, however the comment would be useful for passing to the FullBlogNotificationPlugin so that the email that is sent on deletion can contain an explanation for the deletion.",Ryan J Ollos
,7600,TypeError actions[i] is undefined,WhiteboardPlugin,,defect,normal,Olemis Lang,new,2010-08-31T15:56:41+02:00,2012-10-05T18:26:43+02:00,"When I save my changes I get the error

[[Image(actions_i.JPG)]]",didley@…
,7605,Plugin is significantly slower than KeywordSuggestPlugin,AutocompleteUsersPlugin,,defect,normal,Ryan J Ollos,new,2010-09-01T02:05:20+02:00,2019-05-09T19:05:15+02:00,"Using KeywordSuggestPlugin as a metric, it seems like we should be able to make this plugin more responsive.

{{{
#!email
-----Original Message-----
From: Steffen Hoffmann
Sent: Tuesday, August 31, 2010 11:00
To: Ryan Ollos
Subject: Re: Trac developer discussion - was: Re: Re2: regarding WikiTicketCalendarMacro display width control

> KeywordSuggest is very fast to bring up the list of suggestions from
> a list of several hundred tags. AutocompleteUsers on the other hand
> is not very responsive, and takes 1-3 seconds to make suggestions
> from a list of 15 users. If you are seeing this same behavior, I'll
> start looking at the code and see if we can optimize it somehow. If
> not, perhaps it has something more to do with my Trac installation.

Right, see this as well. Even worse, the AutocompleteUsers sometimes
stopped work at all. Not done too much research on the matter, but I
remember having seen all currently available keywords packed into a list
plus a JS function in the header of HTML pages. While the lookup is done
in the local browser instance, AutocompleteUsers will certainly do
different, so bound to be slower and seemingly more complicated.
}}}",Ryan J Ollos
,7615,Merge features of FiveStarVotePlugin to this plugin,VotePlugin,,enhancement,normal,,new,2010-09-02T08:04:39+02:00,2017-10-31T00:16:04+01:00,Merge the features of the FiveStarVotePlugin to this plugin.,Ryan J Ollos
,7616,Sorting of changesets in build target overview,BittenForGitPlugin,,defect,normal,tauran,new,2010-09-02T10:40:52+02:00,2010-09-13T12:54:41+02:00,"Sorting is based on hash keys, should be on date.",tauran
,7618,StopIteration: error when viewing rev tree,RevtreePlugin,,defect,normal,Emmanuel Blot,new,2010-09-02T11:40:06+02:00,2010-09-02T13:13:07+02:00,"==== How to Reproduce ====

While doing a GET operation on `/revtree`, Trac issued an internal error.

I have recently upgraded from Trac 0.11.2.1 (postgresSQL backend) and decided to try this plugin from the 0.12 branch.

The install went well, but when I clicked on the menu bar for RevTree, I got this error after a long delay (over 2 minutes)

User agent: `Mozilla/5.0 (Windows; U; Windows NT 5.1; en-GB; rv:1.9.2.8) Gecko/20100722 Firefox/3.6.8 ( .NET CLR 3.5.30729)`

==== System Information ====
|| '''`Trac`''' || `0.12` ||
|| '''`Trac`''' || `0.12` ||
|| '''`CustomFieldAdmin`''' || `0.2.3` ||
|| '''`Genshi`''' || `0.6` ||
|| '''`mod_wsgi`''' || `2.8 (WSGIProcessGroup  WSGIApplicationGroup %(GLOBAL))` ||
|| '''`psycopg2`''' || `2.2.2` ||
|| '''`Pygments`''' || `1.3.1` ||
|| '''`Python`''' || `2.6.5 (r265:79063, Apr 16 2010, 14:15:55) ` [[br]] `[GCC 4.4.3]` ||
|| '''`Python`''' || `2.6.5 (r265:79063, Apr 16 2010, 14:15:55) ` [[br]] `[GCC 4.4.3]` ||
|| '''`RPC`''' || `1.1.0-r7971` ||
|| '''`setuptools`''' || `0.6c11` ||
|| '''`setuptools`''' || `0.6c11` ||
|| '''`Subversion`''' || `1.6.6 (r40053)` ||
|| '''`jQuery`''' || `1.4.2` ||

==== Enabled Plugins ====
|| '''`AdminEnumListPlugin`''' || `1.0` ||
|| '''`AdvancedTicketWorkflowPlugin`''' || `0.10dev-r7701` ||
|| '''`AnnouncerPlugin`''' || `1.0-a1` ||
|| '''`AutocompleteUsers`''' || `0.4.1` ||
|| '''`cc-selector`''' || `0.0.2` ||
|| '''`ChangeLogMacro`''' || `0.2-r7927` ||
|| '''`CodeExample`''' || `0.4.2` ||
|| '''`DataSaverPlugin`''' || `1.0` ||
|| '''`ExtendedVersionTracPlugin`''' || `0.0` ||
|| '''`FootNoteMacro`''' || `1.02` ||
|| '''`graphviz`''' || `0.7.6dev` ||
|| '''`IncludeSource`''' || `0.1` ||
|| '''`IniAdmin`''' || `0.2` ||
|| '''`Lineno`''' || `1.0` ||
|| '''`parametrizedtemplates`''' || `N/A` ||
|| '''`ProjectPlan`''' || `0.83` ||
|| '''`TicketImport`''' || `0.8` ||
|| '''`TracAcronyms`''' || `0.1` ||
|| '''`TracAdvParseArgsPlugin`''' || `0.4` ||
|| '''`Tracbacks`''' || `0.1` ||
|| '''`TracCollapsiblePlugin`''' || `0.1` ||
|| '''`TracCondFields`''' || `2.0` ||
|| '''`TracCsvMacro`''' || `1.0` ||
|| '''`TracCustomFieldAdmin`''' || `0.2.3` ||
|| '''`TracCustomRoadmap`''' || `0.4` ||
|| '''`TracDeveloper`''' || `0.2` ||
|| '''`TracDiscussion`''' || `0.7-r8310` ||
|| '''`TracDownloads`''' || `0.3` ||
|| '''`TracDragDrop`''' || `0.12.0.3-r8116` ||
|| '''`TracDupPlugin`''' || `0.1.1` ||
|| '''`TracExtractUrl`''' || `0.2.7030` ||
|| '''`TracListOfWikiPagesMacro`''' || `0.4` ||
|| '''`TracMasterTickets`''' || `3.0.1` ||
|| '''`TracMetrixPlugin`''' || `0.1.8` ||
|| '''`TracMyPagePlugin`''' || `0.11.1.1` ||
|| '''`TracNewsFlash`''' || `1.0.1` ||
|| '''`TracNumberedHeadlinesPlugin`''' || `0.4` ||
|| '''`TracRevtreePlugin`''' || `0.6.4dev-r8057` ||
|| '''`TracSectionEditPlugin`''' || `0.1` ||
|| '''`TracTerminologyPlugin`''' || `0.1` ||
|| '''`TracTocMacro`''' || `11.0.0.3` ||
|| '''`TracUserPagePlugin`''' || `0.11.1.1` ||
|| '''`TracWikiGoodies`''' || `0.11.0.3dev` ||
|| '''`TracWysiwyg`''' || `0.12.0.2-r8148` ||
|| '''`TracXMLRPC`''' || `1.1.0-r7971` ||
|| '''`WantedPages`''' || `0.4dev` ||
|| '''`WikifyAnythingPlugin`''' || `0.2` ||
|| '''`WikiTableMacro`''' || `0.1` ||
|| '''`WorkflowEditorPlugin`''' || `1.0.2-r6348` ||

==== Python Traceback ====
{{{
Traceback (most recent call last):
  File ""build/bdist.linux-x86_64/egg/trac/web/main.py"", line 513, in _dispatch_request
    dispatcher.dispatch(req)
  File ""build/bdist.linux-x86_64/egg/trac/web/main.py"", line 235, in dispatch
    resp = chosen_handler.process_request(req)
  File ""build/bdist.linux-x86_64/egg/revtree/web_ui.py"", line 246, in process_request
    return self._process_revtree(req)
  File ""build/bdist.linux-x86_64/egg/revtree/web_ui.py"", line 356, in _process_revtree
    repos.build(self.bcre, revrange=(oldest, youngest))
  File ""build/bdist.linux-x86_64/egg/revtree/model.py"", line 446, in build
    info = Changeset.get_chgset_info(vc)
  File ""build/bdist.linux-x86_64/egg/revtree/model.py"", line 51, in get_chgset_info
    item = chgit.next()
StopIteration
}}}",paresh.solanki@…
,7623,Sort results,WikiSearchMacro,,enhancement,normal,,new,2010-09-03T03:13:00+02:00,2020-05-06T02:05:20+02:00,Is there a way to sort the results ?,anonymous
,7625,View by user or group?,TracListTicketsScript,,enhancement,normal,Quique,new,2010-09-03T10:54:54+02:00,2011-01-07T23:14:58+01:00,"Hi,

is it possible to get a view on all tickets by user or a group?
So a user have an overview about all actions allocated to him?
Maybe the list of users or groups is selectable?

Thanks in advanced,

Dieter",Dieter
,7626,need to show umlaute (üäöß),TracListTicketsScript,,defect,normal,anonymous,assigned,2010-09-03T12:58:40+02:00,2021-11-13T07:23:29+01:00,"Hi quique76,

there is an other ""bug"" i cant see umlaute (äöüß, that are special German Characters)

",Dieter
,7628,Why not use the same macro syntax of GoogleStaticMap,GoogleMapMacro,,enhancement,normal,Martin Scharrer,assigned,2010-09-03T21:43:01+02:00,2010-09-06T17:56:01+02:00,"Hi martin_s:
I'm probing GoogleMapMacro plugin and some features are missing. I'm gonna create an issue about that.

But the current issue is like a wish list:
 1. Change the GoogleMapMacro syntax to the same macro syntax of GoogleStaticMapMacro, It would be nice only have to change {{{GoogleMap}}} for {{{GoogleStaticMap}}} and vice versa, and have the best of the both worlds :P
 1. Enable the same wiki processor syntax of GoogleStaticMapMacro on GoogleMapMacro, I love this feature, is clear and simple.
I'm planning to make in the future on {{{TracGoogleMapTicket}}} can be enable use syntax like this:
{{{
{{{
#!GoogleStaticMap
center=#1.coodinates
path=""#1.coodinates|#12.coodinates|#3.coodinates|#4.coodinates""
markers=""label:M|Munich""
markers=""label:B|#1.components.coodinates""
markers=""label:K|Cologne""
markers=""label:H|color:orange|Hamburg|Hannover""
markers=""size:small|color:green|Mannheim|Straubing|Münster""
size=250x300
}}} 
}}}
to create dynamics maps on the wiki, reports and descriptions.
What do you think about this?

Regards
Javier",jrovegno
,7629,"If Trac site uses HTTPS, then Yahoo APIs should as well",TracMetrixPlugin,,defect,normal,,new,2010-09-03T23:07:14+02:00,2015-06-26T04:49:07+02:00,"If Trac site is served over HTTPS, then you'll see the following dialog in IE8:

[[Image(IE_Dialog.png)]]

I haven't looked closely, but this is presumably because the Yahoo! APIs are served over HTTP.",Ryan J Ollos
,7633,Whiteboard plugin displays nothing if results not grouped,WhiteboardPlugin,,defect,normal,Olemis Lang,new,2010-09-05T00:43:14+02:00,2012-10-05T18:26:51+02:00,"I am using trac 0.12 on Fedora, Firefox 3.6.8 on a mac. Trac runs as regular cgi.

I enabled the plugin and can see the whiteboard link in the custom query. Make the query. Hit ""Update"". I see three tickets. When I click on whiteboard, no tickets are shown.  If I hit ""update"" again, the view switches back to regular custom query view.

There are no JS errors in the console.",kate@…
,7634,Improve HTML template for mdashboard,TracMetrixPlugin,,enhancement,normal,,new,2010-09-05T04:08:24+02:00,2015-06-26T04:49:07+02:00,"As was done in #7631 for pdashboard, the template for mdashboard should be improved to fix the indentation and make the layout more consistent with the other Trac modules.",Ryan J Ollos
,7635,Merge [mdashboard] and [pdashboard] configuration sections,TracMetrixPlugin,,enhancement,normal,,new,2010-09-05T04:10:43+02:00,2015-06-26T04:49:07+02:00,"To be more consistent with other plugins, the [mdashboard] and [pdashboard] configuration sections of ''trac.ini'' should be merged into a [tracmetrix] section.

Documentation on the project's wiki page should be added for the configuration options.",Ryan J Ollos
,7642,Exception when adding a filter on the Hours page,TracHoursPlugin,,defect,critical,EmeCas,assigned,2010-09-06T18:12:44+02:00,2017-10-27T23:45:29+02:00,"We had the TracHoursPlugin installed on 0.11.7 and reinstalled it with 0.12 on a new machine. 

When trying to add a filter to the hours query form, an exception is thrown:

{{{
AttributeError: 'list' object has no attribute 'setdefault'

Stacktrace:
File ""/usr/local/lib/python2.6/dist-packages/Trac-0.12-py2.6.egg/trac/web/main.py"", line 513, in _dispatch_request
  dispatcher.dispatch(req)
File ""/usr/local/lib/python2.6/dist-packages/Trac-0.12-py2.6.egg/trac/web/main.py"", line 235, in dispatch
  resp = chosen_handler.process_request(req)
File ""/usr/local/lib/python2.6/dist-packages/TracHoursPlugin-0.5.2-py2.6.egg/trachours/hours.py"", line 234, in process_request
  return self.process_timeline(req)
File ""/usr/local/lib/python2.6/dist-packages/TracHoursPlugin-0.5.2-py2.6.egg/trachours/hours.py"", line 509, in process_timeline
  return self.display_html(req, query)
File ""/usr/local/lib/python2.6/dist-packages/TracHoursPlugin-0.5.2-py2.6.egg/trachours/hours.py"", line 615, in display_html
  constraint = constraints.setdefault(field, {})
}}}",technik@…
,7643,Comma cuts the following letters,InlineMacro,,defect,normal,,new,2010-09-07T10:50:54+02:00,2015-04-23T21:09:34+02:00,"If there is a comma within an Inline section, all characters after will be ignored.

'''Example:'''[[BR]]
{{{ [[Inline(<span>one, two, three</span>)]] }}}

puts out:

one",aspams@…
,7657,"[PATCH] Add EDIT_FILES permission, new options (ini-admin enabled), preserve list order",EditFilesPlugin,,enhancement,normal,matthew von rocketstein,new,2010-09-08T14:42:56+02:00,2010-09-16T11:36:13+02:00,"New and improved features after applying this patch:

 * Added: EDIT_FILES permission
 * Added: trac.ini new options (list vew: replace rules; show/hide paths)
 * Modified: {{{EditFile:}}} info header
 * Fixed: file list order preserved as it is in {{{[edit_file]}}} section in trac.ini
 * Fixed: Leading/trailing white space now is preserved at file save (with an exception - see below)

Known issues in [8676] of the plugin not fixed by this patch:

 * Bug: A wrong file can be overwritten if {{{files}}} list in the {{{[edit_files]}}} section of trac.ini is modified while a file is being edited. Workaround: ensure trac.ini is not modified at the same time.
 * ToDo: Files can't be marked as read-only. Workaround: set to read-only at file-system level.
 * ToDo: Creating a backup of the file before saving. It should be an option though.
 * Bug: (However that's bug maybe is not in the plugin itself) If the edited file starts with a new-line, its stripped (apparently when file is read, not when written). Workaround: do not start the file with an empty line - if a space is inserted in the top of the file, the subsequent new-line is not stripped (and the line still looks like if its empty).

----

I intended to use this plugin to edit the trac.ini files of all projects from a single place.
When I configured the plugin in my main trac environment I got an randomly ordered list with a lot of {{{.. trac.ini}}} items. That proved to be quite useless for me so I decided to try fixing it...[[BR]]
So I did.[[BR]]

The final result exceeded my expectation. I was vastly amazed how easy it was for an absolute python newbie like me (say ""Hello World +"" level) to implement it!
",dnedelchev
,7659,Problem with tracmetrix upgrading 0.11 to 0.12,TracMetrixPlugin,,defect,normal,,new,2010-09-09T11:29:06+02:00,2015-06-26T04:49:07+02:00,"I started with trac 0.11 and a working tracmetrix plugin running on ubuntu with apache and postgresSQL.

I have successfully upgraded trac to 0.12 and started installing the tracmetrix plugin.

Installation of `pythin-matlablib` and `python-numpy` and version 0.12 of the plugin went ok without reporting errors.

I then enabled the plugin and restarted apache, but `trac-admin <project> upgrade` reported the database was already up to date, but the plugin was not active.

Trac is running normally but without the dashboard menu item and on the admin page, I only have a setting for !TracMetrixSetupParticipant.

I have also created a clean install of trac 0.12 and this plugin installed without error and with a working dashboard.  The admin page here has all settings available.

",anonymous
,7661,"The ""Closed"" data points aren't fine-grained enough; results are misleading",TracStatsPlugin,,enhancement,normal,mrjbq7,new,2010-09-09T14:49:49+02:00,2010-09-09T14:49:49+02:00,"The granularity on the ""closed"" data points seems to be equal to res_days... which is fine for all of the data points except the last one.  This leads to misleading results in the graph.

For example, if there are 5 open tickets on Jan 1 as of 1:00am, and 2 tickets are closed at 2:00am, then the graph will report that there are 5 open tickets for the rest of the day.  The end result is that those data points are not current with the state of the database.",seanerussell@…
,7667,TracCas login in endless loop when using new 0.12 repository setup,TracCasPlugin,,defect,normal,,new,2010-09-10T18:04:02+02:00,2015-04-22T19:50:46+02:00,"TracCasPlugin has been working fine on 0.12 since upgrading a week ago.  Today, TracCasPlugin was stuck in an endless loop after implementing the necessary changes to support multiple repositories.

Reading TracRepositoryAdmin under Per Request Sync it mentions that ""... the changeset listener extension point is not called, and therefore plugins using it will not work correctly."" 

I removed the line in trac.ini setting repository_sync_per_request to an empty value and the problem was solved.  So there is something that needs fixed in the plugin to remove the dependency on this changeset listener extension point.",anonymous
,7677,Usage of path in unit test error report,BittenForGitPlugin,,defect,normal,tauran,new,2010-09-13T17:56:42+02:00,2010-09-13T17:56:42+02:00,In testiny.py line 127 path is used.,tauran
,7685,Access error while getting PDF from wiki page containing Trac Protected Macro markup,ProtectedMacro,,defect,normal,frayja,new,2010-09-15T12:45:55+02:00,2013-05-20T09:54:19+02:00,"The error appears when the anonymous user trying to get page as PDF with TracWikiToPdfPlugin. Unfortunally, he gets the error like this:

Error: Forbidden
PROTECTED_VIEW privileges are required to perform this operation on WikiStart .

Can i bypass this problem without overwriting some code?
",volodin.konstantin@…
,7694,Support for ColorMacro,TracWysiwygPlugin,,enhancement,normal,Jun Omae,new,2010-09-16T18:04:23+02:00,2010-09-16T18:04:23+02:00,It would be nice if this plugin would support integration with [wiki:ColorMacro].,Gasler Radu
,7717,Search ommits svn:keywords propetry,RepoSearchPlugin,,enhancement,trivial,anonymous,new,2010-09-22T17:25:55+02:00,2020-09-09T13:26:58+02:00,"When I add some svn:keywords to some file in svn, Trac will not search in this field.

To add keywords to svn file I use:

{{{
svn propedit svn:keyword filename.jpg
}}}

After setting keyword to files I have tryied to search for it in trac search field on upper right part of page. Aso setting ""search in repository"" doesnt help.

Mistakedly reported also here: http://trac.edgewall.org/ticket/9637",anonymous
,7719,Image Cache,YumlPreprocessorMacro,,enhancement,normal,Daren Thomas,assigned,2010-09-22T21:48:48+02:00,2011-01-04T10:05:30+01:00,"Hello,

your macro is a really goot idea. I have scripted a new version with an image cache. So the yuml images are loaded faster from the local cache instead from yuml.me. 

The cache is the directory ""cache/yuml/"" in ""<yourtracpath>/htdocs"". Trac need the permissions to write in this directories. There is also a cache table in the database (yumlcache), that remermbers which yuml content belongs to which image id. Thus, after installing the plugin you must upgrade your trac environment (type in your shell: trac-admin <yourtracpath> upgrade). 

If there is an error in your yuml content, yuml.me won't give you an image. In this case the plugin shows an error-image. 

I have tested the plugin with trac 0.11 and python 2.4. I hope you enjoy this enhancement and all works fine for you (it is my first python script). 

CU André",andre@…
,7722,Add an option to only search for file names (instead of inside files),RepoSearchPlugin,,enhancement,normal,anonymous,new,2010-09-23T10:05:00+02:00,2014-08-06T01:26:38+02:00,"Hi folks,

I often use the repo search just to view a certain file in the trac browser (Yeah I know, I could also manually navigate to that file, but I'm too lazy...) and it always annoys me that the search needs AGES (my SVN contains TONS of files) to look through every file's content while it would be perfectly enough to just search the file by name.

So it would be nice if I could choose whether to search inside files, or just by file name.

Greets,
chriz",chriz
,7748,Make definition lists work,MediaWikiPluginMacro,,defect,normal,,new,2010-09-29T09:53:25+02:00,2020-08-10T20:42:27+02:00,"Definition lists like
{{{
;Fruits
:Apples, Oranges
;Vegetables
:Carrots, Cabbage
}}}
Makes the processor barf with: 
{{{
NameError: global name 'findColonNoLinks' is not defined
}}}",trac@…
,7754,Add watch this links to components field in tickets.,AnnouncerPlugin,,enhancement,normal,,new,2010-09-29T22:08:34+02:00,2015-04-23T20:56:52+02:00,This should toggle the users component subscription for the selected component.  Probably only works for ajax users.,Robert Corsaro
,7755,Add watch this links to user sids in tickets,AnnouncerPlugin,,enhancement,normal,,new,2010-09-29T22:10:17+02:00,2015-04-23T20:56:52+02:00,"Add a watch this toggle button next to sid fields like ""owner"" and ""reporter"" that adds an sid to the users watch users list via ajax.",Robert Corsaro
,7756,Add watch this toggle link to @groups,AnnouncerPlugin,,enhancement,normal,,new,2010-09-29T22:11:52+02:00,2015-04-23T20:56:52+02:00,Add ajax watch this toggle to groups in ticket form that adds the current user to the group.,Robert Corsaro
,7770,Match on custom field - Request,TicketImportPlugin,,enhancement,trivial,François Granade,new,2010-10-04T18:48:22+02:00,2010-10-04T18:48:22+02:00,"Hi, 

Would it be possible to extend this plugin to match on Ticket or ID, Summary '''OR user defined field? ''' ''(as an override to Summary)''

I am syncing two systems, and unfortunately trac is the slave.  When I export from the Master system, I preserve the original system's ticket it into a custom field in trac.  I would like to ''update'' based on that field, instead of Summary.  I'd like to use ""custom field"" exactly the same way summary is used now, in this case, I would like to ignore the Summary duplicate checking and use my field.  (yes, I have identical summaries on initial import for many tickets, gotta love ""clone"",sigh)

Logic becomes : if (ticket or ID)...else if (Custom field and Unique) else if (Summary and Unique) else....errors, or similar.

I may try to make this mod myself, but really like your plugin and don't want to kludge it!
Thanks.",Jay
,7774,TracLink to Milestone wiki page,MilestoneCompactMacro,,enhancement,trivial,Terry Brown,new,2010-10-05T11:21:39+02:00,2010-10-05T11:21:39+02:00,"For my purpose it was necessery to link to the milestone wiki page. Therefore I extend the Macro:

{{{
61c61
<                 dt = "" '''%s'''"" % name
---
>               dt = "" '''[milestone:\""%s\""]'''"" % name
71c71
<                 dt = '||%s||%s||%d||%d||%s||%s||' % (name, dd, dl, dp, dc, descrip)
---
>                 dt = '||[milestone:\""%s\""]||%s||%d||%d||%s||%s||' % (name, dd, dl, dp, dc, descrip)
}}}


Check if it is needed",stefan.meissner@…
,7775,One of the examples in graphviz gallery does not work (but works from command line),GraphvizPlugin,,defect,normal,Peter Kropf,new,2010-10-05T12:37:31+02:00,2010-10-05T12:41:00+02:00,"I'm trying to run this example: http://www.graphviz.org/Gallery/directed/cluster.html

Unfortunately when graphviz plugin runs the dot, it produces broken svg file, with later complain from rsvg. Running the same source file through dot in command line works just fine.

The problem is with the label=""something"" command. Commenting it out makes the whole thing work.

Thanks.",haizaar@…
,7777,Beta test,TracReleasePlugin,,task,trivial,Joao Alexandre de Toledo,new,2010-10-05T18:12:19+02:00,2020-05-01T06:51:13+02:00,I'm willing to beta test this plugin. Sounds like a lot of what I have to do at work too!,Lucas Rangit MAGASWERAN
,7786,[Patch] Discriminating excessive work hours.,WorkLogPlugin,,enhancement,normal,,new,2010-10-07T09:34:40+02:00,2017-01-12T22:00:46+01:00,"When using worklog plugin, if a user forgets to stop his/her clock when work ended, he has given a chance (to correct time on a popup window) to do it. If he even misses this chance, work log records some excessive working hours. 
Even we can't prevent it from happening, with this patch, we have a chance to discriminate such logs on user view for work log.
On Work log for User view, if work is not stopped on the day it started, it will be colorized. If this condition is met and work continues, it will be highlighted with yellow color. Otherwise it will be highlighted in light red color.

Patch applies to [6472] and 0.11 branch of worklog plugin.",abekkine@…
,7789,Not compatible with 0.12,GridFlowPlugin,,defect,normal,dgc,new,2010-10-07T10:53:09+02:00,2012-05-31T17:41:06+02:00,,Marcus Lindblom
,7790,Update BreadCrumbsNavPlugin to support Trac 0.12,BreadCrumbsNavPlugin,,enhancement,normal,,new,2010-10-07T11:54:54+02:00,2021-01-02T21:05:52+01:00,Please apply the patch from penmark found on the bottom of the BreadCrumbsNavPlugin page.,hansfn@…
,7796,[Patch] User capabilities to edit description and tags after upload,DownloadsPlugin,,enhancement,normal,,new,2010-10-08T12:41:17+02:00,2020-05-18T18:57:54+02:00,"Currently only the admin can modify the tags/description of the uploaded files. I (as a normal user) just uploaded a file and forgot to enter the tags, now I have to go to the TRAC admin to have that fixed...",ak@…
,7800,[Patch] Downloads should show up in search,DownloadsPlugin,,enhancement,normal,,new,2010-10-08T12:50:12+02:00,2020-05-01T06:51:13+02:00,It would be great if there is a check box in the trac search to include Downloads (similar to the blog plugin or others). Should list all downloads whose file name or description match the search string.,ak@…
,7801,Details page for downloads,DownloadsPlugin,,enhancement,normal,,new,2010-10-08T13:18:07+02:00,2020-03-30T23:44:09+02:00,Some information like the upload time is interesting to have but too much information if you got a long list of downloads. Would be nice if there would be a button next to each entry that shows all the properties for that download. This way one could hide stuff like size or uploader and have a simplified view on all the downloads.,ak@…
,7806,TracDownload Enhancement,DownloadsPlugin,,enhancement,normal,,new,2010-10-09T08:36:06+02:00,2020-03-30T23:44:09+02:00,"Hi, it's good plugin and is it any plan to include below features in future roadmap?
 1. show download items by page, can set how many items will be displayed in one page.
 1. Edit function for attributes like (architecture/version...) of each download item;[[BR]]
 1. Access control of each items by user/group[[BR]]

Thanks.[[BR]]

Link",anonymous
,7817,Does WikiExportPlugin work with OpenOffice 3.2 and Python 2.6?,WikiExportPlugin,,defect,blocker,Claudio Manuel Fernández Barreiro,new,2010-10-13T10:33:14+02:00,2010-12-15T20:55:02+01:00,"I tried to Install your Plugin on my Trac site which runs on SUSE Linux 10.1 with OpenOffice 3.2 and Python 2.6. Now i've got the issue that i can't get it to run. I don't even get the entry in the plugin section. 

In the Trac Log File I get the following entry

{{{
2010-10-13 10:07:41,733 Trac[loader] ERROR: Skipping ""TracWikiExportPlugin = exportplugin.export"": (can't import ""ImportError: No module named uno"")
}}}

As described in #4403, I insertde in the file {{{openoffice.py}}} the line {{{sys.path.append(""/usr/lib64/ooo3/program"")}}} bevore importing uno, but it did not make any difference... 

Any ideas what I'm missing? Does it eaven work with OpenOffice 3.2?


Thanks for your help
",verena.roeoesli@…
,7849,limit components by permissions or groups,Request-a-Hack,,enhancement,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
,7868,Detailed statistics view,TracTicketStatsPlugin,,enhancement,normal,,new,2010-10-21T04:00:39+02:00,2016-09-06T05:05:50+02:00,"Current statistics view can only base on all tickets. Is it possible to show/generate statistics by ticket owner/reporter, assigned by user. That will be more accurate information, thanks.",anonymous
,7871,Support Trac0.12,SvnAuthzAdminPlugin,,defect,critical,Ryan J Ollos,new,2010-10-21T14:30:18+02:00,2020-05-18T07:03:43+02:00,"SvnAuthzAdminPlugin does not work with trac0.12.

I attached the patch to support 0.12. Please take it.

regards,

Takashi Okamoto",anonymous
,7900,Address nested classes,JavadocWikiMacro,,defect,normal,Andi,new,2010-10-26T12:39:08+02:00,2010-10-26T12:39:08+02:00,"How can I address '''nested''' classes? e.g. I have defined a nested class leading to a javadoc URL like

{{{
public class BaseClass{

   static public NestedClass{
   }
}

leads to Javadoc:

{{{
http://myhost.de/doc/mypackage/BaseClass.NestedClass.html
}}}

How can I address this? This usual Java addressing scheme does not work:

{{{
[[javadoc(mypackage.BaseClass.NestedClass, NestedClass)]]
}}}

This leads to the wrong URL:
{{{
http://myhost.de/doc/mypackage/BaseClass/NestedClass.html
}}}
",haf@…
,7910,Problem Worklog_Stop with information date/time,WorkLogPlugin,,defect,normal,,new,2010-10-26T19:47:12+02:00,2017-01-12T22:00:46+01:00,"I have installed the plugin in the latest version and are having problems because of time zone.

This month we had changed to standard time +1 hour and now I can't stop the ticket retroactively because the schedule is lost.

I could not find what information the file change because of JQuery has been customized.

Look the picture.",anonymous
,7953,Drag and Drop doesn't work with IE9 beta,WhiteboardPlugin,,defect,normal,Olemis Lang,new,2010-10-29T12:19:58+02:00,2012-10-05T18:26:57+02:00,It is not possible to drag and drop tickets with Internet Explorer 9.0 Beta.,anonymous
,7962,patch to add use_ssl option for SSL recaptcha API,RecaptchaRegisterPlugin,,enhancement,normal,Alejandro J. Cura,new,2010-10-30T21:52:31+02:00,2010-10-30T21:52:31+02:00,"The attached patch adds a {{{use_ssl}}} boolean option to the RecaptchaRegisterPlugin which passes a use_ssl argument to the recaptcha client code, causing the secure recaptcha API to be used.  This prevents browsers from notifying the user that some elements of the page are not encrypted when a trac is served via https.",elb@…
,7969,Autocomplete cc and owner fields in ticketing system from LDAP,LdapPlugin,,enhancement,normal,Emmanuel Blot,new,2010-11-01T23:30:39+01:00,2010-11-01T23:46:02+01:00,"I have LdapPlugin working... the last important piece for me is to get autocomplete working in the ticketing system for owner / cc fields. 

Is this already possible? I don't think I saw any mention of it. 

Thanks, ",da.webs@…
,7970,Graphviz integration?,ChildTicketsPlugin,,enhancement,normal,Mark Ryan,new,2010-11-02T00:33:07+01:00,2010-11-02T00:33:37+01:00,"My kingdom for Graphviz integration, a la MasterTicketsPlugin...
",anonymous
,7980,Provide a rolling list of newest hacks,TracHacksPlugin,,enhancement,normal,Ryan J Ollos,new,2010-11-03T07:48:13+01:00,2015-06-30T08:10:47+02:00,"A nice enhancement would be to show the newest 5 or 10 hacks on the main wiki page, and have the list automatically update.",Ryan J Ollos
,7986,Installation instruction,TracMetrixPlugin,,defect,normal,,new,2010-11-04T03:26:38+01:00,2015-06-26T04:49:07+02:00,"Please list python-tk as the required component, because it is and it's not obvious to me until I turn on the log :)

{{{

2010-11-04 10:20:07,641 Trac[loader] DEBUG: Loading tracmetrixplugin.api from /home/sam/trac/pszhan/plugins/TracMetrixPlugin-0.1.8-py2.6.egg
2010-11-04 10:20:07,641 Trac[loader] DEBUG: Loading tracmetrixplugin.web_ui from /home/sam/trac/pszhan/plugins/TracMetrixPlugin-0.1.8-py2.6.egg
2010-11-04 10:20:07,645 Trac[loader] ERROR: Skipping ""tracmetrixplugin.web_ui = tracmetrixplugin.web_ui"": (can't import ""ImportError: No module named _tkinter, please install the python-tk package"")
}}}",sam@…
,7990,Unusual use of trac.mimeview.Context,DiscussionPlugin,,task,normal,,new,2010-11-04T13:40:29+01:00,2017-04-15T10:16:31+02:00,"Thanks for writing this plugin! I've been reading through the code to see if we can build on it.

I've found the use of [http://trac.edgewall.org/browser/trunk/trac/mimeview/api.py#L77 `trac.mimeview.Context`]
as a way of passing around the Request and data-dictionary a bit confusing - is there any interest in a patch which switches to a more traditional (IMHO, which may be wrong) Trac-like way of passing the req (and data) object rather than a Context instance? As the Context (when made with `from_request` does keep reference to the Request, maybe it's fine to avoid passing ALSO the Request around separately, but it doesn't feel very common - the `Context` (from the docstrings) is more about rendering. Grepping for `context.req` in discussionplugin causes many hits, but doing the same for other plugins or Trac code shows this is used only rarely.

For example, in [source:discussionplugin/0.11/tracdiscussion/api.py#L85 `IMessageChangeListener`] a context object is needed - but as this object often has extra attributes added, it's not clear what are actually available when implementing this interface. Also, after the call to `message_created`, it might/will have extra attributes on it :-) In fact, from reading now, it seems like no actual `trac.mimeview.Context` attributes are used in this call.

Some other uses of `Context` feel more awkward/unusual:

`trac.mimeview.Context` has no cursor attribute, but source:discussionplugin/0.11/tracdiscussion/api.py#L170 places a cursor there. Later a lot of other things get put here too - source:discussionplugin/0.11/tracdiscussion/api.py#L301. I understand it's handy to pass around some stafeul object, but feel some dictionary or discussionplugin specific object might be better?  Grepping through a lot of plugins and Trac code, I don't see anywhere else that uses a dictionary at context.data when preparing what it's going to give to Genshi for rendering the template.

If we reorganise this a bit, is that interesting to you as a patch?

",pipern
,8019,Ability to duplicate an entire test catalog under a new name with one button click,TestManagerForTracPlugin,,enhancement,normal,Roberto Longobardi,new,2010-11-11T11:48:01+01:00,2010-11-15T17:06:22+01:00,"It would be really useful to be able to take an existing catalog and duplicate it including all sub catalogs and test cases.  We could keep our old test cases to one side then allowing our manual testing team to go back and re-run them against older versions of our software.

If there could be a button to fully duplicate a test catalog with a new name it would be great.",mndeaves@…
,8020,0.12 compatibility,TimeVisualizerPlugin,,enhancement,major,Markus Pelkonen,new,2010-11-11T14:33:17+01:00,2010-11-15T08:07:38+01:00,"The plugin TimeVisualizerPlugin should be compatible with latest 0.12 release without code changes.

See also: #7442
",Mikko Rantalainen <mikko.rantalainen@…>
,8025,Make TracLinks in mindmap work,MindMapMacro,,enhancement,normal,Martin Scharrer,new,2010-11-12T17:30:42+01:00,2012-04-01T03:49:48+02:00,"I really like this plugin but below is an example of a mindmap that does not work but it would be nice if it did :-). The TracLinks in the nodes are not converted into real links.

{{{
{{{
#!MindMap
width=60%,height=400px,flashvars=""startCollapsedToLevel=4|someothervar=2""

Root Node
 * [wiki:MyPage]
  * [ticket:1]

}}}
}}}
",anonymous
,8046,Support AuthzPolicy components,SvnAuthzAdminPlugin,,defect,normal,Ryan J Ollos,new,2010-11-15T12:54:23+01:00,2020-05-18T07:03:43+02:00,"Currently (at least on Trac 0.12), the SvnAuthzAdminPlugin supports adding non-SVN urls like ""wiki:WikiStart"" as a ""SVN path"", which is useful if you want to use extended permissions provided by the !AuthzPolicy core plugin. Once they are added, they don't show up in the web UI, making it impossible to manage them properly.

The plugin should be extended to support any kind of permission type provided by !AuthzPolicy, not just SVN.

Thanks!",Jordi Mallach
,8048,Please add http basic authorization,IncludePagesPlugin,,enhancement,normal,,new,2010-11-15T15:45:36+01:00,2015-04-22T19:50:46+02:00,Thanks!,anonymous
,8057,Infinite loop if (for some reason) circular dependencies are found in the database,MasterTicketsPlugin,,defect,normal,Ryan J Ollos,new,2010-11-16T11:31:16+01:00,2020-05-18T07:03:43+02:00,"Having a corrupted database (reason is absolutely unkown), I had circular dependencies. I tried to close one of these tickets, and I had Apache server running at 100% CPU. Everything was blocked.
I suggest to add a circular dependency check also when closing tickets (and maybe on each status change?)",sukender@…
,8058,"Integration with ""Testing workflow"" - Allow resolving if dependency status is ""testing""",MasterTicketsPlugin,,enhancement,normal,Ryan J Ollos,new,2010-11-16T11:42:40+01:00,2020-05-18T07:03:43+02:00,"This is a suggestion. When working with ""Testing workflow"", a nice idea would be to:
 - Show tickets with status==testing in yellow in depgraph
 - Allow closing tickets only if all dependencies are closed (as for current implementation)
 - Allow resolving tickets if all dependencies have status==testing",sukender@…
,8060,Improved version for trac 0.11 and 0.12,ListTracProjectsMacro,,defect,normal,mathomas,new,2010-11-16T13:23:07+01:00,2012-06-26T22:39:59+02:00,"Since the version for 0.11 turned out to be extremely hacky and simplistic, I made an [attachment:ProjectList.py improved version]. It works with 0.12 too! Feel free to use it however you like.
",anonymous
,8082,"Using ""component"" as parent of chained fields resets value on modify",TracTicketChainedFieldsPlugin,,defect,minor,Richard Liao,reopened,2010-11-18T11:48:24+01:00,2012-06-06T14:56:06+02:00,"I have ""component"" set as the parent field for my custom chained fields. When I go to edit a ticket, the value in the component field is the default value, and I have to change this back to the correct one manually to avoid changing the ticket's component.",afrogamer@…
,8092,Handle non-ascii correctly,GraphvizPlugin,,defect,normal,Christian Boos,new,2010-11-19T14:45:18+01:00,2011-03-26T07:28:11+01:00,"First of all, lovely plugin!

This works:

{{{

{{{
#!graphviz

digraph Works {

  Stockholm [label=""Stockholm stad"" ]
  Örebro [color=red, label=""Örebro stad""]

  Stockholm->Örebro

}
}}}

}}}

Adding URL=""whatever"" fails with message:

{{{
Genshi UnicodeDecodeError error while rendering template (unknown template location)
}}}

{{{

{{{
#!graphviz

digraph Fails {

  Stockholm [label=""Stockholm stad"" ]
  Örebro [color=red, label=""Örebro stad"", URL=""whatever""]

  Stockholm->Örebro

}
}}}

}}}

If this is a config error please hint in docs.
",Peter
,8094,No email encrypted/signed with AnnouncerEmailEncryption,AnnouncerPlugin,,defect,major,,new,2010-11-19T15:43:31+01:00,2016-12-02T23:50:54+01:00,"I am trying to set up the [http://trac-hacks.org/wiki/AnnouncerPlugin/MessageEncryption#AnnouncerEmailEncryption Announcer cryptographic capabilities] with Trac 0.12.1 on Debian Squeeze.

My AnnouncerPlugin is working fine with :
{{{
#!sh
[announcer]
admit_domains = 
always_notify_owner = true
always_notify_reporter = true
always_notify_updater = true
ignore_domains = 
mime_encoding = base64
smtp_always_bcc = 
smtp_always_cc = 
smtp_default_domain = 
smtp_enabled = true
smtp_from = trac@localhost
smtp_from_name = 
smtp_password = 
smtp_port = 25
smtp_replyto = 
smtp_server = localhost
smtp_subject_prefix = __default__
smtp_user = 
ticket_subject_template = $prefix #$ticket.id: $summary
use_public_cc = false
use_short_addr = false
use_tls = false
}}}
Which was my previous `[notification]` configuration.

I have followed the [http://trac-hacks.org/wiki/AnnouncerPlugin/MessageEncryption#AnnouncerEmailEncryption steps] for the install of !AnnouncerEmailEncryption :
 1. '''gnupg''' & '''python-gnupg''' have been installed ;
 1. The !AnnouncerEmailEncryption configuration has been added in my `trac.ini` :
{{{
#!sh
[announcer]
email_crypto = sign,encrypt
gpg_home = /var/trac/project/test/gnupg
gpg_signing_key = 7AA4861C
smtp_replyto = trac@localhost
}}}
 1. I have created and exported a gpg public key in `/var/trac/project/test/gnupg` (which `gpg_signing_key` was previously set) ;
 1. And copy all my user gpg public keys.

Received emails are __not signed/encrypted__ and I do not see any errors in my debug trac log file.

What did I missed in my pgp/announcerplugin configuration ?",Alexis de BRUYN
,8129,Support Multi-repository (Trac .12) Hook Administration,RepositoryHookSystemPlugin,,task,major,Olemis Lang,new,2010-11-22T16:46:34+01:00,2010-11-22T17:58:34+01:00,"Currently, in Trac .12, this plugin will only apply the hooks to the default repository of Trac.  In our case we are using SVN as our repository.   ",anonymous
,8157,Download - gives blank page,OdtExportPlugin,,defect,normal,Aurélien Bompard,assigned,2010-11-24T14:11:31+01:00,2013-03-25T01:47:12+01:00,"I managed to install the plugin and I can see the ""download in odt"" link.

However, when I click it, I get a blank page in the browser with the url ending in wiki/Manual?format=odt.

Here is the log for when I click ""download txt"" (minute 06) and odt (minute 07)

{{{
2010-11-24 13:06:56,086 Trac[main] DEBUG: Dispatching <Request ""GET u'/wiki/Manual'"">
2010-11-24 13:06:56,137 Trac[svn_fs] DEBUG: Subversion bindings imported
2010-11-24 13:06:56,141 Trac[session] DEBUG: Retrieving session for ID u'malmeida'
2010-11-24 13:06:56,147 Trac[api] DEBUG: action controllers for ticket workflow: ['ConfigurableTicketWorkflow']
2010-11-24 13:06:56,149 Trac[chrome] DEBUG: Prepare chrome data for request
2010-11-24 13:07:07,477 Trac[main] DEBUG: Dispatching <Request ""GET u'/wiki/Manual'"">
2010-11-24 13:07:07,482 Trac[session] DEBUG: Retrieving session for ID u'malmeida'
2010-11-24 13:07:07,486 Trac[chrome] DEBUG: Prepare chrome data for request
2010-11-24 13:07:07,489 Trac[odtexport] DEBUG: start function wiki_to_html
2010-11-24 13:07:07,552 Trac[api] DEBUG: Updating wiki page index
2010-11-24 13:07:07,589 Trac[main] DEBUG: Dispatching <Request ""GET u'/wiki/Manual'"">
2010-11-24 13:07:07,595 Trac[session] DEBUG: Retrieving session for ID u'malmeida'
2010-11-24 13:07:07,599 Trac[chrome] DEBUG: Prepare chrome data for request
2010-11-24 13:07:07,603 Trac[odtexport] DEBUG: start function wiki_to_html
2010-11-24 13:07:07,605 Trac[api] DEBUG: Updating wiki page index

}}}


Why isn't it showing a download window like it should?",Miguel
,8173,TRAC_ENV_PARENT_DIR is not defined error,TracUserSyncPlugin,,defect,normal,izzy,assigned,2010-11-25T07:17:53+01:00,2011-03-15T10:20:56+01:00,"I have configure your plugin on system however when I try to open User sync under the admin page I get the following error.

TRAC_ENV_PARENT_DIR is not defined - so we cannot do anything!

I am running trac 11.5 on a windows box with apache 2.2 and python 2.5.

I have multiple project configure and are using the !TracEnvParentDir as below. I have tried with underscores but this does not help and stops my main page from running. 
{{{
PythonOption TracEnvParentDir ""D:/Trac/Projects""
}}}
Any help?
 ",rharman
,8208,Feature to import/export wiki pages for/to TestManagerForTrac-Plugin,VisualBasicTracConnectorIntegration,,enhancement,normal,Yuji OKAZAKI,assigned,2010-11-28T07:04:07+01:00,2010-12-06T02:02:12+01:00,"Hi,
do you think it's possible to implement similar import/export features for test cases provided by TestManagerForTracPlugin (http://trac-hacks.org/wiki/TestManagerForTracPlugin) ?",Peter Hofer
,8264,Insert add hours dialog into ticket template rather than having a sidebar,TracHoursPlugin,,enhancement,normal,EmeCas,assigned,2010-12-04T04:58:53+01:00,2022-04-13T04:53:55+02:00,"Rather than having the add hours sidebar on the ticket page, we'll inject the add hours into the ticket template, like the DuplicateTicketSearchPlugin and TracTicketChangelogPlugin do.

The TicketSidebarProviderPlugin dependency will be removed.

[[Image(HoursSideBar.png,100%)]]",Ryan J Ollos
,8267,Allow CamelCase words to be acronyms,AcronymsPlugin,,enhancement,normal,,new,2010-12-04T11:49:43+01:00,2020-05-06T01:55:05+02:00,"Allow CamelCase words to be acronyms. The following example demonstrates that this is currently not supported:
{{{
||MyPage||My Page || mypage || ||
}}}
`MyPage` is a link to `MyPage`, not `mypage`, and does not show `My Page` on hover-over.",Ryan J Ollos
,8273,Add i18n support,TracMyPagePlugin,,enhancement,normal,dgc,new,2010-12-05T00:40:09+01:00,2010-12-05T00:40:09+01:00,"Since this plugin is contributing to Trac's main navigation, it would be nice to add optional i18n support, to make it upwards-compatible to Trac>=0.12.

Expect automatic switching between English/German/Japanese/.. label just depending on user's browser settings per client, if Trac>0.11 and Babel>=0.9.5 are detected. And by joining us at the [wiki:TracPluginTranslation Trac plugin l10n project] you would get you plugin know especially among growing number of users interested in localized Trac environments.

I've done this many times before. Just tell me, if you'd consider adding this, and I'll release patches for review and commit by you or me, as you like it. I offer be available for possible later issues and requests, i.e. when you add more translatable strings, but don't care about non-English environments or learning i18n stuff [t:wiki:CookBook/PluginL10N on your own].",Steffen Hoffmann
,8280,Make a page to organize the queries,TracHoursPlugin,,enhancement,normal,EmeCas,assigned,2010-12-07T03:18:22+01:00,2017-08-08T17:55:06+02:00,"Currently, the '''List Saved Queries''' page is pretty ugly, and two of the queries are just sitting at the top of the Hours page: '''Cross-project hours''' and '''User hours'''. There is also a saved query for ''hours from the past week'' on the Hours page, and another for ''hours from the past week on the User Hours page.

For lack of a better idea at the moment, lets make a page with a layout like the Reports page, which lists all of the Save Queries.",Ryan J Ollos
,8283,Show number of lines of code commited per day per developer,TracMetrixPlugin,,enhancement,normal,,new,2010-12-07T03:49:50+01:00,2015-06-26T04:49:07+02:00,"See [http://groups.google.com/group/trac-users/browse_thread/thread/f8fa0f3388175af4 here] for discussion.

There may be some overlap here with the TracStatsPlugin.",Ryan J Ollos
,8295,"Relative month/year values, multiple navigation-synced instances on same page",WikiCalendarMacro,,enhancement,normal,,new,2010-12-10T04:23:32+01:00,2020-05-01T06:51:13+02:00,"Requesting the template month and year values support input relative to the current date.  For example, 1 would display next month while -1 would display last month.  Perhaps just adding a keyword to set date input to relative relative dates would suffice?

Thank you for your consideration.",trac-hacks-tickets@…
,8297,ReferenceError: console is not defined,WhiteboardPlugin,,defect,blocker,Olemis Lang,new,2010-12-10T14:04:47+01:00,2012-10-05T18:26:18+02:00,"When dragging a ticket from Priority: ''Blocker'' to Priority: ''Minor'' and hitting save I got this error:
{{{
ReferenceError: console is not defined
}}}
and nothing is saved. 
",Anders Hedberg
,8302,TracHoursPlugin integration,TracJsGanttPlugin,,enhancement,normal,Chris Nelson,new,2010-12-14T06:16:28+01:00,2011-07-12T10:00:41+02:00,"I'm currently maintaining the TracHoursPlugin, and plan to do a bunch of improvements. I'd really like to have integration with a Gantt chart.

I'm not sure what would be involved here, but I'd be willing to do some work on it down the road if you'd support the integration.",Ryan J Ollos
,8303,AttributeError: 'NoneType' object has no attribute 'get_youngest_rev',RevtreePlugin,,defect,blocker,Emmanuel Blot,new,2010-12-14T10:33:06+01:00,2011-11-24T15:27:08+01:00,"I have installed the Trac 0.12 version.
And when i try to see the RevtreePlugin the following error appears:

{{{
AttributeError: 'NoneType' object has no attribute 'get_youngest_rev'
}}}",Quique
,8308,Editor broken on Admin forms,TracWysiwygPlugin,,defect,normal,Jun Omae,reopened,2010-12-14T16:53:35+01:00,2011-02-08T10:25:19+01:00,"The editor is not usable on the Admin forms, due to the following issue:

 * In both IE 8 and FF 3.6.12, the editor text box is not wide enough to see or use content.

Specifically, it fails on these Admin forms:
 * Component
 * Milestone
 * Versions

Editor is working fine on the Ticket and Wiki forms.

We are running plugin 0.12 on Trac 0.12.1.  On previous 0.11.x version the editor worked fine on all forms.

I will attach screenshots of IE and FF.",David Frahm
,8312,Tickets can not be dropped into empty columns,WhiteboardPlugin,,defect,critical,Olemis Lang,new,2010-12-15T11:50:46+01:00,2012-10-05T18:26:23+02:00,"Whenever I take the last ticket from a column and want to drop it back to the same place (ex: I did not take the right ticket or I changed my mind) it is impossible to drop it into its source column.

I got the same problem whenever I want to take a ticket from anywhere to drop it into a just emptied column.

I guess it would be the same problem with any empty column if they would appear at start (#7563).

Then, I get into #8297, whatever the drag n' drop action.",F. Duarte
,8319,[Patch] Add duplicate search to keypress events instead of blur,DuplicateTicketSearchPlugin,,enhancement,normal,Ryan J Ollos,new,2010-12-17T17:00:07+01:00,2012-02-09T18:37:58+01:00,"I modded this plug-in to support duplicate search as the user's typing--which is a bit more effective and intuitive. To do this, I changed the events to use the keypress and keydown events. In order to improve performance, I use a debounce() technique to make sure that the AJAX call is only called after 1s of delay after the last key press.

I also set the tabindex to the elements in the suggestions to 32767 so that pressing [TAB] takes you to the next Trac field.

I'm attaching a patch of my changes.","Dan G. Switzer, II"
,8330,Plugin has stop workin',TracTicketStatsPlugin,,defect,normal,,new,2010-12-21T16:25:30+01:00,2016-09-06T05:05:50+02:00,"I've installed plugin and all works, but since 2 days it doesn't draw anymore the stats.

On log is nothing to appreciate. (trac.log in DEBUG mode) and here is the output from the bottom of the statssite:

{{{
Logger Console

INFO1649638ms (+0) 15:41:53:

Connection

Connection object for transaction 5 destroyed.

INFO1649638ms (+776) 15:41:53:

Connection

Success callback with scope. HTTP code is 200

INFO1648862ms (+0) 15:41:52:

Connection

Transaction 5 sent.

INFO1648862ms (+1) 15:41:52:

Connection

Default HTTP header X-Requested-With set with value of XMLHttpRequest

INFO1648861ms (+7565) 15:41:52:

Connection

XHR object created for transaction 5

INFO1641296ms (+0) 15:41:45:

Connection

Connection object for transaction 4 destroyed.

INFO1641296ms (+1647) 15:41:45:

Connection

Success callback with scope. HTTP code is 200

INFO1639649ms (+1) 15:41:43:

Connection

Transaction 4 sent.

INFO1639648ms (+1) 15:41:43:

Connection

Default HTTP header X-Requested-With set with value of XMLHttpRequest

INFO1639647ms (+1624535) 15:41:43:

Connection

XHR object created for transaction 4

INFO15112ms (+1) 15:14:38:

Connection

Connection object for transaction 3 destroyed.

INFO15111ms (+1199) 15:14:38:

Connection

Success callback with scope. HTTP code is 200

INFO13912ms (+0) 15:14:37:

Connection

Transaction 3 sent.

INFO13912ms (+2) 15:14:37:

Connection

Default HTTP header X-Requested-With set with value of XMLHttpRequest

INFO13910ms (+2355) 15:14:37:

Connection

XHR object created for transaction 3

INFO11555ms (+0) 15:14:35:

Connection

Connection object for transaction 2 destroyed.

INFO11555ms (+255) 15:14:35:

Connection

Success callback with scope. HTTP code is 200

INFO11300ms (+0) 15:14:35:

Connection

Transaction 2 sent.

INFO11300ms (+1) 15:14:35:

Connection

Default HTTP header X-Requested-With set with value of XMLHttpRequest

INFO11299ms (+3927) 15:14:35:

Connection

XHR object created for transaction 2

INFO7372ms (+0) 15:14:31:

Connection

Connection object for transaction 1 destroyed.

INFO7372ms (+256) 15:14:31:

Connection

Success callback with scope. HTTP code is 200

INFO7116ms (+1) 15:14:30:

Connection

Transaction 1 sent.

INFO7115ms (+1) 15:14:30:

Connection

Default HTTP header X-Requested-With set with value of XMLHttpRequest

INFO7114ms (+6653) 15:14:30:

Connection

XHR object created for transaction 1

INFO461ms (+1) 15:14:24:

Connection

Connection object for transaction 0 destroyed.

INFO460ms (+322) 15:14:24:

Connection

Success callback with scope. HTTP code is 200

INFO138ms (+0) 15:14:23:

Connection

Transaction 0 sent.

INFO138ms (+0) 15:14:23:

Connection

Default HTTP header X-Requested-With set with value of XMLHttpRequest

INFO138ms (+1) 15:14:23:

Connection

Initialize transaction header X-Request-Header to XMLHttpRequest.

INFO137ms (+75) 15:14:23:

Connection

XHR object created for transaction 0

INFO62ms (+62) 15:14:23:

LogReader instance0

LogReader initialized

INFO0ms (+0) 15:14:23:

global

Logger initialized
}}}

Attached the capture of the plugin
",T. N.R
,8335,Connections erroneously closed when using mod_wsgi,LdapPlugin,,defect,normal,Emmanuel Blot,new,2010-12-23T10:54:38+01:00,2011-01-21T00:25:56+01:00,"When multiple connections are made concurrently, an error may occur:

{{{
""AttributeError: 'bool' object has no attribute 'compare_s'"". This is most likely a concurrency issue. Without delving too deep into the source code, changing the following line seems to fix the issue:
}}}

{{{
#!patch
--- api.py	2010-12-23 10:41:01.000000000 +0100
+++ api.py.orig	2010-11-16 16:31:34.000000000 +0100
@@ -668,11 +668,11 @@
             return cr
         except ldap.NO_SUCH_OBJECT, e:
             self.log.warn(""LDAP error: %s (%s)"", e[0]['desc'], dn)
-            return False;
+            return False;    
         except ldap.LDAPError, e:
             if attribute != 'member':
-                self.log.error(""LDAP error: %s (%s - %s - %s) [_compare]"", e[0]['desc'], dn, attribute, value)
-                self._ds = False
+              self.log.error(""LDAP error: %s (%s - %s - %s) [_compare]"", e[0]['desc'], dn, attribute, value)
+            self._ds = False
             return False

             # Following methods moved from LdapUtil since many of them really need access to the connection
}}}     
",anonymous
,8342,Burndown chart displaying null data,ScrumBurndownPlugin,,defect,normal,daan,new,2010-12-28T15:49:28+01:00,2010-12-28T15:49:28+01:00,"Using Scrum Burndown plugin 1.9.2 on trac 0.11.5 with timingandestimationplugin 0.9.0 we have the following problem (see attached image).

In the Sprint I see both active and closed tickets and those tickets have set Estimated Hours, Total Hours (when finished), and Percent Complete, as well as other fields.

Is this a bug or is there a setting we're missing?",cto@…
,8361,Give clue that 2+ pages are not sortable,QueuesPlugin,,enhancement,normal,,new,2011-01-04T07:46:41+01:00,2018-09-21T19:27:28+02:00,Otherwise people may get confused.,Rob Guttman
,8362,Provide a drop zone in empty groups,QueuesPlugin,,enhancement,normal,,new,2011-01-04T07:49:06+01:00,2018-09-21T19:27:28+02:00,"Currently, at least one ticket must be in a group in order to drop tickets into it.  Would be ideal if no tickets were needed.

Also, if a group isn't visible from the start (i.e., not due to moving all tickets out of it), it would be ideal to still be able to drop tickets into that group somehow.",Rob Guttman
,8373,Repository Statistics not showing any data,TracMetrixPlugin,,defect,normal,,new,2011-01-07T03:44:05+01:00,2015-06-26T04:49:07+02:00,"
How come the repository statistics doesn't show any data?
Is this related to the time format use by Trac 0.12?",mark_kids@…
,8375,Cannot set up beta version without errors,IrcLogsPlugin,,defect,normal,,new,2011-01-07T17:55:41+01:00,2015-04-23T21:14:37+02:00,"Instructions for configuring the beta version seem confusing. Default config makes reference to gozer but not to supy, although both are meant to be supplied.

I had 0.11 set up and working, but I need multiple channel support, so upgraded to the beta.

I currently have ""'''TypeError: not enough arguments for format string'''"" on trying to load trac. That's with this config:


{{{
[irclogs]
basepath = /var/lib/supybot/logs/ChannelLogger
channel = #livesim
indexer = builtin:///var/lib/trac/indexer/irclogs.idx?cache=true
navbutton = IRC Logs
show_msg_types = comment,action
provider = file
timezone = UTC
format = supy
paths = %%(channel).s%%Y%%m%%d.log
network = alitheg
}}}

If I change the paths to be minus the 's' (unless it's a special character which I've misunderstood), I get ""'''ValueError: unsupported format character 'm' (0x6d) at index 14'''""

I've even tried the example path of:

{{{
%%(channel)s/%%(channel)s-%%Y-%%m-%%d.log
}}}

but that just gives the original type error.",afrogamer@…
,8377,Valid acronyms with underlined wiki markup are not tagged as acronyms,AcronymsPlugin,,defect,normal,,new,2011-01-08T00:11:03+01:00,2020-05-06T01:55:05+02:00,"When an acronym is underlined, AcronymsPlugin does not detect it or add the {{{<acronym>}}} tag to it.  If the acronym contains other style elements ""inside"" the underline, then the acronym is tagged as expected.

For example, take the following wiki content:
{{{Acronym test: SCSI __SCSI__ '''SCSI''' ''SCSI'' '''''SCSI''''' __''SCSI''__ __'''SCSI'''__ ''__SCSI__'' '''__SCSI__'''  '''__''SCSI''__'''}}}

The following HTML is generated (newlines added for readability):
{{{
#!xml
Acronym test:
<acronym title=""Small Computer Simple Interface"">SCSI</acronym>
<span class=""underline"">SCSI</span>
<strong><acronym title=""Small Computer Simple Interface"">SCSI</acronym></strong>
<em><acronym title=""Small Computer Simple Interface"">SCSI</acronym></em>
<strong><em><acronym title=""Small Computer Simple Interface"">SCSI</acronym></em></strong>
<span class=""underline""><em><acronym title=""Small Computer Simple Interface"">SCSI</acronym></em></span>
<span class=""underline""><strong><acronym title=""Small Computer Simple Interface"">SCSI</acronym></strong></span>
<em><span class=""underline"">SCSI</span></em>
<strong><span class=""underline"">SCSI</span></strong>
<strong><span class=""underline""><em><acronym title=""Small Computer Simple Interface"">SCSI</acronym></em></span></strong>
}}}
which displays as:
{{{
#!html
Acronym test: <acronym title=""Small Computer Simple Interface"">SCSI</acronym> <span class=""underline"">SCSI</span> <strong><acronym title=""Small Computer Simple Interface"">SCSI</acronym></strong> <em><acronym title=""Small Computer Simple Interface"">SCSI</acronym></em> <strong><em><acronym title=""Small Computer Simple Interface"">SCSI</acronym></em></strong> <span class=""underline""><em><acronym title=""Small Computer Simple Interface"">SCSI</acronym></em></span> <span class=""underline""><strong><acronym title=""Small Computer Simple Interface"">SCSI</acronym></strong></span> <em><span class=""underline"">SCSI</span></em> <strong><span class=""underline"">SCSI</span></strong> <strong><span class=""underline""><em><acronym title=""Small Computer Simple Interface"">SCSI</acronym></em></span></strong>

}}}

The underlined text was not made into an acronym.  The underline + italics and underline + bold cases were, but only if the underline markup was on the *outside* of the bold/italics markup.  Curiously enough, the underline + bold + italics case works as long as the underline is not the innermost markup element.

My guess is that the parser is allowing underscores in an acronym and is interpreting the double-underscore as part of the acronym (thus it doesn't match anything in the acronym list so it doesn't get tagged).  Stripping off leading and trailing non-alphanumeric characters before comparing the text to the acronym list should fix this problem, but I haven't tried to patch it myself so I can't say for sure.",Ben Allen
,8387,Support for WikiCreole syntax,TracWysiwygPlugin,,enhancement,normal,Jun Omae,new,2011-01-10T18:44:55+01:00,2011-01-10T21:44:48+01:00,"It would be great if this plugin switched to (or had an option for) !WikiCreole syntax.

Thanks!",Mike Charles
,8389,Display repository stats with respect to local timezone,TracMetrixPlugin,,defect,normal,,new,2011-01-11T10:12:39+01:00,2015-06-26T04:49:07+02:00,"apparently, it doesn't graph the repository stats according to some local timezone.

i had a hard time comparing the number of commits in the timeline. it doesn't coincide.

I believe the backlog for ticket stats behaves the same as well. Is it possible to adjust the graph base on a given timezone?",mark_kids@…
,8397,flattr integration,Request-a-Hack,,enhancement,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@…
,8398,WikiImport doens't work,WikiImportPlugin,,defect,normal,Tristan Rivoallan,new,2011-01-13T15:18:32+01:00,2011-01-20T22:58:46+01:00,"Hi,

I have Agilo installed as well as the WikiImportPlugin.
I can't find the Wiki->Import menu item under the Admin panel.
I use the following trac.ini configurations:
{{{
[components]
__init__.* = enabled
acct_mgr.* = enabled
acct_mgr.web_ui.emailverificationmodule = disabled
agilo.* = enabled
agilo_common.* = disabled
agilo_pro.* = disabled
colormacro.* = enabled
controller.* = enabled
wikiimport.* = enabled
trac.ticket.api.ticketsystem = disabled
trac.ticket.roadmap.roadmapmodule = disabled
trac.ticket.web_ui.ticketmodule = disabled
trac.web.auth.loginmodule = disabled
}}}

{{{
[wiki-import]
default.name = WikiStart
default.path = E:\Agilo\EssenceSolar
scrum.name = WikiStart
scrum.path = E:\Agilo\EssenceSecurity
}}}

I use trac 0.11.7

Thanks,
Janiv Ratson.
",Janiv Ratson
,8400,Trigger off ticket status not type,DynamicFieldsPlugin,,enhancement,normal,,new,2011-01-14T22:46:37+01:00,2019-11-06T20:35:59+01:00,"It would be nice to hide or show fields based upon the ticket status.  We have custom fields that need to be filled out based upon the status.  If the ticket is fixed, some special fields are filled out.  There are additional fields that need to be filled out if the ticket is in the verified state.  Only showing the fields for a particular ticket status would be helpful.",agsiegel@…
,8404,Allow for a common Acronyms file for multiple projects,AcronymsPlugin,,enhancement,normal,,new,2011-01-17T21:50:33+01:00,2020-05-18T06:55:08+02:00,"In ''trac.ini'', can I use the same common acronym file for multiple projects? I have 30 projects so would be great to point to one definition file.

Thanks for developing the plugin. It's very helpful.
",anonymous
,8405,Document permissions and some possible improvements,WorkLogPlugin,,task,normal,,new,2011-01-18T00:19:20+01:00,2017-01-12T22:00:46+01:00," * The WORK_VIEW, WORK_LOG, and WORK_ADMIN permissions should be documented on the project's wiki page.
 * If the WORK_LOG permissions does what I think it does, we might rename it to WORK_EDIT, to be more consistent with the permission naming scheme in Trac.
 * I've granted WORK_LOG permission to a user, but that user can't start work on a ticket and sees the message `WORK_VIEW privileges are required to perform this operation`. To be more consistent with Trac implementation of permissions, WORK_LOG (WORK_EDIT) should grant all permissions granted by WORK_VIEW. In the same way, WORK_ADMIN should grant all permissions granted by WORK_LOG (WORK_EDIT).",Ryan J Ollos
,8414,Cannot access Metrics link,TracMetrixPlugin,,defect,normal,,new,2011-01-18T20:23:48+01:00,2015-06-26T04:49:07+02:00,"I installed TracMetrix on 0.12.1, when i installed it, i click the Metrics link and receive the following error

{{{
OperationalError: too many SQL variables

Python Traceback

Most recent call last:
File ""build/bdist.linux-i686/egg/trac/web/main.py"", line 511, in _dispatch_request
File ""build/bdist.linux-i686/egg/trac/web/main.py"", line 237, in dispatch
File ""build/bdist.linux-i686/egg/tracmetrixplugin/web_ui.py"", line 181, in process_request
File ""build/bdist.linux-i686/egg/tracmetrixplugin/web_ui.py"", line 221, in _render_view
File ""build/bdist.linux-i686/egg/tracmetrixplugin/model.py"", line 46, in get_ticket_group_stats
File ""build/bdist.linux-i686/egg/trac/db/util.py"", line 65, in execute
File ""build/bdist.linux-i686/egg/trac/db/sqlite_backend.py"", line 78, in execute
File ""build/bdist.linux-i686/egg/trac/db/sqlite_backend.py"", line 56, in execute
File ""build/bdist.linux-i686/egg/trac/db/sqlite_backend.py"", line 48, in _rollback_on_error
 
}}}",anonymous
,8416,It should not be possible to start work on a closed ticket,WorkLogPlugin,,enhancement,normal,,new,2011-01-18T23:39:12+01:00,2017-01-12T22:00:46+01:00,Perhaps the start work button or entire template stream modification can be removed for closed tickets.,Ryan J Ollos
,8418,The fix_paragraph option added in [7997] is not documented on project wiki page,NumberedHeadlinesPlugin,,defect,normal,Martin Scharrer,assigned,2011-01-19T02:01:42+01:00,2011-01-19T23:20:31+01:00,"Hi,

The `fix_paragraph` option added in [7997] is not documented on the wiki page. I was hoping you could add a short explanation about why and in which cases one would use this option.

Thanks!",Ryan J Ollos
,8419,Get email from CAS?,TracCasPlugin,,enhancement,normal,,new,2011-01-19T04:01:34+01:00,2015-04-22T19:50:46+02:00,"Hi, I was wondering if anyone knows how to get the email address to be pulled from a CAS attribute?

Thanks!",trac@…
,8420,Allow multiple acronym definition pages to be specified,AcronymsPlugin,,enhancement,normal,,new,2011-01-19T05:50:24+01:00,2020-05-06T01:55:05+02:00,"Allow for specifying multiple acronym definition pages in ''trac.ini'':

{{{
[acronyms]
page = GeneralAcronymDefs, ProjectOneAcronymDefs
}}}

See also #8404.",Ryan J Ollos
,8429,Character subsets of words are matched as acronyms,AcronymsPlugin,,defect,normal,,new,2011-01-20T21:17:32+01:00,2020-05-06T01:55:05+02:00,"Example: When the acronym WFM is defined, WFMD shows up as a match (only the WFM portion is underlined).

[[Image(WFM.png)]]",Ryan J Ollos
,8430,Screenshots neeeded,SkittlishTheme,,defect,trivial,Danial Pearce,new,2011-01-20T23:20:09+01:00,2011-01-20T23:20:09+01:00,There are no screenshots of this theme anywhere. Please attach at least one to this wiki...,anonymous
,8432,Display counter in context navigation bar,VisitCounterMacro,,enhancement,normal,,new,2011-01-21T02:03:20+01:00,2017-04-15T08:07:27+02:00,"This is a cool plugin. Many of my coworkers love it. It's nice to know some feedbacks. Can the counters be displayed in the context navigation bar? 

Thanks for sharing the plugin.
",rlrj60
,8435,make blog gateway page more configurable,FullBlogPlugin,,enhancement,minor,osimons,new,2011-01-21T19:37:30+01:00,2011-01-22T09:22:21+01:00,"It seems that the only options for configuring the `/blog` page are the number of postings to display, the template for naming new posts, and some text for the sidebar. I would prefer to have more control, for example, the level of control from the !BlogList macro, //i.e.// the ability to set the format, the max size, etc.",shabbychef
,8438,Hiding /users from authenticated users,AutocompleteUsersPlugin,,enhancement,major,Ryan J Ollos,new,2011-01-25T17:26:06+01:00,2013-03-27T23:34:07+01:00,"Currently /users is exposed to the world.  Therefore, exposing usernames to anyone whether authenticated or not.  This seems like it would be quite the ""security"" issue for privately hosted/managed trac instances.

Perhaps checking the request for an 'authenticated' setting/flag and appropriately redirecting to the default ""forbidden"" page if necessary would be the proper approach?",abrightwell
,8441,RFE: Fold/collapse/hide parts of the discussion tree,DiscussionPlugin,,enhancement,normal,,new,2011-01-26T11:30:43+01:00,2017-04-15T10:50:03+02:00,"In the tree view discussion topic it would be very useful to allow ""folding and unfolding"" of a sub tree. Each reply would have a ""[-]"" or ""Fold"" link button. When clicked the reply and all relevant replies collapse (""folded"", become hidden). Only a ""[+]"" or ""Unfold"" link button remains, and maybe a single line (fragment) of the reply remains.

This would be very useful in larger discussions.

Personally, I would prefer hiding on the client using javascript / CSS, so no server roundtrip is needed to fold or unfold a sub tree.",lucid
,8445,How can I specify GeneralWikiSubscriber to be turned on by default for new user?,AnnouncerPlugin,,enhancement,normal,,new,2011-01-27T01:53:43+01:00,2016-12-02T23:50:54+01:00,"How can I specify !GeneralWikiSubscriber to be turned on by default for new user?

(page prefs/subscriptions says administrator can set some default policy, but I cannot find any trac for this policy in documentation or in config).

Currently I have to modify subscription table in trac db, but this doesn't look as a nice solution to me.",Andrey Ustyuzhanin
,8447,Minor stylesheet / template suggestions,DiscussionPlugin,,enhancement,normal,,new,2011-01-27T14:55:23+01:00,2017-04-15T10:50:22+02:00,"The ""message list"" pages can appear a bit ""cluttered"". It's hard to see the the actual message content among all the meta-information ""noise"". I would suggest:
 * Remove the ""Message #xxx"" at the top of each reply
 * (Optional: Instead add a ""Link"" at the bottom next to ""Reply Quote Edit Delete"" that links to this message and has the #xxx number in its ""title"" property.)
 * Use a less obtrusive text style for the ""username timestamp"" text below each reply
 * Not bold, maybe a lighter shade of gray (#999 or #bbb like Trac's help or footer text)
",lucid
,8455,CSS h1 bug in admin  pages,CmTeknikTheme,,defect,minor,Jonatan Magnusson,new,2011-01-28T22:25:49+01:00,2011-01-28T22:25:49+01:00,"Hi, thanks for this great theme.
I got a bug into admin pages while using your CmTeknikTheme theme with trac 0.12.

The form to add user, add/edit permission.... are over the reste of the pages. On some old browser the page become totaly buggy and the form are not usable without zooming ot dezooming.

The main issue is due to 

{{{
#!css
#content.admin h1 {
        float:left;
}
}}}

in admin.css. So simply add

{{{
#content.admin h1 {
        float:none;
}
}}}

in your own one fix the issue an give great admin pages. If I'm not wrong I also got the bug some time ago on trac 0.11.



",anonymous
,8464,Project environment upgrade fails with database error,ResourceReservationPlugin,,defect,normal,Roberto Longobardi,reopened,2011-02-02T15:11:32+01:00,2014-04-08T23:38:52+02:00,"I was trying to install the ResourceReservationPlugin on my system running:

{{{
Trac: 0.12.2dev-r10313
MySQL: ""5.0.75-0ubuntu10.5"", client: ""5.0.75"", thread-safe: 1
}}}

Installation goes fine, I managed to enable the plugin, but failed to upgrade the Trac environment:

{{{
Trac [/export/trac/my_project]> upgrade
use the hashlib module instead
resreservation needs to create the db
resreservation needs to create the db
upgrade_environment
resreservation needs to create the db
_upgrade_db
exception in the database creation
OperationalError: (1072, ""Key column 'res_from' doesn't exist in table"")
Trac [/export/trac/my_project]> quit
}}}

I checked the database but there were no tables by the name res* .",anonymous
,8468,MenusPlugin defeats the AutocompleteUsersPlugin,MenusPlugin,,defect,normal,,new,2011-02-04T01:01:21+01:00,2017-03-25T10:45:23+01:00,"AutocompleteUsersPlugin quits working after installing the MenusPlugin. Ticket Reporter, Owner, and Cc fields no longer have an user pop-up list. It appears the input class for those fields have been reversed back to the default trac. Their input class should be class=""ac-input"". Any suggestion on how to work-around this?
",rlrj60
,8469,Does not work with MenusPlugin,TseveTheme,,defect,normal,Carlos Jenkins Pérez,new,2011-02-04T03:04:50+01:00,2011-02-04T03:04:50+01:00,"I really like the theme. It looks nice and stands out. Somehow it does not work well with MenusPlugin. Attached is my screen snapshot. The sub-menus is supposed to be a pull-down menu, but they just expand on the bottom row. Seems like some java scripts in MenusPlugin are not able to run under this theme. 

[[Image(my-screen.png)]]
",rlrj60
,8476,Can't remove blocked by and resolve as fixed in one action.,MasterTicketsPlugin,,defect,normal,Ryan J Ollos,new,2011-02-07T15:40:36+01:00,2020-05-18T07:03:43+02:00,"If you try to clear blocked by field an resolve ticket as fixed in one action you will receive ""Warning: Ticket #... is blocking this ticket"" warning. It is confusing and annoying behavior. Could it be fixed?

{{{
System Information

Trac	0.12.2
Babel	0.9.5
Genshi	0.6
pysqlite	2.6.0
Python	2.4.3 (#1, Nov 11 2010, 13:30:19) [GCC 4.1.2 20080704 (Red Hat 4.1.2-48)]
setuptools	0.6c5
SQLite	3.3.6
Subversion	1.4.2 (r22196)
jQuery:	1.4.2
Installed Plugins

BatchModify	0.8.0-trac0.12	/usr/lib/python2.4/site-packages/BatchModify-0.8.0_trac0.12-py2.4.egg
PythonMacro	N/A	/opt/trac/plugins/PythonMacro.pyc
TracAccountManager	0.3dev	/usr/lib/python2.4/site-packages/TracAccountManager-0.3dev-py2.4.egg
TracIncludeMacro	2.1	/usr/lib/python2.4/site-packages/TracIncludeMacro-2.1-py2.4.egg
TracMasterTickets	3.0.1	/usr/lib/python2.4/site-packages/TracMasterTickets-3.0.1-py2.4.egg
TracWysiwyg	0.12.0.3	/usr/lib/python2.4/site-packages/TracWysiwyg-0.12.0.3-py2.4.egg
}}}",akistanov@…
,8485,[PATCH] Some improvements to GoogleSitemapPlugin,GoogleSitemapPlugin,,enhancement,normal,Martin Scharrer,assigned,2011-02-09T12:23:02+01:00,2023-03-11T20:48:46+01:00,"I am attaching a patch with some improvements to GoogleSitemapPlugin:
 * check if user accessing sitemap.xml has permissions to access given resources (we do not want to leak to Google (or others) information about internal/hidden pages)
 * if Trac component is disabled in configuration GoogleSitemapPlugin should not issue entries for it
 * added entries for ContactFormPlugin and FullBlogPlugin (this should probably be implemented through extension point in the future)
 * added many other entries (realms): milestones, reports, attachments...
 * added prioritization of entries, so for example you can configure GoogleSitemapPlugin to prioritize top-level wiki pages (like section pages)
",Mitar
,8491,No permission checking when requesting users,CcSelectorPlugin,,defect,normal,,new,2011-02-10T15:19:09+01:00,2016-12-02T23:52:17+01:00,"Requests to `/cc_selector` will return emails of all users with ticket permissions, without checking any permission for the user actually requesting the data. At least `TICKET_EDIT_CC` permission should be required. This means:
 1. Checking permission before injecting the script in ticket pages
 2. Using `req.perm.require('TICKET_EDIT_CC')` in `process_request()`

BTW, having `re.search('ticket', req.path_info)` will catch a lot of unintended requests - including source code paths or wiki pages that may have 'ticket' in the name. Better would be to just check for `template == 'ticket.html'`.
",osimons
,8499,Ctrl + Tab indents the bullet points.,TracWysiwygPlugin,,enhancement,normal,Jun Omae,new,2011-02-14T05:04:46+01:00,2013-12-03T12:36:59+01:00,"Ctrl + Tab indents the bullet points when using the wysiwyg mode but also changes to the next tab.
I think the correct behaviour should be moving to the next tab in the browser but not indenting the bullets.

I am using Firefox 3.6.13 in Ubuntu 10.04. Straight from the repository.",andhos@…
,8508,Installation fails with PostgreSQL database backend,WorkLogPlugin,,defect,normal,,new,2011-02-16T04:50:25+01:00,2017-01-12T22:00:46+01:00,"I installed WorkLogPlugin using easy_install, edited my trac.ini to include:

{{{
worklog.* = enabled

[worklog]
timingandestimation = true
}}}

I then ran:

{{{
trac-admin /var/trac upgrade
}}}

And it failed with:

{{{
Worklog needs an upgrade
 * Upgrading Database
Creating work_log table
InternalError: current transaction is aborted, commands ignored until end of transaction block
}}}

I examined the code in api.py and traced the problem to the following section:

{{{
    def do_db_upgrade(self, db):
        # Legacy support hack (supports upgrades from revisions r2495 or before)
        if self.db_installed_version == 0:
            try:
                cursor = self.env.get_read_db().cursor()
                cursor.execute('SELECT * FROM work_log LIMIT 1')
                # We've succeeded so we actually have version 1
                self.db_installed_version = 1
            except:
                self.db_installed_version = 0
}}}

What I believe is happening is the SELECT command fails with an error.  In PostgreSQL, this invalidates the transaction until a rollback is performed.  There is no rollback in the code, so when the function later tries to create a table, the InternalError is generated.

I was able to work around the problem by commenting out the SELECT test and simply setting db_installed_version to zero (which works because this is a fresh install), but I don't know the whole installation workflow well enough to suggest a permanent fix.  My guess is that rolling back the transaction is bad because it might undo changes done by other plugins installed at the same time.  I think that you probably need to use an alternate method of determining if the table exists or not.",anonymous
,8517,"""Save Query"" at the bottom of the page doesn't work",TracHoursPlugin,,defect,critical,EmeCas,assigned,2011-02-18T09:35:46+01:00,2017-05-18T23:42:22+02:00,"When i clic on ""Save Query"" at the bottom of ""Hours"" page nothing is spent.

can't I save my query ?

How can i fix it ?",anonymous
,8523,"Missing file extensions for doc, odt, rtf files",WikiExportPlugin,,defect,minor,Claudio Manuel Fernández Barreiro,new,2011-02-21T04:03:00+01:00,2011-02-21T04:03:00+01:00,"With the exception of PDF, the file name extensions are missing. Meaning, I need to rename those files after saving, which is a needless annoyance.",Robert Rossmair
,8529,Param for vRightTable size,TracJsGanttPlugin,,enhancement,normal,Chris Nelson,new,2011-02-22T18:01:17+01:00,2011-07-09T07:54:01+02:00,"Is it possible to boost the vRightTable?

The right table don't fill out the right side of the window. There is place for more timeline. ",didley@…
,8530,scroll bar for the height TracJsGantt,TracJsGanttPlugin,,enhancement,normal,Chris Nelson,new,2011-02-22T18:04:54+01:00,2020-05-01T06:51:13+02:00,Is it possible to have a scroll bar for the height? My lists are large and if I scroll with Trac I can't see the header of columns anymore.,didley@…
,8532,Current date as default in the overview,TracJsGanttPlugin,,enhancement,normal,Chris Nelson,assigned,2011-02-22T18:17:38+01:00,2020-05-01T06:51:13+02:00,Is it possible to show in the vRightTable the current date as default? I mean the blue column. At the start of Gantt it starts always with the earliest date. ,didley@…
,8540,Add filter for ticket status,ComponentsProcessorMacro,,enhancement,minor,Terry Brown,new,2011-02-25T12:20:10+01:00,2014-06-24T15:28:08+02:00,"I think, it would be nice to be able to have the amount of open tickets displayed for each component, instead of the amount of all tickets per component.",anonymous
,8546,no play button on Web Client for movies - In OMERO,MovieMacro,,defect,normal,Louis Cordier,new,2011-02-28T05:05:23+01:00,2012-09-21T01:24:07+02:00,"Dear Sirs and Madams,

We are currently playing movie clips by holding down the play triangle at the end of the bar. When will you have a fix in place that will have a play, stop and a rewind. I am currently working for Dr. Thaler in New York for the Bio bus. Many teachers and students use your wonderful product to learn biology. Thank you for your hard work.
You can reach me at rogerdokon@yahoo.com. (cell phone 646 591 6666).

Regards

Roger Okon ",Roger Okon
,8547,Adding hackergotchies to tickets and comments,HackergotchiPlugin,,defect,normal,,new,2011-02-28T18:23:56+01:00,2015-04-22T19:50:46+02:00,"Hello!

I've written a quick patch (svn diff attached) that would add hackergotchi to ticket owner/reporter and comments authors. Please let me know if you have any thoughts on it...

Cheers!
Denis.",Denis
,8548,[Patch] request ability to use multiple fields in a triage,AdvancedTicketWorkflowPlugin,,enhancement,normal,,new,2011-03-01T00:51:48+01:00,2020-10-29T05:07:09+01:00,"it would be extremely nice to be able to use an arbitrary number of fields in a triage. If this is already possible, then it would be extremely nice if it were documented.",anonymous
,8550,Calling function ticket.get() for defined tickets in Agilo return an error.,AgiloForTracPlugin,,defect,normal,Andrea Tomasini,assigned,2011-03-01T11:42:31+01:00,2013-09-25T16:04:10+02:00,"Calling function ticket.get() defined tickets in Agilo return an error. Below Traceback output from log:

{{{
2011-03-01 10:39:37,852 Trac[web_ui] ERROR: RPC(XML-RPC) Unhandled protocol error
Traceback (most recent call last):
  File ""build/bdist.linux-i686/egg/tracrpc/web_ui.py"", line 167, in _rpc_process
    protocol.send_rpc_result(req, result)
  File ""build/bdist.linux-i686/egg/tracrpc/xml_rpc.py"", line 108, in send_rpc_result
    xmlrpclib.dumps(result, methodresponse=True), rpcreq['mimetype'])
  File ""/usr/lib/python2.5/xmlrpclib.py"", line 1080, in dumps
    data = m.dumps(params)
  File ""/usr/lib/python2.5/xmlrpclib.py"", line 623, in dumps
    dump(v, write)
  File ""/usr/lib/python2.5/xmlrpclib.py"", line 635, in __dump
    f(self, value, write)
  File ""/usr/lib/python2.5/xmlrpclib.py"", line 695, in dump_array
    dump(v, write)
  File ""/usr/lib/python2.5/xmlrpclib.py"", line 633, in __dump
    raise TypeError, ""cannot marshal %s objects"" % type(value)
TypeError: cannot marshal <class 'agilo.ticket.model.TicketValueWrapper'> objects
}}}",anonymous
,8561,TracCron doesn't kill processes,TracCronPlugin,,defect,major,Tetsuya Morimoto,new,2011-03-03T06:22:25+01:00,2013-02-01T14:59:56+01:00,"Have the TracCron running every 5 minutes, but it doesn't appear to kill the processes once the cron process runs, so an additional process is launching every 5 minutes and they're all trying to perform the action.",adam@…
,8564,URL placeholders don't work,TracTicketTemplatePlugin,,defect,normal,Richard Liao,new,2011-03-03T11:37:50+01:00,2011-03-03T11:37:50+01:00,"I've defined a template in the template admin section:

{{{
== ... ==

%(myfoo)

...
}}}

According to the Wiki it should be enough to append the custom placeholder to the URL when creating a new ticket:

{{{
/<project>/newticket?type=task&myfoo=bar
}}}

Unfortunately, the placeholder is not being replaced by the parameter value.

An approach to debug this issue was not successful yet and any help is appreciated.",anonymous
,8566,Port under Trac v.0.12.x and MasterTicket v.3.x ?,TracTicketDepgraphPlugin,,enhancement,normal,Felix Tiede,new,2011-03-03T19:12:07+01:00,2011-03-26T07:23:07+01:00,"Please make port to new stable versions of Trac and !MasterTicket. Current version 0.11 have a problem like: 
{{{
UnicodeDecodeError: 'ascii' codec can't decode byte 0xd0 in position 70: ordinal not in range(128)
2011-03-03 20:57:03,322 Trac[main] WARNING: HTTPInternalError: 500 Error Trac (Error Genshi UnicodeDecodeError ...
}}}",slevin@…
,8579,"always notify me when one of my watched wiki or tickets is updated, by default",AnnouncerPlugin,,enhancement,normal,,new,2011-03-07T23:30:31+01:00,2015-04-23T20:56:52+02:00,"I'm sure there's a logical answer to this, though I can't find it. I'm using 0.12.1.dev and I would like to set these system-wide defaults

 * always notify me when one of my watched wiki or tickets is updated
 * always notify me when one of my watched users changes something
 * always notify me when a wiki that matches my wiki watch pattern is created, or updated

These seem like reasonable defaults, in fact I had to dig through the source code to find out why pages/tickets I was watching were not sending me updates... I cannot find an [announcer] pref that sets them as the default.

Thank you for a great plugin BTW, this give our team much needed features.
",Shawn O'Hail
,8582,May not work on an access-restricted site,WorkflowEditorPlugin,,defect,normal,Takanori Suzuki,new,2011-03-08T14:18:04+01:00,2011-03-23T19:53:09+01:00,"With workfloweiditorplugin 1.0.2 comes with !TracLightning2.5.2, use
{{{
<LocationMatch ""/trac/portal"">
  AuthType SSPI
  :
  Require valid-user
</LocationMatch>
}}}
in httpd.conf to ristrict access, the following messages are shown in the workflow section in the Admin page.
{{{
Tracebck (most recent call last):
  File ""e:\traclight\python\lib\site-packages\Trac-0.11.7.ja1-py2.5.egg\trac\web\api.py"", line 376, in send_error
    'text/html')
  File ""e:\traclight\python\lib\site-packages\Trac-0.11.7.ja1-py2.5.egg\trac\web\chrome.py"", line 739, in render_template
    data = self.populate_data(req, data)
  File ""e:\traclight\python\lib\site-packages\Trac-0.11.7.ja1-py2.5.egg\trac\web\chrome.py"", line 639, in populate_data
    d['chrome'].update(req.chrome)
  File ""e:\traclight\python\lib\site-packages\Trac-0.11.7.ja1-py2.5.egg\trac\web\api.py"", line 195, in __getattr__
    value = self.callbacks[name](self)
  File ""e:\traclight\python\lib\site-packages\Trac-0.11.7.ja1-py2.5.egg\trac\web\chrome.py"", line 494, in prpare_request
    for category, name, text in contributor.get_navigation_items(req):
  File ""e:\traclight\python\lib\site-packages\Trac-0.11.7.ja1-py2.5.egg\trac\admin\web_ui.py"", line 65, in get_navigation_items
    panels, providres = self._get_panels(req)
  File ""e:\traclight\python\lib\site-packages\Trac-0.11.7.ja1-py2.5.egg\trac\admin\web_ui.py"", line 161, in _get_panels
    p = list(provider.get_adminpanels(req))
  File ""build\bdist.win32\egg\workfloweditor\workfloweditor_admin.py"", line 32, in get_admin_panels
    locale = LocaleUtil().get_locale(req)
  File ""build\bdist.win32\egg\workfloweditor\api.py"", line 16, in get_locale
    if (len(locale_array) > 0):
TypeError: object of type 'NoneType' has no len()
}}}


How can I workaround this?",von_mises@…
,8598,svn commit messages,WikiCreateTicketPlugin,,enhancement,normal,yosiyuki,new,2011-03-11T13:11:44+01:00,2012-12-15T19:55:55+01:00,"hi, it would be nice if the svn commit messsages could trigger creation of tickets too. maybe even with the default owner being the person who commited the revision when no [] is given.",anonymous
,8603,Mylyn integration,ChildTicketsPlugin,,enhancement,normal,Mark Ryan,new,2011-03-14T11:01:15+01:00,2018-05-13T14:33:21+02:00,It would be nice if child tickets were shown as subtask in Mylyn plugin for Eclipse.,sparrow
,8607,untrusted server cert support,VisualBasicTracConnectorIntegration,,defect,blocker,Yuji OKAZAKI,new,2011-03-15T20:42:36+01:00,2011-03-15T20:42:36+01:00,"Trying to connect to our server I realized that untrusted (self-signed) server certificate is not supported (r9953).

The solution is a patch for TracXMLRPC.getMember: add the following line right after `Set smlSv = CreateObject...`

`xmlSv.setOption(2) = ""13056"" 'SXH_OPTION_SELECT_CLIENT_SSL_CERT`

see http://msdn.microsoft.com/en-us/library/ms763811(v=vs.85).aspx


",imanzuk
,8615,Allow changing group of tickets on drag,QueuesPlugin,,enhancement,normal,,new,2011-03-17T00:56:19+01:00,2018-09-21T19:27:28+02:00,"It would be convenient if I there were support for the ability to change the queue on drag-and-drop as well.  If I use a relatively simple statement for the field inserted as {{{__group__}}} in my SQL like the below, it'd be nice if I could drag from one r.value group to another and have the value updated.  As it sits, the sequence seems to be tracked properly between the grouped queues, but the grouped field is not updated when I drag from one queue to another.

{{{
#!sql
SELECT s.value AS __color__,
       r.value AS __group__,
       p.value AS sequence,
       t.id AS ticket,
       summary, 
       t.type AS type, t.severity, t.owner
FROM ticket t
LEFT JOIN enum s ON s.name = t.severity AND s.type = 'severity'
LEFT OUTER JOIN ticket_custom p ON p.ticket = t.id and p.name = 'sequence'
LEFT OUTER JOIN ticket_custom r ON r.ticket = t.id and r.name = 'rank'
WHERE t.status <> 'closed'
ORDER BY CAST((CASE p.value
                WHEN '' THEN '0'
                ELSE COALESCE(p.value,'0') END) AS INTEGER) ASC,
         t.changetime DESC
}}}

I suppose one would have to be able to tell if the field referenced is a valid field/customfield value, which makes this a tad harder.  But I'd like to log it as a request none the less. :)",Danny Sauer
,8616,Allow start and end dates to be specified as options,ChangeLogMacro,,enhancement,normal,Ryan J Ollos,new,2011-03-18T01:27:16+01:00,2011-03-18T01:27:16+01:00,"Display the Change Log between ''start date'' and ''end date''. We might allow the dates to be specified as timestamps in the formats `YYYYMMDD` and `YYYYMMDDTHHMM`, so that the syntax would be `[[ChangeLog(path, start=20110312, end=20110319)]]`.",Ryan J Ollos
,8618,Error in html_filtered.xslt?,PageToDocIntegration,,defect,normal,markm,new,2011-03-18T17:35:07+01:00,2011-03-18T17:35:07+01:00,"After installation, i'm getting following errors in the log :

{{{
  File ""build\bdist.win32\egg\pagetodoc\pagetodoc.py"", line 200, in execute_external_program
    raise Exception(""Error executing command (return code = %s): %s"" % (retval, errData))
Exception: Error executing command (return code = 5): file:///c:/Trac/Projects/xxxx/templates/html_filtered.xslt:165: parser error : Entity 'nbsp' not defined
e class=""code""><thead><tr><th class=""lineno"">Line</th><th class=""content"">&nbsp;
                                                                               ^
}}}",anonymous
,8621,Add support for ticket tweaking plugins,GridModifyPlugin,,enhancement,normal,,new,2011-03-18T22:51:43+01:00,2017-10-10T19:31:54+02:00,"I'm using the DynamicFieldsPlugin to clear one field when another changes on the ticket page.  It would be convenient if GridModify could respect the .clear_on_change_of attribute from that plugin so that both ticket modification locations could stay in sync.

Similarly, I'm using the DateFieldPlugin to make date-based select boxes implement a calendar popup to encourage consistency in dates (identified by the .date attribute).

In both cases, the GridModifyPlugin, if enabled on any of those extended fields, leads to data which potentially can fall out of sync with data which would've normally been kept in sync through a ticket.  I don't know if this is neccesarily an issue related to the GridModifyPlugin, or something which would be better implemented by the other plugins using some interface to register with this plugin (possibly the say the CustomAdminPlugin can be extended).

This is potentially related to ticket #4507.",Danny Sauer
,8622,Kerberos / NTLM / Windows authentication in urllib2,TracWikiPrintPlugin,,enhancement,normal,,new,2011-03-19T14:58:24+01:00,2019-08-11T22:36:59+02:00,"Is there any way to get working the Windows Authentication (Kerberos/NTML) in TracWikiPrintPlugin (through the used urllib2), please? 

",charlie@…
,8623,New field in the template - USERNAME,TracWikiPrintPlugin,,enhancement,normal,charlie@…,new,2011-03-19T16:59:27+01:00,2013-01-13T16:27:59+01:00,"I suggest to add following code in order to enhance the fields for substitution in templates :

In def add_headers() add the two ""#SUBJECT"" rows as following :

{{{
        extra_content = self.get_extracontent(req)
        extra_content = extra_content.replace('#TITLE', title)
        extra_content = extra_content.replace('#VERSION', version)
        extra_content = extra_content.replace('#DATE', date)
        extra_content = extra_content.replace('#SUBJECT', subject)
        extra_content = extra_content.replace('#USER', req.remote_user)

        if book:
            frontpage = self.get_frontpage(req)
            frontpage = frontpage.replace('#TITLE', title)
            frontpage = frontpage.replace('#VERSION', version)
            frontpage = frontpage.replace('#DATE', date)
            frontpage = frontpage.replace('#SUBJECT', subject)
            frontpage = frontpage.replace('#USER', req.remote_user)

}}}",charlie@…
,8630,Provide an option to not sort the drop down alphabetically,TracTicketChainedFieldsPlugin,,enhancement,normal,Richard Liao,new,2011-03-22T16:21:37+01:00,2012-09-13T17:28:54+02:00,"Chained fields drop downs are currently sorted alphabetically, but this can result in an uncommon value being shown first, when the designer may wish to have some other more common value be the default.  ",sue.sml2006@…
,8635,Allow code blocks to be initially collapsed,CodeExampleMacro,,enhancement,normal,,new,2011-03-25T10:04:36+01:00,2020-05-06T01:53:02+02:00,"something like
{{{
## collapse = true
}}}
to initially hide the code block (and only expand on header-click) would be nice",sitemap@…
,8636,Failes to enable plugin with trac 0.11.3,BuildbotPlugin,,defect,normal,Peter Kropf,new,2011-03-25T11:58:20+01:00,2012-07-31T22:36:03+02:00,"{{{
Traceback (most recent call last):
  File ""/local/engine/trac/trac/web/api.py"", line 367, in send_error
    'text/html')
  File ""/local/engine/trac/trac/web/chrome.py"", line 688, in render_template
    data = self.populate_data(req, data)
  File ""/local/engine/trac/trac/web/chrome.py"", line 596, in populate_data
    d['chrome'].update(req.chrome)
  File ""/local/engine/trac/trac/web/api.py"", line 194, in __getattr__
    value = self.callbacks[name](self)
  File ""/local/engine/trac/trac/web/chrome.py"", line 464, in prepare_request
    for category, name, text in contributor.get_navigation_items(req):
  File ""build/bdist.linux-i686/egg/TracBuildbot/web_ui.py"", line 33, in get_navigation_items
    yield 'mainnav', 'buildbot', Markup('$$REMOVED$$Buildbot$$', self.env.href.buildbot())
LookupError: unknown encoding: /trac/linux/buildbot
}}}",superna@…
,8641,Bitten notifications don't seem to work in trunk (and trac 0.12),AnnouncerPlugin,,defect,normal,,new,2011-03-29T21:42:33+02:00,2020-05-01T06:51:13+02:00,"From looking at the source in the trunk, it seems like some architecture is changing, and when trying to use/augment the bitten notifications (as I did for the 0.11 branch in #6295), I'm noticing that the ""subscriptions"" method in the bitten notifications isn't used (verified by adding some debug messaging there).

When looking at the full blog source as a sample, I noticed that there are quite a few (what seem like) architectural changes now.  Can the bitten module be updated to work?  At the very least, could I get some guidance on what's changed so that I could write a patch to get it to work?",Kaveh
,8644,Auth/privileges problems with XML-RPC,XmlRpcPlugin,,defect,normal,osimons,new,2011-03-30T16:55:25+02:00,2018-03-05T06:51:45+01:00,"My user has the XML-RPC privilege set in TracAdmin, but it's unable to use the plugin.
I've tried using PHP (my original idea) and also followed the python example that is in the plugin page. No success, always the same error: ""XML_RPC privileges are required to perform this operation"".

My password is correct, but if I change the address to login/rpc or login/xmlrpc, or if I change the username/password to something wrong, it still gives me the privileges error.

How can I fix this problem? I'm somewhat lost =(",igorsantos07@…
,8650,ldapplugin group lookup performance,LdapPlugin,,defect,major,Emmanuel Blot,new,2011-03-30T23:57:59+02:00,2011-03-30T23:57:59+02:00,"The ldapplugin for trac provides group membership lookups in order to assign permissions - a nice feature.  The trouble is that in order to do this it dumps an entire ldap database of groups, and then does another lookup and regex on all of them to see if a user is in the set.  Not only is that really inefficient for large ldap dbs, it can also be incorrect for those (like AD) that impose limits on the number of entires they'll return.

Attached is a patch that fixes this by using an ldap search filter based on the settings the admin specified in the trac.ini.  In my environment it results in .005s lookup time instead of ~10s.  Tested with memberUid, member (eg: DNs) attrs, and openldap, and AD systems.

My perl isn't python, so the code could potentially be cleaned up.

Poke me if you have any questions.

Thanks,
Brian",bpkroth@…
,8651,Banner search field,LightGreenTheme,,enhancement,minor,Gasler Radu,new,2011-03-31T10:00:46+02:00,2012-10-23T05:20:11+02:00,"Hi,

please let me know how to get the '''banner search form''' visible. In the code itself it is existing:

{{{
<div id=""banner"">
 <div id=""header"">...</div>
  <form id=""search"" action=""/spin/search"" method=""get"">
        <div>
          ...
        </div>
  </form>
}}}

Thanks in advance",anonymous
,8664,Allow message file to be edited from TracAdmin panel,MotdPlugin,,enhancement,normal,Christian Masopust,assigned,2011-04-03T21:03:11+02:00,2011-04-05T17:44:15+02:00,"I'd like to use this plugin, but I'm on a shared Trac hosting environment and do not have shell access. I could work around this by putting the message file on a WebDAV share, but got to thinking that it would be very nice to be able to edit the file through the TracAdmin panel.

Within the coming weeks I'll likely work on a patch that implements this feature.",Ryan J Ollos
,8666,Need a method to get the references (or called links) of  a ticket,XmlRpcPlugin,,enhancement,normal,osimons,new,2011-04-04T03:32:14+02:00,2011-04-09T20:38:29+02:00,"Tickets are usually organized in a hierarchy in software development, such as Requirement->Feature Story->Task. For a task ticket, I want to retrieve its parent feature story ticket. Currently there is no way to achieve this via XMLRPC API. ",sean
,8669,Wiki Last Modified patch crashes RPC API page in .12,WikiLastModifiedPatch,,defect,normal,izzy,new,2011-04-05T00:40:06+02:00,2011-04-05T00:40:06+02:00,"When using this patch, I am seeing {{{ UndefinedError: ""page"" not defined }}} after upgrading to Trac .12 with the latest XML RPC Plugin when accessing the API link (the XML RPC plugin adds a link to the top right to /rpc and that is the page with the error)

I solved it by wrapping the div in a py:if to check that page is defined:

{{{
<div py:match=""div[@id='content' and @class='wiki']"" py:attrs=""select('@*')"">
  <py:if test=""page"">
    <div class=""lastmodified"">Last modified by ${format_author(page.author)}, ${format_datetime(page.time)} (${dateinfo(page.time)} ago)</div>
 </py:if>
  ${select('*|text()')}
</div>

}}}
",txcraig
,8674,"new arguments: nonumbering, noindent",TocMacro,,enhancement,normal,,new,2011-04-05T13:29:49+02:00,2015-04-22T19:50:46+02:00,"Hi there, 

And thanks for this nice macro.
Could you please add 2 other arguments to it: 
- ""nonumbering"": to avoid printing any numbers in front of each heading (inline TOC)
- ""noindent"": to stick the inline TOC block to the left margin (as headings appear by default)

Cheers,
Mathieu",anonymous
,8675,Enhanced behaviour,TocMacro,,enhancement,normal,,new,2011-04-05T13:44:02+02:00,2015-04-22T19:50:46+02:00,"Hi again, 

Could you please extend the automatic numbering to the headings lying inside the text? [[br]]
e.g. if one has the following page structure: 
{{{
== title1 ==
=== title11 ===
=== title12 ===
==== title121 ====
==== title122 ====
== title2 == 
...
}}}
automatically add the right numbering in front of each heading
{{{
== 1. title1 ==
=== 1.1. title11 ===
=== 1.2. title12 ===
==== 1.2.1. title121 ====
==== 1.2.2. title122 ====
== 2. title2 == 
...
}}}
(ideally with a customizable hierarchy (1.1. or 1.a or 1.i or ...))

Cheers,[[BR]]
Mathieu",anonymous
,8676,Support for multiple parallel footnote sets,FootNoteMacro,,enhancement,normal,,new,2011-04-05T21:50:24+02:00,2020-05-06T02:05:20+02:00,"I'd find it grand if one could specify something like a realm for footnotes. 

Something like this:

{{{
Testing out the !FootNoteMacro[[FootNote(foo,Here is the first footnote.)]]. 
This will be a good test to exercise all of its functionality
[[FootNote(foo,Here is the second footnote)]]. And now I'll add a 
footnote[[FootNote(bar,http://trac-hacks.org/wiki/FootNoteMacro)]] 
of a second set, like for a collection of external link 
references[[FootNote(bar,http://en.wikipedia.org/wiki/Reference)]].

== Links ==

[[FootNote(bar)]]

== Addendum ==

[[FootNote(foo)]]

}}}

It would, for example, allow collecting different sets of Footnotes, using them arbtitrarily throughout the document, and not only one new set after another set has been displayed.

Different formattings could be achieved through custom CSS (or ''style'' parameter), like having ""normal"" sets formatted like they are at the moment, whereas other sets (e.g., external References) could be displayed [1] like this [2].

[1] http://en.wikipedia.org/wiki/Display [[BR]]
[2] http://en.wiktionary.org/wiki/this

What do you think?",memartin
,8678,Possibility to use macros in urls,GraphvizPlugin,,enhancement,normal,Peter Kropf,new,2011-04-06T10:22:33+02:00,2011-04-07T10:06:03+02:00,"Hello,
I would like to use this plugin to create graphs of bibliographies, using it together with the tracbibluplig. In other words, I'd like to include a bibliography file at the beginning of the page and use in the url function a macro like `[[BibCite(PublicationX)]]` in order to have the link to the bibliography entry appear in the graph. 

it this possible? ",anonymous
,8681,default of estimation_field should be 'remaininghours' instead of 'estimatedhours',EstimationToolsPlugin,,enhancement,major,osimons,new,2011-04-07T12:33:17+02:00,2020-05-01T06:51:13+02:00,"This change will ensure compatibility to TimingAndEstimationPlugin as well as to TracJsGanttPlugin. Those Trac plugins use 'estimatedhours' in the meaning of 'originally planned', and 'remaininghours' in the meaning of 'currently still expected hours'.

EstimationToolsPlugin always works in the meaning of tracking the 'currently still expected hours' but uses 'estimatedhours' for it. This clashes with the other plugins.

It should also use 'remaininghours' as internal default if
{{{
[estimation-tools]
estimation_field = 'remaininghours'
}}}
is not set in trac.ini.

I fell into this trap and 
 1. had to set
   {{{
   estimation_field = 'remaininghours'
   }}}
 2. and also had to directly tweak the database this way:
   {{{
   UPDATE ticket_change SET field='remaininghours' WHERE field = 'estimatedhours'
   UPDATE ticket_custom SET name='remaininghours' WHERE name = 'estimatedhours'
   }}}

The whole thing is reasoned in a missing mandatory overall-Trac naming convention concerning to such ticket fields. This probably should go into an extra new ticket...",falkb
,8683,allow text-fields to be chained,TracTicketChainedFieldsPlugin,,enhancement,normal,Richard Liao,new,2011-04-07T15:51:15+02:00,2011-04-08T12:55:17+02:00,"
One of my projects asked me whether it's possible to use chained-fields to
set ""Cc:"" depending on the selected component. So I had a closer look to your
plugin and after some playing around, I did some modifications (see attached
patch).

At least here it is working (I'm still doing more testing).

Could you please have a look at the patch and confirm that I'm not doing any 
changes that influence the normal behaviour of your plugin?
(I'm neither a javascript- nor a jquery-programmer, so I'm a little afraid to
break some functionality with my changes...)

Thanks a lot!



",Christian Masopust
,8688,Creating a ticket with the plugin enabled causes an error,TicketModifiedFilesPlugin,,defect,normal,,new,2011-04-08T11:01:43+02:00,2020-05-06T02:05:20+02:00,"{{{
Error: AttributeError: 'NoneType' object has no attribute 'close'

StackTrace:

Datei ""/usr/lib/python2.6/site-packages/Trac-0.12.2-py2.6.egg/trac/web/main.py"", Zeile 511, in _dispatch_request
  dispatcher.dispatch(req)
Datei ""/usr/lib/python2.6/site-packages/Trac-0.12.2-py2.6.egg/trac/web/main.py"", Zeile 258, in dispatch
  content_type)
Datei ""/usr/lib/python2.6/site-packages/Trac-0.12.2-py2.6.egg/trac/web/chrome.py"", Zeile 840, in render_template
  stream |= self._filter_stream(req, method, filename, stream, data)
Datei ""/usr/lib/python2.6/site-packages/Genshi-0.6-py2.6.egg/genshi/core.py"", Zeile 132, in __or__
  return Stream(_ensure(function(self)), serializer=self.serializer)
Datei ""/usr/lib/python2.6/site-packages/Trac-0.12.2-py2.6.egg/trac/web/chrome.py"", Zeile 991, in inner
  data)
Datei ""/usr/lib/python2.6/site-packages/TicketModifiedFiles-1.00-py2.6.egg/ticketmodifiedfiles/ticketmodifiedfiles.py"", Zeile 75, in filter_stream
  numconflictingtickets = self.__process_ticket_request(req, True)
Datei ""/usr/lib/python2.6/site-packages/TicketModifiedFiles-1.00-py2.6.egg/ticketmodifiedfiles/ticketmodifiedfiles.py"", Zeile 194, in __process_ticket_request
  repos.close()

}}}

The error seems to occur due to an not specified default repository as self.env.get_repository() returns None",a.nehmer@…
,8693,Wrong organized processors code due changing from wysiwyg to textarea edit view,TracWysiwygPlugin,,defect,normal,Jun Omae,new,2011-04-09T20:16:02+02:00,2013-12-03T12:40:02+01:00,"I wrote the following precessor code to view some table head elements:
{{{
{{{#!td 
blub
}}}
{{{#!td
blub
}}}
}}}
After changing the view to ''wysiwyg'' and back to ''textarea'' (using the javascript bullet points) I got the following (the whole content lined up):
{{{
{{{#!td  blub }}} {{{#!td blub }}}
}}}
Doing the view change another time brings up the following:
{{{

`#!td  blub ` `#!td blub `
}}}

Unfortunately the output is weired as well. 

Got this error with revisions 10050 and 9387 on both firefox and opera.",joerg04
,8703,SQL injection vulnerability/SQL compatibility,TracTicketStatsPlugin,,defect,normal,Ryan J Ollos,reopened,2011-04-14T01:49:55+02:00,2017-07-11T06:05:59+02:00,"The arguments to the SQL statements are not properly escaped.  This results in a possibility of SQL injection, and also database compatibility issues.

Disclaimer - I'm not really python programmer so the attached patch may not be the optimal approach.  However it does remove the % operator which is at the root of the SQL injection problem, and also removes the double quotes around the milestone value (which doesn't work with postgres 9.x).",anonymous
,8704,param for width of each column,TracJsGanttPlugin,,enhancement,normal,Chris Nelson,new,2011-04-14T11:43:06+02:00,2011-07-12T21:34:17+02:00,"it would be nice, if the size of every column could be changed ",vogel00s
,8705,Glitch related to cookies,MenusPlugin,,defect,normal,,new,2011-04-14T15:52:12+02:00,2017-03-25T10:45:23+01:00,"I have experienced some kind of ''glitch'', where the `mainnav` becomes all messed up, with menus drawned in wrong places.

I found out that is related to ''cookies'', because when I clear them in the browser, all come back to normal. Also, when start a new private navigation, that ''glitch'' not happen.

I'm using Trac 0.12, and as far as I could see in the plugin page and code, his support goes to 0.11. I also think that could be CSS, but I can't go any further.",Nelso G. Jost
,8708,when enabled Change Properties disappear for ticket,TracAjaxCommentsPlugin,,defect,normal,branson,new,2011-04-14T21:26:51+02:00,2013-05-12T22:37:58+02:00,"when Ajax Comment plugin is enabled, change Properties items disappear for ticket",anonymous
,8709,linebreaks in csv not used,CsvMacro,,defect,normal,Alec Thomas,new,2011-04-15T13:24:56+02:00,2011-04-15T13:24:56+02:00,"When there are linebreaks in a cell in the csv, they are not shown in the trac table. ",johannes.uhlig@…
,8715,Add WikiForms functionality,TracFormsPlugin,,enhancement,normal,,new,2011-04-18T03:35:39+02:00,2020-05-01T06:51:13+02:00,"Have you looked at the other Forms plugin called [WikiFormsPlugin WikiForms]?  I started using !TracForms originally and switched to !WikiForms because there seemed to be more flexibility there (additional field types besides check boxes, user-definable permissions on fields, etc) and !TracForms development had slowed at that time.

However, since then, development on !WikiForms seems to have slowed and development on !TracForms seems to have picked up.  The functionality that I need is the ability to use permissions to limit parts of forms to specific user groups.  Also, the ability for the form to trigger an external event or condition would make the forms more usable for me.",David.Byrne@…
,8719,Status of action radio button is set to wrong option after refreshing an existing ticket,CcSelectorPlugin,,defect,normal,,new,2011-04-19T11:50:28+02:00,2016-12-02T23:52:17+01:00,"When I view an existing ticket and hit the refresh button in my browser, the action radio button is set to 'resolve as fixed' instead of the first 'leave as accepted' status, see the attached screenshot. I use the custom workflow as shown below, but the behavior is exactly the same in a completely new default Trac 0.12 environment.

{{{
[cc_selector]
show_fullname = false
username_blacklist = admin, development, extern

[ticket-workflow]
accept = new,assigned,accepted,reopened,input needed -> accepted
accept.operations = set_owner_to_self
accept.permissions = TICKET_MODIFY
leave = * -> *
leave.default = 1
leave.operations = leave_status
need input = new,assigned,accepted,reopened,input needed,closed -> input needed
need input.operations = set_owner
need input.permissions = TICKET_MODIFY
reassign = new,assigned,accepted,reopened,input needed -> assigned
reassign.operations = set_owner
reassign.permissions = TICKET_MODIFY
reopen = accepted,closed,input needed -> reopened
reopen.operations = del_resolution
reopen.permissions = TICKET_CREATE
resolve = new,assigned,accepted,reopened,input needed,closed -> closed
resolve.operations = set_resolution
resolve.permissions = TICKET_MODIFY
}}}",devscan
,8722,Sample worksheet to download,TicketImportPlugin,,enhancement,normal,François Granade,new,2011-04-20T10:06:44+02:00,2011-04-20T10:06:44+02:00,It would be nice if there was a button to download an empty excel worksheet that contains only header with field names,wrobel@…
,8724,Configuration problem?,RemoteTicketPlugin,,task,normal,Alex Willmer,new,2011-04-20T14:28:43+02:00,2011-04-21T07:42:10+02:00,"I'm trying to use Trac Remote Ticket plugin and I want to link one or more tickets of project B to the tickets of project A (physically hosted on the same machine with trac multi-projects) with a 1-several relationship between A and B.

I configured the project A in this way:
{{{
    [components]
    tracremoteticket.api.remoteticketsystem = enabled
    tracremoteticket.links.remotelinksprovider = enabled
    tracremoteticket.web_ui.remoteticketmodule = enabled
}}}

I configured the project B in this way:
{{{
    [components]
    tracremoteticket.api.remoteticketsystem = enabled
    tracremoteticket.links.remotelinksprovider = enabled
    tracremoteticket.web_ui.remoteticketmodule = enabled

    [intertrac]
    proj.remote_ticket = true
    proj.title = Incarichi
    proj.url = http://trac/a
    proj.compat = false

    [ticket-links]
    children.blocks = false
    parent.label = Parent
    parentchild = parent
    parentchild.validator = parent_child
}}}
On both projects anonymous has xml_rpc granted

When I add the intratrac link to the Parent field of the ticket (like proj:trac:5) I get this
{{{
    warning: Remote tickets linked in 'parent' could not be found: [ticket:#5]
}}}
the intratrac link itself is working, so it means that intertrac is well configured, but it seems that the trac proj B can't get the xml from proj A.

I'm pretty sure that it's a configuration problem but the instructions provided on the plugin page aren't that much usefull. Any suggestion?",Damiano
,8730,Tables and Images export does not work,WikiExportPlugin,,defect,major,Claudio Manuel Fernández Barreiro,new,2011-04-23T13:20:44+02:00,2013-05-21T11:28:46+02:00,"Paragraph text is exported normal but tables and images are not showed. 

Is it by design?

Might be some styles are missing?

My env - trac 12.1, office 3.2",anonymous
,8735,Update the powerpoint tutorials,TestManagerForTracPlugin,,enhancement,normal,Roberto Longobardi,new,2011-04-26T18:11:48+02:00,2011-04-26T18:11:48+02:00,"Users seem to use thes ones, so I should really update them with step-by-step instructions on installation and basic configuration.
",Roberto Longobardi
,8739,Auto preview in ticket comments does not work in wysiwyg mode,TracWysiwygPlugin,,defect,normal,Jun Omae,new,2011-04-27T10:57:18+02:00,2011-04-27T10:57:18+02:00,When I use textarea mode then on changing text of comment I see auto preview. In wysiwyg mode it does not work. This allows to fix any problems with display of comments before final submitting.,Ark
,8741,UnicodeEncodeError: 'ascii' codec can't encode character u'\xfc',DailyReminderScriptForTracScript,,defect,normal,ethanole,assigned,2011-04-27T16:12:36+02:00,2011-04-28T09:04:16+02:00,"Hello,

I'm using german umlauts for description and summary field. If I have german umlaut I got the error above.

I changed code in, see below,

{{{
if mysql:
    import MySQLdb
if pgsql:
    import psycopg2
if sqlite:
#    from pysqlite2 import dbapi2 as sqlite
     import sqlite3 as sqlite
}}}

because pysqlite2 wouldn't found. Without any german umlaut it works fine.

I'm using Trac 0.12.2 Is it possible to change the code in a short way for using german umlaut?

",didley@…
,8747,[PATCH] Optional case-insensitivity for tag cloud and tag query,TagsPlugin,,enhancement,normal,,new,2011-04-29T18:42:15+02:00,2016-06-02T06:10:40+02:00,"== Overview ==
Tickets #4200 and #4799 partially address the ability to make tags case-insensitive.  However, neither of those solutions is complete.  The attached patch enhances the TagsPlugin with the ability to make tag queries and the tag cloud case-sensitive or case-insensitive.  These case-insensitivity enhancements are divided into three categories and each is individually configurable by the user.  If these new settings are left to their defaults, the behavior should be identical to the current behavior (which should avoid disrupting any existing installations).

== Trac.ini Settings ==
The following trac.ini settings are used to control this feature:
{{{
[tags]
# Treat tag queries as case-sensitive (default=true)
case_sensitive_queries = false
# Use a case-sensitive sort for the tag cloud (default=true)
cloud_sort_by_case = false
# Cloud view should combine tags that differ only in case (default=false)
cloud_combine_similar = true
}}}

== Test Case ==
Say you have three tickets.  Ticket !#1 has the keyword 'write', ticket !#2 has the keyword 'WRITE', and ticket !#3 has the keyword 'Write'.  The system also has other tickets/wiki pages with various other tags/keywords.

The default behavior of the tag cloud is to list all three tags individually.  'WRITE' and 'Write' would be listed in the first half of the tag cloud with other tags that start with capital letters, and 'write' would be listed near the end of the tag cloud.  Clicking on one of the tags would take you to a tag query page that lists only the ticket that uses that particular capitalization scheme for the keyword.

If you set the `'case_sensitive_queries'` option to `'false'`, then clicking on any of the ""write"" tags would take you to a tag query page that lists all three tickets.

If you set the `'cloud_sort_by_case'` flag to `'false'`, then the tag cloud would list 'WRITE', 'Write', and 'write' next to each other.

If you set the `'cloud_combine_similar'` flag to `'true'`, then there would only be a single ""WRITE"" tag listed instead of three.  Hovering the mouse over that unified tag would display a tooltip showing a count of three.

== Potential Configuration Problem ==
If the user sets `'cloud_combine_similar'` to `'false'` and `'case_sensitive_queries'` to `'true'`, then there can potentially be tags that aren't accessible from the tag cloud.  Querying for those tags individually will still work, however.",Ben Allen
,8748,Add a timeline event provider,TracFormsPlugin,,enhancement,normal,,new,2011-04-29T23:41:35+02:00,2016-12-02T23:51:54+01:00,This is a development reminder to track the similar request from within #4759 as a separate issue.,Steffen Hoffmann
,8749,Add supplementary wiki macros,TracFormsPlugin,,enhancement,normal,,new,2011-04-30T00:02:38+02:00,2016-12-02T23:51:54+01:00,"Develop some useful add-on functions for [t:TracWiki TracWiki] like i.e. the

`[[ListForms(count|list|table)]]` and `[[FormsQuery(who=$USER)]]`

mentioned in #3500 before.",Steffen Hoffmann
,8750,Resolve 'form:' as TracLink to TracForm resouces,TracFormsPlugin,,enhancement,normal,,new,2011-04-30T00:07:05+02:00,2016-12-02T23:51:54+01:00,This is a development reminder to track the similar request from within #3500 as a separate issue. ,Steffen Hoffmann
,8762,Time not appearing in stop work pop up,WorkLogPlugin,,defect,normal,,new,2011-05-04T13:18:07+02:00,2017-01-12T22:00:46+01:00,"I seem to have an issue in that when I click stopwork on a ticket I get an error message and the time doesn't appear below the calendar (screen cap attached). If I press ok on the error and click stop work then the time is recorded as it should be.

The error message varies depending on the browser:
FireFox: TypeError: $.timeEntry is undefined
Chrome: TypeError: Cannot read property '_defaults' of undefined
IE: TypeError: $.timeEntry._defaults is null or not an object

I don't know whether there's a problem with my trac install or what but it is rather annoying.",Mattcrane2@…
,8775,Show files and logs of change sets in the ticket,TicketBoxMacro,,defect,normal,Shun-ichi Goto,new,2011-05-09T00:58:56+02:00,2011-05-09T00:58:56+02:00,"I just add some codes to show all tickets modified today. Some ones may be like this patch.

Usage like TicketBox except the ticket number.

For example:
{{{
TicketToday(summary,inline)
}}}",Bangyou Zheng
,8776,Menu becomes left-aligned,MenusPlugin,,defect,normal,,new,2011-05-09T02:52:31+02:00,2017-03-25T10:45:23+01:00,"When activating MenusPlugin, the menu suddenly becomes left-aligned whereas on every vanilla Trac installation it is right-aligned. This is confusing because all the other Trac links and buttons are on the right of the page. With a wide browser window, this makes navigation painful.",sam@…
,8777,Provide a way to import CVS with multi-line fields,TicketImportPlugin,,enhancement,normal,François Granade,new,2011-05-09T17:04:17+02:00,2011-08-20T22:42:21+02:00,"Comments and Description can have multiple lines but there is no way to put a line break in a CSV value.  It would be nice if the import looked for ""\n"" (or something) and made a link break there.",Chris Nelson
,8778,Provide a way to override the unique Summary requirement,TicketImportPlugin,,enhancement,normal,François Granade,new,2011-05-09T17:06:15+02:00,2017-08-28T04:21:28+02:00,"I have a list of tickets that I create for every new developer (read our Coding Standard, etc.).  The limitation to unique summaries makes me put ""1Read this Spec"", etc. in the CSV and increment the leading number each time.  It would be nice to have a checkbox to override the uniqueness limitation and create new tickets.  Or maybe a ""Create / Update"" radio button.",Chris Nelson
,8780,Commit history not showing with bazaar repository,StractisticsPlugin,,defect,normal,,new,2011-05-10T08:55:23+02:00,2020-05-06T02:05:20+02:00,"Currently using the bazaar repository for source code.
And I would like to use this plugin also.
If you look at the screen shot it's not able to count commits.",jpcurrey@…
,8785,"SideBar appears bottom of the page, not at side",TicketSidebarProviderPlugin,,defect,normal,,new,2011-05-11T02:09:57+02:00,2015-04-22T19:51:21+02:00,"I am using Trac 0.12.2 and TicketSidebarProviderPlugin 10181 for TracHoursPlugin.

I'd attached a screenshot.
",the_crypt@…
,8786,"display not only planned space of time as chart bar, but also really spent space of time",TracJsGanttPlugin,,enhancement,normal,Chris Nelson,new,2011-05-11T09:47:16+02:00,2020-05-01T06:51:13+02:00,"The chart displays bars for the planned time of a ticket. This lets us have a pretty look at what is the schedule which is very cool (like this plugin in general!).

To have a fast viewable comparison what we actually got in reality, I wish there was another bar for each ticket showing the space of time when the ticket really has been worked on.

 - This is likely the time range between 'accepted' and 'closed'.
 - Then both bars, for plan and reality, will be located in the same chart line.
 - Plan bar and reality bar may overlap each other, partially or completely, depending on how much plan and reality differ.
 - Note, if a ticket is reopened, we'll get more than one bar for the 'worked time'.
 - Another way for finding the time spaces of real work may be by analyzing the timestamps and values of field 'hours' (""Add hours"" of TimingAndEstimationPlugin).",falkb
,8789,TypeError: 'NoneType' object is not subscriptable,ScrumBurndownPlugin,,defect,normal,daan,new,2011-05-11T22:58:46+02:00,2011-05-12T00:10:07+02:00,"==== How to Reproduce ====

While doing a GET operation on `/burndown`, Trac issued an internal error.

I downloaded and installed the plugin via easy_install and giving the SVN location as specified on the page. 

This is what I did: 

{{{
C:\>easy_install http://trac-hacks.org/svn/scrumburndownplugin/
Downloading http://trac-hacks.org/svn/scrumburndownplugin/
Doing subversion checkout from http://trac-hacks.org/svn/scrumburndownplugin/ to
 c:\docume~1\admini~1\locals~1\temp\easy_install-aonx7g\scrumburndownplugin
Processing scrumburndownplugin
Running trunk\setup.py -q bdist_egg --dist-dir c:\docume~1\admini~1\locals~1\tem
p\easy_install-aonx7g\scrumburndownplugin\trunk\egg-dist-tmp-vk_ngq
zip_safe flag not set; analyzing archive contents...
Adding tracburndown 1.9.2 to easy-install.pth file

Installed c:\python27\lib\site-packages\tracburndown-1.9.2-py2.7.egg
Processing dependencies for tracburndown==1.9.2
Finished processing dependencies for tracburndown==1.9.2

C:\>trac-admin C:\trac\poc upgrade
Attempting to create the burndown table
Attempting to modify the milestone table
Upgrade of the Burndown plugin failed
Error message: (1264, ""Out of range value for column 'due' at row 1"")
Upgrade done
}}}
As you can see after running my environment upgrade I encountered this issue shown above. 

When I tried to use the plugin via Trac get: TypeError: 'NoneType' object is not subscriptable.

Please see below for environment setting and python traceback. I have also attached my log file. Please advise. 

 
Request parameters:
{{{
{}
}}}

User agent: `Opera/9.80 (Windows NT 5.2; U; en) Presto/2.8.131 Version/11.10`

==== System Information ====
|| '''`Trac`''' || `0.12.3dev-r10683` ||
|| '''`Babel`''' || `0.9.5` ||
|| '''`FullBlog`''' || `0.1.1-r9430` ||
|| '''`Genshi`''' || `0.6` ||
|| '''`mod_wsgi`''' || `3.3 (WSGIProcessGroup  WSGIApplicationGroup %{GLOBAL})` ||
|| '''`MySQL`''' || `server: ""5.5.11"", client: ""5.1.50"", thread-safe: 1` ||
|| '''`MySQLdb`''' || `1.2.3` ||
|| '''`Python`''' || `2.7.1 (r271:86832, Nov 27 2010, 18:30:46) [MSC v.1500 32 bit (Intel)]` ||
|| '''`RPC`''' || `1.1.2-r9970` ||
|| '''`setuptools`''' || `0.6c11` ||
|| '''`jQuery`''' || `1.4.4` ||

==== Enabled Plugins ====
|| '''`duplicateticketsearch`''' || `1.0.1` ||
|| '''`estimatorplugin`''' || `0.2.5` ||
|| '''`timingandestimationplugin`''' || `1.1.3b` ||
|| '''`tracburndown`''' || `1.9.2` ||
|| '''`tracdiscussion`''' || `0.8-r9877` ||
|| '''`tracexcelviewer`''' || `0.1` ||
|| '''`tracfullblogplugin`''' || `0.1.1-r9430` ||
|| '''`tracsectioneditplugin`''' || `0.1.1` ||
|| '''`tractags`''' || `0.6` ||
|| '''`tracvote`''' || `0.1.3` ||
|| '''`tracwysiwyg`''' || `0.12.0.3-r9676` ||
|| '''`tracxmlrpc`''' || `1.1.2-r9970` ||

==== Python Traceback ====
{{{
Traceback (most recent call last):
  File ""build\bdist.win32\egg\trac\web\main.py"", line 517, in _dispatch_request
    dispatcher.dispatch(req)
  File ""build\bdist.win32\egg\trac\web\main.py"", line 238, in dispatch
    resp = chosen_handler.process_request(req)
  File ""build\bdist.win32\egg\burndown\burndown.py"", line 172, in process_request
    data['burndown_data'] = req.hdf['burndown_data'] = self.get_burndown_data(db, selected_milestone, components, selected_component)
  File ""build\bdist.win32\egg\burndown\burndown.py"", line 205, in get_burndown_data
    cursor.execute(sqlBurndown, (selected_milestone['name'], comp['name']))
TypeError: 'NoneType' object is not subscriptable
}}}",chowell@…
,8790,wrong url in sitemap for tickets: prefix duplicate,GoogleSitemapPlugin,,defect,normal,Martin Scharrer,new,2011-05-12T12:04:07+02:00,2012-03-23T18:54:06+01:00,"my trac available on example.com/trac

for tickets plugin generate url:
http://example.com/trac/trac/ticket/1

""trac"" twice

here the patch.

{{{
--- tracgooglesitemap/plugin.py (revision 10162)
+++ tracgooglesitemap/plugin.py (working copy)
@@ -103,7 +103,7 @@
                   ""SELECT id,changetime FROM ticket""
               )
               urls.append( [ tag.url(
-                              tag.loc( req.base_url + req.href.ticket(ticketid) ),
+                              tag.loc( self.env.abs_href.ticket(ticketid) ),
                               tag.lastmod( self._fixtime(format_datetime (changetime,'iso8601')) )
                         ) for n,[ticketid,changetime] in enumerate(cursor) ] )
 
}}}",Boris Savelev
,8794,$.format not defined,WhiteboardPlugin,,defect,normal,Olemis Lang,new,2011-05-13T06:37:17+02:00,2012-10-05T18:27:04+02:00,,john.tantalo@…
,8795,ticket number regex fails,WhiteboardPlugin,,defect,normal,Olemis Lang,new,2011-05-13T06:38:52+02:00,2012-10-05T18:27:08+02:00,The regex to match the ticket number fails for tickets > 9.,anonymous
,8798,Unhandled exception regarding subscribing,DiscussionPlugin,,defect,normal,,new,2011-05-13T23:54:01+02:00,2017-04-15T08:07:27+02:00,"I have a problem subscribing to forums / topics.  (I have tags plugin enabled, if that makes a difference.   Also Ajax.)  When I press the subscribe button, a bad thing happens.

In ""tags.py"", there is a problem in ""forum_changed()"" and ""topic_changed()"" -- the new ""forum"" and ""topic"" objects don't contain and ""id"".  I think the same happens for ""author"".  (For instance, see api.py where ""elif action == 'topic-subscriptions-post-edit':"" -- only ""subscribers"" is created in the new topic.)

I changed the operations in those functions to use ""old_forum"" and ""old_topic"" to (apparently) fix the problem.  I'm not sure if that's actually correct, but it seems so far to do what I need it to do.",trac@…
,8802,"Add periodically mail delivery (like daily, weekly, etc.)",AnnouncerPlugin,,enhancement,normal,,new,2011-05-16T14:42:41+02:00,2020-05-01T06:51:13+02:00,"In many bug / issue tracking systems there is a possibility to send emails periodically (daily, weekly). This is most useful for (project) management and people, who wants to decrease their email inbox.

So every day / week '''one''' mail is sent with an overview of all new / changed tickets.

I created a plugin, called MailPlugin, where you can do this. But there are of course some other issues. But feel free to use some snippets of the code.",Franz
,8809,TypeError: 'NoneType' object is not iterable,TicketExtPlugin,,defect,normal,Takanori Suzuki,assigned,2011-05-17T17:46:23+02:00,2014-04-10T10:05:44+02:00,"==== How to Reproduce ====

While doing a GET operation on `/admin/ticket/template_admin`, Trac issued an internal error.

I installed the TicketExt plugin like so:

svn export http://trac-hacks.org/svn/ticketextplugin
cd ticketextplugin/0.11
python setup.py bdist_egg
and then I moved dist/TicketExtPlugin-0.3.2-py2.6.egg into the plugins directory of trac


Request parameters:
{{{
{'cat_id': u'ticket', 'panel_id': u'template_admin', 'path_info': None}
}}}


User Agent was: `Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.2.17) Gecko/20110422 Ubuntu/10.10 (maverick) Firefox/3.6.17`

==== System Information ====

|| '''Trac''' || `0.11.7` ||
|| '''Python''' || `2.6.5 (r265:79063, Apr 16 2010, 14:15:55) ` [[br]] `[GCC 4.4.3]` ||
|| '''setuptools''' || `0.6` ||
|| '''SQLite''' || `3.6.22` ||
|| '''pysqlite''' || `2.4.1` ||
|| '''Genshi''' || `0.5.1` ||
|| '''mod_python''' || `3.3.1` ||
|| '''Pygments''' || `1.2.2` ||
|| '''Subversion''' || `1.6.6 (r40053)` ||
|| '''CustomFieldAdmin''' || `0.2.5` ||
|| '''jQuery:''' || `1.3.2` ||

==== Python Traceback ====
{{{
Traceback (most recent call last):
  File ""/usr/lib/python2.6/dist-packages/trac/web/main.py"", line 450, in _dispatch_request
    dispatcher.dispatch(req)
  File ""/usr/lib/python2.6/dist-packages/trac/web/main.py"", line 206, in dispatch
    resp = chosen_handler.process_request(req)
  File ""/usr/lib/python2.6/dist-packages/trac/admin/web_ui.py"", line 114, in process_request
    path_info)
  File ""build/bdist.linux-x86_64/egg/ticketext/template_admin.py"", line 67, in render_admin_panel
    self._process_read(req, page_param)
  File ""build/bdist.linux-x86_64/egg/ticketext/template_admin.py"", line 91, in _process_read
    for cf in customfields:
TypeError: 'NoneType' object is not iterable

}}}
     
",David
,8810,Clicking SELECT ALL collapses / expands the code block,CodeExampleMacro,,defect,normal,,new,2011-05-17T21:24:31+02:00,2020-05-06T01:53:02+02:00,"Clicking on `SELECT ALL` causes the code block to be expanded or collapsed, just like when clicking elsewhere in the header. This seems like undesirable behavior.

Thanks for your great work with this plugin. I've been using it extensively to generate documentation and do short code reviews.",Ryan J Ollos
,8815,Ability to delete multiple test cases,TestManagerForTracPlugin,,enhancement,normal,Roberto Longobardi,new,2011-05-19T13:02:11+02:00,2011-05-19T13:02:11+02:00,Selecting multiple test cases and deleting them.,anonymous
,8816,"Ability to cut, copy or delete an entire (sub)catalog",TestManagerForTracPlugin,,enhancement,normal,Roberto Longobardi,new,2011-05-19T13:03:15+02:00,2011-05-19T13:03:15+02:00,"Selecting a test catalog and cut, copy and paste or delete it and its underlying test cases.",anonymous
,8819,Hide based on handler,DynamicFieldsPlugin,,enhancement,normal,,new,2011-05-20T01:10:00+02:00,2020-05-04T22:41:41+02:00,"For instance, hiding a bunch of things for new ticket creation (/newticket), but allowing it to be everywhere else (/query, /ticket, etc).

Unless this functionality exists already, and I'm just not ""getting"" it.",anonymous
,8827,Allow left alignment (or inline style) for the box,NewsFlashMacro,,enhancement,normal,,new,2011-05-22T23:44:11+02:00,2020-05-06T01:56:38+02:00,The newsflash box is currently floated to the right side of the page. It would be nice to include it inline and aligned to the left side of the page.,Ryan J Ollos
,8835,fields layout is broken if dynamicfields plugin enabled,TracHoursPlugin,,enhancement,minor,EmeCas,assigned,2011-05-26T07:09:48+02:00,2017-06-14T01:40:10+02:00,"the field totalhours is replaced from input field to simple text in hours.py, this will confuse DynamicFieldsPlugin, following is my quick fix:

{{{
Index: branches/0.11/trachours/hours.py
===================================================================
--- branches/0.11/trachours/hours.py    (revision 10223)
+++ branches/0.11/trachours/hours.py    (working copy)
@@ -318,11 +318,12 @@
             ticket_id = data['ticket'].id
             if ticket_id is None: # new ticket
                 field = '0'
+                stream |= Transformer(""//input[@id='field-totalhours']"").attr('disabled', 'disabled').attr('value', field)
             else:
                 hours = '%.1f' % (self.get_total_hours(ticket_id) / 3600.0)
                 field = tag.a(hours, href=req.href('hours', data['ticket'].id), title=""hours for ticket %s"" % data['ticket'].id)
+                stream |= Transformer(""//input[@id='field-totalhours']"").replace(field)
             totalhours['rendered'] = field
-            stream |= Transformer(""//input[@id='field-totalhours']"").replace(field)

         return stream
}}}",uray
,8840,Overcome dependency to google charts (internet and data max. size limitations),EstimationToolsPlugin,,enhancement,normal,Joachim Hoessler,new,2011-05-27T08:39:44+02:00,2020-05-01T06:51:13+02:00,"This could be the alternative: http://www.jscharts.com/

Look at TracJsGanttPlugin, they also use such Java Script stuff...",falkb
,8842,Request for a button to switch between wysiwyg and textarea,TicketNavPlugin,,enhancement,normal,Franz,new,2011-05-28T14:56:20+02:00,2011-05-28T14:56:20+02:00,"It would be cool if user can select the existing textarea (default) or wysiwyg. This way old ticket can be viewed as usual. Thanks for the plugin.
",anonymous
,8848,Dialogs for inserting and editing TracLinks,CkEditorPlugin,,enhancement,normal,Itamar Ostricher,new,2011-05-30T19:05:23+02:00,2011-06-01T01:25:13+02:00," * Choose target from list of pages (TitleIndex? sophisticated AJAX-auto-completion?)
 * Control caption
 * InterTrac awareness
 * InterWiki & InterMapTxt awareness
 * Create new page (or stub) directly from dialog
 * Tags awareness?
 * Permissions enforcement
 * Repository, Tickets, Reports, other types of resources (including custom ones)",Itamar Ostricher
,8849,Dialogs for inserting and editing macros,CkEditorPlugin,,enhancement,normal,Itamar Ostricher,new,2011-05-30T19:12:14+02:00,2011-05-30T19:12:14+02:00," * Retrieve available macros dynamically
 * Intuitive interface, at least for known macros (e.g. TitleIndex, PageOutline, TicketQuery, TOC, ListTagged, etc.)
 * Some kind of generic and usable interface for unknown macros
 * Extensible - other plugins that supply macros should be able to supply their own dialogs, to a certain extent

Trade-off: Render in editor? Just a place-holder? Something in between? (like embedded objects with properties and preview / thumbnail)",Itamar Ostricher
,8850,Support for tables,CkEditorPlugin,,enhancement,normal,Itamar Ostricher,reopened,2011-05-30T19:15:32+02:00,2011-12-12T08:35:43+01:00,"Best effort - convert HTML tables to wiki-tables, always try simplest form first (so users using source-editing are not overwhelmed...)",Itamar Ostricher
,8852,Include stylesheets in editor Wysiwyg-mode,CkEditorPlugin,,enhancement,normal,Itamar Ostricher,reopened,2011-05-30T19:23:10+02:00,2011-12-10T20:41:01+01:00,"Currently, the stylesheets are not propagated into the editor preview, so elements that should be rendered in some manner because of CSS are not rendered correctly (e.g. <span class=""underline""> is not rendered with underline in editor.",Itamar Ostricher
,8853,"renders formulas, even when there are no formulas",TracMathJaxPlugin,,defect,normal,Kamil Kisiel,assigned,2011-05-31T08:03:04+02:00,2012-02-07T18:31:52+01:00,"On most pages of my Trac installation, there are no mathematical formulas. However, TracMathJaxPlugin treats many things as formulas, which are in fact e.g. Makefile variables. This leads to unreadable diff views and other nasty things.

If I see it correctly, I can only choose between using TracMathJaxPlugin in a Trac installation or not. It would be better if e.g. one could either:
 * choose domains in which TracMathJaxPlugin should be used, e.g. ""only the wiki"" or ""wiki and tickets"" or ""only wiki pages starting with foobar/""
 * explicitly mark wiki pages, tickets etc. that contain math, leaving anything else ignored by TracMathJaxPlugin
 * use a more complex syntax to specify math, so that it is less likely, that Makefiles or other codes are misinterpreted as mathematical formulas
 * switch TracMathJaxPlugin off for certain kind of views, e.g. source code view, diffs, attachments",Martin
,8856,KeyError: 'name',WikiExportPlugin,,defect,normal,Claudio Manuel Fernández Barreiro,new,2011-05-31T15:58:26+02:00,2013-02-12T17:01:21+01:00,"==== How to Reproduce ====

While doing a GET operation on `/wiki/WikiStart`, Trac issued an internal error.

''(please provide additional details here)''

Request parameters:
{{{
{'format': u'vnd.oasis.opendocument.text', 'page': u'WikiStart'}
}}}

User agent: `Mozilla/5.0 (X11; U; Linux i686; en-US) AppleWebKit/534.3 (KHTML, like Gecko) Chrome/6.0.472.63 Safari/534.3`

==== System Information ====
|| '''`Trac`''' || `0.12.2` ||
|| '''`Babel`''' || `0.9.6` ||
|| '''`Docutils`''' || `0.7` ||
|| '''`Genshi`''' || `0.6` ||
|| '''`mod_wsgi`''' || `3.3 (WSGIProcessGroup  WSGIApplicationGroup %{GLOBAL})` ||
|| '''`psycopg2`''' || `2.2.1` ||
|| '''`Pygments`''' || `1.4` ||
|| '''`Python`''' || `2.6.6 (r266:84292, Dec 27 2010, 00:18:12) ` [[br]] `[GCC 4.4.5]` ||
|| '''`pytz`''' || `2011g` ||
|| '''`setuptools`''' || `0.6` ||
|| '''`Subversion`''' || `1.6.12 (r955767)` ||
|| '''`jQuery`''' || `1.4.2` ||

==== Enabled Plugins ====
|| '''`TracAccountManager`''' || `0.3dev-r10176` ||
|| '''`TracWikiExport`''' || `0.2` ||

==== Python Traceback ====
{{{
Traceback (most recent call last):
  File ""/usr/local/lib/python2.6/dist-packages/Trac-0.12.2-py2.6.egg/trac/web/main.py"", line 511, in _dispatch_request
    dispatcher.dispatch(req)
  File ""/usr/local/lib/python2.6/dist-packages/Trac-0.12.2-py2.6.egg/trac/web/main.py"", line 237, in dispatch
    resp = chosen_handler.process_request(req)
  File ""/usr/local/lib/python2.6/dist-packages/Trac-0.12.2-py2.6.egg/trac/wiki/web_ui.py"", line 172, in process_request
    format, versioned_page.name)
  File ""/usr/local/lib/python2.6/dist-packages/Trac-0.12.2-py2.6.egg/trac/mimeview/api.py"", line 983, in send_converted
    content, selector)
  File ""/usr/local/lib/python2.6/dist-packages/Trac-0.12.2-py2.6.egg/trac/mimeview/api.py"", line 682, in convert_content
    output = converter.convert_content(req, mimetype, content, ck)
  File ""build/bdist.linux-i686/egg/exportplugin/export.py"", line 115, in convert_content
    self.parser.setTemplate(templatePath, pageName, req.session['name'])
KeyError: 'name'
}}}",admin
,8857,Disable image pasting,TracWysiwygPlugin,,defect,normal,Jun Omae,new,2011-05-31T17:22:59+02:00,2011-05-31T17:22:59+02:00,"Would it be possible to disable the apparent ability to paste in images, since it doesn't actually save them?

This is very confusing to users, as they expect their images to be retained when pasted into a new ticket and saved.  Ideally the images would be kept somehow, but seeing how this plugins works (converting everything into wiki syntax) that doesn't seem very feasible.  I think it would be best not to trick the user into thinking they are actually saving an image.",anonymous
,8860,Plugin changes status-radio-buttons on reload of page,TracWysiwygPlugin,,defect,normal,Jun Omae,new,2011-06-01T15:38:42+02:00,2011-06-01T16:46:57+02:00,"Example:
Ticket is in status new, radio button ""leave as new"" is selected. If a page reload occures (with F5 or pressing return in address bar), the action changed so the button ""leave as new"" is no longer selected.",jjk
,8861,Update Joinable Groups section in Preference,AnnouncerPlugin,,enhancement,normal,,new,2011-06-01T17:03:01+02:00,2015-04-23T20:56:52+02:00,"The Announcer plug-in allows for the creation of Joinable Groups. These groups are used for the projects to subscribe to their defects. However, the Announcement page that lists the groups is in a single column. This has the potential to become quite large as we move forward with TRAC usage. 

I would like to request an enhancement that will break the area up into multiple columns as a better use of the space.

Please let me know your thoughts.
",evelyn.miller.hjc1@…
,8864,Put URL definitions in trac.ini file,JavadocWikiMacro,,enhancement,normal,Andi,new,2011-06-03T19:35:20+02:00,2011-06-03T19:35:20+02:00,Configure URL instead of modifing plugin code will help new project configuration and upgrade process.,anonymous
,8874,Next test case button,TestManagerForTracPlugin,,enhancement,normal,Roberto Longobardi,new,2011-06-08T17:49:41+02:00,2013-01-16T13:10:28+01:00,"Another usability related idea

When the testing person is going through the test plan = test cases. It would be great to have a 'Next TC' Button on the bottom

Like after the Change Status you've set it passed and then you would just press 'Next test case' instead of closing the tab and clicking the next case from the plan.

Maybe even so that if the case was last on the (sub)catalog it would prompt to next catalog or at least have the button asking/hinting 'last case, go to next catalog 'XX'?' or be disabled if no more cases on the (sub)catalog",Jouko Korhonen
,8881,Create ticket automatically,HudsonTracPlugin,,enhancement,normal,roadrunner,new,2011-06-10T10:09:05+02:00,2011-06-10T10:29:04+02:00,Is it possible to create ticket automatically and assign to one of the existing user (which is configured using .htpasswd) when hudson build fails (hudsontracplugin is installed),george
,8882,add support for comment management in xmlrpc plugin,XmlRpcPlugin,,enhancement,normal,osimons,new,2011-06-10T18:14:18+02:00,2012-11-08T00:17:38+01:00,"functions to create, update, get , delete comments for a given ticket ",anonymous
,8883,"Improving bug triage using ""user pain"" method",Request-a-Hack,,enhancement,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@…
,8884,Tweak toolbars to include only supported commands & elements,CkEditorPlugin,,defect,normal,Itamar Ostricher,assigned,2011-06-11T12:48:51+02:00,2011-11-16T08:50:11+01:00,"The current implementation uses the default CKEditor toolbar, that contains many rich features that sometimes are relevant only to pure HTML content, and on the other hand excludes features that are wiki-specific.

See as reference the BBCode plugin for CKEditor: file:///C:/Users/EdanM/projects/eclipse/ckenv/htdocs/js/ckeditor/_samples/bbcode.html",Itamar Ostricher
,8885,Upload and embed images in editor mode,CkEditorPlugin,,enhancement,normal,Itamar Ostricher,new,2011-06-11T13:02:32+02:00,2011-11-17T15:08:00+01:00," - Attach image to wiki /ticket from within the ""Insert image"" dialog.
  - How to handle uploads before image / ticket is created?
  - Maybe allow uploading into repository instead of attach to resource...
 - Permission-awareness
 - Drag & drop support
 - Copy-paste support",Itamar Ostricher
,8886,Toolbar should be available also in source mode,CkEditorPlugin,,enhancement,normal,Itamar Ostricher,new,2011-06-11T13:04:14+02:00,2011-06-11T13:04:14+02:00,"Save button should be enabled.

Commands and elements should be available and insert the respective wiki-elements.",Itamar Ostricher
,8887,Add screenshots of integration to plugin wiki page,CkEditorPlugin,,task,normal,Itamar Ostricher,new,2011-06-11T13:07:27+02:00,2011-06-11T13:07:27+02:00,Here: CkEditorPlugin#Example,Itamar Ostricher
,8888,Preview button in CKEditor should trigger Trac-preview,CkEditorPlugin,,defect,normal,Itamar Ostricher,new,2011-06-11T13:10:46+02:00,2019-05-09T16:05:43+02:00,,Itamar Ostricher
,8897,Validate on ticket type and match all statuses,TicketValidatorPlugin,,enhancement,normal,,new,2011-06-14T19:03:48+02:00,2018-04-07T21:58:54+02:00,"After user over longer time, I decided to publish an improvement of the
TicketValidatorPlugin:

- Check for all statuses of the ticket (requested in ticket #4742)
- Check dependent on type of the ticket (requested in ticket #6067).

Details can be found in validator.txt in the source (ticketvalidator.zip). Here is some example:

{{{#!ini
[ticketvalidator]
new.required = purpose
*.required = address
done.*.required = weather, brightness
*.integer = age, lines_of_code
*.task.float = cost
}}}

This means:

- If the state is 'new', the field 'purpose' must be filled-in.
- 'address' is always required.
- If the state is 'done', 'weather' and 'brightness' are required,
  independent on the type (of course, ""done.required = ..."" would do
  the same here).
- 'age' and 'lines_of_code' must always be integers.
- Independent on the state, 'cost' must be a float if the ticket type
  is 'task'.

More data types can be implemented easily.

Reinhard",Reinhard Wobst
,8899,RSS feed doesn't follow component filter in Timeline,TimelineComponentFilterPlugin,,defect,normal,pdoup,new,2011-06-15T10:29:46+02:00,2011-06-15T10:29:46+02:00,"Link from Timeline page:
http://trac/timeline?from=06%2F15%2F11&daysback=20&authors=&filter-components=SQL&ticket=on&ticket_details=on&update=Update

Link from RSS feed page:
http://trac/timeline?ticket=on&ticket_details=on&max=50&authors=&daysback=90&format=rss

If a add &filter-components=SQL manualy to the link it doesn't work either.",devscan
,8900,"Add ability to articulate test plans on two dimensions, e.g. test cases and platforms",TestManagerForTracPlugin,,enhancement,normal,Roberto Longobardi,new,2011-06-15T16:12:17+02:00,2013-10-22T23:58:52+02:00,"Add a third dimension in addition to Test Case and Test Plan, to identify a particular test case instance, for example the platform, or the device.

Which is to say that, inside a single Test Plan, you wouldn't have just one dimension, the Test Case, but also a second dimension, the platform.

So, let's say the use cases would be the following:
[[BR]]

'''Add a Test Variation Dimension''' (any ideas for a better name?)
[[BR]]
1. The User enters the Admin panel [[BR]]
2) Selects ""Test Variation Dimensions"" [[BR]]
3) Trac asks for a Dimension Name, defaulted to ""Device"" (or ""Platform"") [[BR]]
4) The User can add one or more values for the Dimension, much like it does for ticket statuses, milestones, etc. He can also remove any existing values. [[BR]]


'''Associate a test catalog to a Test Variation Dimension'''
[[BR]]
1) From a test catalog, the User selects from a listbox the desired ""Variation Dimension"" [[BR]]


'''Display the status of test cases in plan, which has a Variation Dimension'''
[[BR]]
1) From a test catalog, the User clicks on the desired Test Plan [[BR]]
2) Being the catalog associated with another dimension, the Test Plan page is in the form of a table, not a tree, with Test Cases in the rows and the associated Dimension values in the columns. In each cell, a red/yellow/green semaphore will display the current test case status. Initially, all test cases will be in the ""To be tested"" (yellow) status. [[BR]]
3) The User clicks on one of the semaphores and changes the status of a Test Case for the particular dimension value (e.g. platform). [[BR]]
",Roberto Longobardi
,8901,support xlsx,ExcelViewerPlugin,,enhancement,normal,Christopher Lenz,new,2011-06-15T16:30:21+02:00,2011-06-15T16:30:21+02:00,Would be nice if the ExcelViewerPlugin could support XLSX files since many users now have newer versions of Excel where this is the default.,anonymous
,8902,Multiple projects would be cool,DailyReminderScriptForTracScript,,enhancement,normal,ethanole,new,2011-06-15T20:50:43+02:00,2011-06-17T16:50:39+02:00,"Thanks for sharing the script. It works nicely on one project. Would be cool to support multiple projects.
",anonymous
,8916,ZeroDivisionError: float division (can't install with easy_install),TracWikiPrintPlugin,,defect,normal,Ryan J Ollos,new,2011-06-22T11:27:10+02:00,2013-03-20T00:26:57+01:00,"
Hi.. I'm a newbie.. I got this error if i select multiple pages into pdf book or article.  
Can you help me? Thanks alot.


{{{
Oops…
Trac detected an internal error:

ZeroDivisionError: float division

}}}


-------------------------------------------------------------------------------------------------

{{{
Python Traceback
Most recent call last:

    * File ""/usr/local/lib/python2.6/dist-packages/Trac-0.12.2-py2.6.egg/trac/web/main.py"", line 511, in _dispatch_request
      Code fragment:
      Line	
      506	try:
      507	if not env and env_error:
      508	raise HTTPInternalError(env_error)
      509	try:
      510	dispatcher = RequestDispatcher(env)
      511	dispatcher.dispatch(req)
      512	except RequestDone:
      513	pass
      514	resp = req._response or []
      515	 
      516	except HTTPException, e:
      Local variables:
      Name	Value
      dispatcher 	<trac.web.main.RequestDispatcher object at 0x9789f0c>
      e 	ZeroDivisionError('float division',)
      env 	<trac.env.Environment object at 0x9410a0c>
      env_error 	None
      req 	<Request ""POST '/admin/wikiprint/makebook'"">
      resp 	[]
    * File ""/usr/local/lib/python2.6/dist-packages/Trac-0.12.2-py2.6.egg/trac/web/main.py"", line 237, in dispatch
      Code fragment:
      Line	
      232	msg = _('Do you have cookies enabled?')
      233	raise HTTPBadRequest(_('Missing or invalid form token.'
      234	' %(msg)s', msg=msg))
      235	 
      236	# Process the request and render the template
      237	resp = chosen_handler.process_request(req)
      238	if resp:
      239	if len(resp) == 2: # Clearsilver
      240	chrome.populate_hdf(req)
      241	template, content_type = \
      242	self._post_process_request(req, *resp)
      Local variables:
      Name	Value
      chosen_handler 	<trac.admin.web_ui.AdminModule object at 0x9789dcc>
      chrome 	<trac.web.chrome.Chrome object at 0x96c410c>
      ctype 	'application/x-www-form-urlencoded'
      err 	(<type 'exceptions.ZeroDivisionError'>, ZeroDivisionError('float ...
      handler 	<trac.admin.web_ui.AdminModule object at 0x9789dcc>
      options 	{}
      req 	<Request ""POST '/admin/wikiprint/makebook'"">
      self 	<trac.web.main.RequestDispatcher object at 0x9789f0c>
    * File ""/usr/local/lib/python2.6/dist-packages/Trac-0.12.2-py2.6.egg/trac/admin/web_ui.py"", line 116, in process_request
      Code fragment:
      Line	
      111	if not provider:
      112	raise HTTPNotFound(_('Unknown administration panel'))
      113	 
      114	if hasattr(provider, 'render_admin_panel'):
      115	template, data = provider.render_admin_panel(req, cat_id, panel_id,
      116	path_info)
      117	 
      118	else: # support for legacy WebAdmin panels
      119	data = {}
      120	cstmpl, ct = provider.process_admin_request(req, cat_id, panel_id,
      121	path_info)
      Local variables:
      Name	Value
      _panel_order 	<function _panel_order at 0xa3cc95c>
      cat_id 	u'wikiprint'
      panel_id 	u'makebook'
      panels 	[('general', 'General', 'basics', 'Basic Settings'), ('general', ...
      path_info 	None
      provider 	<wikiprint.web_ui.WikiPrintAdmin object at 0x9743b8c>
      providers 	{('tracini', 'inherit'): <iniadmin.iniadmin.IniAdminPlugin object at ...
      req 	<Request ""POST '/admin/wikiprint/makebook'"">
      self 	<trac.admin.web_ui.AdminModule object at 0x9789dcc>
    * File ""/usr/local/lib/python2.6/dist-packages/TracWikiPrintPlugin-1.8.4-py2.6.egg/wikiprint/web_ui.py"", line 53, in render_admin_panel
      Code fragment:
      Line	
      48	 
      49	# IAdminPanelProvider methods
      50	def render_admin_panel(self, req, cat, page, component):
      51	
      52	if page == 'makebook':
      53	return self._render_book(req, cat, page, component)
      54	if page == 'options':
      55	return self._render_options(req, cat, page, component)
      56	
      57	
      58	def _render_book(self, req, cat, page, component):
      Local variables:
      Name	Value
      cat 	u'wikiprint'
      component 	None
      page 	u'makebook'
      req 	<Request ""POST '/admin/wikiprint/makebook'"">
      self 	<wikiprint.web_ui.WikiPrintAdmin object at 0x9743b8c>
    * File ""/usr/local/lib/python2.6/dist-packages/TracWikiPrintPlugin-1.8.4-py2.6.egg/wikiprint/web_ui.py"", line 88, in _render_book
      Code fragment:
      Line	
      83	 
      84	if not format or format not in formats:
      85	raise TracError('Bad format given for WikiPrint output.')
      86	
      87	pdfbookname = title.replace(' ', '_').replace(':', '_').replace(',', '_')
      88	return formats[format]['provider'].process_wikiprint(req, format, title, subject, rightpages, version, date, pdfbookname)
      89	
      90	data['allpages'] = allpages
      91	leftpages = [x for x in allpages if x not in rightpages]
      92	leftpages.sort()
      93	data['leftpages'] = leftpages
      Local variables:
      Name	Value
      allpages 	[u'WikiNewPage', u'Projektphase/Erweiterungen/Makros', u'TracModWSGI', ...
      cat 	u'wikiprint'
      component 	None
      data 	{}
      date 	u''
      format 	u'pdfarticle'
      formats 	{'pdfbook': {'name': 'PDF Book', 'provider': ...
      name 	'HTML'
      page 	u'makebook'
      pdfbookname 	u'Projektphase'
      provider 	<wikiprint.formats.WikiPrintOutput object at 0xa24f1ac>
      req 	<Request ""POST '/admin/wikiprint/makebook'"">
      rightpages 	[u'Inhaltsverzeichnis', u'Projektphase/Anforderungen', ...
      self 	<wikiprint.web_ui.WikiPrintAdmin object at 0x9743b8c>
      subject 	u''
      title 	u'Projektphase'
      version 	u''
      x 	''
    * File ""/usr/local/lib/python2.6/dist-packages/TracWikiPrintPlugin-1.8.4-py2.6.egg/wikiprint/formats.py"", line 40, in process_wikiprint
      Code fragment:
      Line	
      35	 
      36	if format == 'pdfbook':
      37	out = wikiprint.html_to_pdf(req, html_pages, book=True, title=title, subject=subject, version=version, date=date)
      38	req.send_header('Content-Disposition', 'attachment; filename=' + pdfname + '.pdf')
      39	elif format == 'pdfarticle':
      40	out = wikiprint.html_to_pdf(req, html_pages, book=False, title=title, subject=subject, version=version, date=date)
      41	req.send_header('Content-Disposition', 'attachment; filename=' + pdfname + '.pdf')
      42	elif format == 'printhtml':
      43	out = wikiprint.html_to_printhtml(req, html_pages, title=title, subject=subject, version=version, date=date)
      44	
      45	req.send_header('Content-Length', len(out))
      Local variables:
      Name	Value
      date 	u''
      format 	u'pdfarticle'
      html_pages 	[<Markup u'<h1 id=""MeinProjekt1"">Mein Projekt 1</h1>\n<ul><li><a ...
      p 	u'Projektphase/Grundlagen'
      pages 	[u'Inhaltsverzeichnis', u'Projektphase/Anforderungen', ...
      pdfname 	u'Projektphase'
      req 	<Request ""POST '/admin/wikiprint/makebook'"">
      self 	<wikiprint.formats.WikiPrintOutput object at 0xa24f1ac>
      subject 	u''
      title 	u'Projektphase'
      version 	u''
      wikiprint 	<wikiprint.wikiprint.WikiPrint object at 0x9743bcc>
    * File ""/usr/local/lib/python2.6/dist-packages/TracWikiPrintPlugin-1.8.4-py2.6.egg/wikiprint/wikiprint.py"", line 235, in html_to_pdf
      Code fragment:
      Line	
      230	cursor = db.cursor()
      231	cursor.execute(""INSERT INTO auth_cookie (cookie,name,ipnr,time) ""
      232	""VALUES (%s, %s, %s, %s)"", (auth_cookie, req.authname, '127.0.0.1', int(time.time())))
      233	db.commit()
      234	
      235	pdf = pisa.CreatePDF(page, pdf_file, show_errors_as_pdf = True, default_css = css_data, link_callback = loader.getFileName)
      236	out = pdf_file.getvalue()
      237	pdf_file.close()
      238	
      239	cursor.execute(""DELETE FROM auth_cookie WHERE cookie=%s"", (auth_cookie,))
      240	db.commit()
      Local variables:
      Name	Value
      auth_cookie 	'f0636deb2cf166f318525a1f2fa4ae0e'
      book 	False
      css_data 	u'\nhtml {\n font-family: Helvetica; \n font-size: 10px; \n ...
      cursor 	<trac.db.util.IterableCursor object at 0xa21a92c>
      date 	u''
      db 	<trac.db.pool.PooledConnection object at 0xa49f324>
      html_pages 	[<Markup u'<h1 id=""MeinProjekt1"">Mein Projekt 1</h1>\n<ul><li><a ...
      loader 	<wikiprint.wikiprint.linkLoader instance at 0xa7a52ec>
      page 	'<html><head><meta http-equiv=""Content-Type"" content=""text/html; ...
      pdf_file 	<StringIO.StringIO instance at 0xa63096c>
      req 	<Request ""POST '/admin/wikiprint/makebook'"">
      self 	<wikiprint.wikiprint.WikiPrint object at 0x9743bcc>
      subject 	u''
      title 	u'Projektphase'
      version 	u''
    * File ""/usr/local/lib/python2.6/dist-packages/pisa-3.0.33-py2.6.egg/sx/pisa3/pisa_document.py"", line 172, in pisaDocument
      Code fragment:
      Line	
      167	 
      168	# Use multibuild e.g. if a TOC has to be created
      169	if c.multiBuild:
      170	doc.multiBuild(c.story)
      171	else:
      172	doc.build(c.story)
      173	 
      174	# Add watermarks
      175	if pyPdf:
      176	for bgouter in c.pisaBackgroundList:
      177	
      Local variables:
      Name	Value
      body 	<sx.pisa3.pisa_reportlab.PmlPageTemplate instance at 0x9f9f34c>
      c 	<sx.pisa3.pisa_context.pisaContext instance at 0xa21a94c>
      capacity 	102400
      debug 	0
      default_css 	u'\nhtml {\n font-family: Helvetica; \n font-size: 10px; \n ...
      dest 	<StringIO.StringIO instance at 0xa63096c>
      doc 	<sx.pisa3.pisa_reportlab.PmlBaseDoc instance at 0xa51478c>
      encoding 	None
      kw 	{'show_errors_as_pdf': True}
      link_callback 	<bound method linkLoader.getFileName of <wikiprint.wikiprint.linkLoader ...
      out 	<sx.pisa3.pisa_util.pisaTempFile object at 0xa63ad6c>
      path 	None
      raise_exception 	True
      show_error_as_pdf 	False
      src 	'<html><head><meta http-equiv=""Content-Type"" content=""text/html; ...
      x 	''
      xhtml 	False
      xml_output 	None
    * File ""/usr/lib/python2.6/dist-packages/reportlab/platypus/doctemplate.py"", line 877, in build
      Code fragment:
      Line	
      872	canv._doctemplate = self
      873	while len(flowables):
      874	self.clean_hanging()
      875	try:
      876	first = flowables[0]
      877	self.handle_flowable(flowables)
      878	handled += 1
      879	except:
      880	#if it has trace info, add it to the traceback message.
      881	if hasattr(first, '_traceInfo') and first._traceInfo:
      882	exc = sys.exc_info()[1]
      Local variables:
      Name	Value
      canv 	<reportlab.pdfgen.canvas.Canvas instance at 0xa51442c>
      canvasmaker 	<class reportlab.pdfgen.canvas.Canvas at 0x9a2a29c>
      filename 	None
      first 	PmlTable( rowHeights=[17.249999000000003, 17.249999000000003, ...
      flowableCount 	169
      flowables 	[PageBreak(), PmlParagraph( 'style' 'style' 'keepWithNext' ...
      handled 	58
      self 	<sx.pisa3.pisa_reportlab.PmlBaseDoc instance at 0xa51478c>
    * File ""/usr/lib/python2.6/dist-packages/reportlab/platypus/doctemplate.py"", line 762, in handle_flowable
      Code fragment:
      Line	
      757	self.afterFlowable(f)
      758	else:
      759	frame = self.frame
      760	canv = self.canv
      761	#try to fit it then draw it
      762	if frame.add(f, canv, trySplit=self.allowSplitting):
      763	if not isinstance(f,FrameActionFlowable):
      764	self._curPageFlowableCount += 1
      765	self.afterFlowable(f)
      766	_addGeneratedContent(flowables,frame)
      767	else:
      Local variables:
      Name	Value
      canv 	<reportlab.pdfgen.canvas.Canvas instance at 0xa51442c>
      f 	PmlTable( rowHeights=[17.249999000000003, 17.249999000000003, ...
      flowables 	[PageBreak(), PmlParagraph( 'style' 'style' 'keepWithNext' ...
      frame 	<reportlab.platypus.frames.Frame instance at 0x9f9f58c>
      self 	<sx.pisa3.pisa_reportlab.PmlBaseDoc instance at 0xa51478c>
    * File ""/usr/lib/python2.6/dist-packages/reportlab/platypus/frames.py"", line 174, in _add
      Code fragment:
      Line	
      169	raise LayoutError(""Flowable %s (%sx%s points) too large for frame (%sx%s points)."" % (
      170	flowable.__class__, w,h, aW,self._aH))
      171	return 0
      172	else:
      173	#now we can draw it, and update the current point.
      174	flowable.drawOn(canv, self._x + self._leftExtraIndent, y, _sW=aW-w)
      175	flowable.canv=canv
      176	if self._debug: logger.debug('drew %s' % flowable.identity())
      177	s = flowable.getSpaceAfter()
      178	y -= s
      179	if self._oASpace: self._prevASpace = s
      Local variables:
      Name	Value
      a 	'_frame'
      aW 	453.54330708661405
      canv 	<reportlab.pdfgen.canvas.Canvas instance at 0xa51442c>
      flowable 	PmlTable( rowHeights=[17.249999000000003, 17.249999000000003, ...
      h 	188.99999000000003
      p 	70.866141732283495
      s 	0
      self 	<reportlab.platypus.frames.Frame instance at 0x9f9f58c>
      trySplit 	1
      w 	453.54330708661405
      y 	439.77363604724394
    * File ""/usr/lib/python2.6/dist-packages/reportlab/platypus/flowables.py"", line 106, in drawOn
      Code fragment:
      Line	
      101	def drawOn(self, canvas, x, y, _sW=0):
      102	""Tell it to draw itself on the canvas. Do not override""
      103	x = self._hAlignAdjust(x,_sW)
      104	canvas.saveState()
      105	canvas.translate(x, y)
      106	self._drawOn(canvas)
      107	if hasattr(self, '_showBoundary') and self._showBoundary:
      108	#diagnostic tool support
      109	canvas.setStrokeColor(gray)
      110	canvas.rect(0,0,self.width, self.height)
      111	canvas.restoreState()
      Local variables:
      Name	Value
      _sW 	0.0
      canvas 	<reportlab.pdfgen.canvas.Canvas instance at 0xa51442c>
      self 	PmlTable( rowHeights=[17.249999000000003, 17.249999000000003, ...
      x 	70.866141732283467
      y 	439.77363604724394
    * File ""/usr/lib/python2.6/dist-packages/reportlab/platypus/flowables.py"", line 87, in _drawOn
      Code fragment:
      Line	
      82	self.encoding = None
      83	 
      84	def _drawOn(self,canv):
      85	'''ensure canv is set on and then draw'''
      86	self.canv = canv
      87	self.draw()#this is the bit you overload
      88	del self.canv
      89	 
      90	def _hAlignAdjust(self,x,sW=0):
      91	if sW and hasattr(self,'hAlign'):
      92	a = self.hAlign
      Local variables:
      Name	Value
      canv 	<reportlab.pdfgen.canvas.Canvas instance at 0xa51442c>
      self 	PmlTable( rowHeights=[17.249999000000003, 17.249999000000003, ...
    * File ""/usr/lib/python2.6/dist-packages/reportlab/platypus/tables.py"", line 1272, in draw
      Code fragment:
      Line	
      1267	self._drawBkgrnd()
      1268	if not self._spanCmds:
      1269	# old fashioned case, no spanning, steam on and do each cell
      1270	for row, rowstyle, rowpos, rowheight in zip(self._cellvalues, self._cellStyles, self._rowpositions[1:], self._rowHeights):
      1271	for cellval, cellstyle, colpos, colwidth in zip(row, rowstyle, self._colpositions[:-1], self._colWidths):
      1272	self._drawCell(cellval, cellstyle, (colpos, rowpos), (colwidth, rowheight))
      1273	else:
      1274	# we have some row or col spans, need a more complex algorithm
      1275	# to find the rect for each
      1276	for rowNo in xrange(self._nrows):
      1277	for colNo in xrange(self._ncols):
      Local variables:
      Name	Value
      cellstyle 	<CellStyle1 '(8, 0)'>
      cellval 	<sx.pisa3.pisa_reportlab.PmlKeepInFrame instance at 0xa799d4c>
      colpos 	0
      colwidth 	151.18110236220468
      row 	[<sx.pisa3.pisa_reportlab.PmlKeepInFrame instance at 0xa799d4c>, ...
      rowheight 	2.9999989999999999
      rowpos 	2.9999990000000087
      rowstyle 	[<CellStyle1 '(8, 0)'>, <CellStyle1 '(8, 1)'>, <CellStyle1 '(8, 2)'>]
      self 	PmlTable( rowHeights=[17.249999000000003, 17.249999000000003, ...
    * File ""/usr/lib/python2.6/dist-packages/reportlab/platypus/tables.py"", line 1361, in _drawCell
      Code fragment:
      Line	
      1356	if isinstance(cellval,(tuple,list,Flowable)):
      1357	if not isinstance(cellval,(tuple,list)): cellval = (cellval,)
      1358	# we assume it's a list of Flowables
      1359	W = []
      1360	H = []
      1361	w, h = self._listCellGeom(cellval,colwidth,cellstyle,W=W, H=H,aH=rowheight)
      1362	if valign=='TOP':
      1363	y = rowpos + rowheight - cellstyle.topPadding
      1364	elif valign=='BOTTOM':
      1365	y = rowpos+cellstyle.bottomPadding + h
      1366	else:
      Local variables:
      Name	Value
      .3 	(0, 2.9999990000000087)
      .4 	(151.18110236220468, 2.9999989999999999)
      H 	[]
      W 	[]
      cellstyle 	<CellStyle1 '(8, 0)'>
      cellval 	(<sx.pisa3.pisa_reportlab.PmlKeepInFrame instance at 0xa799d4c>,)
      colpos 	0
      colwidth 	151.18110236220468
      cur 	<CellStyle1 '(7, 2)'>
      just 	'LEFT'
      rowheight 	2.9999989999999999
      rowpos 	2.9999990000000087
      self 	PmlTable( rowHeights=[17.249999000000003, 17.249999000000003, ...
      valign 	u'MIDDLE'
    * File ""/usr/local/lib/python2.6/dist-packages/pisa-3.0.33-py2.6.egg/sx/pisa3/pisa_reportlab.py"", line 637, in _listCellGeom
      Code fragment:
      Line	
      632	 
      633	def _listCellGeom(self, V, w, s, W=None, H=None, aH=72000):
      634	# print ""#"", self.availHeightValue
      635	if aH == 72000:
      636	aH = self.getMaxHeight() or aH
      637	return Table._listCellGeom(self, V, w, s, W=W, H=H, aH=aH)
      638	 
      639	def wrap(self, availWidth, availHeight):
      640	 
      641	self.setMaxHeight(availHeight)
      642	 
      Local variables:
      Name	Value
      H 	[]
      V 	(<sx.pisa3.pisa_reportlab.PmlKeepInFrame instance at 0xa799d4c>,)
      W 	[]
      aH 	2.9999989999999999
      s 	<CellStyle1 '(8, 0)'>
      self 	PmlTable( rowHeights=[17.249999000000003, 17.249999000000003, ...
      w 	151.18110236220468
    * File ""/usr/lib/python2.6/dist-packages/reportlab/platypus/tables.py"", line 366, in _listCellGeom
      Code fragment:
      Line	
      361	t = 0
      362	w = 0
      363	canv = getattr(self,'canv',None)
      364	sb0 = None
      365	for v in V:
      366	vw, vh = v.wrapOn(canv, aW, aH)
      367	sb = v.getSpaceBefore()
      368	sa = v.getSpaceAfter()
      369	if W is not None: W.append(vw)
      370	if H is not None: H.append(vh)
      371	w = max(w,vw)
      Local variables:
      Name	Value
      H 	[]
      V 	(<sx.pisa3.pisa_reportlab.PmlKeepInFrame instance at 0xa799d4c>,)
      W 	[]
      aH 	-1.000000000139778e-06
      aW 	148.18110236220468
      canv 	<reportlab.pdfgen.canvas.Canvas instance at 0xa51442c>
      s 	<CellStyle1 '(8, 0)'>
      sb0 	None
      self 	PmlTable( rowHeights=[17.249999000000003, 17.249999000000003, ...
      t 	0
      v 	<sx.pisa3.pisa_reportlab.PmlKeepInFrame instance at 0xa799d4c>
      w 	0
    * File ""/usr/lib/python2.6/dist-packages/reportlab/platypus/flowables.py"", line 117, in wrapOn
      Code fragment:
      Line	
      112	 
      113	def wrapOn(self, canv, aW, aH):
      114	'''intended for use by packers allows setting the canvas on
      115	during the actual wrap'''
      116	self.canv = canv
      117	w, h = self.wrap(aW,aH)
      118	del self.canv
      119	return w, h
      120	 
      121	def wrap(self, availWidth, availHeight):
      122	""""""This will be called by the enclosing frame before objects
      Local variables:
      Name	Value
      aH 	-1.000000000139778e-06
      aW 	148.18110236220468
      canv 	<reportlab.pdfgen.canvas.Canvas instance at 0xa51442c>
      self 	<sx.pisa3.pisa_reportlab.PmlKeepInFrame instance at 0xa799d4c>
    * File ""/usr/local/lib/python2.6/dist-packages/pisa-3.0.33-py2.6.egg/sx/pisa3/pisa_reportlab.py"", line 621, in wrap
      Code fragment:
      Line	
      616	
      617	def wrap(self, availWidth, availHeight):
      618	availWidth = max(availWidth, 1.0)
      619	self.maxWidth = availWidth
      620	self.maxHeight = self.setMaxHeight(availHeight)
      621	return KeepInFrame.wrap(self, availWidth, availHeight)
      622	
      623	class PmlTable(Table, PmlMaxHeightMixIn):
      624	 
      625	def _normWidth(self, w, maxw):
      626	"" Helper for calculating percentages ""
      Local variables:
      Name	Value
      availHeight 	-1.000000000139778e-06
      availWidth 	148.18110236220468
      self 	<sx.pisa3.pisa_reportlab.PmlKeepInFrame instance at 0xa799d4c>
    * File ""/usr/lib/python2.6/dist-packages/reportlab/platypus/flowables.py"", line 944, in wrap
      Code fragment:
      Line	
      939	return W,H
      940	s0 = s1
      941	H0 = H
      942	W0 = W
      943	s1 = H/maxHeight
      944	W, H = func(s1)
      945	self.width = W-_FUZZ
      946	self.height = H-_FUZZ
      947	self._scale = s1
      948	if H<min(0.95*maxHeight,maxHeight-10) or H>=maxHeight+_FUZZ:
      949	#the standard case W should be OK, H is short we want
      Local variables:
      Name	Value
      H 	0
      H0 	0
      LayoutError 	<class 'reportlab.platypus.doctemplate.LayoutError'>
      W 	0
      W0 	0
      availHeight 	-1.000000000139778e-06
      availWidth 	148.18110236220468
      func 	<function func at 0xa5c40d4>
      maxHeight 	-1.000000000139778e-06
      maxWidth 	148.18110236220468
      mode 	'shrink'
      s0 	1
      s1 	-0.0
      self 	<sx.pisa3.pisa_reportlab.PmlKeepInFrame instance at 0xa799d4c>
    * File ""/usr/lib/python2.6/dist-packages/reportlab/platypus/flowables.py"", line 925, in func
}}}
 
{{{

}}}
",Nvt
,8919,Relative path name to Log file,LogViewerPlugin,,enhancement,minor,izzy,new,2011-06-22T22:41:49+02:00,2013-10-12T00:03:01+02:00,"I've compiled this plugin to work with 0.12 and it is working so far.  The only issue that arose is a relative path name specified for the log file brings up an IOError.

Setting the logfile path name to an absolute path seems to be working now.",anonymous
,8926,"[PATCH] configurable group_whitelist, systematic negation operation, mixed-case group names",VirtualTicketPermissionsPlugin,,enhancement,normal,,new,2011-06-24T18:35:09+02:00,2020-05-06T02:05:20+02:00,"This ticket provides an enhancement patch covering the following bullet points:

 * in addition to the ''group_blacklist'', in section {{{[virtualticketpermissions]}}},
   you can also write a '''group_whitelist''' setting.
   * only groups on the whitelist will be considered for the TICKET_IS_..._GROUP
     permissions
   * the blacklist, if also configured, still works
   * both whitelist and blacklist entries '''can be regular expressions'''
     (each list will be regex-compiled once on component init for performance)
 * group names can be mixed-case in addition to the already supported all-lower-case;
   only complete-upper-case stuff, i.e. PERMISSIONS_PROPER, are excluded
 * for '''all''' of the ''TICKET_IS_XXX'' permissions provided by the module,
   there is now a corresponding '''TICKET_IS_NOT_XXX''' negating the test.
   This permits writing mutually exclusive workflow steps, like this:
{{{
reassign = assigned,accepted,started -> assigned
reassign.operations = set_owner
reassign.permissions = TICKET_IS_OWNER_GROUP

takeover = assigned,accepted,started -> assigned
takeover.operations = set_owner_to_self
takeover.permissions = TICKET_IS_NOT_OWNER_GROUP
OUP
}}}
   A single user will either see reassign (when they share a group with the current owner),
   or ''takeover'', but never both (unless they are TRAC_ADMIN, which seems to not call down
   to the plugin at all, unfortunately)",Patrick Schaaf
,8929,Request for actions (maintainership status unknown),HtGroupEditorPlugin,,task,normal,,new,2011-06-26T13:58:31+02:00,2020-05-01T06:51:13+02:00,"I came too the predecessor, HtgroupsPlugin, for the single remaining mentioning of old AccountManagerPlugin config option `password_format` to get redirected to this plugin.

It seems, there has been a series of failed communication, that lead to who more plugins instead of enhancements to !AcctMgr. As current maintainer if !AcctMgr I've be willing to do re-integration of the current functionality including various valid patches waiting here to be commented/applied.

I do offer co-maintenance, that is obviously needed to process current tickets, or integration of code into !AcctMgr, making both plugins obsolete for the benefit of users (preferred - reducing the ""plugin jungle"").

What do you think? I could leave it as it is, or just take the code, but would rather have a clear path to follow for interested parties and salvage good ideas and effort put into patches I've seen attached to pending tickets for HtGroupEditorPlugin.",Steffen Hoffmann
,8933,[patch] Provide configurable crypt prefix,AccountManagerPlugin,,enhancement,normal,,new,2011-06-28T21:58:45+02:00,2020-05-01T06:51:13+02:00,For crypt there should be a setting to configure hash prefix. Crypt uses this prefix to determine which algorithm it should use for hashing.,Mitar
,8935,How To Make it Work,TracWikiMenuPlugin,,defect,normal,Bangyou Zheng,new,2011-06-29T18:49:22+02:00,2011-06-30T02:07:32+02:00,"How do we enable this plugin and where is the link to the dependency? is it really a dependency, I couldn't find it in the source!?",anonymous
,8942,Does not do anything,CollapsiblePlugin,,defect,normal,codingking,assigned,2011-07-04T13:35:59+02:00,2012-06-09T03:34:27+02:00,"Hi there, I put the collapsibleplugin start and end command in a Wikipage, and some wiki text inbetween. Could not see any difference. Nothing happened, nothing to expand or not expand the text. Also putting the title always in h3 is not necessarily what fits into existing documents. I tried it with two browsers: firefox 3.6.18 and rekonq 0.6.1. If using a title, it did not show with firefox but rekonq only. Regards, Markus",anonymous
,8945,extra permissions not considered when assigned via group,MultipleWorkflowPlugin,,defect,major,Cinc-th,assigned,2011-07-05T01:05:19+02:00,2020-11-10T21:35:00+01:00,"I created multiple ticket types having different workflows assigned. The actions defined are controlled via extra-permissions added for the sake of specific control of the different steps. Assigning such extra-permissions the the very users works fine, while if I try to assign them via groups the seem not to be considered.",ruedi.silvestri@…
,8952,Plugin not working due to table schema constraints,BookmarkPlugin,,defect,major,yosiyuki,new,2011-07-06T10:46:02+02:00,2020-05-01T06:51:13+02:00,"Hi all,

I downloaded '''bookmarkplugin-!r10380.zip''', created the egg file and uploaded it to my Trac 0.12 instance (using postgresql 8.3, python 2.5 on linux debian lenny).

I then run ""trac-admin ''trac-env-path'' update"" as suggested by the plugin's post install message and added to my trac user the bookmark related privileges.

When I tried to add a bookmark, the ""*"" link was apparently inactive (when pressed it did nothing), so '''I wasn't able to add a bookmark'''.

After some investigation (i.e. open the ""*"" link target into a new page and see Postgresql complaining about the ""name"" column being not null but a null value is supplied) I finally found out that the table ""bookmarks"" has a pk made of 3 columns:

{{{
trac=# \d bookmarks
  Table ""public.bookmarks""
  Column  | Type | Modifiers 
----------+------+-----------
 resource | text | not null
 name     | text | not null
 username | text | not null
Indexes:
    ""bookmarks_pk"" PRIMARY KEY, btree (resource, name, username)
}}}

but the plugin's code on insert is as follows: 

{{{
#!python
    def set_bookmark(self, req, resource):
        """"""Bookmark a resource.""""""
#        resource = self.normalise_resource(resource)
        if self.get_bookmark(req, resource):
            return

        db = self.env.get_db_cnx()
        cursor = db.cursor()
        cursor.execute('INSERT INTO bookmarks (resource, username) '
                       'VALUES (%s, %s)',
                       (resource, get_reporter_id(req)))
        db.commit()
}}}

If I run the following SQL script, the plugin starts working as expected: 

{{{
#!sql
alter TABLE bookmarks drop constraint bookmarks_pk;
alter TABLE bookmarks add primary key (resource,username);
alter table bookmarks ALTER name DROP not null;
}}}

The plugin code doesn't seem to be up to date with the table design, or the table design seems too strongly constrained.

Cheers,
  Marco
",mrctrevisan
,8955,Better check for field types and use labels instead of keys,TicketSubmitPolicyPlugin,,defect,normal,obs,new,2011-07-07T15:50:16+02:00,2011-07-07T15:50:16+02:00,"At the moment, keywords are used for displaying the notification (see #6735), and fields are not checked correctly depending on type (checkbox for instance, if it must be filled).

I have edited the requires.js to change that, see below the new as attachment. Could you please add it to the plugin?

Thanks.",anonymous
,8956,Chained Fields pull down lists not working in Internet Explorer 8.0 with Trac 0.12,TracTicketChainedFieldsPlugin,,defect,normal,Richard Liao,new,2011-07-07T17:16:29+02:00,2011-07-07T17:16:29+02:00,"We recently upgraded our system from 0.11 to 0.12, and we discovered that the chained fields do not display properly in internet explorer 8.0 (have not tried any other version of IE).  They used to display fine, but now the pull down is very small so that you cannot read the values in the list. I will be telling our team to use firefox or chrome, so it's not an urgent issue for us, but i wanted to report the defect.",sue.sml2006@…
,8966,Scroll bar can be longer than vRightTable,TracJsGanttPlugin,,defect,normal,Chris Nelson,new,2011-07-09T07:20:25+02:00,2011-07-09T10:36:12+02:00,"Minor aesthetic issue:

[[Image(ScrollBarLongerThanChart.png)]]",Ryan J Ollos
,8967,Option to automatically size the table of task names,TracJsGanttPlugin,,enhancement,normal,Chris Nelson,new,2011-07-09T07:32:40+02:00,2013-07-03T09:23:59+02:00,Would it be possible to have an option to automatically size the table of task names to fit the largest one? Perhaps `lwidth = auto` as a syntax for the option.,Ryan J Ollos
,8979,"[PATCH] macro config=xxx argument, trac.ini option lookup with inheritance",TracJsGanttPlugin,,enhancement,normal,Chris Nelson,new,2011-07-12T21:29:50+02:00,2020-05-01T06:51:13+02:00,"As discussed shortly in #8704, here is a patch providing inheritable option
lookup and defaulting.

'''NOTE:''' depends on the newly created TracMacroConfigPlugin. I'm unsure whether that dependency can somehow be handled automatically in setup.py - there seem to be some options related to that, but I have not yet played with them.

With this patch applied, the configuration can contain something like this:

{{{
[trac-jsgantt]
option.inherit = base
base.userMap = 0
base.omitMilestones = 1
base.dateDisplay = yyyy-mm-dd
mini.inherit = base
mini.startDate = 0
mini.endDate = 0
mini.res = 0
mini.dur = 0
mini.comp = 0
mini.lwidth = 256
}}}

A macro call with only TracQuery arguments, or other but not all macro arguments, will then take its full option list from the ''option.xxx'' option set, which immediately inherits them all from ''base.xxx'' for the sake of exposition.

Additionally, a macro call written as {{{[[TracJSGanttChart(config=mini)]]}}}, will take its options from the ''mini.xxx'' settings (which also inherit some from ''base.xxx'')

It is even possible to write something like {{{[[TracJSGanttChart(config=mini|foobar)]]}}}
to get ''multiple inheritance'' from ''mini.xxx'', and from ''foobar.xxx'' when missing from the ''mini.'' path. Such multiple inheritance is also supported within trac.ini for the ''xxx.inherit = a|b'' options.

(tested under 0.11.7 and 0.12.2)
",Patrick Schaaf
,8987,Color overdue tasks in red,TracJsGanttPlugin,,enhancement,normal,Chris Nelson,assigned,2011-07-14T09:36:07+02:00,2014-06-24T15:28:07+02:00,Do you think it is possible to extend the `colorBy` option to include some specific status such as `overdue` (red) and `duetoday` (yellow)?,Ryan J Ollos
,8989,Show nicer error message when there is a ticket with multiple parents,TracJsGanttPlugin,,enhancement,normal,Chris Nelson,new,2011-07-14T12:06:55+02:00,2013-08-04T18:51:04+02:00,"Here is the error I saw when I tried to include a ticket in a milestone displayed in the !TracJsGanttChart and that ticket had multiple parents (via SubticketsPlugin).

[[Image(TracJsGanttWithMultipleParents.png)]]

It might not be immediately obvious why this error is occurring, and that you can't have any tickets with multiple parents, so I propose to display a more user friendly error for this condition.

I can provide a patch this weekend.",Ryan J Ollos
,8991,autoindex = true doesn't work,TracSuposePlugin,,defect,normal,Bangyou Zheng,new,2011-07-14T21:36:43+02:00,2011-07-22T15:30:56+02:00,"This is a great plugin, with a really nice proposal. But I can't activate the property `autoindex = true` on trac.ini, I got the error: 

{{{
AttributeError: 'NoneType' object has no attribute 'group'
}}}

traced back for: `tracsupose/search.py`, line 133

{{{
130	                youngest = int( repo.youngest_rev )
131	                #raise Exception( int( indexedrev ) < youngest )
132	                base = re.search(""(svn:.*:)(.*:.*)"", repo.get_base() )
133	                base = base.group(2)
134	                base = ""file:///"" +  base
135	                if not indexedrev:
}}}

Using: Python 2.6.5/Trac 0.12/Genshi 0.6.

For now I'm indexing directly with the `supose`, outside Trac, with cron scheduling.",Nelso G. Jost
,8994,How to only allow certain types?,AttachFilterPlugin,,enhancement,normal,Emmanuel Blot,new,2011-07-15T01:14:11+02:00,2011-07-15T01:14:11+02:00,"The number of MIME-types is big, can the plugin work by blocking all and allowing just a few? It's a good security practice instead of the ""Default Permit"", see: http://www.ranum.com/security/computer_security/editorials/dumb/

Look how many: http://svn.apache.org/viewvc/httpd/httpd/branches/2.2.x/docs/conf/mime.types?view=annotate",filipefagundes@…
,8996,Issue with PyAMF 0.6.x,TracRpcProtocolsPlugin,,defect,blocker,Olemis Lang,new,2011-07-15T12:54:05+02:00,2011-07-15T12:54:05+02:00,"I'm getting the following error when using PyAMF @HEAD:

{{{
12:53:07 PM Trac[web_ui] DEBUG: RPC(AMF) call by 'admin' system.getAPIVersion
12:53:07 PM Trac[web_ui] ERROR: RPC(AMF) Unhandled protocol error
Traceback (most recent call last):
  File ""/home/thijs/workspace/xmlrpc-plugin-trunk/tracrpc/web_ui.py"", line 167, in _rpc_process
    protocol.send_rpc_result(req, result)
  File ""/home/thijs/workspace/trac-rpcext/trac-dev/rpcext/tracrpcext/_amf.py"", line 126, in send_rpc_result
    response = remoting.Envelope(request.amfVersion, request.clientType)
AttributeError: 'Envelope' object has no attribute 'clientType'
}}}

Attached patch fixes this.",Thijs Triemstra
,8997,Follow AcctMgr changes of password file config option,TracUserSyncPlugin,,task,normal,izzy,new,2011-07-15T22:43:11+02:00,2011-07-15T22:43:11+02:00,"At first look into the source I recognized, that the plugin relies on option `password_file`. This will be obsolete for acct_mgr-0.4 (not yet released, see `trunk` for now) due to changes required by #4677.

Thanks for your contribution anyway. I'll certainly evaluate it more closely for my own applications, and give more feedback as I go through it.

Disclosure: I'm the current maintainer of AccountManagerPlugin. Feel free to get in contact with me.",Steffen Hoffmann
,9001,"After login, user is redirected to project home page, not to viewed page",TracCasPlugin,,defect,normal,,new,2011-07-19T11:09:55+02:00,2015-04-22T19:50:46+02:00,"Hi,

I have installed this hack, and witnessed a weird behaviour: when an user logs in with CAS, he is then redirected to my project's home page, and has to navigate through trac again to return to the page he was visiting.
This only happens if the user was not previously authenticated. When the user is already authenticated to CAS, clicking on the ""Login"" link simply connects the user under his account.

Do you have any idea where I should look at to get the better behaviour ?",anonymous
,9003,Shift of taskbar in graph,TracJsGanttPlugin,,defect,major,Chris Nelson,assigned,2011-07-19T14:06:44+02:00,2020-11-10T21:34:54+01:00,"If you see the example graph, there is a shift of the taskbar regarding start date and end date. 
Example with the ticket named ""Constructor proc"": the start date is 2/21/2011 but the taskbar begins on 2/20. The end date is 3/9 but the taskbar ends on 3/8. 
Is it possible to correct this ? For me it's blocking to use the plugin. 
I also need to use this kiind of chart to schedule tasks. I have seen in another ticket you work on this aspect. For it, I have locally adapted the code to align subtickets (when no end date is defined) on the parent end date (parent used here as ""milestone"", but not in the graph). Are you interested by the code?
Another improvement should be to serialize tickets assigned to the same developer: calculate start and end of developer tickets regarding the others, like the ""succ"" functionality. Stephan Geulette",Stephan Geulette
,9010,Add macro options to show columns for fields.estimate and fields.worked,TracJsGanttPlugin,,enhancement,normal,Chris Nelson,new,2011-07-21T19:22:19+02:00,2011-07-27T21:03:28+02:00,"Might it be possible to add columns for `fields.estimate` and `fields.worked` (when configured in `trac.ini`)? The default values could be 0 to preserve existing behavior.

If you are open to accepting a patch for this, I would take a crack at it this weekend. It seems easy enough since it should be possible to follow the implementation pattern that was used for the `resource`, `duration` and `percent complete`.",Ryan J Ollos
,9012,Whiteboard plugin ticket moves,WhiteboardPlugin,,defect,normal,Olemis Lang,new,2011-07-22T16:17:10+02:00,2015-01-30T19:58:21+01:00,"I have a problem with Whiteboard, when i move any ticket to te left or to the right and save, not always the changes are effective.

I got this in Firefox 5.0.1.

In Internet Explorer i got a message: [object Error].

I'm currently using trac 0.12.2, Py 2.5.4",AndréM
,9015,[Patch] Show % complete for a milestone,TracJsGanttPlugin,,enhancement,normal,Chris Nelson,new,2011-07-22T21:53:44+02:00,2011-10-25T14:04:25+02:00,"The % complete measure shown for a milestone on Trac's roadmap page is calculated as (num closed tickets) / (num total tickets) * 100. This seems like a reasonable starting point for estimating % complete for a milestone, with the potential for more sophisticated calculations to be done in the future, such as using the %complete info for all tickets associated with a milestone.

Therefore I've modified the chart to show in the % complete column for milestones, the value calculated by (num closed tickets) / ( num total tickets) * 100.

In the future, the private method `__get_milestone_percent_complete` could be extended to support other calculations of % completion for a milestone.

This patch satisfies my needs, but if you want me to add options to control this behavior or make some other modifications, please let me know.

This patch also goes well with another patch I intend to make - determine the start and end dates for a milestone using the earliest start date and latest due date of any tickets associated with the milestone. Or perhaps, just make this change for the start date and continue to use the due date for a milestone. I still need to look more closely at this to work out a proposed plan.

Note: I also removed the comment ''FIXME - perhaps a closed ticket should always be 100% done.'' because it looked like this had already been implemented.

This change also ties in with #8947. If there is an option to group tickets under milestones, then especially in that case it make sense to show % complete for that milestone.",Ryan J Ollos
,9016,Macro to show number of hours left until a milestone's due date,EstimationToolsPlugin,,enhancement,normal,Joachim Hoessler,new,2011-07-23T00:32:03+02:00,2011-07-23T00:32:03+02:00,"I'm starting work on writing a small macro to show the number of work hours left until a specified due date. The macro will take a milestone as an argument and use the milestone's due date as a data source, or take a date string as an argument. In its initial form, it would treat each day as an 8 hour workday, each week as a 5 day work week and not take holidays into account. These limitation lead to some obvious ways to extend the macro.

My intent is to provide a useful complement to the `RemainingHours` macro. One could put something like the following in a wiki page by using both macros:

Remaining effort to conclude this milestone: '''64''' hrs.  [[BR]]
Remaining work hours until this milestone's due date: '''46.3''' hrs.

My initial plan is to name the macro `RemainingWorkHours`. I'm seeking feedback on how to best implement this (i.e. what is the best name for the macro?, should this new macro just be part of the `RemainingHours` macro by extending that macro with additional arguments?), and whether it might be considered for inclusion in the EstimationToolsPlugin.

Thanks!",Ryan J Ollos
,9020,RecapthaRegisterPlugin don't want to work with new versions of Accountmanager,RecaptchaRegisterPlugin,,defect,normal,Alejandro J. Cura,new,2011-07-25T09:57:07+02:00,2020-05-01T06:51:13+02:00,"#8925 - this ticket describes some changes in accountmanager - it was a bug in it (which was fixed) because ""r10288 in AccountManagerPlugin (trunk) changed the server's parameter from ""user"" to ""username"""" - so, now RecaptchaRegisterPlugin has the same bug and works only with AccountManagerPlugin r10287 and lower/",Sagrer
,9033,PATCH:  Graphvizplugin doesn't surround it's img tags by <p> like  normal images in trac,GraphvizPlugin,,defect,normal,Peter Kropf,new,2011-07-26T23:51:45+02:00,2011-07-26T23:51:45+02:00,"This can cause problems for some export plugins, namely http://trac-hacks.org/wiki/OdtExportPlugin (in it's case, the image doesn't show).

A patch to fix it is attached",Benoit Grégoire
,9035,[patch] allow removing output of other macros from included pages,IncludeMacro,,enhancement,normal,,new,2011-07-27T02:22:04+02:00,2020-04-25T00:42:19+02:00,"This was inspired (and works well with) OdtExportPlugin

This patch implements a named remove_macros parameter.  By default the output of the macros !PageOutline, !TracGuideToc, !TOC, !TranslatedPages is removed, just like in OdtExportPlugin.  

So:
{{{
[[Include(PageName, remove_macros=)]]
}}}
produces the same behaviour as before the patch. 
{{{
[[Include(PageName, remove_macros=PageOutline:TracGuideToc:TOC:TranslatedPages)]]
}}}
produces the same behaviour as not passing any remove_macros parameters.
{{{
[[Include(PageName, remove_macros=PageOutline:TOC)]]
}}}
would only remove the output of the !PageOutline and TOC macros, and leave the rest alone.

",Benoit Grégoire
,9042,Display unscheduled tasks at the end of the milestone,TracJsGanttPlugin,,enhancement,normal,Chris Nelson,assigned,2011-07-27T20:52:31+02:00,2012-03-23T18:52:07+01:00,"Currently, unscheduled tasks have their start and due dates set to the current day. This is causing a bit of a problem for my group because it is not immediately obvious whether a tasks is unscheduled or actually has a start and due date set to today. We have many tasks that span a single day, so this issues arises quite a bit.

Although not a perfect solution, I think it would be less confusing to have tasks with no start and due date appear at the end of the milestone. It might also be useful to have them appear with some kind of marker, like the diamond that is displayed for a milestone, rather than the tasks having a span of 1 day.

Hoping to get some feedback and ideas about how to best deal with this.",Ryan J Ollos
,9050,problem with warning info and trac theme,TseveTheme,,defect,major,Carlos Jenkins Pérez,new,2011-07-29T15:17:04+02:00,2012-09-19T21:23:00+02:00,"Hello,

I use trac 0.12 with TseveTheme (i have test Crystal and Skittlish it's the same) and i have 2 problems with that. With default theme, when i want create a ticket without summary i can't but with a theme i can. And when i want modify a ticket without summary, a message say to look at the top but no message info. (look my screenshot for understand i think)",anonymous
,9055,Link shows also complete local path on server in a href tag (security issue),PhpdocPlugin,,defect,normal,Robert Verspuy,new,2011-07-31T22:08:53+02:00,2011-07-31T22:08:53+02:00,"exmple [phpdoc:index.html][[BR]]
created link:
{{{
<a h.r.e.f=""/phpdoc/index.html?path=%2Fvar%2Fwww%2Fwwwhost%2Fproject-dev%2Fwww%2Fdoc%2Findex.html"" title=""/index.html"">
}}}

should be:
{{{
<a h.r.e.f=""/phpdoc/index.html"" title=""/index.html"">
}}}

still you can use standard Trac link ![/phpdoc/index.html]

(h.r.e.f done because of spam filter rejection - just remove dots...)",pkloud@…
,9074,No way to add comment macro to all wiki pages,AddCommentMacro,,defect,minor,Alec Thomas,new,2011-08-06T11:31:11+02:00,2011-08-13T04:15:52+02:00,"i know this is a macro, but is there a way to enable appendonly on all wiki pages, similar to how comments are on all tickets?  (if it's outside the scope of this hack, could you point me in the right direction?  thanks.)",anonymous
,9080,Upload pic and insert it at the cursor postion,TracDragDropPlugin,,enhancement,normal,Jun Omae,new,2011-08-11T05:15:56+02:00,2020-05-01T06:51:13+02:00,Is possible to add the function insert the pic at the cursor position when drag the pic to the edit area? This will fasten our work when work with pic. thanks.,jeanvixue@…
,9084,missing burndown chart,EstimationToolsPlugin,,defect,normal,Joachim Hoessler,new,2011-08-11T17:55:04+02:00,2011-08-25T10:33:12+02:00,"i just moved my trac installation to a different machine and am having problems with the burndown chart display

This fails gives me a broken link:
{{{
[[BurndownChart(milestone=Customer Deployment, startdate=2011-01-19)]]
}}}

But this works fine:
{{{
[[WorkloadChart(milestone=Customer Deployment, width=800, height=200)]]
}}}


Is there something else i need to do here",smcbutler
,9087,Fixes and enhancements for this plugin,GoogleAnalyticsIntegration,,defect,normal,astei,new,2011-08-11T19:23:59+02:00,2011-08-14T14:40:00+02:00,"This plugin would not build under Trac 12.1 out of the box. It also did not correctly identify internal/external links on an https website. I made the following changes, and have included a patch for them against r8182 (latest version):

1) Fixed imports to allow the plugin to build, given the new directory name and structure.

2) The inserted code had some problems:
a) Since ${base_url} always evaluates to an http-prefixed URL, even when the website is using https, all links evaluated as external. Fixed by removing the http prefix before comparisons.
b) Fixed subdomain support to be consistent with Google's latest documentation.
c) Ignored source browser views of files with trackable extensions since this would double-count them.

3) Changed the installed plugin name to be the new name (GoogleAnalyticsIntegration) and upped the version to 0.3 .

4) Fixed the CSS file to properly display the admin page.

5) Changed the trac.ini section name from google.analytics to googleanalyticsintegration to avoid possible future conflicts with other google-related plugins.

6) Improved some of the descriptions and documentation; notably, changed UID to 'Web Property ID"" to be consistent with current Google usage. Also updated the code snippet in which to find it.

7) Moved AdSense policy violation disclaimer from admin page to LICENSE file, since this plugin does not directly involve AdSense.

8) Removed the financial contribution section from the admin page since this was an unfinished and unbuildable plugin.

Let me know if you have any questions, or want me to commit these changes.

Dennis
",Dennis McRitchie <dmcr@…>
,9094,Configuration option for phpbb table prefixes,PhpBbAuthPlugin,,enhancement,normal,,new,2011-08-14T03:13:04+02:00,2015-04-23T21:14:37+02:00,Lots of installations of PHPBB have been configured to use table name prefixes (such as phpbb_<tablename> in my instance).  The trac phpbb plugin needs to be aware of this and should be configurable by a trac.ini setting.,anonymous
,9103,Closed parents with open children,ChildTicketsPlugin,,defect,normal,Mark Ryan,assigned,2011-08-18T16:13:59+02:00,2016-06-22T15:01:37+02:00," * Tracchildtickets: 2.4.4
 * Trac: 0.12.2

We have a parent ticket that has been closed, however at least one of its children has not.

We now want to close the child ticket, however we cannot as the parent is closed, and the ticket update form reports:

{{{Warning: The ticket field 'parent' is invalid: The parent ticket (#7328) is not an active ticket (status: closed).}}}

I've not tested, but it seems that it would in fact be impossible to make any changes to an open child ticket once the parent has been closed.

I have tested closing parent tickets with open children, and it seems that this is not prevented.
",david.killick@…
,9104,LdapPlugin performs > 2000 queries upon viewing a ticket,LdapPlugin,,defect,major,Emmanuel Blot,new,2011-08-18T21:06:20+02:00,2021-12-08T16:58:35+01:00,"When browsing the wiki / other trac pages the LdapPlugin does roughly 7 LDAP lookups against my LDAP server. I have just recorded it performing 2,223 queries when loading a ticket page.

We have 64 users in LDAP, and 6 groups. Crunching some numbers from our LDAP logs it seems that there is a hit for each group name 171 times, and a hit for some users 12 times, and a hit for other users 6 times. There are 100 unique usernames being queried for (not sure where the additional users appear from, but they are all present in the 'assign to' box on the ticket page).

Due to the length of time it takes to perform the queries this results in excessive load times when viewing a ticket, sometimes upwards of 20 seconds.

My trac.ini [ldap] section looks like:
{{{
[ldap]
enable = true
basedn = dc=acme,dc=com
group_rdn = ou=group
groupmember = member
groupmemberisdn = true
groupname = groupofnames
host = ldap-read2.live.chonp.net
uidattr = cn
user_rdn = ou=People
}}}

My LDAP server logs look like: (user/group names changed)
{{{
Aug 18 18:08:17 util2 slapd[27174]: conn=124 op=14 SRCH base=""dc=acme,dc=com"" scope=2 deref=0 filter=""(objectClass=groupOfNames)""
Aug 18 18:08:17 util2 slapd[27174]: conn=124 op=14 SRCH attr=dn
Aug 18 18:08:17 util2 slapd[27174]: conn=124 op=14 SEARCH RESULT tag=101 err=0 nentries=6 text=
Aug 18 18:08:17 util2 slapd[27174]: conn=124 op=15 SRCH base=""ou=people,dc=acme,dc=com"" scope=2 deref=0 filter=""(cn=joe.bloggs)""
Aug 18 18:08:17 util2 slapd[27174]: conn=124 op=15 SRCH attr=dn
Aug 18 18:08:17 util2 slapd[27174]: conn=124 op=15 SEARCH RESULT tag=101 err=0 nentries=1 text=
Aug 18 18:08:17 util2 slapd[27174]: conn=124 op=16 CMP dn=""cn=acme-group1,ou=Group,dc=acme,dc=com"" attr=""member""
Aug 18 18:08:17 util2 slapd[27174]: conn=124 op=16 RESULT tag=111 err=6 text=
Aug 18 18:08:17 util2 slapd[27174]: conn=124 op=17 SRCH base=""ou=people,dc=acme,dc=com"" scope=2 deref=0 filter=""(cn=joe.bloggs)""
Aug 18 18:08:17 util2 slapd[27174]: conn=124 op=17 SRCH attr=dn
Aug 18 18:08:17 util2 slapd[27174]: conn=124 op=17 SEARCH RESULT tag=101 err=0 nentries=1 text=
Aug 18 18:08:17 util2 slapd[27174]: conn=124 op=18 CMP dn=""cn=acme-group2,ou=Group,dc=acme,dc=com"" attr=""member""
Aug 18 18:08:17 util2 slapd[27174]: conn=124 op=18 RESULT tag=111 err=5 text=
Aug 18 18:08:17 util2 slapd[27174]: conn=124 op=19 SRCH base=""ou=people,dc=acme,dc=com"" scope=2 deref=0 filter=""(cn=joe.bloggs)""
Aug 18 18:08:17 util2 slapd[27174]: conn=124 op=19 SRCH attr=dn
Aug 18 18:08:17 util2 slapd[27174]: conn=124 op=19 SEARCH RESULT tag=101 err=0 nentries=1 text=
Aug 18 18:08:17 util2 slapd[27174]: conn=124 op=20 CMP dn=""cn=acme-group3,ou=Group,dc=acme,dc=com"" attr=""member""
Aug 18 18:08:17 util2 slapd[27174]: conn=124 op=20 RESULT tag=111 err=5 text=
Aug 18 18:08:17 util2 slapd[27174]: conn=124 op=21 SRCH base=""ou=people,dc=acme,dc=com"" scope=2 deref=0 filter=""(cn=joe.bloggs)""
Aug 18 18:08:17 util2 slapd[27174]: conn=124 op=21 SRCH attr=dn
Aug 18 18:08:17 util2 slapd[27174]: conn=124 op=21 SEARCH RESULT tag=101 err=0 nentries=1 text=
Aug 18 18:08:17 util2 slapd[27174]: conn=124 op=22 CMP dn=""cn=acme-group4,ou=Group,dc=acme,dc=com"" attr=""member""
Aug 18 18:08:17 util2 slapd[27174]: conn=124 op=22 RESULT tag=111 err=5 text=
Aug 18 18:08:17 util2 slapd[27174]: conn=124 op=23 SRCH base=""ou=people,dc=acme,dc=com"" scope=2 deref=0 filter=""(cn=joe.bloggs)""
Aug 18 18:08:17 util2 slapd[27174]: conn=124 op=23 SRCH attr=dn
Aug 18 18:08:17 util2 slapd[27174]: conn=124 op=23 SEARCH RESULT tag=101 err=0 nentries=1 text=
Aug 18 18:08:17 util2 slapd[27174]: conn=124 op=24 CMP dn=""cn=acme-group5,ou=Group,dc=acme,dc=com"" attr=""member""
Aug 18 18:08:17 util2 slapd[27174]: conn=124 op=24 RESULT tag=111 err=5 text=
Aug 18 18:08:17 util2 slapd[27174]: conn=124 op=25 SRCH base=""ou=people,dc=acme,dc=com"" scope=2 deref=0 filter=""(cn=joe.bloggs)""
Aug 18 18:08:17 util2 slapd[27174]: conn=124 op=25 SRCH attr=dn
Aug 18 18:08:17 util2 slapd[27174]: conn=124 op=25 SEARCH RESULT tag=101 err=0 nentries=1 text=
Aug 18 18:08:17 util2 slapd[27174]: conn=124 op=26 CMP dn=""cn=acme-group6,ou=Group,dc=acme,dc=com"" attr=""member""
Aug 18 18:08:17 util2 slapd[27174]: conn=124 op=26 RESULT tag=111 err=5 text=
}}}",Nick Robinson-Wall
,9110,Email Notifications Plugin for FullBlogPlugin... where is it?,AnnouncerPlugin,,defect,minor,,new,2011-08-19T15:24:15+02:00,2016-12-02T23:50:54+01:00,"The Wiki page for the AnnouncerPlugin/PluginSupport/FullBlogPlugin doesn't have any links to download the plugin.  I also can't find the plugin when browsing through the SVN repository.  I've downloaded the source for 0.11 announcer as well as checked out the announcer SVN v11 code but I could not seem to find anything for Email Notifications for FullBlogPlugin. So... where is this plugin?

Thanks!
-Gary Parr",Gary Parr
,9111,"if fields.start and fields.finish not set in trac.ini, use datetime of 'accepted' and 'closed'",TracJsGanttPlugin,,defect,normal,Chris Nelson,new,2011-08-19T15:39:38+02:00,2020-05-01T06:51:13+02:00,"This way, if we don't schedule tickets, we could use this Gantt chart as time survey over the done activities.

This is somehow related to #8786.

Addon: we also have the ticket state 'testing' before 'closed'. Would be cool if the Gantt chart bar changes the color after the state switch.",falkb
,9116,Permanently Add/Remove users from Timeline Display,TimelineUserFilterPlugin,,enhancement,normal,Dave,new,2011-08-20T20:12:43+02:00,2011-09-05T11:55:00+02:00,"I rarely care about timeline changes caused by Trac upgrades, which add a large list of updated wiki pages to the timeline. I can filter this with '-trac' in the control box, of course, but I'd prefer to just set this in the trac.ini file. The UI should then allow me to override these settings if desired; for example, if I've excluded user 'trac' in trac.ini, adding 'trac' to the done-by filter should take priority and display items committed by that user.

This is not a reference to the plugin, but rather to the core functionality of Trac. I don't see anywhere to submit such reports, however.",paulcarlisle@…
,9117,the items in custom field or trac default field disappear when it is disable,TicketExtPlugin,,defect,normal,Takanori Suzuki,new,2011-08-22T11:13:55+02:00,2011-08-22T11:13:55+02:00,"
This plugin just effects the item in custom field，I think it is better to extend the trac default field.  

When the item in custom field or trac default field is disable, It can not be set again but still can be seen. I think it is better to hide all items which has been disable. 
   ",anonymous
,9118,DOWNLOAD_DELETE permission,DownloadsPlugin,,enhancement,normal,,new,2011-08-23T17:44:14+02:00,2020-03-30T23:44:09+02:00,It would be great to add permission DOWNLOADS_DELETE and an ability to delete files straight through Download section of the main page.,c.davydov@…
,9120,Automatic Population of Drop Down Lists,Request-a-Hack,,enhancement,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
,9123,Allow custom columns in table next to Gantt chart,TracJsGanttPlugin,,enhancement,normal,Chris Nelson,new,2011-08-25T14:12:51+02:00,2020-05-01T06:51:13+02:00,"It would be nice to be able to include Trac-specific columns in the table to the left of the chart.  For example, to show status or priority.

This requires a fair bit of JavaScript work.  The high-level chart object would need an ""addColumn"" or something method.  Ideally, the existing column handling would be reworked so that the table was empty and the default case called ""addColumn('res')"", etc.

Then the when adding a task, you'd need to be able to provide values for custom columns (perhaps by having optional argument at the end with a value like ""column=value,column=value""?).

Once that infrastructure was in place, the macro needs new options to allow the user to specify which Trac fields to include.  Perhaps something like ""columns=priority|status"".",Chris Nelson
,9125,Warning: Failed write operation: cannot import name client,BrowserSvnOperationsPlugin,,defect,normal,Alex Willmer,new,2011-08-26T04:01:15+02:00,2012-01-24T01:16:59+01:00,"The plugin fails when trying to create a new folder with the error:
`Warning: Failed write operation: cannot import name client`

I did some digging and was able to track down the error
{{{
File: trac_browser_svn_ops/svn_fs.py
        # have to avoid importing this from the svn bindings directly,
        # see #define bug #420
        SubversionConnector(env)
        from trac.versioncontrol.svn_fs import core, fs, repos, client
}}}

The error is fixed if `trac.versioncontrol.svn_fs` is replaced with `svn`, but the comment says that should be avoided, not sure why. If I change the import line, I'm unable to delete files. I get this error:

{{{
Warning: Delete failed: ('The root directory cannot be deleted', 160021)
}}}",ksariash
,9126,Allow components to be disabled.,Request-a-Hack,,enhancement,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
,9127,Triage not working on 0.12.x,AdvancedTicketWorkflowPlugin,,defect,critical,,new,2011-08-27T17:40:02+02:00,2020-10-29T05:07:09+01:00,"I have reproduced the same flow as the one provided in the example for the triage.
So when you accept the ticket into the workflow, the status doesn't get updated accordingly. You see that there have been an update in the comment but this is empty.
I tried on 2 different install with 0.12.x, without success (no problem on a quick try on 0.11)

Set_status_to_previous and set_owner_to_previous are working.

I haven't tried the others.

Yannick",yannick.derechapt@…
,9129,BackLinksMenuMacro does not work in Eclipse,WikiEditorForEclipsePlugin,,defect,normal,Ivan,new,2011-08-27T22:48:59+02:00,2011-08-31T21:48:24+02:00,"Using XMLRPCPlugin and WikiEditorForEclipsePlugin to render a wiki page results in following text in the preview that says:[[BR]]
''Pages linking to '''None''':
TracWiki
TracIni
WikiProcessors''
and then proceeds to list all the pages in the Wiki. [[BR]]
Not sure if its a problem with XmlRpc or Wiki Editor or BackLinksMenu. Please pass on the bug to appropriate Plugin if I am wrong. 
[[BR]]
The Problem will become really severe for a trac installation with large number of wiki pages.
[[BR]]
Good work otherwise.",anonymous
,9130,ForceCommentPlugin does not work when committing from Eclipse,WikiEditorForEclipsePlugin,,defect,normal,Ivan,new,2011-08-27T22:53:17+02:00,2011-08-31T22:00:11+02:00,It should stop the user from committing from eclipse editor if the ForceCommentPlugin is installed and enabled. Not sure if it belongs to Wiki Editor or XMLRPCPlugin. Please pass as required.,mishra.anadi@…
,9131,New page creation should allow selection of template,WikiEditorForEclipsePlugin,,enhancement,normal,Ivan,new,2011-08-27T23:03:59+02:00,2011-08-31T22:06:23+02:00,"Again, not sure if XMLRPC or Wiki Editor problem.",mishra.anadi@…
,9132,Ability to open another wiki page from preview,WikiEditorForEclipsePlugin,,enhancement,minor,Ivan,new,2011-08-27T23:22:16+02:00,2011-08-31T21:48:03+02:00,"If not with a mouse click, then may be with ctrl, shift or alt key along with a click. Right now other pages are opened with the browser.",mishra.anadi@…
,9142,Show comments directly under blog entry in main view,FullBlogPlugin,,enhancement,normal,osimons,new,2011-08-31T15:42:07+02:00,2011-08-31T15:42:07+02:00,"In the main blog view, the small comment link/number is easy to overlook. Would be great if there were an option to have comments shown directly underneath each entry in the main blog view (so: blog post, comments, blog post, comments, blog post, ...). Probably wise to also add an option to restrict the number of comments shown in this way (i.e. on the last 3-4 comments).",ak@…
,9159,Is there a way to print the whiteboard?,WhiteboardPlugin,,enhancement,trivial,Olemis Lang,new,2011-09-07T17:21:47+02:00,2012-10-05T18:27:14+02:00,"I wanted to print out the whiteboard for a meeting, but the print is just a blank page.  Is there a way to print out what we see?",gar37bic@…
,9165,Allow estimation_field to be set as Macro attribute,EstimationToolsPlugin,,enhancement,normal,Joachim Hoessler,new,2011-09-08T21:03:55+02:00,2020-05-01T06:51:13+02:00,"Some developers using the agile approach would like to use more than one burndown chart.

It makes for example sense to have one burndown chart showing »remaining hours« and one showing »not finished story points«. 

What do you think about allowing the calculation-field to be passed in as macro parameter?

Example:
{{{
[[BurndownChart(title=Burndown Chart, milestone=Beta 2, startdate=2011-09-07, estimation_field=storypoints)]]
}}}

Would create a chart based on the field storypoints.

When not specified it should use the field from trac.ini.

I achieved this behaviour by adding this snippet to the macro functions:
{{{
estimation_field = self.estimation_field
if (options['estimation_field'] != self.estimation_field):
    estimation_field = options['estimation_field']
}}}

Additionally I replaced every {{{self.estimation_field}}} with {{{estimation_field}}} in subsequent lines.

This is an example diff for the file trunk/estimationtools/burndownchart.py:
{{{
13c13
<                    'bgcolor': 'ffffff00', 'wecolor':'ccccccaa', 'colorexpected': 'ffddaa', 'weekends':'true', 'gridlines' : '0'}
---
>                    'bgcolor': 'ffffff00', 'wecolor':'ccccccaa', 'colorexpected': 'ffddaa', 'weekends':'true', 'gridlines' : '0', 'estimation_field' : 'remaininghours'}
60a61,64
> 	
> 	estimation_field = self.estimation_field
> 	if (options['estimation_field'] != 'remaininghours'):
> 	    estimation_field = options['estimation_field']
146a151,154
> 	estimation_field = self.estimation_field
>         if (options['estimation_field'] != 'remaininghours'):
>             estimation_field = options['estimation_field']
> 
157c165
<         query_args[self.estimation_field + ""!""] = None
---
>         query_args[estimation_field + ""!""] = None
169c177
<             latest_estimate = self._cast_estimate(t[self.estimation_field])
---
>             latest_estimate = self._cast_estimate(t[estimation_field])
179c187
<                 ""ORDER BY c.time ASC"", [t['id'], self.estimation_field])
---
>                 ""ORDER BY c.time ASC"", [t['id'], estimation_field])
195c203
<                 if row_field == self.estimation_field:
---
>                 if row_field == estimation_field:
}}}

utils.py
{{{
21c21
<                      'expected', 'colorexpected', 'title']
---
>                      'expected', 'colorexpected', 'title', 'estimation_field']
}}}

My python knowledge is quite limited so please improve the code where necessary.",asyn
,9172,[Patch] Change password,LdapAuthnzPlugin,,enhancement,normal,Larry Ruiz,new,2011-09-12T02:14:11+02:00,2012-03-02T09:55:16+01:00,"Hi lruiz,

I've come across your plugin while looking for LDAP support in Trac and the AccountManagerPlugin.

I haven't looked around to see if other solutions are more actively maintained, but I needed LDAP authentication with support for a password change.
With the recent changes in the AccountManagerPlugin (old_password), the set_password method can be implemented (although with very basic functionality).

See attached patch file.


Kind regards,

Jonathan van Alteren",jvalteren@…
,9174,Option to put PageTitle at top of pdf for wikitopdf single page,TracWikiToPdfPlugin,,defect,normal,,new,2011-09-12T19:32:46+02:00,2018-09-27T22:49:55+02:00,"It'd be really nice to have an option to add the page title to the TOP of a pdf.  We use the breadcrumbs here to show page title and so it's not generally ON the page.  Any help appreciated, but I am trying to patch it in myself. ",branson
,9181,ValueError: too many values to unpack Trac 0.12.2,ExoWebCodeReviewPlugin,,defect,normal,,new,2011-09-14T19:11:20+02:00,2015-06-26T04:54:58+02:00,"Doesn't work in Trac 0.12.2...

click on CodeReview in main tab:
{{{
2011-09-14 19:08:36,736 Trac[main] ERROR: Internal Server Error: 
Traceback (most recent call last):
  File ""/usr/lib64/python2.7/site-packages/trac/web/main.py"", line 511, in _dispatch_request
    dispatcher.dispatch(req)
  File ""/usr/lib64/python2.7/site-packages/trac/web/main.py"", line 242, in dispatch
    self._post_process_request(req, *resp)
ValueError: too many values to unpack
}}}",anonymous
,9188,Having a section config section to use a Proxy server,WebSequenceDiagramPlugin,,enhancement,normal,,new,2011-09-19T18:10:27+02:00,2020-05-06T02:05:20+02:00,"I need to go through a proxy and urlopen doesn't work directly.

It could be great to have :
{{{ [sequencediagram] proxy = http://host:port }}}
or having an exception raise instead of having the page not working.

FYI, here are the error when used without proxy :
{{{
Trac a detecté une erreur interne :

IOError: [Errno socket error] (-2, 'Name or service not known')
}}}

{{{
Fichier « /var/www/.python-eggs/Trac-0.12.2-py2.4.egg-tmp/trac/wiki/templates/wiki_edit.html », ligne 136, dans <Expression u'wiki_to_html(context(page.resource), page.text)'>
  ${wiki_to_html(context(page.resource), page.text)}
Fichier « build/bdist.linux-x86_64/egg/trac/util/compat.py », ligne 83, dans newfunc
  return func_(*(args + fargs), **dict(kwargs, **fkwargs))
Fichier « build/bdist.linux-x86_64/egg/trac/wiki/formatter.py », ligne 1497, dans format_to_html
  return HtmlFormatter(env, context, wikidom).generate(escape_newlines)
Fichier « build/bdist.linux-x86_64/egg/trac/wiki/formatter.py », ligne 1452, dans generate
  escape_newlines)
Fichier « build/bdist.linux-x86_64/egg/trac/wiki/formatter.py », ligne 1201, dans format
  self.handle_code_block(line, block_start_match)
Fichier « build/bdist.linux-x86_64/egg/trac/wiki/formatter.py », ligne 1091, dans handle_code_block
  processed = self.code_processor.process(code_text)
Fichier « build/bdist.linux-x86_64/egg/trac/wiki/formatter.py », ligne 304, dans process
  text = self.processor(text)
Fichier « build/bdist.linux-x86_64/egg/trac/wiki/formatter.py », ligne 291, dans _macro_processor
  text)
Fichier « build/bdist.linux-x86_64/egg/sequencediagram/macro.py », ligne 39, dans expand_macro
  f = urllib.urlopen(""http://www.websequencediagrams.com/index.php"", data)
Fichier « /usr/lib64/python2.4/urllib.py », ligne 84, dans urlopen
  return opener.open(url, data)
Fichier « /usr/lib64/python2.4/urllib.py », ligne 192, dans open
  return getattr(self, name)(url, data)
Fichier « /usr/lib64/python2.4/urllib.py », ligne 313, dans open_http
  h.endheaders()
Fichier « /usr/lib64/python2.4/httplib.py », ligne 804, dans endheaders
  self._send_output()
Fichier « /usr/lib64/python2.4/httplib.py », ligne 685, dans _send_output
  self.send(msg)
Fichier « /usr/lib64/python2.4/httplib.py », ligne 652, dans send
  self.connect()
Fichier « /usr/lib64/python2.4/httplib.py », ligne 620, dans connect
  socket.SOCK_STREAM):
}}}

Thanks.",Flyounet
,9189,TracListTicketsScript + mod_wsgi,TracListTicketsScript,,defect,normal,Quique,new,2011-09-20T15:33:53+02:00,2012-05-08T23:45:55+02:00,"I'm using mod_wsgi for authentication users to trac. In such a case it is possible to use the plugin TracListTicketsScript. 

P.S. The manual is a description of the setup mod_python only.",anonymous
,9195,Form fields not editable but visible after certain workflow stage,AdvancedTicketWorkflowPlugin,,enhancement,normal,,new,2011-09-21T23:00:50+02:00,2020-10-29T05:07:09+01:00,I would like to both built-in or custom fields not editable but visible after certain stage in the workflow.,canh.tran@…
,9200,A Trac plugin for export of wiki pages/tickets to xml file,PageToDocIntegration,,defect,normal,markm,new,2011-09-23T09:22:42+02:00,2011-09-23T09:22:42+02:00,"Hello, 

I installed and tested your plugin . Everything is ok but i have one question. Is it possible to convert wiki page to xml file ? Thank you in advance.",grzesiu_mg@…
,9209,"Milestone Linking, and custom column output.",MilestoneQueryMacro,,enhancement,normal,Nic Ferrier,new,2011-09-26T22:53:44+02:00,2012-10-29T19:07:00+01:00,"Fixed milestone linking to allow spaces in name, defaulted parameters, and allow custom columns in output.",Luke
,9217,Defining depth for subsequent pages doesn't work,TocMacro,,defect,major,,new,2011-09-29T11:29:00+02:00,2015-04-22T19:50:46+02:00,"It seems impossible to define more than one depth for headings in the TOC. Every time I try to define a depth for certain pages, the macro only interprets the last '''depth='''-entry in the row.
BR",ts@…
,9229,login pops-up for already authenticated users,DuplicateTicketSearchPlugin,,defect,major,Ryan J Ollos,new,2011-10-03T08:08:16+02:00,2011-10-03T08:08:16+02:00,"Reproduction steps:
1. authenticate through the AccountManagerPlugin
2. click new ticket
3. type a summary
4. view the duplicate tickets box -- failure: login box pops-up",Adrian Herscu
,9231,RevtreePlugin StopIteration:,RevtreePlugin,,defect,major,Emmanuel Blot,new,2011-10-04T12:39:11+02:00,2014-03-03T09:54:59+01:00,"Hi!

Could you please help me with a Revtree plugin issue I'm trying to handle for some while and nothing seems to work.

Many thanks!
Here is the DEBUG log:
{{{
2011-10-04 11:39:12,781 Trac[main] ERROR: Internal Server Error: 
Traceback (most recent call last):
  File ""/opt/project/lib/python2.6/site-packages/trac/web/main.py"", line 450, in _dispatch_request
    dispatcher.dispatch(req)
  File ""/opt/project/lib/python2.6/site-packages/trac/web/main.py"", line 206, in dispatch
    resp = chosen_handler.process_request(req)
  File ""build/bdist.linux-i686/egg/revtree/web_ui.py"", line 246, in process_request
    return self._process_revtree(req)
  File ""build/bdist.linux-i686/egg/revtree/web_ui.py"", line 356, in _process_revtree
    repos.build(self.bcre, revrange=(oldest, youngest))
  File ""build/bdist.linux-i686/egg/revtree/model.py"", line 446, in build
    info = Changeset.get_chgset_info(vc)
  File ""build/bdist.linux-i686/egg/revtree/model.py"", line 51, in get_chgset_info
    item = chgit.next()
StopIteration:
}}}",cristina.sorina@…
,9232,Port SpreadSheetPlugin from TWiki to Trac,Request-a-Hack,,enhancement,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@…
,9235,Allow the line numbers to be specified using TracLinks syntax,CodeExampleMacro,,enhancement,normal,,new,2011-10-05T02:44:31+02:00,2020-05-06T01:53:02+02:00,"Matching a regex is pretty error prone and there are several characters that prevent a match from occurring, probably because they are not property escaped in the CodeExampleMacro code (e.g. `//`, but these errors should be the subject of a different ticket).

For this ticket, I'm requesting the ability to skip the regex and just provide a start index and number of lines, using [http://trac.edgewall.org/wiki/TracLinks#source:links TracLinks#source:links] syntax.

The syntax would be, e.g.: `path=/path/to/file.cpp@1678:10-20`, to show lines 10-20 of `file.cpp` at revision 1678. Alternatively, it could look like `path=/path/to/file.cpp@1678#L10` or `path=/path/to/file.cpp@1678#L10-20`, since there is not necessarily an obvious relationship between !TracLinks syntax and that which would be used by this macro. Using the syntax in one of the latter examples would also leave open the possibility of using the `:10-20` syntax for highlighting a section of code within the code block displayed by this macro.",Ryan J Ollos
,9237,"if category is not set, use default category defined in trac.ini",FullBlogPlugin,,enhancement,normal,osimons,new,2011-10-05T11:28:35+02:00,2011-12-01T08:29:17+01:00,"Usually, users forget to set a category when they post a new blog entry. This is bad since then it's not available or caught via the category survey.

This plugin could handle that by automatically setting a default category if none is set on posting. And I want to specify the default category in trac.ini.",falkb
,9253,"Review account Attributes should allow to select by ""sid""",AccountManagerPlugin,,enhancement,normal,,new,2011-10-10T18:23:22+02:00,2016-12-06T05:35:45+01:00,"Currently it is a lot of luck necessary to find anything in the account attributes review.

It would be very helpful to support search or specification of a user id.",Dirk Stöcker
,9262,Error: Page tree does not exist,TocMacro,,defect,normal,,new,2011-10-13T14:08:27+02:00,2015-04-22T19:50:46+02:00,"== Description ==
Inside every yellow TOC block there is a red square at the bottom containing the error message ""Error: Page tree does not exist"". The yellow TOC block gets updated every time a change in the wiki occurs, so it seems to work properly on the main focus.

A screenshot is attached.

But what does the error message mean? And, more urgent, how to get rid of it?

== Additional information ==
In the logs on DEBUG level I can find only one line with respect to the TocMacro:
{{{
[...]
2011-10-13 12:21:52,674 Trac[formatter] DEBUG: Executing Wiki macro TOC by provider <tractoc.macro.TOCMacro object at 0x2afe7e0665d0>
[EOF]
}}}

I can reproduce this behaviour in a new trac environment where only the TocMacro is enabled:
{{{
#!ini
[components]
tractoc.* = enabled
}}}
The only difference to a complete default installation is, that I use MySQL as the DB backend.

My clean demo environment contains only the default wiki pages generated by the initenv command and the following modified/added demo pages:
 - WikiStart
{{{
= MHC =

[[TOC(MHC/*, tree, heading=Navigation)]]

Short links:
 - [wiki:MHC]
 - [wiki:MHC/EMF]
}}}
 - MHC
{{{
= Detail page for MHC =
}}}
 - MHC/EMF
{{{
= What's the EMF? =
}}}
 - MHC/EMFRelease
{{{
= What to do with an EMF release? =

Step 1, 2, 3, ...
}}}",christoph.ruediger@…
,9271,Using the Color Macro on Wiki Links,WikiExtrasPlugin,,enhancement,normal,Mikael Relbe,new,2011-10-16T05:58:53+02:00,2011-10-16T16:33:18+02:00,"So I'm trying to create links that has a different color to have a feature like spoiler text as found on TvTropes... but applied to links.

I thought the obvious syntax would be something like:
{{{
[[Color([wiki:SandBox testing 1 2 3],white)]]
}}}

But this comes out as normal link color...

After some digging I now understand why... which is that the <a> tag generated for the link has a class of ""wiki"" defined which is overriding the <span> created by the color macro.

Is this something that can be fixed?  Or is this just going to be a limitation of the macro?  I tried a couple of things in the code... but ran into a different issue... but maybe I'm going about it the wrong way:

{{{
            html = Markup(format_to_html(self.env, formatter.context, text).replace('class=""wiki""',''))                                                      
}}}

This managed to remove the class definition... but introduced some paragraph elements... which broke things again... but maybe I'm missing something obvious (and I don't think what I did above is the right solution to this particular problem).",Benjamin Lau
,9273,trac return 500 error when the request has no Accept-Language header,TicketExtPlugin,,defect,normal,Takanori Suzuki,new,2011-10-17T07:48:05+02:00,2011-10-17T07:48:05+02:00,"
While using curl/wget to GET /ticket/xxxx, Trac return 500 error like below.This issue can be fixed by adding an ""Accept-Language"" header to the command.

ticketext version: r10092

command: curl http://myhost/ticket/xxxx

{{{
Traceback (most recent call last):
  File ""/usr/lib/python2.6/site-packages/trac/web/main.py"", line 511, in _dispatch_request
    dispatcher.dispatch(req)
  File ""/usr/lib/python2.6/site-packages/trac/web/main.py"", line 248, in dispatch
    self._post_process_request(req, *resp)
  File ""/usr/lib/python2.6/site-packages/trac/web/main.py"", line 357, in _post_process_request
    resp = f.post_process_request(req, *resp)
  File ""/usr/lib/python2.6/site-packages/ticketext/template.py"", line 42, in post_process_request
    locale = LocaleUtil().get_locale(req)
  File ""/usr/lib/python2.6/site-packages/ticketext/api.py"", line 22, in get_locale
    if (len(locale_array) &gt; 0):
TypeError: object of type 'NoneType' has no len()
}}}

",anonymous
,9274,rename fields based on ticket type,DynamicFieldsPlugin,,enhancement,normal,,new,2011-10-17T12:51:01+02:00,2020-11-30T20:31:26+01:00,"I'd like to have different label for the ""Summary"" field based on different ticket types. Would love to have a way to configure this. ",anonymous
,9276,Add additional options for other attachment types and actions,AttachmentPolicyPlugin,,enhancement,normal,Franz,new,2011-10-17T19:20:52+02:00,2017-03-10T20:20:55+01:00,"I could use something like this if it was extended further.  I need to allow some users the ability to attach files to milestones without being able to modify milestones.  I was wondering if this could be enhanced to match the permissions map.  This would create 9 total permissions - TICKET_ATTACHMENT_CREATE, WIKI_ATTACHMENT_CREATE, MILESTONE_ATTACHMENT_CREATE, TICKET_ATTACHMENT_VIEW, WIKI_ATTACHMENT_VIEW, MILESTONE_ATTACHMENT_VIEW, TICKET_ATTACHMENT_DELETE, WIKI_ATTACHMENT_DELETE, MILESTONE_ATTACHMENT_DELETE.  The view ones are probably not as important since they map to being able to view the associated entity.  Your plugin already handles the TICKET_ATTACHMENT_DELETE.  My need is on the MILESTONE_ATTACHMENT_CREATE.  If this is something that you cannot get to shortly, please let me know.  I may be able to give you a patch file for handling this.",David.Byrne@…
,9279,start date in chart different to set start date in ticket,TracJsGanttPlugin,,defect,normal,Chris Nelson,new,2011-10-18T09:13:37+02:00,2020-05-01T06:51:13+02:00,"I have a ticket which is parent of other tickets and it has set fields.start and fields.finish. I understand both fields as they are for setting the __planned__ range of time.

But the chart don't display the given start date in column ""Start Date"" correctly, but it seems to compute a new start date from ""End Date"" minus worked hours. That confuses us when reading the chart as plan.

BTW: on several places it's not clear in the chart what is just data of plan/schedule and what is data of the past reality. This should be clearly distinguished by the chart, maybe by colors. This is somehow related to #8786.",falkb
,9280,AttributeError: 'NoneType' object has no attribute 'bands',GraphvizPlugin,,defect,normal,,new,2011-10-18T10:21:02+02:00,2020-07-22T08:13:00+02:00,"Hi..

I've installed Graphviz, i got this error if i print it as pdf (using TracWikiPrint-Plugin), if i don't insert graphviz code in the wiki site, the pdf just doing fine and don't get this error. Can these 2 Plugins work together? or did i miss something in the installation? Could somebody help me? Thank you in advance. 

{{{
Oops…
Trac detected an internal error:

AttributeError: 'NoneType' object has no attribute 'bands'

This is probably a local installation issue.
Found a bug in Trac?

If you think this should work and you can reproduce the problem, you should consider creating a bug report.

Note that the TracWikiPrintPlugin plugin seems to be involved. Please report this issue to the plugin maintainer.

Before you do that, though, please first try searching for similar issues, as it is quite likely that this problem has been reported before. For questions about installation and configuration of Trac or its plugins, please try the mailing list instead of creating a ticket.

Otherwise, please a new bug report describing the problem and explain how to reproduce it.
Python Traceback
Most recent call last:

    File ""build/bdist.linux-x86_64/egg/trac/web/main.py"", line 513, in _dispatch_request
    File ""build/bdist.linux-x86_64/egg/trac/web/main.py"", line 235, in dispatch
    File ""build/bdist.linux-x86_64/egg/trac/wiki/web_ui.py"", line 172, in process_request
    File ""build/bdist.linux-x86_64/egg/trac/mimeview/api.py"", line 982, in send_converted
    File ""build/bdist.linux-x86_64/egg/trac/mimeview/api.py"", line 681, in convert_content
    File ""build/bdist.linux-x86_64/egg/wikiprint/wikiprint.py"", line 383, in convert_content
    File ""build/bdist.linux-x86_64/egg/wikiprint/wikiprint.py"", line 235, in html_to_pdf
    File ""/usr/lib/python2.5/site-packages/pisa-3.0.33-py2.5.egg/sx/pisa3/pisa_document.py"", line 172, in pisaDocument
    File ""/usr/lib/python2.5/site-packages/reportlab-2.5-py2.5-linux-x86_64.egg/reportlab/platypus/doctemplate.py"", line 880, in build
    File ""/usr/lib/python2.5/site-packages/reportlab-2.5-py2.5-linux-x86_64.egg/reportlab/platypus/doctemplate.py"", line 763, in handle_flowable
    File ""/usr/lib/python2.5/site-packages/reportlab-2.5-py2.5-linux-x86_64.egg/reportlab/platypus/frames.py"", line 174, in _add
    File ""/usr/lib/python2.5/site-packages/reportlab-2.5-py2.5-linux-x86_64.egg/reportlab/platypus/flowables.py"", line 108, in drawOn
    File ""/usr/lib/python2.5/site-packages/reportlab-2.5-py2.5-linux-x86_64.egg/reportlab/platypus/flowables.py"", line 89, in _drawOn
    File ""/usr/lib/python2.5/site-packages/pisa-3.0.33-py2.5.egg/sx/pisa3/pisa_reportlab.py"", line 575, in draw
    File ""/usr/lib/python2.5/site-packages/pisa-3.0.33-py2.5.egg/sx/pisa3/reportlab_paragraph.py"", line 1054, in draw
    File ""/usr/lib/python2.5/site-packages/pisa-3.0.33-py2.5.egg/sx/pisa3/reportlab_paragraph.py"", line 1534, in drawPara
    File ""/usr/lib/python2.5/site-packages/pisa-3.0.33-py2.5.egg/sx/pisa3/reportlab_paragraph.py"", line 337, in _leftDrawParaLineX
    File ""/usr/lib/python2.5/site-packages/pisa-3.0.33-py2.5.egg/sx/pisa3/reportlab_paragraph.py"", line 217, in _putFragLine
    File ""/usr/lib/python2.5/site-packages/reportlab-2.5-py2.5-linux-x86_64.egg/reportlab/pdfgen/canvas.py"", line 857, in drawImage
    File ""/usr/lib/python2.5/site-packages/reportlab-2.5-py2.5-linux-x86_64.egg/reportlab/pdfbase/pdfdoc.py"", line 2086, in __init__
    File ""/usr/lib/python2.5/site-packages/reportlab-2.5-py2.5-linux-x86_64.egg/reportlab/pdfbase/pdfdoc.py"", line 2173, in loadImageFromSRC
    File ""/usr/lib/python2.5/site-packages/pisa-3.0.33-py2.5.egg/sx/pisa3/pisa_reportlab.py"", line 324, in getRGBData
    File ""/usr/lib/python2.5/site-packages/PIL-1.1.7-py2.5-linux-x86_64.egg/Image.py"", line 1497, in split 

System Information:

User Agent: Mozilla/5.0 (Windows NT 6.0; rv:7.0.1) Gecko/20100101 Firefox/7.0.1
Trac 	0.12
Genshi 	0.6
Pygments 	0.10
pysqlite 	2.4.1
Python 	2.5.2 (r252:60911, Jan 24 2010, 14:53:14) [GCC 4.3.2]
pytz 	2008c
setuptools 	0.6c11
SQLite 	3.5.9
Subversion 	1.5.1 (r32289)
jQuery	1.4.2
}}}",anonymous
,9286,"Only first update of Form works, all others fail",TracFormsPlugin,,defect,normal,,new,2011-10-19T13:41:57+02:00,2016-12-02T23:51:54+01:00,"Hi There!

I am trying to use TracForms 0.4.1-r10799 on trac 0.12.2 on an Ubuntu Lucid (10.4.2) Installation with python-2.6.5 and Genshi-6.1 (what else do you need?).

My problem is now, whenever I create a form and use it from the users point of view, the first modification succeeds perfectly.
But when I try to modify the form again (eg. unset a checkbox) the command fails with ""not enough arguments for format string"".
This is what is written in the log about that:
{{{
2011-10-19 13:38:39,471 Trac[api] DEBUG: UPDATE ARGS:{'__backpath__':
 u'/admintrac/wiki', '__FORM_TOKEN': u'cdfe1a1440e3758e59cf2df8',
 '__track_fields__': u'yes', '__basever__': u'1319023921', '__context__':
 u'[""wiki"",""WikiStart"",""""]'}
}}}
This Problem does not occur, whenever I modify a text-field, it only happens with checkboxes.

salute

Jan
",tracformsTrachacks@…
,9288,CamelCase word at testcase/catalog name,TestManagerForTracPlugin,,defect,normal,Roberto Longobardi,new,2011-10-19T16:05:58+02:00,2011-10-19T16:05:58+02:00,"We have a ""MyCamelCase"" word in our name for a testcase/catalog.

Trac will link it to wikipage and diesplays ""MyCamelCase?"", because this link is not existing.
When we add ""!"" in front of the Name ""!MyCamelCase"" trac will not try to display a link.
But in the tree or table views we will see the ""!"" - please cut the ""!"" in front of CamelCase Names.
",podskalsky
,9290,calendar vs milestones ?,TracJsGanttPlugin,,task,normal,Chris Nelson,assigned,2011-10-20T00:15:14+02:00,2020-05-01T06:51:13+02:00,"Hi,

does TracJsGanttPlugin allow to set ticket due dates using calendar rather than existing milestones ? If it does then where can I find some kind of a manual covering this ? If not then do you know a plug-in which add this feature ?

Best regards,
Denis",d.e.serbin@…
,9295,allow easier configuration,TracTicketChainedFieldsPlugin,,enhancement,normal,Richard Liao,new,2011-10-20T13:07:50+02:00,2013-09-20T14:06:34+02:00,"The configuration of the json string is quite error prone, especially when it grows very large (we have hundreds of entries). It would be nice if a javascript component could be added to the administrative panel that would parse the json, and display the dropdowns and make the single lists editable easily.

my idea of this would be that when you have like, level0, level1 etc. fields then there will be a dropdown for level0 along with an editbox beside it where you can change all entries in level0. then depending on what is selected in level0 there will be a level1 displayed with an edit box beside it for all level1 things and so on.",anonymous
,9298,mark some entries as the default,TracTicketChainedFieldsPlugin,,defect,normal,Richard Liao,new,2011-10-20T16:55:33+02:00,2011-10-20T16:55:33+02:00,"Hi, I am trying to use the plugin to simulate subcomponents. For this I let the plugin control the component field, and also some subcompoenent field. now the default of component has no effect any more, and also for subcomponents there should be a better default, can you make it so that you can mark one of the items as selected?

it would also be nice if you could make some items stand out, like be always on top or  bottom so one can put some ""Other"" or similar there, so that people dont have to search it in the list.",anonymous
,9299,Add support for citations like with CiteMacro,CiteMacro,,enhancement,normal,Louis Cordier,new,2011-10-20T18:32:35+02:00,2011-10-21T00:19:09+02:00,I've noticed the citation macro from http://trac-hacks.org/wiki/CiteMacro is available for wiki pages but not for blog. That's a pity.,Davide Cavestro
,9300,Tickets with parent don't layout chronologically,TracJsGanttPlugin,,defect,normal,Chris Nelson,assigned,2011-10-20T20:07:52+02:00,2012-03-23T18:52:07+01:00,"As can be seen in the following image:

[[Image(TicketsWithParentDontLayoutCorrectly.png, 100%)]]",Ryan J Ollos
,9302,interaction with TracSectionEdit causes Initialize errors,NumberedHeadlinesPlugin,,defect,normal,Martin Scharrer,new,2011-10-22T03:55:18+02:00,2012-01-30T04:26:13+01:00,"SectionEditPlugin works fine for all these cases...

{{{
= A title =
Some text
# A Heading #
Some Text
## A Subheading ##
Some Text 
}}}

However, adding IDs to the headings causes problems. For example,

{{{
= A title =#id1
Some text
# A Heading #=id2
Some Text
## A Subheading ##=id3
Some Text 
}}}

When clicking on the ""Edit"" for id1, the whole page opens up for editing instead of just the first seciton. When clicking on ""Edit"" for either of the numbered headings, the Trac error is issued:
{{{
Initialize Error The section <N> that you chose could not be found.
}}}

where <N> is 2 or 3 depending on which heading is clicked.",jeffrey.guy.lyon@…
,9303,Shorten process to edit component properties,ComponentsProcessorMacro,,enhancement,normal,Terry Brown,new,2011-10-23T01:36:35+02:00,2020-05-01T06:51:13+02:00,"Cenario - for every component required to change properties, Trac administrator has to follow this steps:
 1. Select ""Trac Admin"" -> {{{[./admin]}}};
 1. Then ""Components"" link -> {{{[./admin/ticket/components]}}};
 1. Locate the component to edit and click on to edit it;
 1. Change component properties as required and save.

Proposal - when render {{{[[Components(...)]]}}} macro, place an icon (or bullet) and a link (like {{{[./admin/ticket/components/COMPONENT-NAME]}}} left to component name. See image below [[Image(Example1b.png)]]

Notes:
 1. First icon adapted from Google Sites.
 1. Other icons got from http://p.yusukekamiyamane.com/icons/search/fugue/#keyword=edit (also used by WikiExtrasPlugin). Just got different to illustrate and submit for vote.
 1. Edit property / icon will show if user has TRAC_ADMIN or other level which allows him to edit a component.
 1. Ryan, I´m also copying this ticket to you because I´m in doubt if you are a new maintainer. I think you´ll find it useful too.",Adrian Fritz
,9397,Include tickets that have a version but not a milestone in the progress of the version,ExtendedVersionPlugin,,enhancement,normal,Malcolm Studd,new,2011-10-24T18:36:05+02:00,2014-06-24T15:26:47+02:00,"Tickets that have a version set but no milestone do not get included in the version progress bar. 

Is it possible to include those tickets in the computation of the version progress?

Thanks for the great plugin!",Lucas Rangit MAGASWERAN
,9442,"Don't show tickets with ""negative"" resolutions in the chart",TracJsGanttPlugin,,enhancement,normal,Chris Nelson,new,2011-10-26T03:46:39+02:00,2011-11-14T09:17:21+01:00,"We use the Gantt chart to display all tickets associated with a milestone and it would be nice to have tickets with any ""negative"" resolution hidden by default (e.g. ''duplicate'', ''invalid'', ...). I guess this probably needs to be made an option.",Ryan J Ollos
,9443,[Patch] Milestones with no due date are shown one day late,TracJsGanttPlugin,,defect,normal,Chris Nelson,assigned,2011-10-26T04:14:33+02:00,2011-11-03T00:42:07+01:00,[[Image(MilestoneOneDayLate.png)]],Ryan J Ollos
,9500,deleting tickets leaves work_log table entries pointing to nonexistant ticket,WorkLogPlugin,,defect,normal,,new,2011-10-27T08:31:18+02:00,2017-01-12T22:00:46+01:00,"If you use Trac's built in 'delete ticket' plugin, relevant items from the 'ticket' and 'ticket_changes' table are deleted, but not from the 'work_log' table.",anonymous
,9502,set_field_to_value,AdvancedTicketWorkflowPlugin,,enhancement,normal,Ryan J Ollos,accepted,2011-10-28T09:43:52+02:00,2020-10-29T05:07:29+01:00,"The workflow in our organization knows a 'review_by_architect' state and a 'submit_to_testing'.
With both actions leading to these states, our developers set the next owner manually for each ticket.
Because both architect and testing each have a single, fixed account, we would greatly benefit from this action

{{{
set_field_to_value (TicketWorkflowOpFieldValue) 

    Sets a ticket field to a value specified in trac.ini

    <someaction>.operations = set_field_to_value
    <someaction>.set_field_to_value.field = mycustomfield
    <someaction>.set_field_to_value.value = peter
}}}
",anonymous
,9506,Having public accessible profile page,UserManagerPlugin,,enhancement,normal,,new,2011-10-30T08:14:41+01:00,2020-05-06T01:53:55+02:00,"Currently there is no way (correct me if I'm wrong), to see other users profile publicly using UserManagerPlugin. Only the site admin and the profile owner can see the user profile. It's a good idea to have a public link for viewing other user's profile containing some fields of their basic information.",Mehdi Sadeqi
,9509,with IE9: chart doesn't resize to web page width,TracJsGanttPlugin,,defect,normal,Chris Nelson,assigned,2011-11-01T10:56:05+01:00,2020-05-01T06:51:13+02:00,Automatic resizing to page width works with Firefox but the gannt chart has a fixed size of visible 970 pixels using Internet Explorer 9.0.8112.16421.,falkb
,9513,No way to hide content from printing in WikiPrint?,TracWikiPrintPlugin,,defect,normal,,new,2011-11-02T18:14:36+01:00,2019-08-11T22:36:59+02:00,After checking the available documentation I find no way to write a block/table/... that gets displayed on screen but not printed.,anonymous
,9518,The plugin deletes all comments in the authz_file,SvnAuthzAdminPlugin,,enhancement,normal,Ryan J Ollos,new,2011-11-04T10:03:10+01:00,2020-05-18T07:03:43+02:00,"Hello, 

The plugin doesn't keep the formatting of the authz_file when I use it. Notably, it puts the [groups] section in the top of the file and it suppress all the comments of the file. 

It is really bad because comments may be very useful to remember why we did something. 

Thanks in advance if you can modify it. 

",gdherbom@…
,9524,AttributeError: 'NoneType' object has no attribute 'strip',RecaptchaRegisterPlugin,,defect,normal,Alejandro J. Cura,new,2011-11-07T18:28:51+01:00,2020-05-01T06:51:13+02:00,"hello!, 
i have the error when post the register form. (the captcha is show fine but can't register)
i have disbled the register module from the AccountManager to get the correct captcha register form
{{{
Trac 0.12
TracAccountManager 0.3.1
TracRecaptchaRegister 0.2.1.2
}}}
see screenshot attached",ftoledo@…
,9535,Can't handle collaborative working,TracJsGanttPlugin,,defect,major,Chris Nelson,new,2011-11-09T20:34:54+01:00,2020-05-01T06:51:13+02:00,"When the system calculates start dates from estimated hours and finish dates, there is no way to cope with the possibility of more than one person working no it.

That's a serious limitation for general project planning.

Particularly given that the chart seems to always calculate its own start date even if there is one on the ticket. (#9534)


",Robert Inder
,9536,ReplyToTicket fails to recognize replies to tickets if trac.ini contains a custom ticket_subject_template,MailToTracPlugin,,defect,normal,Olivier ANDRE,new,2011-11-10T12:56:46+01:00,2012-09-04T20:26:08+02:00,"ReplyToTicket fails to recognize replies to tickets if trac.ini contains a custom ticket_subject_template with a variable //other// than $prefix, $ticket.id and $summary.",Olivier ANDRE
,9543,TimelineCheckinFilterPlugin fails with trac 0.12 (fix included),TimelineCheckinFilterPlugin,,defect,normal,Dave,new,2011-11-14T00:40:47+01:00,2011-11-14T00:40:47+01:00,"The plugin seemed to fail when attempting to filter changesets by their path with error: ""tuple does not support attribute get_changes()""

The changeset structure seems to have changed since 0.11 and to resolve this, change the line:
if (not filtered_paths) or _changeset_belongs_to_paths(changeset_object, filtered_paths):

to

if (not filtered_paths) or _changeset_belongs_to_paths(changeset_object[0], filtered_paths):

Thanks for this plugin, this has helped us enormously to keep an overview on things with multiple projects in the same repository!",michaelb@…
,9554,triage problem with action leave BEFORE triaged,AdvancedTicketWorkflowPlugin,,defect,normal,,new,2011-11-23T08:54:05+01:00,2020-10-29T05:07:09+01:00,"Trac 0.12.2
Ubuntu 10.04
AdvancedTicketWorkflowPlugin 0.11dev-r9962

My workflow is configured to triage the ticket according to ticket type from {{{new}}} to {{{working_(task)}}} or {{{working_(cr)}}}.
Having a ticket in state {{{new}}}, doing some changes (comments, milestones, doesn't matter what) and using action {{{leave}}} (configured as in default workflow) causes an error in {{{controller.py}}} class {{{TicketWorkflowOpTriage}}} method {{{_new_status}}}, because variables ""{{{transistions}}}"" and ""{{{field}}}"" are empty. So the line ""{{{value, status = [y.strip() for y in transition.split('->')]}}}"" failes because there is nothing to unpack.

{{{
   def _new_status(self, ticket, action):
        """"""Determines the new status""""""
        field = self.config.get('ticket-workflow',
                                action + '.triage_field').strip()
        transitions = self.config.get('ticket-workflow',
                                      action + '.triage_split').strip()
        if not field and not transitions:
            return ticket['status']
        else:
            for transition in [x.strip() for x in transitions.split(',')]:
                value, status = [y.strip() for y in transition.split('->')]
                if value == ticket[field].strip():
                    break
            else:
                self.env.log.error(""Bad configuration for 'triage' operation in action '%s'"" % action)
                status = 'new'
            return status
}}}

After adding the ""{{{if not field and not transitions:}}}"" everthing works fine!",anonymous
,9562,[1.1dev] Wrong rendering when entering link manually,CkEditorPlugin,,defect,normal,Itamar Ostricher,new,2011-11-29T13:38:40+01:00,2011-11-29T13:38:40+01:00,"When entering a link manually, it is printed with an exclemation mark.

'''Example:'''
entering http://google.de is saved as `http:!//google.de[[BR]]`

This is because a double slash (`//`) is the alternative italic command (at least in Trac-trunk).",Franz
,9563,[1.1dev] Escaping Words is not working after saving,CkEditorPlugin,,defect,normal,Itamar Ostricher,new,2011-11-29T13:47:45+01:00,2011-11-29T13:49:08+01:00,"CamelCase is a feature of Trac-wiki. But when you do not like to have a link to a page (most often if it does not exist) you can prepend the word with an exclemation mark, like `!CamelCase`, which should be displayed as !CamelCase.

This works only for the first time. When changing the Ticket, the link appears next time. A workaround is to have a `monospaced` text like in [https://trac-hacks.org/browser/ckeditorplugin/trunk/config.js.sample#L19 line 19 of config.js.sample].",Franz
,9564,[1.1dev] Incorrect use of numeration,CkEditorPlugin,,defect,normal,Itamar Ostricher,new,2011-11-29T14:15:08+01:00,2011-11-29T14:15:08+01:00,"When entering something like `s. example`, Trac thinks that `s` is the starting point of a listing with `s` as value. Next would be `t` (at least in Trac-trunk).

'''Example:'''
{{{
s. example 1
s. example 2
}}}

Outcome in Trac-trunk would be:
{{{
s. example 1
t. example 2
}}}

CKeditorPlugin makes a numeric of `s`, so it is saved later on with `19. example`.

'''Expected behavior:'''
Best would be if it is just handled as text (but this is difficult to distinguish). 2nd best would be if it is handled like Trac do it (display letters instead of number).",Franz
,9574,"Reduce (or eliminate) errors when renaming a ""tag"".",TagsPlugin,,enhancement,minor,,new,2011-12-03T04:47:51+01:00,2020-05-01T06:51:13+02:00,"From comment:19:ticket:9064:
Is there a way to allow copy a single selected tag from ""Current Tag"" window (under /admin/tags/replace tab) and paste it in ""New Tag:"" field?

 * Use Case: avoid new mistype when required to rename a tag, then you copy from and edits before changing.",Adrian Fritz
,9586,[1.1dev] Wiki-Links are not saved after edit,CkEditorPlugin,,defect,major,Itamar Ostricher,new,2011-12-06T08:48:07+01:00,2011-12-06T08:57:51+01:00,"When having a wiki page like this:

{{{

= Heading 1 = 
__My name__ is '''''Nobody! '''''

 1. A [WikiStart numbered] list
 1. with 2 items
 1. is weird
}}}

Everything seems fine, but after editing the page the link is lost.",Franz
,9587,Invalid HTTPNotFound call,WikiCssPlugin,,defect,minor,Martin Scharrer,new,2011-12-06T16:53:46+01:00,2011-12-06T16:53:46+01:00,"I think the minor change in Changeset 9159 introduces a small bug.

HTTPNotFound does not accept a named ''path'' argument, so the call in line 50 of tracwikicss/plugin.py

triggers a (harmless) log error for sites without a SiteStyle page:

{{{
2011-12-06 16:18:33,827 Trac[main] ERROR: Internal Server Error: 
Traceback (most recent call last):
  File ""/usr/lib/python2.6/dist-packages/trac/web/main.py"", line 450, in _dispatch_request
    dispatcher.dispatch(req)
  File ""/usr/lib/python2.6/dist-packages/trac/web/main.py"", line 206, in dispatch
    resp = chosen_handler.process_request(req)
  File ""/usr/local/lib/python2.6/dist-packages/tracwikicss/plugin.py"", line 50, in process_request
    raise HTTPNotFound(e, path=req.path_info)
TypeError: __init__() got an unexpected keyword argument 'path'
}}}

and an error page when accessing the /wikicss.css URL directly:

{{{
Trac detected an internal error:
TypeError: __init__() got an unexpected keyword argument 'path'
}}}


It should be changed to something like:

{{{
            raise HTTPNotFound(""%s path=%s"" % (e, req.path_info))
}}}

which was verified to remove the problem yielding a proper log warning instead:

{{{
2011-12-06 16:49:54,955 Trac[main] WARNING: HTTPNotFound: 404 Not Found (WikiCss: Configured wiki page 'SiteStyle' doesn't exits. path=/wikicss.css)
}}}

Cheers, Jonas


----
{{{
System Information:

User Agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/13.0.782.107 Safari/535.1

Trac:	0.11.7
Python:	2.6.6 (r266:84292, Dec 26 2010, 22:31:48) [GCC 4.4.5]
setuptools:	0.6
SQLite:	3.7.3
pysqlite:	2.4.1
Genshi:	0.6
Pygments:	1.3.1
Mercurial:	1.6.4
FullBlog:	0.1.1-r9430
CustomFieldAdmin:	0.2.2
jQuery:	1.4.2
}}}

WikiCssPlugin 0.2 pip-installed from http://trac-hacks.org/svn/wikicssplugin/0.11
",Jonas Bardino
,9597,Add another possible field state (to visible or hidden): read-only,DynamicFieldsPlugin,,enhancement,normal,,new,2011-12-09T23:43:06+01:00,2018-09-21T19:26:05+02:00,"Use-case: inform reporter, that some default values are set for him/her, like related component, but reporter should really submit it unaltered, even not by accident. This has the potential of i.e. keeping reports clean without much ticket post-creation clean-up effort.",Steffen Hoffmann
,9601,Add a quick-start right into the source-tree,LdapPlugin,,enhancement,normal,Emmanuel Blot,new,2011-12-10T14:08:40+01:00,2011-12-10T14:08:40+01:00,"I had very much problems with the documentation, lost many hours if not days.

A way to simplify the installation of the plugin for future users (especially those not familiar with openldap) would be to include the necessary config-files and a quick-start readme right into the source-code, thus things are kept in synch.

Find attached an example, which can be applied as a patch. The files are tested on a windows installation (after I started from scratch).

(the next step would be to provide an apache config file and to refine the tests more)",lazaridis_com
,9603,Maintainership of the Growl Plugin,GrowlPlugin,,defect,normal,Emmanuel Blot,new,2011-12-11T11:15:24+01:00,2011-12-12T23:24:20+01:00,"Hello everybody,

I would like to know if this plugin is still being maintained by someone at least. I hacked on it and migrated it to the new GNTP protocol which allows to make it work with the newer versions of Growl and Growl for Windows.

I, at least, would like to commit the code but I also don't mind getting the maintainership of this plugin. ",Aurélien Bauchet
,9607,Enable inline usage,LatexMacro,,enhancement,normal,jeangui,new,2011-12-12T19:22:18+01:00,2016-09-13T10:29:30+02:00,"Sometimes it is handy to define LaTeX code inline, which means there should be no line-break before and after the image. The user should be given the chance to determine whether the code is inline or not (for example using #!Latex-Inline instead of #!Latex).",anonymous
,9614,Permission - no full admin,TestManagerForTracPlugin,,enhancement,normal,Roberto Longobardi,new,2011-12-14T19:07:49+01:00,2014-01-17T11:22:39+01:00,The current permissions set seems to have a missing permission level. A TEST_ADMIN should exist to encompass all the permissions. QA staff and/or managers would be the likely individuals to receive this permission.,Patrick Little
,9621,Edit a resource name,ResourceReservationPlugin,,enhancement,major,Roberto Longobardi,new,2011-12-16T16:16:49+01:00,2011-12-16T16:16:49+01:00,"It would be useful to add more management capabilities to the plugin.  For example, renaming or deleting a specific resource in the list.",albagubrath
,9622,"ProgrammingError: (1064, ""You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ')' at line 1"")",SumStatsPlugin,,defect,normal,,new,2011-12-17T16:39:48+01:00,2018-09-21T19:28:27+02:00,"The error occurend then I selected to list completed milestones
==== How to Reproduce ====

While doing a GET operation on `/roadmap`, Trac issued an internal error.

''(please provide additional details here)''

Request parameters:
{{{
{'show': u'completed'}
}}}

User agent: `Mozilla/5.0 (Ubuntu; X11; Linux x86_64; rv:8.0) Gecko/20100101 Firefox/8.0`

==== System Information ====
|| '''`Trac`''' || `0.13dev-r10883` ||
|| '''`Babel`''' || `0.9.4` ||
|| '''`Docutils`''' || `0.6` ||
|| '''`Genshi`''' || `0.6` ||
|| '''`mod_wsgi`''' || `3.2 (WSGIProcessGroup  WSGIApplicationGroup %{GLOBAL})` ||
|| '''`MySQL`''' || `server: ""5.1.52"", client: ""5.1.52"", thread-safe: 0` ||
|| '''`MySQLdb`''' || `1.2.3c1` ||
|| '''`Pygments`''' || `1.1.1` ||
|| '''`Python`''' || `2.6.5 (r265:79063, Jun 25 2011, 08:36:25) ` [[br]] `[GCC 4.4.4 20100726 (Red Hat 4.4.4-13)]` ||
|| '''`setuptools`''' || `0.6` ||
|| '''`Subversion`''' || `1.6.11 (r934486)` ||
|| '''`jQuery`''' || `1.5.1` ||

==== Enabled Plugins ====
|| '''`NavAdd`''' || `0.1` ||
|| '''`Trac-jsGantt`''' || `0.9-r10876` ||
|| '''`TracAccountManager`''' || `0.3.2` ||
|| '''`TracListOfWikiPagesMacro`''' || `0.4` ||
|| '''`TracSumStats`''' || `0.9.0` ||
|| '''`WikiTableMacro`''' || `0.1-r10442` ||

==== Python Traceback ====
{{{
Traceback (most recent call last):
  File ""/usr/lib/python2.6/site-packages/Trac-0.13dev_r10883-py2.6.egg/trac/web/main.py"", line 478, in _dispatch_request
    dispatcher.dispatch(req)
  File ""/usr/lib/python2.6/site-packages/Trac-0.13dev_r10883-py2.6.egg/trac/web/main.py"", line 198, in dispatch
    resp = chosen_handler.process_request(req)
  File ""/usr/lib/python2.6/site-packages/Trac-0.13dev_r10883-py2.6.egg/trac/ticket/roadmap.py"", line 436, in process_request
    stat = get_ticket_stats(self.stats_provider, tickets)
  File ""/usr/lib/python2.6/site-packages/Trac-0.13dev_r10883-py2.6.egg/trac/ticket/roadmap.py"", line 293, in get_ticket_stats
    return provider.get_ticket_group_stats([t['id'] for t in tickets])
  File ""/usr/lib/python2.6/site-packages/TracSumStats-0.9.0-py2.6.egg/sumstats/web_ui.py"", line 133, in get_ticket_group_stats
    for group in self._get_groups(ticket_ids):
  File ""/usr/lib/python2.6/site-packages/TracSumStats-0.9.0-py2.6.egg/sumstats/web_ui.py"", line 32, in _get_groups
    self._update_group(group, ticket_ids)
  File ""/usr/lib/python2.6/site-packages/TracSumStats-0.9.0-py2.6.egg/sumstats/web_ui.py"", line 45, in _update_group
    group['total'] = self._get_total(group, field, ticket_ids)
  File ""/usr/lib/python2.6/site-packages/TracSumStats-0.9.0-py2.6.egg/sumstats/web_ui.py"", line 124, in _get_total
    cursor.execute(query)
  File ""/usr/lib/python2.6/site-packages/Trac-0.13dev_r10883-py2.6.egg/trac/db/util.py"", line 66, in execute
    return self.cursor.execute(sql)
  File ""/usr/lib64/python2.6/site-packages/MySQLdb/cursors.py"", line 173, in execute
    self.errorhandler(self, exc, value)
  File ""/usr/lib64/python2.6/site-packages/MySQLdb/connections.py"", line 36, in defaulterrorhandler
    raise errorclass, errorvalue
ProgrammingError: (1064, ""You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ')' at line 1"")
}}}",laurynas.riliskis@…
,9624,Constrain to certain ticket types?,VotePlugin,,enhancement,normal,Ryan J Ollos,new,2011-12-19T00:54:40+01:00,2017-10-31T00:00:19+01:00,"Is is possible to constrain the plugin to be active only on certain ticket types? For example, only on enhancements and not on defects or tasks?",anonymous
,9628,BranchTimelinePlugin fails with trac 0.12 (fix included),BranchTimelinePlugin,,enhancement,normal,aviram,new,2011-12-21T14:29:53+01:00,2011-12-21T14:31:33+01:00,"After updating my Trac-Sit to the newest version (0.12.2) I got following error-messages when trying to see the timeline

{{{
AttributeError: 'NoneType' object has no attribute 'youngest_rev'
}}}

and after that

{{{
AttributeError: 'tuple' object has no attribute 'get_changes'
}}}

So I tried to fix them, and came up with the following patch... I'm not quite sure it it's the best way to do this, but it works so far. If anyone has a better solution, let me know.

aviram, Thanks a lot for the plug-in, it's great

Regards
Florian Treier",ft@…
,9631,Show table with datatable,TracCsvPlugin,,enhancement,normal,Bangyou Zheng,new,2011-12-23T02:07:57+01:00,2011-12-23T02:07:57+01:00,"I change some codes to show table with DataTable (datatables.net), but didn't upload to trac-hacks. Does anyone need to this trait?",Bangyou Zheng
,9640,I can't reference a field using the subcontext from the ticket,TracFormsPlugin,,enhancement,major,,new,2011-12-27T21:02:42+01:00,2016-12-02T23:51:54+01:00,"How can i reference a field from the Sandbox\example1 to another field inside Sandbox\example2?
Any idea? I tried to ""Include"" another Sandbox but it didn't work.",cobra
,9643,Add default sorting to CC selector plugin,CcSelectorPlugin,,enhancement,trivial,,new,2011-12-29T18:44:12+01:00,2016-12-02T23:52:17+01:00,"If there are many developers the cc list can get quite long.  By simply adding the sorted() function in templates/cc_selector.html on line 31 the names will be alphabetized.


{{{
for=""d in sorted(cc_developers)""
}}}
",grimmdude
,9648,Miscellaneous refactoring and minor clean ups,TracJsGanttPlugin,,defect,normal,Chris Nelson,assigned,2011-12-30T22:35:43+01:00,2014-10-14T19:39:25+02:00,A ticket to link various small fixes to.,Chris Nelson
,9661,XmlRpc interface,DownloadsPlugin,,enhancement,normal,,new,2012-01-04T05:47:09+01:00,2020-03-30T23:44:09+02:00,"We've started using the 0.12 branch and it would be great if the commands for adding a download, deleting a download, etc ... could be executed over !XmlRpc. Right now we run a remote shell commands from our build server after copying over the new builds, but using RPC would be much more elegant.",Ryan J Ollos
,9662,MailToTracPlugin can only handle text/plain emails?,MailToTracPlugin,,defect,critical,Olivier ANDRE,new,2012-01-04T18:28:48+01:00,2012-01-04T18:28:48+01:00,"utils.get_body_and_attachments()
{{{
		elif (ctype not in ('application/pgp-signature')):
			file_name = part.get_filename()
			attachments.append(part)
			
	return contents['text/plain'], attachments
}}}",anonymous
,9664,Support for agilo tickets,WorkLogPlugin,,enhancement,normal,,new,2012-01-05T13:30:19+01:00,2017-01-12T22:00:46+01:00,"Agilo for Trac defines its own ticket system (while disabling built in ticket API), and when trying to start/stop work for an Agilo ticket, I get AttributeError: 'Ticket' object has no attribute 'is_writeable_field'

I think this is similar to http://trac.edgewall.org/ticket/9452.

So, what can be done to fix this cleanly, rather than using Agilo ticket objects?",chense
,9665,Visualization problem with Internet Explorer,VisualizationPlugin,,defect,major,,new,2012-01-05T15:24:02+01:00,2018-09-21T19:28:46+02:00,"Charts are not displayed when using Internet Explorer, version 6 and 9.",anonymous
,9666,Is it possible to account for close date?,TracJsGanttPlugin,,enhancement,normal,Chris Nelson,new,2012-01-05T21:35:15+01:00,2012-10-24T00:03:52+02:00,"It would be nice if the actual scheduled end date for a task would be something in the form of:

MAX ( scheduled_end, closed ? closed_date : today )

So that ongoing tickets are represented as such.",dinu
,9667,Feature to auto-scroll gantt,TracJsGanttPlugin,,enhancement,normal,Chris Nelson,assigned,2012-01-05T21:39:36+01:00,2013-04-08T17:08:18+02:00,"Is it possible to add a parameter to trigger initial horizontal scroll of the gantt? I don't know what the best approach would be, I'm wanting something like ""Show me 2 days in the past by default""... it would be nice if there would be something like initialScroll=-2 (where the number represents the number of days either in the future or in the past where the graphs origin should be set).",dinu
,9668,Hide completed tasks?,TracJsGanttPlugin,,enhancement,normal,Chris Nelson,new,2012-01-05T21:43:25+01:00,2012-06-29T21:32:00+02:00,"Would it be possible to add a parameter/frontend switch that would allow toggling display of completed tasks?

The only problem I see would be ticket hierarchies, but I see trac plugins enforce that all children must be closed before a ticket can be closed. So it should be fairly trivial.",anonymous
,9670,unable to view grid/text tab for workfloweditor plugin,WorkflowEditorPlugin,,defect,normal,Takanori Suzuki,reopened,2012-01-06T15:17:10+01:00,2012-09-15T21:55:33+02:00,"I am not able to view Grid / Text tab as shown in the images for workfloweditorplugin (r11114)

OS : CentOS 5.4

Trac : 0.12

Thanks

",Sandeep Nadkarni
,9671,Extract single user profile properties via UserProfilesList macro of UserManagerPlugin,UserManagerPlugin,,enhancement,normal,,new,2012-01-06T16:07:55+01:00,2020-05-06T01:53:55+02:00,"Within our TRAC system we typically collect information for different major topics. for each of that topics subpages exist. On top of each subpage a summary table with information regarding responsible moderators is shown.

To fill this table I would like to use the `UserProfilesList` macro which is part of the `UserManagerPlugin`. To be able to do that it would be nice to have an option to extract custom information from the user details. Asume one want's to show user name, email address and picture together in a table.

Is it possible to extend this macro this way?

Or is there an alternate option to access single user profile data?

Thanks in advance - Frank 
",Frank T.
,9678,Problem with the menu when using the CMTeknik theme,FaqPlugin,,defect,normal,Roberto Longobardi,new,2012-01-09T15:47:15+01:00,2012-01-09T15:47:15+01:00,"If I use the CMTeknik theme, the menu is not formatted properly when selecting the FAQ entry. For other themes and menu entries everything looks fine. Please see the attachments.",dinel@…
,9679,Patch to add support for DTEND,IcalViewPlugin,,enhancement,normal,Xavier Pechoultres,new,2012-01-09T21:05:49+01:00,2012-01-09T21:09:23+01:00,"
Created a patch to add support for a dtend field in icalview:

 We don't use duration here.. but use ganttcalendar plugin and therefor use due_assign and due_close; So I added support for start/end vs start/duration.  This works well for 'leave' type tickets and 'task' type tickets. 

",branson
,9690,"""mustmatch = True""  Not working",KeywordSuggestPlugin,,defect,normal,,new,2012-01-13T18:45:49+01:00,2020-05-01T06:51:13+02:00,"Comment from #8141 states:
 * ''Upgraded from the jQuery Autocomplete Plugin to jQuery UI 1.8.16.
 * The mustmatch option is currently disabled for this version.''

Can this be enabled?
Thanks Wayne.
 ",wberry@…
,9691,"Dependencies from MasterTickets not handled correctly for ""goal=""",TracJsGanttPlugin,,defect,normal,Chris Nelson,assigned,2012-01-13T20:10:30+01:00,2012-03-23T18:52:07+01:00,"If ticket 1 is required for 2 and 3 and ticket 3 has a Gantt with ""goal=self"", ticket 1 doesn't show up. 

MasterTickets doesn't create a real relation, at least not in `ticket_custom`.  There I see entries like:

{{{
    165 | blocking | 166, 167
    166 | blocking | 167
    168 | blocking | 167, 169
}}}

So the query which does:

{{{
            cursor.execute(""SELECT t.id ""
                           ""FROM ticket AS t ""
                           ""LEFT OUTER JOIN ticket_custom AS p ON ""
                           ""    (t.id=p.ticket AND p.name='%s') ""
                           ""WHERE p.value IN (%s)"" % 
                           (field, n_list))
            nodes = ['%s' % row[0] for row in cursor] 
}}}

can't work.  I either need a ''like'' query or to query the master tickets table.",Chris Nelson
,9692,[Patch] Use multi-tag separator from KeywordSuggestPlugin when installed,TagsPlugin,,enhancement,normal,,new,2012-01-13T20:41:51+01:00,2020-05-01T06:51:13+02:00,"The KeywordSuggestPlugin has a `multipleseparator` configuration option that triggers the autocomplete and is used to split keywords.

The proposed enhancement (and attached patch) suggests that when the tags are loaded into the tags input field (when filtering `wiki_edit`) the `multipleseparator` value will be used to delimiter the tags.

This allows the autocomplete to work properly when the separator is not a whitespace (e.g. a comma).

Related to #8141.

Note that this doesn't change the ticket keywords field.",Itamar Ostricher
,9693,how to Hide created images 32x32 and  488x from attachment list,ImageTracPlugin,,enhancement,major,,new,2012-01-15T08:45:54+01:00,2015-04-22T19:51:21+02:00,How to Hide created images 32x32 and 488x from attachment list and change history and time line(I need any solution to apply it in python code ),eng.asmaa.ahm@…
,9696,[Patch] Don't force the trailing hashes to be added,NumberedHeadlinesPlugin,,enhancement,normal,Martin Scharrer,new,2012-01-16T22:51:46+01:00,2012-01-30T04:25:09+01:00,"As described in t:WikiFormatting#Headings, it is no longer required that trailing `=` be added (since 0.12.0, as far as I can tell). The same should be true for the hash symbols used by the NumberedHeadlinesPlugin.

I'm investigating whether a quick patch can be produced.",Ryan J Ollos
,9705,"In ALAP scheduling, today is not a valid end date if no dates are assigned",TracJsGanttPlugin,,defect,normal,Chris Nelson,new,2012-01-19T02:28:16+01:00,2012-07-02T16:51:20+02:00,"Any unspecified date defaults to today but if no dates are specified, an ALAP schedule works backwards from the end, gives the last task today as a due date then works into the past.  But we can't work in the past so that's not a great choice.

Unfortunately, we don't know the makespan of the project before starting so we can't easily say ""today plus makespan"" as the starting point.

This should be fixed, even though I don't know how right now.",Chris Nelson
,9717,Pick up mime type from repository,CodeExampleMacro,,enhancement,normal,,new,2012-01-21T10:37:17+01:00,2020-05-06T01:53:02+02:00,"If the language is not specified, it would be nice if the code box would pick up the mime type from the repository to determine how to color code the box content as the browser does.",Ian Lewis
,9724,schedule=asap: Partially completed tasks should have unworked hours starting today,TracJsGanttPlugin,,defect,normal,Chris Nelson,new,2012-01-23T16:27:59+01:00,2012-01-23T16:29:34+01:00,"Here we continue the story of #9042.

situation: milestone date set and we have some unscheduled tickets

The ticket must start earlier than today in case we already have worked on it, which means the remaining hours are less than the planned hours. Then you must let it start on 'today minus already worked hours'. Here's illustrated what I mean: 

Currently, we have:
attachment:ticket:9042:9042_asap_unsched_tick_NOK.jpg

It should be something like this:
attachment:ticket:9042:9042_asap_unsched_tick_OK.jpg

ChrisNelson already has an idea which way to go: comment:ticket:9042:38",falkb
,9733,"When preview_whole_page is true, auto-refresh of side-by-side edit mode results in preview of the section only",SectionEditPlugin,,defect,normal,,new,2012-01-27T07:21:08+01:00,2017-03-25T10:46:05+01:00,"Example:

Initially:
[[Image(Intially.png)]]

After an auto-refresh:
[[Image(AfterAutoRefresh.png)]]

Using `Preview Page` button does result in the expected behavior.",Ryan J Ollos
,9748,User can't leave quite mode in IE (was: Persistent quiet mode),QuietPlugin,,enhancement,normal,,new,2012-02-01T20:05:14+01:00,2018-09-21T19:27:51+02:00,"I have a use case which may be appropriate for this plugin. Alternatively, it may just require the development of similar plugin. I'd appreciate your thoughts on the following.

We use the [https://wiki.jenkins-ci.org/display/JENKINS/Trac+Publisher+Plugin Jenkins Trac Publisher Plugin] to post nightly build notifications to tickets. This is so a dev or tester can know which build a particular defect was fixed in. The problem is, we get a barrage of email notifications every night when the build runs. We want the comments to be added to the tickets, we just don't want to receive email notifications when those comments are added.

I searched around trac-hacks, and this plugin is the closest thing I found to satisfy our need. The problem for our use case is, the quiet mode does not persist across page reloads, let alone sessions.

Do you see a persistent quiet mode setting as a good extension to this plugin? Or should I just use this plugin as an example for developing my own custom `EmailDistributor`?",Ryan J Ollos
,9750,Preview button,WikiReplacePlugin,,enhancement,normal,Gasler Radu,new,2012-02-02T02:18:36+01:00,2012-02-04T21:03:22+01:00,There should be a preview button that shows which pages will have replacements made.,Ryan J Ollos
,9752,Should be upgraded to jQuery UI 1.8.16 so that it doesn't conflict with DateFieldPlugin,WorkLogPlugin,,enhancement,normal,,new,2012-02-02T08:46:44+01:00,2017-01-12T22:00:46+01:00,As original discussed in #9567.,Ryan J Ollos
,9753,Sidebar unnecessarily eats half of the screen,TicketSidebarProviderPlugin,,enhancement,trivial,,new,2012-02-02T11:04:31+01:00,2015-04-22T19:51:21+02:00,"With my default plugin installation, sidebar takes the half of the screen, while I use it only for 1-2 rows content. Below the sidebar we have a big white area, and the ticket content, extending for many pages, is squeezed to the half of the screen for whole ticket.

I currently modified styles for myself to have the sidebar below the ticket, because with the above it's a bad look&feel for me.

The best solution would be to put the sidebar content, as the ""sidebar"" only of yellow box of ticket summary, but for 30% of width max. All comments below should be positioned like without sidebar",l0co@…
,9759,Static resources shouldn't be loaded for every page,TracJsGanttPlugin,,enhancement,normal,Chris Nelson,new,2012-02-03T21:07:12+01:00,2012-02-06T19:42:02+01:00,"The static resources of this macro are loaded for every page, even on pages that the macro is not used. For example, on a ticket page (with no instances of the macro), I see the following:

{{{
<link rel=""stylesheet"" href=""/chrome/tracjsgantt/jsgantt.css"" type=""text/css"" />
<link rel=""stylesheet"" href=""/chrome/tracjsgantt/tracjsgantt.css"" type=""text/css"" />
}}}

{{{
</script><script type=""text/javascript"" src=""/chrome/tracjsgantt/jsgantt.js"">
}}}

Also, there are two components that must be enabled for this plugin, but I can't see any circumstance in which only one component could be enabled without enabling the other.

[[Image(TwoComponents.png)]]

My suggestions are:
 * Don't implement `IRequestFilter`. Add the stylesheets and scripts in `expand_macro`.
 * Inherit from `WikiMacroBase` rather than `Component`.

Dose that make sense, or am I missing something? I can try this out and provide a patch very shortly if it makes sense to you. I did the exact same cleanup for the NoteBoxPlugin recently in #9739, and had some discussion with hasienda about these issues.",Ryan J Ollos
,9761,how can I use LDAP groups in authzpolicy.conf file of fine grained permission?,LdapPlugin,,enhancement,normal,Emmanuel Blot,new,2012-02-04T00:10:49+01:00,2012-02-04T00:10:49+01:00,"Can you describe on your wiki page if it's possible, and if yes, how it's possible.

I played around but can't get it work to use those LDAP groups (starting with '@') in my authzpolicy.conf, anyway it has no effect or leads to errors... In the end I want to restrict wiki page access by using user groups defined via LDAP since I don't want to configure again what LDAP has set at first anyway.",falkb
,9771,burndown chart query returns 0 rows when milestone has a ':' in it.,EstimationToolsPlugin,,defect,normal,osimons,new,2012-02-06T15:35:34+01:00,2020-05-01T06:51:13+02:00,"When a milestone has a ':' in the name, the query used by the burndown chart escapes it and the query does not return any values.",jcole@…
,9775,Hack for show tickets age,Request-a-Hack,,enhancement,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@…
,9777,Kerberos support,TracWikiPrintPlugin,,defect,normal,,new,2012-02-08T13:04:45+01:00,2019-08-11T22:36:59+02:00,"Are you planning on supporting Kerberos for authenticating the server itself? Or perhaps using httpauth_user and httpauth_password to send, well, the username and password for the user to kerberos (since mod_auth_kerb will accept them instead of just tickets)?",raubvogel@…
,9782,attachments list,QuickTicketPlugin,,task,normal,Ben Miller,new,2012-02-10T09:51:06+01:00,2022-02-04T15:46:48+01:00,Can someone help me how the attachment part in the view ticket has been done.,anonymous
,9784,Hours to do on chart not over weekends,TracJsGanttPlugin,,defect,normal,Chris Nelson,new,2012-02-10T16:09:10+01:00,2012-03-23T18:52:07+01:00,A ticket where the time to work on from timingandestimationplugin goes over the weekend it should break the line over the weekend and keep going from monday on.,benjamin.vonlanthen@…
,9792,Add an Option for excludes/ignores,MultiRepoSearchPlugin,,enhancement,major,ejucovy,new,2012-02-11T16:37:53+01:00,2013-01-11T23:15:03+01:00,"The RepoSearchPlugin has an Option for configuring paths to exclude from searches.  Currently MultiRepoSearchPlugin does not have a comparable option.  

It should!  This is essential for my needs, because I have a large number of repos with mostly-identical, very-boring, and extremely crowded /static/ subdirectories.  These dramatically slow down reindexing (and clutter the database) unnecessarily.

The option should probably take a comma-separated list of shell-style wildcards (http://docs.python.org/library/fnmatch.html#module-fnmatch) or regexen to ignore.  

(Ideally the implementation would be smart enough to skip subdirectories wholesale if possible rather than matching each file against the ""ignores"" list -- so if I have an ignore of ""static/*"" it should just bail out when it reaches ""static/"" rather than recursively walking the static/ subtree.  This seems hard though since it would have to parse the ignore globs and specialcase some patterns -- it would '''not''' be allowed to bail out if the ignore is ""static/*.txt"" for example.)",ejucovy
,9801,"No handlers could be found for logger ""ho.pisa""",TracWikiPrintPlugin,,defect,trivial,,new,2012-02-15T06:35:17+01:00,2019-08-11T22:36:59+02:00,"Trac log handler is not passed to Pisa resulting in error messages (Apache error log):
{{{
No handlers could be found for logger ""ho.pisa""
}}}

TracWikiPrintPlugin 1.9.2[[BR]]
pisa 3.0.33[[BR]]
Trac 0.12
----
Possible fix that worked for me:

Pass the log handler to Pisa before line 260 in [source:tracwikiprintplugin/0.11/wikiprint/wikiprint.py#10686 wikiprint.py]:
{{{
#!python
 pisa.log.addHandler(self.env._log_handler)
 pdf = pisa.CreatePDF(page, pdf_file, show_errors_as_pdf = True, default_css = css_data, link_callback = loader.getFileName)
 out = pdf_file.getvalue()
 pdf_file.close()
 pisa.log.removeHandler(self.env._log_handler)
}}}

Remove handler when done.



",Sebuz
,9802,"TypeError: argument 3 must be string or read-only buffer, not None",LdapPlugin,,defect,normal,Emmanuel Blot,new,2012-02-15T10:27:46+01:00,2012-02-15T10:27:46+01:00,"On web interface page Admin-->Permission, try to add a new subject to a group. The result will be:

{{{
Datei ""build/bdist.win32/egg/trac/web/main.py"", Zeile 511, in _dispatch_request
  dispatcher.dispatch(req)
Datei ""build/bdist.win32/egg/trac/web/main.py"", Zeile 237, in dispatch
  resp = chosen_handler.process_request(req)
Datei ""build/bdist.win32/egg/trac/admin/web_ui.py"", Zeile 116, in process_request
  path_info)
Datei ""build/bdist.win32/egg/trac/admin/web_ui.py"", Zeile 357, in render_admin_panel
  for action in perm.get_user_permissions(group):
Datei ""build/bdist.win32/egg/trac/perm.py"", Zeile 372, in get_user_permissions
  for perm in self.store.get_user_permissions(username) or []:
Datei ""build/bdist.win32/egg/trac/perm.py"", Zeile 173, in get_user_permissions
  subjects.update(provider.get_permission_groups(username) or [])
Datei ""build/bdist.win32/egg/ldapplugin/api.py"", Zeile 128, in get_permission_groups
  ldapgroups = self._get_user_groups(username)
Datei ""build/bdist.win32/egg/ldapplugin/api.py"", Zeile 177, in _get_user_groups
  if self._ldap.is_in_group(userdn, group):
Datei ""build/bdist.win32/egg/ldapplugin/api.py"", Zeile 548, in is_in_group
  cr = self._compare(groupdn, self.groupmember, userdn)
Datei ""build/bdist.win32/egg/ldapplugin/api.py"", Zeile 656, in _compare
  cr = self._ds.compare_s(dn, attribute, value)
Datei ""D:/bitnami-trac-0.12.2/python/Lib/site-packages/ldap/ldapobject.py"", Zeile 266, in compare_s
  return self.compare_ext_s(dn,attr,value,None,None)
Datei ""D:/bitnami-trac-0.12.2/python/Lib/site-packages/ldap/ldapobject.py"", Zeile 253, in compare_ext_s
  msgid = self.compare_ext(dn,attr,value,serverctrls,clientctrls)
Datei ""D:/bitnami-trac-0.12.2/python/Lib/site-packages/ldap/ldapobject.py"", Zeile 250, in compare_ext
  return self._ldap_call(self._l.compare_ext,dn,attr,value,RequestControlTuples(serverctrls),RequestControlTuples(clientctrls))
Datei ""D:/bitnami-trac-0.12.2/python/Lib/site-packages/ldap/ldapobject.py"", Zeile 100, in _ldap_call
  result = func(*args,**kwargs)
}}}",falkb
,9814,Change license to BSD for compatibility with Trac core,NumberedHeadlinesPlugin,,task,normal,Martin Scharrer,new,2012-02-16T02:15:09+01:00,2015-02-27T20:37:07+01:00,"There is a ticket open for integrating this feature into the Trac core (t:#8640). In t:#3307, which is linked from t:#8640, it is proposed that !NumberedHeadlines be made available through a macro. I think this is a great idea, and I'd like to do some work on this over the next several months to extend your plugin and add a `NumberedHeadlines` macro.

However, the discussion in #9768 on GPL vs BSD licenses has me thinking more about which plugin I work on, in particular for a feature like the one I'm suggesting here, since I'd like to leave open the possibility of allowing any work I do to someday be part of the Trac core. The comments on t:SeaChange/WhatDevelopersWant describe how licensing issues may prevent integration of plugins to the Trac core.

Would you be willing to change your plugin's license to the BSD license that Trac uses, to ensure full compatibility and possibility of integrating pieces of code from this plugin into the Trac core someday?",Ryan J Ollos
,9816,TracMathJaxPlugin compatibility (Latex rendering),TracWikiPrintPlugin,,enhancement,normal,,new,2012-02-16T06:55:34+01:00,2019-08-11T22:36:59+02:00,"Pages that use Latex processor TracMathJaxPlugin are not rendered correctly when exported to PDF or printable HTML.

For example, a Trac page containing a Latex directive:
{{{
{{{
#!Latex
 Cor = \frac{\sigma(V_1,V_2)}{\sqrt{\sigma(V_1,V_1) \, \sigma(V_2,V_2)}}
}}}
}}}
when exported using TracWikiPrintPlugin will render the formula as:
{{{
\[ Cor = \frac{\sigma(V_1,V_2)}{\sqrt{\sigma(V_1,V_1) \, \sigma(V_2,V_2)}}$ \]
}}}
The formula is rendered correctly by TracMathJaxPlugin in the Trac page itself.

Trac 0.12[[BR]]
TracWikiPrintPlugin 1.9.2[[BR]]
TracMathJaxPlugin 0.2 (patched with the attachment from ticket [ticket:8758])[[BR]]
[http://www.mathjax.org/ MathJax] 1.1",Sebuz
,9826,The uploaded column should display on a single line unless the page is too narrow,DownloadsPlugin,,defect,normal,,new,2012-02-16T22:08:04+01:00,2020-03-30T23:44:09+02:00,"When the `Uploaded` column is shown, it uses 2 lines, even if the page is wide enough that it only needs to occupy a single line.

[[Image(UploadedColumnWraps.png)]]",Ryan J Ollos
,9832,Nothing displayed. Always sends sample data,TracJsGanttPlugin,,defect,normal,Chris Nelson,new,2012-02-18T20:28:43+01:00,2012-02-18T20:28:43+01:00,"Attempting to setup and demonstrate the plugin. Create blank project via initenv; turn on gantt chart; create wiki page to reference macro. Regardless of macro options, always sends the sample data from _add_sample_tasks; never displays 'No tasks selected.'  Nothing is ever displayed.

During a previous trial, it worked briefly, but recreating the Trac environment completely from scratch has never been able to reproduce the working plugin.  

page source attached.",taddock@…
,9833,Scheduling Ignores Milestones,TracJsGanttPlugin,,defect,major,Chris Nelson,assigned,2012-02-20T01:17:21+01:00,2012-05-06T12:18:24+02:00,"When scheduling as late as possible, tasks should be scheduled to complete no later than their milestone.  Currently, it seems to be ignored, so that tasks are sometimes scheduled to (start and) finish after their milestone.

Obviously, if the milestone has no date, or a successor has an earlier ""latest start date"", or a parent has an earlier finish date, then that should take priority.  





",Robert Inder
,9835,Sensitive checkbox should be hidden for users who aren't allowed to check it,SensitiveTicketsPlugin,,defect,normal,,new,2012-02-20T06:30:46+01:00,2020-01-11T06:46:04+01:00,"as of r11287, the SensitiveTicketsPlugin prevents people from setting a ticket to sensitive if that would cause the ticket itself to be hidden from them.

We should hide the checkbox in the ""ticket properties"" section if we know that the user is going to get an error if they check it.

I believe one way to do this would be to extend [http://trac.edgewall.org/wiki/TracDev/PluginDevelopment/ExtensionPoints/trac.web.api.ITemplateStreamFilter ITemplateStreamFilter] to conditionally either inject css to set the objects to ""display:none"" or to simply remove the objects entirely.  I don't know how to do this yet, though.  I would welcome patches!

Some example CSS if the checkbox needed to be hidden might be:

{{{
label[for=""field-sensitive""]: { display: none; }
input#field-sensitive: { display: none; }
}}}",Daniel Kahn Gillmor
,9837,formulas (png-files) not shown in created pdf-pages,LatexFormulaMacro,,defect,normal,Valient Gough,new,2012-02-20T15:43:53+01:00,2012-02-20T16:26:10+01:00,"when exporting to a pdf page, the created png files are not shown. other plugins like TracLatex work as expected. 

(may be a problem of TracWikiPrintPlugin, but i have the feeling it fits better to here.)",anonymous
,9838,NameError: global name 'fieldname' is not defined,TracJsGanttPlugin,,defect,normal,Chris Nelson,assigned,2012-02-21T08:05:38+01:00,2012-03-23T18:51:07+01:00,"I'm using childticketplugin also. Is the parent field empty JSGantt works. Is parent field filled with a number for example #XXXX than it fails with error below.


{{{

 Traceback (most recent call last):
  File ""C:\Programme\Python25\lib\site-packages\trac-0.12.2-py2.5.egg\trac\wiki\formatter.py"", line 717, in _macro_formatter
    return macro.process(args, in_paragraph=True)
  File ""C:\Programme\Python25\lib\site-packages\trac-0.12.2-py2.5.egg\trac\wiki\formatter.py"", line 304, in process
    text = self.processor(text)
  File ""C:\Programme\Python25\lib\site-packages\trac-0.12.2-py2.5.egg\trac\wiki\formatter.py"", line 291, in _macro_processor
    text)
  File ""build\bdist.win32\egg\tracjsgantt\tracjsgantt.py"", line 621, in expand_macro
    tasks = self._add_tasks(options)
  File ""build\bdist.win32\egg\tracjsgantt\tracjsgantt.py"", line 559, in _add_tasks
    self.pm.postQuery(options, self.tickets)
  File ""build\bdist.win32\egg\tracjsgantt\tracpm.py"", line 643, in postQuery
    t[fieldname] = parent[1:]
NameError: global name 'fieldname' is not defined
}}}


I checked this part of coding where the error comes up but I can't find any error. Do you have any idea?

 {{{
 #!py
     def postQuery(self, options, tickets):
         # Handle custom fields.
 
         # Clean up custom fields which might be null ('--') vs. blank ('')
 ...
 
         # Normalize parent field values.  All parent values must be
         # done before building child lists, below.
         if self.isCfg('parent'):
             for t in tickets:
                 # ChildTicketsPlugin puts '#' at the start of the
                 # parent field.  Strip it for simplicity.
                 fieldName = self.fields[self.sources['parent']]
                 parent = t[fieldName]
                 if len(parent) > 0 and parent[0] == '#':
                     t[fieldname] = parent[1:]
 }}}

 

didley 
",didley@…
,9845,Scheduling sometimes fails completely,TracJsGanttPlugin,,defect,critical,Chris Nelson,new,2012-02-23T11:37:09+01:00,2013-08-26T19:04:47+02:00,"For some sets of tasks, scheduling is so bad as to render the gantt chart useless.

The problem might be related to short tasks.  

Attached are:
  * A listing of a small set of inter-related tasks
  * A JPeg of the Gantt chart produced (7 hours per day) showing most tasks being assigned start dates before those of the tasks blocking them.  Inter-task relationships are shown, but have no effect on scheduling.
  * A JPeg of the Gantt chart produced for 1 hour per day (and removing all start dates), showing a reasonable flow of tasks given the relative task sizes and the actual blocking/blocked-by relationships.  But, of course, the timescale is nonsense, and I can see no reason for the huge delay between the finish of 71 and the start of 72.",anonymous
,9846,Trac groups or users is not propagated in authz files,SvnAuthzAdminPlugin,,defect,normal,Ryan J Ollos,new,2012-02-23T12:25:03+01:00,2020-05-18T07:03:43+02:00,"
When added a group in trac permissions with many users and when added this group in svnauthzplugin, users are not propagated in authz files !




",anonymous
,9847,"Branchname error with Trac 0.13dev, rev 10976",RevtreePlugin,,defect,normal,Emmanuel Blot,new,2012-02-23T15:15:58+01:00,2012-02-23T15:15:58+01:00,"On some cases, I get the following error :


{{{
AttributeError: 'TagChangeset' object has no attribute 'branchname'
}}}

Please find a workaround to avoid this.",rverchere@gmail.com
,9850,Cannot get MailToTracPlugin to parse mail correctly,MailToTracPlugin,,defect,normal,Olivier ANDRE,new,2012-02-24T19:06:50+01:00,2012-02-24T19:06:50+01:00,"The plugin creates tickets however when an e-mail is sent with the subject ""create : New Ticket"", a ticket is created with the subject ""create : New Ticket"". Replying to an e-mail that was received after creating the ticket with the subject ""Re: [trac] #47: create : New Ticket"" creates another ticket with a similar subject.
",mehmet.avcioglu@…
,9854,"Download the images and fonts locally, instead of using the web browser",TracWikiPrintPlugin,,enhancement,normal,,new,2012-02-25T20:06:39+01:00,2019-12-15T06:01:00+01:00,"I've changed some code in the wikiprint.py in order to enable the local access to the images, fonts and other ressources instead of downloading them via webserver. This can be usefull if you are using IIS on Windows, or you have SSON authentication enabled...

It's a draft, I don't have the time to submit it to SVN, but I hope, someone will take care of it :)

== Code ==
{{{
    def getFileName(self, name, relative=''):
        try:
            self.env.log.debug('WikiPrint.linkLoader => Orignal name: %s' % name)     
            if name.startswith('http://') or name.startswith('https://'):
                self.env.log.debug('WikiPrint.linkLoader => Resolving URL: %s' % name)
                url = urlparse.urljoin(relative, name)
                rawpost = url.find('/raw-attachment/')
                if rawpost > -1:
                   if self.env.config.get('wikiprint', 'raw_attachment_path'):
                      raw_attachment_path = self.env.config.get('wikiprint', 'raw_attachment_path')
                      self.env.log.debug('WikiPrint.linkLoader => raw_attachment_path will be applied')
                      name = url[rawpost+16:]
                      self.env.log.debug('WikiPrint.linkLoader => Stripped name: %s' % name)
                      name1=os.path.join(raw_attachment_path, name)
                      self.env.log.debug('WikiPrint.linkLoader => Changed name: %s' % name1)
                      inj_control=name1.find(raw_attachment_path)
                      if inj_control == 0:
                         return name1
                      else:
                         self.env.log.error('WikiPrint.linkLoader => Injection found!' % name1)
                         return ''
                
                self.env.log.debug('WikiPrint.linkLoader => urljoined URL: %s' % url)
            elif self.allow_local:
                self.req.perm.assert_permission('WIKIPRINT_FILESYSTEM')
                self.env.log.debug(""WikiPrint.linkLoader => Resolve local filesystem %s"", name)
                return name
            else:
                #Relative path
                if self.env.config.get('wikiprint', 'relative_path'):
                     self.env.log.debug(""WikiPrint.linkLoader => Using path %s "",self.env.config.get('wikiprint', 'relative_path'))
                     url = os.path.join(self.env.config.get('wikiprint', 'relative_path'), name)
                     self.env.log.debug(""WikiPrint.linkLoader => Substituing relative path %s to %s"", name, url)
                     return url
                else: 
                     self.env.log.debug(""WikiPrint.linkLoader => Relative path %s to %s"", name, urlparse.urljoin(self.req.abs_href(), name))
                     url = urlparse.urljoin(self.req.abs_href(), name)
                
            path = urlparse.urlsplit(url)[2]
}}}

== Usage ==

Add following rows in to [wikiprint] section of trac.ini :
{{{
raw_attachment_path = D:\Support\Projects\ABC\attachments\
relative_path = D:\FontStorage\
}}}

The raw_attachment_path is the path to wiki and ticket attachments in the trac project directory

relative_path is the path to ressource storage... (like fonts used in css etc..)",ajo
,9860,author page should have (optional) limited number of posts,FullBlogPlugin,,enhancement,minor,osimons,new,2012-02-28T02:16:48+01:00,2020-05-08T04:09:09+02:00,"Some of our blog authors have more than 200 blog posts. When visiting the 
{{{local.trac.install/trac/blog/author/the_users_name}}} author page, //all// of the hundreds of blog posts appear. This is an enormous web page, is slow to render, and is probably unnecessary for most users. As a result, the 'author' pages are never used. It would be nice if there were an optional configurable 'max posts' parameter that applied to the {{{blog/author/the_users_name}}} type pages.  ",shabbychef
,9861,Author not validated on message creation,DiscussionPlugin,,defect,normal,,new,2012-02-28T04:15:13+01:00,2017-04-15T08:07:27+02:00,"Okay, so:
Almost brand new trac install, added DiscussionPlugin, added `DISCUSSION_APPEND` permission to anonymous as the site itself is not accessible to the public.
However, anyone can set the author when they are not logged in, including setting it to any existing user. Obviously this is undesirable; They should at least not be allowed to select existing users, though it seems to me they should be restricted to anonymous.

Furthermore, logged in users are only restricted through the form; If they decide to edit the form locally or modify the post data they can write anything in the author field as well, and it isn't validated in any way.

Is this all intentional or an oversight??",Radek Bartoň
,9866,[patch] enable replacement of $USER with username,IncludeMacro,,enhancement,normal,,new,2012-02-29T09:51:12+01:00,2020-04-25T00:42:19+02:00,The attached patch allows for the creation of variable include pages based on the username.,Benjamin Lau
,9868,"Error: Macro TicketTree() failed coercing to Unicode: need string or buffer, NoneType found",TicketTreePlugin,,defect,normal,Roberto Longobardi,new,2012-02-29T23:43:25+01:00,2014-01-20T22:35:58+01:00,"When I click on Ticket tree link or add `[[TicketTree()]]` somewhere I only see this error message:
{{{
Error: Macro TicketTree() failed
coercing to Unicode: need string or buffer, NoneType found
}}}",anonymous
,9869,Add a parameter to control visibility of the downloads,DownloadsPlugin,,enhancement,normal,,new,2012-03-01T06:51:53+01:00,2016-11-28T10:14:13+01:00,"We are using the DownloadsPlugin as a database for our software releases. We'd like the ability to retain downloads, but hide them from end users. This will allow us to archive old releases, retaining them in the database, but preventing users from accessing them and removing old clutter from the downloads page. I propose the column be labeled `Visible` or `Archive`.

Blackhex: I'm hoping to implement this feature and provide a patch within the next six months.",Ryan J Ollos
,9870,Store file checksum in database,DownloadsPlugin,,enhancement,normal,,new,2012-03-01T06:56:53+01:00,2020-03-30T23:44:09+02:00,"We are using the DownloadsPlugin as a database for our software releases. Since the download itself is not stored in the database, the checksum should be.

Blackhex: I'm hoping to implement this feature and provide a patch within the next six months.
",Ryan J Ollos
,9874,PdfImg macro runs with 100% cpu load,PdfImagePlugin,,enhancement,critical,ursaw,new,2012-03-02T12:17:00+01:00,2012-07-25T21:59:02+02:00,"Displaying PDF files with many pages leads to an internal call of {{{ convert }}} which can last very long (a few minutes). During this time, my Windows server was fully charged to capacity (100% CPU load) by the parallel process of that call of convert.exe. Convert.exe is also very memory hungry and after a few moments the whole RAM was allocated by convert.exe. This is critical for a responding Trac service, all web interface reloads tend to suffer from timeouts.

You should set a priority below ""normal"" for the external call of convert.exe, and maybe limit the memory for that process.",falkb
,9875,calling PdfImg macro for PDF files of many pages takes very long,PdfImagePlugin,,enhancement,major,ursaw,new,2012-03-02T12:22:48+01:00,2012-03-02T12:22:48+01:00,"A few minutes can go by until the Trac page is processed and displayed. As you cannot speed up the external tool 'convert' you should either warn about a long response time at runtime or limit the call of PdfImg to a maximum number of pages. Otherwise users are frighten off why displaying by PdfImg is that slow, although Acrobate Reader loads the same PDF file in 1 second.",falkb
,9881,Support also tickets with no cases,TicketToSalesforcePlugin,,enhancement,normal,Chris Wolf,new,2012-03-05T14:05:08+01:00,2014-08-30T15:08:02+02:00,"The existing plugin forces all tickets to be linked to salesforce cases. This can be wrong both businesswise (some tickets have no case) and technically (e.g. if there are existing tickets in the Trac database before the plugin is installed).

The attached patch allows tickets not to be linked. Since it is hard to link a ticket once it exists, it requires that in this case the case-number will be explicitly set to ""none"".",Shai Berger
,9883,Can't insert a macro within the FootNote macro text,FootNoteMacro,,defect,normal,,new,2012-03-06T18:28:42+01:00,2020-05-06T02:05:20+02:00,"The following does not render correctly:

`See the Image macro documentation for more details [[FootNote([[MacroList(Image)]])]]`.


[[Image(MacroWithinMacro.png)]]",Ryan J Ollos
,9886,Right/left/center justify table cells,TracWysiwygPlugin,,defect,normal,Jun Omae,new,2012-03-08T11:46:23+01:00,2012-03-08T11:46:23+01:00,"It should be possible to right/left/center justify the contents of table cells.

I attach a ""quick hack"" solution proposal, that uses the indent/outdent buttons to right/left justify the contents of table cells when the cursor is inside a table cell. It has been tested with fairly recent versions of Chrome and Firefox, and IE 8.",anonymous
,9891,Fails on pages where title markup is present but are not titles,SectionEditPlugin,,defect,normal,,new,2012-03-09T22:49:54+01:00,2017-03-25T10:46:05+01:00,"Consider the following markup:

{{{
= The Sandbox =

== Section 1 ==

{{{#!td
Table cell for title examples:
=== Title example ===
  {{{
  (line above prevents from messing up the markup; please ignore)
}}}

== Section 2 ==

Content for section 2.
}}}

It is rendered as this:

[[Image(example.png)]]

Titles (sections) are numbered as follows:
 * The Sandbox: `section=1`
 * Section 1: `section=2`
 * Section 2: `section=3`

However, the plugin is confused by the markup `=== Title example ===` included in the middle of the `#!td` element, and edition is done on ''Title example'' when ''Section 2'' is edited.

This behavior is easily reproducible by trying to edit a section on the WikiFormatting page of Trac version >=0.12 (where such title markup syntax examples are included).",alex
,9892,Problem with TracJsGanttPlugin - no gantt,TracJsGanttPlugin,,defect,normal,Chris Nelson,reopened,2012-03-10T18:46:04+01:00,2012-10-03T21:03:55+02:00,"I installed Trac 0.12.3 and plugins:
 1. timingandestimationplugin 1.2.6b
 1. !TracMasterTickets 3.0.2
 1. !TracSubTicketsPlugin 0.1.0
 1. Trac-jsGantt 0.9-r11182

There was no errors. I started Trac, add authorization based on htpasswd file.
I add one ticket and create new wiki page with `[[TracJSGanttChart(sample=1)]]`.

I can't see chart. There is no errors in python log. Trac.ini configuration file seems to be ok. I tried install, reinstall plugins, but now I have no idea what can I check.",anonymous
,9902,Repositories tags,TagsPlugin,,enhancement,normal,,new,2012-03-14T23:29:16+01:00,2020-05-01T06:51:13+02:00,"We have a relativly lage number of repositories in a single trac instnace.  It would be nice to group them by tags (ie things belonging to team foo, libraries vs daemons etc).  I'm not sure if the right approach is to extend the TagsPlugin or if it's sufficiently different that a new plugin is more appropriate.",chris.burroughs@…
,9904,TracCron problem with multiple environment(projects) trac setup,TracCronPlugin,,defect,normal,Tetsuya Morimoto,new,2012-03-15T14:39:29+01:00,2013-02-01T15:00:11+01:00,"I have trac setup with 3 environments, each environment is having differnt type and number of tickets. I want to run TracCron for each environment independently so that any milestone crossed tickets for each environment will be notified to respective users.

But i observed that only once instace of TracCron job is running only on single environment( which ever environment we are starting first), rest environment doesnt start Cron Ticker.

Please provide me solution ....",kiran.inaganti@…
,9922,Add display filter option,TracJsGanttPlugin,,enhancement,normal,Chris Nelson,new,2012-03-23T18:48:04+01:00,2012-03-23T18:51:36+01:00,"It is sometimes desirable to filter what tickets are displayed in a Gantt.  For example, a user could view (and schedule) a whole project but just want to see the tickets he or she is reponsible for.",Chris Nelson
,9923,tracscheduler plug-in is not working,TracSchedulerPlugin,,defect,normal,Richard Liao,new,2012-03-24T09:20:32+01:00,2012-03-25T08:52:42+02:00,"i hav installed tracscheduler plugins but the installed plug-ins is not working.
what should i do??",anonymous
,9924,Display Team Calendar as a calendar,TeamCalendarPlugin,,enhancement,normal,Chris Nelson,new,2012-03-26T21:52:04+02:00,2012-03-26T21:52:11+02:00,"That is, one week per row with resources stacked in each day.",Chris Nelson
,9926,query for root and milestone,TracJsGanttPlugin,,enhancement,normal,Chris Nelson,new,2012-03-27T18:07:44+02:00,2012-07-20T16:10:54+02:00,"I'm using !ChildsTicketPlugin

I want to display all tickets for a milestone XXX and a special type with all childs.

Which parameter have I to use?

When I use for example `[[TracJSGanttChart(milestone=XXX, type=enhancement, etc)]]` it shows me only first level of tickets because I can't use the root parameter. If I would use the root parameter makes milestone no sense because I have to put in all numbers of tickets.

Is there a possibility to combine parameter in this way? ",didley@…
,9928,Parameter openLevel works not,TracJsGanttPlugin,,defect,normal,Chris Nelson,new,2012-03-28T13:37:19+02:00,2014-04-08T22:16:00+02:00,"I'm using !ChildTicketsPlugin.

When I set parameter !openLevel=1 it shows me all levels of tasks.

 didley",didley@…
,9931,Ignores Finegrained Permissions,IncludeMacro,,defect,normal,,new,2012-03-29T02:28:47+02:00,2020-04-25T00:42:19+02:00,"The macro ignores finegrained page permissions specified using authz_policy. I.e. if the macro is enabled, any user may use Include macro at any page he has access to and get all the restricted pages included into the output. This is major security flaw. Fix is attached.
",csa@…
,9935,Doesn't refresh PNG which substitutes the expanded macro,DiaVisViewPlugin,,defect,critical,,new,2012-04-02T14:18:14+02:00,2015-04-23T21:11:37+02:00,"Scenario:

 1. Put `[[DiaVisView(a.dia)]]` to the wiki page.
 1. Attach a diagram a.dia.
 1. Autogenerated raster file a.png is created and displayed on the page.
 1. Attach an updated diagram a.dia, replacing the old one.
 1. Autogenerated raster a.png is updated in filesystem but the page shows the old one.
 ",root@…
,9936,Sticky Formatting & header fields,StickyTicketPlugin,,enhancement,normal,Jun Omae,new,2012-04-03T08:34:35+02:00,2012-04-03T08:34:35+02:00,"I would like to have fields such as description or summary retain the line breaks. Any lengthy fields get jammed together as one large paragraph.  I would like to just keep whatever formatting that is in the field.

Also an ability choose the header fields.  I don't always want the Ticket number and Type as my header field.   I might want component or milestone in the header.

",Richard
,9944,Dependency graph bypasses all ticket security,MasterTicketsPlugin,,defect,critical,Ryan J Ollos,new,2012-04-06T09:53:28+02:00,2020-05-18T07:03:43+02:00,"The dependency graph view of a ticket does not do any permission checks. This is a security problem on private trac sites since it creates a channel through which sensitive information about tickets (existence, dependencies and ticket titles) is revealed.
",Wichert Akkerman
,9947,Integrate functionality of FineGrainedPageAuthzEditorPlugin,AccountManagerPlugin,,enhancement,normal,,new,2012-04-06T21:03:17+02:00,2016-12-06T05:35:45+01:00,I propose that the FineGrainedPageAuthzEditorPlugin be integrated into the AccountManagerPlugin. There is a similar proposal in #8929 for integrating the HtGroupEditorPlugin into the AccountManagerPlugin.,Ryan J Ollos
,9950,easy_install not available,TestManagerForTracPlugin,,defect,minor,Roberto Longobardi,new,2012-04-09T12:56:07+02:00,2012-04-10T09:47:37+02:00,"seems like if the INSTALL.txt file has the correct installation order, it might be just as much typing to include those instructions as a shell script or other method that works just like 99% of the other modules here.. nice project! ",anonymous
,9969,Button font size is not using standard set in css.ticket for inlinebuttons,TicketCreateButtonsPlugin,,defect,normal,Chris Nelson,new,2012-04-17T10:36:25+02:00,2012-04-19T14:55:25+02:00,"I've modified trac.ini to point at the tags as follows:

 blockedby.tag = .//td[@headers=""h_blockedby""]

 blockedby.label =  New 

 blockedby.title = Create a new predecessor

 blockedby.inherit = 

 blockedby.link = blocking:id

 blocking.tag = .//td[@headers=""h_blocking""]

 blocking.label =  New 

 blocking.title = Create a new successor

 blocking.inherit = 

 blocking.link = blockedby:id

The buttons work correctly but the font size is smaller than all other inlinebuttons.


",wberry@…
,9975,Dates are in UTC time zone.,NoticePublisherPlugin,,defect,normal,Roberto Longobardi,assigned,2012-04-18T00:18:23+02:00,2017-03-03T06:47:35+01:00,"We are in the Pacific time zone, and the creation and expiration dates seem to be in UTC-8 time zone. The times are 8 hours ahead of our local time. 
",rzhidalgo@yahoo.com
,9976,Internal error with Postgresql database.,FaqPlugin,,defect,normal,Roberto Longobardi,assigned,2012-04-18T00:43:17+02:00,2015-06-29T22:14:45+02:00,"Clicking on the FAQ top menu option generates an Internal Server Error.
The trac.log displays:
{{{
ProgrammingError: column ""wiki.text"" must appear in the GROUP BY clause or be used in an aggregate function
LINE 1: SELECT name, text, max(version) FROM wiki WHERE name LIKE 'F...
}}}",rzhidalgo@yahoo.com
,9981,[PATCH] SQL injection vulnerability patch for TracDownloads,DownloadsPlugin,,defect,normal,,new,2012-04-19T15:24:46+02:00,2017-03-27T06:44:16+02:00,"
There is a SQL injection vulnerability in the [DownloadsPlugin Trac Downloads plugin].

Two patches are provided as attached:

1. tracdownloads_sql_injection_vulnerability.patch

2. tracdownloads_patch_complete.patch

Use the first ""sql injection vulnerability"" patch to fix the vulnerability. The patch also introduces fix in the download link resolver (link generation for download files in wiki context) by file.

A more complete, but unfortunately largely untested, ""complete"" patch contains the first ""sql injection vulnerability"" patch and also introduces other fixes, like:

- Editing just the description of the downloads won't crash. (If editing just the description of the downloads, you shouldn't expect any file to be uploaded)
- Since components should not use self.*, add a dict req_data and use that instead. This improves the security of concurrency.

Unfortunately, I haven't been able to test this with Vanilla trac, and I give no guarantees whatsoever. However, the first patch should work without problems.

My environment consists of Apache, Linux, Python 2.6, and Trac 0.12.1.
",Aleksi Hanninen
,9983,Exclude filter for display doesn't work & Parent ticket should be always on Top of it's childs,TracJsGanttPlugin,,enhancement,normal,Chris Nelson,assigned,2012-04-20T13:50:43+02:00,2013-07-25T09:58:38+02:00,"If I want to display only open tickets with
{{{
display!=status:closed
}}}
The closed tickets are still displayed.",Rochi
,9992,Graphviz plugin gets confused by whitespace around equal signs in URL attributes,GraphvizPlugin,,defect,minor,,new,2012-04-27T18:21:25+02:00,2020-05-06T02:05:20+02:00,"The dot language allows both

{{{
  foo [URL=""wiki:FooBar""];
}}}

and

{{{
  foo [URL = ""wiki:FooBar""];
}}}

Some of us prefer the latter form for readability. :)

The plugin appears to get confused by the whitespace: without the whitespace, it correctly generates a link to the wiki page FooBar, while without the whitespace it just passes the URL ""wiki:FooBar"" through to the browser, which then whines about not knowing the ""wiki:"" scheme.

Workaround, obviously enough, is to elide the whitespace, but it would be nice if the plugin followed the same rules as graphviz here.",sra@…
,9998,Set rule would benefit from the append option,DynamicFieldsPlugin,,enhancement,normal,,new,2012-04-30T17:00:56+02:00,2018-09-21T19:26:05+02:00,"Set rule currently populates a clear field only unless ""overwrite"" is used.
Implementing the append option to this rule would enable the cc field to be appended when a ticket type changed. We use ticket types where some are specific to teams so this option would be extremely useful for team based notifications.",wberry@…
,9999,Filter for milestone doesn't work with umlauts,TracJsGanttPlugin,,defect,normal,Chris Nelson,assigned,2012-04-30T17:41:50+02:00,2012-07-19T22:05:59+02:00,"The filter for Milestones doesn't work with german umlauts.
{{{
milestone=SäHO
}}}
doesn't work",Rochi
,10000,Allow to edit the screenshot before attaching,ScreenshotPastePlugin,,enhancement,normal,Roberto Longobardi,new,2012-05-01T17:16:01+02:00,2013-06-06T04:37:54+02:00,"The idea behind this plugin is cool. At the moment it is still needed to open an external tool to modify the screenshot before attaching it. I don't expect to have a image processing tool here. 

What i'm missing is a possibility to cut out an area and place some rectangles to mark some thing on the picture. ",anonymous
,10004,support of pdf file ressource path for Apache location,PdfImagePlugin,,enhancement,normal,ursaw,new,2012-05-03T14:34:37+02:00,2012-09-28T09:04:07+02:00,"Since my Apache webserver {{{ 192.168.1.10 }}} also offers a location {{{ /Foo }}} (which is a mapping to another network resource), I can access pdf files in the browser by typing {{{ https://192.168.1.10/Foo/example.pdf }}} in the address line of the browser. Also {{{ [//Foo/example.pdf My PDF file] }}} works as Trac link.

Now I want to use this path for !PdfImg
{{{
[[PdfImg(//Foo/example.pdf)]]
}}}
but it just gives me the following error:
{{{
Error: Macro PdfImg(//Foo/example.pdf) failed
Der Anhang 'wiki:WikiStart: //Foo/example.pdf' existiert nicht.
}}}",falkb
,10014,When SubTicketsPlugin module is enabled it crashes the CSS & JS,WorkLogPlugin,,defect,critical,,new,2012-05-09T15:42:34+02:00,2017-01-12T22:00:46+01:00,"Trac 0.12.3 on Windows Xp Pro Sp3
Apache 2.2.21
MySQL 5.5.0-m2-community
Python 2.6.2
Subversion 1.7.1

I've installed the WorkLogPlugin and it worked perfectly...
When I added the SubticketsPlugin to my Trac it crashes the WorkLogPlugin CSS and JS...

I've attached the screenshots when:
 1. SubticketsPlugin 0.1.0 has enabled only SubticketsPlugin
 and worklog 0.2 is enabled
  - Work Log Summary looks OK,
  - Ticket View looks OK,
 1. SubticketsPlugin 0.1.0 and worklog 0.2 are enabled
  - Work Log Summary looks bad,
  - Ticket View looks bad,",czarnymb@…
,10019,Add support for function/member link targets,JavadocWikiMacro,,enhancement,normal,Andi,new,2012-05-10T00:07:21+02:00,2012-05-10T00:14:44+02:00,"The attached patch adds support for javadoc macro targets that contain a function or member reference, using class#member syntax.  For example, to link to String#equals(Object), you would use {{{[[javadoc(java.util.String#equals(java.lang.Object)]]}}}.  (Unfortunately, the type signatures must match exactly.)  This would be linkified with the text {{{String#equals(java.lang.Object)}}} by default.",elb@…
,10026,"When start is empty, auto set start from blocked/predecessors.",TracJsGanttPlugin,,enhancement,normal,Chris Nelson,new,2012-05-11T11:08:43+02:00,2012-05-11T11:08:43+02:00,"If issues has blocked/blocking relation, and the successors do not set start time but just estimatehours. Auto set start time depending on predecessors.",jiunshian@…
,10027,COinS Rendering,TracBibPlugin,,task,normal,,new,2012-05-11T17:47:41+02:00,2017-10-14T06:44:33+02:00,,Roman Mohr
,10030,Signing Wikis or Tickets,CryptoPlugin,,enhancement,normal,,new,2012-05-13T20:51:39+02:00,2016-12-02T23:51:54+01:00,"
Hi,

An interesting feature would be electronics signing using certs of wikis, tickets, and attachments.

Besides each signature there should be a sign, that the signature is valid for given content. An additional feature would be locking, so once a user signs the content, it would get locked, unless user removes the signature or it is removed by admin.

For tickets, signing would make sense for content only (not for the comments).

Best regards, Uros.",uros@…
,10035,Reviewer + Code Comments,CodeReviewerPlugin,,enhancement,normal,,new,2012-05-18T17:02:42+02:00,2020-05-01T06:51:13+02:00,"I'm just playing around with 2 code review plugins installed at the same time. It is amazing that both of them works differently, and this combination is almost perfect, but... These are different plugins, what about to merge them into one?

http://trac-hacks.org/wiki/CodeCommentsPlugin

Just try it to use in one commit/ticketing workflow, from browsing your code, adding some comments into it, generating new tickets which are based on your first review (comments), then commit some changes and 'PASS' review from new changeset - it would be very nice, to use something like: 'PASS AND CLOSE TICKET' at the end ;-)
",Krzysztof Antczak
,10039,TypeError: 'NoneType' object is unsubscriptable,SvnsyncPlugin,,defect,normal,Christof Hanke,new,2012-05-21T08:40:08+02:00,2012-10-27T12:00:02+02:00,"==== How to Reproduce ====

While doing a GET operation on `/search`, Trac issued an internal error.

''(please provide additional details here)''

Request parameters:
{{{
{}
}}}

User agent: `Mozilla/5.0 (Windows NT 5.1; rv:12.0) Gecko/20100101 Firefox/12.0`

==== System Information ====
|| '''`Trac`''' || `0.12` ||
|| '''`Babel`''' || `0.9.6` ||
|| '''`Genshi`''' || `0.6` ||
|| '''`MySQL`''' || `server: ""5.1.52"", client: ""5.1.52"", thread-safe: 1` ||
|| '''`MySQLdb`''' || `1.2.3` ||
|| '''`Pygments`''' || `1.1.1` ||
|| '''`Python`''' || `2.6.6 (r266:84292, Dec  7 2011, 20:38:36) ` [[br]] `[GCC 4.4.6 20110731 (Red Hat 4.4.6-3)]` ||
|| '''`pytz`''' || `2010h` ||
|| '''`setuptools`''' || `0.6` ||
|| '''`Subversion`''' || `1.6.11 (r934486)` ||
|| '''`Subversion`''' || `1.6.11 (r934486)` ||
|| '''`jQuery`''' || `1.4.2` ||

==== Enabled Plugins ====
|| '''`svnsyncplugin`''' || `0.1.2` ||

==== Python Traceback ====
{{{
Traceback (most recent call last):
  File ""/usr/lib/python2.6/site-packages/Trac-0.12-py2.6.egg/trac/web/main.py"", line 513, in _dispatch_request
    dispatcher.dispatch(req)
  File ""/usr/lib/python2.6/site-packages/Trac-0.12-py2.6.egg/trac/web/main.py"", line 200, in dispatch
    chosen_handler)
  File ""/usr/lib/python2.6/site-packages/Trac-0.12-py2.6.egg/trac/web/main.py"", line 346, in _pre_process_request
    chosen_handler = filter_.pre_process_request(req, chosen_handler)
  File ""/usr/lib/python2.6/site-packages/Trac-0.12-py2.6.egg/trac/versioncontrol/api.py"", line 330, in pre_process_request
    repo = self.get_repository(reponame)
  File ""/usr/lib/python2.6/site-packages/Trac-0.12-py2.6.egg/trac/versioncontrol/api.py"", line 526, in get_repository
    repos = connector.get_repository(rtype, rdir, repoinfo.copy())
  File ""/usr/lib/python2.6/site-packages/svnsyncplugin-0.1.2-py2.6.egg/svnsyncplugin/svnsyncplugin.py"", line 37, in get_repository
    repos = SubversionRepository(repos_dir, None, self.log)
  File ""/usr/lib/python2.6/site-packages/Trac-0.12-py2.6.egg/trac/versioncontrol/svn_fs.py"", line 344, in __init__
    Repository.__init__(self, name, params, log)
  File ""/usr/lib/python2.6/site-packages/Trac-0.12-py2.6.egg/trac/versioncontrol/api.py"", line 730, in __init__
    self.reponame = params['name']
TypeError: 'NoneType' object is unsubscriptable
}}}",admin
,10045,Graphviz 2.26.3 error when SERVER_NAME enviromental variable is set on Linux,ProjectPlanPlugin,,defect,minor,,new,2012-05-22T09:17:46+02:00,2018-01-12T01:11:42+01:00,"As written in the 'man graphviz':

""If SERVER_NAME is defined, image files are restricted to exist in one of the directories specified by GV_FILE_PATH.""

This causes the error with ProjectPlanPlugin, because graphviz can't open images under 'htdocs/images/'. The fast fix is to add 'env={}' parameter to the subprocess.Popen in the dotrender.py. This will force graphviz to run without any enviromental variables.

However, this fix could cause problems with python (see [http://bugs.python.org/issue12383 python bug])",andrey@…
,10046,Using views with different time periods will fail,ResourceReservationPlugin,,defect,normal,Roberto Longobardi,new,2012-05-22T15:51:18+02:00,2012-05-22T15:51:18+02:00,"Editing some items for example in month 4, 5 or 6 using the macro[[br]][[br]]
{{{[[ResourceReservationList(type=testmachine,period=6,title=Test Machine,override=false)]]}}}[[br]][[br]]
and then using another view on the same or a different wiki site, p.e.[[br]][[br]]
{{{[[ResourceReservationList(type=testmachine,period=3,title=Test Machine,override=false)]]}}}[[br]][[br]]
will lead to the following error
{{{
Error: Macro ResourceReservationList(type=testmachine,period=3,title=Test Machine) failed
list index out of range
}}}",anonymous
,10048,Submit using two macros on one wiki page,ResourceReservationPlugin,,defect,normal,Roberto Longobardi,new,2012-05-22T16:46:06+02:00,2012-05-22T16:46:06+02:00,"When on a wiki page more than one macro with different types is used, p.e.:
{{{
=== room1 ===
[[ResourceReservationList(type=room1,period=3,title=room1,override=false)]]

=== room2 ===
[[ResourceReservationList(type=room2,period=3,title=room2,override=false)]]
}}}

there will be an error adding a resource:
  * When entering in the first field (""New Resource"" -> ""Add a Resource""), the entry will be added to ""room2""
  * When entering in the second field (""New Resource"" -> ""Add a Resource""), the error ```You must specify a name. Length between 4 and 30 characters``` will occur in ""room1""
",anonymous
,10052,Exception logging in XML-RPC and JSON-RPC is different,XmlRpcPlugin,,defect,normal,osimons,new,2012-05-23T15:37:34+02:00,2012-05-24T10:24:15+02:00,"Exceptions raised in the XML-RPC component are logged in the send_rpc_error() method.
The corresponding method in the JSON-RPC method does not include any logging.

This means that tracebacks are shown to the user, but don't exist in the logs, which is an issue for debugging.

I've attached a patch which simply adds a log.exception call to the JSON-RPC send_rpc_error method.",Karl
,10056,Removing users without group,SqlFlexibleAuthStorePlugin,,defect,normal,Dolf Andringa,new,2012-05-30T09:51:11+02:00,2012-05-30T09:51:11+02:00,"Removing users without group removes additional info like name or email, but not the users.

When I've changed the sql_delete_user_query (52 line in sqlflexibleauthstore.py) from
{{{
sql_delete_user_query = Option('account-manager','sql_delete_user_query',""DELETE users.*,membership.* FROM users,membership WHERE membership.userid=users.userid AND users.$username_field$='$username$'"",
}}}
to
{{{
sql_delete_user_query = Option('account-manager','sql_delete_user_query',""DELETE u,m FROM users AS u LEFT JOIN membership AS m ON m.userid=u.userid WHERE u.$username_field$='$username$'"",
}}}
it worked",czarnymb
,10057,"IntegrityError: (1062, ""Duplicate entry 'name' for key 'username'"")",SqlFlexibleAuthStorePlugin,,defect,normal,Dolf Andringa,new,2012-05-30T09:57:20+02:00,2013-05-14T02:23:47+02:00,"==== How to Reproduce ====

While doing a POST operation on `/prefs/account`, Trac issued an internal error.

''Additional details'' -- Password Changing in Profile Preferences

Request parameters:
{{{
{'__FORM_TOKEN': u'e39d7abe2c3679c7df5e4841',
 'action': u'save',
 'old_password': u'marek',
 'panel_id': u'account',
 'password': u'test',
 'password_confirm': u'test'}
}}}

User agent: `Opera/9.80 (Windows NT 5.1; U; pl) Presto/2.10.229 Version/11.64`

==== Python Traceback ====
{{{
Traceback (most recent call last):
  File ""build\bdist.win32\egg\trac\web\main.py"", line 522, in _dispatch_request
    dispatcher.dispatch(req)
  File ""build\bdist.win32\egg\trac\web\main.py"", line 243, in dispatch
    resp = chosen_handler.process_request(req)
  File ""build\bdist.win32\egg\trac\prefs\web_ui.py"", line 77, in process_request
    template, data = chosen_provider.render_preference_panel(req, panel_id)
  File ""build\bdist.win32\egg\acct_mgr\web_ui.py"", line 225, in render_preference_panel
    data = {'account': self._do_account(req),
  File ""build\bdist.win32\egg\acct_mgr\web_ui.py"", line 287, in _do_account
    data.update(self._do_change_password(req))
  File ""build\bdist.win32\egg\acct_mgr\web_ui.py"", line 357, in _do_change_password
    self.acctmgr.set_password(user, password, old_password)
  File ""build\bdist.win32\egg\acct_mgr\api.py"", line 295, in set_password
    self._notify('password_changed', user, password)
  File ""build\bdist.win32\egg\acct_mgr\api.py"", line 456, in _notify
    getattr(l, func)(*args)
  File ""C:\Program Files\BitNami Trac Stack\python\lib\site-packages\sqlflexibleauthstoreplugin-0.1-py2.6.egg\sqlflexibleauthstore\sqlflexibleauthstore.py"", line 299, in user_password_changed
    return self.set_password(user,password,create_user=True)
  File ""C:\Program Files\BitNami Trac Stack\python\lib\site-packages\sqlflexibleauthstoreplugin-0.1-py2.6.egg\sqlflexibleauthstore\sqlflexibleauthstore.py"", line 205, in set_password
    cursor.execute(query)
  File ""build\bdist.win32\egg\trac\db\util.py"", line 66, in execute
    return self.cursor.execute(sql)
  File ""C:\Program Files\BitNami Trac Stack\python\lib\site-packages\MySQLdb\cursors.py"", line 173, in execute
    self.errorhandler(self, exc, value)
  File ""C:\Program Files\BitNami Trac Stack\python\lib\site-packages\MySQLdb\connections.py"", line 36, in defaulterrorhandler
    raise errorclass, errorvalue
IntegrityError: (1062, ""Duplicate entry 'name' for key 'username'"")
}}}",czarnymb
,10063,Mishandling of UTF-8,GridFlowPlugin,,defect,normal,dgc,new,2012-05-31T17:42:51+02:00,2012-10-11T02:52:21+02:00,"Hi,

Testing GridFlow with 0.12, i get garbage chars due to utf-8 re-encoded in utf-8. The config files states properly `coding: utf-8`. Trac works well with utf-8 in workflow.

Regards,
Étienne",Étienne BERSAC
,10069,Add function to load user template via url parameter,TracTicketTemplatePlugin,,enhancement,normal,Richard Liao,new,2012-06-05T11:34:22+02:00,2012-06-05T11:34:22+02:00,"I like to be able to put links to create new tickets on certain (private) wiki pages. It would be great if I could add a GET parameter to that link to choose directly my template that should be used.

Examples:

 * Link to create new Ticket from My Template ""Template1""
{{{
http://trac.local/newticket?template=Template1
}}}
 * Link to create new Ticket from user template with characters to be encoded in its name (""My Template l"")
{{{
http://trac.local/newticket?template=My%20Template%201
}}}
 * Link to create new Ticket from My Template, using other (template) parameters
{{{
http://trac.local/newticket?template=Template1&my_param=anything&owner=myname
}}}",memartin
,10070,Include ticket comments,IncludeMacro,,enhancement,normal,,new,2012-06-06T03:20:05+02:00,2020-04-25T00:42:19+02:00,"Add support for including ticket comments.

The proposed syntax is `[[Include(ticket:1000:comment:1)]]`, following the convention established by TracLinks.",Ryan J Ollos
,10073,Selecting tickets by component or owner,TracTicketStatsPlugin,,enhancement,normal,,new,2012-06-08T08:00:03+02:00,2016-09-06T05:05:50+02:00,It would be great if it is possible to select stats also by component or owner. Just like it's done selecting by milestone.,barthing@…
,10079,LDAP login status and impossible logout,AccountManagerPlugin,,enhancement,normal,,new,2012-06-10T15:41:34+02:00,2016-12-06T05:35:45+01:00,"Hello
I am trying to set up LDAP authentification on a trac instance under WSGI.
I am able to successfully long in and the user credential are passed to trac (wether WSGIPassAuthorization is ""on"" or ""off"" by the way with puzzles me but I suppose trac use the REMOTE_USER env var. ).

But I can't log out, ever.

I did my research and found various hacks and solutions some back 8 years ago but most of them were concluded saying AccountManager solved the problem.

I think I am in a misunderstand that it does solve the problem by not treating it at the HTTP stage right ?

Meaning when one use the HttpAuthStore and LDAP the problem is back and unsolvable is that right ?

It means if I want login/logout I need to use LDPA extension or or http://trac-hacks.org/browser/ldapauthstoreplugin/0.11 witch seem to be the base the AccountManager has its eyes on to integrate LDAP and AccountManager  ?

Am I wrong about this ?

I am trying to navigate the maze of LDAP/Auth/Authz plugins and I am bit lost ;)

I really do need SSO and LDAP is the most general tool for that I think.

And this ticket is also a token of interest in the LDAP authstore and more efficient integration in a global toolset.


Thanks a lot for your time and work on the AccountManager  module.


",Annakan
,10080,Create a crypto system for Trac,CryptoPlugin,,task,normal,,new,2012-06-11T00:47:24+02:00,2020-05-01T06:51:13+02:00,"This ticket is meant to tell the world about initial development steps.

Implementation is progressing towards the following primary objectives:
 * common plugin source files
  * setup-tools support for packaging
  * unit tests
  * i18n support
 * `ExtensionPoints` and corresponding `Interface` classes to share within crypto system components providing nicely grouped
  * admin panel fieldsets
  * user preferences fieldsets
 * first provider of crypto services - this will be OpenPGP using GnuPG (see wiki:CryptoPlugin/Dev for details)
  * new key generation from Trac web-UI
  * key management including import/export and flexible association between known keys and users
  * generic sign/verify and encrypt/decrypt modules
 * first crypto application - most probably for Trac Wiki

Stay tuned ...",Steffen Hoffmann
,10089,project-related timeline page filtering of wiki changes,SimpleMultiProjectPlugin,,enhancement,normal,,new,2012-06-13T08:58:38+02:00,2018-03-12T02:38:21+01:00,"In a world of multiple projects some people are not interested in seeing wiki changes for some projects on the timeline page. They want to filter those changes by projects.

This needs a mapping which wiki part belongs to which project.",falkb
,10091,WIKIPRINT_BOOK permission for users breaks PrivateWiki security,TracWikiPrintPlugin,,defect,critical,,new,2012-06-13T17:57:43+02:00,2019-08-11T22:36:59+02:00,"When WIKIPRINT_BOOK permission is granted to users, PRIVATE_VIEW permissions installed by the PrivateWikiPlugin are not respected. So a normally unprivileged user can read private Wiki contents by adding the respective pages to a Wiki Book.

Suggested Solution: Filter for PRIVATE_VIEW_<username>-Permissions when building the Wikibook selects, leaving out all pages to which the current user does not have view permission.",memartin
,10093,"""Many content-Length headers"" error received when posting a comment",AddCommentMacro,,defect,normal,osimons,new,2012-06-13T22:15:04+02:00,2013-03-22T14:10:26+01:00,"When submitting a comment Google Chrome show

{{{
Error 346 (net::ERR_RESPONSE_HEADERS_MULTIPLE_CONTENT_LENGTH): many  ""Content-Length"" headers recerived. 
}}}

Chrome version: 19.0.1084.56 m

A very similar issue happens  with Firefox 12 (a Corrupt content message is displayed)",anonymous
,10109,all images in crystal_project\16x16 are not displayed,ProjectPlanPlugin,,defect,major,,new,2012-06-20T17:26:48+02:00,2018-01-12T01:11:42+01:00,"I don't see them already on the Admin Panel Icon Set Preview.

What could be wrong? The images without sub path are shown well.

I've got 0.12.2 on Windows (Bitnami Trac Stack)",falkb
,10111,output with special characters (help or feature request),ShellExampleMacro,,enhancement,normal,Nathaniel Madura,new,2012-06-20T18:20:14+02:00,2012-06-20T21:45:10+02:00,"Love the plug-in, helps my documentation a lot.  I have run into the situation where the output of a command contains hits for the regexes.  I took a quick look at the code and it doesn't look like there is a way of escaping it.  If I missed something, drop me a line, if I'm right, this would be a nice feature.

For example:

{{{
{{{
#!ShellExample
$ git status
# On branch develop
# Changes to be committed:
#   (use ""git reset HEAD <file>..."" to unstage)
#
#       modified:   one
}}}
}}}

doesn't see the lines beginning with ""#"" as output.  I tried putting spaces in, or using the ""$$"".  Interestingly, prefixing it with ""!"" works but then the ""!"" symbols are included in the output.  So, maybe the feature could be, ""if starts with '!' and not '!!' treat as output -- but don't show the '!'.  With '!!' process as normal for the rare case of a non-output line beginning with '!'.",ctrudeau chr(64) arsensa.com
,10114,Reindex of empty repository fails with NoSuchChangeset,FullTextSearchPlugin,,defect,normal,Alex Willmer,assigned,2012-06-20T23:20:12+02:00,2012-06-21T10:05:19+02:00,"{{{
Trac [/home/willmerae/src/fts-env]> fulltext reindex
Wiping search index and re-indexing all items in realms: ticket, wiki, milestone, changeset, attachment
NoSuchChangeset: No changeset 1 in the repository
}}}",Alex Willmer
,10118,RPC support,IrcLogsPlugin,,task,normal,,new,2012-06-22T07:13:25+02:00,2020-05-06T01:54:53+02:00,Add RPC support using the XmlRpcPlugin. Support may be added for both pushing and querying the logs.,anonymous
,10121,Add a RecentPastes macro,TracPastePlugin,,enhancement,normal,,new,2012-06-25T02:56:31+02:00,2020-05-06T02:05:20+02:00,As originally suggested in [http://trac-hacks.org/ticket/5773#comment:5 comment:5:ticket:5773].,Ryan J Ollos
,10127,"[PATCH] if the milestone due date is the only given date at all, ALAP scheduling must use it as end date of last successor ticket",TracJsGanttPlugin,,defect,major,Chris Nelson,new,2012-07-02T16:48:58+02:00,2012-07-02T22:35:59+02:00,"related to #9705.

I have several tickets grouped with parent tickets. They all don't have any dates set at all. The only date set is the milestone due date.

ALAP scheduling only works well if I apply this patch:
{{{
#!diff
Index: tracjsganttplugin/0.11/tracjsgantt/tracpm.py
===================================================================
--- tracjsganttplugin/0.11/tracjsgantt/tracpm.py	(revision 11706)
+++ tracjsganttplugin/0.11/tracjsgantt/tracpm.py	(working copy)
@@ -619,8 +619,7 @@
                 if self.isCfg(['pred', 'succ']):
                     pred = []
                     for t in tickets:
-                        if not t['children'] and \
-                                t['milestone'] == row[0] and \
+                        if t['milestone'] == row[0] and \
                                 self.successors(t) == []:
                             if self.isField('succ'):
                                 t[self.fields[self.sources['succ']]] = \
}}}

Without this patch, ""today"" is used as end date of the last successor and the scheduled plan starts in the past, which is completely wrong.",falkb
,10129,Multiple job_url/main_page support,HudsonTracPlugin,,enhancement,normal,roadrunner,new,2012-07-02T20:18:07+02:00,2020-05-01T06:51:13+02:00,"I would like to have the ability to only integrated specific projects between Jenkins and Trac. Currently, you can integrate one project, or all projects, but not specific projects:

I could see the format as:
{{{
job_url1 = http://localhost/hudson/job/build_foo1/
main_page1 = /hudson/job/build_foo1/
job_url2 = http://localhost/hudson/job/build_foo2/
main_page2 = /hudson/job/build_foo2/
}}}

or even a comma separated list:
{{{
job_url = http://localhost/hudson/job/build_foo1/,http://localhost/hudson/job/build_foo2/
main_page = /hudson/job/build_foo1/,/hudson/job/build_foo2/
}}}",Shawn Baker
,10132,Implementation with TracHoursPlugin,WorkLogPlugin,,defect,normal,,new,2012-07-03T21:11:51+02:00,2017-01-12T22:00:46+01:00,"Althrough TracHoursPlugin should be supported, tracked time was not stored to its database table. I'm not used to work in Python, so my patch is not done the best, however I fixed it for myself by slight modification of manager.py. In stop_work procedure there is section used to store time in TimingAndEstimationPlugin, I added code for TracHoursPlugin there also:
{{{
    if plugtne:
        tckt['hours'] = hours     
    if plughrs:
        trachours = TracHoursPlugin(self.env)
        trachours.add_ticket_hours(active['ticket'], self.authname, delta * 60)
    self.save_ticket(tckt, message)
    message = ''
}}}
Of course, also 
{{{
from trachours.hours import TracHoursPlugin
}}}
should be added, however this implies dependency on Plugin not installed by all users. Because I do not know Python, I do not know proper way of dealing with it.

Either way, thanks for the Plugin!",V.Cejka@…
,10137,Would be nice to have association between repositories and project,SimpleMultiProjectPlugin,,enhancement,normal,,new,2012-07-06T03:14:34+02:00,2018-03-12T02:38:21+01:00,"This plugin is great!  Thank you.

One feature addition which would be nice is support for associations between repositories and projects.   Then the timeline, when filtered by projects, would
show only the changesets for repositories associated with the selected project(s).


",Jeff Dairiki
,10147,"Setting category via custom field, not title",TicketTreePlugin,,enhancement,normal,Roberto Longobardi,new,2012-07-11T02:35:00+02:00,2012-07-11T02:35:00+02:00,You should make it possible to specify categories by custom field. Using summary line is really inconvenient!,the_crypt@…
,10152,Localization / translation support (L10N),SimpleMultiProjectPlugin,,enhancement,normal,,new,2012-07-13T15:17:07+02:00,2018-03-12T02:38:21+01:00,"by following http://trac.edgewall.org/wiki/CookBook/PluginL10N#Prepareplugincode
",falkb
,10153,Create separated i18n domain for plugin messages,DiscussionPlugin,,enhancement,normal,,new,2012-07-14T09:01:27+02:00,2017-04-15T08:07:27+02:00,As discussed in http://trac.edgewall.org/wiki/CookBook/PluginL10N,anonymous
,10155,Autocomplete fields on the custom query page,AutocompleteUsersPlugin,,enhancement,normal,Ryan J Ollos,reopened,2012-07-17T07:52:43+02:00,2013-03-21T21:10:49+01:00,"Autocomplete the ''cc'', ''owner'' and ''reporter'' fields on the custom query page, as suggested by falkb.",Ryan J Ollos
,10162,Display ticket tree hierarchy with optional filtering,ChildTicketTreeMacro,,enhancement,normal,Mark Ryan,new,2012-07-18T18:30:48+02:00,2020-06-13T08:00:47+02:00,"I put the ChildTicketTreeMacro on the home page Wiki of our Trac, so developers and product managers can see all the related requirements in one place.

Now I have the issue that all the rejected requirements that we never implemented and all the defects are also visible in the tree, and also tickets from previous versions.

It would be great if I also had the ability to filter the results of the tree hierarchy based on any combination of fields (custom or inbuilt such as version, type, status, owner, etc)",Lisacho
,10164,subversion paths are not listed with trac 0.12.2,SvnAuthzAdminPlugin,,defect,blocker,Ryan J Ollos,new,2012-07-19T10:08:39+02:00,2020-05-18T07:03:43+02:00,The subversion paths are not listed with trac 0.12.2. Thus it is not possible to edit the paths/pathmembers.,tobias.bindhammer@…
,10168,mail2trac: accept any subject with a ticket number in it (update feature),MailToTracPlugin,,enhancement,normal,Olivier ANDRE,new,2012-07-21T14:03:45+02:00,2012-07-21T14:03:45+02:00,"Hello,

I'd like to have mail2trac update a ticket when the subject contains a
ticket number, not only when the subject matches the ticket complete
subject (as constructed with 'ticket_subject_template' and
'smtp_subject_prefix' in email2ticket.py around line 300).

So I suggest a regex like this :

        subject_re = '.*#([0-9]+).*'

It will accept any email with a subject containing a ticket number,
whatever the remaining of the subject.

I find this behavior handy because team members can now update a
ticket easily : they just have to know the ticket number.

I tested that on my local trac. Tell me if you need a patch against SVN
to integrate this feature ?

Moreover you may want to have this behavior configurable. I suggest a
setting like 'accept_simple_subject'.

Best regards,
Michel
",michelbriand@…
,10169,[PATCH]  improve compatibility with Trac 0.12 / 1.0,TracMetrixPlugin,,enhancement,normal,,new,2012-07-21T16:18:02+02:00,2015-06-26T04:49:07+02:00,"Hi~, This is patch for Trac 0.12 / 1.0 compatibility.

{{{
#!diff
Index: tracmetrixplugin/web_ui.py
===================================================================
--- tracmetrixplugin/web_ui.py	(revision 11745)
+++ tracmetrixplugin/web_ui.py	(working copy)
@@ -28,6 +28,7 @@
 from trac.util.datefmt import to_datetime, utc
 from trac.web import IRequestFilter, IRequestHandler, ITemplateStreamFilter
 from trac.web.chrome import add_stylesheet, INavigationContributor, ITemplateProvider
+from trac import __version__
 
 from tracmetrixplugin.model import ChangesetsStats, TicketGroupMetrics
 
@@ -86,8 +87,9 @@
         milestoneName = u"""".join(e[1] for e in self.buffer.events)
         title = ""Go to TracMetrix for %s"" % milestoneName
         href = self.baseHref.mdashboard(milestoneName)
+        func = ( __version__ < '1.0') and tag.dd or tag.span # Trac >= 1.0dev
 
-        return iter(tag.dd('[', tag.a('TracMetrix', href=href, title=title), ']'))
+        return iter( func('[', tag.a('TracMetrix', href=href, title=title), ']'))
 
 
 
@@ -104,10 +106,14 @@
 
         if filename in ('roadmap.html', ):
 
+            tag = ( __version__ < '0.12.1') and 'li' or 'div' # Trac >= 0.12.1
+            cls = ( __version__ < '1.0') and ''   or ' trac-progress'     # Trac >= 1.0dev
+            obj = ( __version__ < '1.0') and 'dl' or 'p[@class=""legend""]' # Trac >= 1.0dev
+
             buffer = StreamBuffer()
-            t = Transformer('//li[@class=""milestone""]/div[@class=""info""]/h2/a/em/text()')
+            t = Transformer('//'+ tag +'[@class=""milestone""]/div[@class=""info'+ cls +'""]/h2/a/em/text()')
             t = t.copy(buffer).end()
-            t = t.select('//li[@class=""milestone""]/div[@class=""info""]/dl')
+            t = t.select('//'+ tag +'[@class=""milestone""]/div[@class=""info'+ cls +'""]/'+ obj)
             t = t.append(GenerateMetrixLink(buffer, req.href))
             stream |= t
 
@@ -125,10 +131,13 @@
 
         if filename in ('milestone_view.html', ):
 
+            cls = ( __version__ < '1.0') and ''   or ' trac-progress'     # Trac >= 1.0dev
+            obj = ( __version__ < '1.0') and 'dl' or 'p[@class=""legend""]' # Trac >= 1.0dev
+
             buffer = StreamBuffer()
             t = Transformer('//div[@class=""milestone""]/h1/text()[2]')
             t = t.copy(buffer).end()
-            t = t.select('//div[@class=""milestone""]/div[@class=""info""]/dl')
+            t = t.select('//div[@class=""milestone""]/div[@class=""info'+ cls +'""]/'+ obj)
             t = t.append(GenerateMetrixLink(buffer, req.href))
             stream |= t
}}}",Genie
,10175,Macro to show build status,HudsonTracPlugin,,enhancement,normal,roadrunner,new,2012-07-25T00:20:41+02:00,2012-07-25T00:20:41+02:00,"I was thinking of investigating whether it was possible to create a simple macro to display build status, similar to StatusIndicatorMacro. I was wondering if you've ever looked into whether this is possible.",Ryan J Ollos
,10176,Should allow editing of text areas,GridModifyPlugin,,enhancement,normal,,new,2012-07-25T07:46:57+02:00,2017-10-10T19:31:54+02:00,"It would be fantastic if this would also work on text areas such as the description field, so that I can edit as if I am in Excel.",anonymous
,10177,Get keywords from a wiki page,TracKeywordsPlugin,,enhancement,normal,clemens,assigned,2012-07-25T08:30:55+02:00,2021-01-29T23:02:04+01:00,"#8799 provided a patch to get keywords from a file. I can't immediately see any advantages of a file over a wiki page, so support for getting keywords from a wiki page will be added for now.

Feedback welcome.",Ryan J Ollos
,10188,simple import failed,TicketImportPlugin,,defect,major,François Granade,reopened,2012-07-26T11:27:46+02:00,2017-07-12T09:05:49+02:00,"The file is the attached .xls one. The callstack here is:
{{{
Traceback (most recent call last):
  File ""build\bdist.win32\egg\trac\web\api.py"", line 440, in send_error
    data, 'text/html')
  File ""build\bdist.win32\egg\trac\web\chrome.py"", line 868, in render_template
    stream.render(method, doctype=doctype, out=buffer)
  File ""build/bdist.macosx-10.6-i386/egg/genshi/core.py"", line 183, in render
    return encode(generator, method=method, encoding=encoding, out=out)
  File ""build/bdist.macosx-10.6-i386/egg/genshi/output.py"", line 58, in encode
    for chunk in iterator:
  File ""build/bdist.macosx-10.6-i386/egg/genshi/output.py"", line 339, in __call__
    for kind, data, pos in stream:
  File ""build/bdist.macosx-10.6-i386/egg/genshi/output.py"", line 826, in __call__
    for kind, data, pos in stream:
  File ""build/bdist.macosx-10.6-i386/egg/genshi/output.py"", line 670, in __call__
    for kind, data, pos in stream:
  File ""build/bdist.macosx-10.6-i386/egg/genshi/output.py"", line 771, in __call__
    for kind, data, pos in chain(stream, [(None, None, None)]):
  File ""build/bdist.macosx-10.6-i386/egg/genshi/output.py"", line 586, in __call__
    for ev in stream:
  File ""build/bdist.macosx-10.6-i386/egg/genshi/core.py"", line 288, in _ensure
    for event in stream:
  File ""build/bdist.macosx-10.6-i386/egg/genshi/core.py"", line 288, in _ensure
    for event in stream:
  File ""build\bdist.win32\egg\trac\web\chrome.py"", line 981, in _strip_accesskeys
    for kind, data, pos in stream:
  File ""build/bdist.macosx-10.6-i386/egg/genshi/core.py"", line 288, in _ensure
    for event in stream:
  File ""build\bdist.win32\egg\trac\web\chrome.py"", line 970, in _generate
    for kind, data, pos in stream:
  File ""build/bdist.macosx-10.6-i386/egg/genshi/core.py"", line 288, in _ensure
    for event in stream:
  File ""build/bdist.macosx-10.6-i386/egg/genshi/template/base.py"", line 605, in _include
    for event in stream:
  File ""build/bdist.macosx-10.6-i386/egg/genshi/template/markup.py"", line 378, in _match
    ctxt, start=idx + 1, **vars):
  File ""build/bdist.macosx-10.6-i386/egg/genshi/template/markup.py"", line 378, in _match
    ctxt, start=idx + 1, **vars):
  File ""build/bdist.macosx-10.6-i386/egg/genshi/template/markup.py"", line 327, in _match
    for event in stream:
  File ""build/bdist.macosx-10.6-i386/egg/genshi/template/base.py"", line 545, in _flatten
    for kind, data, pos in stream:
  File ""build/bdist.macosx-10.6-i386/egg/genshi/core.py"", line 288, in _ensure
    for event in stream:
  File ""build/bdist.macosx-10.6-i386/egg/genshi/path.py"", line 588, in _generate
    subevent = next()
  File ""build/bdist.macosx-10.6-i386/egg/genshi/template/base.py"", line 605, in _include
    for event in stream:
  File ""build/bdist.macosx-10.6-i386/egg/genshi/template/markup.py"", line 316, in _strip
    event = next()
  File ""build/bdist.macosx-10.6-i386/egg/genshi/template/base.py"", line 545, in _flatten
    for kind, data, pos in stream:
  File ""build/bdist.macosx-10.6-i386/egg/genshi/core.py"", line 288, in _ensure
    for event in stream:
  File ""build/bdist.macosx-10.6-i386/egg/genshi/path.py"", line 588, in _generate
    subevent = next()
  File ""build/bdist.macosx-10.6-i386/egg/genshi/template/base.py"", line 605, in _include
    for event in stream:
  File ""build/bdist.macosx-10.6-i386/egg/genshi/template/markup.py"", line 316, in _strip
    event = next()
  File ""build/bdist.macosx-10.6-i386/egg/genshi/template/base.py"", line 565, in _flatten
    result = _eval_expr(data, ctxt, vars)
  File ""build/bdist.macosx-10.6-i386/egg/genshi/template/base.py"", line 277, in _eval_expr
    retval = expr.evaluate(ctxt)
  File ""build/bdist.macosx-10.6-i386/egg/genshi/template/eval.py"", line 178, in evaluate
    return eval(self.code, _globals, {'__data__': data})
  File ""d:/trac/test_devel\.egg-cache\Trac-0.12.2-py2.5.egg-tmp\trac\templates\error.html"", line 165, in <Expression u'shorten_line(repr(value))'>
    <td><code>${shorten_line(repr(value))}</code></td>
  File ""build\bdist.win32\egg\mastertickets\model.py"", line 118, in __repr__
    (self.tkt.id, l(getattr(self, 'blocking', [])), l(getattr(self, 'blocked_by', [])))
  File ""build\bdist.win32\egg\mastertickets\model.py"", line 115, in l
    return '[%s]'%','.join(arr2)
TypeError: sequence item 0: expected string, int found
}}}

It's Trac-0.12.2 on Windows, TicketImportPlugin is the latest from SVN, TracMasterTickets-3.0.2-py2.5.egg is the latest available.",falkb
,10194,Cannot update a ticket using trac.ticket.model.save_changes with both a 'comment' and a 'when' field.,MasterTicketsPlugin,,defect,normal,Ryan J Ollos,new,2012-07-27T19:24:22+02:00,2021-04-01T07:52:05+02:00,"This was found in the TicketImportPlugin, see #10188, and took me some time to debug. The following piece of code (given an `env` environment):

{{{
#!python
from trac.ticket.web_ui import Ticket 
from datetime import datetime 
from trac.util.datefmt import utc 
ticket = Ticket(env) 
ticket['summary'] = 'The summary' 
ticket.insert() 
ticket['blockedby'] = str(ticket.id) 
ticket.save_changes('someone', comment='Some comments',
                    when=datetime.now(utc)) 
}}}

will work if the MasterTicketsPlugin is not installed, but will fail if it is installed, with the following error:
{{{
ticket.save_changes('someone', 'Some comments',
                    when=datetime.now(utc))
  File ""/Users/francois/ticketimportplugin/0.11/env2.5/lib/python2.5/site-packages/Trac-0.12-py2.5.egg/trac/ticket/model.py"", line 353, in save_changes
    listener.ticket_changed(self, comment, author, old_values)
  File ""build/bdist.macosx-10.7-x86_64/egg/mastertickets/api.py"", line 111, in ticket_changed
    links.save(author, comment, tkt.time_changed, db)
  File ""build/bdist.macosx-10.7-x86_64/egg/mastertickets/model.py"", line 76, in save
    (n, when_ts, author, 'comment', '', '(In #%s) %s'%(self.tkt.id, comment)))
  File ""/Users/francois/ticketimportplugin/0.11/env2.5/lib/python2.5/site-packages/Trac-0.12-py2.5.egg/trac/db/util.py"", line 65, in execute
    return self.cursor.execute(sql_escape_percent(sql), args)
  File ""/Users/francois/ticketimportplugin/0.11/env2.5/lib/python2.5/site-packages/Trac-0.12-py2.5.egg/trac/db/sqlite_backend.py"", line 79, in execute
    result = PyFormatCursor.execute(self, *args)
  File ""/Users/francois/ticketimportplugin/0.11/env2.5/lib/python2.5/site-packages/Trac-0.12-py2.5.egg/trac/db/sqlite_backend.py"", line 57, in execute
    args or [])
  File ""/Users/francois/ticketimportplugin/0.11/env2.5/lib/python2.5/site-packages/Trac-0.12-py2.5.egg/trac/db/sqlite_backend.py"", line 48, in _rollbac\
k_on_error
    return function(self, *args, **kwargs)
IntegrityError: columns ticket, time, field are not unique
}}}

See browser:ticketimportplugin/0.11/talm_importer/test.py@11805#L460",François Granade
,10195,Add ticket lifetime to ticket statistics,TracStatsPlugin,,enhancement,minor,mrjbq7,new,2012-07-27T21:12:49+02:00,2020-05-01T06:51:13+02:00,"I'd love to see ticket lifetime (time between ticket creation and resolution: min, average and max) displayed in the ticket statistics. Would it be possible to add?",ruediger.kupper@…
,10206,"Duplicate column name ""comment""",WorkLogPlugin,,defect,normal,,new,2012-07-30T01:59:38+02:00,2020-05-06T02:05:20+02:00,"After I installed your plugin at the system level, and enabled it for one of my projects, I get an error from trac upon looking at any trac page linked to that project:

{{{
Error

TracError: OperationalError: duplicate column name: comment
}}}

Editing trac.ini to remove the worklog plugin enable statements fixes the project.  Other enabled plugins are:

{{{
autoupgrade.autoupgrade.autoupgrade = enabled
batchmod.web_ui.batchmodifymodule = enabled
childtickets.admin.childticketsadminpanel = enabled
childtickets.childtickets.tracchildticketsmodule = enabled
coderev.api.codereviewersystem = enabled
coderev.web_ui.changesetticketmapper = enabled
coderev.web_ui.codereviewermodule = enabled
coderev.web_ui.committicketreferencemacro = enabled
mastertickets.api.masterticketssystem = enabled
mastertickets.web_ui.masterticketsmodule = enabled
simplemultiproject.admin.smpadminpanel = enabled
simplemultiproject.admin_component.smpcomponentadminpanel = enabled
simplemultiproject.environmentsetup.smpenvironmentsetupparticipant = enabled
simplemultiproject.milestone.smpmilestoneproject = enabled
simplemultiproject.model.smpmodel = enabled
simplemultiproject.roadmap.smproadmapproject = enabled
simplemultiproject.roadmap.smproadmapprojectfilter = enabled
simplemultiproject.ticket.smpticketproject = enabled
simplemultiproject.timeline.smptimelineprojectfilter = enabled
simplemultiproject.version.smpversionproject = enabled
tracbzr.backend.bzrconnector = enabled
tracbzr.backend.bzrpropertyrenderer = enabled
tracbzr.backend.bzrwikimacros = enabled
tracopt.ticket.deleter.ticketdeleter = enabled
tracrpc.api.xmlrpcsystem = enabled
tracrpc.json_rpc.jsonrpcprotocol = enabled
tracrpc.search.searchrpc = enabled
tracrpc.ticket.componentrpc = enabled
tracrpc.ticket.milestonerpc = enabled
tracrpc.ticket.priorityrpc = enabled
tracrpc.ticket.resolutionrpc = enabled
tracrpc.ticket.severityrpc = enabled
tracrpc.ticket.statusrpc = enabled
tracrpc.ticket.ticketrpc = enabled
tracrpc.ticket.typerpc = enabled
tracrpc.ticket.versionrpc = enabled
tracrpc.web_ui.rpcweb = enabled
tracrpc.wiki.wikirpc = enabled
tracrpc.xml_rpc.xmlrpcprotocol = enabled
whiteboard.web_ui.whiteboardmodule = enabled
}}}",roberts.noah@…
,10209,Add attachment menu is visible if a wiki page is read-only,TracDragDropPlugin,,defect,normal,Jun Omae,new,2012-07-31T09:24:51+02:00,2020-05-01T06:51:13+02:00,"If I set a wiki page as read only the add attachment menue is visible. See Attachment. I'm using Firefox 14.0.1 .


If I'm using Chrome 20.0.1132.57 the behaviour is adequately.

 didley

",didley@…
,10212,Flag deleted paths,SvnAuthzAdminPlugin,,enhancement,normal,Ryan J Ollos,new,2012-07-31T22:53:08+02:00,2020-05-18T07:03:43+02:00,"Indicate paths that are missing at the HEAD of the repository, perhaps by changing the link color to grey.",Ryan J Ollos
,10213,Call for actions,DiaVisViewPlugin,,task,normal,robert_martin,new,2012-08-01T08:36:32+02:00,2020-05-01T06:51:13+02:00,"The predecessor, DiaViewPlugin, has a considerable backlog of pending tickets reaching back almost 5 years now and despite of [ticket:9652 my earlier request] lacks any recognizable progress.

This macro is just little bit ahead, but seems to share the same fate of missing support, that will lead this macro into a bad position too.

To keep it interesting to new users I'd like to see a response from the author too, if he/she needs help to catch-up with Trac development, or if at least he/she is willing to hand-over maintainer-ship status to someone, who might be interested in continued development of this macro. I'm willing to assist and act as ''interim'' maintainer, if necessary.

Consider this as adoption request for the sake of users of this hack. If someone else is interested to maintain, please step-up and I'll assist until I'm convinced that you can handle it on your own. At that point I'll very happily forward maintainer-ship to you. Thanks for consideration.",Steffen Hoffmann
,10216,"""Error"" dialog can appear",QuietPlugin,,defect,normal,,new,2012-08-01T23:31:45+02:00,2018-09-21T19:27:51+02:00,"From time to time I see this dialog:

[[Image(Error.png)]]

It seems to occur when I interact with the elements of the page before it has completely loaded. Today, I found a way to reliably reproduce the issue:

 1. Go to report:1.
 1. Click above the tickets column to sort in ascending or descending order.
 1. When the DOM has loaded, but before the page indicates it has fully loaded, click to sort the column again.

With those steps, I can produce the error dialog about 1 out of every 3 times. It seems there are two error dialogs, because I have to click OK twice to dismiss it fully. If I disable the QuietPlugin, I never observe the Error dialog. There are no errors in the JS error console on Firefox 15.",Ryan J Ollos
,10219,[patch] bring searchattachments plugin to a working state,SearchAttachmentsPlugin,,defect,normal,,new,2012-08-02T16:03:00+02:00,2015-08-28T02:14:53+02:00,"SearchAttachmentsPlugin didn't quite work for me in several aspects so I applied some fixes to it. This has been a while and I always forgot to upload the corresponding patch, so here it is now.

Changes that I made (excerpt from my mercurial local repo changelog):

{{{
$ hg log -v|egrep -v ""user""
changeset:   8:e7c0cbbd158f                                            
tag:         tip                                                       
date:        Thu Feb 18 17:02:32 2010 +0100                            
files:       0.11/searchattachments/searchattachments.py               
description:                                                           
more helpful log message if no index files found (means no attachments)


changeset:   7:cc617212dd70
date:        Thu Feb 18 16:30:19 2010 +0100
files:       0.11/searchattachments/searchattachments.py
description:                                            
fixed unicode issue                                     


changeset:   6:d0afeb0b8a4b
date:        Thu Feb 11 11:25:20 2010 +0100
files:       0.11/searchattachments/searchattachments.py
description:                                            
fixed options                                           


changeset:   5:bb5fdc6dc688
date:        Wed Feb 10 15:16:59 2010 +0100
files:       0.11/searchattachments/searchattachments.py
description:                                            
Many changes, including reformatting and saner excerpt extraction, with
options to switch off excerpts and for limiting excerpt search and excerpt
result length.                                                            


changeset:   4:49a9ec1eb7a9
date:        Tue Feb 09 15:05:44 2010 +0100
files:       0.11/searchattachments/searchattachments.py
description:
reformat for better style-guide conformity


changeset:   3:7ad1c267ebf4
date:        Wed Dec 30 15:32:39 2009 +0100
files:       0.11/searchattachments/searchattachments.py 0.11/trac-seat
description:
Fixed indentation using reindent.py, use spaces now instead of tabs.
trac-seat now indexes txt files, too. Force foreground job for attachment
deletions to not get inconsistent indexing in case of 'replace attachm.
with the same name' operations. Excerpt handling now works for files that
do not contain any newlines before a search keyword.


changeset:   2:bd327f343d0c
date:        Mon Dec 28 14:39:05 2009 +0100
files:       0.11/trac-seat
description:
removed obsolete commented-out stuff


changeset:   1:4540952d9e13
date:        Wed Dec 23 17:07:23 2009 +0100
files:       0.11/searchattachments/searchattachments.py 0.11/setup.py 0.11/trac-seat
description:
1st working version. Changes:
 * trac-seat added as script to setup.py
 * trac-seat fixed: Option parsing now working, use trac Configuration class
   for ini file access (otherwise, inherit mechanisms will not work), some
   fixes regarding reading the relevant config sections
 * change config section name to use 'searchattachments' consistently
 * fixed seat and swish options
 * use absolute urls in results to support multi-project (tracforge) setups;
   absolute urls are constructed from the request href


changeset:   0:2b345fa0a9a3
date:        Wed Dec 23 14:19:46 2009 +0100
files:       0.10/README 0.10/searchattachments/__init__.py 
0.10/searchattachments/searchattachments.py 
0.10/setup.py 
0.10/trac-seat 
0.11/README 0.11/searchattachments/__init__.py 
0.11/searchattachments/searchattachments.py 
0.11/setup.py 0.11/trac-seat
description:
initial checkin

}}}

I've been running this ever since in a production trac environment and it works quite nicely.

",jholg
,10223,features from existing paste sites,TracPastePlugin,,enhancement,normal,Michael Renzmann,new,2012-08-03T21:52:52+02:00,2012-08-10T04:59:59+02:00,"I installed TracPastePlugin, checked it out, and concluded I cannot use it yet. Here's my ideas, hopefully they'll be implemented someday. They're mostly security-related, since I expect to share pastes with other people but don't want anyone else to just come in and easily view them all.

 * config to use long randomized paste IDs (currently sequential and easily crawled)
 * config to disable the 'recent pastes' list
 * option to post 'unlisted' paste (won't show in recent pastes and timeline)
 * paste manager, see all pastes and do mass operations
 * configuration section in Admin panel (once you have some config options)
 * paste editing(?) (source code shows that updating a paste is possible internally)",ultramage
,10227,Bookmark plugin should protect add and delete operations,BookmarkPlugin,,defect,major,Ryan J Ollos,new,2012-08-04T14:37:54+02:00,2020-05-01T06:51:13+02:00,"The bookmark icon is simple link, not a form. The delete link in bookmark page is also.
Therefore, a attacker can force to add and delete the users' bookmarks.",Jun Omae
,10228,Deadlock running along with PrivateTicketsPlugin,SensitiveTicketsPlugin,,defect,blocker,,new,2012-08-04T23:36:58+02:00,2020-05-01T06:51:13+02:00,"This pluging has worked very fine for a long time.

After addionally installing PrivateTicketsPlugin we face a
{{{
RuntimeError: maximum recursion depth exceeded
}}}

The error occures trying to get the timeline or an report. Here is the python traceback from ""report"":
{{{
Most recent call last:

    File ""/usr/lib/python2.5/site-packages/trac/web/main.py"", line 450, in _dispatch_request
    File ""/usr/lib/python2.5/site-packages/trac/web/main.py"", line 206, in dispatch
    File ""/usr/lib/python2.5/site-packages/trac/ticket/report.py"", line 105, in process_request
    File ""/usr/lib/python2.5/site-packages/trac/ticket/report.py"", line 441, in _render_view
    File ""/usr/lib/python2.5/site-packages/trac/perm.py"", line 527, in has_permission
    File ""/usr/lib/python2.5/site-packages/trac/perm.py"", line 541, in _has_permission
    File ""/usr/lib/python2.5/site-packages/trac/perm.py"", line 428, in check_permission
    File ""/usr/lib/python2.5/site-packages/sensitivetickets-0.11r1-py2.5.egg/sensitivetickets/sensitivetickets.py"", line 56, in check_permission
    Code fragment:
        sensitive = ticket['sensitive']
        except ResourceNotFound:
        sensitive = 1 # Fail safe to prevent a race condition.
         
        if sensitive and int(sensitive):
        if 'SENSITIVE_VIEW' not in perm:
        return False
         
        # IPermissionRequestor methods
         
        def get_permission_actions(self):
    Local variables:
    Name	Value
    action 	'TICKET_VIEW'
    perm 	<trac.perm.PermissionCache object at 0x8de81e4>
    resource 	<Resource u'ticket:52'>
    self 	<sensitivetickets.sensitivetickets.SensitiveTicketsPolicy object at ...
    sensitive 	u'1'
    ticket 	<trac.ticket.model.Ticket object at 0x8df550c>
    username 	u'user'
    File ""/usr/lib/python2.5/site-packages/trac/perm.py"", line 527, in has_permission
    File ""/usr/lib/python2.5/site-packages/trac/perm.py"", line 541, in _has_permission
    File ""/usr/lib/python2.5/site-packages/trac/perm.py"", line 428, in check_permission
    File ""build/bdist.linux-i686/egg/privatetickets/policy.py"", line 34, in check_permission
    File ""/usr/lib/python2.5/site-packages/trac/perm.py"", line 527, in has_permission
    File ""/usr/lib/python2.5/site-packages/trac/perm.py"", line 541, in _has_permission
    File ""/usr/lib/python2.5/site-packages/trac/perm.py"", line 428, in check_permission
    File ""/usr/lib/python2.5/site-packages/sensitivetickets-0.11r1-py2.5.egg/sensitivetickets/sensitivetickets.py"", line 56, in check_permission
    File ""/usr/lib/python2.5/site-packages/trac/perm.py"", line 527, in has_permission
    File ""/usr/lib/python2.5/site-packages/trac/perm.py"", line 541, in _has_permission
    File ""/usr/lib/python2.5/site-packages/trac/perm.py"", line 428, in check_permission
    File ""build/bdist.linux-i686/egg/privatetickets/policy.py"", line 34, in check_permission
    File ""/usr/lib/python2.5/site-packages/trac/perm.py"", line 527, in has_permission
    File ""/usr/lib/python2.5/site-packages/trac/perm.py"", line 541, in _has_permission
    File ""/usr/lib/python2.5/site-packages/trac/perm.py"", line 428, in check_permission
    File ""/usr/lib/python2.5/site-packages/sensitivetickets-0.11r1-py2.5.egg/sensitivetickets/sensitivetickets.py"", line 56, in check_permission
...
}}}

The user has TRAC_ADMIN permission.

Trying to change the order in the 
{{{
permission_policies = PrivateWikiSystem, PrivateTicketsPolicy, SensitiveTicketsPolicy, DefaultPermissionPolicy, LegacyAttachmentPolicy
}}}
had no effekt...

I'm not shure where the problem is located. Disabling the !SensitivTicketsPolicy stops the deadlock.

{{{
User Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:12.0) Gecko/20100101 Firefox/12.0
Trac: 	0.11.6
Python: 	2.5.2 (r252:60911, Jan 24 2010, 15:24:24) [GCC 4.3.2]
setuptools: 	0.6c11
SQLite: 	3.5.9
pysqlite: 	2.3.2
Genshi: 	0.5.1
mod_python: 	3.3.1
Pygments: 	1.1.1
jQuery:	1.3.2
}}}
",hjuergs@…
,10232,Expose the LDAP bind functionality,LdapPlugin,,defect,normal,Emmanuel Blot,new,2012-08-06T11:36:44+02:00,2012-08-06T11:36:44+02:00,"Here's a patch that adds a new method, `bind()`, that performs a bind as per the configuration of the LDAP plugin.  It also, internally, switched `_open()` to use the new `bind()`, raising `TracError`s on failure, as it did previously.",anonymous
,10234,Support storing calculated schedule,TracJsGanttPlugin,,enhancement,normal,Chris Nelson,new,2012-08-06T14:17:49+02:00,2020-05-01T06:51:13+02:00,"The TracPM component currently only does ""soft"" scheduling.  It will add calc_start and calc_finish fields to the list of tickets it is passed but it doesn't provide anyway to save that schedule back to the database so, for example, a report can be sorted by those calculated dates.

The user can currently configure `fields.start` and `fields.finish` to specify the fields where the user-specified start or finish (due) dates are stored.  In retrospect, this may be a bad choice of names.  These configuration values might be better used for the calculated dates.

It seems I can:

 * Rename the existing fields to `user_*` or `due_*` or something and user `start` and `finish` for the calculated values.  Users would have to adjust their configuration.
 * Keep `start` and `finish` the same and use `scheduled_*` or `calculated_*` for the output of the scheduler. I think this makes less sense.

I may also review PM literature to see if there's an industry standard way to distinguish these two types of dates.
",Chris Nelson
,10238,Plugin causing HTMLParseError,TracDownloaderPlugin,,defect,normal,Petr Škoda,new,2012-08-07T12:17:35+02:00,2012-08-07T12:17:35+02:00,"Happens when I attempt to access the ""Downloader"" tab.

Trac detected an internal error:
HTMLParseError: bad end tag: '</p.<a id=""logo"" href="""">', at line 15, column 33

This only happens when I try to access the Downloader Plugin, all other plugins/pages work fine.

Trac version -  0.11.2.1
",anonymous
,10250,"RFE: dedicated ""stopwatch"" page",TimingAndEstimationPlugin,,defect,normal,Russ Tyndall,new,2012-08-09T21:35:54+02:00,2016-08-22T12:16:02+02:00,"First of all, I have to congratulate you on this plugin - it does a lot more than I thought it would and I am very happy.

Until now I have been using a free service, slimtimer.com, to manage time sheets and run reports. It is a very good service - mostly AJAX - but it can never be as good as a TRAC plugin in terms of integration with projects.

There are, however, a few things SlimTimer.com does exceptionally well, and it would be good if TimingAndEstimation were to duplicate the same functionality. Most notably, slimtimer's dedicated stopwatch (which can be viewed as a popup window, or even fits nicely in an iPhone screen) lists all the currently active Tasks, so that the user can clock time against them.

Please support a similar dedicated stopwatch screen, making recording time very easy.",Sam Halliday
,10258,Support alternative syntax,TracMathJaxPlugin,,defect,normal,Kamil Kisiel,new,2012-08-10T13:09:07+02:00,2014-09-04T01:49:34+02:00,"I'm not a big fan of the `\( \)` syntax - would it be possible to have an alternative? Obviously, the best possible choice would be single dollar `$x^2$`, but I suppose you have a good reason why that isn't used. Using MediaWiki style `<math>x^2</math>` would also be nice.",Sam Halliday
,10259,not just for Owner of issue,WorkLogPlugin,,enhancement,normal,,new,2012-08-10T14:52:54+02:00,2017-01-12T22:00:46+01:00,"I am using SVN version 10794 so that it works with 0.11.7.

In a pair programming situation, I need to clock time against two developers - but TRAC only allows one Owner and WorkLogPlugin only allows the Owner to clock time. Can you perhaps use the CC field or just leave it open?",Sam Halliday
,10261,"Delete, edit and create work logs",WorkLogPlugin,,enhancement,normal,,new,2012-08-10T16:37:43+02:00,2017-01-12T22:00:46+01:00,"It does not appear to be possible to delete, edit or create work logs. It would be very useful to be able to do this. Consider the use case where the developer simply forgets to start the timer, or set it running by accident. It would be useful to be able to provide a way to log all this information without having to use the timer.",Sam Halliday
,10265,Slimtimer-like functionality,WorkLogPlugin,,enhancement,normal,,new,2012-08-10T16:48:00+02:00,2017-01-12T22:00:46+01:00,"I recorded similar comments against TimingAndEstimation https://trac-hacks.org/ticket/10250 but I'm keen to hear what you have to say about it.

I see TimingAndEstimation as the function at the top of the time management stack, which produces reports of time spent on issues. It doesn't really have the ability to print out reports for individuals, or to show that kind of breakdown for an issue. It essentially doesn't provide a way to record and report time sheets - which makes it a non-starter for billing except for completely homogeneous teams where each person works alone.

However, I'm not convinced about WorkLogPlugin as the solution to my requirements. It has obviously been developed with different goals that what I would like to achieve. For example, it enforces that only the Owner can log time against an issue <http://trac-hacks.org/ticket/10259>, and it is not very easy to use when compared to external services such as slimtimer.com. It is also not possible to delete, edit, or create logs without using the timer.

For me to be able to use a time tracking system inside TRAC it would absolutely have to meet these criteria:

1. allow any registered user to clock time against any OPEN issue (not just the owner)

2. have a dedicated stopwatch page/popup that has a similar UI to slimtimer. This would list Owned issues and those on which you are CCd, plus a search to bring up anything from the issue tracker.

3. produce timesheet reports, with similar options as slimtimer.

4. record the date and value for estimates, given by individual users. The average could be saved as the issue's actual estimate.


I think, ultimately, any tool that does this would have to update the data stored in the fields stored by TimingAndEstimation so that plugins which use the estimate/hours columns would have access to these fields. Perhaps what I am wanting is new plugin, that I might have to write myself.

Basically, I would like to have all the recording/reporting of slimtimer right in TRAC :-) (The slimtimer plugin doesn't work for 0.11+ and only synchronises with slimtimer anyway)

If you don't want to work on this, please feel free to CLOSE. But I'd appreciate as much advice as you can to help me out, should I decide to write a plugin.",Sam Halliday
,10267,Autocomplete for blocks/blocking fields,MasterTicketsPlugin,,enhancement,normal,Ryan J Ollos,new,2012-08-10T18:02:28+02:00,2020-05-18T07:03:43+02:00,"As the title says, it would be really great to be able to use the custom fields as realtime search bars.

e.g. if somebody wants to add this RFE as a dependency to their issue, they could start typing ""Autocomple..."" and they would get an option to select this issue number.",Sam Halliday
,10268,Example use case,MacroPostPlugin,,defect,normal,,new,2012-08-11T02:19:54+02:00,2015-04-22T19:50:46+02:00,"An example use case of the plugin would be good - the current description is a bit ambiguous.

Could this plugin allow custom `<input>` forms to be generated to include macros. For example create a text input (already populated with the current date, in a specified format) with a ""go"" button that then either GET/POSTs the user's input (a single text filed in this case, but could easily have a checkbox or something too)? If so, it would meet my criteria here http://stackoverflow.com/questions/11889656",Sam Halliday
,10269,Implement the IAccountRegistrationInspector,CaptchaAuthPlusPlugin,,task,normal,gstkein,new,2012-08-11T14:36:51+02:00,2020-05-01T06:51:13+02:00,"Please have a look at the new, modularized registration code for AccountManagerPlugin.

I'd like to see this plugin converted to use the `IAccountRegistrationInspector`, making it considerable cleaner and easier to deploy as well.

If you need assistance, don't hesitate to call for help.",Steffen Hoffmann
,10270,Implement the IAccountRegistrationInspector,QuestionRegisterPlugin,,task,normal,boamaod,new,2012-08-11T14:51:08+02:00,2020-05-01T06:51:13+02:00,"Please have a look at the new, modularized registration code for AccountManagerPlugin.

I'd like to see this plugin converted to use the `IAccountRegistrationInspector`, making it considerable cleaner and easier to deploy as well.

If you need assistance, don't hesitate to call for help.
",Steffen Hoffmann
,10274,Tag wiki pages with ticket fields,TagsPlugin,,enhancement,normal,,new,2012-08-12T15:43:49+02:00,2016-06-02T06:10:40+02:00,"As originally discussed in the following thread

http://stackoverflow.com/questions/11914767

It would be really great if it were possible to tag a wiki page with components/milestones so that the milestone/component pages themselves would show all wiki pages associated to the item. At the moment, milestones only show tickets listed against them and I'm not sure if it is possible to see a ""component"" view with all the tickets.",Sam Halliday
,10289,[Patch] action.set_owner gets reset on save,WorkflowEditorPlugin,,defect,normal,,new,2012-09-06T21:11:36+02:00,2020-05-06T02:05:20+02:00,"If you go into text mode and enter the line `action.set_owner = username`, and then click ''Apply Changes'', the line gets removed and not saved.  The reason is that the !WorkflowEditor plugin does not recognize the set_owner field.  

I have attached a quick patch to fix this.  In the grid view this field will be hidden, but it can be used in the text view.  Note: the patch was made against an older version of the workfloweditor.js file, but the required changes are easy enough to apply manually.",mfwhite5@…
,10291,Integrate plugin with MultipleWorkflowPlugin,TracWorkflowAdminPlugin,,enhancement,normal,Jun Omae,new,2012-09-07T22:35:13+02:00,2012-09-07T22:35:13+02:00,"It would be a nice feature if the GUI could be used to modify multiple workflows as defined in the MultipleWorkflowPlugin

A dropdown on the page could be used to select the workflow that needs to be customized",Chris Bush
,10299,Graphs are not complete,GraphvizPlugin,,defect,major,Peter Kropf,new,2012-09-10T13:18:39+02:00,2012-09-10T13:18:39+02:00,"The graphs are getting displayed but around 5% of the graph is cut from the right.
Please suggest.",rajnesh.siwal@…
,10311,in ASAP mode: end date of ticket 1 is after start date of ticket 2 although 2 depends on 1,TracJsGanttPlugin,,defect,normal,Chris Nelson,new,2012-09-12T18:09:29+02:00,2012-09-12T18:09:29+02:00,"Hi,
look at the attached image [[Image(asap_dependency_bug.png)]] which shows the problem. Today is 12/Sep/2012, column 9/9 so to speak. 

The dates of tickets {{{ #12 }}} and {{{ #13 }}} are computed from today since they don't have fields.start and fields.finish set. The end date of {{{ #1 }}} is computed from the end date of {{{ #13 }}} because it also doesn't have its fields.finish set.

There is a set dependency that {{{ #2 }}} requires {{{ #1 }}} by fields.succ and fields.pred, respectively. And {{{ 2 }}} has its fields.start and fields.finish explicitely set.

I expect that {{{ #1 }}} has to end before {{{ #2 }}} starts and as a result from that {{{ #12 }}} and {{{ #13 }}} have to start earlier. This means {{{ #13 }}} actually must end on the start date of {{{ #2 }}}, and this means {{{ 12 }}} must start earlier than today.",falkb
,10312,[REQUEST] Ability to assign milestones to clients or clients to milestones,ClientsPlugin,,defect,minor,,new,2012-09-12T19:47:23+02:00,2017-01-12T22:00:46+01:00,"The basic idea is this:
 * We have a system with multiple clients and projects set up.
 * We use milestones to determine functionality that client has ordered.
 * We have many milestones at this time so we want to filter them out by assigning clients to them or the other way.
 * Using new assignment we will then be able to filter out ticket creation combo box from unnecessary milestones.",dr4cul4@…
,10318,Email notification sent even not allowed,TimingAndEstimationPlugin,,defect,critical,Russ Tyndall,new,2012-09-14T13:27:02+02:00,2021-11-10T01:11:43+01:00,"ver = 1.2.8b With Permissions 

When [http://trac.edgewall.org/wiki/TracNotification email notification] is configured an email is sent to all CCed people even the changing parameter has limited permission.

Eg.'Add Hours to Ticket' field is configured to be visible and may be changed only by users with TRAC_ADMIN permission but notification is sent to all CCed people. ",szuir@…
,10332,The backlog field is not a drop-down list in Trac 1.0,BacklogPlugin,,defect,normal,,new,2012-09-17T07:50:13+02:00,2020-05-06T01:54:42+02:00,"The backlog ticket field is text field, not a drop-down list in Trac 1.0. Tickets are still assigned to the correct backlog if the field is completed correctly. If a backlog is not entered, the following error results:
{{{
Trac detected an internal error:
AttributeError: 'Backlog' object has no attribute 'name'
}}}

If a non-existent backlog is entered, the following error results:
{{{
Trac detected an internal error:
BacklogException: Failed to retrieve backlog with name=Some non-existent backlog
}}}",Ryan J Ollos
,10333,Implement administration panel for backlogs,BacklogPlugin,,enhancement,normal,,new,2012-09-17T10:11:59+02:00,2020-05-06T01:54:42+02:00,Implement an administration panel for managing backlogs.,Ryan J Ollos
,10343,hide groups if all grouped fields are hidden,GroupTicketFieldsPlugin,,enhancement,normal,thomasd,new,2012-09-19T18:16:24+02:00,2016-04-18T14:33:18+02:00,"Would it be possible to hide the group section in the ticket if the grouped fields are hidden?  We currently use [http://trac-hacks.org/wiki/DynamicFieldsPlugin DynamicFieldsPlugin] that allows us to hide fields, but when all the fields are hidden from the group, the ""group"" window is still there and confuses some users.",anonymous
,10350,Custom query integration,ExtendedVersionPlugin,,enhancement,normal,Malcolm Studd,new,2012-09-20T19:56:30+02:00,2013-03-18T21:15:28+01:00,"One of my primary use cases for this plugin is to manage Version information as part of the milestone, and not endlessly build custom queries and reports trying to chase down the release schedule.

However, without custom query integration it is impossible for me to build an easy query that captures:
  * All the issues in milestones attached to a given Version.
  * All the individual issues that will go out at the same time.

I would love it if there were, say, an ""extendedversion"" query option that pulled in tickets from all milestones associated with a version.",Grayside
,10351,Feature to parse Custom Ticket fields and Custom Statuses,MailToTracPlugin,,enhancement,normal,Olivier ANDRE,new,2012-09-20T19:57:37+02:00,2012-09-20T19:57:37+02:00,"Hi, 

I mainly use mail2trac to create tickets, but I have many custom ticket fields (mentioned in [ticket-custom] of trac.ini) which I need to specify. Since custom fields are a part of the main trac release it would be great if mail2trac were enhanced to include parsing of the custom fields. 

This is a relevant ticket http://trac-hacks.org/ticket/9536. 

The same goes for new statuses declared when adopting a new ticket workflow. 

Thanks",prav
,10356,AttributeError: 'JiraDecoder' object has no attribute 'category'.,JiraToTracIntegration,,defect,normal,,new,2012-09-21T16:56:24+02:00,2020-05-06T02:05:20+02:00,"Hello thijs,

trying to use JiraToTracIntegration we unfortunately get an error:
`AttributeError: 'JiraDecoder' object has no attribute 'category'`.

We tried the tags and the trunk version.

Do you have any suggestions?

thank you.

Regards

Michael @ support@gbtec.de

Detailed information:
-----------
{{{
d:\1\jiratotracintegration\0.11\trunk\bin>d:\opt\python\3.1\python jira2trac
INFO - 2012-09-21 16:20:35,927 - Loading Jira backup file: d:\test\test.xml (0.44 MB)
INFO - 2012-09-21 16:20:35,927 - Processing data...
DEBUG - 2012-09-21 16:20:35,927 - Start element: rss {'version': '0.92'}
DEBUG - 2012-09-21 16:20:35,944 - Character data: '\n'
DEBUG - 2012-09-21 16:20:35,944 - Character data: '    '
DEBUG - 2012-09-21 16:20:35,944 - Start element: channel {}
DEBUG - 2012-09-21 16:20:35,944 - Character data: '\n'
DEBUG - 2012-09-21 16:20:35,944 - Character data: '        '
DEBUG - 2012-09-21 16:20:35,944 - Start element: title {}
DEBUG - 2012-09-21 16:20:35,944 - Character data: 'Systems -- JIRA'
DEBUG - 2012-09-21 16:20:35,944 - Self: <jira2trac.JiraDecoder object at 0x029F15B0>
DEBUG - 2012-09-21 16:20:35,944 - End element: title
Traceback (most recent call last):
  File ""jira2trac"", line 15, in <module>
    run()
  File ""d:\1\jiratotracintegration\0.11\trunk\jira2trac\scripts\__init__.py"", line 65, in run
    startup(options)
  File ""d:\1\jiratotracintegration\0.11\trunk\jira2trac\scripts\__init__.py"", line 84, in startup
    jira.parse_backup_file()
  File ""d:\1\jiratotracintegration\0.11\trunk\jira2trac\__init__.py"", line 78, in parse_backup_file
    p.Parse(file, 1)
  File ""d:\1\jiratotracintegration\0.11\trunk\jira2trac\__init__.py"", line 136, in _end_element
    index = len(self.data[self.category]) - 1
AttributeError: 'JiraDecoder' object has no attribute 'category'
}}}
--------------",support@…
,10358,Resolution of image after convert is horrid,PdfImagePlugin,,defect,minor,ursaw,assigned,2012-09-21T20:23:51+02:00,2012-09-28T08:40:56+02:00,"The resulting png file produced is of very low quality.
I recommend a modification adding -density 300 or a configurable density before input pdf path & name. The default convert uses produces a very ugly and almost illegible png.


",anonymous
,10359,Rename to JiraImportScript,JiraToTracIntegration,,task,normal,Thijs Triemstra,new,2012-09-22T00:39:21+02:00,2012-09-22T00:39:21+02:00,"To make the functionality of the script more obvious, I suggest renaming the project to !JiraImportScript or !JiraToTracImportScript. ""Integration""s are usually reserved for real-time integration between systems.",Ryan J Ollos
,10363,Support for Word 10 and later formats?,DocRenderPlugin,,enhancement,normal,Boris Savelev,new,2012-09-25T02:04:16+02:00,2013-04-11T16:57:22+02:00,"This is a very interesting plugin, but I haven't had time to try it out yet. The wvWare page lists support for Word 9, 8, 7 and 6. Have you had any luck rendering any of the newer formats, such those with the DOCX extension?

The last news on the website for wvWare is 2006. Has the project ceased?",Ryan J Ollos
,10366,Page outline not displayed properly,IncludeMacro,,defect,normal,,new,2012-09-25T12:17:32+02:00,2020-04-25T00:42:19+02:00,"Steps:

1. Create a page with some content and [[PageOutline(1-3,Content)]]
2. Include this page to milestone there.
3. Notice that the page outline display in milestone is different where it doesn't show properly.",anonymous
,10393,POST data is lost after redirect,PermRedirectPlugin,,defect,normal,ejucovy,new,2012-09-30T04:39:08+02:00,2014-07-26T10:54:40+02:00,"The situation is described in comment:ticket:2210:14 and comment:ticket:2210:16 -- if a user has a browser window to a Trac edit screen open for a long enough time before submitting the edit form, their session can expire and they'll be redirected to the login screen.  After successful login, they'll be redirected back to the edit screen, but their edits will be lost, which can be very annoying.

Simple way to reproduce in a browser:
 
 1. Log in to your trac site
 1. Open a browser tab to http://trac-site.com/newticket
 1. Fill in some text to create the new ticket
 1. Don't submit the form yet!
 1. Open a '''second''' browser tab to http://trac-site.com/logout and then close it
 1. Back in the first tab, submit the form

If PermRedirectPlugin is installed, you'll be redirected to the login screen; log in, and you'll land back on the ""newticket"" form.  But all your hard work is completely lost.

I think that it's fair to consider this a bug in PermRedirectPlugin.  The reason is that, without PermRedirectPlugin installed, Trac's behavior is ""safer.""  If you follow the exact same reproduction steps without the plugin installed, you'll be given an ""Error: Forbidden"" screen that prompts you to log in.  

This screen is actually rendering an HTTP response to the POST request, rather than instructing the browser to issue an immediate GET request like the plugin does.  So this actually gives you an opportunity to log back in using a separate tab, and then simply hit ""reload"" on the first tab.  Your browser will warn you that you're resubmitting a form via POST and ask if you really want to resubmit the data.  You say yes, and the exact same POST request will be replayed, with your original intent fulfilled and no loss of data.",ejucovy
,10396,Set up a functional test suite,TracBacksPlugin,,task,normal,ejucovy,new,2012-10-01T02:06:13+02:00,2020-05-01T06:51:13+02:00,"This plugin would benefit from a functional test suite; it should relatively easy to set up automated functional tests of its behavior, and the code involves several bits that address edge cases in fairly non-self-documenting ways.  There are also a number of open feature requests and bug reports that involve fairly complex setups.  Having a functional test suite would make the plugin more protected against regressions, more self-documenting, and easier to develop additional features and bugfixes against.

A basic functional test suite should include tests for:

 * the plugin's basic behavior when commenting on an existing ticket with another ticket's reference
 * and when creating a new ticket whose description references another ticket
 * and when editing an existing comment (#6535)
 * and that the behavior is not triggered when including an apparent ticket reference inside a code block (#6846)

crossed with conditions where:

 * the referenced ticket has a comment on it, and that comment is the latest change on the referenced ticket
 * and when referencing a ticket that has never been touched since creation, i.e. has no changelog entries (#9008)
 * and when referencing a ticket whose latest change is not a comment (#9743)

Not all permutations of the above are necessarily needed, but also probably wouldn't hurt; I think it's worth formally distinguishing between demonstrations of the plugin's expected behavior (the first group above) versus tests of the conditions under which the behavior should work as expected (the second group above)",ejucovy
,10414,tags not inherited correctly,ParametrizedTemplatesPlugin,,defect,normal,,new,2012-10-03T14:40:19+02:00,2019-08-11T22:36:59+02:00,"I think I've found a defect in either ParametrizedTemplatesPlugin or the TagsPlugin. hasienda thinks TagsPlugin is working OK but doesn't use ParametrizedTemplatesPlugin so is unable to check.

BACKGROUND: I have created a few HTML input boxes like this, which
make use of your excellent `/newpage/` handler:

{{{
#!text/html
<form name=""input"" action=""/newpage""> <input type=""text""
name=""page"" /> <input type=""hidden"" name=""tags""
value=""tag_i_really_want"" /> <input type=""submit"" name=""template""
value=""Idea"" /> </form>
}}}

If I do not include the ""hidden"" (tags) field, then the newly created
page will inherit from the template and everything works as expected.
However, including the tags field, the tags value which is passed to
the new wiki page is empty (neither the template nor my explicit
value is included).

Please support either: explicit ""tags"" parameters to add to the
template OR explicit ""tags"" override the template value.

This requires the development branch (0.7+) of tagsplugin.
",Sam Halliday
,10419,Usernames in comments not updated,RenameUserPlugin,,defect,normal,Martin Scharrer,new,2012-10-03T15:13:24+02:00,2012-10-03T15:13:24+02:00,"Thanks for this excellent plugin!

I used it to change a bunch of users from username@gmail.com to username. This appears to have worked everywhere except in ticket comments and wiki page revisions where the old usernames are still there. Please support changing those values as well.


BTW, I think I added the patch below to get the plugin to work for me. Unfortunately Trac-Hacks was down at the time and I couldn't submit a bug report against it. Now I can't remember why:

{{{
--- a/renameuserplugin/0.12/setup.py	Sat Aug 11 22:09:49 2012 +0000
+++ b/renameuserplugin/0.12/setup.py	Fri Sep 28 18:22:23 2012 +0100
@@ -8,21 +8,6 @@
 
 extra = {}
 
-try:
-    from trac.util.dist  import  get_l10n_cmdclass
-    cmdclass = get_l10n_cmdclass()
-    if cmdclass:
-        extra['cmdclass'] = cmdclass
-        extractors = [
-            ('*.py',              'python', None),
-            ('templates/**.html', 'genshi', None),
-        ]
-        extra['message_extractors'] = {
-            'tracrenameuser': extractors,
-        }
-except ImportError:
-    pass
-
 setup(
     name = 'TracRenameUserPlugin',
     version = '0.1',
}}}",Sam Halliday
,10420,SVN commit log analysis in the new post-commit-hook world,TimingAndEstimationPlugin,,enhancement,normal,Russ Tyndall,new,2012-10-03T15:18:34+02:00,2012-10-10T16:08:42+02:00,"I just love the new trac 1.0, I upgraded from 0.11 but the whole post-commit-hook architecture seems to have been rewritten.

I don't have access to this plugin right now but I would like to know if the new hooks are supported, and if so where in the code this is handled?

e.g. use start timer on ticket page and then commit with log ""fixes #number""


I'd actually like to be able to have the explicit log  functionality working even if the plugin is not installed (say there is a custom field called hours)

e.g. fixes #number (27m)

where would be the place to look for that?",Sam Halliday
,10431,xfig fig show in trac,Request-a-Hack,,defect,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
,10439,AttributeError: 'NoneType' object has no attribute 'get_path_url' after enabling ContextMenuPlugin.*,ContextMenuPlugin,,defect,blocker,,new,2012-10-05T16:26:30+02:00,2020-05-06T01:52:50+02:00,"After installing and enabling the ContextMenuPlugin and looking at the 'Browse Source' page, I get this error
{{{
Trac detected an internal error:
AttributeError: 'NoneType' object has no attribute 'get_path_url'

The trace is

File ""build/bdist.linux-x86_64/egg/trac/web/main.py"", line 511, in _dispatch_request
  dispatcher.dispatch(req)
File ""build/bdist.linux-x86_64/egg/trac/web/main.py"", line 258, in dispatch
  content_type)
File ""build/bdist.linux-x86_64/egg/trac/web/chrome.py"", line 840, in render_template
  stream |= self._filter_stream(req, method, filename, stream, data)
File ""/usr/lib/python2.7/site-packages/genshi/core.py"", line 132, in __or__
  return Stream(_ensure(function(self)), serializer=self.serializer)
File ""build/bdist.linux-x86_64/egg/trac/web/chrome.py"", line 991, in inner
  data)
File ""/usr/local/lib/python2.7/site-packages/ContextMenuPlugin-0.2dev_r11870-py2.7.egg/contextmenu/contextmenu.py"", line 150, in filter_stream
  content = SubversionLink(self.env).get_content(req, data['path'], stream, data)
File ""/usr/local/lib/python2.7/site-packages/ContextMenuPlugin-0.2dev_r11870-py2.7.egg/contextmenu/contextmenu.py"", line 89, in get_content
  return tag.a(_('Subversion'), href=repos.get_path_url(path, None))
}}}

System information:
{{{
User Agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.4 (KHTML, like Gecko) Chrome/22.0.1229.79 Safari/537.4

Trac	0.12.2
Babel	0.9.5
Genshi	0.6
mod_wsgi	3.3 (WSGIProcessGroup WSGIApplicationGroup %{GLOBAL})
pysqlite	2.6.0
Python	2.7 (r27:82500, Aug 07 2010, 16:54:59) [GCC]
setuptools	0.6
SQLite	3.7.5
Subversion	1.6.19 (r1383947)
jQuery	1.4.2
}}}

Enabled plugins:
{{{
Attachment-Policy-Plugin	0.1.0	/usr/local/lib/python2.7/site-packages/Attachment_Policy_Plugin-0.1.0-py2.7.egg
ContextMenuPlugin	0.2dev-r11870	/usr/local/lib/python2.7/site-packages/ContextMenuPlugin-0.2dev_r11870-py2.7.egg
FootNoteMacro	1.03-r10434	/usr/local/lib/python2.7/site-packages/FootNoteMacro-1.03_r10434-py2.7.egg
graphviz	0.7.5	/usr/local/lib/python2.7/site-packages/graphviz-0.7.5-py2.7.egg
IniAdmin	0.2-r10454	/usr/local/lib/python2.7/site-packages/IniAdmin-0.2_r10454-py2.7.egg
OverlayView	0.12.0.3	/usr/local/lib/python2.7/site-packages/OverlayView-0.12.0.3-py2.7.egg
TagPublic	0.0.1	/usr/local/lib/python2.7/site-packages/TagPublic-0.0.1-py2.7.egg
TicketGuidelinesPlugin	0.1-r514	/usr/local/lib/python2.7/site-packages/TicketGuidelinesPlugin-0.1_r514-py2.7.egg
TracAccountManager	0.3.2	/usr/local/lib/python2.7/site-packages/TracAccountManager-0.3.2-py2.7.egg
TracMasterTickets	3.0.2	/usr/local/lib/python2.7/site-packages/TracMasterTickets-3.0.2-py2.7.egg
TracNav	4.1	/usr/local/lib/python2.7/site-packages/TracNav-4.1-py2.7.egg
TracPermRedirect	2.0	/usr/local/lib/python2.7/site-packages/TracPermRedirect-2.0-py2.7.egg
TracSectionEditPlugin	0.2.6-r11208	/usr/local/lib/python2.7/site-packages/TracSectionEditPlugin-0.2.6_r11208-py2.7.egg
TracSubTicketsPlugin	0.1.0	/usr/local/lib/python2.7/site-packages/TracSubTicketsPlugin-0.1.0-py2.7.egg
TracTags	0.6	/usr/local/lib/python2.7/site-packages/TracTags-0.6-py2.7.egg
TracWikiPrintPlugin	1.9.2	/usr/local/lib/python2.7/site-packages/TracWikiPrintPlugin-1.9.2-py2.7.egg
TracWysiwyg	0.12.0.4-r11158	/usr/local/lib/python2.7/site-packages/TracWysiwyg-0.12.0.4_r11158-py2.7.egg
}}}",Matthew.Wild@…
,10448,`Wiki Link (to copy)` should copy to clipboard,ContextMenuPlugin,,enhancement,normal,,new,2012-10-07T21:40:47+02:00,2020-05-06T01:52:50+02:00,"I'm not sure what the plugin author intended, but it seems like clicking on '''Wiki Link (to copy)''' should copy the link to the clipboard. The purpose of this ticket will be to implement that feature in !JavaScript.",Ryan J Ollos
,10464,Accepting a ticket leaves it unowned.,GridModifyPlugin,,enhancement,normal,,new,2012-10-10T17:23:21+02:00,2017-10-10T19:31:54+02:00,"Great plugin, thanks.

One of my team noted that if he accepts a ticket (in the ""Status"" field) it remains unowned. I've added the ""Owner"" field to the [gridmodify] part of trac.ini thus:
{{{
[gridmodify]
fields = status,owner,priority,milestone,scope,blockedby,estimatedhours,component
}}}
... but of course this just means he's now able to accept the ticket and then type his username into the ""Owner"" field. 

Is it possibly for the updating of ""Status"" to ""Accepted"" to also update ""Owner"" to the login of the user, at the same time? 

Many thanks,

Tom.",tom.knight@…
,10469,"[patch] Add a ""skip this cell"" pseudo-field",GroupTicketFieldsPlugin,,enhancement,normal,thomasd,reopened,2012-10-11T20:38:44+02:00,2021-05-29T21:20:40+02:00,"I'd like to be able to configure:

{{{
[group-ticket-fields]
group_order = relationships,main
relationships = Relationships
relationships.fields = parents,-,blockedby,blocking
}}}

And have the fields arranged:

||Parent ticket||||
||Depends on||Required for||",Chris Nelson
,10470,Can't move radio buttons,GroupTicketFieldsPlugin,,defect,normal,thomasd,new,2012-10-11T21:28:07+02:00,2012-10-11T21:28:07+02:00,"The DOM structure of radio buttons is quite different from that of other field types.  There is no ""label for"" the input to key on and no unique input field with the ""field-<fieldname>"" as the ID.

It looks like:

{{{
<th class=""col1"" ...> Confidence: </th>
<td class=""col1"" ...>
  <label><input class="""" type=""radio"" value=""Low"" name=""field_confidence"">Low</label>
  <label><input class="""" type=""radio"" value=""Medium"" name=""field_confidence"">Medium</label>
  <label><input class="""" type=""radio"" value=""High"" name=""field_confidence"">High</label>
</td>
}}}

whereas the same choices as a select look like:

{{{
<th class=""col2"" ...>
  <label for=""field-confidence"">Confidence:</label>
</th>
<td class=""col2"" ...>
  <select id=""field-confidence"" class="""" onmouseover=""show_tip(this.id)"" name=""field_confidence"" title="""">
    <option value=""Low"">Low</option>
    <option value=""Medium"">Medium</option>
    <option value=""High"">High</option>
    <option value=""Very high"">Very high</option>
  </select>
</td>
}}}",Chris Nelson
,10480,Move Depgraph link from context navigation to field label,MasterTicketsPlugin,,enhancement,normal,Ryan J Ollos,new,2012-10-14T00:18:01+02:00,2020-05-18T07:03:43+02:00,"The field labels in the ticket properties table will link to the depgraph, and the contextual navigation link to the depgraph will be removed.",Ryan J Ollos
,10489,Provide a link for deleting PDF attachments,PdfRedirectorPlugin,,enhancement,normal,Nicholas Bergson-Shilcock,new,2012-10-16T22:52:19+02:00,2012-10-16T23:07:41+02:00,"The ability to directly delete PDF attachments with a button press is lost with this plugin, but fortunately we have a workaround, described in PdfRedirectorPlugin#Description.

It would be nice to have a more straightforward way to delete attachments. A delete button (e.g. an X) could be added next to the download link (the button could be added by `ITemplateStreamFilter.filter_stream`). This delete button could link to the `/attachment/realm/id/filename?action=delete` page.",Ryan J Ollos
,10490,installation instructions refer to non-existent mail2trac script,MailToTracPlugin,,defect,normal,Olivier ANDRE,new,2012-10-16T23:13:11+02:00,2012-10-29T23:58:21+01:00,"Versions: Trac 1.0, python 2.7.3, Ubuntu 12.04.1 LTS

It appears that the documentation does not match the code in svn. Something appears to be out of syc.

I installed MailToTracPlugin per MailToTracPlugin:
`easy_install http://trac-hacks.org/svn/mailtotracplugin/0.12/plugin`

The instructions refer to ''a trac-admin command, a bash script (mail2tracAdmin) calling trac-admin...The bash script, mail2tracAdmin may be called by an MTA (e.g. postfix).''

When detailing the install for Postfix, it is noted that ''The mail2trac script takes a -p command line argument for the path to the project environment.''

The problem is that there is no existence of any ""mail2trac"" script. Is this refering to the ""mail2tracAdmin"" bash script? I've tried to use the ""mail2tracAdmin"" bash script in place of the non-existent ""mail2trac"" script, but the ""mail2tracAdmin"" bash script does not accept a ""-p"" command line argument as noted for the ""mail2trac script"". I've tried to leave of the ""-p"" argument with no success. I've tried about every combination of arguments and commands that might make sense to no avail. I've replaced the ""mail2trac"" script with `python /path/to/mail2trac/email2trac.py` as suggested by ethan.jucovy at gmail 
on http://www.gossamer-threads.com/lists/trac/users/43284?do=post_view_threaded#43284. This still has not resulted in success.

I've begun to debug `email2trac.py` but it just starts and then ends without calling any of the methods/procedures defined in the file. I am now very experienced at python, so it is a struggle to figure out why nothing is happening.

I was initially having permission problems because the ""nobody"" user needed permission to run the required files, so I gave access as needed. No more permission problems reported.

I installed postfix per: https://help.ubuntu.com/community/Postfix

Everything tests out fine for postfix. The alias was setup correctly as it is triggered when the email is sent to the server. I am able to send emails to the server and the ""email2trac.py"" script is triggered, but it just does't do anything. I've 

This is the setup I am using for the alias: 
{{{
#!sh
nano /etc/aliases ...
    trac: ""| python /usr/local/lib/python2.7/dist-packages/mail2trac-1-py2.7.egg/mail2trac/email2trac.py -p /var/opt/trac/projects/alasg""
}}}

The instructions instruct me to add the following alias, but:
{{{
""mail2trac"" does not exist, so that was not an option:
    foo: ""| /path/to/mail2trac -p /var/trac/bar""
}}}

I downloaded mail2tracAdmin script and then tried to make use of it in the alias, but that failed to work as it appears to accept different parameters (eg, doesn't accept ""-p"")
{{{
    foo: ""| /var/opt/trac/projects/alasg/plugins/mail2tracAdmin -p /var/opt/trac/projects/alasg""
}}}

I've tried to run a test on the command-line just to see if I can make sense of the parameters and output using the following:
{{{
#!sh
python /usr/local/lib/python2.7/dist-packages/mail2trac-1-py2.7.egg/mail2trac/email2trac.py -p $TRAC_ALASG_HOME <<EOF
Subject: this is my subject
This is my email body text.
.
EOF

}}}
...however, the above appears to result in no commands being run within the email2trac.py python script. I've inserted debugging to find out what is going on, but it appears nothing is going on. None of the procedures within the file appear to be executed.

I'm willing to try more, but I am not sure how far to go down any of these roads. Let me know if you see something I have done wrong. Thanks.",richard.lyders@…
,10533,Attachments box disclosure triangle disappears,TracAjaxCommentsPlugin,,defect,minor,branson,new,2012-10-23T17:30:42+02:00,2012-10-23T17:30:42+02:00,"When this plugin is enabled and a ticket page is loaded, after a few seconds the disclosure triangle beside the ""Attachments"" heading disappears. It appears that the plugin is removing the anchor tag around ""Attachments"" when it reloads itself.",eric@…
,10550,graphviz plugin throws an error when rendering an output type of svgz,GraphvizPlugin,,defect,normal,Christian Boos,new,2012-10-26T10:59:29+02:00,2020-05-01T06:51:13+02:00,"if i try to create a graphviz object of type svgz, i get an error that looks like:

{{{
  File ""/usr/lib/python2.6/dist-packages/trac/wiki/formatter.py"", line 304, in process
    text = self.processor(text)
  File ""/usr/lib/python2.6/dist-packages/trac/wiki/formatter.py"", line 291, in _macro_processor
    text)
  File ""/usr/lib/pymodules/python2.6/graphviz/graphviz.py"", line 388, in expand_macro
    (w_val, w_unit) = w.group(1,2)
AttributeError: 'NoneType' object has no attribute 'group'
}}}

I believe the attached patch will catch this error.  However, i think the right way to fix this is to do some kind of gzip import.  When i do that, though (at least running through apache's `mod_python`), the returned file doesn't have a proper `Content-encoding: gzip` header, and i don't see a good way to coerce that into `req.send_file()`.",Daniel Kahn Gillmor
,10553,Allow ticket hours to be reported to RSS/CSV,TracHoursPlugin,,enhancement,normal,EmeCas,assigned,2012-10-27T00:39:22+02:00,2018-06-06T00:39:27+02:00,As suggested in [/ticket/7723#comment:15 comment:15:ticket:7723].,Ryan J Ollos
,10554,Text field should be clarified as either minutes or fractional hours.,TracHoursPlugin,,enhancement,normal,EmeCas,assigned,2012-10-27T00:40:57+02:00,2017-05-29T17:41:44+02:00,As suggested in [/ticket/7723#comment:15 comment:15:ticket:7723]. Currently it is in fractional hours.,Ryan J Ollos
,10570,Link test cases to components,TestManagerForTracPlugin,,defect,normal,Roberto Longobardi,new,2012-10-29T14:37:21+01:00,2012-10-29T14:37:21+01:00,"Hi Roberto,

I just had another idea for an enhancement. 
The idea was to add a combobox to choose a component (related to components for tickets) to the edit page of test cases / sub-cataloges. 
Would be really nice, so when you open a ticket to a test case you got that work done already ;)

greetz from Germany,
Raphael",abcmanxxx@…
,10571,Wrong date format and missing date picker in test stats,TestManagerForTracPlugin,,defect,normal,Roberto Longobardi,new,2012-10-29T14:40:03+01:00,2012-10-29T14:40:03+01:00,Our Trac runs on a server with US locale and we have set the date format to ISO 8601 as we all hate the stupid American date format. Throughout the whole Trac installation we therefore see and can enter dates in the format YYYY-MM-DD except for the Test Stats page. The two date entry fields only accept the American date format MM/DD/YY and don't feature the new Trac wide date picker. Please allow and display dates in the format selected in the Trac Admin page and/or include the date picker.,anonymous
,10575,Avatar for Whiteboard,WhiteboardPlugin,,enhancement,normal,Olemis Lang,new,2012-10-30T07:36:21+01:00,2012-10-30T21:24:22+01:00,"Is it possible to add an Avatar to the Whiteboard? 
I tried to use UserPicturesPlugin but it didn't work out so far.

Is there a way to do this or would it be possible to add a connection to the UserPicturesPlugin?",anonymous
,10578,Display Path for TestCaseInPlan,TestManagerForTracPlugin,,defect,normal,Roberto Longobardi,new,2012-10-30T14:40:35+01:00,2012-10-30T14:40:35+01:00,"Hi Roberto,

and another one :)

I was wondering why Test Cases in Test Plans won't show the Path on top, like Test Cases in Test Catalogues do. Maybe you could add that.

regards,
Raphael",abcmanxxx@…
,10579,[PATCH] colorBy=status should use fixed colours,TracJsGanttPlugin,,enhancement,normal,Chris Nelson,new,2012-10-30T16:16:19+01:00,2012-10-30T16:54:58+01:00,"This little patch sets fixed colours if you choose {{{ colorBy=status }}} as chart option. It's a user request here because they were confused and didn't realize why the colours changed from time to time, and they wished they can accociate a certain state with certain fixed colours. (Remember, currently {{{ _buildMap(colorBy) }}} traverses the tickets and simply increments the colour in the map by the states it finds first on its way through the tickets). Note, I use a hard-coded state<->colour mapping as desired here:

{{{
#!diff
Index: tracjsganttplugin/0.11/tracjsgantt/tracjsgantt.py
===================================================================
--- tracjsganttplugin/0.11/tracjsgantt/tracjsgantt.py	(revision 12265)
+++ tracjsganttplugin/0.11/tracjsgantt/tracjsgantt.py	(working copy)
@@ -409,6 +410,16 @@
                     i = i + 1
                     self.classMap[t[field]] = i
 
+        def _buildStatusMap(field):
+            self.classMap = {}
+            self.classMap['new'] = 1
+            self.classMap['reopened'] = 1
+            self.classMap['assigned'] = 2
+            self.classMap['needs_work'] = 2
+            self.classMap['accepted'] = 4
+            self.classMap['testing'] = 0
+            self.classMap['closed'] = 3
+
         def _buildEnumMap(field):
             self.classMap = {}
             db = self.env.get_db_cnx()
@@ -427,6 +438,8 @@
             # Enums (TODO: what others should I list?)
             if options['colorBy'] in ['priority', 'severity']:
                 _buildEnumMap(colorBy)
+            elif options['colorBy'] in ['status']:
+                _buildStatusMap(colorBy)
             else:
                 _buildMap(colorBy)
 
}}}",falkb
,10580,Optimized resource leveling (if there are ticket dependencies),TracJsGanttPlugin,,enhancement,normal,Chris Nelson,new,2012-10-30T16:35:10+01:00,2012-10-30T17:19:38+01:00,"Do you see a chance to improve the resource leveling this way?:

[[Image(optimRessourceLeveling.PNG)]]

This is a sketch one of my users gave me. He says the red ticket should rather be scheduled like the green ticket. This would extremely help to improve the planning he says.",falkb
,10589,partially completed tasks should be remainghours long,TracJsGanttPlugin,,defect,normal,Chris Nelson,new,2012-11-01T17:01:33+01:00,2012-11-02T00:20:52+01:00,"Using the !TimingAndEstimationPlugin, the length of each task seems always to be fixed to estimatedhours. This causes the following miss behaviour:

- Using ASAP scheduling, succeding tasks of an incompleted task start to late. [[BR]]
- Using ALAP scheduling, incompleted tasks start in the past even if the are on-time. [[BR]]
- In any case, the plan does not include any delay (remaininghours > estimatedhours).

To calculate the percentage of completion, totalhours/estimatedhours still could be used. Thus, completion = 100% and remainghours > 0 indicates that a task is to late. But you still would see the actual estimated remaining effort (remainghours = delay).",maikb
,10603,Trac detected an internal error:  KeyError: None,WhiteboardPlugin,,defect,normal,Olemis Lang,new,2012-11-05T14:19:53+01:00,2013-06-06T22:57:46+02:00,"When there is no filter for owners in the custom query the error in the summary appears.
It works when i disble the whiteboard but it should also work when the whiteboard is enabled otherwise i only can see the tickets of selected owners...",anonymous
,10604,last status change in custom query,Request-a-Hack,,enhancement,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
,10605,MasterTicketsPlugin breaks commit_updater,MasterTicketsPlugin,,defect,normal,Ryan J Ollos,new,2012-11-06T18:07:24+01:00,2020-05-18T07:03:43+02:00,"=== Environment: ===
 * Trac 0.12.4 running via Apache httpd on Ubuntu 12.04
 * MasterTicketsPlugin 3.0.3 installed
 * Subversion 1.6.17 with commit hooks enabled (according ​to trac:CommitTicketUpdater)

=== Problem: ===
 1. When commiting subversion changes, I'm adding submission comments according to trac:CommitTicketUpdater. I'd expect to have the referenced tickets changed, but nothing happens. No error message is visible (Subversion commit is fine, only the ticket stays unchanged).
 1. Only when disabling !MasterTicketsPlugin, subversion commits behave as expected, i.e. they influence the ticket via Trac's `commit_updater`.

=== Debug Info: ===
The following error message (see last line) is reported in a debug log, if !MasterTicketsPlugin is enabled:
{{{
2012-11-06 17:29:44,452 Trac[loader] DEBUG: Loading mastertickets.api from /usr/local/lib/python2.7/dist-packages/TracMasterTickets-3.0.3-py2.7.egg
2012-11-06 17:29:44,454 Trac[loader] DEBUG: Loading mastertickets.web_ui from /usr/local/lib/python2.7/dist-packages/TracMasterTickets-3.0.3-py2.7.egg
...
2012-11-06 17:29:44,611 Trac[api] DEBUG: Event changeset_added on /usr/local/lib/svn/foo for changesets (u'5',)
2012-11-06 17:29:44,641 Trac[svn_fs] DEBUG: Subversion bindings imported
2012-11-06 17:29:44,644 Trac[cache] INFO: repos rev [5] != cached rev [4]
2012-11-06 17:29:44,645 Trac[cache] INFO: Trying to sync revision [5]
2012-11-06 17:29:44,648 Trac[cache] DEBUG: Caching node change in [5]: (u'bla.txt', 'file', 'edit', u'bla.txt', 4)
2012-11-06 17:29:44,660 Trac[api] DEBUG: Event changeset_added on (default) for revision 5
2012-11-06 17:29:44,662 Trac[commit_updater] DEBUG: Updating ticket #1
2012-11-06 17:29:44,663 Trac[default_workflow] DEBUG: Workflow actions at initialization: {u'resolve': {u'operations': [u'set_resolution'], 'name': u'resolve', 'default': 0, 'newstate': u'closed', 'oldstates': [u'new', u'assigned', u'accepted', u'reopened'], u'permissions': [u'TICKET_MODIFY']}, u'accept': {u'operations': [u'set_owner_to_self'], 'name': u'accept', 'default': 0, 'newstate': u'accepted', 'oldstates': [u'new', u'assigned', u'accepted', u'reopened'], u'permissions': [u'TICKET_MODIFY']}, u'leave': {u'operations': [u'leave_status'], 'name': u'leave', u'default': 1, 'newstate': u'*', 'oldstates': [u'*'], 'permissions': []}, u'reopen': {u'operations': [u'del_resolution'], 'name': u'reopen', 'default': 0, 'newstate': u'reopened', 'oldstates': [u'closed'], u'permissions': [u'TICKET_CREATE']}, u'reassign': {u'operations': [u'set_owner'], 'name': u'reassign', 'default': 0, 'newstate': u'assigned', 'oldstates': [u'new', u'assigned', u'accepted', u'reopened'], u'permissions': [u'TICKET_MODIFY']}, '_reset': {'operations': ['reset_workflow'], 'name': 'reset', 'default': 0, 'newstate': 'new', 'oldstates': [], 'permissions': []}}

2012-11-06 17:29:44,663 Trac[api] DEBUG: action controllers for ticket workflow: ['ConfigurableTicketWorkflow']
2012-11-06 17:29:44,668 Trac[commit_updater] ERROR: Unexpected error while processing ticket #1: TypeError: int() argument must be a string or a number, not 'Ticket'
}}}

=== Workaround: ===
 * Currently I've disabled the !MasterTicketsPlugin - then at least the commit updater works.
",trac-hacks@…
,10609,ldap-plugin should handle a list of user- and group-dn,LdapPlugin,,enhancement,normal,Emmanuel Blot,new,2012-11-08T14:22:45+01:00,2012-11-09T10:35:26+01:00,"My ldap structure is quite deep with users and looks something like:

{{{
 dc=com
    dc=site
      ou=People
        uid=user1
      ou=Groups
        cn=group1
      ou=Projects
        ou=Project1
          ou=People
            uid=user2
          ou=Groups
            cn=group2
}}}

The current ldap-plugin only supports users and groups a one (and the same) level.

I would like to be able to specify a list of user and group, maybe something like: 

{{{
  userdn = ou=People,dc=site,dc=com | ou=People,ou=Project1,ou=Projects,dc=site,dc=com
  groupdn = ou=Groups,dc=site,dc=com | ou=Groups,ou=Project1,ou=Projects,dc=site,dc=com
}}}
",richard.baldauf@…
,10614,[PATCH]: Formulardetails list not time-sorted,TracFormsPlugin,,enhancement,normal,,new,2012-11-13T11:14:16+01:00,2016-12-02T23:51:54+01:00,I don't see the order criteria of that list but how can I have it sorted by time? It seems it doesn't work.,falkb
,10621,Send only one notification when a blog post is deleted,AnnouncerPlugin,,enhancement,normal,,new,2012-11-15T07:38:42+01:00,2016-12-02T23:50:54+01:00,"When a blog post with a comment is deleted, a subscriber will receive a notification for blog post deletion and blog comment deletion. It seems desirable to only send a notification about the blog post deletion. If we delete the post, then it is implied that all comments will have been deleted.

Initially noted in comment:14:ticket:9110.
",Ryan J Ollos
,10623,"[patch] use excel cell type standard for cols with long text content, character replacement",ExcelDownloadPlugin,,enhancement,normal,Jun Omae,new,2012-11-15T11:36:13+01:00,2012-11-15T14:14:35+01:00,"Hi,
great plugin!

For my use case I noticed that often the resulting spreadsheets display ""hash marks"" for cells containing lots of text, which ticket descriptions and comments regularly do.

This is due to some Excel ""feature"", see http://excelribbon.tips.net/T008444_Hash_Marks_Displayed_Instead_of_Cell_Contents.html for explanations.

Therefore I added the possibility to configure columns as ""long text columns"" which will then get the Excel cell type ""Standard"" instead of ""Text"" which doesn't suffer from this particular problem. Per default, columns 'description' and 'comment' are qualified as ""long text columns"".

Additionally I encountered some problems with characters in ticket descriptions that aren't displayed nicely in the spreadsheets, e.g. Tab characters and stuff, probably put into ticket comments and descriptions by cut-and-paste. To handle this I added a possibility to specify simple text replacement rules to remove or change such characters, by using `re.sub(...)`. Per default, no replacement is done.

Looks like this in trac.ini:
{{{
[exceldownload]
# Example: switch off long-text-column treatment 
# (default is long_text_columns = description,comment)
#long_text_columns = 
# replace tabs and carriage return characters with 4 blanks '=>' is the split
# character to split match expression and replacement string in the rules
replace_text = (\t|\r)=>""    ""

# Example: if you can't use the default split character(s) '=>' due to 
# your regexp or replacement string you can configure a different split text:
#replace_text = (\t=>|\r):""    ""
#replace_text_split_char = :
}}}

Find patch attached.

Holger
",jholg
,10626,"Calendar field for dates always displays DD/MM/YYYY, regardless of plugin settings",ProjectPlanPlugin,,defect,normal,,new,2012-11-15T17:48:44+01:00,2018-01-12T01:11:42+01:00,"When modifying a date in a ticket using the (awesome) pop-up calendar, the date format in the calendar is DD/MM/YYYY.  This is despite the plugin being set to use the MM/DD/YYYY format.",Adam Dorsey - NOAA Affiliate
,10627,Subscriber for milestones,AnnouncerPlugin,,enhancement,normal,,new,2012-11-15T21:13:27+01:00,2018-04-01T14:19:06+02:00,"Add subscribers for milestones created, modified, closed and deleted.",Ryan J Ollos
,10638,"Create ""Table of Contents"" based on URL",TocMacro,,enhancement,normal,osimons,new,2012-11-19T13:52:38+01:00,2013-03-22T01:50:52+01:00,"The existing TOC macro (TocMacro) uses the headline (h1 to h6) to create the table of contents. This results in a very confusing toc structure, because a headline h1 on a page on the 3rd level will be displayed on the first level of the toc.

Page structure with used headlines on the page:

{{{
page1(h3)/page2(h4)/page3(h2)
         /page2(h4)/page4
                   /page4(h1)/page5(h1)
}}}

Resulting TOC from the existing macro:
{{{
            page1 h3
                page2 h4
        page3 h2
    page4 h1
    page5 h1
}}}

My planns for an improved macro are to focus the toc creation on the url. So the resulting TOC should look likes this.

{{{
    page1 h3
        page2 h4
            page3 h2
            page4 h1
                page5 h1
}}}

So what should the macro do?

 - create the toc structure based on the url structure[[BR]]
 - use the first headline on each page as text for the toc entry[[BR]]
 - allow the user to specify the depth of the toc[[BR]]

Thanks for your help",tsari
,10640,save changes does not work,WhiteboardPlugin,,defect,normal,Olemis Lang,new,2012-11-20T11:23:20+01:00,2016-05-31T17:23:59+02:00,"reordering items between columns works just fine, but save changes does not (in fact it switches back to normal grid view - i suspect that is erroneous too?)

here is a bit of the logfile that seems connected:
{{{
2012-11-20 11:12:50,162 Trac[web_ui] DEBUG: WhiteboardModule: field=status
2012-11-20 11:12:50,162 Trac[web_ui] DEBUG: WhiteboardModule: changes=3:accepted,
2012-11-20 11:12:50,162 Trac[web_ui] DEBUG: WhiteboardModule: change_items=[u'3', u'accepted']
}}}

I tried to change the state of a ticket from `new` to `accepted`.",jkey@…
,10646,Only works with default ticket workflow,WorkLogPlugin,,defect,major,,new,2012-11-22T02:43:11+01:00,2020-05-01T06:51:13+02:00,"For example, using a workflow I derived from http://trac.edgewall.org/wiki/WorkFlow/Examples is incompatible with this plugin, which is a shame.
Some of the problems include the plugin putting tickets in non-existent statuses (such as 'accepted').

While I modified manager.py and ticket_daemon.py so that it works with the given workflow (see attachments), this shouldn't be hardcoded but should be read from ticket.ini

I suggest at least specifying in trac.ini the names of the statuses that the plugin checks for and assigns.
The next step to make it fully compatible would then be to respect the specified transitions in [ticket-workflow], including permissions.",bubba
,10647,Restrict trac users to specific svn paths (folders),SvnAuthzAdminPlugin,,enhancement,normal,Ryan J Ollos,new,2012-11-22T10:34:41+01:00,2020-05-18T07:03:43+02:00,"Hi,

I just started to use this plugin.
I want to do the following scenario

Let say there is a trac group called ""svndev"" and in that group following users are there,

john,peter,max,thomson

and if there is a repository linked with trac called ""repo1""

{{{
repo1.path = /var/lib/repositories/repo1
}}}

I want to give the permission for ""svndev"" group to browse this repo from trac. That's fine. (I can give the permission(BROWSER_VIEW and FILE_VIEW) from admin panal )

I need to restrict the following path only from peter.
That means peter can't see the src/some/location/ directory.

source:trunk/src/some/location/

these users are trac users not svn users.

Is it possible with this plugin ?

Or is it a further enhancement ?

Thanks.",Chamith Malinda
,10649,who and when of last changes in tooltip,TracFormsPlugin,,enhancement,normal,,new,2012-11-23T08:27:43+01:00,2016-12-02T23:51:54+01:00,"Looking at FieldTooltipPlugin I wonder if it's a great idea to show the who and when of the last change information in a tooltip for each form field, isn't it?",falkb
,10660,Bug recognizing case of ticket type on Russian,ChildTicketsPlugin,,defect,minor,Mark Ryan,new,2012-11-28T08:30:34+01:00,2012-11-28T08:30:34+01:00,"Hi. 
I use ticket type written on russian

On image1 you can see two ticket type I create '''Временная 1''' and '''Временная 2'''. For type '''Временная 1''' I set restricted child types '''дефект''', '''Временная 1''', '''Временная 2'''.
[[BR]]
Then I press '''Временная 1''' for edit and I see (Image2) - there appear 2 new types for restricted child types: '''временная 1''', '''временная 2''' - it looks as I created types but first letter become lower case - and those 2 become selected (I tryed to select the ones I need but those 2 is become selected again).
[[BR]]
In trac.ini it looks correct:
{{{
[childtickets]
parent.Временная 1.allow_child_tickets = True
parent.Временная 1.inherit =
parent.Временная 1.restrict_child_type = дефект,Временная 1,Временная 2
parent.Временная 1.table_headers = summary,owner
parent.Временная 2.allow_child_tickets = True
parent.Временная 2.inherit =
parent.Временная 2.restrict_child_type = задание,Временная 2
parent.Временная 2.table_headers = summary,owner
}}}

As result I get error that type of ticket incorrect when I try to create subchild with type '''Временная 1''' (First letter is in upper case because only such type can be selected from drop-down list).
As temporary desicion I make all my ticket types are lower case and now it works.
",anonymous
,10661,Add support to email notification when a new review/comment is added,CodeReviewerPlugin,,enhancement,normal,,new,2012-11-29T12:54:15+01:00,2017-09-11T05:41:34+02:00,Send an email to the committer (or a configurable email address) when a new review/comment is added on his commit.,afurlan@…
,10663,Support extra workflow operations,TracWorkflowAdminPlugin,,enhancement,normal,Jun Omae,new,2012-11-29T16:58:39+01:00,2013-10-21T16:21:40+02:00,It would be great to support additional operations done when changing state that may be provided by plugins like AdvancedTicketWorkflowPlugin.,Guillaume Brocker
,10665,execute() takes at least 2 arguments (1 given),TracJsGanttPlugin,,defect,normal,Chris Nelson,new,2012-11-30T17:36:37+01:00,2012-11-30T19:01:13+01:00,"I changed to the latest rev:12330 and get this error

See [attachment:trac_js_2arg.JPG trac_js_2arg.JPG]

[[Image(trac_js_2arg.JPG)]]

With rev:r11863 it works fine.

 didley",didley@…
,10668,Custom fields in test case not showing.,TestManagerForTracPlugin,,defect,major,Roberto Longobardi,new,2012-12-02T18:03:09+01:00,2014-01-06T18:13:42+01:00,"We are using Test Manager 1.4.10 and we're encountering an intermittent problem with custom fields not showing up in test case pages within test plans. We would try refreshing the page and the custom fields would either be displayed or not with no consistency. We are using IE 8 and Chrome version 22 browsers.
Attached are images that show the HTML portions that should have been generated when it works and what HTML was missing when it fails.",rzhidalgo@yahoo.com
,10670,Use phpBB3 session to find log in,PhpBbAuthPlugin,,enhancement,normal,,new,2012-12-03T00:37:40+01:00,2015-04-23T21:14:37+02:00,Can we use the phpBB3 session (in the phpBB3 database) to log the user in?  I'd like to route all log ins through phpBB3 and have Trac look up in the phpBB3 databse to find a matching session.,Rob Emanuele
,10671,import csv from exported testcatalogs/testplans,TestManagerForTracPlugin,,enhancement,normal,Roberto Longobardi,new,2012-12-03T16:33:38+01:00,2015-05-06T15:24:05+02:00,"Trac support with the current version an export function - but its useless if you can't import it again.

I would like to use this hack - but its a problem if I can't import the testcases/-plans from my testing environment to the working one.

On the other side, I would like to use this import function, to generate my testcatalogs ;) .",kelini
,10676,StaticEmailDecorator doesn't modify recipient list (RCPT TO),AnnouncerPlugin,,defect,normal,,new,2012-12-04T10:30:30+01:00,2016-12-02T23:50:54+01:00,The !StaticEmailDecorator only modifies the message body headers but doesn't result in the actual recipient list used in the SMTP RCPT TO command being extended.,anonymous
,10679,Checkbox to force user to change their password on first login,AccountManagerPlugin,,enhancement,normal,,new,2012-12-05T06:54:53+01:00,2023-07-13T16:05:15+02:00,"It would be nice to have a checkbox above or below the ''Skip new email verification'' checkbox: ''Force password change on first login''.

The current workaround is:
 1. Create an account.
 1. Reset the new user's password.",Ryan J Ollos
,10683,Ability to record multiple successive occurrences of the same test case status,TestManagerForTracPlugin,,enhancement,normal,Roberto Longobardi,new,2012-12-05T22:38:06+01:00,2012-12-05T22:38:06+01:00,"You cannot record multiple successive occurrences of the same test case status. 

For example, if a test case fails several times, you cannot record it.

Only changes to the current status can be recorded.

",Roberto Longobardi
,10685,TagCloud display of subsets (enhanced faceted search),TagsPlugin,,enhancement,normal,,new,2012-12-06T15:46:00+01:00,2016-06-02T06:10:40+02:00,"Clicking on the ""Tags"" link in the navigation bar at the top displays the !TagCloud of available tags. Clicking on one of the tags then displays a list of pages associated with this tag. The faceted search capabilities of the !TagsPlugin could be further enhanced by the following: 

Clicking on a tag or filtering by a set of tags basically selects a subset of pages. It would be helpful if the !TagCloud corresponding to this subset of pages would then also be displayed at the top of the list of pages. This way, the subset of tags of interest could be narrowed down, creating a very efficient faceted search functionality. In other words, it would be great if one could interactively add and remove tags (using ""and"" and ""not"" and ""or"") to / from a subset of tags. The page could then display this subset of tags, a list of pages belonging to this subset of tags, and the complete tag cloud belonging to this subset of pages. 

Thanks for writing and maintaining this great hack!",anonymous
,10691,Remove frame hack for ticket_created,WorkflowNotificationPlugin,,task,normal,ejucovy,new,2012-12-10T05:17:12+01:00,2012-12-10T05:17:12+01:00,"Currently the plugin has to use a Python frame hack in the `ticket_created` method:

{{{
#!python
    def ticket_created(self, ticket):
        req = None

        for frame, __, ___, ____, _____, ______ in inspect.getouterframes(inspect.currentframe())[1:]:
            if 'req' in frame.f_locals:
                req = frame.f_locals['req']
                break
        if req is None:
            return

        self.apply_action_side_effects(req, ticket, '@created')
}}}

This is because Trac's `ITicketChangeListener.ticket_created` method does not receive a `request`, which we need to generate meaningful notifications.  (We need the request to find the change's author and comment, if any.)  But the method isn't sent a request because tickets may be created outside the context of an HTTP request.

It would be nice to be able to get rid of this frame hack -- either by figuring out another, more appropriate hook to plug in to, or by requesting a change in Trac's API here (perhaps `ticket_created(ticket, req=None)`; or perhaps by an extension to `ITicketActionController`)",ejucovy
,10697,datetime of closed should set implicit enddate of ticket (if not explicitely given),TracJsGanttPlugin,,enhancement,normal,Chris Nelson,new,2012-12-11T17:47:12+01:00,2012-12-11T17:53:04+01:00,"Most closed tickets here have no explicitely given enddate or startdate. They just align to its parent or to its milestone.

I wish in such case the timestamp of reaching the 'closed' state can implicitely set an enddate.

Don't know if it fits to the current approach of the system; if not valid, you can simply close this one with 'wontfix'.",falkb
,10703,[PATCH] support of fully anonymous polls,PollMacro,,enhancement,normal,,new,2012-12-13T15:14:24+01:00,2020-05-06T01:58:10+02:00,"This patch adds the ability to make fully anonymous polls, simply by the use of pattern {{{ (*) }}} at the end of the poll question:

{{{
#!diff
Index: pollmacro/trunk/tracpoll/tracpoll.py
===================================================================
--- pollmacro/trunk/tracpoll/tracpoll.py	(revision 11672)
+++ pollmacro/trunk/tracpoll/tracpoll.py	(working copy)
@@ -1,3 +1,4 @@
+import hashlib
 import os
 import re
 import pickle
@@ -49,7 +50,7 @@
         finally:
             fd.close()
 
-    def populate(self, req):
+    def populate(self, req, isAnonymousPoll):
         """""" Update poll based on HTTP request. """"""
         if req.args.get('poll', '') == self.key:
             vote = req.args.get('vote', '')
@@ -58,13 +59,15 @@
             if vote not in self.votes:
                 raise TracError('No such vote %s' % vote)
             username = req.authname or 'anonymous'
+            if isAnonymousPoll:
+                username = hashlib.sha1(username).hexdigest()
             for v, voters in self.votes.items():
                 if username in voters:
                     self.votes[v].remove(username)
             self.votes[vote] = self.votes[vote] + [username]
             self.save()
 
-    def render(self, env, req):
+    def render(self, env, req, isAnonymousPoll):
         out = StringIO()
         can_vote = req.perm.has_permission('POLL_VOTE')
         if can_vote:
@@ -76,6 +79,8 @@
                   ' <ul>\n'
                   % escape(self.title))
         username = req.authname or 'anonymous'
+        if isAnonymousPoll:
+            username = hashlib.sha1(username).hexdigest()
         for id, style, vote in self.vote_defs:
             hid = escape(str(id))
             out.write('<li%s>\n' % (style and ' class=""%s""' % style or ''))
@@ -90,12 +95,15 @@
             else:
                 out.write(vote)
             if self.votes[id]:
-                out.write(' <span class=""voters"">(<span class=""voter"">' +
-                          '</span>, <span class=""voter"">'.join(self.votes[id]) +
-                          '</span>)</span>')
+                if isAnonymousPoll:
+                    out.write(' <span class=""voters"">(%s)</span>' % len(self.votes[id]))
+                else:
+                    out.write(' <span class=""voters"">(<span class=""voter"">' +
+                              '</span>, <span class=""voter"">'.join(self.votes[id]) +
+                              '</span>)</span>')
             out.write('</li>\n')
         if can_vote:
             out.write('<input type=""submit"" value=""Vote""/>')
         else:
             out.write(""<br/><i>You don't have permission to vote. You may need to login.</i>"")
         out.write(' </ul>\n</fieldset>\n')
@@ -128,6 +136,7 @@
                       'Path where poll pickle dumps should be stored.')
 
     def expand_macro(self, formatter, name, content):
+        isAnonymousPoll = False
         req = formatter.req
         if not content:
             return system_message(""A title must be provided as the first argument to the poll macro"")
@@ -136,9 +145,11 @@
         if len(content) < 2:
             return system_message(""One or more options must be provided to vote on."")
         title = content.pop(0)
-        return self.render_poll(req, title, content)
+        if title.endswith('(*)'):
+            isAnonymousPoll = True
+        return self.render_poll(req, title, content, isAnonymousPoll)
 
-    def render_poll(self, req, title, votes):
+    def render_poll(self, req, title, votes, isAnonymousPoll):
         add_stylesheet(req, 'poll/css/poll.css')
         if not req.perm.has_permission('POLL_VIEW'):
             return ''
@@ -184,8 +195,8 @@
 
         poll = Poll(self.base_dir, title, all_votes)
         if req.perm.has_permission('POLL_VOTE'):
-            poll.populate(req)
-        return poll.render(self.env, req)
+            poll.populate(req, isAnonymousPoll)
+        return poll.render(self.env, req, isAnonymousPoll)
 
     # IPermissionRequestor methods
     def get_permission_actions(self):
}}}
",falkb
,10717,Closed tickets are scheduled to future with resource leveling,TracJsGanttPlugin,,defect,normal,Chris Nelson,new,2012-12-19T07:19:33+01:00,2013-03-20T21:27:40+01:00,"When ""resource leveling"" is on, closed tickets are getting ""planned"" to future even though they are:
 * closed
 * have start date and end date set explicitly
 * have ""worked hours"" set to ""estimated number of hours""",anonymous
,10725,Incompatible with Trac 1.0,TracDownloaderPlugin,,defect,blocker,Petr Škoda,new,2012-12-25T06:24:53+01:00,2012-12-25T16:02:55+01:00,"Plug-in is incompatible with the current stable release of Trac. It is mentioned on the project page that even 0.11 had issues, but under 1.0 it completely fails.


This is a shame as (based on available screenshots) the functionality is far superior to the ""!TracDownloads"" plugin. Being able to associate multiple files t0 a given release version, with attractive organization on the download page for example.


When first enabling the plugin, the following warning is displayed:

 Warning: Error with navigation contributor ""!DownloaderModule"" 


Then when attempting to browse to the !WebAdmin page to configure the plugin, the following error is displayed:

 Trac detected an internal error:

!AttributeError: hdf


Here's the Python Traceback
Most recent call last:
{{{
    File ""/usr/lib/python2.6/site-packages/Trac-1.0-py2.6.egg/trac/web/main.py"", line 497, in _dispatch_request
    File ""/usr/lib/python2.6/site-packages/Trac-1.0-py2.6.egg/trac/web/main.py"", line 214, in dispatch
    File ""/usr/lib/python2.6/site-packages/Trac-1.0-py2.6.egg/trac/admin/web_ui.py"", line 130, in process_request
    File ""/usr/lib/python2.6/site-packages/TracDownloader-0.1-py2.6.egg/tracdownloader/admin.py"", line 130, in process_admin_request
    File ""/usr/lib/python2.6/site-packages/TracDownloader-0.1-py2.6.egg/tracdownloader/model.py"", line 63, in file_directory_check
    File ""/usr/lib/python2.6/site-packages/Trac-1.0-py2.6.egg/trac/web/api.py"", line 307, in __getattr__ 
}}}

System Information:
{{{
User Agent: Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/20100101 Firefox/17.0
Trac 	1.0
Genshi 	0.6 (without speedups)
GIT 	1.7.11.3
pysqlite 	2.4.1
Python 	2.6.8 (unknown, Nov 7 2012, 14:47:34) [GCC 4.1.2 20080704 (Red Hat 4.1.2-52)]
setuptools 	0.6
SQLite 	3.3.6
Subversion 	1.7.7 (r1393599)
jQuery	1.7.2
}}}

Note: system is RHEL 5 (CentOS 5) with Python 2.6 RPMs",sc@…
,10735,Uses depreciated AccountManagerPlugin options,MultiProjectCommitTicketUpdaterPlugin,,defect,normal,Ruth Trevor-Allen,assigned,2012-12-29T15:27:10+01:00,2020-05-01T06:51:13+02:00,"In `multiprojectcommitticketupdaterplugin/0.12/testing` some configuration examples show long depreciated and soon removed options from AccountManagerPlugin:
 * 'password_format' has been obsoleted by
  * 'password_store' for direct store selection including store chaining and
  * store-specific options for hash type selection, i.e.:
   * 'htpasswd_hash_type' for `HtPasswdStore`
   * 'db_htpasswd_hash_type' for `SessionStore` with IPasswordHashMethod `HtPasswdHashMethod` (selected by 'hash_method' in turn)
 * 'password_file' has been depreciated in favor of store-specific options, once more to allow for seamless store chaining
  * 'htpasswd_file' for `HtPasswdStore`'s password file in htpasswd format
  * 'htdigest_file' for `HtDigestStore`'s password file in htdigest format

Please update the documentation accordingly, or link to maintained !AccountManagerPlugin documentation like the [wiki:CookBook/AccountManagerPluginConfiguration configuration cookbook page] (preferred).",Steffen Hoffmann
,10738,XmlRpcPlugin does not respect ITicketManipulators,XmlRpcPlugin,,enhancement,normal,osimons,reopened,2012-12-30T10:37:56+01:00,2019-11-13T08:47:09+01:00,I have an ITicketManipulator to restrict ticket creation for a specific component but the JSON RPC interface skips past the ITicketManipulator.,Rob Emanuele
,10747,Allow accounts to be created from the command line,AccountManagerPlugin,,enhancement,normal,,new,2013-01-03T16:45:04+01:00,2016-12-06T05:35:45+01:00,"Implement the IAdminCommandProvider interface with a command to allow accounts to be created from the command line. Additional commands would probably be useful, such as forcing user password changes from the command line. What other command might be useful? This ticket might be a good place to list them, even if we generate additional tickets for implementation of those commands.",Ryan J Ollos
,10752,Confirmation shown when refreshing page after form interactions,AccountManagerPlugin,,defect,normal,,new,2013-01-04T15:29:14+01:00,2016-12-06T05:35:45+01:00,"In the case of several different form interactions, a confirmation is shown when refreshing the page:

[[Image(ConfirmationDialog.png)]]

I see this issue in Chrome 23 on Debian 6, but not with Opera 12.12 on Debian 6.

This is the same issue that Jun noted and resolved for the AdminEnumListPlugin in [/ticket/10690#comment:3 comment:3:ticket:10690]. I'll need to study the fix some more to understand how it works.

The following actions followed by a page refresh will trigger the issue:
 * '''Users''' page:
  * ''Toggle account approval''.
  * ''Add'' a user. Note that the form data is also reloaded after a user has been added and the page refreshed.
  * ''Change'' a user.
 * '''Notification''' page:
  * ''Save''
 * '''Configuration''' page:
  * ''Save''",Ryan J Ollos
,10755,Implement group toggling behavior for checkboxes on Account: Cleanup page,AccountManagerPlugin,,enhancement,normal,,new,2013-01-04T16:34:30+01:00,2016-12-06T05:35:45+01:00,"As was done in #10745 for the '''Manage User Accounts''' page, implement group toggling behavior for the ""parent"" checkboxes on the ''Account: Cleanup'' page.",Ryan J Ollos
,10756,Clash with BackLinksMacro,WikiExtrasPlugin,,defect,normal,Mikael Relbe,new,2013-01-04T20:19:36+01:00,2020-05-01T06:51:13+02:00,"WikiExtrasPlugin causes !BackLinksMenu component of BackLinksMacro to have a slightly shrunken box with a spurious scroll bar.
",anonymous
,10757,Plugin is unable to read standard format .authz files,SvnAuthzAdminPlugin,,defect,blocker,Ryan J Ollos,new,2013-01-04T21:16:26+01:00,2020-05-18T07:03:43+02:00,"Plugin cannot read a standard .authz file. Crashes badly with invalid path.  Alternate path configuration supported by SVN does not work either.
{{{
[groups]
administrators = myname1
developers = myname2
guests = Guest User

[/]
@administrators = rw
@developers = rw
* = 

[Sandbox:/]
* = rw

[MyProject:/]
@administrators = rw
@developers = rw
* = r
}}}",anonymous
,10758,Compress Linear Change History,RevtreePlugin,,enhancement,normal,Emmanuel Blot,new,2013-01-04T22:06:16+01:00,2013-01-04T22:08:24+01:00,"On really large repositories with many revisions (like http://svn.boost.org/svn/boost), aside from being slow, the plugin generates way more detail than I want, or even need.  What I'd like is to show only the earliest and latest revisions, and any others that are the sources or targets of branches and/or merges. That would be awesome sauce!",bewst
,10762,Lost password procedure should send username,AccountManagerPlugin,,enhancement,normal,,new,2013-01-05T21:03:56+01:00,2022-10-03T15:51:39+02:00,"MarcR on 05.01.2013 16:20 (translation, original was in German):
> Btw, it would be helpful for the password reset (means: 'lost password procedure'), if one could get the username sent - if someone has it forgotten, bad chance. The own email address is regularly known.
",MarcR
,10764,Not able to create new TestPlans with 1.5.2 and Trac 0.12 and PostgreSQL,TestManagerForTracPlugin,,defect,normal,Roberto Longobardi,assigned,2013-01-07T14:49:58+01:00,2013-06-06T05:16:45+02:00,"With Trac 0.12 and PostgreSQL there is a datatype issue. For example when trying to create a TestPlan Pg won't store it because the value for the ""time"" column does not fit into the integer type range.

As a work-around I changed the data type on my local instance using ""alter table testplan alter column time type bigint;"" but I guess resorting to bigint is not the nicest resolution.

Looks like
{{{
tracgenericclass/trunk/tracgenericclass/util.py:66 to_utimestamp(date_obj)
}}}
generate those too large values 

{{{
INSERT INTO testplan (id,catid,page_name,name,author,time,contains_all,freeze_tc_versions) VALUES (E'42',E'43',E'TC_TT43',E'testtestplan',E'mkroell',1357563642946958,1,0)
}}}
",michael.kroell@…
,10770,Add configuration option for image type of workflow diagram,TracWorkflowAdminPlugin,,enhancement,normal,Jun Omae,new,2013-01-08T09:35:41+01:00,2021-01-26T21:37:11+01:00,"It would be nice to use all image types dot is supporting to generate the workflow diagram. Especially with complex workflows the PNG image is almost unreadable and SVG would be the better choice.

I already have added a sample implementation.",Stephan Wurm
,10773,history of changes,WikiFormsPlugin,,enhancement,normal,,new,2013-01-09T09:38:10+01:00,2017-10-13T23:22:20+02:00,"Hi,
as I read the wiki page of this plugin it was not clear to me whether it supports in any way a history of changes or if it's not implemented. What we need is the complete history, when what was changed by who, and not only the last change.
Can you enlight me, please?
CU, falkb",falkb
,10777,TypeError: Incorrect padding after enabling the plugin,HttpAuthPlugin,,defect,critical,txcraig,assigned,2013-01-09T14:08:58+01:00,2013-05-10T06:20:12+02:00,"Activating the plugin, causes the following traceback, even if I just want to access the root of the Trac installation (e.g. /trac and not /trac/login/xmlrpc).
{{{
Traceback (most recent call last):
  File ""/usr/local/lib/python2.6/dist-packages/Trac-1.0-py2.6.egg/trac/web/api.py"", line 502, in send_error
    data, 'text/html')
  File ""/usr/local/lib/python2.6/dist-packages/Trac-1.0-py2.6.egg/trac/web/chrome.py"", line 955, in render_template
    message = req.session.pop('chrome.%s.%d' % (type_, i))
  File ""/usr/local/lib/python2.6/dist-packages/Trac-1.0-py2.6.egg/trac/web/api.py"", line 304, in __getattr__
    value = self.callbacks[name](self)
  File ""/usr/local/lib/python2.6/dist-packages/Trac-1.0-py2.6.egg/trac/web/main.py"", line 268, in _get_session
    return Session(self.env, req)
  File ""/usr/local/lib/python2.6/dist-packages/Trac-1.0-py2.6.egg/trac/web/session.py"", line 200, in __init__
    if req.authname == 'anonymous':
  File ""/usr/local/lib/python2.6/dist-packages/Trac-1.0-py2.6.egg/trac/web/api.py"", line 304, in __getattr__
    value = self.callbacks[name](self)
  File ""/usr/local/lib/python2.6/dist-packages/Trac-1.0-py2.6.egg/trac/web/main.py"", line 135, in authenticate
    authname = authenticator.authenticate(req)
  File ""build/bdist.linux-x86_64/egg/httpauth/filter.py"", line 65, in authenticate
    user = self._check_password(req)
  File ""build/bdist.linux-x86_64/egg/httpauth/filter.py"", line 76, in _check_password
    user, passwd = b64decode(token).split(':', 1)
  File ""/usr/lib/python2.6/base64.py"", line 76, in b64decode
    raise TypeError(msg)
TypeError: Incorrect padding
}}}

Shouldn’t the plugin just ignore folders that don’t match the path and return a proper HTTP error code on missing auth parameters instead of raising an exception?",Rafael
,10782,Move data models to model.py,PeerReviewPlugin,,task,normal,Cinc-th,assigned,2013-01-10T07:36:24+01:00,2019-08-10T08:11:10+02:00,"To conform to common Trac code conventions, the data model should be contained in `model.py`: `ReviewFilesStruct.py`, `ReviewerStruct.py`, `ReviewCommentStruct.py` and `CodeReviewStruct.py`.",Ryan J Ollos
,10787,add email notification when just the form has changed in the database,TracFormsPlugin,,enhancement,major,,new,2013-01-11T10:47:27+01:00,2016-12-02T23:51:54+01:00,"A form change should trigger a ticket change notification, even if no change happened to the ticket (description/comment) wiki markup.

If several people are involved in the ticket form, changes to the form controls should notify the current owner, CC and reporter. If forms are embedded in tickets, users usually wonder if they get noticed about e.g. owner changes but not if the actual data changes.

Maybe this could also be implemented as Announcer plugin.

Note: this here is continued from a discussion in #10774.",falkb
,10789,General Wiki Announcements can misbehave because spaces,AnnouncerPlugin,,enhancement,minor,,new,2013-01-11T14:42:52+01:00,2016-12-02T23:50:54+01:00,"If in the ""Preference"" > ""Announcements"" > ""General Wiki Announcements"" edit box you type something like ""* <enter>"" (notice the space), there will be nothing matched. 

This can be very frustrating and no obvious for users. I would suggest either use strip function on each line, some kind of warning, or a partial list of matched wiki pages. Anything that would hint about what is the problem when you do not receive emails.",Vlad-Mihai Sima
,10794,Add an Option for repos to ignore,MultiRepoSearchPlugin,,enhancement,major,ejucovy,new,2013-01-11T23:17:25+01:00,2013-01-11T23:17:25+01:00,A user might not want to include all repos in the search system.  There should be an option for listing repos to be excluded from search.  (And possibly an incompatible whitelist option that overrides the default behavior of searching all repos.),ejucovy
,10801,Import from CSV should validate input and allow dry run of the import job,TestManagerForTracPlugin,,enhancement,normal,Roberto Longobardi,new,2013-01-16T12:17:14+01:00,2013-01-23T22:57:26+01:00,"See [https://sourceforge.net/p/testman4trac/discussion/1200599/thread/f6d8e9bd this thread] on the SourceForge forum for more details.


",Roberto Longobardi
,10804,Expand SortMilestoneVersion to cover Custom Query milestone field,TicketNavPlugin,,enhancement,normal,Franz,new,2013-01-16T23:13:20+01:00,2013-01-21T20:23:53+01:00,"Expand the plugin to cover the custom query milestone field as well.  Here are the changes to the SortMilestoneVersion class I made to get this to work:
{{{
#!python
class SortMilestoneVersion(Component):
    """"""Sorts drop-down lists of version and milestone regardless of the case and
make milestone a must field, when a default milestone is set.

Default behavior of Trac for sorting milestones is:
inbox, v1, v2, Inbox, V1, V2

This plugin sorts it as following:
inbox, Inbox, v1, V1, v2, V2
""""""
    implements (ITemplateStreamFilter)

    #ITemplateStreamFilter
    def filter_stream(self, req, method, filename, stream, data):
        if filename and (filename == 'ticket.html' or filename == 'newticket' or filename == 'query.html'):
#            print ""filename '%s' matches"" % filename
            if not data:
                return stream
            try:
                fields = data['fields']
                if not fields:
                    return stream
                version = self.get_field_list(fields, 'version')
                version['options'].sort(key=unicode.lower)

                milestones = self.get_field_list(fields, 'milestone')
                if self.config.get('ticket', 'default_milestone'):
                    milestones['optional'] = False

                for opt in milestones['optgroups']:
                    opt['options'].sort(key=unicode.lower)

            except Exception, e:
                self.log.error('error has occured by sorting: %s' % e)
        return stream

    def get_field_list(self, fields, fieldname):
        if not fields or not fieldname:
            return None
        for fld in fields:
            if isinstance(fld, dict):
                if fld['name'] == fieldname:
                    return fld
            elif isinstance(fld, str):
                if fields[fld]['name'] == fieldname:
                    return fields[fld]
            else:
                pass
        return None # return None if fieldname not found
}}}",joshua@…
,10805,Remove empty sub catalogs from test plan,TestManagerForTracPlugin,,enhancement,normal,Roberto Longobardi,accepted,2013-01-17T12:44:45+01:00,2013-12-30T20:13:55+01:00,"Sometimes we only small test runs with only some parts of the catalog. In a such an test plan we mentioned that sub catalogs without test cases are displayed, too. This leads to an messed up test plan. I think it wouldn't hurt someone when this sub catalogs aren't visible.
",anonymous
,10815,sort by alpha option,ListOfWikiPagesMacro,,enhancement,normal,Martin Scharrer,new,2013-01-23T05:13:01+01:00,2013-01-23T05:13:01+01:00,The ability to sort in alphabetical order would be nice to have.,paulcoddington@…
,10821,Ticket submit should trigger form update,TracFormsPlugin,,enhancement,normal,,new,2013-01-23T20:02:23+01:00,2016-12-02T23:51:54+01:00,"If TracFormsPlugin is used to embed a form within a ticket, the embedded form will have a Submit button, and so will the ticket.   

A user might enter data in BOTH the embedded form and in the ticket fields.   If the user then selects the ticket's Submit button, changes to the form will be lost.   Users must be trained to always submit the embedded form first.   

It would be desirable for the ticket Submit button to also trigger the embedded form's Submit button.   

(Bonus points for only triggering the embedded form if new or changed data is present, but this strikes me as a much more challenging task.)
",djones@…
,10824,Project filter not used in ICalendar export,SimpleMultiProjectPlugin,,enhancement,normal,,new,2013-01-24T09:52:49+01:00,2018-03-12T02:38:21+01:00,"When I export the roadmap in ICalendar format (bottom button), the project filter is not used and I get all milestones...",gdo@…
,10825,dot error if icons not set,ProjectPlanPlugin,,defect,normal,,new,2013-01-24T15:48:06+01:00,2018-01-12T01:11:42+01:00,"dot is looking for the file htdocs/images/none if an icon is not set.

I fixed it by adding and png called none to:
`projectplanplugin/0.11/trunk/projectplan/htdocs/images/`

then adding the line:
{{{
u'images': u'none',
}}}
to the `htdocsubdirmapping = {` section of `setup.py`.

After doing `python setup.py bdist_egg` everything seems to work as dot can find the file none and show that when nothing is defined.

This behaviour was observed on an Ubuntu 12.04 with the standard ubuntu packages for dot 2.26.3 and trac 0.12.
!ProjectPlan was downloaded from the projectplan wiki download link and gave me r12566",Jesper Saxtorph
,10826,Authorization errors when authenticating via XmlRpc,AccountManagerPlugin,,defect,normal,,new,2013-01-24T22:29:45+01:00,2016-12-06T05:35:45+01:00,"I'm seeing the following error when trying to execute commands with !XmlRpc.

{{{
2013-01-24 15:01:29,529 Trac[web_ui] DEBUG: RPC incoming request of content type 'text/xml' dispatched to <tracrpc.xml_rpc.XmlRpcProtocol object at 0x1f6f7290>
2013-01-24 15:01:29,529 Trac[web_ui] DEBUG: RPC(XML-RPC) call by 'anonymous'
2013-01-24 15:01:29,530 Trac[xml_rpc] DEBUG: RPC(xml) call by 'anonymous', method 'ticket.milestone.getAll' with args: ()
2013-01-24 15:01:29,531 Trac[authz_policy] DEBUG: Checking XML_RPC on
2013-01-24 15:01:29,532 Trac[perm] DEBUG: No policy allowed anonymous performing XML_RPC on None
2013-01-24 15:01:29,533 Trac[web_ui] ERROR: RPC(XML-RPC) Error
Traceback (most recent call last):
  File ""build/bdist.linux-x86_64/egg/tracrpc/web_ui.py"", line 149, in _rpc_process
    req.perm.require('XML_RPC') # Need at least XML_RPC
  File ""/usr/local/python26_trac12/lib/python2.6/site-packages/Trac-0.12.3-py2.6.egg/trac/perm.py"", line 576, in require
    raise PermissionError(action, resource, self.env)
PermissionError
}}}

Further up in the logs I see:
{{{
2013-01-24 15:01:29,472 Trac[web_ui] DEBUG: LoginModule._remote_user: Authentication attempted for 'None'
2013-01-24 15:01:29,473 Trac[web_ui] WARNING: LoginModule.authenticate: 'REMOTE_USER' was set to 'jenkins'
2013-01-24 15:01:29,473 Trac[web_ui] DEBUG: LoginModule.authenticate: Set 'REMOTE_USER' = 'None'
}}}

The issue seems to be with this bit of code in `web_ui`'s `LoginModule.authenticate` method:
{{{
#!python
if not 'REMOTE_USER' in req.environ or self.environ_auth_overwrite:
    if 'REMOTE_USER' in req.environ:
        # Complain about another component setting environment
        # variable for authenticated user.
        self.env.log.warn(""LoginModule.authenticate: ""
                          ""'REMOTE_USER' was set to '%s'""
                          % req.environ['REMOTE_USER'])
        self.env.log.debug(""LoginModule.authenticate: Set ""
                           ""'REMOTE_USER' = '%s'"" % user)
        req.environ['REMOTE_USER'] = user
}}}",Ryan J Ollos
,10827,Obscure authentication scheme,AccountManagerPlugin,,defect,normal,,new,2013-01-25T09:33:57+01:00,2020-05-01T06:51:13+02:00,"This is a reply to comment:21:ticket:8545:

The #10826 is a proof that while implemented solution in #8545 might fix some problems it is still a hack.

A good fix will require documenting authentication process properly, covering two user stories.
1. How does Trac detects authenticated users internally?
2. How different components authenticate users at the same time?

The next step is decouple REMOTE_USER (external auth) from Trac Auth plugins (internal auth) and provide internal auth API that will solve the following problems:

1. check if user is already authenticated
2. authenticate user
3. audit authentication process
4. skip authentication if 1. is true
",anatoly techtonik
,10844,Add a recipe for notifying the ticket's new owner,WorkflowNotificationPlugin,,task,normal,ejucovy,new,2013-01-30T15:00:25+01:00,2013-01-30T15:00:25+01:00,"The plugin's wiki documentation should include a ""Recipes"" section.

I should add a recipe for ""notifying a user when a ticket has been reassigned to her.""",ejucovy
,10859,Error: Macro DiaVisView(net_diagram2.2.dia) failed No such file or directory,DiaVisViewPlugin,,defect,normal,,new,2013-02-07T18:31:56+01:00,2015-04-23T21:11:37+02:00,"Hi.

First of all, congrats for this great pugin
I just installed the plugin, but cannot make it work.

When I try to insert a diagram using this macro:
{{{
{{{
[[DiaVisView(net_diagram.dia)]]
}}}
}}}
Instead of the diagram image I get a Red-box error saying:

{{{
#!html
<div class=""system-message"">
Error: Macro DiaVisView(net_diagram2.2.dia) failed
No such file or directory
</div>
}}}

I also get this log:

{{{
OSError: [Errno 2] No such file or directory: 'TRACPATH/attachments/wiki/Name/net_diagram.png'
2013-02-07 18:13:55,094 Trac[formatter] ERROR: Macro DiaVisView(net_diagram.dia) failed: 
Traceback (most recent call last):
  File ""build/bdist.linux-i686/egg/trac/wiki/formatter.py"", line 717, in _macro_formatter
    return macro.process(args, in_paragraph=True)
  File ""build/bdist.linux-i686/egg/trac/wiki/formatter.py"", line 304, in process
    text = self.processor(text)
  File ""build/bdist.linux-i686/egg/trac/wiki/formatter.py"", line 291, in _macro_processor
    text)
  File ""build/bdist.linux-i686/egg/DiaVisView/DiaVisView.py"", line 173, in expand_macro
    (png_file_size, png_file_time) = os.stat(png_path)[6:8]
OSError: [Errno 2] No such file or directory: 'TRACPATH/attachments/wiki/Name/net_diagram.png'
}}}

I have looked in the attachment path, TRACPATH/attachments/wiki/Name/, but only the dia files are present.

Please see the attached dia files, both with and without compression.

I have installed dia-0.97-2 and python-imaging-1.1.6-12.

Thanks!
",anonymous
,10861,Develop rules that govern code contributions,TracHacks,,task,normal,,new,2013-02-08T01:52:03+01:00,2021-03-10T03:30:35+01:00,"hasienda has developed an initial draft of some rules governing code contributions. They can be found at License/MandatorySignOff. otaku42 also pointed out that the [http://madwifi-project.org/wiki/DevDocs/SigningPatches MadWifi project] has some text as well.

The purpose of this ticket is to discuss and refine the text, before presenting to the larger community.",Ryan J Ollos
,10862,Show versions on the Roadmap,ExtendedVersionPlugin,,enhancement,normal,Malcolm Studd,new,2013-02-08T19:55:10+01:00,2017-05-07T23:11:56+02:00,"I don't like to much clicking on overview pages. So I would prefer:

  * a single page called roadmap
  * versions are visible and sorted by date (as in the current version menu item)
  * milestones can be made visible in addition to the versions
  * using a checkbox as for completed versions
  * visibility of completed milestones can also be controlled via checkbox
  * Milestones independant from any version (e.g. project management milestones collecting tasks) should be visible in the version view",stefgers
,10867,"Invalid rendering - only horizontal, no hierarchy?! no wrap?",ProjectPlanPlugin,,defect,critical,,new,2013-02-12T16:56:07+01:00,2018-01-12T01:11:42+01:00,"See the screenshot :

[[Image(err1.png)]]

Please explain..",ios@…
,10868,gvrender renders only black box..,ProjectPlanPlugin,,defect,normal,,new,2013-02-12T16:58:39+01:00,2018-01-12T01:11:42+01:00,"This is the result of the GVrender :

[[Image(gvrender.png,600)]]

(however, it hovers on mouseover)",ios@…
,10879,Change heuristic to determine the start date of a milestone,SumStatsPlugin,,defect,normal,,new,2013-02-18T13:33:52+01:00,2018-09-21T19:28:27+02:00,"For the first milestone, consider the [http://trac-hacks.org/browser/sumstatsplugin/0.12/sumstats/web_ui.py#L260 start date] on the date of the first ticket of that miletone instead of the current date.",Filipe Correia
,10880,problems with svn commit hooks,TracCronPlugin,,defect,normal,Tetsuya Morimoto,new,2013-02-19T10:55:51+01:00,2013-02-26T05:34:44+01:00,"We use several commit hooks to check commit messages, send mails and to link subversion with trac (special checkin comments like ""refs #100"".
If i activate the Cron tasks in the Trac environment, the subersion users get errors sometimes if they try to checkin files. It seems that there is a collision between the Cron tasks and the execution of trac-svn-post-commit-hook.cmd because checkins ends sometimes in a dead lock (TortoiseSvn). There are no problems anymore if i disable all Cron jobs.",anonymous
,10892,Project wide templates dont have possiblity to have owner assigned by template,TracTicketTemplatePlugin,,enhancement,normal,Richard Liao,new,2013-02-26T09:15:46+01:00,2013-02-26T09:15:46+01:00,"Hi,

Situation: We are using trac for several purposes: tracking software bugs and sales-to-dev request. These have different fields and we are now using the templates so that textfield gets replaced with text that user filing the report should fill up. That works nicely.

Problem is that the project-wide (admin panel) templates dont allow us to define default owner for selected template.

Wanted behavior: Select type->Software bug->Describtion gets updated and owner gets updeted

Or am i just missing something? I see that the custom templates allows users to load template-values with owner getting replaced, but when i glanced at the code i think the system wide templates only load text field value.

Thanks!",susundberg@…
,10898,TicketSubmitPolicy not firing,TicketSubmitPolicyPlugin,,defect,critical,Ryan J Ollos,new,2013-03-01T11:16:14+01:00,2013-03-13T10:26:42+01:00,"I wonder if you could help me out.

I've installed and configured the ticket submit policy plugin ( confirmed in admin console; trac.ini contains config ; server restarted ) that you wrote, but it never fires. There are no relevant logs in the trac.log file and no errors ? Trac simply seems not to be parsing the config and acting upon it.

Snippets from `trac.ini`:
{{{
ticketsubmitpolicy.policies.ticketexcludes =  enabled
ticketsubmitpolicy.policies.ticketrequires = enabled
ticketsubmitpolicy.ticketsubmitpolicy.ticketsubmitpolicyplugin =  enabled

[ticket-submit-policy]
epic_tickets.condition = type is EPIC
epic_tickets.requires = summary, reporter, owner, description
}}}

There's really no point in sending you the trac.log as there's nothing relevant in there, however this is the content of the notification email, which clearly shows that the owner and description fields are NULL, where the ticket-submit-policy configuration required them to be present.

{{{
epic_tickets.requires = summary, reporter, owner, description
}}}

Notification email:
{{{
#29: TicketSubmitPoplicy is not firing
new EPIC
---------------------------------------------------------------------
Summary: TicketSubmitPoplicy is not firing
Reporter: hooper_p
Owner: (None)
Description: (None)
Type: EPIC
Status: new
Milestone: Backlog
Resolution: (None)
Keywords: (None)
Cc: (None)
Created: 2013-03-01 10:08:00.420726+00:00
Modified: 2013-03-01 10:08:00.420726+00:00
Due Date: 30.03.2013
Parent: (None)
Detected By: (None)
Assigned To: (None)
Component: cdbcore
Detected in sprint: (None)
Device Category: Mobile Handset
Device Name: HTC ONE
Device Operating System: Android 4.0.3
Browser Vendor: Google
Browser Name: Chrome
Browser Version: 10
Test Type: (None)
Trunk Allowed: 1
Added to build: (None)
Priority: (None)
Steps to reproduce the defect: (None)
}}}

Really hope you are able to shed some light on this - I've been to the forums, created tickets etc, but am going nowhere fast !

Thanks

Paul",phooper0001@…
,10899,Bug on query results,SumStatsPlugin,,defect,normal,,new,2013-03-01T19:46:48+01:00,2018-09-21T19:28:27+02:00,"I think I've found a bug in Sumstats. 

I'm using !SumStats in conjunction with the track-backlog and [VisualizationPlugin#Burndownchartonmilestonepages VisualizationPlugin].

I've got a milestone (let's call it ""milestone1"") with some tickets, and when I call the `.../sumstats/query` URL I get the results I expected: http://pastie.org/6361592.

However, if I create a new milestone with a due date in the future, I start getting a ""zeroed"" response: http://pastie.org/6361594

Any idea of what might be happening? Might it be some misconception on my part of how it is supposed to work? 

Thanks.

",Filipe Correia
,10900,Adoption request - move user rename function to AccountManagerPlugin,RenameUsersScript,,task,normal,langec,new,2013-03-02T09:35:45+01:00,2020-05-01T06:51:13+02:00,"A single pending ticket from 29-Jun-2011 suggests, that this script is not too buggy, but probably unmaintained as of today.

I'm interested in bringing user rename function into AccountManagerPlugin, because I feel, that this would fit there very well. Actually I already promised to do that work last year, but meanwhile got distracted by other development work.

I the original author still around? I'd like to especially agree about license and possible cooperation on the issue. Other comments and thoughts?

In case of no response I'll continue to execute my plan after two weeks, as that's the usual, agreed procedure for adopting hacks here.",Steffen Hoffmann
,10901,Adoption request - move user rename function to AccountManagerPlugin,RenameTracUsersScript,,task,normal,obs,new,2013-03-02T10:02:50+01:00,2020-05-01T06:51:13+02:00,"A single pending ticket from 11-Sep-2010 suggests, that this script is not too buggy. Additionally its tagged as unmaintained as of today.

I'm interested in bringing user rename function into AccountManagerPlugin, because I feel, that this would fit there very well.

I the original author still around? I'd like to especially agree about license for taking code from this script. Other comments and thoughts?

In case of no response I'll continue to execute my plan after two weeks, as that's the usual, agreed procedure for adopting hacks here.",Steffen Hoffmann
,10902,Unifiy user rename function in AccountManagerPlugin,RenameUserPlugin,,task,normal,Martin Scharrer,new,2013-03-02T10:11:32+01:00,2020-05-01T06:51:13+02:00,"I've had a quick look into the code.

Especially the modular concept is interesting, because I had something similar in mind for AccountManagerPlugin, where it would fit very well.

''Do not use it yet.'' for months is not so encouraging to users. Especially I'd hate to create the 4rd instance for a similar functionality (see RenameUsersScript and RenameTracUsersScript for earlier approaches on the same topic). Ideally we should create one working and maintained code.

How do you think about joining efforts?",Steffen Hoffmann
,10904,Components and Version filtering not working in Screenshots view.,ScreenshotsPlugin,,defect,normal,,new,2013-03-04T04:53:14+01:00,2017-04-15T08:07:27+02:00,"Opening up the Screenshots page, I noticed the filter section, the Components and Versions were not showing up. I tracked it down to context.cursor being passed instead of just context to api.get_components and api.get_versions.
{{{
$ diff -rupN 0.12/tracscreenshots/core.py 0.12.stock/tracscreenshots/core.py

--- 0.12/tracscreenshots/core.py	2013-03-03 19:36:51.000000000 -0800
+++ 0.12.stock/tracscreenshots/core.py	2010-09-20 12:56:24.000000000 -0700
@@ -556,9 +556,9 @@ class ScreenshotsCore(Component):
 
                 # Get all available components and versions.
                 components = [self.none_component] + api.get_components(
-                  context)
+                  context.cursor)
                 versions = [self.none_version] + api.get_versions(
-                  context)
+                  context.cursor)
 
                 # Get enabled components, versions and filter relation from
                 # request or session.
}}}",jrspruitt@…
,10905,Hudson 3.0.0 no longer supports /api/python interface,HudsonTracPlugin,,defect,major,roadrunner,new,2013-03-04T09:09:56+01:00,2020-05-01T06:51:13+02:00,"The HudsonTracPlugin requires that hudson makes available the API for python on the URL `/api/python` at the moment, however now that Eclipse have taken on hudson, and version 3.0.0 has been released, the python API is no longer supported.  Once hudson is upgraded to version 3.0.0 you get this error in the TRAC timeline:

{{{
Trac Error

Hudson Builds event provider (HudsonTracPlugin) failed:
IOError: Error getting build info from 
'http://myserver:8080/job/jobname/api/python?
tree=builds[building,timestamp,duration,result,description,url,
fullDisplayName,changeSet[items[revision,id,user,author[fullName]]],
culprits[fullName],actions[causes[userName]]]': 
HTTPError: HTTP Error 404: Not Found. 
This most likely means you configured a wrong job_url, username, or password.
}}}

See discussion here, that explains the python interface is no longer supported:
http://www.eclipse.org/forums/index.php/t/457665/

Apparently though, the api is almost identical to the JSON interface anyway, so perhaps HudsonTracPlugin can be fairly easily modified to point to `/api/json` instead?",c.jones@…
,10911,"Add tag cloud right under ""keywords"" field in tickets",TagsPlugin,,enhancement,normal,,new,2013-03-06T18:11:57+01:00,2016-06-02T06:10:40+02:00,"This functionality is already provided by LoomingCloudsPlugin, but IMHO TagsPlugin should support this out of the box.

Furthermore, it seems LoomingCloudsPlugin is incompatible (still under investigation) with current TagsPlugin. This would not happen again, if the plugins were merged.",Martin
,10915,Configuration to use TimingAndEstimationPlugin fields,EstimationToolsPlugin,,enhancement,normal,Joachim Hoessler,new,2013-03-08T10:13:18+01:00,2013-03-08T10:13:18+01:00,It would be nice if we could reuse the time fields given by the TimingAndEstimationPlugin.,paolo@…
,10916,No Wiki activity shown,StractisticsPlugin,,defect,normal,,new,2013-03-08T11:46:05+01:00,2020-05-06T02:05:20+02:00,"The Stractistic page does not show the data for wiki activity. I can see the graph and table but there is no data in it even if I edit/create a wiki page. If the mouse is over the graph a ""tooltip"" whith the value '''undefined''' is shown.

Other plugins I've installed:
 - !TracAccountManager
 - !TracKanbanBoard
 - !TracSubTickets
 - !WorkflowEditor",anonymous
,10921,Plugin needs a license,TracSnapPlugin,,task,normal,Sarah Strong,new,2013-03-09T18:14:43+01:00,2015-02-27T20:37:07+01:00,"Hi, Would you kindly consider adding a license to this plugin? If you don't have a strong preference, I'd suggest applying the BSD 3-Clause license, which is what Trac uses. I can apply the changes to the repository if you indicate a preference.

Thanks,
- Ryan",Ryan J Ollos
,10929,Allow pastes to be edited,TracPastePlugin,,enhancement,normal,,new,2013-03-12T16:16:21+01:00,2020-05-06T02:05:20+02:00,"It's sometimes useful to be able to edit a paste -- either its title or its contents.  The TracPastePlugin doesn't currently provide this feature.

It would probably make sense to have a separate PASTEBIN_EDIT permission for this, and perhaps (inspired in part by trac:ticket:10909#comment:18) an even finer-grained PASTEBIN_EDIT_OWN permission so that a configuration could allow paste authors to edit their own pastes but no others. ",ejucovy
,10933,HTML: link substitution/export as an archive,TracWikiPrintPlugin,,enhancement,normal,,new,2013-03-13T12:33:56+01:00,2020-08-12T19:55:05+02:00,"Hello, the ""Printable HTML"" export does not work well for me, as all images and other links get resolved to localhost (and the web browser is not located on the TRAC server).

Would it be possible to retain the original server links (rebase_links does not seem to affect this) OR at least export the Wiki page complete with any images?",hopfrog@…
,10937,Weird results when using planned_finish,TracJsGanttPlugin,,defect,normal,Chris Nelson,new,2013-03-14T14:34:53+01:00,2013-03-14T14:34:53+01:00,"I wrote a script that automatically updates the ""Planned finish"" / userfinish upon resolution, because I wanted my tickets to show up on the correct day instead of ""following"" me in the jsgantt schema.

Now I notice if I have a ticket blocking another ticket like this:

[ticket | userfinish=set | duration=set] --> blocks --> [ticket | userfinish=set | duration=set]

I get the first blocking ""parent"" at the end of the day and the ""child"" ticket is located at the start of the next day, with a duration of 0 it looks like.

Instead of moving the parent backwards OR putting the child underneath the parent.

Is this a bug or should I go about this in another way?

I would love to be able to use the gantt as a daily schedule for my work, and also use it to keep track WHEN the ticket actually was finished.",tommy.wallberg@…
,10947,Version date internationalization,ExtendedVersionPlugin,,defect,normal,Ryan J Ollos,new,2013-03-17T19:06:45+01:00,2013-06-14T11:51:01+02:00,"In internationalized Russian Trac Version Date field looks like this (Sorry if some symbols would not be displayed correctly):
{{{
Выпущена:
18.03.2013 1:05:09 Format: MM/DD/YY hh:mm:ss
}}}
The problem is that default(current) date is passed in different format `(DD.MM.YYYY HH:MM:SS)` than it is desired by your plugin. This confuses uses alot. It would be great if you could sometimes parse date according to i10n rules, or maybe somehow change default date format inserted to field.",George.Fatkin@…
,10956,Macro TracJSGanttChart fails when using Trac 1.1.1's date ticket fields,TracJsGanttPlugin,,defect,normal,Chris Nelson,new,2013-03-19T18:00:38+01:00,2013-03-19T18:00:38+01:00,"Set custom ticket fields userstart and userfinish to ""time"":

{{{
userfinish = time
userfinish.format = date
userfinish.label = Due Date
userstart = time
userstart.format = date
userstart.label = Start Date
}}}

to get a nice date chooser widget with Trac 1.1.1. When displaying a JsGantt chart with a date entered into either field, this error is triggered:

{{{
2013-03-19 17:42:13,023 Trac[formatter] ERROR: Macro TracJSGanttChart(milestone=Milestone 1) failed: 
Traceback (most recent call last):
  File ""/usr/local/lib/python2.7/dist-packages/Trac-1.1.1-py2.7.egg/trac/wiki/formatter.py"", line 765, in _macro_formatter
    return macro.ensure_inline(macro.process(args))
  File ""/usr/local/lib/python2.7/dist-packages/Trac-1.1.1-py2.7.egg/trac/wiki/formatter.py"", line 356, in process
    text = self.processor(text)
  File ""/usr/local/lib/python2.7/dist-packages/Trac-1.1.1-py2.7.egg/trac/wiki/formatter.py"", line 343, in _macro_processor
    text)
  File ""/usr/local/lib/python2.7/dist-packages/Trac_jsGantt-0.10_r12565-py2.7.egg/tracjsgantt/tracjsgantt.py"", line 727, in expand_macro
    tasks = self._add_tasks(options)
  File ""/usr/local/lib/python2.7/dist-packages/Trac_jsGantt-0.10_r12565-py2.7.egg/tracjsgantt/tracjsgantt.py"", line 662, in _add_tasks
    self.pm.computeSchedule(options, self.tickets)
  File ""/usr/local/lib/python2.7/dist-packages/Trac_jsGantt-0.10_r12565-py2.7.egg/tracjsgantt/tracpm.py"", line 1027, in computeSchedule
    self.scheduler.scheduleTasks(options, ticketsByID)
  File ""/usr/local/lib/python2.7/dist-packages/Trac_jsGantt-0.10_r12565-py2.7.egg/tracjsgantt/tracpm.py"", line 1893, in scheduleTasks
    serialSGS(_schedule_task_asap, 'npred', 0, self.pm.successors)
  File ""/usr/local/lib/python2.7/dist-packages/Trac_jsGantt-0.10_r12565-py2.7.egg/tracjsgantt/tracpm.py"", line 1850, in serialSGS
    scheduleFunction(ticket)
  File ""/usr/local/lib/python2.7/dist-packages/Trac_jsGantt-0.10_r12565-py2.7.egg/tracjsgantt/tracpm.py"", line 1602, in _schedule_task_asap
    if self.pm.isSet(t, 'start'):
  File ""/usr/local/lib/python2.7/dist-packages/Trac_jsGantt-0.10_r12565-py2.7.egg/tracjsgantt/tracpm.py"", line 247, in isSet
    and len(ticket[self.fields[field]]) != 0:
TypeError: object of type 'datetime.datetime' has no len()
}}}

Changing the type of the field to ""text"", the error changes to:
{{{
2013-03-19 17:57:01,380 Trac[formatter] ERROR: Macro TracJSGanttChart(milestone=Milestone 1) failed: 
Traceback (most recent call last):
  File ""/usr/local/lib/python2.7/dist-packages/Trac-1.1.1-py2.7.egg/trac/wiki/formatter.py"", line 765, in _macro_formatter
    return macro.ensure_inline(macro.process(args))
  File ""/usr/local/lib/python2.7/dist-packages/Trac-1.1.1-py2.7.egg/trac/wiki/formatter.py"", line 356, in process
    text = self.processor(text)
  File ""/usr/local/lib/python2.7/dist-packages/Trac-1.1.1-py2.7.egg/trac/wiki/formatter.py"", line 343, in _macro_processor
    text)
  File ""/usr/local/lib/python2.7/dist-packages/Trac_jsGantt-0.10_r12565-py2.7.egg/tracjsgantt/tracjsgantt.py"", line 727, in expand_macro
    tasks = self._add_tasks(options)
  File ""/usr/local/lib/python2.7/dist-packages/Trac_jsGantt-0.10_r12565-py2.7.egg/tracjsgantt/tracjsgantt.py"", line 662, in _add_tasks
    self.pm.computeSchedule(options, self.tickets)
  File ""/usr/local/lib/python2.7/dist-packages/Trac_jsGantt-0.10_r12565-py2.7.egg/tracjsgantt/tracpm.py"", line 1027, in computeSchedule
    self.scheduler.scheduleTasks(options, ticketsByID)
  File ""/usr/local/lib/python2.7/dist-packages/Trac_jsGantt-0.10_r12565-py2.7.egg/tracjsgantt/tracpm.py"", line 1893, in scheduleTasks
    serialSGS(_schedule_task_asap, 'npred', 0, self.pm.successors)
  File ""/usr/local/lib/python2.7/dist-packages/Trac_jsGantt-0.10_r12565-py2.7.egg/tracjsgantt/tracpm.py"", line 1850, in serialSGS
    scheduleFunction(ticket)
  File ""/usr/local/lib/python2.7/dist-packages/Trac_jsGantt-0.10_r12565-py2.7.egg/tracjsgantt/tracpm.py"", line 1604, in _schedule_task_asap
    start = self.pm.parseStart(t)
  File ""/usr/local/lib/python2.7/dist-packages/Trac_jsGantt-0.10_r12565-py2.7.egg/tracjsgantt/tracpm.py"", line 276, in parseStart
    self.dbDateFormat))
TracError: Ticket 4999 has an invalid userstart value, ""001363647600000000"". It should match the format ""%Y-%m-%d"".
}}}
",jspohr@…
,10958,Exception while processing email links without EMAIL_VIEW privilege,MarkdownMacro,,defect,normal,,new,2013-03-21T00:03:43+01:00,2020-05-06T01:57:27+02:00,"When markdown content contains email links like this:
{{{
[test](mailto:email@example.com)
}}}
and viewer doesn't have EMAIL_VIEW permission, it end up with exception (`AttributeError: 'NoneType' object has no attribute 'group'`).

Trac converts such links (Formatter called from Markdown/macro.py) to:
{{{
#!text/html
<p>email@…
</p>
}}}
which doesn't match to HREF regexp. This causes exception on line 48 in Markdown/macro.py:
{{{
#!python
url = re.search(HREF, out.getvalue()).groups()[0]
}}}

MarkdownMacro 0.11.2

Attached some workaround patch.",marmarek@…
,10960,Show History fails,WikiEditorForEclipsePlugin,,defect,normal,Ivan,new,2013-03-21T19:32:38+01:00,2013-03-25T21:13:28+01:00,"{{{
java.lang.reflect.UndeclaredThrowableException
	at sun.proxy.$Proxy13.getPageVersions(Unknown Source)
	at org.trachacks.wikieditor.rpc.WikiClientImpl.getPageHistory(WikiClientImpl.java:188)
	at org.trachacks.wikieditor.service.WikiServiceImpl.getPageHistory(WikiServiceImpl.java:235)
	at org.trachacks.wikieditor.eclipse.plugin.model.Page.getPageHistory(Page.java:275)
	at org.trachacks.wikieditor.eclipse.plugin.views.PageHistoryView$HistoryContentProvider.getElements(PageHistoryView.java:102)
	at org.eclipse.jface.viewers.StructuredViewer.getRawChildren(StructuredViewer.java:1010)
	at org.eclipse.jface.viewers.ColumnViewer.getRawChildren(ColumnViewer.java:703)
	at org.eclipse.jface.viewers.AbstractTableViewer.getRawChildren(AbstractTableViewer.java:1090)
	at org.eclipse.jface.viewers.StructuredViewer.getFilteredChildren(StructuredViewer.java:917)
	at org.eclipse.jface.viewers.StructuredViewer.getSortedChildren(StructuredViewer.java:1067)
	at org.eclipse.jface.viewers.AbstractTableViewer.internalRefreshAll(AbstractTableViewer.java:702)
	at org.eclipse.jface.viewers.AbstractTableViewer.internalRefresh(AbstractTableViewer.java:650)
	at org.eclipse.jface.viewers.AbstractTableViewer.internalRefresh(AbstractTableViewer.java:637)
	at org.eclipse.jface.viewers.AbstractTableViewer$2.run(AbstractTableViewer.java:593)
	at org.eclipse.jface.viewers.StructuredViewer.preservingSelection(StructuredViewer.java:1443)
	at org.eclipse.jface.viewers.StructuredViewer.preservingSelection(StructuredViewer.java:1404)
	at org.eclipse.jface.viewers.AbstractTableViewer.inputChanged(AbstractTableViewer.java:591)
	at org.eclipse.jface.viewers.ContentViewer.setInput(ContentViewer.java:280)
	at org.eclipse.jface.viewers.StructuredViewer.setInput(StructuredViewer.java:1690)
	at org.trachacks.wikieditor.eclipse.plugin.views.PageHistoryView.setPage(PageHistoryView.java:42)
	at org.trachacks.wikieditor.eclipse.plugin.views.PageHistoryView.show(PageHistoryView.java:167)
	at org.trachacks.wikieditor.eclipse.plugin.navigation.actions.ShowInAction.runInternal(ShowInAction.java:49)
	at org.trachacks.wikieditor.eclipse.plugin.navigation.actions.AbstractBaseAction.run(AbstractBaseAction.java:34)
	at org.eclipse.jface.action.Action.runWithEvent(Action.java:499)
	at org.eclipse.jface.action.ActionContributionItem.handleWidgetSelection(ActionContributionItem.java:584)
	at org.eclipse.jface.action.ActionContributionItem.access$2(ActionContributionItem.java:501)
	at org.eclipse.jface.action.ActionContributionItem$5.handleEvent(ActionContributionItem.java:411)
	at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1392)
	at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:3717)
	at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3338)
	at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$9.run(PartRenderingEngine.java:1108)
	at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)
	at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.run(PartRenderingEngine.java:992)
	at org.eclipse.e4.ui.internal.workbench.E4Workbench.createAndRunUI(E4Workbench.java:137)
	at org.eclipse.ui.internal.Workbench$5.run(Workbench.java:600)
	at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)
	at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:555)
	at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)
	at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:124)
	at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196)
	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110)
	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79)
	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:354)
	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:181)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:616)
	at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:636)
	at org.eclipse.equinox.launcher.Main.basicRun(Main.java:591)
	at org.eclipse.equinox.launcher.Main.run(Main.java:1450)
	at org.eclipse.equinox.launcher.Main.main(Main.java:1426)
Caused by: org.apache.xmlrpc.client.XmlRpcClientException: Failed to parse server's response: Failed to parse date value 432219340912T16:10:21 at position 8
	at org.apache.xmlrpc.client.XmlRpcStreamTransport.readResponse(XmlRpcStreamTransport.java:188)
	at org.apache.xmlrpc.client.XmlRpcStreamTransport.sendRequest(XmlRpcStreamTransport.java:156)
	at org.apache.xmlrpc.client.XmlRpcHttpTransport.sendRequest(XmlRpcHttpTransport.java:115)
	at org.apache.xmlrpc.client.XmlRpcClientWorker.execute(XmlRpcClientWorker.java:56)
	at org.apache.xmlrpc.client.XmlRpcClient.execute(XmlRpcClient.java:167)
	at org.apache.xmlrpc.client.XmlRpcClient.execute(XmlRpcClient.java:137)
	at org.apache.xmlrpc.client.XmlRpcClient.execute(XmlRpcClient.java:126)
	at org.trachacks.wikieditor.rpc.xmlrpc.WikiRPCClientFactory$1.invoke(WikiRPCClientFactory.java:113)
	... 53 more
Caused by: org.xml.sax.SAXParseException; lineNumber: 13; columnNumber: 66; Failed to parse date value 432219340912T16:10:21 at position 8
	at org.apache.xmlrpc.parser.DateParser.setResult(DateParser.java:55)
	at org.apache.xmlrpc.parser.AtomicParser.endElement(AtomicParser.java:59)
	at org.apache.xmlrpc.parser.RecursiveTypeParserImpl.endElement(RecursiveTypeParserImpl.java:103)
	at org.apache.xmlrpc.parser.MapParser.endElement(MapParser.java:193)
	at org.apache.xmlrpc.parser.RecursiveTypeParserImpl.endElement(RecursiveTypeParserImpl.java:103)
	at org.apache.xmlrpc.parser.ObjectArrayParser.endElement(ObjectArrayParser.java:75)
	at org.apache.xmlrpc.parser.RecursiveTypeParserImpl.endElement(RecursiveTypeParserImpl.java:103)
	at org.apache.xmlrpc.parser.XmlRpcResponseParser.endElement(XmlRpcResponseParser.java:208)
	at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.endElement(AbstractSAXParser.java:604)
	at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanEndElement(XMLDocumentFragmentScannerImpl.java:1759)
	at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:2915)
	at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:625)
	at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next(XMLNSDocumentScannerImpl.java:116)
	at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:488)
	at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:819)
	at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:748)
	at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:123)
	at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1208)
	at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:525)
	at org.apache.xmlrpc.client.XmlRpcStreamTransport.readResponse(XmlRpcStreamTransport.java:186)
	... 60 more
Caused by: java.text.ParseException: Format.parseObject(String) failed
	at java.text.Format.parseObject(Format.java:245)
	at org.apache.xmlrpc.parser.DateParser.setResult(DateParser.java:45)
	... 79 more
}}}",anonymous
,10963,Milestone names with diacritics raise exceptions,SumStatsPlugin,,defect,major,,new,2013-03-21T23:29:19+01:00,2018-09-21T19:28:27+02:00,"This change solves the issue:
[https://github.com/filipefigcorreia/sumstatsplugin/commit/086ea407 086ea407]",Filipe Correia
,10965,Add a macro for displaying the dependency graph,MasterTicketsPlugin,,enhancement,normal,Ryan J Ollos,new,2013-03-22T02:02:54+01:00,2020-05-18T07:03:43+02:00,As requested in [https://github.com/coderanger/trac-mastertickets/issues/20 GitHub issue 20].,Ryan J Ollos
,10967,Links to numbered headings,NumberedHeadlinesPlugin,,enhancement,normal,Martin Scharrer,new,2013-03-22T17:09:37+01:00,2013-03-22T17:09:37+01:00,"Gidday there,

How painful would it be for a link (at least within the same wiki page) to a numbered heading, contain the number for that heading?  Then, how more painful would it be to have a link that contains just the number of the heading (and therefore not the text of the heading)?

Great hack, btw.

Thanks in advance

Joshua",Joshua Lamorie
,10970,How to activate theme?,LighterTheme,,defect,normal,ejucovy,reopened,2013-03-24T21:56:07+01:00,2013-03-25T14:06:57+01:00,"LighterTheme wiki page states that ""This is currently a standalone plugin; ThemeEnginePlugin is not required"".

So, how to activate this theme on Trac 1.0.1?
",wcz@…
,10979,Save changed: not working,WhiteboardPlugin,,defect,critical,Olemis Lang,new,2013-03-27T22:29:58+01:00,2013-03-27T22:39:00+01:00,"Hi,
whiteboard.js line 76:
{{{
event.target is ERROR
event.currentTarget is OK
}}}

Bye",ciccio@…
,10985,The login page does not forward eventual arguments to the referer,AccountManagerPlugin,,defect,normal,,new,2013-03-29T10:55:01+01:00,2016-12-06T05:35:45+01:00,"As explained in [http://article.gmane.org/gmane.comp.version-control.subversion.trac.general/34646 this thread], I installed a new Trac 1.1.2 instance with AccountManagerPlugin 0.5dev. 

Everything went smooth, except the RSS feed links at the bottom of the pages: as an [http://trac.edgewall.org/ticket/540 help] to RSS reader clients the links are of the form
{{{
  http://trac/login?referer=%2Ftimeline%3Fmilestone%3D...%3D%26daysback%3D90%26format%3Drss
}}}
but following that link I'm redirected to the very same page, '''without''' any argument, that is
{{{
  http://trac/timeline
}}}

As requested by hasienda, I tried setting up an equivalent instance '''without''' the acctmgr plugin and there the redirect works as expected. I could not try with the current stable version of Trac (1.0), but hasienda did and experienced the same problem.",Lele Gaifax
,10987,Ability to display tickets based on ticket's changetime,WikiCalendarMacro,,enhancement,normal,,new,2013-03-29T17:55:10+01:00,2016-12-02T23:51:54+01:00,"It is very useful plug-in. Thank you.

One feature that we would like to be added is the following.
We would like to have a calender view of closed tickets on days when they have been closed as opposed to days when they have been opened/created.

Can you provide an option to select ""time"" or ""changetime"" or both to be tied to the calendar?",gribovm@…
,10990,Deprecate this in favor of TracIniAdminPanelPlugin,IniAdminPlugin,,task,normal,Jun Omae,new,2013-03-30T21:10:16+01:00,2016-12-05T03:52:08+01:00,"I took over the maintaining of TracIniAdminPanelPlugin and checked if IniAdminPlugin has some features the panel does not have. I found none, but the TracIniAdminPanelPlugin is much more feature rich.

Maybe the IniAdminPlugin should be dropped in favour of the more modern one?",Dirk Stöcker
,10997,Macro is not thread-safe,CodeExampleMacro,,defect,normal,,new,2013-04-01T22:16:46+02:00,2020-05-06T01:53:02+02:00,"Data from the request is written to instance variables, as mentioned in [/ticket/10636#comment:2 comment:2:ticket:10636]. To give a simple example, `expand_macro` has the following statement:
{{{
#!python
self._args = args
}}}",Ryan J Ollos
,11003,Add a ConfigSection,AccountManagerPlugin,,enhancement,normal,,new,2013-04-03T17:30:07+02:00,2016-12-06T05:35:45+01:00,"Hello, please add a !ConfigSection in accountmanager, so that ini editor and [wiki:TracIni] show proper description for the accountmanager config section.

See [/changeset?new=traciniadminpanelplugin%2Ftrunk%2Finieditorpanel%2Fdefault_manager.py%4012850&old=traciniadminpanelplugin%2Ftrunk%2Finieditorpanel%2Fdefault_manager.py%4012798|iniadmin changeset].

Install new [wiki:TracIniAdminPanelPlugin] to see how useful that is :-)",Dirk Stöcker
,11009,Ticket entry system like asana.com,Request-a-Hack,,enhancement,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
,11012,Automatically insert footnotes at end of page,FootNoteMacro,,enhancement,normal,,new,2013-04-10T14:06:33+02:00,2020-05-06T02:05:20+02:00,"I think it would be a great idea if footnotes would automatically be displayed at the end of a wiki page, if `[[FootNote]]` is not placed manually anywhere on the page. More specifically, I would propose that a list of footnotes is inserted at the end if any footnotes are declared after the last occurrence of `[[FootNote]]`. I see two benefits from that change:

 - Simplify the common case of a short wiki entry where all footnotes should be shown in a single group at the end of a page anyway. 

 - Reduces confusion for inexperienced users (principle of least astonishment) which just want to insert a footnote somewhere and are surprised that the footnote is not shown anywhere. This may also happen when part of a page containing footnotes is moved from one page to another page where the destination page does not already contain a `[[FootNote]]`.

What do you think?",Michael Schwarz
,11017,"If accidentally create a form with two input fields with the same ID, after first edit it fails to load the page",TracFormsPlugin,,defect,normal,,new,2013-04-15T07:01:06+02:00,2016-12-02T23:51:54+01:00,"Hello.
I'm using TracFormsPlugin r12970
with the following trac installation (only relevant information):
|| '''Trac''' || 1.0.1 ||
|| '''Genshi''' || 0.7 (without speedups) ||
|| '''pysqlite''' || 2.6.0 ||
|| '''Python''' || 2.7.3 (default, Aug 1 2012, 05:14:39) [GCC 4.6.3] ||
|| '''SQLite''' || 3.7.9 ||
I'm using the default sqlite database that trac offered me while creating environment.

If I accidentally create a form with two fields with the same ID, after first edit it fails to open the page I added the form to, with the following error:
{{{
AttributeError: 'list' object has no attribute 'replace'

File ""/usr/local/lib/python2.7/dist-packages/trac/wiki/templates/wiki_view.html"", line 49, in <Expression u'wiki_to_html(context, text)'>
File ""/usr/local/lib/python2.7/dist-packages/trac/wiki/formatter.py"", line 1546, in format_to_html
File ""/usr/local/lib/python2.7/dist-packages/trac/wiki/formatter.py"", line 1501, in generate
File ""/usr/local/lib/python2.7/dist-packages/trac/wiki/formatter.py"", line 1244, in format
File ""/usr/local/lib/python2.7/dist-packages/trac/wiki/formatter.py"", line 1134, in handle_code_block
File ""/usr/local/lib/python2.7/dist-packages/trac/wiki/formatter.py"", line 356, in process
File ""/usr/local/lib/python2.7/dist-packages/trac/wiki/formatter.py"", line 343, in _macro_processor
File ""/home/tsyganov/projects/trac-plugins/TracFormsPlugin/trunk/0.11/tracforms/macros.py"", line 48, in expand_macro
File ""/home/tsyganov/projects/trac-plugins/TracFormsPlugin/trunk/0.11/tracforms/macros.py"", line 133, in execute
File ""/home/tsyganov/projects/trac-plugins/TracFormsPlugin/trunk/0.11/tracforms/macros.py"", line 638, in _xml_escape

}}}

Here is the form I worked on (I only changed the labels). Two pairs of fields with the same ID are at the end:

{{{
#! TracForm
#! track_fields
|| Routine || Time, h || Result ||
|| Label 1 || [tf.input:deployment.time.note '' 3] || [tf.input:deployment.result.note '' 5] ||
|| Label 2 || [tf.input:deployment.time.adhoc '' 3] || [tf.input:deployment.result.adhoc '' 5] ||
|| Label 3 || [tf.input:deployment.time.ship '' 3] || [tf.input:deployment.result.ship '' 5] ||
|| Label 4 || [tf.input:deployment.time.test '' 3] || [tf.input:deployment.result.test '' 5] ||
|| Label 5 || [tf.input:deployment.time.test '' 3] || [tf.input:deployment.result.test '' 5] ||
}}}

So, the plugin saves the data of the same id as the list of values (here is the result of the selection with sqlite3):
{{{
sqlite> select * from forms where realm = 'wiki';
1|wiki|TestTracForms||{""deployment.time.note"":""1"",""deployment.result.note"":""blah"",""deployment.result.test"":[""afdsf"",""afdsf""],""deployment.result.adhoc"":""b"",""deployment.time.adhoc"":""2"",""deployment.result.ship"":""yip"",""deployment.time.ship"":""3"",""deployment.time.test"":[""5"",""5""]}|admin|1366001113||
}}}

Here you can see the `""deployment.result.test"":[""afdsf"",""afdsf""]` and `""deployment.time.test"":[""5"",""5""]` values.

As the quick fix, I added two following lines to the macros.py file at line 131:
{{{
        for name, value in json.loads(state or '{}').iteritems():
            if isinstance(value, list):
                value = value[0]
            self.env[name] = _xml_escape(value)
}}}
Please tell me if I'm doing anything wrong or if the problem exists, if there is another way to prevent this from happening (disallow saving forms with same IDs or something like that).

Thanks in advance,

Dmitrii",sylvix.dh@…
,11019,[patch] support intertrac link prefixes containing underscores (0.12),TracWysiwygPlugin,,defect,normal,Jun Omae,new,2013-04-16T10:54:24+02:00,2013-04-16T11:05:53+02:00,"The 0.12 version of the plugin (as of r12974) garbles trac links with intertrac prefixes that contain underscores, due to the regular expression used in the javascript code. Attached [attachment:tracwysiwygplugin_link_prefix_underscore_patch.diff patch] fixes this by adding underscore as an allowed character for the link prefix.

",jholg
,11023,HttpAuthPlugin uses only Basic authentication,HttpAuthPlugin,,enhancement,minor,txcraig,new,2013-04-17T15:24:21+02:00,2013-04-17T15:24:49+02:00,Would it be possible to add 'Digest' authentication ?,sdegrande
,11040,Macro does not work any more - needs upgrade to Google Maps API version 3,GoogleMapMacro,,defect,normal,Martin Scharrer,assigned,2013-04-29T13:01:37+02:00,2013-05-04T12:08:17+02:00,"Google Maps API version 2 is now deprecated and new keys will not work with it, therefore please update the macro to work with version 3.

As far as I can see the following changes are needed:
 1. Change API version in `tracgooglemap.js`
 2. Add new mandatory `sensor` parameter (should be set to false)

I tried making these changes but couldn't get the second to work.  Thanks.",robin.pellatt@…
,11050,An invalid XML character (Unicode: 0x1b) was found in the element content of the document.,XmlRpcPlugin,,defect,major,osimons,reopened,2013-05-03T13:54:53+02:00,2015-06-25T11:15:02+02:00,"There is a ticket which contains some Escape characters and when we try to get that ticket using API, it gives us error ""An invalid XML character (Unicode: 0x1b) was found in the element content of the document"".

As there are some invalid XML characters which parser can't parse, we suggest you to remove those before sending XML.",sanket.modi@…
,11059,pDate is null Javascript error,TracJsGanttPlugin,,defect,normal,Chris Nelson,assigned,2013-05-08T11:24:07+02:00,2013-08-22T22:22:52+02:00,"I have a javascript error even with `[[TracJSGanttChart(sample=1)]]` macro.

{{{
jsgantt.js (line 2350)
TypeError: pDate is null
vYear4Str = pDate.getFullYear() + '';
}}}

Firefox 20.0.1
Trac 1.0.1
",wrobel.przemyslaw@…
,11061,Cannot batch modify tickets,TracJsGanttPlugin,,defect,normal,Chris Nelson,new,2013-05-08T12:24:22+02:00,2013-08-22T22:51:42+02:00,"When this plugin is enabled I cannot batch modify tickets because of error.
Details attached.
",wrobel.przemyslaw@…
,11063,Allow effective passing of URL parameters to /newticket,CondFieldsGenshiPlugin,,enhancement,normal,Reinhard Wobst,new,2013-05-09T10:22:29+02:00,2013-05-13T15:14:19+02:00,"Fields handled by this plugin (`tweaks` option) get totally ''removed'' from the ticket page.

To be able to still set an invisible ticket field the field needs to be preserved in the ticket `Modify` form at the bottom of ticket page. This feature is proposed here as per user request.

Suggested implementation: Introduce a new option in addition to `tweaks`, that specifically holds names of ticket fields, that should be ''hidden'' instead of removed.
",Steffen Hoffmann
,11075,"Failure to update multiple dependencies:  IntegrityError: columns ticket, time, field are not unique",MasterTicketsPlugin,,defect,normal,Ryan J Ollos,new,2013-05-13T12:17:07+02:00,2020-05-18T07:03:43+02:00,"Changing a ticket ''x'' from 
 * Blocked by: a
 * Blocking: b,c,d,e,f
to
 * Blocked by: a,b,c,d,e,f
 * Blocking:

...doesn't work cleanly.

While blocked-by/blocking fields on ''x'' were successfully changed, none of the blocked-by/blocking tickets or depgraph were updated, and it gave this error:
{{{
Trac detected an internal error:

IntegrityError: columns ticket, time, field are not unique
}}}

{{{
Python Traceback
Most recent call last:

File ""/usr/lib/python2.7/dist-packages/trac/web/main.py"", line 511, in _dispatch_request
  dispatcher.dispatch(req)
File ""/usr/lib/python2.7/dist-packages/trac/web/main.py"", line 237, in dispatch
  resp = chosen_handler.process_request(req)
File ""/usr/lib/python2.7/dist-packages/trac/ticket/web_ui.py"", line 169, in process_request
  return self._process_ticket_request(req)
File ""/usr/lib/python2.7/dist-packages/trac/ticket/web_ui.py"", line 541, in _process_ticket_request
  self._do_save(req, ticket, action)
File ""/usr/lib/python2.7/dist-packages/trac/ticket/web_ui.py"", line 1238, in _do_save
  cnum=internal_cnum):
File ""/usr/lib/python2.7/dist-packages/trac/ticket/model.py"", line 360, in save_changes
  listener.ticket_changed(self, comment, author, old_values)
File ""/usr/lib/python2.7/dist-packages/mastertickets/api.py"", line 111, in ticket_changed
  links.save(author, comment, tkt.time_changed, db)
File ""/usr/lib/python2.7/dist-packages/mastertickets/model.py"", line 76, in save
  (n, when_ts, author, 'comment', '', '(In #%s) %s'%(self.tkt.id, comment)))
File ""/usr/lib/python2.7/dist-packages/trac/db/util.py"", line 65, in execute
  return self.cursor.execute(sql_escape_percent(sql), args)
File ""/usr/lib/python2.7/dist-packages/trac/db/sqlite_backend.py"", line 78, in execute
  result = PyFormatCursor.execute(self, *args)
File ""/usr/lib/python2.7/dist-packages/trac/db/sqlite_backend.py"", line 56, in execute
  args or [])
File ""/usr/lib/python2.7/dist-packages/trac/db/sqlite_backend.py"", line 48, in _rollback_on_error
  return function(self, *args, **kwargs)
}}}

----

Changing a ticket blocked-by/blocking ''x'' (to tidy up afterwards) was succesful except for not updating the depgraph, and this error (maybe related to #8792): 
{{{
Trac detected an internal error:

ValueError: list.remove(x): x not in list
}}}

{{{
Python Traceback
Most recent call last:

File ""/usr/lib/python2.7/dist-packages/trac/web/main.py"", line 511, in _dispatch_request
  dispatcher.dispatch(req)
File ""/usr/lib/python2.7/dist-packages/trac/web/main.py"", line 237, in dispatch
  resp = chosen_handler.process_request(req)
File ""/usr/lib/python2.7/dist-packages/trac/ticket/web_ui.py"", line 169, in process_request
  return self._process_ticket_request(req)
File ""/usr/lib/python2.7/dist-packages/trac/ticket/web_ui.py"", line 541, in _process_ticket_request
  self._do_save(req, ticket, action)
File ""/usr/lib/python2.7/dist-packages/trac/ticket/web_ui.py"", line 1238, in _do_save
  cnum=internal_cnum):
File ""/usr/lib/python2.7/dist-packages/trac/ticket/model.py"", line 360, in save_changes
  listener.ticket_changed(self, comment, author, old_values)
File ""/usr/lib/python2.7/dist-packages/mastertickets/api.py"", line 111, in ticket_changed
  links.save(author, comment, tkt.time_changed, db)
File ""/usr/lib/python2.7/dist-packages/mastertickets/model.py"", line 68, in save
  update_field(new_value)
File ""/usr/lib/python2.7/dist-packages/mastertickets/model.py"", line 61, in <lambda>
  update_field = lambda lst: lst.remove(str(self.tkt.id))
}}}


System Information:
{{{
Trac 	0.12.2
Babel 	0.9.6 (translations unavailable)
Docutils 	0.8.1
Genshi 	0.6
GIT 	1.7.9.5
mod_wsgi 	3.3 (WSGIProcessGroup WSGIApplicationGroup %{GLOBAL})
Pygments 	1.4
pysqlite 	2.6.0
Python 	2.7.3 (default, Aug 1 2012, 05:25:23) [GCC 4.6.3]
pytz 	2011k
RPC 	1.1.2
setuptools 	0.6
SQLite 	3.7.9
Subversion 	1.6.17 (r1128011)
Enabled Plugins:
graphviz 	0.7.5 	/usr/lib/pymodules/python2.7
TracGit 	0.12.0.5dev 	/usr/lib/python2.7/dist-packages
TracMasterTickets 	3.0.2 	/usr/lib/python2.7/dist-packages
TracXMLRPC 	1.1.2 	/usr/lib/python2.7/dist-packages
}}}",DaveB
,11077,css making half of the content hidden under blank block,ExplorerTheme,,defect,normal,wolfisch,new,2013-05-13T18:28:52+02:00,2013-05-13T23:30:04+02:00,"Line 271 of trac.css for #content has
position: relative;

which is making the content box half the size of available screen.
changing this to fixed shows all the content.  however it's not scrollable.


screenshot attached",mylo@…
,11080,Evaluate effect of CVE-2012-0845 on this plugin,IrcAnnouncerPlugin,,task,normal,mitsuhiko,new,2013-05-14T22:26:24+02:00,2020-05-01T06:51:13+02:00,"(Overview of CVE-2012-0845):
 SimpleXMLRPCServer.py in SimpleXMLRPCServer in Python before 2.6.8, 2.7.x before 2.7.3, 3.x before 3.1.5, and 3.2.x before 3.2.3 allows remote attackers to cause a denial of service (infinite loop and CPU consumption) via an XML-RPC POST request that contains a smaller amount of data than specified by the Content-Length header.

The full import and direct use of `SimpleXMLRPCServer` in `ircannouncerplugin/Trac/plugin.py` might not be relevant, because it looks like an abonded development tree.?

Only `CGIXMLRPCRequestHandler` is imported from `SimpleXMLRPCServer` and used in `0.11/tracext/ircannouncer/utils`, so I'm really unsure, if this plugin could be affected somehow.

[1] http://web.nvd.nist.gov/view/vuln/detail?vulnId=CVE-2012-0845
",Steffen Hoffmann
,11081,AssertionError moving to page 3 on the Configuration Wizard,AccountManagerPlugin,,defect,normal,,new,2013-05-15T05:26:51+02:00,2016-12-06T05:35:45+01:00,"I'm trying out the Configuration Wizard. This is a fresh install of Trac 0.11. I haven't kept up enough with recent development to know what is the typical use-case you expect, so I tried a few different ways. I've run into a few different issues, and it could be user error, but I will create a separate ticket for each in order to keep things straight (and they will be easier to close as invalid if I'm off-base).

I enabled what I thought would be the minimal set of required components (which was just a guess): `acct_mgr.admin` and `acct_mgr.api`. Well, it wasn't exactly a guess, as I noticed those two are the minimal set of components required to have the ''Configuration'' and ''Users'' !WebAdmin panels to appear in the sidebar.

I accepted the defaults on page 1 and page 2. On page 2, I did not see a warning about !SessionStore not being enabled this first time through (I started with a fresh install a few times to confirm this). After clicking ''next'' on page 2, I see an !AssertionError:


==== How to Reproduce ====

While doing a POST operation on `/admin/accounts/config`, Trac issued an internal error.

''(please provide additional details here)''


Request parameters:
{{{
{'__FORM_TOKEN': u'6d4d48bcf3537892b4a7e899',
 'active': u'1',
 'cat_id': u'accounts',
 'etc_cfg': u'[account-manager]\r\nauth_url =\r\npassword_store = HttpAuthStore\r\n\r\n[components]\r\nacct_mgr.http.HttpAuthStore = enabled',
 'init_store': u'db',
 'init_store_file': u'htdigest',
 'next': u'Next',
 'panel_id': u'config',
 'path_info': None}
}}}


User Agent was: `Mozilla/5.0 (X11; Linux i686) AppleWebKit/537.22 (KHTML, like Gecko) Ubuntu Chromium/25.0.1364.160 Chrome/25.0.1364.160 Safari/537.22`

==== System Information ====

|| '''Trac''' || `0.11` ||
|| '''Python''' || `2.7.3 (default, Aug  1 2012, 05:16:07) ` [[br]] `[GCC 4.6.3]` ||
|| '''setuptools''' || `0.6` ||
|| '''SQLite''' || `3.7.9` ||
|| '''pysqlite''' || `2.6.0` ||
|| '''Genshi''' || `0.6` ||
|| '''jQuery:''' || `1.2.3` ||

==== Python Traceback ====
{{{
Traceback (most recent call last):
  File ""/home/user/Workspace/th11081/trac-0.11/trac/web/main.py"", line 423, in _dispatch_request
    dispatcher.dispatch(req)
  File ""/home/user/Workspace/th11081/trac-0.11/trac/web/main.py"", line 197, in dispatch
    resp = chosen_handler.process_request(req)
  File ""/home/user/Workspace/th11081/trac-0.11/trac/admin/web_ui.py"", line 109, in process_request
    path_info)
  File ""/home/user/Workspace/trachacks.git/accountmanagerplugin/trunk/acct_mgr/admin.py"", line 226, in render_admin_panel
    return self._do_config(req)
  File ""/home/user/Workspace/trachacks.git/accountmanagerplugin/trunk/acct_mgr/admin.py"", line 331, in _do_config
    assert is_enabled(env, SessionStore)
AssertionError

}}}


----

Whatever is the use-case, I'm imaging that either a warning should be shown about !SessionStore not being enabled and I should be blocked from going on to page 3, or !SessionStore should be automatically enabled for me when transitioning to page 3.",Ryan J Ollos
,11084,PATCH: better resize the chart to be smaller than to overlap other page elements,TracJsGanttPlugin,,defect,normal,Chris Nelson,new,2013-05-15T09:12:00+02:00,2013-05-15T09:12:00+02:00,"Just a trivial one:

{{{
#!diff
Index: 0.11/tracjsgantt/htdocs/jsgantt.js
===================================================================
--- 0.11/tracjsgantt/htdocs/jsgantt.js	(revision 13125)
+++ 0.11/tracjsgantt/htdocs/jsgantt.js	(working copy)
@@ -1753,6 +1753,7 @@
 
 	 // Sane defaults for most screens these days. In the worst
 	 // case, it will scroll
+/*
 	 var width = ""1000px"";
          if (typeof window.innerWidth != 'undefined')
          {
@@ -1764,7 +1765,7 @@
 	 }
 
 	 vDiv.style.width = width;
-
+*/
         // Scroll to configured date, if any.
         var vScrollToEl = document.getElementById(pGanttVar+'-scrollTo');
         if (vScrollToEl != null) {
}}}

Several months tested with IE and FF. If you want I could attach screenshots where you can see how the Gantt chart badly overlaps without this patch.",falkb
,11107,Trac Wiki to HTML Script Fails with Links,TracWikiToHtmlConverterScript,,defect,normal,coldpizza,new,2013-05-21T20:00:58+02:00,2014-03-23T01:30:21+01:00,"The trac2html.py script fails to create an HTML file if any link exist in the wiki.
Links of the following format fail.

{{{
LINK: http://www.google.com
ERROR:
Traceback (most recent call last):
  File ""trac2html.py"", line 28, in <module>
    print HtmlFormatter(env, context, wiki).generate()
UnicodeEncodeError: 'ascii' codec can't encode character u'\u200b' in position 115: ordinal not in range(128)


LINK: [wiki:SomeWikiPage Title]
ERROR:
Traceback (most recent call last):
  File ""trac2html.py"", line 28, in <module>
    print HtmlFormatter(env, context, wiki).generate()
  File ""/usr/local/lib/python2.7/dist-packages/Trac-1.0.1-py2.7.egg/trac/wiki/formatter.py"", line 1501, in generate
    escape_newlines)
  File ""/usr/local/lib/python2.7/dist-packages/Trac-1.0.1-py2.7.egg/trac/wiki/formatter.py"", line 1283, in format
    result = re.sub(self.wikiparser.rules, self.replace, line)
  File ""/usr/lib/python2.7/re.py"", line 151, in sub
    return _compile(pattern, flags).sub(repl, string, count)
  File ""/usr/local/lib/python2.7/dist-packages/Trac-1.0.1-py2.7.egg/trac/wiki/formatter.py"", line 1201, in replace
    replacement = self.handle_match(fullmatch)
  File ""/usr/local/lib/python2.7/dist-packages/Trac-1.0.1-py2.7.egg/trac/wiki/formatter.py"", line 1197, in handle_match
    return internal_handler(match, fullmatch)
  File ""/usr/local/lib/python2.7/dist-packages/Trac-1.0.1-py2.7.egg/trac/wiki/formatter.py"", line 591, in _lhref_formatter
    return self._make_lhref_link(match, fullmatch, rel, ns, target, label)
  File ""/usr/local/lib/python2.7/dist-packages/Trac-1.0.1-py2.7.egg/trac/wiki/formatter.py"", line 626, in _make_lhref_link
    fullmatch)
  File ""/usr/local/lib/python2.7/dist-packages/Trac-1.0.1-py2.7.egg/trac/wiki/formatter.py"", line 635, in _make_link
    fullmatch)
  File ""/usr/local/lib/python2.7/dist-packages/Trac-1.0.1-py2.7.egg/trac/wiki/api.py"", line 392, in link_resolver
    return self._format_link(formatter, ns, target, label, False)
  File ""/usr/local/lib/python2.7/dist-packages/Trac-1.0.1-py2.7.egg/trac/wiki/api.py"", line 412, in _format_link
    pagename = self._resolve_scoped_name(pagename, referrer)
  File ""/usr/local/lib/python2.7/dist-packages/Trac-1.0.1-py2.7.egg/trac/wiki/api.py"", line 446, in _resolve_scoped_name
    referrer = referrer.split('/')
AttributeError: 'NoneType' object has no attribute 'split'


LINK: SomeWikiPage
ERROR: Very similar error trace as above.
}}}
",anonymous
,11116,TypeError: not all arguments converted during string formatting,TracDownloaderPlugin,,defect,normal,Petr Škoda,new,2013-05-24T08:46:59+02:00,2013-05-24T16:56:48+02:00,"==== How to Reproduce ====

While doing a GET operation on `/admin/general/downloader`, Trac issued an internal error.

''(please provide additional details here)''

Request parameters:
{{{
{'cat_id': u'general',
 'page': 1,
 'page_part': 'files',
 'panel_id': u'downloader',
 'path_info': None}
}}}

User agent: `Mozilla/5.0 (Windows NT 6.1; WOW64; rv:21.0) Gecko/20100101 Firefox/21.0`

==== System Information ====
|| '''`Trac`''' || `0.12.1` ||
|| '''`Babel`''' || `0.9.5` ||
|| '''`Genshi`''' || `0.6` ||
|| '''`mod_python`''' || `3.3.1` ||
|| '''`psycopg2`''' || `2.2.2` ||
|| '''`Pygments`''' || `1.3.1` ||
|| '''`Python`''' || `2.6.5 (r265:79063, Jul  5 2010, 11:47:21) ` [[br]] `[GCC 4.5.0 20100604 [gcc-4_5-branch revision 160292]]` ||
|| '''`pytz`''' || `2010h` ||
|| '''`setuptools`''' || `0.6c11` ||
|| '''`Subversion`''' || `1.6.9 (r901367)` ||
|| '''`jQuery`''' || `1.4.2` ||

==== Enabled Plugins ====
|| '''`cc-selector`''' || `0.0.3dev` ||
|| '''`PrivateWikis`''' || `1.0.0` ||
|| '''`SvnAuthzAdminPlugin`''' || `0.1.2.-Moved.to.Trac.0.11-` ||
|| '''`TicketExtPlugin`''' || `0.3.2` ||
|| '''`TracAccountManager`''' || `0.3.2` ||
|| '''`TracActiveDirectoryAuth`''' || `0.2.2` ||
|| '''`TracCustomFieldAdmin`''' || `0.2.8-r11265` ||
|| '''`TracDateField`''' || `1.0.1` ||
|| '''`TracDownloader`''' || `0.1` ||
|| '''`TracPrivateTickets`''' || `2.0.2` ||
|| '''`TracTags`''' || `0.6` ||
|| '''`TracWysiwyg`''' || `0.12.0.3-r9676` ||
|| '''`WorkflowEditorPlugin`''' || `1.1.5-r10055` ||

==== Python Traceback ====
{{{
Traceback (most recent call last):
  File ""/usr/lib/python2.6/site-packages/trac/web/main.py"", line 511, in _dispatch_request
    dispatcher.dispatch(req)
  File ""/usr/lib/python2.6/site-packages/trac/web/main.py"", line 237, in dispatch
    resp = chosen_handler.process_request(req)
  File ""/usr/lib/python2.6/site-packages/trac/admin/web_ui.py"", line 121, in process_request
    path_info)
  File ""build/bdist.linux-i686/egg/tracdownloader/admin.py"", line 142, in process_admin_request
    template = self._serve_files_admin(req)
  File ""build/bdist.linux-i686/egg/tracdownloader/admin.py"", line 187, in _serve_files_admin
    render_downloads_table(self.env, req)
  File ""build/bdist.linux-i686/egg/tracdownloader/model.py"", line 167, in render_downloads_table
    files_obj, files_list = release.get_files()
  File ""build/bdist.linux-i686/egg/tracdownloader/model.py"", line 532, in get_files
    ""ORDER BY sort, name"", (str(self.id,)))
  File ""/usr/lib/python2.6/site-packages/trac/db/util.py"", line 65, in execute
    return self.cursor.execute(sql_escape_percent(sql), args)
TypeError: not all arguments converted during string formatting
}}}",daikuei
,11117,Notes about T1 RA branch,ProjectPlanPlugin,,enhancement,normal,,new,2013-05-24T11:25:25+02:00,2018-01-12T01:11:42+01:00,"T1RA Branch Notes and Ideas:

This branch is for testing, fixing and re-engineering. It is not intended for productive use
and may be deleted in future.
Changes may be merged with the 0.11 (0.11/0.12) trunk or pushed into a new (1.0+) trunk if compatibility can't be established.


Notes and Ideas:
  * '''T1''' Trac 1.0 (and Python 2.7+) compatibility and features
    * Use Babel which is part of Trac 1.0 (i18n support)
      * dynamic check and load, this may be wrapable for backward compatibility
    * LC settings usage where applicable
      * Read out default Time/Date formats and Locale
      * propagate for javascript pieces
    * check SQL stats which use (transaction) db pointers
      * Trac 1.0 !deprecated this in favor of transaction pooling (see trac.db.pool / trac.env.get_db_cnx and so on in trac 1.0 stable branch)
      * replace with transactions
      * replace read only access with get_read_db and similar
      * may need to layer this for backward compatibility
    * more to check

  * '''R''' Review and Rewrite
    * pin down todo's and fix-me's in code
    * pin down performance killers
      * Import *
      * make use of __all__
      * check where immutable's (especially replacement for dicts/lists) are applicable
    * pin down hacks and magics introduced in bugfixes and fast compatibility changes
    * check permission checks
    * add unittest where applicable
    * additionally: whatever comes to mind while reading

  * '''A''' Architecture checks and remodeling
    * clean and/or rewrite the (old) ppfilter,ppextensions mess
      * ppfilter was intended/invented as a (ticket) query system on top of tracs (report) query engine for compatibility with future versions (and SQL dialects). It introduces some problems thought, especially for cross-plugin support (plugins with own tables), ''big systems'' with lots of tickets and custom queries which are not implemented. __ppfilter should be hidden or replaced by a simple query language on top of the ticket or trac db model system__
      * check for an architecture for cross-plugin compatibility and capabilities
          * simple layer
          * extendible (with plugins that shall be used as backbone model for content)
            * mapping time-stamp formats, fields and tables
              *__time stamps should be used in numeric (f.e. msec) format__ for checks and so on, also javascript can handle msecs easily (check locale)
              * dependencies may be inter-trac or otherwise non-standard (no ticket id's)
              * may need to hook into !TicketSystem (ITicket* extension point[s]) for keeping usable data
              * may need a conversion method for switching systems
            * coup with different semantics of the fields (e.g. mastertickets blocking/blockedby vs. ppps dependencies, child tickets and so on) and formats
            * candidates (time/dependency) http://trac.edgewall.org/wiki/PluginList in category ''Project Time Management / Ticket System Extensions''
      * ppextensions is mostly unused and may be moved/integrated into the renderers which use it (dependency oriented reports/gv renderer)
    * extending ppservice, keep code path short: ppservice is a core provider for data, it must be fast but also capable of providing mostly any data (queried/filtered, trac internals like custom fields, cross-plugin fields, locale of the current view, ...?) such that the renderer architecture is also applicable in javascript (workload shift from host to client, allow better and generic usage of data for javascript renderers/reports/..)
    * ppconfig: separate the abstract model from data (class declarations/actual config items), try to load config items ondemand instead of loading all data configs+default values, integrate babel support
    * pprender: try to merge the new/old renderers back together, use per ""renderer type"" modules like currently used in renderer subpackage and load all needed modules on demand (e.g. gvproto for)
    * ppenv: check and rewrite as needed
    * ppcache: check and rewrite as needed
",Matthias
,11119,Strip whitespace from macro arguments,AccountManagerPlugin,,enhancement,normal,,new,2013-05-26T07:05:21+02:00,2016-12-06T05:35:45+01:00,"While working on a patch t:#10751, I added a `stripws` argument to `parse_args`, to strip leading and trailing whitespace from macro arguments (see [https://github.com/rjollos/trac/commit/cd5f4cee cd5f4cee]). There hasn't been any interest expressed in the patch so far, but I encountered a situation this evening that made me think we should deal with this directly in the `UserStats` macro.

The macro call `[[UserQuery(email, name, visit)]]` results in the list `[u'email', u' name', u' visit']`. The output of the macro is then,
{{{
admin, user1 <user1@gmail.com>, user2 <user2@gmail.com> 
}}}

rather than the expected,
{{{
#!html
<div xmlns=""http://www.w3.org/1999/xhtml"" id=""accountlist"">
  <table class=""wiki"" id=""accountlist"">
    <thead>
      <tr>
        <th>Account</th>
        <th>Name</th>
        <th>Email</th>
        <th>Last Login</th>
      </tr>
    </thead>
    <tbody>
        <tr class=""even"">
          <td>
            <a href=""/tracdev/admin/accounts/users/admin"">admin</a>
          </td>
          <td></td>
          <td>
            <a href=""mailto:None""></a>
          </td>
            <td></td>
        </tr>
        <tr class=""odd"">
          <td>
            <a href=""/tracdev/admin/accounts/users/user1"">user1</a>
          </td>
          <td>User One</td>
          <td>
            <a href=""mailto:user1@gmail.com"">user1@gmail.com</a>
          </td>
            <td><span title=""05/25/2013 09:19:50 AM"">16 hours ago</span></td>
        </tr>
        <tr class=""even"">
          <td>
            <a href=""/tracdev/admin/accounts/users/user2"">user2</a>
          </td>
          <td>User Two</td>
          <td>
            <a href=""mailto:user2@gmail.com"">user2@gmail.com</a>
          </td>
            <td></td>
        </tr>
    </tbody>
  </table>
</div>
}}}
",Ryan J Ollos
,11121,LDAP with 2 Active Directory nodes (2 DC),LdapPlugin,,defect,normal,Emmanuel Blot,new,2013-05-28T14:55:50+02:00,2013-05-28T14:55:50+02:00,"Hi, thanks for your plugin.

I've attached a very rough solution to auth users from two domain controller (DC) of MS Active Directory. 
The code is from #6268.",Giuseppe Ursino
,11122,problems with DiaVisView Images,OdtExportPlugin,,enhancement,normal,Aurélien Bompard,new,2013-05-28T16:13:02+02:00,2013-08-07T03:51:40+02:00,"If I export a page with a DiaVisView Macro call the resulting odt document contained just an empty Image container.

I did this hack to make it work:

{{{
--- odtexport.py	2013-03-25 00:56:46.000000000 +0100
+++ odtexport.py	2013-05-28 16:07:53.000000000 +0200
@@ -262,6 +262,9 @@
         # Handle attached images
         html = re.sub('<img [^>]*src=""(%s/raw-attachment/([^/]+)(?:/([^""]*))?)""'
                       % base_url, self.handle_attached_img, html)
+        # Handle DiaVisView images
+        html = re.sub('<img [^>]*src=""(%s/attachment/([^/]+)(?:/([^""]*))?)""'
+                      % base_url, self.handle_attached_img, html)
         # Handle chrome images
         html = re.sub('<img [^>]*src=""(%s/chrome/([^""]+))""'
                       % base_url, self.handle_chrome_img, html)
@@ -278,6 +281,8 @@
         path_segments = path.split(""/"")
         parent_id = '/'.join(path_segments[:-1])
         filename = len(path_segments) > 1 and path_segments[-1]
+	filename = re.sub('\?format=raw','',filename)
+        self.env.log.debug('filename: %s' % filename)
         attachment = Attachment(self.env, realm, parent_id, filename)
         filename = attachment.path
         if not os.path.exists(filename): # fallback
}}}
",anonymous
,11125,OSError: [Errno 13] Permission denied,DocRenderPlugin,,defect,normal,Boris Savelev,new,2013-05-29T08:29:43+02:00,2015-03-04T22:17:22+01:00,"Hello I've installed everything but I got the error:
{{{
Warning: HTML preview using DocRenderer failed (OSError: [Errno 13] Permission denied)
}}}

I tried:
{{{
#!sh
chown -R apache:apache /usr/local/bin/ooextract.py
chmod -R g+w /usr/local/bin/ooextract.py
}}}

but no success

soffice is running:
{{{
4 S     0 24990     1  2  80   0 - 168206 poll_s pts/0   00:00:00 soffice.bin
}}}

from the path:
{{{
#!sh
SOFFICE_PATH=""/opt/libreoffice4.0/program/soffice.bin""
}}}",anonymous
,11138,"""invalid literal for int() with base 10"" + ""ERROR: 'unicode' object has no attribute 'isocalendar'""",ProjectPlanPlugin,,defect,normal,,new,2013-06-03T09:29:34+02:00,2018-01-12T01:11:42+01:00,"The plugin is still not useable.

For example
{{{
[[ProjectPlan(combine_filters=AND,filter_milestone=Foo - Test,segments=20/02/2013;21/03/2013;22/04/2013;23/05/2013;03/06/2013,renderer=tableticketperuserday,owners=user1;user2;user3,cssclass=blacktable, useimages=Y, summary=chart,showaggregatedstate=T,statistics=elapsed_time/estimated_time)]]
}}}
comes up with an empty table of 3 rows and 6 columns, though the table header and the owner column is filled with proper content.

My logging shows:
{{{
...
[2013-06-03 09:21:34,260 p5044:t4260] pprenderimpl.py:126 WARNING: getDateOfSegment: invalid literal for int() with base 10: '20/0'  --> return: 20/02/2013
[2013-06-03 09:21:34,260 p5044:t4260] ppticketsperuserday.py:218 ERROR: 'unicode' object has no attribute 'isocalendar' 20/02/2013
[2013-06-03 09:21:34,260 p5044:t4260] pprenderimpl.py:126 WARNING: getDateOfSegment: invalid literal for int() with base 10: '21/0'  --> return: 21/03/2013
[2013-06-03 09:21:34,260 p5044:t4260] ppticketsperuserday.py:218 ERROR: 'unicode' object has no attribute 'isocalendar' 21/03/2013
[2013-06-03 09:21:34,260 p5044:t4260] pprenderimpl.py:126 WARNING: getDateOfSegment: invalid literal for int() with base 10: '22/0'  --> return: 22/04/2013
[2013-06-03 09:21:34,260 p5044:t4260] ppticketsperuserday.py:218 ERROR: 'unicode' object has no attribute 'isocalendar' 22/04/2013
[2013-06-03 09:21:34,276 p5044:t4260] pprenderimpl.py:126 WARNING: getDateOfSegment: invalid literal for int() with base 10: '23/0'  --> return: 23/05/2013
[2013-06-03 09:21:34,276 p5044:t4260] ppticketsperuserday.py:218 ERROR: 'unicode' object has no attribute 'isocalendar' 23/05/2013
[2013-06-03 09:21:34,276 p5044:t4260] pprenderimpl.py:126 WARNING: getDateOfSegment: invalid literal for int() with base 10: '03/0'  --> return: 03/06/2013
[2013-06-03 09:21:34,276 p5044:t4260] ppticketsperuserday.py:218 ERROR: 'unicode' object has no attribute 'isocalendar' 03/06/2013
[2013-06-03 09:21:34,276 p5044:t4260] ppticketsperuserday.py:261 WARNING: TicketsPerUserDay.render: calendar[20/02/2013][date] is null
[2013-06-03 09:21:34,276 p5044:t4260] ppticketsperuserday.py:261 WARNING: TicketsPerUserDay.render: calendar[21/03/2013][date] is null
[2013-06-03 09:21:34,276 p5044:t4260] ppticketsperuserday.py:261 WARNING: TicketsPerUserDay.render: calendar[22/04/2013][date] is null
[2013-06-03 09:21:34,276 p5044:t4260] ppticketsperuserday.py:261 WARNING: TicketsPerUserDay.render: calendar[23/05/2013][date] is null
[2013-06-03 09:21:34,276 p5044:t4260] ppticketsperuserday.py:261 WARNING: TicketsPerUserDay.render: calendar[03/06/2013][date] is null
[2013-06-03 09:21:34,276 p5044:t4260] ppticketsperuserday.py:261 WARNING: TicketsPerUserDay.render: calendar[20/02/2013][date] is null
[2013-06-03 09:21:34,276 p5044:t4260] ppticketsperuserday.py:261 WARNING: TicketsPerUserDay.render: calendar[21/03/2013][date] is null
[2013-06-03 09:21:34,276 p5044:t4260] ppticketsperuserday.py:261 WARNING: TicketsPerUserDay.render: calendar[22/04/2013][date] is null
[2013-06-03 09:21:34,276 p5044:t4260] ppticketsperuserday.py:261 WARNING: TicketsPerUserDay.render: calendar[23/05/2013][date] is null
[2013-06-03 09:21:34,276 p5044:t4260] ppticketsperuserday.py:261 WARNING: TicketsPerUserDay.render: calendar[03/06/2013][date] is null
...
}}}
",falkb
,11156,Filter 'about' post from BlogList macro output,FullBlogPlugin,,enhancement,normal,osimons,new,2013-06-09T19:10:35+02:00,2020-05-01T06:51:13+02:00,"The ''about'' blog post is special, and probably will often be set in the initial setup phase of a blog.

But if not, it is shown among all other posts, what is undesired IMHO. See current view in WikiStart. I do even expect it to descend according to its creation time as more blog posts appear. It should be hidden.",Steffen Hoffmann
,11161,"patch and images for adding ""ok"" and ""cancel"" (or ""not-ok"") icons to trac",EmoticonsPlugin,,enhancement,trivial,Olemis Lang,new,2013-06-13T07:11:15+02:00,2015-06-29T23:42:07+02:00,"{{{#!diff
--- tracemoticons/icons/tracok.png      (revision 13282)
+++ tracemoticons/icons/tracok.png      (working copy)

/////////////////////////////////////////////////////////////

--- tracemoticons/__init__.py   (revision 13282)
+++ tracemoticons/__init__.py   (working copy)
@@ -34,7 +34,8 @@
     ':|': 'stoic.png', ':-|': 'stoic.png',
     ':O': 'suprised.png', ':o': 'suprised.png', ':-O': 'suprised.png',
     ':-o': 'suprised.png',
-    ';)': 'wink.png', ';-)': 'wink.png'
+    ';)': 'wink.png', ';-)': 'wink.png',
+    'k-)': 'tracok.png', 'nk-)': 'tracnok.png',
 }
}}}",mz@…
,11162,improve project selection widget,SimpleMultiProjectPlugin,,enhancement,normal,,new,2013-06-13T08:34:56+02:00,2018-03-12T02:38:21+01:00,I found http://www.erichynds.com/blog/jquery-ui-multiselect-widget which could probably replace the current multi-selection box. Especially I like the Optgroups feature.,falkb
,11165,TracStatsPlugin does not properly count imported tickets,TracTicketStatsPlugin,,defect,critical,,new,2013-06-14T06:11:05+02:00,2016-09-06T05:05:50+02:00,"Change [13107] changed the results of the get_num_closed_tix() and get_num_open_tix() queries.  The new version does not cooperate with batch-modified tickets.  Neither version completely cooperates with tickets imported with status=closed via the TicketImport plugin.

Reproduction steps:
 1. Use TicketImport to import a set of bugs from CSV, some with open status and some with closed.
 1. Version [13106] of these methods do not correctly add the already-closed tickets to the new and closed statistics; there also appears to be a miscount.  Version [13107] of these methods count the already-closed tickets as still-open.

Attempted failed workaround: Taking all the closed tickets, re-opening and re-closing them still does not get TicketStats to correctly count them.

Note: I am not sure it is entirely possible to get accurate statistics just by looking at the ticket_change table.  The [13106] version of these queries look like they'll provide more accurate results.  I believe it is far more important to users for these statistics to be accurate rather than fast.",achittur@…
,11172,Plugin should help the user with the steps for configuring TracFineGrainedPermissions,FineGrainedPageAuthzEditorPlugin,,defect,normal,,new,2013-06-17T12:14:36+02:00,2020-05-06T02:05:20+02:00,"The plugin specifies `ConfigObj` in `install_requires`, which is a good steps in satisfying a required dependency for FineGrainedPermissions. However, there are several other steps towards enabling FineGrainedPermissions that this plugin could help the user accomplish. The steps are those described at TracFineGrainedPermissions#Configuration.

 - Create the authz file if it doesn't already exist. The default location could be `$TRACENV/conf`.
 - Display a message if `tracopt.perm.authz_policy.*` is not enabled.
 - When the authz_policy module is enabled, append `AuthzPolicy` to `permission_policies` in the `[trac]` section of trac.ini, if it is not already in the `permission_policies` list.

The aim will be to reduce the steps for installing and configuring FineGrainedPermissions to:
 - Install the FineGrainedPageAuthzEditorPlugin.
 - Enable the `tracopt.perm.authz_policy.*` component.
 - Edit the authz policy through the admin interface.

We should also have a link to the TracFineGrainedPermissions page at the bottom of the edit page, in the standard format and styling: //Note: See TracFineGrainedPermissions for help on using fine-grained permissions//.",Ryan J Ollos
,11177,When closing a ticket the resolution is not set,MailToTracPlugin,,defect,normal,Olivier ANDRE,new,2013-06-19T15:57:35+02:00,2013-06-19T15:57:35+02:00,"Steps to reproduce:

Reply to a ticket notification with no matter which resolve command, eg. `#fixed` or '#resolve: wontfix'.

Result:

The ticket is closed without a resolution.

Expected result:

The ticket is closed with a resolution, eg. 'fixed' or 'wontfix'.

I've attached a bugfix.",Jan Beilicke
,11179,[Patch] Milestones on versions page are not shown in 0.12/trunk & /versions not working,ExtendedVersionPlugin,,defect,major,,new,2013-06-19T22:31:26+02:00,2017-05-27T09:59:32+02:00,"When the patch I wrote was applied 2 years ago, the whole ""show milestones underneath each version"" feature was only applied to the 0.11 folder but not 0.12. Therefore this feature is no longer part of trunk!",AlexK
,11185,documentation request: default-fields,FieldGroupsPlugin,,enhancement,normal,bphinz,new,2013-06-20T18:29:24+02:00,2013-11-19T05:02:09+01:00,"how can i add default-fields to a group?
they are not selectable in the webmin-interface.",martin.wagner@…
,11188,"""Copying attachments"" is not compatible for Trac 1.0",TicketMoverPlugin,,defect,normal,,new,2013-06-22T19:24:55+02:00,2020-05-01T06:51:13+02:00,"The plugin copies the attachment files of the ticket when the ticket is moved. However, it determines directly the path of the attachment file without `Attachment.path`.

See source:ticketmoverplugin/trunk/ticketmoverplugin/ticketmover.py@13301:88-90#L80.

After Trac 1.0, the structure of the `attachments` directory has been changes, t:#10313. We should use `Attachment.path` which is available since Trac 0.10.",Jun Omae
,11189,add support for MultipleWorkflowPlugin,WorkflowEditorPlugin,,enhancement,normal,Takanori Suzuki,new,2013-06-22T20:49:00+02:00,2013-06-22T20:49:00+02:00,"it shouldn't be too difficult to implement the possibilty to edit different workflows that are controlled by the [wiki:MultipleWorkflowPlugin].

they are grouped in the trac.ini into sections like ''[ticket-workflow-defect]''.",martin.wagner@…
,11196,Add ability to log work time explicitly without using timer,WorkLogPlugin,,enhancement,minor,,new,2013-06-26T11:29:28+02:00,2020-05-01T06:51:13+02:00,"This plugin provides most all of the functionality we are seeking, however, the ""timer"" (start|stop work) method of logging time is to restrictive for our needs.  We often jump between multiple tickets at a time, and going in to each ticket to click start each time we switch between them is more of a hindrance than it is worth.  This also causes issues since we bill per .5hr, and when switching between tickets frequently, the compounding of rounded time can result in a much higher or much lower recorded time than was actually worked.

I would like to request that an option to ""Log time"" is added.  A dialog in which you can simply specify the duration that you worked on the ticket rather than having to use the clock timer.",bsawyer
,11206,Initialize stopwatch with the value of the text field,TimingAndEstimationPlugin,,enhancement,normal,Russ Tyndall,new,2013-07-03T09:25:42+02:00,2013-07-04T10:17:43+02:00,"When you press preview, the elapsed time is present in the text field, but the stopwatch resets to zero.

If I want to continue working without committing the message, I have to sum the value of the stopwatch with the value from the text field.

I tried to do myself a patch because seemed trivial, but couldn't do the part of initialize the stopwatch timer with the value of the field without breaking encapsulation.",xoneca@…
,11212,Too large on page,StickyTicketPlugin,,defect,normal,Jun Omae,new,2013-07-05T02:11:43+02:00,2013-07-05T02:11:43+02:00,"{{{
#!python
Trac detected an internal error:

LayoutError: Flowable <Paragraph at 0x7f62aa072b48>#2327ALTERAÇÃO EM PROGRAMAÇÃO - PRODUTOS IMPORTADOS - OP(192.598425197 x 237.3)
too large on page 1 in frame None(192.598425197 x 192.598425197*)
of template 'sticky-page'
}}}

**trac.ini**
{{{
#!python
[sticky-ticket]
fields = owner,description, status, time, changetime
pagesize = A4
sticky-width = 75
sticky-height = 75
}}}",Ivanelson Nunes
,11220,Whiteboard for SQL queries,WhiteboardPlugin,,enhancement,normal,Olemis Lang,new,2013-07-12T10:48:41+02:00,2013-07-15T09:34:16+02:00,"Hi,

Whiteboard is activated only for trac query, could you activate this for SQL queries too ?

Thanks !
Regards,",etienne.bersac@…
,11222,Populate drop down list from database,WikiFormsPlugin,,enhancement,normal,,new,2013-07-15T10:35:57+02:00,2017-10-13T23:22:20+02:00,"Hello
I would like to know if it's possible to populate a drop down list whit a query to the database.

Thanks in advice for your excellent work
Carlo
",cverdecchia@…
,11228,click on ticket raises a new browser window but we want a new tab page,TracJsGanttPlugin,,enhancement,major,Chris Nelson,assigned,2013-07-17T14:13:32+02:00,2014-04-08T22:30:29+02:00,Is there an option to let the tickets appear as new tab in the browser? Raising a new browser window is unexpected behavior and confuses nearly all members of my team.,anonymous
,11231,Ticket creation email not sent when creating ticket using email2trac,WorkflowNotificationPlugin,,defect,minor,ejucovy,new,2013-07-19T12:42:42+02:00,2013-07-19T12:42:42+02:00,"So now I use email2trac for creation of email. Strangely, I don't get any email about the new ticket. It works if I create the ticket from Trac UI. Also I did not see any log about the new ticket in the trac log file. Just a heads up. Not very important. I can probably use the notification in email2trac for new ticket.",anonymous
,11233,Can I use WikiForms to update a table?,WikiFormsPlugin,,enhancement,normal,,new,2013-07-22T19:09:51+02:00,2017-10-13T23:22:20+02:00,Is there a way to use the forms plugin to add a row to a basically static table?  I'd like to use it to add rows to a release table for internal use in my software department.  I'd appreciate any assistance if it is possible.,matt@…
,11244,Don't create trackbacks in select instances,TracBacksPlugin,,enhancement,normal,ejucovy,new,2013-07-25T17:37:32+02:00,2013-07-25T17:46:44+02:00,"The TracBacksPlugin is an extremely useful tool for automatic cross-referencing, but some other plugins handle cross-referencing on their own.  This does not play well with this plugin, and can result in tickets being littered by automatically generated content.

As an example, I also have the MasterTicketsPlugin installed.  This allows tickets to have parent/child relationships.  When I modify (for instance) ticket !#10 to indicate that it is a child of ticket !#5, a comment will be added to ticket !#10 indicating `Parent Tickets set to 5`.  The MasterTicketsPlugin will then post a comment on ticket !#5 to say `Add a subticket #10`.  Since this includes a ticket number, this triggers the TracBacksPlugin to add a comment on ticket !#10 to indicate that it was mentioned in another ticket.  This sequence results in a redundant post to ticket !#10 that says the same thing as the previous post.

This is only one example.  Many plugins handle their own cross-references, and I expect that this problem would be seen for those plugins as well.

To resolve this, I recommend adding a configuration option that allows a user to specify a regular expression (or list of regular expressions) to ignore.  If a comment that would normally trigger the creation of a tracback matches that regular expression, then the TracBacksPlugin would not create a trackback.",Ben Allen
,11247,Position mainnav on the right,MenusPlugin,,enhancement,normal,,new,2013-07-28T02:36:14+02:00,2017-03-25T10:45:23+01:00,Great plugin. Is there a way to position the mainnav on the right as opposed to the left?,Jared
,11264,TypeError: object of type 'NoneType' has no len(),TracJsGanttPlugin,,defect,normal,Chris Nelson,assigned,2013-08-08T00:31:00+02:00,2014-04-08T22:34:32+02:00,"{{{#!python
2013-08-07 19:20:07,902 Trac[main] ERROR: Internal Server Error:
Traceback (most recent call last):
  File ""/usr/local/lib/python2.7/dist-packages/Trac-1.0-py2.7.egg/trac/web/main.py"", line 497, in _dispatch_request
    dispatcher.dispatch(req)
  File ""/usr/local/lib/python2.7/dist-packages/Trac-1.0-py2.7.egg/trac/web/main.py"", line 214, in dispatch
    resp = chosen_handler.process_request(req)
  File ""/usr/local/lib/python2.7/dist-packages/Trac-1.0-py2.7.egg/trac/ticket/web_ui.py"", line 179, in process_request
    return self._process_ticket_request(req)
  File ""/usr/local/lib/python2.7/dist-packages/Trac-1.0-py2.7.egg/trac/ticket/web_ui.py"", line 614, in _process_ticket_request
    self._do_save(req, ticket, action)
  File ""/usr/local/lib/python2.7/dist-packages/Trac-1.0-py2.7.egg/trac/ticket/web_ui.py"", line 1328, in _do_save
    replyto=req.args.get('replyto'))
  File ""/usr/local/lib/python2.7/dist-packages/Trac-1.0-py2.7.egg/trac/ticket/model.py"", line 363, in save_changes
    listener.ticket_changed(self, comment, author, old_values)
  File ""/usr/local/lib/python2.7/dist-packages/Trac_jsGantt-0.10-py2.7.egg/tracjsgantt/tracpm.py"", line 2951, in ticket_changed
    self.rescheduleTickets(ticket, old_values)
  File ""/usr/local/lib/python2.7/dist-packages/Trac_jsGantt-0.10-py2.7.egg/tracjsgantt/tracpm.py"", line 2739, in rescheduleTickets
    ids = self._findAffected(ticket, old_values)
  File ""/usr/local/lib/python2.7/dist-packages/Trac_jsGantt-0.10-py2.7.egg/tracjsgantt/tracpm.py"", line 2427, in _findAffected
    affected |= affectedByOld(old_values)
  File ""/usr/local/lib/python2.7/dist-packages/Trac_jsGantt-0.10-py2.7.egg/tracjsgantt/tracpm.py"", line 2360, in affectedByOld
    and len(old_values['parents']) != 0:
TypeError: object of type 'NoneType' has no len()
}}}",Ivanelson Nunes
,11278,Allow for email template files,WorkflowNotificationPlugin,,enhancement,normal,ejucovy,new,2013-08-13T00:40:21+02:00,2017-10-06T17:52:27+02:00,"I would like to see the ability to specify template files for .body similar to this:

notify_reporter_accepted.body = Template[notify_reporter_accepted.txt]",anonymous
,11279,"Multiple user lists in Users tab of Administration, only one ""works""",UserManagerPlugin,,defect,normal,,new,2013-08-15T16:51:46+02:00,2020-05-06T01:53:55+02:00,"Whenever I installed UserManagerPlugin and navigated to the Users tab of the Admin panel, there were 2 empty user lists displayed.  Upon creating a test user, a third list appeared between the 2 existing ones.  The third user list is the only one that has any entries.

This is largely a graphical bug, as all of the ""Add User"" links work fine and add the user to the same user list.  However, it would be helpful to not have extraneous elements floating around.

Screenshot is attached.",Adam Dorsey - NOAA Affiliate
,11286,Html element id is the same in TOC and in the wiki page,TocMacro,,defect,normal,,new,2013-08-27T12:08:57+02:00,2015-04-22T19:50:46+02:00,"If you are using an anchor definition in your headings of a wiki page like this {{{== [=#perimetre-technique 2. Périmètre technique] ==}}} then the span element with the id ""perimetre-technique"" is also in the TOC (so 2 elements of the html page have the same id).

Having this, a link to {{{page#perimetre-technique}}} links to the TOC entry and not to the heading in the page (as it should do).

The element id in the TOC should be prefixed with something like ""a1."" as you do for automatic anchor generation.",stephane.le.roy.pam@…
,11287,Convert to .executemany() where appropriate,TracJsGanttPlugin,,enhancement,normal,Chris Nelson,assigned,2013-08-27T14:16:24+02:00,2014-02-20T20:31:09+01:00,"As noted in comment:3:ticket:11131 and http://www.python.org/dev/peps/pep-0249/#executemany, `.executemany()` is preferred over passing a list of tuples.  This can clean up a number of database accesses, potentially making them more portable and readable.",Chris Nelson
,11289,doResourceLeveling chart-parameter breaks ticket termination at its milestone,TracJsGanttPlugin,,defect,normal,Chris Nelson,new,2013-08-28T10:14:10+02:00,2013-09-20T08:56:52+02:00,"Hi,
look at the attached screenshot.

[[Image(attachment:resourceLevelingBreaksMilestoneDating.png)]]

As soon as I switch on resource leveling, the tickets are set to terminate on the wrong milestone date.

My Gantt chart call is this one:
{{{ [[TracJSGanttChart(version=Foo,doResourceLeveling=1,openLevel=2,userMap=0,showdep=1,format=week,schedule=alap)]] }}}

Without resource leveling on: then all tickets are set to terminate at their certain milestone correctly.

CU, F@lk",falkb
,11293,Remove menu width limitations (10em),MenusPlugin,,enhancement,normal,,new,2013-08-29T17:04:33+02:00,2017-03-25T10:45:23+01:00,"We've made some changes to you superfish.js and menusplugin.css to prevent menu items to be wrapped. The files are attached in case you would like to incorporate these changes.

Best regards,
Lars & Peter
",trachacks@…
,11296,Patch set for minor enhancements / bug fixes.,TracBibPlugin,,enhancement,minor,,new,2013-08-30T16:57:10+02:00,2020-05-23T07:32:11+02:00,"Please, find attached a patch set for minor enhancements / bug fixes. All patches come with their commit message.

0001-New-integer-option-ieee_etal.patch
0002-Fix-double-markup-escaping.patch
0003-New-macro-for-outputting-a-list-of-formatted-referen.patch
",Pierre-Yves Strub
,11303,[Patch] req.remote_user is not always set,AccountLdapPlugin,,defect,normal,Carlos López Pérez,new,2013-09-05T10:15:24+02:00,2022-02-27T14:52:41+01:00,"Hi,

I played around with this plugin a bit because it didn't seem to do anything.

Apparently, {{{req.remote_user}}} isn't (always?) set, so I modified it to use {{{req.authname}}} instead. It now works for me, but I don't know if this is a correct solution.

The attached patch contains this change as well as:

 * messages and HTML template (of 0.12 branch) translated into English (sorry, not proper l10n, I just updated the hardcoded strings);
 * it retrieves displayName instead of cn to get the name (this should really be configurable, I suppose);
 * it now supports non-ascii characters in names;
 * some code typos were fixed;
 * I added some debug logging.",Andras Korn
,11308,Doesn't support any DB backend other than SQLite,FieldGroupsPlugin,,defect,normal,bphinz,new,2013-09-05T17:53:34+02:00,2020-05-01T06:51:13+02:00,"Co-opting code from tagsplugin/trunk/tractags/db.py helped with getting the list of tables correctly, but I don't know how to implement the auto-incrementing {{{id}}} field in a backend independent way.",Andras Korn
,11310,Graphviz ValueError: unsupported hash type,GraphvizPlugin,,defect,major,Christian Boos,new,2013-09-07T06:16:10+02:00,2013-09-18T01:37:53+02:00,"

trying to use graphviz in wiki
{{{
   {{{
   #!graphviz
   digraph G {Hello->World}
   }}}
}}}

after submit page, got error:
{{{
ValueError: unsupported hash type


== Python Traceback ==
File ""/root/.python-eggs/Trac-1.0-py2.6.egg-tmp/trac/wiki/templates/wiki_view.html"", line 49, in <Expression u'wiki_to_html(context, text)'>
  <div id=""wikipage"" class=""trac-content"" py:content=""wiki_to_html(context, text)"" />
File ""build/bdist.linux-x86_64/egg/trac/wiki/formatter.py"", line 1546, in format_to_html
  return HtmlFormatter(env, context, wikidom).generate(escape_newlines)
File ""build/bdist.linux-x86_64/egg/trac/wiki/formatter.py"", line 1501, in generate
  escape_newlines)
File ""build/bdist.linux-x86_64/egg/trac/wiki/formatter.py"", line 1244, in format
  self.handle_code_block(line, block_start_match)
File ""build/bdist.linux-x86_64/egg/trac/wiki/formatter.py"", line 1134, in handle_code_block
  processed = self.code_processor.process(code_text)
File ""build/bdist.linux-x86_64/egg/trac/wiki/formatter.py"", line 356, in process
  text = self.processor(text)
File ""build/bdist.linux-x86_64/egg/trac/wiki/formatter.py"", line 343, in _macro_processor
  text)
File ""build/bdist.linux-x86_64/egg/graphviz/graphviz.py"", line 313, in expand_macro
  sha_key  = hashlib.new(encoded_cmd + encoded_content).hexdigest()
File ""/usr/lib64/python2.6/hashlib.py"", line 101, in __hash_new
  return __get_builtin_constructor(name)(string)
File ""/usr/lib64/python2.6/hashlib.py"", line 80, in __get_builtin_constructor
  raise ValueError, ""unsupported hash type""

== System Information: ==
User Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/29.0.1547.65 Safari/537.36
|| Trac || 1.0 ||
|| Agilo || 1.3.10-PRO ||
|| Genshi || 0.7 (without speedups) ||
|| psycopg2 || 2.0.14 ||
|| pygments || 1.4 ||
|| Python || 2.6.8 (unknown, Mar 14 2013, 09:31:22) [GCC 4.6.2 20111027 (Red Hat 4.6.2-2)] ||
|| setuptools || 0.8 ||
|| subversion || 1.7.10 (r1485443) ||
|| jQuery || 1.7.2 ||

== Enabled Plugins: ==

/root/.local/lib/python2.6/site-packages/binary_agilo-1.3.10_PRO-py2.6.egg
/var/lib/trac/scrum/plugins/graphviz-0.7.5-py2.6.egg
/var/lib/trac/scrum/plugins/TestManager-1.7.1-py2.6.egg
/root/.local/lib/python2.6/site-packages/TracAccountManager-0.4.3-py2.6.egg
/var/lib/trac/scrum/plugins/TracGenericClass-1.1.5-py2.6.egg
/var/lib/trac/scrum/plugins/TracGenericWorkflow-1.0.4-py2.6.egg
/root/.local/lib/python2.6/site-packages/TracPermRedirect-3.0-py2.6.egg
/root/.local/lib/python2.6/site-packages/TracSQL-0.3-py2.6.egg
/root/.local/lib/python2.6/site-packages/TracStats-0.5-py2.6.egg
/root/.local/lib/python2.6/site-packages/TracXMLRPC-0.1-py2.6.egg
}}}",jerry.yang.jin@…
,11311,Consistent XML and JSON RPC error codes,XmlRpcPlugin,,enhancement,normal,osimons,new,2013-09-09T07:30:08+02:00,2013-09-11T08:56:14+02:00,"
Handling of (XML|JSON)-RPC error codes does not seem to be consistent. Everything is explained in [http://rpc.blood-hound.net/ticket/210 this ticket] . IMHO both protocols should be returning the same error codes , but I do not know whether this will cause any trouble regarding interoperability with external tools e.g. Mylyn .",Olemis Lang
,11318,PATCH: ALAP scheduling uses remaininghours to compute finish of predecessor tickets,TracJsGanttPlugin,,enhancement,normal,Chris Nelson,new,2013-09-11T09:39:24+02:00,2013-09-11T09:39:24+02:00,"The official plugin code uses the planned (== ""estimate"") work hours for computing the finish of predecessor tickets in ALAP mode (as late as possible).

This is a problem here where we want to have a Gantt chart plan that shows today's ALAP scheduling based on the remaininghours of the tickets, which the ticket owners have estimated as the rest of necessary work from week to week. This way we have a survey of the current state of a project, and if the milestone is still feasible.

Look at the attached trial of a patch. It still doesn't work, and I could need your hints how to get it working. I have doResourceScheduling on, but the tickets of a certain owner are not cascaded as expected.

Given for example 2 tickets with estimate=80 (originally planned), totalhours=40 (already worked), remaininghours=20 (currently estimated rest of work) I would expect that ALAP scheduling let ticket 1 finish 20 hours before ticket 2 finishes. The original plugin code lets ticket 1 finish 80 hours before ticket 2 finishes. My current patch lets both tickets finish at the same time, and I don't know why. Could you help me, please?",falkb
,11322,"Add support for program stdin reads, by allowing $$ in the middle of a line and format first part as output and second part as user input.",ShellExampleMacro,,enhancement,normal,Nathaniel Madura,new,2013-09-16T12:21:22+02:00,2013-09-16T12:21:22+02:00,"Sometimes you run a program or command, which prompts for some information in an interactive way.

Currently, you can only add two dollar signs ($$) at the start, which causes the full line to be put in prompt format. By allowing to add $$ in the middle of the line, you make such stdin reads possible. 

For example:
{{{
$ copy tftp file
(user is asked for an ip, so part of line is output, part of line is input!!)
TFTP server IP address:$$ {tftp_ip}
Choose file type:
1. config: 2. opcode: <1-2>:$$ 2
Source file name:$$ smcFirmware/latest.bix
Destination file name:$$ latest.bix
Processing...
Success!
}}}

The first part of the interactive lines should be formatted as output. The last part of the interactive lines should be formatted as user input. The `{tftp_ip}` would also be parsed as a variable in the user input.",anonymous
,11327,"TypeError: %d format: a number is required, not unicode",AgiloForTracPlugin,,defect,normal,Andrea Tomasini,new,2013-09-19T14:24:22+02:00,2013-10-09T20:52:58+02:00,"==== How to Reproduce ====

While doing a POST operation on `/worklog`, Trac issued an internal error.

''(please provide additional details here)''

Request parameters:
{{{
{'__FORM_TOKEN': u'5cfc2baeef35b95030ea74de',
 'source_url': u'/trac/ticket/5368',
 'startwork': u'Start Work',
 'ticket': u'5368'}
}}}

User agent: `Mozilla/5.0 (Windows NT 5.1; rv:24.0) Gecko/20100101 Firefox/24.0`

==== System Information ====
|| '''`Trac`''' || `1.0.1` ||
|| '''`Agilo`''' || `0.9.11` ||
|| '''`Genshi`''' || `0.6 (without speedups)` ||
|| '''`MySQL`''' || `server: ""5.1.66-0+squeeze1"", client: ""5.1.66"", thread-safe: 1` ||
|| '''`MySQLdb`''' || `1.2.4` ||
|| '''`Python`''' || `2.6.6 (r266:84292, Dec 27 2010, 00:02:40) ` [[br]] `[GCC 4.4.5]` ||
|| '''`setuptools`''' || `1.1.6` ||
|| '''`jQuery`''' || `1.7.2` ||

==== Enabled Plugins ====
|| '''`agilo`''' || `0.9.11` ||
|| '''`timingandestimationplugin`''' || `1.3.7` ||
|| '''`TracAccountManager`''' || `0.4.3` ||
|| '''`TracAutoComplete`''' || `0.1` ||
|| '''`TracUserManagerPlugin`''' || `0.5dev-r12293` ||
|| '''`TracWysiwyg`''' || `0.12.0.5-r13296` ||
|| '''`worklog`''' || `0.3dev-r12358` ||

==== Python Traceback ====
{{{
Traceback (most recent call last):
  File ""build/bdist.linux-i686/egg/trac/web/main.py"", line 497, in _dispatch_request
    dispatcher.dispatch(req)
  File ""build/bdist.linux-i686/egg/trac/web/main.py"", line 214, in dispatch
    resp = chosen_handler.process_request(req)
  File ""build/bdist.linux-i686/egg/worklog/webui.py"", line 126, in process_request
    if not mgr.start_work(req.args['ticket']):
  File ""build/bdist.linux-i686/egg/worklog/manager.py"", line 127, in start_work
    self.save_ticket(tckt, 'Automatically reassigning in order to start work.')
  File ""build/bdist.linux-i686/egg/worklog/manager.py"", line 81, in save_ticket
    tckt.save_changes(self.authname, msg, nowdt, cnum=str(cnum+1))
  File ""/usr/local/lib/python2.6/dist-packages/agilo-0.9.11-py2.6.egg/agilo/ticket/model.py"", line 849, in save_changes
    self._check_business_rules()
  File ""/usr/local/lib/python2.6/dist-packages/agilo-0.9.11-py2.6.egg/agilo/ticket/model.py"", line 833, in _check_business_rules
    RuleEngine(self.env).validate_rules(self)
  File ""/usr/local/lib/python2.6/dist-packages/agilo-0.9.11-py2.6.egg/agilo/scrum/workflow/api.py"", line 61, in validate_rules
    debug(self, ""Called validate_rules(%s)"" % ticket)
  File ""/usr/local/lib/python2.6/dist-packages/agilo-0.9.11-py2.6.egg/agilo/ticket/model.py"", line 321, in __str__
    repr(self.get_type()))
TypeError: %d format: a number is required, not unicode
}}}",admin
,11335,Allowing different URI schemes than ldap://,LdapPlugin,,defect,normal,Emmanuel Blot,new,2013-09-25T16:29:31+02:00,2013-09-25T16:44:29+02:00,"At our site we are using LdapPlugin to access a local slapd-instance via ldapi:// and the default socket in /var/run/slapd/ldapi.

I want to share the modifications i had to make to LdapPlugin here. Unfortunately the changes are not backwards compatible, so an existing configuration will not work. If there is interest I can change that though.",robert.fenk@…
,11342,Scrum burndown as macro,ScrumBurndownPlugin,,enhancement,normal,Sam Bloomquist,new,2013-10-07T14:17:27+02:00,2013-10-07T14:17:27+02:00,It would be nice if you could make a ScrumBurndown macro out of this to allow users to place burndowns everywhere in trac.,anonymous
,11343,Modify imported fields only,TicketImportPlugin,,defect,normal,François Granade,new,2013-10-09T10:54:03+02:00,2013-10-09T10:54:03+02:00,"This Tool is very helpful. But I have one problem with it.

If I want just modify tickets in several fields this tool want all fields which are not presentet in the import modify with default values.

In my point of view makes this sense during adding of tickets. During modifying of tickets would it very helpful fields are not presented in import to leave untouched. 

",didley@…
,11348,Issues with EmailVerification,AccountManagerPlugin,,defect,normal,,new,2013-10-10T20:56:39+02:00,2016-12-06T05:35:45+01:00,"I just updated one of my Trac installations (from Trac 0.11 to v1.0, !AccountManager 0.2.1dev + !EmailVerification patch from ticket:5509 to v0.4.3). While everything seems to work fine so far, I've noticed some issues concerning !EmailVerification. Let me first list the processing steps, so I can address the issues better:

 1. User ""Joe"" visits the `/register` link, fills the form (including EMail), and submits it
 1. Mail is sent to the Trac Admin (""New user created""), user is informed (on page) to log in
 1. Joe logs in for the first time
 1. Joe is re-directed to the profile (to complete other data), while the verification mail is sent in background. A corresponding information is displayed on the page.

No issue with step 1. But at the point of step 2, first problem arises: if Admin checks the account of Joe on the WebUI, it says there the email address had been verified successfully – which is simply wrong and misleading, as the verification mail had not even been sent. Which means the Admin has no way to tell which accounts are really ""verified"". This is especially bad when your site has many bots visiting, which simply register and never come back (I encounter that frequently).

Next issue comes in at step 4: ""A mail was sent to to verify your new address"". You see, the mail address itself is missing there (""to to""), though it's used correctly in the mail sent (this part might be related to what's described in ticket:10215 – but as that was closed more than a year ago, it could be something else as well).

----

For a solution to the first issue, may I suggest to adjust the ""workflow"" a little towards how it had been back with the mentioned patch? I would very much welcome to have the verification mail sent right on submit of the registration form (at least optionally/configurable, but I wouldn't mind at all if that were mandatory). This would show the account as ""unverified"" in the admin WebUI immediately, as the fields `email_verification_sent_to` and `email_verification_token` are set right from the start. I fully understand the advantages of the current model (even accounts created before !AccountManager was activated will be verified on the next login), but that check could still remain intact (affected accounts have no `email_verification_sent_to` set, so they could be identified based on this fact).

Even if another path is chosen: I guess to have this as ""mandatory"" wouldn't require much more than one or two lines of code added somewhere in `register.py`. I would really appreciate to know this code so I could patch it in my installation, as I require this order of processing for multiple other reasons as well (beside the WebUI, I also use cron jobs identifying unverified accounts this way, amongst other things).",izzy
,11353,Handle Milestone field the same as ticket edits,GridModifyPlugin,,defect,normal,Björn Harrtell,new,2013-10-17T20:02:35+02:00,2021-01-16T03:08:35+01:00,"When creating a ticket (or editing a ticket not through grid modify), milestone's are broken up into two lists, open and closed.  Please fix Grid modify to behave the same.",dac122
,11366,How do you add the columns to the Whiteboard?,WhiteboardPlugin,,defect,normal,Olemis Lang,new,2013-10-30T19:08:31+01:00,2013-10-30T21:43:36+01:00,"Sorry if this seems rudimentary but I'm not understand how this plugin works as there is very little explanation and documentation as to how to use this plugin. I got the Whiteboard plugin enabled, however when I view the tickets in the roadmap, the only thing I can do is sort the tickets in one column. And what I mean by one column is that there is ONLY the tickets in a single column that's it. I can drag them and move them but there is no where else to put them besides above or below other tickets. I assumed via the screenshots in the description of the plugin that there would be a (To-Do, In-Progress, Done, etc) set of columns to drag and drop these to. How do you do so?",anonymous
,11383,Trac detected an internal error:  ImportError: cannot import name core,BrowserSvnOperationsPlugin,,defect,blocker,Alex Willmer,new,2013-11-12T22:12:59+01:00,2013-11-15T03:18:41+01:00,"{{{
Python Traceback
Most recent call last:

    File ""/usr/lib/python2.6/site-packages/Trac-1.1.2dev_r0-py2.6.egg/trac/web/main.py"", line 497, in _dispatch_request
    File ""/usr/lib/python2.6/site-packages/Trac-1.1.2dev_r0-py2.6.egg/trac/web/main.py"", line 179, in dispatch
    File ""/usr/lib/python2.6/site-packages/Trac-1.1.2dev_r0-py2.6.egg/trac/web/main.py"", line 325, in _pre_process_request
    File ""build/bdist.linux-x86_64/egg/trac_browser_svn_ops/web_ui.py"", line 508, in pre_process_request
    File ""build/bdist.linux-x86_64/egg/trac_browser_svn_ops/web_ui.py"", line 569, in _edit_request
    File ""build/bdist.linux-x86_64/egg/trac_browser_svn_ops/svn_fs.py"", line 13, in __init__
    Code fragment:
    Line	
    8	global fs, repos, delta, _kindmap, client
    9	 
    10	# have to avoid importing this from the svn bindings directly,
    11	# see #define bug #420
    12	SubversionConnector(env)
    13	from trac.versioncontrol.svn_fs import core, fs, repos, client
    14	 
    15	self.repos = repository
    16	self.log = repository.log
    17	self.username = username
    18	
    Local variables:
    Name	Value
    env 	<trac.env.Environment object at 0x7f3f00987250>
    repository 	<tracopt.versioncontrol.svn.svn_fs.SvnCachedRepository object at ...
    self 	<trac_browser_svn_ops.svn_fs.SubversionWriter object at 0x7f3f01b0bbd0>
    username 	u'dhealey@caci.com'

System Information:

User Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:25.0) Gecko/20100101 Firefox/25.0
Trac 	1.1.2dev-r0
Babel 	0.9.4
Docutils 	0.6
Genshi 	0.6.1 (without speedups)
mod_wsgi 	3.4 (WSGIProcessGroup WSGIApplicationGroup %{GLOBAL})
MySQL 	server: ""5.1.69-log"", client: ""5.1.69"", thread-safe: 1
MySQLdb 	1.2.3c1
Python 	2.6.6 (r266:84292, Jul 10 2013, 06:42:56) [GCC 4.4.7 20120313 (Red Hat 4.4.7-3)]
pytz 	2010h
setuptools 	0.6
Subversion 	1.9.0 (under development)
jQuery	1.8.3
Enabled Plugins:
AdvancedTicketWorkflowPlugin 	0.11dev 	/home/webuser/trac.eesohsupport.com_html/plugins/AdvancedTicketWorkflowPlugin-0.11dev-py2.6.egg
ContextMenuPlugin 	0.2dev 	/home/webuser/trac.eesohsupport.com_html/plugins/ContextMenuPlugin-0.2dev-py2.6.egg
HudsonTrac 	0.5 	/home/webuser/trac.eesohsupport.com_html/plugins/HudsonTrac-0.5-py2.6.egg
ImportExportXLS 	0.1.6 	/home/webuser/trac.eesohsupport.com_html/plugins/ImportExportXLS-0.1.6-py2.6.egg
IniAdmin 	0.3 	/home/webuser/trac.eesohsupport.com_html/plugins/IniAdmin-0.3-py2.6.egg
mail2trac 	1 	/usr/lib/python2.6/site-packages/mail2trac-1-py2.6.egg
MultipleWorkflowPlugin 	1.0 	/home/webuser/trac.eesohsupport.com_html/plugins/MultipleWorkflowPlugin-1.0-py2.6.egg
timingandestimationplugin 	1.3.7b 	/home/webuser/trac.eesohsupport.com_html/plugins/timingandestimationplugin-1.3.7b-py2.6.egg
Trac-jsGantt 	0.10 	/home/webuser/trac.eesohsupport.com_html/plugins/Trac_jsGantt-0.10-py2.6.egg
TracAccountManager 	0.5dev 	/home/webuser/trac.eesohsupport.com_html/plugins/TracAccountManager-0.5dev-py2.6.egg
TracBrowserSvnOperations 	0.1 	/home/webuser/trac.eesohsupport.com_html/plugins/TracBrowserSvnOperations-0.1-py2.6.egg
TracCondFields 	2.0 	/home/webuser/trac.eesohsupport.com_html/plugins/TracCondFields-2.0-py2.6.egg
TracCustomFieldAdmin 	0.2.8 	/home/webuser/trac.eesohsupport.com_html/plugins/TracCustomFieldAdmin-0.2.8-py2.6.egg
TracDiscussion 	0.8 	/home/webuser/trac.eesohsupport.com_html/plugins/TracDiscussion-0.8-py2.6.egg
TracDragDrop 	0.12.0.11 	/home/webuser/trac.eesohsupport.com_html/plugins/TracDragDrop-0.12.0.11-py2.6.egg
TracDynamicFields 	2.2.0dev 	/home/webuser/trac.eesohsupport.com_html/plugins/TracDynamicFields-2.2.0dev-py2.6.egg
TracMasterTickets 	3.0.5dev-r0 	/home/webuser/trac.eesohsupport.com_html/plugins/TracMasterTickets-3.0.5dev_r0-py2.6.egg
TracMenusPlugin 	0.1.1 	/home/webuser/trac.eesohsupport.com_html/plugins/TracMenusPlugin-0.1.1-py2.6.egg
TracReportManager 	0.1 	/home/webuser/trac.eesohsupport.com_html/plugins/TracReportManager-0.1-py2.6.egg
tracreposearch 	0.2 	/home/webuser/trac.eesohsupport.com_html/plugins/tracreposearch-0.2-py2.6.egg
TracRevtreePlugin 	0.6.4dev 	/home/webuser/trac.eesohsupport.com_html/plugins/TracRevtreePlugin-0.6.4dev-py2.6.egg
TracScheduler 	0.1 	/home/webuser/trac.eesohsupport.com_html/plugins/TracScheduler-0.1-py2.6.egg
TracSecDl 	0.1.2 	/home/webuser/trac.eesohsupport.com_html/plugins/TracSecDl-0.1.2-py2.6.egg
TracSubTicketsPlugin 	0.2.0.dev-20130917 	/home/webuser/trac.eesohsupport.com_html/plugins/TracSubTicketsPlugin-0.2.0.dev_20130917-py2.6.egg
TracWorkflowAdmin 	0.12.0.2 	/home/webuser/trac.eesohsupport.com_html/plugins/TracWorkflowAdmin-0.12.0.2-py2.6.egg
WorkflowEditorPlugin 	1.2.0dev 	/home/webuser/trac.eesohsupport.com_html/plugins/WorkflowEditorPlugin-1.2.0dev-py2.6.egg
}}}",dhealey@…
,11384,PHPdoc files not included,PhpdocPlugin,,defect,normal,Robert Verspuy,new,2013-11-13T02:08:28+01:00,2015-06-29T23:41:37+02:00,"PHPdoc provides for the 'media' folder in the phpdoc output folder. It contains the style.css, a background image, and an empty image. It appears the image files are attached to the phpdocPlugin/trac system, and the css file is not. (it's hard to test with a blank image file)

Whereas a <link rel=""stylesheet"" type=""text/css"" href=""../media/style.css""> would normally work, this url does not exist, and gets converted to /trac/search?q=style.css&phpdoc=on which of course, is not a valid css file.
",jeff@…
,11385,ProgrammingError: You cannot execute SELECT statements in executemany().,TracJsGanttPlugin,,defect,normal,Chris Nelson,new,2013-11-13T10:01:58+01:00,2014-04-08T22:20:51+02:00,"==== How to Reproduce ====

While doing a POST operation on `/newticket`, Trac issued an internal error.

''(please provide additional details here)''

Request parameters:
{{{
{'__FORM_TOKEN': u'5eabd14b40fbec3d0683fa58',
 'field_billable': u'1',
 'field_blockedby': u'',
 'field_blocking': u'',
 'field_cc': u'',
 'field_checkbox_billable': u'1',
 'field_component': u'HW-Mecc/El',
 'field_description': u'',
 'field_estimatedhours': u'0',
 'field_hours': u'0',
 'field_keywords': u'',
 'field_milestone': u'',
 'field_owner': u'',
 'field_parent': u'',
 'field_parents': u'',
 'field_priority': u'major',
 'field_project': u'',
 'field_reporter': u'devilli',
 'field_summary': u'prova',
 'field_type': u'sviluppo',
 'field_userfinish': u'2013-11-13',
 'field_userstart': u'2013-11-13',
 'submit': u'Create ticket'}
}}}

User agent: `Mozilla/5.0 (Windows NT 6.1; WOW64; rv:25.0) Gecko/20100101 Firefox/25.0`

==== System Information ====
|| '''`Trac`''' || `1.0.1` ||
|| '''`Genshi`''' || `0.6 (without speedups)` ||
|| '''`Pygments`''' || `1.4` ||
|| '''`pysqlite`''' || `2.4.1` ||
|| '''`Python`''' || `2.6.5 (r265:79063, Apr 16 2010, 13:09:56) ` [[br]] `[GCC 4.4.3]` ||
|| '''`setuptools`''' || `0.6c11` ||
|| '''`SQLite`''' || `3.6.22` ||
|| '''`Subversion`''' || `1.6.6 (r40053)` ||
|| '''`jQuery`''' || `1.7.2` ||

==== Enabled Plugins ====
|| '''`BatchModify`''' || `0.8.1-trac0.12dev` ||
|| '''`SimpleMultiProject`''' || `0.0.3dev` ||
|| '''`timingandestimationplugin`''' || `1.3.7` ||
|| '''`Trac-jsGantt`''' || `0.10-r13401` ||
|| '''`Tracchildtickets`''' || `2.5.2` ||
|| '''`TracSubTicketsPlugin`''' || `0.2.0.dev-20131113` ||

==== Python Traceback ====
{{{
Traceback (most recent call last):
  File ""build/bdist.linux-i686/egg/trac/web/main.py"", line 497, in _dispatch_request
    dispatcher.dispatch(req)
  File ""build/bdist.linux-i686/egg/trac/web/main.py"", line 214, in dispatch
    resp = chosen_handler.process_request(req)
  File ""build/bdist.linux-i686/egg/trac/ticket/web_ui.py"", line 180, in process_request
    return self._process_newticket_request(req)
  File ""build/bdist.linux-i686/egg/trac/ticket/web_ui.py"", line 465, in _process_newticket_request
    self._do_create(req, ticket) # (redirected if successful)
  File ""build/bdist.linux-i686/egg/trac/ticket/web_ui.py"", line 1289, in _do_create
    ticket.insert()
  File ""build/bdist.linux-i686/egg/trac/ticket/model.py"", line 256, in insert
    listener.ticket_created(self)
  File ""build/bdist.linux-i686/egg/tracjsgantt/tracpm.py"", line 2946, in ticket_created
    self.rescheduleTickets(ticket, {})
  File ""build/bdist.linux-i686/egg/tracjsgantt/tracpm.py"", line 2741, in rescheduleTickets
    ids = self._findAffected(ticket, old_values)
  File ""build/bdist.linux-i686/egg/tracjsgantt/tracpm.py"", line 2443, in _findAffected
    toExplore = more(border)
  File ""build/bdist.linux-i686/egg/tracjsgantt/tracpm.py"", line 2402, in more
    newOwners = ownersOf(n)
  File ""build/bdist.linux-i686/egg/tracjsgantt/tracpm.py"", line 2322, in ownersOf
    cursor.executemany(query, values)
  File ""build/bdist.linux-i686/egg/trac/db/util.py"", line 85, in executemany
    return self.cursor.executemany(sql_escape_percent(sql), args)
  File ""build/bdist.linux-i686/egg/trac/db/sqlite_backend.py"", line 62, in executemany
    args)
  File ""build/bdist.linux-i686/egg/trac/db/sqlite_backend.py"", line 48, in _rollback_on_error
    return function(self, *args, **kwargs)
ProgrammingError: You cannot execute SELECT statements in executemany().
}}}",matteo.devilli@…
,11389,Custom test outcomes are not handled properly in Current test status,TestManagerForTracPlugin,,defect,normal,Roberto Longobardi,new,2013-11-14T23:30:32+01:00,2013-11-26T16:24:30+01:00,"The Current test status pie chart does not properly accumulate custom outcomes into the colored pie sections. All the custom outcomes seem to be grouped into the yellow ""to be tested"" section.

Specifically, in my case I have a couple of alternate red ""failed"" outcomes, but they seem to be shown in the yellow section of the pie chart.",Brian Sipos
,11400,How to set email2trac on windows platform?,MailToTracPlugin,,task,critical,Olivier ANDRE,new,2013-11-20T13:31:57+01:00,2013-11-21T05:09:07+01:00,How to set email2trac on windows platform?,anuja.bakshi@…
,11401,[Patch] Mergeinfoenhancer draws unnecessary arrows,RevtreePlugin,,defect,normal,Emmanuel Blot,new,2013-11-20T15:10:19+01:00,2013-11-20T15:10:19+01:00,"imagine branch A being re-integrated into trunk and then branch B updated from trunk. There are now lines

- A->trunk
- trunk->B
- A->B

the third one is unnecessary and confusing. The attached patch removes it.
",AlexK|Ventuz
,11406,Custom Layout of Group Fields,FieldGroupsPlugin,,enhancement,normal,bphinz,new,2013-11-22T21:56:22+01:00,2013-11-22T21:56:22+01:00,"I was wondering if there was a way to manipulate the fields in the group for example having the group in two columns instead of one?

Also I dont know if this is a stretch, but is there any way that you can use something like the Ticket Fields Plugin with the groups, so that you can show and hide groups based on the selected ticket?

Thanks,

sgcode",sgcode
,11407,Groups Not Persisting with Conditional Tickets,GroupTicketFieldsPlugin,,defect,normal,thomasd,new,2013-11-22T22:58:47+01:00,2013-12-03T16:49:56+01:00,"I am using the Conditional Field Plugin and when I initalize a new ticket the group is displayed correctly, but then when I change the ticket the fields within the group are reverted into the main group. 

Is there any way for the group to stay intact even when the ticket type is changed, and just remove the fields within the group that are not associated with the that particular ticket type?

Thanks,

sgcode",sgcode
,11409,SVG output problems,GraphvizPlugin,,defect,normal,Peter Kropf,new,2013-11-25T07:15:15+01:00,2013-11-25T07:15:15+01:00,"When I used graphviz/svg to create a SVG image.
Only IE 10 can output, but the scale is not good.
Chrome, Safari, Firefox cannot output, but download it as a binary file.
In HTML source, an <img> tag is used when output as PNG type,
but an <object> tag is used when output as SVG type.
Is it possible to output SVG by an <img> tag, or a HTML5 <g> tag?
I'd like to use graphviz plugin with SVG format, so that the client fonts are avaliable.",virus.warnning@…
,11411,Add LDAP E-mail Resolving,AnnouncerPlugin,,enhancement,normal,,new,2013-11-26T17:42:47+01:00,2020-05-01T06:51:13+02:00,"At our Trac site we have an OpenLDAP directory that serves as the central authentication point for workstations, SVN, and Trac. In it we have put all of our pertinent information, including a valid e-mail address.

After getting the AnnouncerPlugin working I wondered if I could extend it to include a ""resolver"" (as it is called in the plugin's parlance) that would look up user's e-mail address in the LDAP directory. I believe I was able to get at least a good start down that path. Attached to this ticket I have included a diff patch for the `announcer/resolvers.py` file which creates a new e-mail resolver: `LdapEmailResolver`.

The resolver carries with it several configuration options. All of the details of how to use these options is in the `announcer/resolvers.py` file.

I realize that all of this work will be overcome by events once `IUserProvider` is rolled out and the appropriate components are written against it. But, for now, this fit the bill just fine for me. I'm submitting it in the hope that it is useful to others.",Rolando Nieves
,11412,Allow connexion without user_searchbase,LdapAuthnzPlugin,,enhancement,normal,Larry Ruiz,new,2013-11-26T18:08:16+01:00,2013-11-26T18:08:16+01:00,"My Novell LDAP server doesn't keep user list into an 'ou', so I had to leave user_searchbase, but then the LDAP searchbase is invalide because it starts with a comma (,).

Here's a proposed patch (my knowledge of Python are quite basic) :

LINE 13 : The default user_searchbase is now empty
{{{
user_searchbase = Option('ldap', 'user_searchbase', '')
}}}

LINE 24 : Strip separators (comma) at string start and end 
{{{
base = (self.user_searchbase + ',' + self.root_dn).strip(',')
}}}

",anonymous
,11418,Error maybe linked with www.w3.org,PageToDocIntegration,,defect,normal,markm,new,2013-11-29T11:30:10+01:00,2013-11-29T11:30:10+01:00,"When tried to export to MS Word, the following text appears:


{{{
Exception: Error executing command (return code = 5): error : Operation in progress
/var/trac/ER/xslt-stylesheet/html_filtered.xslt:1: warning: failed to load external entity ""http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd""
C//DTD XHTML 1.0 Strict//EN"" ""http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd""
                                                                               ^
/var/trac/ER/xslt-stylesheet/html_filtered.xslt:77: parser error : Entity 'larr' not defined
          <li class=""first""><span>&larr; <a class=""prev"" href=""/browser/pagetodo
                                        ^
/var/trac/ER/xslt-stylesheet/html_filtered.xslt:77: parser error : Entity 'rarr' not defined
>Previous Revision</a></span></li><li><span class=""missing"">Next Revision &rarr;
                                                                               ^
compilation error: file /var/trac/ER/xslt-stylesheet/html_filtered.xslt line 2 element html
xsltParseStylesheetProcess : document is not a stylesheet

}}}
",anonymous
,11421,Ability to rename a test plan,TestManagerForTracPlugin,,enhancement,normal,Roberto Longobardi,new,2013-12-01T19:30:24+01:00,2015-04-30T10:22:22+02:00,"As requested [https://sourceforge.net/p/testman4trac/discussion/1200599/thread/f9738f60 in the forum], it would be nice ot be able to rename a test plan.
",Roberto Longobardi
,11422,"Exception: dependency.getMaxTicketId: object of type 'type' has no len()Traceback (most recent call last):  File ""/usr/local/lib/python2.7/dist-packages/TracXMLRPC-1.1.2_r13203-py2.7.egg/tracrpc/web_ui.py"", line 101, in _dump_docs    (method.signature,  File ""/usr/local/lib/python2.7/dist-packages/TracXMLRPC-1.1.2_r13203-py2.7.egg/tracrpc/api.py"", line 230, in _get_signature    if len(sig) < len(sigcand):TypeError: object of type 'type' has no len()",TracDependencyPlugin,,defect,normal,Yuji OKAZAKI,new,2013-12-02T11:24:57+01:00,2013-12-02T14:47:42+01:00,"when i select the API documentation, trac 1.0 fails:

==== How to Reproduce ====

While doing a GET operation on `/rpc`, Trac issued an internal error.

''(please provide additional details here)''

Request parameters:
{{{
{}
}}}

User agent: `Mozilla/5.0 (X11; Linux x86_64; rv:22.0) Gecko/20100101 Firefox/22.0`

==== System Information ====
|| '''`Trac`''' || `1.0` ||
|| '''`Genshi`''' || `0.7 (without speedups)` ||
|| '''`mod_python`''' || `3.3.1` ||
|| '''`pysqlite`''' || `2.6.0` ||
|| '''`Python`''' || `2.7.3 (default, Jan  2 2013, 14:09:21) ` [[br]] `[GCC 4.7.2]` ||
|| '''`RPC`''' || `1.1.2-r13203` ||
|| '''`setuptools`''' || `0.6` ||
|| '''`SQLite`''' || `3.7.13` ||
|| '''`jQuery`''' || `1.7.2` ||

==== Enabled Plugins ====
|| '''`NoteBox`''' || `1.0dev-r11779` ||
|| '''`PlantUML`''' || `2.0dev-r12389` ||
|| '''`SvnAuthzAdminPlugin`''' || `0.2` ||
|| '''`TestManager`''' || `1.7.2` ||
|| '''`TicketImport`''' || `0.8.3` ||
|| '''`TracCodeReview`''' || `2.2dev` ||
|| '''`TracDependencyPlugin`''' || `0.11.2.1` ||
|| '''`TracGenericClass`''' || `1.1.5` ||
|| '''`TracGenericWorkflow`''' || `1.0.4` ||
|| '''`TracNewsFlash`''' || `1.0.1` ||
|| '''`TracSectionEditPlugin`''' || `0.2.6-r11208` ||
|| '''`TracXMLRPC`''' || `1.1.2-r13203` ||
|| '''`VisitCounter`''' || `0.2` ||

==== Python Traceback ====
{{{
Traceback (most recent call last):
  File ""/usr/local/lib/python2.7/dist-packages/Trac-1.0-py2.7.egg/trac/web/main.py"", line 497, in _dispatch_request
    dispatcher.dispatch(req)
  File ""/usr/local/lib/python2.7/dist-packages/Trac-1.0-py2.7.egg/trac/web/main.py"", line 214, in dispatch
    resp = chosen_handler.process_request(req)
  File ""/usr/local/lib/python2.7/dist-packages/TracXMLRPC-1.1.2_r13203-py2.7.egg/tracrpc/web_ui.py"", line 72, in process_request
    return self._dump_docs(req)
  File ""/usr/local/lib/python2.7/dist-packages/TracXMLRPC-1.1.2_r13203-py2.7.egg/tracrpc/web_ui.py"", line 111, in _dump_docs
    str(e), out.getvalue()))
Exception: dependency.getMaxTicketId: object of type 'type' has no len()
Traceback (most recent call last):
  File ""/usr/local/lib/python2.7/dist-packages/TracXMLRPC-1.1.2_r13203-py2.7.egg/tracrpc/web_ui.py"", line 101, in _dump_docs
    (method.signature,
  File ""/usr/local/lib/python2.7/dist-packages/TracXMLRPC-1.1.2_r13203-py2.7.egg/tracrpc/api.py"", line 230, in _get_signature
    if len(sig) < len(sigcand):
TypeError: object of type 'type' has no len()

}}}",alejandro.saavedra@…
,11426,Import if column label equals column translation,ExportImportXlsPlugin,,defect,normal,ben_12,new,2013-12-03T16:24:16+01:00,2020-04-24T00:22:36+02:00,"The columns miss or bad if column label (in database) equals column translation (in user interface).

For example, column ""id"" is not found at the good index if it is not the first column.",ben_12
,11427,Plugin does not load on fedora,TracWikiPrintPlugin,,defect,normal,,new,2013-12-03T22:52:04+01:00,2019-08-11T22:36:59+02:00,"I am running Fedora 17 right now (I know that this is an old distribution) and when I install the wikiprint plugin I get the error-log messages:
{{{
DEBUG: Loading wikiprint.wikiprint from /usr/lib/python2.7/site-packages
DEBUG: Skipping ""wikiprint.formats = wikiprint.formats"": (""DistributionNotFound: pisa"" not found)
DEBUG: Loading wikiprint.wikiprint from /usr/lib/python2.7/site-packages
DEBUG: Skipping ""wikiprint.web_ui = wikiprint.web_ui"": (""DistributionNotFound: pisa"" not found)
DEBUG: Loading wikiprint.wikiprint from /usr/lib/python2.7/site-packages
DEBUG: Skipping ""wikiprint.wikiprint = wikiprint.wikiprint"": (""DistributionNotFound: pisa"" not found)
}}}
and the plugin is missing from the project plugin listing.

I have installed all of the required packages, and also searched on this error message with no other examples of a similar failure found.",Brian Sipos
,11429,Status of plugin,ActiveDirectoryLookupPatch,,enhancement,normal,Morris,new,2013-12-04T12:57:38+01:00,2013-12-04T21:27:37+01:00,Is this stable and working for trac version 0.12.x,shorif2000
,11430,Provide at least a self signed certificate,ScreenshotPastePlugin,,enhancement,normal,Roberto Longobardi,new,2013-12-04T18:04:59+01:00,2013-12-04T18:04:59+01:00,It would be nice if there where at least a self signed certificate.,anonymous
,11431,Provide a possibility to set a the filename,ScreenshotPastePlugin,,defect,normal,Roberto Longobardi,new,2013-12-04T18:08:09+01:00,2013-12-04T18:08:09+01:00,"When using Image we are often refere to them using the fileName of the attached image. Specifying the filename before attaching the image would allow much nicer names.
",anonymous
,11439,plugin does not handle multi-keys,GitolitePlugin,,defect,normal,ejucovy,new,2013-12-11T09:45:49+01:00,2013-12-11T09:45:49+01:00,"When I added secondary key for the user as described in http://gitolite.com/gitolite/users.html#multi-key (new style multi keys in different subdirectories)

I got an error:
{{{
Trac detected an internal error:
AssertionError: Node laptop
}}}

in users:
{{{
Python traceback
Most recent call last:

    File ""/usr/lib/python2.7/dist-packages/trac/web/main.py"", line 522, in _dispatch_request
    File ""/usr/lib/python2.7/dist-packages/trac/web/main.py"", line 264, in dispatch
    File ""/usr/lib/python2.7/dist-packages/trac/web/chrome.py"", line 876, in render_template
    File ""/usr/lib/python2.7/dist-packages/genshi/core.py"", line 183, in render
    File ""/usr/lib/python2.7/dist-packages/genshi/output.py"", line 58, in encode
    File ""/usr/lib/python2.7/dist-packages/genshi/output.py"", line 339, in __call__
    File ""/usr/lib/python2.7/dist-packages/genshi/output.py"", line 826, in __call__
    File ""/usr/lib/python2.7/dist-packages/genshi/output.py"", line 670, in __call__
    File ""/usr/lib/python2.7/dist-packages/genshi/output.py"", line 771, in __call__
    File ""/usr/lib/python2.7/dist-packages/genshi/output.py"", line 586, in __call__
    File ""/usr/lib/python2.7/dist-packages/genshi/core.py"", line 288, in _ensure
    File ""/usr/lib/python2.7/dist-packages/genshi/core.py"", line 288, in _ensure
    File ""/usr/lib/python2.7/dist-packages/trac/web/chrome.py"", line 990, in _strip_accesskeys
    File ""/usr/lib/python2.7/dist-packages/genshi/core.py"", line 288, in _ensure
    File ""/usr/lib/python2.7/dist-packages/trac/web/chrome.py"", line 979, in _generate
    File ""/usr/lib/python2.7/dist-packages/genshi/core.py"", line 288, in _ensure
    File ""/usr/lib/python2.7/dist-packages/genshi/template/base.py"", line 605, in _include
    File ""/usr/lib/python2.7/dist-packages/genshi/template/markup.py"", line 378, in _match
    File ""/usr/lib/python2.7/dist-packages/genshi/template/markup.py"", line 378, in _match
    File ""/usr/lib/python2.7/dist-packages/genshi/template/markup.py"", line 378, in _match
    File ""/usr/lib/python2.7/dist-packages/genshi/template/markup.py"", line 327, in _match
    File ""/usr/lib/python2.7/dist-packages/genshi/template/base.py"", line 545, in _flatten
    File ""/usr/lib/python2.7/dist-packages/genshi/core.py"", line 288, in _ensure
    File ""/usr/lib/python2.7/dist-packages/genshi/path.py"", line 588, in _generate
    File ""/usr/lib/python2.7/dist-packages/genshi/template/base.py"", line 605, in _include
    File ""/usr/lib/python2.7/dist-packages/genshi/template/markup.py"", line 316, in _strip
    File ""/usr/lib/python2.7/dist-packages/genshi/template/base.py"", line 545, in _flatten
    File ""/usr/lib/python2.7/dist-packages/genshi/core.py"", line 288, in _ensure
    File ""/usr/lib/python2.7/dist-packages/genshi/path.py"", line 588, in _generate
    File ""/usr/lib/python2.7/dist-packages/genshi/template/base.py"", line 605, in _include
    File ""/usr/lib/python2.7/dist-packages/genshi/template/markup.py"", line 316, in _strip
    File ""/usr/lib/python2.7/dist-packages/genshi/template/base.py"", line 545, in _flatten
    File ""/usr/lib/python2.7/dist-packages/genshi/core.py"", line 288, in _ensure
    File ""/usr/lib/python2.7/dist-packages/genshi/path.py"", line 588, in _generate
    File ""/usr/lib/python2.7/dist-packages/genshi/template/base.py"", line 605, in _include
    File ""/usr/lib/python2.7/dist-packages/genshi/template/markup.py"", line 316, in _strip
    File ""/usr/lib/python2.7/dist-packages/genshi/template/base.py"", line 545, in _flatten
    File ""/usr/lib/python2.7/dist-packages/genshi/template/directives.py"", line 366, in __call__
    File ""/usr/local/lib/python2.7/dist-packages/trac_GitolitePlugin-0.3.1-py2.7.egg/trac_gitolite/user_manager.py"", line 26, in get_users 
}}}

and permissions
{{{
 File ""/usr/lib/python2.7/dist-packages/trac/web/main.py"", line 522, in _dispatch_request
File ""/usr/lib/python2.7/dist-packages/trac/web/main.py"", line 243, in dispatch
File ""/usr/lib/python2.7/dist-packages/trac/admin/web_ui.py"", line 117, in process_request
File ""/usr/local/lib/python2.7/dist-packages/trac_GitolitePlugin-0.3.1-py2.7.egg/trac_gitolite/perm_manager.py"", line 104, in render_admin_panel
File ""/usr/local/lib/python2.7/dist-packages/trac_GitolitePlugin-0.3.1-py2.7.egg/trac_gitolite/perm_manager.py"", line 33, in get_users 
}}}",dczech
,11441,TLS already started,LdapAuthnzPlugin,,defect,normal,Larry Ruiz,new,2013-12-16T18:14:03+01:00,2013-12-16T18:14:03+01:00,"Hi,

I was getting the following error when trying to securely connect to an LDAP server:

{{{
OPERATIONS_ERROR: {'info': 'TLS already started', 'desc': 'Operations error'}
}}}

I am very new to Trac admin and not much of a python programmer, but the following fix corrected this issue for me:

Commenting out the if statement at: http://trac-hacks.org/browser/ldapauthnzplugin/trunk/tautua/trac_plugins/security/ldapauth.py#L72

{{{
'''
   if self.server.startswith('ldaps'):
	connection.start_tls_s()
'''
}}}


My very naive understanding is it seems that by specifying a secure server in the trac.ini file:
{{{
[ldap]
#use ldaps:// for tls
server = ldaps://...
...
}}}
the ldap.initialize() function at http://trac-hacks.org/browser/ldapauthnzplugin/trunk/tautua/trac_plugins/security/ldapauth.py#L70 already starts TLS.


Regards,

Patrick

",patrick
,11459,"OperationalError: (1054, ""Unknown column 'hours' in 'field list'"")",WorkLogPlugin,,task,normal,,new,2013-12-27T06:17:29+01:00,2017-01-12T22:00:46+01:00,"==== How to Reproduce ====

While doing a POST operation on `/worklog`, Trac issued an internal error.

''(please provide additional details here)''

Request parameters:
{{{
{'__FORM_TOKEN': u'c28fc3ec7a28b6b4baf3f85d',
 'comment': u'Test ',
 'source_url': u'/trac/ticket/68',
 'stoptime': u'',
 'stopwork': u'Stop Work',
 'ticket': u'68'}
}}}

User agent: `Mozilla/5.0 (Windows NT 5.1; rv:26.0) Gecko/20100101 Firefox/26.0`

==== System Information ====
|| '''`Trac`''' || `1.0.1` ||
|| '''`Agilo`''' || `0.9.12` ||
|| '''`Genshi`''' || `0.7 (with speedups)` ||
|| '''`GIT`''' || `1.7.9.5` ||
|| '''`GIT`''' || `1.7.9.5` ||
|| '''`MySQL`''' || `server: ""5.5.34-0ubuntu0.12.04.1"", client: ""5.5.34"", thread-safe: 1` ||
|| '''`MySQLdb`''' || `1.2.4` ||
|| '''`Pygments`''' || `1.4` ||
|| '''`Python`''' || `2.7.3 (default, Sep 26 2013, 20:03:06) ` [[br]] `[GCC 4.6.3]` ||
|| '''`pytz`''' || `2011k` ||
|| '''`setuptools`''' || `2.0.1` ||
|| '''`jQuery`''' || `1.7.2` ||

==== Enabled Plugins ====
|| '''`agilo`''' || `0.9.12` ||
|| '''`AutocompleteUsers`''' || `0.4.2dev-r12687` ||
|| '''`ComponentDependencyPlugin`''' || `0.1` ||
|| '''`timingandestimationplugin`''' || `1.3.7` ||
|| '''`TracAccountManager`''' || `0.4.3` ||
|| '''`TracAutoComplete`''' || `0.1` ||
|| '''`TracGit`''' || `0.12.0.5dev` ||
|| '''`TracTicketChangesets`''' || `1.0dev-r10004` ||
|| '''`worklog`''' || `0.3dev-r12358` ||

==== Python Traceback ====
{{{
Traceback (most recent call last):
  File ""build/bdist.linux-x86_64/egg/trac/web/main.py"", line 497, in _dispatch_request
    dispatcher.dispatch(req)
  File ""build/bdist.linux-x86_64/egg/trac/web/main.py"", line 214, in dispatch
    resp = chosen_handler.process_request(req)
  File ""build/bdist.linux-x86_64/egg/worklog/webui.py"", line 143, in process_request
    if not mgr.stop_work(stoptime, comment):
  File ""build/bdist.linux-x86_64/egg/worklog/manager.py"", line 224, in stop_work
    self.save_ticket(tckt, message)
  File ""build/bdist.linux-x86_64/egg/worklog/manager.py"", line 81, in save_ticket
    tckt.save_changes(self.authname, msg, nowdt, cnum=str(cnum+1))
  File ""/usr/local/lib/python2.7/dist-packages/agilo-0.9.12-py2.7.egg/agilo/ticket/model.py"", line 860, in save_changes
    res = super(AgiloTicket, self).save_changes(author, comment, when, db, cnum, replyto=replyto)
  File ""build/bdist.linux-x86_64/egg/trac/ticket/model.py"", line 346, in save_changes
    % name, (self[name], self.id))
  File ""build/bdist.linux-x86_64/egg/trac/db/util.py"", line 121, in execute
    cursor.execute(query, params)
  File ""build/bdist.linux-x86_64/egg/trac/db/util.py"", line 65, in execute
    return self.cursor.execute(sql_escape_percent(sql), args)
  File ""/usr/local/lib/python2.7/dist-packages/MySQL_python-1.2.4-py2.7-linux-x86_64.egg/MySQLdb/cursors.py"", line 201, in execute
    self.errorhandler(self, exc, value)
  File ""/usr/local/lib/python2.7/dist-packages/MySQL_python-1.2.4-py2.7-linux-x86_64.egg/MySQLdb/connections.py"", line 36, in defaulterrorhandler
    raise errorclass, errorvalue
OperationalError: (1054, ""Unknown column 'hours' in 'field list'"")
}}}",admin
,11463,Runtime support for pre-processor stylesheets,ThemeEnginePlugin,,enhancement,normal,Olemis Lang,new,2013-12-29T23:27:33+01:00,2014-01-06T03:00:47+01:00,"Pre-processor advantages are probably obvious for everyone.

Idea is for the plugin to automatically compile and cache all enqueued pre-processor stylesheets, like LESS or SCSS, determined by the file name extension.

I'm familiar with only LESS for now, so that's my own contribution goal.

I would be modeling the solution [https://github.com/sanchothefat/wp-less after this well working WP-LESS plugin] from WordPress world.

Problem spot might be finding a Python LESS compiler of adequate quality. Pointers welcome.

Leave a comment if you're interested in having such a tool.

Rationale for including this in ThemeEnginePlugin: seems like a natural fit. Trac developer resources are scarce, so I'd rather avoid fragmentation.",lkraav
,11466,Leaking stderr of the child processes,CryptDataPlugin,,defect,normal,Philippe Lang,new,2014-01-01T21:08:18+01:00,2014-01-01T21:08:18+01:00,"If `public_key_path` and `private_key_path` aren't configured, stderr of `openssl` and `more` processes are leaked.

 - Should not create child process without key pair.
 - Should not leak the stderr of child processes.

{{{
192.168.11.33 - - [02/Jan/2014 04:40:12] ""GET /wiki/SandBox/CryptDataPlugin HTTP/1.1"" 200 -
usage: more [-dflpcsu] [+linenum | +/pattern] name1 name2 ...
192.168.11.33 - - [02/Jan/2014 04:40:19] ""GET /wiki/SandBox/CryptDataPlugin?action=edit HTTP/1.1"" 200 -
192.168.11.33 - - [02/Jan/2014 04:40:19] ""GET /chrome/common/js/wikitoolbar.js HTTP/1.1"" 200 -
192.168.11.33 - - [02/Jan/2014 04:40:19] ""GET /chrome/common/js/resizer.js HTTP/1.1"" 200 -
192.168.11.33 - - [02/Jan/2014 04:40:19] ""GET /chrome/common/js/auto_preview.js HTTP/1.1"" 200 -
192.168.11.33 - - [02/Jan/2014 04:40:20] ""GET /chrome/common/edit_toolbar.png HTTP/1.1"" 200 -
192.168.11.33 - - [02/Jan/2014 04:40:20] ""GET /chrome/common/grip.png HTTP/1.1"" 200 -
Usage: rsautl [options]
-in file        input file
-out file       output file
-inkey file     input key
-keyform arg    private key format - default PEM
-pubin          input is an RSA public
-certin         input is a certificate carrying an RSA public key
-ssl            use SSL v2 padding
-raw            use no padding
-pkcs           use PKCS#1 v1.5 padding (default)
-oaep           use PKCS#1 OAEP
-sign           sign with private key
-verify         verify with public key
-encrypt        encrypt with public key
-decrypt        decrypt with private key
-hexdump        hex dump output
-engine e       use engine e, possibly a hardware device.
-passin arg    pass phrase source
192.168.11.33 - - [02/Jan/2014 04:40:44] ""POST /wiki/SandBox/CryptDataPlugin HTTP/1.1"" 303 -
usage: more [-dflpcsu] [+linenum | +/pattern] name1 name2 ...
192.168.11.33 - - [02/Jan/2014 04:40:44] ""GET /wiki/SandBox/CryptDataPlugin HTTP/1.1"" 200 -
}}}",Jun Omae
,11467,"Add option ""Hack is hosted externally""",TracHacksPlugin,,enhancement,normal,Ryan J Ollos,new,2014-01-01T21:44:00+01:00,2015-06-30T07:04:02+02:00,"There should be a checkbox on the form that when checked:
 * Adds the //external// tag to the page
 * Skips the directory creation step
 * Doesn't add the //Recent Changes// section
 * Generates links to tickets, downloads and source using a user-specified URL.",Ryan J Ollos
,11470,1 week resolution does not show data in certains days,TestManagerForTracPlugin,,defect,normal,Roberto Longobardi,new,2014-01-03T09:52:35+01:00,2014-01-03T09:52:35+01:00,"Test Management Statistics:
resolution: 1week
start date:12/6/2013
end date 1/5/2014

the 1 week graph show zeros everywhere, but when I switch to:
Test Management Statistics:
resolution: 1day
start date:12/6/2013
end date 1/5/2014

I can see, there are some positives values on 1/4/2014 and 1/5/2014.

I suppose, that graph should take maximum of all days in that week and not show values on every 7th days.

Name	Version	Location
backlinksmacro	7.0dev
testmanager	1.7.3
tracaccountmanager	0.4.3	
tracgenericclass	1.1.5
tracgenericworkflow	1.0.4	
tractags	0.6
tracxmlrpc	1.1.2
visitcounter	0.2",kubes@…
,11473,incompatibility with TracTicketTemplate,TracTicketChainedFieldsPlugin,,defect,major,Richard Liao,new,2014-01-03T18:35:50+01:00,2014-01-03T18:35:50+01:00,"Hi,

Why is TracTicketTemplate incompatible ? Is there any workaround to have the 2 plugins available ?

Like said in the doc, if TracTicketTemplate is installed and you try to activate it (even if TracTicketChainedFields plugin is disabled), trac won't work any more.",anonymous
,11475,Javascript error when adding sub categories,TestManagerForTracPlugin,,defect,normal,Roberto Longobardi,new,2014-01-03T20:46:17+01:00,2014-01-05T01:42:43+01:00,"Here is the patch I had to do for this plugin to work in Google Chrome browser.

In `/usr/share/trac/myproject/plugins/TestManager-1.7.3-py2.7.egg` 
I opened it with Archive manager (GUI) and edited  `/usr/share/trac/myproject/plugins/TestManager-1.7.3-py2.7.egg/htdocs/js/testmanager.js`.

I had to replace `$(""input[@name='` with `$(""input[name='` removing the @ symbol to avoid a jquery error. This was done in about 2-3 places in this js file.

After that the plugin works fine in Chrome without any js errors.",anonymous
,11477,Custom Fields as Wiki Pages,TestManagerForTracPlugin,,enhancement,normal,Roberto Longobardi,new,2014-01-05T06:39:21+01:00,2014-02-13T22:15:41+01:00,"Hi,

The current incarnation of the custom fields for a testcase (or testcase in plan) is restricted to text and they are kept in a separate table in the database. (Although I imagine the plan is to extend the capabilities and allow other types)

One possibility would be to have custom fields as Wiki Pages themselves allowing for full wiki formatting of the field. Use case:

* Test case has the standard ""title"" and ""description"".
* Custom fields ""Execution Steps"" and ""Expected Results""

The latter are calling for full blown editing and quite probably with Wiki Formatting. The current ""text field"" presented in the web browser is rather limited as it won't display even line breaks.

The already built-in mechanism for versioning using the wiki pages would be re-used.

To avoid compatibility problems with existing deployments a possible path would be to still allow the os.type = text and also allow os.type = wiki.

Best regards",anonymous
,11485,Show Related Tickets in TestCase does not show releated tickets,TestManagerForTracPlugin,,defect,normal,Roberto Longobardi,new,2014-01-08T08:03:26+01:00,2014-02-13T22:16:38+01:00,"1. create test catalog
1. create test case A
1. create test plan
1. Set test in test A in test plan to failed and create ticket.
1. go to test catalog a click to the test a dn to show related ticket.

'''bug: no ticket is showned.'''

The patch is included in the attachment.
",kubes@…
,11487,getting error when using postgresql 9.3 as db,ProjectPlanPlugin,,defect,normal,,new,2014-01-08T13:26:19+01:00,2018-01-12T01:11:42+01:00,"Works ok with sqlite, but when using postgresql 9.3 as database I an error

InternalError: current transaction is aborted, commands ignored until end of transaction block
",dax
,11489,Collapse/Uncollapse works only for first Gantt displayed in same page,TracJsGanttPlugin,,defect,minor,Chris Nelson,accepted,2014-01-09T21:42:00+01:00,2014-04-16T22:43:55+02:00,"When having multiple graphs in the same page, the +/- collapse tool might collapse/uncollapse the group in the other graph. The JS onclick event listener seems to look for ""span#group_[ticket_id]"", which would match the same ticket displayed in another graph (with same, or more likely, different configuration). It seems to only affect the first match found.

I think this would be solved if the graph id ""g_[graph_id]"" could be prepended or appended to the group id string in the so that it only affects the correct graph.",Jorge Ortiz
,11490,Render username in comment field as a link,TracHacksPlugin,,enhancement,normal,Ryan J Ollos,new,2014-01-10T00:20:24+01:00,2017-03-17T10:37:49+01:00,"When we move to Trac 1.2, we can take advantage of the changes in trac:#11145 to make the author of each comment into either a !QueryLink or link to the author's wiki page.",Ryan J Ollos
,11492,chained fields deleted when viewing ticket,TracTicketChainedFieldsPlugin,,defect,normal,,new,2014-01-10T12:48:39+01:00,2020-05-06T02:05:20+02:00,"Hi,
I have installed and configured TrackTicketChainedFieldsPlugin with two custom fields as a chained fields and I can create new ticket without problems. But I have two issues that I think could be related:
1. When I create a new ticket, chained fields show two undesired values ("""" and ""undefined"")
2. When I view a ticket that has values on chained fields, that values are deleted automatically and the history shows:
=== Changed by USERNAME ===
* FIELD_NAME FIELDVALUE deleted (revert)

I can revert, but when I view the ticket, the chained fields are deleted again.

How can I solve this?

Thanks in advance,
Quimi
",jfernandez@…
,11497,"Add modals for ""Reply""",WorkflowActionButtonsPlugin,,enhancement,normal,ejucovy,new,2014-01-11T18:56:23+01:00,2014-01-11T18:56:23+01:00,"Not strictly a workflow action button, but I'd like to add a modal to the ""Reply"" buttons next to each comment and next to the ticket description.  

I think this could just open a modal with a comment form, prefilled with the quoted comment text, and with the workflow action set to ""Leave"" (or more properly, a configurable value defaulting to leave)

I need to double check how trac comment replying actually works though; it's possible an extra parameter is sent in the post request to set the threading.",ejucovy
,11498,Provide hints in render_ticket_action_control,WorkflowNotificationPlugin,,enhancement,normal,ejucovy,accepted,2014-01-12T15:40:46+01:00,2014-08-16T15:20:25+02:00,"WorkflowNotificationPlugin currently does nothing in render_ticket_action_control, since it doesn't itself provide any workflow actions.

However, it should return `None, None, hints` instead of `None, None, None` as it currently does.

The hints would inform the user about the email(s) that will be triggered.  I'm thinking subject and recipients would be most appropriate, e.g.:

> [Next status will be closed.  The resolution will be set to ___.]  An email titled ""Your ticket has been closed"" will be sent to joe.  An email titled ""The ticket you are watching has been closed"" will be sent to bob and nancy.

Not sure if we would be able to do this with 100% accuracy in case of `.condition` properties.

Nice-to-have: hover over a hint sentence to preview the full email that will be sent.",ethan.jucovy@…
,11499,AccountManager Self Registration and User Manager Module,UserManagerPlugin,,defect,normal,,new,2014-01-14T14:00:09+01:00,2020-05-06T01:53:55+02:00,"We use the AccountManager Module with Registration Module enabled and the UserManager Module.

If a new user registers, the provided email address is not used, but the emailaddress of <username>@<default.domain>

The user needs to get added within the UserManager Admin Panel, after this step the correct email address is used.
But this means that all mails (ex. email address verification)got send to a wrong (not existing) address.

Is there a way to automatically add new registered users to the UserManager Store?
Or any other solution?

Thanks for your help,
Best Regards, 
Gernot",mcdevil@…
,11501,Error when migrating from sqlite to postgresql,MultiRepoSearchPlugin,,defect,normal,ejucovy,new,2014-01-15T06:03:36+01:00,2014-01-16T14:52:54+01:00,"Hi,

I'm new to Trac but after using the MultiRepoSearchPlugin I find that the searches are pretty slow. I'm hoping that switching to a real database will speed up searches (full text indexes, etc).

Attempting to issue a migrate to switch over to postresql gives this error:
{{{
Copying tables:
  attachment table... 0 records.
  auth_cookie table... 1 records.
  cache table... 3 records.
  component table... 4 records.
  enum table... 13 records.
  mastertickets table... 0 records.
  milestone table... 0 records.
  node_change table... 9641 records.
  permission table... 30 records.
  report table... 8 records.
  repository table... 8 records.
OperationalError: Could not decode to UTF-8 column 'contents' with text 'OggS'
  repository_node table... 
}}}
The same error occurs when attempting to use MySQL as well (which is what I prefer).

-Andrew",Andrew
,11506,Plugin should ignore binary files,MultiRepoSearchPlugin,,defect,normal,ejucovy,new,2014-01-16T18:44:45+01:00,2014-01-16T18:44:45+01:00,"See discussion on #11501

Probably just use `trac.mimeview.api.is_binary` and pass over indexing.

(Should this happen in search.py or in sqlindexer.py?  I think the former but I'm not sure the opportunity is available.)",ejucovy
,11520,Unable to add dependencies to tickets,ProjectPlanPlugin,,defect,normal,,new,2014-01-22T19:06:31+01:00,2018-01-12T01:11:42+01:00,"Whenever I attempt to add a dependency to a ticket, the action shows up in the comments, but the ""Dependencies:"" field of the ticket is not updated.

I have no idea where I would go to begin troubleshooting this.  I've not seen any errors in the Trac log.",Adam Dorsey - NOAA Affiliate
,11521,"Skipping ""AccountLDAPPlugin = accountldap"":",AccountLdapPlugin,,defect,blocker,Carlos López Pérez,new,2014-01-22T19:47:53+01:00,2014-01-24T01:13:58+01:00,"Hi,

I am unable to load Trac web browser and I see the below logs : Can you please help me understand on what the main issue could be as am newbie to Trac.
{{{#!pycon
Trac[loader] ERROR: Skipping ""AccountLDAPPlugin = accountldap"":
Traceback (most recent call last):
  File ""build/bdist.linux-x86_64/egg/trac/loader.py"", line 68, in _load_eggs
    entry.load(require=True)
  File ""/usr/local/lib/python2.7/site-packages/distribute-0.6.49-py2.7.egg/pkg_resources.py"", line 2087, in load
    entry = __import__(self.module_name, globals(),globals(), ['__name__'])
  File ""build/bdist.cygwin-1.7.20-i686/egg/accountldap/__init__.py"", line 8, in <module>
  File ""build/bdist.cygwin-1.7.20-i686/egg/accountldap/accountldap.py"", line 9, in <module>
  File ""/usr/local/lib/python2.7/ldap.py"", line 14, in <module>
    from salt.exceptions import CommandExecutionError, SaltInvocationError
  File ""/usr/local/lib/python2.7/salt/__init__.py"", line 13, in <module>
    import salt.log
  File ""/usr/local/lib/python2.7/salt/salt/__init__.py"", line 19, in <module>
    from salt.utils import migrations
  File ""/usr/local/lib/python2.7/salt/utils/__init__.py"", line 26, in <module>
    import zmq
ImportError: No module named zmq

Trac[loader] DEBUG: Loading HudsonTrac from /db_apps/git/plugins/HudsonTrac-0.5-py2.7.egg
2014-01-17 15:05:46,167 Trac[loader] DEBUG: Loading HudsonTrac from /db_apps/git/plugins/HudsonTrac-0.5-py2.7.egg
2014-01-17 15:05:46,167 Trac[loader] DEBUG: Loading HudsonTrac from /db_apps/git/plugins/HudsonTrac-0.5-py2.7.egg
2014-01-17 15:05:46,170 Trac[loader] DEBUG: Loading STractistics from /db_apps/git/plugins/STractistics-0.5.0b-py2.7.egg
2014-01-17 15:05:46,170 Trac[loader] DEBUG: Loading STractistics from /db_apps/git/plugins/STractistics-0.5.0b-py2.7.egg
2014-01-17 15:05:46,170 Trac[loader] DEBUG: Loading STractistics from /db_apps/git/plugins/STractistics-0.5.0b-py2.7.egg
2014-01-17 15:05:46,171 Trac[loader] DEBUG: Loading TracXMLRPC from /db_apps/git/plugins/TracXMLRPC-1.1.2-py2.7.egg
2014-01-17 15:05:46,171 Trac[loader] DEBUG: Loading TracXMLRPC from /db_apps/git/plugins/TracXMLRPC-1.1.2-py2.7.egg
2014-01-17 15:05:46,171 Trac[loader] DEBUG: Loading TracXMLRPC from /db_apps/git/plugins/TracXMLRPC-1.1.2-py2.7.egg
}}}",anonymous
,11522,"UnicodeError: source returned bytes, but no encoding specified",FaqPlugin,,defect,blocker,Roberto Longobardi,new,2014-01-22T22:55:03+01:00,2017-05-03T08:29:05+02:00,"From a fresh install, after applying the patch in #9976 for PostgreSQL, when I click on the main FAQs navigation button I get: 

{{{
Trac detected an internal error:
UnicodeError: source returned bytes, but no encoding specified
}}}

Python callback:
{{{
File ""build/bdist.macosx-10.9-intel/egg/trac/web/main.py"", line 497, in _dispatch_request
  dispatcher.dispatch(req)
File ""build/bdist.macosx-10.9-intel/egg/trac/web/main.py"", line 233, in dispatch
  content_type)
File ""build/bdist.macosx-10.9-intel/egg/trac/web/chrome.py"", line 968, in render_template
  stream |= self._filter_stream(req, method, filename, stream, data)
File ""/Library/Python/2.7/site-packages/Genshi-0.7-py2.7-macosx-10.9-intel.egg/genshi/core.py"", line 133, in __or__
  return Stream(_ensure(function(self)), serializer=self.serializer)
File ""build/bdist.macosx-10.9-intel/egg/trac/web/chrome.py"", line 1147, in inner
  data)
File ""build/bdist.macosx-10.9-intel/egg/faqplugin/wiki.py"", line 66, in filter_stream
  return self._faq_category_wiki_view(req, formatter, page_name, stream)
File ""build/bdist.macosx-10.9-intel/egg/faqplugin/wiki.py"", line 91, in _faq_category_wiki_view
  HTML(tree_macro.expand_macro(formatter, None, ''))
File ""/Library/Python/2.7/site-packages/Genshi-0.7-py2.7-macosx-10.9-intel.egg/genshi/input.py"", line 442, in HTML
  return Stream(list(HTMLParser(BytesIO(text), encoding=encoding)))
File ""/Library/Python/2.7/site-packages/Genshi-0.7-py2.7-macosx-10.9-intel.egg/genshi/core.py"", line 273, in _ensure
  event = stream.next()
File ""/Library/Python/2.7/site-packages/Genshi-0.7-py2.7-macosx-10.9-intel.egg/genshi/input.py"", line 449, in _coalesce
  for kind, data, pos in chain(stream, [(None, None, None)]):
File ""/Library/Python/2.7/site-packages/Genshi-0.7-py2.7-macosx-10.9-intel.egg/genshi/input.py"", line 337, in _generate
  raise UnicodeError(""source returned bytes, but no encoding specified"")
}}}

Note that I'm using Trac 1.0.1 with PostgreSQL, see attached",barclay@…
,11527,Python source code has mixed tabs and spaces,TestManagerForTracPlugin,,defect,normal,Roberto Longobardi,new,2014-01-28T03:26:13+01:00,2014-02-13T22:22:48+01:00,"I noticed while quickly trying out your plugin, that version 1.8.1 of the source has mixed tabs and spaces, which can cause [http://www.python.org/dev/peps/pep-0008/#tabs-or-spaces problems]. There are just a few tabs, mostly around `import` statements, but also dispersed throughout the files.",Ryan J Ollos
,11533,show permissions for specific repos only,GitolitePlugin,,enhancement,normal,ejucovy,new,2014-01-31T19:05:04+01:00,2014-02-03T05:33:19+01:00,"Hi,

I have a trac setup which consists of multiple trac environments.  The goal for me as TRAC_ADMIN is basically to turn each environment over to a project_manager (which is something I defined as being a little less than TRAC_ADMIN) and then they can take care of their own users and permissions etc.

So I have integrated trac-gitolite, and I have one gitolite-admin repo that is serving the multiple trac environments.  Out of the box, the project_manager for project A could see and manage the repository permissions for a repo in project B which may have a different project_manager.  So this isn't ideal.

Basically I added a trac_gitolite option called show_repos.  This is just a list of the repos whose permissions can be managed through the web interface.  It can be set on a per environment basis in trac.ini

I have attached the diffs needed to do this.

Is this useful, or did I miss the boat entirely and there was a much easier way to do this?

Thanks,

Patrick",patrick
,11535,Handle IMAP UID resets / UIDVALIDITY,MailArchivePlugin,,defect,major,lucid,new,2014-02-01T21:51:30+01:00,2017-07-25T05:22:05+02:00,"An IMAP server provides an uid for each message, but is allowed to reset uid's between sessions, signaled by the `UIDVALIDITY` flag.

The MailArchivePlugin currently wrongly assumes this never happens and does not handle that case at all. I suppose there would be problems if it happened as for example messages would not get archived anymore or duplicates would get archived.

I'm not sure how this should be fixed though.",lucid
,11543,Per-project ticket.default_* settings,SimpleMultiProjectPlugin,,enhancement,normal,,new,2014-02-04T20:21:53+01:00,2018-03-12T02:38:21+01:00,"In our projects we like to set the default_cc on tickets to people in the project, the default_milestone to the next mulestone, etc. When using SMPP, we'd have to set those environment-wide. It would be nice if a project included settings for these things.",endquote
,11544,Template is reapplied for new ticket without warning after browser back and forward,TracTicketTemplatePlugin,,defect,normal,Richard Liao,new,2014-02-04T23:39:33+01:00,2014-02-04T23:39:33+01:00,"I found an annoying problem that seems to be related to the javascript in the TracTicketTemplatePlugin in regards to loading the /newticket page.  The template is re-applied when accidentally pressing the browser's BACK then FORWARD buttons while creating a new ticket.

=== Expected Results ===
Pressing the browser's BACK then FORWARD buttons should ""restore"" all form contents in the /newticket form for a new, unsaved ticket.

=== Actual Results ===
Pressing the browser's BACK then FORWARD buttons restored MOST of the form contents in the /new ticket form for a new, unsaved ticket.  However, the Ticket Description (arguably the most important) was lost.  It was replaced with the default template text.

=== Platform ===
 * Browser: Chrome Version 32.0.1700.107 m
 * OS: Windows 7 x64
 * Trac: 1.0.1
 * Template Plugin: 0.7

=== Steps to Reproduce ===
 1. open /newticket form
    * Template for our default type (i.e., ""Bug"") is populated
 1. Type in a Summary
    * e.g., ""Description is lost when pressing BACK button""
 1. Change Type from ""Bug"" to ""Enhancement""
 1. Confirm dialog to ""Replace ticket content with template?"" appears.
 1. Click OK to replace Description with template for ""Enhancement""
 1. Modify the Ticket Description
    * e.g., add some requirements
 1. Press the browser BACK button
    * e.g., accidentally tap the BACK button on your mouse (oops!)
 1. Panic
 1. Press the browser FORWARD button
    * Summary is restored
    * Type is restored (i.e., Enhancement vs default Bug)
    * BUG: Description is lost, replaced with default template text

=== Workaround ===
Confirmed in Chrome on Windows 7:

Pause at above ""Panic"" step when browser is on previous page (prior to /newticket).  Disable javascript, then press browser FORWARD button.",brian@…
,11549,introduced fields.remain in tracpm.py,TracJsGanttPlugin,,enhancement,normal,Chris Nelson,new,2014-02-07T08:48:12+01:00,2014-02-07T08:48:12+01:00,"I use Trac with these additional custom ticket fields:
 1. estimatedhours.label = originally planned time
 2. remaininghours.label = currently estimated rest time
 3. totalhours.label = sum of worked time
I set in trac.ini
{{{
[TracPM]
fields.estimate = estimatedhours
fields.worked = totalhours
}}}
but this patch allows me setting also the remaininghours for the Gantt chart to consider:
{{{
[TracPM]
fields.estimate = estimatedhours
fields.worked = totalhours
fields.remain = remaininghours
}}}

The patch is here:
{{{
!diff
Index: tracpm.py
===================================================================
--- tracpm.py	(revision 13386)
+++ tracpm.py	(working copy)
@@ -150,6 +150,8 @@
            """"""Ticket field to use as the data source for estimated work"""""")
     Option(cfgSection, 'fields.worked', None,
            """"""Ticket field to use as the data source for completed work"""""")
+    Option(cfgSection, 'fields.remain', None,
+           """"""Ticket field to use as the data source for remaining work"""""")
     Option(cfgSection, 'fields.start', None, 
            """"""Ticket field to use as the data source for start date"""""")
     Option(cfgSection, 'fields.finish', None, 
@@ -187,7 +189,7 @@
         self.sources = {}
 
         # All the data sources that may come from custom fields.
-        fields = ('percent', 'estimate', 'worked', 'start', 'finish',
+        fields = ('percent', 'estimate', 'worked', 'remain', 'start', 'finish',
                   'pred', 'succ', 'parent')
 
         # All the data sources that may come from external relations.
@@ -501,11 +503,11 @@
             est = 0.0
         # Closed tickets took as long as they took
         elif ticket['status'] == 'closed' and work:
-            est = work
+            est = 0 # work
         # If the task is over its estimate, assume it will take
         # pad more time
-        elif work > est:
-            est = work + self.estPad
+        #elif work > est:
+        #    est = work + self.estPad
         # If unestimated, use the default
         elif not est or est == 0:
             est = self.dftEst
@@ -540,7 +542,9 @@
                     percent = 0
                 else:
                     worked = float(worked)
-                    percent = '%s/%s' % (worked, estimate)
+                    prcnt = worked * 100.0 / (float(estimate) + worked)
+                    percent = int(prcnt)
+                    #self.env.log.info('#### percent(%s) = (worked=%d, estimate=%d) : %d' % (ticket['id'], worked, estimate, percent))
         # Use percent if provided
         elif self.isCfg('percent'):
             try:
@@ -794,6 +798,9 @@
         if self.isCfg('worked'):
             ticket[self.fields['worked']] = 0
 
+        if self.isCfg('remain'):
+            ticket[self.fields['remain']] = 0
+
         # There is no percent complete for a pseudoticket
         if self.isCfg('percent'):
             ticket[self.fields['percent']] = 0
@@ -820,11 +827,11 @@
         else:
             milestones = []
 
-        for t in tickets:
-            if 'milestone' in t and \
-                    t['milestone'] != '' and \
-                    t['milestone'] not in milestones:
-                milestones.append(t['milestone'])
+            for t in tickets:
+                if 'milestone' in t and \
+                        t['milestone'] != '' and \
+                        t['milestone'] not in milestones:
+                    milestones.append(t['milestone'])
 
         # Need a unique ID for each task.
         if len(milestones) > 0:
@@ -1008,7 +1015,7 @@
             nullable = [ 'pred', 'succ', 
                          'start', 'finish', 
                          'parent', 
-                         'worked', 'estimate', 'percent' ]
+                         'worked', 'estimate', 'remain', 'percent' ]
             for field in nullable:
                 if self.isField(field):
                     fieldName = self.fields[self.sources[field]]
@@ -1841,7 +1848,12 @@
                 # Set the field
                 t['_calc_finish'] = finish
 
+            start_based_on_work = False
+            overruled_start = None
+            start = None
+
             if t.get('_calc_start') == None:
+                hours = 0
                 # If work has begun, the start is the actual start.
                 if t.get('_actual_start') and options.get('useActuals'):
                     start = [ to_datetime(t['_actual_start']), True ]
@@ -1856,6 +1868,7 @@
                 # Otherwise, the start is based on the finish and the
                 # work to be done before then.
                 else:
+                    start_based_on_work = True
                     hours = self.pm.workHours(t)
                     start = t['_calc_finish'][0] + \
                         _calendarOffset(t, 
@@ -1865,9 +1878,27 @@
 
                 t['_calc_start'] = start
 
+                if start_based_on_work:
+                    if self.pm.isCfg('remain') and t.get(self.pm.fields['remain']) != None:
+                        remain_str = t[self.pm.fields['remain']]
+                        if remain_str != '':
+                            remaininghours = float(remain_str)
+                        else:
+                            remaininghours = 0.0
+
+                        start = t['_calc_finish'][0] + \
+                            _calendarOffset(t, 
+                                            -1*(remaininghours), 
+                                            t['_calc_finish'][0])
+                        start = [start, t['_calc_finish'][1]]
+                        overruled_start = start
+                        #t['_calc_start'] = overruled_start
+
                 # Adjust implicit finish for explicit start
                 if _betterDate(start, finish):
                     hours = self.pm.workHours(t)
+                    if (overruled_start):
+                        hours = remaining_hours
                     finish[0] = start[0] + _calendarOffset(t,
                                                            hours,
                                                            start[0])
@@ -1876,13 +1907,19 @@
 
             # Remember the limit for open tickets
             if t['status'] != 'closed':
+                if start is None:
+                    start = t['_calc_start']
                 limit = self.limits.get(t['owner'])
-                if not limit or limit > t['_calc_start'][0]:
-                    self.limits[t['owner']] = t['_calc_start'][0]
+                if not limit or limit > start[0]:
+                    self.limits[t['owner']] = start[0]
 
             self.taskStack.pop()
 
-            return t['_calc_start']
+            if overruled_start:
+                #self.env.log.warning('ticket=%s' % t['id'])
+                return overruled_start
+            else:
+                return t['_calc_start']
 
         # Schedule a task As Soon As Possible
         # Return the finish of the task as a date object
}}}

Now the length of a ticket bar is equal to 'estimatedhours' but tickets can overlap because resource leveling will consider the 'remaininghours'.

Remaining issue: For proper ressource leveling, I don't get it work that closed tickets have the original bar length of 'estimatedhours'.",falkb
,11563,Restrict owner to users with access to the project,SimpleMultiProjectPlugin,,enhancement,normal,,new,2014-02-12T02:06:21+01:00,2019-09-28T10:05:39+02:00,"Now you can restrict who can view a tickets in a project, but if `restrict_owner` is true, the owner box shows all users in the system. It would be nice if it only showed those with access to the selected project.",endquote
,11567,grouping ticket_type causes header to break in ticket_box.html template,GroupTicketFieldsPlugin,,defect,normal,thomasd,accepted,2014-02-12T20:04:42+01:00,2015-03-10T10:54:20+01:00,"A defect in this plugin breaks header ordering on ticket_box.html template when placing ticket_type into a group.

How to reproduce:
{{{
[group-ticket-fields]
group_order = ticket_type
ticket_type = Ticket Type
ticket_type.fields = type
}}}

'''What happens'''

{{{
#!html
<h2>
    <a href=""/cars-sm/ticket/4"" class=""trac-id"">#4</a>
    <span class=""trac-status"">
      <a href=""/cars-sm/query?status=!closed&amp;priority=5"">5</a>
    </span>
    <span class=""trac-type"">
      <a href=""/cars-sm/query?status=new"">new</a>
    </span>
  </h2>
}}}

{{{
<h2>
    <a href=""/cars-sm/ticket/4"" class=""trac-id"">#4</a>
    <span class=""trac-status"">
      <a href=""/cars-sm/query?status=!closed&amp;priority=5"">5</a>
    </span>
    <span class=""trac-type"">
      <a href=""/cars-sm/query?status=new"">new</a>
    </span>
  </h2>
}}}

'''What we expect to happen'''

{{{
#!html
<h2>
    <a href=""/cars-sm/ticket/4"" class=""trac-id"">#4</a>
    <span class=""trac-status"">
      <a href=""/cars-sm/query?status=new"">new</a>
    </span>
    <span class=""trac-type"">
      <a href=""/cars-sm/query?status=!closed&amp;type=Bug"">Bug</a>
    </span>
  </h2>
}}}

{{{
<h2>
    <a href=""/cars-sm/ticket/4"" class=""trac-id"">#4</a>
    <span class=""trac-status"">
      <a href=""/cars-sm/query?status=new"">new</a>
    </span>
    <span class=""trac-type"">
      <a href=""/cars-sm/query?status=!closed&amp;type=Bug"">Bug</a>
    </span>
  </h2>
}}}
",Russell Ballestrini
,11572,Only show valid milestones/components in query form,SimpleMultiProjectPlugin,,enhancement,normal,,new,2014-02-13T22:31:31+01:00,2021-02-17T10:16:01+01:00,"In the custom query form, if you set a ""milestone is"" query, that dropdown has every milestone from every project. I wish it only showed open projects. Even better, if the query is filtering on a project, it should only show milestones for that project.",endquote
,11575,Display english page prominently in missing page overview,TranslatedPagesMacro,,enhancement,normal,Dirk Stöcker,assigned,2014-02-15T15:37:01+01:00,2014-10-12T13:57:26+02:00,The missing page texts show some similar named pages. This plugin should try to find matching page in default language and show it more prominently.,Dirk Stöcker
,11591,Provide a macro to insert page breaks and change page format in exported document,OdtExportPlugin,,enhancement,normal,Aurélien Bompard,new,2014-02-20T16:01:44+01:00,2014-02-20T16:01:44+01:00,"When one export a document containing larges images,  page breaks must be inserted in the generated document and the page layout must be changed from portrait to landscape and back. It would be useful to have macros to automatize those tasks.",Matthias
,11595,KeyError: 'peer review',AgiloForTracPlugin,,defect,normal,Andrea Tomasini,new,2014-02-24T17:44:27+01:00,2014-02-26T09:22:52+01:00,"==== How to Reproduce ====

While doing a GET operation on `/backlog/Release Backlog`, Trac issued an internal error.


We have a rather 'vanilla' install of Agilo for Trac and I came in this morning and assigned a user story to a milestone (called ""Release 1.0.0"").  Then I went to look at the backlog for that milestone, and got the error.  I do not know if the error already existed before I added the story, or if my change was the cause of the problem.  Now, regardless if I remove or add that story to the backlog it is still showing the error.  I am not sure how to proceed.


Request parameters:
{{{
{'bscope': u'Release 1.0.0',
 'name': u'Release Backlog',
 'scope': None,
 'view': u'View'}
}}}

User agent: `#USER_AGENT#`

==== System Information ====
|| '''`Trac`''' || `1.0.1` ||
|| '''`Agilo`''' || `0.9.12` ||
|| '''`Genshi`''' || `0.6 (with speedups)` ||
|| '''`mod_python`''' || `3.3.1` ||
|| '''`pysqlite`''' || `2.6.0` ||
|| '''`Python`''' || `2.7.3 (default, Sep 26 2013, 20:13:52) ` [[br]] `[GCC 4.6.3]` ||
|| '''`setuptools`''' || `0.6` ||
|| '''`SQLite`''' || `3.7.9` ||
|| '''`jQuery`''' || `#JQUERY#` ||

==== Enabled Plugins ====
|| '''`agilo`''' || `0.9.12` ||
|| '''`binary-agilo`''' || `1.3.12-PRO` ||
|| '''`TracAccountManager`''' || `0.5dev-r13381` ||

==== Python Traceback ====
{{{
Traceback (most recent call last):
  File ""/usr/local/lib/python2.7/dist-packages/Trac-1.0.1-py2.7.egg/trac/web/main.py"", line 497, in _dispatch_request
    dispatcher.dispatch(req)
  File ""/usr/local/lib/python2.7/dist-packages/Trac-1.0.1-py2.7.egg/trac/web/main.py"", line 214, in dispatch
    resp = chosen_handler.process_request(req)
  File ""/usr/local/lib/python2.7/dist-packages/agilo-0.9.12-py2.7.egg/agilo/api/view.py"", line 155, in process_request
    return self._call_filters_and_handler(req, handler)
  File ""/usr/local/lib/python2.7/dist-packages/agilo-0.9.12-py2.7.egg/agilo/api/view.py"", line 143, in _call_filters_and_handler
    data = handler(req) or {}
  File ""/usr/local/lib/python2.7/dist-packages/agilo-0.9.12-py2.7.egg/agilo/scrum/backlog/web_ui.py"", line 326, in do_get
    backlog_table = renderer.get_backlog_table_html(req.href())
  File ""/usr/local/lib/python2.7/dist-packages/agilo-0.9.12-py2.7.egg/agilo/scrum/backlog/backlog_renderer.py"", line 230, in get_backlog_table_html
    for item in self.get_top_level_containers():
  File ""/usr/local/lib/python2.7/dist-packages/agilo-0.9.12-py2.7.egg/agilo/scrum/backlog/backlog_renderer.py"", line 73, in get_top_level_containers
    if self.ticket_is_container(item.ticket) and not self.ticket_has_parents(item.ticket):
  File ""/usr/local/lib/python2.7/dist-packages/agilo-0.9.12-py2.7.egg/agilo/scrum/backlog/backlog_renderer.py"", line 62, in ticket_is_container
    if len(self.configured_child_types_for_type(ticket_type)) != 0:
  File ""/usr/local/lib/python2.7/dist-packages/agilo-0.9.12-py2.7.egg/agilo/scrum/backlog/backlog_renderer.py"", line 53, in configured_child_types_for_type
    for possible_child in self.link_tree[ticket_type]:
KeyError: 'peer review'
}}}",benjamin.jefferson@…
,11599,Test Case URLs broken after organizing them,TestManagerForTracPlugin,,defect,critical,Roberto Longobardi,new,2014-02-25T18:00:53+01:00,2014-02-25T18:01:17+01:00,"Whenever a Test Case is moved to another catalogs, all the URL links pointing to it become invalid.

It would make much more sense to keep the links permanent and use another method to keep track of the hierarchycal organization of the Test Cases and Test Catalogs

PS. I use organize a lot so this seems like a defect to me, and a critical one. If this is wrong please let me know or swithc the type and severity appropriately",danimand
,11600,Organize Test Catalogs only allows Test Cases to be moved,TestManagerForTracPlugin,,enhancement,major,Roberto Longobardi,accepted,2014-02-26T16:48:37+01:00,2014-07-27T16:53:52+02:00,"When using the ""Organize Test Catalogs"" button, only the test cases can be moved around in the hierarchy.

Every time I try to move a catalog, it just jumps back to the original spot.

This forces me to create a new Test Catalog and move the Test Cases one by one, consuming more time and losing all the test plans",anonymous
,11603,Editor can't manage more than 10 actions and messes states and actions up,WorkflowEditorPlugin,,defect,normal,Takanori Suzuki,new,2014-02-27T16:30:47+01:00,2014-03-21T16:47:04+01:00,"If you want to build up a complex workflow, you will loose older states/actions as soon as you add the 11th action and hit apply.

Also, the fixed width table is too narrow for such bigger workflow.

Nevertheless, nice tool!",bernd.stahlbock@…
,11610,WikiExtrasPlugin breaks SectionEditPlugin when boxes contain headings,SectionEditPlugin,,defect,normal,,new,2014-03-06T18:42:23+01:00,2017-03-25T10:46:05+01:00,"Example wiki page that demonstrates behavior:

{{{
{{{#!newsbox 

= A heading =

bla bla bla

}}}
  
= Another Heading =

bla bla bla

== Subheading ==

bla bla bla
}}}

This produces the wiki page:

[[Image(wiki.png)]]

Clicking on the `[Edit]` region next to the `Another Heading` (the first section in the main page) incorrectly opens the section in the newsbox instead as shown below.

[[Image(edit.png)]]

Also, there is no `[Edit]` region provided beside the `A heading` field in the newsbox.",lyon.jeffrey@…
,11621,${ticket.commenters} field to include all previous commenters as recipients,WorkflowNotificationPlugin,,enhancement,normal,ejucovy,accepted,2014-03-13T20:46:48+01:00,2017-05-28T16:19:09+02:00,"For our internal helpdesk at work, we have staffers interact with a HelpDesk trac instance, but a lot of our correspondence happens via email threads. We'd like to make sure that staffers who comment on the ticket are automatically added to that email thread, so a `${ticket.commenters}` feature would be helpful.

I should note that because we also include `${tickets.cc}` this is basically the same, for us, as automatically adding someone to cc whenever they comment.",michael.snook@…
,11626,Allow resources to be bookmarked from the timeline,BookmarkPlugin,,enhancement,normal,yosiyuki,new,2014-03-16T22:42:41+01:00,2020-05-01T06:51:13+02:00,"The feature was discussed in trac:#11256. However, rather than setting a single bookmark in the timeline to limit the history (as requested in trac:#11256), it might be more useful to just allow items to be bookmarked on the timeline.

If it proves to be useful to limit the history, we can probably handle that in this plugin as well.",Ryan J Ollos
,11627,CollapsiblePlugin does not work from report,CollapsiblePlugin,,defect,normal,codingking,new,2014-03-16T23:26:10+01:00,2014-03-26T23:33:48+01:00,"When writing a custom report, you can use the ""description"" column to display wikiformatted text (e.g. ""description AS description""). This performs wiki formatting, including macro expansion.

However, this collapsible macro does not work in that context.

It would appear that the report page does not load folding.js, nor does it call $("".foldable"").enableFolding(true, true). I suspect that is the source of the problem.

(Having collapsable sections in report result tables would be very nice.)",kenclary@…
,11628,"""hours remaining"" can not show",ScrumBurndownPlugin,,defect,blocker,Sam Bloomquist,new,2014-03-17T03:34:09+01:00,2014-03-17T03:34:09+01:00,"when use ScrumBurndownPlugin the ""hours remaining"" is wrong
",anonymous
,11633,"subtickets - gantt display - suppress red arrow line from ""parent"" to milestone",TracJsGanttPlugin,,enhancement,normal,Chris Nelson,new,2014-03-18T13:13:17+01:00,2014-03-18T13:13:17+01:00,"I'm installing/configuring tracjsgantt - and it's a great Job. 
I'm refering back to the diagram on the page: http://trac-hacks.org/wiki/TracJsGanttPlugin
Which Shows collapsible Groups of Tasks - the parent Tasks have black bar on the diagram.

I can get a similar effect with the Subtickets module. The parent of the subtasks must also have the same Milestone - which makes sense, otherwise it is not displayed with the 
{{{
[[TracJSGanttChart(milestone=testmilestone)]]
}}}
directive.

This is fine, the only Thing is that the black line displayed also has a red arrow line leading to the Milestone. Is there a way to not Display this arrow line",jc
,11634,"Create a NEW ticket -> rescheduleTickets OperationalError: near "","": syntax error",TracJsGanttPlugin,,defect,normal,Chris Nelson,reopened,2014-03-18T13:34:20+01:00,2014-05-27T17:49:07+02:00,"I get this error when creating a new ticket (with empty Dates etc.) 

{{{#!ini
tracjsgantt.tracpm.ticketrescheduler = enabled   
}}}

This error has been reported is some ways in the past:
* https://trac-hacks.org/ticket/11139
* http://trac-hacks.org/ticket/11027
* https://groups.google.com/forum/?_escaped_fragment_=topic/trac-users/QhctQ2rWzuc#!topic/trac-users/QhctQ2rWzuc

But I can't see a solution to the Problem beyond:

{{{#!ini
tracjsgantt.tracpm.ticketrescheduler = disabled   
}}}

My question is, is there a solution to this Problem and what exactly am I losing by disabling '''tracjsgantt.tracpm.ticketrescheduler'''


The error report:


Oops…
Trac detected an internal error:

OperationalError: near "","": syntax error

This is probably a local installation issue.
Found a bug in Trac?

If you think this should work and you can reproduce the problem, you should consider creating a bug report.

Note that the Trac-jsGantt plugin seems to be involved. Please report this issue to the plugin maintainer.

Before you do that, though, please first try searching for similar issues, as it is quite likely that this problem has been reported before. For questions about installation and configuration of Trac or its plugins, please try the mailing list instead of creating a ticket.

Otherwise, please a new bug report describing the problem and explain how to reproduce it.
Python traceback
Most recent call last:
{{{
    File ""/usr/local/lib/python2.7/dist-packages/Trac-1.0.1-py2.7.egg/trac/web/main.py"", line 497, in _dispatch_request
    File ""/usr/local/lib/python2.7/dist-packages/Trac-1.0.1-py2.7.egg/trac/web/main.py"", line 214, in dispatch
    File ""/usr/local/lib/python2.7/dist-packages/Trac-1.0.1-py2.7.egg/trac/ticket/web_ui.py"", line 180, in process_request
    File ""/usr/local/lib/python2.7/dist-packages/Trac-1.0.1-py2.7.egg/trac/ticket/web_ui.py"", line 465, in _process_newticket_request
    File ""/usr/local/lib/python2.7/dist-packages/Trac-1.0.1-py2.7.egg/trac/ticket/web_ui.py"", line 1289, in _do_create
    File ""/usr/local/lib/python2.7/dist-packages/Trac-1.0.1-py2.7.egg/trac/ticket/model.py"", line 256, in insert
    File ""/usr/local/lib/python2.7/dist-packages/Trac_jsGantt-0.10_r13705-py2.7.egg/tracjsgantt/tracpm.py"", line 2950, in ticket_created
    File ""/usr/local/lib/python2.7/dist-packages/Trac_jsGantt-0.10_r13705-py2.7.egg/tracjsgantt/tracpm.py"", line 2917, in rescheduleTickets
    File ""/usr/local/lib/python2.7/dist-packages/Trac-1.0.1-py2.7.egg/trac/db/util.py"", line 65, in execute
    File ""/usr/local/lib/python2.7/dist-packages/Trac-1.0.1-py2.7.egg/trac/db/sqlite_backend.py"", line 78, in execute
    File ""/usr/local/lib/python2.7/dist-packages/Trac-1.0.1-py2.7.egg/trac/db/sqlite_backend.py"", line 56, in execute
    File ""/usr/local/lib/python2.7/dist-packages/Trac-1.0.1-py2.7.egg/trac/db/sqlite_backend.py"", line 48, in _rollback_on_error
}}}

System information:
{{{
User Agent: Mozilla/5.0 (Windows NT 6.2; WOW64; rv:27.0) Gecko/20100101 Firefox/27.0
Trac 	1.0.1
Babel 	0.9.6
Docutils 	0.8.1
Genshi 	0.6 (with speedups)
mod_wsgi 	3.3 (WSGIProcessGroup WSGIApplicationGroup %{GLOBAL})
Pygments 	1.4
pysqlite 	2.6.0
Python 	2.7.3 (default, Feb 27 2014, 20:09:21) [GCC 4.6.3]
pytz 	2011k
setuptools 	3.2
SQLite 	3.7.9
Subversion 	1.6.17 (r1128011)
jQuery	1.7.2
Enabled plugins:
timingandestimationplugin 	1.3.7b 	/usr/local/lib/python2.7/dist-packages/timingandestimationplugin-1.3.7b-py2.7.egg
Trac-jsGantt 	0.10-r13705 	/usr/local/lib/python2.7/dist-packages/Trac_jsGantt-0.10_r13705-py2.7.egg
TracDateField 	3.0.0dev-r12118 	/usr/local/lib/python2.7/dist-packages/TracDateField-3.0.0dev_r12118-py2.7.egg
TracMasterTickets 	3.0.5dev-r13684 	/usr/local/lib/python2.7/dist-packages/TracMasterTickets-3.0.5dev_r13684-py2.7.egg
TracSubTicketsPlugin 	0.2.0.dev-20140315 	/usr/local/lib/python2.7/dist-packages/TracSubTicketsPlugin-0.2.0.dev_20140315-py2.7.egg
}}}",jc
,11641,New features proposed,TicketMoverPlugin,,enhancement,normal,,new,2014-03-26T10:26:50+01:00,2017-03-27T06:44:45+02:00,"Please see [comment:7:ticket:11188 this ticket comment] as requested in [comment:9:ticket:11188 this other comment].

- fix attachmnent problem on Trac v1.0 (#11188)
- Checkbox with the possibility to keep the ticket status (default: moved ticket will have 'new' as ticket status)
- Checks that ticket fields are present on destination environment
- Correct ""moved to"" url that didn't work when the 'base_url' was not set (in my case I have different environment on the same base directory that inherit a global trac configuration file
- Changed version to 1.0.2-GU

Please consider to commit my patch. ",Giuseppe Ursino
,11642,Feature Request to Embed Attachments into the HTML Notifications,TracHtmlNotificationPlugin,,enhancement,normal,Jun Omae,accepted,2014-03-26T21:42:46+01:00,2018-03-01T16:09:37+01:00,"We really enjoy the HTML ticket notification emails.  We wyould however prefer to have the ticket's attachments that are images (e.g. jpeg, gif, png) included as mime attachments embedded in the message so that mail clients can directly render them.  This would go a long way to help the email recipients visualize those tickets that include screenshots without forcing them to ""click-thru"" the email just to see the screenshots.

Not sure if you work for bounties but we could potentially sponsor this effort--please feel free to contact us directly if you wish.

Thanks for listening!

Cheers,

JPS",jamuel@…
,11648,Allow rule to notify based on Categories in blog,AnnouncerPlugin,,enhancement,major,,new,2014-03-27T15:19:15+01:00,2016-12-02T23:50:54+01:00,A enhancement to our use would be to allow a user to subscribe/notify based upon blogs that contain a specific category(ies); this would allow more granularity on the dissemination of information.,mtalbot@…
,11656,Datetime calculation breaks calendar at last day(s)-of-month,WikiCalendarMacro,,defect,normal,,new,2014-03-31T21:07:15+02:00,2020-05-01T06:51:13+02:00,"Today, 31-Mar-2014, some colleagues of mine reported a broken wiki calendar:

{{{#!python
2014-03-31 09:41:52,378 Trac[formatter] ERROR: Macro WikiTicketCalendar(None) failed: 
Traceback (most recent call last):
  File ""/local/lib/python2.7/site-packages/Trac-1.1.1dev_r11359-py2.7.egg/trac/wiki/formatter.py"", line 765, in _macro_formatter
    return macro.ensure_inline(macro.process(args))
  File ""/local/lib/python2.7/site-packages/Trac-1.1.1dev_r11359-py2.7.egg/trac/wiki/formatter.py"", line 356, in process
    text = self.processor(text)
  File ""/local/lib/python2.7/site-packages/Trac-1.1.1dev_r11359-py2.7.egg/trac/wiki/formatter.py"", line 343, in _macro_processor
    text)
  File ""build/bdist.linux-i686/egg/wikicalendar/macros.py"", line 402, in expand_macro
    today = now.replace(month=month)
ValueError: day is out of range for month
}}}

In general it happens, when you jump to months with less days then your current day-of-month. February is broken at any 30. and 31. of all other months, and in most years even on each 29th day-of-month.",Steffen Hoffmann
,11660,NewHack form should have a license selection,TracHacksPlugin,,enhancement,normal,Ryan J Ollos,new,2014-04-01T00:47:53+02:00,2014-08-24T08:42:20+02:00,"It would be nice if the NewHack form had an option to select a license from a pre-defined list. A tag would then be added, e.g. tag:bsd-license.",Ryan J Ollos
,11668,Create a Test Case from a TRAC Ticket,TestManagerForTracPlugin,,enhancement,normal,Roberto Longobardi,new,2014-04-02T20:38:47+02:00,2014-04-07T09:37:15+02:00,"I know the user can generate a ticket from a test case, But I would also like to be able to do the inverse.

I would like to generate a test case from a ticket - i.e.  Bug comes into TRAC, and as part of QA of the bug, have the ability to create a test case/plan while editing the ticket.

Thanks,  Brent",brent.seufert@…
,11669,MySQL to PostgreSQL migration fails with worklog usermanual,WorkLogPlugin,,defect,major,,new,2014-04-02T22:14:06+02:00,2020-05-01T06:51:13+02:00,"This is a great plugin that we use to ~~slave-drive~~ oversee our devs. Unfortunately, it seems it can't be migrated with the TracMigratePlugin:

`./trac-migrate.py --in-place /srv/trac postgres://tracuser:nalkyergatte@127.0.0.1/trac?schema=trac`
{{{
Worklog needs an upgrade
 * Upgrading Database
Creating work_log table
Updating work_log table (v2)
Updating work_log table (v3)
 * Upgrading usermanual
Traceback (most recent call last):
  File ""./trac-migrate.py"", line 55, in <module>
    sys.exit(main(sys.argv[1:]) or 0)
  File ""./trac-migrate.py"", line 51, in main
    return TracMigrationCommand(env)._do_migrate(dest, dburi)
  File ""/tmp/m/tracmigrate/admin.py"", line 29, in _do_migrate
    return self._do_migrate_inplace(dburi)
  File ""/tmp/m/tracmigrate/admin.py"", line 60, in _do_migrate_inplace
    env = self._create_env(env_path, dburi)
  File ""/tmp/m/tracmigrate/admin.py"", line 92, in _create_env
    env = Environment(env_path, create=True, options=options)
  File ""/usr/lib/python2.7/site-packages/trac/core.py"", line 124, in __call__
    self.__init__(*args, **kwargs)
  File ""/usr/lib/python2.7/site-packages/trac/env.py"", line 288, in __init__
    setup_participant.environment_created()
  File ""build/bdist.linux-x86_64/egg/worklog/api.py"", line 55, in environment_created
  File ""build/bdist.linux-x86_64/egg/worklog/api.py"", line 182, in upgrade_environment
  File ""build/bdist.linux-x86_64/egg/worklog/api.py"", line 146, in do_user_man_update
AttributeError: 'NoneType' object has no attribute 'cursor'
}}}",Quince
,11673,Add task scheduling tests,TracJsGanttPlugin,,enhancement,normal,Chris Nelson,new,2014-04-04T15:49:38+02:00,2014-04-04T15:51:49+02:00,"Many subtle issues arise as schedule algorithms are modified. To date, the tests have been looking at canned sets of tickets in a Gantt and seeing if they seem right.  We can do better.",Chris Nelson
,11693,Is this plugin working with version Trac 1.0.1,ToggleMacroPlugin,,defect,normal,Alexey,new,2014-04-18T14:24:29+02:00,2014-11-04T23:49:22+01:00,"I upgraded to Trac 1.0.1 and this plugin doesn't seem to work.

It doesn't show Toggle? in the text where it doesn't know about the plugin.

It doesn't collapse any of the text between 
{{{
[[Toggle(begin)]]

foo

[[Toggle(end)]]
}}}
[[Toggle(begin)]]

foo

[[Toggle(end)]]",trac@…
,11700,null values,VisualizationPlugin,,enhancement,normal,,new,2014-04-25T14:21:43+02:00,2018-09-21T19:28:46+02:00,"When data contains nulls like:
|| Sp_data	 || Ideal	 || Real ||
|| 2013-06-22 00:00:00+02:00 || 39 || 39 ||
|| 2013-06-22 00:00:00+02:00 || || 39 ||
|| 2013-06-23 00:00:00+02:00 || 36 || ||
|| 2013-06-24 00:00:00+02:00 || 33 || 32 ||

error is raised:
{{{
All series on a given axis must be of the same data type
}}}

when null value is replaced by exact value ex:
|| Sp_data	 || Ideal	 || Real ||
|| 2013-06-22 00:00:00+02:00 || 39 || 39 ||
|| 2013-06-22 00:00:00+02:00 || 1 || 39 ||
|| 2013-06-23 00:00:00+02:00 || 36 || 1 ||
|| 2013-06-24 00:00:00+02:00 || 33 || 32 ||

chart is ok

I added to `[vis]` in `trac.ini`:
{{{
options = interpolateNulls:true
}}}

but result is the same as without this line.",Jarosław Pękala <jaroslaw.pekala@…>
,11709,"jsGantt needs priorities, ticket types and severities",TracJsGanttPlugin,,defect,normal,Chris Nelson,new,2014-04-30T20:11:58+02:00,2020-05-05T06:47:19+02:00,"Removing all priorities, ticket types or severities from the ticket system makes the Trac jsGantt plugin unusable.

it fails with different error messages.

For example when all ticket types are removed I get this debugging error message:
{{{
  File ""build/bdist.linux-i686/egg/tracjsgantt/tracpm.py"", line 473, in isMilestone
    return ticket['type'] == self.goalTicketType
KeyError: 'type'
}}}

I would like to use Trac jsGantt plugin without priorities, ticket types or severities, but currently jsGantt can not handle these cases.

{{{
Trac_jsGantt-0.10_r13868
Trac 1.0.1
}}}",Markus
,11732,Support for git submodules,TracPygit2Plugin,,defect,normal,Jun Omae,new,2014-05-06T10:17:25+02:00,2014-05-06T21:56:50+02:00,"Right now when a git repository contains submodules, the plugin raises an internal error in `GitNode.__init__()` because `git_repos.get()` returns `None` for those entries.

I know that there's already a [http://trac.edgewall.org/ticket/10603 Trac ticket] about this, but I wonder if it would be reasonable to handle the case without raising an error in the meantime, for example

{{{
#!diff
--- tracext/pygit2/git_fs.py	(revision 13902)
+++ tracext/pygit2/git_fs.py	(working copy)
@@ -952,8 +952,13 @@
                 if tree_entry is None:
                     raise NoSuchNode(path, rev)
                 git_object = repos.git_repos.get(tree_entry.oid)
-            if git_object.type == GIT_OBJ_TREE:
+            if git_object is None and oct(tree_entry.filemode).startswith('016'):
                 kind = Node.DIRECTORY
+                git_object = None
+                tree = None
+                blob = None
+            elif git_object.type == GIT_OBJ_TREE:
+                kind = Node.DIRECTORY
                 tree = git_object
                 blob = None
             elif git_object.type == GIT_OBJ_BLOB:
@@ -1046,7 +1051,9 @@
         return annotations
 
     def get_entries(self):
-        if self.commit is None or not self.isdir:
+        if self.commit is None or not self.isdir or (
+                self.tree is None and
+                oct(self.tree_entry.filemode).startswith('016')):
             return
 
         repos = self.repos
}}}

Ideally, such nodes could return a property (say 'hint') with ''This is the mount point of a git submodule''...

What do you think?",Lele Gaifax
,11739,EstimationTools plug-in for planned and total hours,EstimationToolsPlugin,,enhancement,normal,Joachim Hoessler,new,2014-05-08T12:11:04+02:00,2014-05-09T12:36:06+02:00,"Finnish Alfame Systems Oy has made some improvements to the EstimationToolsPlugin. The Alfame version of the plug-in counts planned (new PlannedHours macro) and total hours (new TotalHours macro) in the same way as the original version counts estimated hours (existing HoursRemaining macro).

However if the page to be included contains any non-ASCII characters, such as the common Finnish vowels ä or ö, the processing might stop with error. The fix to this is however a one-liner:

{{{#!diff
-return str(body)+(edit_link and link_tag or '')
+return unicode(body)+(edit_link and link_tag or '')
}}}

Attached is the diff / patch for the improved version.",anonymous
,11758,[patch] Encode time with real hour format,TimingAndEstimationPlugin,,enhancement,normal,Russ Tyndall,new,2014-05-21T20:01:57+02:00,2014-05-21T22:20:59+02:00,"Hi,

to avoid brain headache, I have added in my local branch the possibility to encode hour in hour format and not as decimal. 
By example 1h30, 2h or h45

The encoding as float always works too. 

I use currently the ""http://trac-hacks.org/svn/timingandestimationplugin/branches/trac0.12-Permissions"" branch. 

I attach my diff file. 

I modified ticket.js to always display hour with same format (0h05, in place of 5m).
",Stephan Geulette
,11761,query for bubbled up finish date - for use in Time Reports,TracJsGanttPlugin,,defect,normal,Chris Nelson,new,2014-05-23T11:29:44+02:00,2014-06-06T16:21:14+02:00,"- i have a number of tasks related by ""blocked by"" and ""blocking"".
- tracjsgantt make a great job of displaying them, linked with a red arrow line.
- most of the tasks contain no date - the first has a ""Start Date""
- all these tasks are 100% complete - shown as a greyish bar inside the task bar.
All the above is great and as expected.
The tasks are shown from 13 Sept. 2013 onwards.
When I come to do time reporting, these tasks are shown in March 2014 - because that's when I got round to setting the status to closed/fixed. (Developer Work Summary). That's because the report query uses:
 AND ticket_change.time >= $STARTDATE
 AND ticket_change.time < $ENDDATE

I looked in ticket_custom and other tables in sqlite etc. to find the date tracjsgantt uses, but couldn't find anything (probably calculated on the fly) (?).

What db field or query can I use to have the tasks appear in September 2013 in the ""Developer Work Summary"" Time Report?

One idea - a query to set the ticket_change.time to the time tracjsgantt uses/calculates, which I can run now and then before generating Time Reports.
",jc
,11778,How do you invoke tests?,EstimationToolsPlugin,,enhancement,normal,Joachim Hoessler,new,2014-05-27T19:42:02+02:00,2014-05-28T23:15:22+02:00,"I want to be sure some changes I've made haven't broken anything (and, perhaps, add tests for those changes/additions) but I can't figure out how to invoke the tests.

{{{
~/src/trac/plugins/estimationtoolsplugin/estimationtools$ ls
burndownchart.py       htdocs       tests
hoursinplaceeditor.py  __init__.py  utils.py
hoursremaining.py      templates    workloadchart.py
~/src/trac/plugins/estimationtoolsplugin/estimationtools$ sudo python tests/burndownchart.py 
Traceback (most recent call last):
  File ""tests/burndownchart.py"", line 3, in <module>
    from estimationtools.burndownchart import BurndownChart
ImportError: No module named estimationtools.burndownchart
~/src/trac/plugins/estimationtoolsplugin/estimationtools$ cd tests/
~/src/trac/plugins/estimationtoolsplugin/estimationtools/tests$ sudo python burndownchart.py 
Traceback (most recent call last):
  File ""burndownchart.py"", line 3, in <module>
    from estimationtools.burndownchart import BurndownChart
ImportError: No module named estimationtools.burndownchart
}}}
",Chris Nelson
,11799,Log messages when permission checks fail rather than traceback,XmlRpcPlugin,,enhancement,normal,osimons,new,2014-05-29T15:57:17+02:00,2017-03-21T21:59:14+01:00,"Looking in the log files I see many entries like the following:
{{{
2014-05-28 12:13:22,695 Trac[web_ui] ERROR: RPC(XML-RPC) Error
Traceback (most recent call last):
  File ""build/bdist.linux-x86_64/egg/tracrpc/web_ui.py"", line 149, in _rpc_process
    req.perm.require('XML_RPC') # Need at least XML_RPC
  File ""/usr/local/python26_trac10/lib/python2.6/site-packages/Trac-1.0.1-py2.6.egg/trac/perm.py"", line 579, in require
    raise PermissionError(action, resource, self.env)
PermissionError
}}}

Web requests on the other hand are [t:browser:/tags/trac-1.0.1/trac/web/main.py@:251-252#L239 trapped] and [t:browser:/tags/trac-1.0.1/trac/web/main.py@:511#L508 logged]:
{{{
2014-05-28 17:01:26,569 Trac[main] WARNING: [12.234.78.2] HTTPForbidden: 403 Forbidden (WIKI_VIEW privileges are required to perform this operation on WikiStart. You don't have the required permissions.)
}}}

I'm wondering if we could trap and log !XmlRpc requests as warnings. I haven't done more than look at the code yet, but I could probably propose a patch.

See also #12408.",Ryan J Ollos
,11812,cannot nest Include macro in CSV,CsvMacro,,enhancement,normal,Alec Thomas,new,2014-06-05T02:32:06+02:00,2014-06-09T22:22:07+02:00,"I want to auto-generate tables in csv form, and have them show up in the wiki as soon as they're checked in. The CsvMacro and IncludeMacro have the two functions I need, but won't nest. Here's a test:
=== trac tests ===

bracket form Include doesn't work in brace-bracket CSV
{{{
{{{
#!CSV
[[Include(http://www.andrewpatton.com/countrylist.csv)]]
}}}
}}}
next: CSV works in bracket form
{{{
[[CSV(hi, there)]]
}}}
but: bracket Include in bracket CSV doesn't work
{{{
[[CSV([[Include(source:python/systemTests/weakSignal.csv)]])]]
}}}
although bracket form Include works on its own
{{{
[[Include(http://www.andrewpatton.com/countrylist.csv)]]
}}}",5@…
,11831,"Uses deprecated addEvent, which was removed for Trac 1.1.2",WikiCommentsPlugin,,defect,normal,Jaroslav Meloun,new,2014-06-17T10:26:00+02:00,2014-06-17T10:31:06+02:00,"The !JavaScript function `addEvent` was removed in trac:r12863 for Trac 1.1.2. This function has been deprecated since Trac 0.11, but is still used by this plugin in `wysiwyg.js`. See also #11830.",Ryan J Ollos
,11847,Agilo Plugin vs. XML-RPC,AgiloForTracPlugin,,defect,normal,Andrea Tomasini,new,2014-07-02T12:43:35+02:00,2016-10-17T09:13:57+02:00,"Hello,

I'm using Trac with Agilo and XML-RPC plugin. I know the Agilo plugin makes several changes to the internal structure of Ticket. I think for this reason, when I trying to get all the ticket types with command:

{{{#!python
#!/usr/bin/python
xmlrpclib import
server = xmlrpclib.ServerProxy (""http://user:pass @ localhost / projects / project / login / xmlrpc"")

server.ticket.type.getAll print ()
}}}

only returns:

{{{
[task]
}}}

The problem is that there are other ticket types. I wonder if it's the Agilo plugin that is causing it.

Thank you very much.",niltongouveajr@…
,11858,Upgrade failed: table test case already exists,TestManagerForTracPlugin,,defect,normal,Roberto Longobardi,new,2014-07-07T11:32:04+02:00,2015-03-28T15:54:30+01:00,"Hello,
i saw this issue already appears before #10849

but there was no real solution.

I try to upgrade from 1.5.1. to 1.8.1

What did i do:

1. stop appache webserver
2. update to
TracGenericClass-1.1.5-py2.7.egg
TracGenericWorkflow-1.0.4-py2.7.egg
TestManager-1.8.1-py2.7.egg

3. start appache
4. hint upgrade required
5. stop appache
6. trac-admin upgrade
7. error: OperationalError: table testcase already exists

Do you have any idea what went wrong?
Is there any workaround? (export table, delete table, import table)?


",anonymous
,11859,[PATCH] Fix plugin for Trac >= v1.0,TracWikiToPdfPlugin,,enhancement,blocker,,new,2014-07-07T13:53:00+02:00,2017-09-06T23:00:13+02:00,"
The patch attached addresses the missing images from the generated pdf. In past trac versions, attached file paths were more easily found from the filesystem. Now they are hashed into the filesystem.

Issues solved:

- Images are now included in generated pdf
- Book creation bug when getting wiki page names fixed
- Not using 'utf-8' as codepage since it is not supported by htmldoc 1.8. Instead using ISO-8859-1 fixes output for characters such as 'ä'

This has been tested with Trac v 1.0.1 and the latest development trunk. Don't forget to set base_dir under [wikitopdf] to your trac project environment as a folder path, e.g. /var/lib/trac/test_environment.
",Miguel Ferreira
,11864,utf-8 support for csv macro,CsvMacro,,defect,normal,Alec Thomas,new,2014-07-08T04:42:03+02:00,2015-06-22T23:39:34+02:00,Macro cannot show utf-8 csv content.,dlin
,11865,Notification doesn't work with SVN integration ticket changes,WorkflowNotificationPlugin,,defect,normal,ejucovy,new,2014-07-08T10:42:17+02:00,2017-10-06T17:50:09+02:00,"Hello,

I have a TRAC installation (1.0) with status extended with ""testing"" value.
I have your great plugin (0.4). It works very well with modifications done by the TRAC web pages, but it doens't work correctly if I set a ticket to ""testing"" usign SVN integration.
{{{
Example: SVN commit with message ""my modification, test #1234""
}}}
This is my TRAC workflow setting:

{{{
[ticket-workflow]
accept = new,assigned,accepted,reopened -> accepted
accept.operations = set_owner_to_self
accept.permissions = TICKET_MODIFY
leave = * -> *
leave.default = 1
leave.operations = leave_status
pass = testing -> closed
pass.name = success: solved
pass.operations = set_resolution
pass.set_resolution = fixed
reassign = new,assigned,accepted,reopened,testing,needs_work -> *
reassign.operations = set_owner
reassign.permissions = TICKET_MODIFY
reject = testing -> needs_work
reject.name = test failed
reopen = closed -> reopened
reopen.operations = del_resolution
reopen.permissions = TICKET_CREATE
resolve = new,assigned,accepted,reopened -> closed
resolve.operations = set_resolution
resolve.permissions = TICKET_MODIFY
testing = new,accepted,needs_work,assigned,reopened -> testing
testing.name = test
testing.permissions = TICKET_MODIFY
}}}

This is my WorkflowNotificationPlugin setting:

{{{
[ticket-workflow-notifications]
new_ticket = @created
new_ticket.body = ${ticket.reporter} has created the ticket #${ticket.id}: ""${ticket.summary}""\n\nDescription:\n\n${ticket.description}\n\nTicket URL: ${link}\n\n${project.name} <${project.url or abs_href()}>\n\n${project.descr}\n
new_ticket.recipients = r.signorelli
new_ticket.subject = [projects] NEW TICKET #${ticket.id}: ${ticket.summary}
when_fixed = resolve, pass
when_fixed.body = ${ticket.owner} has closed the ticket #${ticket.id}: ""${ticket.summary}""\nWith resolution: ${ticket.resolution}\n\nTicket URL: ${link}\n\n${project.name} <${project.url or abs_href()}>\n\n${project.descr}\n
when_fixed.recipients = r.signorelli
when_fixed.subject = [projects] CLOSED TICKET #${ticket.id}: ${ticket.summary}
when_testing = testing
when_testing.body = ${ticket.owner} is testing the ticket #${ticket.id}: ""${ticket.summary}""\n\nTicket URL: ${link}\n\n${project.name} <${project.url or abs_href()}>\n\n${project.descr}\n
when_testing.recipients = r.signorelli
when_testing.subject = [projects] TESTING TICKET #${ticket.id}: ${ticket.summary}
}}}

What do you think?

Thanks",RomNexus6
,11866,Nginx Support/Examples,LdapPlugin,,enhancement,normal,Emmanuel Blot,new,2014-07-08T21:11:01+02:00,2014-07-10T06:07:45+02:00,"It would be nice if this plugin supported Nginx, (if it doesn't already, I can't get Nginx to work with this plugin) or at least had example configurations for Nginx",Varriount
,11868,Tasks and defects should always be grouped with the relevant milestone.,TracJsGanttPlugin,,enhancement,normal,Chris Nelson,new,2014-07-09T20:46:53+02:00,2014-07-09T20:46:53+02:00,"If tasks are entered out of sequence, or you enter a milestone that has tasks already completed, the gantt chart is messed up.

It seems to display the groupings in chronological order and as the start date of a milestone is the date it is created, even if i enter tasks that are already in progress and a past date as the start date, they tasks/defects in that milestone are shown separately from the milestone. 

See image - tasks 33, 34 and 35 belong to the MS Complete Basic Sandbox Build task and 36 and 37 belong to the Install Planning Templates task but the two milestones are shown at the bottom and the other elements are mixed in with tasks from other milestones.

Tasks and defects should always be listed under the relevant milestone. ",twjnorth@…
,11877,Add i18n/l10n,TracHoursPlugin,,enhancement,normal,EmeCas,assigned,2014-07-16T21:08:48+02:00,2017-08-08T17:47:33+02:00,Add i18n/l10n localization.,Ryan J Ollos
,11881,Does it work with Account Manager?,OAuth2Plugin,,enhancement,normal,Yury Sobolev,accepted,2014-07-21T10:53:28+02:00,2014-07-21T21:37:05+02:00,Since it replaces the login-module,anonymous
,11901,Add XML-RPC,FullBlogPlugin,,enhancement,normal,osimons,new,2014-08-04T16:25:20+02:00,2020-05-01T06:51:13+02:00,"Please find attached a plugin file that extends XmlRpcPlugin with 'get' methods to retrieve blog posts (in case it can be useful for some other Trac users).
  

It is based on the 'wiki' XML-RPC API and use the same method names (I did not find a 'standard' API for blog posts...).

I don't know how where to add that file in the FullBlogPlugin so that it can extend XmlRpcPlugin, so I just use it as a ""standalone plugin file"".

",sdegrande
,11911,AttributeError: 'NoneType' object has no attribute 'get_node',RepoSearchPlugin,,defect,normal,anonymous,new,2014-08-06T01:00:48+02:00,2020-10-15T06:09:49+02:00,"==== How to Reproduce ====

While doing a GET operation on `/search`, Trac issued an internal error.

''Is this a python version issue?''

Request parameters:
{{{
{'noquickjump': u'1', 'q': u'source', 'repo': u'on'}
}}}

User agent: `Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/36.0.1985.125 Safari/537.36`

==== System Information ====
|| '''`Trac`''' || `1.0` ||
|| '''`Trac`''' || `1.0` ||
|| '''`Babel`''' || `0.9.6` ||
|| '''`Genshi`''' || `0.6 (without speedups)` ||
|| '''`GIT`''' || `1.7.1` ||
|| '''`mod_wsgi`''' || `3.2 (WSGIProcessGroup trac-dev WSGIApplicationGroup trac-dev.agraquest.int|)` ||
|| '''`pysqlite`''' || `2.4.1` ||
|| '''`Python`''' || `2.6.6 (r266:84292, Apr 11 2011, 15:50:32) ` [[br]] `[GCC 4.4.4 20100726 (Red Hat 4.4.4-13)]` ||
|| '''`Python`''' || `2.6.6 (r266:84292, Apr 11 2011, 15:50:32) ` [[br]] `[GCC 4.4.4 20100726 (Red Hat 4.4.4-13)]` ||
|| '''`pytz`''' || `2010h` ||
|| '''`pytz`''' || `2010h` ||
|| '''`setuptools`''' || `0.6c11` ||
|| '''`setuptools`''' || `0.6c11` ||
|| '''`SQLite`''' || `3.6.20` ||
|| '''`Subversion`''' || `1.6.15 (r1038135)` ||
|| '''`jQuery`''' || `1.7.2` ||

==== Enabled Plugins ====
|| '''`AutocompleteUsers`''' || `0.4.2dev` ||
|| '''`BlackMagicTicketTweaks`''' || `0.12r1` ||
|| '''`BreadCrumbsNav`''' || `0.2` ||
|| '''`ComponentDependencyPlugin`''' || `0.1` ||
|| '''`ContextChrome`''' || `0.3` ||
|| '''`ReadonlySignedTickets`''' || `N/A` ||
|| '''`ScreenshotPaste`''' || `0.1.1` ||
|| '''`TicketSidebarProvider`''' || `0.0` ||
|| '''`TicketValidator`''' || `0.2dev` ||
|| '''`trac-WorkflowNotificationPlugin`''' || `0.5` ||
|| '''`TracAccountManager`''' || `0.4.3` ||
|| '''`TracAnnouncer`''' || `1.0dev` ||
|| '''`TracAttachmentNotifyPlugin`''' || `1.0.1` ||
|| '''`TracCustomFieldAdmin`''' || `0.2.8-r12166` ||
|| '''`TracDateField`''' || `2.0.0dev-r12118` ||
|| '''`TracDragDrop`''' || `0.12.0.11` ||
|| '''`TracHoursPlugin`''' || `0.6.0dev` ||
|| '''`TracHtmlNotificationPlugin`''' || `0.12.0.1` ||
|| '''`TracReportManager`''' || `0.1` ||
|| '''`tracreposearch`''' || `0.2` ||
|| '''`TracSubTicketsPlugin`''' || `0.2.0.dev-20130908` ||

==== Python Traceback ====
{{{
Traceback (most recent call last):
  File ""/usr/lib/python2.6/site-packages/Trac-1.0-py2.6.egg/trac/web/main.py"", line 497, in _dispatch_request
    dispatcher.dispatch(req)
  File ""/usr/lib/python2.6/site-packages/Trac-1.0-py2.6.egg/trac/web/main.py"", line 214, in dispatch
    resp = chosen_handler.process_request(req)
  File ""/usr/lib/python2.6/site-packages/Trac-1.0-py2.6.egg/trac/search/web_ui.py"", line 106, in process_request
    results = self._do_search(req, terms, filters)
  File ""/usr/lib/python2.6/site-packages/Trac-1.0-py2.6.egg/trac/search/web_ui.py"", line 214, in _do_search
    or [])
  File ""build/bdist.linux-x86_64/egg/tracreposearch/search.py"", line 79, in get_search_results
    self.indexer = Indexer(self.env)
  File ""build/bdist.linux-x86_64/egg/tracreposearch/indexer.py"", line 134, in __init__
    self.reindex()
  File ""build/bdist.linux-x86_64/egg/tracreposearch/indexer.py"", line 97, in wrap
    return f(*args, **kw)
  File ""build/bdist.linux-x86_64/egg/tracreposearch/indexer.py"", line 242, in reindex
    for node in TracRepoSearchPlugin(self.env).walk_repo(self.repo):
  File ""build/bdist.linux-x86_64/egg/tracreposearch/search.py"", line 52, in walk_repo
    for node in do_walk('/'):
  File ""build/bdist.linux-x86_64/egg/tracreposearch/search.py"", line 41, in do_walk
    node = repo.get_node(path)
AttributeError: 'NoneType' object has no attribute 'get_node'
}}}",Jared
,11914,"ProgrammingError: relation ""repository_node"" does not existLINE 3: FROM repository_node             ^",MultiRepoSearchPlugin,,defect,normal,ejucovy,new,2014-08-06T19:29:09+02:00,2014-08-06T19:29:09+02:00,"==== How to Reproduce ====

While doing a GET operation on `/search`, Trac issued an internal error.

''(please provide additional details here)''

Request parameters:
{{{
This error is present after migrating from SQLite to PostgreSQL. Please assist in resolving the problem.  Thanks.

{'noquickjump': u'1', 'q': u'test', 'repo': u'on'}
}}}

User agent: `Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/36.0.1985.125 Safari/537.36`

==== System Information ====
|| '''`Trac`''' || `1.0` ||
|| '''`Trac`''' || `1.0` ||
|| '''`Babel`''' || `0.9.6` ||
|| '''`Genshi`''' || `0.6 (without speedups)` ||
|| '''`GIT`''' || `1.7.1` ||
|| '''`mod_wsgi`''' || `3.2 (WSGIProcessGroup trac-dev WSGIApplicationGroup trac-dev.agraquest.int|)` ||
|| '''`psycopg2`''' || `2.0.13` ||
|| '''`Python`''' || `2.6.6 (r266:84292, Apr 11 2011, 15:50:32) ` [[br]] `[GCC 4.4.4 20100726 (Red Hat 4.4.4-13)]` ||
|| '''`Python`''' || `2.6.6 (r266:84292, Apr 11 2011, 15:50:32) ` [[br]] `[GCC 4.4.4 20100726 (Red Hat 4.4.4-13)]` ||
|| '''`pytz`''' || `2010h` ||
|| '''`pytz`''' || `2010h` ||
|| '''`setuptools`''' || `0.6c11` ||
|| '''`setuptools`''' || `0.6c11` ||
|| '''`Subversion`''' || `1.6.15 (r1038135)` ||
|| '''`jQuery`''' || `1.7.2` ||

==== Enabled Plugins ====
|| '''`AutocompleteUsers`''' || `0.4.2dev` ||
|| '''`BlackMagicTicketTweaks`''' || `0.12r1` ||
|| '''`BreadCrumbsNav`''' || `0.2` ||
|| '''`ComponentDependencyPlugin`''' || `0.1` ||
|| '''`ContextChrome`''' || `0.3` ||
|| '''`graphviz`''' || `0.7.7dev` ||
|| '''`ReadonlySignedTickets`''' || `N/A` ||
|| '''`ScreenshotPaste`''' || `0.1.1` ||
|| '''`TicketSidebarProvider`''' || `0.0` ||
|| '''`TicketValidator`''' || `0.2dev` ||
|| '''`trac-MultiRepoSearchPlugin`''' || `0.6` ||
|| '''`trac-WorkflowNotificationPlugin`''' || `0.5` ||
|| '''`TracAccountManager`''' || `0.4.3` ||
|| '''`TracAnnouncer`''' || `1.0dev` ||
|| '''`TracAttachmentNotifyPlugin`''' || `1.0.1` ||
|| '''`TracAutoWikify`''' || `0.2dev` ||
|| '''`TracCustomFieldAdmin`''' || `0.2.8-r12166` ||
|| '''`TracDateField`''' || `2.0.0dev-r12118` ||
|| '''`TracDragDrop`''' || `0.12.0.11` ||
|| '''`TracHoursPlugin`''' || `0.6.0dev` ||
|| '''`TracHtmlNotificationPlugin`''' || `0.12.0.1` ||
|| '''`TracMigratePlugin`''' || `0.12.0.3` ||
|| '''`TracReportManager`''' || `0.1` ||
|| '''`TracSubTicketsPlugin`''' || `0.2.0.dev-20130908` ||

==== Python Traceback ====
{{{
Traceback (most recent call last):
  File ""/usr/lib/python2.6/site-packages/Trac-1.0-py2.6.egg/trac/web/main.py"", line 497, in _dispatch_request
    dispatcher.dispatch(req)
  File ""/usr/lib/python2.6/site-packages/Trac-1.0-py2.6.egg/trac/web/main.py"", line 214, in dispatch
    resp = chosen_handler.process_request(req)
  File ""/usr/lib/python2.6/site-packages/Trac-1.0-py2.6.egg/trac/search/web_ui.py"", line 106, in process_request
    results = self._do_search(req, terms, filters)
  File ""/usr/lib/python2.6/site-packages/Trac-1.0-py2.6.egg/trac/search/web_ui.py"", line 214, in _do_search
    or [])
  File ""build/bdist.linux-x86_64/egg/multireposearch/search.py"", line 93, in get_search_results
    for filename, reponame in self.search_backend.find_words(query):
  File ""build/bdist.linux-x86_64/egg/multireposearch/sqlindexer.py"", line 92, in find_words
    cursor.execute(self.query % sql, args)
  File ""/usr/lib/python2.6/site-packages/Trac-1.0-py2.6.egg/trac/db/util.py"", line 65, in execute
    return self.cursor.execute(sql_escape_percent(sql), args)
ProgrammingError: relation ""repository_node"" does not exist
LINE 3: FROM repository_node
             ^

}}}",Jared
,11918,Disable emails for entries made via TracHoursPlugin,AnnouncerPlugin,,task,normal,,new,2014-08-08T16:58:02+02:00,2020-05-01T06:51:13+02:00,"Utilizing Trac with the default notification system, and TracHoursPlugin, email notifications are not sent when submitting hour entries (this is good behavior).

However, when using the Announcer notification system, email notifications are sent for each hour entry.  Is there a way to silence this behavior and disable notification for hour entries submitting using TracHoursPlugin?

Resolving this will allow us to completely adopt the AnnouncerPlugin.",Jared
,11921,Footnote numbers are duplicated in Trac 1.0.1 ticket preview,FootNoteMacro,,defect,normal,,new,2014-08-14T14:29:03+02:00,2020-05-06T02:05:20+02:00,"If you put one or more footnotes (`[[FootNote(some text)]]`) and the macro invocation to *display* the footnotes (`[[FootNote()]]`) in a ticket comment, while you work, the footnotes show up in the preview as

{{{
----
1. 1. some text
}}}

but once you've submitted it, it shows up as

{{{
----
1. some text
}}}

so, the macro has some weird interaction with the new preview feature.  For all I know, if you clicked <<Preview>> in 0.11 it did the same thing.",Chris Nelson
,11922,I'd like to adopt TicketExt,TicketExtPlugin,,task,normal,Takanori Suzuki,new,2014-08-14T19:35:31+02:00,2014-08-15T16:40:27+02:00,There has been no activity from the author in 3 years.  I use it daily and have it running and mostly working in Trac 1.0.1.  I'm happy to feed my changes back.,Chris Nelson
,11923,Support Trac 1.0.x,TicketExtPlugin,,enhancement,normal,Takanori Suzuki,new,2014-08-14T19:37:29+02:00,2014-08-18T15:46:36+02:00,Numerous minor issues.,Chris Nelson
,11924,Erroneous text displayed in ticket action,WorkflowNotificationPlugin,,defect,major,ejucovy,new,2014-08-15T16:30:57+02:00,2014-08-16T07:35:23+02:00,"I've implemented a workflow notification for resolution status = resolved and a condition of 'Signed'.  However, I noticed when attempting to resolve a request as 'Resolved', the following text will show next to the action (see attachment).

Text displayed next to resolve action in 'ticket modify'
{{{
An email titled ""Ticket 2197 has been signed"" will be sent to the following recipients: monica.chavez@bayer.com, yolander.dorsey@bayer.com, jared.bownds@bayer.com.
}}}


Trac.ini configuration
{{{
[ticket-workflow-notifications]
when_signed = resolve
when_signed.body = Ticket $ticket.id has been signed!  View it here: $link
when_signed.condition = ${ticket.resolution == 'Signed'}
when_signed.recipients = monica.chavez@bayer.com, yolander.dorsey@bayer.com, jared.bownds@bayer.com
when_signed.subject = Ticket $ticket.id has been signed
}}}


",Jared
,11926,Doesn't work with single Trac environment,TicketExtPlugin,,defect,normal,Takanori Suzuki,new,2014-08-15T20:45:09+02:00,2014-08-15T20:45:09+02:00,"If Trac is running with single environment, e.g. `tracd -s $TRACENV`, the plugin will request `http://ticketext/template?....`.

{{{#!diff
Index: ticketext/htdocs/ticketext.js
===================================================================
--- ticketext/htdocs/ticketext.js       (revision 14073)
+++ ticketext/htdocs/ticketext.js       (working copy)
@@ -86,9 +86,7 @@
                              ""field_owner"", ""field_type"", ""field_priority"", ""field_milestone"",
                              ""field_component"", ""field_version"", ""field_severity"", ""field_keywords"",                             ""field_cc""];

-    if (baseUrlValue) {
-        this.baseUrl = baseUrlValue;
-    }
+    this.baseUrl = baseUrlValue;
 };

 /**
}}}",Jun Omae
,11930,Restrict changes on fields,AgiloForTracPlugin,,task,normal,Andrea Tomasini,new,2014-08-18T18:54:22+02:00,2014-08-19T09:41:44+02:00,Can be configured the permissions so that only the ticket reporter can change the fields?,niltongouveajr@…
,11931,New interface: user_email_verification_verified,AccountManagerPlugin,,enhancement,minor,,new,2014-08-18T22:08:03+02:00,2020-05-01T06:51:13+02:00,"Hi

'''user_email_verification_verified''' - fires when user verified its email
'''user_registration_approval_approved''' - fires when user account is approved

would be nice!
",anonymous
,11966,Clean up the Wiki page,TracMathJaxPlugin,,enhancement,normal,Kamil Kisiel,new,2014-09-03T18:48:28+02:00,2014-09-03T20:15:41+02:00,"The wiki for this plugin is a bit confusing (for example http://trac-hacks.org/ticket/11960#comment:3).

Just have a look at the Content links:
{{{
Description
Download and Source
Installation
    Configuration
Bugs/Feature Requests
Example
Release Notes
    0.4
    0.3
    0.2
    0.1
Alternative Implementation
    Bugs/Feature Requests
    Download
    Source
    Installation
Author/Contributors
}}}

The problem is that the alternative Implementation duplicates many of the needed entries but is only mentioned later on.

I see two options:
- create an own page for the alternative implementation
- interleave the contents

An example of the latter:

== Bugs/Feature Requests == 

=== Main implementation ===
Existing bugs and feature requests for TracMathJaxPlugin are 
[report:9?COMPONENT=TracMathJaxPlugin here].

If you have any issues, create a 
[http://trac-hacks.org/newticket?component=TracMathJaxPlugin&owner=kisielk new ticket].

=== Alternative implementation ===

Please use [https://github.com/mitar/trac-mathjax/issues GitHub] for any issues you have with this implementation.",Martin Schulze <spam.martin.schulze@…>
,11971,Backlog order,AgiloForTracPlugin,,defect,normal,Andrea Tomasini,new,2014-09-10T12:54:43+02:00,2014-09-16T11:40:40+02:00,"To change the order of items in the backlog, I can simply drag and drop any item. But it is not saving the new order. ",niltongouveajr@…
,11985,Periodically checks of log,LogWatcherPlugin,,enhancement,normal,Franz,new,2014-09-17T15:41:11+02:00,2014-09-17T15:41:11+02:00,"Periodically checks of log would be very useful. This means log-files are checked periodically (e.g. every 120 seconds) for any search pattern.

''Example Use Case'':
When there is an Exception, leave a comment in a specific ticket; within this ticket users can add themselfs as ""CC"", so they will be automatically informed by email (if email is configured correctly).

Needed configuration in `trac.ini`:
{{{#!ini
[logwatcher]
# check interval in seconds, defaults to 120; 0 deactivates periodical checks
check_interval = 120
# amount of failures before entry will be deactivated
failure_limit = 10
}}}

Needed table:
{{{#!sql
create table logwatcher (
  id serial,
  name text,
  log_destination text,
  search_pattern text,
  is_regex bool,
  is_casesens bool,
  surround_lines int,
  last_check timestamp,
  last_line int,
  ticket bigint,
  active bool,
  failures int
);
}}}

Description of table `logwatcher`:
- `ticket`: if ticket ID is specified, leave comment at ticket; ''opt'': if it is null, create new ticket
- `failures`: if it has failed to execute search (e.g. ticket ID is not valid, file not found, etc.), increase failures; when failures reach a specific amout (e.g. 10) deactivate this entry
",Franz
,11988,trac-jsgantt versus trac-jsGantt,TracJsGanttPlugin,,defect,normal,Chris Nelson,new,2014-09-18T14:43:51+02:00,2014-09-18T15:57:29+02:00,"we are using the trac ini-editor to offer the posibility to change ini settings using the web interface. This plugin reports the sections trac-jsgantt and trac-jsGantt.
I had a look in the sourcecode and saw both section names. Can all section names be written as trac-jsgantt or trac-jsGantt? We are using Linux to host Trac and are therefore case sensitive.

Further the section TracPM is detected but no options are beeing reported.",jvbussel
,11992,Error creating link,AgiloForTracPlugin,,defect,normal,Andrea Tomasini,new,2014-09-24T21:14:02+02:00,2014-09-30T17:24:03+02:00,"
Hello,

I'm getting the error message ""Oops ... Trac detected an internal error: KeyError: u'_us'"" when I try to create a link with source ""Change Request"" and target ""Change Request Task"". Any idea what might be causing this error?

Thank you so much!",niltongouveajr@…
,12004,A Semicolon destroys the Remarks of a Test Case,TestManagerForTracPlugin,,defect,normal,Roberto Longobardi,new,2014-10-08T19:24:49+02:00,2014-12-15T15:07:04+01:00,"A Semicolon destroys the Remarks of a Test Case

Steps to reproduce: 
1. open a test case from a test plan
1. enter the following text into the Remarks input: ""!test1; test2""
1. click Save button
1. reload this test case

-> Remarks does only contain ""!test1""

It should be possible to use a semicolon in the Remarks input. If this is not possible then notify the user or change the semicolon, but do not remove part of the text. ",f.kaestner+TestManagerForTracPlugin@…
,12015,Add graph view settings to the workflow admin panel,TracWorkflowAdminPlugin,,enhancement,normal,Jun Omae,new,2014-10-14T20:49:10+02:00,2017-03-19T02:11:17+01:00,"In addition to the hardcoded settings in trac.ini, having settings directly available on the workflow administration panel would allow for easier previewing of workflows. Also, in conjunction with #12014, this would allow users who cannot edit trac.ini to preview images in a way that suits them.

The following options should be present on the workflow administration panel:
  - diagram_colors
  - diagram_font
  - diagram_fontsize
  - diagram_size

In addition, the following options should be added to the workflow-admin section in trac.ini:
  - max_diagram_size

The addition of a max_diagram_size prevents abuse of the diagram_size option that would be available on the admin page (Preventing, say, a 10!^24 x 10!^24 image being rendered).",Keluri
,12020,Import tickets from CSV,AgiloForTracPlugin,,defect,normal,Andrea Tomasini,new,2014-10-17T20:52:02+02:00,2014-10-21T11:39:22+02:00,"Hi!

I'm trying to import tickets:

Dashboard > Import Tickets (from *.csv)

But I got a warning message that I don't have the right permissions. The message is:

Warnings:

* No permission to create a enhancement.

Checking the permissions, my user is have the TRAC_ADMIN

The only types allowed are: bug, requirement, task, story. The types created by me are not allowed.

Thanks for any help.
",niltongouveajr@…
,12025,Allow advanced workflow editing,TracWorkflowAdminPlugin,,enhancement,normal,Jun Omae,new,2014-10-20T21:06:25+02:00,2020-01-31T03:28:21+01:00,"It would be nice if this plugin could detect if either the AdvancedTicketWorkflowPlugin or the TypedTicketWorkflowPlugin are installed and include them in the workflow admin.

Currently I have these add-ins and while I can edit the core options through the workflow admin panel, anytime I want to configure the features of the other add-ins, I have to edit `trac.ini` directly.

",paresh138@…
,12027,Doesn't work with BuildBot >= 0.8.2,TracBuildbotIntegration,,enhancement,normal,Etienne PIERRE,new,2014-10-22T08:05:20+02:00,2014-11-15T20:30:33+01:00,The XMLRPC interface was [http://trac.buildbot.net/ticket/832 dropped in BuildBot 0.8.2]. The plugin needs to be modified to use the JSON interface.,Ryan J Ollos
,12037,help request on how to display TracJsGantt in trac,TracJsGanttPlugin,,task,normal,Chris Nelson,new,2014-10-29T20:29:33+01:00,2014-10-29T20:43:49+01:00,"Hello,

I am sorry, this is only a support request... 

I installed and activated TracJsGantt in my trac project
but I cannot find right the command or menu entry to simply display a Gantt chart...
I followd all 4 steps described in the doc page http://trac-hacks.org/wiki/TracJsGanttPlugin#Installation but I'm missing the last step which could allow me to display the chart...

Many thanks in advance,

Best regards

Cyril",cyril@…
,12041,# is misshown and note is not displayed,TracBibPlugin,,defect,normal,,new,2014-10-31T11:36:36+01:00,2017-10-14T06:44:33+02:00,"Hi,

For example this:

{{{
@Misc{ref:3:3,
author = ""Arch Linux"",
title = ""FS#18864 - Consider enabling GCC's stack-smashing protection (ProPolice, SSP) for all packages"",
url = ""https://bugs.archlinux.org/task/18864"",
note = ""Darrer accés 2014-04-09.""}
}}}

is shown wrongly. The '#' does not appear in the title. And the note is not displayed as part or bibitem",somenxavier@…
,12045,Rescheduling not working?,TracJsGanttPlugin,,defect,normal,Chris Nelson,new,2014-10-31T18:05:05+01:00,2014-10-31T19:05:52+01:00,"I trying to understand the rescheduling capabilities of TracJsGanttPlugin.  I am using it in conjunction with the MasterTickets plugin.  Imagine the following simple scenario:

Ticket A has a specified finish date.
Ticket B has *no* specified start date, and is blocked by Ticket A (by defining the blockedby value in the new ticket panel)

Should Ticket B's start date be auto-scheduled to be the finish date of Ticket A?  I am not getting that behavior.  The start date just matches the finish date of Ticket B (minus any esimated hours).  The gantt chart is otherwise drawn correctly with the dependency lines, so it seems to be otherwise functional.

I have enabled logscheduling and seeing info in my logfile, and I can pass that along if it helps.

Other config info:
{{{
System Information

Package	Version
Trac	1.0.1
Babel	0.9.6
Docutils	0.10
Genshi	0.6 (without speedups)
GIT	1.9.0
mod_wsgi	3.5 (WSGIProcessGroup wsgi-trac WSGIApplicationGroup %{GLOBAL})
Pygments	1.6
pysqlite	2.6.3
Python	2.7.6 (default, Aug 14 2014, 16:02:39) [GCC 4.1.2 20070626 (Red Hat 4.1.2-14)]
setuptools	0.6c11
SQLite	3.7.15.1
jQuery	1.7.2
Installed Plugins

Name	Version	Location
timingandestimationplugin	1.4.0b	/opt/bitnami/python/lib/python2.7/site-packages/timingandestimationplugin-1.4.0b-py2.7.egg
Trac-jsGantt	0.10	/opt/bitnami/python/lib/python2.7/site-packages/Trac_jsGantt-0.10-py2.7.egg
TracAccountManager	0.3.2	/opt/bitnami/apps/trac/lib/TracAccountManager-0.3.2-py2.7.egg
TracCustomFieldAdmin	0.2.8	/opt/bitnami/python/lib/python2.7/site-packages/TracCustomFieldAdmin-0.2.8-py2.7.egg
TracDateField	3.0.0dev	/opt/bitnami/python/lib/python2.7/site-packages/TracDateField-3.0.0dev-py2.7.egg
TracMasterTickets	3.0.5dev	/opt/bitnami/python/lib/python2.7/site-packages/TracMasterTickets-3.0.5dev-py2.7.egg
TracSubTicketsPlugin	0.2.0.dev-20141030	/opt/bitnami/python/lib/python2.7/site-packages/TracSubTicketsPlugin-0.2.0.dev_20141030-py2.7.egg
}}}",MattLichter
,12053,Users without password aren't displayed in dialogs,AccountManagerPlugin,,defect,normal,,new,2014-11-09T13:21:04+01:00,2016-12-06T05:35:45+01:00,"When a username has no password in PWD database, then it is not displayed in the auth-manager admin panels. This especially makes in impossible to delete or fix such accounts.

Fix these accounts should be displayed (e.g. in red) and it should be possible to remove them and also to set passwords for them.",Dirk Stöcker
,12060,Error with graphviz 2.36,ProjectPlanPlugin,,defect,blocker,,new,2014-11-12T16:45:27+01:00,2018-01-12T01:11:42+01:00,"I have installed the ProjectPlan macro on an apache2 webserver running on Ubuntu 14.04. I am using graphviz version 2.36 installed via apt-get. When attempting to use the examples on the project plan page I get the following error:

{{{
Error: Macro ProjectPlan(macroid=1,renderer=gvhierarchical) failed
dot execution failed, logfile _may_ be still accessible at /pp_cached/2014-11-12/d/d130723ca39acb7b64873db5522de84c.log
}}}

In the logfile I get the following error:

{{{
-Kdot - graphviz version 2.36.0 (20140111.2315)
libdir = ""/usr/lib/graphviz""
Activated plugin library: libgvplugin_core.so.6
Using render: map:core
Using device: cmapx:map:core
Using render: cairo:cairo
Using device: png:cairo:cairo
There is no layout engine support for ""-Kdot""
Use one of: circo dot fdp neato nop nop1 nop2 osage patchwork sfdp twopi
}}}

I have confirmed that graphviz is intalled and works correctly.",daveclader@…
,12067,Impossible to delete email,AccountManagerPlugin,,defect,normal,,new,2014-11-16T00:07:29+01:00,2016-12-06T05:35:45+01:00,As t.h.o has invalid data in some email fields I wanted to delete these. Currently it's impossible to delete invalid data from fields like email or name.,Dirk Stöcker
,12077,Include change author in account change notifications,AccountManagerPlugin,,defect,normal,,new,2014-11-25T15:06:19+01:00,2017-10-12T08:51:31+02:00,"It would be useful to see the change author in the account change notifications. For example, in the case of deleting a user:

//Deleted User for user <user>//

-->

//Deleted User for user <user> by <author>//",Ryan J Ollos
,12085,Add sum column to CSV/TSV export,SumFieldsPlugin,,enhancement,normal,,new,2014-12-02T15:26:54+01:00,2019-09-18T19:03:56+02:00,"I'd like to suggest to add the sum column to results provided by the **Download in other formats:** links.

This behaviour should be configurable in the `[sumfields]` section of trac.ini.",bernhard001@…
,12089,unicode error after screenshot plugin install in trac 1.0,ScreenshotPastePlugin,,defect,critical,Roberto Longobardi,new,2014-12-04T13:30:41+01:00,2014-12-12T08:58:43+01:00,"Hi

I am getting below error after screenshotpaste plugin installation while trying to add images.

Trac detected an internal error:
UnicodeError: source returned bytes, but no encoding specified


Found a bug in Trac?

If you think this should work and you can reproduce the problem, you should consider creating a bug report.

Note that the ScreenshotPaste plugin seems to be involved. Please report this issue to the plugin maintainer.

Before you do that, though, please first try searching for similar issues, as it is quite likely that this problem has been reported before. For questions about installation and configuration of Trac or its plugins, please try the mailing list instead of creating a ticket.

Otherwise, please   a new bug report describing the problem and explain how to reproduce it.

Python Traceback
{{{
Most recent call last:
File ""/usr/lib/python2.6/site-packages/Trac-1.0-py2.6.egg/trac/web/main.py"", line 497, in _dispatch_request
File ""/usr/lib/python2.6/site-packages/Trac-1.0-py2.6.egg/trac/web/main.py"", line 233, in dispatch
File ""/usr/lib/python2.6/site-packages/Trac-1.0-py2.6.egg/trac/web/chrome.py"", line 968, in render_template
File ""/usr/lib/python2.6/site-packages/Genshi-0.7-py2.6-linux-x86_64.egg/genshi/core.py"", line 133, in __or__
File ""/usr/lib/python2.6/site-packages/Trac-1.0-py2.6.egg/trac/web/chrome.py"", line 1147, in inner
File ""build/bdist.linux-x86_64/egg/screenshotpaste/attachment.py"", line 53, in filter_stream
File ""build/bdist.linux-x86_64/egg/screenshotpaste/util.py"", line 64, in write_common_code
File ""/usr/lib/python2.6/site-packages/Genshi-0.7-py2.6-linux-x86_64.egg/genshi/input.py"", line 442, in HTML
File ""/usr/lib/python2.6/site-packages/Genshi-0.7-py2.6-linux-x86_64.egg/genshi/core.py"", line 273, in _ensure
File ""/usr/lib/python2.6/site-packages/Genshi-0.7-py2.6-linux-x86_64.egg/genshi/input.py"", line 449, in _coalesce
File ""/usr/lib/python2.6/site-packages/Genshi-0.7-py2.6-linux-x86_64.egg/genshi/input.py"", line 337, in _generate
}}}

System Information:
{{{
User Agent: Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.71 Safari/537.36
}}}
{{{
Trac	1.0
Genshi	0.7 (without speedups)
MySQL	server: ""5.1.73"", client: ""5.1.73"", thread-safe: 1
MySQLdb	1.2.3c1
Python	2.6.6 (r266:84292, Jan 22 2014, 09:42:36) [GCC 4.4.7 20120313 (Red Hat 4.4.7-4)]
setuptools	0.6
jQuery	1.7.2
}}}
Enabled Plugins:
{{{
ScreenshotPaste	0.1.2	/var/trac/cd/plugins/ScreenshotPaste-0.1.2-py2.6.egg
TracAccountManager	0.4.4	/var/trac/cd/plugins/TracAccountManager-0.4.4-py2.6.egg
}}}",tarun.dixit@…
,12092,"Autocomplete users in the Timeline ""done by"" filter",AutocompleteUsersPlugin,,enhancement,normal,Tetsuya Morimoto,new,2014-12-05T00:53:04+01:00,2020-05-01T06:51:13+02:00,"Mentioned in gmessage:trac-users:183g75yH65w/YgJ-q8AREpwJ, it would be nice to autocomplete usernames in the timeline ""done by"" filter.",Ryan J Ollos
,12094,On 0.12 I get with all examples the error: AttributeError: 'Environment' object has no attribute 'db_query',TracJsGanttPlugin,,task,normal,Chris Nelson,new,2014-12-05T14:06:56+01:00,2014-12-05T17:10:27+01:00,"Hello!
I get this error and maybe my environment has a problem?
I hope someone will give me a hint to solve this error.

Thanks a lot
Michael

{{{
2014-12-05 14:02:16,016 Trac[query] DEBUG: Query SQL: SELECT t.id AS id,t.priority AS priority,t.owner AS owner,t.milestone AS milestone,t.description AS description,t.status AS status,t.summary AS summary,t.type AS type,t.time AS time,t.changetime AS changetime,priority.value AS priority_value,`blocking`.value AS `blocking`,`blockedby`.value AS `blockedby`
FROM ticket AS t
  LEFT OUTER JOIN ticket_custom AS `blocking` ON (id=`blocking`.ticket AND `blocking`.name='blocking')
  LEFT OUTER JOIN ticket_custom AS `blockedby` ON (id=`blockedby`.ticket AND `blockedby`.name='blockedby')
  LEFT OUTER JOIN enum AS priority ON (priority.type='priority' AND priority.name=priority)
ORDER BY COALESCE(priority.value,'')='',CAST(priority.value AS integer),t.id
2014-12-05 14:02:16,032 Trac[formatter] ERROR: Macro TracJSGanttChart(root=self) failed:
Traceback (most recent call last):
  File ""build/bdist.linux-x86_64/egg/trac/wiki/formatter.py"", line 720, in _macro_formatter
    return macro.process(args, in_paragraph=True)
  File ""build/bdist.linux-x86_64/egg/trac/wiki/formatter.py"", line 304, in process
    text = self.processor(text)
  File ""build/bdist.linux-x86_64/egg/trac/wiki/formatter.py"", line 291, in _macro_processor
    text)
  File ""build/bdist.linux-x86_64/egg/tracjsgantt/tracjsgantt.py"", line 739, in expand_macro
    tasks = self._add_tasks(options)
  File ""build/bdist.linux-x86_64/egg/tracjsgantt/tracjsgantt.py"", line 672, in _add_tasks
    self.tickets = self._query_tickets(options)
  File ""build/bdist.linux-x86_64/egg/tracjsgantt/tracjsgantt.py"", line 328, in _query_tickets
    rawtickets = self.pm.query(query_options, fields, self.req)
  File ""build/bdist.linux-x86_64/egg/tracjsgantt/tracpm.py"", line 1197, in query
    self.postQuery(options, tickets)
  File ""build/bdist.linux-x86_64/egg/tracjsgantt/tracpm.py"", line 1093, in postQuery
    with self.env.db_query as db:
AttributeError: 'Environment' object has no attribute 'db_query'
}}}",anonymous
,12095,"If you put new reference in comment, then the reference list in the description is not updated",TracBibPlugin,,defect,normal,,new,2014-12-06T19:28:20+01:00,2017-10-14T06:44:33+02:00,"Put
{{{
[[BibCite(ref:18)]] [[BibCite(ref:19)]]

}}}

and the list in [[BibRef]] is not updated. (I assume that ref:18 and ref:19 are new references not cited in description from ticket)",anonymous
,12098,Reduce number of provided icons,WikiExtrasPlugin,,enhancement,normal,Mikael Relbe,accepted,2014-12-09T04:25:11+01:00,2022-02-13T17:35:58+01:00,"An insane amount of icons are provided by default (~7600 icon files).

Proposal:
 1. Allow configuration of custom folders with icons of sizes 16x16, 24x24 and 32x32 pixels. Custom icons overrides default icons when filenames are equal.
     Except for wiki boxes since those icons are defined by a css. (''How can these be overridden?'')

 2. Offer **only shadowless icons** out-of-the-box, i.e. remove all shadowed icons.

 3. Remove all icons in the Fugue library that are just overlay variants.
    {{{#!div
    Example:
      Keep:
      {{{
      alarm-clock.png
      }}}
      Remove:
      {{{
      alarm-clock--arrow.png
      alarm-clock--exclamation.png
      alarm-clock--minus.png
      alarm-clock--pencil.png
      alarm-clock--plus.png
      alarm-clock-blue.png
      alarm-clock-select.png
      alarm-clock-select-remain.png
      }}}
    }}}

 4. Remove icons whose primary use seems to be application button icons, keep those that depicts state or things that could be of use on wiki pages about project info.

This should reduce the total number of default icons to around 500 files, which is more manageable.",Mikael Relbe
,12103,Adding other custom fields will delete the effect of the TracTicketChainedFieldsPlugin,TracTicketChainedFieldsPlugin,,defect,blocker,,new,2014-12-10T10:03:13+01:00,2019-09-04T19:39:29+02:00,"Hello, 
I am using trac 1.0.1 Windows server:[[BR]]
my trac.ini is joined to this ticket.[[BR]]

When I try to add another custom field to my ticket the effect of chained fiels (priority, impact, criticie) will disappear.[[BR]]


could you help me to fix this problem.[[BR]]

Thank you .
",raafet.dormok
,12107,Update file via trac-admin,DownloadsPlugin,,enhancement,normal,,new,2014-12-12T09:20:35+01:00,2020-03-30T23:44:09+02:00,"The trac-admin 'download' command supports the following:

   * download add - Add new download
   * download list - Show uploaded downloads
   * download remove - Remove uploaded download

I would like to update files that already exist. I guess I could remove it and add it again. The disadvantage is that the various properties that have been applied would need to be maintained (list/parse and then use in the add). The list command does not really offer something that is easy to parse as there are no field delimiters.

It would be great if there was a ''download update'' command. If it takes the name of the file or the ID is not important (to me at least). I guess the ID would be best as a file with the same name could exist more than once. It should maintain all existing information, except the file size and the uploaded date.",roger.oberholtzer@…
,12108,Organize file list in a tree,DownloadsPlugin,,enhancement,normal,,new,2014-12-12T10:09:37+01:00,2020-03-30T23:44:09+02:00,"When there are lots of files in the download area, it might be nice to be able to organize them in an expandable tree. It is possible that existing properties (e.g., platform, uploaded) could be used for this. Or perhaps a new one just for this (e.g., grouping). I am thinking about the table of available downloads.

I know that this could get complicated in that once you have a tree, how deep should it be? If one had a grouping variable, it could be like this:
 * In the absence of a value for the grouping, the item is shown in the !root, as it is today. So, if you don't do anything, the downloads look the same.
 * If you add a grouping string, it could be something like ''level1'' or ''level1/level2'', etc. Each forward slash adds a level in the tree.",roger.oberholtzer@…
,12111,Null/Untagged Content,TagsPlugin,,enhancement,normal,,new,2014-12-13T16:00:44+01:00,2016-06-02T06:10:40+02:00,"We have the Tags plugin implemented with our Trac instance and have implemented a tag-based documentation page. Several people are creating new wiki articles daily, and some are forgetting to add tags. To be able to more easily track these pages down, I was wondering if there is any syntax for pulling out wiki pages that are not tagged (i.e. NULL). I have heard that there is no feature to be able to accomplish this. A syntax that I tested to see if this feature existed is below:

{{{
[[ListTagged(realm:wiki `NULL`)]]
}}}

I picture this similar to the searching of tickets from the ""view tickets"" tab. For example, owner = username AND keywords = fieldleftblank. to be able to find were that particular user didn't add keywords.",jabrault@…
,12115,Allow overriding of actual ticket times with user times,TracJsGanttPlugin,,enhancement,normal,Chris Nelson,new,2014-12-16T05:33:50+01:00,2014-12-16T19:53:59+01:00,"At the moment the precedence is
1. if useActuals is set, use the actual time
2. else if there is a cached date in the db, use that
3. else if there is a user-supplied field set, use it
4. otherwise compute the dates

I would like the option to change the order of precedence for these policies. Especially, it would be great to be able to override the actual ticket time with a user field, e.g. if a ticket was re-opened or closed long after its real completion, so that it doesn't mess up the gantt chart.

In my case, I would want to use the following order:
1. Use the user-supplied field, if it is set
2. Else  if useActuals is set and the ticket was closed, use the actual date,
3. Else if a cached date field exists, use it
4. Else compute the dates.

",fabian.freyer@…
,12118,UnicodeEncodeError: 'ascii' codec can't encode character u'\u5230' in position 0: ordinal not in range(128),WorkflowActionButtonsPlugin,,defect,normal,ejucovy,new,2014-12-18T05:45:19+01:00,2018-06-05T07:39:53+02:00,"==== How to Reproduce ====

While doing a GET operation on `/ticket/51`, Trac issued an internal error.

''(please provide additional details here)''

Request parameters:
{{{
{'id': u'51'}
}}}

User agent: `Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.95 Safari/537.36`

==== System Information ====
|| '''`Trac`''' || `1.0.2` ||
|| '''`Babel`''' || `0.9.4` ||
|| '''`Docutils`''' || `0.12` ||
|| '''`Genshi`''' || `0.7 (without speedups)` ||
|| '''`GIT`''' || `1.7.1` ||
|| '''`MySQL`''' || `server: ""5.1.73"", client: ""5.1.73"", thread-safe: 1` ||
|| '''`MySQLdb`''' || `1.2.3c1` ||
|| '''`Pygments`''' || `2.0.1` ||
|| '''`Python`''' || `2.6.6 (r266:84292, Jan 22 2014, 09:42:36) ` [[br]] `[GCC 4.4.7 20120313 (Red Hat 4.4.7-4)]` ||
|| '''`RPC`''' || `1.1.2-r13776` ||
|| '''`setuptools`''' || `7.0` ||
|| '''`jQuery`''' || `1.7.2` ||
|| '''`jQuery UI`''' || `1.8.21` ||
|| '''`jQuery Timepicker`''' || `1.0.1` ||

==== Enabled Plugins ====
|| '''`nevernotifyupdaterplugin`''' || `1.0-r12968` ||
|| '''`trac-WorkflowActionButtons`''' || `0.2` ||
|| '''`TracAccountManager`''' || `0.4.4` ||
|| '''`TracAutocompleteUsersPlugin`''' || `0.4.3` ||
|| '''`TracIniAdminPanel`''' || `1.0.1-r14244` ||
|| '''`TracMasterTickets`''' || `3.0.5dev-r13684` ||
|| '''`TracReportInplaceEditPlugin`''' || `0.2` ||
|| '''`TracSubcomponents`''' || `1.2.0` ||
|| '''`TracSubTicketsPlugin`''' || `0.2.0.dev-20141205` ||
|| '''`TracUsernameDecoratePlugin`''' || `0.12.0.1` ||
|| '''`TracXMLRPC`''' || `1.1.2-r13776` ||

==== Python Traceback ====
{{{
Traceback (most recent call last):
  File ""/usr/lib/python2.6/site-packages/trac/web/main.py"", line 512, in _dispatch_request
    dispatcher.dispatch(req)
  File ""/usr/lib/python2.6/site-packages/trac/web/main.py"", line 240, in dispatch
    content_type)
  File ""/usr/lib/python2.6/site-packages/trac/web/chrome.py"", line 1009, in render_template
    stream |= self._filter_stream(req, method, filename, stream, data)
  File ""/usr/lib/python2.6/site-packages/Genshi-0.7-py2.6-linux-x86_64.egg/genshi/core.py"", line 133, in __or__
    return Stream(_ensure(function(self)), serializer=self.serializer)
  File ""/usr/lib/python2.6/site-packages/trac/web/chrome.py"", line 1192, in inner
    data)
  File ""/usr/lib/python2.6/site-packages/trac_WorkflowActionButtons-0.2-py2.6.egg/workflow_actionbuttons/web_ui.py"", line 39, in filter_stream
    buttons.append(manager.render_action_button(req, data['ticket'], action))
  File ""/usr/lib/python2.6/site-packages/trac_WorkflowActionButtons-0.2-py2.6.egg/workflow_actionbuttons/api.py"", line 66, in render_action_button
    supplemental_form = ""<div class='supplemental'><div class='supplemental-form'>%s %s <span class='hint'>%s</span><textarea style='width:95%%' rows='5' name='comment' placeholder='Enter your comment'></textarea><input type='submit' /></div></div>"" % (action.title(), str(widgets), hints)
  File ""/usr/lib/python2.6/site-packages/Genshi-0.7-py2.6-linux-x86_64.egg/genshi/builder.py"", line 107, in __str__
    return str(self.generate())
UnicodeEncodeError: 'ascii' codec can't encode character u'\u5230' in position 0: ordinal not in range(128)
}}}",pu.yun@…
,12120,Trac 1.2.1 compatibility,AnnouncerPlugin,,enhancement,normal,Ryan J Ollos,accepted,2014-12-21T20:47:01+01:00,2022-01-09T04:37:04+01:00,"Trac 1.1.3 will contain a [t:TracDev/Proposals/AdvancedNotification new notification system] (in large parts based on ideas, design and code from Announcer).

However it does not integrate or replace Announcer as a whole. Future versions of Announcer would ideally be compatible with this new notification system and base the additional features that remain unavailable in Trac core on top of the new core infrastructure.

Future versions of Announcer could also provide upgrade paths from older versions of the plugin to the new core infrastructure.",Peter Suter
,12122,Put option for ordering with author name,TracBibPlugin,,enhancement,normal,,new,2014-12-24T14:39:34+01:00,2019-05-03T20:52:53+02:00,Can you out an option for sorting with author name?,anonymous
,12133,WikiCalendarMacros uses undefined function format_datetime if babel library is not importable,WikiCalendarMacro,,defect,normal,,new,2015-01-07T17:14:13+01:00,2016-12-02T23:51:54+01:00,"There is some fallback code in source:wikicalendarmacro/trunk/wikicalendar/macros.py@13798 

{{{
#!python
has_babel = True
try:
    from babel import Locale, UnknownLocaleError
    from babel.core import LOCALE_ALIASES
    from babel.dates import format_datetime, get_day_names
except ImportError:
    has_babel = False
    def get_day_names(*args):
        """"""Cheap replacement for the identically named Babel function.""""""
        names = dict()
        for day in range(0, 7):
            dt = datetime(2001, 1, day + 1)
            names[day] = dt.strftime('%a')[:2]
        return names
}}}

but this is incomplete, as no alternative for `format_datetime()` is provided, and `format_datetime()` is called in the implementation.

I'll attach a patch which shows how we resolved this for our own project.
",nick.piper@…
,12159,AssertionError: Cannot delete non-existent page,TestManagerForTracPlugin,,defect,normal,Roberto Longobardi,new,2015-01-22T12:38:56+01:00,2015-01-22T12:38:56+01:00,"When trying to delete a test catalog we get the following:
{{{
Trac detected an internal error:

AssertionError: Cannot delete non-existent page
}}}

{{{
Python Traceback
Most recent call last:

File ""/usr/lib/python2.6/site-packages/Trac-0.12.3-py2.6.egg/trac/web/main.py"", line 522, in _dispatch_request
  dispatcher.dispatch(req)
File ""/usr/lib/python2.6/site-packages/Trac-0.12.3-py2.6.egg/trac/web/main.py"", line 243, in dispatch
  resp = chosen_handler.process_request(req)
File ""/usr/lib/python2.6/site-packages/Trac-0.12.3-py2.6.egg/trac/wiki/web_ui.py"", line 147, in process_request
  self._do_delete(req, versioned_page)
File ""/usr/lib/python2.6/site-packages/Trac-0.12.3-py2.6.egg/trac/wiki/web_ui.py"", line 254, in _do_delete
  @self.env.with_transaction()
File ""/usr/lib/python2.6/site-packages/Trac-0.12.3-py2.6.egg/trac/db/api.py"", line 77, in transaction_wrapper
  fn(ldb)
File ""/usr/lib/python2.6/site-packages/Trac-0.12.3-py2.6.egg/trac/wiki/web_ui.py"", line 262, in do_delete
  page.delete(version, db)
File ""/usr/lib/python2.6/site-packages/Trac-0.12.3-py2.6.egg/trac/wiki/model.py"", line 114, in delete
  listener.wiki_page_deleted(self)
File ""build/bdist.linux-x86_64/egg/testmanager/wiki.py"", line 124, in wiki_page_deleted
  tcat.delete(del_wiki_page=False)
File ""build/bdist.linux-x86_64/egg/tracgenericclass/model.py"", line 974, in delete
  AbstractVariableFieldsObject.delete(self, db)
File ""build/bdist.linux-x86_64/egg/tracgenericclass/model.py"", line 635, in delete
  @self.env.with_transaction(db)
File ""/usr/lib/python2.6/site-packages/Trac-0.12.3-py2.6.egg/trac/db/api.py"", line 73, in transaction_wrapper
  fn(ldb)
File ""build/bdist.linux-x86_64/egg/tracgenericclass/model.py"", line 637, in do_delete
  if not self.pre_delete(db):
File ""build/bdist.linux-x86_64/egg/testmanager/model.py"", line 322, in pre_delete
  tcat.delete(db=db)
File ""build/bdist.linux-x86_64/egg/tracgenericclass/model.py"", line 974, in delete
  AbstractVariableFieldsObject.delete(self, db)
File ""build/bdist.linux-x86_64/egg/tracgenericclass/model.py"", line 635, in delete
  @self.env.with_transaction(db)
File ""/usr/lib/python2.6/site-packages/Trac-0.12.3-py2.6.egg/trac/db/api.py"", line 71, in transaction_wrapper
  fn(db)
File ""build/bdist.linux-x86_64/egg/tracgenericclass/model.py"", line 637, in do_delete
  if not self.pre_delete(db):
File ""build/bdist.linux-x86_64/egg/testmanager/model.py"", line 314, in pre_delete
  AbstractTestDescription.pre_delete(self, db)
File ""build/bdist.linux-x86_64/egg/tracgenericclass/model.py"", line 1012, in pre_delete
  wikipage.delete()
File ""/usr/lib/python2.6/site-packages/Trac-0.12.3-py2.6.egg/trac/wiki/model.py"", line 114, in delete
  listener.wiki_page_deleted(self)
File ""build/bdist.linux-x86_64/egg/testmanager/wiki.py"", line 124, in wiki_page_deleted
  tcat.delete(del_wiki_page=False)
File ""build/bdist.linux-x86_64/egg/tracgenericclass/model.py"", line 974, in delete
  AbstractVariableFieldsObject.delete(self, db)
File ""build/bdist.linux-x86_64/egg/tracgenericclass/model.py"", line 635, in delete
  @self.env.with_transaction(db)
File ""/usr/lib/python2.6/site-packages/Trac-0.12.3-py2.6.egg/trac/db/api.py"", line 73, in transaction_wrapper
  fn(ldb)
File ""build/bdist.linux-x86_64/egg/tracgenericclass/model.py"", line 637, in do_delete
  if not self.pre_delete(db):
File ""build/bdist.linux-x86_64/egg/testmanager/model.py"", line 322, in pre_delete
  tcat.delete(db=db)
File ""build/bdist.linux-x86_64/egg/tracgenericclass/model.py"", line 974, in delete
  AbstractVariableFieldsObject.delete(self, db)
File ""build/bdist.linux-x86_64/egg/tracgenericclass/model.py"", line 635, in delete
  @self.env.with_transaction(db)
File ""/usr/lib/python2.6/site-packages/Trac-0.12.3-py2.6.egg/trac/db/api.py"", line 71, in transaction_wrapper
  fn(db)
File ""build/bdist.linux-x86_64/egg/tracgenericclass/model.py"", line 637, in do_delete
  if not self.pre_delete(db):
File ""build/bdist.linux-x86_64/egg/testmanager/model.py"", line 314, in pre_delete
  AbstractTestDescription.pre_delete(self, db)
File ""build/bdist.linux-x86_64/egg/tracgenericclass/model.py"", line 1012, in pre_delete
  wikipage.delete()
File ""/usr/lib/python2.6/site-packages/Trac-0.12.3-py2.6.egg/trac/wiki/model.py"", line 85, in delete
  assert self.exists, 'Cannot delete non-existent page'
}}}",tobias.pal@…
,12161,CC-Selector button position incorrect since Trac 1.0.3,CcSelectorPlugin,,defect,minor,,new,2015-01-26T03:21:37+01:00,2016-12-02T23:52:17+01:00,"In Trac 1.0.1 the CC-select button ("">"") was to the right of the CC field, but to the left of the vertical line separating left- and right-hand columns of fields.

Since 1.0.3 (we skipped 1.0.2 update) the CC field was made longer, so the CC button overwrites the field to the right of CC.

The CC Selector button should either be moved to a different position (where?) or else the CC-S code should shorten the CC: field back to the old length, so there is space.

See attached screenshot.",Jeremy Dunn
,12165,LoginModule on IE9: Missing or invalid form token.,AccountManagerPlugin,,defect,normal,,new,2015-01-28T10:27:43+01:00,2019-05-10T13:57:46+02:00,"Hi, I'm using acct_mgr.web_ui.LoginModule = enabled.
The Login works in Firefox-35, but not on IE9. The default http-auth of Trac works in both browsers.

There is a tracd listening on 8000 behind a forwarding Nginx to be able to add more tracd or other services later.

This is trac 1.0.3 and accountmanagerplugin/trunk revision 14389.


{{{
#!sh
# -*- coding: utf-8 -*-

[account-manager]
account_changes_notify_addresses = 
force_passwd_change = true
generated_password_length = 12
htdigest_file = /mnt/data/trac/htpasswd/users.htdigest
htdigest_realm = trac-test
login_attempt_max_count = 2
notify_actions = 
password_store = HtDigestStore
reset_password = true
user_lock_max_time = 86400
user_lock_time = 15
user_lock_time_progression = 2

[announcer]
ctxtnav_names = 
default_email_format = text/plain
email_address_resolvers = SpecifiedEmailResolver, SessionEmailResolver, DefaultDomainEmailResolver
email_enabled = true
email_from = trac-test@tracsrv
email_from_name = Trac (trac-test)
email_sender = SmtpEmailSender
email_subject_prefix = __default__
email_to = undisclosed-recipients:
mime_encoding = base64
use_public_cc = false
use_threaded_delivery = false

[attachment]
max_size = 262144
max_zip_size = 2097152
render_unsafe_content = false

[browser]
color_scale = enabled
downloadable_paths = /trunk, /branches/*, /tags/*
hide_properties = svk:merge
intermediate_color = 
intermediate_point = 
newest_color = (255, 136, 136)
oldest_color = (136, 136, 255)
oneliner_properties = trac:summary
render_unsafe_content = false
wiki_properties = trac:description

[changeset]
max_diff_bytes = 10000000
max_diff_files = 0
wiki_format_messages = true

[components]
acct_mgr.guard.accountguard = enabled
acct_mgr.notification.accountchangelistener = enabled
acct_mgr.register.basiccheck = enabled
acct_mgr.register.bottrapcheck = enabled
acct_mgr.register.emailcheck = enabled
acct_mgr.register.emailverificationmodule = enabled
acct_mgr.register.regexpcheck = enabled
acct_mgr.register.registrationmodule = enabled
acct_mgr.register.usernamepermcheck = enabled
acct_mgr.web_ui.LoginModule = enabled
ganttcalendar.ticketcalendar.ticketcalendarplugin = disabled
ganttcalendar.ticketgantt.ticketganttchartplugin = disabled
projectplan.ppcreatedependingtickettweak.ppcreatedependingtickettweak = enabled
projectplan.ppticketdatetweak.ppticketdatetweak = enabled
projectplan.ppticketviewtweak.ppticketviewtweak = enabled
trac.web.auth.LoginModule = disabled
trac.web.auth.loginmodule = disabled
userpictures.defaultuserpicturesprovider = disabled
userpictures.providers.gravatar.userpicturesgravatarprovider = disabled
userpictures.providers.usermanager.userpicturesusermanagerprovider = disabled
userpictures.userpicturesmodule = disabled

[header_logo]
alt = (please configure the [header_logo] section in trac.ini)
height = -1
link = http://trac-test
src = site/project_h64.png
width = -1

[inherit]
htdocs_dir = 
plugins_dir = 
templates_dir = 

[logging]
log_file = trac.log
log_level = DEBUG
log_type = file

[milestone]
stats_provider = DefaultTicketGroupStatsProvider

[mimeviewer]
max_preview_size = 262144
mime_map = text/x-dylan:dylan, text/x-idl:ice, text/x-ada:ads:adb
mime_map_patterns = text/plain:README|INSTALL|COPYING.*
pygments_default_style = trac
pygments_modes = 
tab_width = 8
treat_as_binary = application/octet-stream, application/pdf, application/postscript, application/msword,application/rtf,

[notification]
admit_domains = tracsrv
always_notify_owner = true
always_notify_reporter = false
always_notify_updater = false
ambiguous_char_width = single
batch_subject_template = $prefix Batch modify: $tickets_descr
email_sender = SmtpEmailSender
ignore_domains = 
mime_encoding = none
sendmail_path = sendmail
smtp_always_bcc = 
smtp_always_cc = 
smtp_default_domain = tracsrv
smtp_enabled = true
smtp_from = trac-test@tracsrv
smtp_from_author = false
smtp_from_name = Trac (trac-test)
smtp_password = 
smtp_port = 25
smtp_replyto = 
smtp_server = mail03
smtp_subject_prefix = __default__
smtp_user = 
ticket_subject_template = $prefix #$ticket.id: $summary
use_public_cc = yes
use_short_addr = false
use_tls = false

[project]
admin = 
admin_trac_url = .
icon = site/favicon.ico
name = test-project
url = http://trac-test

[query]
default_anonymous_query = status!=closed&cc~=$USER
default_query = status!=closed&owner=$USER
items_per_page = 100
ticketlink_query = ?status=!closed

[report]
items_per_page = 100
items_per_page_rss = 0

[revisionlog]
default_log_limit = 100
graph_colors = #cc0,#0c0,#0cc,#00c,#c0c,#c00

[roadmap]
stats_provider = DefaultTicketGroupStatsProvider

[search]
min_query_length = 3

[smtp]
debuglevel = 0
password = 
port = 25
server = mail03
timeout = 10
use_ssl = false
use_tls = false
user = 

[theme]
theme = default

[ticket]
default_cc = 
default_component = 
default_description = 
default_keywords = 
default_milestone = 
default_owner = < default >
default_priority = major
default_resolution = fixed
default_severity = 
default_summary = 
default_type = defect
default_version = 
max_comment_size = 262144
max_description_size = 262144
max_summary_size = 262144
preserve_newlines = default
restrict_owner = false
workflow = ConfigurableTicketWorkflow

[ticket-custom]
billable = checkbox
billable.label = Billable?
billable.order = 3
billable.value = 1
estimatedhours = text
estimatedhours.label = Estimated Number of Hours
estimatedhours.order = 1
estimatedhours.value = 0
hours = text
hours.label = Add Hours to Ticket
hours.order = 2
hours.value = 0
totalhours = text
totalhours.label = Total Hours
totalhours.order = 4
totalhours.value = 0

[ticket-workflow]
accept = new,assigned,accepted,reopened -> accepted
accept.operations = set_owner_to_self
accept.permissions = TICKET_MODIFY
leave = * -> *
leave.default = 1
leave.operations = leave_status
reassign = new,assigned,accepted,reopened -> assigned
reassign.operations = set_owner
reassign.permissions = TICKET_MODIFY
reopen = closed -> reopened
reopen.operations = del_resolution
reopen.permissions = TICKET_CREATE
resolve = new,assigned,accepted,reopened -> closed
resolve.operations = set_resolution
resolve.permissions = TICKET_MODIFY

[timeline]
abbreviated_messages = enabled
changeset_collapse_events = false
changeset_long_messages = false
changeset_show_files = 0
default_daysback = 30
max_daysback = 90
newticket_formatter = oneliner
ticket_show_details = false

[trac]
authz_file = 
authz_module_name = 
auto_preview_timeout = 2.0
auto_reload = disabled
backup_dir = db
base_url = http://trac-test
check_auth_ip = false
database = postgres://trac:trac123@/trac
debug_sql = disabled
default_charset = utf-8
default_date_format = 
default_dateinfo_format = relative
default_handler = WikiModule
default_language = 
default_timezone = 
genshi_cache_size = 128
htdocs_location = 
ignore_auth_case = false
jquery_location = 
jquery_ui_location = 
jquery_ui_theme_location = 
mainnav = wiki, timeline, roadmap, browser, tickets, newticket, search
metanav = login, logout, prefs, help, about
mysqldump_path = mysqldump
never_obfuscate_mailto = false
permission_policies = DefaultPermissionPolicy, LegacyAttachmentPolicy
permission_store = DefaultPermissionStore
pg_dump_path = pg_dump
repository_dir = 
repository_sync_per_request = (default)
repository_type = svn
resizable_textareas = true
secure_cookies = disabled
show_email_addresses = false
show_ip_addresses = false
timeout = 20
use_base_url_for_redirect = disabled
use_xsendfile = false
wiki_toolbars = true

[versioncontrol]
allowed_repository_dir_prefixes = 

[watchlist]
display_notify_navitems = true
notifications = true
notify_by_default = true

[wiki]
ignore_missing_pages = false
max_size = 262144
render_unsafe_content = false
safe_schemes = cvs, file, ftp, git, irc, http, https, news, sftp, smb, ssh, svn, svn+ssh
split_page_names = false
}}}

{{{
2015-01-28 10:13:40,700 Trac[env] INFO: -------------------------------- environment startup [Trac 1.0.3] --------------------------------
2015-01-28 10:13:40,741 Trac[loader] DEBUG: Adding plugin trac-UserPicturesPlugin 0.1.1 from /mnt/data/trac/project/plugins/trac_UserPicturesPlugin-0.1.1-py2.7.egg
2015-01-28 10:13:40,741 Trac[loader] DEBUG: Adding plugin TracFullBlogPlugin 0.1.1-r0 from /mnt/data/trac/project/plugins/TracFullBlogPlugin-0.1.1_r0-py2.7.egg
2015-01-28 10:13:40,742 Trac[loader] DEBUG: Adding plugin worklog 0.3dev-r0 from /mnt/data/trac/project/plugins/worklog-0.3dev_r0-py2.7.egg
2015-01-28 10:13:40,742 Trac[loader] DEBUG: Adding plugin TracAccountManager 0.5dev-r14363 from /mnt/data/trac/project/plugins/TracAccountManager-0.5dev_r14363-py2.7.egg
2015-01-28 10:13:40,743 Trac[loader] DEBUG: Adding plugin RoadmapHours 0.5 from /mnt/data/trac/project/plugins/RoadmapHours-0.5-py2.7.egg
2015-01-28 10:13:40,743 Trac[loader] DEBUG: Adding plugin TracGanttCalendarPlugin 0.11 from /mnt/data/trac/project/plugins/TracGanttCalendarPlugin-0.11-py2.7.egg
2015-01-28 10:13:40,744 Trac[loader] DEBUG: Adding plugin TracWorkflowAdmin 0.12.0.2 from /mnt/data/trac/project/plugins/TracWorkflowAdmin-0.12.0.2-py2.7.egg
2015-01-28 10:13:40,744 Trac[loader] DEBUG: Adding plugin TracpathTheme 1.0 from /mnt/data/trac/project/plugins/TracpathTheme-1.0-py2.7.egg
2015-01-28 10:13:40,745 Trac[loader] DEBUG: Adding plugin WikiAutoComplete 1.0 from /mnt/data/trac/project/plugins/WikiAutoComplete-1.0-py2.7.egg
2015-01-28 10:13:40,745 Trac[loader] DEBUG: Adding plugin timingandestimationplugin 1.3.7 from /mnt/data/trac/project/plugins/timingandestimationplugin-1.3.7-py2.7.egg
2015-01-28 10:13:40,746 Trac[loader] DEBUG: Adding plugin TracThemeEngine 2.2.2dev-r13789 from /mnt/data/trac/project/plugins/TracThemeEngine-2.2.2dev_r13789-py2.7.egg
2015-01-28 10:13:40,759 Trac[loader] DEBUG: Loading acct_mgr.admin from /mnt/data/trac/project/plugins/TracAccountManager-0.5dev_r14363-py2.7.egg
2015-01-28 10:13:40,766 Trac[loader] DEBUG: Loading acct_mgr.api from /mnt/data/trac/project/plugins/TracAccountManager-0.5dev_r14363-py2.7.egg
2015-01-28 10:13:40,766 Trac[loader] DEBUG: Loading acct_mgr.db from /mnt/data/trac/project/plugins/TracAccountManager-0.5dev_r14363-py2.7.egg
2015-01-28 10:13:40,767 Trac[loader] DEBUG: Loading acct_mgr.htfile from /mnt/data/trac/project/plugins/TracAccountManager-0.5dev_r14363-py2.7.egg
2015-01-28 10:13:40,768 Trac[loader] DEBUG: Loading acct_mgr.http from /mnt/data/trac/project/plugins/TracAccountManager-0.5dev_r14363-py2.7.egg
2015-01-28 10:13:40,769 Trac[loader] DEBUG: Loading acct_mgr.macros from /mnt/data/trac/project/plugins/TracAccountManager-0.5dev_r14363-py2.7.egg
2015-01-28 10:13:40,769 Trac[loader] DEBUG: Loading acct_mgr.notification from /mnt/data/trac/project/plugins/TracAccountManager-0.5dev_r14363-py2.7.egg
2015-01-28 10:13:40,770 Trac[loader] DEBUG: Loading acct_mgr.opt.announcer.uid_chg from /mnt/data/trac/project/plugins/TracAccountManager-0.5dev_r14363-py2.7.egg
2015-01-28 10:13:40,785 Trac[loader] DEBUG: Skipping ""acct_mgr.opt.announcer.uid_chg = acct_mgr.opt.announcer.uid_chg [announcer]"": (""DistributionNotFound: TracAnnouncer"" not found)
2015-01-28 10:13:40,785 Trac[loader] DEBUG: Loading acct_mgr.opt.tracforms.uid_chg from /mnt/data/trac/project/plugins/TracAccountManager-0.5dev_r14363-py2.7.egg
2015-01-28 10:13:40,799 Trac[loader] DEBUG: Skipping ""acct_mgr.opt.tracforms.uid_chg = acct_mgr.opt.tracforms.uid_chg [forms]"": (""DistributionNotFound: TracForms"" not found)
2015-01-28 10:13:40,799 Trac[loader] DEBUG: Loading acct_mgr.opt.tracscreenshots.uid_chg from /mnt/data/trac/project/plugins/TracAccountManager-0.5dev_r14363-py2.7.egg
2015-01-28 10:13:40,811 Trac[loader] DEBUG: Skipping ""acct_mgr.opt.tracscreenshots.uid_chg = acct_mgr.opt.tracscreenshots.uid_chg [screenshots]"": (""DistributionNotFound: TracScreenshots"" not found)
2015-01-28 10:13:40,811 Trac[loader] DEBUG: Loading acct_mgr.opt.tracvote.uid_chg from /mnt/data/trac/project/plugins/TracAccountManager-0.5dev_r14363-py2.7.egg
2015-01-28 10:13:40,817 Trac[loader] DEBUG: Skipping ""acct_mgr.opt.tracvote.uid_chg = acct_mgr.opt.tracvote.uid_chg [vote]"": (""DistributionNotFound: TracVote"" not found)
2015-01-28 10:13:40,817 Trac[loader] DEBUG: Loading acct_mgr.pwhash from /mnt/data/trac/project/plugins/TracAccountManager-0.5dev_r14363-py2.7.egg
2015-01-28 10:13:40,818 Trac[loader] DEBUG: Loading acct_mgr.register from /mnt/data/trac/project/plugins/TracAccountManager-0.5dev_r14363-py2.7.egg
2015-01-28 10:13:40,818 Trac[loader] DEBUG: Loading acct_mgr.svnserve from /mnt/data/trac/project/plugins/TracAccountManager-0.5dev_r14363-py2.7.egg
2015-01-28 10:13:40,818 Trac[loader] DEBUG: Loading acct_mgr.web_ui from /mnt/data/trac/project/plugins/TracAccountManager-0.5dev_r14363-py2.7.egg
2015-01-28 10:13:40,818 Trac[loader] DEBUG: Loading ganttcalendar.ticketcalendar from /mnt/data/trac/project/plugins/TracGanttCalendarPlugin-0.11-py2.7.egg
2015-01-28 10:13:40,819 Trac[loader] DEBUG: Loading ganttcalendar.ticketgantt from /mnt/data/trac/project/plugins/TracGanttCalendarPlugin-0.11-py2.7.egg
2015-01-28 10:13:40,819 Trac[loader] DEBUG: Loading roadmaphours from /mnt/data/trac/project/plugins/RoadmapHours-0.5-py2.7.egg
2015-01-28 10:13:40,825 Trac[loader] DEBUG: Loading themeengine.admin from /mnt/data/trac/project/plugins/TracThemeEngine-2.2.2dev_r13789-py2.7.egg
2015-01-28 10:13:40,826 Trac[loader] DEBUG: Loading themeengine.api from /mnt/data/trac/project/plugins/TracThemeEngine-2.2.2dev_r13789-py2.7.egg
2015-01-28 10:13:40,826 Trac[loader] DEBUG: Loading themeengine.web_ui from /mnt/data/trac/project/plugins/TracThemeEngine-2.2.2dev_r13789-py2.7.egg
2015-01-28 10:13:40,827 Trac[loader] DEBUG: Loading timingandestimationplugin from /mnt/data/trac/project/plugins/timingandestimationplugin-1.3.7-py2.7.egg
2015-01-28 10:13:40,838 Trac[loader] DEBUG: Loading trac.about from /usr/lib64/python2.7/site-packages
2015-01-28 10:13:40,838 Trac[loader] DEBUG: Loading trac.admin.console from /usr/lib64/python2.7/site-packages
2015-01-28 10:13:40,840 Trac[loader] DEBUG: Loading trac.admin.web_ui from /usr/lib64/python2.7/site-packages
2015-01-28 10:13:40,840 Trac[loader] DEBUG: Loading trac.attachment from /usr/lib64/python2.7/site-packages
2015-01-28 10:13:40,840 Trac[loader] DEBUG: Loading trac.db.mysql from /usr/lib64/python2.7/site-packages
2015-01-28 10:13:40,840 Trac[loader] DEBUG: Loading trac.db.postgres from /usr/lib64/python2.7/site-packages
2015-01-28 10:13:40,841 Trac[loader] DEBUG: Loading trac.db.sqlite from /usr/lib64/python2.7/site-packages
2015-01-28 10:13:40,841 Trac[loader] DEBUG: Loading trac.mimeview.patch from /usr/lib64/python2.7/site-packages
2015-01-28 10:13:40,841 Trac[loader] DEBUG: Loading trac.mimeview.pygments from /usr/lib64/python2.7/site-packages
2015-01-28 10:13:40,848 Trac[loader] DEBUG: Loading trac.mimeview.rst from /usr/lib64/python2.7/site-packages
2015-01-28 10:13:40,898 Trac[loader] DEBUG: Loading trac.mimeview.txtl from /usr/lib64/python2.7/site-packages
2015-01-28 10:13:40,906 Trac[loader] DEBUG: Skipping ""trac.mimeview.txtl = trac.mimeview.txtl [textile]"": (""DistributionNotFound: textile>=2.0"" not found)
2015-01-28 10:13:40,906 Trac[loader] DEBUG: Loading trac.prefs from /usr/lib64/python2.7/site-packages
2015-01-28 10:13:40,906 Trac[loader] DEBUG: Loading trac.search from /usr/lib64/python2.7/site-packages
2015-01-28 10:13:40,906 Trac[loader] DEBUG: Loading trac.ticket.admin from /usr/lib64/python2.7/site-packages
2015-01-28 10:13:40,907 Trac[loader] DEBUG: Loading trac.ticket.batch from /usr/lib64/python2.7/site-packages
2015-01-28 10:13:40,907 Trac[loader] DEBUG: Loading trac.ticket.query from /usr/lib64/python2.7/site-packages
2015-01-28 10:13:40,909 Trac[loader] DEBUG: Loading trac.ticket.report from /usr/lib64/python2.7/site-packages
2015-01-28 10:13:40,910 Trac[loader] DEBUG: Loading trac.ticket.roadmap from /usr/lib64/python2.7/site-packages
2015-01-28 10:13:40,910 Trac[loader] DEBUG: Loading trac.ticket.web_ui from /usr/lib64/python2.7/site-packages
2015-01-28 10:13:40,912 Trac[loader] DEBUG: Loading trac.timeline from /usr/lib64/python2.7/site-packages
2015-01-28 10:13:40,913 Trac[loader] DEBUG: Loading trac.versioncontrol.admin from /usr/lib64/python2.7/site-packages
2015-01-28 10:13:40,913 Trac[loader] DEBUG: Loading trac.versioncontrol.svn_authz from /usr/lib64/python2.7/site-packages
2015-01-28 10:13:40,914 Trac[loader] DEBUG: Loading trac.versioncontrol.web_ui from /usr/lib64/python2.7/site-packages
2015-01-28 10:13:40,920 Trac[loader] DEBUG: Loading trac.web.auth from /usr/lib64/python2.7/site-packages
2015-01-28 10:13:40,920 Trac[loader] DEBUG: Loading trac.web.main from /usr/lib64/python2.7/site-packages
2015-01-28 10:13:40,920 Trac[loader] DEBUG: Loading trac.web.session from /usr/lib64/python2.7/site-packages
2015-01-28 10:13:40,920 Trac[loader] DEBUG: Loading trac.wiki.admin from /usr/lib64/python2.7/site-packages
2015-01-28 10:13:40,920 Trac[loader] DEBUG: Loading trac.wiki.interwiki from /usr/lib64/python2.7/site-packages
2015-01-28 10:13:40,921 Trac[loader] DEBUG: Loading trac.wiki.macros from /usr/lib64/python2.7/site-packages
2015-01-28 10:13:40,921 Trac[loader] DEBUG: Loading trac.wiki.web_api from /usr/lib64/python2.7/site-packages
2015-01-28 10:13:40,921 Trac[loader] DEBUG: Loading trac.wiki.web_ui from /usr/lib64/python2.7/site-packages
2015-01-28 10:13:40,922 Trac[loader] DEBUG: Loading tracfullblog.admin from /mnt/data/trac/project/plugins/TracFullBlogPlugin-0.1.1_r0-py2.7.egg
2015-01-28 10:13:40,923 Trac[loader] DEBUG: Loading tracfullblog.core from /mnt/data/trac/project/plugins/TracFullBlogPlugin-0.1.1_r0-py2.7.egg
2015-01-28 10:13:40,923 Trac[loader] DEBUG: Loading tracfullblog.db from /mnt/data/trac/project/plugins/TracFullBlogPlugin-0.1.1_r0-py2.7.egg
2015-01-28 10:13:40,924 Trac[loader] DEBUG: Loading tracfullblog.macros from /mnt/data/trac/project/plugins/TracFullBlogPlugin-0.1.1_r0-py2.7.egg
2015-01-28 10:13:40,924 Trac[loader] DEBUG: Loading tracfullblog.spamfilter from /mnt/data/trac/project/plugins/TracFullBlogPlugin-0.1.1_r0-py2.7.egg
2015-01-28 10:13:40,931 Trac[loader] DEBUG: Skipping ""tracfullblog.spamfilter = tracfullblog.spamfilter [spamfilter]"": (""DistributionNotFound: TracSpamFilter>=0.2"" not found)
2015-01-28 10:13:40,932 Trac[loader] DEBUG: Loading tracfullblog.tags from /mnt/data/trac/project/plugins/TracFullBlogPlugin-0.1.1_r0-py2.7.egg
2015-01-28 10:13:40,946 Trac[loader] DEBUG: Skipping ""tracfullblog.tags = tracfullblog.tags [tags]"": (""DistributionNotFound: TracTags>=0.6"" not found)
2015-01-28 10:13:40,946 Trac[loader] DEBUG: Loading tracfullblog.web_ui from /mnt/data/trac/project/plugins/TracFullBlogPlugin-0.1.1_r0-py2.7.egg
2015-01-28 10:13:40,947 Trac[loader] DEBUG: Loading tracopt.mimeview.enscript from /usr/lib64/python2.7/site-packages
2015-01-28 10:13:40,948 Trac[loader] DEBUG: Loading tracopt.mimeview.php from /usr/lib64/python2.7/site-packages
2015-01-28 10:13:40,949 Trac[loader] DEBUG: Loading tracopt.mimeview.silvercity from /usr/lib64/python2.7/site-packages
2015-01-28 10:13:40,963 Trac[loader] DEBUG: Skipping ""tracopt.mimeview.silvercity = tracopt.mimeview.silvercity [silvercity]"": (""DistributionNotFound: SilverCity>=0.9.4"" not found)
2015-01-28 10:13:40,963 Trac[loader] DEBUG: Loading tracopt.perm.authz_policy from /usr/lib64/python2.7/site-packages
2015-01-28 10:13:40,977 Trac[loader] DEBUG: Skipping ""tracopt.perm.authz_policy = tracopt.perm.authz_policy [configobj]"": (""DistributionNotFound: ConfigObj"" not found)
2015-01-28 10:13:40,977 Trac[loader] DEBUG: Loading tracopt.perm.config_perm_provider from /usr/lib64/python2.7/site-packages
2015-01-28 10:13:40,978 Trac[loader] DEBUG: Loading tracopt.ticket.clone from /usr/lib64/python2.7/site-packages
2015-01-28 10:13:40,979 Trac[loader] DEBUG: Loading tracopt.ticket.commit_updater from /usr/lib64/python2.7/site-packages
2015-01-28 10:13:40,980 Trac[loader] DEBUG: Loading tracopt.ticket.deleter from /usr/lib64/python2.7/site-packages
2015-01-28 10:13:40,981 Trac[loader] DEBUG: Loading tracopt.versioncontrol.git.git_fs from /usr/lib64/python2.7/site-packages
2015-01-28 10:13:40,984 Trac[loader] DEBUG: Loading tracopt.versioncontrol.svn.svn_fs from /usr/lib64/python2.7/site-packages
2015-01-28 10:13:40,985 Trac[loader] DEBUG: Loading tracopt.versioncontrol.svn.svn_prop from /usr/lib64/python2.7/site-packages
2015-01-28 10:13:40,985 Trac[loader] DEBUG: Loading tracpaththeme.theme from /mnt/data/trac/project/plugins/TracpathTheme-1.0-py2.7.egg
2015-01-28 10:13:40,986 Trac[loader] DEBUG: Loading tracworkflowadmin.web_ui from /mnt/data/trac/project/plugins/TracWorkflowAdmin-0.12.0.2-py2.7.egg
2015-01-28 10:13:40,991 Trac[loader] DEBUG: Loading userpictures from /mnt/data/trac/project/plugins/trac_UserPicturesPlugin-0.1.1-py2.7.egg
2015-01-28 10:13:40,992 Trac[loader] DEBUG: Loading wikiautocomplete.web_ui from /mnt/data/trac/project/plugins/WikiAutoComplete-1.0-py2.7.egg
2015-01-28 10:13:40,993 Trac[loader] DEBUG: Loading worklog.admin from /mnt/data/trac/project/plugins/worklog-0.3dev_r0-py2.7.egg
2015-01-28 10:13:40,993 Trac[loader] DEBUG: Loading worklog.api from /mnt/data/trac/project/plugins/worklog-0.3dev_r0-py2.7.egg
2015-01-28 10:13:40,994 Trac[loader] DEBUG: Loading worklog.ticket_daemon from /mnt/data/trac/project/plugins/worklog-0.3dev_r0-py2.7.egg
2015-01-28 10:13:40,994 Trac[loader] DEBUG: Loading worklog.ticket_filter from /mnt/data/trac/project/plugins/worklog-0.3dev_r0-py2.7.egg
2015-01-28 10:13:40,994 Trac[loader] DEBUG: Loading worklog.timeline from /mnt/data/trac/project/plugins/worklog-0.3dev_r0-py2.7.egg
2015-01-28 10:13:40,995 Trac[loader] DEBUG: Loading worklog.webui from /mnt/data/trac/project/plugins/worklog-0.3dev_r0-py2.7.egg
2015-01-28 10:13:40,995 Trac[loader] DEBUG: Loading worklog.xmlrpc from /mnt/data/trac/project/plugins/worklog-0.3dev_r0-py2.7.egg
2015-01-28 10:13:41,002 Trac[loader] DEBUG: Skipping ""worklog.xmlrpc = worklog.xmlrpc [xmlrpc]"": (""DistributionNotFound: TracXMLRPC>=1.1"" not found)
2015-01-28 10:13:41,003 Trac[default_workflow] DEBUG: Workflow actions at initialization: defaultdict(<function <lambda> at 0x7f6104569488>, {u'resolve': {'operations': [u'set_resolution'], 'name': '', 'default': 0, 'newstate': u'closed', 'oldstates': [u'new', u'assigned', u'accepted', u'reopened'], 'permissions': [u'TICKET_MODIFY']}, u'accept': {'operations': [u'set_owner_to_self'], 'name': '', 'default': 0, 'newstate': u'accepted', 'oldstates': [u'new', u'assigned', u'accepted', u'reopened'], 'permissions': [u'TICKET_MODIFY']}, u'leave': {'operations': [u'leave_status'], 'name': '', 'default': 1, 'newstate': u'*', 'oldstates': [u'*'], 'permissions': []}, u'reopen': {'operations': [u'del_resolution'], 'name': '', 'default': 0, 'newstate': u'reopened', 'oldstates': [u'closed'], 'permissions': [u'TICKET_CREATE']}, u'reassign': {'operations': [u'set_owner'], 'name': '', 'default': 0, 'newstate': u'assigned', 'oldstates': [u'new', u'assigned', u'accepted', u'reopened'], 'permissions': [u'TICKET_MODIFY']}, '_reset': {'operations': ['reset_workflow'], 'name': 'reset', 'default': 0, 'newstate': 'new', 'oldstates': [], 'permissions': ['TICKET_ADMIN']}})

2015-01-28 10:13:41,021 Trac[api] DEBUG: T&E BEGIN Reports need an upgrade check
2015-01-28 10:13:41,021 Trac[reportmanager] DEBUG: T&E Checking for custom_report upgrade
2015-01-28 10:13:41,028 Trac[reportmanager] DEBUG: T&E END Checking for custom_report upgrade
2015-01-28 10:13:41,030 Trac[api] DEBUG: T&E END Reports need an upgrade check
2015-01-28 10:13:41,031 Trac[api] DEBUG: T&E NEEDS UP?: sys:False, rep:False, stats:False, fields:False, man:False
2015-01-28 10:13:41,031 Trac[db] DEBUG: SELECT value FROM system WHERE name='fullblog_version'
2015-01-28 10:13:41,032 Trac[main] DEBUG: Dispatching <RequestWithSession ""GET '/'"">
2015-01-28 10:13:41,033 Trac[webui] DEBUG: TimingAndEstimation billing_permission: REPORT_VIEW
2015-01-28 10:13:41,035 Trac[webui] DEBUG: T&E matched: /  None
2015-01-28 10:13:41,038 Trac[api] WARNING: Unable to find repository '(default)' for synchronization
2015-01-28 10:13:41,039 Trac[api] DEBUG: action controllers for ticket workflow: ['ConfigurableTicketWorkflow']
2015-01-28 10:13:41,040 Trac[chrome] DEBUG: Prepare chrome data for request
2015-01-28 10:13:41,042 Trac[perm] DEBUG: No policy allowed anonymous performing ACCTMGR_CONFIG_ADMIN on None
2015-01-28 10:13:41,042 Trac[perm] DEBUG: No policy allowed anonymous performing ACCTMGR_USER_ADMIN on None
2015-01-28 10:13:41,042 Trac[perm] DEBUG: No policy allowed anonymous performing THEME_ADMIN on None
2015-01-28 10:13:41,042 Trac[perm] DEBUG: No policy allowed anonymous performing TRAC_ADMIN on <Resource u'admin:general/basics'>
2015-01-28 10:13:41,043 Trac[perm] DEBUG: No policy allowed anonymous performing TRAC_ADMIN on <Resource u'admin:general/logging'>
2015-01-28 10:13:41,043 Trac[perm] DEBUG: No policy allowed anonymous performing PERMISSION_GRANT on <Resource u'admin:general/perm'>
2015-01-28 10:13:41,043 Trac[perm] DEBUG: No policy allowed anonymous performing PERMISSION_REVOKE on <Resource u'admin:general/perm'>
2015-01-28 10:13:41,043 Trac[perm] DEBUG: No policy allowed anonymous performing TRAC_ADMIN on <Resource u'admin:general/plugin'>
2015-01-28 10:13:41,043 Trac[perm] DEBUG: No policy allowed anonymous performing TICKET_ADMIN on <Resource u'admin:ticket/components'>
2015-01-28 10:13:41,043 Trac[perm] DEBUG: No policy allowed anonymous performing TICKET_ADMIN on <Resource u'admin:ticket/milestones'>
2015-01-28 10:13:41,043 Trac[perm] DEBUG: No policy allowed anonymous performing TICKET_ADMIN on <Resource u'admin:ticket/versions'>
2015-01-28 10:13:41,044 Trac[perm] DEBUG: No policy allowed anonymous performing TICKET_ADMIN on <Resource u'admin:ticket/priority'>
2015-01-28 10:13:41,044 Trac[perm] DEBUG: No policy allowed anonymous performing TICKET_ADMIN on <Resource u'admin:ticket/resolution'>
2015-01-28 10:13:41,044 Trac[perm] DEBUG: No policy allowed anonymous performing TICKET_ADMIN on <Resource u'admin:ticket/severity'>
2015-01-28 10:13:41,044 Trac[perm] DEBUG: No policy allowed anonymous performing TICKET_ADMIN on <Resource u'admin:ticket/type'>
2015-01-28 10:13:41,044 Trac[perm] DEBUG: No policy allowed anonymous performing VERSIONCONTROL_ADMIN on <Resource u'admin:versioncontrol/repository'>
2015-01-28 10:13:41,044 Trac[perm] DEBUG: No policy allowed anonymous performing BLOG_ADMIN on <Resource 'blog'>
2015-01-28 10:13:41,044 Trac[perm] DEBUG: No policy allowed anonymous performing TRAC_ADMIN on <Resource u'admin:ticket/workflowadmin'>
2015-01-28 10:13:41,044 Trac[perm] DEBUG: No policy allowed anonymous performing WORK_ADMIN on None
2015-01-28 10:13:41,045 Trac[perm] DEBUG: No policy allowed anonymous performing TICKET_CREATE on None
2015-01-28 10:13:41,046 Trac[perm] DEBUG: No policy allowed anonymous performing BLOG_VIEW on <Resource 'blog'>
2015-01-28 10:13:41,046 Trac[perm] DEBUG: No policy allowed anonymous performing WORK_VIEW on None
2015-01-28 10:13:41,048 Trac[perm] DEBUG: No policy allowed anonymous performing WIKI_MODIFY on <Resource u'wiki:WikiStart'>
2015-01-28 10:13:41,049 Trac[attachment] DEBUG: LegacyAttachmentPolicy denied anonymous access to <Resource u'wiki:WikiStart, attachment'>. User needs WIKI_MODIFY
2015-01-28 10:13:41,049 Trac[perm] DEBUG: LegacyAttachmentPolicy denies anonymous performing ATTACHMENT_CREATE on <Resource u'wiki:WikiStart, attachment'>
2015-01-28 10:13:41,069 Trac[perm] DEBUG: No policy allowed anonymous performing EMAIL_VIEW on None
2015-01-28 10:13:41,186 Trac[perm] DEBUG: No policy allowed anonymous performing WIKI_CREATE on <Resource u'wiki:WikiStart'>
2015-01-28 10:13:41,187 Trac[perm] DEBUG: No policy allowed anonymous performing WIKI_ADMIN on <Resource u'wiki:WikiStart'>
2015-01-28 10:13:41,273 Trac[perm] DEBUG: No policy allowed anonymous performing WIKI_DELETE on <Resource u'wiki:WikiStart'>
2015-01-28 10:13:41,273 Trac[perm] DEBUG: No policy allowed anonymous performing WIKI_RENAME on <Resource u'wiki:WikiStart'>
2015-01-28 10:13:43,390 Trac[main] DEBUG: Dispatching <RequestWithSession ""GET '/login'"">
2015-01-28 10:13:43,392 Trac[api] WARNING: Unable to find repository '(default)' for synchronization
2015-01-28 10:13:43,402 Trac[chrome] DEBUG: Prepare chrome data for request
2015-01-28 10:13:43,405 Trac[perm] DEBUG: No policy allowed anonymous performing ACCTMGR_CONFIG_ADMIN on None
2015-01-28 10:13:43,405 Trac[perm] DEBUG: No policy allowed anonymous performing ACCTMGR_USER_ADMIN on None
2015-01-28 10:13:43,405 Trac[perm] DEBUG: No policy allowed anonymous performing THEME_ADMIN on None
2015-01-28 10:13:43,405 Trac[perm] DEBUG: No policy allowed anonymous performing TRAC_ADMIN on <Resource u'admin:general/basics'>
2015-01-28 10:13:43,406 Trac[perm] DEBUG: No policy allowed anonymous performing TRAC_ADMIN on <Resource u'admin:general/logging'>
2015-01-28 10:13:43,406 Trac[perm] DEBUG: No policy allowed anonymous performing PERMISSION_GRANT on <Resource u'admin:general/perm'>
2015-01-28 10:13:43,406 Trac[perm] DEBUG: No policy allowed anonymous performing PERMISSION_REVOKE on <Resource u'admin:general/perm'>
2015-01-28 10:13:43,406 Trac[perm] DEBUG: No policy allowed anonymous performing TRAC_ADMIN on <Resource u'admin:general/plugin'>
2015-01-28 10:13:43,406 Trac[perm] DEBUG: No policy allowed anonymous performing TICKET_ADMIN on <Resource u'admin:ticket/components'>
2015-01-28 10:13:43,407 Trac[perm] DEBUG: No policy allowed anonymous performing TICKET_ADMIN on <Resource u'admin:ticket/milestones'>
2015-01-28 10:13:43,407 Trac[perm] DEBUG: No policy allowed anonymous performing TICKET_ADMIN on <Resource u'admin:ticket/versions'>
2015-01-28 10:13:43,407 Trac[perm] DEBUG: No policy allowed anonymous performing TICKET_ADMIN on <Resource u'admin:ticket/priority'>
2015-01-28 10:13:43,408 Trac[perm] DEBUG: No policy allowed anonymous performing TICKET_ADMIN on <Resource u'admin:ticket/resolution'>
2015-01-28 10:13:43,408 Trac[perm] DEBUG: No policy allowed anonymous performing TICKET_ADMIN on <Resource u'admin:ticket/severity'>
2015-01-28 10:13:43,408 Trac[perm] DEBUG: No policy allowed anonymous performing TICKET_ADMIN on <Resource u'admin:ticket/type'>
2015-01-28 10:13:43,408 Trac[perm] DEBUG: No policy allowed anonymous performing VERSIONCONTROL_ADMIN on <Resource u'admin:versioncontrol/repository'>
2015-01-28 10:13:43,409 Trac[perm] DEBUG: No policy allowed anonymous performing BLOG_ADMIN on <Resource 'blog'>
2015-01-28 10:13:43,409 Trac[perm] DEBUG: No policy allowed anonymous performing TRAC_ADMIN on <Resource u'admin:ticket/workflowadmin'>
2015-01-28 10:13:43,409 Trac[perm] DEBUG: No policy allowed anonymous performing WORK_ADMIN on None
2015-01-28 10:13:43,410 Trac[perm] DEBUG: No policy allowed anonymous performing TICKET_CREATE on None
2015-01-28 10:13:43,412 Trac[perm] DEBUG: No policy allowed anonymous performing BLOG_VIEW on <Resource 'blog'>
2015-01-28 10:13:43,412 Trac[perm] DEBUG: No policy allowed anonymous performing WORK_VIEW on None
2015-01-28 10:13:43,413 Trac[perm] DEBUG: No policy allowed anonymous performing EMAIL_VIEW on None
2015-01-28 10:13:48,233 Trac[main] DEBUG: Dispatching <RequestWithSession ""POST '/login'"">
2015-01-28 10:13:48,235 Trac[api] WARNING: Unable to find repository '(default)' for synchronization
2015-01-28 10:13:48,235 Trac[web_ui] DEBUG: LoginModule._remote_user: Authentication attempted for 'Mo'
2015-01-28 10:13:48,238 Trac[guard] DEBUG: AccountGuard.user_locked(Mo) = False (try left)
2015-01-28 10:13:48,241 Trac[web_ui] DEBUG: LoginModule.authenticate: Set 'REMOTE_USER' = 'Mo'
2015-01-28 10:13:48,241 Trac[session] DEBUG: Retrieving session for ID u'Mo'
2015-01-28 10:13:48,243 Trac[main] WARNING: [127.0.0.1] HTTPBadRequest: 400 Bad Request (Missing or invalid form token. Do you have cookies enabled?)
2015-01-28 10:13:48,273 Trac[chrome] DEBUG: Prepare chrome data for request
2015-01-28 10:13:48,276 Trac[perm] DEBUG: No policy allowed Mo performing ACCTMGR_CONFIG_ADMIN on None
2015-01-28 10:13:48,276 Trac[perm] DEBUG: No policy allowed Mo performing ACCTMGR_USER_ADMIN on None
2015-01-28 10:13:48,276 Trac[perm] DEBUG: No policy allowed Mo performing THEME_ADMIN on None
2015-01-28 10:13:48,277 Trac[perm] DEBUG: No policy allowed Mo performing TRAC_ADMIN on <Resource u'admin:general/basics'>
2015-01-28 10:13:48,277 Trac[perm] DEBUG: No policy allowed Mo performing TRAC_ADMIN on <Resource u'admin:general/logging'>
2015-01-28 10:13:48,277 Trac[perm] DEBUG: No policy allowed Mo performing PERMISSION_GRANT on <Resource u'admin:general/perm'>
2015-01-28 10:13:48,278 Trac[perm] DEBUG: No policy allowed Mo performing PERMISSION_REVOKE on <Resource u'admin:general/perm'>
2015-01-28 10:13:48,278 Trac[perm] DEBUG: No policy allowed Mo performing TRAC_ADMIN on <Resource u'admin:general/plugin'>
2015-01-28 10:13:48,278 Trac[perm] DEBUG: No policy allowed Mo performing TICKET_ADMIN on <Resource u'admin:ticket/components'>
2015-01-28 10:13:48,278 Trac[perm] DEBUG: No policy allowed Mo performing TICKET_ADMIN on <Resource u'admin:ticket/milestones'>
2015-01-28 10:13:48,279 Trac[perm] DEBUG: No policy allowed Mo performing TICKET_ADMIN on <Resource u'admin:ticket/versions'>
2015-01-28 10:13:48,279 Trac[perm] DEBUG: No policy allowed Mo performing TICKET_ADMIN on <Resource u'admin:ticket/priority'>
2015-01-28 10:13:48,279 Trac[perm] DEBUG: No policy allowed Mo performing TICKET_ADMIN on <Resource u'admin:ticket/resolution'>
2015-01-28 10:13:48,279 Trac[perm] DEBUG: No policy allowed Mo performing TICKET_ADMIN on <Resource u'admin:ticket/severity'>
2015-01-28 10:13:48,280 Trac[perm] DEBUG: No policy allowed Mo performing TICKET_ADMIN on <Resource u'admin:ticket/type'>
2015-01-28 10:13:48,280 Trac[perm] DEBUG: No policy allowed Mo performing VERSIONCONTROL_ADMIN on <Resource u'admin:versioncontrol/repository'>
2015-01-28 10:13:48,280 Trac[perm] DEBUG: No policy allowed Mo performing BLOG_ADMIN on <Resource 'blog'>
2015-01-28 10:13:48,281 Trac[perm] DEBUG: No policy allowed Mo performing TRAC_ADMIN on <Resource u'admin:ticket/workflowadmin'>
2015-01-28 10:13:48,281 Trac[perm] DEBUG: No policy allowed Mo performing WORK_ADMIN on None
2015-01-28 10:13:48,284 Trac[perm] DEBUG: No policy allowed Mo performing BLOG_VIEW on <Resource 'blog'>
2015-01-28 10:13:48,284 Trac[perm] DEBUG: No policy allowed Mo performing WORK_VIEW on None
2015-01-28 10:13:48,284 Trac[perm] DEBUG: No policy allowed Mo performing EMAIL_VIEW on None
}}}

{{{
#!sh
$ cat /etc/nginx/nginx.conf |grep -v ""^.*#""
user nginx nginx;
worker_processes 1;

error_log /var/log/nginx/error_log info;

events {
	worker_connections 1024;
	use epoll;
}

http {
	include /etc/nginx/mime.types;
	default_type application/octet-stream;

	log_format main
		'$remote_addr - $remote_user [$time_local] '
		'""$request"" $status $bytes_sent '
		'""$http_referer"" ""$http_user_agent"" '
		'""$gzip_ratio""';

	client_header_timeout 10m;
	client_body_timeout 10m;
	send_timeout 10m;

	connection_pool_size 256;
	client_header_buffer_size 1k;
	large_client_header_buffers 4 2k;
	request_pool_size 4k;

	gzip on;
	gzip_min_length 1100;
	gzip_buffers 4 8k;
	gzip_types text/plain;

	output_buffers 1 32k;
	postpone_output 1460;

	sendfile on;
	tcp_nopush on;
	tcp_nodelay on;

	keepalive_timeout 75 20;

	ignore_invalid_headers on;


        upstream trac-test {
                server  127.0.0.1:8000;
  }

        server {
                listen          80;
                server_name     trac-test;
                access_log      /var/log/nginx/live.access.log main;
                error_log       /var/log/nginx/live.error_log info;
                location / {
                    proxy_pass      http://trac-test;
                }
        }
        server {
                listen          443;
                server_name     trac-test;
                access_log      /var/log/nginx/live.access.log main;
                error_log       /var/log/nginx/live.error_log info;
                ssl                  on;
                ssl_certificate      /etc/ssl/nginx/nginx.crt;
                ssl_certificate_key  /etc/ssl/nginx/nginx.key;
                ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
                ssl_prefer_server_ciphers on;
                ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:DHE-DSS-AES128-GCM-SHA256:kEDH+AESGCM:ECDHE-RSA-AES128-SHA256:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA:ECDHE-ECDSA-AES128-SHA:ECDHE-RSA-AES256-SHA384:ECDHE-ECDSA-AES256-SHA384:ECDHE-RSA-AES256-SHA:ECDHE-ECDSA-AES256-SHA:DHE-RSA-AES128-SHA256:DHE-RSA-AES128-SHA:DHE-DSS-AES128-SHA256:DHE-RSA-AES256-SHA256:DHE-DSS-AES256-SHA:DHE-RSA-AES256-SHA:AES128-GCM-SHA256:AES256-GCM-SHA384:ECDHE-RSA-RC4-SHA:ECDHE-ECDSA-RC4-SHA:AES128:AES256:RC4-SHA:HIGH:!aNULL:!eNULL:!EXPORT:!DES:!3DES:!MD5:!PSK;
                ssl_dhparam /etc/ssl/nginx/nginx.dh4096.pem;
                keepalive_timeout    70;
                add_header           Front-End-Https    on;
                location / {
                    proxy_pass      http://trac-test;
                }
        }













}
}}}
",massimo.b@…
,12167,"Multi-project, same digest, Login buttons disappearing",AccountManagerPlugin,,defect,normal,,new,2015-01-29T19:19:48+01:00,2016-12-06T05:35:45+01:00,"{{{
#!ini
[uwsgi]
plugins = python27
chown-socket = trac:nginx
uid = trac
gid = trac
workers = 2
socket = /run/uwsgi/%n.sock
env = TRAC_ENV_PARENT_DIR=/mnt/data/trac/projects
env = PYTHON_EGG_CACHE=/mnt/data/trac/.python-eggs
module = trac.web.main
callable = dispatch_request
}}}

And the account manager using the same htdigest_file in both projects:

{{{
#!ini
[account-manager]
force_passwd_change = true
generated_password_length = 12
htdigest_file = /mnt/data/trac/htpasswd/users.htdigest
htdigest_realm = project-pb
login_attempt_max_count = 3
password_store = HtDigestStore
reset_password = true
user_lock_max_time = 86400
user_lock_time = 15
user_lock_time_progression = 2
}}}

However now I got a new problem, that sometimes the Login button is there and sometimes after reload not...
Sometimes the Login button appearance switches for every reload.

This is reproducible:
Being on projectA, restarting the uWSGI daemon and reloading, the Login button is there and does not disappear after reload.
Switching to projectB the Login buttons is missing and does not appear after reloading.
After restarting uWSGI the Login button appears after reload and stays, but now switching to projectA it is missing.

I attach the DEBUG log of such a reload without Login button.",massimo.b@…
,12170,export gantt and calendar to pdf format,GanttChartPlugin,,enhancement,normal,,new,2015-02-01T03:03:22+01:00,2015-02-01T03:03:22+01:00,it's very useful export gantt chart to pdf format,asaavedraminer@…
,12182,Remove dependency to pysvn,TranslationManagerPlugin,,enhancement,major,Franz,new,2015-02-09T10:25:46+01:00,2015-02-09T10:25:46+01:00,"Currently Translationmanager-Plugin depends on `pysvn`. This library however is not installable using `easy_install`, but only manually (e.g. by using `apt-get install python-svn`).

Maybe changing / expanding Trac itself in order to have a API to commit files - as also proposed in [http://trac.edgewall.org/ticket/2956 Trac-Ticket #2956] ""Upload files to the repository"".",Franz
,12185,Selectable columns,DiscussionPlugin,,enhancement,minor,,new,2015-02-09T13:48:04+01:00,2015-02-09T13:48:04+01:00,"Hi,

please make columns selectable by configuration, so that the column ID in the forum list can be disabled because not interesting for discussion users.",massimo.b@…
,12187,unable to use markup,CollapsiblePlugin,,enhancement,normal,codingking,new,2015-02-11T10:32:45+01:00,2015-02-11T10:32:45+01:00,"unable to embed images inside collapsed menu or title
unable to use wiki markup in title


{{{
[[CollapsibleStart ('''Quick Start Guide''' [=#point0] ([wiki:Wiki#point0 Contents]) ([WikiStart#point0 Main page]))]]
'''Quick Start Guide''' [=#point0] ([wiki:Wiki#point0 Contents]) ([WikiStart#point0 Main page])
[[Image(source:/wiki/Wiki-Pictures/Common/Icons/quick-start-guide/Setting_Up_the_Language.png,align=left,link=[#point0.1])]]

[[CollapsibleEnd]]
}}}
",professor_jonnyathotmail.com
,12196,Indicate all active prefixes of current page (with PATCH),TocMacro,,enhancement,normal,,new,2015-02-18T11:42:13+01:00,2015-02-18T11:53:52+01:00,"I have a wiki with a nested structure:
 - UserGuide
   - Topic1
   - Topic2
     - Details About Topic 2
 - SysadminGuide
On each page, I have multiple `[[TOC]]` macros: one listing the available guides, one listing the available topics, one listing details pages. The current implementation of `[[TOC]]` sets the CSS class ''active'' on the one single item that matches the current page name. In order to give a kind of ""bread crumb"" setup where you can see where in the hierarchy of pages you are, I have added an option ''allactive'' that marks those pages which have a pagename that is a '''prefix''' of the current page, as ''active'' as well. So when visiting ''details about topic 2'', in the TOCs on that page, ''UserGuide'' and ''Topic2'' and ''details about topic 2'' are all marked active.

(I use TRAC 1.0, but I'm not really sure which version of the TOC macro my sources are based off of, since I originally imported a tarball into my own SVN)",anonymous
,12199,Local naming policy undefined for users,AccountManagerPlugin,,defect,normal,,new,2015-02-19T20:57:20+01:00,2018-04-29T00:27:40+02:00,"The idea to use a regexp for usernames is very powerful, but it's not helpful regarding error messages for the user. They need to experiment what is allowed and what not. I see this a lot in the logfiles of trac instances.

I thus suggest to add a configuration option which contains a descriptive string telling what the local naming policy allows and what not. This should be displayed in the registration page as well as in the error messages.

I18n: A user supplied string is hard to translate. Here my suggestion:
* The default string should describe the default setting and be marked N_() for the config option.
* Each possible language should have an own option (assuming policytext is the option)
* Before output the current locale is taken (example de_DE):
 * if policytext:de_DE exists use it or otherwise
 * if policytext:de exist use this, otherwise
 * use _(policytext), i.e. translated default
* Translation of non-default text will have no effect, so it does not do any harm.

Will there ever be a 0.5 release?",Dirk Stöcker
,12200,Add number of tickets in each column,TicketsBoardPlugin,,enhancement,normal,jpsave,new,2015-02-20T14:44:53+01:00,2015-02-20T14:44:53+01:00,"As the amount of tickets present in columns may not fit the display page size, it could be interesting to set on top of each column a number of tickets shown.",jpsave
,12205,OverlayView plugin - no way to delete attachments,OverlayViewPlugin,,defect,normal,Jun Omae,new,2015-02-25T16:11:19+01:00,2015-02-26T21:42:04+01:00,"The overlay is great, but it has hidden the ability to delete attachments. We should be able to reach the old attachment page somehow, or offer a new UI button to delete an attachment, perhaps while looking at it.",michael@…
,12213,Include / Inline all sub-pages of a specified page.,IncludeMacro,,enhancement,normal,,new,2015-03-03T11:56:15+01:00,2020-04-25T00:42:19+02:00,"In my Trac instance, I have a 'References' wiki page.

This page has the following content:

{{{
= References =

=== ![001] ===
Author, '''""Chapter""''', ''Book''.
[http://link-to-article.example.com]

__Summary__
 * ...
 * ...

----

=== ![002] ===
Author, '''""Chapter""''', ''Book''.
[http://link-to-article.example.com]

__Summary__
 * ...
 * ...

----

... more content
}}}

It's kind of glorified reference list as you can find in books or scientific papers. Glorified in the sense that I wrote down a summary of what I read.

So far so good. Except that my list of reference as reached around 300 references and rendering or displaying that page puts Trac on its knees. (I had to augment the maximum wiki page size to `max_size = 724288`).

If I had `[[Include(References/*)]]`, I could split my big 'References' page into 'References/001', 'References/002', ... sub-pages and I could include/inline them all from the top/parent `References` page.

What do you think?

",guardian
,12221,per-user default project settings,SimpleMultiProjectPlugin,,enhancement,normal,,new,2015-03-06T12:20:32+01:00,2018-03-12T02:38:21+01:00,"More enhancement to #12220 - there should be possibility to set per-user ""default project"" settings.

Use case scenario: customer-oriented trouble ticketing system, where one set of users can enter and see tickets related only to their project. When creating new ticket, any of them can select only own project anyway, but as it is now, default is ""no project"" so ticket won't be ""routed"" to the proper place.
",nenad@…
,12230,Plugin has no license,SvnTarBallPlugin,,task,normal,dvorak,new,2015-03-12T19:21:19+01:00,2016-08-15T01:53:45+02:00,The plugin currently does not indicate a license. Would you kindly add one? Suggested changes can be found in DevGuide#License.,Ryan J Ollos
,12233,Comma after a username takes the first drop down user,AutocompleteUsersPlugin,,defect,normal,Tetsuya Morimoto,new,2015-03-13T20:43:45+01:00,2015-03-13T20:43:45+01:00,"When you are start typing a name, the drop down shows suggestions as expected by the plugin, but as soon as one types comma (,) it is taken as enter and the first user from the drop down is taken by default. 

Eg:
If I have 2 users with names
John (John Lawson) (username : john) and La (La rel joshi)  (username : la)
The drop down will show John and then La rel in that order as soon as I type ""la""
When I press comma, it by default takes John instead of La rel whose username is ""la""

It should take the user who username is ""la"" as soon as I press comma to add a new user. 
",umang.gopani@…
,12235,get_db_cnx removed in Trac 1.2+,TracStatsPlugin,,defect,normal,mrjbq7,new,2015-03-16T19:47:51+01:00,2015-03-18T20:32:59+01:00," W Systemie Trac wystąpił wewnętrzny błąd:

AttributeError: 'Environment' object has no attribute 'get_db_cnx'

Traceback:

{{{
File ""build/bdist.win32/egg/trac/web/main.py"", line 551, in _dispatch_request
  dispatcher.dispatch(req)
File ""build/bdist.win32/egg/trac/web/main.py"", line 225, in dispatch
  resp = chosen_handler.process_request(req)
File ""build/bdist.win32/egg/tracstats/web_ui.py"", line 131, in process_request
  db = self.env.get_db_cnx()
}}}

{{{
Trac 	1.1.4dev-r0
Babel 	0.9.6
Genshi 	0.7 (without speedups)
Pygments 	1.6
pysqlite 	2.6.0
Python 	2.7.1 (r271:86832, Nov 27 2010, 18:30:46) [MSC v.1500 32 bit (Intel)]
pytz 	2011c
RPC 	1.1.2
setuptools 	12.0.1
SQLite 	3.6.21
Subversion 	1.7.5 (r1336830)
jQuery	1.8.3
jQuery UI	1.9.2
jQuery Timepicker	1.1.1
}}}

{{{
Nazwa	Wersja	Lokalizacja
AllAttachments 	r14371 	h:\trac\utal\plugins\AllAttachments.pyc
tracfilelist 	0.1 	c:\python27\lib\site-packages\tracfilelist-0.1-py2.7.egg
trachtmlnotificationplugin 	0.12.0.1 	c:\python27\lib\site-packages\trachtmlnotificationplugin-0.12.0.1-py2.7.egg
tracstats 	0.5 	c:\python27\lib\site-packages\tracstats-0.5-py2.7.egg
tracxmlrpc 	1.1.2 	c:\python27\lib\site-packages\tracxmlrpc-1.1.2-py2.7.egg
}}}
",lukasz.matecki@…
,12237,Register new user not working with AccountManagerPlugin and AnnouncerPlugin,AccountManagerPlugin,,defect,normal,,new,2015-03-18T09:25:54+01:00,2016-12-06T05:35:45+01:00,"I don't receive a verification email when using AccountManagerPlugin and the AnnouncerPlugin at the same time, both built from recent trunk/.

Current plugins:
{{{
RoadmapHours-0.5-py2.7.egg
SimpleMultiProject-0.0.4dev_r14359-py2.7.egg
timingandestimationplugin-1.4.4b-py2.7.egg
TracAccountManager-0.5dev_r14363-py2.7.egg
TracAnnouncer-1.0dev_r13984-py2.7.egg
TracAutocompleteUsersPlugin-0.4.3dev_r14213-py2.7.egg
TracDiscussion-0.9dev_r14140-py2.7.egg
TracFullBlogPlugin-0.1.1_r0-py2.7.egg
TracGanttCalendarPlugin-0.6.4_r859-py2.7.egg
TracMasterTickets-3.0.5dev_r14323-py2.7.egg
TracWatchlistPlugin-1.0.1-patched_py2.7.egg
TracWikiExtras-1.0dev_r14316-py2.7.egg
TracWorkflowAdmin-0.12.0.2-py2.7.egg
TracWysiwyg-0.12.0.5_r13457-py2.7.egg
WikiAutoComplete-1.0-py2.7.egg
WorkLog-0.4dev_r13835-py2.7.egg
}}}

I tried enabling both smtp_enabled on [announcer] and [notification], but also exclusively.
Using
{{{
[notification]
smtp_enabled = true
}}}
I'm facing bug #12186 again which is sending the email to <username>@<default_domain> eventhough an explicit fully qualified email address was given.

This is trac-1.0.4
announcer.opt.acct_mgr.announce.* is enabled here.

I'm going to attach config and DEBUG log.

I don't think this is related to #12228 bug not sure. I don't have that line in my logs:
{{{
Trac[notification] INFO: no recipient for a ticket notification
}}}",massimo.b@…
,12238,IncludeMacro and pystache integration,IncludeMacro,,enhancement,normal,,new,2015-03-18T22:17:31+01:00,2020-04-25T00:42:19+02:00,"In an attempt to use IncludeMacro to include a file README.trac in a page where the TOC macro was used, I first noticed that the titles present in my included file weren't reflected in the produced Table Of Content.

I first looked around to see if a solution to that itching issue was available, then discovered MarcinK's SearchForUltimateWikiTemplateMacro and finally decided to give it a shot.

Tipped by coderanger about Mustache template language, I discovered [[http://defunkt.github.com/pystache|Pystache]] and thought it may be interesting to integrate it with IncludeMacro.

pystache allows to achieve parameters replacements.

Include replaces the macros named parameters with the syntax `{{name}}`

Similarly, it replaces arguments with the syntax `{{argv[i]}}` where `i` is the positional index of the argument.

The scope of those parameters is limited to the included source but named
parameters are globals within the inclusion stack whereas arguments are not.

Block processor mode is supported, allowing templates without include, like:

{{{
{{{#!Include author=me
This was written by {{author}}.
}}}
}}}

To give it credit in this context, one may prefer the alias:

{{{
{{{#!pystache author=me
This was written by {{author}}.
}}}
}}}

Roughly the changes were:
1. implementation an IWikiPageManipulator interface to:
  a. have the TOC macro work with whatever titles a template include may contain and
  b. manage the permissions on page validation.
2. creation of the SystemMessage macro to render messages in wiki text format reported by the includes done by the IWikiPageManipulator.prepare_page.
3. anti-recusion has been added
4. to add robustness against urls page redirections the urllib2 urlf.geturl() method is used for the anti-recursion
5. addition of permissions TEMPLATE_CREATE and INCLUDE_CREATE
6. class documentation has been completed
7. unittest and coverage procedures and results are provided

I run this on a Fedora 21 workstation with:
- python 2.7.8
- trac 1.0.2
- pystache 0.5.3
- python-coverage 3.7

NB: with it's anti-recursion feature, I believe this fixes #4272



 




",aauzi
,12243,Keyword list definition for each project,SimpleMultiProjectPlugin,,enhancement,normal,,new,2015-03-22T14:35:56+01:00,2018-03-12T02:38:21+01:00,"Would it be possible to have a possibility to create a list of keywords related to the different projects? [[BR]]
[[BR]]
The list should be configurable in the admin panel like the rest of the configuration of this plugin (and not in the trac.ini-file).[[BR]]
[[BR]]
Once configured, the list of available values for the selected project should be presented for selection during the creation of a new Trac-Ticket (and on changes of the content from the keyword field).[[BR]]
[[BR]]
The functionality could be similar to the one in the [wiki:TracKeywordsPlugin].[[BR]]
[[BR]]
",said.moutsinga@…
,12247,Folder for wiki pages should be configurable,TestManagerForTracPlugin,,enhancement,normal,Roberto Longobardi,new,2015-03-23T13:28:47+01:00,2015-03-28T15:36:20+01:00,"As we are using a Theme which has a sidebar with the file hierarchy, I would like to know if it is possible to configure TestManager in order to store the Wiki-pages not under the wiki-!root, but under subfolder of wiki-!root.[[BR]]


So we have:[[BR]]
└── wiki-!root[[BR]]
    ├── TC[[BR]]
    ├── TC_TT27_TT28_TC131[[BR]]
    ├── TC_TT27_TT28_TT29[[BR]]
    ├── TC_TT27_TT28_TT29_TT38[[BR]]
    ├── TC_TT27_TT28_TT29_TT39[[BR]]
    ├── TC_TT27_TT28_TT29_TT42[[BR]]
    ├── TC_TT27_TT28_TT29_TT43[[BR]]
    ├── TC_TT27_TT28_TT29_TT45[[BR]]
    ├── TC_TT27_TT28_TT29_TT46[[BR]]
    ├── TC_TT27_TT28_TT29_TT47[[BR]]
    ├── TC_TT27_TT28_TT29_TT48[[BR]]
    ├── TC_TT27_TT28_TT31[[BR]]
    ├── Testing[[BR]]
    └── TT44[[BR]]
[[BR]]
We would like to have:[[BR]]
.[[BR]]
└── wiki-!root[[BR]]
    └── Testing[[BR]]
        ├── TC[[BR]]
        ├── TC_TT27_TT28_TC131[[BR]]
        ├── TC_TT27_TT28_TT29[[BR]]
        ├── TC_TT27_TT28_TT29_TT38[[BR]]
        ├── TC_TT27_TT28_TT29_TT39[[BR]]
        ├── TC_TT27_TT28_TT29_TT42[[BR]]
        ├── TC_TT27_TT28_TT29_TT43[[BR]]
        ├── TC_TT27_TT28_TT29_TT45[[BR]]
        ├── TC_TT27_TT28_TT29_TT46[[BR]]
        ├── TC_TT27_TT28_TT29_TT47[[BR]]
        ├── TC_TT27_TT28_TT29_TT48[[BR]]
        ├── TC_TT27_TT28_TT31[[BR]]
        └── TT44[[BR]]
[[BR]]
Or something similar. It could even be TC/.[[BR]]
Is there any way to do this?[[BR]]
Many thanks for your help. [[BR]]
I could not find any information related to this.[[BR]]
[[BR]]",said.moutsinga@…
,12260,Apache Bloodhound compatibility,TracWysiwygPlugin,,enhancement,trivial,Jun Omae,new,2015-04-06T03:36:59+02:00,2015-04-06T03:36:59+02:00,"When I installed the latest version of TracWysiwyg plugin, It affected to the bloodhound wiki style (inner frame of the wiki has disappeared). So I changed the file wysiwyg.js line 79, insertBefore to appendChild. Now the bloodhound wiki style is not changed and I cannot find any bug yet.",unclok123@…
,12262,add @dot markdown,DoxygenPlugin,,enhancement,normal,,reopened,2015-04-07T21:41:36+02:00,2015-04-24T06:48:01+02:00,"Instead of needing to type all of this:
{{{
{{{#!dot
  digraph {a -> b}
}}}
}}}
markdown that is consistent with Doxygen (and the Doxygen Trac Plugin) should be recognized like this:
{{{
@dot
  digraph {a -> b}
@enddot
}}}
",Dr. Ted Shaneyfelt <ted.shaneyfelt@…>
,12264,Black screen instead of video,MovieMacro,,defect,normal,Tetsuya Morimoto,new,2015-04-10T10:28:48+02:00,2016-03-06T23:39:27+01:00,"When opening a page, containing some `[[Movie(...)]]`, I've get just a black screen at the place of where video should be.
In the Developer Tools I have error:

{{{
Uncaught TypeError: undefined is not a function
}}}

Pointed to the file, containing that:
{{{#!js
$(function() {

$('#player-1428651430-115959').flowplayer({""adaptiveRatio"":true,""bufferTime"":""0.1"",""debug"":false,""disabled"":false,""engine"":""html5"",""errors"":""array"",""flashfit"":false,""fullscreen"":true,""keyboard"":true,""live"":false,""muted"":false,""native_fullscreen"":false,""speeds"":[0.25,0.5,1,1.5,2],""splash"":false,""subscribe"":false,""tooltip"":true,""volume"":""1""});
});
}}}

Also I can send you a link to page with that error, if you want...",akaWolf
,12272,Change history display issues,DetailedViewPlugin,,defect,normal,jaythomas,new,2015-04-15T15:07:49+02:00,2015-04-15T15:07:49+02:00,"The plugin doesn't display some types of changes correctly, including deleted values, textareas and some types of changes.

It also displays the field name instead of the label.",jaythomas
,12273,tracpm.py - TicketRescheduler has undefined variables linkFieldsName and linkFieldsNames,TracJsGanttPlugin,,defect,normal,Chris Nelson,new,2015-04-16T02:35:12+02:00,2015-04-16T02:35:12+02:00,"In tracpm.py, the variables linkFieldsName and linkFieldsNames are undefined and appear to be typos for linkFieldNames.",anonymous
,12274,Wiki attachments should be moved when TestCase is moved into new test catalog,TestManagerForTracPlugin,,defect,normal,Roberto Longobardi,new,2015-04-16T12:47:08+02:00,2017-09-05T19:16:15+02:00,"When test case is moved from one catalog to another, attachments are not moved with wiki pages. Tested with full permisions.

Steps to reproduce:
1. Create test catalog CAT1
2. Create test case in CAT1 with name TEST1
3. Attach dummy file to CAT1/TEST1
4. Create test catalog CAT2
5. Move CAT1/TEST1 to CAT2/
6. Check attached files in CAT2/TEST1 (there would be none)
7. Move CAT2/TEST1 back to CAT1/
8. Check attached files in CAT1/TEST1 (the dummy file is present)

Installed plugins:
{{{
TestManager-1.8.2-py2.7.egg
TracGenericClass-1.1.6-py2.7.egg
TracGenericWorkflow-1.0.5-py2.7.egg
TracXMLRPC-1.1.2-py2.7.egg
}}}

Trac version: `Trac-1.0.4`",a.a.danilov@…
,12276,Upgrade tablesorter.js,TableSorterPlugin,,enhancement,trivial,Peter Suter,reopened,2015-04-18T17:58:39+02:00,2020-05-01T06:51:13+02:00,"Please update the tablesorter.js base version,
allowing access to new features like IP sorting, for example",engenilk@…
,12289,Limit the numer of TOC-entries,TocMacro,,enhancement,normal,,new,2015-04-23T11:15:17+02:00,2015-10-27T21:10:10+01:00,I use the TOC macro to generate a list of meeting minutes. It would be nice to be able to limit the amount of displayed entries e.g to 5. Using reverse order that would result in the list of the last 5 minutes.,anonymous
,12296,Shibboleth Authentication Support in Trac,Request-a-Hack,,enhancement,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
,12302,UserQuery does not report correct login times,AccountManagerPlugin,,defect,normal,,new,2015-05-06T21:01:53+02:00,2016-12-06T05:35:45+01:00,"I'm trying to use the UserQuery macro to view login times to determine user activity.  However, the login times reported are obviously wrong.  Some of our most active users have login times 6 months or more in the past.

I'm using Trac 1.0 & AccountManagerPlugin 0.4.4.",benjamin.weaver@…
,12306,First check-in is very slow,TranslationManagerPlugin,,defect,normal,Franz,new,2015-05-08T14:59:12+02:00,2015-05-08T14:59:12+02:00,"== Main Error
When doing first check-in of any translation entry it is very slow.

This is because TM make a checkout of complete repository. It would be better, TM only checks out relevant paths.

== Error 2
Also TM raises an error when checkout folder is empty:
{{{
ClientError: '/var/local/transman/checkout' is not a working copy
}}}

'''Python Traceback''':
{{{
Traceback (most recent call last):
  File ""build\bdist.win32\egg\trac\web\main.py"", line 497, in _dispatch_request
    dispatcher.dispatch(req)
  File ""build\bdist.win32\egg\trac\web\main.py"", line 214, in dispatch
    resp = chosen_handler.process_request(req)
  File ""build\bdist.win32\egg\transmgr\main.py"", line 413, in process_request
    rev = client.info(self.__target_folder).revision.number
ClientError: '/var/local/transman/checkout' is not a working copy
}}}

Workaround is to delete checkout folder; then TM make a check-out of complete repository.",Franz
,12314,Can not display or modify subversion paths in Windows,SvnAuthzAdminPlugin,,defect,normal,Ryan J Ollos,accepted,2015-05-14T12:00:57+02:00,2015-06-21T21:28:14+02:00,"
Hi, 

This should be a bug in SvnAuthzAdminPlugin. 

In admin_ui.py, a lot of urllib.pathname2url and urllib.url2pathname were invoked. This could work as excepted under linux. But the functions could not correctly handle svn paths under windows.

e.g. 
{{{ 
    urllib.pathname2url(r'foo:/bar') would raise an error
    urllib.url2pathname(r'///foo:/bar') would be 'O:\\bar'
}}}

May be ""pathname2url"" ""url2pathname"" shoud be replaced with ""quote"" ""unquote"".

Thanks.
",fengyc.work@…
,12316,Plugin has no license,ArbitraryProjectPropertiesPatch,,task,normal,David,new,2015-05-15T14:15:53+02:00,2023-03-14T21:15:24+01:00,"The plugin currently does not indicate a license. Would you kindly add one? Suggested changes can be found in DevGuide#License. 
",figaro
,12318,Plugin has no license,SettingsPlugin,,task,normal,Franz,new,2015-05-15T14:33:44+02:00,2015-06-03T21:44:19+02:00,"The plugin currently does not indicate a license. Would you kindly add one? Suggested changes can be found in DevGuide#License. 
",figaro
,12319,Plugin has no license,QrCodePlugin,,task,normal,David M Walker,new,2015-05-15T14:42:12+02:00,2015-06-03T21:44:19+02:00,"The plugin currently does not indicate a license. Would you kindly add one? Suggested changes can be found in DevGuide#License. 
",figaro
,12320,Plugin has no license,CkEditorPlugin,,task,normal,Itamar Ostricher,new,2015-05-15T17:27:04+02:00,2015-06-03T21:44:19+02:00,"The plugin currently does not indicate a license. Would you kindly add one? Suggested changes can be found in DevGuide#License. 
",figaro
,12323,Plugin has no license,TicketBoxMacro,,task,normal,Shun-ichi Goto,new,2015-05-15T23:10:08+02:00,2015-06-03T21:44:19+02:00,The plugin currently does not indicate a license. Would you kindly add one? Suggested changes can be found in DevGuide#License.,figaro
,12326,Plugin has no license,ComponentsProcessorMacro,,task,normal,Terry Brown,new,2015-05-16T09:47:05+02:00,2015-06-03T21:44:19+02:00,"The plugin currently does not indicate a license. Would you kindly add one? Suggested changes can be found in DevGuide#License.
",figaro
,12328,Plugin has no license,EarnedValueChartMacro,,task,normal,MSOEYODA,new,2015-05-16T09:48:30+02:00,2015-06-03T21:44:19+02:00,"The plugin currently does not indicate a license. Would you kindly add one? Suggested changes can be found in DevGuide#License.
",figaro
,12331,Plugin has no license,GoogleChromeExtentionPlugin,,task,normal,Jose Antony,new,2015-05-16T09:50:54+02:00,2015-06-03T21:44:19+02:00,"The plugin currently does not indicate a license. Would you kindly add one? Suggested changes can be found in DevGuide#License.
",figaro
,12332,Plugin has no license,GoogleTranslateTimelineScript,,task,normal,anatoly techtonik,new,2015-05-16T09:51:25+02:00,2015-06-03T21:44:19+02:00,"The plugin currently does not indicate a license. Would you kindly add one? Suggested changes can be found in DevGuide#License.
",figaro
,12333,Plugin has no license,ListTracProjectsMacro,,task,normal,mathomas,new,2015-05-16T09:52:53+02:00,2015-06-03T21:44:19+02:00,"The plugin currently does not indicate a license. Would you kindly add one? Suggested changes can be found in DevGuide#License.
",figaro
,12334,Plugin has no license,LuntbuildTracIntegration,,task,normal,David Roussel,new,2015-05-16T09:54:17+02:00,2015-06-03T21:44:19+02:00,"The plugin currently does not indicate a license. Would you kindly add one? Suggested changes can be found in DevGuide#License.
",figaro
,12336,Plugin has no license,MediaWikiPluginMacro,,task,normal,,new,2015-05-16T09:58:22+02:00,2020-08-10T20:41:52+02:00,"The plugin currently does not indicate a license. Would you kindly add one? Suggested changes can be found in DevGuide#License.
",figaro
,12337,Plugin has no license,MilestoneCompactMacro,,task,normal,Terry Brown,new,2015-05-16T10:00:05+02:00,2015-06-03T21:44:19+02:00,"The plugin currently does not indicate a license. Would you kindly add one? Suggested changes can be found in DevGuide#License.
",figaro
,12338,Plugin has no license,MilestoneQueryMacro,,task,normal,Nic Ferrier,new,2015-05-16T10:02:33+02:00,2015-06-03T21:44:19+02:00,"The plugin currently does not indicate a license. Would you kindly add one? Suggested changes can be found in DevGuide#License.
",figaro
,12339,Plugin has no license,OpenOfficeToTracWikiScript,,task,normal,Tonin,new,2015-05-16T10:05:36+02:00,2015-06-03T21:44:19+02:00,"The plugin currently does not indicate a license. Would you kindly add one? Suggested changes can be found in DevGuide#License.
",figaro
,12340,Plugin has no license,AbbrMacro,,task,normal,,new,2015-05-16T10:11:47+02:00,2018-07-19T09:55:01+02:00,"The plugin currently does not indicate a license. Would you kindly add one? Suggested changes can be found in DevGuide#License.
",figaro
,12341,Plugin has no license,PerlPodMacro,,task,normal,Salvador Fandino,new,2015-05-16T10:15:28+02:00,2015-06-03T21:44:19+02:00,"The plugin currently does not indicate a license. Would you kindly add one? Suggested changes can be found in DevGuide#License.
",figaro
,12343,Plugin has no license,RemoteTicketPlugin,,task,normal,Alex Willmer,new,2015-05-16T10:25:15+02:00,2015-06-03T21:44:19+02:00,"The plugin currently does not indicate a license. Would you kindly add one? Suggested changes can be found in DevGuide#License.
",figaro
,12344,Plugin has no license,TracGoogleSearchScript,,task,normal,Richard,new,2015-05-16T10:28:50+02:00,2015-06-03T21:44:19+02:00,"The plugin currently does not indicate a license. Would you kindly add one? Suggested changes can be found in DevGuide#License.
",figaro
,12345,Plugin has no license,TracSqlAlchemyBridgeIntegration,,task,normal,"Pedro Algarvio, aka, s0undt3ch",new,2015-05-16T10:29:49+02:00,2015-06-03T21:44:19+02:00,"The plugin currently does not indicate a license. Would you kindly add one? Suggested changes can be found in DevGuide#License.
",figaro
,12347,Plugin has no license,WikiDocPlugin,,task,normal,Cosimo,new,2015-05-16T10:38:08+02:00,2015-06-03T21:44:19+02:00,"The plugin currently does not indicate a license. Would you kindly add one? Suggested changes can be found in DevGuide#License.
",figaro
,12349,Plugin has no license,WinSvnHooksIntegration,,task,normal,Lloyd Fernandes,new,2015-05-16T10:52:21+02:00,2015-06-03T21:44:19+02:00,"The plugin currently does not indicate a license. Would you kindly add one? Suggested changes can be found in DevGuide#License.
",figaro
,12365,Unable to update RSS feed,TracHoursPlugin,,defect,normal,EmeCas,assigned,2015-05-25T09:34:28+02:00,2018-06-06T00:40:32+02:00,"Hello,

When i press RSS Feed (Hours tab) i have the following information:

''Internet Explorer was unable to update this feed and will try again''

I can do this only one time. I set the feed properties in the IE but doesn't help.

Thanks in advance.

Best regards
",Rastlin
,12379,Plugin has no license,ServiceScript,,task,normal,vassilk,new,2015-06-02T20:07:29+02:00,2015-06-03T21:44:19+02:00,The plugin currently does not indicate a license. Would you kindly add one? Suggested changes can be found in DevGuide#License.,figaro
,12380,Plugin has no license,ContactInfoPlugin,,task,normal,,new,2015-06-02T21:29:30+02:00,2015-06-03T21:44:19+02:00,The plugin currently does not indicate a license. Would you kindly add one? Suggested changes can be found in DevGuide#License.,figaro
,12381,Chart as Milestone description hiding filter box,TracJsGanttPlugin,,defect,normal,Chris Nelson,new,2015-06-03T08:59:33+02:00,2015-06-30T10:04:46+02:00,"I'm adding a
{{{
[[TracJSGanttChart(milestone=MS2.0-1)]]
}}}
for every milestone as description in order to have the charts in the /roadmap.

If the chart is overlapping the right aligned filterbox, the filterbox gets hidden and is not available anymore.

I tried to work around using a sized box from TracWikiExtras:
{{{
{{{#!box align=left width=1000
[[TracJSGanttChart(milestone=MS2.0-1)]]
}}}
}}}

This is Trac-1.0.5 and JsGanttPlugin current 0.11 from svn.",massimo.b@…
,12382,Generic milestone=self,TracJsGanttPlugin,,enhancement,normal,Chris Nelson,new,2015-06-03T09:02:32+02:00,2015-06-03T09:02:32+02:00,"I'm adding a
{{{
[[TracJSGanttChart(milestone=MS2.0-1)]]
}}}
for every milestone as description in order to have the charts in the /roadmap.

Please implement
{{{
[[TracJSGanttChart(milestone=self)]]
}}}
to have a generic description for all milestones. Is it possible however to add that generic description to every milestone automatically without editing new milestones?",massimo.b@…
,12387,Plugin has no license,TracUnreadPlugin,,task,normal,Vladislav Naumov,new,2015-06-08T16:13:39+02:00,2015-06-08T18:40:10+02:00,"The plugin currently does not indicate a license. Would you kindly add one? Suggested changes can be found in DevGuide#License. 
",figaro
,12389,Plugin has no license COPYING file,BugzillaIssueTrackingPlugin,,task,normal,javajunky,new,2015-06-08T19:17:12+02:00,2015-06-08T19:17:12+02:00,"The code mentions that a COPYING file is supplied with the plugin. That file is however not part of the distribution. Would you kindly add it?

I have also tagged the plugin as being bsd-licensed, as this is implied in the Python source code. Can you change it to the correct license if that is not the case?",figaro
,12392,Plugin has no license,DailyReminderScriptForTracScript,,task,normal,ethanole,new,2015-06-09T11:32:05+02:00,2015-06-09T18:39:58+02:00,"The plugin currently does not indicate a license. Would you kindly add one? Suggested changes can be found in DevGuide#License. 

",figaro
,12396,Add option to force specific increments via UI control,TracHoursPlugin,,enhancement,trivial,EmeCas,assigned,2015-06-11T15:49:14+02:00,2018-06-30T00:56:02+02:00,"An optional feature that when enabled will:
1. change the free text hour/minute entry boxes into a dropdown or spinner
2. allow incrementing/decrementing via this control only in configuration-specified amounts

Our workplace only wants hours reported in 30 minute or 1 hour increments. There's no reason to allow the user to type any number in.",zabeus@…
,12397,Plugin has no license,TracAjaxCommentsPlugin,,task,normal,branson,new,2015-06-11T21:39:59+02:00,2015-06-13T07:33:52+02:00,The plugin currently does not indicate a license. Would you kindly add one? Suggested changes can be found in DevGuide#License.,figaro
,12398,Plugin has no license,TracAjaxQueryPlugin,,task,normal,Roger John E. Ragasa,new,2015-06-11T21:42:22+02:00,2015-06-13T07:33:44+02:00,"The plugin currently does not indicate a license. Would you kindly add one? Suggested changes can be found in DevGuide#License.
",figaro
,12400,Plugin has no license,EzProduceScript,,task,normal,token,new,2015-06-13T16:18:30+02:00,2015-06-13T16:18:30+02:00,"The plugin currently does not indicate a license. Would you kindly add one? Suggested changes can be found in DevGuide#License.
",figaro
,12401,Plugin has no license,FreeMindEmbeddingTutorial,,task,normal,Louis Cordier,new,2015-06-13T16:19:05+02:00,2015-06-13T16:19:05+02:00,"The plugin currently does not indicate a license. Would you kindly add one? Suggested changes can be found in DevGuide#License.
",figaro
,12402,Plugin has no license,LotusNotesParserMacro,,task,normal,BryanTsai,new,2015-06-13T16:42:28+02:00,2015-06-13T16:42:28+02:00,"The plugin currently does not indicate a license. Would you kindly add one? Suggested changes can be found in DevGuide#License.
",figaro
,12413,auth_cookie_lifetime seems to be ignored,AccountManagerPlugin,,defect,major,,new,2015-06-23T03:39:17+02:00,2018-02-05T00:02:33+01:00,"
(With TracAccountManager==0.4.4)

For safety, I want users to be automatically logged off after some inactivity (for example, 10 minutes).

I set auth_cookie_lifetime to 600 or any other positive value, but it doesn't seem to be taken in account. Even after hours of inactivity, a logged on user will remain logged on. 

It seems only restarting the browser or clicking on ""Logout"" actually log off.
",vpenne@…
,12414,Implement REST interface to create and retrieve review data,CodeReviewerPlugin,,enhancement,normal,,new,2015-06-24T21:20:35+02:00,2017-09-11T05:41:34+02:00,"The current implementation of adding data and JavaScript in `post_process_request` request is fragile and I suspect the performance is not as good as it could be. Instead, we'll just add the scripts in `post_process_request` and retrieve the data through the REST interface. It should also be possible to add and delete reviews without refreshing the page.
",Ryan J Ollos
,12424,BibAdd with attachment fails on pages which are not top level,TracBibPlugin,,defect,normal,,new,2015-07-02T16:30:50+02:00,2020-05-23T07:33:14+02:00,"BibAdd fails e.g. in this case:

{{{[[BibAdd(attachment:section/page/bib.bib]]}}} yields {{{Attachment 'wiki:section/page: bib.bib' does not exist.}}}.

Patch:

{{{
 1.0/tracbib/source.py |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/1.0/tracbib/source.py b/1.0/tracbib/source.py
index e48c5b1..77005b5 100644
--- a/1.0/tracbib/source.py
+++ b/1.0/tracbib/source.py
@@ -124,7 +124,7 @@ class BibtexSourceAttachment(Component):
         page = None
         file = arg[1]

-        path_info = arg[1].split('/', 1)  # greedy! split wikipath and filename
+        path_info = arg[1].rsplit('/', 1)  # greedy! split wikipath and filename

         if len(path_info) > 2:
             raise TracError('Usage: BibAdd(attachment:[path/to/]file)')
}}}",HMuentinga
,12425,Use current page as default instead of WikiStart for attachments,TracBibPlugin,,defect,normal,,new,2015-07-02T16:33:29+02:00,2020-05-17T11:12:36+02:00,"{{{[[BibAdd(attachment:bib.bib)]]}}} should look for attachments on current page as default, not !WikiStart.

Patch:

{{{
 1.0/tracbib/source.py |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/1.0/tracbib/source.py b/1.0/tracbib/source.py
index 77005b5..df9535f 100644
--- a/1.0/tracbib/source.py
+++ b/1.0/tracbib/source.py
@@ -130,7 +130,7 @@ class BibtexSourceAttachment(Component):
             raise TracError('Usage: BibAdd(attachment:[path/to/]file)')
         elif len(path_info) == 1:
             file = path_info[0]
-            page = req.args.get('page')
+            page = req.args.get('id')
             if page is None:  # TODO: clean solution
                 page = 'WikiStart'
             bib = Attachment(self.env, realm, page, file)

}}}",HMuentinga
,12426,'fields_map' also needs to be regenerated along with 'fields' in post_process_request in web_ui.py,TicketFieldsPlugin,,defect,critical,bphinz,new,2015-07-03T04:10:52+02:00,2015-07-03T04:10:52+02:00,"The TicketFields class in web_ui.py modifies what fields exist for the current ticket. Line 112 specifically updates the 'fields':
{{{
data['fields'] = [f for f in data['fields'] if f['name'] in displayed_fields]
}}}
Whenever a request processed in this way that changes what ticket fields exist, Trac's 'fields_map' also needs to be regenerated, eg, line 113 should look like:
{{{
data['fields_map'] = dict((field['name'], i)
                       for i, field in enumerate(data['fields']))
}}}
Not updating the 'fields_map' leads to errors when generating resources that index into the map.  Specifically in my situation, it caused the resolution report link at the top of a ticket, eg. (fixed), to be replaced with a report link using my cc field contents, eg. (cm).",gpoveda@…
,12427,"Any user must have either 'TRAC_ADMIN', 'TICKET_ADMIN', or 'TICKET_FIELD_ADMIN' to save a new ticket's ticket_fields",TicketFieldsPlugin,,defect,critical,bphinz,new,2015-07-03T04:30:58+02:00,2015-07-03T04:30:58+02:00,"Any user must have either 'TRAC_ADMIN', 'TICKET_ADMIN', or TICKET_FIELD_ADMIN' to save a new ticket's ticket_fields set up by the Trac Administrator via Ticket Types admin panel.

When the user first begins to create a new ticket, the ticket template's fields are shown fine. However, when the user selects ""Create Ticket"", I believe the TicketFields::filter_stream method prevents ticket_fields from being stored for the new ticket. Thus, when the newly created ticket is displayed, all of the template fields are hidden since 'ticket_fields' doesn't exist.

I believe lines 137 and 138 of web_ui.py should be removed
{{{
133	    def filter_stream(self, req, method, filename, stream, data):
134	        if req.get_header(""X-Moz"") == ""prefetch"":
135	            return stream
136	        if filename == ""ticket.html"":
137	            if not self.check_permissions(req):
138	                return stream
139	            chrome = Chrome(self.env)
140	            filter = Transformer('//fieldset[@id=""properties""]')
141	            # add a hidden div to hold the ticket_fields input
142	            snippet = tag.div(style=""display:none;"")
143	            snippet = tag.input(type=""hidden"", id=""field-ticket_fields"", name=""field_ticket_fields"", value=','.join(data['ticket_fields']))
144	            stream = stream | filter.after(snippet)
145	            if req.path_info != '/newticket':
146	                # insert the ticket field groups after the standard trac 'Change Properties' field group
147	                stream = stream | filter.after(chrome.render_template(req, 'ticket_fields_datatable.html', data, fragment=True))
}}}

and instead, a permissions check added at old line 145:
{{{
133	    def filter_stream(self, req, method, filename, stream, data):
134	        if req.get_header(""X-Moz"") == ""prefetch"":
135	            return stream
136	        if filename == ""ticket.html"":
137	            #if not self.check_permissions(req):
138	            #    return stream
139	            chrome = Chrome(self.env)
140	            filter = Transformer('//fieldset[@id=""properties""]')
141	            # add a hidden div to hold the ticket_fields input
142	            snippet = tag.div(style=""display:none;"")
143	            snippet = tag.input(type=""hidden"", id=""field-ticket_fields"", name=""field_ticket_fields"", value=','.join(data['ticket_fields']))
144	            stream = stream | filter.after(snippet)
145	            if req.path_info != '/newticket' and self.check_permissions(req):
146	                # insert the ticket field groups after the standard trac 'Change Properties' field group
147	                stream = stream | filter.after(chrome.render_template(req, 'ticket_fields_datatable.html', data, fragment=True))
}}}
This should then allow regular users with TICKET_CREATE permissions to create a ticket from a template created by the administrator, but still require TRAC_ADMIN', 'TICKET_ADMIN', or TICKET_FIELD_ADMIN in order for the ticket_fields_datatable to show after the standard trac 'Change Properties' field group
",gpoveda@…
,12433,problems installing on Windows,DocRenderPlugin,,task,normal,Boris Savelev,new,2015-07-06T11:07:48+02:00,2017-05-29T09:43:31+02:00,"Hi, I asked a question on this on the mailing list but then I realised that you asked for problems to be logged as tickets.
I'm trying to install the plugin on my Windows 7 machine but I'm having problems. I think I have everything in place but when I ran the ooextract.py file it fell over on the 'import uno' line. 

I think I need to install 'unotools', or do I just need to install PyUNO? 

Do you know if the plugin will work on Windows 7? 

Many thanks, Ita",Ita Ryan
,12441,Plugin has no license,LightGreenTheme,,task,normal,Gasler Radu,new,2015-07-14T14:54:21+02:00,2015-07-14T14:54:21+02:00,"The plugin currently does not indicate a license. Would you kindly add one? Suggested changes can be found in DevGuide#License.
",figaro
,12442,Plugin has no license,GnomeBrTheme,,task,normal,Wilson Pinto Júnior,new,2015-07-14T14:55:24+02:00,2015-07-14T14:55:24+02:00,"The plugin currently does not indicate a license. Would you kindly add one? Suggested changes can be found in DevGuide#License.
",figaro
,12444,dots.gif not provided,LightGreenTheme,,defect,normal,Gasler Radu,new,2015-07-17T16:01:06+02:00,2016-08-16T17:05:40+02:00,"it's refered to in the style lightgreentheme.css but it's not provided.

please fix, otherwise it's white font on white background.",anonymous
,12448,Plugin has no license,TimelineComponentFilterPlugin,,task,normal,pdoup,new,2015-07-20T14:00:27+02:00,2016-12-23T07:40:29+01:00,"The plugin currently does not indicate a license. Would you kindly add one? Suggested changes can be found in DevGuide#License. 
",figaro
,12483,Default test case template,TestManagerForTracPlugin,,enhancement,normal,Roberto Longobardi,new,2015-08-14T05:46:31+02:00,2015-08-14T05:46:31+02:00,Need a global setting to specify the default test case template for all the test catalogs,prabha@…
,12489,Plugin can not be installed,WikiEditorForEclipsePlugin,,defect,major,Ivan,new,2015-08-20T09:56:55+02:00,2015-08-20T09:56:55+02:00,"If you try to install the plugin from the eclipse market place you will get the following error:

''Unable to read repository at http://trac-hacks.org/svn/wikieditorforeclipseplugin/update-site/v_0.1.0.x/content.xml.
peer not authenticated''

There exists no ''content.xml'' in the repository.

Thank you for your help.",anonymous
,12495,Plugin has no license,ComponentDependencyPlugin,,task,normal,Jeff Hammel,assigned,2015-08-25T13:03:16+02:00,2015-08-25T17:52:39+02:00,"The plugin currently does not indicate a license. Would you kindly add one? Suggested changes can be found in DevGuide#Licensing. 
",figaro
,12496,Plugin has no license,BrowserSvnOperationsPlugin,,task,normal,Alex Willmer,new,2015-08-25T14:52:00+02:00,2015-08-25T14:52:00+02:00,"The plugin currently does not indicate a license. Would you kindly add one? Suggested changes can be found in DevGuide#Licensing. 
",figaro
,12503,Display hours spent in chart,EstimationToolsPlugin,,enhancement,normal,Joachim Hoessler,new,2015-09-03T12:08:41+02:00,2015-09-03T12:08:41+02:00,Proposed patch to add hours spent.,anonymous
,12508,Plugin has no license,ProjectsManagerPlugin,,task,normal,zhongjj,new,2015-09-07T21:54:20+02:00,2015-09-07T21:54:20+02:00,"The plugin currently does not indicate a license. Would you kindly add one? Suggested changes can be found in DevGuide#Licensing.
",figaro
,12510,Message at validate rule,DynamicFieldsPlugin,,enhancement,normal,,new,2015-09-09T16:08:34+02:00,2018-09-21T19:26:05+02:00,"Hi,

It would be great if it is possible to add a message to the validation rule, because the least users know how a regex work.

And the message `owner must not ^(?!(?:[a-z0-9!#...` is not perfect ;)

example checks if the owner is an email address:
{{{
owner.invalid_if = ^(?!(?:[a-z0-9!#$%&'*+\/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+\/=?^_`{|}~-]+)*|""(?:[\x01-\x08\x0b\x0c\x0e-\x1f\x21\x23-\x5b\x5d-\x7f]|\\[\x01-\x09\x0b\x0c\x0e-\x7f])*"")@(?:(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?|\[(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?|[a-z0-9-]*[a-z0-9]:(?:[\x01-\x08\x0b\x0c\x0e-\x1f\x21-\x5a\x53-\x7f]|\\[\x01-\x09\x0b\x0c\x0e-\x7f])+)\])).*$
}}}

THANK YOU
regards",anonymous
,12511,Effective-date attributes for blog posts,FullBlogPlugin,,enhancement,normal,osimons,new,2015-09-09T22:04:58+02:00,2015-09-09T22:04:58+02:00,"We are using Trac for our Wiki and ticketing system, and we are evaluating the FullBlogPlugin as a tool that we can use to log significant events during the lifetime of a project.  As it exists now, it nearly covers all of our requirements, but one thing that would be useful is the addition of effective-date attributes for a blog post.  The date that a post is made is rarely going to be the effective date of a significant event in our case.  Usually a post is made days after a significant event occurs and there has been time to analyze its cause and effects.  For example, an anomaly on a spacecraft occurs and causes a 3-day data outage.  There could be some time between the event actually occurring and the time that the blog post would be made about it.  I had envisioned attributes such as eff_start_date and eff_end_date providing the ability to assign an effective date range for a blog post. Having effective-date attributes for the post would allow posts to be ordered and searched by effective date.  I realize not everyone has such a need, but i can see it being useful to many people.  Perhaps if the fields were not set they would just be ignored.",anonymous
,12518,Implement new notification API,MailPlugin,,task,normal,Franz,new,2015-09-21T08:50:57+02:00,2015-09-21T09:34:31+02:00,"With version 1.1.3 Trac changed his notification API (see [http://trac.edgewall.org/wiki/TracDev/Proposals/AdvancedNotification Advanced Notification enhancements]).

This new API should also be used in MailPlugin.

The ticket is not critical, since MailPlugin also works fine with 1.1.x (tested with 1.1.6)",Franz
,12523,Field of Table Plugin - Ability to modify field type,FieldOfTablePlugin,,enhancement,normal,Cauly,new,2015-09-25T21:24:20+02:00,2018-05-02T18:55:48+02:00,"I have the Field of Table plugin installed and it looks great. I looked around and didn't find anything about it, and was wondering if there is any way to change the type of each cell in the table. For example, instead of text, if we had a list of users that was a part of the User column, could we set that as a drop down list? See the table below for more of what I'm asking:

|| User || Hostname || time || 
|| drop down list || text || date/time picker ||

Is there anyway to do this? or is it already a feature that I just haven't found yet? ",Jason
,12545,Ticket URL is hard to see (light grey on white),TracHtmlNotificationPlugin,,enhancement,normal,Jun Omae,new,2015-10-20T15:42:28+02:00,2015-10-20T15:42:28+02:00,"Can the ticket URL and other info at the bottom of the email be changed to the same font color / font size as the rest of the email? It's very hard to read the small, light grey text on the white background. 

Thanks!",wbeaucha
,12551,Add the field for the real description of ticket,TicketToTracScript,,enhancement,normal,Singbox AB,new,2015-10-22T16:56:05+02:00,2015-10-22T19:32:41+02:00,"Now: ""Description"" parameter fills ""Summary"" in a ticket.
It's not real description - just like a Subject.
I suggest add a real desciption field to fill a body of a ticket.
I change a bit your script for myself to rich my goals:
added: 
{{{#!python
        parser.add_option('-q', '--summary', dest='summary',
                          help='The body of the ticket. A good description should be specific, descriptive and to the point.')
}}}

changed: 
{{{#!python
        if len(args) != 3:
            parser.error(""incorrect number of arguments, use -h for help"")
        
        #Add summary to the options so that it gets passed to the ticket later.
        options.summary = args[1]
        options.description = args[2]
}}}

Something like that...",anonymous
,12552,wrong urls if trac running at server root,RevtreePlugin,,defect,normal,Emmanuel Blot,new,2015-10-23T15:53:40+02:00,2015-10-23T15:53:40+02:00,"If trac is running at root of webserver, then links created by RevtreePlugin are wrong: [[BR]]
 * instead of {{{/changeset/14419}}} the created url is {{{//changeset/14419}}} 
 * resolves to [http://www.changeset.com/14416] :)

I attach a patch vs 0.12 branch which fixes it for me.",trac-hacks@…
,12562,Plugin has no license,TicketBoxPlugin,,task,normal,jacques witte,new,2015-10-30T14:46:54+01:00,2015-10-30T14:46:54+01:00,"The plugin currently does not indicate a license. Would you kindly add one? Suggested changes can be found in DevGuide#Licensing. 
",figaro
,12565,Plugin has no license,TracOpenThreeOneOnePlugin,,task,normal,,new,2015-11-02T19:49:13+01:00,2015-11-02T19:49:13+01:00,The plugin currently does not indicate a license. Would you kindly add one? Suggested changes can be found in DevGuide#Licensing.,figaro
,12576,Communicate to XMPP contacts in addition to Email contacts,AccountManagerPlugin,,enhancement,normal,,new,2015-11-13T14:59:23+01:00,2016-12-06T05:35:45+01:00,"Originally from [https://trac.gajim.org/ticket/6776 Register an account: JID address in addition to the curent Email address]

----

From: Register an account <http://trac.gajim.org/register>

Optional
Name:
Email:
Jabber/JID/XMPP:

Entering your email address will enable you to reset your password if you ever forget it.

Entering your XMPP address will enable you to reset your password if you ever forget it.


From `gajim@conference.gajim.org` <http://www.gajim.org/muc_logs/gajim@conference.gajim.org/2011/01/26.html>

[07:12:30 PM] Asterix: if only they could do notifications by pubsub instead of email ....


----

Maybe elated: JabberTracScript",Darlan
,12579,Ticket Field Value Subscriber,AnnouncerPlugin,,enhancement,normal,,new,2015-11-18T18:42:13+01:00,2016-12-02T23:50:54+01:00,"It would be nice to have Ticket Field Value Subscriber in Announcer plugin.

Functionality should be following: Subscribe for ticket (custom) field change to the given value (list of values).

The reason is simple: We have derived users to assign QA people when the ticket status changes to Testing, we also have users assigning time estimation when the custom field estimation_requested changes to ""checked"" etc.

Our work around is the query which must the user execute to see the pending work but e-mails are more productive.",hi5@…
,12584,Completely hide ticket fields/columns based on user group,DynamicFieldsPlugin,,enhancement,normal,,new,2015-11-20T11:58:08+01:00,2019-07-06T02:36:44+02:00,"an enhancement for using this plugin for very-fine grained permissions.

enhance the show_if_group rule in order to hide fields (and show them only to selected groups) not only in ticket pages, but also:

- in the Custom Query page (possibly by removing the fields from the ""add filter"" dropdown and from the ""Columns"" checkboxes)
- in the ""Available Reports"" (possibly by hiding the columns)",federico.destefanis.work@…
,12591,groupmemberisdn ignored when determining if user is in allusers_group,LdapAuthStorePlugin,,defect,normal,igoltz,new,2015-11-25T12:08:16+01:00,2015-11-25T12:08:16+01:00,"I have a directory where group membership is indicated with a plain uid:

{{{
    memberUid: alice
    memberUid: bob
}}}

This setting is ignored in `ldapauthstore.ldap_store.LdapAuthStore:has_user()`, preventing users from logging in.",james.tait@…
,12593,Filter whiteboard tickets with custom query instead of 'On Ticketsboard' field,TicketsBoardPlugin,,enhancement,normal,jpsave,new,2015-11-27T18:40:37+01:00,2015-11-27T18:40:37+01:00,"= Current situation
At the moment, the use of the virtual whiteboard asks for an update on each tickets so that it appears/disappears on the board.

When a milestone is closed, and a new one is started, you may need to update a great number of tickets according to that.

= Feature proposal
* Remove 'On Ticketsboard' custom field and replace it by a custom query. It may be based on a report that is settled by a variable in trac.ini. For example:
{{{#!ini
[ticketsboard]
inputreport = 4
}}}
* Create a custom macro that would allow to build a whiteboard based on the tickets available in the request
{{{
[[TicketsBoard([<query>],[<fields>],[<col>],[<colvalues>])]]
}}}
  * {{{<query>}}}: custom query to select tickets that are displayed on the board
  * {{{<fields>}}}: fields that are displayed on each ticket
  * {{{<col>}}}: column of the board (default value would be status)
  * {{{<colvalue>}}}: values that should appear in column of the board (e.g. new, accepted, closed)

A complete example for this macro would be:
{{{
[[TicketsBoard(milestone=1.0,owner,estimated_time,status,new|accepted|closed)]]
}}}",c.rabemananjara@…
,12594,links in test stats dont work for specific test plans,TestManagerForTracPlugin,,defect,normal,Roberto Longobardi,new,2015-11-28T14:45:46+01:00,2015-11-28T14:45:46+01:00,"Ciao ;)

Just found that the links stated below the charts do not work in tha sense, that the testplan parameter is not respected:

e.g.: /bugs/teststats?content=render&start_date=09/01/15&end_date=12/02/15&resolution=7&testplan=7|TC_TT10 

Doesnt show the stats of test plan 7 but again all test data and does NOT preselect the test plan in the dropdown list

br
Thomas",eth@…
,12605,"When used on a wiki page that matches the format string, set current day",WikiCalendarMacro,,enhancement,normal,,new,2015-12-08T11:56:26+01:00,2017-03-27T06:46:00+02:00,"Here's a small enhancement patch. It adds one automatic (no configuration needed) feature:

When the macro is used on one of the calendar's by-date subpages, and the page was not reached by navigation (today not yet determined), the patch sets the current day to the subpages date itself.
",Patrick Schaaf
,12626,WEEK_VIEW permission,WeekPlanPlugin,,enhancement,normal,lucid,new,2016-01-04T20:18:04+01:00,2018-02-15T20:57:09+01:00,"I've noticed that without WEEK_PLAN permission assigned is not even possible to view the planning. So for example the anonymous user can not see the planning. It would be useful to have a WEEK_VIEW permission, so that can be decided the group of users that can see and edit the week plan and the group that can just only see the plan, and finally users that can't edit neither see the plan. ",anonymous
,12641,Reduce use of named groups,RegexLinkPlugin,,defect,normal,,new,2016-01-22T06:53:45+01:00,2017-03-27T06:45:51+02:00,Opening a ticket to consider applying the patch from trac:#12318.,Ryan J Ollos
,12644,"Incompatibilty with new directorystructure and sha1-naming-convention for attachments (trac v1.0),",SearchAttachmentsPlugin,,defect,major,,new,2016-01-26T11:40:09+01:00,2016-01-27T16:26:20+01:00,"After some modifications to the 1.0 version of {{{searchattachments.py}}} the plugin was able to perform a search in wiki- and ticket-attachments in my environment (Windows, trac 1.0).

However, the resultset of the search returns links like:
{{{
Attachment::wiki/f09/f0955265d583361233790e2a4da795373c345a9f/f82e178298c44740723b7ee0c867cadcd29ff8a2.pdf
}}}

Indeed, as per t:#10313, the path is now rather based on message-digests of meaningfull words, than on readable words.

More-over, when clicking on such a link, an error-message appears saying there's no way to link to the attachment:
{{{
No handler matched request to 
/attachments/wiki/f09/f0955265d583361233790e2a4da795373c345a9f/f82e178298c44740723b7ee0c867cadcd29ff8a2.pdf
}}}

An approach would be to store the hash-based path in the database, this would allow a ""reverse lookup"" of the correct URL. ",brunodenys@…
,12645,Command injection,SearchAttachmentsPlugin,,defect,normal,,new,2016-01-26T12:35:18+01:00,2016-01-26T14:48:44+01:00,"At source:searchattachmentsplugin/1.0/searchattachments/searchattachments.py@14892:85-87#L68.

That plugin must use `subprocess.Popen` with `shell=False` instead of `commands.getstatusoutput`.",Jun Omae
,12668,Plugin request - WikiTabbedContent,Request-a-Hack,,enhancement,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@…
,12672,FieldGroupsPlugin display of checkboxes is misleading post ticket creation,FieldGroupsPlugin,,defect,normal,bphinz,new,2016-02-16T15:42:07+01:00,2016-02-16T15:42:07+01:00,"I am using this plugin to create a group of checkboxes. It works fine on creation but, after that point, the values are mapped to text stating ""incomplete"" for unchecked items and ""complete"" for checked items. This is very misleading for a configuration management system. Could the related text please be changed to ""No"" and ""Yes"", or similar.

I attach two screen shots showing the above.

Thanks.",G. Earle
,12673,Cannot split diagrams,PlantUmlMacro,,defect,normal,Ryan J Ollos,accepted,2016-02-17T12:03:40+01:00,2021-03-22T11:09:12+01:00,"using plant uml  ""newpage"" to split multiple diagrams across a wiki page, is not working.
using this code:
{{{
@startuml

Alice -> Bob : message 1
Alice -> Bob : message 2

newpage

Alice -> Bob : message 3
Alice -> Bob : message 4

newpage A title for the\nlast page

Alice -> Bob : message 5
Alice -> Bob : message 6
@enduml
}}}",tadupreez@…
,12674,disable 'add comment' when ticket is closed,TicketAccessPlugin,,enhancement,normal,solarwind,new,2016-02-17T16:50:03+01:00,2016-02-17T20:05:05+01:00,Would it be possible to disable the capability to append comments to a ticket when the ticket is closed.,anonymous
,12678,Error message when diagram image cannot be written,TracWorkflowAdminPlugin,,enhancement,normal,Jun Omae,new,2016-02-22T08:27:54+01:00,2020-02-04T23:54:58+01:00,"I just took over maintenance of a server and saw the following error after running the TracAdmin `deploy` command.

[[Image(Screen Shot 2016-02-21 at 23.22.15.png)]]

Here is the traceback from the logs:
{{{
2016-02-22 02:06:16,740 Trac[main] ERROR: Internal Server Error: 
Traceback (most recent call last):
  File ""/usr/lib/python2.6/site-packages/Trac-1.0.2-py2.6.egg/trac/web/main.py"", line 512, in _dispatch_request
    dispatcher.dispatch(req)
  File ""/usr/lib/python2.6/site-packages/Trac-1.0.2-py2.6.egg/trac/web/main.py"", line 221, in dispatch
    resp = chosen_handler.process_request(req)
  File ""/usr/lib/python2.6/site-packages/Trac-1.0.2-py2.6.egg/trac/admin/web_ui.py"", line 120, in process_request
    path_info)
  File ""build/bdist.linux-x86_64/egg/tracworkflowadmin/web_ui.py"", line 137, in render_admin_panel
    self._parse_request(req)
  File ""build/bdist.linux-x86_64/egg/tracworkflowadmin/web_ui.py"", line 700, in _parse_request
    self._update_diagram(req, params) # not return
  File ""build/bdist.linux-x86_64/egg/tracworkflowadmin/web_ui.py"", line 455, in _update_diagram
    self._create_diagram_image(path, dir, script, errors)
  File ""build/bdist.linux-x86_64/egg/tracworkflowadmin/web_ui.py"", line 462, in _create_diagram_image
    fd, tmp = mkstemp(suffix='.png', dir=dir)
  File ""/usr/lib64/python2.6/tempfile.py"", line 293, in mkstemp
    return _mkstemp_inner(dir, prefix, suffix, flags)
  File ""/usr/lib64/python2.6/tempfile.py"", line 228, in _mkstemp_inner
    fd = _os.open(file, flags, 0600)
OSError: [Errno 13] Permission denied: '<path/to>/htdocs/tracworkflowadmin/tmp7GtMK8.png'
}}}

The error was due to the following ownership permissions:

{{{#!sh
$ ls -ald htdocs/tracworkflowadmin
drwxr-xr-x 5 root apache 4096 Feb 22 02:13 htdocs/tracworkflowadmin
}}}

The fix was straightforward after looking at the code to see what it was doing.

{{{#!sh
$ ls -ald htdocs/tracworkflowadmin
drwxr-xr-x 5 apache apache 4096 Feb 22 02:13 htdocs/tracworkflowadmin
}}}

I was just thinking that this scenario is probably not all that uncommon, and it might be nice to provide an error message to guide the user to a solution in this case.",Ryan J Ollos
,12684,error: unexpected end of regular expression,SearchAttachmentsPlugin,,defect,normal,,new,2016-02-26T18:54:19+01:00,2016-04-20T00:07:10+02:00,"==== How to Reproduce ====

While doing a GET operation on `/search`, Trac issued an internal error.

''(please provide additional details here)''

Request parameters:
{{{
{'attachments': u'on',
 'changeset': u'on',
 'milestone': u'on',
 'noquickjump': u'1',
 'q': u'[[movie',
 'ticket': u'on',
 'wiki': u'on'}
}}}

User agent: `Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/48.0.2564.116 Safari/537.36`

==== System Information ====
|| '''`Trac`''' || `1.0.2` ||
|| '''`Babel`''' || `1.3` ||
|| '''`Genshi`''' || `0.7 (without speedups)` ||
|| '''`pysqlite`''' || `2.4.1` ||
|| '''`Python`''' || `2.6.6 (r266:84292, Dec  7 2011, 20:48:22) ` [[br]] `[GCC 4.4.6 20110731 (Red Hat 4.4.6-3)]` ||
|| '''`pytz`''' || `2010h` ||
|| '''`setuptools`''' || `0.6` ||
|| '''`SQLite`''' || `3.6.20` ||
|| '''`Subversion`''' || `1.8.3 (r1516576)` ||
|| '''`jQuery`''' || `1.7.2` ||
|| '''`jQuery UI`''' || `1.8.21` ||
|| '''`jQuery Timepicker`''' || `1.0.1` ||

==== Enabled Plugins ====
|| '''`docrender`''' || `0.2` ||
|| '''`NavAdd`''' || `0.3` ||
|| '''`SecureSession`''' || `0.10dev` ||
|| '''`SimpleMultiProject`''' || `0.0.4dev` ||
|| '''`TracAccountManager`''' || `0.4.4` ||
|| '''`TracAutocompleteUsersPlugin`''' || `0.4.3dev` ||
|| '''`TracCsvPlugin`''' || `0.0.1` ||
|| '''`TracCustomFieldAdmin`''' || `0.2.10` ||
|| '''`TracDateField`''' || `3.0.0dev` ||
|| '''`TracMovieMacro`''' || `0.3` ||
|| '''`TracPermRedirect`''' || `3.0` ||
|| '''`TracSearchAttachmentsPlugin`''' || `1.0` ||
|| '''`TracWorkflowAdmin`''' || `0.12.0.2` ||
|| '''`TracWysiwyg`''' || `0.12.0.5` ||
|| '''`username`''' || `N/A` ||

==== Python Traceback ====
{{{
Traceback (most recent call last):
  File ""/usr/lib/python2.6/site-packages/Trac-1.0.2-py2.6.egg/trac/web/main.py"", line 512, in _dispatch_request
    dispatcher.dispatch(req)
  File ""/usr/lib/python2.6/site-packages/Trac-1.0.2-py2.6.egg/trac/web/main.py"", line 221, in dispatch
    resp = chosen_handler.process_request(req)
  File ""/usr/lib/python2.6/site-packages/Trac-1.0.2-py2.6.egg/trac/search/web_ui.py"", line 105, in process_request
    results = self._do_search(req, terms, filters)
  File ""/usr/lib/python2.6/site-packages/Trac-1.0.2-py2.6.egg/trac/search/web_ui.py"", line 213, in _do_search
    or [])
  File ""build/bdist.linux-x86_64/egg/searchattachments/searchattachments.py"", line 165, in get_search_results
    keywords)
  File ""build/bdist.linux-x86_64/egg/searchattachments/searchattachments.py"", line 183, in _make_excerpt
    m = re.compile(regexp, re.IGNORECASE).search(content)
  File ""/usr/lib64/python2.6/re.py"", line 190, in compile
    return _compile(pattern, flags)
  File ""/usr/lib64/python2.6/re.py"", line 245, in _compile
    raise error, v # invalid expression
error: unexpected end of regular expression
}}}",anonymous
,12686,Populate Owner field with list of usernames from ldap,TracFormsPlugin,,enhancement,major,,new,2016-03-01T17:03:10+01:00,2017-08-27T17:03:44+02:00,"When creating a table similar to the one below, you have to populate the list of users for the drop down values. Is there anyway to be able to populate the Owner field drop down with users from ldap? 

{{{
{{{
#!TracForm
#!keep_history
== Tasklist: ==
|| '''Task''' || '''Status''' || '''Owner''' ||
|| Task1 || [tf.select:values1 Not_Started In_Progress Complete] || [tf.select:values2 user1 user2 user3 || 
|| Task2 || [tf.select:values3 Not_Started In_Progress Complete] || [tf.select:values4 user1 user2 user3 ||
'''Form Last Updated:'''
by [tf.form_updater:]
on [tf.form_updated_on:]
}}}
}}}",anonymous
,12711,SQL query problem,MailPlugin,,defect,blocker,Franz,new,2016-03-17T19:13:32+01:00,2017-11-23T17:22:51+01:00,"Hello,

Using Trac 1.1.6 with mailplugin 0.4.3
Plugin has been enabled in trac.ini
After several tries, trying to create a new simple report with only field ""Reporter"" and a where clause for Milestone (tried without any clause and getting the same error):

{{{
Illegal Arguments:
Illegal value for field 'whereClause'.

Further Informations:
(u'select id,reporter from ticket where milestone=""Unknown""', ProgrammingError(1064, ""You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'interval,active) VALUES ('test','username',1460908800000000,null,'reporter','mi' at line 1""))
}}}

Trying the same request in mysql works (`select id,reporter from ticket where milestone=""Unknown""`). I also tried `select id,reporter from ticket where milestone LIKE 'Unknown'`:
{{{
Illegal Arguments:
Illegal value for field 'whereClause'.

Further Informations:
(u""select id,reporter from ticket where milestone LIKE 'Unknown'"", ProgrammingError(1064, ""You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'interval,active) VALUES ('test','username',1460908800000000,null,'reporter','mi' at line 1""))
}}}

The VALUES seems incomplete, I don't know if it is the request or just the debug.
""'interval,active"" are always in the debug message.
Something is different compared to the picture in the wiki, I have an ""a"" letter near the date. Picture attached to this ticket.

Any idea / tests to do ?",gbarrelet
,12714,Wrong comment id when comment gets edited,PullRequestsPlugin,,defect,normal,lucid,new,2016-03-24T09:57:46+01:00,2019-02-27T09:51:51+01:00,"In source:pullrequestsplugin/trunk/pullrequests/web_ui.py@14804:143#L122 there's this code:

{{{#!python
comment_number = (ticket.get_comment_number(ticket['changetime']) or 0) + 1
}}}

This is a hack to work around a Trac API limitation. `ITicketManipulator .validate_ticket` is called when new comments are added, but it's difficult to find the comment number of the new comment.

So instead this assumes the ticket changetime can be used to find the last previous comment, and adding 1 yields in the new comment. Or no previous comment is found, so the new comment is comment number one.

But this fails when the ticket was last changed for other reasons than adding a comment, e.g. for editing a comment. In that case searching for a ""previous comment"" created at the ticket changetime fails and `comment_number` is 1, which is wrong!",anonymous
,12735,New user registration: verification e-mail doesn't sent by,AccountManagerPlugin,,defect,normal,,new,2016-04-11T12:51:40+02:00,2017-05-26T17:46:04+02:00,"I'm using TracAccountManager-0.4.4 on my fresh installation of trac-1.0.10. Account manager is configured in according to official cookbook: CookBook/AccountManagerPluginConfiguration.

After new user registration and first attempt to login, new user doesn't receive verification e-mail; the snippet of trac-log file pasted below (attempt to register 'tester' user):  


{{{
2016-04-11 12:51:05,933 Trac[loader] DEBUG: Loading acct_mgr.notification from /apps/trac/lib/python2.7/site-packages/TracAccountManager-0.4.4-py2.7.egg
2016-04-11 12:51:06,169 Trac[notification] INFO: Sending notification through SMTP at localhost:25 to [u'tracadmin@myhost']
2016-04-11 12:52:21,638 Trac[notification] INFO: Email address w/o domain: tester
2016-04-11 12:52:21,638 Trac[notification] INFO: no recipient for a ticket notification
}}}

Mention here, that system trying to send e-mail to 'tester', however during registration I've provided correct e-mail.

Another e-mail notifications (ticket creation, and even new account creation notify, see snippet above) works correct.",al.al.osipov@…
,12738,Additional selection of image size,TracDragDropPlugin,,enhancement,normal,Jun Omae,new,2016-04-17T06:36:37+02:00,2016-04-17T06:36:37+02:00,This is useful when the selection of the image size is to be able to.,anonymous
,12780,Email address containing a wiki page name followed by a dot will match the page name,AutoWikifyPlugin,,defect,normal,,new,2016-05-19T06:00:06+02:00,2020-05-06T02:05:20+02:00,"Demonstrated in #12779, an email address such as kevin.lastname@gmail.com will match the wiki page ""kevin"", and only "".lastname@gmail.com"" will be rendered as a mailto link.",Ryan J Ollos
,12781,Allow field's labels and names in first line of csv file,TicketImportPlugin,,enhancement,normal,Jun Omae,assigned,2016-05-21T04:46:14+02:00,2016-05-21T06:14:38+02:00,"After trac:#11762, csv/tsv export couldn't be used for this plugin. Also, field's label doesn't not have uniqueness. It should reject a file with such labels.

For this plugin, csv/tsv file always should use field's names, should not use field's labels.",Jun Omae
,12782,Reviewers group can not contains sub groups,PeerReviewPlugin,,defect,normal,Cinc-th,assigned,2016-05-22T22:26:28+02:00,2016-05-26T09:53:16+02:00,"I set up the '!developer' group gathering few other groups and a testing profile, this group has been granted `CODE_REVIEW_DEV` in order to became my reviewers group.[[BR]]
When I create a new code review, I can only choose my testing profile as it seems it didn't go deep.",ntmlod
,12796,Using TagPolicy to allow/deny access should support use of groups as well as usernames,TagsPlugin,,enhancement,normal,,new,2016-06-15T15:13:13+02:00,2016-06-24T04:22:41+02:00,"I've used TagPublicPlugin in a previous Trac and wanted to use the same functionality in my new Trac.

The TagPublicPlugin page says it has been deprecated by the TagsPolicy of TagsPlugin.

I have:

* removed WIKI_VIEW, WIKI_MODIFY from a group of users (nowiki)
* added TagPolicy as the last value in the trac.ini permissions_policy parameter
* created tags of the form ""nowiki:VIEW"" and ""joe.bloggs:VIEW""

It appears that only those tags that are username-based are being dealt with by the plugin for permissions?

It would be extremely useful for the plugin to support group-based permissions to limit the number of tags that need to be created.",andrew.hardy@…
,12830,CKEditor only shows on Wiki edit screen.   Ticket edit screen shows old editor.,CkEditorPlugin,,defect,normal,Itamar Ostricher,new,2016-07-24T16:52:55+02:00,2016-07-24T17:24:30+02:00,"Working with a fresh install of Trac 1.0.10 with the latest build of CKEditorPlugin.  The CKEditor interface is not displayed in ticket or wiki edit screens.   

Installation steps: 

{{{
easy_install https://trac-hacks.org/svn/ckeditorplugin/trunk
mkdir /data/www/virtualhosts/trac/htdocs/js
svn checkout http://svn.ckeditor.com/CKEditor/releases/stable /data/www/virtualhosts/trac/htdocs/js/ckeditor

}}}


trac.ini: 
{{{
[ckeditor]
code_styles = php, js, html, sql, default, xml
editor_source = site/js/ckeditor/ckeditor.js
editor_type = full_integration

[components]
ckintegration.* = enabled
}}}

I restarted Apache after installation and trac.ini configuration.  trac.ini is being read as our custom logo is displayed.  

Apache has read and write access to all files in the trac project (and execute access for all folders in the trac project).   SELinux labels are correctly applied (the problem persists if I disable SELinux). 

Curiously, the plugin is not appearing on the Plugins page under Admin.  

There are no related errors in trac.log or the apache log files. 

",adrya.stembridge@…
,12836,Cards table size should allow dynamic sizes,CardsPlugin,,enhancement,normal,Peter Suter,new,2016-08-02T10:01:40+02:00,2016-08-03T07:46:21+02:00,"Right now, the width of the table defaults to 400 pixels, and can be set to any other fixed amount.

I would love to set it to 100%.

(I want the table as wide as possible, but cannot set it wider than the smallest screens width in my team)",anonymous
,12844,Pull email address from LDAP server (patch attached),LDAPAcctMngrPlugin,,enhancement,normal,c0redumb,new,2016-08-14T07:34:08+02:00,2016-08-14T07:34:08+02:00,"I have attached a patch which allows the plugin to pull emali address from LDAP server on login.

The feature is useful since users do not have to edit their email address on Trac if their addresses are already on the LDAP server.",tkob-trac
,12855,Email notification on reply,WikiCommentsPlugin,,enhancement,normal,Jaroslav Meloun,new,2016-08-25T13:12:13+02:00,2016-08-25T13:12:13+02:00,"It's will be nice feature make possible sending e-mail notification on reply. Or on creating new comment.

May be someone can give some tips possibly do this and how hard it is.
",komar
,12862,Plugin ignores image alignment,TracWikiPrintPlugin,,defect,normal,,new,2016-09-01T12:10:51+02:00,2019-08-11T22:36:59+02:00,Images aligned center or right on wiki page are shifted to left edge of the created PDF page.,anonymous
,12869,Projects should have an owner for default notifications,SimpleMultiProjectPlugin,,enhancement,normal,,new,2016-09-16T10:38:23+02:00,2018-03-12T02:38:21+01:00,"Like components projects should offer an owner field which holds the project's maintainer. If a new ticket come's without component and assignee, no notification is send.",nielo
,12871,"Please add ability to set date fields to relative dates, e.g. ""now + 2 weeks""",DynamicFieldsPlugin,,enhancement,normal,,new,2016-09-21T09:51:03+02:00,2018-09-21T19:26:05+02:00,"I would like tickets to have a default due date, ideally by priority.

E.g. something like:

{{{
duedate.set_to_now+2weeks_when_priority = normal
duedate.set_to_now+2days_when_priority = urgent
}}}

This would then probably depend on the DateFieldPlugin or Trac 1.1.1+.",Andras Korn
,12873,Possibility to add HTML doc generated by other tools,DoxygenPlugin,,enhancement,normal,Committo-Ergo-Sum,new,2016-09-22T12:21:04+02:00,2016-09-22T12:21:04+02:00,"Following the instructions for multiples sources, I was able to integrate a Latex documentation converted with [http://www.latex2html.org LaTeX2HTML] by inserted in every link (node with `HREF` and images with `SRC`) the right option `?doc=...` for all pages.

I don't know the amount of work or if it's feasible or even intended but at least I wanted to share my experience.",ntmlod
,12879,RecentChanges Macro,MsSqlBackendPlugin,,defect,normal,,new,2016-09-26T13:32:13+02:00,2016-09-26T13:32:13+02:00,"It looks like the RecentChanges macro isn't correctly converted from regular SQL to MSSQL as it's still trying to use the 'LIMIT' clause:

{{{
#!sql
Error: Macro RecentChanges(Trac,3) failed
('42000', ""[42000] [Microsoft][ODBC SQL Server Driver][SQL Server]Incorrect syntax near 'LIMIT'. (102) (SQLExecDirectW); [42000] [Microsoft][ODBC SQL Server Driver][SQL Server]Statement(s) could not be prepared. (8180)"")
}}}


An example of this can be found on the default install of Trac under the following page: WikiFormatting#Macros when the MSSQL plugin is used.",anonymous
,12880,CSS style files not loaded with 2 different docs,DoxygenPlugin,,defect,normal,Committo-Ergo-Sum,new,2016-09-26T19:44:07+02:00,2016-09-27T15:46:53+02:00,"Hi,

For testing, I generated the Doxygen documentation in addition of the one for our project. When I navigate into them with Firefox, the CSS rendering fixed for each documentation is not loaded and some pictures are missing or not on the right places. If I set the `default_documentation` option for a documentation, it solve the problem only for it.[[BR]]
Inside the web console, the HTML source of the page is identical but I got the following error:[[BR]]
`stylesheet http://.../search?doxygen=on has not been loaded because its MIME type, « text/html », is not « text/css »`.[[BR]]

In the 'Style editor' view, few CSS files from the documentation are not good. They contain only HTML code which it seems from the main Trac Search page.",ntmlod
,12889,"Have a single ""Submit Forms"" button to trigger updating all TracForms on a page",TracFormsPlugin,,enhancement,normal,,new,2016-10-04T01:28:59+02:00,2016-12-02T23:51:54+01:00,"It is of course possible to have [https://trac-hacks.org/wiki/TracFormsPlugin/Expert multiple TracForms per page] by specifying the `subcontext`. But each form has its own submit button, and if you modify two different forms, hitting ""Submit"" on one form will cause the other form to reset. 

Is it possible to have a Submit button that does a submit for ''all'' forms on the page?",clayton.chu@…
,12897,AttributeError: '_pygit2.Patch' object has no attribute 'status',TracPygit2Plugin,,defect,normal,Jun Omae,accepted,2016-10-11T13:01:35+02:00,2016-10-12T10:56:02+02:00,"I have set up Trac on Ubuntu 16.04 system, with Git, Python 2.7 and most of its packages installed from Ubuntu repositories, and Trac & Trac hacks/plugins installed by pip from their respective sites.
I had problems in browsing repository using 'git' type since it contained a reference to a git submodule/subrepository, which looked like infinitely-nested folder in Trac browser. So I decided to install python-pygit2 from Ubuntu repo. and TracPygit2Plugin by pip, then  switched Trac repo. type from 'git' to 'pygit2' (also tried 'cached-pygit2' and 'direct-pygit2'). After this switch I synced the repo. by 'trac-admin' as it requested, and after this change found that I can not view changesets in Trac repo. browser: I get  an exception like {{{ AttributeError: '_pygit2.Patch' object has no attribute 'status' }}} in file pygit2_fs.py.

Full stack :
{{{
Python Traceback

Most recent call last:
File ""/usr/local/lib/python2.7/dist-packages/trac/web/main.py"", line 554, in _dispatch_request
File ""/usr/local/lib/python2.7/dist-packages/trac/web/main.py"", line 247, in dispatch
File ""/usr/local/lib/python2.7/dist-packages/trac/versioncontrol/web_ui/changeset.py"", line 353, in process_request
File ""/usr/local/lib/python2.7/dist-packages/trac/versioncontrol/web_ui/changeset.py"", line 580, in _render_html
File ""/usr/local/lib/python2.7/dist-packages/trac/versioncontrol/web_ui/changeset.py"", line 396, in get_changes
File ""/usr/local/lib/python2.7/dist-packages/tracext/pygit2/pygit2_fs.py"", line 1376, in get_changes
File ""/usr/local/lib/python2.7/dist-packages/tracext/pygit2/pygit2_fs.py"", line 827, in _get_changes
File ""/usr/local/lib/python2.7/dist-packages/tracext/pygit2/pygit2_fs.py"", line 827, in <genexpr>
}}}
{{{
System Information:

User Agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Ubuntu Chromium/53.0.2785.143 Chrome/53.0.2785.143 Safari/537.36

Trac	1.0.10
Docutils	0.12
Genshi	0.7 (with speedups)
GIT	2.7.4
mod_wsgi	4.3.0 (WSGIProcessGroup WSGIApplicationGroup s1.platform20k.org|/trac/p20k)
pygit2	0.24.0 (compiled with libgit2 0.24.0)
Pygments	2.1
pysqlite	2.6.0
Python	2.7.12 (default, Jul 1 2016, 15:12:24) [GCC 5.4.0 20160609]
pytz	2014.10
setuptools	20.7.0
SQLite	3.11.0
jQuery	1.7.2
jQuery UI	1.8.21
jQuery Timepicker	1.0.1

Enabled Plugins:

Budgeting-Plugin	0.6.5	/usr/local/lib/python2.7/dist-packages
gantt	0.3dev-r0	/usr/local/lib/python2.7/dist-packages
TicketValidator	0.2dev-r0	/usr/local/lib/python2.7/dist-packages
timingandestimationplugin	1.4.8b0	/usr/local/lib/python2.7/dist-packages
Trac-jsGantt	0.11.post0	/usr/local/lib/python2.7/dist-packages/Trac_jsGantt-0.11.post0-py2.7.egg
TracAccountManager	0.4.4	/usr/local/lib/python2.7/dist-packages
TracCustomFieldAdmin	0.2.12	/usr/local/lib/python2.7/dist-packages
TracDateField	3.0.0	/usr/local/lib/python2.7/dist-packages/TracDateField-3.0.0-py2.7.egg
TracGanttCalendarPlugin	0.6.4.post0	/usr/local/lib/python2.7/dist-packages/TracGanttCalendarPlugin-0.6.4.post0-py2.7.egg
TracKanbanBoard	0.2	/usr/local/lib/python2.7/dist-packages
TracPygit2Plugin	0.12.0.1	/usr/local/lib/python2.7/dist-packages
TracWysiwyg	0.12.0.5.post0	/usr/local/lib/python2.7/dist-packages/TracWysiwyg-0.12.0.5.post0-py2.7.egg
}}}

This is what I get from Trac itself. Please ask if you need more information. Thanks in advance for your help, I would like to be able to make this module useful again.",mwg@…
,12919,"missing ticket ""edit"" button",BlueFlatTheme,,defect,normal,Cinc-th,new,2016-10-30T14:28:50+01:00,2016-10-30T14:28:50+01:00,"When viewing a ticket there used to be an ""edit"" button/link in the top right corner. In your theme this is replaced by ""previous ticket"" and ""next ticket"".

Please consider adding the ""edit"" quicklink in-between, as scrolling on mobile devices isn't very comfortable.",anonymous
,12920,ticket editing section,BlueFlatTheme,,defect,normal,Cinc-th,new,2016-10-30T14:29:51+01:00,2016-10-30T14:29:51+01:00,"The edit section of the ticket should also be ""responsive"". Fields should arrange in a single column only and might appear a bit mor mobile-like.",anonymous
,12923,Fix for uppercase issue with Menus plugin,PeerReviewPlugin,,enhancement,normal,Cinc-th,new,2016-10-31T14:31:20+01:00,2016-11-20T12:08:16+01:00,"Not a clever one but it was essential for us to be able to move the navigation item.

{{{#!diff
--- codereview/peerReviewMain.py	(révision 15905)
+++ codereview/peerReviewMain.py	(copie de travail)
@@ -85,12 +85,12 @@
     # INavigationContributor methods
 
     def get_active_navigation_item(self, req):
-        return 'peerReviewMain'
+        return 'peerreviewmain'
 
     def get_navigation_items(self, req):
         if 'CODE_REVIEW_DEV' in req.perm:
-            yield ('mainnav', 'peerReviewMain',
-                   Markup('<a href=""%s"">Peer Review</a>') % req.href.peerReviewMain())
+            yield ('mainnav', 'peerreviewmain',
+                   Markup('<a href=""%s"">Peer Review</a>') % req.href.peerreviewmain())
 
     # IPermissionRequestor methods
 
@@ -128,7 +128,7 @@
 
 
     def match_request(self, req):
-        return req.path_info == '/peerReviewMain' or req.path_info == ""/preview_render""
+        return req.path_info == '/peerreviewmain' or req.path_info == ""/preview_render""
 
     def process_request(self, req):
         req.perm.require('CODE_REVIEW_DEV')
}}}",ntmlod
,12936,"IntegrityError: null value in column ""data_id"" violates not-null constraint",PeerReviewPlugin,,defect,blocker,Cinc-th,new,2016-11-08T18:25:11+01:00,2016-11-11T19:25:08+01:00,"Just after the installation of python-docx 0.8.6, the entire Trac instance felt down:

{{{
File ""/usr/lib/python2.7/site-packages/trac/web/main.py"", line 497, in _dispatch_request
  dispatcher.dispatch(req)
File ""/usr/lib/python2.7/site-packages/trac/web/main.py"", line 169, in dispatch
  for handler in self.handlers:
File ""/usr/lib/python2.7/site-packages/trac/core.py"", line 78, in extensions
  components = [component.compmgr[cls] for cls in classes]
File ""/usr/lib/python2.7/site-packages/trac/core.py"", line 199, in __getitem__
  component = cls(self)
File ""/usr/lib/python2.7/site-packages/trac/core.py"", line 138, in __call__
  self.__init__()
File ""build/bdist.linux-x86_64/egg/codereview/peerreview_docx.py"", line 131, in __init__
  rdm.insert()
File ""build/bdist.linux-x86_64/egg/codereview/tracgenericclass/model.py"", line 462, in insert
  @self.env.with_transaction(db)
File ""/usr/lib/python2.7/site-packages/trac/db/api.py"", line 97, in transaction_wrapper
  fn(ldb)
File ""build/bdist.linux-x86_64/egg/codereview/tracgenericclass/model.py"", line 500, in do_insert
  [values[name] for name in std_fields])
File ""/usr/lib/python2.7/site-packages/trac/db/util.py"", line 65, in execute
  return self.cursor.execute(sql_escape_percent(sql), args)
}}}

For information as it seems related to DB operations, ours is a Postgres one.
 * PeerReview 3.0 (r15579)
 * TracGenericClass 1.1.6",ntmlod
,12942,Default value for textarea input,ParametrizedTemplatesPlugin,,defect,normal,,new,2016-11-10T15:32:09+01:00,2019-08-11T22:36:59+02:00,"To get this work, I replace `value` attribute by `placeholder` which is probably now the best attribute for this but added with HTML5 standards:
{{{#!diff
--- parametrizedtemplates/templates/newpage.html	(révision 15914)
+++ parametrizedtemplates/templates/newpage.html	(copie de travail)
@@ -50,8 +41,8 @@
         <div class=""field"">
             <label for=""field_${field[0]}"">${field[1]}:</label><br/>
             <py:choose test="""">
-                <textarea py:when=""field[2] == 'textarea'"" name=""field_${field[0]}"" id=""field_${field[0]}"" class=""template_textarea"" value=""${field[3]}""/>
-                <input py:otherwise="""" type=""text"" name=""field_${field[0]}"" id=""field_${field[0]}"" class=""template_text"" value=""${field[3]}""/>
+                <textarea py:when=""field[2] == 'textarea'"" name=""field_${field[0]}"" id=""field_${field[0]}"" class=""template_textarea"" placeholder=""${field[3]}""/>
+                <input py:otherwise="""" type=""text"" name=""field_${field[0]}"" id=""field_${field[0]}"" class=""template_text"" placeholder=""${field[3]}""/>
             </py:choose>
             <em>${field[0]}</em>
         </div>
}}}",ntmlod
,12948,Replace xhtml2pdf dependency with WeasyPrint,TracWikiPrintPlugin,,task,normal,,new,2016-11-14T16:58:26+01:00,2021-05-16T21:08:28+02:00,"The following was sent to me by a Debian packager:

The pisa Homepage (xhtml2pdf.com) redirects to sejda.com, the open
source backend of that is at sejda.org but is now written in java.

The pisa PyPi page says it is replaced by xhtml2pdf. It looks like this
is a rename of the pisa codebase.

https://pypi.python.org/pypi/pisa/

The xhtml2pdf PyPi page says that it is !abandoned/dead and to use
WeasyPrint instead.

https://pypi.python.org/pypi/xhtml2pdf

That said, there are still some recentish commits:

https://github.com/xhtml2pdf/xhtml2pdf/commits/master

It might be a good idea to add support for WeasyPrint to
TracWikiPrintPlugin as it has had more recent commits:

http://weasyprint.org/
https://github.com/Kozea/WeasyPrint
https://github.com/Kozea/WeasyPrint/commits/master",Ryan J Ollos
,12955,Suggest sub pages of current wiki page,WikiAutoCompletePlugin,,enhancement,normal,Peter Suter,new,2016-11-16T11:56:01+01:00,2018-02-24T17:25:46+01:00,"Trac allows [TracLinks#Relativelinks relative links] in wiki page. e.g. `./SubWiki`, `../SubWiki`. It would be good to suggest sub pages on typing `wiki:./` and `wiki:../`.",Jun Omae
,12958,Rendering issue in ticket when aligning side by side 2 pictures,PdfImagePlugin,,defect,normal,ursaw,new,2016-11-17T15:25:09+01:00,2016-11-17T15:25:09+01:00,"If I use the align parameter with `left` and `right` values for juxtaposing images, they overflow the frame of the ticket and compress the following elements in the middle empty space.[[BR]]
Not sure if it's related but I have modified the default CSS style in order to expand to the max the width of the ticket content.
{{{#!css
#content.ticket {
        width: 100%;
}
}}}",ntmlod
,12959,Accented characters in author entry,TracBibPlugin,,defect,normal,,new,2016-11-17T17:41:45+01:00,2017-10-14T06:44:33+02:00,"At first every accented character was not handle well by `bibtexparser.py` owing to the use of the original LaTeX syntax with escaped codes i.e. for example `\'{e}`. So I have modified our original BibTeX file by putting everything inside braces.[[BR]]
It solved almost all typos but I still have some for the author entry. Instead of the good characters I find the Unicode codes `&#232;`, `&#233;` and `&#250;` respectively for `é`, `è` and `'` characters.[[BR]]
Give a try to modify `default_charset` to `iso-8859-1` (latin1) or `iso-8859-15` (latin9) but no success.",ntmlod
,12968,[PATCH]: UnicodeEncodeError: 'ascii' codec can't encode character u'\xfc' when viewing query page,SnapshotPlugin,,defect,normal,matobaa,new,2016-11-23T13:14:38+01:00,2016-11-23T13:14:38+01:00,"Full error message:

{{{
UnicodeEncodeError: 'ascii' codec can't encode character u'\xfc' in position 1: ordinal not in range(128)
}}}

==== Python Traceback ====
{{{
Traceback (most recent call last):
  File ""build\bdist.win32\egg\trac\web\main.py"", line 562, in _dispatch_request
    dispatcher.dispatch(req)
  File ""build\bdist.win32\egg\trac\web\main.py"", line 269, in dispatch
    iterable=chrome.use_chunked_encoding)
  File ""build\bdist.win32\egg\trac\web\chrome.py"", line 1079, in render_template
    stream |= self._filter_stream(req, method, filename, stream, data)
  File ""c:\users\u010899\appdata\local\temp\easy_install-rbpxdt\Genshi-0.7-py2.7-win32.egg.tmp\genshi\core.py"", line 133, in __or__
    return Stream(_ensure(function(self)), serializer=self.serializer)
  File ""build\bdist.win32\egg\trac\web\chrome.py"", line 1331, in inner
    data)
  File ""build\bdist.win32\egg\snapshot\query.py"", line 54, in filter_stream
    ' || '.join([self.formatter(ticket[col]) for col in cols]))
  File ""build\bdist.win32\egg\snapshot\query.py"", line 29, in formatter
    return isinstance(obj, datetime) and format_datetime(obj) or str(obj)
UnicodeEncodeError: 'ascii' codec can't encode character u'\xfc' in position 1: ordinal not in range(128)
}}}

We have user names with umlauts and also column names with umlauts.

The attached patch fixes the problem.",Cinc-th
,12971,Adapt to Trac 1.2 notification API,DiscussionPlugin,,enhancement,normal,Ryan J Ollos,accepted,2016-11-27T19:45:39+01:00,2019-09-17T06:00:15+02:00,A version compatible with Trac >= 1.2 will be developed on the [browser:discussionplugin/1.2] branch. The plugin will be adapted to use the new Trac notification API.,Ryan J Ollos
,12984,Completion list is broken when vertical bar is used in name or email of the user,AutocompleteUsersPlugin,,defect,normal,Tetsuya Morimoto,new,2016-12-08T04:34:09+01:00,2020-05-01T06:51:13+02:00,[[Image(broken-completion.png)]],Jun Omae
,12986,Cannot display multiple Gantt chart,TracJsGanttPlugin,,defect,normal,Chris Nelson,new,2016-12-09T03:35:59+01:00,2016-12-09T04:33:24+01:00,"I use Trac on Windows 7 64-bit (using Python 2.7 32-bit).
Installation steps can be found here:
http://www.jochenhebbrecht.be/site/2014-08-03/windows/installing-trac-101-windows-81-configuring-subversion-repository

`[[TracJSGanttChart(sample=1)]]` displays a Gantt chart as expected.

But these lines:
{{{
[[TracJSGanttChart(sample=1)]]

[[TracJSGanttChart(sample=1)]]

[[TracJSGanttChart(sample=1)]]
}}}
don't display 3 Gantt charts. Only 1 displayed.",anonymous
,12988,Only redirect if correct action property of PermissionError exception,PermRedirectPlugin,,defect,normal,ejucovy,new,2016-12-10T16:36:44+01:00,2016-12-10T16:36:44+01:00,"Suggested in trac:comment:13:ticket:11513:

{{{#!diff
Index: permredirect/filter.py
===================================================================
--- permredirect/filter.py      (revision 13714)
+++ permredirect/filter.py      (working copy)
@@ -24,7 +24,8 @@
                 return template, data, content_type

             exctype, exc = sys.exc_info()[0:2]
-            if issubclass(exctype, PermissionError):
+            if issubclass(exctype, PermissionError) and \
+                    exc.action and exc.action.isupper():
                 req.redirect(req.href.login())

             try:
}}}",Ryan J Ollos
,13002,Add DB index on PR.ticket,PullRequestsPlugin,,enhancement,normal,lucid,new,2016-12-19T09:46:51+01:00,2016-12-19T09:46:51+01:00,Since [16118] we search PR's also by ticket id. Might be a good idea to add a DB index to ensure this isn't slowing everything down.,lucid
,13006,How to integrate code reviews into the Trac workflow,CodeReviewerPlugin,,defect,normal,,new,2016-12-21T09:40:02+01:00,2017-05-23T05:51:23+02:00,"I introduce the document in accordance with the realization of the project, to the application of a problem.
wiki:CodeReviewerPlugin#Workflow-fieldvalidation

My project workflow is as follows:
{{{
accept = new -> assigned
accept.default = 997
accept.name = 领取任务
accept.operations = set_owner_to_self
accept.permissions = TICKET_MODIFY
create = <none> -> new
create.default = 993
create.name = 创建任务
create_and_assign = <none> -> assigned
create_and_assign.default = 992
create_and_assign.name = 创建并指派任务
create_and_assign.operations = may_set_owner
create_and_assign.permissions = TICKET_MODIFY
leave = assigned,new,reviewing,accepted,reopened,closed -> *
leave.default = 1000
leave.name = 初始化
leave.operations = leave_status
reassign = assigned,new,reviewing,accepted,reopened -> assigned
reassign.default = 995
reassign.name = 指派
reassign.operations = set_owner
reassign.permissions = TICKET_MODIFY
reassign_reviewing = reviewing -> *
reassign_reviewing.default = 994
reassign_reviewing.name = 重新提交审查
reassign_reviewing.operations = set_owner
reassign_reviewing.permissions = TICKET_MODIFY
reopen = closed -> reopened
reopen.default = 996
reopen.name = 激活任务
reopen.operations = del_resolution
reopen.permissions = TICKET_CREATE
resolve = reviewing,reopened -> closed
resolve.default = 999
resolve.name = 关闭任务
resolve.operations = set_resolution
resolve.permissions = TICKET_MODIFY
review = assigned -> reviewing
review.default = 998
review.name = 提交审查
review.operations = set_owner
review.permissions = TICKET_MODIFY
}}}


The control document attempts to configure the following, but without success.
{{{
[ticket-custom]
phase = select
phase.options = assigned|new|reviewing|accepted|reopened|closed
phase.invalid_if.1 = reviewing
phase.invalid_when.1 = .codereviewstatus .pending
phase.invalid_if.2 = closed
phase.invalid_when.2 = .codereviewstatus:last .failed
}}}",mx.tian@…
,13013,Create tables in IEnvironmentSetupParticipant,BudgetingPlugin,,defect,normal,Franz,new,2016-12-23T06:07:32+01:00,2016-12-23T06:07:32+01:00,"* Create tables and report in `IEnvironmentSetupParticipant` using methods of `DatabaseManager` (available in 1.2, can be backported via [browser:voteplugin/trunk/tracvote/compat.py@16141])
* Fix SQL in `get_user_list`",Ryan J Ollos
,13041,Does not work with Trac 1.2,TracMetrixPlugin,,defect,normal,,new,2017-01-10T16:33:53+01:00,2017-08-03T23:52:17+02:00,"The current code in trunk does not work with Trac 1.2:
{{{
2017-01-10 16:32:29,551 Trac[main] ERROR: Internal Server Error: <RequestWithSession ""GET '/pdashboard'"">, referrer 'http://trac/admin/general/plugin'
Traceback (most recent call last):
  File ""build/bdist.linux-x86_64/egg/trac/web/main.py"", line 613, in _dispatch_request
    dispatcher.dispatch(req)
  File ""build/bdist.linux-x86_64/egg/trac/web/main.py"", line 253, in dispatch
    resp = chosen_handler.process_request(req)
  File ""build/bdist.linux-x86_64/egg/tracmetrixplugin/web_ui.py"", line 165, in process_request
    db = self.env.get_db_cnx()
AttributeError: 'Environment' object has no attribute 'get_db_cnx'
}}}",anonymous
,13052,Create charts from data other than query,JqChartMacro,,enhancement,normal,Pablo,new,2017-01-19T18:04:10+01:00,2017-01-19T18:04:10+01:00,"It would be awesome if you could add the ability to display data from other sources.

Something as simple as passing in a 1D or 2D array would be a great option.

Perhaps syntax like so:
{{{
{{{
#!JQChart
  ""width"": 250,
  ""height"": 250,
  ""data"": [[3,4],[5,6],[7,8]],
}}}
}}}",TangibleTec
,13053,Can't build apk from Source,AndroidClientIntegration,,defect,normal,Michiel van Loon,new,2017-01-20T10:46:01+01:00,2017-01-20T10:46:01+01:00,"I'm trying to build the apk from source. But in the build.gradle dependency, it needs compile project(':mfvllib'). Can't found the project in the source code link. Could you please add the project to the source code?",anonymous
,13054,Issue with 'RecentTopics' macro on PostgreSQL DB,DiscussionPlugin,,defect,normal,,new,2017-01-25T15:12:58+01:00,2017-07-26T16:28:50+02:00,"Not as an expert in the different SQL implementations but the syntax of `get_recent_topics` seems not to be compliant with `psql`

__Log error__
{{{
2017-01-17 15:24:26,276 Trac[formatter] ERROR: Macro RecentTopics(2) failed: 
Traceback (most recent call last):
  File ""/usr/lib/python2.7/site-packages/trac/wiki/formatter.py"", line 765, in _macro_formatter
    return macro.ensure_inline(macro.process(args))
  File ""/usr/lib/python2.7/site-packages/trac/wiki/formatter.py"", line 356, in process
    text = self.processor(text)
  File ""/usr/lib/python2.7/site-packages/trac/wiki/formatter.py"", line 343, in _macro_processor
    text)
  File ""build/bdist.linux-x86_64/egg/tracdiscussion/wiki.py"", line 102, in expand_macro
    return self._recent_topics(formatter, content)
  File ""build/bdist.linux-x86_64/egg/tracdiscussion/wiki.py"", line 169, in _recent_topics
    entries = self.api.get_recent_topics(context, forum_id, limit)
  File ""build/bdist.linux-x86_64/egg/tracdiscussion/model.py"", line 253, in get_recent_topics
    for row in self.env.db_query(sql, values)]
  File ""/usr/lib/python2.7/site-packages/trac/db/api.py"", line 122, in execute
    return db.execute(query, params)
  File ""/usr/lib/python2.7/site-packages/trac/db/util.py"", line 121, in execute
    cursor.execute(query, params)
  File ""/usr/lib/python2.7/site-packages/trac/db/util.py"", line 65, in execute
    return self.cursor.execute(sql_escape_percent(sql), args)
ProgrammingError: subquery in FROM must have an alias
LINE 1: SELECT forum, topic, MAX(time) as max_time  FROM  (SELECT fo...
                                                          ^
HINT:  For example, FROM (SELECT ...) [AS] foo.
}}}

__My 2 cents fix__
{{{#!diff
Index: tracdiscussion/model.py
===================================================================
--- tracdiscussion/model.py	(révision 16179)
+++ tracdiscussion/model.py	(copie de travail)
@@ -231,16 +231,17 @@
 
     def get_recent_topics(self, context, forum_id, limit):
         columns = ('forum', 'topic', 'time')
-        sql = (""SELECT forum, topic, MAX(time) as max_time""
+        sql = (""SELECT forum, topic, max(time)""
                ""  FROM""
                ""  (SELECT forum, topic, time""
                    "" FROM message""
                ""   UNION""
                ""   SELECT forum, id as topic, time""
-                   "" FROM topic)"" +
-               (forum_id and "" WHERE forum=%s"" or '') +
-               "" GROUP BY topic""
-               "" ORDER BY max_time DESC"" +
+                   "" FROM topic)""
+	       ""  AS foo"" +
+               (forum_id and "" WHERE foo.forum=%s"" or '') +
+               "" GROUP BY foo.topic, foo.forum, foo.time""
+               "" ORDER BY time DESC"" +
                (limit and "" LIMIT %s"" or ''))
         values = []
         if forum_id:
}}}",ntmlod
,13058,Links that contain fom values don't work,TracFormsPlugin,,enhancement,normal,,new,2017-01-30T11:11:50+01:00,2017-01-30T11:11:50+01:00,"I would like to generate a link that consists of a given text plus the value of a field.

My background: There are automate test cases in Jenkins, and a release ticket in trac eith several checkboxes for things to be done durin a release. One pont is to run the tests and to reference to the number of the test run in jenkins. Then I would like to generate a link that leads directly to the test result.

This is the relevant part in trac:

{{{
{{{
#!TracForm
#! subcontext integration
[tf.input:itstnum 'num' 4] [https://my.jenkins.net/job/my-tests/[tf.value:itstnum] Test Results]
}}}
}}}

If I enter e.g. number {{{74}}}, it should generate a link:
{{{<a href=""https://my.jenkins.net/job/my-tests/74""><span class=""icon"">​</span>Test Results</a>}}}

But it generates:
{{{<a class=""ext-link"" href=""https://dev0004.int.swisssign.net/jenkins/job/websites.wt/[tf.value:itstnum""><span class=""icon"">​</span>https://dev0004.int.swisssign.net/jenkins/job/websites.wt/</a>}}}

I also tried to use the simpler form {{{https://my.jenkins.net/job/my-tests/[tf.value:itstnum]}}} without the additional square-braces, but it does not work either.

Request:
1. Is there a another way to get what I want?
2. If not, could you improve the parsing?",marc.waeckerlin@…
,13062,Depgraph with Collapsible Branches,TracTicketDepgraphPlugin,,enhancement,normal,Felix Tiede,new,2017-02-06T04:58:52+01:00,2017-02-06T04:58:52+01:00,"We use Depgraph heavily but as our project keeps growing in size, the graphs are becoming unwieldy to display and navigate. It would be super useful to make branches collapsible / expandable by clicking on the node.",ralph@…
,13064,KeyError: u'2015-06-15 09_45_36-HiHotel.Asia App V3.png',ImageTracPlugin,,defect,major,,new,2017-02-07T04:46:54+01:00,2017-02-07T05:29:27+01:00,"==== How to Reproduce ====

While doing a GET operation on `/ticket/5`, Trac issued an internal error.

''(please provide additional details here)''

Request parameters:
{{{
{'id': u'5'}
}}}

User agent: `Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36`

==== System Information ====
|| '''`Trac`''' || `1.0` ||
|| '''`Babel`''' || `0.9.5` ||
|| '''`Docutils`''' || `0.10` ||
|| '''`Genshi`''' || `0.6 (without speedups)` ||
|| '''`mod_wsgi`''' || `3.2 (WSGIProcessGroup  WSGIApplicationGroup %{GLOBAL})` ||
|| '''`MySQL`''' || `server: ""5.1.73"", client: ""5.1.73"", thread-safe: 0` ||
|| '''`MySQLdb`''' || `1.2.3c1` ||
|| '''`Pygments`''' || `1.1.1` ||
|| '''`Python`''' || `2.6.6 (r266:84292, Aug 18 2016, 15:13:37) ` [[br]] `[GCC 4.4.7 20120313 (Red Hat 4.4.7-17)]` ||
|| '''`pytz`''' || `2010h` ||
|| '''`RPC`''' || `1.1.2-r13203` ||
|| '''`setuptools`''' || `0.6` ||
|| '''`Subversion`''' || `1.6.11 (r934486)` ||
|| '''`Subversion`''' || `1.6.11 (r934486)` ||
|| '''`jQuery`''' || `1.7.2` ||

==== Enabled Plugins ====
|| '''`ComponentDependencyPlugin`''' || `0.1` ||
|| '''`graphviz`''' || `0.7.7dev-r13275` ||
|| '''`ImageTrac`''' || `0.4` ||
|| '''`PDFRedirector`''' || `0.4-r13321` ||
|| '''`PlantUML`''' || `2.0dev-r13476` ||
|| '''`SvnAuthzAdminPlugin`''' || `0.2` ||
|| '''`svnsyncplugin`''' || `0.1.2` ||
|| '''`TaskList`''' || `0.2.2` ||
|| '''`TicketReminderPlugin`''' || `0.1.3` ||
|| '''`TicketSidebarProvider`''' || `0.0-r11698` ||
|| '''`Trac-jsGantt`''' || `0.11-r14208` ||
|| '''`TracDragDrop`''' || `0.12.0.12-r13613` ||
|| '''`TracHtmlNotificationPlugin`''' || `0.12.0.1` ||
|| '''`TracStats`''' || `0.5` ||
|| '''`TracSubTicketsPlugin`''' || `0.2.0.dev-20140105` ||
|| '''`TracWikiToPdfPlugin`''' || `2.3.1dev-r13441` ||
|| '''`TracWysiwyg`''' || `0.12.0.4-r11158` ||
|| '''`TracXMLRPC`''' || `1.1.2-r13203` ||

==== Python Traceback ====
{{{
Traceback (most recent call last):
  File ""/usr/lib/python2.6/site-packages/Trac-1.0-py2.6.egg/trac/web/main.py"", line 497, in _dispatch_request
    dispatcher.dispatch(req)
  File ""/usr/lib/python2.6/site-packages/Trac-1.0-py2.6.egg/trac/web/main.py"", line 233, in dispatch
    content_type)
  File ""/usr/lib/python2.6/site-packages/Trac-1.0-py2.6.egg/trac/web/chrome.py"", line 968, in render_template
    stream |= self._filter_stream(req, method, filename, stream, data)
  File ""/usr/lib/python2.6/site-packages/Genshi-0.6-py2.6.egg/genshi/core.py"", line 132, in __or__
    return Stream(_ensure(function(self)), serializer=self.serializer)
  File ""/usr/lib/python2.6/site-packages/Trac-1.0-py2.6.egg/trac/web/chrome.py"", line 1147, in inner
    data)
  File ""/usr/lib/python2.6/site-packages/TicketSidebarProvider-0.0_r11698-py2.6.egg/ticketsidebarprovider/ticketsidebar.py"", line 49, in filter_stream
    stream |= filter.after(tag.div(provider.content(req, ticket),
  File ""/usr/lib/python2.6/site-packages/ImageTrac-0.4-py2.6.egg/imagetrac/web_ui.py"", line 79, in content
    default = DefaultTicketImage(self.env).default_image(ticket.id)
  File ""/usr/lib/python2.6/site-packages/ImageTrac-0.4-py2.6.egg/imagetrac/default_image.py"", line 85, in default_image
    if size in images[image]:
KeyError: u'2015-06-15 09_45_36-HiHotel.Asia App V3.png'
}}}",lemonyoyodo
,13071,Integration into Trac,WikiAutoCompletePlugin,,task,normal,Peter Suter,new,2017-02-13T18:20:18+01:00,2018-03-22T16:50:33+01:00,"[comment:1:ticket:13068 Ryan J Ollos] asked:
> I haven't spent much time looking at the source for this plugin, but was wondering if you have any thoughts about eventually integrating this into Trac. If the plugin get a good amount of testing through use on this site and the edge cases get worked out, do you have an opinion on whether it would be a good fit and how much effort might be required to move it to Trac? 

I'm open to this. Let's discuss and track any progress in this ticket.",Peter Suter
,13072,Extension point interface so other plugins can provide completions,WikiAutoCompletePlugin,,enhancement,normal,Peter Suter,new,2017-02-13T18:33:35+01:00,2021-02-13T13:14:26+01:00,"I would like to allow other plugins to provide additional completions for their own realms, macros, etc.

For example MailArchivePlugin should be able to provide completions for `mailarchive:` links.",Peter Suter
,13081,Export only selected columns,ExcelDownloadPlugin,,enhancement,normal,Jun Omae,new,2017-02-21T16:53:58+01:00,2017-02-22T04:55:27+01:00,"The Excel export contains all fields, not only those selected by the custom query. It would be nice to export only the field subset shown by the query",ercasta@…
,13090,InterTrac prefixes should not be autocompleted with local resources,WikiAutoCompletePlugin,,enhancement,normal,Peter Suter,new,2017-02-26T23:35:15+01:00,2017-03-02T07:48:50+01:00,"From comment:3:ticket:13067:
> Also, not sure if this is practical, but it would be nice to avoid auto-completing with local resources when typing an InterTrac prefix, e.g. `trac:#`, `t:wiki:`.
",Peter Suter
,13093,Restrictions are not checked,TicketsBoardPlugin,,defect,normal,jpsave,new,2017-03-02T08:30:02+01:00,2017-03-02T08:30:02+01:00,"From comment:3:ticket:13069:

On the line where the exception is generated, the status is used as a key for the `states_action` dict, however the keys of the dict are actions, not statuses: [browser:ticketsboardplugin/trunk/ticketsboardplugin/web_ui.py@16237:349#L348].",Ryan J Ollos
,13097,Action list not refreshing after changing ticket type,TypedTicketWorkflowPlugin,,defect,normal,Vladimir Abramov,new,2017-03-04T02:53:41+01:00,2017-03-04T02:53:41+01:00,"Hi. When creating a new ticket, the actions available are the ones related to the default ticket type. After changing the ticket type, the action list is not refreshed, not showing the actions related to the new type.
In order to view the correct actions, it's necessary to preview the ticket before create it.

I think that the action list should be refreshed as soon as the type field is changed.

Best regards,
Armindo Rodrigues
",armindo.rodrigues@…
,13098,Append needsadoption tag to components with no owner,TracHacksPlugin,,enhancement,normal,Ryan J Ollos,new,2017-03-04T22:45:07+01:00,2017-03-09T23:50:13+01:00,"Mentioned in comment:1:ticket:12965, if [tag:needsadoption] was appended to hacks with no component owner we wouldn't have to manually add/remove the tag.

Implementation might involve adding an `ITagProvider`.",Ryan J Ollos
,13105,Use style attribute rather than <style> element,TracHtmlNotificationPlugin,,task,normal,Jun Omae,new,2017-03-13T13:34:06+01:00,2022-04-10T20:14:33+02:00,The style element doesn't work on Gmail.,Jun Omae
,13116,Permissions for user created posts,DiscussionPlugin,,enhancement,normal,,new,2017-03-16T13:04:34+01:00,2017-03-16T13:04:34+01:00,Please add a separate permission to allow users to edit and delete their own posts without having the DISCUSSION_MODERATE permission.,Massimo
,13117,Use INotificationSubscriber rather than EmailDistributor disabled,QuietPlugin,,enhancement,normal,,new,2017-03-16T19:27:34+01:00,2017-03-18T17:37:32+01:00,"QuietPlugin requires `EmailDistributor` disabled and `QuietEmailDistributor` enabled. However, I don't think that is good to implement //quiet-mode//.

Instead, we could implement subscriber which returns -1 as priority and `'never'` as adverb for users in quiet mode.

[attachment:quiet-subscriber.diff]",Jun Omae
,13122,Datetime picker and autocomplete aren't functional in Trac 1.2,WatchlistPlugin,,defect,normal,Martin Scharrer,new,2017-03-22T01:15:30+01:00,2017-03-22T01:16:09+01:00,,Ryan J Ollos
,13128,Plugin is not compatible with Trac 1.2,SectionEditPlugin,,defect,normal,,new,2017-03-26T04:41:43+02:00,2018-09-10T18:16:48+02:00,"Reported several places:
* #13023
* gmessage:trac-users:CeulDlFVzhM/KDkx_ha0AQAJ
* gmessage:trac-users:4tVRBotYrZs/e8s4wMzRCwAJ",Ryan J Ollos
,13129,Make compatible with Trac 1.2,TracHoursPlugin,,enhancement,normal,EmeCas,assigned,2017-03-26T04:53:14+02:00,2017-05-29T22:06:11+02:00,Changes are likely needed to be compatible with Trac 1.2. See gmessage:trac-users:8PjFZQRSPgI/NnAsl9W-AQAJ.,Ryan J Ollos
,13138,jquery-ui is not visible in pages generated by DoxygenPlugin,DoxygenPlugin,,defect,normal,Committo-Ergo-Sum,new,2017-04-04T13:32:34+02:00,2017-04-11T02:24:56+02:00,"DoxygenPlugin replaces reference to Doxigen's 'jquery.js' by 
'chrome/common/js/jquery.js'.

But Doxygen's jquery is not just jquery
(see https://github.com/doxygen/doxygen/tree/master/jquery):

  Doxygen's jquery.js script is composed of minified versions of the following packages:
  - jquery    1.7.1:  http://jquery.com/download/ 
  - jquery.ui 1.8.18: https://code.google.com/p/jqueryui/downloads/list
    modules required:
    - jquery.ui.core
    - jquery.ui.widget
    - jquery.ui.mouse
    - jquery.ui.resizable
  - jquery.hashchange:   1.3: http://benalman.com/projects/jquery-hashchange-plugin/
  - jquery.scrollTo:   1.4.2: https://github.com/flesler/jquery.scrollTo
  - jquery.powertip:   1.2.0: http://stevenbenner.github.io/jquery-powertip/
  - jquery.touchpunch: 0.2.3: http://touchpunch.furf.com/
  - jquery.smartmenus: 1.0.0: http://www.smartmenus.org/


As a result reference to jquery.ui is missed in generated html file.",Alexander.Lelyakin@…
,13142,Checkbox values are not correct parsed,XmlRpcPlugin,,defect,normal,osimons,new,2017-04-07T11:49:56+02:00,2020-05-01T06:51:13+02:00,"=== Used Software: ===
Trac 1.0.13
Trac RPC 1.1.7.dev0
Eclipse Neon.3 with Mylyn

=== Problem ===
We have some custom ticket fields with type checkbox.
Trac uses the values 0 and 1 while saving such a field. With this values the web interface displays the html checkbox as unmarked or marked.
But if we save the ticket with Eclipse Mylyn the value is saved as 'true' or 'false'. The trac web interface doesn't understand this values, but Eclipse Mylyn.

So we can either always use Mylyn or the Web interface from trac but not both together.
",Rochi
,13144,Rewrite plugin to utilize TracBackLinkPlugin,BackLinksMacro,,enhancement,normal,,new,2017-04-11T02:07:03+02:00,2018-04-01T14:19:14+02:00,This plugin can just be a simple macro that depends on TracBackLinkPlugin.,Ryan J Ollos
,13146,Migration of Zentrack to Trac,Request-a-Hack,,enhancement,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
,13150,Add multirepository support,CodeTagsPlugin,,enhancement,normal,,new,2017-04-13T07:20:33+02:00,2021-04-06T13:09:09+02:00,[attachment:basic_multirepo_support.patch] was on project wiki page.,Ryan J Ollos
,13153,TracTicketFieldsLayoutPlugin incompatible with hiding/showing fields via DynamicFieldsPlugin,DynamicFieldsPlugin,,enhancement,normal,,new,2017-04-14T17:41:48+02:00,2018-09-21T19:26:05+02:00,"When both [th:DynamicFieldsPlugin] and [th:TracTicketFieldsLayoutPlugin] are enabled, trying to show fields based on type seems to break the ticket layout.",clayton.chu@…
,13157,Provide option to show a compact warning message based on warden rules,KeepInterfaceSimplePlugin,,enhancement,normal,Jon Ashley,new,2017-04-19T15:37:29+02:00,2018-04-15T18:36:11+02:00,In case of descriptive rule definitions there is no need to display the conditions in the warden's warning message. So I thing we should provide an option to only display the rule description. I have implemented a solution which can be enabled in Trac.ini (see KisWarden's description). I have attached the patch to the ticket.,Miklos Molnar
,13159,Ticket validation warnings are difficult to notice,KeepInterfaceSimplePlugin,,enhancement,normal,Jon Ashley,new,2017-04-20T12:45:38+02:00,2018-04-15T18:35:37+02:00,"There is already a ticket about this issue here: [https://trac.edgewall.org/ticket/11269 ticket]

I suggest to apply the suggested workaround until there is an officially accepted solution.

I have attached the patch.",Miklos Molnar
,13160,Add support for empty owner,ProjectPlanPlugin,,enhancement,normal,,new,2017-04-20T16:31:46+02:00,2018-01-12T01:11:42+01:00,"ProjectPlanPlugin supports three possible icons for Ticket Owner (1. owned, 2. not owned, 3. multiple owners).

It would be useful to support extra icon and color for tickets without any owner. ",anonymous
,13164,Documentation error for AccountManager,AccountManagerPlugin,,defect,normal,Ryan J Ollos,new,2017-04-26T02:12:43+02:00,2017-05-01T00:20:42+02:00,"On the documentation for AccountManagerPlugin at CookBook/AccountManagerPluginConfiguration, it is mentioned that for HtPasswdStore `acct_mgr.pwhash.* = disabled`.

For me, the module couldn't work (using crypt) until I changed it to enable.",bruno@…
,13165,Error entering interactive mode,TracCmdScript,,defect,normal,Nic Ferrier,new,2017-04-26T03:15:51+02:00,2017-04-26T03:15:51+02:00,"{{{#!sh
$ ./traccmd.py shell rjollos
Password: 
Traceback (most recent call last):
  File ""./traccmd.py"", line 690, in <module>
    ret = cmdproc.onecmd(a)
  File ""./traccmd.py"", line 541, in onecmd
    return func(args[1:])
  File ""./traccmd.py"", line 616, in do_shell
    shell(*arg, **kwargs)
  File ""./traccmd.py"", line 181, in shell
    os.execl(os.environ[""SHELL""])
  File ""/Users/rjollos/Documents/Workspace/trac-dev/pve/bin/../lib/python2.7/os.py"", line 314, in execl
    execv(file, args)
ValueError: execv() arg 2 must not be empty
}}}",Ryan J Ollos
,13176,bootstrap 'hamburger' collapsable navigation not working on iOS mobile safari & chrome,BlueFlatTheme,,defect,normal,Cinc-th,new,2017-05-11T11:56:52+02:00,2017-05-11T17:13:14+02:00,"noticed that the main nav was not expanding on ios browsers . A fix for this is to add the missing **href=""#""**

on the <a class=""navbar-toggle navbar-btn .... tag

",leon@…
,13177,css addition to make the new ticket form work on small screen,BlueFlatTheme,,defect,normal,Cinc-th,new,2017-05-11T18:20:53+02:00,2017-05-11T21:48:56+02:00,"I'm not set up with svn to add this as a proper patch....

I found that using the following css 


{{{
div#modify table tr{
   display: flex;
   flex-flow: column nowrap;
}

div.trac-resizable textarea {
    display: block;
    margin-bottom: 0;
    width: 100%;
}

#field-reporter, #field-summary {
    width: 100% 
}
}}}

made the new ticket form much better on small mobile screens.

thanks for making the skin, It's nice to see trac looking a little more modern! and move beyond the 'Plone1.0' look!

",leon@…
,13182,Display change log entries from GitHub,TracHacksPlugin,,enhancement,normal,Ryan J Ollos,new,2017-05-21T09:31:53+02:00,2017-05-21T09:31:53+02:00,"For externally-hosted plugin, see if we can retrieve the change log entries from the API and render them in a wiki page. The feature might be more appropriate for trac-github plugin, or ChangeLogMacro.",Ryan J Ollos
,13183,Modify to use SVN 1.8 environment variables,TracSvnPoliciesPlugin,,enhancement,normal,Committo-Ergo-Sum,new,2017-05-22T06:22:52+02:00,2017-05-22T06:22:52+02:00,"Modify the plugin to use SVN environment variables for configuration, with SVN 1.8 and later. This should allow us to remove some of the configuration code.",Ryan J Ollos
,13197,TICKET_ADD_HOURS permission can edit Total Hours in browser,TracHoursPlugin,,defect,normal,EmeCas,accepted,2017-05-31T16:45:17+02:00,2017-06-09T00:35:16+02:00,"Using the Chrome browser, a developer can edit the hours field on the ticket page.

If the user has the TICKET_VIEW_HOURS permission, for the Total Hours field they get a link to the hours page.  If the user has the TICKET_ADD_HOURS permission, only in Chrome browser, they can edit the Total Hours field.",anonymous
,13198,Database Limitations,MultiRepoSearchPlugin,,defect,normal,ejucovy,new,2017-06-01T00:01:25+02:00,2017-06-01T00:01:25+02:00,"I've tried MultiRepoSearchPlugin with sqlite, mysql, and postgres to try to import ~700 SVN repositories. 

sqlite does the best, and lets me import about 600, but complains about certain pdf files.

Importing a few dozen repositories is great.  The full text search works well, and the response speed is fine.

MySQL has problems with importing anything.

Postgres complains that the full text option should be used.",holder@…
,13217,Crash when opening Trac Wiki pages,WikiEditorForEclipsePlugin,,defect,normal,Ivan,new,2017-06-20T18:13:06+02:00,2017-09-13T22:41:24+02:00,"Opening a wiki page to be edited now results in an exception - see stack below.

Mylyn WikiText	3.0.9.201705122021

{{{
ava.lang.RuntimeException: java.lang.ClassCastException: org.eclipse.mylyn.wikitext.tracwiki.TracWikiLanguage cannot be cast to org.eclipse.mylyn.wikitext.core.parser.markup.MarkupLanguage
	at org.trachacks.wikieditor.eclipse.plugin.editor.TracWikiMarkupEditor.getMarkupLanguage(TracWikiMarkupEditor.java:75)
	at org.trachacks.wikieditor.eclipse.plugin.editor.TracWikiMarkupEditor.createSourceViewer(TracWikiMarkupEditor.java:81)
	at org.eclipse.ui.texteditor.AbstractTextEditor.createPartControl(AbstractTextEditor.java:3356)
	at org.eclipse.ui.texteditor.StatusTextEditor.createPartControl(StatusTextEditor.java:55)
	at org.eclipse.ui.texteditor.AbstractDecoratedTextEditor.createPartControl(AbstractDecoratedTextEditor.java:445)
	at org.eclipse.ui.internal.e4.compatibility.CompatibilityPart.createPartControl(CompatibilityPart.java:150)
	at org.eclipse.ui.internal.e4.compatibility.CompatibilityEditor.createPartControl(CompatibilityEditor.java:99)
	at org.eclipse.ui.internal.e4.compatibility.CompatibilityPart.create(CompatibilityPart.java:340)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:498)
	at org.eclipse.e4.core.internal.di.MethodRequestor.execute(MethodRequestor.java:55)
	at org.eclipse.e4.core.internal.di.InjectorImpl.processAnnotated(InjectorImpl.java:966)
	at org.eclipse.e4.core.internal.di.InjectorImpl.processAnnotated(InjectorImpl.java:931)
	at org.eclipse.e4.core.internal.di.InjectorImpl.inject(InjectorImpl.java:151)
	at org.eclipse.e4.core.internal.di.InjectorImpl.internalMake(InjectorImpl.java:375)
	at org.eclipse.e4.core.internal.di.InjectorImpl.make(InjectorImpl.java:294)
	at org.eclipse.e4.core.contexts.ContextInjectionFactory.make(ContextInjectionFactory.java:162)
	at org.eclipse.e4.ui.internal.workbench.ReflectionContributionFactory.createFromBundle(ReflectionContributionFactory.java:105)
	at org.eclipse.e4.ui.internal.workbench.ReflectionContributionFactory.doCreate(ReflectionContributionFactory.java:74)
	at org.eclipse.e4.ui.internal.workbench.ReflectionContributionFactory.create(ReflectionContributionFactory.java:56)
	at org.eclipse.e4.ui.workbench.renderers.swt.ContributedPartRenderer.createWidget(ContributedPartRenderer.java:129)
	at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.createWidget(PartRenderingEngine.java:975)
	at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:651)
	at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:757)
	at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.access$0(PartRenderingEngine.java:728)
	at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$2.run(PartRenderingEngine.java:722)
	at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
	at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.createGui(PartRenderingEngine.java:706)
	at org.eclipse.e4.ui.workbench.renderers.swt.StackRenderer.showTab(StackRenderer.java:1324)
	at org.eclipse.e4.ui.workbench.renderers.swt.LazyStackRenderer$1.handleEvent(LazyStackRenderer.java:72)
	at org.eclipse.e4.ui.services.internal.events.UIEventHandler$1.run(UIEventHandler.java:40)
	at org.eclipse.swt.widgets.Synchronizer.syncExec(Synchronizer.java:233)
	at org.eclipse.ui.internal.UISynchronizer.syncExec(UISynchronizer.java:145)
	at org.eclipse.swt.widgets.Display.syncExec(Display.java:5414)
	at org.eclipse.e4.ui.internal.workbench.swt.E4Application$1.syncExec(E4Application.java:211)
	at org.eclipse.e4.ui.services.internal.events.UIEventHandler.handleEvent(UIEventHandler.java:36)
	at org.eclipse.equinox.internal.event.EventHandlerWrapper.handleEvent(EventHandlerWrapper.java:201)
	at org.eclipse.equinox.internal.event.EventHandlerTracker.dispatchEvent(EventHandlerTracker.java:197)
	at org.eclipse.equinox.internal.event.EventHandlerTracker.dispatchEvent(EventHandlerTracker.java:1)
	at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:230)
	at org.eclipse.osgi.framework.eventmgr.ListenerQueue.dispatchEventSynchronous(ListenerQueue.java:148)
	at org.eclipse.equinox.internal.event.EventAdminImpl.dispatchEvent(EventAdminImpl.java:135)
	at org.eclipse.equinox.internal.event.EventAdminImpl.sendEvent(EventAdminImpl.java:78)
	at org.eclipse.equinox.internal.event.EventComponent.sendEvent(EventComponent.java:39)
	at org.eclipse.e4.ui.services.internal.events.EventBroker.send(EventBroker.java:94)
	at org.eclipse.e4.ui.internal.workbench.UIEventPublisher.notifyChanged(UIEventPublisher.java:60)
	at org.eclipse.emf.common.notify.impl.BasicNotifierImpl.eNotify(BasicNotifierImpl.java:374)
	at org.eclipse.e4.ui.model.application.ui.impl.ElementContainerImpl.setSelectedElement(ElementContainerImpl.java:173)
	at org.eclipse.e4.ui.internal.workbench.ModelServiceImpl.showElementInWindow(ModelServiceImpl.java:617)
	at org.eclipse.e4.ui.internal.workbench.ModelServiceImpl.bringToTop(ModelServiceImpl.java:581)
	at org.eclipse.e4.ui.internal.workbench.PartServiceImpl.delegateBringToTop(PartServiceImpl.java:770)
	at org.eclipse.e4.ui.internal.workbench.PartServiceImpl.bringToTop(PartServiceImpl.java:401)
	at org.eclipse.e4.ui.internal.workbench.PartServiceImpl.showPart(PartServiceImpl.java:1214)
	at org.eclipse.ui.internal.WorkbenchPage.busyOpenEditor(WorkbenchPage.java:3261)
	at org.eclipse.ui.internal.WorkbenchPage.access$25(WorkbenchPage.java:3176)
	at org.eclipse.ui.internal.WorkbenchPage$10.run(WorkbenchPage.java:3158)
	at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:70)
	at org.eclipse.ui.internal.WorkbenchPage.openEditor(WorkbenchPage.java:3153)
	at org.eclipse.ui.internal.WorkbenchPage.openEditor(WorkbenchPage.java:3117)
	at org.eclipse.ui.internal.WorkbenchPage.openEditor(WorkbenchPage.java:3098)
	at org.eclipse.ui.ide.IDE.openEditor(IDE.java:346)
	at org.trachacks.wikieditor.eclipse.plugin.navigation.actions.page.OpenPageEditorAction.runInternal(OpenPageEditorAction.java:47)
	at org.trachacks.wikieditor.eclipse.plugin.navigation.actions.AbstractBaseAction.run(AbstractBaseAction.java:34)
	at org.trachacks.wikieditor.eclipse.plugin.navigation.actions.PageActionsManager.doubleClick(PageActionsManager.java:102)
	at org.trachacks.wikieditor.eclipse.plugin.navigation.NavigationPanel.doubleClick(NavigationPanel.java:120)
	at org.eclipse.jface.viewers.StructuredViewer$1.run(StructuredViewer.java:833)
	at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
	at org.eclipse.ui.internal.JFaceUtil$1.run(JFaceUtil.java:50)
	at org.eclipse.jface.util.SafeRunnable.run(SafeRunnable.java:173)
	at org.eclipse.jface.viewers.StructuredViewer.fireDoubleClick(StructuredViewer.java:830)
	at org.eclipse.jface.viewers.AbstractTreeViewer.handleDoubleSelect(AbstractTreeViewer.java:1470)
	at org.eclipse.ui.navigator.CommonViewer.handleDoubleSelect(CommonViewer.java:445)
	at org.eclipse.jface.viewers.StructuredViewer$4.widgetDefaultSelected(StructuredViewer.java:1264)
	at org.eclipse.jface.util.OpenStrategy.fireDefaultSelectionEvent(OpenStrategy.java:252)
	at org.eclipse.jface.util.OpenStrategy.access$0(OpenStrategy.java:249)
	at org.eclipse.jface.util.OpenStrategy$1.handleEvent(OpenStrategy.java:311)
	at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)
	at org.eclipse.swt.widgets.Display.sendEvent(Display.java:5227)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1340)
	at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:4561)
	at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:4151)
	at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$4.run(PartRenderingEngine.java:1121)
	at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:336)
	at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.run(PartRenderingEngine.java:1022)
	at org.eclipse.e4.ui.internal.workbench.E4Workbench.createAndRunUI(E4Workbench.java:150)
	at org.eclipse.ui.internal.Workbench$5.run(Workbench.java:693)
	at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:336)
	at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:610)
	at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:148)
	at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:138)
	at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196)
	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:134)
	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:104)
	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:388)
	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:243)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:498)
	at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:673)
	at org.eclipse.equinox.launcher.Main.basicRun(Main.java:610)
	at org.eclipse.equinox.launcher.Main.run(Main.java:1519)
	at org.eclipse.equinox.launcher.Main.main(Main.java:1492)
Caused by: java.lang.ClassCastException: org.eclipse.mylyn.wikitext.tracwiki.TracWikiLanguage cannot be cast to org.eclipse.mylyn.wikitext.core.parser.markup.MarkupLanguage
	at org.trachacks.wikieditor.eclipse.plugin.editor.TracWikiMarkupEditor.getMarkupLanguage(TracWikiMarkupEditor.java:72)
	... 104 more
}}}
",anonymous
,13228,Plugin fails to index the trac components for searching in Solr,FullTextSearchPlugin,,defect,blocker,Alex Willmer,new,2017-07-07T19:08:37+02:00,2017-07-14T00:58:11+02:00,"I used the provided `solrconfig.xml` and `schema.xml` to configure Solr core for FullTextSearchPlugin. 

After some modifications and ""updates"" to `solrconfig.xml` and `schema.xml`, I was able to create and load an empty Solr core to store my trac site indexing.

After executing
{{{#!sh
> trac-admin /home/my-trac fulltext index
Indexing new and changed items in realms: ticket, wiki, attachment
Indexing finished
}}}

I go to my Solr admin UI and reload the core however it is still empty.

I am somewhat familiar with Data Import Handler way of working with Solr, but it is not clear to me how the !FullTextSearchPlugin is passing the data to Solr for indexing.

Any help would be appreciated. 

I am attaching my modified `solrconfig.xml` and `schema.xml` files.",tgdrozda@…
,13236,Monospace formatting and spaces,TracWysiwygPlugin,,defect,normal,Jun Omae,new,2017-07-13T12:28:36+02:00,2017-07-13T12:36:31+02:00,"Consider the text ""hello world"" in a single line: When selecting ""world"" and formatting it w/ monospace the plugin fails to properly format the text.

This applies to other ""portions of a line selected"" situations as well.

",fls@…
,13242,Support Asciidoctor everywhere in Trac,TracAsciidoctorPlugin,,enhancement,normal,Sergio Talens-Oliag,new,2017-07-17T14:47:07+02:00,2018-07-13T11:26:58+02:00,"Asciidoctor is an emerging standard that is being adopted for producing content for several targets (e.g., O'Reilly books and Amazon Kindle devices). It would be very nice if it could be used also to support software documentation inside Trac's Wiki. In fact, I would definitely switch to Trac from another bugtracker if Trac supports Asciidoctor everywhere. Thanks",mljrg@…
,13245,"Custom-Field of type ""time"" can't be used for due_date",TicketCalendarPlugin,,defect,normal,Jun Omae,accepted,2017-07-26T11:48:03+02:00,2023-03-08T11:39:45+01:00,"Hi there,

I'm trying to get the calendar plugin to work together with the new ""time"" Custom-Field which was added in Trac 1.1.1

Unfortunately the calendar plugin seems to expect the Date Fields to have a ""Human-readable"" format. The time fields seem to save their value as Unixtime Integer with Milliseconds Precision. Is there any way to use these fields together with the calendar plugin?",anonymous
,13246,Notification emails are not sending,DiscussionPlugin,,defect,normal,,new,2017-07-26T14:46:32+02:00,2017-09-15T16:17:51+02:00,"Recently, our 1.0 Trac installation doesn't not send messages for new posts on our different forums.

I have tracked the events on Trac for the latest messages posted in the forums and found the same errors on the log file
{{{#!logtalk
2017-07-24 16:13:26,096 Trac[api] WARNING: AttributeError: 'NoneType' object has no attribute 'resource'
2017-07-24 16:13:26,098 Trac[api] WARNING: PermissionError: Insufficient privileges to perform this operation.
}}}

The notifications for forums used to work before until we got back in the same time with the default notification system for tickets instead of WorkflowNotificationPlugin so I think somehow it should be related.",ntmlod
,13252,Xmail filter did not execute,MailPlugin,,defect,normal,Franz,new,2017-08-01T11:47:17+02:00,2017-08-01T22:54:51+02:00,"On our Trac 1.0.1, I ran into a first issue during installation

{{{#!logtalk
2017-07-31 21:21:06,196 Trac[loader] ERROR: Skipping ""xmail = xmail"": 
Traceback (most recent call last):
  File ""/usr/lib/python2.7/site-packages/trac/loader.py"", line 68, in _load_eggs
    entry.load(require=True)
  File ""/usr/lib/python2.7/site-packages/pkg_resources.py"", line 2260, in load
    entry = __import__(self.module_name, globals(),globals(), ['__name__'])
  File ""build/bdist.linux-x86_64/egg/xmail/__init__.py"", line 2, in <module>
  File ""build/bdist.linux-x86_64/egg/xmail/XMailEMailModule.py"", line 22, in <module>
ImportError: cannot import name Locale
}}}

I followed the fix suggested by rjollos on comment:2:ticket:12580

{{{#!diff
Index: xmail/XMailEMailModule.py
===================================================================
--- xmail/XMailEMailModule.py	(révision 16721)
+++ xmail/XMailEMailModule.py	(copie de travail)
@@ -19,8 +19,9 @@
 from trac.notification import NotifyEmail
 from trac.util import translation
 from trac.util.datefmt import format_datetime
-from trac.util.translation import Locale, activate, domain_functions
+from trac.util.translation import activate, domain_functions
 from trac.web.api import ITemplateStreamFilter
+from trac.prefs.web_ui import Locale
 from xmail.XMailFilterObject import FilterObject
 from trac.core import Component, implements
 
}}}

Then everything seemed to go well, for testing I configured a first filter, checked the tickets list, activated it and set the execution for few minutes later but nothing happened even in the log. On Xmail page, `lastsuccessexe` is !void.

The date format used by Xmail `MM/DD/YY hh:mm:ss` is not the one configured for Trac (`ISO8601`) but I tested I can use both. Also I found that our DB is not at the same time zone as Trac but if it was an issue we would have been in trouble for a long time.",ntmlod
,13255,RuntimeError: could not open display,TracMetrixPlugin,,defect,normal,,new,2017-08-03T23:28:30+02:00,2017-08-03T23:58:43+02:00,"I had a working Trac installation and I did a new instalation on a new OS migrating the file. All is working but trac metrix plugin. On log file is displaying the error below.

{{{
2017-08-03 18:07:29,798 Trac[loader] DEBUG: Loading tracmetrixplugin.api from /var/lib/trac/mytrac/plugins/TracMetrixPlugin-0.1.8dev-py2.7.egg
2017-08-03 18:07:29,798 Trac[loader] DEBUG: Loading tracmetrixplugin.mdashboard from /var/lib/trac/mytrac/plugins/TracMetrixPlugin-0.1.8dev-py2.7.egg
2017-08-03 18:07:30,010 Trac[loader] ERROR: Skipping ""tracmetrixplugin.mdashboard = tracmetrixplugin.mdashboard"": 
Traceback (most recent call last):
  File ""build/bdist.linux-x86_64/egg/trac/loader.py"", line 70, in _load_eggs
    entry.load(require=True)
  File ""/usr/lib/python2.7/site-packages/pkg_resources.py"", line 2260, in load
    entry = __import__(self.module_name, globals(),globals(), ['__name__'])
  File ""build/bdist.linux-x86_64/egg/tracmetrixplugin/mdashboard.py"", line 22, in <module>
  File ""/usr/lib64/python2.7/site-packages/pylab.py"", line 1, in <module>
    from matplotlib.pylab import *
  File ""/usr/lib64/python2.7/site-packages/matplotlib/pylab.py"", line 265, in <module>
    from matplotlib.pyplot import *
  File ""/usr/lib64/python2.7/site-packages/matplotlib/pyplot.py"", line 97, in <module>
    _backend_mod, new_figure_manager, draw_if_interactive, _show = pylab_setup()
  File ""/usr/lib64/python2.7/site-packages/matplotlib/backends/__init__.py"", line 25, in pylab_setup
    globals(),locals(),[backend_name])
  File ""/usr/lib64/python2.7/site-packages/matplotlib/backends/backend_gtkagg.py"", line 10, in <module>
    from matplotlib.backends.backend_gtk import gtk, FigureManagerGTK, FigureCanvasGTK,\
  File ""/usr/lib64/python2.7/site-packages/matplotlib/backends/backend_gtk.py"", line 13, in <module>
    import gtk; gdk = gtk.gdk
  File ""/usr/lib64/python2.7/site-packages/gtk-2.0/gtk/__init__.py"", line 64, in <module>
    _init()
  File ""/usr/lib64/python2.7/site-packages/gtk-2.0/gtk/__init__.py"", line 52, in _init
    _gtk.init_check()
RuntimeError: could not open display
2017-08-03 18:07:30,011 Trac[loader] DEBUG: Loading tracmetrixplugin.model from /var/lib/trac/mytrac/plugins/TracMetrixPlugin-0.1.8dev-py2.7.egg
2017-08-03 18:07:30,013 Trac[loader] ERROR: Skipping ""tracmetrixplugin.model = tracmetrixplugin.model"": 
Traceback (most recent call last):
  File ""build/bdist.linux-x86_64/egg/trac/loader.py"", line 70, in _load_eggs
    entry.load(require=True)
  File ""/usr/lib/python2.7/site-packages/pkg_resources.py"", line 2260, in load
    entry = __import__(self.module_name, globals(),globals(), ['__name__'])
  File ""build/bdist.linux-x86_64/egg/tracmetrixplugin/model.py"", line 21, in <module>
  File ""/usr/lib64/python2.7/site-packages/pylab.py"", line 1, in <module>
    from matplotlib.pylab import *
  File ""/usr/lib64/python2.7/site-packages/matplotlib/pylab.py"", line 265, in <module>
    from matplotlib.pyplot import *
  File ""/usr/lib64/python2.7/site-packages/matplotlib/pyplot.py"", line 97, in <module>
    _backend_mod, new_figure_manager, draw_if_interactive, _show = pylab_setup()
  File ""/usr/lib64/python2.7/site-packages/matplotlib/backends/__init__.py"", line 25, in pylab_setup
    globals(),locals(),[backend_name])
  File ""/usr/lib64/python2.7/site-packages/matplotlib/backends/backend_gtkagg.py"", line 10, in <module>
    from matplotlib.backends.backend_gtk import gtk, FigureManagerGTK, FigureCanvasGTK,\
  File ""/usr/lib64/python2.7/site-packages/matplotlib/backends/backend_gtk.py"", line 13, in <module>
    import gtk; gdk = gtk.gdk
  File ""/usr/lib64/python2.7/site-packages/gtk-2.0/gtk/__init__.py"", line 64, in <module>
    _init()
  File ""/usr/lib64/python2.7/site-packages/gtk-2.0/gtk/__init__.py"", line 52, in _init
    _gtk.init_check()
RuntimeError: could not open display
2017-08-03 18:07:30,013 Trac[loader] DEBUG: Loading tracmetrixplugin.web_ui from /var/lib/trac/mytrac/plugins/TracMetrixPlugin-0.1.8dev-py2.7.egg
2017-08-03 18:07:30,016 Trac[loader] ERROR: Skipping ""tracmetrixplugin.web_ui = tracmetrixplugin.web_ui"": 
Traceback (most recent call last):
  File ""build/bdist.linux-x86_64/egg/trac/loader.py"", line 70, in _load_eggs
    entry.load(require=True)
  File ""/usr/lib/python2.7/site-packages/pkg_resources.py"", line 2260, in load
    entry = __import__(self.module_name, globals(),globals(), ['__name__'])
  File ""build/bdist.linux-x86_64/egg/tracmetrixplugin/web_ui.py"", line 36, in <module>
  File ""build/bdist.linux-x86_64/egg/tracmetrixplugin/model.py"", line 21, in <module>
  File ""/usr/lib64/python2.7/site-packages/pylab.py"", line 1, in <module>
    from matplotlib.pylab import *
  File ""/usr/lib64/python2.7/site-packages/matplotlib/pylab.py"", line 265, in <module>
    from matplotlib.pyplot import *
  File ""/usr/lib64/python2.7/site-packages/matplotlib/pyplot.py"", line 97, in <module>
    _backend_mod, new_figure_manager, draw_if_interactive, _show = pylab_setup()
  File ""/usr/lib64/python2.7/site-packages/matplotlib/backends/__init__.py"", line 25, in pylab_setup
    globals(),locals(),[backend_name])
  File ""/usr/lib64/python2.7/site-packages/matplotlib/backends/backend_gtkagg.py"", line 10, in <module>
    from matplotlib.backends.backend_gtk import gtk, FigureManagerGTK, FigureCanvasGTK,\
  File ""/usr/lib64/python2.7/site-packages/matplotlib/backends/backend_gtk.py"", line 13, in <module>
    import gtk; gdk = gtk.gdk
  File ""/usr/lib64/python2.7/site-packages/gtk-2.0/gtk/__init__.py"", line 64, in <module>
    _init()
  File ""/usr/lib64/python2.7/site-packages/gtk-2.0/gtk/__init__.py"", line 52, in _init
    _gtk.init_check()
RuntimeError: could not open display
}}}",debiasi@…
,13256,Switch from yuku-t/jquery-textcomplete to yuku-t/textcomplete?,WikiAutoCompletePlugin,,task,normal,Peter Suter,new,2017-08-04T20:19:57+02:00,2018-05-11T17:40:48+02:00,"Currently this plugin use [https://github.com/yuku-t/jquery-textcomplete yuku-t/jquery-textcomplete], which is:
> DEPRECATED: use [https://github.com/yuku-t/textcomplete yuku-t/textcomplete]
",Peter Suter
,13272,Code block wraps long lines,BlueFlatTheme,,defect,normal,Cinc-th,new,2017-09-13T14:25:19+02:00,2017-09-13T14:31:56+02:00,The code block (preformatted text) wraps long lines. This is not what I would expect from a code block since my code and preformatted text looks horrible now. It is preformatted. Leave the length of the line alone please.,anonymous
,13278,Not working in different permission roles,ComponentHierarchyPlugin,,defect,normal,falkb,new,2017-10-01T18:02:38+02:00,2017-10-02T21:39:23+02:00,"After installation and components configuration, I have trouble to get this going in every cases:

- as a common user ('authenticated' grp + `TICKET_CHGPROP`), default list 
- as a common developer (grp with `TICKET_ADMIN`), expected hierarchy list
- as administrator (`TRAC_ADMIN`), back to default list

So doesn't seem to be related to permissions and nothing in the log.

I suspect something related to the environment of the page (Js, CSS, ...) because the drop-down menu looks like a bit different (distinct background color and font style).",ntmlod
,13282,Allow blacklisting usernames,AccountManagerPlugin,,enhancement,normal,Ryan J Ollos,accepted,2017-10-04T02:09:57+02:00,2020-05-18T06:38:23+02:00,"In order to implement SiteUpgradeProposal/UserClearance, we'd like to have an explicit list of blacklisted names that are read from a wiki page.",Ryan J Ollos
,13283,Integrate with new Trac interfaces,TracTicketChangelogPlugin,,task,normal,Ryan J Ollos,new,2017-10-04T12:59:52+02:00,2021-03-02T03:09:52+01:00,"* [trac:#12898] for the addition of repository sync listener that would make the `IAdminCommandProvider` implementation unnecessary
* [trac:#12485] for the addition of a `ticket-revision` table

Also, review the deprecated TracTicketChangesetsPlugin for any features that should be added to this plugin.",Ryan J Ollos
,13286,ListHacks macro should specify number of hacks for each category,TracHacksPlugin,,enhancement,normal,Ryan J Ollos,new,2017-10-06T18:22:42+02:00,2017-10-06T18:29:41+02:00,"Add a number in the heading:

[[Image(Screen Shot 2017-10-06 at 09.21.43.png,border=2)]]",Ryan J Ollos
,13303,Delete form data when deleting wiki page,WikiFormsPlugin,,defect,normal,,new,2017-10-16T07:27:27+02:00,2017-10-16T07:28:24+02:00,Form data should also be moved when renaming a wiki page. Discussed in #13300.,Ryan J Ollos
,13304,Move user page filters to preferences,AccountManagerPlugin,,enhancement,normal,Ryan J Ollos,new,2017-10-16T09:02:05+02:00,2017-10-16T09:04:43+02:00,"[[Image(""Screen Shot 2017-10-16 at 00.01.51.png"", border=2, 100%)]]

=>

[[Image(""Screen Shot 2017-10-16 at 00.01.22.png"", border=2, 100%)]]
",Ryan J Ollos
,13314,use a dedicated drop-zone instead whole HTML page,TracDragDropPlugin,,enhancement,normal,Jun Omae,new,2017-10-26T20:54:34+02:00,2021-02-23T22:01:21+01:00,"Dropping upload files into the browser window is a very nice feature. 
But can we restrict the ""active drop-zone"" i.e. where file can be dropped to a smaller box e.g. the ""drop file here"" box?

The file drop shall be active only when moving the mouse over this drop-zone. 
This will avoid that user are confuse by the drag&drop feature when moving arbitrary file over the browser window.
They may not have the intention to actually drag&drop files in TRAC.

Thanks\\
Clemens",c.steinke@…
,13315,Store parent resource,VotePlugin,,enhancement,normal,Ryan J Ollos,new,2017-10-27T07:28:06+02:00,2019-11-23T20:02:02+01:00,The parent resource should be stored to support voting on resources such as changesets and attachments.,Ryan J Ollos
,13321,"ProgrammingError: relation ""custom_report"" already exists",TimingAndEstimationPlugin,,defect,normal,Russ Tyndall,new,2017-11-02T13:26:32+01:00,2019-05-06T06:23:44+02:00,"I am relatively new to TRacn and am facing an issue with `TimingAndEstimationPlugin`. This is apparently the same as Ticket [ticket:7446] but I already have the fix applied in my version.  I am running `Trac 1.0.9` on `Ubuntu 16.04`. I downloaded this plugin from [https://trac-hacks.org/browser/timingandestimationplugin/branches/trac1.0-Permissions?rev=16948&format=zip here] (`1.5.2b`).  My database is `PostgreSQL 9.6.2`. 

The time field is added to Tikets fine but when I visit `Time Reports`, I get the following error.
{{{
ProgrammingError: relation ""custom_report"" already exists
File ""/usr/lib/python2.7/dist-packages/trac/web/main.py"", line 554, in _dispatch_request
  dispatcher.dispatch(req)
File ""/usr/lib/python2.7/dist-packages/trac/web/main.py"", line 247, in dispatch
  resp = chosen_handler.process_request(req)
File ""/opt/trac/plugins/timingandestimationplugin-1.5.2b0-py2.7.egg/timingandestimationplugin/webui.py"", line 129, in process_request
  mgr = CustomReportManager(self.env, self.log)
File ""build/bdist.linux-x86_64/egg/timingandestimationplugin/reportmanager.py"", line 22, in __init__
  self.upgrade()
File ""build/bdist.linux-x86_64/egg/timingandestimationplugin/reportmanager.py"", line 39, in upgrade
  ""CREATE TABLE custom_report (""
File ""/opt/trac/plugins/timingandestimationplugin-1.5.2b0-py2.7.egg/timingandestimationplugin/dbhelper.py"", line 30, in execute_non_query
  execute_in_trans(env, (sql, params))
File ""/opt/trac/plugins/timingandestimationplugin-1.5.2b0-py2.7.egg/timingandestimationplugin/dbhelper.py"", line 67, in execute_in_trans
  raise e
}}}

I have checked and the table exists in my database.  It has the following data.

||id||	uuid	||maingroup||	subgroup||	version||
||9	||b24f08c0-d41f-4c63-93a5-25e18a8513c2	||Timing and Estimation Plugin	||Billing Reports||	21||
||10	||af13564f-0e36-4a17-96c0-632dc68d8d14	||Timing and Estimation Plugin	||Billing Reports||	18||
||11	||7bd4b0ce-da6d-4b11-8be3-07e65b540d99	||Timing and Estimation Plugin	||Billing Reports||	18||
||12	||8d785cdb-dcf5-43c9-b2a6-216997b0011a	||Timing and Estimation Plugin	||Ticket/Hour Reports	||17||
||13	||71e7c36d-e512-4d0b-b499-087d4d20ff0b	||Timing and Estimation Plugin	||Ticket/Hour Reports||	17||
||14	||5f33b102-e6a6-47e8-976c-ac7a6794a909	||Timing and Estimation Plugin	||Ticket/Hour Reports	||17||
||15	||7816f034-a174-4a94-aed6-358fb648b2fc	||Timing and Estimation Plugin	||Ticket/Hour Reports	||17||
||16	||03815803-7688-4f3a-8e65-8d254cc1d1fb	||Timing and Estimation Plugin	||Ticket/Hour Reports	||17||
||17	||040c9025-7641-4d18-96ad-2b26b4095566	||Timing and Estimation Plugin	||Ticket/Hour Reports	||17||

Please guide on how to fix this. Thanks.",Waqas
,13338,UnicodeDecodeError: 'ascii' codec can't decode byte 0xe2 in position 149: ordinal not in range(128),MilnCheckboxPlugin,,defect,major,Graham Miln,new,2017-11-22T17:11:46+01:00,2017-11-22T18:45:10+01:00,"I have Trac 1.2.2 on Python 2.7.9 (newest on Raspbian) and also the [https://trac-hacks.org/wiki/TracIniAdminPanelPlugin TracIniAdminPanelPlugin] 1.0.2 (current trunk).

Installing MilnCheckboxPlugin on Admin-Plugins page worked as expected. But when I move to Admin-iniEditor page and try to open the section of miln-checkbox then a Traceback shows.

I guess this is caused by non-ascii chars in milncheckbox.py sourcecode. iniEditor seems to ignore {{{-*- coding: utf-8 -*-}}}. Since my other plugins do not have this problem, I solved it simply by replacing © on line 3  with (C) and the checkbox characters on lines 28, 42 and 45 with \uXXXX - see my attachment.

Feel free to merge my changes into your plugin!


Traceback in detail (current frame first!):
{{{
File ""/usr/local/lib/python2.7/dist-packages/trac/web/main.py"", line 613, in _dispatch_request
  dispatcher.dispatch(req)
File ""/usr/local/lib/python2.7/dist-packages/trac/web/main.py"", line 253, in dispatch
  resp = chosen_handler.process_request(req)
File ""/usr/local/lib/python2.7/dist-packages/trac/admin/web_ui.py"", line 108, in process_request
  provider.render_admin_panel(req, cat_id, panel_id, path_info)
File ""build/bdist.linux-armv7l/egg/inieditorpanel/web_ui.py"", line 205, in render_admin_panel
  sections[path_info] = self._read_section_config(req, path_info, default_values)
File ""build/bdist.linux-armv7l/egg/inieditorpanel/web_ui.py"", line 507, in _read_section_config
  options[option_name] = _assemble_option(option_name, stored_value)
File ""build/bdist.linux-armv7l/egg/inieditorpanel/web_ui.py"", line 491, in _assemble_option
  option = self._gather_option_data(req, section_name, option_name, section_default_values)
File ""build/bdist.linux-armv7l/egg/inieditorpanel/web_ui.py"", line 547, in _gather_option_data
  doc = dgettext(option.doc_domain, doc)
File ""/usr/local/lib/python2.7/dist-packages/trac/util/translation.py"", line 210, in dgettext
  return _dgettext()
File ""/usr/local/lib/python2.7/dist-packages/trac/util/translation.py"", line 207, in _dgettext
  return safefmt(self.active.dugettext(domain, string), kwargs)
File ""/usr/lib/python2.7/dist-packages/babel/support.py"", line 304, in udgettext
  return self._domains.get(domain, self).ugettext(message)
File ""/usr/lib/python2.7/gettext.py"", line 403, in ugettext
  return self._fallback.ugettext(message)
File ""/usr/lib/python2.7/gettext.py"", line 404, in ugettext
  return unicode(message)
}}}
",oliver.joos@…
,13352,WikiAutoComplete support,MailArchivePlugin,,enhancement,normal,lucid,new,2017-12-31T10:31:35+01:00,2017-12-31T16:24:14+01:00,We could add optional support for `mail:...` completions with WikiAutoCompletePlugin by implementing the interface from #13072.,Peter Suter
,13355,"Move e-mail recipients to ""to"" instead of ""bcc""",Request-a-Hack,,enhancement,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@…
,13357,Delete tag changes,TagsPlugin,,enhancement,normal,Ryan J Ollos,new,2018-01-11T18:37:26+01:00,2018-01-11T18:37:26+01:00,"Changes to tags are recorded in the wiki page history, but cannot be deleted or reverted with one click. It would be good if tag changes could be deleted, for the purpose of removing spam.",Ryan J Ollos
,13363,Loading of Test Manager takes too long and page never is retrieved,TestManagerForTracPlugin,,defect,blocker,Roberto Longobardi,accepted,2018-01-24T09:11:25+01:00,2018-01-25T07:52:01+01:00,"Hi,

When uploading test cases to a catalog by mistake it has taken all the blank lines as well and around 40000 tcs have been added i guess, after this action test manager has become unresponsive and keeps loading
we deleted all the catalogs in database but still on ui it is still not accesible

Can you please help",uma.anand@…
,13365,"TypeError: coercing to Unicode: need string or buffer, NoneType found",TestManagerForTracPlugin,,defect,normal,Roberto Longobardi,new,2018-01-25T14:33:25+01:00,2018-01-26T18:06:01+01:00,"==== How to Reproduce ====

While doing a GET operation on `/wiki/TC_TT12_TT251_TT359_TC9763`, Trac issued an internal error.

''(please provide additional details here)''

Request parameters:
{{{
{'page': u'TC_TT12_TT251_TT359_TC9763'}
}}}

User agent: `Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.110 Safari/537.36`

==== System Information ====
|| '''`Trac`''' || `1.0.9` ||
|| '''`Babel`''' || `0.9.4` ||
|| '''`Docutils`''' || `0.6` ||
|| '''`Genshi`''' || `0.7 (without speedups)` ||
|| '''`mod_python`''' || `3.3.1` ||
|| '''`Pygments`''' || `1.1.1` ||
|| '''`pysqlite`''' || `2.4.1` ||
|| '''`Python`''' || `2.6.6 (r266:84292, Jul 23 2015, 15:22:56) ` [[br]] `[GCC 4.4.7 20120313 (Red Hat 4.4.7-11)]` ||
|| '''`pytz`''' || `2010h` ||
|| '''`RPC`''' || `1.1.4` ||
|| '''`setuptools`''' || `0.6` ||
|| '''`SQLite`''' || `3.6.20` ||
|| '''`Subversion`''' || `1.6.11 (r934486)` ||
|| '''`jQuery`''' || `1.7.2` ||
|| '''`jQuery UI`''' || `1.8.21` ||
|| '''`jQuery Timepicker`''' || `1.0.1` ||

==== Enabled Plugins ====
|| '''`AttachmentPolicyPlugin`''' || `0.1.0` ||
|| '''`DefaultCc`''' || `0.3.1dev` ||
|| '''`ExcelDownloadPlugin`''' || `0.12.0.5` ||
|| '''`nevernotifyupdaterplugin`''' || `1.0` ||
|| '''`TestManager`''' || `1.8.2` ||
|| '''`TicketGuidelinesPlugin`''' || `0.3dev` ||
|| '''`TracAccountManager`''' || `0.4.4` ||
|| '''`TracAnnouncer`''' || `1.0dev` ||
|| '''`TracAutoComplete`''' || `0.1` ||
|| '''`TracAutocompleteUsersPlugin`''' || `0.4.3dev` ||
|| '''`TracCustomFieldAdmin`''' || `0.2.12` ||
|| '''`TracDateField`''' || `1.1.0` ||
|| '''`TracDynamicFields`''' || `2.2.0` ||
|| '''`TracGenericClass`''' || `1.1.6` ||
|| '''`TracGenericWorkflow`''' || `1.0.5` ||
|| '''`TracMovieMacro`''' || `0.3` ||
|| '''`TracSubTicketsPlugin`''' || `0.2.0.dev-20160911` ||
|| '''`TracWysiwyg`''' || `0.11.0.5` ||
|| '''`TracXMLRPC`''' || `1.1.4` ||

==== Python Traceback ====
{{{
Traceback (most recent call last):
  File ""/usr/lib/python2.6/site-packages/Trac-1.0.9-py2.6.egg/trac/web/main.py"", line 554, in _dispatch_request
    dispatcher.dispatch(req)
  File ""/usr/lib/python2.6/site-packages/Trac-1.0.9-py2.6.egg/trac/web/main.py"", line 267, in dispatch
    iterable=chrome.use_chunked_encoding)
  File ""/usr/lib/python2.6/site-packages/Trac-1.0.9-py2.6.egg/trac/web/chrome.py"", line 1075, in render_template
    stream |= self._filter_stream(req, method, filename, stream, data)
  File ""/usr/lib/python2.6/site-packages/Genshi-0.7-py2.6-linux-x86_64.egg/genshi/core.py"", line 133, in __or__
    return Stream(_ensure(function(self)), serializer=self.serializer)
  File ""/usr/lib/python2.6/site-packages/Trac-1.0.9-py2.6.egg/trac/web/chrome.py"", line 1319, in inner
    data)
  File ""build/bdist.linux-x86_64/egg/testmanager/wiki.py"", line 159, in filter_stream
    return self._testcase_wiki_view(req, formatter, planid, page_name, stream)
  File ""build/bdist.linux-x86_64/egg/testmanager/wiki.py"", line 489, in _testcase_wiki_view
    tag.input(type='button', value=_(""Open a Ticket on this Test Case""), onclick='creaTicket(""'+tc_name+'"", """", """", ""'+summary+'"")'),
TypeError: coercing to Unicode: need string or buffer, NoneType found
}}}",akash.verma
,13373,fix for navbar for iOS,BlueFlatTheme,,enhancement,normal,Cinc-th,new,2018-02-13T17:32:13+01:00,2018-02-14T06:05:22+01:00,,morstad
,13374,AssertionError: this version only supports 100 named groups,WikiExtrasPlugin,,defect,normal,Mikael Relbe,new,2018-02-14T23:01:40+01:00,2018-02-15T00:45:13+01:00,"I made small fixes related to our not-up-to-date installation (1.0.1).

{{{#!diff
Index: tracwikiextras/boxes.py
===================================================================
--- tracwikiextras/boxes.py	(révision 17031)
+++ tracwikiextras/boxes.py	(copie de travail)
@@ -15,7 +15,7 @@
 
 from pkg_resources import resource_filename
 
-from trac.util.html import tag
+from trac.util.html import html as tag
 
 from trac.config import BoolOption, IntOption
 from trac.core import implements, Component, TracError
Index: tracwikiextras/color.py
===================================================================
--- tracwikiextras/color.py	(révision 17031)
+++ tracwikiextras/color.py	(copie de travail)
@@ -12,7 +12,7 @@
 """"""Decorate wiki text with colors.
 """"""
 
-from trac.util.html import Markup, tag
+from trac.util.html import Markup, html as tag
 
 from trac.core import implements, Component
 from trac.util.compat import cleandoc
Index: tracwikiextras/icons.py
===================================================================
--- tracwikiextras/icons.py	(révision 17031)
+++ tracwikiextras/icons.py	(copie de travail)
@@ -48,7 +48,7 @@
 
 from pkg_resources import resource_filename
 
-from trac.util.html import tag
+from trac.util.html import html as tag
 
 from trac.config import BoolOption, ConfigSection, IntOption, ListOption
 from trac.core import implements, Component
Index: tracwikiextras/phrases.py
===================================================================
--- tracwikiextras/phrases.py	(révision 17031)
+++ tracwikiextras/phrases.py	(copie de travail)
@@ -22,7 +22,7 @@
 
 from pkg_resources import resource_filename
 
-from trac.util.html import Markup, tag
+from trac.util.html import Markup, html as tag
 
 from trac.config import ListOption, ConfigSection
 from trac.core import implements, Component
Index: tracwikiextras/unc_paths.py
===================================================================
--- tracwikiextras/unc_paths.py	(révision 17031)
+++ tracwikiextras/unc_paths.py	(copie de travail)
@@ -9,7 +9,7 @@
 #
 # Author: Christian Boos <cboos@neuf.fr>
 
-from trac.util.html import tag
+from trac.util.html import html as tag
 
 from trac.core import implements, Component
 from trac.wiki import IWikiSyntaxProvider
Index: tracwikiextras/util.py
===================================================================
--- tracwikiextras/util.py	(révision 17031)
+++ tracwikiextras/util.py	(copie de travail)
@@ -16,7 +16,7 @@
 import re
 import string
 
-from trac.util.html import Markup, tag
+from trac.util.html import Markup, html as tag
 
 from trac.util import arity
 from trac.util.compat import sorted
}}}

Then our Trac instance crash on any page.

{{{#!logtalk
Traceback (most recent call last):
  File ""/usr/lib/python2.7/site-packages/trac/web/main.py"", line 497, in _dispatch_request
    dispatcher.dispatch(req)
  File ""/usr/lib/python2.7/site-packages/trac/web/main.py"", line 214, in dispatch
    resp = chosen_handler.process_request(req)
  File ""/usr/lib/python2.7/site-packages/trac/wiki/web_api.py"", line 52, in process_request
    rendered = format_to(self.env, flavor, context, text, **options)
  File ""/usr/lib/python2.7/site-packages/trac/wiki/formatter.py"", line 1539, in format_to
    return format_to_html(env, context, wikidom, **options)
  File ""/usr/lib/python2.7/site-packages/trac/wiki/formatter.py"", line 1546, in format_to_html
    return HtmlFormatter(env, context, wikidom).generate(escape_newlines)
  File ""/usr/lib/python2.7/site-packages/trac/wiki/formatter.py"", line 1501, in generate
    escape_newlines)
  File ""/usr/lib/python2.7/site-packages/trac/wiki/formatter.py"", line 1283, in format
    result = re.sub(self.wikiparser.rules, self.replace, line)
  File ""/usr/lib/python2.7/site-packages/trac/wiki/parser.py"", line 176, in rules
    self._prepare_rules()
  File ""/usr/lib/python2.7/site-packages/trac/wiki/parser.py"", line 205, in _prepare_rules
    rules = re.compile('(?:' + '|'.join(syntax) + ')', re.UNICODE)
  File ""/usr/lib64/python2.7/re.py"", line 190, in compile
    return _compile(pattern, flags)
  File ""/usr/lib64/python2.7/re.py"", line 240, in _compile
    p = sre_compile.compile(pattern, flags)
  File ""/usr/lib64/python2.7/sre_compile.py"", line 509, in compile
    ""sorry, but this version only supports 100 named groups""
AssertionError: sorry, but this version only supports 100 named groups
}}}

After some tests, the error occurs when `tracwikiextras.unc_paths.*` is enabled.
",ntmlod
,13379,Suggest anchors of wiki pages,WikiAutoCompletePlugin,,enhancement,normal,Peter Suter,new,2018-02-22T16:56:17+01:00,2018-03-15T18:32:24+01:00,Trac allows linking to anchors of wiki page titles: wiki:TracLinks#Linkanchors. It would be nice to suggest the available anchors (like `#Linkanchors` etc.) after typing `wiki:PageName#`.,anonymous
,13390,Suggestions don't appear after autocompleting the realm,WikiAutoCompletePlugin,,defect,normal,Peter Suter,new,2018-03-12T06:30:44+01:00,2018-03-12T21:17:17+01:00,"This is a general problem, but I'll show here how to reproduce for the attachment realm. 

Typing `[att` and accepting the autocompletion to `[attachment:]`, the suggestions aren't displayed until I delete and retype the `:`.

[[Image(""Screen Shot 2018-03-11 at 22.28.56.png"")]]

If I type out `[attachment:` the suggestions do appear.

[[Image(""Screen Shot 2018-03-11 at 22.32.45.png"")]]",Ryan J Ollos
,13391,iOS support / flash deprecation,MovieMacro,,defect,normal,Tetsuya Morimoto,new,2018-03-13T01:16:29+01:00,2018-03-13T01:16:29+01:00,Feature request - support for devices with no flash support - e.g. iOS,michela
,13394,Issue with file upload and delete.,DownloadsPlugin,,defect,normal,,new,2018-03-19T08:31:58+01:00,2020-03-30T23:44:09+02:00,"When I upload a file (either in the Web interface or on the command line), I get this message:
{{{
TracError: Error storing file someFile.txt. Does the directory specified in path config option of [downloads] section of trac.ini exist?
}}}

The {{{path}}} exists and has permissions that should allow full access.

There is no message in the trac.log file nor in the various Apache log files.

I also see that when I deleted a couple of files. the corresponding disk files and directories did not get deleted. At that time there was no error message.",anonymous
,13400,Missing package namespace declaration,TracPygit2Plugin,,defect,normal,Jun Omae,new,2018-04-04T22:03:23+02:00,2018-04-05T19:45:49+02:00,"Is TracPygit2Plugin intended to be a namespace package?

I'm still trying to understand namespace packages. The [https://packaging.python.org/guides/packaging-namespace-packages/#pkgutil-style-namespace-packages packaging documentation] says:

> Every distribution that uses the namespace package must include an identical `__init__.py`. If any distribution does not, it will cause the namespace logic to fail and the other sub-packages will not be importable. Any additional code in `__init__.py` will be inaccessible.

Here is the layout for TracMercurial:
{{{#!sh
$ cat tracext/__init__.py
__import__('pkg_resources').declare_namespace(__name__)
$ python setup.py bdist_wheel
[...]
$ pip install dist/TracMercurial-0.12.0.31.dev0-py2-none-any.whl
[...]
$ find pve/lib/python2.7/site-packages/tracext/ -name ""*.py""
pve/lib/python2.7/site-packages/tracext/hg/hooks.py
pve/lib/python2.7/site-packages/tracext/hg/backend.py
pve/lib/python2.7/site-packages/tracext/hg/__init__.py
}}}

Note there is no `__init__.py` in `pve/lib/python2.7/site-packages/tracext`.

TracPygit2Plugin yields:
{{{#!sh
$ cat tracext/__init__.py
$ python setup.py bdist_wheel
[...]
$ pip install dist/TracPygit2Plugin-0.12.0.1-py2-none-any.whl
[...]
$ find pve/lib/python2.7/site-packages/tracext/ -name ""*.py""
$ pve/lib/python2.7/site-packages/tracext/pygit2/pygit2_fs.py
$ pve/lib/python2.7/site-packages/tracext/pygit2/__init__.py
$ pve/lib/python2.7/site-packages/tracext/pygit2/translation.py
$ pve/lib/python2.7/site-packages/tracext/__init__.py
$ pve/lib/python2.7/site-packages/tracext/hg/hooks.py
$ pve/lib/python2.7/site-packages/tracext/hg/backend.py
$ pve/lib/python2.7/site-packages/tracext/hg/__init__.py
}}}

With patch, now there is again no `__init__.py` in `pve/lib/python2.7/site-packages/tracext`.
{{{#!diff
Index: setup.py
===================================================================
--- setup.py	(revision 17091)
+++ setup.py	(working copy)
@@ -14,6 +14,7 @@
         'author': 'Jun Omae',
         'author_email': 'jun66j5@gmail.com',
         'packages': find_packages(exclude=['*.tests*']),
+        'namespace_packages': ['tracext'],
         'package_data': {
             'tracext.pygit2': ['locale/*/LC_MESSAGES/*.mo'],
         },
Index: tracext/__init__.py
===================================================================
--- tracext/__init__.py	(revision 17091)
+++ tracext/__init__.py	(working copy)
@@ -0,0 +1 @@
+__import__('pkg_resources').declare_namespace(__name__)
}}}

{{{#!sh
$ python setup.py bdist_wheel
[...]
$ pip install dist/TracPygit2Plugin-0.12.0.1-py2-none-any.whl
[...]
$ find pve/lib/python2.7/site-packages/tracext/ -name ""*.py""
pve/lib/python2.7/site-packages/tracext/pygit2/pygit2_fs.py
pve/lib/python2.7/site-packages/tracext/pygit2/__init__.py
pve/lib/python2.7/site-packages/tracext/pygit2/translation.py
pve/lib/python2.7/site-packages/tracext/hg/hooks.py
pve/lib/python2.7/site-packages/tracext/hg/backend.py
pve/lib/python2.7/site-packages/tracext/hg/__init__.py
}}}
",Ryan J Ollos
,13401,AttributeError: '_pygit2.Patch' object has no attribute 'status',TracPygit2Plugin,,defect,normal,Jun Omae,new,2018-04-04T22:26:06+02:00,2018-04-04T22:26:06+02:00,"Error syncing a clone of the Trac repository:

{{{#!sh
$ git --version
git version 2.17.0
$ python -c ""import pygit2; print(pygit2.__version__)""
0.26.4
}}}

{{{#!sh
$ trac-admin ""/Users/rjollos/Documents/Workspace/trac-dev/tracenvs/proj-1.2"" repository list
Name                      Type          Alias  Directory
-------------------------------------------------------------------------------------------------------------------------
[...]
teo                       pygit2               /Users/rjollos/Documents/Workspace/trac-dev/teo-rjollos.git

$ trac-admin ""/Users/rjollos/Documents/Workspace/trac-dev/tracenvs/proj-1.2"" repository resync ""teo""
[...]
13:20:58 Trac[pygit2_fs] INFO: Trying to sync revision [044e4497b50ae868e38f4060ead26c08171d9d0d]
AttributeError: '_pygit2.Patch' object has no attribute 'status'
13:20:58 Trac[console] ERROR: Exception in trac-admin command: u'repository resync teo'
Traceback (most recent call last):
  File ""/Users/rjollos/Documents/Workspace/trac-dev/teo-rjollos.git/trac/admin/console.py"", line 112, in onecmd
    rv = cmd.Cmd.onecmd(self, line) or 0
  File ""/usr/local/Cellar/python@2/2.7.14_3/Frameworks/Python.framework/Versions/2.7/lib/python2.7/cmd.py"", line 220, in onecmd
    return self.default(line)
  File ""/Users/rjollos/Documents/Workspace/trac-dev/teo-rjollos.git/trac/admin/console.py"", line 291, in default
    return self.cmd_mgr.execute_command(*args)
  File ""/Users/rjollos/Documents/Workspace/trac-dev/teo-rjollos.git/trac/admin/api.py"", line 127, in execute_command
    return f(*fargs)
  File ""/Users/rjollos/Documents/Workspace/trac-dev/teo-rjollos.git/trac/versioncontrol/admin.py"", line 162, in _do_resync
    self._sync(reponame, rev, clean=True)
  File ""/Users/rjollos/Documents/Workspace/trac-dev/teo-rjollos.git/trac/versioncontrol/admin.py"", line 149, in _sync
    repos.sync(self._sync_feedback, clean=clean)
  File ""/Users/rjollos/Documents/Workspace/trac-dev/trac-hacks/tracpygit2plugin/trunk/tracext/pygit2/pygit2_fs.py"", line 243, in sync
    @self.env.with_transaction()
  File ""/Users/rjollos/Documents/Workspace/trac-dev/teo-rjollos.git/trac/db/api.py"", line 97, in transaction_wrapper
    fn(ldb)
  File ""/Users/rjollos/Documents/Workspace/trac-dev/trac-hacks/tracpygit2plugin/trunk/tracext/pygit2/pygit2_fs.py"", line 246, in do_insert
    self._insert_cset(db, rev, cset)
  File ""/Users/rjollos/Documents/Workspace/trac-dev/trac-hacks/tracpygit2plugin/trunk/tracext/pygit2/pygit2_fs.py"", line 335, in _insert_cset
    return self.insert_changeset(rev, cset)
  File ""/Users/rjollos/Documents/Workspace/trac-dev/teo-rjollos.git/trac/versioncontrol/cache.py"", line 273, in insert_changeset
    self._insert_changeset(db, rev, cset)
  File ""/Users/rjollos/Documents/Workspace/trac-dev/teo-rjollos.git/trac/versioncontrol/cache.py"", line 290, in _insert_changeset
    for path, kind, action, bpath, brev in cset.get_changes():
  File ""/Users/rjollos/Documents/Workspace/trac-dev/trac-hacks/tracpygit2plugin/trunk/tracext/pygit2/pygit2_fs.py"", line 1386, in get_changes
    files = self.repos._get_changes(parent.tree, commit.tree)
  File ""/Users/rjollos/Documents/Workspace/trac-dev/trac-hacks/tracpygit2plugin/trunk/tracext/pygit2/pygit2_fs.py"", line 837, in _get_changes
    for patch in diff) <= _diff_find_rename_limit:
  File ""/Users/rjollos/Documents/Workspace/trac-dev/trac-hacks/tracpygit2plugin/trunk/tracext/pygit2/pygit2_fs.py"", line 837, in <genexpr>
    for patch in diff) <= _diff_find_rename_limit:
AttributeError: '_pygit2.Patch' object has no attribute 'status'
}}}",Ryan J Ollos
,13404,Deletion of Filters not possible,TracHoursPlugin,,defect,normal,EmeCas,assigned,2018-04-05T10:27:33+02:00,2018-04-06T17:50:18+02:00,"After adding a filter, it is not possible to delete it by clicking on the (-) button (see Screenshot) - nothing happens",Andreas
,13405,sum totalhours returns int instead decimal,TimingAndEstimationPlugin,,defect,normal,Russ Tyndall,new,2018-04-05T17:14:33+02:00,2018-04-09T19:22:28+02:00,"Trac 1.2.2

TimingAndEstimationPlugin 1.5.7b0

MariaDB 10.0.34


If I enter a decimal value for hours like 0.5 the totalhours field is always increased to the next integer value (here 1).

The code casts the newvalue with
{{{
#!sql
CAST( newvalue AS DECIMAL)
}}}

But if you look to the mysql or mariadb documentation ""DECIMAL"" is used as ""DECIMAL(10,0)"" so the scale is 0 (number of digits after the decimal point).

see

https://mariadb.com/kb/en/library/decimal/

https://dev.mysql.com/doc/refman/5.5/en/fixed-point-types.html

So the cast have to look like
{{{
#!sql
CAST( newvalue AS DECIMAL(10,2))
}}}

I've attached a patch.",Rochi
,13407,Enforce field requirement on state *AND* resolution type,TicketValidatorPlugin,,enhancement,normal,,new,2018-04-07T02:15:13+02:00,2018-04-07T02:15:13+02:00,"At the moment ticket validator plugin is able to enforce required fields associated to ticket workflow states. It would be useful for it to be applied to states *AND* owner or resolution type. For example, enforce field requirement on the closed state and resolution type ""fixed"", and force the resolver to enter in the SHA which resolves the defect.",solstice333
,13419,Support renaming hacks,TracHacksPlugin,,enhancement,normal,Ryan J Ollos,new,2018-04-20T17:54:46+02:00,2018-04-24T21:33:45+02:00,"Similar to #7511, renaming a hack should change the wiki page name and repository path.",Ryan J Ollos
,13422,Update icons,TracBuildbotIntegration,,enhancement,normal,Etienne PIERRE,new,2018-04-25T20:16:08+02:00,2018-04-25T20:16:08+02:00,"Suggest to replace two of the existing three icons (trunk/tracbb/htdocs): 
1. bbsuccess.png matches better with the closed ticket icon: https://trac.edgewall.org/browser/trunk/trac/htdocs/closedticket.png
1. bberror.png is toned down color-wise.

Both are released under the creative commons license.",figaro
,13424,Reports can't list mails due to limitation in Trac permission system,MailArchivePlugin,,defect,normal,lucid,new,2018-04-29T12:35:32+02:00,2018-04-29T13:02:06+02:00,"We can create TracReports like this:
{{{#!sql
SELECT id, subject, fromheader, toheader, date
FROM mailarchive
}}}
But the rows link to tickets.

[TracReports#Automaticallyformattedcolumns Trac documentation] suggests using `'mailarchive' as _realm` to fix this:
{{{#!sql
SELECT id, subject, fromheader, toheader, date,
       'mailarchive' as _realm
FROM mailarchive
}}}

But this does not work because there is a [trac:source:trunk/trac/ticket/report.py@16445:592-594#L592 hardcoded check in Trac] that's wrong for this plugin. It guesses that when realm is `mailarchive`, the appropriate permission is probably `MAILARCHIVE_VIEW`. But it is [source:mailarchiveplugin/trunk/mailarchive/web_ui.py@16565:72,77#L41 actually] `MAIL_ARCHIVE_VIEW`.",anonymous
,13436,KIS plugin additional ticket keywords exposed to KIS assistant expressions,KeepInterfaceSimplePlugin,,enhancement,normal,Jon Ashley,new,2018-06-05T20:36:36+02:00,2018-06-08T10:16:54+02:00,"Also, maybe I should open a new ticket for this, but I also wanted to do something like

`foo.visible = authname == owner`

where `owner` is replaced with the owner of the ticket. In kis.py, I did 

{{{
#!python
    def post_process_request(self, req, template, data, content_type):
        ...

            if 'id' in req.args:
                ticket_id = req.args['id'].lstrip('#')
                ticket = Ticket(self.env, ticket_id)
                status = ticket.get_value_or_default('status')
                owner =  ticket.get_value_or_default('owner')
            else:
                ticket_id = ''
                status = ''
                owner = ''

            page_data = { 'trac_ini' : config,
                          'status'   : status,
                          'owner'    : owner,
                          'id'       : ticket_id,
                          'authname' : req.authname }
}}}

Then in kis.js, in term()'s promise executor,

{{{
#!javascript
    function term() { return new Promise(function (resolve, reject) {
        ...
        if (token == 'owner') {
            result.value = page_info['owner'];
            next_token();
        } else
}}}

Might be useful to expose all the column names in the ticket schema to page_info?",solstice333
,13437,Allow default state to be collapsed,FoldMacroProcessorMacro,,enhancement,normal,Peter Suter,new,2018-06-06T23:47:43+02:00,2018-06-29T00:39:56+02:00,"For me this macro was not really useful until I modified it so that it displays as collapsed by default. The change is actually pretty simple, but I guess one would want it as parameter like the 'tag' and it might upset current users if the default behavior was overwritten.

Sadly my time does not allow to propose a finished patch, so I will just point out the idea: add the class collapsed in the outermost div using a new parameter: {{{tag.div(... , class_=""collapsed"")}}}

Now it works as I would expect and I want to thank you for the great plugin!

Tom K.",anonymous
,13443,Export plugin leaves the browser waiting for a reply,OdtExportPlugin,,defect,normal,Aurélien Bompard,new,2018-06-15T23:13:54+02:00,2018-06-27T07:04:25+02:00,"I managed to install the plugin properly, and I see the link at the button of wiki pages saying 

Download in other formats: Plain Text | '''OpenDocument'''

When I click in '''OpenDocument''' The browser just keeps waiting for the server reply. This can go on for several minutes (I have not seen stopping after about 10 minutes)

If I monitor the processes in the server, there in nothing really using CPU or memory related to the web server. CPU and memory usage are low and there are no running tasks (all asleep).

If I read the trac logs, I see a log line for the start of the conversion, and then nothing after that:

{{{
2018-06-15 17:05:44,927 Trac[odtexport] DEBUG: start function wiki_to_html
}}}

This happens on Wiki pages with and without attachments (I saw there was a previous bug related to attachments, this is definitely not the case).

",anonymous
,13460,Upgrade to Trac 1.4,TracHacks,,task,normal,Ryan J Ollos,accepted,2018-07-30T01:40:42+02:00,2020-05-13T21:33:06+02:00,"Create a staging environment for testing with Trac 1.3.3 and later, prior to the upgrade to Trac 1.4.

Plugins need to be made compatible with Trac:
* BlogDraftPlugin
* FullBlogPlugin ([browser:fullblogplugin/1.4 1.4] branch exists and changes should be complete with the Jinja2 template conversion (#13813).
* EmailProcessorMacro
* SvnAuthzAdminPlugin
* AccountManagerPlugin
* AcronymsPlugin
* AutoWikifyPlugin
* ChangeLogMacro
* ExtractUrlPlugin
* TracHacksPlugin
* IncludeMacro
* TracIniAdminPanelPlugin
* NewsFlashMacro
* ~~PollMacro~~ To be removed.
* ServerSideRedirectPlugin
* [trac:SpamFilter SpamFilterPlugin]
* TagsPlugin
* TocMacro
* VotePlugin
* ✔️ WikiAutoCompletePlugin
* WikiExtrasPlugin
* XmlRpcPlugin (#13611)


#13766, #11490, #13098, #13419, #13282 will be solved concurrently.",Ryan J Ollos
,13464,Login button displays incorrectly when TracJsGanttPlugin is enabled,BlueFlatTheme,,defect,normal,Cinc-th,new,2018-07-30T21:07:46+02:00,2018-08-08T02:05:08+02:00,"The login button does not display correctly when the TracJsGanttPlugin is enabled. The text goes off of the right side of the window, and the name of the logged in user is no longer visible (just part of ""Logged"" and a small white box). The login button displays correctly when using the default trac theme.

I'm also creating another ticket for TracJsGanttPlugin (#13465) because I'm not sure if that plugin is causing this issue.

Please let me know what other information is needed (versions, plugin list, etc.). I'm just getting started with trac so I'm not sure what else to include here.",Michael
,13474,Break $Header:$ line,TracXsdPlotMacro,,enhancement,minor,Theodor Norup,assigned,2018-09-07T11:26:31+02:00,2018-09-07T11:26:31+02:00,"... in order to avoid excessively wide images, the Header information at the bottom should be broken after the file name.",Theodor Norup
,13475,Installation requirements should be explicitly mentioned in setup.py,TracXsdPlotMacro,,defect,minor,Theodor Norup,assigned,2018-09-07T11:27:36+02:00,2018-09-07T11:27:36+02:00,,Theodor Norup
,13478,Add a permission policy to allow/deny view of calendars,TicketCalendarPlugin,,enhancement,normal,Jun Omae,new,2018-09-12T15:47:03+02:00,2018-09-12T15:47:03+02:00,"A feature that I'm missing is the possibility to HIDE the calendar tab and prevent some users from viewing the calendars, possibly by setting a custom permission policy (i.e. CALENDAR_VIEW)

Thanks",federico.destefanis@…
,13482,Replace reports 9 and 10 with custom queries,TracHacks,,enhancement,normal,Ryan J Ollos,new,2018-09-21T20:24:14+02:00,2018-09-21T20:24:14+02:00,"Replacing reports {9} and {10} with custom queries provides two advantages:
* Easy to apply additional filters to the query
* Batch modification

However, a few enhancements to Trac are needed to make the output of a custom query equivalent to report {9} or {10}:
* Ordering of columns
* Ability to append a filter variable to a saved custom query: `report:9?component=XmlRpcPlugin` needs to append the filter `component=XmlRpcPlugin` to the saved query in report 9.",Ryan J Ollos
,13487,"KeyError: 'uid' - When browsing ""Users"" section in Account Manager",LDAPAcctMngrPlugin,,defect,major,c0redumb,new,2018-09-27T16:54:25+02:00,2018-10-23T09:14:33+02:00,"When browsing to the users section in account manager i see this error:

{{{
Trac detected an internal error:
KeyError: 'uid'

Tracelog:

File ""build/bdist.linux-x86_64/egg/security/ldapstore.py"", line 59, in get_users
Code fragment:
	
        try:
51	            con = self.init_connection()
52	            resp = con.search_s(base, ldap.SCOPE_SUBTREE, filter, ['dn','uid'])
53	        finally:
54	            if con != None:
55	                con.unbind()
56	       
57	        self.log.debug('List users: get %d users' % (len(resp)))
58	        for entry in resp:
59	            if entry[1]['uid'][0]:
60	                yield entry[1]['uid'][0]
}}}

The issue is that the `user_matchfilter = sAMAccountName=%s` not the default `uid` which i believe is hard referenced in your code **(line 52)**

Is there a way to make this more generic?",totalcaos@…
,13515,"Owner is set to ""< default >"" if no owner field set when creating ticket",XmlRpcPlugin,,defect,normal,Ryan J Ollos,accepted,2018-12-30T15:10:40+01:00,2020-05-18T07:00:38+02:00,"Trac 1.2.3 + XmlRpcPlugin 1.1.7dev0.

According to TracTickets:

> `default_owner`: Name of the default owner. If set to the text `< default >` (the default value), the component owner is used.

But it will set owner to `< default >` if owner is not set.",Gea-Suan Lin
,13527,Reloading Page Records False Results,TestManagerForTracPlugin,,defect,normal,Roberto Longobardi,new,2019-01-28T23:11:48+01:00,2019-01-29T23:30:29+01:00,"When you change a test case status, your username will be recorded but the page will not automatically refresh. Some testers mamually refresh the page because they expect it to be instantly updated.

but if you do a manual refresh of the test plan page via the browser it will apply your test case status update to all of the tests under that particular catalog.

The telltale sign is that the last changes all have the exact same time and date.

We have also seen this when we go back to the test catalog and then re-enter the test plan.",anonymous
,13529,Editable filtering select field,Request-a-Hack,,enhancement,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@…
,13545,gantt diagram axis format support in mermaid,MermaidMacro,,enhancement,normal,tkob-trac,new,2019-03-28T04:42:16+01:00,2019-03-28T04:42:16+01:00,"This is not working. https://github.com/knsv/mermaid/issues/269
But it has already be supported upstream.

{{{
 tylerlong commented Mar 15, 2018 •
edited

This feature is available in latest version.

There are two ways to specify gantt diagram xAxis format:
Option 1

mermaid.initialize({
      gantt: { axisFormat: '%m/%d/%Y' }
});

Then all gantt diagrams in the current web page will use axisFormat: '%m/%d/%Y'
Option 2

<div class=""mermaid"">
gantt
dateFormat  YYYY-MM-DD
axisFormat  %m/%d/%Y
...
</div>

Then the current gantt diagram will use axisFormat %m/%d/%Y
Which one to use:

Option 1 is like global config while option 2 is like local config. If both are specified, option 2 overrides options 1.
}}}
",anonymous
,13547,Send All Ticket Updates in Email,WorkflowNotificationPlugin,,enhancement,normal,ejucovy,new,2019-03-28T14:17:43+01:00,2019-09-04T16:12:58+02:00,"Is it possible that when a ticket comments are updates. That is not only sends the update, but the prior ticket updates/history.",jnzayas@…
,13550,AttributeError: 'NoneType' object has no attribute 'partition',TestManagerForTracPlugin,,defect,normal,Roberto Longobardi,new,2019-04-15T12:54:53+02:00,2019-04-15T12:54:53+02:00,"==== How to Reproduce ====

While doing a POST operation on `/wiki/TC_TT384`, Trac issued an internal error.

''(please provide additional details here)''

Request parameters:
{{{
{u'__FORM_TOKEN': u'f77ef3ed7eff93afa3f557cf',
 u'action': u'delete',
 'page': u'TC_TT384'}
}}}

User agent: `Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/72.0.3626.121 Safari/537.36`

==== System Information ====
|| '''`Trac`''' || `1.0.9` ||
|| '''`Babel`''' || `0.9.4` ||
|| '''`Genshi`''' || `0.7 (with speedups)` ||
|| '''`mod_python`''' || `3.3.1` ||
|| '''`MySQL`''' || `server: ""5.6.42-log"", client: ""5.1.73"", thread-safe: 1` ||
|| '''`MySQLdb`''' || `1.2.3c1` ||
|| '''`Python`''' || `2.6.6 (r266:84292, Aug 18 2016, 15:13:37) ` [[br]] `[GCC 4.4.7 20120313 (Red Hat 4.4.7-17)]` ||
|| '''`pytz`''' || `2010h` ||
|| '''`setuptools`''' || `0.6` ||
|| '''`Subversion`''' || `1.6.11 (r934486)` ||
|| '''`jQuery`''' || `1.7.2` ||
|| '''`jQuery UI`''' || `1.8.21` ||
|| '''`jQuery Timepicker`''' || `1.0.1` ||

==== Enabled Plugins ====
|| '''`ExcelDownloadPlugin`''' || `0.12.0.6` ||
|| '''`TestManager`''' || `1.9.1` ||
|| '''`TracAutoComplete`''' || `0.1` ||
|| '''`TracAutocompleteUsersPlugin`''' || `0.4.3.dev0` ||
|| '''`TracCustomFieldAdmin`''' || `0.2.12` ||
|| '''`TracDynamicFields`''' || `2.2.0` ||
|| '''`TracGenericClass`''' || `1.1.7` ||
|| '''`TracGenericWorkflow`''' || `1.0.5` ||
|| '''`TracSubTicketsPlugin`''' || `0.2.0.dev20160911` ||
|| '''`TracTicketChangesets`''' || `1.0.dev0` ||
|| '''`TracWysiwyg`''' || `0.11.0.5` ||

==== Python Traceback ====
{{{
Traceback (most recent call last):
  File ""/usr/lib/python2.6/site-packages/Trac-1.0.9-py2.6.egg/trac/web/main.py"", line 554, in _dispatch_request
    dispatcher.dispatch(req)
  File ""/usr/lib/python2.6/site-packages/Trac-1.0.9-py2.6.egg/trac/web/main.py"", line 247, in dispatch
    resp = chosen_handler.process_request(req)
  File ""/usr/lib/python2.6/site-packages/Trac-1.0.9-py2.6.egg/trac/wiki/web_ui.py"", line 161, in process_request
    self._do_delete(req, versioned_page)
  File ""/usr/lib/python2.6/site-packages/Trac-1.0.9-py2.6.egg/trac/wiki/web_ui.py"", line 276, in _do_delete
    page.delete(version, db)
  File ""/usr/lib/python2.6/site-packages/Trac-1.0.9-py2.6.egg/trac/wiki/model.py"", line 118, in delete
    listener.wiki_page_deleted(self)
  File ""build/bdist.linux-x86_64/egg/testmanager/wiki.py"", line 116, in wiki_page_deleted
    tcat.delete(del_wiki_page=False)
  File ""build/bdist.linux-x86_64/egg/tracgenericclass/model.py"", line 966, in delete
    AbstractVariableFieldsObject.delete(self, db)
  File ""build/bdist.linux-x86_64/egg/tracgenericclass/model.py"", line 627, in delete
    @self.env.with_transaction(db)
  File ""/usr/lib/python2.6/site-packages/Trac-1.0.9-py2.6.egg/trac/db/api.py"", line 95, in transaction_wrapper
    fn(ldb)
  File ""build/bdist.linux-x86_64/egg/tracgenericclass/model.py"", line 629, in do_delete
    if not self.pre_delete(db):
  File ""build/bdist.linux-x86_64/egg/testmanager/model.py"", line 315, in pre_delete
    for tcat in self.list_subcatalogs(db=db):
  File ""build/bdist.linux-x86_64/egg/testmanager/model.py"", line 173, in list_subcatalogs
    if cat_re.match(tc['page_name'].partition(self.values['page_name']+'_')[2]) :
AttributeError: 'NoneType' object has no attribute 'partition'
}}}",justdial
,13554,Integration with TracJsGanttPlugin,TeamCalendarPlugin,,enhancement,normal,Chris Nelson,new,2019-04-30T11:14:20+02:00,2019-06-18T13:21:52+02:00,"The TracJsGanttPlugin documentation mentions it can be used in combination with the TeamCalendar plugin. However, I found the required code didn't (yet) exist.

We've added the following code to the end of calender.py to integrate the two plugins with one another. See also #13553.

{{{#!python
##########################################################
# TracJSGantt integration
#    TracJSGantt looks for any alternate IResourceCalendar
#    implementations via a Trac ExtensionPoint. 
#    Any such implementations automatically override 
#    the default (SimpleCalendar).
##########################################################

from trac.core import ExtensionPoint
from tracjsgantt.pmapi import IResourceCalendar


class AvailabilityCalendar(Component):
    implements(IResourceCalendar)

    def __init__(self):
        self.env.log.debug('Creating team availability calendar')
        # No further init code

    def hoursAvailable(self, date, resource=None):
        self.env.log.debug('Getting available hours for ""%s"" on ""%s""', resource, date)

        # If there is no owner for a ticket, the resource passed is an empty string.
        # There is of course no availability info for an empty string, so skip the DB query.
        if len(resource) > 0:
            # Look up availability data for the resource
            utc_dt = to_utc_utimestamp(date)
            db_results = self.env.db_query(""""""
                             SELECT time, username, availability
                             FROM team_calendar
                             WHERE time = {} and username = '{}'
                             """""".format(utc_dt, resource) )
        else:
            # No resource specified
            db_results = []

        # Check availability of the resource
        if len(db_results) > 0:
            self.env.log.debug('Availability data for ""%s"" on ""%s"": ""%s""', resource, date, db_results[0][2])
            if db_results[0][2]:
                hours = 8.0  # Person is available
            else:
                hours = 0    # Person is not available
        
        else:
            self.env.log.debug('No availability data for ""%s"" on  ""%s""', resource, date)
            self.env.log.debug('Using default: available for 8 hours on all weekdays')

            # No hours on weekends
            if date.weekday() > 4:
                hours = 0
            # 8 hours on week days
            else:
                hours = 8.0

        return hours
}}}

It provides an alternative IResourceCalendar implementation (AvailabilityCalendar) which takes into account the availability information entered from the TeamCalendar plugin. The TracJSGantt plugin automatically uses it instead of the default implementation (SimpleCalendar).

If desired, this could be added as an enhancement to the TeamCalendar plugin.",M. Awater <marco.awater@…>
,13558,"""not enough arguments for format string"" during batch ticket update",TimingAndEstimationPlugin,,defect,normal,Russ Tyndall,new,2019-05-15T20:34:13+02:00,2019-05-15T20:34:13+02:00,"I got this error when trying to do a batch update of tickets, with TimingAndEstimationPlugin 1.6.0b0 installed:

{{{
Traceback (most recent call last):
  File ""c:\python27\lib\site-packages\trac\web\main.py"", line 647, in _dispatch_request
    dispatcher.dispatch(req)
  File ""c:\python27\lib\site-packages\trac\web\main.py"", line 248, in dispatch
    resp = chosen_handler.process_request(req)
  File ""c:\python27\lib\site-packages\trac\ticket\batch.py"", line 72, in process_request
    new_values, comment, action)
  File ""c:\python27\lib\site-packages\trac\ticket\batch.py"", line 210, in _save_ticket_changes
    t.save_changes(req.authname, comment, when=when)
  File ""c:\python27\lib\site-packages\trac\ticket\model.py"", line 397, in save_changes
    listener.ticket_changed(self, comment, author, old_values)
  File ""c:\python27\lib\site-packages\timingandestimationplugin-1.6.0b0-py2.7.egg\timingandestimationplugin\ticket_daemon.py"", line 157, in ticket_changed
    self.watch_hours(ticket, author)
  File ""c:\python27\lib\site-packages\timingandestimationplugin-1.6.0b0-py2.7.egg\timingandestimationplugin\ticket_daemon.py"", line 126, in watch_hours
    self.log.debug(""deleting ticket change %s %s %s %s"" % tup)
TypeError: not enough arguments for format string
}}}

Looks like the problem is that [source:/timingandestimationplugin/branches/trac1.0-Permissions/timingandestimationplugin/ticket_daemon.py@17107#L125 tup has 3 elements], but the format string expects 4. Removing one of the ""%s""es fixes it.",khym@…
,13562,Cannot change password for t-h.org,TracHacks,,defect,normal,Ryan J Ollos,accepted,2019-06-11T19:33:22+02:00,2022-02-16T19:03:30+01:00,"1. forgot my password
1. used the reset_password link
1. got a new (temporary?) password mailed
1. log-in works with this pw
1. trying to change the pw on the preferences page does not work, yields a warning: ""old password is incorrect""
1. logout
1. login is not possible with the (temporary) pw anymore, need to get another one mailed

",Thomas Moschny
,13567,Please add permission HOURS_ADMIN,TracHoursPlugin,,enhancement,normal,EmeCas,accepted,2019-06-26T10:33:02+02:00,2019-06-26T22:05:55+02:00,"Hello,

the permission for ""the hours of others"" currently is TRAC_ADMIN. However I don't like to grant TRAC_ADMIN to every project manager.",Massimo
,13572,"Configuration for alignment, size and position",TicketSidebarProviderPlugin,,enhancement,normal,,new,2019-07-12T08:22:42+02:00,2019-07-12T08:22:58+02:00,"For TracHoursPlugin it seems that TicketSidebarProviderPlugin is required to add hours to a ticket.
However while usually the ticket frame is centered, with the TicketSidebarProviderPlugin it is left aligned. This default looks bad in my opinion.
Even worse as we have modified the style like this:
{{{
#!css
/* Use bigger (full) width of browser window for ticket display.*/
#content.ticket
{
    width: auto;
    /*max-width: 60%;*/
    max-width: 1600px;
    /*border: 13px solid #73AD21;*/
}
}}}
..the new side bar box sometimes is placed on the bottom of a page on small screens. We could adapt the style to reserve some space for the side bar, but is it possible to provide some configuration about the following?

* Size of the side bar
* Position of the side bar (left, right, top, bottom)
* Centering both ticket frame and sidebar

As this plugin seems unmaintained for many years and does not provide much benefit, it could be useful to make TracHoursPlugin independent from this one, as TracHoursPlugin is more advanced, maintained and important.",Massimo
,13580,List items at given location of certain revision in repository,IncludeMacro,,enhancement,normal,Ryan J Ollos,new,2019-08-05T17:21:18+02:00,2020-10-30T13:21:06+01:00,"The plugin should provide a macro that includes in wiki pages or in tickets a list of files and directories located at a given repository directory path. As per default the HEAD revision should be used if no explicit revision is given (using `@...` or `?rev=...`, or alternatively also an optional parameter `rev` of the macro, similar to IncludeSourcePartialPlugin).
[[BR]]
The returned list should look quite the same as the one shown in the [browser: Browse source] section, including all the fields, except any repository properties.
An optional `order` argument should be available to define the sort field and order. Another one `limit` should perhaps limit the number of returned items.
",aschipfl
,13583,Refactor component PeerReviewView,PeerReviewPlugin,,enhancement,normal,Cinc-th,assigned,2019-08-11T13:45:23+02:00,2019-08-11T20:49:09+02:00,"The code esp. in {{{process_request()}}} is so convoluted, it's difficult to see what's happening there. Testing is hard or impossible, too.

While at it change the template names, see #10731.",Cinc-th
,13585,"ProgramLimitExceeded: index row size 3696 exceeds maximum 2712 for index ""session_attribute_pk""",AccountManagerPlugin,,defect,normal,Ryan J Ollos,accepted,2019-08-14T01:22:14+02:00,2022-01-11T12:30:30+01:00,"Found in the logs:
{{{
2019-08-13 09:32:07,762 Trac[main] ERROR: [1.10.189.156] Internal Server Error: <RequestWithSession ""POST '/register'"">, referrer 'https://trac-hacks.org/register'¬
Traceback (most recent call last):¬
  File ""/srv/trac-hacks.org/pve/local/lib/python2.7/site-packages/trac/web/main.py"", line 648, in _dispatch_request¬
    dispatcher.dispatch(req)¬
  File ""/srv/trac-hacks.org/pve/local/lib/python2.7/site-packages/trac/web/main.py"", line 249, in dispatch¬
    resp = chosen_handler.process_request(req)¬
  File ""/srv/trac-hacks.org/pve/local/lib/python2.7/site-packages/acct_mgr/register.py"", line 428, in process_request¬
    acctmgr.validate_account(req, True)¬
  File ""/srv/trac-hacks.org/pve/local/lib/python2.7/site-packages/acct_mgr/api.py"", line 377, in validate_account¬
    inspector.validate_registration(req)¬
  File ""/srv/trac-hacks.org/pve/local/lib/python2.7/site-packages/tracspamfilter/accountadapter.py"", line 76, in validate_registration¬
    FilterSystem(self.env).test(req, author, changes)¬
  File ""/srv/trac-hacks.org/pve/local/lib/python2.7/site-packages/tracspamfilter/filtersystem.py"", line 329, in test¬
    self.reject_handler.reject_content(req, msg)¬
  File ""/srv/trac-hacks.org/pve/local/lib/python2.7/site-packages/tracspamfilter/captcha/api.py"", line 128, in reject_content¬
    req.redirect(req.href.captcha())¬
  File ""/srv/trac-hacks.org/pve/local/lib/python2.7/site-packages/trac/web/api.py"", line 671, in redirect¬
    self.send_response(status)¬
  File ""/srv/trac-hacks.org/pve/local/lib/python2.7/site-packages/trac/web/main.py"", line 111, in send_response¬
    self.session.save()¬
  File ""/srv/trac-hacks.org/pve/local/lib/python2.7/site-packages/trac/web/session.py"", line 200, in save¬
    for k, v in items])¬
  File ""/srv/trac-hacks.org/pve/local/lib/python2.7/site-packages/trac/db/util.py"", line 146, in executemany¬
    cursor.executemany(query, params)¬
  File ""/srv/trac-hacks.org/pve/local/lib/python2.7/site-packages/trac/db/util.py"", line 92, in executemany¬
    return self.cursor.executemany(sql_escape_percent(sql), args)¬
ProgramLimitExceeded: index row size 3696 exceeds maximum 2712 for index ""session_attribute_pk""¬
HINT:  Values larger than 1/3 of a buffer page cannot be indexed.¬
Consider a function index of an MD5 hash of the value, or use full text indexing.¬
ProgramLimitExceeded: index row size 3696 exceeds maximum 2712 for index ""session_attribute_pk""¬
HINT:  Values larger than 1/3 of a buffer page cannot be indexed.¬
Consider a function index of an MD5 hash of the value, or use full text indexing.¬
}}}",Ryan J Ollos
,13589,attachment_reparented is no longer available since Trac 1.5.x,TracBackLinkPlugin,,defect,normal,Jun Omae,new,2019-08-22T20:05:58+02:00,2019-08-22T20:05:58+02:00,See trac:#12870 and trac:r17096.,Jun Omae
,13599,Unable to install due to ConfigurationError,MultiRepoSearchPlugin,,defect,major,ejucovy,new,2019-09-01T16:28:47+02:00,2019-09-01T16:28:47+02:00,"I've installed the latest version (0.6) of MultiRepoSearchPlugin on Trac 1.3. That didn't work due to API changes in 1.3. I think I've solved most of these issues, they weren't very difficult to fix. But now I've come upon a problem that I can't figure out.

The documentation says to
{{{
trac-admin . multireposearch reindex_all
}}}

Which gives this error
> ConfigurationError: Cannot find an implementation of the <code>IMultiRepoSearchBackend</code> interface named <code>SqlIndexer</code>. Please check that the Component is enabled or update the option <code>[multireposearch] search_backend</code> in trac.ini.

SqlIndexer is part of this plugin, so I can't understand why it says it's not enabled. Gut feeling is this is also due to some API changes, but I can't figure out what's wrong.

Here's the component section from my trac.ini:
{{{
[components]
multireposearch.* = enabled
}}}

I don't have a [multireposearch] section in the trac.ini, and from reading the source I don't think I actually need to have one?

I'm really struggling here, so I would appreciate any help you can provide.

(Not sure if it's relevant, but I've obviously also installed TracSqlHelperScript, as dictated by the requirements, and tried both 1.2 and 0.12 with no changes regarding the error above. And I'm using MySQL as backend.)",anonymous
,13626,Trac 1.4 incompatiblity,BlueFlatTheme,,defect,critical,Cinc-th,new,2019-10-08T15:38:50+02:00,2019-10-08T17:27:16+02:00,"The plugin cannot be installed in Trac 1.4, it crashes the application with error in log

{{{
2019-10-08 15:34:15,658 Trac[main] ERROR: Internal Server Error: <RequestWithSession ""GET '/wiki/Home'"">, referrer ''redacted''
Traceback (most recent call last):
  File ""/var/lib/trac/trac14/lib/python2.7/site-packages/Trac-1.4-py2.7.egg/trac/web/main.py"", line 639, in dispatch_request
    dispatcher.dispatch(req)
  File ""/var/lib/trac/trac14/lib/python2.7/site-packages/Trac-1.4-py2.7.egg/trac/web/main.py"", line 271, in dispatch
    method=method)
  File ""/var/lib/trac/trac14/lib/python2.7/site-packages/Trac-1.4-py2.7.egg/trac/web/chrome.py"", line 1441, in render_template
    fragment, iterable, method)
  File ""/var/lib/trac/trac14/lib/python2.7/site-packages/Trac-1.4-py2.7.egg/trac/web/chrome.py"", line 1516, in _render_jinja_template
    page = self.render_template_string(template, data, text)
  File ""/var/lib/trac/trac14/lib/python2.7/site-packages/Trac-1.4-py2.7.egg/trac/web/chrome.py"", line 1675, in render_template_string
    string = template.render(data)
  File ""/var/lib/trac/trac14/lib/python2.7/site-packages/Jinja2-2.10.3-py2.7.egg/jinja2/environment.py"", line 1008, in render
    return self.environment.handle_exception(exc_info, True)
  File ""/var/lib/trac/trac14/lib/python2.7/site-packages/Jinja2-2.10.3-py2.7.egg/jinja2/environment.py"", line 780, in handle_exception
    reraise(exc_type, exc_value, tb)
  File ""/var/lib/trac/trac14/lib/python2.7/site-packages/Trac-1.4-py2.7.egg/trac/wiki/templates/wiki_view.html"", line 11, in top-level template code
    # extends 'layout.html'
  File ""/var/lib/trac/trac14/lib/python2.7/site-packages/Trac-1.4-py2.7.egg/trac/templates/layout.html"", line 12, in top-level template code
    # import ""macros.html"" as jmacros with context
  File ""/var/lib/trac/BikeTrackLogger/.egg-cache/BlueFlatTheme-1.0.1-py2.7.egg-tmp/blueflattheme/templates/blueflat_theme.html"", line 12, in top-level template code
    ${select('*|comment()|text()')}
UndefinedError: 'select' is undefined
}}}",anonymous
,13644,Installation fails,SqlAlchemyQueryMacro,,defect,normal,,new,2019-11-11T14:01:32+01:00,2020-05-06T02:05:20+02:00,"Trac 1.2.3

I have modified the install_sqlalchemyquery.bash:
{{{
TRAC_PATH_REPLACE = ""/mnt/data/trac/projects/trac-pp""   # absolute path to your trac environment
TRAC_REPLACE = ""trac-pp""                                # name of your trac environment (relative path without slashes)
MAX_ROW_COUNT_REPLACE = ""1000""                          # maximum numbers of rows for the query result to display
TABLE_BORDER_REPLACE = ""border=\""1\""""                   # set the border width of the table 
}}}

{{{
./install_sqlalchemyquery.bash 
Path exists continuing
Path exists continuing
cp: cannot stat 'SqlAlchemyQuery-0.1-py2.7.egg': No such file or directory
unzip:  cannot find or open SqlAlchemyQuery-0.1-py2.7.egg, SqlAlchemyQuery-0.1-py2.7.egg.zip or SqlAlchemyQuery-0.1-py2.7.egg.ZIP.
rm: cannot remove 'SqlAlchemyQuery-0.1-py2.7.egg': No such file or directory
./install_sqlalchemyquery.bash: line 29: cd: sqlalchemyquery: No such file or directory
cp: cannot stat '../../macro.py.bkp': No such file or directory
sed: can't read macro.py: No such file or directory
sed: can't read macro.py: No such file or directory
sed: can't read macro.py: No such file or directory
sed: can't read macro.py: No such file or directory
  adding: dist/ (stored 0%)
  adding: install_sqlalchemyquery.bash (deflated 63%)
  adding: license.txt (deflated 50%)
  adding: macro.py.bkp (deflated 56%)
  adding: sorttable.js (deflated 70%)
  adding: tmp/ (stored 0%)
rm: cannot remove 'tmp': No such file or directory
reboot your trac server: lsof | tracd, kill pid 
}}}
The .egg file is installed but seems to be incomplete and the plugins is not loaded:
{{{
$ unzip -l SqlAlchemyQuery-0.1-py2.7.egg
Archive:  SqlAlchemyQuery-0.1-py2.7.egg
  Length      Date    Time    Name
---------  ---------- -----   ----
        0  11-11-2019 13:52   dist/
     1344  11-11-2019 13:52   install_sqlalchemyquery.bash
     1911  11-11-2019 13:45   license.txt
     2289  11-11-2019 13:45   macro.py.bkp
    16877  11-11-2019 13:45   sorttable.js
        0  11-11-2019 13:52   tmp/
---------                     -------
    22421                     6 files
}}}
dev-python/sqlalchemy-1.3.4 is installed on Gentoo.",Massimo
,13650,ImportError: cannot import name wiki_to_oneliner,EasyPollMacro,,defect,normal,,new,2019-11-15T07:59:26+01:00,2020-04-29T04:21:23+02:00,"This is Trac 1.4. simplejson is installed. However the Plugin fails to load:
{{{
2019-11-15 07:56:36,437 Trac[loader] DEBUG: Loading plugin ""EasyPoll"" from ""/mnt/data/trac/projects/trac-pp/plugins/EasyPoll-0.1.1-py2.7.egg""
2019-11-15 07:56:36,443 Trac[loader] ERROR: Skipping ""EasyPoll = EasyPoll"": ImportError: cannot import name wiki_to_oneliner
}}}",Massimo
,13686,Add classifiers to setup.py,TicketTreePlugin,,task,normal,Roberto Longobardi,new,2019-11-22T21:08:16+01:00,2019-11-22T21:08:16+01:00,"The line `classifiers = ['Framework :: Trac']` is missing from setup.py. 
",figaro
,13696,Forum plugin or make DiscussionPlugin great again,Request-a-Hack,,enhancement,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
,13699,PhpBB plugin,Request-a-Hack,,enhancement,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
,13700,Please publish on PyPI,TracHoursPlugin,,task,normal,EmeCas,new,2019-11-28T11:02:57+01:00,2019-11-28T11:02:57+01:00,Please publish the plugin on [https://pypi.org PyPI].,Massimo
,13704,Renaming main group,GroupTicketFieldsPlugin,,enhancement,normal,thomasd,new,2019-12-03T09:49:52+01:00,2019-12-03T09:50:16+01:00,"How can I rename the internal group 'main'?

The main group by default has the name ""Properties"". Adding
{{{
[group-ticket-fields]
main = Main
extra = Extra
extra.fields = ticketsboard
group_order = main, extra
}}}
gives a weird result:
The main group is named ""Main"", but gets all fields. Then there is the empty group ""Extra"", and another empty group ""Main"".",Massimo
,13705,Layout ticket view,GroupTicketFieldsPlugin,,enhancement,normal,thomasd,new,2019-12-03T10:18:49+01:00,2020-12-03T06:01:44+01:00,"Hello,

the GroupTicketFieldsPlugin has become very important since TracTicketFieldsLayoutPlugin is deprecated, as discussed in gdiscussion:trac-users:kjQqYdxWd90.

While the **ticket editor** layout can be customized with this plugin in a nice way, there is no layouting at all for the **ticket view**. Could you implement setting the same groups (group boxes) and layouting for the view as well?",Massimo
,13716,TracDoxygen : index as sidebar,DoxygenPlugin,,enhancement,normal,Committo-Ergo-Sum,new,2019-12-20T11:46:12+01:00,2019-12-20T11:46:12+01:00,"In my Trac, doxygen have a different layout than if the initial html files generated by Doxygen.

In particular, all pages in tracdoxygen begin with the index, and you have to scroll down to attain the core documentation of the page you have loaded.

Is it possible to put the index as a sidebar to solve this issue ?",Dominique Bontemps
,13721,Wrong date in when plotting the stat using macro,TracTicketStatsPlugin,,defect,normal,,new,2020-01-06T06:41:34+01:00,2020-01-06T07:04:07+01:00,"Tracticketstats 3.0.0dev
We started using it from 2020-01-01.
We have some 28 tickets created on that day.
I used the following macro to show stats in wiki page.
{{{
[[TicketStats(title = Total tickets 2020 Q1, height=250, daterange=2020-01-01;2020-04-01, res_days=1)]]
}}}

But it shows that 28 tickets were created on 2020-01-02.
All dates are one date advance. So,
 - 2020-01-01 stats are shown as 2020-01-02
 - 2020-01-02 stats are shown as 2020-01-03
 - 2020-01-04 stats are shown as 2020-01-04
and so on.",dewan.shamsul@…
,13729,Wrong table layout in the groups,GroupTicketFieldsPlugin,,defect,normal,thomasd,new,2020-01-10T12:19:25+01:00,2020-01-10T12:58:42+01:00,"While the core Trac always has a 2 column table layout with all text fields sized to the max length, the grouped layout of GroupTicketFieldsPlugin has some issues as demonstrated in the **attached screenshot**.

* Text fields like Developer, Issue reference and also textarea fields like issue description are shorter than the column width
* The column width inside group ""Release notes"" for Issue reference and Risk is not equal and different from the other column width of the same group
* The text area column widths of the group ""Release notes"" are not equal on the left and right side, like ""Configuration notes"" vs. ""Technical notes"".

Please note:

this version of GroupTicketFieldsPlugin is patched with [[comment:1:ticket:10469]] and has a linebreak after ""Affected modules"". The style.css is patched to have a decent max-width of 1400px on our teams screens.


This is the part of the configuration:

{{{
#!ini
[ticket-custom]

issueref = text
issueref.label = Issue reference
issueref.order = 80

issuedesc = textarea
issuedesc.label = Issue description
issuedesc.order = 81
issuedesc.format = wiki

issuecause = textarea
issuecause.label = Issue cause
issuecause.order = 82
issuecause.format = wiki

changedesc = textarea
changedesc.label = Change description
changedesc.order = 83
changedesc.format = wiki

affectedmod = text
affectedmod.label = Affected modules
affectedmod.order = 84

risk = select
risk.options = |high|medium|low
risk.value = 
risk.label = Risk of side effects
risk.order = 85

impact = textarea
impact.label = End-user impact
impact.order = 86
impact.format = wiki

config = textarea
config.label = Configuration notes
config.order = 87
config.format = wiki

technicalnotes = textarea
technicalnotes.label = Technical notes
technicalnotes.order = 88

testnotes = textarea
testnotes.label = Test notes
testnotes.order = 89

[group-ticket-fields]
group_order = project, main, roles, releasenotes, extra
extra = Extra
extra.fields = ccb_prio, ticketsboard, totalhours, estimatedhours
extra.properties = foldable, collapsed
project = Project
project.fields = project,component,version,type
roles = Roles
roles.fields = developer, development, reviewer, review, tester, test, editor, documentation, serviceer, service, integrator, integration, propagation
releasenotes = Release notes
releasenotes.fields = issueref,risk, affectedmod, -, issuedesc, issuecause, changedesc, impact, config, technicalnotes, testnotes
}}}",Massimo
,13732,Enable TimingAndEstimationPlugin on Trac 1.4 - actually not a question,TimingAndEstimationPlugin,,enhancement,normal,Ryan J Ollos,accepted,2020-01-17T21:50:14+01:00,2023-07-17T16:21:27+02:00,"I have tried to install almost all of the plugins for time tracking... but I am only interested on TimingAnEstimationPlugin, so i would like to make it run. Luckily I could.

Latest updates on trac-hacks seem this plugin not to be maintaned so far.

I could make it run too simple, as I am not fluent on Python.

=== Errors if you follow current installation steps:
  - Trac[loader] ERROR: Skipping ""timingandestimationplugin = timingandestimationplugin"": ImportError: No module named genshi.core 
  - OperationalError: table wiki has no column named ipnr


=== Steps to have it running (for as an ignorant as me):

First error can be fixed installing genshi
  - >pip install genshi

Second error can be fixed modifying lines 196 and 197 of **./timingandestimationplugin/api.py**
  - **196** remove 'ipnr,'
  - **197** remove '127.0.0.1,'

  0. install genshi **pip install genshi**
  1. download [export:timingandestimationplugin/branches/trac1.0 Zipped source for plugin for Trac 1.0] (it is the same link as on plugin's wiki)
  2. unzip on a folder an move to that folder
  3. Modify **./timingandestimationplugin/api.py**
  4. build the source **python setup.py build**
  5. install the source **python setup.py install**
  6. upgrade track **trac-admin YOUR_TRAC_PROJECT upgrade**
  7. upgrade wiki **trac-admin YOUR_TRAC_PROJECT wiki upgrade**

----

Please, note that this is a quick&dirty turnaround, not **THE** solution.",a.gm@…
,13742,WikiFormatting hint is poorly positioned on ticket page,TracWysiwygPlugin,,defect,normal,Jun Omae,accepted,2020-01-31T01:54:39+01:00,2021-01-27T05:34:30+01:00,"New ticket page:

[[Image(Screen Shot 2020-01-30 at 16.50.38.jpg,100%)]]

Ticket page:

[[Image(Screen Shot 2020-01-30 at 16.50.56.jpg,100%)]]

[[Image(Screen Shot 2020-01-30 at 16.51.15.jpg,100%)]]

Maybe we should just hide the hint on the ticket page?",Ryan J Ollos
,13745,Refactor image path generation,TracWorkflowAdminPlugin,,enhancement,normal,Jun Omae,new,2020-01-31T03:38:46+01:00,2020-01-31T03:38:46+01:00,Proposed refactoring that will make it easier to implement #12678.,Ryan J Ollos
,13755,BackLinksMacro lists pages which do not have backlinks,BackLinksMacro,,defect,normal,,new,2020-02-25T15:03:44+01:00,2020-02-26T04:53:01+01:00,"The BackLinksMacro is supposed to ""show you which wiki pages refer to the current page"", .i.e. link to the current page.

However, the macro also lists pages that do not actually link to the current page.

== Expected behaviour

A page linking to `[[swallow]]` should be listed in the backlinks of `swallow`. However, a page merely mentioning `swallow` outside of a link should not be listed as a backlink.

== Actual behaviour

The macro lists all pages containing `swallow`, be it in a link or not. This clutters backlink listings with unwanted and useless links.

''In our use case, we use backlinks as a sort oft tagging feature with auto-generated link lists. For example, we leave a `[[Minutes]]` link on minutes pages. The backlink list of the `Minutes` page then has a list of all minutes in the wiki.''

== Steps to reproduce

1. Install the macro.
2. Create a page mentioning `swallow` outside a link.
3. Create the wiki page `swallow` and insert the `[[BackLinks]]` macro.
4. The page will list the page mentioning `swallow`, although it does not actually link to the `swallow` page.

== Possible Cause

The culprit apparently is the `_get_backlinked_pages` method in [[https://trac-hacks.org/browser/backlinksmacro/trunk/backlinks/macro.py|macro.py]], which, as far as I understand the SQL, merely scans for the page name, but does not even seem to attempts to check whether it actually appears in a link.
",Florian Berger
,13757,ipnr column in table wiki has been removed with Trac 1.3,TimingAndEstimationPlugin,,defect,normal,Russ Tyndall,new,2020-02-29T16:27:47+01:00,2020-02-29T16:27:47+01:00,With trac 1.3 the ipnr column from table wiki has been removed. This results in an error when upgrading to Trac 1.3. With the attached patch this is fixed.,anonymous
,13761,TracCrystalXTheme not working in 1.4.1,CrystalxTheme,,defect,blocker,,new,2020-03-10T10:43:36+01:00,2021-10-16T01:58:46+02:00,"Tried TracCrystalXTheme in Trac 1.4.1. But as soon as it is enabled in the trac.ini, it throws error as shown in the attached snap-shot.
",anonymous
,13763,CKEditor Plugin fails to work after update of trac 1.2 to 1.4,CkEditorPlugin,,defect,normal,Itamar Ostricher,new,2020-03-16T13:52:38+01:00,2020-03-16T14:09:06+01:00,"I installed CKEditor plugin on trac 1.2 - worked fine.

I upgraded trac to version 1.4, and the CKEditor plugin fails to work - the regular editor is shown instead.

Are there any known issues with trac 1.4 compatibility - perhaps with the new template engine? Any hints would be highly appreciated.

Thanks for your good work!",boris.horner@…
,13766,Update authz file when maintainer is changed,TracHacksPlugin,,defect,normal,Ryan J Ollos,accepted,2020-03-21T19:58:51+01:00,2020-05-18T06:25:09+02:00,,Ryan J Ollos
,13771,Error with trac 1.4.1,WorkflowNotificationPlugin,,defect,normal,ejucovy,new,2020-03-31T15:23:14+02:00,2020-04-05T19:45:20+02:00,"Dear,
Trac log contains the followings:

{{{
DEBUG: Loading plugin ""workflow_notification"" from ""/usr/local/lib/python2.7/dist-packages/trac_WorkflowNotificationPlugin-0.5-py2.7.egg""
2020-03-31 12:40:28,192 Trac[loader] ERROR: Skipping ""workflow_notification = workflow_notification"": ImportError: cannot import name NotifyEmail
}}}

when it loads. If enable the module, it stops trac. It was working 1.2.5.
Can you please advise.
Thanks
Laszlo Elbert",laszlo.elbert@…
,13776,Fails with 1.4.1,PrivateCommentPlugin,,defect,normal,Ryan J Ollos,new,2020-04-06T22:39:00+02:00,2020-07-28T12:53:03+02:00,"Dear Colleagues,
When enabled under 1.4,
{{{
Trac Error

TracError: Unable to check for upgrade of privatecomments.privatecomments.PrivateComments: TypeError: environment_needs_upgrade() takes exactly 2 arguments (1 given)
trac-admin upgrade also fails.
trac.log:
 Trac[env] ERROR: Component <Component privatecomments.privatecomments.PrivateComments> failed with
Traceback (most recent call last):
  File ""/usr/local/lib/python2.7/dist-packages/trac/env.py"", line 387, in component_guard
    yield
  File ""/usr/local/lib/python2.7/dist-packages/trac/env.py"", line 750, in needs_upgrade
    if participant.environment_needs_upgrade():
TypeError: environment_needs_upgrade() takes exactly 2 arguments (1 given)
2020-04-06 22:34:35,628 Trac[env] ERROR: Exception caught while checking for upgrade: TracError: Unable to check for upgrade of privatecomments.privatecomments.PrivateComments: TypeError: environment_needs_upgrade() takes exactly 2 arguments (1 given)
}}}",laszlo.elbert@…
,13778,Update usernames displayed to show the display name from Chrome.authorinfo,DiscussionPlugin,,enhancement,normal,,new,2020-04-13T15:39:14+02:00,2020-04-30T03:51:38+02:00,"Can this plugin be updated to have the username converted to the display name?

",anonymous
,13780,Incompatible with Trac 1.4; included code patch to correct,TracBibPlugin,,defect,blocker,Roman Mohr,new,2020-04-18T22:55:48+02:00,2020-05-23T07:31:23+02:00,"After upgrading to Trac 1.4.1, this plugin broke. With some debugging, I isolated a few issues. Please note that I have NOT tested the ""auto"" .bib file functionality, I only corrected the issue I saw based on the error; however, since I don't use the functionality, it may have simply hidden a downstream error.

The main issue I corrected was related to the loaded .bib file(s). At the same time, I changed the ""References"" H1 header since it broke formatting on various of my pages and replaced it with a horizontal rule if no title/label (per original functionality) is configured. For the latter part, those changes can be ignored but are included as I wanted to do a full diff between the modified files for your review.",chad.trytten@…
,13782,Integrate ParameterizedIncludeMacro,IncludeMacro,,task,normal,,new,2020-04-25T00:38:56+02:00,2020-04-25T00:42:19+02:00,Merge the features of ParameterizedIncludeMacro and deprecate it.,Ryan J Ollos
,13816,Convert templates to Jinja2,LogViewerPlugin,,task,normal,,new,2020-05-11T21:15:58+02:00,2021-10-11T21:14:42+02:00,"In logviewer.html update line:

`<div py:for=""entry in us_log"" class=""${entry['level']}"">${entry['line']}</div>`

to:

`<div py:for=""logline in us_log"" class=""${logline['level']}"">${logline['line']}</div>`",figaro
,13822,Convert templates to Jinja2,TracHacksPlugin,,task,normal,,new,2020-05-18T06:59:02+02:00,2021-06-28T02:42:49+02:00,,Ryan J Ollos
,13828,not compatible with SubcomponentsPlugin,SimpleMultiProjectPlugin,,defect,normal,Cinc-th,assigned,2020-05-25T23:48:31+02:00,2020-08-02T14:12:07+02:00,"SubcomponentsPlugin changes the field-component selector in e.g. the ticket form, hence breaks the list update on project change

I'm setting this ticket as 'defect' though could be argued it's !SubcomponentsPlugin's fault ",anonymous
,13830,Close open tickets when deleting a plugin,TracHacksPlugin,,enhancement,normal,Ryan J Ollos,new,2020-05-28T19:03:23+02:00,2020-05-28T19:03:23+02:00,Tickets should be closed as //wontfix//.,Ryan J Ollos
,13836,What width and height in trac.ini should do?,MovieMacro,,defect,normal,Tetsuya Morimoto,new,2020-06-24T10:46:32+02:00,2020-06-26T04:28:41+02:00,"Hi,

According to the documentation, you can put :
{{{
[moviemacro]
width = 320px
height = 180px
}}}
in {{{trac.ini}}}

I though it would be use as a default 'start' size, user being able to change it after. But nothing happened, video still always appear at the max browser size. We use it essentially with local movies.

Is this the normal behaviour?

Regards,",edouard@…
,13847,"Exception ""Invalid query constraint value""",WikiCalendarMacro,,defect,normal,,new,2020-07-10T21:29:28+02:00,2020-11-02T23:43:13+01:00,"I am upgrading my Trac server from 0.12 to the latest, 1.4.2.  I have used WikiCalendar for a long time, and now apparently WikiTicketCalendar comes with it.  I tried using it, but there was a problem.  Note: The Trac instance is a new scratch environment with a couple test tickets and such.

FYI, I am using ""trunk"" of WikiCalendar as of today.

Attempting one of the example invocations:

{{{
[[WikiTicketCalendar(*,*,true,/Meeting-%Y-%m-%d)]]
}}}

... I get an exception:

{{{
QueryValueError: Invalid query constraint value
}}}

I'm not adept enough at Trac plugin development to fully understand what might actually be going wrong, but in a small amount of debugging it seems that at least some query passes succeed, and they appear to have similar (or the same) query string ...

As a work-around, I caught the exception.  The calendar appears and the day with a log entry (I added one with the WikiCalendar to test it) is red, as I would expect.  I'm not sure if other features of WikiTicketCalendar are being lost, since I'm really not familiar with it yet.

Here is the work-around I placed in ticket.py in order to make it (appear to) work:

{{{#!python
        try:
            result = query.execute(req)
        except:
            result = []
}}}

",anonymous
,13851,Update MathJax URL,TracMathJaxPlugin,,enhancement,normal,,new,2020-07-19T23:09:28+02:00,2020-07-21T22:21:58+02:00,"The following URL uses the latest library:
MATHJAX_URL = 'https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js'

This is for the version installed on [pypi:TracMathJax PyPi].

The diff furthermore is based on api.py file after autopep8.
",figaro
,13858,Allow to set a default project,SimpleMultiProjectPlugin,,enhancement,normal,Cinc-th,new,2020-08-02T14:05:59+02:00,2021-02-16T06:57:46+01:00,"It should be possible to set a default project similar to milestones and components. This project would be selected when creating a new ticket.

=== To be considered
 * The default project may be one without restrictions so every user (with TICKET_CREATE permission) is able to create tickets
 * If the default project is with restrictions this has to be taken into account when providing data for the ''New Ticket'' page. ",Cinc-th
,13870,"Give more size options, especially for images",WikiExtrasPlugin,,enhancement,normal,Mikael Relbe,new,2020-08-10T17:16:56+02:00,2020-08-10T17:16:56+02:00,"The new Trac style seem to have larger text.  This is presumably to accommodate higher-DPI monitors.

It would be nice if this plugin could stretch the smaller icons to make medium and large icon sizes even when a custom formatted icon in that size is not available.  The small icons are awfully small in some cases.  I realize that stretching the icons may not look as good, but maybe it's better than not having them available?  The stretching itself would presumably be done in the browser via the HTML parameters.

It might also be nice to be able to either control the default (""small"") to be some other size, or maybe configure a zoom factor for all sizes.

I suppose the size issue also applies to ""smileys"" (maybe even more).

Additionally, it seems the text created by this plugin (e.g. in boxes) is also somewhat smaller than other Trac 1.4 wiki text.

Overall, however, this plugin seems very interesting.  Nice job!
",anonymous
,13876,[PATCH] Support Jinja2 Templates,TracIniAdminPanelPlugin,,enhancement,normal,Dirk Stöcker,new,2020-08-21T20:08:40+02:00,2020-08-21T20:08:40+02:00,"I was interested in this plugin, so I tried to convert it to Jinja.  I am getting so many requests for Trac changes that it seemed like using this plugin might be a good idea.

I haven't used it before, so I may not be familiar with everything it does.  However, basic functions seem OK-ish.  At least this is something someone else with more knowledge could take forward.

I don't know how to do the internationalization, so I totally left that out of the new template.

There is a bunch of pre-processing of the data structures in {{{web_ui.py}}} to make up for the list comprehensions used in Genshi.  It seems those don't translate to Jinja2.  I didn't test that part of the code extensively, and I don't know what kind of oddities could be introduced if it weren't entirely correct.  See the code where the comment is: ""{{{Pre-process lists for the (Jinja) template}}}""

One general thing I don't quite understand ... I have two inherited files in one of my projects, and you would think the second file would take precedence, but this plugin shows the value from the first one.  (e.g. authz_module_name) if it exists in both.  However, I don't believe that's an artifact of the Jinja port.",anonymous
,13878,DiscussionPlugin  Basic Flaws Patches,DiscussionPlugin,,defect,normal,,new,2020-08-24T02:18:21+02:00,2020-08-25T14:57:55+02:00,"I'm auditioning DiscussionPlugin for some users on our new Trac 1.4.2 system. I'd rather not set up a whole separate forum system without some serious reasons; this plugin could save the effort of learning a whole new PHP software bundle (probably bloatware as most systems become over time).

Anyway, I developed some patches.  I'm not saying they're pretty, but they will help in actually getting a taste for what the plugin can actually do.

1. Can't send notifications, and that code is far out of date.  I updated the notification subsystem for the latest API.  This new code could probably use a lot of work.
2. Forums get lost when editing in the admin panel.  This is due to a bogus group entry, which was simply treated by adding the hidden field that is in the normal forum creation template.
3. Subscription isn't available if you haven't set your preferences.  On our system, Trac can assemble the e-mail address from the login name.  My testers immediately dismissed the plugin because they thought they could not subscribe.  The fix I made may not be generic for all cases, but will allow subscription even without settings the preferences.

See attached file.",anonymous
,13880,Usernames with spaces regarded as two usernames,AutocompleteUsersPlugin,,defect,normal,Tetsuya Morimoto,new,2020-09-07T12:06:37+02:00,2020-09-07T12:06:37+02:00,"When using a username including a space the list will create two items with no email address.

example

'Person 1', 'Some Name', 'some@emailaddress.com'

will make a cc list item as 
cc: ""Person, 1""

When selecting in the autocomplete list it looks OK, but in the saved field of the ticket the error occurs.

In regard to this we have tried to remove the flawed user and added a more correct username 'Person1' for the same email address. I.e. we have tried to cleanup the userslist in htpasswd.

The old user is still present in the autocomplete list as well as the new one.

We would possibly want to rebuild the list used for autocompletion. A reset function or similar whithout resetting the whole database.","mats.koponen@…, elisabeth.gardback@…"
,13891,Change the width of section description,TracIniAdminPanelPlugin,,enhancement,normal,Dirk Stöcker,reopened,2020-10-06T09:32:54+02:00,2020-12-07T19:46:13+01:00,"IF the section-description is too big, the other elements are too small to be useful. 

",anonymous
,13893,TracGridModify 1.0.0.dev0 Plugin not compatible with Trac 1.4.x,GridModifyPlugin,,defect,normal,Ryan J Ollos,accepted,2020-10-07T19:07:55+02:00,2020-10-08T00:42:50+02:00,"I installed the GridModify plugin from SVN as

{{{#!sh
sudo pip install svn+https://trac-hacks.org/svn/gridmodifyplugin/trunk
}}}

added configuration to trac.ini

{{{#!ini
[components]
advancedworkflow.* = enabled
trachtmlnotification.* = enabled
tracrpc.* = enabled
gridmod.* = enabled

[gridmodify]
fields = status,priority,milestone
}}}

Did a trac-admin - upgrade, apache restart, etc. and when users access Trac the logs show:

{{{#!logtalk
2020-10-07 15:30:53,204 Trac[env] INFO: -------------------------------- environment startup [Trac 1.4.2] --------------------------------                                                                         
2020-10-07 15:30:54,300 Trac[loader] **ERROR: Skipping ""gridmod.web_ui = gridmod.web_ui"": ImportError: cannot import name TicketNotifyEmail ** 
}}}

Code in the `web_ui.py` module of the TracGridModify plugin looks like it needs to be updated as described in comment:1:ticket:13263.

Running Ubuntu 18.04 with Apache

{{{
Babel                       2.4.0
Genshi                      0.7  
mod-python                  3.3.1  
Trac                        1.4.2
trac-oidc                   0.1.5
TracAccountManager          0.6.dev0
TracAdvancedTicketWorkflow  1.2.1
TracDragDrop                0.12.0.12.post14397
TracGridModify              1.0.0.dev0
TracHtmlNotificationPlugin  0.12.0.2
TracReportInplaceEditPlugin 0.2
TracXMLRPC                  1.1.9.dev0

Python 2.7.17
}}}",scott.dunt@…
,13907,Make compatible with Trac 1.4 and above,TracHoursPlugin,,defect,blocker,Ryan J Ollos,assigned,2020-11-12T17:39:21+01:00,2021-11-28T14:40:54+01:00,"It seems like the plugin is not working on 1.4.2, which is really sad as it is such a great plugin! We cannot migrate to 1.4.2 because of this...",Andreas
,13914,The macro needs to be faster,WantedPagesMacro,,defect,normal,Ryan J Ollos,assigned,2020-12-01T20:27:32+01:00,2021-05-09T20:57:09+02:00,"The whole set of wiki pages is parsed each time the macro loads. This makes the macro slow, and it becomes unreasonably slow, often resulting in server timeouts, when there is a lot of wiki content.

Here is a plan to fix that:
* Save the wanted pages in the database.
* Add a TracAdmin command to initialize the database.
* Reparse each page when it changes, using `IWikiChangeListener`",Ryan J Ollos
,13915,Change ticket field label,DynamicFieldsPlugin,,defect,normal,Ryan J Ollos,assigned,2020-12-03T05:29:55+01:00,2020-12-03T05:29:55+01:00,"BlackMagicTicketTweaksPlugin allows field labels to be changed. This is useful for renaming the built-in fields. Custom ticket fields allow the labels to be specified in the `[ticket-custom]` section.

BlackMagicTicketTweaksPlugin is deprecated so the feature should be added to this plugin.",Ryan J Ollos
,13916,Cannot escape fraction substitution such as 1/4,WikiExtrasPlugin,,defect,normal,Mikael Relbe,new,2020-12-03T21:24:44+01:00,2020-12-03T21:31:51+01:00,"Most WikiExtras markup can be escaped by prefixing the item with exclamation point `!` (bang), as can be done in most markup in Trac.

However, bang does not escape substitution of the fraction character processing. For example, it does not escape 1/4, 3/4, 1/2. Oddly, placing `_` in front of these notations does escape them, but the `_` is rendered, which is not overly helpful.

Add handling for escaping fractional notations.


",Ian Lewis
,13917,Add support for more fractional values,WikiExtrasPlugin,,enhancement,normal,Mikael Relbe,new,2020-12-03T21:30:37+01:00,2020-12-03T21:30:37+01:00,"Currently WikiExtras supports fractional notation for 1/2, x/4 and maybe a few other values. 

This works pretty nicely if all you want to show are these particular fractions, but it looks pretty bad when you place something like 1/16"" next to 1/4"".

It was this kind of issue that made me notice #13916.

It would be nice if the fractional handling were generic and could handle any fraction. However, that may be impractical. If so, then handle at least denominator powers of two through 1/64 (8, 16, 32, 64). For English measurements, fractions down to x/64"" are common.",Ian Lewis
,13920,Conflict with TracBookmarkPlugin,TracpathTheme,,defect,normal,Jun Omae,new,2020-12-07T08:13:06+01:00,2020-12-08T01:31:51+01:00,"I'm try to use this theme, but after applying TracBookmarkPlugin icon in context navbar is blank (see attach).",Alexey
,13921,Extra box above ticket fieldset.properties,TracpathTheme,,defect,normal,Jun Omae,new,2020-12-08T02:30:01+01:00,2020-12-08T06:16:31+01:00,"The `div#modify` should probably be transparent:

[[Image(""Screen Shot 2020-12-07 at 17.28.42.jpg"",100%)]]",Ryan J Ollos
,13922,Add Trac 1.4 support,TracpathTheme,,enhancement,normal,Jun Omae,new,2020-12-08T03:07:52+01:00,2020-12-08T09:01:24+01:00,Will require porting template from Genshi to Jinja2: [browser:tracpaththeme/0.12/tracpaththeme/templates/tracpath_theme.html@17911 tracpath_theme.html].,Ryan J Ollos
,13924,Batch add tags,TagsPlugin,,enhancement,normal,Ryan J Ollos,new,2020-12-08T23:07:39+01:00,2020-12-08T23:07:39+01:00,The //Manage Tags// admin page allows tags to be replaced or deleted. There is no ability to add tags to a set of wiki pages.,Ryan J Ollos
,13927,Trac 1.5.2 compatibility,WikiExtrasPlugin,,task,normal,Ryan J Ollos,accepted,2020-12-20T20:41:07+01:00,2021-01-08T08:04:36+01:00,"Plugin does not work with Trac 1.5.2 anymore:
{{{
ImportError: cannot import name 'cleandoc' from 'trac.util.compat' 
}}}

Trac 1.5.2 removed `trac.util.compat.cleandoc` (t:ticket:11600, [t:changeset:17483/trunk/trac/util/compat.py changeset:17483]).

Solution: Switch to `trac.util.text.cleandoc` instead in [source:wikiextrasplugin/trunk/tracwikiextras/color.py@17033:18 color.py], [source:wikiextrasplugin/trunk/tracwikiextras/boxes.py@17033:21 boxes.py], [source:wikiextrasplugin/trunk/tracwikiextras/icons.py@17033:55#L45 icons.py] and [source:wikiextrasplugin/trunk/tracwikiextras/phrases.py@17033:29 phrases.py].

-----
{{{
ImportError: cannot import name 'sorted' from 'trac.util.compat'
}}}

Solution: Remove [source:wikiextrasplugin/trunk/tracwikiextras/util.py@17033:22 that line].

Now the plugin loads. However it still does not work: Any page request gets stuck forever somewhere.",anonymous
,13928,Add support for Font Awesome as a `fa:` icon set,WikiExtrasPlugin,,enhancement,normal,Mikael Relbe,new,2020-12-21T02:37:35+01:00,2020-12-24T00:15:45+01:00,"[https://fontawesome.com/icons?d=gallery&m=free Font Awesome] has become a widely used icon set across many different projects. A few notable examples include [https://about.gitlab.com/handbook/markdown-guide/#plantuml GitLab] and [https://mermaid-js.github.io/mermaid/#/flowchart?id=basic-support-for-fontawesome Mermaid]; incidentally, in both of these cases it's used in the diagraming that is also implemented as [https://trac-hacks.org/wiki/MermaidMacro a macro] hosted here. Not sure if this is a duplicate (sort of, but perhaps a specific solution rather than a generic) of [ticket:201], but since I used to create my own custom icons for many things before finding Font Awesome, perhaps this will meet many of the use cases? Font Awesome is the first listed icon set by [https://www.w3schools.com/icons/ w3schools.com] - which also might provide some options for additional icon sets (re: [ticket:201]) - and the site dedicates [https://www.w3schools.com/icons/fontawesome_icons_intro.asp a whole page] to the use of Font Awesome with many examples. The most intuitive shorthand usage across different tools seems to be `fa:fa-car` to represent the HTML `<i class=""fa fa-car""></i>`; in contrast, [https://www.mediawiki.org/wiki/Extension:FontAwesome MediaWiki] seems to scope further, based on license, even though the namespaces do not collide per a [https://fontawesome.com/icons?d=gallery search] with all possible icons listed. Putting in this request only after implementing a lot of Font Awesome icons in various diagrams using the provided shorthand, which highlighted that the method of embedding so much HTML into a wiki page might be avoided by extending this plugin.",Chad Trytten
,13933,timingandestimationplugin doesn't work after a 1.2.2 to 1.4.2 trac upgrade,TimingAndEstimationPlugin,,defect,normal,Russ Tyndall,new,2021-01-07T14:10:10+01:00,2021-01-12T23:25:37+01:00,"After successfully upgrading Trac from 1.2.2 to 1.4.2, I faced some issues regarding a few plugins, particularly with timingandestimationplugin. After 
{{{trac-admin env/ upgrade}}}, I get stuck in ""Upgrading Database"" step with this error:
{{{
2021-01-07 11:52:55,985 Trac[console] ERROR: Exception in trac-admin command: u'upgrade'
Traceback (most recent call last):
  File ""/usr/local/lib/python2.7/dist-packages/trac/admin/console.py"", line 83, in onecmd
    rv = cmd.Cmd.onecmd(self, line) or 0
  File ""/usr/lib/python2.7/cmd.py"", line 220, in onecmd
    return self.default(line)
  File ""/usr/local/lib/python2.7/dist-packages/trac/admin/console.py"", line 252, in default
    return self.cmd_mgr.execute_command(*args)
  File ""/usr/local/lib/python2.7/dist-packages/trac/admin/api.py"", line 135, in execute_command
    return f(*fargs)
  File ""/usr/local/lib/python2.7/dist-packages/trac/env.py"", line 1062, in _do_upgrade
    self.env.upgrade(backup=no_backup is None)
  File ""/usr/local/lib/python2.7/dist-packages/trac/env.py"", line 787, in upgrade
    participant.upgrade_environment()
  File ""build/bdist.linux-x86_64/egg/timingandestimationplugin/api.py"", line 247, in upgrade_environment
    self.do_db_upgrade()
  File ""build/bdist.linux-x86_64/egg/timingandestimationplugin/api.py"", line 99, in do_db_upgrade
    dbhelper.set_system_value(self.env, self.db_version_key, self.db_version)
  File ""build/bdist.linux-x86_64/egg/timingandestimationplugin/dbhelper.py"", line 147, in set_system_value
    value, key)
  File ""build/bdist.linux-x86_64/egg/timingandestimationplugin/dbhelper.py"", line 46, in execute_non_query
    execute_in_trans(env, (sql, params))
  File ""build/bdist.linux-x86_64/egg/timingandestimationplugin/dbhelper.py"", line 83, in execute_in_trans
    raise e
ProgrammingError: (1064, u""You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'system (value, name) VALUES (6, 'TimingAndEstimationPlugin_Db_Version')' at line 1"")
}}}

I tried upgrading the plugin from 1.3.7b0 (which worked correctly with Trac 1.2.2) to 1.6.0 and added a few hacks found in this ticket https://trac-hacks.org/ticket/13732, but the problem still persists. Any idea why?

My configuration:
{{{
User Agent: Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:84.0) Gecko/20100101 Firefox/84.0
Trac 	1.4.2
Babel 	2.6.0
Docutils 	0.16
Genshi 	0.7.3 (with speedups)
GIT 	2.25.1
Jinja2 	2.10.3
mod_wsgi 	4.6.8 (WSGIProcessGroup voxygen WSGIApplicationGroup %{GLOBAL})
MySQL 	server: ""8.0.22-0ubuntu0.20.04.3"", client: ""0.10.1"", thread-safe: True
Pygments 	2.3.1
pymysql 	0.10.1
Python 	2.7.18 (default, Aug 4 2020, 11:16:42) [GCC 9.3.0]
pytz 	2019.3
setuptools 	44.1.1
Subversion 	1.13.0 (r1867053)
jQuery	1.12.4
jQuery UI	1.12.1
jQuery Timepicker	1.6.3
}}}",guillaume22
,13937,change between wysiwyg to default editor makes WikiHtml content wrong.,TracWysiwygPlugin,,enhancement,normal,Jun Omae,new,2021-01-13T10:29:59+01:00,2021-03-22T10:46:18+01:00,"version: Trac 1.4.2

Changing the wysiwig editor to the default editor makes the contents strange.

The tested text is shown below.


{{{
default editor

{{{#!html
<h1 style=""text-align: right; color: blue"">HTML Test</h1>
}}}
}}}

If I change from the default editor to the wysiwig editor, the content changes as shown below.


{{{
default->wysiwyg->default

{{{#!html <h1 style=""text-aligne: right; color: blue"">HTML Test</h1> }}}
}}}

When I change the editor again, HTML changes to monospace.

{{{
default->wysiwyg->default->wysiwyg->default->wysiwyg

`#!html <h1 style=""text-aligne: right; color: blue"">HTML Test</h1> `
}}}


Is this intended? Or does the wysiwyg editor not support WikiHTML format?

I'll be waiting for your reply. Thank you :)",mgs1994@…
,13953,TypeError: unsupported operand type(s) for -: 'unicode' and 'datetime.datetime',ExportImportXlsPlugin,,defect,normal,ben_12,new,2021-02-04T12:41:33+01:00,2021-02-08T04:16:36+01:00,"I get the above error when trying to import from Excel file containing {{{2018-12-31}}} into custom field of type {{{time}}}.
The preview renders the field content as {{{12/31/18}}}

Stacktrace:
{{{
Datei ""/Library/Python/2.7/site-packages/trac/web/main.py"", Zeile 647, in _dispatch_request
  dispatcher.dispatch(req)
Datei ""/Library/Python/2.7/site-packages/trac/web/main.py"", Zeile 248, in dispatch
  resp = chosen_handler.process_request(req)
Datei ""/Library/Python/2.7/site-packages/trac/admin/web_ui.py"", Zeile 114, in process_request
  provider.render_admin_panel(req, cat_id, panel_id, path_info)
Datei ""build/bdist.macosx-10.12-intel/egg/importexportxls/admin_ui.py"", Zeile 140, in render_admin_panel
  settings = self._process_import(req)
Datei ""build/bdist.macosx-10.12-intel/egg/importexportxls/admin_ui.py"", Zeile 517, in _process_import
  t.insert()
Datei ""/Library/Python/2.7/site-packages/trac/ticket/model.py"", Zeile 261, in insert
  db_values = self._to_db_types(self.values)
Datei ""/Library/Python/2.7/site-packages/trac/ticket/model.py"", Zeile 405, in _to_db_types
  values[field] = _datetime_to_db_str(value, is_custom_field)
Datei ""/Library/Python/2.7/site-packages/trac/ticket/model.py"", Zeile 63, in _datetime_to_db_str
  ts = to_utimestamp(dt)
Datei ""/Library/Python/2.7/site-packages/trac/util/datefmt.py"", Zeile 193, in to_utimestamp
  diff = dt - _epoc
}}}",P. Koevesdi
,13957,Macro works strangely in preview when using nested.,CollapsiblePlugin,,defect,minor,codingking,new,2021-02-17T03:35:10+01:00,2021-02-17T03:36:48+01:00,"{{{
[[collapsibleStart(big1)]]
[[collapsibleStart(small2)]]
[[collapsibleEnd]]
[[collapsibleStart(small3)]]
[[collapsibleEnd]]
[[collapsibleStart(small4)]]
[[collapsibleEnd]]
[[collapsibleEnd]]
}}}

I expect like this.
{{{
big1[
     small2[]
     small3[]
     small4[]
]
}}}

but it works like below in preview

{{{
big1[
     small2[]
]
small3[]
small4[]
}}}


However, it works normally after applied.",mgs1994@…
,13962,error when change user ID,AccountManagerPlugin,,defect,normal,Ryan J Ollos,accepted,2021-02-23T15:12:13+01:00,2021-02-24T23:04:24+01:00,"I can't changed user ID.
I've the follow message:
{{{
Attention : Update error in table ticket_change: OperationalError: no such column: owner
}}}

I'm in the process of change user ID from htpasswd to LDAP.

plugin trunk at r17941

{{{
Trac	1.2.2.1
Babel	2.6.0
Genshi	0.7.2 (with speedups)
pysqlite	2.6.0
Python	2.7.15rc1 (default, Nov 12 2018, 14:31:15) [GCC 7.3.0]
pytz	2019.1
setuptools	39.0.1
SQLite	3.22.0
Subversion	1.9.7 (r1800392)
jQuery	1.11.3
jQuery UI	1.11.4
jQuery Timepicker	1.5.5
}}}

{{{
EditFilePlugin	0.11.1.1	/a/tracUser/plugins/EditFilePlugin-0.11.1.1-py2.7.egg
ExcelDownloadPlugin	0.12.0.6	/a/tracUser/plugins/ExcelDownloadPlugin-0.12.0.6-py2.7.egg
KeepInterfaceSimple2Plugin	2.5	/a/tracUser/plugins/KeepInterfaceSimple2Plugin-2.5-py2.7.egg
LogViewerPlugin	0.2	/a/tracUser/plugins/LogViewerPlugin-0.2-py2.7.egg
SvnAuthzAdminPlugin	1.0.dev0	/a/tracUser/plugins/SvnAuthzAdminPlugin-1.0.dev0-py2.7.egg
TracAccountManager	0.6.dev0	/a/tracUser/plugins/TracAccountManager-0.6.dev0-py2.7.egg
TracAdvancedTicketWorkflow	1.2.1.dev0	/a/tracUser/plugins/TracAdvancedTicketWorkflow-1.2.1.dev0-py2.7.egg
Tracchildtickets	2.5.6.dev0	/a/tracUser/plugins/Tracchildtickets-2.5.6.dev0-py2.7.egg
TracDeveloper	0.4.0.dev0	/a/tracUser/plugins/TracDeveloper-0.4.0.dev0-py2.7.egg
TracDirectoryAuth	2.1.2	/a/tracUser/plugins/TracDirectoryAuth-2.1.2-py2.7.egg
TracExcelXlstViewer	1.0.dev0	/a/tracUser/plugins/TracExcelXlstViewer-1.0.dev0-py2.7.egg
TracMenusPlugin	0.2.0	/a/tracUser/plugins/TracMenusPlugin-0.2.0-py2.7.egg
}}}",david.bonnin85@…
,13963,arrow icon for the drop down menu does not disappear,TracDragDropPlugin,,defect,trivial,Jun Omae,new,2021-02-25T23:35:25+01:00,2021-03-13T20:15:30+01:00,"The TracDragDropPlugin has a minor usability issue: The arrow icon for the drop down menu does not disappear if the mouse focus is left. I would expect that this arrow icon should disappear when the mouse leaves the attachment region.

I am talking about most recent TracDragDropPlugin version 0.12.0.15, revision r17646, 2020-01-07.

This is the arrow symbol which is driven by Javascript:
{{{
<div class=""tracdragdrop-icon"">▼</div>
}}}


[[Image(wiki:TracDragDropPlugin:tracdragdrop-menu.png)]]

I propose a tiny **patch**: attachment:tracdragdrop.js.diff.
Basically it registers a `mouseleave` event which will hide the arrow icon.",clemens
,13971,Better 'about' page handling,FullBlogPlugin,,enhancement,normal,osimons,new,2021-03-06T18:10:43+01:00,2021-04-12T20:31:18+02:00,"Coming from some ancient version of this plugin, I don't have an 'about' blog post, and don't really want to add one since it will show up as the latest post.
The plugin used to put the blog_infotext where it now wants to put the 'about' post, and has moved the blog_infotext to the _bottom_ of the sidebar, which in my case, is way, way down the page.

I can see several possible approaches here, but I'd like to implement something that would be acceptable upstream.

Suggestion 1:
In the absence of an 'about' blog post, only show the ""This blog does not yet have an 'About' post."" message to those with BLOG_CREATE permissions, so it isn't an eye-sore when not created.
I think this change should be made independent of the later suggestions.

Suggestion 2a:
In the absence of an 'about' blog post, put the blog_infotext at the top of the sidebar.

Suggestion 2b:
Allow the use of an 'AboutBlog' wiki page instead of an 'about' blog post.  This avoids the 'about' page showing up in a random place in the blog history.

Suggestion 2c:
Replace the 'about' blog entry with blog_about, with a suggestion for those who want to use an 'about' blog entry to use the Include macro in the blog_about content to reference it.  (This approach would also allow referencing an 'AboutBlog' (or other) wiki page, so has more flexibility... but more implementation work, I expect.


Comments, discussion, etc. welcome.



",Eli Carter
,13973,query multiple external databases,SqlQueryMacro,,enhancement,normal,,new,2021-03-11T21:17:53+01:00,2021-03-11T21:22:39+01:00,"The SqlQueryMacro (as of today, version 0.2, r17555, 2019-11-15) can access only one single database. It would be useful to allow multiple databases.

I am interested to query multiple !external databases instead just one. The idea is to gather information from multiple sources. I have multiple TRAC repositories and would like to perform multiple external ticket queries on those. 

This idea was first discussed in scope of comment:12:ticket:12023.
",clemens
,13982,Integration with SimpleMultiProjectPlugin is broken,MultiProjectBacklogPlugin,,defect,normal,Cinc-th,new,2021-03-26T06:42:59+01:00,2021-03-26T06:45:21+01:00,"Permission handling of SimpleMultiProjectPlugin was rewritten in the past in addition to massive refactoring. Integration with this plugin is broken since then.

",Cinc-th
,13983,Ticket fields not shown after selection on main page,MultiProjectBacklogPlugin,,defect,normal,Cinc-th,new,2021-03-26T08:31:31+01:00,2021-03-26T08:31:31+01:00,"When ticket fields are disabled in the user preferences they are unchecked when opening the backlog main page.

Selecting one of these unchecked ticket fields doesn't show the column. Exception is the ''Projects'' column (SimpleMultiProjectPlugin is installed).

Going into the browser debugging tools one can see that the respective columns are not hidden but not even part of the table. ",Cinc-th
,13984,On first use other fields are disabled when one is set to ''read only'',TicketFieldFilterPlugin,,defect,normal,Cinc-th,new,2021-03-26T10:51:53+01:00,2021-03-26T10:51:53+01:00,"* After Installation all ticket fields are enabled and writable.
* A single field is set on ''Read only'' and saved
* After saving all ticket fields are disabled with the exception of the one with the checked ''Read only'' field.

Reenabling all fields is possible and everything works as designed.",Cinc-th
,13995,The io.StringIO is available in Python 2.6,ChangeLogMacro,,defect,normal,Cinc-th,assigned,2021-04-07T23:36:01+02:00,2021-04-07T23:36:01+02:00,"This can be simplified since we only need to support Python 2.7:

{{{#!python
try:
    from StringIO import StringIO
except ImportError:
    # Python 3
    from io import StringIO
}}}

[https://docs.python.org/2.6/library/io.html io.StringIO] was added in Python 2.6. The `Exception as e` syntax was also added [https://docs.python.org/2.6/whatsnew/2.6.html#pep-3110-exception-handling-changes in 2.6] and anyway I don't think we need to support any pre-2.7 versions at this point.",Ryan J Ollos
,14001,PdfPreviewPlugin: not able to preview pdf file as expected,PdfPreviewPlugin,,defect,normal,tkob-trac,new,2021-04-14T19:15:15+02:00,2021-04-16T09:45:38+02:00,"Having followed the instructions given, we have not been able to display any pdf files from trac. No particular errors are recorded in trac.log.
The steps taken are described below. Any advice please?

Server: Centos 7
Trac-1.0.13-1

1. Install plugin:
{{{#!sh
[root@dev5 sites-available]# pip install https://trac-hacks.org/browser/pdfpreviewplugin/1.0?format=zip
Collecting https://trac-hacks.org/browser/pdfpreviewplugin/1.0?format=zip
  Downloading https://trac-hacks.org/browser/pdfpreviewplugin/1.0?format=zip
     - 8.3MB 15.9MB/s
  Requirement already satisfied (use --upgrade to upgrade): TracPdfPreview==0.1.2 from https://trac-hacks.org/browser/pdfpreviewplugin/1.0?format=zip in /usr/lib/python2.7/site-packages
You are using pip version 8.1.2, however version 21.0.1 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.
}}}

2. Check plugin 
{{{#!sh
[root@dev5 sites-available]# find /usr/lib/python2.7/site-packages/ -name ""*pdfpreview*""
/usr/lib/python2.7/site-packages/tracpdfpreview
/usr/lib/python2.7/site-packages/tracpdfpreview/pdfpreview.py
/usr/lib/python2.7/site-packages/tracpdfpreview/pdfpreview.pyc
}}}

3. Modify trac.ini:
{{{#!sh
[root@dev5 sites-available]# egrep ""component|preview|mimeview|mime_map"" /var/trac/jsocwiki/conf/trac.ini

[components]
tracpdfpreview.pdfpreview.* = enabled

[mimeviewer]
max_preview_size = 262144
mime_map = text/x-dylan:dylan,text/x-idl:ice,text/xada:ads:adb,application/pdf
#mime_map = text/x-dylan:dylan, text/x-idl:ice, text/x-ada:ads:adb
mime_map_patterns = text/plain:README|INSTALL|COPYING.*
default_component =
auto_preview_timeout = 2.0
}}}

4. Deploy trac changes:
{{{#!sh
[root@dev5 log]# trac-admin /var/trac/jsocwiki deploy /var/www/html/trac/jsocwiki
Copying resources from:
  trac.web.chrome.Chrome
    /usr/lib/python2.7/site-packages/trac/htdocs
    /var/trac/jsocwiki/htdocs
  acct_mgr.notification.AccountChangeNotificationAdminPanel
    /usr/lib/python2.7/site-packages/acct_mgr/htdocs
  acct_mgr.register.RegistrationModule
...
  acct_mgr.admin.ConfigurationAdminPanel
    /usr/lib/python2.7/site-packages/acct_mgr/htdocs
  acct_mgr.macros.AccountManagerWikiMacros
    /usr/lib/python2.7/site-packages/acct_mgr/htdocs
  tracpdfpreview.pdfpreview.PdfRenderer
    /usr/lib/python2.7/site-packages/tracpdfpreview/htdocs
Creating scripts.
}}}

5. Attempt to Display:

http://dev5.spice.rl.ac.uk/attachment/wiki/WikiStart/bryant_msp4500_Tail_2021.pdf

6. Result:
{{{
HTML preview not available, since no preview renderer could handle it. Try downloading the file instead.
}}}

7. No relevant errors reported in trac.log
{{{
2021-04-14 16:27:11,786 Trac[env] WARNING: base_url option not set in configuration, generated links may be incorrect
2021-04-14 16:27:11,788 Trac[web_ui] WARNING: ResetPwStore is disabled, therefore password reset won't work.
2021-04-14 16:27:11,810 Trac[api] WARNING: Unable to find repository '(default)' for synchronization
2021-04-14 18:06:11,162 Trac[env] INFO: -------------------------------- environment startup [Trac 1.0.13] --------------------------------
2021-04-14 18:06:11,322 Trac[web_ui] WARNING: ResetPwStore is disabled, therefore password reset won't work.
}}}",peter.chiu@…
,14003,''Show comments inline'' doesn't work for newly created comments,PeerReviewPlugin,,defect,normal,Cinc-th,new,2021-04-20T09:43:17+02:00,2021-04-20T09:43:17+02:00,"When starting a review comments are shown in pop-up dialogs. After creating a comment the red pin marks the line of the comment. Clocking the pin opens the comment.

When selecting {{{Show comments inline}}} nothing happens. After reloading the page clicking the checkbox shows the new comment inline as expected.",Cinc-th
,14004,Default templates for docx export are not available,PeerReviewPlugin,,defect,normal,Cinc-th,new,2021-04-20T14:20:04+02:00,2021-04-20T14:20:04+02:00,"There are no default templates for {{{docx}}} export of reviews available.

The admin page is telling the user otherwise.",Cinc-th
,14006,Improve CSS and page design,PeerReviewPlugin,,enhancement,normal,Cinc-th,new,2021-04-22T08:58:45+02:00,2021-04-30T10:21:05+02:00,"The current presentation is space wasting and overloaded.

Try to improve by rearranging items and tweaking CSS styles. Folding page sections may also be considered.",Cinc-th
,14007,Allow code reviews on changeset page,PeerReviewPlugin,,enhancement,normal,Cinc-th,assigned,2021-04-28T10:38:48+02:00,2021-05-11T13:52:28+02:00,"It's already possible to perform code reviews on changesets. The user creates a review on the changeset page and all the files are attached to a new review. The review is then done using the review pages provided by the plugin.

=== Changes
It would be nice if reviews could be performed directly on the changeset page.

Things to consider:
* Reuse the current features. Don't create a second detached review mechanism
* Added files are only shown as links on the changeset page, no diff view at all.
* Allow several reviews?
* Allow commenting on source browser pages?
  * If so, how to deal with ""normal"" reviews created by the user using the ''Create Review'' pages?

=== Implementation
* Let the user create a review on the changeset page (already implemented)
* If there is an associated review for a changeset provide {{{addComment()}}} links for each line in the source browser.
* Automatically load any available comments on page load",Cinc-th
,14030,Provide wiki toolbar with Markdown commands,MarkdownMacro,,defect,normal,Cinc-th,new,2021-06-01T07:29:34+02:00,2021-06-01T07:29:34+02:00,"When using Markdown as the wiki language processor the wiki toolbar doesn't work properly because Tracs WikiFormatting syntax is inserted.
",Cinc-th
,14031,Take into account dynamic fields in email notification,DynamicFieldsPlugin,,enhancement,normal,Ryan J Ollos,new,2021-06-02T10:45:26+02:00,2021-06-02T10:45:26+02:00,"As of today, email notifications include all fields. It wouldbe nice to take into account dynamic field configuration to only include relevant fields for a givent ticket type.",mathieu@…
,14035,ticket2trac.py script not work on trac1.4.3,TicketToTracScript,,defect,normal,Singbox AB,new,2021-06-28T12:45:40+02:00,2021-06-29T06:56:24+02:00,"Hi,

We have installed trac 1.4.3 successfully. It is working fine.

But we are facing one problem while creating ticket using Ticket2trac.py script. It showing below error.

{{{
python ticket2trac.py -h

Traceback (most recent call last):
  File ""ticket2trac.py"", line 49, in <module>
    from trac.ticket.notification import TicketNotifyEmail
ImportError: cannot import name TicketNotifyEmail
}}}",asrafbd2323@…
,14037,Not working on Python3,JqChartMacro,,defect,normal,Pablo,new,2021-07-07T04:09:49+02:00,2021-07-15T04:38:36+02:00,"1. The StringIO and cStringIO modules are gone. Instead, import the io module and use io.StringIO or io.BytesIO for text and data respectively. 

2. There is no StringType in Python3.",Jhuang
,14044,not work with Trac 1.4?,DownloadsPlugin,,defect,normal,ttressieres,new,2021-08-16T11:23:22+02:00,2021-11-19T14:41:14+01:00,"Hi I have just installed fresh Trac 1.4.3. (we need to upgrade and move our actual Trac 0.12 to new OS :). So after installation plugin  downloadsplugin-18442.zip it is not work with Trac 1.4.3. IS this plugin still alive? looks like not. After installation and adding default new tags like below:

{{{
[downloads]
additional_tags = author,component,version,architecture,platform,\
                  type # If TagsPlugin is installed
architecture_sort = name
architecture_sort_direction = asc
consoleadmin_user = anonymous
download_sort = time
download_sort_direction = desc
ext = zip,gz,bz2,rar
max_size = 268697600
path = ../downloads
platform_sort = name
platform_sort_direction = asc
type_sort = name
type_sort_direction = asc
unique_filename = False
visible_fields = id,file,description,size,time,count,author,tags,\
                 component,version,architecture,platform,type
[components]
tracdownloads.* = enabled
}}}

Trac not work. I can't made project upgrade:

{{{
[root@centos8-1 ~]#  trac-admin /opt/Trac/Firstproject/ upgrade
Error: Unable to check for upgrade of tracdownloads.init.DownloadsInit: TypeError: environment_needs_upgrade() takes exactly 2 arguments (1 given)
}}}

Any help?",mliszka@…
,14046,Ability to disable cache,PlantUmlMacro,,enhancement,normal,Ryan J Ollos,new,2021-08-20T14:40:54+02:00,2021-08-20T14:40:54+02:00,"The plugin is making use of a cache for the generated diagrams.

This however does not work too well when actually one wants certain diagrams to always be regenerated on request.

E.g. a Gantt diagram is written to indicate ""today""'s date. Using the cache, this date is always the date of the cached version.
I assume there may be other such dynamic elements in other types of PlantUML diagrams.

Also we wanted to use the macro to show diagrams located in source repositories.
Again, if we commit new versions into the source repository, Trac still just shows the cached version.

The following two snippets show these scenarios:

{{{
@startuml

@startgantt
project starts on 2021-08-09 
today is colored in #0AF
projectscale daily
[Watch Breaking Bad on Netflix] lasts 2 weeks
@endgannt
@enduml

}}}

{{{
[[PlantUML(project/plans/plantuml/some.puml)]]
}}}



=== Ideas

Have flags/options to be 
 1. Disabling the cache altogether for the plugin
 2. Disabling the cache for a single diagram,


Regarding the ""use diagram from repository"", 
 3. Making the cache check the `.png` metadata 

Would it make sense in general to make the cache make use of the fact that PlantUML encodes the source diagram into the generated `.png`? 

This can be retrieved by 

`java -jar plantuml.jar -metadata cached-version.png`

The cache mechanism could use this to compare against the source plantuml diagram to be rendered, to see if the cache needs to be updated.


",tn5583730@…
,14047,Unable to get size if path contains space character,SvnCliRemotePlugin,,defect,critical,Cinc-th,new,2021-08-21T18:53:51+02:00,2021-08-21T18:53:51+02:00,"In subversioncli/svn_cli.py"", Line 931, get_file_size_rev

{{{
#!python
       if parts:
927	                if parts[name] == './':
928	                    # We want to know the size and revision for the path, not the contents.
929	                    # If this is a directory path we end here.
930	                    return None, int(parts[changerev])
931	                return int(parts[size]), int(parts[changerev])
932	        raise SubversionCliError(""Can't get file size and revision for %s %s."" % (self.path, self.rev))
}}}

get ValueError: invalid literal for int() with base 10: u'Aug'
because my ""line"" variable =
{{{
    947 Bear                0 Aug 13 09:04 新文字文件 (2).txt
}}}
you see there is a space on my filename. 
code tries to get size by parts[size] where size = -5 will get a wrong value.

I think there are two parts will contain space: Author and Filename

Thanks.",bear330
,14048,Ticket's page UI is broken when SmpTicket is enabled,SimpleMultiProjectPlugin,,defect,major,Cinc-th,new,2021-08-30T02:51:18+02:00,2021-10-05T14:32:24+02:00,"When `simplemultiproject.ticket.SmpTicket` component is enabled, the ticket's page UI is broken: missing buttons for comments' edit/reply, non-working filters/sorting, non-working folding for Attachments/Modify ticket/Add comment. 

The behavior is reproducible with 0.7.3 and trunc versions on a fresh installation of Trac 1.4.3 with a single SMP plugin.

See screenshots how the ticket's page looks with enabled and disabled component.",montonero
,14052,"Missing Estimated hours in ""Add Task""",TimeTrackingPlugin,,defect,normal,lucid,new,2021-09-21T14:37:13+02:00,2021-09-21T14:37:13+02:00,"In Administration -> Tasks -> ""Add Task:"" there is no field ""Estimated hours"". Shouldn't it be there?",anonymous
,14061,"TypeError: sequence item 0: expected string, Fragment found",WorkflowActionButtonsPlugin,,defect,normal,ejucovy,new,2021-10-16T00:55:14+02:00,2021-10-16T01:24:53+02:00,"trac:#13433
==== How to Reproduce

While doing a GET operation on `/ticket/3`, Trac issued an internal error.

''(please provide additional details here)''
1. After simplemultiproject turned on then I don't see the tickets and can't create ticket
2. Also related problem is 

{{{
Error: Not Found
Unknown administration panel
}}}
..when clicking new created project

- I'm using plugin manager for admin, also not experimenting inside .ini

Request parameters:
{{{
{'id': u'3'}
}}}

User agent: `#USER_AGENT#`

==== System Information
''System information not available''

==== Enabled Plugins
''Plugin information not available''

==== Interface Customization
''Interface customization information not available''

==== Python Traceback
{{{
Traceback (most recent call last):
  File ""venvp27/lib/python2.7/site-packages/trac/web/main.py"", line 639, in dispatch_request
    dispatcher.dispatch(req)
  File ""venvp27/lib/python2.7/site-packages/trac/web/main.py"", line 271, in dispatch
    method=method)
  File ""venvp27/lib/python2.7/site-packages/trac/web/chrome.py"", line 1443, in render_template
    fragment, iterable, method)
  File ""venvp27/lib/python2.7/site-packages/trac/web/chrome.py"", line 1517, in _render_jinja_template
    data):
  File ""venvp27/lib/python2.7/site-packages/trac/web/chrome.py"", line 1930, in _check_for_stream_filters
    stream, data)
  File ""venvp27/lib/python2.7/site-packages/workflow_actionbuttons/web_ui.py"", line 39, in filter_stream
    buttons.append(manager.render_action_button(req, data['ticket'], action))
  File ""venvp27/lib/python2.7/site-packages/workflow_actionbuttons/api.py"", line 64, in render_action_button
    label, widgets, hints = self.render_action_control(req, ticket, action)
  File ""venvp27/lib/python2.7/site-packages/workflow_actionbuttons/api.py"", line 37, in render_action_control
    return first_label, tag(*widgets), (hints and '. '.join(hints) or '')
TypeError: sequence item 0: expected string, Fragment found
}}}",anonymous
,14062,Available Reports is not full,SimpleMultiProjectPlugin,,defect,normal,Cinc-th,new,2021-10-16T01:33:38+02:00,2021-10-16T01:52:39+02:00,"Afterturn on the SimpleMultiProjectPlugin I not have full list of tickets

{{{
Available Reports
Show Descriptions
Return to Last Query
New Custom Query
}}}
https://trac.edgewall.org/ticket/13433",anonymous
,14063,Error: Not Found Unknown administration panel,SimpleMultiProjectPlugin,,defect,normal,Cinc-th,new,2021-10-16T01:43:11+02:00,2021-11-03T01:20:58+01:00,"After create projects names eg. Test on url not have any of project just:
admin/admin/projects/projects/Test
{{{
Error: Not Found
Unknown administration panel
}}}
Wehn no admin loged, then

{{{
Error: Not Found

No administration panels available
}}}

- note that my project or projects in /trac/projects have name `projects`
1. Some conflict?
2. Don't know why have admin/admin/ doubled after SimpleMultiProjectPlugin install
3. Don't know how to list all added projects in my site as some menu and after this create ticket for this project from menu tickets (have `tracmenus` instaled and enabled)",anonymous
,14064,Default Repository and other added are empty or not visible,SimpleMultiProjectPlugin,,defect,normal,Cinc-th,new,2021-10-17T19:11:42+02:00,2021-10-24T22:57:41+02:00,"Default Repository and other added are empty or not visible as on image.
Before install SimpleMultiProjectPlugin the Default Repository was filled from git.
I have added 10 git repos on `admin/admin/versioncontrol/repository` and not see any of them in projects.
Can it be related with #14063?",anonymous
,14065,Groming for tasks,MultiProjectBacklogPlugin,,enhancement,normal,Cinc-th,new,2021-10-17T19:43:59+02:00,2021-10-17T23:00:07+02:00,"Right now the MultiProjectBacklogPlugin not have:
- filtering by table cols
- sorting rows by rows (groming)
- option to select backlog with filtered column for project or version",anonymous
,14069,BlueFlatTheme - not working well with TracMenus 0.3.0,BlueFlatTheme,,defect,normal,Cinc-th,new,2021-10-23T21:31:26+02:00,2021-10-23T21:31:26+02:00,"BlueFlatTheme have issues with TracMenus 0.3.0 as on image.
The reason to usage TracMenus is due many bookmarks that doing view broken as we see.

Also customize this by custom.css as on image 2 part looks like not working (no reaction after save changes [eg.bacground])? [admin/admin/theme/advanced]
Want back logo on top and table/board view (not full widh) with difrenet colour of internal (white) table and outside table other (gray).",anonymous
,14070,Integrate Manage Projects with related Repository,SimpleMultiProjectPlugin,,enhancement,normal,Cinc-th,new,2021-10-25T15:08:17+02:00,2021-10-25T15:08:17+02:00,"Want suggest to 
Integrate Manage Projects with related Repository
Eg:
roadmap/admin/smproject/projects
roadmap/admin/versioncontrol/repository
Adding repo need relation with project (select existing project)
Adding project need relation with repo (select existing repo)

- it's depend to restrited projects that can be published to public",anonymous
,14071,Can't change the component and version for ticket in Firefox (only),SimpleMultiProjectPlugin,,defect,critical,Cinc-th,new,2021-10-25T18:11:29+02:00,2021-10-25T19:27:25+02:00,"Can't change the component and version for ticket in Firefox (only)
I have FF 93.0 and discovered that most of problems are for trac due FF.
Eg. on IE working ok, I mind when changing Project to other then have list of components nad version, and the combolist is updated to new related in IE, but no FF (empty combolist).
",anonymous
,14072,"jquery.cycle2.js.map: HTTP error: status code 404, net::ERR_HTTP_RESPONSE_CODE_FAILURE",ThemeEnginePlugin,,defect,normal,Olemis Lang,new,2021-10-25T19:21:14+02:00,2021-10-25T19:21:14+02:00,"on url `roadmap/admin/theme/theme`
{{{
roadmap/chrome/themeengine/jquery.cycle2.js.map: HTTP error: status code 404, net::ERR_HTTP_RESPONSE_CODE_FAILURE
}}}
This is only once when this urs, switching theme working ok.",anonymous
,14073,Ticket prev next menu is presented ugly with login,BlueFlatTheme,,defect,normal,Cinc-th,new,2021-10-25T19:48:57+02:00,2021-10-25T19:48:57+02:00,"As on image prev next menu is presented ugly with login
The resolution if RWD mobile device, then ok.",anonymous
,14074,Incompatible with Trac 1.2 (genshi) and 1.4+ (jinja2),PyDocPlugin,,defect,normal,,new,2021-10-25T22:01:57+02:00,2021-11-25T00:36:49+01:00,"When instaled and url `/pydoc`

{{{
TemplateNotFound: Template ""macros.html"" not found
}}}


{{{
File ""venvp27/lib/python2.7/site-packages/trac/web/main.py"", line 639, in dispatch_request          
  dispatcher.dispatch(req)
File ""venvp27/lib/python2.7/site-packages/trac/web/main.py"", line 271, in dispatch          
  method=method)
File ""venvp27/lib/python2.7/site-packages/trac/web/chrome.py"", line 1452, in render_template          
  fragment, iterable, method)
File ""venvp27/lib/python2.7/site-packages/trac/web/chrome.py"", line 1793, in _render_genshi_template          
  stream = template.generate(**data)
File ""venvp27/lib/python2.7/site-packages/genshi/template/base.py"", line 568, in generate          
  stream = self.stream
File ""venvp27/lib/python2.7/site-packages/genshi/template/base.py"", line 457, in stream          
  self._prepare_self()
File ""venvp27/lib/python2.7/site-packages/genshi/template/base.py"", line 476, in _prepare_self          
  self._stream = list(self._prepare(self._stream, inlined))
File ""venvp27/lib/python2.7/site-packages/genshi/template/base.py"", line 517, in _prepare          
  cls=cls or self.__class__)
File ""venvp27/lib/python2.7/site-packages/genshi/template/loader.py"", line 248, in load          
  raise TemplateNotFound(filename, search_path)
}}}
",anonymous
,14077,"TypeError: int() argument must be a string or a number, not 'NoneType'",TimeTrackingPlugin,,enhancement,critical,lucid,new,2021-10-26T02:11:48+02:00,2021-10-27T00:34:49+02:00,"==== How to Reproduce

While doing a POST operation on `/admin/timetracking/log`, Trac issued an internal error.

''(please provide additional details here)''
When `Add Log Entry:` doing by btn `add` then error

Request parameters:
{{{
{u'__FORM_TOKEN': u'2154988fc2e6a01d24df9c19',
 u'add': u'Add',
 'cat_id': u'timetracking',
 u'comment': u'',
 u'date': u'2021-10-26',
 u'location': u'',
 'panel_id': u'log',
 'path_info': None,
 u'spent_hours': u'0',
 u'user': u'nonex',
 u'year': u'2021'}
}}}

User agent: `Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/95.0.4638.54 Safari/537.36 Edg/95.0.1020.30`

==== System Information
|| '''`Trac`''' || `1.4.3` ||
|| '''`Babel`''' || `2.9.1` ||
|| '''`Genshi`''' || `0.7.5 (with speedups)` ||
|| '''`GIT`''' || `2.28.0` ||
|| '''`Jinja2`''' || `2.11.3` ||
|| '''`Pygments`''' || `2.5.2` ||
|| '''`pysqlite`''' || `2.6.0` ||
|| '''`Python`''' || `2.7.18 (default, Oct 29 2020, 17:28:54) ` [[br]] `[GCC FreeBSD Clang 10.0.1 (git@github.com:llvm/llvm-project.git llvmorg-10.0.1-` ||
|| '''`pytz`''' || `2021.1` ||
|| '''`setuptools`''' || `44.1.1` ||
|| '''`SQLite`''' || `3.33.0` ||
|| '''`jQuery`''' || `1.12.4` ||
|| '''`jQuery UI`''' || `1.12.1` ||
|| '''`jQuery Timepicker`''' || `1.6.3` ||

==== Enabled Plugins
|| '''`BlueFlatTheme`''' || `1.1.0.dev0` ||
|| '''`KeepInterfaceSimple2Plugin`''' || `2.5` ||
|| '''`MultiProjectBacklog`''' || `0.5.0.dev0` ||
|| '''`TimeTracking`''' || `1.3` ||
|| '''`Trac-jsGantt`''' || `1.2.0.0.dev0` ||
|| '''`TracAccountManager`''' || `0.5.0` ||
|| '''`TracChangeLog`''' || `0.5` ||
|| '''`TracDragDrop`''' || `0.12.0.15` ||
|| '''`TracGraphviz`''' || `1.4.0.1` ||
|| '''`TracHtmlNotificationPlugin`''' || `0.12.0.2` ||
|| '''`TracSimpleMultiProject`''' || `0.7.4` ||
|| '''`TracStats`''' || `0.6.1` ||
|| '''`TracTags`''' || `0.12.1` ||
|| '''`TracThemeEngine`''' || `2.3.1` ||
|| '''`TracVote`''' || `0.7.0` ||

==== Interface Customization
|| **shared-htdocs** ||  ||
|| **shared-templates** ||  ||
|| **site-htdocs** || `theme.css` ||
|| **site-templates** ||  ||

==== Python Traceback
{{{
Traceback (most recent call last):
  File ""vp27/lib/python2.7/site-packages/trac/web/main.py"", line 639, in dispatch_request
    dispatcher.dispatch(req)
  File ""vp27/lib/python2.7/site-packages/trac/web/main.py"", line 250, in dispatch
    resp = chosen_handler.process_request(req)
  File ""vp27/lib/python2.7/site-packages/trac/admin/web_ui.py"", line 104, in process_request
    resp = provider.render_admin_panel(req, cat_id, panel_id, path_info)
  File ""vp27/lib/python2.7/site-packages/timetracking/web_ui.py"", line 62, in render_admin_panel
    return self.render_log_panel(req, category, panel, path_info)
  File ""vp27/lib/python2.7/site-packages/timetracking/web_ui.py"", line 143, in render_log_panel
    logentry.task_id = int(req.args.get('task_id'))
TypeError: int() argument must be a string or a number, not 'NoneType'
}}}",nonex
,14079,Mixed unstable url around trac,SimpleMultiProjectPlugin,,defect,major,Cinc-th,new,2021-10-30T17:10:15+02:00,2022-02-28T20:32:23+01:00,"Regarding this issue: https://trac-hacks.org/ticket/14075#comment:5
Whole trac can work at anny path like on 1st post. 

​http://trac-domain.com/chrome/common/js/search.js is 404 and other files that site is broken, but when provide ​`http://trac-domain.com/x` then search.js and other css etc. is loaded corectly.

Then eg. have url from noticiation:

​`http://trac-domain.com/timeline?from=2021-10-27T00%3A21%3A40%2B02%3A00&precision=second` And website showing content ok, but when going to New ticket have url

`http://trac-domain.com/timeline/newticket` but I expecting:

`http://trac-domain.com/newticket` - without timeline/
",anonymous
,14082,Can not render diagrams besides  @startuml,PlantUmlMacro,,defect,minor,Ryan J Ollos,accepted,2021-11-17T16:15:13+01:00,2021-11-17T18:31:41+01:00,"All kinds of diagrams besides `@startuml` (like `@startjson` etc.) supported by `plantuml` cause errors. Looks like it is artifact  of `WikiMacro` calls protection.

I believe that following minimal intervention may help:
{{{
--- plantuml/macro.py   2018-01-28 18:38:22.000000000 +0700
+++ plantuml/macro.py   2021-11-17 21:51:58.502779312 +0700
@@ -98,7 +98,7 @@
 
         path = None
         if 'path' not in args:  # Could be WikiProcessor or WikiMacro call
-            if content.strip().startswith(""@startuml""):
+            if content.strip().startswith(""@start""):
                 path = None
             else:
                 path = content
}}}
",idle@…
,14086,request for new  mermaid.min.js version,MermaidMacro,,enhancement,normal,Ryan J Ollos,accepted,2021-11-29T03:21:29+01:00,2022-02-18T07:05:46+01:00,The latest mermaid.min.js version should be adopted.,jhuang
,14087,Missing 'trac_auth' cookie in request,TracWikiPrintPlugin,,defect,normal,Cinc-th,new,2021-12-02T00:08:49+01:00,2022-10-18T13:45:36+02:00,"After installing the plugin, trying to print a wiki page results in a KeyError: 'trac_auth'.


{{{
Systeminformation:

User Agent: Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:94.0) Gecko/20100101 Firefox/94.0
Paket	Version
Trac 	1.4.1
Babel 	2.8.0
Docutils 	0.16
Genshi 	0.7.3 (with speedups)
Jinja2 	2.11.2
mod_python 	3.3.1
MySQL 	server: ""5.7.21-1ubuntu1"", client: ""0.9.3"", thread-safe: True
Pygments 	2.5.2
pymysql 	0.9.3
Python 	2.7.18 (default, Mar 8 2021, 13:02:45) [GCC 9.3.0]
pytz 	2020.1
setuptools 	44.1.0
Subversion 	1.13.0 (r1867053)
Textile 	3.0.4
jQuery	1.12.4
jQuery UI	1.12.1
jQuery Timepicker	1.6.3
Installierte Plugins
Name 	Version 	Ort
TracCsvPlugin 	0.0.1 	/usr/local/lib/python2.7/dist-packages/TracCsvPlugin-0.0.1-py2.7.egg
TracDragDrop 	0.12.0.15 	/usr/local/lib/python2.7/dist-packages/TracDragDrop-0.12.0.15-py2.7.egg
TracNav 	4.1 	/usr/local/lib/python2.7/dist-packages
TracPdfPreview 	0.1.2 	/usr/local/lib/python2.7/dist-packages
TracPlantUml 	2.3 	/usr/local/lib/python2.7/dist-packages
TracTags 	0.12.dev0 	/usr/local/lib/python2.7/dist-packages
TracWikiAutoComplete 	1.4 	/usr/local/lib/python2.7/dist-packages/TracWikiAutoComplete-1.4-py2.7.egg
TracWikiExtras 	1.3.1 	/usr/local/lib/python2.7/dist-packages
TracWikiPrint 	4.0.0.dev0 	/usr/local/lib/python2.7/dist-packages/TracWikiPrint-4.0.0.dev0-py2.7.egg
TracXMLRPC 	1.1.9.dev0 	/usr/local/lib/python2.7/dist-packages
}}}",thekk@…
,14088,TypeError: Dot.__init__() got an unexpected keyword argument 'log',MasterTicketsPlugin,,defect,normal,,new,2021-12-05T21:20:58+01:00,2021-12-05T21:32:20+01:00,"==== How to Reproduce

While doing a GET operation on `/depgraph/ticket/10`, Trac issued an internal error.

''(please provide additional details here)''

Request parameters:
{{{
{'id': '10', 'realm': 'ticket'}
}}}

User agent: `Mozilla/5.0 (X11; Fedora; Linux x86_64; rv:94.0) Gecko/20100101 Firefox/94.0`

==== System Information
|| '''`Trac`''' || `1.5.3` ||
|| '''`Babel`''' || `2.9.1` ||
|| '''`Jinja2`''' || `N/A` ||
|| '''`pysqlite`''' || `2.6.0` ||
|| '''`Python`''' || `3.10.0 (default, Oct  4 2021, 00:00:00) [GCC 11.2.1 20210728 (Red Hat 11.2.1-1)]` ||
|| '''`pytz`''' || `2021.3` ||
|| '''`setuptools`''' || `57.4.0` ||
|| '''`SQLite`''' || `3.36.0` ||
|| '''`jQuery`''' || `1.12.4` ||
|| '''`jQuery UI`''' || `1.12.1` ||
|| '''`jQuery Timepicker`''' || `1.6.3` ||

==== Enabled Plugins
|| '''`TraceableMacro`''' || `0.0.1.dev0` ||
|| '''`TracMasterTickets`''' || `4.0.5.dev0` ||

==== Interface Customization

==== Python Traceback
{{{
Traceback (most recent call last):
  File ""/usr/lib/python3.10/site-packages/trac/web/main.py"", line 610, in dispatch_request
    dispatcher.dispatch(req)
  File ""/usr/lib/python3.10/site-packages/trac/web/main.py"", line 302, in dispatch
    raise e
  File ""/usr/lib/python3.10/site-packages/trac/web/main.py"", line 248, in dispatch
    resp = chosen_handler.process_request(req)
  File ""/home/jean/work/quintech/trac/plugins/TracMasterTickets-4.0.5.dev0-py3.10.egg/mastertickets/web_ui.py"", line 244, in process_request
    g = self._build_graph(req, tkt_ids, label_summary=label_summary)
  File ""/home/jean/work/quintech/trac/plugins/TracMasterTickets-4.0.5.dev0-py3.10.egg/mastertickets/web_ui.py"", line 311, in _build_graph
    g = graphviz.Graph(log=self.log)
TypeError: Dot.__init__() got an unexpected keyword argument 'log'
}}}",v.jean.vittor@…
,14089,Filter for Manage Components like for Milestones,SimpleMultiProjectPlugin,,enhancement,normal,Cinc-th,new,2021-12-07T15:02:52+01:00,2021-12-07T15:35:55+01:00,"In Milestones  we can filter Projects to list Milestones per project.
We need this same for Components.

Also filter can change url and can be reaction for url as filter, et.
http://trac-hacks.org/admin/admin/ticket/projet/milestones/filters
http://trac-hacks.org/admin/admin/ticket/projet/simplemultiprojectplugin",anonymous
,14090,Give option to easy select projects from SimpleMultiProjectPlugin,TracJsGanttPlugin,,enhancement,normal,Chris Nelson,new,2021-12-07T20:13:28+01:00,2021-12-08T00:39:40+01:00,"Eg. I want to put

{{{
[[TracJSGanttChart(SimpleMultiProjectPlugin=1)]]
[[TracJSGanttChart(SimpleMultiProjectPlugin=Name1)]]
[[TracJSGanttChart(SimpleMultiProjectPlugin=Name1, Milestone=Milestone1)]]
[[TracJSGanttChart(SimpleMultiProjectPlugin=Name1, Component=Component1)]]
}}}
",userTracJSGanttChart
,14091,Bad view on TracJSGanttChart in wiki,TracJsGanttPlugin,,defect,major,Chris Nelson,new,2021-12-07T20:18:13+01:00,2021-12-08T00:40:02+01:00,"As on attachemnts in case:
1. Wiki edit options are turn on then table vertical size is shifted (IE)
2. Wiki edit options are turn off then table vertical size is shifted (FireFox)",anonymous
,14094,Unique own ticket number per project (Add uTickets - Unique Tickets),SimpleMultiProjectPlugin,,enhancement,normal,Cinc-th,new,2021-12-08T19:26:47+01:00,2021-12-08T19:26:47+01:00,"Right now the tickets are globaly as number for all track.
This is stupid when tickets are number for each project not starting from 1.. etc.. but just as global number.
This is problem to be unique per project
Should be in this way:

{{{
https://trac-hacks.org/SimpleMultiProjectPlugin/uticket/1
https://trac-hacks.org/OtherMyPlugin/uticket/1
https://trac-hacks.org/NextNewProject/uticket/1
}}}


uTicket minds unique Ticket.. not turing off the global Ticket as now",anonymous
,14097,Report stats by Project regarding SimpleMultiProject,MultiProjectBacklogPlugin,,defect,normal,Cinc-th,new,2021-12-08T20:19:53+01:00,2021-12-09T00:29:37+01:00,"Right now we have just milestone, component - right?

Need Report stats by Project regarding SimpleMultiProject ",anonymous
,14098,Give option for ticket as start and end date (project management),TracJsGanttPlugin,,defect,critical,Chris Nelson,new,2021-12-08T20:56:38+01:00,2021-12-09T00:55:40+01:00,"As Product Owner need manage tikets by time for start to end time.

Due this want see chart with tickets under milestones and components",anonymous
,14099,Need option to grooming tickets for milestones betwen milestones from main table or raport,MultiProjectBacklogPlugin,,enhancement,critical,Cinc-th,new,2021-12-08T21:02:45+01:00,2021-12-09T00:55:47+01:00,"Need option to grooming tickets for milestones between milestones from main table or report
Right now if the ticket is assigned to milestone to change must edit ticket,
but want do fast this operation by DD as drag and drop ticket row between milestones

* #14098",anonymous
,14102,Compatibility with other plugins,WikiTableMacro,,enhancement,normal,,new,2021-12-20T16:28:23+01:00,2021-12-20T22:53:12+01:00,Change the table style and structure to be consistent with wiki table. So the table can be compatible with other plugins such as TableSorterPlugin.  ,anonymous
,14103,No project dropdown for milestones and components,SimpleMultiProjectPlugin,,defect,normal,Cinc-th,new,2022-01-05T18:10:57+01:00,2022-01-05T18:10:57+01:00,"I have a fresh install of Trac 1.5.3. I need it for python 3.7 support. I've installed SMP 0.7.4. I can create projects, I can assign a project to a ticket but there is no dropdown list when I create a milestone or a component.
I have tried SMP 0.7.4 and 0.7.5-dev0.",vbesse@…
,14104,"set_owner not working, when combined with triage since Trac 1.0.18, 1.2.6 and 1.4.1",AdvancedTicketWorkflowPlugin,,defect,normal,Ryan J Ollos,accepted,2022-01-06T21:42:22+01:00,2022-04-07T01:42:40+02:00,"When using latest stable Trac 1.4.3 with AdvancedTicketWorkflowPlugin, some combined workflow operations (i.e. `set_owner,triage` will not work). 

The desired action is missing the `set_owner` content:\\
[[Image(missing_action.png)]]\\
This is the expected action:\\
[[Image(expected_action.png)]]

Setup to reproduce is basically the follwing:
* run Trac 1.4.3 with source:/advancedticketworkflowplugin@18458
* add multiple users with `TICKET_MODIFY` permissions (or higher)
* use the following configuration options in `trac.ini`:
{{{
[ticket]
restrict_owner = enabled
workflow = ConfigurableTicketWorkflow,TicketWorkflowOpTriage
}}}
* add the following action to the default Trac workflow in `trac.ini`:
{{{
[ticket-workflow]
split = new -> *
split.operations = set_owner,triage
split.label = queue and reassign
split.triage_field = type
split.triage_split = defect -> new_defect, enhancement -> new_enhancement, task -> new_task
}}}

I'm running Trac 1.0.5 with AdvancedTicketWorkflowPlugin (and other plugins) and I want to update several installations to any current stable Trac release. 
But after checking the code, it seems, that all current Trac releases (since 1.0.18/19, 1.2.6, 1.4.1) are running into this issue, as two specific Trac improvements ([https://trac.edgewall.org/changeset/16954 Trac r16954] and [https://trac.edgewall.org/changeset/17141 Trac r17141]) have been integrated in all stable Trac branches.
By debugging the issue, I can describe the problem the following way:
1. Both workflow controllers (`ConfigurableTicketWorkflow` and `TicketWorkflowOpTriage`) are used as expectd.
1. `set_owner` action will deactivate action display, as next_status is `'*'` (due to `triage` usage) in [https://trac.edgewall.org/browser/branches/1.2-stable/trac/ticket/default_workflow.py?annotate=blame,rev=17307#L395 render_ticket_action_control()].
1. Diplaying label, widget, hint will be skipped in [https://trac.edgewall.org/browser/branches/1.4-stable/trac/ticket/web_ui.py?annotate=blame,rev=17499#L459 _get_action_controls()].
1. `triage` action works as expected.

I'm not a Python programmer (but I can read the code) and don't know much on the Trac/Plugins architecture. From my point of view, the problem could be solved in Trac itself, or maybe in this plugin, when the target status placeholder `*` could be replaced by something else, when using the triage operation. 

If anybody could give a hint on a possible solution or workaround, would be great. If it is helpful to better create the ticket in the Trac system (because maybe the problem can not e solved in the plugin), I can provide this, too.
",mw@…
,14106,"TemplateSyntaxError: Encountered unknown tag 'time', whenever TracHoursSidebarProvider is enabled.",TracHoursPlugin,,defect,normal,EmeCas,new,2022-01-08T11:24:06+01:00,2022-01-16T07:27:14+01:00,I know probably is an installation problem. I have already reinstalled TracHoursPlugin and dependencies two times but I can't find what I'm doing wrong.,anonymous
,14113,external links get prefixed with ????,TracWikiToPdfPlugin,,defect,normal,,new,2022-02-14T11:14:03+01:00,2022-02-14T11:24:33+01:00,"External links get prefixed with some quesion mark signs in the PDF output.

Wiki Text of the test page:

{{{
= Test page for PDF output

Link: https://example.com/

Longer link: https://subdomain.example.com/this/is/a/long/link
}}}

Sometimes, the links get even multiple ? signs, but I couldn't reproduce that with this test page.

HTMLDoc version: 1.8.27",Joachim Mairböck
,14115,Default values are not displayed,DynamicFieldsPlugin,,defect,normal,Ryan J Ollos,accepted,2022-02-22T12:56:20+01:00,2022-02-22T17:11:45+01:00,"If I assign a default value to a field and then use `show_when_type` they are no longer displayed (as in ticket #10059). But if I add `.clear_on_hide=false` as described, the fields are displayed in each ticket summary with their default values. Also in ticket types where they are hidden. ",florian.strauss@…
,14116,Wrong Status of test cases in testplan is displayed,TestManagerForTracPlugin,,defect,critical,Roberto Longobardi,new,2022-03-02T10:31:05+01:00,2022-03-05T20:06:00+01:00,"Hello,

This Testmanagementplugin is excelent, and we decided to use it for our customers.

Unfortunately just after convincing our customers to apply it, we found a severe bug:

The status of the individual tests contained in a test plan are displayed wrongly, if these tests have not been worked on (i.e. they have an empty history).

In this case, the status of the previous testcase is copied. This renders the work in a testplan nearly unusable.

My environment:
 - trac v.1.2.3
 - testmanager plugin 1.9.1

Since we needed a fast solution, we debugged the plugin and found the culprit:

In api.py method get_test_catalog_data_model (about line 1400) there is a loop
{{{#!python2
                            for ts, author, status in tcip.list_history():
                                break
}}}
If the history of the testcase is still empty, the variable status is not reset, the state of the previous testcase in the outer loop is used. 

The solution is, to initialize the status here
{{{
                            status = ''
                            for ts, author, status in tcip.list_history():
                                break
}}}
Indeed it could be wise, also to initialize {{{ts}}} and {{{author}}}.

Best regards
Michael",Michael.Breu@…
,14117,Only default_documentation project works while doing multi project documentation,DoxygenPlugin,,defect,major,Committo-Ergo-Sum,new,2022-03-07T09:42:39+01:00,2022-03-07T09:49:35+01:00,"Setting up documentation for multiple projects p1,p2 as described in 
https://trac-hacks.org/wiki/DoxygenPlugin , 

performed easy_install
{{{
sudo easy_install https://trac-hacks.org/svn/doxygenplugin/trunk/
}}}
Response is `Finished processing dependencies for TracDoxygen==0.7.6.dev0`

**__p1.Doxyfile__**
{{{
...
OUTPUT_DIRECTORY = p1
HTML_OUTPUT = doc
...
}}}


**__p2.Doxyfile__**
{{{
...
OUTPUT_DIRECTORY = p2
HTML_OUTPUT = doc
...
}}}

**__trac.ini__**
{{{
...
[doxygen]
path = /...
wiki_index = DoxyGen
html_output = doxygen
...
}}}

__**!DoxyGen //Wiki Page//**__
{{{
= Documentation = 
 - Main page for p1 documentation: [doxygen:p1/]
 - Main page for p2 documentation: [doxygen:p2/]
}}}

__**//commands issued//**__
{{{
mkdir -p $DOX/source
svn co file://$SVN/p1 $DOX/source/p1
svn co file://$SVN/p2 $DOX/source/p2
cd $DOX
doxygen p1.Doxyfile
doxygen p2.Doxyfile
}}}
where **$SVN** is the subversion svn repos parent folder and **$DOX** is the doxygen projects parent folder.

Without specifying a **default_documentation**, only a bare mainpage comes up without any navigation elements. Adding `default_documentation = p1` to the `[trac]` section of the **trac.ini** file makes the !DoxyGen navigation elements like [Main Page] and [Namespaces] appear, but they only work properly for the default documentation project p1. Clicking them for project p2 navigates erroneously to the default p1 project.

I noticed the query string `?doc=p2#` appears on the URL for the Doxygen  **index.htm** file, but navigating to any link removes the query string, which explains why the default documentation appears instead of the project p2 documentation. This appears to be a bug in the DoxygenPlugin with no known workaround.

The following versions are listed at the bottom of the index page for the generated documentation:

* Powered by Trac 1.4.3 
* Generated by TracDoxygen 0.7.6dev0 &
* doxygen 1.7.17

",anonymous
,14119,site_head.html not loaded,ExtendedVersionPlugin,,defect,normal,Ryan J Ollos,new,2022-03-10T12:37:45+01:00,2022-06-04T20:10:06+02:00,"If I got to the main nav entry ""Versions"", the `site_head.html` from the `templates` directory is not included in the page's html. Thus, in our case, the `style.css` inside htdocs isn't included neither, which makes the version page look different than the others.",anonymous
,14120,doResourceLeveling ignore startDate,TracJsGanttPlugin,,defect,normal,Chris Nelson,new,2022-03-10T14:10:27+01:00,2022-03-10T14:10:27+01:00,"If a ticket has a start date set and doResolveLeveling=1 then Gant produces the same output as there is no start date set. If the start date is in the past, all future tickets without a start date should be scheduled after this ticket end.",marcin.postek@…
,14125,There are extraneous table headers in the admin panel.,ChildTicketsPlugin,,defect,normal,Ryan J Ollos,accepted,2022-04-08T23:14:14+02:00,2022-04-09T05:43:30+02:00,"During a recent change, an extraneous table header wasn't removed. I am attaching a simple patch, but it's pretty obvious anyway.

By the way, thanks for all the recent updates to this plugin.  I have been testing and thinking about the sub-tickets plugin for a while.  My team just decided we need to start using it, but this plugin was up to date with the latest Trac/Python and seemed to work well so we will be using this one instead.",Dan
,14126,Update for compatibility with Trac 1.6,ExportImportXlsPlugin,,enhancement,normal,Ryan J Ollos,accepted,2022-04-08T23:19:23+02:00,2022-04-09T05:43:48+02:00,"I am including a patch to allow the plugin to work on Trac 1.6.

There are other changes as well, which have been implemented a while ago, such as for working with dates.  We made that change quite a while ago and I don't remember the exact behavior that caused us to need it.

We use this plugin to install boiler-plate tickets when we start new product development.",Dan
,14131,Patch to allow TracIniAdminPanelPlugin to work with Trac 1.6,TracIniAdminPanelPlugin,,defect,normal,Dirk Stöcker,new,2022-04-08T23:42:01+02:00,2022-04-08T23:42:01+02:00,"I am attaching a patch for this plugin.

However, please be aware that although I have been interested in this plugin on and off, I don't actually use it.  This is partly because I have most of my settings inherited from generic file(s).  I didn't actually test to see if the plugin could actually write the settings.  Sorry.

It seems that this patch includes the patches from #13876 and #13891.",Dan
,14132,"Patch to allow WikiCalendarMacro to work with Trac 1.6, plus other stuff",WikiCalendarMacro,,enhancement,normal,Ryan J Ollos,accepted,2022-04-09T00:00:16+02:00,2022-04-09T05:48:21+02:00,"I'm attaching a patch to allow running with Trac 1.5.4

Beware that some changes are related to #13847, for which I never got back to Ryan.  (sorry)  Therefore, this patch includes the infamous `daystr=('..').join`, which didn't work for him.

I also noticed this year that the month when daylight savings time happened, the days were shifted on the calendar.  For example, Tuesday items appeared under Wednesday.  So I modified it to make some of the calculations use noon instead of midnight, which solved the problem.  I'll admit it's not exactly pretty, but it worked.

I also incidentally used this plugin on a test system with Babel installed, which I don't usually use.  That also caused a problem with shifting days on the calendar, and I noticed that the Babel weekday list was probably ordered differently than the code assumed.  So there is one line in a conditional that seemed to fix that problem as well.

Now that I'm using WSL, I think I understand what you're asking for regarding the locale.  I'm using Ubuntu 22.4LTS as my test for Python 3 and Trac 1.5.4.

{{{
LANG=C.UTF-8
LANGUAGE=
LC_CTYPE=""C.UTF-8""
LC_NUMERIC=""C.UTF-8""
LC_TIME=""C.UTF-8""
LC_COLLATE=""C.UTF-8""
LC_MONETARY=""C.UTF-8""
LC_MESSAGES=""C.UTF-8""
LC_PAPER=""C.UTF-8""
LC_NAME=""C.UTF-8""
LC_ADDRESS=""C.UTF-8""
LC_TELEPHONE=""C.UTF-8""
LC_MEASUREMENT=""C.UTF-8""
LC_IDENTIFICATION=""C.UTF-8""
LC_ALL=
}}}

I will also attach a Python 3 update to Blog.py that I use in conjunction with this macro.
",Dan
,14135,Update Parent Tickets Cache Sooner,ChildTicketsPlugin,,defect,normal,Mark Ryan,new,2022-04-13T18:10:48+02:00,2022-04-13T18:10:48+02:00,"I'm not sure whether to call this a defect or an enhancement, but ...

When I'm adding a parent to a ticket via the parent field, the ""Parent Tickets"" area doesn't show up immediately in the ticket display, or even if the browser is refreshed.  This can be confusing.

If I refresh the ""parents"" dictionary when the ticket is modified, it will appear right away.  However, this might come with a significant performance penalty in some installations.

{{{#!python
    # ITicketChangeListener methods

    def ticket_changed(self, ticket, comment, author, old_values):
        if 'parent' in old_values:
            del self.childtickets
            del self.parents

    def ticket_created(self, ticket):
        del self.childtickets
        del self.parents
}}}

The above code could likely be optimized.  For instance, I'm assuming the `ticket_created()` path could be optimized to check if the parent field exists?  Or maybe the dictionary could be tweaked for the specific action rather than running a new query?
",Dan
,14136,Suggestions for CardsPlugin: vertical and unique parameters,CardsPlugin,,enhancement,normal,Peter Suter,new,2022-04-14T03:10:51+02:00,2022-04-17T22:29:25+02:00,"After using this plugin for a while, I'd like to suggest the following two additional features/parameters:

    * `unique`: A value, such as ticket number, to be appended to the stack names to make them unique among names used elsewhere.
    * `vertical`: Create the card stacks on top of one another instead of next to one another.

These would be useful for the following:

When creating card stacks in tickets, for instance, each card stack must have a unique name for each ticket.  You can either change each name, or ... Maybe it's easier to add a special parameter, which would be something like the ticket number.  Then you only have to type it once and it saves on typing and possible errors.  I was thinking maybe the ticket number could be automatically detected but due to other types of inclusion (e.g. showing parent or child ticket descriptions) that is probably not practical.

Additionally, sometimes I'd like to have more width for the stacks.  In that case, I think having the card stacks arranged vertically would be nice.

I have attached a patch for your review/comment.",Dan
,14137,Display parent tickets as links rather than text in ticket reports,ChildTicketsPlugin,,enhancement,trivial,Mark Ryan,new,2022-04-20T15:55:46+02:00,2022-04-20T15:55:46+02:00,"When displaying the Parent Tickets column in ticket queries/reports, the parent tickets are just displayed as usual text, like `12` or `12, 15`.
It would be handy if they were displayed as links, like **#12**, or **#12, #15**.
",aschipfl
,14138,Default value is wrong,NavigationDisplayPlugin,,defect,normal,Franz,new,2022-04-26T15:32:26+02:00,2022-04-26T15:32:26+02:00,"Hello,

we just want to set that the top menu is fixed. We do not want to change anything in the ticket navigation. But as soon as we activate the plugin and we click on the menu ""Show tickets"" comes an error and we can not see the tickets. We leave the field empty and it should take the default value. But apparently it appends one /report too much: No handler matched request to /report/report?sort=title&asc=1 

Where can we change this in the source code?

With kind regards
Florian Strauß",florian.strauss@…
,14139,No autocompletion,MultipleWorkflowPlugin,,defect,normal,Cinc-th,new,2022-04-28T14:07:23+02:00,2022-04-28T14:07:23+02:00,"Hello,

without the plugin, there is an autocompletion on the assign and create field. As soon as I activate the plugin, this no longer works. 

With kind regards
Florian Strauß",florian.strauss@…
,14141,Allow wiki-Syntax in scalar.py,WikiTableMacro,,enhancement,normal,Ryan J Ollos,accepted,2022-05-30T11:06:46+02:00,2022-05-31T18:25:30+02:00,"Since r14524 it is not possible to include wiki-syntax to scalar-value output. For example, it is a nice feature to count the tickets of a user and point to the corresponding report:
{{{
{{{#!SQLScalar
SELECT '([query:?status=!closed&owner={{1}} '||count(id)||'],' FROM ticket WHERE status!=""closed"" AND owner=""{{1}}""
}}}
}}}

The previous behaviour can be restored with the following patch:

{{{
#!diff
diff --git a/scalar.py.orig b/scalar.py
index 0a9657a..037147c 100644
--- a/scalar.py.orig
+++ b/scalar.py
@@ -9,13 +9,12 @@
 #
 
 from trac.web.chrome import add_stylesheet
-from trac.wiki.formatter import system_message
+from trac.wiki.formatter import format_to_oneliner, system_message
 from trac.wiki.macros import WikiMacroBase
 from trac.util.html import html as tag
 from trac.util.text import exception_to_unicode
 from trac.util.translation import _
 
-
 class SQLScalar(WikiMacroBase):
     """"""Output a number from a scalar (1x1) SQL query.
 
@@ -39,5 +38,4 @@ class SQLScalar(WikiMacroBase):
         else:
             value = rows[0][0] if len(rows) else ""(NULL)""
 
-        add_stylesheet(formatter.req, 'wikitable/css/wikitable.css')
-        return tag.span(value, class_='wikiscalar')
+        return format_to_oneliner(self.env, formatter.context, value)
}}}",anonymous
,14142,"ProgrammingError: relation ""agilo_sprint"" does not exist",AgiloTicketReportPlugin,,defect,normal,,new,2022-06-02T12:17:23+02:00,2022-06-02T12:17:23+02:00,"==== How to Reproduce ====

While doing a GET operation on `/admin/agilo/AgiloTicketReport`, Trac issued an internal error.


I pressume the db schema is outdated and new tables should be added. 

Request parameters:
{{{
{'cat_id': u'agilo', 'panel_id': u'AgiloTicketReport', 'path_info': None}
}}}

User agent: `Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/102.0.5005.61 Safari/537.36`

==== System Information ====
|| '''`Trac`''' || `1.0.1` ||
|| '''`Trac`''' || `1.0.1` ||
|| '''`Genshi`''' || `0.7 (with speedups)` ||
|| '''`psycopg2`''' || `2.5.1` ||
|| '''`Python`''' || `2.7.11 (default, Mar 14 2016, 12:49:58) ` [[br]] `[GCC 5.2.0]` ||
|| '''`Python`''' || `2.7.11 (default, Mar 14 2016, 12:49:58) ` [[br]] `[GCC 5.2.0]` ||
|| '''`setuptools`''' || `28.8.0.post20161114` ||
|| '''`setuptools`''' || `28.8.0.post20161114` ||
|| '''`jQuery`''' || `1.7.2` ||

==== Enabled Plugins ====
|| '''`AgiloTicketReport`''' || `0.1` ||
|| '''`TracAccountManager`''' || `0.5.0` ||
|| '''`TracAcronyms`''' || `0.2` ||
|| '''`TracAutocompleteUsersPlugin`''' || `0.4.8.dev0` ||
|| '''`TracCustomFieldAdmin`''' || `0.2.14` ||
|| '''`TracDynamicFields`''' || `2.6.0.dev0` ||
|| '''`TracIniAdminPanel`''' || `1.0.3` ||
|| '''`TracPlantUml`''' || `2.3.dev0` ||
|| '''`TracTags`''' || `0.8.1.dev0` ||
|| '''`TracWysiwyg`''' || `0.12.0.7` ||

==== Python Traceback ====
{{{
Traceback (most recent call last):
  File ""/opt/csw/lib/python2.7/site-packages/trac/web/main.py"", line 497, in _dispatch_request
    dispatcher.dispatch(req)
  File ""/opt/csw/lib/python2.7/site-packages/trac/web/main.py"", line 214, in dispatch
    resp = chosen_handler.process_request(req)
  File ""/opt/csw/lib/python2.7/site-packages/trac/admin/web_ui.py"", line 125, in process_request
    path_info)
  File ""build/bdist.solaris-2.10-sun4u.32bit/egg/AgiloTicketReport/ticketreport.py"", line 91, in render_admin_panel
    data['sprint_list'] = self.get_sprint_list()
  File ""build/bdist.solaris-2.10-sun4u.32bit/egg/AgiloTicketReport/ticketreport.py"", line 187, in get_sprint_list
    return self.get_backlog_list(""select name,start,sprint_end from agilo_sprint order by sprint_end"")
  File ""build/bdist.solaris-2.10-sun4u.32bit/egg/AgiloTicketReport/ticketreport.py"", line 156, in get_backlog_list
    cursor.execute(sql)
  File ""/opt/csw/lib/python2.7/site-packages/trac/db/util.py"", line 66, in execute
    return self.cursor.execute(sql)
ProgrammingError: relation ""agilo_sprint"" does not exist

}}}",juakol
,14144,Python 3 compatibility,DownloadsPlugin,,defect,normal,ttressieres,new,2022-06-04T13:34:56+02:00,2022-10-22T10:13:08+02:00,"Hello,
This plugin seems to need only one change to run with Python 3.

{{{
  File ""/usr/local/lib/python3.10/dist-packages/tracdownloads/api.py"", line 827
    except Exception, error:
           ^^^^^^^^^^^^^^^^
SyntaxError: multiple exception types must be parenthesized (api.py, line 827)
}}}

As said by Python, adding the parentheses there fixes the problem. Could you integrate that in the next release? Thanks!",pulkomandy@…
,14151,Unable to use CSV macro in Trac 1.5 / Python 3,CsvMacro,,defect,normal,,new,2022-09-08T15:03:15+02:00,2022-09-08T15:10:29+02:00,"When trying to use this macro in Trac 1.5 and Python 3 (3.10), I get this:
{{{
2022-09-08 14:45:08,891 Trac[loader] 
ERROR: Skipping ""CSV"": ImportError: cannot import name 'escape' from 'trac.util' 
(/usr/lib/python3.10/site-packages/Trac-1.5.4.dev0-py3.10.egg/trac/util/__init__.py) 
}}}

I am guessing that a trac component is changed/removed.

This is with version 18497 of the macro.",roger.oberholtzer@…
,14152,Make compatible with Jinja2 template engine after Trac 1.4,DuplicateTicketSearchPlugin,,defect,normal,Ryan J Ollos,new,2022-09-08T15:09:48+02:00,2022-09-08T17:56:22+02:00,"The loading this plugin, trac complains like this in the log:
{{{
2022-09-08 14:49:05,060 Trac[loader]
ERROR: Skipping ""DuplicateTicketSearch = duplicateticketsearch"": ImportError: 
cannot import name 'ITemplateStreamFilter' from 'trac.web' 
(/usr/lib/python3.10/site-packages/Trac-1.5.4.dev0-py3.10.egg/trac/web/__init__.py)
}}}
I am guessing that a trac component is changed/removed.

This is with version r18497 of the plugin.",roger.oberholtzer@…
,14153,Unable to use ASCIIMath macro in Trac 1.5 / Python 3,AsciiMathMacro,,defect,normal,,new,2022-09-08T15:14:44+02:00,2022-09-13T10:11:21+02:00,"When trying to use this macro in Trac 1.5 and Python 3 (3.10), I get this: 

{{{
2022-09-08 14:45:08,892 Trac[loader] 
ERROR: Failed to load plugin from /vol1/trac/systems/plugins/ASCIIMath.py:
Traceback (most recent call last):
  File ""/usr/lib/python3.10/site-packages/Trac-1.5.4.dev0-py3.10.egg/trac/loader.py"", line 105, in _load_py_files
    imp.load_source(plugin_name, plugin_file)
  File ""/usr/lib64/python3.10/imp.py"", line 172, in load_source
    module = _load(spec)
  File ""<frozen importlib._bootstrap>"", line 719, in _load
  File ""<frozen importlib._bootstrap>"", line 688, in _load_unlocked
  File ""<frozen importlib._bootstrap_external>"", line 883, in exec_module
  File ""<frozen importlib._bootstrap>"", line 241, in _call_with_frames_removed
  File ""/vol1/trac/systems/plugins/ASCIIMath.py"", line 342, in <module>
    Symbol(input=""alpha"",  el=El(""mi"", u""\u03B1""))
  File ""/vol1/trac/systems/plugins/ASCIIMath.py"", line 80, in El
    if isinstance(text, basestring):
NameError: name 'basestring' is not defined
}}}

This is with version 18497 of the macro. 
",roger.oberholtzer@…
,14155,Cannot install CollapsiblePlugin in Trac 1.5 / Python 3,CollapsiblePlugin,,defect,normal,codingking,new,2022-09-08T15:57:06+02:00,2022-09-08T17:26:01+02:00,"I get the following error when trying to install the plugin in Python 3:
{{{
# python3 setup.py install

Traceback (most recent call last):
  File ""/root/TracPlugins/collapsibleplugin/0.12/setup.py"", line 93, in <module>
    package_dir = dict([p, i[0]] for p, i in PKG_INFO.iteritems()),
AttributeError: 'dict' object has no attribute 'iteritems'
}}}

Seems {{{iteritems}}} was renamed to {{{items}}}. If I make that change in {{{setup.py}}}, then I can install.

When Trac 1.5 loads this, it complains as follows:
{{{
2022-09-08 15:50:06,545 Trac[loader] ERROR: Skipping ""traccollapsible = traccollapsible"":
Traceback (most recent call last):
  File ""/usr/lib/python3.10/site-packages/Trac-1.5.4.dev0-py3.10.egg/trac/loader.py"", line 80, in _load_eggs
    entry.load(require=True)
  File ""/usr/lib/python3.10/site-packages/pkg_resources/__init__.py"", line 2471, in load
    return self.resolve()
  File ""/usr/lib/python3.10/site-packages/pkg_resources/__init__.py"", line 2477, in resolve
    module = __import__(self.module_name, fromlist=['__name__'], level=0)
  File ""<frozen importlib._bootstrap>"", line 1027, in _find_and_load
  File ""<frozen importlib._bootstrap>"", line 1002, in _find_and_load_unlocked
  File ""<frozen importlib._bootstrap>"", line 945, in _find_spec
  File ""<frozen importlib._bootstrap_external>"", line 1439, in find_spec
  File ""<frozen importlib._bootstrap_external>"", line 1411, in _get_spec
  File ""<frozen zipimport>"", line 170, in find_spec
  File ""<frozen importlib._bootstrap>"", line 431, in spec_from_loader
  File ""<frozen importlib._bootstrap_external>"", line 741, in spec_from_file_location
  File ""<frozen zipimport>"", line 229, in get_filename
  File ""<frozen zipimport>"", line 760, in _get_module_code
  File ""<frozen zipimport>"", line 689, in _compile_source
  File ""/usr/lib/python3.10/site-packages/TracCollapsiblePlugin-0.1-py3.10.egg/traccollapsible/__init__.py"", line 34
    except Exception, exc:
           ^^^^^^^^^^^^^^
SyntaxError: multiple exception types must be parenthesized (__init__.py, line 34)
}}}

So, changing {{{except Exception, exc:}}} to {{{except (Exception, exc):}}} is needed. Then the plugin works in Python 3.",anonymous
,14162,Don't use monkey patch to TracError.__str__,CollapsiblePlugin,,defect,blocker,codingking,new,2022-10-19T13:03:47+02:00,2022-10-19T13:03:47+02:00,"I noticed the plugin uses monkey patch to `TracError.__str__` at source:/collapsibleplugin/0.12/traccollapsible/__init__.py@:29. Don't absolutely use it.

{{{
# Ignore errors to avoid Internal Server Errors
from trac.core import TracError
TracError.__str__ = lambda self: unicode(self).encode('ascii', 'ignore')
}}}",Jun Omae
,14163,KeyError: 'tracpdf/htdocs' raised,TracWikiPrintPlugin,,defect,normal,Cinc-th,new,2022-10-20T04:24:01+02:00,2022-10-20T04:24:01+02:00,"This plugin uses `tracpdf/htdocs` resource and a css file in the htdocs directory, however the css file is not installed. As the result, the following exception is raised:

{{{
Traceback (most recent call last):
 File ""/usr/lib/python3.10/site-packages/Trac-1.5.4.dev0-py3.10.egg/trac/web/main.py"", line 610, in dispatch_request
   dispatcher.dispatch(req)
 File ""/usr/lib/python3.10/site-packages/Trac-1.5.4.dev0-py3.10.egg/trac/web/main.py"", line 302, in dispatch
   raise e
 File ""/usr/lib/python3.10/site-packages/Trac-1.5.4.dev0-py3.10.egg/trac/web/main.py"", line 248, in dispatch
   resp = chosen_handler.process_request(req)
 File ""/usr/lib/python3.10/site-packages/Trac-1.5.4.dev0-py3.10.egg/trac/web/chrome.py"", line 718, in process_request
   in provider.get_htdocs_dirs() or []
 File ""/usr/lib/python3.10/site-packages/TracWikiPrint-4.0.0.dev0-py3.10.egg/tracpdf/admin.py"", line 153, in get_htdocs_dirs
   return [('wikiprint', resource_filename(__name__, 'htdocs'))]
 File ""/usr/lib/python3.10/site-packages/pkg_resources/__init__.py"", line 1154, in resource_filename
   return get_provider(package_or_requirement).get_resource_filename(
 File ""/usr/lib/python3.10/site-packages/pkg_resources/__init__.py"", line 1763, in get_resource_filename
   return self._extract_resource(manager, zip_path)
 File ""/usr/lib/python3.10/site-packages/pkg_resources/__init__.py"", line 1785, in _extract_resource
   timestamp, size = self._get_date_and_size(self.zipinfo[zip_path])
KeyError: 'tracpdf/htdocs'
}}}

{{{
$ python setup.py bdist_egg
$ unzip -l dist/*.egg
Archive:  dist/TracWikiPrint-4.0.0.dev0-py2.7.egg
  Length      Date    Time    Name
---------  ---------- -----   ----
     7649  2022-10-20 11:17   EGG-INFO/PKG-INFO
      480  2022-10-20 11:17   EGG-INFO/SOURCES.txt
        1  2022-10-20 11:17   EGG-INFO/dependency_links.txt
      118  2022-10-20 11:17   EGG-INFO/entry_points.txt
       12  2022-10-20 11:17   EGG-INFO/requires.txt
        8  2022-10-20 11:17   EGG-INFO/top_level.txt
        1  2022-10-20 11:17   EGG-INFO/zip-safe
     1606  2022-10-18 20:19   tracpdf/__init__.py
      334  2022-10-20 11:17   tracpdf/__init__.pyc
     7470  2022-10-18 20:19   tracpdf/admin.py
     5967  2022-10-20 11:17   tracpdf/admin.pyc
     4791  2022-10-18 20:19   tracpdf/pdfbook.py
     3893  2022-10-20 11:17   tracpdf/pdfbook.pyc
     2626  2022-10-18 20:19   tracpdf/util.py
     1589  2022-10-20 11:17   tracpdf/util.pyc
    16552  2022-10-20 11:17   tracpdf/wikiprint.py
    12949  2022-10-20 11:17   tracpdf/wikiprint.pyc
     3438  2022-10-18 20:19   tracpdf/templates/wikiprint_admin_parameters.html
     4852  2022-10-18 20:19   tracpdf/templates/wikiprint_parameters.html
---------                     -------
    74336                     19 files
}}}

Fix for the issue:

{{{#!diff
Index: setup.py
===================================================================
--- setup.py    (revision 18497)
+++ setup.py    (working copy)
@@ -33,8 +33,7 @@
     version='4.0.0',
     packages=['tracpdf'],
     package_data={
-        'tracpdf': ['templates/*.html'
-        ]
+        'tracpdf': ['templates/*.html', 'htdocs/css/*.css'],
     },
     install_requires=['pdfkit', 'trac'],
     author='Cinc-th',
}}}",Jun Omae
,14166,Dates are presented in the infamous US-Format (MM/dd/yy) instead of the users defined date format setting,TestManagerForTracPlugin,,defect,minor,Roberto Longobardi,new,2022-11-09T16:50:14+01:00,2022-11-09T16:50:14+01:00,"Running v.1.9.1 of test manager.

A customer complained that the time stamp column in the list of available test plans is in US-format (e.g. 10/11/22 instead of 11.10.2022).
Also on the test plan itself, the US-format was used.

I tested with various user settings, but was not able to change that.

(@Roberto: I had not yet looked into the source how hard it would be to repair. If interested I would try to provide a solution patch)

Michael",Michael.Breu@…
,14172,Imagemagick's command line parameters seems to be changed after a recent upgrade,TracXsdPlotMacro,,defect,critical,Theodor Norup,assigned,2022-12-02T13:39:40+01:00,2022-12-02T13:39:40+01:00,"Error message:
{{{
Error: Macro XsdPlot(source:bdk/ServiceLandscape/schemas/messages/8/CmsTrainPositionMessage.xsd,top-element=CmsTrainPositionMessageType,width=600) failed

ImageMagick.convert(source:bdk/ServiceLandscape/schemas/messages/8/CmsTrainPositionMessage.xsd) exit code = 256, command=convert -density 400 SVG:""/opt/trac/si/htdocs/xsd2svg-images/0b69cfb562766a20378d1f733d422b8557d0a2186f9b466741e570f1"" -limit area 0  -scale 600 PNG:""/opt/trac/si/htdocs/xsd2svg-images/0b69cfb562766a20378d1f733d422b8557d0a2186f9b466741e570f1.png""
}}}

Apparently, `convert` insists on having the `-size` parameter given.",Theodor Norup
,14206,Static analysis updates,TracDbftsPlugin,,defect,normal,Jun Omae,new,2023-02-28T10:52:45+01:00,2023-02-28T10:52:45+01:00,"Autopep8 mostly adjusts indentation. Manual addition of some docstrings, a classifier and a modest increase to the version number. 

Two issues which I want to highlight:
1. Typo in source:tracdbftsplugin/trunk/tracdbfts/api.py
{{{#!python lineno=533 marks=534
            cursor.execute(""DROP TRIGGER IF EXISTS dbfts_insert"")
            cursor.execute(""DROP TRIGGER IF EXISTS dbfts_insert"")
            cursor.execute(""DROP TRIGGER IF EXISTS dbfts_delete"")
}}}
1. [pypi:Bandit] speaks of [https://bandit.readthedocs.io/en/latest/blacklists/blacklist_calls.html#b303-md5 insecure hash function use] also in api.py, and perhaps you can suggest an alternative?
{{{#!python lineno=602 marks=611
def _build_hash(*values):
    def to_b(value):
        if isinstance(value, _inttypes):
            return b'%d' % value
        if isinstance(value, bytes):
            return value
        if isinstance(value, unicode):
            return value.encode('utf-8')
        raise ValueError('Unrecognized value %r' % type(value))
    d = hashlib.sha1()
    d.update(b'\0'.join(to_b(value) for value in values))
    return base64.b64encode(d.digest()).rstrip(b'=')
}}}
",figaro
,14210,ICS feed endpoint for integration in external calendars,TicketCalendarPlugin,,enhancement,normal,Jun Omae,new,2023-03-02T11:53:03+01:00,2023-03-02T11:53:03+01:00,"Users of my trac instance would love to be able to have tickets show up in their calendar applications (e.g. Thunderbird Lightning).

Trac offers an ICS feed of roadmap milestones. However, in our use case this is not feasible: My users don't aggregate tickets in milestones, but spread and shift them all over the place.

Since this plugin already does queries and calendar listing, it would be awesome to get the result not only as a visible calendar, but also as an ICS feed with a fixed URI that can be added to calendar software.",Florian Berger
,14212,Static analysis updates,CustomFieldAdminPlugin,,task,normal,osimons,new,2023-03-07T20:50:58+01:00,2023-03-07T20:50:58+01:00,"Attached an update based on static analysis:
* A few flake8 / pylint issue remediations
* Updates to German (de) locale
* Addition of Spanish (es), Dutch (nl) and Swedish (sv) locale
",figaro
,14213,Port to Jinja2 templates,TicketCalendarPlugin,,task,normal,Jun Omae,new,2023-03-08T11:41:50+01:00,2023-03-08T11:41:50+01:00,,Jun Omae
,14214,Static analysis updates,TicketCalendarPlugin,,defect,normal,Jun Omae,new,2023-03-09T11:05:14+01:00,2023-03-15T03:53:29+01:00,"Attached an update based on static analysis:
* Added locales: de, fr, nl, sv
* Added a few docstrings to appease pylint
* In web_ui.py, line 317: W4902: Using `deprecated` method getargspec() (!deprecated-method):
 {{{#!python
    if 'db' in inspect.getargspec(Query.execute)[0]:
 }}}
 replace with?:
 {{{#!python
   if 'db' in inspect.getfullargspec(Query.execute)[0]:
 }}}",figaro
,14218,Don't use eval(),AccountManagerPlugin,,defect,normal,Ryan J Ollos,new,2023-03-23T04:31:06+01:00,2023-03-23T04:31:06+01:00,"Instead, json.dumps and json.loads should be used.

{{{
$ grep -r '\<eval(' acct_mgr
acct_mgr/guard.py:        return attempts and eval(attempts[user][1].get('failed_logins')) or []
acct_mgr/tests/guard.py:        attempts = eval(self.session.get('failed_logins', '[]'))
}}}",Jun Omae
,14219,Macro BlogList() and macro TicketQuery(),FullBlogPlugin,,defect,critical,osimons,new,2023-04-06T14:14:46+02:00,2023-08-16T07:39:56+02:00,"If apply both macros in same wiki page then macro TicketQuery() not work correctly, progessbar not visible

Code of wiki Page

{{{
[[BlogList(recent=5, category=news)]]

[[TicketQuery(component^=TC., format=progress)]]
}}}

result
[[Image(2023-04-06 15_13_53-test – TeamСenter — Firefox Nightly.png, 100%​)]]

Result without BlogList macro
[[Image(""2023-04-06 15_14_35-test – TeamСenter — Firefox Nightly.png"", 100%)]]

If reorder all work fine
[[Image(""2023-04-06 15_19_03-test – TeamСenter — Firefox Nightly.png"",100%)]]",Alexey
,14220,Adapt change id feature to notify_subscription and notify_watch tables,AccountManagerPlugin,,defect,normal,Jun Omae,assigned,2023-04-08T10:26:17+02:00,2023-04-08T10:26:32+02:00,"The notify_subscription and notify_watch tables, which are introduced in Trac 1.2, have `sid` column to store the username. However, the change id feature doesn't handle these tables.",Jun Omae
,14228,Support for reusing footnote by name,FootNoteMacro,,enhancement,normal,Ryan J Ollos,new,2023-06-11T17:15:24+02:00,2023-06-12T09:27:03+02:00,"The current `[[FootNote(1)]]` reference is fragile to insertion of new footnotes, as numbers can change. It might make sense to, well, allow people to refer to footnotes by name.

The new proposed interface takes the form `[[FootNote(name=...)]]` on reference, and `[[FootNote(name=..., content)]]` on definition. The new ""keyword"" argument idea is to preserve possible extensibility when we want to set a `group`, like in #8676.

And since we are doing multiple arguments, some splitting will be necessary. Just keep the note content at the end for now, so no fancy argument parser will be needed. The parsing is probably like:

{{{#!py
KWARGS = [""name"", ""group""]

if content:
  kwargs = {k: None for k in KWARGS}
  while True:
    old_content = content
    try:
      part, content = content.split(',', maxsplit=1)
    except ValueError:
      part = content
      content = ''
    try:
      key, value = part.trim().split('=', maxsplit=1)
      if key in kwargs:
        kwargs[key] = value
      else:
        raise ValueError(""no such kw, must be talking about something else..."")
    except ValueError:
      content = old_content
      break
  # go on do stuff with kwargs. 
}}}

For keeping track of the footnotes, hmm, make a new `context._footnote_names = {}` mapping strings to indices.",Mingye Wang
,14239,MailArchivePlugin: From-Header not decoded in Python 2,MailArchivePlugin,,defect,normal,lucid,new,2023-07-12T09:37:34+02:00,2023-07-12T09:37:34+02:00,"The `From:` header encoded in UTF8 with a line break between name and email address is not decoded by Python 2 `email.header.decode_header`.

Python 3 `email.header.decode_header` works.",anonymous
,14240,MailArchivePlugin: updates to setup.py,MailArchivePlugin,,task,normal,lucid,new,2023-07-13T09:06:19+02:00,2023-07-13T09:06:19+02:00,"* Remove spaces around '=' sign
* Add classifiers
",figaro
,14241,TicketStencilPlugin doesn't work if ticket types contain uppercase letters,TicketStencilPlugin,,defect,normal,tkob-trac,new,2023-07-28T18:39:21+02:00,2023-07-28T18:39:21+02:00,"I installed the TicketStencilPlugin on Trac 1.5.4 and Python 3.11, ran trac-admin deploy to install the .js file, and created a TicketStencilBug wiki page, but it didn't populate the ticket description for me. Looking at the source of the newticket page, I saw:

{{{
var _tracticketstencil={""_ticketstencil_default_type"":"""",""bug"":"""",""enhancement"":"""",""task"":""""};
}}}

So it was finding my ticket types, but not getting the stencil for any of them. Looking into it further, I found that the problem is that it sets the stencils, then in another loop, ends up clearing all of them. The `all_types` list has the ticket types in the original case, but the `ticket_type` variable is all lowercase. If a ticket type has uppercase letters, `all_types.remove(ticket_type)` will throw a ValueError('list.remove(x): x not in list') because of the case mismatch. Then when it later does ""Set defaults for remaining ticket types"", `all_types` will still contain all of the ticket types, and the stencils for all types will be set to the empty string.

Patch:

{{{
#!diff
Index: ticketstencil.py
===================================================================
--- ticketstencil.py    (revision 18549)
+++ ticketstencil.py    (working copy)
@@ -43,8 +43,8 @@
         all_types = [enum.name for enum in Type.select(self.env)]
         for name in self.wiki_system.get_pages('TicketStencil'):
             page = WikiPage(env = self.env, name = name)
-            ticket_type = name[prefix_len:].lower()
-            stencils[ticket_type] = page.text
+            ticket_type = name[prefix_len:]
+            stencils[ticket_type.lower()] = page.text
             try:
                 all_types.remove(ticket_type)
             except ValueError:
}}}",khym@…
,14243,Unable to use pipe-delimiting syntax for Set rule,DynamicFieldsPlugin,,defect,normal,Ryan J Ollos,new,2023-08-30T05:11:13+02:00,2023-08-30T05:24:00+02:00,"I'm trying to set one value in response to another and it is only working if I use a single value.  Trying to have multiple listed does not respond.  I have the following setup under the tickets-custom: 
{{{
cfc = select 
cfc.label = Critical Facility Capability
cfc.options = |Electrical|Hydraulic
cfc.order = 2
cfc.value =
itemcode = select
itemcode.value =
itemcode.label = Item Code
itemcode.order = 6
itemcode.options = |BCA|BAC|BNE|P400|HPU|NPW
}}}
I then have these two rules setup:
{{{
cfc.set_to_Electrical_when_itemcode = BCA|BAC|BNE|P400  (overwrite)
cfc.set_to_Hydraulic_when_itemcode = HPU|NPW (overwrite)
}}}
Written as above, they do nothing, but if I remove all but the first option for each rule then setting my itemcode field to BCA will set cfc to Electrical, and setting it to HPU will set it to Hydraulic.  

Unsure where to go from there. ",Alfred
,14244,Support for MSCGEN,GraphvizPlugin,,enhancement,normal,Christian Boos,new,2023-09-11T11:03:09+02:00,2023-09-11T11:03:09+02:00,"The diff below adds support for generating message seq charts using mscgen (https://www.mcternan.me.uk/mscgen/), would be great if this could be included in the trunk.

{{{
diff --git a/graphvizplugin/graphviz/graphviz.py b/graphvizplugin/graphviz/graphviz.py
index c545e2f..a5a4b5b 100644
--- a/graphvizplugin/graphviz/graphviz.py
+++ b/graphvizplugin/graphviz/graphviz.py
@@ -90,7 +90,7 @@ class Graphviz(Component):
     implements(IWikiMacroProvider, IHTMLPreviewRenderer, IRequestHandler)
 
     # Available formats and processors, default first (dot/png)
-    Processors = ['dot', 'neato', 'twopi', 'circo', 'fdp']
+    Processors = ['dot', 'neato', 'twopi', 'circo', 'fdp', 'mscgen']
     Bitmap_Formats = ['png', 'jpg', 'gif']
     Vector_Formats = ['svg', 'svgz']
     Formats = Bitmap_Formats + Vector_Formats
@@ -583,6 +583,8 @@ class Graphviz(Component):
         # Note: subprocess.Popen doesn't support unicode options arguments
         # (http://bugs.python.org/issue1759845) so we have to encode them.
         # Anyway, dot expects utf-8 or the encoding specified with -Gcharset.
+        if args[0].endswith('mscgen'):
+            args = tuple([x for x in args if not x.startswith('-G')])
         encoded_cmd = self._launch_args(args)
         with Popen(encoded_cmd, stdin=subprocess.PIPE, stdout=subprocess.PIPE,
}}}",anonymous
,14246,HackIndex page defaults to showing hacks for fersions 1.0 and 1.2 only,TracHacks,,enhancement,normal,Ryan J Ollos,new,2023-09-30T16:21:25+02:00,2023-09-30T16:21:25+02:00,"The HackIndex page shows hacks for Trac 1.0 and 1.2 only be default. Hacks compatible only with 1.4 and later are not displayed.

Is it possible to make the defaults the two currently supported releases of Trac?",PulkoMandy
