Group news items for 2.3.0

Since 2.3.0 is a long overdue release and has many changes,
document them in NEWS in three groups:

- New features / changes in behaviour
- Documentation fixes and enhancements
- Fixes for bugs and technical debt
This commit is contained in:
Adam Spiers 2019-06-25 19:36:49 +01:00
parent 2eb3be13c5
commit 0f3e1b33fc

141
NEWS
View file

@ -2,109 +2,116 @@ News file for Stow.
* Changes in version 2.3.0 * Changes in version 2.3.0
** New --dotfiles option ** New features / changes in behaviour
Enable special handling for "dotfiles" (files or folders whose name *** New --dotfiles option
begins with a period) in the package directory. If this option is
enabled, Stow will add a preprocessing step for each file or folder
whose name begins with "dot-", and replace the "dot-" prefix in the
name by a period ("."). This is useful when Stow is used to manage
collections of dotfiles, to avoid having a package directory full
of hidden files.
For example, suppose we have a package containing two files, Enable special handling for "dotfiles" (files or folders whose name
stow/dot-bashrc and stow/dot-emacs.d/init.el. With this option, begins with a period) in the package directory. If this option is
Stow will create symlinks from .bashrc to stow/dot-bashrc and from enabled, Stow will add a preprocessing step for each file or folder
.emacs.d/init.el to stow/dot-emacs.d/init.el. Any other files, whose name begins with "dot-", and replace the "dot-" prefix in the
whose name does not begin with "dot-", will be processed as usual. name by a period ("."). This is useful when Stow is used to manage
collections of dotfiles, to avoid having a package directory full
of hidden files.
Thanks to Joris Vankerschaver for this feature! For example, suppose we have a package containing two files,
stow/dot-bashrc and stow/dot-emacs.d/init.el. With this option,
Stow will create symlinks from .bashrc to stow/dot-bashrc and from
.emacs.d/init.el to stow/dot-emacs.d/init.el. Any other files,
whose name does not begin with "dot-", will be processed as usual.
** Fixed naming of man page Thanks to Joris Vankerschaver for this feature!
The title of the generated man page was previously ending up as *** chkstow now honours the $STOW_DIR environment variable
something like:
IO::FILE=IO(0XA719C0)(1) The stow script already honoured the $STOW_DIR environment
variable. Now chkstow does too, for consistency.
Thanks to @Corin-EU on GitHub highlighting this and proposing a *** Stow now has a non-zero exit code if option parsing failed
fix.
** Fix for test suite on Cygwin Thanks to Brice Waegeneire for reporting this.
Thanks to Lucas Theisen for this fix! ** Documentation fixes and enhancements
** Convert README and INSTALL to Markdown *** Fixed naming of man page
** Update documentation to reflect more modern use cases The title of the generated man page was previously ending up as
something like:
The README.md, stow(8) man page, and info manual have been updated IO::FILE=IO(0XA719C0)(1)
to de-emphasise the package management use, since these days almost
everyone prefers to use modern package managers such as rpm / dpkg
/ Nix for (system-wide) package management.
To compensate, more popular modern use cases for Stow have been Thanks to @Corin-EU on GitHub highlighting this and proposing a
added, such as management of dotfiles and software compiled in the fix.
user's $HOME directory.
** Stow now has a non-zero exit code if option parsing failed *** Convert README and INSTALL to Markdown
Thanks to Brice Waegeneire for reporting this. They are now named README.md and INSTALL.md, and render nicely
when viewed via git hosting services which support Markdown.
** chkstow now honours the $STOW_DIR environment variable *** Update documentation to reflect more modern use cases
The stow script already honoured the $STOW_DIR environment The README.md, stow(8) man page, and info manual have been updated
variable. Now chkstow does too, for consistency. to de-emphasise the package management use, since these days almost
everyone prefers to use modern package managers such as rpm / dpkg
/ Nix for (system-wide) package management.
** Miscellaneous documentation fixes To compensate, more popular modern use cases for Stow have been
added, such as management of dotfiles and software compiled in the
user's $HOME directory.
- Various typos were fixed. *** Miscellaneous documentation fixes
- The documentation for --verbose was updated to indicate that - Various typos were fixed.
verbosity levels now go up to 5.
- Erroneous glob examples in the --ignore documentation were fixed. - The documentation for --verbose was updated to indicate that
verbosity levels now go up to 5.
- The abbreviation "regex" was removed from the info manual for - Erroneous glob examples in the --ignore documentation were fixed.
consistency.
- INSTALL.md now also documents how to build directly from git. - The abbreviation "regex" was removed from the info manual for
consistency.
** aclocal.m4 was updated using aclocal 1.15.1. - INSTALL.md now also documents how to build directly from git.
** Fixes for bugs and technical debt
*** Fix for test suite on Cygwin
** Add Docker files for convenient testing across multiple Perl versions Thanks to Lucas Theisen for this fix!
This is the first release which has been tested across 5 different *** aclocal.m4 was updated using aclocal 1.15.1.
versions of Perl prior to release! The versions are:
perl-5.22.2 *** Add Docker files for convenient testing across multiple Perl versions
perl-5.20.3
perl-5.18.4
perl-5.16.3
perl-5.14.4
Thanks to Charles LeDoux for this! This is the first release which has been tested across 5 different
versions of Perl prior to release! The versions are:
** Add Coveralls integration with GitHub perl-5.22.2
perl-5.20.3
perl-5.18.4
perl-5.16.3
perl-5.14.4
This means that test coverage analysis will be automatically be run Thanks to Charles LeDoux for this!
on any pull requests submitted to GitHub.
** Set up continuous testing via Travis CI *** Add Coveralls integration with GitHub
This means that the test suite will be automatically run on any This means that test coverage analysis will be automatically be run
pull requests submitted to GitHub, as well as "make distcheck" on any pull requests submitted to GitHub.
and "./Build distcheck".
** Miscellaneous fixes to the build and distribution process *** Set up continuous testing via Travis CI
** Improve handling of directories with unusual names This means that the test suite will be automatically run on any
pull requests submitted to GitHub, as well as "make distcheck"
and "./Build distcheck".
Various fixes for corner cases where directories are named "0" *** Miscellaneous fixes to the build and distribution process
or begin with a space character, or where STOW_DIR is empty.
Thanks to Cuong Manh Le for highlighting some of the issues and *** Improve handling of directories with unusual names
proposing fixes!
Various fixes for corner cases where directories are named "0"
or begin with a space character, or where STOW_DIR is empty.
Thanks to Cuong Manh Le for highlighting some of the issues and
proposing fixes!
* Changes in version 2.2.2 * Changes in version 2.2.2