Version control backends promoted to first-class plugins
add todo
add rcs_commit_staged and rcs_rename Implemented for git and svn so far. Note that rcs_commit_staged does assume that the rcs has the ability to "stage" multiple changes for a later commit. Support for this varies, but all we really care about is staging removals and renames, which, AFAIK, all modern rcs's support.
All rcs backends need to implement rcs_remove (Done for svn, git.)
fix use ordering The recent setup revamp exposed some latent bugs in use/package ordering that caused some symbols to not the exported into the correct scope.
truncate recentchangesdiffs after 200 lines This works around a perl crasher bug, and also avoids bloating pages with enormous diffs. rcs_recentchanges modified to return a list in an array context.
* Add recentchangesdiff plugin that adds diffs to the recentchanges feeds. * rcs_diff is a new function that rcs modules should implement. * Implemented rcs_diff for git, svn, and tla (tla version untested). Mercurial and monotone still todo.
* Removed support for sending commit notification mails. Along with it went the svnrepo and notify settings, though both will be ignored if left in setup files.
figured out how rev is used..
add an id field to the rcs_recentchanges return structure There was an undocumented field named "rev", I think "id" is a better name, and nothing uses it yet.
proper fix for adding file, based on jkoenig's patch
* Initial work on internationalization of the program code. po/ikiwiki.pot is available for translation. * Export gettext() from IkiWiki module.
updates
commas
fix
* Simplify the data structure returned by rcs_recentchanges to avoid each rcs plugin needing to form complex strings on its own.
add comments
* --getctime had bitrotted (well I only ever used it the once so far..), fix and make it a bit more flexible * rcs_getctime is changed, now rather than needing to loop over all pages, it should just use the rcs to get the ctime of the passed file.
* Split off an IkiWiki.pm out of ikiwiki and have all the other modules use it, this will allow for adding a unit test suite.
commit changes for email subscriptions