Timeline


and

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 …
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)

Nov 4, 2012:

11:33 PM Changeset [12305] by hasienda
  • announcerplugin/trunk/announcer/model.py
  • announcerplugin/trunk/announcer/subscribers.py
  • announcerplugin/trunk/announcer/tests/__init__.py
  • announcerplugin/trunk/announcer/tests/model.py
  • announcerplugin/trunk/changelog

TracAnnouncer: Supply string inside iterable to SubscriptionAttribute.add method.

Additionally provide some tests for Subscription and SubscriptionAttribute
objects including elementary interaction with db storage.

Test coverage already went up significant with previous changes, reaching a
total of 17 tests, that should all pass now; and certainly much more to come.

11:33 PM Changeset [12304] by hasienda
  • announcerplugin/trunk/announcer/subscribers.py
  • announcerplugin/trunk/changelog

TracAnnouncer: Correctly convert id for ticket resources, refs #8056 and #9154.

11:32 PM Changeset [12303] by hasienda
  • announcerplugin/trunk/announcer/compat.py
  • announcerplugin/trunk/announcer/model.py
  • announcerplugin/trunk/announcer/resolvers.py
  • announcerplugin/trunk/announcer/upgrades/db6.py
  • announcerplugin/trunk/changelog

TracAnnouncer: Convert type to match db table definitions, refs #7975, #8056 and #10384.

These changes are based on work by olistudent, Stephen Anderson and rea.
I made sure, that we respect PEP8 as well, at least as far as Trac core does.

Thanks to all of you for testing, reports and suggestions towards a portable
fix, and - ultimately - patience to get it finally resolved.

11:27 PM Changeset [12302] by hasienda
  • announcerplugin/trunk/announcer/tests/api.py
  • announcerplugin/trunk/announcer/upgrades/db6.py
  • announcerplugin/trunk/changelog

TracAnnouncer: Part 7 of 7 - Finally: Go from present to future, refs #5774, #7975, #8056, #9742 and #10384.

Now we've bridged the gap and provide an upgrade path for each historic schema
revision of this plugin, while data migration is incomplete yet, especially
regarding subscription attributes stored in session_attribute (before v3).
Due to component name changes the conversion will be rather complicated, and
therefore corresponding research and development is postponed to a future date
and will largely depend on explicite demand as well.

11:26 PM Changeset [12301] by hasienda
  • announcerplugin/trunk/announcer/tests/api.py
  • announcerplugin/trunk/announcer/upgrades/db5.py

TracAnnouncer: Part 6 of 7 - The best way great ideas can go: refinement, refs #5774 and #9742.

With a seemingly small, but essential db table change we're approaching at the
current db schema now.

11:25 PM Changeset [12300] by hasienda
  • announcerplugin/trunk/announcer/db_default.py
  • announcerplugin/trunk/announcer/tests/api.py
  • announcerplugin/trunk/announcer/upgrades/db4.py

TracAnnouncer: Part 5 of 7 - Care for some schema adjustments, refs #5774 and #9742.

Early adopters beware: The long-awaited script for data migration from
subscriptions to subscription and subscription_attribute db tables
is still a pending issue, that requires even more investigation.

Currently the upgrade procedure just drops the old table irrevocably,
following corresponding historic schema changes, hereby labeled as revision 4.
Make sure to backup your db before upgrading, if you still put faith into
recovering some old user settings later on - you've been warned twice now.

11:25 PM Changeset [12299] by hasienda
  • announcerplugin/trunk/announcer/tests/api.py
  • announcerplugin/trunk/announcer/upgrades/db3.py

TracAnnouncer: Part 4 of 7 - Just taste an evolutionary moment, refs #5774 and #9742.

The switch to the current subscription interface was certainly a reasonable
and visionary step, but it has still some tasks pending for completion.

11:24 PM Changeset [12298] by hasienda
  • announcerplugin/trunk/announcer/api.py
  • announcerplugin/trunk/announcer/tests/api.py
  • announcerplugin/trunk/announcer/upgrades/db2.py

TracAnnouncer: Part 3 of 7 - Follow historic footsteps in schema development for this plugin, refs #5774 and #9742.

The schema discovery logic already leaks a bit about my recent research and
about the number of required follow-up changes to add an incremental upgrade
module for each discovered schema revision as well.

Futhermore, thanks to Jun Omae we utilize a db-specific, non-intrusive query
for retrieving the db table list used in any table existence check from now.

11:24 PM Changeset [12297] by hasienda
  • announcerplugin/trunk/announcer/api.py
  • announcerplugin/trunk/announcer/upgrades
  • announcerplugin/trunk/announcer/upgrades/__init__.py

TracAnnouncer: Part 2 of 7 - Restore db-related plugin history, refs #5774 and #9742.

Main feature of the code added here:

  • seamless schema upgrade by dedicated upgrade scripts - Trac core style

From the beginnung (see [3015]) this plugin's SQL driven schema check relied
on a SELECT raising an exeption for non-existing db table.
This has been discussed lately and found to be a flawed approach, that is even
known to break installations and interferes with db upgrades for Trac 0.13dev
and ultimately Trac 1.0 as well.

After introduction of the db schema version number for this plugin, table
existence testing is required one last time, current schema version is
registered, and only the registered schema version gets checked further on.

11:23 PM Changeset [12296] by hasienda
  • announcerplugin/trunk/announcer/api.py
  • announcerplugin/trunk/announcer/db_default.py
  • announcerplugin/trunk/announcer/tests/api.py

TracAnnouncer: Part 1 of 7 - Move towards a versioned db schema for this plugin, refs #5774 and #9742.

Main feature of the code added here:

  • schema version tracked in system Trac db table

Now we introduce the common, recommended approach of tracking plugin db schema
versions in Trac db table system, that doesn't require any guessing later on.

This changeset requires a database upgrade.

Make sure to backup your db before upgrading, especially if you put faith
into recovering user settings later on. While it may become technically
possible to recover parts of an older configuration, the value of such a
configuration is rather questionable in context of the current feature set,
and I guess that doing a conceptual reinitialization by starting from scratch
is what many (most?) users should consider anyway.

Stand back and wait, at least until it has survived more rigorous testing by
other developers and until enough data migration code has been developed to
preserve critical parts of your Trac applications configuration in production.

8:26 PM Ticket #10352 (User redirected to empty page after attaching screenshot (missing ...) closed by seccanj
fixed: Fixed with 0.1.2. Get it …
8:25 PM Ticket #10427 (ScreenShotPaste doesn't work with trac 1.0) closed by seccanj
fixed: Fixed with 0.1.2. Get it …
8:25 PM Ticket #9873 (jQuery conflict) closed by seccanj
fixed: Fixed with 0.1.2. Get it …
3:56 PM Changeset [12295] by hasienda
  • announcerplugin/trunk/changelog

TracAnnouncer: Track more changes for next release, even if applied before.

6:06 AM Changeset [12294] by rjollos
  • announcerplugin/trunk/announcer/formatters.py
  • announcerplugin/trunk/announcer/templates/ticket_email_mimic.html
  • announcerplugin/trunk/changelog

Refs #10584: Format attachment description to HTML when HTML templates are being rendered.

Nov 3, 2012:

10:04 PM Changeset [12293] by rjollos
  • usermanagerplugin/0.11/tracusermanager/templates/admin_um.html

Refs #10586: Part of [12286]. Removed unused variable.

8:48 PM Ticket #10592 (Error when generating the documentation of the 'smtp_always_cc' option) closed by rjollos
fixed: (In [12292]) Fixes #10592: Implemented missing TracIni option …
8:48 PM Changeset [12292] by rjollos
  • discussionplugin/0.11/tracdiscussion/notification.py

Fixes #10592: Implemented missing TracIni option documentation for smtp_always_cc. Thanks to sdegrande for the patch.

2:36 PM Changeset [12291] by jarnik
  • wikicommentsplugin/0.12/WikiComments-1.0-py2.6.egg

removing egg

12:20 PM Changeset [12290] by cboos
  • graphvizplugin/branches/1.0/graphviz/graphviz.py

GraphvizPlugin 1.0: use different hashes for safe/unsafe graphs.

12:14 PM Changeset [12289] by cboos
  • graphvizplugin/branches/1.0/graphviz/graphviz.py

GraphvizPlugin 1.0: whitespace clean-up

12:13 PM Changeset [12288] by cboos
  • graphvizplugin/branches/1.0/graphviz/graphviz.py

GraphvizPlugin 1.0: when [wiki] render_unsafe_content is not set, sanitize HTML labels as <TABLE> and <TD> may contain href attributes.

10:59 AM Changeset [12287] by cboos
  • graphvizplugin/branches/1.0/graphviz/graphviz.py

GraphvizPlugin 1.0: when [wiki] render_unsafe_content is not set, filter out URL/href attributes not parsed as links.

4:47 AM yahoo created by yahoo
New user yahoo registered

Nov 2, 2012:

10:14 PM Changeset [12286] by rjollos
  • usermanagerplugin/0.11
  • usermanagerplugin/0.11/changelog
  • usermanagerplugin/0.11/setup.cfg
  • usermanagerplugin/0.11/setup.py
  • usermanagerplugin/0.11/tracusermanager/admin.py

Refs #10586:

  • Columns can be sorted on the Users page.
    • Changes are Python 2.4 compatible by choosing and/or clauses in favor of if/else, but code can be refactored and made cleaner in a future revision when the 2.4 compatibility is dropped.
    • The implementation of the query module (primarily query.html, query_results.html, query.py) was used as a guide.
  • Bumped version to 0.5dev.
  • Added a changelog.
6:44 PM Changeset [12285] by cboos
  • graphvizplugin/branches/1.0/graphviz/graphviz.py

GraphvizPlugin 1.0: clean-up the self.log. calls.

6:41 PM Changeset [12284] by cboos
  • graphvizplugin/branches/1.0/graphviz/graphviz.py

GraphvizPlugin 1.0: also process ...href= synonyms for Graphviz' ...URL= attributes.

6:25 PM Changeset [12283] by cboos
  • graphvizplugin/branches/1.0/graphviz/graphviz.py

GraphvizPlugin 1.0: ... and ... or -> ... if ... else

4:05 PM Changeset [12282] by cboos
  • graphvizplugin/branches/1.0/graphviz/graphviz.py

GraphvizPlugin 1.0: cache_dir is now relative to files directory within a Trac environment directory.

4:00 PM Changeset [12281] by cboos
  • graphvizplugin/branches/1.0/setup.cfg
  • graphvizplugin/branches/1.0/setup.py

GraphvizPlugin: for 1.0 branch, actually require Trac >= 1.0

3:59 PM Changeset [12280] by cboos
  • graphvizplugin/branches/1.0/graphviz/graphviz.py

GraphvizPlugin: starting 1.0.0.7dev (formatting clean-ups)

3:41 PM Changeset [12279] by cboos
  • graphvizplugin/branches/1.0/setup.cfg
  • graphvizplugin/branches/1.0/setup.py

GraphvizPlugin: bump version number to 1.0.0.6 (same content as 0.13.0.6 at this point)

3:37 PM Changeset [12278] by cboos
  • graphvizplugin/branches/1.0

GraphvizPlugin: use 1.0 instead of 0.13

2:34 PM chamithmalinda created by chamithmalinda
New user chamithmalinda registered
2:12 PM Ticket #10594 ([PATCH] Some options' docs are missing) created by sdegrande
With r12138, on Trac 1.0, on wiki/TracIni two errors are reported, due …
12:37 PM Ticket #10593 (Template enhancement) created by sdegrande
I changed a bit the templates, adding some divs where needed, in order …
12:21 PM Ticket #10592 (Error when generating the documentation of the 'smtp_always_cc' option) created by sdegrande
With r12143 on Trac1.0, on the wiki/TracIni page, there is an error …
1:50 AM ScheduledWorkflowPlugin edited by rjollos
Escape wiki markup. (diff)
1:06 AM yatendragoel created by yatendragoel
New user yatendragoel registered

Nov 1, 2012:

10:49 PM ScheduledWorkflowPlugin edited by dkgdkg
(diff)
10:11 PM Changeset [12277] by dkgdkg
  • scheduledworkflowplugin/trunk/scheduledworkflow.py

change the trac-admin invocation a little bit to use a subcommand syntax

10:11 PM Changeset [12276] by dkgdkg
  • scheduledworkflowplugin/trunk/scheduledworkflow.py

first version of ScheduledWorkflow plugin

10:08 PM Changeset [12275] by dkgdkg
  • scheduledworkflowplugin/0.12

complete transition to trunk-based workflow.

10:07 PM Changeset [12274] by dkgdkg
  • scheduledworkflowplugin/trunk

Doing development on the trunk, instead of in versioned branches. I
will try to maintain the same codebase for 0.12 and 1.0. If this
doesn't work out, i'll revert to branches.

10:04 PM ScheduledWorkflowPlugin edited by dkgdkg
(diff)
10:03 PM ScheduledWorkflowPlugin created by dkgdkg
New hack ScheduledWorkflowPlugin, created by dkgdkg
10:03 PM Changeset [12273] by dkgdkg
  • scheduledworkflowplugin
  • scheduledworkflowplugin/0.12

New hack ScheduledWorkflowPlugin, created by dkgdkg

5:01 PM Ticket #10589 (partially completed tasks should be remainghours long) created by maikb
Using the TimingAndEstimationPlugin, the length of each task seems …
3:55 PM maikb created by maikb
New user maikb registered
3:21 PM Ticket #10588 (ValueError: invalid literal for int():) created by dannysauer
I get the "invalid literal for int" message on line 83 in tracbacks.py …
1:08 PM Changeset [12272] by ChrisNelson
  • teamcalendarplugin/0.11/trunk/teamcalendar/calendar.py

Try to address syntax error. Refs #9908.

There really doesn't seem to be anything wrong with the original but
this might make a difference.

Note: See TracTimeline for information about the timeline view.