--- gforth/blocks.fs 1996/10/02 09:48:56 1.11 +++ gforth/blocks.fs 1997/05/21 20:39:18 1.14 @@ -55,18 +55,18 @@ User block-fid block-cold -Defer flush-file +Defer flush-blocks : open-blocks ( addr u -- ) \ gforth \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 2drop r/w bin create-file throw else rot close-file throw 2dup file-status throw bin open-file throw >r 2drop r> 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 ! ; : use ( "file" -- ) \ gforth @@ -111,7 +111,7 @@ Defer flush-file save-buffers empty-buffers ; -' flush IS flush-file +' flush IS flush-blocks : get-buffer ( n -- a-addr ) buffers mod buffer-struct drop * block-buffers @ + ; @@ -182,9 +182,10 @@ User scr 0 scr ! 1 load block-fid @ close-file throw flush r> block-fid ! ; -: include ( "name" -- ) - name 2dup dup 3 - /string s" .fb" compare - 0= IF block-included ELSE included THEN ; +\ thrown out because it may provide unpleasant surprises - anton +\ : include ( "name" -- ) +\ name 2dup dup 3 - /string s" .fb" compare +\ 0= IF block-included ELSE included THEN ; get-current environment-wordlist set-current true constant block