"Fossies" - the Fresh Open Source Software Archive

Member "global-6.6.5/NEWS" (3 Sep 2020, 86856 Bytes) of package /linux/misc/global-6.6.5.tar.gz:


As a special service "Fossies" has tried to format the requested text file into HTML format (style: standard) with prefixed line numbers. Alternatively you can here view or download the uninterpreted source code file. See also the latest Fossies "Diffs" side-by-side code changes report for "NEWS": 6.6.4_vs_6.6.5.

    1 ___________________________________
    2 |      |  |  |     |  _  |     |  |
    3 |  |___|  |  |  |  |    _|  |  |  |    GNU GLOBAL source code tagging system
    4 |  |   |  |  |  |  |     |     |  |
    5 |  ~~  |   ~~|     |  ~  |  |  |   ~~|          for all hackers.
    6 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    7  Copyright (c) 2000-2019 Tama Communications Corporation
    8 
    9  This file is free software; as a special exception the author gives
   10  unlimited permission to copy and/or distribute it, with or without
   11  modifications, as long as this notice is preserved.
   12 
   13  This program is distributed in the hope that it will be useful, but
   14  WITHOUT ANY WARRANTY, to the extent permitted by law; without even the
   15  implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
   16 
   17 		----------------------------------
   18 
   19 GNU GLOBAL NEWS - User visible changes.
   20 At least, you should search '[INCOMPATIBLE CHANGES]' for each version.
   21 
   22 Version 6.6.5 - September 3 2020
   23 
   24 [INCOMPATIBLE CHANGES]
   25 o gtags: Now gtags_hook is not executed when the following options are specified:
   26   --version, --help, --config, --dump.
   27   This change might be considered a bug fix.
   28 
   29 [CHANGES]
   30 New facilities:
   31 o gtags: Added new option: -C (--directory)
   32   Change the directory before doing all the work including parameter analysis.
   33 
   34 [DEPRECATED]
   35 o gtags: the built-in C++ parser is deprecated, since it is not well maintained.
   36   Currently, it is hard to say that GLOBAL supports C++ language.
   37 
   38 Version 6.6.4 - December 24 2019
   39 
   40 [INCOMPATIBLE CHANGES]
   41 o htags: Now the -g, --suggest and --suggest2 option does not make ID
   42   database, since mkid(1) often fails on some systems. If mkid works
   43   in your system, you can use ID database by the following command line:
   44 	$ gtags -I		# create ID database explicitly
   45 	$ htags --suggest2
   46 
   47 [CHANGES]
   48 New facilities:
   49 o gtags.vim: New custom variable 'Gtags_Emacs_Like_Mode'.
   50   If this variable is 1, use the tag files of the project to which the current
   51   file belongs. By default, use the tag files of the current project.
   52 
   53 [FIXED BUGS]
   54 o gtags.vim: Gtags command discarded all unsaved changes. Now it brings
   55   the following error: E37: No write since last change (add ! to override).
   56 o gtags: Now gtags skips java annotations (@...[(...)]).
   57 
   58 Version 6.6.3 - December 17 2018
   59 
   60 [CHANGES]
   61 New facilities:
   62 o gtags: New --skip-symlink option.
   63   This option skips symbolic links.
   64   --skip-symlink[=type]
   65   If type is 'f' then skip only symbolic links for file, else if 'd' then skip
   66   only symbolic links for directory. The default value is 'a' (all symbolic links).
   67 o gtags-cscope: 'Find assignments to this symbol:' was implemented.
   68   In vim, you can use it as ':cs find a <pattern>' or ':cs find 9 <pattern>'.
   69 o gtags-cscope.vim: the following key assignment was added.
   70 	<C-\>a, <C-@>a, <C-@><C-@>a
   71 
   72 [FIXED BUGS]
   73 o pygments_parser.py.in: This plug-in parser failed with the handling of file names
   74   with mixed case on Windows. Now it works.
   75 o gtags-cscope: Fixed a wrong description in the online manual.
   76   Find this function definition: -> Find this global definition:
   77 
   78 Version 6.6.2 - February 9 2018
   79 
   80 [INCOMPATIBLE CHANGES]
   81 o gozilla: Deleted the following undocumented functions to reduce or eliminate
   82   possibility of future security risks. These were inherently unnecessary as
   83   source code tagging system.
   84 
   85   $HOME/.gozillarc
   86         Alias file. Please read the source code for details.
   87   BUGS
   88         Gozilla can accept not only source files but also text files,
   89         directories, HTML files and even URLs, because it is omnivorous.
   90 
   91 [FIXED BUGS]
   92 o geco.rc: gecoless always failed with a message 'geco: percol, peco or fzf is required.'
   93   Now, it works.
   94 o gtags-cscope: did not accept function '9' in the line mode. This caused vim8 to hang.
   95   Now it accepts function '9' and reports an error message.
   96 
   97 Version 6.6.1 - December 16 2017
   98 
   99 [FIXED BUG]
  100 o gozilla: A critical vulnerability (CVE-2017-17531) was found in a unknown
  101   function of gozilla(1). It allows remote attackers to execute arbitrary
  102   code via a crafted URL. All gozilla(1) before GLOBAL-6.6.1 have the vulnerability.
  103   Now it is fixed.
  104 
  105 - What is the unknown function?
  106 Gozilla accepts a URL as an argument, and invokes a web browser with the URL.
  107 Though it is undocumented, it is implied in the online manual as follows:
  108 
  109 > BUGS
  110 >         Gozilla can accept not only source files but also text files,
  111 >         directories, HTML files and even URLs, because it is omnivorous.
  112 
  113 Version 6.6 - December 12 2017
  114 
  115 [CHANGES]
  116 New facilities:
  117 o gtags: Added support for glob patterns in langmap variable in gtags.conf(5).
  118   Now, you can treat source files without extension like ctags(1).
  119   (e.g. :langmap=Make\:.mak.mk([Mm]akefile):)
  120 
  121 Changed:
  122 o gozilla: Changed the default browser from 'mozilla' to 'firefox'.
  123 o gtags.conf.in: Updated to adapt to the latest ctags(s).
  124   Removed: common-ctags-maps
  125   Updated: exuberant-ctags, universal-ctags
  126 
  127 [INCOMPATIBLE CHANGES]
  128 o universal-ctags.la: The --extra option in Exuberant-ctags is renamed
  129   to --extras (plural) in Universal-ctags for making consistent with
  130   --kinds-<LANG> and --fields.
  131 
  132 [FIXED BUGS]
  133 o gtags: (parser error) picked up a typedef name as both of definition
  134   and reference. Now it works.
  135 	Input:
  136 	[a.h]
  137 	typedef struct a A;
  138 
  139 	$ global -x A
  140 	A                   1 a.h              typedef struct a A;
  141 	$ global -x A -r
  142 	(global-6.5.7)
  143 	A                   1 a.h              typedef struct a A;
  144 	(global-6.6)
  145 	no output
  146 
  147 o global: the -i option does not work correctly in some conditions.
  148   Now it works.
  149 o global: didn't accept pattern as a string literal with the --from-here
  150   option, even if the --literal option was specified. Now, global(1)
  151   accepts pattern as a string literal with the --literal option.
  152 o libdb: there was 4 Gbyte limitation on the system where `off_t' is 64 bits
  153   and `long' is 32 bits. Now it is eliminated.
  154 o libparser: php parser was not reset state for each source file.
  155   So, it was producing unintelligible results. Now it is fixed.
  156 o gozilla: with wrong argument caused segmentation violation.
  157 	$ gozilla -d
  158 	Segmentation fault: 11
  159   Now it displays usage.
  160 
  161 Version 6.5.7 - 15 May 2017
  162 
  163 [CHANGES]
  164 o global: Now global(1) accept a file as --nearness option.
  165   If it is a file, tags in the file are shown first.
  166 o global: Added aliases for MAKEOBJDIR and MAKEOBJDIRPREFIX.
  167   GTAGSOBJDIR: alias for MAKEOBJDIR
  168   GTAGSOBJDIRPREFIX: alias for MAKEOBJDIRPREFIX
  169   These aliases are given higher priority than the originals.
  170 o global: New command --print=<name>.
  171   <name> may be one of: root, dbpath or conf.
  172   This is a generic version of the -p (--print-dbpath) command.
  173 	'global -p' is equal to 'global --print=dbpath'
  174 	'global -pr' is equal to 'global --print=root'
  175 o gtags: Updated the built-in PHP parser to support namespaces and traits,
  176   which were introduced in PHP5. The following keywords have been removed:
  177 	- failure: not a keyword
  178 	- header: normal built-in function
  179 	- is_array: normal built-in function
  180 	- is_set: typo -> isset
  181 	- printf: normal built-in function
  182 	- setcookie: normal built-in function
  183 	- success: not a keyword
  184 
  185 [FIXED BUGS]
  186 o globash: Echo command with -n option didn't work on some OS. Now it works.
  187 o global: The --nearness option without -x option brought segmentation fault.
  188 	$ global --nearness=. main
  189 	Segmentation fault: 11
  190   Now it works.
  191 o global: --from-here with -i option did not ignore case of function name
  192   in the context. Now it works.
  193 	Input:
  194 	[main.c]
  195 	1: main() {
  196 	2:         func();
  197 	3:         Func();
  198 	4: }
  199 	5: func() {}
  200 	6: Func() {}
  201 
  202 	$ global -xi --from-here=6:main.c func
  203 	(global-6.5.6)
  204 	Func                6 main.c           Func() {}
  205 	func                5 main.c           func() {}
  206 	(global-6.5.7)
  207 	Func                3 main.c            Func();
  208 	func                2 main.c            func();
  209 
  210 [INCOMPATIBLE CHANGES]
  211 o gtags.conf: Added new candidate path.
  212         (1) --gtagsconf file
  213         (2) $GTAGSCONF
  214         (3) [project root]/gtags.conf
  215         (4) [project root]/[objdir]/gtags.conf       <- [NEW]
  216         (5) $HOME/.globalrc
  217         (6) /etc/gtags.conf
  218         (7) [sysconfdir]/gtags.conf
  219 
  220         The default of [objdir] is 'obj'. You can change it by
  221         the environment variables (GTAGSOBJDIR or MAKEOBJDIR).
  222 
  223 Version 6.5.6 - December 19 2016
  224 
  225 [CHANGES]
  226 New facilities:
  227 o htags-server: New --retry[=n] option.
  228   If the port is already in use, retry n times with incrementing the port number.
  229   The default of n is 20.
  230 o htags: Changed the format of function header (--show-position) to make copying
  231   text easier.
  232 o geco.rc: Added 'fzf' as a selector candidate.
  233 o gtags: New configuration variable 'gtags_hook'.
  234   gtags_hook=<command line>
  235 	Specify a command line which should be executed at the beginning of gtags(1).
  236 	Leading "./" in any path is always means the project root directory, since
  237 	gtags(1) is always invoked there.
  238   GTAGS_COMMANDLINE environment variable (read only)
  239 	You can get the effective command line of gtags(1) from the hook. It includes
  240 	both $GTAGS_OPTIONS and real arguments.
  241 
  242    [Usage]
  243    You can update 'gtags.files' before gtags(1) read it.
  244 
  245 	[gtags.conf]
  246 	+----------------------------------------
  247 	|...
  248 	|:gtags_hook=find src lib -print >gtags.files:
  249 
  250    You can refer the effective arguments of gtags(1) from the hook using
  251    environment variable GTAGS_COMMANDLINE.
  252 
  253 	[gtags.conf]
  254 	+----------------------------------------
  255 	|...
  256 	|:gtags_hook=./gen.sh:\
  257 	|:GTAGS_OPTIONS=-c:\
  258 
  259 	[gen.sh]
  260 	+----------------------------------------
  261 	|#!/bin/sh
  262 	|echo ">>> $GTAGS_COMMANDLINE"		# show effective command line
  263 
  264 	$ gtags -O
  265 	>>> gtags -c -O
  266 	$ _
  267 
  268 [INCOMPATIBLE CHANGES]
  269 o htags: Now --cvsweb option always insert 'view=log' to the generated URLs.
  270   Because it seems to be almost always a desirable specification.
  271 
  272 [FIXED BUGS]
  273 o gtags: Gtags often aborts with a message "buffer overflow. strlimcpy" when
  274   it encounters a long token (> 152 bytes). Now gtags always ignores it with
  275   a message "symbol name is too long. (Ignored)".
  276 o htags: Old packages included two CGI scripts (completion.cgi, global.cgi)
  277   generated in the release manager's machine by mistake. They have some literal
  278   path like '/opt/local/bin/perl' which works only with MacPorts.
  279   Now, they are generated in the target (your) machine.
  280 
  281 Version 6.5.5 - Sep 21 2016
  282 
  283 This is a bug fix release.
  284 
  285 [FIXED BUGS]
  286 o exuberant-ctags.la: The path name of ctags command couldn't changed.
  287   Now, it can be changed by configuration variable 'ctagscom'.
  288 o Tag files got corrupted when the built-in C++ parser gave up parsing and aborted.
  289   Now, it is avoided.
  290 
  291 o Some inappropriate error messages were changed.
  292 
  293   Error1: NULL file (file size == 0)
  294 
  295 	$ cp /dev/null GTAGS
  296 	$ global -x main
  297 
  298 	(GLOBAL-6.5.4)	global: /tmp/test/GTAGS seems older format. Please remake tag files.
  299 	(GLOBAL-6.5.5)	global: /tmp/test/GTAGS seems to be corrupted.
  300 
  301   Error2: Corrupted file
  302 
  303 	$ echo aaa >GTAGS
  304 	$ global -x main
  305 
  306 	(GLOBAL-6.5.4)	global: GTAGS not found.
  307 	(GLOBAL-6.5.5)	global: /tmp/test/GTAGS seems to be corrupted.
  308 
  309 Version 6.5.4 - Mar 27 2016
  310 
  311 This is a bug fix release.
  312 
  313 [CHANGES]
  314 Changed:
  315 o gtags.conf: The entries which include '.xml' were commented out,
  316   because they require libxml.a. If you use them, please uncomment them.
  317 
  318 [FIXED BUGS]
  319 Serious bug:
  320 o universal-ctags.la: Universal ctags plug-in parser did not work
  321   on almost files. Now it works.
  322 
  323 	$ echo 'void a() {}' >a.inl
  324 	$ echo 'void b() {}' >b.cpp
  325 	$ gtags --gtagslabel=new-ctags
  326 	$ global -x '.*'
  327 	a                   1 a.inl            void a() {}
  328 	(b.cpp was ignored.)
  329 
  330 Version 6.5.3 - Mar 18 2016
  331 
  332 [CHANGES]
  333 New facilities:
  334 o Added new plug-in parser 'universal-ctags.la'.
  335 o gtags.conf:
  336   - Added new entry 'universal-ctags'.
  337   - Added new variable 'ctagscom'. You can overwrite the path of ctags(1)
  338     dynamically for exuberant-ctags.la, universal-ctags.la and pygments-parser.la.
  339 
  340 Changed:
  341 o gtags.conf: Added the following patterns to the skip list.
  342   '*.o,*.a,*.so,*.lo,*.zip,*.gz,*.bz2,*.xz,*.lzh,*.Z,*.tgz,*.min.js,*min.css'
  343 o gtags: Added some explanations for the --explain option.
  344 
  345 [FIXED BUGS]
  346 o global: Global generated incorrect path with the --color option.
  347   Now, it works well.
  348 
  349         [bad case]
  350 	+- GTAGS
  351 	+- hi/
  352 	    |- foo.cpp
  353 	    +- what/
  354 
  355 	$ cd hi/what
  356 	$ global -P hi/foo.cpp --color
  357 	foo.cpp         # It should be '../foo.cpp'.
  358 
  359 o global: Global aborted in obstack_free() in some cases. Now it works well.
  360 o htags: Htags ended abnormally when there is a file which includes single
  361   quote characters in its file name. Now, it works.
  362 
  363 Version 6.5.2 - Dec 16 2015
  364 
  365 [CHANGES]
  366 New facilities:
  367 o Improvements of gtags.conf
  368   - Including from another file: Label syntax is expanded. (:tc=label[@file]:)
  369   - Variable substitution: B shell like variable substitution is available.
  370   - Addition of variables: 'bindir', 'datadir', 'libdir' and 'localstatedir'.
  371     By default, these variables has a value given by the configure script.
  372   - gtags.conf(5): Online manual of the configuration file.
  373 o global: Now the -N(--nearness) option also works with the -P and -g command
  374   as well as the tag search command.
  375 o gtags.vim: New custom variable 'Gtags_Close_When_Single' (default 0).
  376   If this variable is set to 1, quickfix window is closed when single tag.
  377 
  378 Changed:
  379 o gtags-cscope: Title changed to reduce misunderstanding.
  380   Find locations calling this function: -> Find references of this function:
  381 
  382 [FIXED BUGS]
  383 o gtags.el: a strange error message in gtags-visit-rootdir was fixed.
  384 
  385 	$ cp /dev/null main.c
  386 	$ ls
  387 	main.c
  388 	$ emacs -f gtags-mode main.c
  389 	[Emacs mini buffer]
  390 	M-x gtags-visit-rootdir[ENTER]
  391 	Visit root directory: /tmp/test/[ENTER]
  392 	/tmp/test/main.c is not directory.      <= STRANGE ERROR
  393 
  394 o gtags (C, C++): Gtags couldn't handle enums in the case that there are
  395   newlines between "enum" and " {". Now it can handle correctly.
  396 
  397 	+-------------
  398 	|typedef enum 
  399 	|{
  400 	|  E_FIRST = 1,
  401 	|  E_SECOND
  402 	|} FIRST_SECOND;
  403 	+-------------
  404 	$ global -x '.*'
  405 	E_FIRST             3 test.h             E_FIRST = 1,
  406 	FIRST_SECOND        5 test.h           } FIRST_SECOND;	<= E_SECOND not found
  407 	$ _
  408 
  409 	+-------------
  410 	|enum
  411 	|tag
  412 	|{ ... };
  413 	+-------------
  414 	$ global -x '.*'
  415 	$ _			<= tag not found
  416 
  417 o gtags.conf: some part of a comment line (start with '#') was not skipped
  418   when the line is very large. Now it is skipped correctly.
  419 o gtags: If the DLL path includes ':', loading failed. Now it works.
  420 
  421 Version 6.5.1 - Sep 15 2015
  422 
  423 [CHANGES]
  424 New facilities:
  425 o gtags(c, c++): New environment variable GTAGSFORCEENDBLOCK.
  426   If this variable is set, each '}' at the first column brings
  427   end of all blocks.
  428 o gtags: New --skip-unreadable option.
  429   If this option is specified, gtags skips unreadable files
  430   instead of exiting the command.
  431 
  432 [FIXED BUGS]
  433 o gtags: There was a difference of interpretation of the langmap
  434   between gtags and ctags. Now there is no difference.
  435 
  436 o gtags (C++): Gtags did not pick up 'my_type1' as a definition
  437   in the following example:
  438 	[xxx.cpp]
  439 	+------------------------
  440 	|using my_type1 = double;
  441   Now it picks up the symbol as a definition.
  442 
  443 o gtags (C++): gtags picked up 'DomainId_t' as a definition
  444         in the following example:
  445 	[xxx.cc]
  446 	+------------------------
  447         |typedef std::map<DomainId_t, int> map_t2;
  448   Now it does not pick up it as a definition.
  449 
  450 o gtags (C, C++): Gtags did not pick up 'pr_debug' as a definition
  451   in the following example:
  452 	[xxx.h]
  453 	+------------------------
  454 	|extern void dump_stack(void) __cold;
  455 	|#define pr_debug() printk()
  456   Now it picks up it as a definition.
  457 
  458 o gtags (PHP): Gtags did not treat back-quote correctly.
  459 	[xxx.php]
  460 	+------------------------
  461 	|<?php `ls $echo ~/*`; ?>
  462   Now it works.
  463 
  464 [INCOMPATIBLE CHANGES]
  465 o gozilla: Now, gozilla invokes firefox as a generic browser, that is, using
  466   command line 'firefox url'. Because firefox have removed the -remote command
  467   since version 39.
  468 
  469 Version 6.5 - June 10 2015
  470 
  471 [CHANGES]
  472 New facilities:
  473 o global: New -N (--nearness=[start]) option.
  474         Nearness sort method is available for the output of tag search command.
  475 	The result of nearness sort is concatenation of the followings ([1]-[n])
  476 	in this order. The default of 'start' is the current directory.
  477         [1] Output of local search in the 'start' directory.
  478         [2] Output of local search in the parent directory except for [1].
  479         [3] Output of local search in the grandparent directory except for [1]-[2].
  480         (repeat until the project root directory)
  481         [n] Output of local search in the project root directory except for [1]-[n-1].
  482         In each directory, they are sorted by alphabetical order.
  483 o global: Now the --literal option also works with the tag search command,
  484         -P command and -I command as well as the -g command.
  485 
  486 [FIXED BUGS]
  487 o htags: The -c and -x option of htags(1) were still available in the help
  488   message, even though they had actually been removed. Now, these options
  489   are removed completely.
  490 o gtags (PHP): Against the following source code, gtags(1) aborted with a message
  491   'short of memory'. Now it works.
  492         [nullstring.php]
  493         +----------------
  494         |<?php
  495         |define('');
  496         |?>
  497         +----------------
  498 o gtags (C++): Gtags(1) didn't recognize the shift operator. Now it works.
  499         [a.hh]
  500         +----------------
  501         |class const_mod<uint64_t(1) << 48>
  502         |{
  503         |};
  504         +----------------
  505         $ gtags
  506         gtags: failed to parse template [+1 ./a.hh].
  507 o gtags (C, C++): Gtags(1) couldn't pick up 'E2' as a definition. Now it works.
  508         [test.c]
  509         +----------------
  510         |enum my_enum2
  511         |{
  512         |    E2
  513         |};
  514         +----------------
  515 
  516 Version 6.4 - March 24 2015
  517 
  518 [CHANGES]
  519 New facilities:
  520 o gtags: Now --sqlite3 option is supported formally. This option uses
  521   SQLite3 API instead of BSD/DB API for making tag files.
  522   To use this option, you need to invoke configure script with
  523   --with-sqlite3 in the build phase.
  524 
  525         [configuration phase]
  526         $ ./configure --with-sqlite3    # use sqlite3 API
  527 
  528         [execution phase]
  529         $ gtags --sqlite3               # make sqlite3 tag files
  530 
  531 o gtags: --single-update option supports deletion of a file.
  532   Now the next command line works well.
  533 
  534 	$ rm test.c
  535 	$ gtags --single-update=test.c
  536 
  537 o gtags: New --explain option. This option explains handling files.
  538   You can know the following information:
  539   - Skipped reason for each skipped files.
  540   - Used parser and its library path for each source file.
  541 
  542 [FIXED BUGS]
  543 o global: global(1) could not pick up source code from source files
  544   in library projects (GTAGSLLIBPATH) if their tag files are compact
  545   format. Now it works.
  546 
  547 [INCOMPATIBLE CHANGES]
  548 The following features of htags(1) were removed.
  549 o The -c (--compact) option.
  550 o The --system-cgi option.
  551 o The --overwrite-key option.
  552 o The -x (--xhtml[=version]) option.
  553   All files are 1.0.
  554 o The following configuration variables:
  555   colorize-warned-line (substitute: --colorize-warned-line)
  556   gzipped_suffix (substitute: not available)
  557   htags_options (substitute: HTAGS_OPTIONS)
  558   ncol (substitute: -n, --line-number [n])
  559   normal_suffix (always '.html')
  560   no_order_list (substitute: --no-order-list)
  561   script_alias (substitute: not available)
  562   tabs (substitute: --tabs n)
  563   xhtml_version (always 1.0)
  564 
  565 Version 6.3.4 - February 2 2015
  566 
  567 [FIXED BUGS]
  568 o global: Global(1) exited with a message "Abbrev character must be
  569   a lower alphabetic character ()" in some condition. Now it is fixed.
  570 o gozilla/Makefile.am: Installation made a directory outside of the DESTDIR.
  571   Now it is fixed.
  572 o gtags: The C++ parser picked up compiler specific macros as a class name.
  573   It is not desirable. Now it is fixed.
  574 
  575 Version 6.3.3 - November 26 2014
  576 
  577 [CHANGES]
  578 New facilities:
  579 o Pygments plug-in parser: Support python 3.
  580 o gozilla: added support of OSX's default browser.
  581   Please set environment variable BROWSER to 'osx-default'.
  582 
  583 	$ htags --suggest --map-file
  584 	$ export BROWSER=osx-default
  585 	$ gozilla +120 main.c	# shows line 120 in main.c
  586 	$ gozilla -d main	# shows definitions of main()
  587 
  588 o vim74-gtags-cscope.patch: New patch for vim + gtags-cscope to treat
  589   file names which include spaces correctly. Please see README.PATCHES.
  590 
  591 Release for beta test:
  592 o Added --sqlite3 option which uses SQLite3 API instead of BSD/DB API for
  593   making tag files.
  594 
  595 [FIXED BUGS]
  596 o gtags-cscope.vim: There was a calling to undefined function.
  597   Now it works.
  598 
  599 Version 6.3.2 - September 4 2014
  600 
  601 [CHANGES]
  602 New facilities:
  603 o Pygments plug-in parser by Yoshitaro MAKISE.
  604   By this parser, you can apply gtags(1) to wide variety of programming
  605   languages supported by Pygments. The method of plug-in is very simple.
  606   See 'plugin-factory/PLUGIN_HOWTO.pygments' for details.
  607   It should mention especially that Pygments plug-in parser can treat both 
  608   definitions and references using Exuberant Ctags together.
  609 
  610 Version 6.3.1 - August 11 2014
  611 
  612 [CHANGES]
  613 New facilities:
  614 o gtags.vim: New 'Gtagsa' (Gtags with append) command.
  615   This command appends tags to the current tag list.
  616   If you want to get a union of 'global -d foo' and
  617   'global -r foo' then please do as follows:
  618 
  619     :Gtags -d foo
  620     :Gtagsa -r foo
  621 
  622 o geco.rc: New command (Bash function).
  623   You need bash, percol and less to use geco.
  624 
  625     $ source /usr/local/share/gtags/geco.rc
  626     $ geco --help       # show help
  627     $ geco mai[TAB]     # auto completion
  628               v
  629     $ geco main [ENTER]
  630     QUERY> init         # narrowing down
  631     (less's screen)
  632     :tag -r main        # tag jump again
  633 
  634     The same options are available on the both prompts:
  635     $ geco <options> arg
  636     :tag <options> arg
  637 
  638 [INCOMPATIBLE CHANGES]
  639 o global: The following configuration variables were removed
  640   since they will surely cause confusion:
  641   GTAGSROOT, GTAGSDBPATH
  642   These variables were added in Version 6.3.
  643 
  644 Version 6.3 - June 9 2014
  645 
  646 [CHANGES]
  647 New facilities:
  648 o htags-server: A private HTTP/CGI web server for a hyper-text
  649   generated by htags(1).
  650 o gtags.conf: New project based configuration mechanism.
  651   You can make a configuration file for each project.
  652   This is Leo Liu's idea.
  653 o gtags, htags: New environment variables which have default
  654   options for each command: GTAGS_OPTIONS, HTAGS_OPTIONS 
  655 o global: Added support of GREP_COLORS environment variable.
  656 o global: Added new options:
  657   -F (--first-match), -M (--match-case), -E (--extended-regexp)
  658 
  659 [DEPRECATED FEATURES]
  660 The following features of htags(1) are now deprecated.
  661 They will be removed in the future.
  662 o The -c (--compact) option.
  663 o The --system-cgi option.
  664 o The --overwrite-key option.
  665 o The -x (--xhtml[=version]) option.
  666   All files will be 1.0.
  667 o The following configuration variables:
  668   colorize-warned-line (substitute: --colorize-warned-line)
  669   gzipped_suffix
  670   htags_options (substitute: HTAGS_OPTIONS)
  671   ncol (substitute: -n, --line-number [n])
  672   normal_suffix (will be always '.html')
  673   no_order_list (substitute: --no-order-list)
  674   script_alias
  675   tabs (substitute: --tabs n)
  676   xhtml_version (will be always 1.0)
  677 
  678 [FIXED BUGS]
  679 o global: Highlight of symbols in library paths does not
  680   work. Now it works.
  681 o htags: Htags with the --suggest option didn't find GTAGS
  682   in obj directories. Now it works.
  683 
  684 Version 6.2.12 - March 31 2014
  685 
  686 [CHANGES]
  687 New facilities:
  688 o global: New --color option. It use environment variable GREP_COLOR
  689   (default is red) to highlight matching string like grep (1).
  690   (--colour and GREP_COLORS are not supported this time)
  691   Please try the following command line:
  692 
  693   $ global --color=always -x main
  694 
  695 [FIXED BUGS]
  696 o global: A lack of initialization of data brought unexpected segmentation
  697   violation; it often occurred during execution of htags(1). Now it is fixed.
  698   This bug exists in the following version: 6.2.10, 6.2.11.
  699 
  700 Version 6.2.11 - March 12 2014
  701 
  702 [CHANGES]
  703 New facilities:
  704 o global: New -S (--scope) <directory> option. This option prints only tags
  705   which exist under <directory>. It is similar to the -l option, but different
  706   from it in that you need not change directory.
  707 o gtags: Now, the skip list allows glob file patterns (*, ?, [...], [!...], [^...]).
  708 o gtags.conf: Added the following glob patterns to the skip list:
  709   *.orig,*.rej,*.bak,*~,#*#,*.swp,*.tmp,*_flymake.*,*_flymake
  710 o gtags: Now, the -I option supports file list (-f option or gtags.files).
  711   Instead, idutils 4.5 or later is required.
  712 
  713 [FIXED BUGS]
  714 o global: With combination of the --invert-match and --literal, it did not match
  715   the last line of files. Now it works.
  716 o global: Literal search with the -i option printed an unmatched tag in a certain
  717   kind of case. Now it works.
  718 o global: 'global -cI' without argument caused segmentation fault.
  719   Now it works.
  720 
  721 Version 6.2.10 - January 16 2014
  722 
  723 [CHANGES]
  724 New facilities:
  725 o gtags.el: New custom variables 'gtags-find-all-text-files'.
  726 
  727 Optimization:
  728 o global: Optimization of case-insensitive search like:
  729   $ global -xi strlen
  730   $ global -xi '^str'
  731 
  732 [FIXED BUGS]
  733 o global: Combination of the -v and -g option showed wrong matched
  734   number (always 0). Now it works.
  735 o global: The --from-here option did not work with a path name
  736   which includes symbolic links. Now it works.
  737 o global: The -I command failed when logical and physical path name
  738   of the current working directory were not identical.
  739   Now it works.
  740 o htags: Htags couldn't find tag files in obj directories.
  741   Now it works.
  742 o ctags-5.8.patch: This file was not included in old packages.
  743   Now it is included.
  744 
  745 Version 6.2.9 - August 26 2013
  746 
  747 [CHANGES]
  748 New facilities:
  749 o configure: New option --with-sitekeys-mode=MODE.
  750 
  751 Changed:
  752 o jquery.treeview.js: Removed effects on mouse over because they use time too much
  753   to build a tree. Now it works faster than previous versions.
  754 o htags: Added a loading message when the --tree-view option is specified.
  755 
  756 [INCOMPATIBLE CHANGES]
  757 o gtags-cscope: Though previous gtags-cscope ignored GTAGSROOT, GTAGSDBPATH when
  758   the -d option was not specified, it was meaningless. Now it accepts both of them
  759   always.
  760 
  761 [FIXED BUGS]
  762 o gtags-cscope: Arrow keys didn't work after execution of external programs. Now it works.
  763 o global: The -u option didn't work in a project whose path includes blanks. Now it works.
  764 o htags: Fixed some bugs about --tree-view option.
  765 - The type argument of --tree-view option didn't work in the top page. Now it works.
  766 - Directory icons by --tree-view=filetree were not displayed. Now it works.
  767 - On-line manual didn't say about the type argument. Now it is written.
  768 
  769 Version 6.2.8 - February 28 2013
  770 
  771 [CHANGES]
  772 New facilities:
  773 o htags: Added support of Python's built-in web server.
  774   Required python 2.4 or later.
  775 
  776   Please try this: (CGI and AJAX work completely)
  777         $ htags --suggest2
  778         $ cd HTML
  779         $ python -m CGIHTTPServer               # Python 2.X(2.4-)
  780         ($ python3 -m http.server --cgi         # Python 3.X)
  781         Serving HTTP on 0.0.0.0 port 8000 ...
  782 
  783         (in another terminal)
  784         $ firefox http://localhost:8000/
  785 
  786 o gtags.conf: Added a new record for Drupal(Content management platform).
  787 
  788 o global: New --path-style=<format> option.
  789   <format> may be relative, absolute, shorter, abslib and through.
  790         shorter: use shorter one among relative and absolute paths.
  791         abslib: use absolute path only in library projects.
  792         through: raw path name as is in GPATH.
  793 
  794         The --path-style option is given more priority than the -a options.
  795   
  796 [INCOMPATIBLE CHANGES]
  797 o htags: End of support of customization of HTML tag using gtags.conf.
  798   Please use CSS(cascading style sheets) instead.
  799   - The --html option of htags(1) was removed.
  800   - The tag definitions in gtags.conf were removed.
  801 
  802 Version 6.2.7 - December 22 2012
  803 
  804 [FIXED BUGS]
  805 global: The -g command failed in handling of files whose size is 0 in some systems.
  806 Now it works.
  807 
  808 Version 6.2.6 - December 11 2012
  809 
  810 [CHANGES]
  811 New facilities:
  812 ctags-5.8.patch: Patch against ctags-5.8. This adds new option --gtags and new
  813   function makeSimpleReferenceTag() to ctags. These are for making reference tags
  814   for GLOBAL, and enable you to write a single parser for both GLOBAL and ctags
  815   at once.
  816 exuberant-ctags.so: Added support for ctags --gtags option.
  817 
  818 Changed:
  819 gtags.vim: Renamed custom variable 'Dont_Jump_Automatically' to 'Gtags_No_Auto_Jump'.
  820   Now 'Dont_Jump_Automatically' is deprecated.
  821 global: The performance of literal search (-g --literal) has been improved.
  822   A pattern string which consists of alphanumeric characters and/or blank characters
  823   is treated as a literal string automatically. Try 'global -gx --literal string'.
  824 
  825 Version 6.2.5 - November 16 2012
  826 
  827 [CHANGES]
  828 New facilities:
  829 gtags.el: Now supports XEmacs again.
  830 gtags.vim: New custom variable Dont_Jump_Automatically.
  831 
  832 [FIXED BUGS]
  833 gtags: Now the following error does not occur.
  834   'input buffer overflow, can't enlarge buffer because scanner uses REJECT'
  835 gtags.el: 'gtags-parse-file' didn't expand the file name (tilde character => $HOME).
  836   Now it works.
  837 
  838 Version 6.2.4 - May 30 2012
  839 
  840 [FIXED BUGS]
  841 Gtags with the -f option brings segmentation fault. Now it works.
  842 This bug exists only in GLOBAL-6.2.3.
  843 
  844 Version 6.2.3 - May 26 2012
  845 
  846 [FIXED BUGS]
  847 o Built-in parser: When attribute specifier appeared immediately after
  848   `struct', `union' or `enum' keyword, GLOBAL could not pick up tag name.
  849   Now it works correctly.
  850 
  851 [CHANGES]
  852 New facilities:
  853 o gtags: --single-update option support addition of a file.
  854 o global: New --single-update option.
  855 o gtags.el: New custom variables:
  856   - gtags-ignore-case
  857   - gtags-auto-update.
  858 o gtags.vim: New custom variables 'Gtags_Auto_Update' (default 0).
  859 
  860 Version 6.2.2 - March 15 2012
  861 
  862 [FIXED BUGS]
  863 o configure: The --disable-gtagscscope option didn't avoid building gtags-cscope
  864   completely. So, ./configure failed when there is no curses library.
  865   Now it avoids building gtags-cscope completely.
  866 o htags: Imported a patch to fix htags on Windows Vista+ (tmpfile wants to create
  867   its file in the root directory, which is not writable by normal users).
  868 
  869 Version 6.2.1 - February 24 2012
  870 
  871 [CHANGES]
  872 New facilities:
  873 o gtags: New --accept-dotfiles option.
  874 o configure: New --disable-gtagscscope option.
  875 o gtags.el: Key mapping was changed to follow "Key binding conventions" of Emacs Lisp.
  876   - The prefix character "\C-c" for suggested key mapping became customizable.
  877     If you want to invoke 'gtags-find-tag by "\C-xt", please write your .emacs file
  878     like follows:
  879 
  880         [$HOME/.emacs]
  881         (setq gtags-suggested-key-mapping t)
  882         (setq gtags-prefix-key "\C-x")
  883 
  884 [INCOMPATIBLE CHANGES]
  885 o gtags.el: Key mapping was changed to follow "Key binding conventions" of Emacs Lisp.
  886   - Policy of key mapping was changed.
  887   [Old] If 'gtags-suggested-key-mapping' is false, any key mapping is not done.
  888   [New] If 'gtags-suggested-key-mapping' is false, almost key mapping is not done.
  889         But "\C-m" and "\C-t" in 'Gtags select mode' are always enabled.
  890 
  891 [FIXED BUGS]
  892 global: The -L option with '-' didn't work. Now it works.
  893 Built-in parser:
  894 - Pick up symbols in expression in enumerator-list as "reference or other symbol".
  895 - C/C++ parser couldn't handle typedef of the form of 'typedef enum tag_name TYPEDEF_NAME;'
  896   correctly. Now, it works.
  897 
  898 Version 6.2 - January 21 2012
  899 
  900 [CHANGES]
  901 New facilities:
  902 o gtags.el: Added support for TRAMP. Now gtags.el works almost transparently with TRAMP.
  903   Please send a bug report to the bug mailing list.
  904 o gtags-cscope: Enables an environment variable EDITOR allow options.
  905 o gtags-cscope: New -i option.
  906 o gtags-cscope.vim: New custom variable GtagsCscope_Kepp_Alive.
  907 o globash: Added long name options:
  908   use, show, first, last, next, prev:   --vi, --less, --emacs, --vim, --gozilla, --noedit
  909   mark: --list, --edit
  910   cookie: --list, --edit, --menu, --warp
  911 o gtags: Add keywords introduced in ISO/IEC 9899:2011.
  912   _Alignas _Alignof _Atomic _Generic _Noreturn _Static_assert _Thread_local
  913 
  914 [INCOMPATIBLE CHANGES]
  915 o less-global: Quoting is required for the pattern which should be interpreted by the shell.
  916 
  917 [FIXED BUGS]
  918 The icase_path config variable didn't affect the -c command with the -P option of global.
  919 Now it works.
  920 
  921 Version 6.1 - October 7 2011
  922 
  923 [CHANGES]
  924 New facility:
  925 o Server side GLOBAL
  926   You can use some shell scripts instead of global, gtags and htags.
  927   By this facility, you need not install GLOBAL in your client machine.
  928 
  929   Client machine       Network         Server machine
  930   +--------------+                    +---------------+
  931   |gtags-client  |-------- SSH ------>|    gtags      |-->GTAGS,GRTAGS,GPATH
  932   |              |                    |               |     |
  933   |global-client |<------- SSH ------>|    global     |<----+
  934   |              |                    |               |
  935   | vi, emacs    |<------- NFS ------>| project files |
  936   +--------------+                    +---------------+
  937 
  938   Please read script/README for the details.
  939 
  940 Version 6.0 - September 7 2011
  941 
  942 [CHANGES]
  943 New facilities:
  944 o Now GLOBAL allows path names which include blanks.
  945 o Now GLOBAL refuses looping symbolic links.
  946 o global: the -c command accepts -T option.
  947 o global: the -c command locates symbols in the directories in GTAGSLIBPATH.
  948 o global: New --match-part option.
  949 o global: New environment variable GTAGSTHROUGH. If this variable is set,
  950   the -T option is specified.
  951 o global: New output format 'ctags-mod'. It is used in gtags.vim.
  952 o global: New environment variable GTAGSBLANKENCODE.
  953 o htags: Changed the cflow loader to accept "_' and HTML special chars (&XXXX;).
  954 o gtags.vim: Now allows use of the -s and -r option at the same time.
  955 o gtags.vim: Now custom variables: 'Gtags_Auto_Map' (default 0).
  956 o gtags.el: New custom variable 'gtags-grep-all-text-files'.
  957 o gtags-cscope: New -a option.
  958 o gtags-cscope.vim: New custom variables: 'GtagsCscope_Use_Old_Key_Map',
  959   'GtagsCscope_Ignore_Case', 'GtagsCscope_Absolute_Path'.
  960 
  961 [INCOMPATIBLE CHANGES]
  962 o gtags.el: Now each gtags-find-xxx command follows 'case-fold-search' variable.
  963 o gtags.el: Mouse key mappings for xemacs is not done any longer.
  964 o gtags.el: Changed the prefix character of the commands from 'ESC' to 'Ctrl-c'
  965   to avoid collisions with the default key mapping. If you want to use the old
  966   key mapping, please write the followings in your '.emacs' file.
  967 
  968 	(setq gtags-suggested-key-mapping t)
  969 	(setq gtags-use-old-key-map t)
  970 
  971 o gtags.el: New policy of key mapping:
  972   - If 'gtags-suggested-key-mapping' is false, any key mapping is not done.
  973   - If 'gtags-disable-pushy-mouse-mapping' is true, any mouse mapping is not done.
  974 o gtags-cscope.vim: The default value of 'GtagsCscope_Auto_Map' and
  975   'GtagsCscope_Auto_Load' was changed to 0. Additionally, the default key mapping
  976   was changed to the one derived from 'cscope_maps.vim' that was made
  977   by the cscope team.
  978   If you hope older environment, please write the followings to your '.vimrc' file.
  979 
  980         let GtagsCscope_Auto_Load = 1
  981         let GtagsCscope_Auto_Map = 1
  982         let GtagsCscope_Use_Old_Key_Map = 1
  983 
  984 o gtags.vim: Changed the -P sub-command not to accept NULL input.
  985   Please input '/' instead.
  986 o gtags-cscope: Title changed.
  987   Find this C symbol: -> Find this symbol
  988   Find functions calling this function: -> Find locations calling this function:
  989 o gtags.conf: The lines which start with a '#' on continuation lines is considered
  990   to be a comment line.
  991 
  992   [example]
  993         :langmap=C\:.c:\
  994 #       :langmap=C#\:.cs:\
  995         :langmap=Java\:.java:
  996 
  997   [old]
  998   considered as:|      :langmap=C\:.c:#        :langmap=C#\:.cs:        :langmap=Java\:.java:|
  999   [new]
 1000   considered as:|      :langmap=C\:.c:        :langmap=Java\:.java:|
 1001 
 1002 [FIXED BUGS]
 1003 o gtags.el: gtags-mode-hook and gtags-select-mode-hook were not the last thing run
 1004   when entering the mode. It has been fixed.
 1005 
 1006 Version 5.9.7 - July 1 2011
 1007 
 1008 [CHANGES]
 1009 New facilities:
 1010 o global: the -c command accepts new -P and -r option.
 1011 o gozilla: Now support firefox.
 1012 o globash: Added two commands: d and rs.
 1013 
 1014 [INCOMPATIBLE CHANGES]
 1015 o globash: The -l option in each search command was removed.
 1016 o gtags.el: Removed the default mouse key mapping in gtags-mode and gtags-select-mode.
 1017   If gtags-suggested-key-mapping is true, the old mouse key mapping is available.
 1018 
 1019         [$HOME/.emacs]
 1020         +------------------------------------------------
 1021         |(setq gtags-suggested-key-mapping t)
 1022 
 1023 [NEW FACILITIES IN TESTING STAGE]
 1024 You can use the following facilities by setting GTAGSTESTING environment variable.
 1025 Please try:
 1026         $ export GTAGSTESTING=  (in sh)
 1027 or
 1028         % setenv GTAGSTESTING   (in csh)
 1029 
 1030 o gtags: Now gtags detects looping symbolic link.(testing stage)
 1031 o gtags: Now treat blanks in a path correctly.(testing stage)
 1032 
 1033 If you find a bug, please send a bug report to bug-global@gnu.org. Thank you.
 1034 
 1035 Version 5.9.6 - June 7 2011
 1036 
 1037 [CHANGES]
 1038 global: New option --literal.
 1039 htags: New --fixed-guide option.
 1040 
 1041 [FIXED BUGS]
 1042 htags: didn't make FILEMAP file which is referred by Doxgen.
 1043        version 5.9.4 and 5.9.5 didn't this file.
 1044 gtags-cscope: 'Find this text string:' didn't work correctly in some cases.
 1045 gtags-cscope/Makefile: setting of gtags_cscope_DEPENDENCIES was wrong.
 1046 
 1047 Version 5.9.5 - May 16 2011
 1048 
 1049 [CHANGES]
 1050 o gtags-cscope: re-implemented using cscope's code.
 1051   Now, it is almost compatible with cscope itself.
 1052 
 1053 o Config variable 'suffixes' was completely removed.
 1054   Instead, config variable 'langmap' was actualized.
 1055 
 1056 [INCOMPATIBLE CHANGES]
 1057 Removed GPATH,GTAGS,GRTAGS,GSYMS and html/ from the skip variable
 1058 in gtags.conf file.
 1059 From now on, gtags unconditionally ignore the tag files.
 1060 Though 'html/' was added for Windows, it brought troubles for UNIX.
 1061 
 1062 [FIXED BUGS]
 1063 o The processing of the --ncol option was missing.
 1064 
 1065 Version 5.9.4 - March 8 2011
 1066 
 1067 [CHANGES]
 1068 o gtags.el: New custom variables: 'gtags-disable-pushy-mouse-mapping'
 1069   and 'gtags-suggested-key-mapping'.
 1070 o gtags.el: Command gtags-parse-file was rewritten.
 1071 o gtags.vim: New custom variable Gtags_Use_Tags_Format.
 1072 
 1073 [INCOMPATIBLE CHANGES]
 1074 o htags: Ceases making ID database arbitrarily when the -g option is specified.
 1075 o htags: The --no-map-file option was removed. Instead, new --map-file option
 1076   was added. Htags doesn't make mapping files (FILEMAP, MAP) any longer.
 1077 o htags: The -c (--compact) option was deleted from the option list of the
 1078   --suggest2 option.
 1079 
 1080 [FIXED BUGS]
 1081 o htags: A certain kind of files which does not end with newline bring
 1082   segmentation fault.
 1083 
 1084 Version 5.9.3 - December 6 2010
 1085 
 1086 [CHANGES]
 1087 New facilities:
 1088 o global: New optional files arguments for the -g command.
 1089 o global: New -V(--invert-match) option for the -g command.
 1090 o global: New --print0 option.
 1091 o global: New --file-list=file option.
 1092 o htags: New --html-header option.
 1093 o gtags.vim: Activate input completion also on prompt 'Gtags for pattern:'.
 1094 
 1095 [FIXED BUGS]
 1096 o global: --from-here option didn't locate definitions in GTAGSLIBPATH.
 1097 o global: Under Cygwin environment, global blocks for a few seconds if there is no GTAGS.
 1098 o htags: Htags with the -g and -d option didn't work correctly.
 1099 
 1100 [INCOMPATIBLE CHANGES]
 1101 o GLOBAL's commands locates gtags.conf also in the sysconfdir.
 1102   You can see the path using the following command line:
 1103 
 1104 	$ gtags --config=sysconfdir
 1105 
 1106   Suggested by Jean-Marc Bourguet.
 1107 
 1108 Version 5.9.2 - August 30 2010
 1109 
 1110 [CHANGES]
 1111 New facilities:
 1112 o globash: Added -m(-vim) option to the show command.
 1113            Added new use command.
 1114 
 1115 [INCOMPATIBLE CHANGES]
 1116 o Renamed the -S(--secure-cgi) option to --system-cgi. This is because
 1117   the parameter of the --secure-cgi was changed in GLOBAL-5.9.1.
 1118 o The site key directory for the --system-cgi option was moved from
 1119   datadir(/usr/local/share) to localstatedir(/usr/local/var) because
 1120   datadir should be used for read-only data.
 1121   By default, you must execute "cd HTML; sh bless.sh" as a root user,
 1122   since the site key directory can not be written except for root user.
 1123 
 1124 Version 5.9.1 - July 19 2010
 1125 
 1126 [CHANGES]
 1127 New facilities:
 1128 o gtags: New gtags.files file.
 1129 
 1130   If a file called 'gtags.files' exists in the current directory,
 1131   gtags(1) treats it as a list of files which are candidates of target.
 1132   The following two brings a same result.
 1133   
 1134   $ gtags -f files
 1135   $ gtags -i -f files
 1136   
 1137   $ cp files gtags.files
 1138   $ gtags
 1139   $ gtags -i
 1140 
 1141 The latter has an advantage that 'global -u' can use the mechanism too.
 1142 
 1143 o htags: New --auto-completion option.
 1144   Enables completion input method for the search form (requires http server).
 1145 o htags: New --tree-view option.
 1146   Use tree view for the file index.
 1147 o htags: New --suggest2 option
 1148   --suggest - use popular options without frame, CGI and javascript.
 1149   --suggest2 - use frame, CGI and javascript in addition to the --suggest.
 1150 
 1151 The --auto-completion and --tree-view option requires javascript language
 1152 in your browser.  If your browser is one of the followings, it will work.
 1153 
 1154         * GNOME web browser
 1155         * firefox
 1156         * chrome
 1157 
 1158 o global: Allows -I option for the -c command.
 1159 
 1160 [FIXED BUGS]
 1161 o gtags.el: The following commands fail with a message 'Beginning of buffer'
 1162   when the cursor is at the head of the buffer.
 1163         gtags-find-tag, gtags-find-rtag, gtags-find-symbol,
 1164         gtags-find-tag-from-here, gtags-find-with-idutils, gtags-find-with-grep
 1165 
 1166 [INCOMPATIBLE CHANGES]
 1167 o Safe-CGI mechanism was modified.
 1168   The parameter of the -S option was changed.
 1169 
 1170 Version 5.9 - June 8 2010
 1171 
 1172 			*** Caution ***
 1173 
 1174 This version of GLOBAL doesn't support tag files of the former version.
 1175 If you install this version, you should remake all tag files again using
 1176 gtags(1) in this package. Though new gtags's speed has improved very much,
 1177 you need not hurry up to upgrade it if you have a lot of tag files of
 1178 former version. Thank you for your cooperation.
 1179 
 1180 [CHANGES]
 1181 New facilities:
 1182 o global: New --encode-path option.
 1183   This option is to support path names which includes blanks.
 1184 o globash: New command.
 1185 o global: Accept the -r and -s option at the same time.
 1186 o gtags, global, htags: Allows path name which includes blanks.
 1187   This is experimental operation. You can use this function by setting
 1188   environment variable 'GTAGSALLOWBLANK'. Please try and send us bug reports.
 1189 o gtags: Speed-up using 'sorted writing'.
 1190   It uses external POSIX sort program (/usr/bin/sort). If your system's path
 1191   is different from /usr/bin/sort, you will see the following message:
 1192 
 1193     Warning: POSIX sort program not found. If available, the program will be speed up.
 1194 
 1195   In that case, please rebuild GLOBAL with the --with-posix-sort option.
 1196 
 1197     $ ./configure --with-posix-sort=<path of POXIS sort program in your system>
 1198 
 1199 [FIXED BUGS]
 1200 o gtags-cscope: When using gtags-cscope with the -C argument to ignore case,
 1201   it passes malformed arguments to global which prevents it from looking
 1202   up the definition points of the requested identifier.
 1203 o global: The -I command with the --result option fails.
 1204 
 1205 [INCOMPATIBLE CHANGES]
 1206 o GLOBAL shifted to new architecture and new tag files. GLOBAL doesn't use
 1207   GSYMS tag file any longer. New GLOBAL doesn't support older tag files.
 1208   When you use older tag files, you will see the following message:
 1209 
 1210 	global: /*/GTAGS seems older format. Please remake tag files.
 1211 
 1212 o Removed undermentioned config variables:
 1213 
 1214 Removed config variable         replacement
 1215 -------------------------------------------------------------------------
 1216 definition_header(position)     -h, --func-header[=position]
 1217 disable_grep                    --disable-grep
 1218 dynamic                         -D, --dynamic
 1219 full_path                       --full-path
 1220 no_map_file                     --no-map-file
 1221 other_files                     -o, --other
 1222 show_position                   --show-position
 1223 table_flist                     -T, --table-flist[=rows]
 1224 flist_fields(number)            -T, --table-flist[=rows]
 1225 enable_idutils                  --disable-idutils (*1)
 1226 table_list                      --table-list
 1227 suffixes			langmap
 1228 -------------------------------------------------------------------------
 1229   *1 Please note that '--disable-idutils' is opposite to 'enable_idutils'.
 1230 
 1231 If you use above removed variables in your configuration file, please
 1232 use config variable 'htags_options' instead.
 1233 
 1234 For example:
 1235 :definition_header=before:full_path:other_files:table_flist:flist_fields#3:disable_grep:\
 1236         |
 1237         v
 1238 :htags_options=--func-header=before --full-path --other --table-flist=3 --disable-grep:\
 1239 
 1240 Version 5.8.2 - April 1 2010
 1241 
 1242 [CHANGES]
 1243 o gtags, htags: Changed the algorithm for detecting binary file.
 1244   If the first 512 bytes contain any character of 0-7, 14-26,28-31,
 1245   the file is basically considered to be a binary. New method can correctly
 1246   treat multi-byte text file too. This is suggested by Erik Jonsson.
 1247 o global: Changed the -i option to be effective with the -c command.
 1248 
 1249 [INCOMPATIBLE CHANGES]
 1250 o gtags: the built-in parser in function layer has become the default.
 1251   Config parameter 'use_builtin_parser' is not used any longer.
 1252 o htags: Changed the default output from HTML to XHTML.
 1253   In older htags,
 1254         no option: HTML
 1255         --xhtml: XHTML
 1256   In new htags,
 1257         no option: XHTML
 1258         --xhtml: XHTML
 1259         --html(new option): HTML
 1260 
 1261 Version 5.8.1 - March 6 2010
 1262 
 1263 [CHANGES]
 1264 New facilities:
 1265 o gtags: Added support of function layer plug-in parser by Hideki IWAMOTO.
 1266   This includes exuberant-ctags shared library, an example of plug-in
 1267   parser using Exuberant ctags. To use this, please try the following:
 1268   (It assumed that Exuberant ctags exists in "/usr/local/bin".)
 1269         $ ./configure --with-exuberant-ctags=/usr/local/bin/ctags
 1270         $ make
 1271         $ sudo make install
 1272         $ gtags --gtagsconf=/usr/local/share/gtags/gtags.conf --gtagslabel=plugin-example
 1273   Please see plugin-example/README for the detail.
 1274 o htags: Added call-tree facility using cflow(1).
 1275   Please try this:
 1276         $ gtags
 1277         $ cflow --tree --format=posix `global -P` >cflow.out
 1278         $ htags --cflow=cflow.out
 1279   Input file must be POSIX format(use the --format=posix).
 1280   GNU cflow is available at: http://www.gnu.org/software/cflow/
 1281 
 1282 [FIXED BUGS]
 1283 gtags-parser: Input of long token(>= 512bytes) brings buffer overflow.
 1284 
 1285 [INCOMPATIBLE CHANGES]
 1286 gtags: Gtags using function layer plug-in parser always makes all tag files
 1287 even if some of them are empty. Old style command layer plug-in parser makes
 1288 only specified tag files. The new specification is better than old one for the
 1289 reason that tag files of different parsers don't mix.
 1290 If you want to know whether a tag file is empty or not, please use the following
 1291 commands:
 1292         $ global '.*' -r                # GRTAGS is empty?
 1293         $ global '.*' -s                # GSYMS is empty?
 1294 
 1295 Version 5.8 - February 5 2010
 1296 
 1297 [CHANGES]
 1298 New facilities:
 1299 o gtags: Built-in parser by Hideki IWAMOTO.
 1300   This improvement has shortened the processing time to about 1/3.
 1301   Built-in parser is not effective by default in this version.
 1302   To use built-in parser, please define 'use_builtin_parser' in your
 1303   configuration file like follows:
 1304 
 1305 	$ cp /usr/local/share/gtags/gtags.conf $HOME/.globalrc
 1306 	$ vi $HOME/.globalrc
 1307 	+------------------------------------
 1308 	|...
 1309 	|default:\
 1310 	|       :tc=gtags:tc=htags:use_builtin_parser:	<= ADD THIS
 1311 
 1312   In the near future, built-in parser will become effective by default.
 1313 o gtags.el: Single 'GTAGS SELECT MODE' buffer of gtags.el by Yushi Oka.
 1314   If "gtags-select-buffer-single" is non-nil, then 'GTAGS SELECT MODE'
 1315   buffer is kept single.
 1316 o gtags-cscope.vim: Plug-in script which integrates GLOBAL and vim editor
 1317   using cscope interface. Since this script makes vim think GLOBAL is cscope,
 1318   you can use the tag stack facility of vim like cscope. Gtags-cscope can
 1319   coexist with gtags.vim.
 1320 
 1321 [FIXED BUGS]
 1322 o gtags.el: the completion read in the gtags-find-file fails into endless
 1323   loop when the input string is NULL.
 1324 
 1325 [INCOMPATIBLE CHANGES]
 1326 o gtags(built-in parser): In the existing parser (gtags-parser), some symbols
 1327   were stored in both GRTAGS and GSYMS. In the built-in parser, all the symbols
 1328   defined in GTAGS have been moved from GSYMS to GRTAGS. New specification
 1329   is more consistent, and useful for efficiency improvement. If you feel this
 1330   a problem, please inform bug mailing list of your insistence.
 1331 
 1332 Version 5.7.7 - December 19 2009
 1333 
 1334 [CHANGES]
 1335 o htags: More accurate statistics mechanism using gettimeofday(2) and getrusage(2).
 1336 o gtags: New --statistics option.
 1337 o gtags.el: Added completion support for the 'gtags-find-file'.
 1338 o global: Allows tag files in the system's root directory.
 1339   This does not recommend tag files to be put on the system's root directory.
 1340   In some systems except UNIX, putting tag files there might be suitable.
 1341 [FIXED BUGS]
 1342 o The --from-here option didn't work with compact format GTAGS (gtags -c).
 1343 
 1344 Version 5.7.6 - October 6 2009
 1345 
 1346 [CHANGES]
 1347 New options:
 1348 o gtags: --single-update=file
 1349   Update tag files for single file. It is considered that the file was updated,
 1350   and other files were not updated. This option implies the -i option.
 1351   If the file is new then --single-update is ignored, and the processing is
 1352   automatically switched to the normal incremental updating.
 1353 o gtags: --dump=tag-files
 1354   Dump a tag file. Output format is 'key<tab>data'.
 1355 
 1356 Version 5.7.5 - March 14 2009
 1357 
 1358 [CHANGES]
 1359 Change of gtags:
 1360 o Revived the -c option.
 1361   If this option is specified, gtags uses compact format for GTAGS.
 1362   This option does not influence GRTAGS and GSYMS, because they are always
 1363   made using compact format.
 1364   If you think that GTAGS is too big, please use this option.
 1365 o Removed the limitation of the depth of the directory hierarchy. 
 1366 o Changed not to do useless inspection for the files in the directories
 1367   which are listed in the skip list.
 1368 
 1369 Version 5.7.4 - January 5 2009
 1370 
 1371 [CHANGES]
 1372 o global: In compact format, operation to non-existent lines was changed
 1373 	to avoid needless abnormal termination.
 1374 
 1375 	-- Delete lines 20-last from the test.c.
 1376 	$ global -xr func
 1377 
 1378 	(OLD)
 1379 	func      10 test.c           func(a);
 1380 	global: unexpected end of file. './test.c: 19/20'
 1381 	$ echo $?
 1382 	1                                       <- abnormal termination
 1383 
 1384 	(NEW)
 1385 	func      10 test.c           func(a);
 1386 	func      20 test.c                     <- plain space means non-existence
 1387 	$ echo $?
 1388 	0                                       <- normal termination
 1389 
 1390 [FIXED BUGS]
 1391 o gtags-parser: Gtags-parser had overlooked objects in 'extern "C" {...}'(C, C++).
 1392   Now, it can pick up them.
 1393 o gtags-parser: Gtags-parser was not able to recognize the following definitions.
 1394   Now, it can pick up them.
 1395 
 1396         int invisible /* COMMENT */ ()
 1397         {
 1398         }
 1399 
 1400         int also_invisible // COMMENT
 1401         ()
 1402         {
 1403         }
 1404 
 1405         int visible () // COMMENT
 1406         {
 1407         }
 1408 o gtags-parser: Gtags-parser had overlooked 'Foo' in the following construct.
 1409   Now, it can pick up them.
 1410 
 1411         namespace
 1412         Foo
 1413         { ...
 1414 
 1415   However, this works:
 1416 
 1417         namespace Foo
 1418         { ...
 1419 
 1420 Version 5.7.3 - October 29 2008
 1421 
 1422 [FIXED BUGS]
 1423 gtags: Gtags with the -f option caused segmentation fault if a file in the
 1424 file list is not in the working directory or its sub-directories.
 1425 gtags.pl: Version test was failed.
 1426 
 1427 Version 5.7.2 - September 30 2008
 1428 
 1429 [CHANGES]
 1430 New functions:
 1431 o gtags: New -O(--objdir) option.
 1432 o gtags.el: New commands: gtags-select-tag-other-window and gtags-find-tag-other-window.
 1433 o htags: Picks up the words 'include', 'required' and 'required_once' statement in PHP
 1434   source files. Htags makes a link to the file described in above statements if it is
 1435   accessible from the current directory.
 1436 
 1437 [INCOMPATIBLE CHANGES]
 1438 o gtags: Changed to skip all files whose first character of name is '.'.
 1439   The following paths were deleted from the DEFAULTSKIP list in configure.ac,
 1440   since new rule covers them.
 1441 
 1442         .notfunction
 1443         .gdbinit
 1444         .cvsrc
 1445         .cvsignore
 1446         .gitignore
 1447         .cvspass
 1448         .cvswrappers
 1449         .deps/
 1450         .snprj/
 1451         .svn/
 1452         .git/
 1453 
 1454 o gtags.el: Changed so that the visited files are left after invoking
 1455   the 'gtags-pop-stack' command. If you hope old specification,
 1456   please set gtags-pop-delete to true like follows:
 1457 
 1458         [$HOME/.emacs]
 1459         (setq gtags-mode-hook
 1460           '(lambda ()
 1461                 (setq gtags-pop-delete t)))
 1462 
 1463 Version 5.7.1 - April 21 2008
 1464 
 1465 [CHANGES]
 1466 New functions:
 1467 o gtags-parser: Picks up symbols in #{if,elif,ifdef,ifndef} line in assembly source.
 1468 
 1469 Other changes:
 1470 o gtags.conf: Added new skip files: cscope.po.out,cscope.in.out
 1471 o gtags.vim: Added error check for the -f option.
 1472 
 1473 [FIXED BUGS]
 1474 o Fixed imperfect symbolic link support.
 1475   - global: Global didn't work with the -f option.
 1476   - gozilla: Gozilla couldn't convert paths which include symbolic link.
 1477 
 1478 Version 5.7 - March 25 2008
 1479 
 1480 [CHANGES]
 1481 New functions:
 1482 o gtags: Allows symbolic links which point to a directory.
 1483   In older version, such symbolic links were ignored with warning messages.
 1484 
 1485 	[Example]
 1486 
 1487 	/tmp
 1488 	  +-global
 1489 	  |  +-GTAGS
 1490 	  |  +-gtags ----+ (symbolic link to ../work/gtag2)
 1491 	  |  +-htags --+ | (symbolic link to ../work/htag2)
 1492 	  |            | |
 1493 	  +-work       | |
 1494 	     +-gtag2 <-+ |
 1495 	     |  +-gtags.c|
 1496 	     |           |
 1497 	     +-htag2 <---+
 1498 		+-htags.c
 1499 
 1500 	Old version
 1501 	===========
 1502 	$ cd /tmp/global
 1503 	$ gtags
 1504 	Warning: './gtags' is a directory. (Ignored)
 1505 	Warning: './htags' is a directory. (Ignored)
 1506 	...
 1507 	$ global -f gtags/gtags.c
 1508 	'/tmp/work/gtags/gtags.c' is out of source tree.
 1509 
 1510 	New version
 1511 	===========
 1512 	$ cd /tmp/global
 1513 	$ gtags
 1514 	$ global -f gtags/gtags.c
 1515 	usage              91 gtags/gtags.c  usage(void)
 1516 	help               98 gtags/gtags.c  help(void)
 1517 	...
 1518 	$ global -f gtags/../htags/htags.c
 1519 	mkdir              61 htags/htags.c  #define mkdir(path,mode) mkdir(path)
 1520 	link               62 htags/htags.c  #define link(one,two) (-1)
 1521 	...
 1522 	% cd gtags                                      <= get out of the source tree
 1523 	$ global -f gtags.c
 1524 	global: GTAGS not found.
 1525 	$ pwd
 1526 	/tmp/work/gtags
 1527 
 1528 	Though the symbolic link to a directory might confuse users,
 1529 	it is originally as such. They should understand the characteristic.
 1530 
 1531 o gtags-parser: Picks up the names of struct, union, enum and enum member
 1532   as definitions.
 1533 o gtags.el, gtags.vim, gtags.pl: More accurate, language independent context jump
 1534   using new --from-here option of global(1).
 1535 o gtags.el: Customizable path style in the [GTAGS SELECT MODE].
 1536   You can select one of the followings:
 1537 	root		relative from the root of the project (Default)
 1538 	relative	relative from the current directory
 1539 	absolute	absolute (=relative from the system root directory)
 1540 
 1541 New options and variables:
 1542 o global: New --from-here option. This option is used by context jump facility. 
 1543 o gtags,htags,gtags-parser: New environment variable GTAGSFORCECPP.
 1544   If this variable is set, each file whose suffix is 'h' is treated as
 1545   a C++ source file.
 1546 o gtags.el: Added new variable for customizing the path style in the
 1547   [GTAGS SELECT MODE].
 1548 
 1549 Other changes:
 1550 o global.texi: Added descriptions about gtags-cscope (fake cscope).
 1551 
 1552 [INCOMPATIBLE CHANGES]
 1553 o gtags.el: Changed the default path style in [GTAGS SELECT MODE] relative
 1554   from the root of the current project. In older version, it was absolute
 1555   by default.
 1556 o nvi-1.79-gtags.diff: The support for nvi-1.79 ended. This nvi is an very
 1557   old program, and is not distributed any longer.
 1558 o gtags-parser: Removed the -d(--define) and -t(--typedef) option, because they
 1559   have already been the default operation.
 1560 
 1561 [FIXED BUGS]
 1562 o gtags: Failed to process new GCC source code.
 1563 o gtags.vim: Completion facility didn't work with the -f option of Gtags.
 1564 o htags: Self-referred links.
 1565 
 1566 Version 5.6.2 - October 26 2007
 1567 
 1568 [CHANGES]
 1569 * gtags-parser: In C++ source code, now ignores forward definitions of classes
 1570   (e.g. "class name;")
 1571 
 1572 Version 5.6.1 - August 11 2007
 1573 
 1574 [CHANGES]
 1575 * gtags.conf: Added '.git/' to the DEFAULTSKIP list.
 1576 
 1577 [FIXED BUGS]
 1578 * global: Global(1) with the -t option didn't print correct line number.
 1579   Gtags.vim also didn't work correctly due to this bug. This bug was
 1580   introduced in GLOBAL-5.4.
 1581 
 1582 Version 5.6 - July 6 2007
 1583 
 1584 [INCOMPATIBLE CHANGES]
 1585 * All commands: According to the GNU coding standard, the --version option
 1586   shows always verbose message without --verbose option.
 1587 
 1588 [CHANGES]
 1589 * Migrated to GNU GPLv3 and GNU LGPLv3.
 1590 * gtags-parser: Added support for assembler directive ".macro" and ".equ".
 1591 
 1592 [FIXED BUGS]
 1593 * global(1): Fixed a memory leak.
 1594 
 1595 Version 5.5 - May 5 2007
 1596 
 1597 * GNU GLOBAL became a BOKINware.
 1598 
 1599 * gtags-parser: Added support for 'enum' (java).
 1600 * gtags.el: Changed to work without event-point function.
 1601 
 1602 Version 5.4.1 - March 10 2007
 1603 
 1604 [CHANGES]
 1605 * htags: New --item-order option.
 1606   Specify the order of items in the top page. The spec is a string
 1607   which consists of item signs in order. Each sign means as follows:
 1608   c: caution, s: search form, m: mains, d: definition, f: files.
 1609   The default is 'csmdf'.
 1610 
 1611 [FIXED BUGS]
 1612 * htags: didn't extract some '#include' correctly.
 1613 
 1614 Version 5.4 - January 29 2007
 1615 
 1616 [INCOMPATIBLE CHANGES]
 1617 * Further compression of tag files (format version 5).
 1618   Though new global can read older tag file since version-5.0, older
 1619   global cannot read new format. It might say like follows:
 1620 	"GTAGS seems new format. Please install the latest GLOBAL."
 1621 
 1622 [OTHER CHANGES]
 1623 * global: Improved performance when the -x option is not specified.
 1624 * globash.rc: New option -l for tag search command (x,r,s,g,P,I,f).
 1625   This option invokes less(1) directly without using tag stack.
 1626 * Verbose messages are unified.
 1627   P option      file not found
 1628 		<n> files located
 1629   others        object not found
 1630 		path format: <n> files located
 1631 		other format:<n> objects located
 1632 
 1633 [FIXED BUGS]
 1634 * Gtags(1) and global(1) didn't work well in the system root directory('/').
 1635 
 1636 Version 5.3 - November 20 2006
 1637 
 1638 [INCOMPATIBLE CHANGES]
 1639 * global: Changed not to locate other symbols (-s) in GTAGSLIBPATH.
 1640   This is the original specification of GLOBAL.
 1641 * global: Discontinued sorting when the -I(--idutils) option specified.
 1642   The output of gid(idutils) is sorted by the suitable way. Though the order is
 1643   slightly differ from global(1), it need not be sorted again.
 1644 
 1645 [OTHER CHANGES]
 1646 * global:  New -O(--only-other) option.
 1647 * htags: Added some new options and new arguments which are synonyms of
 1648   configuration variable. This decreases dependence on configuration file.
 1649 
 1650   new option              | configuration variable
 1651   ------------------------+-------------------------
 1652   --disable-grep          | disable_grep
 1653   --table-list            | table_list
 1654   --tabs=<n>              | tabs
 1655   --full-path             | full_path
 1656 
 1657   new argument            | configuration variable
 1658   ------------------------+-------------------------
 1659   --line-number [columns] | ncol
 1660   --func-header [position]| definition_header
 1661   --xhtml [version]       | xhtml_version
 1662 
 1663 	(*=default)
 1664 	position: before, right, *after
 1665 	version: *1.0, 1.1
 1666 
 1667 * htags: Changed to use each 'CVS/Repository' file to generate URLs if it is available.
 1668 * htags: Added '.gitignore' to the DEFAULTSKIP list.
 1669 
 1670 * gtags.el:
 1671   - Shorten path names in [GTAGS SELECT MODE]:
 1672     If the project directory is specified using 'gtags-visit-rootdir', gtags.el print path
 1673     using the relative path name from the project directory, else print absolute path name.
 1674   - Support dynamic completing-read of tag name.
 1675     gtags-make-complete-list is deprecated. You can enjoy tag name completion without
 1676     invoking this command.
 1677 
 1678 [FIXED BUGS]
 1679 * gtags: gtags had exited when it encountered dead symbolic link.
 1680 
 1681 Version 5.2 - August 8 2006
 1682 
 1683 * htags: Added new options:
 1684   - -h(--func-header) option.
 1685   - -I(--icon) option.
 1686   - -T(table-flist[=fields]) option.
 1687   Suggested options:
 1688 	$ htags -vsanohIT
 1689 * htags: Changed the default color of braces from blue to red to make them stand out.
 1690 * htags: Always enable 'Grep pattern' form when the -f(--form) option specified.
 1691   Removed configuration variable 'enable_grep' since it became meaningless. Instead, added
 1692   a new variable 'disable_grep'.
 1693 * htags: Added more profitable tips in the file browser.
 1694   - File        size of bytes
 1695   - Directory   number of files in the directory.
 1696 
 1697 Version 5.1 - June 10 2006
 1698 
 1699 [INCOMPATIBLE CHANGES]
 1700 * Changed the priority about the --result option to make the format
 1701   specification easy. The --result option is now given to priority
 1702   more than the -t and -x option. (This option appeared in version 5.0.)
 1703 
 1704 [OTHER CHANGES]
 1705 * New program 'gtags-cscope'.
 1706   Gtags-cscope is a pseudo cscope which implements the line-oriented
 1707   interface. You can use this command for various clients instead of
 1708   true cscope.
 1709 * Added new format 'cscope' to the argument of --result=<format>.
 1710 
 1711 Version 5.0 - April 21 2006
 1712 
 1713 [INCOMPATIBLE CHANGES]
 1714 * Moved to new tag format. (GTAGS, GRTAGS, GSYMS, GPATH)
 1715   The purpose is as follows:
 1716   o Allows path name including blanks, at least in tag files.
 1717     (GLOBAL still doesn't support the path name which contains blanks.)
 1718   o Decrease disk space used.
 1719   o Make tag format simpler.
 1720   o Realize stable performance.
 1721 
 1722   Hereafter, older tag format is not supported.
 1723   Compact format was progressively canceled with the adoption of
 1724   the new tag format. The -c(--compact) option of gtags(1) was removed.
 1725 
 1726   The following error messages are displayed in wrong combinations:
 1727   - older global and new tag file
 1728     $ global -x main
 1729     GTAGS seems new format. Please install the latest GLOBAL.
 1730   - new global and older tag file
 1731     $ global -x main
 1732     GTAGS seems older format. Please remake tag files.
 1733 
 1734   Known problem:
 1735   - older global and new tag file
 1736     Global(1) with the -g or -P command will always work as if invoked
 1737     with the -o option. There is no way to avoid this problem.
 1738 
 1739 New requirement:
 1740 * Added new requirement of plug-in parser
 1741   Plug-in parser must process the arguments in the order they are given
 1742   in the command line. In each file, any order is acceptable.
 1743   Exuberant Ctags with the -xu option meets this requirement.
 1744   (See global.info for the detail.)
 1745 
 1746 Removed options:
 1747 * gtags(1): Removed the -c(--compact) option.
 1748   Compact format was progressively canceled with the adoption of new
 1749   tag format.
 1750 * gtags(1): Removed the -o(--omit-gsyms) option.
 1751   This option was necessary in the past to use the program in a incompetent
 1752   machine with a small hard disk. Since most recent machines has powerful
 1753   CPU and mass hard disk. This options might already be unnecessary.
 1754 * htags(1): Removed the --style-sheet option.
 1755   This was a really halfway option, and now nobody might need it because
 1756   the --xhtml option became available.
 1757 
 1758 [OTHER CHANGES]
 1759 New options:
 1760 * global: New --result=<format> option. Grep format became available.
 1761 
 1762   <format>: path,ctags,ctags-x,grep
 1763         
 1764   conventional option | newly added option
 1765   --------------------+---------------------
 1766   (none)              | --result=path
 1767   -t                  | --result=ctags
 1768   -x                  | --result=ctags-x
 1769                       | --result=grep
 1770         
 1771   The -t and -x option are given to priority more than the --result
 1772   option.
 1773 
 1774 Version 4.8.7 - September 30 2005
 1775 
 1776 New options:
 1777 * gtags: New --file <file list> option.
 1778   Using this option, you can give the file set which should be
 1779   processed to gtags.
 1780 
 1781         % find . -type f -print >/tmp/list
 1782         % gtags --file=/tmp/list
 1783         or
 1784         % find . -type f -print | gtags --file=-
 1785 
 1786 * gtags: New --max-args option.
 1787 
 1788 Improvement of efficiency:
 1789 * Gtags was improved of performance by changing algorithm of the
 1790   incremental updating. Along with it, the verbose message was
 1791   greatly changed.
 1792 * Gtags was improved of performance by decreasing the frequency
 1793   of the parser invoking. Under the influence of it, the verbose
 1794   message is not necessarily real-time. If you dislike this behavior,
 1795   use the --max-args option of gtags. You can control the frequency
 1796   of the invoking with the option. With --max-args=1, the program
 1797   does the same behavior as older version.
 1798 * Htags was improved of performance by decreasing the frequency
 1799   of the parser invoking.
 1800 * Htags was improved of performance by omitting flushing temporary
 1801   files to the disk.
 1802 
 1803 Fixed bugs:
 1804 * Htags didn't treat here document (<<<word) of PHP source code correctly.
 1805   Now it is treated correctly.
 1806 * Htags didn't treat HTML part of PHP source code correctly.
 1807   Now it is treated correctly.
 1808 
 1809 Other facilities:
 1810 * Added 'Htags Hyper-text Reference Kit'.
 1811   The hypertext generated by htags(1) is now available from external
 1812   programs. This kit helps you to convert the path of the source
 1813   file into the URL in the hypertext.
 1814 
 1815 * doc/global.txi: Added the usage of Doxygen using GLOBAL.
 1816 
 1817 Version 4.8.6 - May 12 2005
 1818 
 1819 [INCOMPATIBLE CHANGES]
 1820 * htags: Changed the value of id attribute and name attribute of
 1821   the anchor of each line like follows:
 1822 	<a id='100' name='100'> => <a id='L100' name='L100'>
 1823   It is because XHTML prohibits the id attribute which starts
 1824   with a digit. If you refer these anchors from outer system,
 1825   please rewrite them.
 1826 
 1827 [OTHER CHANGES]
 1828 * htags: New option --insert-header and --insert-footer.
 1829 
 1830 Version 4.8.5 - April 19 2005
 1831 
 1832 * htags: Added the support for XHTML (--xhtml).
 1833   If the --frame option is specified then generates XHTML-1.0 Frameset,
 1834   else if configuration variable 'xhtml_version' is set to 1.1 then generates
 1835   XHTML-1.1 else XHTML 1.0 Transitional.
 1836   You can customize the appearance using style sheet file 'style.css'.
 1837 * htags: Added configuration variable 'xhtml_version'.
 1838 * htags: Added 'html/' to the fault skip list.
 1839   It is the output directory of doxygen document.
 1840 * gtags-parser: Added yacc directives introduced in bison-2.0.
 1841   %default-prec(%default_prec)
 1842   %expect-rr(%expect_rr)
 1843   %initial-action
 1844   %no-default-prec(%no_default_prec,%no_default-prec,%no-default_prec)
 1845   %nondeterministic-parser
 1846 
 1847 Version 4.8.4 - March 4 2005
 1848 
 1849 Fixed bugs:
 1850 * gtags-parser: C and C++ parser was broken.
 1851 * gnusort: Couldn't be compiled in Solaris environment.
 1852 
 1853 Version 4.8.3 - February 26 2005
 1854 
 1855 [INCOMPATIBLE CHANGES]
 1856 * The support for DOS and Windows 32 ended.
 1857   But it doesn't mean the deletion of the code for DOS and Windows 32.
 1858   We leave the support to outside projects and accept their code as is.
 1859   Therefore, anything has not been changed substantially up to now.
 1860 * Renamed gctags(1) to gtags-parser(1) because some systems have
 1861   another 'gctags' which does not relate to GLOBAL.
 1862 * Changed gtags-parser(1) to decide language type of the source files
 1863   only by the suffix. In older version, *.h files were considered to be
 1864   C++ source files if they include token 'class'. New version considers
 1865   *.h files always to be C source files. If you want gtags-parser to
 1866   consider them C++ then you must redefine new configuration variable
 1867   'langmap'.
 1868   
 1869 [OTHER CHANGES]
 1870 Fixed bugs:
 1871 * htags: The --gtagsconf and --gtagslabel option didn't work correctly.
 1872 * htags: Buffer overflow occurred in dupindex.c:makedupindex().
 1873 * htags: Could not ignore path name which includes blank correctly.
 1874 New features:
 1875 * gtags,htags: New configuration variable 'langmap'.
 1876   This variable is used for customizing the mapping of languages and the
 1877   parsers, and it includes the function of obsoleted 'suffixes' variable.
 1878   If you use 'suffixes' then it is effective else GLOBAL internally
 1879   generates the value of 'suffixes' from the 'langmap'.
 1880   The reason to continue 'suffixes' is that it is needed for plug-in parser.
 1881   If you don't use plug-in parser then you should use 'langmap' instead.
 1882 * htags: New configuration variable 'copy_files'.
 1883   With the -f option, htags makes links of tag files in the 'cgi-bin'
 1884   directory by default. With this variable, htags copy them instead of
 1885   linking.
 1886 
 1887 Version 4.8.2 - November 11 2004
 1888 
 1889 [INCOMPATIBLE CHANGES]
 1890 * The support for postgres ended.
 1891 * Removed htags.pl (older version of htags written by Perl) completely.
 1892 * Removed configuration variables: sed_command and sort_command.
 1893   Sed(1) and sort(1) are not necessary any longer.
 1894 
 1895 [OTHER CHANGES]
 1896 Fixed bugs:
 1897 * Fixed wrong output of 'global -Po'.
 1898 
 1899 New features:
 1900 * gctags(assembly language):
 1901   - In addition to `call', `jsr' is recognized as call instruction.
 1902     Although various call instructions exist like `bl' or `calls',
 1903     only `call' and `jsr' are used widely.
 1904   - Macros like ENTRY or EXT are taken up as reference,
 1905     when definitions exist in somewhere else.
 1906   - Warning is displayed when a comment is not closed.
 1907   - C_SYMBOL_NAME and C_ENTRY are recognized as a macro
 1908     which shows the start of a function.
 1909   - The string which is not closed finishes at the end of line.
 1910     This behavior is the same as GNU C pre-processor.
 1911   - The check of correspondence of "#if" and "#endif" was deleted.
 1912     This did not exist in version 4.8.
 1913 * Added '.snprj/' directory to the DEFAULTSKIP list.
 1914   This is the tag directory for the Source-Navigator.
 1915 
 1916 Version 4.8.1 - October 6 2004
 1917 
 1918 Fixed bugs:
 1919 * htags: The -d option of htags didn't work. Now it works well.
 1920 * htags: Didn't recognize continued line and null directive(#).
 1921   Now it works well.
 1922 
 1923 New features:
 1924 * htags: Configurable suffix list for include file.
 1925   (See man htags(1). configuration variables: include_file_suffixes)
 1926 * htags: Uses environment variable TMP if TMPDIR doesn't exist.(only DJGPP)
 1927 * htags: Warns about unknown pre-processing directive. As the exception,
 1928   when unknown preprocessing directive appears in assembly source,
 1929   it will be recognized as the start of a shell comment.  
 1930 * htags: Added all yacc directives supported by bison-1.875.
 1931 
 1932 Version 4.8 - August 26 2004
 1933 
 1934 * Htags(1) was rewritten in C language completely. It is compatible
 1935   with the perl version and the performance has been improved greatly.
 1936   The perl version is left in the package for the time being as
 1937   '/usr/local/bin/htags.pl' by default.
 1938 * htags: In PHP source code, now picks up variables in strings ("${aaa}").
 1939 * gctags: Added __thread to the reserved word list of C and C++.
 1940 
 1941 Version 4.7.2 - June 7 2004
 1942 
 1943 Fixed bugs:
 1944 * Fixed obsolete style option for sort(1).
 1945 
 1946 Version 4.7.1 - June 1 2004
 1947 
 1948 New features:
 1949 * Added support for home_etc(3) facility on PLD Linux/GNU.
 1950 * gctags: Now picks up external defined functions as symbols.
 1951 
 1952 Fixed bugs:
 1953 * Global(1) didn't work with the GNU sort(1) based on POSIX 1003.1-2001.
 1954   GNU sort(1) with the latest glibc doesn't accept obsolete +POS1[-POS2]
 1955   style option. Now global(1) works well with it.
 1956 * GLOBAL-4.3 and the later couldn't treat shadow tree. Now it works well.
 1957 
 1958 Version 4.7 - Feb 1 2004
 1959 
 1960 * gtags.vim: Plug-in script which integrates GLOBAL and vim editor.
 1961 * global.txi: Added the usage of gtags.vim script.
 1962 * global: The -o option is now available with the -P command.
 1963 * gctags: Fixed a bug: Gctags couldn't recognize the definitions
 1964   in namespace block. Now it can recognize them.
 1965 * Changed to install gtags.conf and other files to $datadir/gtags.
 1966 * Borland C++ compiler support in Windows32 ended because
 1967   - Now, Cygwin environment is widely used.
 1968   - Borland C++ compiler is not free software.
 1969 
 1970   The w32/ directory is left in this release but will be removed in the
 1971   future release.
 1972 
 1973 Version 4.6.1 - Oct 3 2003
 1974 
 1975 * gtags, htags, gctags: Added '.hpp' to the suffix list of C++ source file.
 1976 
 1977 Version 4.6 - July 2 2003
 1978 
 1979 [INCOMPATIBLE CHANGES]
 1980 * Changed the default value of configuration variable 'definition_header' to 'no',
 1981   because definition header is unsightly according to the place, especially
 1982   in class definition.
 1983 
 1984 [OTHER CHANGES]
 1985 * Added support for PHP language.
 1986   (Known problems in htags)
 1987   - Variables in string cannot be recognized.(global can recognize that.)
 1988   - In HTML, character strings which are same spelling with the reserved
 1989     word of PHP are recognized as reserved words of PHP.
 1990   Htags(1) should be rewritten greatly to solve above problems in the future.
 1991 * Added support for SCM_DEFINE macro which is part of guile-snarf.
 1992 * Added 'right' as a value of configuration variable 'definition_header'.
 1993 * Added some tool tips.
 1994   - Alphabet in the alphabetical definition index shows the count of definitions.
 1995   - File name in the file index shows the full path name.
 1996   - Anchor in the duplicate index shows the number of duplicated objects.
 1997 * Added .cvsrc,.cvsignore,.cvspass,.cvswrappers,autom4te.cache/
 1998   to the DEFAULTSKIP list.
 1999 
 2000 Always thanks to Hideki Iwamoto san for his contribution.
 2001 
 2002 Version 4.5.3 - June 5 2003
 2003 
 2004 [INCOMPATIBLE CHANGES]
 2005 
 2006 * htags: Tool tip is now implemented by title attribute instead of javascript.
 2007 * htags: Removed the --no-javascript option because it is already unnecessary.
 2008 * global: Argument pattern is now always interpreted as an extended regular expression.
 2009   In older version, it was interpreted as a basic or extended regular expression.
 2010   It depended on the build environment. In the new version, if you want pattern
 2011   to be interpreted as a basic regular expression, please specify the -G option.
 2012 
 2013 [OTHER CHANGES]
 2014 
 2015 New features:
 2016 
 2017 htags:
 2018 * Added CVS REPOSITORY link (the --cvsweb and --cvsweb-cvsroot option).
 2019 * Added tooltips in some anchors.
 2020 * Added --no-map-file option.
 2021   Htags generates 'MAP' file by default. You can suppress it by the option.
 2022 * Added --statistics option.
 2023   With this option, htags prints statistics information to standard error.
 2024 
 2025 global:
 2026 * New -e(--regexp) option like grep(1).
 2027 * New -G(--basic-regexp) option like egrep(1).
 2028 
 2029 Performance tuning:
 2030 
 2031 htags:
 2032 * Reduced the size of cache file by removing unnecessary information.
 2033 * Suppressed the use of temporary file to the minimum by trying to read from
 2034   the source code.
 2035 
 2036 Other modifications:
 2037 
 2038 * Shut a security hole.
 2039 * Added '{arch}' and '.notfunction' to the DEFAULTSKIP list.
 2040 * gctags: Added support for __attribute__((...)).
 2041 
 2042 I wish to express my gratitude continuously since last time for the
 2043 contribution of Hideki Iwamoto san.
 2044 
 2045 Version 4.5.2 - March 29 2003
 2046 
 2047 [INCOMPATIBLE CHANGES]
 2048 
 2049 * htags: Added configuration variables: 'title_begin' and 'title_end'.
 2050   This makes the configuration more flexible.
 2051   If you are still using older version of gtags.conf, please replace it
 2052   with the one in this package.
 2053 
 2054 [OTHER CHANGES]
 2055 
 2056 * htags: Added 'INCLUDED FROM' index written by Hideki IWAMOTO.
 2057   This indexes the places where the header file is included.
 2058 * htags: Added support for multi-line string.
 2059 * htags: Now pass the '-w' option to gtags when the -g option specified.
 2060 * htags: Now allows the references to nonexistent definition without warning.
 2061 * htags: Added missing reserved words.
 2062   - Added C99 reserved words _Bool,_Complex,_Imaginary,inline,restrict.
 2063   - Added missing C++ reserved words asm,bool,const_cast,dynamic_cast,
 2064     explicit,export,false,mutable,namespace,reinterpret_cast,static_cast,
 2065     true,typeid,typename,using,wchar_t.
 2066 * htags: New configuration variables: 'colorize_warned_line', 'warned_line_begin'
 2067   and 'warned_line_end'.
 2068 * gctags: Now picks up references to the macro in conditional directive.
 2069 * gctags: Removed wchar_t from the reservation word list of C.
 2070 * gctags: Removed overload from the reserved word list of C++.
 2071 * gtags: Added new environment variable GTAGSCACHE.
 2072 * Fixed many bugs.
 2073 
 2074 Special thanks to Hideki Iwamoto san. Most of improvements and bug fixes
 2075 in this version are written by him.
 2076 
 2077 Version 4.5.1 - November 9 2002
 2078 
 2079 [INCOMPATIBLE CHANGES]
 2080 
 2081 * htags: Renamed the --symbols option and configuration variable 'symbols'
 2082   to 'symbol'.
 2083 
 2084 [OTHER CHANGES]
 2085 
 2086 * gtags, htags: Added --gtagslabel option.
 2087 * htags: Added -D(--dynamic) option.
 2088 * Fixed some bugs.
 2089 
 2090 Version 4.5 - July 4 2002
 2091 
 2092 * htags: New -m(--main-func) option.
 2093 * htags: New --style-sheet=<style file> option.
 2094 * htags: New --no-javascript option and no_javascript configuration variable.
 2095 * htags: New -g(--gtags) option.
 2096 * htags: New -s(--symbols) option and configuration variable 'symbols'.
 2097 * gctags: New --langmap option.
 2098 * gctags: New -t and -d option.
 2099 * gtags: Now picks up macros with no argument, typedef names and enum members.
 2100 * gozilla: New -d option.
 2101 * gctags: Now assumes __attribute__, const, volatile, wchar_t as a reserved word
 2102   in C language. assumes __attribute__, explicit, mutable, namespace,
 2103   overload, typename, using as a reserved word in C++ language.
 2104 
 2105 Version 4.4 - March 30 2002
 2106 
 2107 * Gozilla(1) came back to GLOBAL.
 2108 * global, htags: Added -o(--other) option which picks up not only source
 2109   files but also other files like 'README'.
 2110 * htags: New configuration variables: other_files, definition_header, enable_grep
 2111   and enable_idutils.
 2112 * htags: Removed the -l(--each-line-tag) option.
 2113   From now on, htags works as if -l flag is always specified.
 2114   Htags accepts the option for backward compatibility.
 2115 * global: Improved performance of path conversion.
 2116 * gtags.conf: Added documentation.
 2117 * htags: Shut another security hole.
 2118 * Fixed some bugs.
 2119 
 2120 Version 4.3.1 - January 22 2002
 2121 
 2122 This is a bug fix version.
 2123 * Htags didn't generate global.cgi file correctly. Now it works well.
 2124 
 2125 Version 4.3 - January 10 2002
 2126 
 2127 * Added support for DJGPP.
 2128 * Added support for nvi-1.81.5.
 2129 * global.texi: Added the chapter of less viewer and nvi-1.81.5.
 2130 * global,gtags: New -q option.
 2131 * htags: Added new anchors in path names.
 2132 * global: Added support for GTAGSROOT file.
 2133 
 2134 Version 4.2 - November 24 2001
 2135 
 2136 * Added support for postgres.
 2137   You need to configure GLOBAL with --with-postgres option.
 2138 * gtags: When no parser specified in the configuration file, use default value.
 2139 * gtags: Now accepts full path name in configuration variable 'skip'.
 2140 * htags: New --caution option.
 2141 * global.texi: Added command reference manuals.
 2142 * gtags, htags: Now accepts relative path name as the parameter of --gtagsconf.
 2143 
 2144 Version 4.1.1 - July 31, 2001
 2145 
 2146 * htags: Fixed some bug.
 2147 * configure: Fixed a bug. The --srcdir option didn't work.
 2148   Now you can build the project at any directory other than source directory.
 2149 * htags: Now generates rebuild.sh to redo the job with the previous context.
 2150 * globash.rc: Changed the prompt when GTAGSROOT is specified from "[$root]/..."
 2151   to "[$root]!$cwd".
 2152 * globash.rc: Fixed a bug. In 'next <no>' and 'prev <no>', the <no> was ignored.
 2153 * globash.rc: show command: Now use emacsclient instead of emacs when the -e
 2154   option is specified.
 2155 
 2156 Version 4.1 - July 12, 2001
 2157 
 2158 [INCOMPATIBLE CHANGES]
 2159 
 2160 * global: Renamed the -i(incremental) option to -u(update), and added new
 2161   -i(--ignore-case) option, because -i options is generally used for this
 2162   purpose (see grep(1)).
 2163 * gtags.conf: Renamed global.conf into gtags.conf because the old name was
 2164   too generic. (GLOBAL accepts old name for compatibility.)
 2165 
 2166 [OTHER CHANGES]
 2167 
 2168 * Fixed some bugs.
 2169 * Added GloBash -- Global facility for Bash (globash.rc).
 2170 * htags: Now creates bless.sh command when the -S option is specified.
 2171 * htags: Added configuration variables prolog_script, epilog_script, show_position,
 2172   position_begin, position_end and icase_path.
 2173 * htags: Added path name search facility.
 2174 * htags: Now locates dbpath like global(1) does.
 2175 * htags: Now shows additional information on the browser's status bar.
 2176 * gtags: The -i option now locate tag files among candidate directories.
 2177 * global, gtags: Makes icase_path always enable in Windows32 environment.
 2178 * global: New -T(--through) option.
 2179 * gtags, htags: New --gtagsconf option.
 2180 * gtags.conf: Added 'htags_options' variable.
 2181 * global.texi: Added descriptions about vim+Global and GloBash.
 2182 
 2183 Version 4.0.1 - September 26, 2000
 2184 
 2185 * htags: Shut a security hole in global.cgi.
 2186 
 2187 Version 4.0 - September 3, 2000
 2188 
 2189 [INCOMPATIBLE CHANGES]
 2190 
 2191 * htags: Htags(1) no longer makes frame tag (<FRAME>...</FRAME>) by default.
 2192   It is to reduce dependency on javascript.  Instead, you can use the new
 2193   -F (--frame) option to make it.
 2194 * htags: Removed the -h option. Instead, htags(1) displays the path of source file
 2195   at browser's status bar by default if javascript is enabled.
 2196 * global.conf: Removed variables 'bgcolor', 'text', 'link', 'vlink' and 'alink'.
 2197   Instead, Added 'body_begin', 'body_end', 'table_begin' and 'table_end'.
 2198   You can write removed items into the 'body_begin' directly.
 2199 * nvi-1.79-gtags.diff: New patch for nvi-1.79.
 2200   Removed the ':rtag' command. Instead, please use ':tag -r' command.
 2201   Now you can use all commands and options of global(1) from nvi editor
 2202   except for -c (--completion), -i (incremental), -p (print-dbpath),
 2203   -v (verbose), --help, --version.
 2204 * gtags.el: Changed the key assignment to avoid conflicting with other
 2205   key bindings. If you hope old style key assignment, please include
 2206   the following code to your $HOME/.emacs:
 2207 
 2208 (setq gtags-mode-hook
 2209   '(lambda ()
 2210         (define-key gtags-mode-map "\et" 'gtags-find-tag)
 2211         (define-key gtags-mode-map "\er" 'gtags-find-rtag)
 2212         (define-key gtags-mode-map "\es" 'gtags-find-symbol)
 2213         (define-key gtags-mode-map "\eg" 'gtags-find-with-grep)
 2214         (define-key gtags-mode-map "\eI" 'gtags-find-with-idutils)
 2215         (define-key gtags-mode-map "\el" 'gtags-find-file)
 2216         (define-key gtags-mode-map "\ec" 'gtags-make-complete-list)
 2217         (define-key gtags-mode-map "\C-]" 'gtags-find-tag-from-here)
 2218         (define-key gtags-mode-map "\eh" 'gtags-display-browser)
 2219         (define-key gtags-mode-map "\C-t" 'gtags-pop-stack)
 2220         (define-key gtags-mode-map "\e." 'etags-style-find-tag)
 2221 ))
 2222 
 2223 [OTHER CHANGES]
 2224 
 2225 * Fixed some bugs.
 2226 * Now long name options are available.
 2227 * global: Improved performance when the -g option is specified.
 2228 * global: New -I (--idutils) option.
 2229 * htags: New configuration variable 'table_list'.
 2230 * htags: New -S (--secure-cgi) option which enables centralized cgi script.
 2231 * htags: Added new anchors to the file index.
 2232 * htags: Added new frame for search when the both of -F and -f option are
 2233   specified.
 2234 * Gctags: Now 'extern' statement is ignored to detect function definition
 2235   like the following: 'extern type function() { ...};'
 2236 * Removed gozilla(1) and systags(1) from the package.
 2237 * gtags.el: New commands 'gtags-find-with-idutils' and 'gtags-visit-rootdir'.
 2238   Renamed 'gtags-find-pattern' to 'gtags-find-with-grep'.
 2239   (The 'gtags-find-pattern' is left only for compatibility.)
 2240 
 2241 Version 3.55 - December 23, 1999
 2242 
 2243 * Fixed a serious bug.
 2244   Htags(1) in GLOBAL-3.54 has a serious bug:
 2245   '*** HTAGS(1) MAY REMOVE ALL FILES IN THE CURRENT DIRECTORY IN A ERROR CASE. ***'
 2246   If you are using that version of htags(1), please replace it with the later or earlier
 2247   version. Only 3.54 has the bug.
 2248 * Improved performance when the -g and -s option is specified.
 2249 
 2250 Version 3.54 - November 3, 1999
 2251 
 2252 * Fixed a few bugs.
 2253 
 2254 Version 3.53 - September 17, 1999
 2255 
 2256 * New option --version for each command.
 2257 * gtags.el: Now mini-buffer history and default tag for input tag name are available.
 2258 
 2259 Version 3.52 - August 29, 1999
 2260 
 2261 * Fixed a few bugs.
 2262 
 2263 Version 3.51 - August 26, 1999
 2264 
 2265 * Added support for cygwin 32 system.
 2266 
 2267 Version 3.5 - August 23, 1999
 2268 
 2269 * Fixed a few bugs.
 2270 * Added support for C++ language.
 2271 * Gtags.el now supports XEmacs.
 2272 * New command gtags-find-file of gtags.el.
 2273 * The -f option of htags(1) now can be used with the -s option.
 2274 * Gozilla(1) now supports new protocols: https, ftp, nntp, mailto and about.
 2275 * Gctags(1) now can parse '#ident' and '#warning'.
 2276 * Gctags(1) now picks up definitions like 'C_LABEL(x)' and 'SYMBOL_NAME(x)'.
 2277 * Quoted char '\' is now available in the global.conf.
 2278 * You can change sort and sed command using variables in the global.conf.
 2279 * Added support for Windows 32 system.
 2280 
 2281 Version 3.44 - March 22, 1999
 2282 
 2283 * Fixed a few bugs.
 2284 * New configuration variables: full_path and normal_suffix in gtags.el.
 2285 * Gctags(1) now picks up NENTRY() in assembly source.
 2286 
 2287 Version 3.43 - January 20, 1999
 2288 
 2289 * Fixed a few bugs.
 2290 * Gtags.el now does not invoke gtags-make-complete-list command automatically.
 2291 
 2292 Version 3.42 - January 8, 1999
 2293 
 2294 * Fixed a few bugs.
 2295 
 2296 Version 3.41 - December 10, 1998
 2297 
 2298 * The support for multilingual nvi-1.79 ended.
 2299 
 2300 Version 3.4 - November 8, 1998
 2301 
 2302 * Htags(1) can now make unlimited nested directory index.
 2303 * New btreeop(1) -L2.
 2304 
 2305 Version 3.3 - September 13, 1998
 2306 
 2307 * Fixed a few bugs.
 2308 * Improved handling of #if block in gctags(1).
 2309 * New gctags(1) option -b, -n and -w.
 2310 * New command gtags-display-browser in gtags.el.
 2311 
 2312 Version 3.2 - August 31, 1998
 2313 
 2314 * Added support for multilingual nvi-1.79.
 2315 * Added support for nvi-1.66.
 2316 * The support for nvi-1.34 ended.
 2317 
 2318 Version 3.1 - August 4, 1998
 2319 
 2320 * Fixed a few bugs.
 2321 * Added support for Java language.
 2322 * New htags(1) option -h.
 2323 
 2324 Version 3.01 - July 5, 1998
 2325 
 2326 * Fixed a few bugs.
 2327 * Now the -f option of global(1) accepts multiple files.
 2328 
 2329 Version 3.0 - June 25, 1998
 2330 
 2331 * Fixed a few bugs.
 2332 * New configuration file global.conf.
 2333 * Added compact format for tag files.
 2334 * New gtags(1) option -c.
 2335 * New htags(1) option -c.
 2336 * The -c option has been removed from gctags(1).
 2337 * New gctags(1) option -n.
 2338 * New global(1) option -t.
 2339   This option assumes use for two variables: tagprg and tagprgonce
 2340   in Elvis editor 2.1g-beta or later.
 2341 
 2342 Version 2.24 - January 20, 1998
 2343 
 2344 * Fixed a few bugs.
 2345 
 2346 Version 2.23 - January 13, 1998
 2347 
 2348 * Fixed a few bugs.
 2349 
 2350 Version 2.22 - December 26, 1997
 2351 
 2352 * Gctags(1) now picks up references like 'call EXT(xxx)' or 'call _xxx'
 2353   in assembly source.
 2354 
 2355 Version 2.21 - December 11, 1997
 2356 
 2357 * Fixed a few bugs.
 2358 
 2359 Version 2.2 - December 7, 1997
 2360 
 2361 * Changed regular expression to POSIX (extension) instead of perl's one.
 2362 * The -b, -c, -l and -p options have been removed from btreeop(1).
 2363 
 2364 Version 2.11 - November 7, 1997
 2365 
 2366 * Fixed a few bugs.
 2367 
 2368 Version 2.1 - September 20, 1997
 2369 
 2370 * The -e and -s options has been removed from gtags(1). Now it's default.
 2371 * New environment variables MAKEOBJDIR and MAKEOBJDIRPREFIX for global(1).
 2372   It works like BSD make.
 2373 * Fixed a few bugs.
 2374 * New command gozilla(1).
 2375 * New global(1) options -g, -s, -i, -l and -v.
 2376 * New gtags(1) options -i, -v and -o.
 2377 * Added new command gtags-find-symbol and gtags-find-pattern for gtags.el.
 2378 
 2379 Version 2.0 - July 7, 1997
 2380 
 2381 * Fixed a few bugs.
 2382 * Added support for emacs editor (gtags.el).
 2383 * New htags(1) option -n and -f.
 2384 * New links for include files in the hypertext generated by htags(1).
 2385 * New global(1) option -f.
 2386 * New btreeop(1) -L.
 2387 
 2388 Version 1.9 - April 21, 1997
 2389 
 2390 * Fixed a few bugs.
 2391 * New btreeop(1) option -A and -D.
 2392 * New htags(1) option -l.
 2393 * Added an environment variable TMPDIR.
 2394 * Added support for nvi-1.79.
 2395 
 2396 Version 1.81 - April 14, 1997
 2397 
 2398 * Fixed a few bugs.
 2399 * Added support for 'obj' directory on BSD build system.
 2400 
 2401 Version 1.8 - April 5, 1997
 2402 
 2403 * Fixed a few bugs.
 2404 * New global(1) option -c.
 2405 * New htags(1) option -d and -w.
 2406 
 2407 Version 1.7 - February 17, 1997
 2408 
 2409 * Fixed a few bugs.
 2410 * The frame.html has been removed from the output of htags(1).
 2411 * Major speed improvements for htags(1).
 2412 * New htags(1) option -a, -v and -t.
 2413 * New gtags(1) option -s.
 2414 * New script systags.sh.
 2415 
 2416 Version 1.6 - January 21, 1997
 2417 
 2418 * Fixed a few bugs.
 2419 * Added support for nvi-1.76.
 2420 * New global(1) option -a: absolute path name.
 2421 
 2422 Version 1.5 - December 12, 1996
 2423 
 2424 * New command htags: Hypertext generator.
 2425 * Fixed a few bugs.
 2426 
 2427 Version 1.4 - October 26, 1996
 2428 
 2429 * Added support for yacc source code.
 2430 
 2431 Version 1.3 - July 28, 1996
 2432 
 2433 * Added an environment variable GTAGSLIBPATH.
 2434 
 2435 Version 1.2 - June 7, 1996
 2436 
 2437 * Added support for nvi-1.34.
 2438 
 2439 Version 1.1 - May 2, 1996
 2440 
 2441 * Fixed a few bugs.
 2442 
 2443 Version 1.0 - April 21, 1996
 2444 
 2445 * Initial release.