﻿__group__	ticket	summary	component	version	type	severity	owner	status	created	_changetime	_description	_reporter
	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@…
	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
	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@…>
	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
	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@…
	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
	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
	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
	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
	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
	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
	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
	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
	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
	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
	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
	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@…
	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@…
	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
	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
	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
	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
	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
	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@…
	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
	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
	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@…
	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@…
	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@…
	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
	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
	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@…
	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@…
	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
	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
	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
	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
	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@…
	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
	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@…
	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@…
	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@…
	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
	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@…>
	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
	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
	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
	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
	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@…
	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
	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
	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
	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
	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
	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
	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@…
	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
	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@…
	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
	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
	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
	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
	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
	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
	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
	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
	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
	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
	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
	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
	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
	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
	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
	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
	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
	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@…
	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@…
	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
	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
	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@…
	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
	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
	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
	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
	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
	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
	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
	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
	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@…
	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
	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
	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
	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
	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
	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
	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@…
	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@…
	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
	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
	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
	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
	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
	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@…
	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
	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@…
	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
	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
	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
	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
	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
	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
	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@…
	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@…
	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
	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
	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@…
	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@…
	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@…
	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
	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@…
	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@…
	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@…
	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@…
	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@…
	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@…
	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
	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@…
	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
	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@…
	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
	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@…
	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
	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
	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
	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
	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
	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
	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
	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@…
	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@…
	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@…
	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
	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
	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@…
	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@…
	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
	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
	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
	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
	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
	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@…
	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
	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
	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
	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@…
	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
	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
	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@…
	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@…
	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
	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
	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
	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
	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
	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
	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
	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@…
	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@…
	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
	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
	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
	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
	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
	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
	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
	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@…
	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@…
	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@…
	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@…
	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@…
	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@…
	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@…
	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@…
	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
	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
	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
	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
	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
	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
	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
	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
	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
	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
	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
	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
	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
	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@…
	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
	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
	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@…
	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
	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
 Release	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@…
 Release	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
 Release	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
	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
	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
	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
	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
	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
	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
	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
	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
	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
	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
	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
	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@…
	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
	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@…
	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
	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
	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
	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
	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
	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
	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
	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@…
	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@…
	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@…
	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
	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@…
	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
	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
	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@…
	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
	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
	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
	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
	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
	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@…
	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
	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@…
	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@…
	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@…
	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@…
	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@…
	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
	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@…
	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@…
	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
	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@…
	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
	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
	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
	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
	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
	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
	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
	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@…
	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@…
	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@…
	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
	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@…
	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@…
	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
	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
	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
	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@…
	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@…
	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@…
	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
	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
	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
	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
	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
	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@…
	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@…
	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@…
	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@…
	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@…
	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
	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
	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
	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
	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
	10027	COinS Rendering	TracBibPlugin		task	normal		new	2012-05-11T17:47:41+02:00	2017-10-14T06:44:33+02:00		Roman Mohr
	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@…
	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
	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
	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
	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@…
	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
	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
	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@…
	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@…
	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@…
	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@…
	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
	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
	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
	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
	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
	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
	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
	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@…
	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@…
	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
	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
	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
	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@…
	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
	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
	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
	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
	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@…>
	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@…
	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
	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@…
	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
	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
	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
	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
	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
	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
	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@…
	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
	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
	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@…
	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@…
	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
	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
	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@…
	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
	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
	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
	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
	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
	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
	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
	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@…
	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@…
	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
	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@…
	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
	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@…
	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
	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@…
	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
	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
	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@…
	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
	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@…
	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
	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@…
	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
	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
	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@…
	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
	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
	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
	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
	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@…
	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
	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
	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
	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ň
	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
	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
	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
	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
	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
	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@…
	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
	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@…
	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
	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
	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
	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@…
	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@…
	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@…
	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
	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@…
	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@…
	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@…
	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
	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
	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
	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
	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
	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
	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@…
	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
	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
	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
	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
	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
	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
	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
	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@…
	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
	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
	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@…
	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
	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
	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@…>
	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@…
	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
	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
	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
	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
	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
	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
	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
	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@…
	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
	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
	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
	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
	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
	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
	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
	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
	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
	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
	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
	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@…
	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@…
	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@…
	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@…
	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
	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@…
	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@…
	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
	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
	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
	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@…
	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
	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@…
	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
	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
	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@…
	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
	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
	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
	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
	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
	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@…
	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@…
	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
	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
	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
	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
	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
	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
	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
	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
	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
	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
	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@…
	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@…
	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
	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@…
	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@…
	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
	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
	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
	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
	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@…
	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
	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
	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
	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
	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
	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
	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
	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@…
	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
	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
	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
	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
	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
	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
	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
	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
	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@…
	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
	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
	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
	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
	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
	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
	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@…
	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
	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
	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
	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
	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@…
	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
	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@…
	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@…
	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@…
	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
	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
	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
	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
	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@…
	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
	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
	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
	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
	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
	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
	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
	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
	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
	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
	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
	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
	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
	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
	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@…
	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@…>
	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
	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@…
	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
	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@…
	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
	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
	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@…
	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
	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
	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
	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
	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
	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
	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
	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
	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
	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
	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
	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
	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
	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
	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
	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
	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
	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
	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
	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@…
	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
	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@…
	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
	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
	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@…
	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
	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
	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
	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
	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
	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
	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
	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@…
	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
	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
	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@…
	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@…
	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@…
	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
	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@…
	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
	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
	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@…
	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@…
	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
	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@…
	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
	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
	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
	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@…
	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
	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
	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
	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
	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@…
	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
	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
	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
	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
	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
	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
	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@…
	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
	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
	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@…
	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
	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
	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@…
	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@…
	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
	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
	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
	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
	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
	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@…
	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
	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
	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
	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
	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
	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
	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
	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
	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
	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
	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
	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
	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
	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@…
	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
	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
	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
	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
	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
	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
	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
	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
	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@…
	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
	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
	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@…
	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
	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
	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
	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
	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
	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
	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@…
	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
	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@…
	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
	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
	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
	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@…
	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@…
	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@…
	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@…
	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@…
	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
	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
	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
	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@…
	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
	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
	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
	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
	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
	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
	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
	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
	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
	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
	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
	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
	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
	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
	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
	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
	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
	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
	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
	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
	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
	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
	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
	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
	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
	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@…
	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@…
	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
	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
	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
	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
	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
	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
	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
	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
	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
	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
	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
	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
	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
	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
	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
	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
	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
	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
	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
	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
	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
	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
	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
	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
	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
	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@…
	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
	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
	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@…
	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
	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
	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
	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@…
	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@…
	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
	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@…
	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@…
	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@…
	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
	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@…
	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
	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@…
	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
	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
	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
	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
	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@…
	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@…
	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@…
	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
	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@…
	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@…
	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@…
	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@…
	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@…
	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@…
	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@…
	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
	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
	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
	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@…
	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
	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
	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@…
	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
	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
	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@…
	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@…
	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
	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@…
	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@…
	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
	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@…
	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@…
	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
	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
	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@…
	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@…>
	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
	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@…
	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
	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
	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
	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
	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
	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
	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
	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
	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@…
	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
	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
	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
	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
	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
	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@…
	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
	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@…
	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
	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
	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
	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
	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
	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
	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
	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@…>
	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@…
	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
	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@…
	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
	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
	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
	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
	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@…
	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
	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@…
	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@…
	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@…
	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
	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
	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
	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@…
	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
	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
	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
	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@…
	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
	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
	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
	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@…
	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@…
	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
	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
	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@…
	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
	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
	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
	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@…
	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
	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
	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
	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
	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
	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
	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
	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
	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
	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
	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@…
	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
	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
	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
	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
	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@…
	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
	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
	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
	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
	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@…
	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@…
	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
	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
	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
	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@…
	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
	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@…
	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
	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
	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
	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
	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@…
	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
	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
	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
	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@…
	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
	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@…
	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
	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
	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
	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
	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@…
	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
	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@…
	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
	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@…
	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@…
	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
	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@…
	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
	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
	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
	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@…
	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
	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
	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
	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
	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
	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
	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
	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
	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
	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
	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
	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
	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@…
	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
	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
	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@…
	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
	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@…
	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
	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
	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
	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
	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@…
	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
	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@…
	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
	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
	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
	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
	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@…
	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@…
	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@…
	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@…
	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
	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
	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@…
	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
	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@…
	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@…
	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
	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
	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@…
	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
	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
	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@…
	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
	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
	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
	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
	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
	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
	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
	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@…
	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@…
	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@…
	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@…
	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
	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
	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
	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
	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
	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
	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
	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
	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
	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
	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
	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
	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
	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
	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
	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
	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
	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
	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
	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@…
	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
	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@…
	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
	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
	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
	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@…
	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
	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
	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
	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
	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
	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
	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@…
	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@…
	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
	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
	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
	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
	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@…
	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
	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
	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@…
	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
	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@…
	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@…
	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
	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
	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
	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@…
	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
	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@…
	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
	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
	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
	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
	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
	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
	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
	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
	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
	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
	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
	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
	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
	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
	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
	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
	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@…
	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
	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
	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
	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
	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
	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
	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
	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
	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
	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
	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
	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
	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
	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
	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
	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
	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
	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
	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@…
	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@…
	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@…
	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
	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
	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
	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@…
	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
	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
	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@…
	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@…
	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
	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
	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
	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
	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
	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
	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
	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
	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
	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@…
	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
	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
	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
	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
	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
	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
	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
	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
	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
	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
	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@…
	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@…
	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@…
	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
	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@…
	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
	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@…
	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
	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
	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
	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@…
	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@…
	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@…
	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
	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
	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
	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@…
	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@…
	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
	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
	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
	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
	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
	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
	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
	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
	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
	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
	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ň
	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@…
	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
	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
	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
	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
	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@…
	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
	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
	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
	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
	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
	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@…
	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
	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@…
	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@…
	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@…
	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
	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
	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
	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
	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
	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
	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
	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
	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
	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
	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
	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@…
	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
	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@…
	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.
	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
	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
	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
	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
	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
	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
	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
	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
	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
	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@…
	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
	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@…
	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
	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
	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
	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
	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
	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
	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
	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
	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
	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
	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@…
	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
	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
	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@…
	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@…
	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
	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
	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
	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
	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
	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
	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@…
	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
	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
	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
	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
	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@…
	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
	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
	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@…
	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
	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
	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
	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@…
	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
	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
	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
	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@…
	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
	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
	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@…
	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
	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
	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
	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
	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@…
	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
	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@…
	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@…
	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@…
	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
	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
	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
	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
	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@…
	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
	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@…
	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
	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
	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@…>
	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
	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@…
	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@…
	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
	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
	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
	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
	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
	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
	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
	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
	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@…
	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
	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
	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
	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
	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
	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@…
	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
	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
	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
	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
	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
	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
	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
	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
	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
	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
	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
	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
	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
	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
	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
	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@…
	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
	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
	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
	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
	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@…
	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
	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
	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
	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
	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
	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
	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
	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
	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
	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
	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
	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
	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
	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@…
	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
	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@…
	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
	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@…
	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
	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@…
	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@…
	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
	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
	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@…
	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
	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@…
	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
	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
	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
	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
	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
	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
	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
	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@…
	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
	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@…
	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
	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
	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
	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
	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@…
	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
	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
	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
	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
	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
	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
	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
	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
	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@…
	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@…
	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@…
	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@…
	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@…
	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
	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
	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
	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
	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
	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
	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@…
	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
	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@…
	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
	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@…
	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
	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@…
	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
	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
	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@…
	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
	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@…
	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
	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
	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
	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
	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
	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
	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
	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
	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
	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
	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@…
	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
	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
	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
	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@…
	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
	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@…
	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
	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
	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@…
	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@…
	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
	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@…
	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
	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
	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
	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
	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
	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@…
	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
	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
	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
	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
	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
	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@…
	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@…
	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
	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
	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@…
	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
	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
	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
	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@…
	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@…
	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
	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@…
	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
	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
	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@…
	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
	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@…
	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@…
	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@…
	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@…
	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@…
	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
	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
	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
	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@…
	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
	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
	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@…
	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
	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
	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@…
	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
	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@…
	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
	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@…
	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
	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
	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
	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@…
	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
	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
	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
	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@…
	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
	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
	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
	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
	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
	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
	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
	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
	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
	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
	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
	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@…
	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
	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
	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
	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
	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
	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
	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
	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@…
	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
	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
	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@…
	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@…
	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
	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
	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@…
	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@…
	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@…
	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
	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
	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
	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@…
	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
	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
	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@…
	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
	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@…
	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
	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
	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@…
	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@…
	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
	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
	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@…
	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
	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@…
	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
	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
	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
	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@…
	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@…
	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@…
	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
	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
	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
	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
	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
	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
	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@…
	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
	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
	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@…
	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@…>
	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
	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
	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
	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
	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
	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@…
	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
	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@…
	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@…
	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@…
	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
	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
	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
	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
	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
	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@…
	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@…
	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
	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
	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
	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
	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
	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@…
	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@…
	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
	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
	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
	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@…
	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
	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
	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
	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
	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@…
	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@…
	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@…
	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@…
	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
	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
	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
	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
	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
	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
	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
	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@…
	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
	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@…
	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
	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
	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@…
	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
	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
	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@…
	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
	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
	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
	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
	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
	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@…
	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@…
	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
	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
	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
	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@…
	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
	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@…
	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
	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
	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
	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
	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
	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
	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
	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
	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
	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
	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
	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
	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@…
	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
	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
	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
	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
	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
	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
	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
	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
	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
	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
	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
	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
	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@…
	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
	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
	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
	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
	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@…
	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
	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
	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
	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
	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
	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@…
	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@…
	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
	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
	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
	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@…
	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@…
	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
	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@…
	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@…
	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
	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
	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
	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
	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@…
	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
	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
	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
	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
	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
	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
	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
	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
	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
	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
	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
	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
	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@…
	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
	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@…
	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
	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
	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
	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
	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@…
	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
	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@…
	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
	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@…
	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@…
	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
	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@…
	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@…
	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@…
	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
	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@…
	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
	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
	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
	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@…
	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@…
	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
	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@…
	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
	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
	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@…
	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@…
	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
	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
	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
	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
	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
	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
	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
	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
	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@…
	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
	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
	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
	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
	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
	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@…
	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@…
	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
	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
	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
	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@…
	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
	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
	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
	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
	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
	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
	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
	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
	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
	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
	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@…
	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
	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@…
	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@…
	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
	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
	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@…
	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
	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
	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
	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@…
	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
	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
	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@…
	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
	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
	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
	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
	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
	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@…
	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
	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
	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@…
	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
	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
	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
	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
	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
	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@…
	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
	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
	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
	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@…
	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
	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@…
	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
	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
	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
	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
	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
	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@…
	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@…
	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
	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
	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@…
	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
	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@…
	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
	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@…
	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
	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@…
	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
	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
	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
	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
	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
	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@…
	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
	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
	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
	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
	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
	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
	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
	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
	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
	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
	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
	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
	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@…
	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
	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@…
	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
	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
	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
	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
	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
	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
	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
	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
	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@…
	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@…
	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
	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
	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
	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
	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
	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
	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
	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
	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
	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
	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
	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
	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
	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
	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
	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@…
	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
	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
	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
	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
	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
	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
	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
	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@…
	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
	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
	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
	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@…
	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
	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@…
	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@…
	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
	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
	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
	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
	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
	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@…
	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
	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
	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
	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
	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@…
	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
	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@…
	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@…
	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
	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
	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
	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
	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
	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
	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
	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
	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
	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
	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
	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
	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@…
	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
	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
	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@…
	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@…
	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@…
	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@…
	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
	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
	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@…
	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
	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
	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
	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
	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@…
	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
	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
	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@…
	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
	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
	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
	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@…
	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@…
	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
	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
	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
	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@…
	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
	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
	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@…
	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
	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
	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@…
	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
	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
	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
	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
	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
	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
	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
	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
	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
	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
	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
	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
	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@…
	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@…
	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@…
	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
	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@…
	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@…
	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
	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@…
	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
	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
	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@…
	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
	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
	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
	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
	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
	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
	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
	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@…
	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
	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
	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
	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
	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
	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@…
	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
	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
	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
	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
	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
	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
	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
	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
	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
	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
	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
	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
	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
	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
	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
	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
	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
	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
	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@…
	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@…
	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
	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
	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
	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
	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
	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
	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
	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
	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
	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
	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
	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@…
	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
	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
	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
	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
	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@…
	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
	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
	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
	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
	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
	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
	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@…
	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
	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
	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@…
	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@…
	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
	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@…
	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
	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@…
	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
	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@…
	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
	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
	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@…
	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
	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
	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@…
	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@…
	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@…
	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
	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@…
	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
	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
	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
	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
	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
	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
	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
	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
	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
	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
	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
	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
	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
	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
	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
	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
	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@…
	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
	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
	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
	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
	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
	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@…
	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
	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
	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@…
	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
	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@…
	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@…
	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
	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
	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@…
	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
	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
	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@…
	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
	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
	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
	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@…
	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
	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
	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
	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
	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
	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
	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
	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
	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
	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
	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
	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@…
	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
	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
	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
	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
	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@…
	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
	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@…
	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
	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
	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
	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
	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@…
	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
	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
	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
	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.
	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
	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@…
	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
	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@…
	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@…
	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
	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
	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
	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
	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
	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
	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@…
	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
	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
	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
	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
	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@…
	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@…
	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@…
	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
	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
	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
	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@…
	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
	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
	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
	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
	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@…
	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
	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
	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
	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
	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
	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@…
	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@…
	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
	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
	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
	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
	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@…
	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@…
	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
	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
	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
	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@…
	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
	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
	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
	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
	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
	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
	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
	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@…
	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
	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@…
	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
	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
	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@…
	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
	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
	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
	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
	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@…
	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
	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
	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
	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
	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@…
	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
	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
	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@…
	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
	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
	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@…
	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
	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
	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
	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@…
	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@…
	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@…
	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@…
	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
	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
	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@…
	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@…
	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
	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
	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
	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
	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@…
	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@…
	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@…
	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@…
	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
	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
	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@…>
	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
	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@…
	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@…
	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
	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
	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@…
	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
	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
	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@…
	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
	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
	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
	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
	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@…
	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@…
	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@…
	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@…
	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
	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@…
	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@…
	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@…
	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@…
	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@…
	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@…
	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@…
	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@…
	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@…
	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
	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@…
	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
	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
	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@…
	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@…>
	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
	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@…
	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@…
	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
	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@…
	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
	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
	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@…
	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
	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
	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
	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
	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@…
	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
	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@…
	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
	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
	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
	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
	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
	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@…
	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
	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
	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
	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
	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
	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@…
	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@…
	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
	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
	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@…
	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@…
	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
	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
	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@…
	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@…
	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
	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
	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
	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
	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
	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
	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
	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
	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@…
	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@…
	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@…
	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
	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
	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@…
	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@…
	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@…
	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
	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
	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@…
	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
	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@…
	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
	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
	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@…
	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
	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
	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
	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
	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
	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
	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@…
	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@…
	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
	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@…
	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@…
	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@…
	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
	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
	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
	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
	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@…
	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
	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
	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
	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
	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@…
	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
	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@…
	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
	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
	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@…
	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@…
	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@…
	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
	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
	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@…
	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
	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@…
	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
	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
	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
	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
	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@…
	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
	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
	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
	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
	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@…
	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
	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
	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
	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@…
	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
	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
	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
	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
	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
	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@…
	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
	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
	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
	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
	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
	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
	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
	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
	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
	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@…
	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
	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@…
	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
	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
	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
	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
	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@…
	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
	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
	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
	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
	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
	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@…
	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
	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
	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
	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@…
	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
	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
	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@…
	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@…
	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
	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@…
	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@…
	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
	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@…
	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
	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
	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
	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
	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
	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@…
	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@…
	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
	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@…
	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
	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@…
	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
	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
	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@…
	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
	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
	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
	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
	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
	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
	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
	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
	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
	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@…
	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@…
	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@…
	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
	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
	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@…
	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@…
	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
	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
	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@…
	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
	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
	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@…
	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
	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@…
	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
