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--