This is a substantial release. It contains a lot of bug fixes. This is the first release since Exuberant Ctags has moved to multiple maintainers.
Ctags source code is now available in a subversion repository.
I know it has been an eternity since my previous release of ctags and I hope you are patient with me. Don't expect a whole lot of change in this release. I am sure that lots of you have submitted bug reports and patches which haven't made it into this release. But it does fix a number of bugs and a few minor enhancements. Hopefully, I might return to a more reasonable update cycle.
Many minor bugs fixed, and a few improvements to some parsers (Perl, SML, PHP).
Added optional tags for local variables for C-based languages.
Fixed porting problem for Win32 version compiled with Visual Studio.
Fixed problem with certain bit fields.
Support for several new languages added, including C#, Erlang, HTML, JavaScript, Standard ML. Many bugs fixed.
Adds support for PL/SQL and Vera languages.
Improves support for Cobol, Tcl.
Adds ability to report function argument list for C/C++/Java functions.
Fixes problems with support for Fortran, Perl.
Improves readtags library support.
Verilog parser added.
Asm parser changed back to C-based (faster).
Miscellaneous small bug and portability fixes.
Fixed a bug causing an infinite loop for certain cases of invalid syntax in Eiffel parser.
Converted Assembly language parser to use regex and extended support to include MASM and others.
This version adds three significant enhancements:
1. Support for the Lua language has been added, bringing the number of supported languages to 25.
2. Support for regex callbacks has been added for parser support. This should make it possible to write context-sensitive regex-based parsers.
3. The "readtags" library, which was experimental in 5.1, has been essentially completed with an improved interface. It has been enhanced to permit partial and case-insensitive matches. This should make tool support for tag files very simple. The file readtags.h contains substantial documentation on how to use the library.