1.13
- move non fatal Perl bug checks into the help screen output
- fix Perl warnings when wrong/unknown charset is used
- run check for some essential Encode functionality at every startup
- add --fixdouble option to only fix files that are double-UTF-8 encoded
- add --parsable option to allow convmv output parsable suggestions for external tools to to something with it
- add --preserve-mtimes option to restore mtimes of parent directories
- allow an argv to be a symlink
- don't checksum deleted files in tar ball and use sha256 now
- allow skippig of certain test suite tests, useful for OS X to skip NFC/NFD related stuff, for example "make test SKIPTESTS=nfd-test,someothertest" will skip that test(s)
Pkgsrc changes:
- The packages supports installation to DESTDIR.
- No more requirement for coreutils/findutils and patch-ab.
- Switched to predefined REPLACE_SH instead of using subst.mk directly.
- Cosmetic changes for MAKEFLAGS.
- The shell script mk/check/check-portability.sh gets confused by some of
the file names in the test archive: skip them.
- Extracting files from testsuite.tar often fails on Darwin (with HFS?)
so we skip this part.
- Extract test archive with pax, it is available on every pkgsrc system.
- Submitted patch-aa to author of convmv long ago.
Changes since version 1.10:
===========================
1.12
- now work with Perl 5.10 using an eval block
- GPL v2 and v3 now
1.11
- test suite compares sorted results of find to fix false alarms on some systems
- test suite now uses tar instead of cp for copying.
- fix a y/n mixup
- at startup we check if Perl::Encode is not too broken (bugs 37757 and 49830
for now). Recent Perl releases are terribly broken. If this won't improve,
I'll have to rewrite convmv in a language with more stable core functionality
:-|. If you are distributor of convmv, please run make test before packaging
to make sure you don't ship convmv with a broken Perl release.
1.10
- now use from_to instead of utf8::decode (which is experimental
and might vanish in the future) to check for valid UTF-8
- updates and cleanups of testsuite and include "0" filename
- fix "0" filename bugs
- take into account that charset name "utf-8" resolves to "utf-8-strict"
in recent Perl versions
Pkgsrc changes:
- Used an absolute path for SUBST_FILES previously, which was wrong.
Changes since version 1.08:
====================================
1.09
- work around broken decode_utf8() in Perl 5.8.7 resp. Encode 2.10 (use
utf8::decode instead)
- adapt test suite to catch cases like this
- warn about dry test run at start, not just at end of a test run
Convmv is meant to help convert a single filename, a directory tree and
the contained files or a whole filesystem into a different encoding. It
just converts the filenames, not the content of the files. A special
feature of convmv is that it also converts the symlink target pointer in
case the symlink target is being converted, too.