2021-08-02  Ulrich Müller  <ulm@gentoo.org>

	* Version 1.19 released.

2021-07-31  Ulrich Müller  <ulm@gentoo.org>

	* emacs.eselect (set_header_symlinks): New function, set symbolic
	links to C header files. Bug 805491.
	(set_symlinks): Call it.
	(remove_symlinks): Remove symlinks to header files.
	(HEADERLIST): New variable.

2014-12-23  Ulrich Müller  <ulm@gentoo.org>

	* Makefile (all): Explicitly depend on etags.eselect.
	(MODULES, MANPAGES): Remove variables.

2014-12-19  Ulrich Müller  <ulm@gentoo.org>

	* Version 1.18 released.

	* ctags.eselect (do_update): Use OSTYPE bash variable instead of
	uname to determine the system type, in order to be consistent with
	eselect proper.

	* etags.eselect.5: New file, includes ctags.eselect man page via
	"so" request.
	* Makefile (DISTFILES): Add etags.eselect.5.
	(etags.eselect.5): Remove make target.

	* ctags.eselect (find_targets, do_update): Have a special case for
	etags only in the update action. Otherwise, display all targets
	for it, even if no Emacs variant is installed.
	* ctags.eselect.5: Update.

2014-10-28  Ulrich Müller  <ulm@gentoo.org>

	* Version 1.17 released.

2014-04-08  Ulrich Müller  <ulm@gentoo.org>

	* emacs.eselect (set_man_symlinks): Omit emacs-${target}.1 from
	the list; the symlink for the emacs.1 man page is handled by
	set_symlinks() already.

2014-03-18  Ulrich Müller  <ulm@gentoo.org>

	* emacs.eselect (MANPAGELIST_OLD): Remove variable, the gfdl.1
	man page is no longer installed since 2009.
	(remove_symlinks): Remove MANPAGELIST_OLD.

2014-03-13  Ulrich Müller  <ulm@gentoo.org>

	* Version 1.16 released.

	* emacs.eselect (MANPAGELIST): Now equal to BINARYLIST.
	(remove_symlinks): Explicitly include "emacs" in for-loops.
	(set_symlinks): Also recognise man pages named like the main
	binary as possible targets for the emacs.1 symlink.

2014-02-17  Ulrich Müller  <ulm@gentoo.org>

	* Version 1.15 released.

	* gnuclient.eselect: New file, eselect module for
	gnuserv/gnuclient, bug 177936.
	* gnuclient.eselect.5: New file, man page.
	* Makefile (MODULES, MANPAGES, DISTFILES): Update.

	* Makefile (dist): Use xz for compression.
	(clean): Remove *.xz.

2012-06-22  Ulrich Müller  <ulm@gentoo.org>

	* Version 1.14 released.

	* Makefile (PV): Extract version number from emacs.eselect.

2012-05-06  Ulrich Müller  <ulm@gentoo.org>

	* ctags.eselect (VERSION):
	* emacs.eselect (VERSION): Change to PV. Remove SVN_DATE.

2012-03-06  Ulrich Müller  <ulm@gentoo.org>

	* ctags.eselect.5:
	* emacs.eselect.5: Update version numbers in examples.

2011-12-16  Ulrich Müller  <ulm@gentoo.org>

	* ctags.eselect (do_list):
	* emacs.eselect (do_list): Add missing pair of quotes.

2009-12-09  Ulrich Müller  <ulm@gentoo.org>

	* Version 1.13 released.

	* emacs.eselect (MANPAGELIST): Add manpages installed by Emacs 23.
	(MANPAGELIST_OLD): New variable, move "gfdl" to it.
	(remove_symlinks): Remove also files listed in MANPAGELIST_OLD.

2009-11-20  Ulrich Müller  <ulm@gentoo.org>

	* Version 1.12 released.

2009-11-14  Ulrich Müller  <ulm@gentoo.org>

	* ctags.eselect:
	* emacs.eselect: Use EROOT and EPREFIX throughout; these variables
	exist in >=eselect-1.2. Remove now unnecessary global variables
	for directories. See bug 251847.

2009-11-07  Ulrich Müller  <ulm@gentoo.org>

	* Version 1.11 released.

	* emacs.eselect (do_list, do_show):
	* ctags.eselect (do_list): Support brief output mode, bug 292100.

2009-05-07  Ulrich Müller  <ulm@gentoo.org>

	* Version 1.10 released.

	* ctags.eselect (do_update, describe_update_options): Support new
	option "ifunset" with the same meaning as for the emacs module.
	* emacs.eselect (do_update): Call the ctags module also in the
	case when option "ifunset" was specified, bug 268064.
	* ctags.eselect.5: Document the new option.

	* ctags.eselect (find_targets, do_show, do_update):
	* emacs.eselect (do_show, do_update): "canonicalise" is not
	necessary since "test -e" resolves symbolic links.

2009-05-02  Ulrich Müller  <ulm@gentoo.org>

	* Version 1.9 released.

2009-04-20  Ulrich Müller  <ulm@gentoo.org>

	* ctags.eselect (do_update): Enable pattern matching for the
	ctags-*emacs* versions, as it was intended from the beginning.

	* ctags.eselect:
	* emacs.eselect: Remove unnecessary quotes and other small fixes.

2009-04-18  Ulrich Müller  <ulm@gentoo.org>

	* ctags.eselect (do_list): Always output a list header, even if
	the list of targets is empty.
	(set_symlinks, do_list): Simplify syntax used for array index.

	* emacs.eselect (do_list): Always output a list header, even if
	the list of targets is empty.
	(do_update): Pass target name instead of number to set_symlinks.
	(set_symlinks, do_list): Simplify syntax used for array index.

2008-12-21  Ulrich Müller  <ulm@gentoo.org>

	* Version 1.8 released.

2008-12-21  Christian Faulhammer  <fauli@gentoo.org>

	* ctags.eselect (test_for_root):
	* emacs.eselect (test_for_root): Clarify message a bit, as being
	root is not needed but root access rights.
	(vim_info): Add a smiley to make clear that it is a joke.

2008-12-21  Ulrich Müller  <ulm@gentoo.org>

	* ctags.eselect (bindir, man1dir):
	* emacs.eselect (bindir, man1dir, infodir, envdir): New variables
	for directory names. This will facilitate using this package on
	Gentoo Prefix, bug 251847.

2008-12-19  Ulrich Müller  <ulm@gentoo.org>

	* Version 1.7 released.

	* ctags.eselect.5:
	* emacs.eselect.5: Replace all direct font escapes by man macros.
	Put two spaces after sentence ends. Minor formatting changes.

2008-12-16  Ulrich Müller  <ulm@gentoo.org>

	* ctags.eselect (find_targets, do_show, do_list, do_update):
	* emacs.eselect (do_show, do_list): Use readlink instead of
	canonicalise where appropriate.

	* emacs.eselect (set_symlinks): Add an option to control the main
	Emacs symlink, instead of pattern matching the target name.
	(do_update): Call set_symlinks with the new option, if no explicit
	target was found.

2008-12-12  Ulrich Müller  <ulm@gentoo.org>

	* Version 1.6 released.

	* emacs.eselect (MANPAGELIST): Add ebrowse man page.

2008-09-14  Ulrich Müller  <ulm@gentoo.org>

	* emacs.eselect (do_set): Be less verbose: emacs-updater is
	mentioned in the man page, no need to repeat it here.

2008-08-11  Ulrich Müller  <ulm@gentoo.org>

	* emacs.eselect (do_set): Move the note (from previous change) to
	the end of the function. Fix a typo and slightly change wording.

2008-07-10  Christian Faulhammer  <opfer@gentoo.org>

	* emacs.eselect.5, emacs.eselect: Add a note about emacs-updater's
	rebuild functionality in connection with the set action.

2008-05-25  Ulrich Müller  <ulm@gentoo.org>

	* Version 1.5 released.

2008-05-21  Ulrich Müller  <ulm@gentoo.org>

	* ctags.eselect (do_update): Call etags from ctags and vice versa.
	* ctags.eselect.5: Update man page.

2008-05-12  Ulrich Müller  <ulm@gentoo.org>

	* Version 1.4 released.

2008-05-02  Ulrich Müller  <ulm@gentoo.org>

	* ctags.eselect (find_targets): Don't return anything for etags
	if there is no Emacs variant installed.
	(do_update): Call etags module.
	* emacs.eselect (do_set, do_update): Call only the ctags module,
	since the etags module is called indirectly from it.

	* ctags.eselect (do_set): Always die if ctags is not a symlink.
	(do_update): Remove additional test for real file under FreeBSD.

2008-05-01  Ulrich Müller  <ulm@gentoo.org>

	* Makefile (etags.eselect, etags.eselect.5): New targets.
	(DISTFILES): Add Makefile to list.

2008-04-30  Ulrich Müller  <ulm@gentoo.org>

	* ctags.eselect: Generalise for both ctags and etags,
	suggestion by Hans de Graaff.
	* emacs.eselect (do_set, do_update): Call etags module.
	* ctags.eselect.5, emacs.eselect.5: Update man pages.

2007-11-20  Ulrich Müller  <ulm@gentoo.org>

	* Version 1.3 released.

2007-10-08  Ulrich Müller  <ulm@gentoo.org>

	* emacs.eselect (do_show, do_list): Previous change commented out.

2007-10-08  Christian Faulhammer  <opfer@gentoo.org>

	* emacs.eselect: Warn people that their system is infected by Vi

2007-08-24  Ulrich Müller  <ulm@gentoo.org>

	* emacs.eselect.5, ctags.eselect.5: Action "show" has no
	parameters.

2007-08-22  Ulrich Müller  <ulm@gentoo.org>

	* Version 1.2 released.

	* ctags.eselect.5: Update man page.

	* ctags.eselect (do_set, do_update): Handle the FreeBSD case where
	/usr/bin/ctags is a real file.

2007-08-19  Ulrich Müller  <ulm@gentoo.org>

	* emacs.eselect.5: Update man page accordingly.

	* emacs.eselect (do_update, describe_update_options):
	Rename parameter to "ifunset"; accept "--if-unset" for backwards
	compatibility. (According to the eselect team, hyphens should not
	be used.)

2007-07-09  Ulrich Müller  <ulm@gentoo.org>

	* emacs.eselect.5, ctags.eselect.5: Canonical order, section
	"SEE ALSO" last.

2007-06-29  Ulrich Müller  <ulm@gentoo.org>

	* Version 1.1 released.

2007-06-22  Ulrich Müller  <ulm@gentoo.org>

	* Makefile (DISTFILES): Add ctags.eselect and ctags.eselect.5.

	* emacs.eselect (do_set, do_update): Call ctags module.
	(BINARYLIST, MANPAGELIST): Remove ctags from lists.

	* ctags.eselect.5: New file, man page.

	* ctags.eselect: New file, eselect module for ctags, bug #29398.

	* emacs.eselect (do_show, do_list, do_set, do_update): Test for
	number of parameters. Quote variables correctly.

2007-06-17  Ulrich Müller  <ulm@gentoo.org>

	* Version 1.0 released.

	* emacs.eselect (set_symlinks): Call env.eselect module;
	it supports the "noldconfig" option since eselect version 1.0.10.

	* env-emacs.eselect: Remove file.

	* Makefile (DISTFILES): Undo previous change.

2007-06-10  Ulrich Müller  <ulm@gentoo.org>

	* env-emacs.eselect: New file, taken from env.eselect of
	eselect-1.0.9, extended to support the --no-ldconfig option.

	* Makefile (DISTFILES): env-emacs.eselect added.

2007-06-05  Christian Faulhammer  <opfer@gentoo.org>

	* emacs.eselect (set_symlinks): Added an additional die for
	remove_symlinks().
	(do_set, do_update): Rephrased output.
	(do_set): Rewrote parts in such a way that an invalid target does
	not cause an undefined state.  An invalid target was checked after
	the symlinks were deleted and then not setting a new target.

2007-05-29  Christian Faulhammer  <opfer@gentoo.org>

	* emacs.eselect: Changed description of do_update().
	Brief overview of functions completed in the header of the module.
	(test_for_root): New function, check for modification right, taken
	from do_update().
	(do_update, do_set): Use it.
	(do_update): Made a ndash out of a divis.
	(remove_infopath, set_man_symlinks, set_infopath, find_targets)
	(do_list): Added quotes around use of ROOT variable.
	(remove_infopath): Commented function.
	(find_targets, set_infopath, remove_symlinks, set_bin_symlinks)
	(set_man_symlinks, set_symlinks): Moved the comment into the body.
	(DESCRIPTION): Change wording: implementation -> version.

	* Makefile: Added a comment.

2007-05-24  Ulrich Müller  <ulm@gentoo.org>

	* emacs.eselect (xemacs_info): Use write_list_start function.
	Honour ${ROOT}.

	* Makefile (PV): Extract version from new ChangeLog format.

2007-05-24  Christian Faulhammer  <opfer@gentoo.org>

	* emacs.eselect (xemacs_info): XEmacs detection into own function.
	(do_list, do_show): Call it.

	* Version 0.9 released.

	* emacs.eselect: Added version number in comment.
	(do_list): Added a comment about the highlighted star, that
	indicates the currently chosen version. Give a message if XEmacs
	is found, request by Hans de Graaff.

	* emacs.eselect.5: Added a note about that behaviour in man page.

2007-04-16  Ulrich Müller  <ulm@gentoo.org>

	* emacs.eselect.5: Updated e-mail address in man page.

2007-04-04  Ulrich Müller  <ulm@gentoo.org>

	* Version 0.8 released.

2007-04-01  Ulrich Müller  <ulm@gentoo.org>

	* emacs.eselect (set_symlinks): Check for range of array and
	display error message.

2007-03-29  Ulrich Müller  <ulm@gentoo.org>

	* emacs.eselect.5: Fixed typo and capitalised "Emacs" where
	appropriate. Added copyright notice.

	* Version 0.7 released.

2007-03-28  Ulrich Müller  <ulm@gentoo.org>

	* emacs.eselect.5: Added man page.

	* emacs.eselect (do_set, do_update): Undo previous change.

	* Version 0.6 released.

2007-03-27  Ulrich Müller  <ulm@gentoo.org>

	* emacs.eselect (set_symlinks): env.eselect seems to be buggy; use
	env-update instead.
	(do_set, do_update): Brought more in line. Check for root.
	Redundant remove_symlinks removed.

	* emacs.eselect (set_symlinks): Call env.eselect to update the
	environment from env.d files.

2007-03-24  Ulrich Müller  <ulm@gentoo.org>

	* Version 0.5 released.

2007-03-22  Ulrich Müller  <ulm@gentoo.org>

	* emacs.eselect: Added some comments.

	* Version 0.4 released.

	* emacs.eselect (set_man_symlinks): Handling of compression
	extensions made more robust.

2007-03-21  Ulrich Müller  <ulm@gentoo.org>

	* emacs.eselect (set_symlinks, set_bin_symlinks)
	(set_man_symlinks): Make linking to XEmacs auxiliary programs
	really work. Some cleanup.

2007-03-19  Christian Faulhammer  <opfer@gentoo.org>

	* Version 0.3 released.

2007-03-19  Ulrich Müller  <ulm@gentoo.org>

	* emacs.eselect (set_infopath): Test if Info directory exists.
	(find_targets, set_symlinks): Use emacs-${SLOT} instead of
	emacs-emacs-${SLOT} as symlink target.

2007-03-18  Ulrich Müller  <ulm@gentoo.org>

	* emacs.eselect (set_bin_symlinks, set_symlinks, do_update):
	If Emacs was not found, link {c,e}tags to XEmacs versions.
	(set_man_symlinks, set_symlinks, do_show, do_list): Suffix changed
	from ".emacs-${SLOT}" to "-emacs-${SLOT}".
	(remove_symlinks): Removal of man page symlinks simplified.

	* Version 0.2 released.

2007-03-17  Ulrich Müller  <ulm@gentoo.org>

	* emacs.eselect (do_update): Update to the newest available
	version.
	(remove_infopath): New function.
	(remove_symlinks): Cleanup env.d file in do_update().

2007-03-16  Ulrich Müller  <ulm@gentoo.org>

	* emacs.eselect (remove_symlinks, set_man_symlinks): Remove man
	symlinks with all possible compress extensions. Honour ${ROOT} in
	set_man_symlinks. Don't test for -z ${extension} since the empty
	string is a legal value (meaning no compression).
	(do_set, do_update): We don't have "providers" but versions.
	(remove_symlinks, set_symlinks): Create symlinks for existing
	binaries only. Added gfdl to MANPAGELIST. Use MANPAGELIST instead
	of BINARYLIST for manpage removal.

2007-03-15  Christian Faulhammer  <opfer@gentoo.org>

	* Version 0.1 released.

	* emacs.eselect: New file, based on Vi's eselect module.
	Has actions:
		show: currently used implementation,
		set: set a specific version to be symlinked from
		/usr/bin/emacs,
		update: set the highest version automatically,
		list: list available implementations.
	Automatically symlink all needed executables.
	Automatically symlink man pages.
	Automatically set correct INFOPATH.

Distributed under the terms of the GNU GPL version 2 or later
