Timeline


and

Nov 14, 2012:

11:56 PM Changeset [12349] by rjollos
  • announcerplugin/trunk/announcer/formatters.py
  • announcerplugin/trunk/announcer/opt/fullblog/announce.py
  • announcerplugin/trunk/announcer/tests/__init__.py
  • announcerplugin/trunk/announcer/tests/attachment_notification.html
  • announcerplugin/trunk/announcer/tests/formatters.py

Refs #10584: Renamed announcer/tests/formatter.py to announcer\tests\formatters.py, so that the test module name agrees with the name of the module under test.

6:45 PM Ticket #10619 (initial indexing of a repository fails (postgres)) created by anonymous
I just installed MultiRepoSearchPlugin and after following the …
6:27 PM Ticket #5566 (No permissions granted but shows as "logged in as username") reopened by anonymous
The problem with trac.web.auth.LoginModule killing trac_auth cookies still …
5:59 PM Ticket #5566 (No permissions granted but shows as "logged in as username") closed by agitronic
fixed: (In [12348]) Fix multiple call to authenticate problem, closes #5566. …
5:59 PM Changeset [12348] by agitronic
  • sharedcookieauthplugin/trunk
  • sharedcookieauthplugin/trunk/setup.py
  • sharedcookieauthplugin/trunk/sharedcookieauth
  • sharedcookieauthplugin/trunk/sharedcookieauth/__init__.py
  • sharedcookieauthplugin/trunk/sharedcookieauth/sharedcookieauth.py

Fix multiple call to authenticate problem, closes #5566.

There seem to be a possibility that the authenticate method is
called multiple times during the processing of a request.

Also the '0.11' directory has been renamed to 'trunk' and monkey
patching has been disabled.

3:54 PM MSOEYODA created by MSOEYODA
New user MSOEYODA registered
2:09 PM Changeset [12347] by falkb
  • simplemultiprojectplugin/trunk/simplemultiproject/roadmap.py

replace [12236] which was a fix of [12068], now I hope it's finally fixed (refs #10513, seen misbehaviour: roadmap progress bars appeared with width=0 in case of filter_projects='All')

11:15 AM Ticket #10618 (Error with MySQL and TRAC 0.12.4) created by martin.fernholz@…
I installed TracDirectoryAuth 0.5 with TRAC 0.12.4, MySQL 5.1.63 …
9:15 AM Ticket #10617 (gaierror: [Errno -2] Name or service not known) created by anonymous
==== How to Reproduce ==== While doing a POST operation on /register, …
8:58 AM Ticket #10616 (UndefinedError: None has no member named "get") created by camel_flying@…
==== How to Reproduce ==== While doing a GET operation on …
5:53 AM Ticket #10615 (OperationalError: no such table: smp_project) created by chengang
==== How to Reproduce ==== While doing a GET operation on …

Nov 13, 2012:

9:57 PM Changeset [12346] by hasienda
  • announcerplugin/trunk/announcer/distributors/mail.py

TracAnnouncer: Read the notification format from subscriptions, refs #9282.

Now EmailDistributor cares for the preferred format, that is configured per
user in the subscription db table, obsoleting related
'announcer_email_format_<realm>' entries stored in session_attribute db
table before.

While this is yet another regression, because this setting has been per target
(resource) realm before, in theory it could even be more fine-grained.
In fact, its possible to store the preferred format per subscriber in
subscription. Only it is unified per transport for now, and I see no real
value in changing this, yet.

11:14 AM Ticket #10614 ([PATCH]: Formulardetails list not time-sorted) created by falkb
I don't see the order criteria of that list but how can I have it sorted …
2:11 AM Changeset [12345] by hasienda
  • announcerplugin/0.11.2dev/announcer/templates/ticket_email_mimic.html
  • announcerplugin/0.11/announcerplugin/templates/ticket_email_mimic.html
  • announcerplugin/trunk/announcer/templates/ticket_email_mimic.html
  • announcerplugin/trunk/changelog

TracAnnouncer: Improve ticket change notification template, refs #8620.

Feels like there must be more corner-cases, that are not handled optimal now,
but this is an easy win, so won't miss it for older announcer versions as well.

Thanks to jc2trachacks for taking care to report as well as for providing a
good starting point towards the actual fix (omit the empty old value too).

1:40 AM Ticket #8310 (ticket notifications do not thread properly in mail clients) closed by hasienda
fixed: (In [12344]) TracAnnouncer: Improve efficiency of some email message …
1:40 AM Changeset [12344] by hasienda
  • announcerplugin/0.11.2dev/announcer/distributors/mail.py
  • announcerplugin/0.11.2dev/announcer/email_decorators/generic.py
  • announcerplugin/0.11/announcerplugin/distributors/email_distributor.py
  • announcerplugin/trunk/changelog

TracAnnouncer: Improve efficiency of some email message headers, closes #8310.

Modified versions of the original patch fix some shortcoming of older
announcer versions, especially regarding In-Reply-To / References headers,
and Python doc-strings are corrected as well.

Thanks to bof for investigations on the issue, and even more for providing
good suggestions by means of a working patch.

12:18 AM Ticket #9616 (AnnouncementSystem fails when set_message_id is false and ticket is ...) closed by hasienda
fixed: (In [12343]) TracAnnouncer: Fix UnboundLocalError for variable 'msgid', …
12:18 AM Changeset [12343] by hasienda
  • announcerplugin/0.11/announcerplugin/distributors/email_distributor.py
  • announcerplugin/trunk/changelog

TracAnnouncer: Fix UnboundLocalError for variable 'msgid', closes #9616.

Thanks to julrich for report, investigation and the patch suggestion itself.

Futhermore let's start to track fixes in historic versions in changelog too.

Nov 12, 2012:

10:08 PM Ticket #10484 (SMTPServerDisconnetion while using SMTPS/SSL) closed by hasienda
invalid: So this is actually a cant-fix for being reported against the wrong …
7:49 PM GanttCalendarPlugin edited by Genie
add Info about TOW (TracOnWindows) (diff)
3:18 PM andrej2k created by andrej2k
New user andrej2k registered
10:38 AM purp2sour created by purp2sour
New user purp2sour registered

Nov 11, 2012:

11:33 PM Changeset [12342] by hasienda
  • announcerplugin/trunk/announcer/filters.py
  • announcerplugin/trunk/announcer/tests/api.py

TracAnnouncer: Add 'acct_mgr' as default for 'filter_exception_realms' option, refs #7759, #7976, #7977, #8740, #8927, #9090 and #9204.

IMHO this is required for better plugin usability, making AccountManagerPlugin
notifications pass without additional configuration effort now.

Some Python doc-string tweaks and another unit test slipped in here too.

10:36 PM maxlomb60 created by maxlomb60
New user maxlomb60 registered
9:47 PM Changeset [12341] by hasienda
  • announcerplugin/trunk/announcer/distributors/mail.py
  • announcerplugin/trunk/changelog

TracAnnouncer: Apply suitable charset to alternative part of email message as well, refs #7791.

This fixes inappropriate alternative text display of non-ascii characters in
HTML emails, that get sent out as multi-part message in MIME format.

This has been reported by g1itch, who did investigations and patch as well.
Works like a breeze, but this must have been much harder to fix than one would
expect at first glance onto this one-liner. It's a pleasure to follow your
footsteps, thanks a bunch.

4:58 PM Changeset [12340] by hasienda
  • announcerplugin/trunk/setup.py

TracAnnouncer: Subscribers are missed without additional entry-point, refs #7763.

4:37 PM Changeset [12339] by hasienda
  • announcerplugin/trunk/changelog
  • announcerplugin/trunk/setup.py

TracAnnouncer: Learn that calling the test module itself matters now too, refs #7763.

3:55 PM Changeset [12338] by hasienda
  • announcerplugin/trunk/announcer/opt/subscribers.py
  • announcerplugin/trunk/announcer/opt/tests
  • announcerplugin/trunk/announcer/opt/tests/__init__.py
  • announcerplugin/trunk/announcer/opt/tests/subscribers.py
  • announcerplugin/trunk/announcer/subscribers.py

TracAnnouncer: Separate "standard" subscribers from "new feature" ones, refs #7763.

"Standard" means required to mimic TracNotification behavior here.

1:30 PM Changeset [12337] by anbo
  • projectplanplugin/0.11/trunk/projectplan/htdocs/css/projectplan.css
  • projectplanplugin/0.11/trunk/projectplan/renderer/pprenderimpl.py
  • projectplanplugin/0.11/trunk/setup.py

tiny improvement of visualization: while using the ticket state in_QA, e.g. as part of the Trac enterprise workflow (c.f. http://trac.edgewall.org/wiki/WorkFlow/Examples), the ticket number is shown as dashed line-through

1:57 AM Changeset [12336] by hasienda
  • announcerplugin/trunk/announcer/email_decorators.py
  • announcerplugin/trunk/changelog

TracAnnouncer: Harden the TicketSubjectEmailDecorator, refs #8677.

Use the default subject template, if a TemplateError is raised when
rendering a custom Genshi text template.

Changes are accompanied by some of the usual PEP8 and other nit-picks, of
which slimmer imports seem like the biggest advantage.

1:21 AM Changeset [12335] by anbo
  • projectplanplugin/0.11/trunk/projectplan/renderer/ppticketsperuserday.py
  • projectplanplugin/0.11/trunk/setup.py

improved functionality of renderer tableavsb

  • parameter cols and rows can now contain *
  • at the specified position all unspecified values will be added
  • example:
    • [[ProjectPlan(renderer=tableavsb,rowtype=priority,rows=blocker|critical;major,coltype=status,cols=new|assigned;*;closed)]]
    • will create a table where after the first column all values that are within the ticket result set are added as new columns, e.g. infoneeded and in_QA

Nov 10, 2012:

10:31 PM Ticket #10613 (Use updater's name and email in ticket notifications) created by hasienda
As originally reported in t:#8360, it would be nice to use updater's name …
4:47 PM Ticket #10610 (TemplateNotFound: Template "admin_repository_users.html" not found) closed by anonymous
fixed: This is fixed now, as of master@2340770d7642a682619e9aedaba43556a586be54 …
12:06 PM Changeset [12334] by hasienda
  • announcerplugin/trunk/announcer/subscribers.py

TracAnnouncer: Prevent unbound local variable exception in code from [12333], refs #6452.

Thanks to Ryan for changeset review and spotting this really fast.

1:57 AM Changeset [12333] by hasienda
  • announcerplugin/trunk/announcer/subscribers.py
  • announcerplugin/trunk/changelog

TracAnnouncer: Notify previous owner, when a ticket is reassigned, refs #6452.

1:02 AM Changeset [12332] by hasienda
  • announcerplugin/trunk/announcer/subscribers.py
  • announcerplugin/trunk/announcer/tests/__init__.py
  • announcerplugin/trunk/announcer/tests/subscribers.py

TracAnnouncer: Another pass of code-cleanup (PEP8), adding subscriber unit test stubs too.

Nov 9, 2012:

11:37 PM Changeset [12331] by hasienda
  • announcerplugin/trunk/announcer/filters.py
  • announcerplugin/trunk/announcer/opt/acct_mgr/announce.py

TracAnnouncer: Really fix filter now, refs #7759, #7976, #7977, #8740, #8927, #9090 and #9204.

Complete the change from [12325] to get expected behavior, or filters would be
applied undesirably.

10:26 PM Ticket #10154 (Announcement sending email failed SMTPServerDisconnected("Connection ...) closed by hasienda
invalid: Plugin maintainer was inactive for many months now, so your weak bug claim …
10:21 PM Ticket #10612 (WikiLinks using square brackets fails in certain cases) created by ross@…
When using the tags plugin and entering a reference to a tag using square …
8:00 PM TracMacroConfigPlugin created by rjollos
Restored page after accidental delete.
5:49 PM Changeset [12330] by ChrisNelson
  • tracjsganttplugin/0.11/tracjsgantt/tracjsgantt.py

Refactor ticket filtering. Refs #9648.

This encapsulates a fairly long algorithm into a function for clarity.

Also, fix a bug where we sort too many times. Removing tickets in the
filter shouldn't reorder them.

Also, always call _filter_tickets(); it applies omitMilestones so it
has to be called even if no other display filter is specified.

5:48 PM Changeset [12329] by ChrisNelson
  • tracjsganttplugin/0.11/tracjsgantt/pmapi.py
  • tracjsganttplugin/0.11/tracjsgantt/tracjsgantt.py
  • tracjsganttplugin/0.11/tracjsgantt/tracpm.py

Refactor query. Refs #9648.

Instead of having PM-aware applications (like the Gantt) do

  • Use TracPM to preprocess options
  • Use Trac's TicketQuery()
  • Use TracPM to postprocess results

We augment TracPM to provide a query() function which encapsulates
those steps. The return value is now also pruned so there are no
"dangling" references to external tickets. If A is a parent of B is
a parent of C and you query root=B, the list is cleaned up so asking
for the parent of B says there isn't one.

As a result, we can clean up some Gantt options and code

  • root= and goal= aren't really Gantt options, they are query options supported by TracPM.
  • omitMilestones isn't really a TracPM query option
  • The Gantt doesn't have to jump through hoops to tell if there is a parent ticket

Also, this allows us to reuse, rather than copy, the query logic within
TracPM.

(Fix a typo in pmapi.py while I'm there.)

The now-private preQuery() returns a set, not a list, now.

4:11 PM Ticket #2210 (After redirecting to the login screen, trac always loads the default page.) reopened by sdegrande
It does still not work for me, and I had to add a call to …
3:09 PM ScreenshotPastePlugin edited by jun66j5
Removed 'ChangeLog` macro because the repository is on the other site. (diff)
2:32 PM Changeset [12328] by jun66j5
  • tracworkflowadminplugin/0.12/tracworkflowadmin/locale/ja/LC_MESSAGES/tracworkflowadmin.po
  • tracworkflowadminplugin/0.12/tracworkflowadmin/locale/messages.pot
  • tracworkflowadminplugin/0.12/tracworkflowadmin/web_ui.py

tracworkflowadmin: translates the document of each option on Trac 0.12.x and 1.0.x

2:26 PM Ticket #6780 ("easy_install pymills" fails, and cannot find pymills on web) closed by anonymous
fixed
2:22 PM Ticket #6780 ("easy_install pymills" fails, and cannot find pymills on web) reopened by anonymous
12:43 PM Changeset [12327] by jun66j5
  • tracworkflowadminplugin/0.12/tracworkflowadmin/web_ui.py

tracworkflowadmin: added spaces to the default value for options in order to wrap in TracIni page on Trac 1.0

11:40 AM Ticket #10611 (The parent ticket is not an active ticket (status: closed).) created by l0co@…
This is an error displayed when you want to change anything in the child …
1:20 AM Changeset [12326] by hasienda
  • announcerplugin/trunk/announcer/distributors/mail.py
  • announcerplugin/trunk/changelog

TracAnnouncer: Don't attempt email distribution without recipients, refs #7834.

Felt like a re-arranged and slightly simplified code would make it easier to
implement the requested check in EmailDistributor._do_send. IMHO it did.

1:17 AM Changeset [12325] by hasienda
  • announcerplugin/trunk/announcer/filters.py
  • announcerplugin/trunk/announcer/opt/acct_mgr/announce.py

TracAnnouncer: Fix generator, that was broken by [12309], refs #7759, #7976, #7977, #8740, #8927, #9090 and #9204.

And the same bad filter code even got replicated in [12312]. Sorry for not
checking compiler errors earlier. Finally I discovered an UnboundLocalError
for resource_id hidden behind the first error. Obviously unit tests are
a blessing and needed here too.

Nov 8, 2012:

10:31 PM TracJsGanttPlugin edited by ChrisNelson
Note about goal_ticket_type replacing milestone_type (diff)
10:29 PM Changeset [12324] by ChrisNelson
  • tracjsganttplugin/0.11/tracjsgantt/tracpm.py

Assign open/closed status to milestone pseudo-tickets. Refs #9648.

10:29 PM Changeset [12323] by ChrisNelson
  • tracjsganttplugin/0.11/tracjsgantt/tracpm.py

Rename milestone_type to goal_ticket_type. Refs #9648.

Trying to eliminate confusion about what a "milestone" is.

10:15 PM TracJsGanttPlugin edited by ChrisNelson
Notes about pred-succ and parent-child relations. (diff)
10:04 PM Changeset [12322] by ChrisNelson
  • tracjsganttplugin/0.11/tracjsgantt/tracpm.py

Make sure final tickets don't get scheduled twice. Refs #9648.

10:04 PM Changeset [12321] by ChrisNelson
  • tracjsganttplugin/0.11/tracjsgantt/tracpm.py

Log some details in when scheduling goes a little wrong. Refs #9648.

10:04 PM Changeset [12320] by ChrisNelson
  • tracjsganttplugin/0.11/tracjsgantt/tracjsgantt.py
  • tracjsganttplugin/0.11/tracjsgantt/tracpm.py

More flexible setting of query fields. Refs #9648.

  • TracPM.queryFields() lists all the fields that TracPM needs.
  • Caller (in this case the Gantt chart) has to make sure to include those fields only once in query.
10:04 PM Changeset [12319] by ChrisNelson
  • tracjsganttplugin/0.11/tracjsgantt/tracpm.py

Refactor date parsing. Refs #9648.

10:04 PM Changeset [12318] by ChrisNelson
  • tracjsganttplugin/0.11/tracjsgantt/tracpm.py

Rename internal fields to avoid conflicts. Refs #9648.

Custom field names must start with a letter and have only letters,
digits, and underscores. By adding a leading underscore to "calc_start"
and "calc_finish", we avoid a potential conflict if the user used those
as custom field names for their own purposes or even for fields.start
and fields.finish values.

10:04 PM Changeset [12317] by ChrisNelson
  • tracjsganttplugin/0.11/tracjsgantt/tracpm.py

Add a function for finding related tickets. Refs #9648.

10:04 PM Changeset [12316] by ChrisNelson
  • tracjsganttplugin/0.11/tracjsgantt/tracpm.py

Refactor preQuery() to make _expand() usable elsewhere. Refs #9648.

Refactor _followLink() (nee _expand())) for flexibility.

  • Don't include origin nodes in returned list
  • Add a depth argument to control how many times to traverse link
10:04 PM Changeset [12315] by ChrisNelson
  • tracjsganttplugin/0.11/tracjsgantt/tracpm.py

Allow parent-child relation. Refs #9648.

Mostly reuses logic from pred-succ relation so there isn't really any
work for relation handling beyond adding the relation to the list of
configurable relations; the rest is data-driven.

However, the relation handling builds lists and we previously handled
parent as a singleton so some parent field handling needed tweaking:

  • TracPM.parent() now returns None if there is no parent field or

relation configured or if there is no parent. Internal code was
adjusted. The only user outside this module, tracjsgantt.py, works with
this change.

  • When creating a pseudo-ticket for milestones, set the parent list to

empty, not the previous place-holder ID 0.

  • When normalizing and parsing a configured parent field, make a

one-element list of the parent ID

  • When testing for children, check if the child ID is in the parent

list rather than the parent field is the child ID

Also fix a bug where parent/child field handling assumed the value of
fieldName left over from a previous loop.

Note this was tested with a parent field, with a parent-child relation,
and with no parent configuration.

Some plugins that support parent-child relationships may allow multiple
parents (Subtickets does). Doing PM-ish things on projects broken down
into phases broken down into deliverables broken down into tasks, etc.
all assumes a tree structure which excludes multiple parents. If
someone creates multiple parents, this will blow up. I'm OK with that.

10:04 PM Changeset [12314] by ChrisNelson
  • tracjsganttplugin/0.11/tracjsgantt/tracjsgantt.py

Use TracPM.roots() to find root of set of tickets. Refs #9648.

2:45 PM Ticket #10610 (TemplateNotFound: Template "admin_repository_users.html" not found) created by dth
Python-Zurückverfolgungsinformationen Letzter Aufruf zuerst: […] …
2:22 PM Ticket #10609 (ldap-plugin should handle a list of user- and group-dn) created by richard.baldauf@…
My ldap structure is quite deep with users and looks something like: …
1:30 PM wthie created by wthie
New user wthie registered
2:00 AM Changeset [12313] by hasienda
  • announcerplugin/trunk/announcer/pref.py
  • announcerplugin/trunk/announcer/tests/__init__.py
  • announcerplugin/trunk/announcer/tests/pref.py

AnnouncerPlugin: Use a single ITemplateProvider across all plugin classes, refs #10584.

Done a bit of PEP8 code clean-up as well as correcting test references as
per Ryan's suggestion - all tests passing for Trac >= 0.12, counted up to a
total of 19 tests now.

1:45 AM Changeset [12312] by hasienda
  • announcerplugin/trunk/announcer/opt/acct_mgr/announce.py
  • announcerplugin/trunk/changelog

TracAnnouncer: Update AccountManagerPlugin messaging support, refs #7759, #7977, #8740, #8927, #9090 and #9204.

This long-standing regression is fixed now, while associated message templates
are rather bare-bone ones yet and formatting could be improved significantly.

1:38 AM Changeset [12311] by hasienda
  • announcerplugin/trunk/announcer/filters.py
  • announcerplugin/trunk/changelog

AnnouncerPlugin: Further improve ticket permission checks, refs #5825, #8458 and #8577.

This is a late follow-up to changeset [9813] after more in-deep discussion on
permission checking for whole Trac realms and specific Trac resources in #8458.
With my original patch proposal from 04-Feb-2011 in mind I call this an aged
and really matured changeset, and that's not so bad after all.
Furthermore code from [12304] gets improved here as well.

Special thanks to Odd Simon Simonsen, Ryan J. Ollos and Christian Boos for
their help on my way towards better understanding Trac permissions.

1:35 AM Changeset [12310] by hasienda
  • announcerplugin/trunk/announcer/compat.py
  • announcerplugin/trunk/announcer/formatters.py
  • announcerplugin/trunk/announcer/pref.py
  • announcerplugin/trunk/announcer/subscribers.py
  • announcerplugin/trunk/announcer/util/__init__.py

TracAnnouncer: Misc code clean-up and module re-arrangement, refs #8641.

Summary of changes:

  • convert re-usable class method WatchSubscriber.get_target_id into utility function
  • move more compatibility code to announcer/compat.py
  • purge imports of obsolete components in announcer/subscribers.py

For entirely removing BoolSubscriptionSetting/SubscriptionSetting we'll
still need to refactor code related to xmpp transport and bitten support.

1:17 AM Ticket #7760 (Update Bitten Announcer for new system) closed by hasienda
duplicate: We don't need this ticket anymore, because it has been over-looked and …
1:09 AM Ticket #7828 (AttributeError: 'XmppPreferencePanel' object has no attribute ...) closed by hasienda
duplicate: While #9206 essentially is a duplicate of this ticket, it came with a more …
12:57 AM Changeset [12309] by hasienda
  • announcerplugin/trunk/announcer/filters.py
  • announcerplugin/trunk/changelog

TracAnnouncer: Implement unused filter_exception_realms option, refs #7976 and #7977.

The chosen implementation should be slightly more efficient than what has
been proposed in #7976, but I agree, that this is a pre-reqisite for making
some subscribers effective, i.e. AccountManagerPlugin notifications.

12:17 AM Ticket #10608 (Glossary of Terms Support) created by anonymous
This I think is very similar to the Phrases support already there. …

Nov 7, 2012:

11:52 PM Ticket #7792 (Error when viewing ticket) closed by hasienda
invalid: It seem to spring from configuration, so my best bet is, that's an local …
9:30 PM PdfRedirectorPlugin edited by rjollos
Added syntax highlighting. (diff)
9:30 PM PdfRedirectorPlugin edited by rjollos
Link to more info about installation process and moved configuration info … (diff)
9:26 PM PdfRedirectorPlugin edited by anonymous
(diff)
9:25 PM PdfRedirectorPlugin edited by anonymous
added a small section how to install (diff)
6:39 PM PdfRedirectorPlugin edited by rjollos
Configuration edits needs. Thanks to Bernhard Weichel for the feedback. (diff)
6:21 PM rdgwiethorn created by rdgwiethorn
New user rdgwiethorn registered
5:24 PM TracBibPlugin edited by Amfortas
(diff)
5:21 PM TracBibPlugin edited by Amfortas
(diff)
5:18 PM Ticket #8847 (default bib file) closed by Amfortas
fixed: Since r12014 in trunk.
5:13 PM Ticket #10607 (installing ChangeLogMacro from trunk forces Trac deployment to update) created by anonymous
I was running Trac 0.12.2; I downloaded the zip file of ChangeLogMacro, …
3:45 PM Ticket #10606 (OperationalError: database is locked) closed by anonymous
invalid: trac:wiki:MostFrequentDuplicates
3:20 PM Ticket #10606 (OperationalError: database is locked) created by eikos_kim
==== How to Reproduce ==== While doing a GET operation on /report/11, …
6:47 AM manmohan created by manmohan
New user manmohan registered
Note: See TracTimeline for information about the timeline view.