Diff for /gforth/etags.fs between versions 1.1 and 1.4

version 1.1, 1994/08/31 16:37:45 version 1.4, 1995/11/29 20:20:34
Line 1 Line 1
 \ Etags support for GNU Forth.  \ Etags support for GNU Forth.
   
   \ Copyright (C) 1995 Free Software Foundation, Inc.
   
   \ This file is part of Gforth.
   
   \ Gforth is free software; you can redistribute it and/or
   \ modify it under the terms of the GNU General Public License
   \ as published by the Free Software Foundation; either version 2
   \ of the License, or (at your option) any later version.
   
   \ This program is distributed in the hope that it will be useful,
   \ but WITHOUT ANY WARRANTY; without even the implied warranty of
   \ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
   \ GNU General Public License for more details.
   
   \ 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.
   
   
 \ This does not work like etags; instead, the TAGS file is updated  \ This does not work like etags; instead, the TAGS file is updated
 \ during the normal Forth interpretation/compilation process.  \ during the normal Forth interpretation/compilation process.
   
Line 55  create emit-file-char 0 c, Line 74  create emit-file-char 0 c,
   
 : put-load-file-name ( file-id -- )  : put-load-file-name ( file-id -- )
     >r      >r
     loadfilename 2@ last-loadfilename 2@ d<>      sourcefilename last-loadfilename 2@ d<>
     if      if
         #ff r@ emit-file throw          #ff r@ emit-file throw
         #lf r@ emit-file throw          #lf r@ emit-file throw
         loadfilename 2@ 2dup          sourcefilename 2dup
         r@ write-file throw          r@ write-file throw
         last-loadfilename 2!          last-loadfilename 2!
         s" ,0" r@ write-line throw          s" ,0" r@ write-line throw
Line 77  create emit-file-char 0 c, Line 96  create emit-file-char 0 c,
         r@ put-load-file-name          r@ put-load-file-name
         source drop >in @ r@ write-file throw          source drop >in @ r@ write-file throw
         127 r@ emit-file throw          127 r@ emit-file throw
           bl r@ emit-file throw
         last @ name>string r@ write-file throw          last @ name>string r@ write-file throw
           bl r@ emit-file throw
         1 r@ emit-file throw          1 r@ emit-file throw
         base @ decimal loadline @ 0 <# #s #> r@ write-file throw base !          base @ decimal sourceline# 0 <# #s #> r@ write-file throw base !
         s" ,0" r@ write-line throw          s" ,0" r@ write-line throw
         \ the character position in the file; not strictly necessary AFAIK          \ the character position in the file; not strictly necessary AFAIK
         \ instead of using 0, we could use file-position and subtract          \ instead of using 0, we could use file-position and subtract
         \ the line length          \ the line length
         rdrop          rdrop
     endif ;      endif cr ;
   
 : (tags-header) ( -- )  : (tags-header) ( -- )
     defers header      defers header

Removed from v.1.1  
changed lines
  Added in v.1.4


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>