It is my great pleasure to announce the release of GLOBAL-5.8.1.
Though built-in parser has been adopted since version 5.8, it is not
effective by default. I declare that the built-in parser will become
the default parser of GLOBAL in the next release 5.8.2. Therefore the
gtags-parser(1) which is the current default parser will become obsolete.
o gtags: Added support of function layer plug-in parser by Hideki IWAMOTO.
This includes exuberant-ctags shared library, an example of plug-in
parser using Exuberant ctags. To use this, please try the following:
(It assumed that Exuberant ctags exists in "/usr/local/bin".)
$ ./configure --with-exuberant-ctags=/usr/local/bin/ctags
$ sudo make install
$ gtags --gtagsconf=/usr/local/share/gtags/gtags.conf --gtagslabel=plugin-example
Please see plugin-example/README for the detail.
o htags: Added call-tree facility using cflow(1).
Please try this:
$ cflow --tree --format=posix `global -P` >cflow.out
$ htags --cflow=cflow.out
Input file must be POSIX format(use the --format=posix).
GNU cflow is available at: http://www.gnu.org/software/cflow/
gtags: Gtags using function layer plug-in parser always makes all tag files
even if some of them are empty. Old style command layer plug-in parser makes
only specified tag files. The new specification is better than old one for the
reason that tag files of different parsers don't mix.
If you want to know whether a tag file is empty or not, please use the following
$ global '.*' -r # GRTAGS is empty?
$ global '.*' -s # GSYMS is empty?