Path: utzoo!utgpu!cs.utexas.edu!shell!nuchat!sugar!karl From: karl@sugar.hackercorp.com (Karl Lehenbauer) Newsgroups: alt.sources Subject: Tcl - a tool command language for Unix patch 1 Keywords: tcl string language Message-ID: <7346@sugar.hackercorp.com> Date: 22 Dec 90 02:10:45 GMT Reply-To: karl@sugar.hackercorp.com (Karl Lehenbauer) Followup-To: alt.sources.d Distribution: alt Organization: Sugar Land Unix - Houston Lines: 244 Archive-name: tcl4.0/patch1 Patch #: 1 Priority: MEDIUM patch 1 to Tcl 4.0 ================== This patch fixes three relatively minor problems with Tcl, described in detail below. Fix: From rn, say "| patch -p -N -d DIR", where DIR is your Tcl 4.0 source directory. Outside of rn, say "cd DIR; patch -p -N result, envstr); return TCL_OK; } --- 357,368 ----- return TCL_OK; } ! if (envstr != NULL) { /* Section modified by Glenn M. Lewis - 12/20/90 */ ! int size = strlen(envstr); ! if (size >= TCL_RESULT_SIZE) { ! interp->result = ckalloc(size + 1); ! interp->dynamic = TCL_DYNAMIC; ! } strcpy(interp->result, envstr); } return TCL_OK; *************** *** 359,364 if (envstr != NULL) strcpy(interp->result, envstr); return TCL_OK; } --- 364,370 ----- interp->dynamic = TCL_DYNAMIC; } strcpy(interp->result, envstr); + } return TCL_OK; } Index: Configure *************** *** 112,117 fi done if [ "$TCL_BINDIR" = "" ] then TCL_BINDIR=$CWD --- 112,132 ----- fi done + if [ "$UNIX_TYPE" = "bsd" ] + then + if [ "$HAS_STRERROR" = "" ] + then + HAS_STRERROR="y" + fi + echo "Does your C library have the strerror function?" + echo "[$HAS_STRERROR]: \c" + read A + if [ "$A" != "" ] + then + HAS_STRERROR=$A + fi + fi + if [ "$TCL_BINDIR" = "" ] then TCL_BINDIR=$CWD *************** *** 297,302 echo "TCL_MEM_DEBUG=\""$TCL_MEM_DEBUG\" >>$CONFIG echo "TCL_MEM_VALIDATE=\""$TCL_MEM_VALIDATE\" >>$CONFIG echo "TCL_DEFAULTFILE=\""$TCL_DEFAULTFILE\" >>$CONFIG echo creating $CONFIG_H echo "/* generated by Configure script -- don't edit by hand */" >$CONFIG_H --- 312,318 ----- echo "TCL_MEM_DEBUG=\""$TCL_MEM_DEBUG\" >>$CONFIG echo "TCL_MEM_VALIDATE=\""$TCL_MEM_VALIDATE\" >>$CONFIG echo "TCL_DEFAULTFILE=\""$TCL_DEFAULTFILE\" >>$CONFIG + echo "HAS_STRERROR=\""$HAS_STRERROR\" >>$CONFIG echo creating $CONFIG_H echo "/* generated by Configure script -- don't edit by hand */" >$CONFIG_H *************** *** 341,347 bsd) MF_SYSDEF="SYSDEF= -DBSD"; MF_RANLIB="RANLIB=ranlib"; MF_OS_OBJS="strtol.o strtoul.o strstr.o putenv.o panic.o ascftime.o";; - hpux) MF_SYSDEF="SYSDEF= -DSYSV -DHPUX"; MF_LIBS="LIBS=-lBSD -lPW"; MF_OS_OBJS="panic.o";; --- 357,362 ----- bsd) MF_SYSDEF="SYSDEF= -DBSD"; MF_RANLIB="RANLIB=ranlib"; MF_OS_OBJS="strtol.o strtoul.o strstr.o putenv.o panic.o ascftime.o";; hpux) MF_SYSDEF="SYSDEF= -DSYSV -DHPUX"; MF_LIBS="LIBS=-lBSD -lPW"; MF_OS_OBJS="panic.o";; *************** *** 360,365 MF_OS_OBJS="strstr.o strtoul.o panic.o ascftime.o";; esac MF_COMPOPTS="COMPOPTS= $VOID" if [ "$TCL_HISTORY" = "n" ] --- 375,386 ----- MF_OS_OBJS="strstr.o strtoul.o panic.o ascftime.o";; esac + if [ "$UNIX_TYPE" = "bsd" -a "$HAS_STRERROR" = "n" ] + then + MF_OS_OBJS="$MF_OS_OBJS strerror.o" + fi + + MF_COMPOPTS="COMPOPTS= $VOID" if [ "$TCL_HISTORY" = "n" ] *************** *** 450,455 echo " -rm -rf $TCL_SOURCEDIR/help" >> Makefile echo " -mkdir $TCL_SOURCEDIR/help" >> Makefile echo " -./tcl -f tclsh/tclsrc/copydir.tcl tclsh/tclsrc $TCL_SOURCEDIR" >> Makefile echo " -find $TCL_SOURCEDIR -type f -exec chmod go-w,a+r {} \;" >>Makefile echo " -find $TCL_SOURCEDIR -type d -exec chmod go-w,a+rx {} \;" >>Makefile fi --- 471,478 ----- echo " -rm -rf $TCL_SOURCEDIR/help" >> Makefile echo " -mkdir $TCL_SOURCEDIR/help" >> Makefile echo " -./tcl -f tclsh/tclsrc/copydir.tcl tclsh/tclsrc $TCL_SOURCEDIR" >> Makefile + echo " -rm -f $TCL_SOURCEDIR/*.ndx" >> Makefile + echo " -./tcl \"source tclsh/tclsrc/packages.tcl; set TCL_PATHLIST $TCL_SOURCEDIR; build_package_indexes\"" >> Makefile echo " -find $TCL_SOURCEDIR -type f -exec chmod go-w,a+r {} \;" >>Makefile echo " -find $TCL_SOURCEDIR -type d -exec chmod go-w,a+rx {} \;" >>Makefile fi -- -- uunet!sugar!karl -- Usenet access: (713) 438-5018 -- -- uunet!sugar!karl -- Usenet access: (713) 438-5018