Diff for /gforth/extend.fs between versions 1.11 and 1.13

version 1.11, 1995/10/16 18:33:07 version 1.13, 1995/11/29 20:20:35
Line 1 Line 1
 \ EXTEND.FS    CORE-EXT Word not fully tested!         12may93jaw  \ EXTEND.FS    CORE-EXT Word not fully tested!         12may93jaw
   
   \ Copyright (C) 1995 Free Software Foundation, Inc.
   
   \ This file is part of Gforth.
   
   \ Gforth is free software; you can redistribute it and/or
   \ modify it under the terms of the GNU General Public License
   \ as published by the Free Software Foundation; either version 2
   \ of the License, or (at your option) any later version.
   
   \ This program is distributed in the hope that it will be useful,
   \ but WITHOUT ANY WARRANTY; without even the implied warranty of
   \ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
   \ GNU General Public License for more details.
   
   \ You should have received a copy of the GNU General Public License
   \ along with this program; if not, write to the Free Software
   \ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
   
   
 \ May be cross-compiled  \ May be cross-compiled
   
 decimal  decimal
Line 110  decimal Line 129  decimal
 \ SOURCE-ID SAVE-INPUT RESTORE-INPUT                    11jun93jaw  \ SOURCE-ID SAVE-INPUT RESTORE-INPUT                    11jun93jaw
   
 : source-id ( -- 0 | -1 | fileid ) \ core-ext source-i-d  : source-id ( -- 0 | -1 | fileid ) \ core-ext source-i-d
   loadfile @ dup 0= IF  drop loadline @ 0 min  THEN ;    loadfile @ dup 0= IF  drop sourceline# 0 min  THEN ;
   
 : save-input ( -- x1 .. xn n ) \ core-ext  : save-input ( -- x1 .. xn n ) \ core-ext
   >in @    >in @
   loadfile @ ?dup    loadfile @ ?dup
   IF    dup file-position throw loadline @ >tib @ 6    IF    dup file-position throw sourceline# >tib @ 6
         #tib @ >tib +!          #tib @ >tib +!
   ELSE  loadline @ blk @ linestart @ >tib @ 5 THEN    ELSE  sourceline# blk @ linestart @ >tib @ 5 THEN
 ;  ;
   
 : restore-input ( x1 .. xn n -- flag ) \ core-ext  : restore-input ( x1 .. xn n -- flag ) \ core-ext
Line 125  decimal Line 144  decimal
   6 = IF   loadline ! rot dup loadfile !    6 = IF   loadline ! rot dup loadfile !
            reposition-file IF drop true EXIT THEN             reposition-file IF drop true EXIT THEN
       ELSE linestart ! blk !        ELSE linestart ! blk !
            dup loadline @ <> IF 2drop true EXIT THEN             dup sourceline# <> IF 2drop true EXIT THEN
            loadline !             loadline !
       THEN        THEN
   >in ! false ;    >in ! false ;

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


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