--- gforth/blocks.fs 1997/03/20 14:39:49 1.12 +++ gforth/blocks.fs 1997/05/29 19:42:12 1.15 @@ -59,7 +59,7 @@ 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 @@ -168,12 +168,12 @@ User scr 0 scr ! pop-file ( throw ) ; : thru ( i*x n1 n2 -- j*x ) - 1+ swap 0 ?DO I load LOOP ; + 1+ swap ?DO I load LOOP ; : +load ( i*x n -- j*x ) blk @ + load ; : +thru ( i*x n1 n2 -- j*x ) - 1+ swap 0 ?DO I +load LOOP ; + 1+ swap ?DO I +load LOOP ; : --> ( -- ) refill drop ; immediate @@ -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