--- gforth/blocks.fs 2003/01/19 23:35:29 1.37 +++ gforth/blocks.fs 2003/01/20 19:17:59 1.39 @@ -1,6 +1,6 @@ \ A less simple implementation of the blocks wordset. -\ Copyright (C) 1995-2003 Free Software Foundation, Inc. +\ Copyright (C) 1995,1996,1997,1998,2000 Free Software Foundation, Inc. \ This file is part of Gforth. @@ -225,7 +225,7 @@ Create block-input A, A, A, A, A, \G Save the current input source specification. Store @i{n} in \G @code{BLK}, set @code{>IN} to 0 and interpret. When the parse \G area is exhausted, restore the input source specification. - block-input 0 new-tib dup loadline ! blk ! 2 loadfilename# ! + block-input 0 new-tib dup loadline ! blk ! s" * a block*" loadfilename 2! ['] interpret catch pop-file throw ; [ELSE] : (source) ( -- c-addr u ) @@ -242,12 +242,12 @@ Create block-input A, A, A, A, A, \G Save the current input source specification. Store @i{n} in \G @code{BLK}, set @code{>IN} to 0 and interpret. When the parse \G area is exhausted, restore the input source specification. - loadfilename# @ >r - 2 loadfilename# ! \ "*a block*" + loadfilename 2@ 2>r + s" * a block*" loadfilename 2! push-file dup loadline ! blk ! >in off ['] interpret catch pop-file - r> loadfilename# ! + 2r> loadfilename 2! throw ; [THEN]