From bug-octave-request at bevo dot che dot wisc dot edu Fri Dec 1 14:29:27 2000 Subject: Bug report From: "phiho.hoang" To: Cc: "PhiHo Hoang" Date: Fri, 1 Dec 2000 15:35:50 -0500 This is a multi-part message in MIME format. ------=_NextPart_000_00A4_01C05BAC.62648030 Content-Type: multipart/alternative; boundary="----=_NextPart_001_00A5_01C05BAC.62648030" ------=_NextPart_001_00A5_01C05BAC.62648030 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable The envivronment is Win2K Professional SP1, PIII 600 MHz, 256 Meg. RAM. The following error message was reported in a dialog box with caption = '16 bit MS-DOS Subsystem' (?) "Y:\usr\local\bin\octave.exe The NTVDM CPU has encountered an illegal instruction, CS:058a IP:010b OP:63 74 61 76 65 Choose 'Close' to terminate = application" Thank you, PhiHo. ------=_NextPart_001_00A5_01C05BAC.62648030 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable
The envivronment is Win2K Professional = SP1, PIII=20 600 MHz, 256 Meg. RAM.
 
The following error message was = reported in a=20 dialog box with caption '16 bit MS-DOS Subsystem' (?)
 
   =20 "Y:\usr\local\bin\octave.exe
    The NTVDM CPU has = encountered an=20 illegal instruction,
    CS:058a IP:010b = OP:63 74 61 76=20 65 Choose 'Close' to terminate application"
 
    Thank = you,
 
    PhiHo.
 
------=_NextPart_001_00A5_01C05BAC.62648030-- ------=_NextPart_000_00A4_01C05BAC.62648030 Content-Type: application/octet-stream; name="octave-bug" Content-Transfer-Encoding: quoted-printable Content-Disposition: attachment; filename="octave-bug" #! /bin/sh - # # octave-bug - create a bug report and mail it to the bug-octave # mailing list. # # Patterned after the bashbug script from bash 1.14. # # John W. Eaton # jwe at bevo dot che dot wisc dot edu # University of Wisconsin-Madison # Department of Chemical Engineering # Configuration: these variables are filled in when running make to # compile Octave. config_opts=3D"" VERSION=3D"2.0.16" MACHINE=3D"i386-pc-cygwin32" F77=3D"g77" FFLAGS=3D"-O" FPICFLAG=3D"-fPIC" FLIBS=3D"-lg2c -L/usr/lib/gcc-lib/i686-pc-cygwin/2.95.2 -lcygwin = -luser32 -ladvapi32 -lshell32" F2C=3D"" F2CFLAGS=3D"" CPPFLAGS=3D"" INCFLAGS=3D"-I/usr/local/include -I/usr/local/include/octave-2.0.16" CC=3D"gcc" CC_VERSION=3D"2.95.2 19991024 (release-2)" CFLAGS=3D"-DHAVE_CONFIG_H -mieee-fp -g -O2 -Wall" CPICFLAG=3D"-fPIC" CXX=3D"c++" CXX_VERSION=3D"2.95.2 19991024 (release-2)" CXXFLAGS=3D"-DHAVE_CONFIG_H -mieee-fp -fno-rtti -fno-exceptions = -fno-implicit-templates -g -O2 -Wall" CXXPICFLAG=3D"-fPIC" LDFLAGS=3D"-g" LIBFLAGS=3D"-L/usr/local/lib/octave-2.0.16" RLD_FLAG=3D"" TERMLIBS=3D"-ltermcap" LIBS=3D"" LEXLIB=3D"" LIBPLPLOT=3D"" LIBDLFCN=3D"" DEFS=3D"-DOCTAVE_SOURCE=3D1 -DSEPCHAR=3D':' -DSEPCHAR_STR=3D\":\" = -DUSE_READLINE=3D1 -D__NO_MATH_INLINES=3D1 = -DCXX_NEW_FRIEND_TEMPLATE_DECL=3D1 -DHAVE_LIBM=3D1 = -DF77_APPEND_UNDERSCORE=3D1 -DSIZEOF_SHORT=3D2 -DSIZEOF_INT=3D4 = -DSIZEOF_LONG=3D4 -DHAVE_ALLOCA=3D1 -DNPOS=3Dstring::npos = -DSTDC_HEADERS=3D1 -DHAVE_DIRENT_H=3D1 -DTIME_WITH_SYS_TIME=3D1 = -DHAVE_SYS_WAIT_H=3D1 -DHAVE_ASSERT_H=3D1 -DHAVE_DLFCN_H=3D1 = -DHAVE_FCNTL_H=3D1 -DHAVE_FLOAT_H=3D1 -DHAVE_FNMATCH_H=3D1 = -DHAVE_GLOB_H=3D1 -DHAVE_GRP_H=3D1 -DHAVE_IEEEFP_H=3D1 = -DHAVE_LIMITS_H=3D1 -DHAVE_MEMORY_H=3D1 -DHAVE_POLL_H=3D1 = -DHAVE_PWD_H=3D1 -DHAVE_STDLIB_H=3D1 -DHAVE_STRING_H=3D1 = -DHAVE_SYS_IOCTL_H=3D1 -DHAVE_SYS_PARAM_H=3D1 -DHAVE_SYS_POLL_H=3D1 = -DHAVE_SYS_RESOURCE_H=3D1 -DHAVE_SYS_SELECT_H=3D1 -DHAVE_SYS_STAT_H=3D1 = -DHAVE_SYS_TIME_H=3D1 -DHAVE_SYS_TIMES_H=3D1 -DHAVE_SYS_TYPES_H=3D1 = -DHAVE_SYS_UTSNAME_H=3D1 -DHAVE_TERMCAP_H=3D1 -DHAVE_TERMIO_H=3D1 = -DHAVE_TERMIOS_H=3D1 -DHAVE_UNISTD_H=3D1 -DHAVE_VARARGS_H=3D1 = -DHAVE_ATEXIT=3D1 -DHAVE_BCOPY=3D1 -DHAVE_BZERO=3D1 -DHAVE_DUP2=3D1 = -DHAVE_ENDGRENT=3D1 -DHAVE_ENDPWENT=3D1 -DHAVE_EXECVP=3D1 = -DHAVE_FCNTL=3D1 -DHAVE_FORK=3D1 -DHAVE_GETCWD=3D1 -DHAVE_GETEGID=3D1 = -DHAVE_GETEUID=3D1 -DHAVE_GETGID=3D1 -DHAVE_GETGRENT=3D1 = -DHAVE_GETGRGID=3D1 -DHAVE_GETGRNAM=3D1 -DHAVE_GETHOSTNAME=3D1 = -DHAVE_GETPGRP=3D1 -DHAVE_GETPID=3D1 -DHAVE_GETPPID=3D1 = -DHAVE_GETPWENT=3D1 -DHAVE_GETPWNAM=3D1 -DHAVE_GETPWUID=3D1 = -DHAVE_GETTIMEOFDAY=3D1 -DHAVE_GETUID=3D1 -DHAVE_GETWD=3D1 = -DHAVE_LSTAT=3D1 -DHAVE_MEMMOVE=3D1 -DHAVE_MKDIR=3D1 -DHAVE_PIPE=3D1 = -DHAVE_PUTENV=3D1 -DHAVE_RENAME=3D1 -DHAVE_RINDEX=3D1 -DHAVE_RMDIR=3D1 = -DHAVE_SELECT=3D1 -DHAVE_SETGRENT=3D1 -DHAVE_SETPWENT=3D1 = -DHAVE_SETVBUF=3D1 -DHAVE_SIGACTION=3D1 -DHAVE_SIGPENDING=3D1 = -DHAVE_SIGPROCMASK=3D1 -DHAVE_SIGSUSPEND=3D1 -DHAVE_STAT=3D1 = -DHAVE_STRCASECMP=3D1 -DHAVE_STRDUP=3D1 -DHAVE_STRERROR=3D1 = -DHAVE_STRNCASECMP=3D1 -DHAVE_TEMPNAM=3D1 -DHAVE_UMASK=3D1 = -DHAVE_UNLINK=3D1 -DHAVE_USLEEP=3D1 -DHAVE_VFPRINTF=3D1 = -DHAVE_VSPRINTF=3D1 -DHAVE_WAITPID=3D1 -DHAVE_DLOPEN=3D1 = -DHAVE_DLSYM=3D1 -DHAVE_DLERROR=3D1 -DHAVE_DLCLOSE=3D1 -DWITH_DL=3D1 = -DWITH_DYNAMIC_LINKING=3D1 -DHAVE_FINITE=3D1 -DHAVE_ISNAN=3D1 = -DHAVE_ISINF=3D1 -DHAVE_ACOSH=3D1 -DHAVE_ASINH=3D1 -DHAVE_ATANH=3D1 = -DHAVE_ERF=3D1 -DHAVE_ERFC=3D1 -DHAVE_ST_BLKSIZE=3D1 = -DHAVE_ST_BLOCKS=3D1 -DHAVE_ST_RDEV=3D1 -DHAVE_GR_PASSWD=3D1 = -DEXCEPTION_IN_MATH=3D1 -DRETSIGTYPE=3Dvoid -DHAVE_POSIX_SIGNALS=3D1 = -DHAVE_GETRUSAGE=3D1 -DHAVE_TIMES=3D1 -DRUSAGE_TIMES_ONLY=3D1 = -DGNUPLOT_HAS_MULTIPLOT=3D1 -DGNUPLOT_HAS_FRAMES=3D1" : ${USER=3D$LOGNAME} CC_AND_VERSION=3D if test -n "$CC_VERSION"; then CC_AND_VERSION=3D"$CC, version $CC_VERSION" fi CXX_AND_VERSION=3D if test -n "$CXX_VERSION"; then CXX_AND_VERSION=3D"$CXX, version $CXX_VERSION" fi PATH=3D/bin:/usr/bin:/usr/ucb:/usr/local/bin:$PATH export PATH TEMP=3D/tmp/octave-bug.$$ : ${EDITOR=3Demacs} : ${PAGER=3Dmore} trap 'rm -f $TEMP $TEMP.x; exit 1' 1 2 3 13 15 trap 'rm -f $TEMP $TEMP.x' 0 UN=3D if (uname) > /dev/null 2>&1; then UN=3D`uname -a` fi HAVE_FMT=3Dfalse if (fmt < /dev/null) > /dev/null 2>&1; then HAVE_FMT=3Dtrue fi # Check whether to use -n or \c to keep echo from printing a newline # character. Stolen from autoconf, which borrowed the idea from dist = 3.0. if (echo "testing\c"; echo 1,2,3) | grep c >/dev/null; then # Stardent Vistra SVR4 grep lacks -e, says ghazi at caip dot rutgers dot edu dot if (echo -n testing; echo 1,2,3) | sed s/-n/xn/ | grep xn >/dev/null; = then echo_n=3D echo_c=3D' ' else echo_n=3D-n echo_c=3D fi else echo_n=3D echo_c=3D'\c' fi ss_p=3D`echo $VERSION | grep "^ss-"` if test -n "$ss_p"; then BUGADDR=3D"octave-maintainers at bevo dot che dot wisc dot edu" else pretest_p=3D`echo $VERSION \ | sed 's,.*\.\([0-9]*\).*,\1,' \ | grep -v '\.' \ | grep '[0-9]'` if test -n "$pretest_p" && test "$pretest_p" -ge 90; then BUGADDR=3D"octave-maintainers at bevo dot che dot wisc dot edu" else BUGADDR=3D"bug-octave at bevo dot che dot wisc dot edu" fi fi SUBJECT=3D"[50 character or so descriptive subject here (for = reference)]" if test $# -gt 0; then case "$1" in -s) shift if test $# -gt 0; then SUBJECT=3D"$1" shift else echo "usage: octave-bug [-s subject]" exit 1 fi ;; esac fi cat > $TEMP << EOF To: $BUGADDR EOF if test -n "$USER"; then cat >> $TEMP << EOF Cc: $USER EOF fi cat >> $TEMP << EOF Subject: $SUBJECT -------- Bug report for Octave $VERSION configured for $MACHINE Description: ----------- * Please replace this item with a detailed description of the problem. Suggestions or general comments are also welcome. Repeat-By: --------- * Please replace this item with a description of the sequence of events that causes the problem to occur.=20 Fix: --- * If possible, replace this item with a description of how to fix the problem (if you don't have a fix for the problem, don't include this section, but please do submit your report anyway). Configuration (please do not edit this section): ----------------------------------------------- uname output: $UN configure opts: $config_opts Fortran compiler: $F77 FFLAGS: $FFLAGS F2C: $F2C F2CFLAGS: $F2CFLAGS FLIBS: $FLIBS CPPFLAGS: $CPPFLAGS INCFLAGS: $INCFLAGS C compiler: $CC_AND_VERSION CFLAGS: $CFLAGS CPICFLAG: $CPICFLAG C++ compiler: $CXX_AND_VERSION CXXFLAGS: $CXXFLAGS CXXPICFLAG: $CXXPICFLAG LDFLAGS: $LDFLAGS LIBFLAGS: $LIBFLAGS RLD_FLAG: $RLD_FLAG TERMLIBS: $TERMLIBS LIBS: $LIBS LEXLIB: $LEXLIB LIBPLPLOT: $LIBPLPLOT LIBDLFCN: $LIBDLFCN DEFS: EOF if $HAVE_FMT; then echo $DEFS | fmt | sed 's/^/ /' >> $TEMP else echo $DEFS >> $TEMP fi if test $# -gt 0; then if test -f "$1"; then cat >> $TEMP << EOF User-preferences (please do not edit this section): -------------------------------------------------- EOF cat $1 >> $TEMP fi fi chmod u+w $TEMP cp $TEMP $TEMP.x status=3D0 editing=3Dtrue while $editing; do if $EDITOR $TEMP; then while $editing; do echo $echo_n "(a)bort, (e)dit, (l)ist, (s)end? $echo_c" read ans case "$ans" in a* | A*) status=3D1 editing=3Dfalse ;; e* | E*) break; ;; l* | L*) $PAGER $TEMP ;; s* | S*) editing=3Dfalse ;; esac done else echo "problems with edit -- no bug report submitted" status=3D1 editing=3Dfalse fi done if test $status -eq 0; then if cmp -s $TEMP $TEMP.x; then echo "file not changed -- no bug report submitted" status=3D1 elif test `wc $TEMP | awk '{print $1}'` -eq 0; then echo "empty bug report file -- not submitted" status=3D1 else # Try to extract the recipient address, in case the To: line in the # message template has been changed. Also get cc: lines. TO_ADDR=3D`sed -e '/^--------[ \t]*$/q' $TEMP | sed -n -e = 's/^[Tt][Oo]://p'` CC_ADDR=3D`sed -e '/^--------[ \t]*$/q' $TEMP | sed -n -e = 's/^[Cc][Cc]://p'` if test -z "$TO_ADDR"; then echo "no valid \`To:' field found in header -- using $BUGADDR = instead" else BUGADDR=3D"$TO_ADDR" =20 fi BUGADDR=3D"$BUGADDR $CC_ADDR" TMP_SUB=3D`sed -e '/^--------[ \t]*$/q' $TEMP | sed -n -e = 's/^Subject://p'` if test -n "$TMP_SUB"; then SUBJECT=3D"$TMP_SUB" fi # Delete the `--------' separator in the message. # Don't pretty-print this. Odd whitespace kills Ultrix AWK! awk 'BEGIN{in_header=3D1;} /^--------[ \t]*$/ { if (in_header) { in_header=3D0; print ""; next; } } { print $0; }' $TEMP > $TEMP.x # Now try to mail it. ( /bin/mail $BUGADDR < $TEMP.x ) > /dev/null 2>&1 status=3D$? if test $status -ne 0; then ( Mail -s "$SUBJECT" $BUGADDR < $TEMP.x ) > /dev/null 2>&1 status=3D$? if test $status -ne 0; then ( /usr/ucb/mail -s "$SUBJECT" $BUGADDR < $TEMP.x ) > /dev/null 2>&1 status=3D$? if test $status -ne 0; then ( mailx -s "$SUBJECT" $BUGADDR < $TEMP.x ) > /dev/null 2>&1 status=3D$? fi fi fi if test $status -ne 0; then echo "unable to send mail..." fi fi fi if test $status -ne 0; then dead_bug_file=3D$HOME/dead-octave-bug looking_for_file=3Dtrue; n=3D1 while $looking_for_file; do if test -f "$dead_bug_file-$n"; then n=3D`expr $n + 1` else looking_for_file=3Dfalse dead_bug_file=3D$dead_bug_file-$n fi done echo "saving message in $dead_bug_file"; cat $TEMP >> $dead_bug_file; exit 1 else echo "bug report sent to: $TO_ADDR" echo " cc to: $CC_ADDR" fi exit $status ------=_NextPart_000_00A4_01C05BAC.62648030-- ------------------------------------------------------------- Octave is freely available under the terms of the GNU GPL. Octave's home on the web: http://www.octave.org How to fund new projects: http://www.octave.org/funding.html Subscription information: http://www.octave.org/archive.html -------------------------------------------------------------