[gforth] / gforth / kernel / files.fs  

gforth: gforth/kernel/files.fs

Diff for /gforth/kernel/files.fs between version 1.9 and 1.10

version 1.9, Thu Aug 17 12:46:58 2000 UTC version 1.10, Wed Sep 6 20:30:07 2000 UTC
Line 69 
Line 69 
 : read-loop ( i*x -- j*x )  : read-loop ( i*x -- j*x )
   BEGIN  refill  WHILE  interpret  REPEAT ;    BEGIN  refill  WHILE  interpret  REPEAT ;
   
 : include-file ( i*x wfileid -- j*x ) \ file  : include-file1 ( i*x wfileid -- j*x ior1 ior2 )
     \G Interpret (process using the text interpreter) the contents of      \G Interpret (process using the text interpreter) the contents of
     \G the file @var{wfileid}.      \G the file @var{wfileid}.
     push-file  loadfile !      push-file  loadfile !
     0 loadline ! blk off  ['] read-loop catch      0 loadline ! blk off  ['] read-loop catch
     loadfile @ close-file swap 2dup or      loadfile @ close-file swap 2dup or
     pop-file  drop throw throw ;      pop-file  drop ;
   
   : include-file2 ( i*x wfileid -- j*x )
       \ like include-file, but does not update loadfile#
       include-file1 throw throw ;
   
   : include-file ( i*x wfileid -- j*x ) \ file
       loadfilename# @ >r
       3 loadfilename# ! \ "\a file/"
       include-file1
       r> loadfilename# !
       throw throw ;
   
 \ additional words only needed if there is file support  \ additional words only needed if there is file support
   


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

CVS Admin

Powered by ViewCVS 1.0-dev
(Powered by ViewCVS)

ViewCVS and CVS Help