Diff for /gforth/blocks.fs between versions 1.11 and 1.14

version 1.11, 1996/10/02 09:48:56 version 1.14, 1997/05/21 20:39:18
Line 55  User block-fid Line 55  User block-fid
   
 block-cold  block-cold
   
 Defer flush-file  Defer flush-blocks
   
 : open-blocks ( addr u -- ) \ gforth  : open-blocks ( addr u -- ) \ gforth
     \g use the file, whose name is given by @var{addr u}, as blocks file       \g use the file, whose name is given by @var{addr u}, as blocks file 
     2dup ['] open-path-file catch 0<>      2dup ['] open-fpath-file catch 0<>
     if      if
         2drop r/w bin create-file throw          2drop r/w bin create-file throw
     else      else
         rot close-file throw  2dup file-status throw bin open-file throw          rot close-file throw  2dup file-status throw bin open-file throw
         >r 2drop r>          >r 2drop r>
     then      then
     block-fid @ IF  flush-file block-fid @ close-file throw  THEN      block-fid @ IF  flush-blocks block-fid @ close-file throw  THEN
     block-fid ! ;      block-fid ! ;
   
 : use ( "file" -- ) \ gforth  : use ( "file" -- ) \ gforth
Line 111  Defer flush-file Line 111  Defer flush-file
     save-buffers      save-buffers
     empty-buffers ;      empty-buffers ;
   
 ' flush IS flush-file  ' flush IS flush-blocks
   
 : get-buffer ( n -- a-addr )  : get-buffer ( n -- a-addr )
     buffers mod buffer-struct drop * block-buffers @ + ;      buffers mod buffer-struct drop * block-buffers @ + ;
Line 182  User scr 0 scr ! Line 182  User scr 0 scr !
     1 load block-fid @ close-file throw flush      1 load block-fid @ close-file throw flush
     r> block-fid ! ;      r> block-fid ! ;
   
 : include ( "name" -- )  \ thrown out because it may provide unpleasant surprises - anton
     name 2dup dup 3 - /string s" .fb" compare  \ : include ( "name" -- )
     0= IF  block-included  ELSE  included  THEN ;  \     name 2dup dup 3 - /string s" .fb" compare
   \     0= IF  block-included  ELSE  included  THEN ;
   
 get-current environment-wordlist set-current  get-current environment-wordlist set-current
 true constant block  true constant block

Removed from v.1.11  
changed lines
  Added in v.1.14


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>