Exuberant Ctags
===============

1.7.7 (98-Feb-2):
-----------------
Corrected problem in configure script which prevented proper
configuration of source to use the remove() and truncate() library
functions. One symptom of this was blank lines appearing in the tag
file.

Changed the prefix of the documenation pseudo-tags (e.g. TAG_xxx) back
to "!_" from <Esc>.

C++ overloaded operators are now prefixed with "operator" (e.g.
"operator="). This prevents the sorting problems where the naked
operators would sort before the pseudo-tags.

Added code to forever banish the appearance of blank lines in the tag
file, even when none of truncate(), ftruncate() and chsize() were found.

Corrected handling of "friend" and "public:".

Changed configure option from enable-internal-sort to
disable-external-sort.

Added configure option to make default behavior generate patterns
instead of line numbers for macro (define) tags.

Added configure option to make disable extended tag file format by
default.


1.7.6 (98-Jan-16):
------------------
Corrected problem causing compiler warnings and segmentation violation
under SunOS.

Added ability to generate tags for members of unions, adding additional
extension flag ("union:").

Added code to detect declarations within parentheses.

Corrected failure to generate tags for objects within extern "C" blocks.

Added latest C++ keywords to internal list.


1.7.5 (98-Jan-8):
-----------------
Added sub-flag 'F' for -i option to generate tags for filenames.

Added additional extension flag ("enum:").

Changed pseudo-tags to use a prefix of <Esc> instead of "!_", since the
latter did not always guarantee a sort to the top of the file.

Eliminated output of "type:" extension flag into tag file, with the
assumption that a field without a leading "<flag>:" is considered
"type:".

Corrected problem which caused the class name of a method definition to
propogate to later statements, causing them to get an extension flag of
"class:<class>".

Corrected problem in source file counts when using --totals option.

Improved detection of macros of the type generated by Microsoft Visual C
when generating source code. These caused subsequent statements to fail
to have tags generated for them. Still not bullet proof, though.

Added explicit suppression of special gcc construct __attribute((..)),
which could lead to incorrect tag generation.

[older changes have been removed]

vim:tw=72
