patches leading up to ivtools-1.2.6

ivtools patch distribution <[email protected]> Wed, 7 May 2008 08:54:10 -0700
Newsgroups gmane.comp.lib.ivtools.patches
Message-ID <[email protected]>
--Apple-Mail-20--59783276
Content-Disposition: attachment;
	filename=ivtools-080418-johnston-011
Content-Type: application/octet-stream; x-unix-mode=0644;
	name="ivtools-080418-johnston-011"
Content-Transfer-Encoding: 7bit

Patch:    ivtools-080418-johnston-011
For:      ivtools-1.2
Author:   [email protected]
Subject:  fix ups for ipl lang. code conversion
Requires: 

This is an intermediate patch to ivtools-1.2.  To apply, cd to the
top-level directory of the ivtools source tree (the directory with src
and config subdirs), and apply like this:

	patch -p0 <ThisFile

Summary of Changes:

Index: ComTerp/comterp.c
diff -c ComTerp/comterp.c:1.5 ComTerp/comterp.c:1.6
*** ComTerp/comterp.c:1.5	Fri Feb 15 10:42:47 2008
--- src/ComTerp/comterp.c	Fri Apr 18 09:32:59 2008
***************
*** 281,286 ****
--- 281,288 ----
  #endif
  
      ComFunc* func = nil;
+     int nargs = sv.narg();
+     int nkeys = sv.nkey();
      if (_func_for_next_expr) {
        func = _func_for_next_expr;
        _func_for_next_expr = nil;
***************
*** 291,299 ****
        if (_delim_func && sv.nids()!=1) {
  	ComValue nameval(sv.command_symid(), ComValue::SymbolType);
  	push_stack(nameval);  // this assumes it will be immediately popped off the stack
!       } 
!       func->push_funcstate(sv.narg(), sv.nkey(), 
! 			   pedepth, sv.command_symid());
      }
  
      /* output execution trace */
--- 293,301 ----
        if (_delim_func && sv.nids()!=1) {
  	ComValue nameval(sv.command_symid(), ComValue::SymbolType);
  	push_stack(nameval);  // this assumes it will be immediately popped off the stack
! 	nargs++;
!       }
!       func->push_funcstate(nargs, nkeys, pedepth, func->funcid());
      }
  
      /* output execution trace */
***************
*** 301,307 ****
        for(int i=0; i<pedepth; i++) cerr << "    ";
        cerr << symbol_pntr(sv.command_symid());
        if (func->post_eval()) 
! 	cerr << ": nargs=" << sv.narg() << " nkeys=" << sv.nkey() << "\n";
        else {
  	int ntotal = func->nargs() + func->nkeys();
  	for(int i=0; i<ntotal; i++) {
--- 303,309 ----
        for(int i=0; i<pedepth; i++) cerr << "    ";
        cerr << symbol_pntr(sv.command_symid());
        if (func->post_eval()) 
! 	cerr << ": nargs=" << nargs << " nkeys=" << nkeys << "\n";
        else {
  	int ntotal = func->nargs() + func->nkeys();
  	for(int i=0; i<ntotal; i++) {
***************
*** 338,344 ****
  
      int stack_base = _stack_top;
      if (!func->post_eval()) 
!       stack_base -= sv.narg()+sv.nkey();
      else
        stack_base -= 1;
  
--- 340,346 ----
  
      int stack_base = _stack_top;
      if (!func->post_eval()) 
!       stack_base -= nargs+nkeys;
      else
        stack_base -= 1;
  
Index: src_dispatch/dispatcher.c
diff -c src_dispatch/dispatcher.c:1.2 src_dispatch/dispatcher.c:1.3
*** src_dispatch/dispatcher.c:1.2	Wed Nov  7 07:55:09 2007
--- src/Dispatch/dispatcher.c	Fri Apr 18 09:33:01 2008
***************
*** 710,716 ****
--- 710,720 ----
  ) {
      for (int i = 0; i < _nfds && nfound > 0; i++) {
  	if (rmaskret.isSet(i)) {
+ #if 0
  	    int status = _rtable[i]->inputReady(i);
+ #else
+             int status = (_rtable[i] ? _rtable[i]->inputReady(i) : 0);
+ #endif
  	    if (status < 0) {
  		detach(i);
  	    } else if (status > 0) {
***************
*** 719,725 ****
--- 723,733 ----
  	    nfound--;
  	}
  	if (wmaskret.isSet(i)) {
+ #if 0
  	    int status = _wtable[i]->outputReady(i);
+ #else
+             int status = (_wtable[i] ? _wtable[i]->outputReady(i) : 0);
+ #endif
  	    if (status < 0) {
  		detach(i);
  	    } else if (status > 0) {
***************
*** 728,734 ****
--- 736,746 ----
  	    nfound--;
  	}
  	if (emaskret.isSet(i)) {
+ #if 0
  	    int status = _etable[i]->exceptionRaised(i);
+ #else
+             int status = (_etable[i] ? _etable[i]->exceptionRaised(i) : 0);
+ #endif
  	    if (status < 0) {
  		detach(i);
  	    } else if (status > 0) {
Index: top_ivtools/CHANGES
diff -c top_ivtools/CHANGES:1.2 top_ivtools/CHANGES:1.3
*** top_ivtools/CHANGES:1.2	Sun Sep 23 09:11:24 2007
--- ./CHANGES	Tue Mar  4 12:21:19 2008
***************
*** 1,6 ****
! August 31st, 2007  ivtools-1.2.5
  
! - comterp parser evolution to support derived uses.
  
  July 20th, 2006  ivtools-1.2.4
  
--- 1,7 ----
! March 4th, 2008  ivtools-1.2.5
  
! - overall evolution to support use by ipl-1.0.1 (see
!   http://sf.net/projects/ipl for further details)
  
  July 20th, 2006  ivtools-1.2.4
  
*** /dev/null	 Fri Apr 18 09:33:10 PDT 2008
--- patches/ivtools-080418-johnston-011
*************** patches/ivtools-080418-johnston-011
*** 0 ****
--- 1 ----
+ ivtools-080418-johnston-011

--Apple-Mail-20--59783276
Content-Disposition: attachment;
	filename=ivtools-080429-johnston-012
Content-Type: application/octet-stream; x-unix-mode=0644;
	name="ivtools-080429-johnston-012"
Content-Transfer-Encoding: 7bit

Patch:    ivtools-080429-johnston-012
For:      ivtools-1.2
Author:   [email protected]
Subject:  everything up to interprocessor communication debugged for ipl
Requires: 

This is an intermediate patch to ivtools-1.2.  To apply, cd to the
top-level directory of the ivtools source tree (the directory with src
and config subdirs), and apply like this:

	patch -p0 <ThisFile

Summary of Changes:

Index: ComTerp/comhandler.c
diff -c ComTerp/comhandler.c:1.2 ComTerp/comhandler.c:1.3
*** ComTerp/comhandler.c:1.2	Sat Oct  6 11:10:28 2007
--- src/ComTerp/comhandler.c	Tue Apr 29 11:41:21 2008
***************
*** 96,103 ****
      ComterpHandler::reactor_singleton()->cancel_timer (this);
  #endif
      this->peer ().close ();
!     if (_timeoutscriptid<0)
!       delete comterp_;
      else /* timer could be still running */;
      if (_wrfptr) {
        fclose(_wrfptr);
--- 96,109 ----
      ComterpHandler::reactor_singleton()->cancel_timer (this);
  #endif
      this->peer ().close ();
!     if (_timeoutscriptid<0) {
!       if (comterp_->running()) 
! 	comterp_->delete_later(1);
!       else {
! 	delete comterp_;
! 	comterp_ = nil;
!       }
!     }
      else /* timer could be still running */;
      if (_wrfptr) {
        fclose(_wrfptr);
***************
*** 217,222 ****
--- 223,232 ----
        comterp_->_outfunc = (outfuncptr)&ComTerpServ::fd_fputs;
  
        int  status = comterp_->ComTerp::run(false /* !once */, false /* !nested */);
+       if (comterp_->delete_later()) {
+ 	delete comterp_;
+ 	comterp_ = nil;
+       }
        return input_good&&(status==0||status==3||status==2) ? 0 : -1;
      } else {
        if (inbuf[0]!='\004')
Index: ComTerp/comterp.c
diff -c ComTerp/comterp.c:1.6 ComTerp/comterp.c:1.7
*** ComTerp/comterp.c:1.6	Fri Apr 18 09:32:59 2008
--- src/ComTerp/comterp.c	Tue Apr 29 11:41:21 2008
***************
*** 952,957 ****
--- 952,960 ----
  }
  
  int ComTerp::run(boolean one_expr, boolean nested) {
+   int old_runflag = running();
+   running(true);
+ 
    int status = 1;
    _errbuf[0] = '\0';
    char errbuf_save[BUFSIZ];
***************
*** 1025,1030 ****
--- 1028,1034 ----
      status = -1;
      fprintf(stderr, "broken pipe detected: comterp quit\n");
    }
+   running(old_runflag);
    return status;
  }
  
***************
*** 1180,1185 ****
--- 1184,1192 ----
  
  
  int ComTerp::runfile(const char* filename) {
+     int old_runflag = running();
+     running(true);
+ 
      /* save tokens to restore after the file has run */
      int toklen;
      postfix_token* tokbuf = copy_postfix_tokens(toklen);
***************
*** 1241,1246 ****
--- 1248,1254 ----
      } else
          push_stack(ComValue::nullval());
  
+     running(old_runflag);
      return status;
  }
  
Index: ComTerp/comterp.h
diff -c ComTerp/comterp.h:1.2 ComTerp/comterp.h:1.3
*** ComTerp/comterp.h:1.2	Sun Sep 23 09:11:27 2007
--- src/ComTerp/comterp.h	Tue Apr 29 11:41:21 2008
***************
*** 259,264 ****
--- 259,270 ----
      boolean delim_func() const { return _delim_func; }
      // return flag that indicates whether to run a delimeter selected func.
  
+     void running(boolean flag) { _running = flag; }
+     // set flag that indicates whether to run a delimeter selected func.
+  
+     boolean running() const { return _running; }
+     // return flag that indicates whether to run a delimeter selected func.
+ 
  protected:
      void incr_stack();
      void incr_stack(int n);
***************
*** 335,340 ****
--- 341,349 ----
      boolean _delim_func;
      // use delimeter selected func, passing symbol in ::command_symid()
  
+     boolean _running;
+     // flag to inform others this ComTerp in us
+ 
      friend class ComFunc;
      friend class ComterpHandler;
      friend class ComTerpIOHandler;
Index: ComTerp/comterpserv.c
diff -c ComTerp/comterpserv.c:1.3 ComTerp/comterpserv.c:1.4
*** ComTerp/comterpserv.c:1.3	Sun Sep 30 13:49:09 2007
--- src/ComTerp/comterpserv.c	Tue Apr 29 11:41:21 2008
***************
*** 68,73 ****
--- 68,74 ----
      __oneshot_infunc = (infuncptr)&s_fgets;
  
      _logger_mode = 0;
+     _delete_later = 0;
  }
  
  ComTerpServ::~ComTerpServ() {
***************
*** 231,237 ****
  }
  
  int ComTerpServ::run(boolean one_expr, boolean nested) {
- 
      char buffer[BUFSIZ];
      char errbuf[BUFSIZ];
      errbuf[0] = '\0';
--- 232,237 ----
Index: ComTerp/comterpserv.h
diff -c ComTerp/comterpserv.h:1.2 ComTerp/comterpserv.h:1.3
*** ComTerp/comterpserv.h:1.2	Sun Sep 23 09:11:27 2007
--- src/ComTerp/comterpserv.h	Tue Apr 29 11:41:21 2008
***************
*** 73,78 ****
--- 73,81 ----
      virtual boolean is_serv() { return true; } 
      // flag to test if ComTerp or ComTerpServ
  
+     void delete_later(boolean flag) { _delete_later = flag; }
+     boolean delete_later() { return _delete_later; }
+ 
  protected:
  
      static char* s_fgets(char* s, int n, void* serv);
***************
*** 97,102 ****
--- 100,106 ----
      FILE* _fptr;
      int _instat;
      int _logger_mode;
+     int _delete_later;
  
      friend class ComterpHandler;
      friend class ComTerpIOHandler;
Index: ComTerp/ctrlfunc.c
diff -c ComTerp/ctrlfunc.c:1.4 ComTerp/ctrlfunc.c:1.5
*** ComTerp/ctrlfunc.c:1.4	Fri Feb 15 10:42:47 2008
--- src/ComTerp/ctrlfunc.c	Tue Apr 29 11:41:21 2008
***************
*** 171,177 ****
        do {
  	read(socket.get_handle(), buf+i++, 1);
        } while (i<BUFSIZ-1 && buf[i-1]!='\n');
!       if (buf[i]=='\n') buf[i]==0;
  #endif
        ComValue retval(comterpserv()->run(buf, true));
        push_stack(retval);
--- 171,177 ----
        do {
  	read(socket.get_handle(), buf+i++, 1);
        } while (i<BUFSIZ-1 && buf[i-1]!='\n');
!       if (buf[i-1]=='\n') buf[i-1]=0;
  #endif
        ComValue retval(comterpserv()->run(buf, true));
        push_stack(retval);
*** /dev/null	 Tue Apr 29 11:41:31 PDT 2008
--- patches/ivtools-080429-johnston-012
*************** patches/ivtools-080429-johnston-012
*** 0 ****
--- 1 ----
+ ivtools-080429-johnston-012

--Apple-Mail-20--59783276
Content-Disposition: attachment;
	filename=ivtools-080506-johnston-013
Content-Type: application/octet-stream; x-unix-mode=0644;
	name="ivtools-080506-johnston-013"
Content-Transfer-Encoding: 7bit

Patch:    ivtools-080506-johnston-013
For:      ivtools-1.2
Author:   [email protected]
Subject:  spatially distributed coooperating parallel processes using one-shot sockets
Requires: 

This is an intermediate patch to ivtools-1.2.  To apply, cd to the
top-level directory of the ivtools source tree (the directory with src
and config subdirs), and apply like this:

	patch -p0 <ThisFile

Summary of Changes:

Index: ComTerp/comhandler.c
diff -c ComTerp/comhandler.c:1.3 ComTerp/comhandler.c:1.4
*** ComTerp/comhandler.c:1.3	Tue Apr 29 11:41:21 2008
--- src/ComTerp/comhandler.c	Tue May  6 10:55:04 2008
***************
*** 201,219 ****
      if (!comterp_ || !input_good)
        return -1;
      else if (!inbuf || !*inbuf) {
  #if __GNUC__<3
!       filebuf obuf(fd ? fd : 1);
!       ostream ostr(&obuf);
!       ostr << "\n";
!       ostr.flush();
!       return 0;
  #else
!       fileptr_filebuf obuf(fd ? wrfptr() : stdout, ios_base::out);
!       ostream ostr(&obuf);
!       ostr << "\n";
!       ostr.flush();
!       return 0;
  #endif
      }
      if (!ComterpHandler::logger_mode()) {
        comterp_->load_string(inbuf);
--- 201,221 ----
      if (!comterp_ || !input_good)
        return -1;
      else if (!inbuf || !*inbuf) {
+ #if 0
  #if __GNUC__<3
! 	filebuf obuf(fd ? fd : 1);
! 	ostream ostr(&obuf);
! 	ostr << "\n";
! 	ostr.flush();
  #else
! 	fprintf(stderr, "unexpected empty command string\n");
! 	fileptr_filebuf obuf(fd ? wrfptr() : stdout, ios_base::out);
! 	ostream ostr(&obuf);
! 	ostr << "\n";
! 	ostr.flush();
! #endif
  #endif
+ 	return -1;
      }
      if (!ComterpHandler::logger_mode()) {
        comterp_->load_string(inbuf);
Index: ComTerp/comterp.c
diff -c ComTerp/comterp.c:1.7 ComTerp/comterp.c:1.8
*** ComTerp/comterp.c:1.7	Tue Apr 29 11:41:21 2008
--- src/ComTerp/comterp.c	Tue May  6 10:55:04 2008
***************
*** 160,167 ****
      _npause = 0;
      _stepflag = 0;
      _echo_postfix = 0;
!     _delim_func;
! 
  }
  
  
--- 160,168 ----
      _npause = 0;
      _stepflag = 0;
      _echo_postfix = 0;
!     _delim_func = 0;
!     _running = 0;
!     _muted = 0;
  }
  
  
***************
*** 994,1000 ****
  	if (quitflag()) {
  	  status = -1;
  	  break;
! 	} else if (!func_for_next_expr() && val_for_next_func().is_null()) {
  	  print_stack_top(out);
  	  out << "\n"; out.flush(); 
  	}
--- 995,1001 ----
  	if (quitflag()) {
  	  status = -1;
  	  break;
! 	} else if (!func_for_next_expr() && val_for_next_func().is_null() && !muted()) {
  	  print_stack_top(out);
  	  out << "\n"; out.flush(); 
  	}
***************
*** 1171,1176 ****
--- 1172,1178 ----
      add_command("shell", new ShellFunc(this));
      add_command("quit", new QuitFunc(this));
      add_command("exit", new ExitFunc(this));
+     add_command("mute", new MuteFunc(this));
    }
  }
  
Index: ComTerp/comterp.h
diff -c ComTerp/comterp.h:1.3 ComTerp/comterp.h:1.4
*** ComTerp/comterp.h:1.3	Tue Apr 29 11:41:21 2008
--- src/ComTerp/comterp.h	Tue May  6 10:55:04 2008
***************
*** 265,270 ****
--- 265,276 ----
      boolean running() const { return _running; }
      // return flag that indicates whether to run a delimeter selected func.
  
+     void muted(boolean flag) { _muted = flag; }
+     // set flag that indicates whether to mute output
+  
+     boolean muted() const { return _muted; }
+     // return flag that indicates whether to mute output
+ 
  protected:
      void incr_stack();
      void incr_stack(int n);
***************
*** 342,348 ****
      // use delimeter selected func, passing symbol in ::command_symid()
  
      boolean _running;
!     // flag to inform others this ComTerp in us
  
      friend class ComFunc;
      friend class ComterpHandler;
--- 348,357 ----
      // use delimeter selected func, passing symbol in ::command_symid()
  
      boolean _running;
!     // flag to inform others this ComTerp in use
! 
!     boolean _muted;
!     // flag to mute any response from a ComTerp
  
      friend class ComFunc;
      friend class ComterpHandler;
Index: ComTerp/ctrlfunc.c
diff -c ComTerp/ctrlfunc.c:1.5 ComTerp/ctrlfunc.c:1.6
*** ComTerp/ctrlfunc.c:1.5	Tue Apr 29 11:41:21 2008
--- src/ComTerp/ctrlfunc.c	Tue May  6 10:55:04 2008
***************
*** 269,274 ****
--- 269,276 ----
      return;
  }
  
+ /*****************************************************************************/
+ 
  USleepFunc::USleepFunc(ComTerp* comterp) : ComFunc(comterp) {
  }
  
***************
*** 297,302 ****
--- 299,322 ----
      push_stack(ComValue::nullval());
  }
  
+ /*****************************************************************************/
+ 
+ MuteFunc::MuteFunc(ComTerp* comterp) : ComFunc(comterp) {
+ }
+ 
+ void MuteFunc::execute() {
+     ComValue mutev(stack_arg(0));
+     reset_stack();
+ 
+     if (mutev.is_unknown())
+       comterp()->muted(!comterp()->muted());
+     else
+       comterp()->muted(mutev.boolean_val());
+     ComValue retval(comterp()->muted());
+     push_stack(retval);
+     return;
+ }
+ 
  
  
  
Index: ComTerp/ctrlfunc.h
diff -c ComTerp/ctrlfunc.h:1.2 ComTerp/ctrlfunc.h:1.3
*** ComTerp/ctrlfunc.h:1.2	Fri Feb 15 10:42:47 2008
--- src/ComTerp/ctrlfunc.h	Tue May  6 10:55:04 2008
***************
*** 114,120 ****
  };
  
  //: usleep sleep microseconds
! // usleep(cmdstr) -- sleep microseconds
  class USleepFunc : public ComFunc {
  public:
      USleepFunc(ComTerp*);
--- 114,120 ----
  };
  
  //: usleep sleep microseconds
! // usleep(msec) -- sleep microseconds
  class USleepFunc : public ComFunc {
  public:
      USleepFunc(ComTerp*);
***************
*** 138,141 ****
--- 138,153 ----
  
  };
  
+ //: mute command for ComTerp
+ // mute([flag]) -- set or toggle mute flag
+ class MuteFunc : public ComFunc {
+ public:
+     MuteFunc(ComTerp*);
+ 
+     virtual void execute();
+     virtual const char* docstring() { 
+       return "%s([flag]) -- set or toggle mute flag"; }
+ 
+ };
+ 
  #endif /* !defined(_ctrlfunc_h) */
Index: comterp_/README
diff -c comterp_/README:1.1 comterp_/README:1.2
*** comterp_/README:1.1	Wed Aug 29 10:37:51 2007
--- src/comterp_/README	Tue May  6 10:55:05 2008
***************
*** 263,268 ****
--- 263,272 ----
  
  val=shell(cmdstr) -- evaluate command in shell
  
+ usleep(msec) -- sleep microseconds
+ 
+ mute([flag]) -- set or toggle mute flag
+ 
  nil([...]) -- accept any arguments and return nil
  
  c=char(num) -- convert any numeric to a char
Index: man1_ivtools/comterp.1
diff -c man1_ivtools/comterp.1:1.1 man1_ivtools/comterp.1:1.2
*** man1_ivtools/comterp.1:1.1	Wed Aug 29 10:39:25 2007
--- src/man/man1/comterp.1	Tue May  6 10:55:12 2008
***************
*** 264,269 ****
--- 264,273 ----
  
   val=shell(cmdstr) -- evaluate command in shell
  
+  usleep(msec) -- sleep microseconds
+ 
+  mute([flag]) -- set or toggle mute flag
+ 
   nil([...]) -- accept any arguments and return nil
  
   c=char(num) -- convert any numeric to a char
*** /dev/null	 Tue May 6 10:55:14 PDT 2008
--- patches/ivtools-080506-johnston-013
*************** patches/ivtools-080506-johnston-013
*** 0 ****
--- 1 ----
+ ivtools-080506-johnston-013

--Apple-Mail-20--59783276
Content-Disposition: attachment;
	filename=ivtools-080507-johnston-014
Content-Type: application/octet-stream; x-unix-mode=0644;
	name="ivtools-080507-johnston-014"
Content-Transfer-Encoding: 7bit

Patch:    ivtools-080507-johnston-014
For:      ivtools-1.2
Author:   [email protected]
Subject:  leading up to 1.2.6
Requires: 

This is an intermediate patch to ivtools-1.2.  To apply, cd to the
top-level directory of the ivtools source tree (the directory with src
and config subdirs), and apply like this:

	patch -p0 <ThisFile

Summary of Changes:

Index: config_ivtools/params.def
diff -c config_ivtools/params.def:1.2 config_ivtools/params.def:1.3
*** config_ivtools/params.def:1.2	Sun Sep 23 09:11:39 2007
--- config/params.def	Wed May  7 08:52:50 2008
***************
*** 27,33 ****
   * Name of the software release
   */
  #ifndef Release
! #define	Release ivtools-1.2.5
  #endif
  
     RELEASE = Release
--- 27,33 ----
   * Name of the software release
   */
  #ifndef Release
! #define	Release ivtools-1.2.6
  #endif
  
     RELEASE = Release
***************
*** 36,42 ****
   * VersionNumber
   */
  #ifndef Version
! #define	Version 1.2.5
  #endif
  
     VERSION = Version
--- 36,42 ----
   * VersionNumber
   */
  #ifndef Version
! #define	Version 1.2.6
  #endif
  
     VERSION = Version
Index: include_std/version.h
diff -c include_std/version.h:1.2 include_std/version.h:1.3
*** include_std/version.h:1.2	Sun Sep 23 09:11:38 2007
--- src/include/ivstd/version.h	Wed May  7 08:52:48 2008
***************
*** 1,3 ****
! #define IvtoolsVersion 1.2.5
! #define VersionString "1.2.5"
! #define ReleaseString "ivtools-1.2.5"
--- 1,3 ----
! #define IvtoolsVersion 1.2.6
! #define VersionString "1.2.6"
! #define ReleaseString "ivtools-1.2.6"
Index: top_ivtools/CHANGES
diff -c top_ivtools/CHANGES:1.3 top_ivtools/CHANGES:1.4
*** top_ivtools/CHANGES:1.3	Tue Mar  4 12:21:19 2008
--- ./CHANGES	Wed May  7 08:52:34 2008
***************
*** 1,3 ****
--- 1,11 ----
+ May 7th, 2008  ivtools-1.2.6
+ 
+ - bug fix for dispatcher.c contributed by Damon Permezel
+ 
+ - add mute command to comterp
+ 
+ - balance of changes to support ipl-1.0.2
+ 
  March 4th, 2008  ivtools-1.2.5
  
  - overall evolution to support use by ipl-1.0.1 (see
Index: top_ivtools/INSTALL
diff -c top_ivtools/INSTALL:1.3 top_ivtools/INSTALL:1.4
*** top_ivtools/INSTALL:1.3	Wed Nov  7 07:55:06 2007
--- ./INSTALL	Wed May  7 08:52:34 2008
***************
*** 1,7 ****
  
  			INSTALL for ivtools-1.2
  
! Instructions for building ivtools-1.2.5 from source, the short version:
  
  	./configure
  	make
--- 1,7 ----
  
  			INSTALL for ivtools-1.2
  
! Instructions for building ivtools-1.2.6 from source, the short version:
  
  	./configure
  	make
***************
*** 10,16 ****
  
  And if that doesn't work...
  
! Instructions for building ivtools-1.2.5 from source, the long version:
  
  0. Compilation Environment
  
--- 10,16 ----
  
  And if that doesn't work...
  
! Instructions for building ivtools-1.2.6 from source, the long version:
  
  0. Compilation Environment
  
***************
*** 24,39 ****
  0.b GNU make.  Test to make sure this is the version you are using
  with "make -v"
  
! 0.c. The gcc compiler.  Recently we've been building and testing with
! gcc-2.95.*, gcc-2.96, gcc-3.0.*, gcc-3.1, gcc-3.2, and gcc-3.3.
! egcs-1.0.3 would probably still work, as would gcc-2.8.1 and
! gcc-2.7.2.  You will also need an equivalent copy of libstdc++.
! libstdc++ comes bundled with gcc-3.0 and greater.  Before that the
! libstdc++ version numbers stay roughly in synch with the gcc version
! numbers.  If you have gcc-2.8.1 you'd want libstdc++-2.8.1, etc..
! 
! ** NOTE ** Now you can use gcc-2.96.  Ignore
! http://www.ivtools.org/ivtools/faq.html#gcc-2.96-problem
  
  Be aware that sometimes the include files for libstdc++ are in
  /usr/local/include/g++-2, a place that cannot be auto-determined by
--- 24,36 ----
  0.b GNU make.  Test to make sure this is the version you are using
  with "make -v"
  
! 0.c. The gcc compiler.  Almost any recent version of gcc will work, up
! to but not including gcc-4.3, which has a backward compatibility
! problem that is yet to be overcome.  You will also need an equivalent
! copy of libstdc++.  libstdc++ comes bundled with gcc-3.0 and greater.
! Before that the libstdc++ version numbers stay roughly in synch with
! the gcc version numbers.  If you have gcc-2.8.1 you'd want
! libstdc++-2.8.1, etc..
  
  Be aware that sometimes the include files for libstdc++ are in
  /usr/local/include/g++-2, a place that cannot be auto-determined by
Index: top_ivtools/README
diff -c top_ivtools/README:1.2 top_ivtools/README:1.3
*** top_ivtools/README:1.2	Sun Sep 23 09:11:24 2007
--- ./README	Wed May  7 08:52:34 2008
***************
*** 2,8 ****
  			README for ivtools 1.2
  
  
! This directory contains a release of ivtools 1.2.5.  You should read
  the rest of this file for information on what ivtools is and the
  INSTALL file for instructions on how to build it.
  
--- 2,8 ----
  			README for ivtools 1.2
  
  
! This directory contains a release of ivtools 1.2.6.  You should read
  the rest of this file for information on what ivtools is and the
  INSTALL file for instructions on how to build it.
  
***************
*** 121,137 ****
  
  * More ivtools details
  
! ivtools is known to build with many versions of gcc (>= gcc-2.8.1, 
! >= egcs-1.0.1, gcc-3.*) and on a variety of Unix'es:
! SunOS 4.1 (MIT's X11R5), Solaris 2.6 (X11R6), Irix 5.2 (SGI's X11R5),
! Linux 1.2 (Slackware 3.0, XFree86 3.1), Linux 2.* (RedHat 4.0 thru
! 7.0, Debian 2.* and 3.*), NetBSD, FreeBSD, and Darwin (Mac OS X).  There are
! contributed configs that are out of date for HPUX and Dec Alpha
! (though the HPUX contrib might almost have it right). It has been built on
! Windows NT 4.0 using Cygwin from Cygnus Solutions (see README.cygwin).
! You can find links to available binaries on the ivtools web page
! (http://www.ivtools.org) and ivtools download page
! (http://www.ivtools.org/ivtools/download.html)
  
  If you have a question about this software, desire to add code, found
  a bug, want to request a feature, or wonder how to get further
--- 121,137 ----
  
  * More ivtools details
  
! ivtools is known to build with many versions of gcc (up to but not
! including gcc-4.3, which has a backward compatibility problem) and on
! a variety of Unix'es: SunOS 4.1 (MIT's X11R5), Solaris 2.6 (X11R6),
! Irix 5.2 (SGI's X11R5), Linux 1.2 (Slackware 3.0, XFree86 3.1), Linux
! 2.* (RedHat 4.0 thru 7.0, Debian 2.* and 3.*), NetBSD, FreeBSD, and
! Darwin (Mac OS X).  There are contributed configs that are out of date
! for HPUX and Dec Alpha (though the HPUX contrib might almost have it
! right). It has been built on Windows NT 4.0 using Cygwin from Cygnus
! Solutions (see README.cygwin).  You can find links to available
! binaries on the ivtools web page (http://www.ivtools.org) and ivtools
! download page (http://www.ivtools.org/ivtools/download.html)
  
  If you have a question about this software, desire to add code, found
  a bug, want to request a feature, or wonder how to get further
*** /dev/null	 Wed May 7 08:52:52 PDT 2008
--- patches/ivtools-080507-johnston-014
*************** patches/ivtools-080507-johnston-014
*** 0 ****
--- 1 ----
+ ivtools-080507-johnston-014

--Apple-Mail-20--59783276
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

-------------------------------------------------------------------------
This SF.net email is sponsored by the 2008 JavaOne(SM) Conference 
Don't miss this year's exciting event. There's still time to save $100. 
Use priority code J8TL2D2. 
http://ad.doubleclick.net/clk;198757673;13503038;p?http://java.sun.com/javaone
--Apple-Mail-20--59783276
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Ivtools-patch mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/ivtools-patch

--Apple-Mail-20--59783276--