(find-file-of-tag-noselect, find-file-of-tag): New helper functions.
(snarf-tag-function): Doc string is changed. Explained about new optional
argument, `use-explicit'.
(etags-snarf-tag): Added one optional argument `use-explicit'.
(file-of-tag-function): Doc string is changed. Explained about new optional
argument, `relative'.
(file-of-tag): Doc string is changed. Explained about new optional argument,
`relative'. Pass `relative' to `file-of-tag-function'.
(etags-file-of-tag): Added new argument `relative`.
(list-tags): Set `buffer-read-only' to t after making the major mode
apropos-mode.
(etags-list-tags): Used `make-text-button' instead of `add-text-properties'.
Used `snarf-tag-function', `goto-tag-location-function' and `find-file-of-tag'
instead of `find-tag-other-window' (it's too simple).
(find-tag-in-order): Used `find-file-of-tag-noselect' instead of `find-file'.
(etags-tags-apropos): Used `find-file-of-tag-noselect' instead of `find-file'.
Do not use `etags-goto-tag-location` directly; use `goto-tag-location-function'
instead. Print relative file paths instead of complete ones in *Tags List*
buffer, so lines in the buffer become shorter.
(etags-tags-apropos-additional): Use `make-text-button' instead of
`add-text-properties'.
If you think you may have found a bug in GNU Emacs, pleaseread the Bugs section of the Emacs manual for advice on(1) how to tell when to report a bug, and(2) how to write a useful bug report and what informationit needs to have.There are three ways to read the Bugs section.(1) In a printed copy of the Emacs manual.You can order one from the Free Software Foundation;see the file etc/ORDERS. But if you don't have a copy onhand and you think you have found a bug, you shouldn't waitto get a printed manual; you should read the section right awayas described below.(2) With Info. Start Emacs, do C-h i to enter Info,then m Emacs RET to get to the Emacs manual, then m Bugs RETto get to the section on bugs. Or use standalone Info ina like manner. (Standalone Info is part of the Texinfo distribution,not part of the Emacs distribution.)(3) By hand. Do cat info/emacs* | more "+/^File: emacs, Node: Bugs,"Please first check the file etc/PROBLEMS (e.g. with C-h P in Emacs) tomake sure it isn't a known issue.