--- loncom/homework/hint.pm	2008/09/12 09:56:09	1.70
+++ loncom/homework/hint.pm	2008/10/24 16:22:54	1.72
@@ -1,7 +1,7 @@
 # The LearningOnline Network with CAPA 
 # implements the tags that control the hints
 #
-# $Id: hint.pm,v 1.70 2008/09/12 09:56:09 raeburn Exp $
+# $Id: hint.pm,v 1.72 2008/10/24 16:22:54 bisitz Exp $
 #
 # Copyright Michigan State University Board of Trustees
 #
@@ -68,7 +68,7 @@ sub start_hintgroup {
 	$result .= '\keephidden{';
     } elsif ($target eq 'edit') {
 	$result.=&Apache::edit::tag_start($target,$token);
-	$result.=&Apache::edit::select_arg('Show hint even if problem Correct:','showoncorrect',[['no',&mt('No')],['yes',&mt('Yes')]],$token);
+	$result.=&Apache::edit::select_arg('Show hint even if problem Correct:','showoncorrect',['no','yes'],$token);
 	$result.=&Apache::edit::end_row().&Apache::edit::start_spanning_row();
     } elsif ($target eq 'modified') {
 	my $constructtag=&Apache::edit::get_new_args($token,$parstack,$safeeval,'showoncorrect');
@@ -194,7 +194,7 @@ sub end_numericalhint {
 		dclone($answer{$ans_name});
 	    &Apache::caparesponse::setup_capa_response($args_ref,$response);
 	    my ($result,@msgs) = 
-		&Apache::run::run("&caparesponse_check_list($$tagstack[-1])",$safeeval);
+		&Apache::run::run("&caparesponse_check_list()",$safeeval);
 	    &Apache::lonxml::debug("checking $ans_name $result with $response");
 	    &Apache::lonxml::debug('msgs are '.join(':',@msgs));
 	    my ($awards)=split(/:/,$result);
@@ -422,13 +422,16 @@ sub end_stringhint {
 	    my $args_ref = 
 		&Apache::caparesponse::setup_capa_args($safeeval,$parstack,
 						       \@args,$response);
+            if ($$args_ref{'type'} eq '') {
+                $$args_ref{'type'} = 'ci';
+            }
 	    &Apache::caparesponse::add_in_tag_answer($parstack,$safeeval);
 	    my (@final_awards,@final_msgs,@ans_names);
 	    my %answer = &Apache::caparesponse::get_answer();
 	    foreach my $ans_name (keys(%answer)) {
 		&Apache::lonxml::debug(" doing $ans_name with ".join(':',@{ $answer{$ans_name}{'answers'} }));
 		${$safeeval->varglob('LONCAPA::CAPAresponse_answer')}=dclone($answer{$ans_name});
-		my ($result, @msgs)=&Apache::run::run("&caparesponse_check_list($$tagstack[-1])",$safeeval);
+		my ($result, @msgs)=&Apache::run::run("&caparesponse_check_list()",$safeeval);
 		&Apache::lonxml::debug('msgs are'.join(':',@msgs));
 		my ($awards) = split(/:/,$result);
 		my (@awards) = split(/,/,$awards);