--- gforth/etags.fs 1995/11/29 20:20:34 1.4 +++ gforth/etags.fs 1996/02/09 17:34:08 1.6 @@ -64,12 +64,6 @@ create tags-line 128 chars allot endif 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! : put-load-file-name ( file-id -- ) @@ -89,7 +83,7 @@ create emit-file-char 0 c, \ 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 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 if tags-file-id >r @@ -106,7 +100,7 @@ create emit-file-char 0 c, \ instead of using 0, we could use file-position and subtract \ the line length rdrop - endif cr ; + endif ; : (tags-header) ( -- ) defers header