--- gforth/kernel/files.fs 1998/04/12 21:49:29 1.3 +++ gforth/kernel/files.fs 2000/09/10 19:50:33 1.12 @@ -1,6 +1,6 @@ \ File specifiers 11jun93jaw -\ Copyright (C) 1995-1997 Free Software Foundation, Inc. +\ Copyright (C) 1995,1996,1997,1998 Free Software Foundation, Inc. \ This file is part of Gforth. @@ -32,7 +32,7 @@ ?dup IF r> drop EXIT THEN - #lf r> emit-file ; + newline r> write-file ; \ include-file 07apr93py @@ -69,12 +69,25 @@ : read-loop ( i*x -- j*x ) BEGIN refill WHILE interpret REPEAT ; -: include-file ( i*x fid -- j*x ) \ file - push-file loadfile ! - 0 loadline ! blk off ['] read-loop catch - loadfile @ close-file swap 2dup or - pop-file drop throw throw ; - +: include-file1 ( i*x wfileid -- j*x ior1 ior2 ) + \G Interpret (process using the text interpreter) the contents of + \G the file @var{wfileid}. + push-file loadfile ! + 0 loadline ! blk off ['] read-loop catch + loadfile @ close-file swap 2dup or + 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 Warnings off