Recent templates use dgettext to reliably extract and translate special
content like button labels. Because for the 0.11 Trac releases this isn't
included into default content of the data object passed to Genshi alongside
with the template, this has to be added explicitely to each and every data
object created with this plugin.

More importantly, there is some code missing to degrade more complex i18n
calls like dgettext and ngettext gracefully for Trac 0.11, so more code
has been taken and adapted from current Trac trunk to fill in the gap here.

When including a Gantt in a ticket description, root=self will show
the children without an explicit ticket ID. This is useful in ticket
templates and when cloning tickets so they don't need to be edited.

SubticketsPlugin stores parent ticket IDs as bare numbers (e.g., 1234)
but Childtickets stores the '#' prefix in the datbase (e.g., #1234).
With this change, users of ChildTicketsPlugin can set parent_ticket in
trac.ini to #%s for better integration. The default behavior is still
bare ticket IDs.

allow setup of HtDigestStore and HtPasswdStore with separate password
files for concurrent use.

Beware: If you used one of these authentication stores before, you'll need to
rename password_file option to the appropriate new option name to avoid
a painful DOS situation on login. Better login before upgrading and make sure
to check the account config admin page after upgrade and before logging out.

Should have made this months ago, but felt so many pending issues were too
bad for a new release. But it has been a tremendous ticket burndown since
last year, so it's really worth considering an upgrade now.
See fresh changelog for details.

Should have made this months ago, but felt so many pending issues were too
bad for a new release. But it has been a tremendous ticket burndown since
last year, so it's really worth considering an upgrade now.
See fresh changelog for details.