Switch to YAML::XS to work around insanity in YAML::Mo. Closes: #657533 https://rt.cpan.org/Ticket/Display.html?id=74487 Gave up trying to support multiple YAML backends. The XS one requires ugly manual encoding to get unicode right, and doesn't allow dumping yaml fragments w/o the yaml header, but at least it doesn't randomly crash on import like YAML::Mo has started to.
call checkconfig in --dumpsetup This avoids warnings when building a setup file from scratch, in which case some default settings need to be used.
Remove PATH overriding code in ikiwiki script that was present to make perl taint checking happy, but taint checking is disabled.
move wrapper building loop into Wrapper.pm
Add --changesetup mode that allows easily changing options in a setup file.
version IkIWiki use, to help prevent wacky mismatch errors
automatically run --gettime, and optimise it for git * Automatically run --gettime the first time ikiwiki is run on a given srcdir. * Optimise --gettime for git, so it's appropriatly screamingly fast. (This could be done for other backends too.) * However, --gettime for git no longer follows renames. * Use above to fix up timestamps on docwiki, as well as ensure that timestamps on basewiki files shipped in the deb are sane.
--gettime revamp * Rename --getctime to --gettime. (The old name still works for backwards compatability.) * --gettime now also looks up last modification time. * Add rcs_getmtime to plugin API; currently only implemented for git.
work around silly warning
fix unicode with YAML::Syck Syck-- it doesn't use unicode by default?! Hello, 2010 calling..
add newline to --set-yaml value YAML is picky about the data ending with a newline, and this makes it easier to accomplish that
fall back from YAML::Any to just YAML for portabilty to old YAML in Debian stable that lacks the former.
Add --set-yaml switch for setting more complex config file options.
Add a include setting, which can be used to make ikiwiki process wiki source files, such as .htaccess, that would normally be skipped for security or other reasons. Closes: #447267 (Thanks to Aaron Wilson for the original patch.)
Add new --clean option; this makes ikiwiki remove all built files in the destdir, as well as wrappers and the .ikiwiki directory.
clean up use of IkiWiki::Receive Loading and use of IkiWiki::Receive can all be pushed into the git plugin, rather than scattered around. I had at first wanted to make a receive plugin and move it there, but a plugin was not a good fit; you don't want users to have to manually load it, and making the git plugin load the receive plugin at the right times would need more, and ugly code.
remove -T from ikiwiki.in, add back if NOTAINT=0
Fix unusual --setup --post-commit command line option combo.
Coding style change: Remove explcit vim folding markers.
Correct --dumpsetup to include the srcdir in the setup file.