[gforth] / gforth / etags.fs  

gforth: gforth/etags.fs

Diff for /gforth/etags.fs between version 1.4 and 1.7

version 1.4, Wed Nov 29 20:20:34 1995 UTC version 1.7, Sat Feb 8 22:58:10 1997 UTC
Line 37 
Line 37 
 \ header, NAME>STRING must convert that pointer to a string, and  \ header, NAME>STRING must convert that pointer to a string, and
 \ HEADER must be a deferred word that is called to create the name.  \ HEADER must be a deferred word that is called to create the name.
   
   include extend.fs
   
 : tags-file-name ( -- c-addr u )  : tags-file-name ( -- c-addr u )
     \ for now I use just TAGS; this may become more flexible in the      \ for now I use just TAGS; this may become more flexible in the
     \ future      \ future
Line 64 
Line 66 
     endif      endif
     tags-file @ ;      tags-file @ ;
   
 create emit-file-char 0 c,  
   
 : emit-file ( c file-id -- )  
     swap emit-file-char c!  
     emit-file-char 1 chars rot write-file ;  
   
 2variable last-loadfilename 0 0 last-loadfilename 2!  2variable last-loadfilename 0 0 last-loadfilename 2!
   
 : put-load-file-name ( file-id -- )  : put-load-file-name ( file-id -- )
Line 89 
Line 85 
     \ write the entry for the last name to the TAGS file      \ write the entry for the last name to the TAGS file
     \ if the input is from a file and it is not a local name      \ if the input is from a file and it is not a local name
     source-id dup 0<> swap -1 <> and    \ input from a file      source-id dup 0<> swap -1 <> and    \ input from a file
     get-current locals-list <> and      \ not a local name      current @ locals-list <> and        \ not a local name
     last @ 0<> and      \ not an anonymous (i.e. noname) header      last @ 0<> and      \ not an anonymous (i.e. noname) header
     if      if
         tags-file-id >r          tags-file-id >r
Line 106 
Line 102 
         \ 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 cr ;      endif ;
   
 : (tags-header) ( -- )  : (tags-header) ( -- )
     defers header      defers header


Generate output suitable for use with a patch program
Legend:
Removed from v.1.4  
changed lines
  Added in v.1.7

CVS Admin

Powered by ViewCVS 1.0-dev
(Powered by ViewCVS)

ViewCVS and CVS Help