--- loncom/homework/response.pm	2008/05/30 16:19:49	1.191
+++ loncom/homework/response.pm	2008/06/14 16:34:54	1.192
@@ -1,7 +1,7 @@
 # The LearningOnline Network with CAPA
 # various response type definitons response definition
 #
-# $Id: response.pm,v 1.191 2008/05/30 16:19:49 www Exp $
+# $Id: response.pm,v 1.192 2008/06/14 16:34:54 www Exp $
 #
 # Copyright Michigan State University Board of Trustees
 #
@@ -500,11 +500,13 @@ sub start_mathresponse {
 					   $token);
 	$result.=&Apache::edit::text_arg('Argument Array:',
 					 'args',$token);
+        $result.=&Apache::edit::text_arg('Libraries:',
+                                         'libraries',$token);
 	$result.=&Apache::edit::end_row().&Apache::edit::start_spanning_row();
     } elsif ($target eq 'modified') {
 	my $constructtag;
 	$constructtag=&Apache::edit::get_new_args($token,$parstack,
-						  $safeeval,'answerdisplay','cas','args');
+						  $safeeval,'answerdisplay','cas','args','libraries');
 	if ($constructtag) {
 	    $result = &Apache::edit::rebuild_tag($token);
 	}
@@ -551,7 +553,8 @@ sub end_mathresponse {
 	    my $cas = &Apache::lonxml::get_param('cas',$parstack,$safeeval);
             if ($cas eq 'maxima') {
                 my $args = [&Apache::lonxml::get_param_var('args',$parstack,$safeeval)];
-                $award=&Apache::lonmaxima::maxima_run($Apache::response::custom_answer[-1],$response,$args);
+                $award=&Apache::lonmaxima::maxima_run($Apache::response::custom_answer[-1],$response,$args,
+                                                      &Apache::lonxml::get_param('libraries',$parstack,$safeeval));
             }
 	    if (!&Apache::inputtags::valid_award($award)) {
 		$error = $award;