Diff for /gforth/kernel/saccept.fs between versions 1.5 and 1.10

version 1.5, 2000/09/23 15:06:11 version 1.10, 2006/03/25 11:43:51
Line 1 Line 1
 \ a very simple accept approach  \ a very simple accept approach
   
 \ Copyright (C) 1995,1996,1997,1998,1999 Free Software Foundation, Inc.  \ Copyright (C) 1995,1996,1997,1998,1999,2000,2003 Free Software Foundation, Inc.
   
 \ This file is part of Gforth.  \ This file is part of Gforth.
   
Line 16 Line 16
   
 \ You should have received a copy of the GNU General Public License  \ You should have received a copy of the GNU General Public License
 \ along with this program; if not, write to the Free Software  \ along with this program; if not, write to the Free Software
 \ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.  \ Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111, USA.
   
 require ./io.fs  require ./io.fs
   
   \ : xon $11 emit ;
   \ : xoff $13 emit ;
   
 : accept ( adr len -- len )  : accept ( adr len -- len )
   over + over ( start end pnt )    ( xon ) over + over ( start end pnt )
   BEGIN    BEGIN
    key dup #del = IF drop #bs THEN     key dup #del = IF drop #bs THEN
    dup bl u<     dup bl u<
    IF   dup #cr = over #lf = or IF space drop nip swap - EXIT THEN     IF   dup #cr = over #lf = or IF  space drop nip swap - ( xoff ) EXIT THEN
         #bs = IF 3 pick over <>           #bs = IF 3 pick over <> 
         IF 1 chars - #bs emit bl emit #bs emit ELSE bell THEN THEN          IF 1 chars - #bs emit bl emit #bs emit ELSE bell THEN THEN
    ELSE >r 2dup <> IF r> dup emit over c! char+ ELSE r> drop bell THEN     ELSE >r 2dup <> IF r> dup emit over c! char+ ELSE r> drop bell THEN

Removed from v.1.5  
changed lines
  Added in v.1.10


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