This file contains a summary of changes in released versions.  Please read the
ChangeLog file for a more detailed listing of changes/bug fixes.

1.4.29:
    New features:
    - Updated list of editors in editor and visual modules (bug #930037).

1.4.28:
    Bug fixes:
    - Fixed bug #942970: Profile repository path must be prefixed with ROOT.

    New features:
    - Warn about deprecated /etc/make.profile location.

1.4.27:
    Bug fixes:
    - Fixed bug #913480: Selecting an experimental profile no longer requires
    the --force option.

    New features:
    - Lexical binding enabled in eselect-mode.

1.4.26:
    New features:
    - Updated list of editors in editor and visual modules (bug #911792).

1.4.25:
    Bug fixes:
    - Fixed bug #908401: More robust file type detection in env module.

    New features:
    - eselect-mode can update copyright years before writing a file.

1.4.24:
    Bug fixes:
    - Don't append a spurious newline to PATH.

1.4.23:
    New features:
    - Don't autodetect bash and env-update at configure time (bug #905934).
    - Sanitise PATH, remove Portage's internal ebuild-helpers dir from it.
    - Add subsection about module testing to developer guide (bug #907844).

1.4.22:
    New features:
    - Disable colour if NO_COLOR is set in the environment.
    - Allow to specify modules by an absolute path (bug #901205).
    - New "update" action in kernel module (bug #901209).

1.4.21:
    Bug fixes:
    - Fixed a byte-compile warning in eselect-mode.

    New features:
    - Allow EPREFIX to be overridden for manipulating prefixed ROOT.
    - New global option --eprefix.

1.4.20:
    Bug fixes:
    - Error out if --root has no option argument.

1.4.19:
    Bug fixes:
    - Fixed bug #830707: Avoid empty root path in profile module.

    New features:
    - New global option --root.

1.4.18:
    New features:
    - Prefer realpath to readlink in configure check.
    - New options "new" and "all" in news module list action (bug #771075).
    - Recognise loongarch*/loong in package-manager lib.
    - Don't use absolute paths in visual module.

1.4.17:
    Bug fixes:
    - Fixed bug #718920: Handling of stacked runlevels in rc module.

1.4.16:
    Bug fixes:
    - Fixed bug #701382: Add missing quotes in rc module.

    New features:
    - Documentation is now dual-licensed under GPL-2+ or CC-BY-SA-4.0.

1.4.15:
    New features:
    - Allow selection of news item by its number or name.
    - Support command names without path in editor-variable library.
    - Commands in editor and pager modules are listed without path.

1.4.14:
    Bug fixes:
    - Fixed bug #662996: Example in profile.eselect(5) man page.

    New features:
    - In profile module, warn about deprecated profiles (bug #673568).
    - Display warning messages in yellow instead of red.

1.4.13:
    New features:
    - New get_libdir() function in multilib library.

1.4.12:
    Bug fixes:
    - Workaround for bug #645240: OpenRC commands not in PATH in rc module.

1.4.11:
    New features:
    - Show profile status in list, and allow setting an experimental profile
      only with the --force option in profile module (bug #643864).

1.4.10:
    Bug fixes:
    - Fixed bug #614008: Regex in profile module.
    - Fixed bug #617572: Check range of number in kernel and profile modules.
    - Fixed bug #640386: Do not remove the old kernel symlink unless there is
      a valid new target.
    - eval() will die rather than emit a warning.
    - Check for valid news item format.

1.4.9:
    New features:
    - New architectures in package-manager lib.

1.4.8:
    Bug fixes:
    - Fixed bug #304011: Support pkgcore-0.9*.
    - Fixed bug #601506: Improved error handling in news module.
    - Disable eval again.

1.4.7:
    Bug fixes:
    - Fixed bug #598480: Ignore comment lines when parsing config files.

1.4.6:
    Bug fixes:
    - Fixed bug #122260: Do not call programs by absolute paths.
    - Fixed bug #572348: Globally set umask +rx.
    - Prefer less to more in pager module.

1.4.5:
    New features:
    - binutils module removed (bug #507870).

1.4.4:
    Bug fixes:
    - Fixed bug #536822: Recognise 'openrc-run' init scripts in rc module.

    New features:
    - Documentation is now licensed under GPL-2+ or CC-BY-SA-3.0.

1.4.3:
    Bug fixes:
    - Fixed bug #516754: Recognise kernel directories other than linux-[0-9]*.

    New features:
    - Improved parsing of global options.
    - Bash completion for options with an argument.

1.4.2:
    Bug fixes:
    - Fixed bug #511132: Breakage with bash 4.3 in profile module.
    - Documentation fixes in user and developer guides.

1.4.1:
    New features:
    - Recognise arm64 in package-manager lib.
    - Do not source functions.sh in rc module (bug #373219).

1.4:
    Bug fixes:
    - Fixed bug #460328: Don't warn about symlink path when using --force
      in profile module.

    New features:
    - In brief output mode, suppress line wrapping within lists (bug #490882).
    - Don't disable brief output mode in help action and modules list.
    - New option --only-names for 'eselect modules list'.
    - Removed deprecated list-modules and list-options global actions.
    - Removed deprecated --no-colour global option.
    - Suggest bash completions also for 'eselect' without any parameters yet.

1.3.8:
    Bug fixes:
    - Don't install man page for removed bashcomp module.

1.3.7:
    Bug fixes:
    - Fixed bug #460328: kernel module check for Makefile in target tree.
    - Fixed bug #473308: Return status in editor-variable library and
      locale module.

    New features:
    - Documentation in doc/ is now dual-licensed under GPL-2+ or CC-BY-SA-2.5.
    - bashcomp module removed (bug #476992).

1.3.6:
    Bug fixes:
    - Fixed bug #475284: Workaround for bash crashing on Darwin.

    New features:
    - eselect-mode for Emacs.

1.3.5:
    Bug fixes:
    - Fixed bug #451150: Restore stderr in die() for proper error output.
    - Fixed bug #473542: Workaround for ARCH in prefix/linux profiles.

    New features:
    - Honour PORTAGE_CONFIGROOT in profile module (bug #453006).

1.3.4:
    Bug fixes:
    - Fixed bug #444620: Make profile module work in Prefix.
    - Fixed arch() function: Query bash (i.e. userland) instead of kernel.

1.3.3:
    Bug fixes:
    - Fixed bug #429960: Warn about sourcing /etc/profile only if ROOT is /.
    - Fixed bug #437986: Recognise amd64 as hardware name; allow hyphens and
      underscores in profile names, to account for FreeBSD in profile module.
    - Fixed bug #438112: More robust detection of GNU sed in configure.

1.3.2:
    Bug fixes:
    - Fixed bug #423525: Prevent false globbing in binutils module.
    - Fixed bug #431898: Fix typo in data path of binutils module.

    New features:
    - Prefer new location /etc/portage/make.profile in profile module.

1.3.1:
    Bug fixes:
    - Fixed bug #401843: New method to determine available libdirs.
    - Fixed bug #403215: Regular expression for overlays in profile module.

1.3:
    New features:
    - The profile module supports profiles in overlays (bug #265264).
    - Changed output formatting in news module (bug #388233).
    - New global option --colour=<yes|no|auto>.

1.2.18:
    Bug fixes:
    - Fixed bug #382693: IFS handling in default usage action.

1.2.17:
    Bug fixes:
    - Fixed bug #363481: Don't search for completion files in current working
      directory in bashcomp module.

1.2.16:
    New features:
    - Support for pkgcore (bug #304011).

1.2.15:
    Bug fixes:
    - Fixed bug #358185: ROOT handling in news module.

    New features:
    - The profile module supports make.profile in the /etc/portage directory.

1.2.14:
    New features:
    - Module locale.eselect for the LANG environment variable (bug #351363).

1.2.13:
    Bug fixes:
    - Fixed bug #346837: Use cave rather than paludis.

1.2.12:
    New features:
    - The news module now sorts the items by their date (bug #344655).

1.2.11:
    New features:
    - New --quiet option in news module.

1.2.10:
    New features:
    - The env module calls the package manager's env-update, if available.

1.2.9:
    Bug fixes:
    - Fixed bug #298742: The env module was not whitespace safe.
    - Fixed bug #298789: Exclude LDPATH from profile.env in env module.

1.2.8:
    Bug fixes:
    - Fixed bug #293317: Use EPREFIX in skel library when called from ebuild.

1.2.7:
    Bug fixes:
    - Fixed bug #289095: Proper ROOT handling in multilib library.

1.2.6:
    New features:
    - New is_output_mode() function in output library (bug #292100).

1.2.5:
    Bug fixes:
    - Fixed bug #280191: Don't use hyphens in identifiers.
    - Fixed bug #288527: Suppress 'no news' message in news module.

1.2.4:
    Bug fixes:
    - Fixed bug #287730: Relative filename for symlink in profile module.

    New features:
    - Improved handling of removed news items in the news module.
    - New relative_name() function in path-manipulation library.

1.2.3:
    Bug fixes:
    - Fixed bug #285762: Add several architectures to arch() function.

1.2.2:
    New features:
    - Faster bash completion.
    - write_numbered_list can output a negative report with the -m option.

1.2.1:
    Bug fixes:
    - Fixed bug #283932: Make parsing of files in env.d more robust.

1.2:
    Bug fixes:
    - Fixed bug #280598: POSIX compliant basename and dirname functions.

    New features:
    - Global option --brief for shorter output (experimental) (bug #154511).
    - 'highlight_marker' utility function for highlighting of list entries.
    - Prefix support (bug #274760).

1.1.3:
    Bug fixes:
    - Fixed bug #279662: Create global bashcomp dir with proper permissions.

1.1.2:
    New features:
    - The news-tng module supports output in mbox format.

1.1.1:
    Bug fixes:
    - Fixed bug #207889: The kernel module now sorts versions properly.

    New features:
    - Add a test if the selected package manager is valid.
    - Extended syntax in editor-variable library.
    - The rc module can show the status of scripts that are not assigned to any
      runlevel (bug #271208).

1.1:
    Bug fixes:
    - Fixed bug #155814: Clear aliases and shell functions.
    - Fixed bug #156866: Handle missing scripts in rc module.

    New features:
    - Add a new module, for listing and querying eselect modules (bug #148578).
    - Treat 'help' and 'version' options as if they were actions (bug #153890).
    - The rc module now also supports OpenRC (bug #180966).
    - Modules for the EDITOR, VISUAL, and PAGER environment variables
      (bug #190216).
    - Module news-tng.eselect for reading Gentoo ('GLEP 42') news.
    - Remove mailer module since it's not functional (bug #220473).
    - New --with-pm configure option for default package manager.
    - Better bash completion.

1.0.12:
    Bug fixes:
    - Fixed bug #172636: Man pages issues.
    - Fixed bug #198461: Disable coloured output and setting of terminal width
      if stdout is not a tty. Don't hardcode escape sequences for colours.
    - Fixed bug #203114: Remove trailing slant from ESELECT_DATA_PATH.
    - Fixed bug #204937: Honour ROOT in rc module.
    - Fixed bug #218557: Suppress 'Killed' message in bash-completion module.
    - Fixed bug #219864: Issue with whitespace in values of config variables.
    - Fixed bug #232874: Disable filename expansion for highlighted text.
    - Fixed bug #240402: Dereference symbolic links for env files.
    - Fixed bug #248470: Fix selection of parent profiles in 'eselect profile'.
    - Fixed bug #248487: Make 'eselect profile show' show the relative path.
    - Fixed bug #260464: Bad whitespace in key/value list output.
    - Fixed bug #264734: Suppress pgrep error message.
    - Fix quotation in load_config().
    - Fix paludis command.

1.0.11:
    Bug fixes:
    - Allow resetting to the current implementation, so changes to the symlink
      map can propagate (bug #189942).

    New features:
    - Add stuff to be used by new package manager independent eselect-news.

1.0.10:
    Bug fixes:
    - Fix load_config to ignore influence of environment variables.

    New features:
    - Add noldconfig option.

1.0.9:
    Bug fixes:
    - Really make the makefiles parallel-safe.
    - Fixed bug #163915: eselect doesn't fully honour DESTDIR
    - Fix parsing of *_SEPARATED in env.eselect

1.0.8:
    Bug fixes:
    - Fixed bug #162008: make install isn't parallel-safe.

1.0.7:
    Bug fixes:
    - Fixed bug #151701: Generate {SPACE,COLON}_SEPARATED vars in update.
    - Fixed bug #152318: Fix env.eselect for envvar values containing '='.
    - Fixed bug #152662: Fixed new die() function on *BSD.
    - Updated developer documentation.

1.0.6:
    Bug fixes:
    - Fixed bug #144152: Added reload action to rc module.
    - Fixed bug #140633: Fixed quoting in libs/output.bash.in
    - Fixed bug #144882: Corrected copy'n'paste errors
    - Fixed bug #147930: Die on un-sourceable files when handling config files.
    - Fixed bug #148534: inherit package-manager in profiles module.
    - Fixed bug #149627: Die on stray binutils targets.
    - Fixed bug #147857: Don't install vi module as part of eselect.

    New Features:
    - Enhance die function to work in deep subshells.

1.0.5:
    Bug fixes:
    - Fixed bug in libs/skel.bash.in regarding set action with numerical
      parameters.
    - Fixed bug #141106.

1.0.4:
    Bug fixes:
    - Fixed list bug in libs/skel.bash.in.

    New Features:
    - eselect is now independent of the used package-manager.

1.0.3:
    Bug fixes:
    - Fix env.eselect by white-listing allowed mime-types for files in
    /etc/env.d/.
    - Fix env.eselect to create proper /etc/profile.csh.

    New features:
    - blas.eselect and lapack.eselect have been rewritten, cblas.eselect has
    been split out of blas.eselect. All three modules now use skel.bash
    library.
    - rc.eselect now supports a non-default service directory.
    - Add oodict.eselect as a separately-shipped module.
    - kernel.eselect now understands target $(uname -r).

1.0.2:
    Bug fixes:
    - Fix env.eselect to not bail on missing /etc/profile.env.

    New features:
    - kernel.eselect now understands 'set $(uname -r)'.

1.0.1:
    Bug fixes:
    - Fix creation of /etc/profile.env in env.eselect.
    - Fix portability problems on *BSD in env.eselect.
    - Synchronized man pages with modules.

    New features:
    - binutils.eselect now features a show action.
    - Added arch-independent function to canonicalise paths.
    - eselect now supports *BSD.

1.0:
    Bug fixes:
    - Make no-color behave.
    - Fixed die filename reporting.
    - Restrict load_config to textfiles with proper contents.
    - Scan ld.so.conf rather than hardcoding libdirs.
    - Fix blas, lapack to work even if scan hasn't been called.

1.0_rc2:
    Bug fixes:
    - Fixed location of config files for blas.eselect and lapack.eselect.
    - Fixed behaviour of append_config to not add duplicate items.

    New features:
    - blas.eselect and lapack.eselect now fully support MKL72 (yet to be
      committed to portage tree).

1.0_rc1:
    Bug fixes:
    - Added missing description of --global flag in the bashcomp module's
      manual page (bug #101898).
    - kernel module's 'list' action now only lists kernels and not everything
      in /usr/src (bug #104354).
    - Fixed unexpected EOF error when calling the rc module's 'restart'
      action (bug #106540).
    - Fixed a 'file not found' bug in the rc module when encountering bogus
      baselayouts (thanks to Mike Doty <kingtaco@gentoo.org>).
    - Fixed bug in usage of has() library function in main eselect script
      (thanks to Sven Wegener <swegener@gentoo.org>).
    - Fixed unportable uses of absolute paths to binaries.
    - Exit with an error if the user doesn't provide parameters to the various
      rc module actions (start, stop, restart, etc).
    - Our autogen script now works on non-linux boxes.
    - Added symlinks for the manual pages of the modules we already provide
      symlinks for.
    - Added missing manual page for kernel module.

    New features:
     - inherit() support that allows dynamic and individual sourcing of
       libraries for each module.
     - Added support for modules to be able to describe the options/parameters
       they accept via describe_ACTION_options() and
       describe_ACTION_parameters().  These descriptions now show up in the
       help/usage output for the respective module.
     - profile module's 'set' action now accepts a --force flag for forcing the
       setting of a profile.
     - smart line wrapping for lines longer than the current terminal width.

0.9.6:
    Bug Fixes:
    - Fixed crippled output of items that contain spaces in write_list
    functions.
    - Fixed store_config() to also store empty values.

    New Features:
    - Moved both binutils and env module out of dodgy-scripts.
    - Added env module to replace env-update.
    - Added dirname()/basename() function in pure bash to reduce number of
      calls to external binaries.

0.9.5:
    Bug Fixes:
    - Fixed nocolour handling that caused literal interpretation of '*' thus
      causing the contents of ${PWD} to be displayed instead.
    - Now recognizes the us'ian --no-color in addition to --no-colour.
    - Reverted the colours implementation to the previously used one as all
      the 'colours' calls in a sub-shell made displaying things quite slow.
    - Removed hardcoded paths to binaries that were present in certain modules.
    - Added GNU sed checks so we use the proper path thus allowing it to work
      on systems whose GNU sed is 'gsed'.
    - bashcomp module now properly supports using corresponding numbers
      (from list action) when running enable/disable action.
    - eselect bash-completion now recognizes (and completes on) global options.

0.9.4:
    Bug Fixes:
    - fixed call to lapack config file in blas module.

    New Features:
    - added a testing version of binutils.eselect.
    - added (start|stop|restart) subactions to rc module.
    - implemented global options handling generally and a --no-colour
    option specifically.
    - all modules mark currently active options with a * in list subaction.

0.9.3:
    Bug Fixes:
    - mailer and kernel modules: handle no targets better, show current
    selection when doing a list.
    - usage message should now always be correct.
    - support for many more symlink prefixes and suffixes.

    New Features:
    - more documentation.
    - rc module as a replacement for rc-config and rc-status.

0.9.2:
    Bug Fixes:
    - blas/lapack modules now use 'scan' subcommand over 'update'.
    - profile module now works with current profiles.desc format.
    - mailer module now works (previously broken due to typo and
      missing test in find_targets glob loop).
    - bashcomp module's show sub-command no longer returns 1.

/* vim: set sw=4 et sts=4 tw=80 spell spelllang=en : */
