[LON-CAPA-cvs] cvs: loncom / lonmaxima

droeschl droeschl at source.lon-capa.org
Thu Feb 16 14:54:06 EST 2012


droeschl		Thu Feb 16 19:54:06 2012 EDT

  Modified files:              
    /loncom	lonmaxima 
  Log:
  In case of a syntax error maxima 5.23 outputs "incorrect syntax" instead of the uppercase "Incorrect syntax" from previous versions. 
  
  
Index: loncom/lonmaxima
diff -u loncom/lonmaxima:1.40 loncom/lonmaxima:1.41
--- loncom/lonmaxima:1.40	Fri Apr 17 00:12:14 2009
+++ loncom/lonmaxima	Thu Feb 16 19:54:06 2012
@@ -3,7 +3,7 @@
 # The LearningOnline Network with CAPA
 # Connect to MAXIMA CAS
 #
-# $Id: lonmaxima,v 1.40 2009/04/17 00:12:14 www Exp $
+# $Id: lonmaxima,v 1.41 2012/02/16 19:54:06 droeschl Exp $
 #
 # Copyright Michigan State University Board of Trustees
 #
@@ -335,17 +335,17 @@
        	if ($numcheck eq 2) {
 	    # command was the killall so should get a full reset on
 	    # command numbers
-	    $regexp = '(\(\%i(1)\)|Incorrect syntax\:)';
+	    $regexp = '(\(\%i(1)\)|[Ii]ncorrect syntax\:)';
 	} elsif ($command->match() =~ /\(\%i(\d+)\)/) {
             my $nextmatch = $1+1;
-            $regexp = '(\(\%i'.$nextmatch.'\)|Incorrect syntax\:)';
+            $regexp = '(\(\%i'.$nextmatch.'\)|[Ii]ncorrect syntax\:)';
         }
     }
     my $timeout = 20;
     my (undef,$error,$matched,$output) =
 	$command->expect($timeout, -re => $regexp);
 
-    if ($numcheck && $matched eq 'Incorrect syntax:') {
+    if ($numcheck && lc($matched) eq 'incorrect syntax:') {
 	$syntaxerr = 1;
 	if (wantarray) {
 	    return ($matched,$syntaxerr);
@@ -363,7 +363,7 @@
     foreach my $line (split(/\n/,$output)) {
        if ($line=~/\;/) { $foundoutput=1; next; }
        if (!$foundoutput) { next; }
-       if ($line=~/^Incorrect syntax:/) { $syntaxerr = 1; next; }
+       if ($line=~/^[Ii]ncorrect syntax:/) { $syntaxerr = 1; next; }
        if ($line=~ /^(\(\%o\d+\))(.+)$/){
            my $label = $1;
            $line = $2;




More information about the LON-CAPA-cvs mailing list