# HG changeset patch # User jwe # Date 896369031 0 # Node ID d81db29f8b2b9844dd265627031257d9eefa8b32 # Parent fccab8e7d35f8bb9a8853ac757c2f5471bb4f6ff [project @ 1998-05-28 15:23:50 by jwe] diff -r fccab8e7d35f -r d81db29f8b2b CHECKLIST --- a/CHECKLIST Mon May 18 20:33:42 1998 +0000 +++ b/CHECKLIST Thu May 28 15:23:51 1998 +0000 @@ -18,6 +18,3 @@ * Update the NEWS and README.octave files in the anonymous ftp directory. - - * Don't forget to use -static when linking the binaries for the - binary distributions. diff -r fccab8e7d35f -r d81db29f8b2b ChangeLog --- a/ChangeLog Mon May 18 20:33:42 1998 +0000 +++ b/ChangeLog Thu May 28 15:23:51 1998 +0000 @@ -1,3 +1,9 @@ +Thu May 28 10:17:45 1998 John W. Eaton + + * configure.in: When checking for glob stuff, make sure that the + systsem header file has all the definitions that we need. If not, + set up to use our replacement library. + Mon May 18 11:33:45 1998 John W. Eaton * mkoctfile.in: Fix typos in case statement. diff -r fccab8e7d35f -r d81db29f8b2b configure.in --- a/configure.in Mon May 18 20:33:42 1998 +0000 +++ b/configure.in Thu May 28 15:23:51 1998 +0000 @@ -21,7 +21,7 @@ ### Software Foundation, 59 Temple Place - Suite 330, Boston, MA ### 02111-1307, USA. -AC_REVISION($Revision: 1.305 $) +AC_REVISION($Revision: 1.306 $) AC_PREREQ(2.9) AC_INIT(src/octave.cc) AC_CONFIG_HEADER(config.h) @@ -696,20 +696,41 @@ AC_MSG_ERROR([I couldn't find termios.h, termio.h, or sgtty.h!]) fi + GLOB_DIR=glob LIBGLOB='$(TOPDIR)/glob/libglob.$(LIBEXT)' GLOB_INCFLAGS='-I$(top_srcdir)/glob -I$(TOPDIR)/glob' if test "$ac_cv_header_fnmatch_h" = yes \ && test "$ac_cv_header_glob_h" = yes; then - GLOB_DIR= - AC_CHECK_LIB(glob, glob) - AC_CHECK_FUNCS(fnmatch glob) - if test "$ac_cv_func_fnmatch" = yes \ - && test "$ac_cv_func_glob" = yes; then - GLOB_DIR= - LIBGLOB= - GLOB_INCFLAGS= - fi + AC_EGREP_CPP(yes, + [#ifdef FNM_NOESCAPE + #ifdef FNM_FOOBAR_PATHNAME + #ifdef FNM_PERIOD + yes + #endif + #endif + #endif + ], [ + GLOB_DIR= + AC_CHECK_LIB(glob, glob) + AC_CHECK_FUNCS(fnmatch glob) + if test "$ac_cv_func_fnmatch" = yes \ + && test "$ac_cv_func_glob" = yes; then + GLOB_DIR= + LIBGLOB= + GLOB_INCFLAGS= + fi + ], [ +### We provide replacements, so we should set these to "yes". + AC_CACHE_VAL(ac_cv_func_fnmatch, ac_cv_func_fnmatch=yes) + AC_CACHE_VAL(ac_cv_func_glob, ac_cv_func_glob=yes) + ]) +else +### We provide replacements, so we should set these to "yes". + ac_cv_header_fnmatch_h=yes + ac_cv_header_glob_h=yes + AC_CACHE_VAL(ac_cv_func_fnmatch, ac_cv_func_fnmatch=yes) + AC_CACHE_VAL(ac_cv_func_glob, ac_cv_func_glob=yes) fi AC_SUBST(GLOB_DIR) AC_SUBST(LIBGLOB) diff -r fccab8e7d35f -r d81db29f8b2b install-octave.in --- a/install-octave.in Mon May 18 20:33:42 1998 +0000 +++ b/install-octave.in Thu May 28 15:23:51 1998 +0000 @@ -248,8 +248,8 @@ cp $f $octfiledir/$file chmod 755 $octfiledir/$file done - if test -f links-to-make; then - cat links-to-make | while read src dest + if test -f src/links-to-make; then + cat src/links-to-make | while read src dest do if test -n "$src" && test -n "$dest"; then cd $octfiledir diff -r fccab8e7d35f -r d81db29f8b2b liboctave/Array-idx.h --- a/liboctave/Array-idx.h Mon May 18 20:33:42 1998 +0000 +++ b/liboctave/Array-idx.h Thu May 28 15:23:51 1998 +0000 @@ -241,15 +241,12 @@ (*current_liboctave_error_handler) ("A(:) = X: A must be the same size as X"); } - else + else if (! (rhs_len == 1 || rhs_len == 0)) { - if (rhs_len != 0) - { - (*current_liboctave_error_handler) - ("A([]) = X: X must also be an empty matrix"); - - retval = 0; - } + (*current_liboctave_error_handler) + ("A([]) = X: X must also be an empty matrix or a scalar"); + + retval = 0; } lhs.clear_index (); diff -r fccab8e7d35f -r d81db29f8b2b liboctave/Array2-idx.h --- a/liboctave/Array2-idx.h Mon May 18 20:33:42 1998 +0000 +++ b/liboctave/Array2-idx.h Thu May 28 15:23:51 1998 +0000 @@ -442,6 +442,17 @@ } } } + else if (n == 0 && m == 0) + { + if (! ((rhs_nr == 1 && rhs_nc == 1) + || (rhs_nr == 0 && rhs_nc == 0))) + { + (*current_liboctave_error_handler) + ("A([], []) = X: X must be an empty matrix or a scalar"); + + retval = 0; + } + } else { (*current_liboctave_error_handler) @@ -535,6 +546,13 @@ lhs.d1 = lhs.length (); lhs.d2 = 1; } + else if (idx_nr == 0 && idx_nc == 0) + { + if (! ((rhs.d1 == 1 && rhs.d2 == 1) + || (rhs.d1 == 0 && rhs.d2 == 0))) + (*current_liboctave_error_handler) + ("A([]) = X: X must be an empty matrix or scalar"); + } else (*current_liboctave_error_handler) ("A(I) = X: X must be a scalar or a matrix with the same size as I"); @@ -624,6 +642,13 @@ } } } + else if (len == 0) + { + if (! ((rhs_nr == 1 && rhs_nc == 1) + || (rhs_nr == 0 && rhs_nc == 0))) + (*current_liboctave_error_handler) + ("A([]) = X: X must be an empty matrix or scalar"); + } else { (*current_liboctave_error_handler) diff -r fccab8e7d35f -r d81db29f8b2b liboctave/ChangeLog --- a/liboctave/ChangeLog Mon May 18 20:33:42 1998 +0000 +++ b/liboctave/ChangeLog Thu May 28 15:23:51 1998 +0000 @@ -1,3 +1,9 @@ +Wed May 27 13:46:30 1998 John W. Eaton + + * Array2-idx.h (assign): Allow A([],[]) = scalar and, if + do_fortran_indexing is set, A([]) = scalar. + * Array-idx.h (assign): Allow A([]) = scalar. + Thu May 14 11:50:24 1998 John W. Eaton * mx-op-defs.h (MDM_MULTIPLY_OP): Compute result if dm_nc > 0, not diff -r fccab8e7d35f -r d81db29f8b2b test/ChangeLog --- a/test/ChangeLog Mon May 18 20:33:42 1998 +0000 +++ b/test/ChangeLog Thu May 28 15:23:51 1998 +0000 @@ -1,3 +1,12 @@ +Wed May 27 00:38:27 1998 John W. Eaton + + * octave.test/diffeq/dassl-1.m, octave.test/diffeq/dassl-2.m, + octave.test/diffeq/lsode-1.m: New tests, from David Billinghurst + . + + * octave.test/diffeq/lsode-2.m, octave.test/diffeq/lsode-3.m: + New tests, from Peter Hopfgartner . + Thu Apr 23 01:45:16 1998 John W. Eaton * Makefile.in: If $(SHARED_LIBS), set LD_LIBRARY_PATH for running diff -r fccab8e7d35f -r d81db29f8b2b test/Makefile.in --- a/test/Makefile.in Mon May 18 20:33:42 1998 +0000 +++ b/test/Makefile.in Thu May 28 15:23:51 1998 +0000 @@ -26,7 +26,7 @@ ifeq ($(SHARED_LIBS), true) OCTAVE_LD_LIBRARY_PATH = `pwd`/../src:`pwd`/../liboctave:`pwd`/../libcruft - ifneq ($(LD_LIBRARY_PATH),) + ifeq ($(LD_LIBRARY_PATH),) XLD_LIBRARY_PATH = $(OCTAVE_LD_LIBRARY_PATH) else XLD_LIBRARY_PATH = $(OCTAVE_LD_LIBRARY_PATH):$(LD_LIBRARY_PATH) diff -r fccab8e7d35f -r d81db29f8b2b test/octave.test/diffeq/diffeq.exp --- a/test/octave.test/diffeq/diffeq.exp Mon May 18 20:33:42 1998 +0000 +++ b/test/octave.test/diffeq/diffeq.exp Thu May 28 15:23:51 1998 +0000 @@ -2,6 +2,18 @@ # lsode +set test lsode-1 +set prog_output "ans = 1" +do_test lsode-1.m + +set test lsode-2 +set prog_output "ans = 1" +do_test lsode-2.m + +set test lsode-3 +set prog_output "ans = 1" +do_test lsode-3.m + set test lsode_options-1 set prog_output "ans = 1" do_test lsode_options-1.m @@ -16,6 +28,14 @@ # dassl +set test dassl-1 +set prog_output "ans = 1" +do_test dassl-1.m + +set test dassl-2 +set prog_output "ans = 1" +do_test dassl-2.m + set test dassl_options-1 set prog_output "ans = 1" do_test dassl_options-1.m