--- loncom/homework/response.pm	2000/12/04 21:16:29	1.12
+++ loncom/homework/response.pm	2001/01/08 21:46:56	1.16
@@ -7,7 +7,25 @@ package Apache::response;
 use strict;
 
 sub BEGIN {
-  &Apache::lonxml::register('Apache::response',('responseparam','caparesponse'));
+  &Apache::lonxml::register('Apache::response',('responseparam','caparesponse','numericalresponse','radiobuttonresponse'));
+}
+
+sub start_response {
+  my ($parstack,$safeeval)=@_;  
+  my $args ='';
+  if ( $#$parstack > -1 ) { $args=$$parstack[$#$parstack]; }
+  my $id = &Apache::run::run("{$args;".'return $id}',$safeeval);
+  if ($id eq '') { $id = $Apache::lonxml::curdepth; }
+  push (@Apache::inputtags::response,$id);
+  push (@Apache::inputtags::responselist,$id);
+  @Apache::inputtags::inputlist=();
+  return $id;
+}
+
+sub end_response {
+  pop @Apache::inputtags::response;
+  @Apache::inputtags::inputlist=();
+  return '';
 }
 
 sub meta_parameter_write {
@@ -62,6 +80,18 @@ sub mandatory_part_meta {
 #
 }
 
+sub check_for_previous {
+  return '0';
+}
+
+sub start_numericalresponse {
+  require Apache::caparesponse; 
+  import Apache::caparesponse; 
+  my ($target,$token,$parstack,$parser,$safeeval,$style)=@_;
+  Apache::caparesponse::start_numericalresponse($target,$token,$parstack,$parser,$safeeval,$style);;
+  return "";
+}
+
 sub start_caparesponse {
   require Apache::caparesponse; 
   import Apache::caparesponse; 
@@ -71,6 +101,14 @@ sub start_caparesponse {
   return "";
 }
 
+sub start_radiobuttonresponse {
+  require Apache::radiobuttonresponse; 
+  import Apache::radiobuttonresponse; 
+  my ($target,$token,$parstack,$parser,$safeeval,$style)=@_;
+  Apache::caparesponse::start_radiobuttonresponse($target,$token,$parstack,$parser,$safeeval,$style);;
+  return "";
+}
+
 sub start_responseparam {
   my ($target,$token,$parstack,$parser,$safeeval)=@_;
   if ($target eq 'grade') {