___________________________________
|      |  |  |     |  _  |     |  |
|  |___|  |  |  |  |    _|  |  |  |    GNU GLOBAL source code tag system
|  |   |  |  |  |  |     |     |  |
|  ~~  |   ~~|     |  ~  |  |  |   ~~|          for all hackers.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 Copyright (c) 2000, 2001, 2002
        Tama Communications Corporation. All rights reserved.

 This file is free software; as a special exception the author gives
 unlimited permission to copy and/or distribute it, with or without
 modifications, as long as this notice is preserved.

 This program is distributed in the hope that it will be useful, but
 WITHOUT ANY WARRANTY, to the extent permitted by law; without even the
 implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

		----------------------------------

GLOBAL NEWS - User visible changes.
At least, you had better search '[INCOMPATIBLE CHANGES]' for each version.

Version 4.5 - July 4 2002, by Shigio Yamaguchi

* htags: -m(--main-func) option added.
* htags: --style-sheet=<style file> option added.
* htags: --no-javascript option and no_javascript config variable added.
* htags: -g(--gtags) option added.
* htags: -s(--symbols) option and symbols config variable added.
* gctags: --langmap option added.
* gctags: -t and -d option added.
* gtags: pick up macros with noargument, typedef name and enum member.
* gozilla: -d option added.
* gctags: assumes __attribute__, const, volatile, wchar_t as a reserved word
  in C language. assumes __attribute__, explicit, mutable, namespace,
  overload, typename, using as a reserved word in C++ language.

Version 4.4 - March 30 2002, by Shigio Yamaguchi

* gozilla: gozilla return to GLOBAL.
* htags: -o(--other) option added. This option list not only source files
  but also other files like 'README'.
* global: -o(--other) option added. This option search in not only source
  files but also other files like 'README'.
* htags: configuration variable other_files added.
* htags: configuration variable definition_header={no|after|before} added.
* htags: configuration variable enable_grep and enable_idutils added.
* htags: -l(--each-line-tag) option deleted.
  From now on, htags works as if -l flag is always specified.
  But -l(--each-line-tag) option is accepted for backward compatibility.
* global: path conversion optimized and bug fixed.
* gtags.conf: added documentation about variables.
* htags: shut another security hole.
* Some bugs are fixed.

Version 4.3.1 - January 22 2002, by Shigio Yamaguchi

This is bug fix version.
* htags: global.cgi wasn't generated correctly.

Version 4.3 - January 10 2002, by Shigio Yamaguchi

* Support DJGPP.
* Support nvi-1.81.5.
* global.texi: chapter of less viewer, nvi-1.81.5 and reference manuals added.
* global,gtags: the -q option added.
* htags: fill anchors into path name.
* global: GTAGSROOT file supported.

Version 4.2 - November 24 2001, by Shigio Yamaguchi

* postgres support added.
  You need to configure GLOBAL with --with-postgres option.
* gtags: when no parser specified in config file, overloaded by default values.
* gtags: variable 'skip' accept full path name.
* htags: changed to refer to macros which is defined in other C source.
* htags: --caution option added.
* global.texi: reference manual added.
* gtags, htags: allow relative path name for --gtagsconf.

Version 4.1.1 - July 31, 2001, by Shigio Yamaguchi

* htags: bug fixed. bless.sh removed 'TARGET=mains'.
* htags: bug fixed. bless.sh didn't work without config file.
* configure: bug fixed. --srcdir option didn't work.
  now you can build project at any directory other than source directory.
* htags: generates rebuild.sh to redo the job with the previous context.
* globash.rc: when GTAGSROOT specified, prompt is changed to "[$root]!$cwd"
  instead of "[$root]/...".
* globash.rc: bug fixed. number was ignored in 'next <no>' and 'prev <no>'.
* globash.rc: The -e option of show use emacsclient instead of emacs.

Version 4.1 - July 12, 2001, by Shigio Yamaguchi

[INCOMPATIBLE CHANGES]

* global: rename the -i(incremental) option to -u(update) and the new
  -i(--ignore-case) option added because -i options is generally used
  for this purpose (see grep(1)).
* gtags.conf: rename global.conf into gtags.conf because the old name was
  too generic. (GLOBAL also accepts old name for compatibility.)

[OTHER CHANGES]

* Some bugs are fixed.
* globash.rc: GloBash --- Global facility for Bash added.
* htags: create bless.sh when the -S option specified.
* htags: config variables prolog_script, epilog_script, show_position,
  position_begin, position_end and icase_path added.
* htags: path name search facility added.
* htags: locate dbpath like global(1) does.
* htags: show addtional information on status bar.
* gtags: the -i option also locate tag files among cadedite directories.
* global, gtags: make icase_path allways enable in Windows32 environment.
* global: the -T(--through) option added.
* gtags, htags: --gtagsconf option added.
* gtags.conf: 'htags_options' added.
* globa.texi: the method to use vim with GLOBAL and the description
  about GloBash added.

Version 4.0.1 - September 26, 2000, by Shigio Yamaguchi

* htags: shut a security hole in global.cgi.

Version 4.0 - September 3, 2000, by Shigio Yamaguchi

[INCOMPATIBLE CHANGES]

* htags: doesn't make frame tags(<FRAME>...</FRAME>) by default to reduce
  dependency on javascript.
  Instead, you can use the new -F (--frame) option to make framed hypertext.
* htags: -h option removed. Instead, htags displays the path of source file
  at browser's status bar by default if javascript is enabled.
* global.conf: 'bgcolor','text','link','vlink','alink' are removed.
  Instead, 'body_begin','body_end','table_begin','table_end' are added.
  You can write removed items into 'body_begin' directly.
* nvi-1.79-gtags.diff: new patch for nvi-1.79.
  ':rtag' command is removed. Instead, please use ':tag -r' command.
  Now you can use all commands and options of global(1) from nvi editor
  except for -c (--completion), -i (incremental), -p (print-dbpath),
  -v (verbose), --help, --version.
* gtags.el: key assignment is changed to avoid conflicting with other
  key bindings. If you hope old style key assignment, please include
  following code to your $HOME/.emacs:

(setq gtags-mode-hook
  '(lambda ()
        (define-key gtags-mode-map "\et" 'gtags-find-tag)
        (define-key gtags-mode-map "\er" 'gtags-find-rtag)
        (define-key gtags-mode-map "\es" 'gtags-find-symbol)
        (define-key gtags-mode-map "\eg" 'gtags-find-with-grep)
        (define-key gtags-mode-map "\eI" 'gtags-find-with-idutils)
        (define-key gtags-mode-map "\el" 'gtags-find-file)
        (define-key gtags-mode-map "\ec" 'gtags-make-complete-list)
        (define-key gtags-mode-map "\C-]" 'gtags-find-tag-from-here)
        (define-key gtags-mode-map "\eh" 'gtags-display-browser)
        (define-key gtags-mode-map "\C-t" 'gtags-pop-stack)
        (define-key gtags-mode-map "\e." 'etags-style-find-tag)
))

[OTHER CHANGES]

* Some bugs are fixed.
* Support long name options.
* global: -g option is optimized.
* global: support the new -I (--idutils) options.
* htags: support the new config variable 'table_list'.
* htags: support the new -S (--secure-cgi) options for centralised cgi script.
* htags: new anchors added to file index.
* htags: become to make new frame for search when the both of -F and -f option
  specified.
* gctags: now 'extern' statement is ignored for detect pattern like:
  'extern type function() { ...};'
* gozilla and systags have been removed from the package.
* gtags.el: new commands 'gtags-find-with-idutils' and 'gtags-visit-rootdir'
  are added. 'gtags-find-pattern' is renamed to 'gtags-find-with-grep'.
  ('gtags-find-pattern' is leaved only for compatibility)

Version 3.55 - December 23, 1999, by Shigio Yamaguchi

* A serious bug fixed.
  Htags(1) in version 3.54 has a serious bug:
  '*** HTAGS(1) MAY REMOVE ALL FILES IN CURRENT DIRECTORY IN ERROR CASE. ***'
  If you are using the version, please replace it with the later or earlier
  version. Only 3.54 has the bug.
* Global is optimized about the -g and -s options.

Version 3.54 - November 3, 1999, by Shigio Yamaguchi

* A few bugs are fixed.

Version 3.53 - September 17, 1999, by Shigio Yamaguchi

* Support the new option --version.
* 'gtags.el' support mini-buffer history and default tag for input tag name.

Version 3.52 - August 29, 1999, by Shigio Yamaguchi

* A few bugs are fixed.

Version 3.51 - August 26, 1999, by Shigio Yamaguchi

* Support for building on cygwin 32 systems.

Version 3.5 - August 23, 1999, by Shigio Yamaguchi

* A few bugs are fixed.
* Added C++ language support.
* 'gtags.el' support XEmacs.
* 'gtags.el' support the new command gtags-find-file.
* The -f option of htags support symbol search.
* 'gozilla' support the new protocols https, ftp, nntp, mailto and about.
* 'gctags' support parsing of '#ident' and '#warning'.
* 'gctags' support the definitions like 'C_LABEL(x)' and 'SYMBOL_NAME(x)'.
* global.conf: quoted char '\' becomes available.
* global.conf: sort and sed command become parameterized.
* Support for building on Windows 32 systems.

Version 3.44 - March 22, 1999, by Shigio Yamaguchi

* A few bugs are fixed.
* 'global.conf' support the new 'full_path' and 'normal_suffix' parameters.
* 'gctags' support definition by 'NENTRY()' in assembler source.

Version 3.43 - January 20, 1999, by Shigio Yamaguchi

* A few bugs are fixed.
* 'gtags.el' stop auto execution of gtags-make-complete-list.

Version 3.42 - January 8, 1999, by Shigio Yamaguchi

* A few bugs are fixed.

Version 3.41 - December 10, 1998, by Shigio Yamaguchi

* Support for multilingual nvi-1.79 is finished.

Version 3.4 - November 8, 1998, by Shigio Yamaguchi

* 'htags' support unlimited nested index for directories.
* 'btreeop' support the new -L2 option.

Version 3.3 - September 13, 1998, by Shigio Yamaguchi

* A few bugs are fixed.
* 'gctags' support #if block parsing.
* 'gctags' support the new -b, -n and -w options.
* 'gtags.el' support the new command gtags-display-browser.

Version 3.2 - August 31, 1998, by Shigio Yamaguchi

* Support multilingual nvi-1.79.
* Support nvi-1.66.
* Support for nvi-1.34 is finished.

Version 3.1 - August 4, 1998, by Shigio Yamaguchi

* A few bugs are fixed.
* Added Java language support.
* 'htags' support the new -h option.

Version 3.01 - July 5, 1998, by Shigio Yamaguchi

* A few bugs are fixed.
* The -f option of 'global' accept multiple files.

Version 3.0 - June 25, 1998, by Shigio Yamaguchi

* A few bugs are fixed.
* Support configuration file 'global.conf'.
* Support compact format tag files.
* 'gtags' support the new -c option.
* 'htags' support the new -c option.
* The -c option has been removed from 'gctags'.
* 'gctags' support the new -n option.
* 'global' support the new -t option. This option is for two variables:
  'tagprg' and 'tagprgonce' in Elvis editor 2.1g-beta or later.

Version 2.24 - January 20, 1998, by Shigio Yamaguchi

* A few bugs are fixed.

Version 2.23 - January 13, 1998, by Shigio Yamaguchi

* A few bugs are fixed.

Version 2.22 - December 26, 1997, by Shigio Yamaguchi

* gctags support referencies like 'call EXT(xxx)' or 'call _xxx' in assembler
  source.

Version 2.21 - December 11, 1997, by Shigio Yamaguchi

* A few bugs are fixed.

Version 2.2 - December 7, 1997, by Shigio Yamaguchi

* 'global' support POSIX regular expression (extension) instead of perl's one.
* The -b, -c, -l and -p options have been removed from 'btreeop'.

Version 2.11 - November 7, 1997, by Shigio Yamaguchi

* A few bugs are fixed.

Version 2.1 - September 20, 1997, by Shigio Yamaguchi

* The -e and -s options has been removed from 'gtags'. It becomes default.
* 'global' support the new environment variables MAKEOBJDIR
  and MAKEOBJDIRPREFIX. It works like BSD make.
* A few bugs are fixed.
* A new command 'gozilla'.
* 'global' support the new -g, -s, -i, -l and -v options.
* 'gtags' support the new -i, -v and -o options.
* 'gtags.el' support the new command gtags-find-symbol and gtags-find-pattern.

Version 2.0 - July 7, 1997, by Shigio Yamaguchi

* A few bugs are fixed.
* Support emacs editor (gtags.el).
* 'htags' support the new -n and -f option.
* 'htags' support the links for include files.
* 'global' support the new -f option.
* 'btreeop' support the new -L option.

Version 1.9 - April 21, 1997, by Shigio Yamaguchi

* A few bugs are fixed.
* 'btreeop' support the new -A and -D options.
* 'htags' support the new -l option and TMPDIR environment variable.
* Support nvi-1.79.

Version 1.81 - April 14, 1997, by Shigio Yamaguchi

* A bug is fixed.
* Supprt obj directory for BSD build system.

Version 1.8 - April 5, 1997, by Shigio Yamaguchi

* A few bugs are fixed.
* 'global' support the new -c option.
* 'htags' support the new -d and -w options.

Version 1.7 - February 17, 1997, by Shigio Yamaguchi

* A few bugs are fixed.
* frame.html has been removed from hypertext generated by htags.
* 'htags' works MUCH faster than previous versions.
* 'htags' support the new -a, -v and -t options.
* 'gtags' support the new -s option.
* A new script systags.sh.

Version 1.6 - January 21, 1997, by Shigio Yamaguchi

* A few bugs are fixed.
* Support nvi-1.76.
* 'global' support the new -a option.

Version 1.5 - December 12, 1996, by Shigio Yamaguchi

* A new command 'htags' (Hypertext generator).
* A few bugs are fixed.

Version 1.4 - October 26, 1996, by Shigio Yamaguchi

* Support yacc source file.

Version 1.3 - July 28, 1996, by Shigio Yamaguchi

* Support GTAGSLIBPATH environment variable.

Version 1.2 - June 7, 1996, by Shigio Yamaguchi

* Support nvi-1.34.

Version 1.1 - May 2, 1996, by Shigio Yamaguchi

* A few bugs are fixed.

Version 1.0 - April 21, 1996, by Shigio Yamaguchi

* Initial release.
