| Commit message (Collapse) | Author | Age |
|\
| |
| |
| | |
Update to upstream version '7.00'
with Debian dir 562c75a654c93a9fe4b0e2662c13ce89a9939d07
|
| |\ |
|
| | | |
|
| | | |
|
|\| |
| | |
| | |
| | | |
Update to upstream version '7.00'
with Debian dir 65ef6b15bc2d3870657687e64cd6dfb4b6d31c37
|
| |\| |
|
| | | |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
When copying distribution files with docknot release, also copy the
modification timestamps of those files.
Remove an unnecessary stat from latest_tarball, now that it's used
for more things, and move that stat to App::DocKnot::Release, which
has to do this to copy timestamps anyway.
|
| | | |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
Convert the test suite to Path::Tiny and convert Test::DocKnot::Spin
to Path::Iterator::Rule.
Document that various module APIs now take Path::Tiny objects instead
of paths, and bump the version for the backward compatibility break.
|
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
Assume its parameters are Path::Tiny objects and use the nicer
syntax. Chase that change through other modules, and update more
places where we were now-unnecessarily stringifying paths when we
can assume the argument is a Path::Tiny object.
|
| | |
| | |
| | |
| | |
| | |
| | | |
Ensure docknot dist always regenerates the *.tar.xz file if necessary,
rather than reusing one left over from a previous build of the same
version.
|
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
Always recreate GnuPG signatures when generating distribution tarballs
in docknot dist.
Also convert t/dist/basic.t to use Path::Tiny instead of File::Spec.
|
| | |
| | |
| | |
| | |
| | |
| | | |
Use latest_tarball from App::DocKnot::Util instead of rolling its
own version of the same logic. It's a bit less efficient due to
the extra stat calls, but it shouldn't matter.
|
| | |
| | |
| | |
| | |
| | |
| | | |
When spinning an input tree, process all .rss files first in a separate
pass. This ensurse the output files are seen when spinning the tree
into the output directory.
|
| | |
| | |
| | |
| | |
| | | |
Use edit_lines_utf8 instead of edit_utf8 to modify the .versions
file, since it simplifies the logic.
|
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
Continue the conversion of the internals of DocKnot to use
Path::Tiny for paths. This changes the internal representation
of paths and therefore requires a bit of transformation, but now
the details are hidden in the App::DocKnot::Spin::Sitemap module.
|
| | |
| | |
| | |
| | |
| | | |
Mark all input templates as being Unicode and make all Unicode
warnings fatal so that they can be caught and fixed.
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
Rather than using inline strings and complex print_fh statements,
generate the output files from App::DocKnot::Spin::RSS using
Template Toolkit templates like other parts of DocKnot.
Add some additional Unicode to the input files to better test
Unicode handling throughout DocKnot. Use Unicode emdashes rather
than the HTML entity.
|
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
Fix Unicode handling in App::DocKnot::Spin::Thread methods. Output to
files was handled correctly in most cases, but output to a scalar or to
standard output was not, nor was output to a file when the input was
generated by another program.
|
| | | |
|
| | | |
|
| | | |
|
| | |
| | |
| | |
| | |
| | |
| | | |
Add documentation of the versions key in the global config file
to App::DocKnot::Config, and add cross-references to the main
modules that use the global config file.
|
| | |
| | |
| | |
| | |
| | | |
Fix .versions updating via docknot release when the package that needs
to be udpated is not the first line of the file.
|
| | | |
|
| | | |
|
| | |
| | |
| | |
| | |
| | | |
* Update the package description to reflect that it is now also a static
web site generator.
|
| | | |
|
|\| |
| | |
| | |
| | | |
Update to upstream version '6.01'
with Debian dir 878f458f477ea3beb96e10fac4dd203394554c41
|
| |\| |
|
| | | |
|
| | |
| | |
| | |
| | | |
Pick up a formatting fix for Test::RRA::ModuleVersion.
|
| | |
| | |
| | |
| | |
| | | |
Add some more suggestions from Julien ÉLIE, primarily -nlop to
be less aggressive about aligning logical expressions.
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
Add new docknot release command and corresponding App::DocKnot::Release
module to copy a tarball releaes (normally created by docknot dist)
into a release area, update symlinks, archive any previous releases,
and update the .versions file used by docknot spin. DocKnot now
depends on Sort::Versions.
|
| | |
| | |
| | |
| | |
| | |
| | | |
Use Path::Tiny for all paths and file reading, and in the process
add better support for UTF-8. Track the path to the .versions file
in the object to support later methods to update a specific version.
|
| | |
| | |
| | |
| | |
| | | |
Change the remaining uses of File::Spec and Perl6::Slurp to use
Path::Tiny.
|
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
Add new docknot update-spin command and corresponding update_spin
method in App::DocKnot::Update to update a spin input tree to the
latest expectations. Currently, all this does is convert *.rpod
pointer files to *.spin pointer files.
|
| | | |
|
| | |
| | |
| | |
| | |
| | |
| | | |
docknot spin now uses Path::Iterator::Rule and Path::Tiny to construct
its paths, which eliminates the need to change the working directory
while processing input files.
|
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
Use Path::Tiny for all path manipulation, and use it to avoid
relying on the current working directory for everything but
spinning files from standard input. This will unlock avoiding
worrying about working directories throughout docknot spin.
|
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
The t/dist/basic.t test fails on Solaris because git archive
produces a tar file that's incompatible with pax. Try harder to
probe for that error message, which for some reason isn't being
triggered by the test to see if we should skip this test.
|
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
One of the tests depends on time zone conversions, and it failed
in tests from one of the CPAN testers. In the hope that this is
due to a missing tzinfo database, set TZ to a full POSIX time zone
string instead.
|
| | |
| | |
| | |
| | |
| | | |
Require the latest version and use that to simplify how the title
is passed from the pointer to Pod::Thread.
|
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
We're now relying on YAML::XS::LoadFile to report errors for
nonexistent files, but its default error reporting is odd and
doesn't match our conventions. Catch those errors and rewrite
them appropriately.
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
App::DocKnot::Generate was overwriting the output file before it
attempted to generate the new version, resulting in zeroing the
file if generation failed with an error. Wait to open the output
file for writing until after the new output has been generated
without errors.
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
Now that docknot spin loads App::DocKnot::Config in order to get
the global config, too-aggressive error checking in the
constructor caused it to fail unless run from a directory
containing a package metadata file. Fix this by not checking that
the metadata path is valid in the constructor. YAML::XS will
produce a reasonable error when trying to open a nonexistent file.
|
| | | |
|
| | | |
|
| | | |
|