[gforth] / gforth / kernel / files.fs  

gforth: gforth/kernel/files.fs

Diff for /gforth/kernel/files.fs between version 1.16 and 1.23

version 1.16, Sun Oct 29 20:27:03 2000 UTC version 1.23, Sun Feb 5 17:54:39 2006 UTC
Line 1 
Line 1 
 \ File specifiers                                       11jun93jaw  \ File specifiers                                       11jun93jaw
   
 \ Copyright (C) 1995,1996,1997,1998,2000 Free Software Foundation, Inc.  \ Copyright (C) 1995,1996,1997,1998,2000,2003 Free Software Foundation, Inc.
   
 \ This file is part of Gforth.  \ This file is part of Gforth.
   
Line 37 
Line 37 
 \ include-file                                         07apr93py  \ include-file                                         07apr93py
   
 has? new-input 0= [IF]  has? new-input 0= [IF]
   : loadfilename>r ( addr1 u1 -- R: addr2 u2 )
       r> loadfilename 2@ 2>r >r
       loadfilename 2! ;
   
   : r>loadfilename ( R: addr u -- )
       r> 2r> loadfilename 2! >r ;
   
 : push-file  ( -- )  r>  : push-file  ( -- )  r>
     #fill-bytes @ >r      #fill-bytes @ >r
     loadline @    >r      loadline @    >r
Line 51 
Line 58 
   
 : pop-file   ( throw-code -- throw-code )  : pop-file   ( throw-code -- throw-code )
   dup IF    dup IF
          source >in @ sourceline# sourcefilename >error        input-error-data >error
   THEN    THEN
   r>    r>
   r> >in         !    r> >in         !
Line 79 
Line 86 
     include-file1 throw throw ;      include-file1 throw throw ;
   
 : include-file ( i*x wfileid -- j*x ) \ file  : include-file ( i*x wfileid -- j*x ) \ file
     loadfilename# @ >r      s" *a file*" loadfilename>r
     3 loadfilename# ! \ "*a file*"  
     include-file1      include-file1
     r> loadfilename# !      r>loadfilename
     throw throw ;      throw throw ;
 [THEN]  [THEN]
   
 \ additional words only needed if there is file support  \ additional words only needed if there is file support
   
 Warnings off  Redefinitions-start
   
 : ( ( compilation 'ccc<close-paren>' -- ; run-time -- ) \ core,file     paren  : ( ( compilation 'ccc<close-paren>' -- ; run-time -- ) \ core,file     paren
     loadfile @ 0= IF  postpone (  EXIT  THEN      loadfile @ 0= IF  postpone (  EXIT  THEN
Line 107 
Line 113 
         THEN          THEN
     REPEAT ; immediate      REPEAT ; immediate
   
 Warnings on  Redefinitions-end


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

CVS Admin

Powered by ViewCVS 1.0-dev
(Powered by ViewCVS)

ViewCVS and CVS Help