--- loncom/homework/optionresponse.pm	2004/07/06 14:53:00	1.112
+++ loncom/homework/optionresponse.pm	2004/08/25 19:38:58	1.118
@@ -1,7 +1,7 @@
 # LearningOnline Network with CAPA
 # option list style responses
 #
-# $Id: optionresponse.pm,v 1.112 2004/07/06 14:53:00 sakharuk Exp $
+# $Id: optionresponse.pm,v 1.118 2004/08/25 19:38:58 sakharuk Exp $
 #
 # Copyright Michigan State University Board of Trustees
 #
@@ -338,7 +338,7 @@ sub displayfoils {
 	my $lastopt=$lastresponse{$name};
 	if ($text!~/^\s*$/) { $break='<br />'; }
 	$result.=$break;
-	if ($target eq 'web' || $target eq 'tex') {
+	if ($target eq 'web') {
 	    my $value=$Apache::response::foilgroup{$name.'.value'};
 	    if (!($text=~s|<drawoptionlist\s*/>|$value|)) {
 		if ($text=~/^\s*$/) {
@@ -453,10 +453,10 @@ sub optionlist_correction {
 	    if ($TeXlayout eq 'vertical') {
 		$texoptionlist.=' \vskip 0 mm ',
 	    } else {
-		$texoptionlist.=',';
+		$texoptionlist.=', ';
 	    }
 	}
-	chop($texoptionlist);
+	$texoptionlist=~s/, $//;
 	if ($TeXlayout ne 'vertical') {$texoptionlist.='.';}
     } else {
 	if ($TeXlayout ne 'vertical') {$texoptionlist='\\item [] \\vskip -5 mm';}
@@ -491,7 +491,7 @@ sub webbubbles {
 
 
 sub bubbles {
-    my ($ralphabit,$ropt) = @_;
+    my ($ralphabit,$ropt,$responce) = @_;
     my @alphabet = @$ralphabit;
     my @opt = @$ropt;
     my ($result,$head,$line) =('','','');
@@ -508,6 +508,7 @@ sub bubbles {
     for (my $ind=0;$ind<=$number_of_bubbles;$ind++) {
 	my $leftmargin;
 	$opt[$ind]=&Apache::lonxml::latex_special_symbols($opt[$ind]);
+	if ($responce eq 'rankresponce') {$opt[$ind]='Rank '.$opt[$ind];}
 	if ($ind==0) {$leftmargin=6;} else {$leftmargin=10;}
 	$current_length += (length($opt[$ind])+length($alphabet[$ind])+4)*2;
 	if ($current_length<($textwidth-$leftmargin) and $ind!=$number_of_bubbles) {
@@ -603,6 +604,7 @@ sub end_foil {
   my $result = '';
   if ($target eq 'web' || $target eq 'tex' || $target eq 'analyze') { 
       $text=&Apache::lonxml::endredirection;
+      if ($target eq 'tex') {$text=~s/\\strut\s*\\\\\s*\\strut/\\vskip 0 mm/;}
       if (($target eq 'tex') and ($Apache::lonhomework::type ne 'exam') and ($text=~/\S/)) {$text = '\vspace*{-2 mm}\item '.$text;} 
   }
   if ($target eq 'web' || $target eq 'grade' || $target eq 'answer' 
@@ -648,12 +650,16 @@ sub end_foil {
 
 sub start_drawoptionlist {
     my ($target,$token,$tagstack,$parstack,$parser,$safeeval,$style)=@_;
-    return $token->[4];
+    if ($target ne 'meta') {
+	return $token->[4];
+    }
 }
 
 sub end_drawoptionlist {
     my ($target,$token,$tagstack,$parstack,$parser,$safeeval,$style)=@_;
-    return $token->[2];
+    if ($target ne 'meta') {
+	return $token->[2];
+    }
 }
 
 sub insert_foil {