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.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=. 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 ). - Fixed bug in usage of has() library function in main eselect script (thanks to Sven Wegener ). - 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 : */