Timeline


and

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 …
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 …
4:47 PM Ticket #10610 (TemplateNotFound: Template "admin_repository_users.html" not found) closed by anonymous
fixed: This is fixed now, as of …
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 …
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 …
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 …
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 …
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 …
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 … (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 …
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 …
6:47 AM manmohan created by manmohan
New user manmohan registered

Nov 6, 2012:

6:07 PM Ticket #10605 (MasterTicketsPlugin breaks commit_updater) created by trac-hacks@…
=== Environment: === * Trac 0.12.4 running via Apache httpd on Ubuntu …
3:23 PM Changeset [12308] by glen
  • vcsreleaseinfomacro/VcsReleaseInfoMacro.py

fix off by one commit for changes link if it pressed "view changes" from the change list

Nov 5, 2012:

2:21 PM Ticket #10604 (last status change in custom query) created by anonymous
It would be great to be able to add a new column to the custom query …
2:19 PM Ticket #10603 (Trac detected an internal error: KeyError: None) created by anonymous
When there is no filter for owners in the custom query the error in …
1:53 PM ABsecurity created by ABsecurity
New user ABsecurity registered
11:57 AM Changeset [12307] by jun66j5
  • iniadminplugin/0.11/setup.py

iniadmin: bump the version to 0.3 and add new maintainer to setup.py

11:35 AM Changeset [12306] by jun66j5
  • iniadminplugin/0.11/iniadmin/iniadmin.py

iniadmin: follow-up to r11914, don't call dgettext if the document of option is empty

dgettext and gettext functions translate an empty string to the *.po header.

12:10 AM AnnouncerPlugin edited by hasienda
add more contributors from recent commits (diff)
12:07 AM AnnouncerPlugin edited by hasienda
announce latest development work, quick updates to immediate correct … (diff)
12:05 AM TagsPlugin edited by hasienda
missing locale shouln't happen since this has been dealt with since a … (diff)
Note: See TracTimeline for information about the timeline view.