Index: trunk/lib/Text/FormBuilder.pm
===================================================================
--- trunk/lib/Text/FormBuilder.pm	(revision 82)
+++ trunk/lib/Text/FormBuilder.pm	(revision 83)
@@ -47,5 +47,5 @@
     text_author   => 'Created by %s',
     text_madewith => 'Made with %s version %s',
-    text_required => '* denotes a <strong>required field</strong>.',
+    text_required => 'Fields that are <strong>highlighted</strong> are required.',
     text_invalid  => 'Missing or invalid value.',
 );
@@ -438,9 +438,11 @@
 
 sub write_module {
-    my ($self, $package, $use_tidy);
+    my ($self, $package, $use_tidy) = @_;
     
     my $module = $self->as_module($package, $use_tidy);
     
-    _write_output_file($module, (split(/::/, $package))[-1] . '.pm');
+    my $outfile = (split(/::/, $package))[-1];
+    $outfile .= '.pm' unless $outfile =~ /\.pm$/;
+    _write_output_file($module, $outfile);
     return $self;
 }
@@ -558,5 +560,5 @@
                     $OUT .= qq[<td></td>];
                 } else {
-                    $OUT .= '<td class="label">' . ($$_{required} ? qq[* <strong class="required">$$_{label}</strong>] : "$$_{label}") . '</td>';
+                    $OUT .= '<td class="label">' . ($$_{required} ? qq[<strong class="required">$$_{label}</strong>] : "$$_{label}") . '</td>';
                 }
                 
@@ -575,5 +577,5 @@
                 
                 $OUT .= '    <td class="label">';
-                $OUT .= (grep { $$_{required} } @group_fields) ? qq[* <strong class="required">$$line[1]{label}</strong>] : "$$line[1]{label}";
+                $OUT .= (grep { $$_{required} } @group_fields) ? qq[<strong class="required">$$line[1]{label}</strong>] : "$$line[1]{label}";
                 $OUT .= qq[</td>\n];
                 
@@ -1289,5 +1291,5 @@
 =head2 Language/Parser
 
-Debug flag (that sets/unsets C<$::RD_TRACE> in the parser)
+Support the C<multiple> attribute for a field.
 
 Make sure that multiple runs of the parser don't share data.
@@ -1306,7 +1308,4 @@
 =head2 Code generation/Templates
 
-Expose some of the currently private functions to be able to get the generated
-code text directly, without printing.
-
 Revise the generated form constructing code to use the C<fieldopts>
 option to C<< FB->new >>; will require FB 3.02 to run.
