unburden-home-dir (0.4.0.1) unstable; urgency=medium

  * Fix typos in man page.
  * Test suite: Use File::Slurper with "eval { write_text(@_); 1 }"
    instead of "-e".
  * Split off an unburden-home-dir-doc package as recommended by the
    Debian Policy since version 3.9.7.
    + Make fonts-font-awesome a Recommends of unburden-home-dir-doc
      instead of a Suggests of unburden-home-dir.
    + Rename all binary-package specific debian/* files to
      debian/unburden-home-dir.*.
  * Fix installation of NEWS.Debian
  * Don't install mkdocs-generated __init__.py.

 -- Axel Beckert <abe@debian.org>  Wed, 25 May 2016 01:56:59 +0200

unburden-home-dir (0.4) unstable; urgency=low

  New Features:

  * Set $XDG_CACHE_HOME to a subdirectory of unburden-home-dir's target.
    + Use sane tmpfs-based defaults for $XDG_CACHE_HOME in case
      unburden-home-dir is unconfigured.
  * Expand environment variables inside config files and list files.
    + Add (build-)dependency on libstring-expand-perl.
  * Don't set TARGETDIR in configuration file by default but compute a
    sane default value inside unburden-home-dir (Closes: #780387):
      - Use $TARGETDIR if set in the configuration file.
      - Else use $XDG_RUNTIME_DIR/$UID if it exists.
      - Else use /run/user/$UID if it exists.
      - Else use $TMPDIR if it exists.
      - Else use /tmp/.
    + Run test suite multiple times with different environments for
      coverage computation.
  * Also explicitly look for lsof in /usr/sbin to support odd Linux
    distributions which ship lsof outside a user's $PATH. Fixes GH#8.

  Bug fixes:

  * Always pass parameters to File::Rsync as array, not as hash
    reference. This is File::Rsync's preferred interface now and is even
    fully backwards compatible. Fixes test suite failures with File::Rsync
    0.46 (whose backward compatibility mode is buggy).
  * Support newer versions of lsof which additionally always output the
    used file descriptors. (Suppresses the "unexpected line" warnings.)

  Test suite enhancements:

  * Test::UBH always uses an environment variable for a part of the
    configuration file and hence tests the new feature mentioned above.
  * Skip tests which involve the non-readabliity of files if run as
    root. (Closes: #789832)
  * Catch some more cases of minor differences in output.
  * Fix race-condition in t/expand_environment_variables.t and
    t/moving-to-existing-subdir.t by enforcing older mtime.
  * Skip t/lsof-force.t if run on NFS. (Fixes test suite aspect of
    #760890.)
  * Get rid of File::Slurp in test suite (now uses File::Slurper instead).
    + Add libfile-slurper-perl to build-dependencies.
    + Drop libfile-slurp-perl from build-dependencies.

  Packaging, build system, documentation and file layout changes:

  * Change section from x11 to utils. It's far more than just an Xsession
    hook nowadays.
  * Declare compliance with Debian Policy 3.9.8 (no other changes needed)
  * Update copyright years in debian/copyright.
  * Rename debian/unburden-home-dir.* to debian/* for consistency.
  * Extract common logic for Xsession.d files into a separate file.
  * Split up documentation into several Markdown files in a separate
    directory. Support mkdocs to generate HTML documents from them.
    + Add build-dependency on mkdocs and moreutils (for sponge).
    + No more install README.md as documentation.
    + Drop override for dh_installdocs.
    + Register them with doc-base.
  * Generate man pages from Markdown, too, using ronn.
    + Add ruby-ronn as build-dependency.
  * Use "gzip -n" to make sure the build stays reproducible.
  * Support build profiles nocheck and nodoc.
    + Bump debhelper build-dependency to ≥ 9.20141010
    + Add build-dependency on dpkg-dev ≥ 1.17.14.
  * Add symlink from LICENSE to COPYING to please flint.
  * Add CONTRIBUTING.md to guide contributors via GitHub.
  * Many documentation updates, including these:
    + Take into account that Gitorious has been closed.
    + ReadTheDocs changed the domain for hosted projects from .org to .io
    + Updated links to BleachBit, Mundus and AutoTrash.
    + Changed links from http:// to https:// where possible.
    + Mention rmlint.
  * Mention SD and CF cards in long package description and documentation.
  * Switch Vcs-Git header from git:// to https://.
  * Add debian/debhelper-build-stamp to .gitignore.
  * Rephrase EeePC mentioning in package description and documentation.
  * Remove (mkdocs-generated?) __pycache__ directory from
    /usr/share/doc/unburden-home-dir/html/ at build time.

 -- Axel Beckert <abe@debian.org>  Fri, 13 May 2016 03:03:13 +0200

unburden-home-dir (0.3.3) unstable; urgency=medium

  * Enhancements:
    + Warnings in case of unreadable list files
  * Bugfixes:
    + Fix broken behaviour upon trailing blank in list file.
    + Fix broken -f parameter parsing.
    + Remove unreachable subroutine unknown_element and some other
      unreachable code fragments. Yay for coverage tests!
  * Test suite enhancements:
    + Make Coveralls.io testing the right thing.
    + Don't do coverage on tests. Ignore handling of external errors.
    + Fix Moo-based Test::UBH for older versions of Moo.
    + Use File::Temp and String::Random instead of manually setting test
      directories. Add libstring-random-perl as build-dependency.
    + Enable DEP8 installed-time testing with autopkgtest.
    + Ignore lsof warnings caused by systemd.
  * New tests covering…
    + lsof checks
    + a lots of internal error handling
    + emptying files and directories
    + option -f
    + creating non-existent files
    + handling items that are neither file nor directory nor symlink
    + undo in combination with symlink which points to the wrong file
  * Updated build dependencies: Require at least version 1.30 of
    libtest-file-perl for dir_exists_ok.
  * Switch debian/copyright to machine-readable format and update years.
  * Enable parallel building (the test suite supports it)

 -- Axel Beckert <abe@debian.org>  Sun, 14 Sep 2014 18:15:08 +0200

unburden-home-dir (0.3.2.4) unstable; urgency=medium

  * Fix test suite so it runs with perl elsewhere than /usr/bin/perl
  * Mention quota as usage reason in long package description
  * Add tests to check --version, -h and --help options.
  * Make -h write to STDOUT instead of STDERR as --help does.
  * Use /dev/null as additional empty config file and list to cover -c and
    -l options.
  * Workaround Config::File bug RT#98542, it behaves unexpectedly if given
    an empty configuration file.
  * Switch test suite from using Mouse to using Moo. Update
    build-dependencies accordingly.
  * Switch from Modern::Perl to strict + warnings + 5.010.
    + Drop (build-) dependency on libmodern-perl-perl.
  * Fix some issues found by Perl::Critic:
    + Add missing strictures.
    + Replace bareword file handles with variables.
    + Drop the sole (non-relevant) occurrence of subroutine prototypes.
  * Don't use "has" for calculated attributes in Test::UBH.
  * Remove all shebang line parameters from t/*.t files.
  * Use Travis CI

 -- Axel Beckert <abe@debian.org>  Wed, 03 Sep 2014 23:41:27 +0200

unburden-home-dir (0.3.2.3) unstable; urgency=low

  * Bump Standards-Version to 3.9.5 (no further changes)
  * Use "lsof +D" instead of "find | buffer | xargs lsof".
    + Drop dependencies on "buffer".
  * Re-add corekeeper to Suggests as it's back in Debian.
  * Downgrade dependency on x11-common to Recommends, unburden-home-dir
    works outside the Xsession infrastructure for quite a while now.

 -- Axel Beckert <abe@debian.org>  Thu, 08 May 2014 01:49:37 +0200

unburden-home-dir (0.3.2.2) unstable; urgency=low

  * No more use "when" nor "my $_". Both features are marked experimental
    in Perl 5.18 and hence cause warnings which again cause test-suite
    failures. (Closes: #720762)
  * Bump debhelper compatibility to 9
    + Update versioned debhelper build-dependency accordingly

 -- Axel Beckert <abe@debian.org>  Sun, 25 Aug 2013 14:19:57 +0200

unburden-home-dir (0.3.2.1) unstable; urgency=low

  * man-page: Clarify why du and friends are helpful when configuring
    unburden-home-dir (Closes: #711820)
  * README/man page: Update information about corekeeper
  * Add ~/.devscripts_cache and qupzilla cache (Thanks Daniel Koch!) to
    unburden-home-dir.list

 -- Axel Beckert <abe@debian.org>  Wed, 10 Jul 2013 20:42:08 +0200

unburden-home-dir (0.3.2) unstable; urgency=low

  * Use "buffer" to prevent "find" still running when "lsof" is started by
    "xargs". Add dependency and build-dependency (for test-suite) on "buffer".
  * Fix trailing slashes on revert (GitHub issue #5, thanks Johan van den
    Dorpe!)
  * debian/control: Apply wrap-and-sort
  * Add support for using XDG config directory for configuration
    files. (Closes: #692807)
    + Add dependency and build-dependency on libfile-basedir-perl.
  * Refactor test suite
    + Uses more external modules, Added Test::Differences, Test::Files and
      Mouse as build dependencies.
  * Fix test suite failures with newer coreutils versions in
    t/moving-to-existing-subdir.t.
  * README:
    + Create new section "see also" about similar solutions and move
      hint about eatmydata there.
    + Add lots of information
    + Merge THANKS into README
  * Sync man page with --help output and recognized options.
  * Add sxiv, Google Earth and CCache to example unburden-home-dir.list
  * New (optional) make target "cover" to make easy use of Devel::Cover.
  * debian/rules: Remove notice that the initial example file has no
    copyright restrictions, i.e. that the notice is allowed to be removed.
  * Bump Standards-Version to 3.9.4 (no changes)
  * Bump copyright years in various places
  * Switch Homepage and Vcs-* headers to Github. Mention all Git repos in
    debian/copyright.
  * Add debian/gbp.conf with "sign-tags = True" (Closes: #695980)

 -- Axel Beckert <abe@debian.org>  Thu, 06 Jun 2013 20:59:07 +0200

unburden-home-dir (0.3.1.2) unstable; urgency=low

  * Option -F doesn't have a parameter, so don't let it consume one (which
    could be another option which then will be ignored, e.g. the dry-run
    option -n; Closes: #691619)
  * Fix comment about usage in etc/unburden-home-dir — it's no more a POSIX
    shell fragment, but parsed by Config::File. (Closes: #690266)
  * Minor bugfix for example config files (Closes: #690268)
  * Update $VERSION in bin/unburden-home-dir which had been forgotten
    since 0.3. Add test so that this doesn't happen again. (Closes: #690265)
  * Add missing options to --help message and reorder it slightly.
  * More documentation updates and fixes.

 -- Axel Beckert <abe@debian.org>  Sat, 27 Oct 2012 17:25:44 +0200

unburden-home-dir (0.3.1.1) unstable; urgency=low

  * Better and more documentation

 -- Axel Beckert <abe@debian.org>  Wed, 10 Oct 2012 16:14:29 +0200

unburden-home-dir (0.3.1) unstable; urgency=low

  * Make test suite check if lsof is available or not and expect different
    output in both cases. (Closes: #678780)
  * Use which('lsof') from File::Which instead of `which lsof`
    + Add dependency and build-dependency on libfile-which-perl
  * Use a copy of README.md named just README to be installed in the
    Debian binary package to avoid any associations with Linux' software
    RAID. (Closes: #678630)
  * Minor refactoring of t/undo.t for not confusing syntax highlighting

 -- Axel Beckert <abe@debian.org>  Mon, 25 Jun 2012 15:34:34 +0200

unburden-home-dir (0.3) unstable; urgency=low

  * If lsof is available, check if files to (re)move are still in use
    before (re)moving them.
    - Recommend lsof
  * Some Refactoring:
    - use Modern::Perl; add libmodern-perl-perl as dependencies.
    - use say instead of print + "perl -l". Fixes issues with double
      newlines printed by modules..
    - use for and when instead of tons of if blocks
    - replace last use of @_[...]
    - add missing trailing semicolons and explicit returns
    - remove all subroutine calls with "&" sigil
    - remove code duplication
    - use lc($var) eq 'c' instead of two string comparisons
  * Remove no more necessary eval in regexp replacement
  * Add missing close();
  * More documentation in README:
    - Add some paragraphs about reversing unburden-home-dir's effect
      (Closes: #673909)
    - Add sections How To and Common Issues + Troubleshooting
    - Reorder sections and add subsections to get a nice outline
  * Renamed README to README.md so it will be parsed as Markdown on GitHub
  * Added THANKS file
  * Add ~/.aptitude/cache to unburden-home-dir.list. (cf. #671780)
  * Fix typo in README.Debian (Closes: #673912; Thanks Touko Korpela!)
  * Suggest fslint.

 -- Axel Beckert <abe@debian.org>  Tue, 12 Jun 2012 16:38:06 +0200

unburden-home-dir (0.2) unstable; urgency=low

  [ Klaus Umbach ]
  * Fix FTBFS: Add missing build-dependency on libfile-rsync-perl
  * Fix FTBFS: Ignore locales in moving-to-existing-subdir.t

  [ Axel Beckert ]
  * Unconditionally move files (no more uses "mv -i", likely a debugging
    leftover)
  * Handle symlinks to and unburden-home-dir.list entries for directories
    identical independent of trailing slashes. (Thanks Johan van den
    Dorpe! cf. GitHub Pull Request #2)
  * Also ignore blank lines in unburden-home-dir.list.
  * Add the caches of the following applications to the example
    unburden-home-dir.list: Galeon, Epiphany, xxxterm, Battle for Wesnoth,
    Gaia, Adobe Acrobat, Java, Forg, Buzzbird, Shotwell
  * Update list of caches in the example unburden-home-dir.list for the
    following applications: Opera, Mozilla based browsers
  * Comment the example unburden-home-dir.list, group entries by category
  * Add a test that verifies that lists with comments and blank lines can
    be parsed
  * Suggest a find command in the README to find most caches in a home
    directory

 -- Axel Beckert <abe@debian.org>  Fri, 18 May 2012 23:23:42 +0200

unburden-home-dir (0.1) unstable; urgency=low

  * First release thought for production use. Upload to unstable.
  * Uses consistently the basename "unburden-home-dir" instead of
    "unburden_home_dir".
    + Add Pre-Depends on dpkg >= 1.15.7.2 for usage of
      dpkg-maintscript-helper to rename conffiles.
  * Let Xsession.d snippet also source ~/.unburden-home-dir to allow per
    User execution
    + Call unburden-home-dir without hardcoded path
  * Refactoring:
    + Use speaking variable names in fix_dangling_links() and do_it()
    + Reindent and reformat some overlong lines in bin/unburden-home-dir
    + Add semicolons on all return statements before block ends
    + Define list file suffix just once
  * Add further tests to the test suite
  * Improve README and man page
  * Add tmpreaper, eatmydata, agedu, bleachbit and some more comfortable
    "du"-like tools to "Suggests".
  * Remove corekeeper from Suggests but keep it in the man page's SEE ALSO
    section.
  * Update man page
    + Split EXAMPLES and SEE ALSO
    + Update SEE ALSO
    + Typeset em dash properly
  * Add a further use case to the long description and README. (Thanks
    Pietro Abate!) Rewrite parts of the use cases section in both files.
  * Bump Standards-Version to 3.9.3 (no changes)
  * Make Xsession.d snippet POSIX-compatible (Thanks Carsten Hey!)
  * Fix lintian warning helper-templates-in-copyright
  * Update copyright years in debian/copyright
  * Fix indentation in Xsession.d snippet and debian/copyright

 -- Axel Beckert <abe@debian.org>  Sat, 05 May 2012 00:29:11 +0200

unburden-home-dir (0.0.20110203) experimental; urgency=low

  * Fix bug when moving stuff and the target directory already exists. Use
    File::Rsync for that and add proper dependency to libfile-rsync-perl
    for that.
  * Fix bug where only the parent of an empty target directory has been
    created.
  * Reduce probability of false positives when looking for issues in the
    logs.
  * Add two more common cases to the example configuration:
    .conkeror[...]/Cache.Trash and .mozilla/default/[...]/Cache

 -- Axel Beckert <abe@debian.org>  Thu, 03 Feb 2011 20:12:56 +0100

unburden-home-dir (0.0.20110201) experimental; urgency=low

  * Rewritten in Perl.
  * Includes a test suite
  * Suggest corekeeper which can help for similar issues with core dumps.
  * Suggest autotrash which can help for similar issues with the desktop
    trash can.
  * First upload to Debian (Closes: #602045)

 -- Axel Beckert <abe@debian.org>  Wed, 10 Nov 2010 00:14:51 +0100

unburden-home-dir (0.0.20101103) unstable; urgency=low

  * Initial release

 -- Axel Beckert <abe@debian.org>  Sun, 31 Oct 2010 19:48:11 +0100
