*BSD News Article 81683


Return to BSD News archive

Path: euryale.cc.adfa.oz.au!newshost.carno.net.au!harbinger.cc.monash.edu.au!news.rmit.EDU.AU!news.unimelb.EDU.AU!cs.mu.OZ.AU!munnari.OZ.AU!news.ecn.uoknor.edu!feed1.news.erols.com!howland.erols.net!EU.net!uunet!in2.uu.net!news.iij.ad.jp!nr1.scn.co.jp!news01.so-net.or.jp!shigio
From: shigio@ca2.so-net.or.jp (Shigio Yamaguchi)
Newsgroups: alt.sources,comp.unix.bsd.freebsd.misc
Subject: GLOBAL-1.4 for FreeBSD 2.X
Date: 27 Oct 1996 08:40:00 GMT
Organization: So-net
Lines: 62
Message-ID: <54v750$dh7@newsgate.so-net.or.jp>
NNTP-Posting-Host: ppp910e.pppp.ap.so-net.or.jp
X-Newsreader: mnews [version 1.19] 1995-07/21(Fri)
Xref: euryale.cc.adfa.oz.au alt.sources:9740 comp.unix.bsd.freebsd.misc:30038

Hello, this is Yamaguchi.

Here is GLOBAL-1.4 for FreeBSD(2.0.5R, 2.1.0R, 2.1.5R) which supports
yacc source file.

The source code is here.

	http://ux01.so-net.or.jp/~shigio/freebsd/emain.html

If you cannot get the file, please send me (shigio@ca2.so-net.or.jp) E-mail.

---------------------------------------------------------------------------
Global is a tool which find the locations of function definitions and
functions references in C source files. You can use it on shell command
line or within VI editor.
I think it is useful to hack a large project sources containing many
subdirectories.

[Features]

	o Global can find the locations of specified function quickly.
	o Global can locate not only function definitions but also
	  function references
	o Global can treat a source tree containing subdirectories and
	  you can get a relative path of object from anywhere within the tree.
	o Global allow duplicate entries.
	o Global can understand perl's regular expression.
	o Global can also locate functions in library paths if the function
	  not found in your source directory.(New feature of 1.3)
	o Global can treat yacc file too.(New feature of 1.4)

[News feature in version1.4]

	Global can treat C functions in a yacc source code.

	[Caution]

	Extended ctags included in global has an uncompatible part with the
	original one.

	A yacc source file is consist of following three parts.

		declarations
		%%
		rules
		%%
		programs

	There are some difference about what is tag.

	1) original ctags
		rule names in rule part
		function names in program part

	2) extended ctags
		function names defined in all part
		function names refferd in all part(when -r option)

Please enjoy.
--
Shigio Yamaguchi	E-Mail: shigio@ca2.so-net.or.jp
			Home Page: http://ux01.so-net.or.jp/~shigio/