Diff for /gforth/fixpath.fs between versions 1.1 and 1.7

version 1.1, 2000/12/10 22:59:12 version 1.7, 2006/04/08 13:50:42
Line 1 Line 1
 \ fix path in gforth*.exe  \ fix path in gforth*.exe
   
 ." Fixing " 3 arg type ."  with " 2 arg type cr  \ Copyright (C) 2000,2003 Free Software Foundation, Inc.
   
 $7410 Constant gforth.exe  \ This file is part of Gforth.
 $68D0 Constant gforth-fast.exe  
 $81E0 Constant gforth-ditc.exe  \ Gforth is free software; you can redistribute it and/or
   \ modify it under the terms of the GNU General Public License
 include string.fs  \ as published by the Free Software Foundation; either version 2
   \ of the License, or (at your option) any later version.
 Variable path$  2 arg path$ $!  
 Variable pathes$  2 arg pathes$ $!  \ This program is distributed in the hope that it will be useful,
 Variable exe$  \ but WITHOUT ANY WARRANTY; without even the implied warranty of
   \ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 pathes$ 1 1 $del  \ GNU General Public License for more details.
 s" //" pathes$ 0 $ins  
 : fixpathes ( addr u -- )  \ You should have received a copy of the GNU General Public License
   bounds ?DO  I c@ '\ = IF  '/ I c!  THEN  LOOP ;  \ along with this program; if not, write to the Free Software
 pathes$ $@ fixpathes  \ Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111, USA.
 s" .:" pathes$ 0 $ins  
   ." Fixing " 3 arg type ."  with " 2 arg type cr
 : fix-exe ( offset addr u -- )  
   path$ $@ exe$ $! s" \" exe$ $+! exe$ $+!  $1601C Constant gforth.exe
   exe$ $@ r/w bin open-file throw >r  $18E94 Constant gforth-fast.exe
   0 r@ reposition-file throw  $D6C8 Constant gforth-ditc.exe
   pathes$ $@ 2dup + 0 swap c! 1+ r@ write-file throw  $C8B8 Constant gforth-itc.exe
   r> close-file throw ;  $FD78 Constant gforth-prof.exe
   
 3 arg evaluate 3 arg fix-exe  include string.fs
   
 bye  Variable path$  2 arg path$ $!
   Variable pathes$  2 arg pathes$ $!
   Variable exe$
   
   \ pathes$ 1 1 $del s" /cygdrive/" pathes$ 0 $ins
   \ : fixpathes ( addr u -- )
   \   bounds ?DO  I c@ '\ = IF  '/ I c!  THEN  LOOP ;
   \ pathes$ $@ fixpathes
   s" .;" pathes$ 0 $ins
   
   : fix-exe ( offset addr u -- )
     path$ $@ exe$ $! s" \" exe$ $+! exe$ $+!
     exe$ $@ r/w bin open-file throw >r
     0 r@ reposition-file throw
     pathes$ $@ 2dup + 0 swap c! 1+ r@ write-file throw
     r> close-file throw ;
   
   3 arg evaluate 3 arg fix-exe
   
   bye

Removed from v.1.1  
changed lines
  Added in v.1.7


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