--- loncom/homework/hint.pm	2002/01/23 14:37:52	1.24
+++ loncom/homework/hint.pm	2002/03/06 20:39:15	1.27
@@ -1,7 +1,7 @@
 # The LearningOnline Network with CAPA 
 # implements the tags that control the hints
 #
-# $Id: hint.pm,v 1.24 2002/01/23 14:37:52 sakharuk Exp $
+# $Id: hint.pm,v 1.27 2002/03/06 20:39:15 sakharuk Exp $
 #
 # Copyright Michigan State University Board of Trustees
 #
@@ -32,7 +32,7 @@ use strict;
 use Apache::lonnet;
 use capa;
 
-sub BEGIN {
+BEGIN {
   &Apache::lonxml::register('Apache::hinttags',('hintgroup','hintpart','numericalhint'));
 }
 
@@ -59,7 +59,7 @@ sub start_hintgroup {
       &Apache::lonxml::get_all_text("/hintgroup",$$parser[$#$parser]);
     }
   } elsif ($target eq 'tex') {
-    $result .= '\noindent{\it Hint: }'; 
+    $result .= '\keephidden{'; 
   }
   @Apache::hint::which=();
   return $result;
@@ -81,6 +81,8 @@ sub end_hintgroup {
     }
   } elsif ($target eq 'edit') {
     $result.=&Apache::edit::end_table();
+  } elsif ($target eq 'tex') {
+    $result .= '}'; 
   }
   @Apache::hint::which=();
   return $result;
@@ -97,7 +99,8 @@ sub start_numericalhint {
     $result.=&Apache::edit::text_arg('Answer:','answer',$token);
     $result.=&Apache::edit::text_arg('Unit:','unit',$token,5);
     $result.=&Apache::edit::text_arg('Format:','format',$token,4);
-    $result.='</td></tr><tr><td colspan="3">';
+    $result.=&Apache::edit::end_row();
+    $result.=&Apache::edit::start_spanning_row();
   } elsif ($target eq 'modified') {
     my $constructtag=
       &Apache::edit::get_new_args($token,$parstack,$safeeval,
@@ -169,9 +172,10 @@ sub start_hintpart {
   } elsif ($target eq 'grade') {
     &Apache::lonxml::get_all_text("/hintpart",$$parser[$#$parser]);
   } elsif ($target eq 'edit') {
-    $result.= &Apache::edit::tag_start($target,$token,
-				       &Apache::lonxml::description($token));
-    $result.= &Apache::edit::text_arg('On:','on',$token).'</td></tr><tr><td colspan="3">';
+    $result.= &Apache::edit::tag_start($target,$token);
+    $result.= &Apache::edit::text_arg('On:','on',$token);
+    $result.= &Apache::edit::end_row();
+    $result.= &Apache::edit::start_spanning_row();
   } elsif ($target eq 'modified') {
     my $constructtag=&Apache::edit::get_new_args($token,$parstack,$safeeval,
 						 'on');