--- gforth/etags.fs 1997/02/08 22:58:10 1.7 +++ gforth/etags.fs 2001/06/26 19:51:48 1.11 @@ -1,6 +1,6 @@ \ Etags support for GNU Forth. -\ Copyright (C) 1995 Free Software Foundation, Inc. +\ Copyright (C) 1995,1998 Free Software Foundation, Inc. \ This file is part of Gforth. @@ -16,7 +16,7 @@ \ You should have received a copy of the GNU General Public License \ along with this program; if not, write to the Free Software -\ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +\ Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111, USA. \ This does not work like etags; instead, the TAGS file is updated @@ -37,7 +37,13 @@ \ header, NAME>STRING must convert that pointer to a string, and \ HEADER must be a deferred word that is called to create the name. -include extend.fs +\ Changes by David: Removed the blanks before and after the explicit +\ tag name, since that conflicts with Emacs' auto-completition. In +\ fact those blanks are not necessary, since search is performed on +\ the tag-text, rather than the tag name. + +require search.fs +require extend.fs : tags-file-name ( -- c-addr u ) \ for now I use just TAGS; this may become more flexible in the @@ -92,9 +98,9 @@ create tags-line 128 chars allot r@ put-load-file-name source drop >in @ r@ write-file throw 127 r@ emit-file throw - bl r@ emit-file throw +\ bl r@ emit-file throw last @ name>string r@ write-file throw - bl r@ emit-file throw +\ bl r@ emit-file throw 1 r@ emit-file throw base @ decimal sourceline# 0 <# #s #> r@ write-file throw base ! s" ,0" r@ write-line throw