Relative links in wiki change messages are still relative when displayed elsewhere
|Reported by:||Owned by:||Christian Boos|
If you save a wiki change with a message something like
Edited [#sec-1 Section 1], it still shows up as a link on both the wiki page's log and the timeline — both places the link is still considered relative to the "current page" where it would more correctly be relative to the wiki page that was edited (current revision, I suppose). This currently appears on http://trac.edgewall.org/wiki/TracSubversion?action=diff&version=34 and I verified it on trunk.
Another option is to disable relative links when being shown out-of-context, as the
comment:n traclink for ticket comments does.
I'm attaching a first-draft fix for timeline in a sec — I haven't worked out one for the others that it would make sense in (like wiki revision log and diff). Basically an optional argument is added to
Formatter that specifies the url that the formatted thing is referring to. In the process, I noticed that
OneLinerFormatter take their arguments in a different order. Is this for some historical reason?