[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Global-commit] global ./configure.ac global/global.c gtags/gta...
From: |
Shigio YAMAGUCHI |
Subject: |
[Global-commit] global ./configure.ac global/global.c gtags/gta... |
Date: |
Mon, 06 Feb 2006 03:49:39 +0000 |
CVSROOT: /sources/global
Module name: global
Branch:
Changes by: Shigio YAMAGUCHI <address@hidden> 06/02/06 03:49:39
Modified files:
. : configure.ac
global : global.c
gtags : gtags.c
Log message:
POSIX compatible sort filter becames unnecessary.
We have decided to add a new requirement for plug-in parser of GLOBAL
to make external sort filter unnecessary.
Up to now, gtags(1) and global(1) use external POSIX sort command when
plug-in parser is used. However, it is annoying to keep maintaining
the mechanism only for plug-in parser. Instead, we have decided to add
new requirement for plug-in parser like follows:
------------------------------------------------------------------------
[Requirement of plug-in parser (=the program)]
1. The program must process the files in the order they are given
in the argument.
$ program <options> a.c b.c <= order: a.c -> b.c
~~~~~~~
main 25 a.c main(int argc, char *argv[])
sub1 10 b.c sub1() {
^
|
*** order: a.c -> b.c
2. In a file, the program must write tags out as they are encounterd.
$ program <options> -xu a.c
main 25 a.c main(int argc, char *argv[])
func 45 a.c func() {
^
|
*** order: line 25 -> line 45
(end of requirement)
------------------------------------------------------------------------
If the above-mentioned requirement is filled, external sort filter
becomes unnecessary. It is not a big restriction, because:
o since any special processing is unnecessary, the load of work to make
a new parser is light.
o exuberant ctags which is a typical tag command substantially fills
this requirement.
CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/global/global/configure.ac.diff?tr1=1.63&tr2=1.64&r1=text&r2=text
http://cvs.savannah.gnu.org/viewcvs/global/global/global/global.c.diff?tr1=1.136&tr2=1.137&r1=text&r2=text
http://cvs.savannah.gnu.org/viewcvs/global/global/gtags/gtags.c.diff?tr1=1.182&tr2=1.183&r1=text&r2=text
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [Global-commit] global ./configure.ac global/global.c gtags/gta...,
Shigio YAMAGUCHI <=