texinfo-commits
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

texinfo/tp TODO Texinfo/Common.pm Texinfo/Parse...


From: Patrice Dumas
Subject: texinfo/tp TODO Texinfo/Common.pm Texinfo/Parse...
Date: Tue, 03 Jan 2012 22:54:36 +0000

CVSROOT:        /sources/texinfo
Module name:    texinfo
Changes by:     Patrice Dumas <pertusus>        12/01/03 22:54:36

Modified files:
        tp             : TODO 
        tp/Texinfo     : Common.pm Parser.pm 
        tp/Texinfo/Convert: HTML.pm Plaintext.pm Text.pm 
        tp/t           : 16raw.t 
Added files:
        tp/t/results/raw: inline_missing_first_arg.pl inlinefmt.pl 
                          inlinefmt_with_empty_line.pl inlineraw.pl 
                          inlineraw_with_empty_line.pl 

Log message:
        Handle @inline* in Parser, raw text and plaintext.

CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/TODO?cvsroot=texinfo&r1=1.231&r2=1.232
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/Texinfo/Common.pm?cvsroot=texinfo&r1=1.112&r2=1.113
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/Texinfo/Parser.pm?cvsroot=texinfo&r1=1.346&r2=1.347
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/Texinfo/Convert/HTML.pm?cvsroot=texinfo&r1=1.219&r2=1.220
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/Texinfo/Convert/Plaintext.pm?cvsroot=texinfo&r1=1.198&r2=1.199
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/Texinfo/Convert/Text.pm?cvsroot=texinfo&r1=1.89&r2=1.90
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/16raw.t?cvsroot=texinfo&r1=1.17&r2=1.18
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/results/raw/inline_missing_first_arg.pl?cvsroot=texinfo&rev=1.1
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/results/raw/inlinefmt.pl?cvsroot=texinfo&rev=1.1
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/results/raw/inlinefmt_with_empty_line.pl?cvsroot=texinfo&rev=1.1
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/results/raw/inlineraw.pl?cvsroot=texinfo&rev=1.1
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/results/raw/inlineraw_with_empty_line.pl?cvsroot=texinfo&rev=1.1

Patches:
Index: TODO
===================================================================
RCS file: /sources/texinfo/texinfo/tp/TODO,v
retrieving revision 1.231
retrieving revision 1.232
diff -u -b -r1.231 -r1.232
--- TODO        3 Jan 2012 01:47:52 -0000       1.231
+++ TODO        3 Jan 2012 22:54:34 -0000       1.232
@@ -2,6 +2,9 @@
 perl -w t/02coverage.t -o
 xmllint --nonet --noout --valid commands.xml
 
+
+add hashcahar, rbracechar... to tests.
+
 Redo macros/space_macro_after_end with @verbatim
 duplicate coverage_braces/'raw_in_style','raw_expanded_in_style'
 and raw/'raw_in_brace_command'
@@ -54,6 +57,8 @@
 
 Test for @html in @copying when expanding @html.
 
+Test for '' -- in @tex (or @html) and expanded in plaintext.
+
 Test for the handling of #line.
 
 Test tree leading to non empty preamble_before_setfilename.  Currently there

Index: Texinfo/Common.pm
===================================================================
RCS file: /sources/texinfo/texinfo/tp/Texinfo/Common.pm,v
retrieving revision 1.112
retrieving revision 1.113
diff -u -b -r1.112 -r1.113
--- Texinfo/Common.pm   3 Jan 2012 18:26:58 -0000       1.112
+++ Texinfo/Common.pm   3 Jan 2012 22:54:34 -0000       1.113
@@ -445,7 +445,19 @@
   $brace_commands{$context_brace_command} = 1;
 }
 
-foreach my $two_arg_command('email','acronym','abbr') {
+our %explained_commands;
+foreach my $explained_command ('abbr', 'acronym') {
+  $explained_commands{$explained_command} = 1;
+  $brace_commands{$explained_command} = 2;
+}
+
+our %inline_format_commands;
+foreach my $inline_format_command ('inlineraw', 'inlinefmt') {
+  $inline_format_commands{$inline_format_command} = 1;
+  $brace_commands{$inline_format_command} = 2;
+}
+
+foreach my $two_arg_command('email') {
   $brace_commands{$two_arg_command} = 2;
 }
 
@@ -464,10 +476,6 @@
   $ref_commands{$ref_command} = 1;
 }
 
-our %explained_commands;
-foreach my $explained_command ('abbr', 'acronym') {
-  $explained_commands{$explained_command} = 1;
-}
 
 our %in_heading_commands;
 foreach my $in_heading_command ('thischapter', 'thischaptername',

Index: Texinfo/Parser.pm
===================================================================
RCS file: /sources/texinfo/texinfo/tp/Texinfo/Parser.pm,v
retrieving revision 1.346
retrieving revision 1.347
diff -u -b -r1.346 -r1.347
--- Texinfo/Parser.pm   3 Jan 2012 01:47:52 -0000       1.346
+++ Texinfo/Parser.pm   3 Jan 2012 22:54:34 -0000       1.347
@@ -153,6 +153,7 @@
   'GLOBAL_COMMANDS' => [],    # list of commands registered 
 );
 
+# content is not copied but reference is copied when duplicating a parser.
 my %tree_informations;
 foreach my $tree_information ('values', 'macros', 'explained_commands', 
'labels') {
   $tree_informations{$tree_information} = 1;
@@ -258,8 +259,10 @@
 my %code_style_commands       = %Texinfo::Common::code_style_commands;
 my %in_heading_commands       = %Texinfo::Common::in_heading_commands;
 my %explained_commands        = %Texinfo::Common::explained_commands;
+my %inline_format_commands    = %Texinfo::Common::inline_format_commands;
 my %all_commands              = %Texinfo::Common::all_commands;
 
+# keep line information for those commands.
 my %keep_line_nr_brace_commands = %context_brace_commands;
 foreach my $keep_line_nr_brace_command ('titlefont', 'anchor') {
   $keep_line_nr_brace_commands{$keep_line_nr_brace_command} = 1;
@@ -4472,7 +4475,9 @@
                 and ($brace_commands{$current->{'parent'}->{'cmdname'}} > 1
                    or $simple_text_commands{$current->{'parent'}->{'cmdname'}})
                 and $current->{'parent'}->{'cmdname'} ne 'math') {
-              $self->_isolate_last_space($current);
+              # @inline* always have end spaces considered as normal text 
+              $self->_isolate_last_space($current) 
+                unless 
($inline_format_commands{$current->{'parent'}->{'cmdname'}});
               $self->_register_command_arg($current, 'brace_command_contents');
               # Remove empty arguments, as far as possible
               _remove_empty_content_arguments($current);
@@ -4534,28 +4539,37 @@
                     Texinfo::Convert::Texinfo::convert($current)), $line_nr);
                 }
               }
-            } elsif ($explained_commands{$current->{'parent'}->{'cmdname'}}) {
-              my $explained = $current->{'parent'};
-              if (address@hidden>{'args'}} 
-                  or address@hidden>{'extra'}->{'brace_command_contents'}}
-                  or 
!defined($explained->{'extra'}->{'brace_command_contents'}->[0])) {
+            } elsif ($explained_commands{$current->{'parent'}->{'cmdname'}}
+                     or 
$inline_format_commands{$current->{'parent'}->{'cmdname'}}) {
+              my $current_command = $current->{'parent'};
+              if (address@hidden>{'args'}} 
+                  or address@hidden>{'extra'}->{'brace_command_contents'}}
+                  or 
!defined($current_command->{'extra'}->{'brace_command_contents'}->[0])) {
                 $self->line_warn(
                    sprintf($self->__("address@hidden missing first argument"),
-                           $explained->{'cmdname'}), $line_nr);
+                           $current_command->{'cmdname'}), $line_nr);
               } else {
+                if ($explained_commands{$current_command->{'cmdname'}}) {
                 my $normalized_type
                   = Texinfo::Convert::NodeNameNormalization::normalize_node(
                       {'contents' =>
-                       
$explained->{'extra'}->{'brace_command_contents'}->[0]});
-                $explained->{'extra'}->{'normalized'} = $normalized_type;
-                if (!$explained->{'extra'}->{'brace_command_contents'}->[1]) {
-                  if 
($self->{'explained_commands'}->{$explained->{'cmdname'}}->{$normalized_type}) {
-                    $explained->{'extra'}->{'explanation_contents'} 
-                      = 
$self->{'explained_commands'}->{$explained->{'cmdname'}}->{$normalized_type};
+                         
$current_command->{'extra'}->{'brace_command_contents'}->[0]});
+                  $current_command->{'extra'}->{'normalized'} = 
$normalized_type;
+                  if 
(!$current_command->{'extra'}->{'brace_command_contents'}->[1]) {
+                    if 
($self->{'explained_commands'}->{$current_command->{'cmdname'}}->{$normalized_type})
 {
+                      $current_command->{'extra'}->{'explanation_contents'} 
+                        = 
$self->{'explained_commands'}->{$current_command->{'cmdname'}}->{$normalized_type};
+                    }
+                  } else {
+                    
$self->{'explained_commands'}->{$current_command->{'cmdname'}}->{$normalized_type}
 
+                      = 
$current_command->{'extra'}->{'brace_command_contents'}->[1];
                   }
                 } else {
-                  
$self->{'explained_commands'}->{$explained->{'cmdname'}}->{$normalized_type} 
-                    = $explained->{'extra'}->{'brace_command_contents'}->[1];
+                  my $format
+                   = Texinfo::Convert::Text::convert({'contents' =>
+                       
$current_command->{'extra'}->{'brace_command_contents'}->[0]},
+                       {Texinfo::Common::_convert_text_options($self)});
+                  $current_command->{'extra'}->{'format'} = $format; 
                 }
               }
             } elsif ($current->{'parent'}->{'cmdname'} eq 'errormsg') {

Index: Texinfo/Convert/HTML.pm
===================================================================
RCS file: /sources/texinfo/texinfo/tp/Texinfo/Convert/HTML.pm,v
retrieving revision 1.219
retrieving revision 1.220
diff -u -b -r1.219 -r1.220
--- Texinfo/Convert/HTML.pm     3 Jan 2012 01:47:52 -0000       1.219
+++ Texinfo/Convert/HTML.pm     3 Jan 2012 22:54:35 -0000       1.220
@@ -3557,11 +3557,9 @@
   my $command = shift;
   my $text = shift;
 
-  # do that first because in verb and verbatim, type is 'raw'
   if ($self->in_verbatim()) {
     return $self->protect_text($text);
   }
-  #return $text if ($type and $type eq 'raw');
   return $text if  ($self->in_raw());
   $text = uc($text) if ($self->in_upper_case());
   $text = $self->protect_text($text);

Index: Texinfo/Convert/Plaintext.pm
===================================================================
RCS file: /sources/texinfo/texinfo/tp/Texinfo/Convert/Plaintext.pm,v
retrieving revision 1.198
retrieving revision 1.199
diff -u -b -r1.198 -r1.199
--- Texinfo/Convert/Plaintext.pm        3 Jan 2012 21:08:36 -0000       1.198
+++ Texinfo/Convert/Plaintext.pm        3 Jan 2012 22:54:35 -0000       1.199
@@ -86,6 +86,7 @@
 my %root_commands = %Texinfo::Common::root_commands;
 my %preformatted_commands = %Texinfo::Common::preformatted_commands;
 my %explained_commands = %Texinfo::Common::explained_commands;
+my %inline_format_commands = %Texinfo::Common::inline_format_commands;
 my %item_container_commands = %Texinfo::Common::item_container_commands;
 my %raw_commands = %Texinfo::Common::raw_commands;
 my %format_raw_commands = %Texinfo::Common::format_raw_commands;
@@ -1088,7 +1089,10 @@
        and ($root->{'type'} ne 'empty_spaces_before_paragraph'
             or $self->get_conf('paragraphindent') ne 'asis'))
        or ($root->{'cmdname'} 
-            and $self->{'ignored_commands'}->{$root->{'cmdname'}})) {
+            and ($self->{'ignored_commands'}->{$root->{'cmdname'}}
+                 or ($inline_format_commands{$root->{'cmdname'}}
+                     and (!$root->{'extra'}->{'format'}
+                          or 
!$self->{'expanded_formats_hash'}->{$root->{'extra'}->{'format'}}))))) {
     print STDERR "IGNORED\n" if ($self->get_conf('DEBUG'));
     return '';
   }
@@ -1571,7 +1575,7 @@
               }
             }
             my @added = ({'text' => '.'});
-            # the added dot do not end a senteence for pxref or ref.
+            # the added dot do not end a sentence for pxref or ref.
             push @added, {'cmdname' => ':'} if ($command ne 'xref');
             unshift @{$self->{'current_contents'}->[-1]}, @added;
           }
@@ -1608,6 +1612,18 @@
         }
       }
       return '';
+    } elsif ($inline_format_commands{$command}) {
+      if (scalar (@{$root->{'extra'}->{'brace_command_contents'}}) == 2
+         and defined($root->{'extra'}->{'brace_command_contents'}->[-1])) {
+        my $argument;
+        if ($command eq 'inlineraw') {
+          $argument->{'type'} = 'code';
+        }
+        $argument->{'contents'} 
+            = $root->{'extra'}->{'brace_command_contents'}->[-1];
+        unshift @{$self->{'current_contents'}->[-1]}, ($argument);
+      }
+      return '';
     } elsif ($command eq 'math') {
       push @{$self->{'context'}}, 'math';
       if ($root->{'args'}) {

Index: Texinfo/Convert/Text.pm
===================================================================
RCS file: /sources/texinfo/texinfo/tp/Texinfo/Convert/Text.pm,v
retrieving revision 1.89
retrieving revision 1.90
diff -u -b -r1.89 -r1.90
--- Texinfo/Convert/Text.pm     3 Jan 2012 18:26:59 -0000       1.89
+++ Texinfo/Convert/Text.pm     3 Jan 2012 22:54:35 -0000       1.90
@@ -342,6 +342,9 @@
                  or ($ignored_block_commands{$root->{'cmdname'}}
                      and !(defined($options->{'expanded_formats_hash'})
                            and 
$options->{'expanded_formats_hash'}->{$root->{'cmdname'}}))
+                 or 
($Texinfo::Common::inline_format_commands{$root->{'cmdname'}}
+                     and (!$root->{'extra'}->{'format'}
+                          or 
!$options->{'expanded_formats_hash'}->{$root->{'extra'}->{'format'}}))
              # here ignore most of the misc commands
                  or ($root->{'args'} and $root->{'args'}->[0] 
                      and $root->{'args'}->[0]->{'type'} 
@@ -423,6 +426,9 @@
       } else {
         return _convert($root->{'args'}->[0], $options);
       }
+    } elsif ($Texinfo::Common::inline_format_commands{$root->{'cmdname'}}) {
+      $options->{'raw'} = 1 if ($root->{'cmdname'} eq 'inlineraw');
+      return _convert($root->{'args'}->[1], $options);
     } elsif ($root->{'args'} and $root->{'args'}->[0] 
            and (($root->{'args'}->[0]->{'type'}
                 and $root->{'args'}->[0]->{'type'} eq 'brace_command_arg')

Index: t/16raw.t
===================================================================
RCS file: /sources/texinfo/texinfo/tp/t/16raw.t,v
retrieving revision 1.17
retrieving revision 1.18
diff -u -b -r1.17 -r1.18
--- t/16raw.t   29 May 2011 13:42:34 -0000      1.17
+++ t/16raw.t   3 Jan 2012 22:54:35 -0000       1.18
@@ -238,6 +238,14 @@
 in block
 @end verbatim. A symbol after the closing command.
 '],
+['inlinefmt',
+'A @inlinefmt{plaintext, plaintext `` @lbracechar{} } a.  Now html
address@hidden, in <i>@acronym{HTML}</i>}.
+'],
+['inlineraw',
+'A @inlineraw{plaintext, plaintext `` @lbracechar{} } a.  Now html
address@hidden, in <i>@acronym{HTML}</i>}.
+'],
 );
 
 my @test_invalid = (
@@ -272,7 +280,26 @@
 in verbatim
 @end verbatim
 }
-']
+'],
+['inlineraw_with_empty_line',
+'A @inlineraw{plaintext, plaintext ``
+
address@hidden } a.  Now html
address@hidden, in 
+
+<i>@acronym{HTML}</i>}.
+'],
+['inlinefmt_with_empty_line',
+'A @inlinefmt{plaintext, plaintext `` 
+
address@hidden } a.  Now html
address@hidden, in 
+
+<i>@acronym{HTML}</i>}.
+'],
+['inline_missing_first_arg',
+'@inlinefmt{ , aaa}. @inlineraw{, bbb}.
+'],
 );
 
 foreach my $test (@test_cases) {

Index: t/results/raw/inline_missing_first_arg.pl
===================================================================
RCS file: t/results/raw/inline_missing_first_arg.pl
diff -N t/results/raw/inline_missing_first_arg.pl
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ t/results/raw/inline_missing_first_arg.pl   3 Jan 2012 22:54:35 -0000       
1.1
@@ -0,0 +1,151 @@
+use vars qw(%result_texis %result_texts %result_trees %result_errors 
+   %result_indices %result_sectioning %result_nodes %result_menus
+   %result_floats %result_converted %result_converted_errors 
+   %result_elements %result_directions_text);
+
+use utf8;
+
+$result_trees{'inline_missing_first_arg'} = {
+  'contents' => [
+    {
+      'contents' => [
+        {
+          'args' => [
+            {
+              'contents' => [
+                {
+                  'text' => ' ',
+                  'type' => 'empty_spaces_before_argument'
+                }
+              ],
+              'parent' => {},
+              'type' => 'brace_command_arg'
+            },
+            {
+              'contents' => [
+                {
+                  'text' => ' ',
+                  'type' => 'empty_spaces_before_argument'
+                },
+                {
+                  'parent' => {},
+                  'text' => 'aaa'
+                }
+              ],
+              'parent' => {},
+              'type' => 'brace_command_arg'
+            }
+          ],
+          'cmdname' => 'inlinefmt',
+          'contents' => [],
+          'extra' => {
+            'brace_command_contents' => [
+              undef,
+              [
+                {}
+              ]
+            ]
+          },
+          'line_nr' => {
+            'file_name' => '',
+            'line_nr' => 1,
+            'macro' => ''
+          },
+          'parent' => {}
+        },
+        {
+          'parent' => {},
+          'text' => '. '
+        },
+        {
+          'args' => [
+            {
+              'contents' => [],
+              'parent' => {},
+              'type' => 'brace_command_arg'
+            },
+            {
+              'contents' => [
+                {
+                  'text' => ' ',
+                  'type' => 'empty_spaces_before_argument'
+                },
+                {
+                  'parent' => {},
+                  'text' => 'bbb'
+                }
+              ],
+              'parent' => {},
+              'type' => 'brace_command_arg'
+            }
+          ],
+          'cmdname' => 'inlineraw',
+          'contents' => [],
+          'extra' => {
+            'brace_command_contents' => [
+              undef,
+              [
+                {}
+              ]
+            ]
+          },
+          'line_nr' => {},
+          'parent' => {}
+        },
+        {
+          'parent' => {},
+          'text' => '.
+'
+        }
+      ],
+      'parent' => {},
+      'type' => 'paragraph'
+    }
+  ],
+  'type' => 'text_root'
+};
+$result_trees{'inline_missing_first_arg'}{'contents'}[0]{'contents'}[0]{'args'}[0]{'parent'}
 = $result_trees{'inline_missing_first_arg'}{'contents'}[0]{'contents'}[0];
+$result_trees{'inline_missing_first_arg'}{'contents'}[0]{'contents'}[0]{'args'}[1]{'contents'}[1]{'parent'}
 = 
$result_trees{'inline_missing_first_arg'}{'contents'}[0]{'contents'}[0]{'args'}[1];
+$result_trees{'inline_missing_first_arg'}{'contents'}[0]{'contents'}[0]{'args'}[1]{'parent'}
 = $result_trees{'inline_missing_first_arg'}{'contents'}[0]{'contents'}[0];
+$result_trees{'inline_missing_first_arg'}{'contents'}[0]{'contents'}[0]{'extra'}{'brace_command_contents'}[1][0]
 = 
$result_trees{'inline_missing_first_arg'}{'contents'}[0]{'contents'}[0]{'args'}[1]{'contents'}[1];
+$result_trees{'inline_missing_first_arg'}{'contents'}[0]{'contents'}[0]{'parent'}
 = $result_trees{'inline_missing_first_arg'}{'contents'}[0];
+$result_trees{'inline_missing_first_arg'}{'contents'}[0]{'contents'}[1]{'parent'}
 = $result_trees{'inline_missing_first_arg'}{'contents'}[0];
+$result_trees{'inline_missing_first_arg'}{'contents'}[0]{'contents'}[2]{'args'}[0]{'parent'}
 = $result_trees{'inline_missing_first_arg'}{'contents'}[0]{'contents'}[2];
+$result_trees{'inline_missing_first_arg'}{'contents'}[0]{'contents'}[2]{'args'}[1]{'contents'}[1]{'parent'}
 = 
$result_trees{'inline_missing_first_arg'}{'contents'}[0]{'contents'}[2]{'args'}[1];
+$result_trees{'inline_missing_first_arg'}{'contents'}[0]{'contents'}[2]{'args'}[1]{'parent'}
 = $result_trees{'inline_missing_first_arg'}{'contents'}[0]{'contents'}[2];
+$result_trees{'inline_missing_first_arg'}{'contents'}[0]{'contents'}[2]{'extra'}{'brace_command_contents'}[1][0]
 = 
$result_trees{'inline_missing_first_arg'}{'contents'}[0]{'contents'}[2]{'args'}[1]{'contents'}[1];
+$result_trees{'inline_missing_first_arg'}{'contents'}[0]{'contents'}[2]{'line_nr'}
 = 
$result_trees{'inline_missing_first_arg'}{'contents'}[0]{'contents'}[0]{'line_nr'};
+$result_trees{'inline_missing_first_arg'}{'contents'}[0]{'contents'}[2]{'parent'}
 = $result_trees{'inline_missing_first_arg'}{'contents'}[0];
+$result_trees{'inline_missing_first_arg'}{'contents'}[0]{'contents'}[3]{'parent'}
 = $result_trees{'inline_missing_first_arg'}{'contents'}[0];
+$result_trees{'inline_missing_first_arg'}{'contents'}[0]{'parent'} = 
$result_trees{'inline_missing_first_arg'};
+
+$result_texis{'inline_missing_first_arg'} = '@inlinefmt{ , aaa}. @inlineraw{, 
bbb}.
+';
+
+
+$result_texts{'inline_missing_first_arg'} = '. .
+';
+
+$result_errors{'inline_missing_first_arg'} = [
+  {
+    'error_line' => ':1: warning: @inlinefmt missing first argument
+',
+    'file_name' => '',
+    'line_nr' => 1,
+    'macro' => '',
+    'text' => '@inlinefmt missing first argument',
+    'type' => 'warning'
+  },
+  {
+    'error_line' => ':1: warning: @inlineraw missing first argument
+',
+    'file_name' => '',
+    'line_nr' => 1,
+    'macro' => '',
+    'text' => '@inlineraw missing first argument',
+    'type' => 'warning'
+  }
+];
+
+
+1;

Index: t/results/raw/inlinefmt.pl
===================================================================
RCS file: t/results/raw/inlinefmt.pl
diff -N t/results/raw/inlinefmt.pl
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ t/results/raw/inlinefmt.pl  3 Jan 2012 22:54:35 -0000       1.1
@@ -0,0 +1,225 @@
+use vars qw(%result_texis %result_texts %result_trees %result_errors 
+   %result_indices %result_sectioning %result_nodes %result_menus
+   %result_floats %result_converted %result_converted_errors 
+   %result_elements %result_directions_text);
+
+use utf8;
+
+$result_trees{'inlinefmt'} = {
+  'contents' => [
+    {
+      'contents' => [
+        {
+          'parent' => {},
+          'text' => 'A '
+        },
+        {
+          'args' => [
+            {
+              'contents' => [
+                {
+                  'parent' => {},
+                  'text' => 'plaintext'
+                }
+              ],
+              'parent' => {},
+              'type' => 'brace_command_arg'
+            },
+            {
+              'contents' => [
+                {
+                  'text' => ' ',
+                  'type' => 'empty_spaces_before_argument'
+                },
+                {
+                  'parent' => {},
+                  'text' => 'plaintext `` '
+                },
+                {
+                  'args' => [
+                    {
+                      'contents' => [],
+                      'parent' => {},
+                      'type' => 'brace_command_arg'
+                    }
+                  ],
+                  'cmdname' => 'lbracechar',
+                  'contents' => [],
+                  'parent' => {}
+                },
+                {
+                  'parent' => {},
+                  'text' => ' '
+                }
+              ],
+              'parent' => {},
+              'type' => 'brace_command_arg'
+            }
+          ],
+          'cmdname' => 'inlinefmt',
+          'contents' => [],
+          'extra' => {
+            'brace_command_contents' => [
+              [
+                {}
+              ],
+              [
+                {},
+                {},
+                {}
+              ]
+            ],
+            'format' => 'plaintext'
+          },
+          'line_nr' => {
+            'file_name' => '',
+            'line_nr' => 1,
+            'macro' => ''
+          },
+          'parent' => {}
+        },
+        {
+          'parent' => {},
+          'text' => ' a.  Now html
+'
+        },
+        {
+          'args' => [
+            {
+              'contents' => [
+                {
+                  'parent' => {},
+                  'text' => 'html'
+                }
+              ],
+              'parent' => {},
+              'type' => 'brace_command_arg'
+            },
+            {
+              'contents' => [
+                {
+                  'text' => ' ',
+                  'type' => 'empty_spaces_before_argument'
+                },
+                {
+                  'parent' => {},
+                  'text' => 'in <i>'
+                },
+                {
+                  'args' => [
+                    {
+                      'contents' => [
+                        {
+                          'parent' => {},
+                          'text' => 'HTML'
+                        }
+                      ],
+                      'parent' => {},
+                      'type' => 'brace_command_arg'
+                    }
+                  ],
+                  'cmdname' => 'acronym',
+                  'contents' => [],
+                  'extra' => {
+                    'brace_command_contents' => [
+                      [
+                        {}
+                      ]
+                    ],
+                    'normalized' => 'HTML'
+                  },
+                  'line_nr' => {
+                    'file_name' => '',
+                    'line_nr' => 2,
+                    'macro' => ''
+                  },
+                  'parent' => {}
+                },
+                {
+                  'parent' => {},
+                  'text' => '</i>'
+                }
+              ],
+              'parent' => {},
+              'type' => 'brace_command_arg'
+            }
+          ],
+          'cmdname' => 'inlinefmt',
+          'contents' => [],
+          'extra' => {
+            'brace_command_contents' => [
+              [
+                {}
+              ],
+              [
+                {},
+                {},
+                {}
+              ]
+            ],
+            'format' => 'html'
+          },
+          'line_nr' => {},
+          'parent' => {}
+        },
+        {
+          'parent' => {},
+          'text' => '.
+'
+        }
+      ],
+      'parent' => {},
+      'type' => 'paragraph'
+    }
+  ],
+  'type' => 'text_root'
+};
+$result_trees{'inlinefmt'}{'contents'}[0]{'contents'}[0]{'parent'} = 
$result_trees{'inlinefmt'}{'contents'}[0];
+$result_trees{'inlinefmt'}{'contents'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'}
 = $result_trees{'inlinefmt'}{'contents'}[0]{'contents'}[1]{'args'}[0];
+$result_trees{'inlinefmt'}{'contents'}[0]{'contents'}[1]{'args'}[0]{'parent'} 
= $result_trees{'inlinefmt'}{'contents'}[0]{'contents'}[1];
+$result_trees{'inlinefmt'}{'contents'}[0]{'contents'}[1]{'args'}[1]{'contents'}[1]{'parent'}
 = $result_trees{'inlinefmt'}{'contents'}[0]{'contents'}[1]{'args'}[1];
+$result_trees{'inlinefmt'}{'contents'}[0]{'contents'}[1]{'args'}[1]{'contents'}[2]{'args'}[0]{'parent'}
 = 
$result_trees{'inlinefmt'}{'contents'}[0]{'contents'}[1]{'args'}[1]{'contents'}[2];
+$result_trees{'inlinefmt'}{'contents'}[0]{'contents'}[1]{'args'}[1]{'contents'}[2]{'parent'}
 = $result_trees{'inlinefmt'}{'contents'}[0]{'contents'}[1]{'args'}[1];
+$result_trees{'inlinefmt'}{'contents'}[0]{'contents'}[1]{'args'}[1]{'contents'}[3]{'parent'}
 = $result_trees{'inlinefmt'}{'contents'}[0]{'contents'}[1]{'args'}[1];
+$result_trees{'inlinefmt'}{'contents'}[0]{'contents'}[1]{'args'}[1]{'parent'} 
= $result_trees{'inlinefmt'}{'contents'}[0]{'contents'}[1];
+$result_trees{'inlinefmt'}{'contents'}[0]{'contents'}[1]{'extra'}{'brace_command_contents'}[0][0]
 = 
$result_trees{'inlinefmt'}{'contents'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0];
+$result_trees{'inlinefmt'}{'contents'}[0]{'contents'}[1]{'extra'}{'brace_command_contents'}[1][0]
 = 
$result_trees{'inlinefmt'}{'contents'}[0]{'contents'}[1]{'args'}[1]{'contents'}[1];
+$result_trees{'inlinefmt'}{'contents'}[0]{'contents'}[1]{'extra'}{'brace_command_contents'}[1][1]
 = 
$result_trees{'inlinefmt'}{'contents'}[0]{'contents'}[1]{'args'}[1]{'contents'}[2];
+$result_trees{'inlinefmt'}{'contents'}[0]{'contents'}[1]{'extra'}{'brace_command_contents'}[1][2]
 = 
$result_trees{'inlinefmt'}{'contents'}[0]{'contents'}[1]{'args'}[1]{'contents'}[3];
+$result_trees{'inlinefmt'}{'contents'}[0]{'contents'}[1]{'parent'} = 
$result_trees{'inlinefmt'}{'contents'}[0];
+$result_trees{'inlinefmt'}{'contents'}[0]{'contents'}[2]{'parent'} = 
$result_trees{'inlinefmt'}{'contents'}[0];
+$result_trees{'inlinefmt'}{'contents'}[0]{'contents'}[3]{'args'}[0]{'contents'}[0]{'parent'}
 = $result_trees{'inlinefmt'}{'contents'}[0]{'contents'}[3]{'args'}[0];
+$result_trees{'inlinefmt'}{'contents'}[0]{'contents'}[3]{'args'}[0]{'parent'} 
= $result_trees{'inlinefmt'}{'contents'}[0]{'contents'}[3];
+$result_trees{'inlinefmt'}{'contents'}[0]{'contents'}[3]{'args'}[1]{'contents'}[1]{'parent'}
 = $result_trees{'inlinefmt'}{'contents'}[0]{'contents'}[3]{'args'}[1];
+$result_trees{'inlinefmt'}{'contents'}[0]{'contents'}[3]{'args'}[1]{'contents'}[2]{'args'}[0]{'contents'}[0]{'parent'}
 = 
$result_trees{'inlinefmt'}{'contents'}[0]{'contents'}[3]{'args'}[1]{'contents'}[2]{'args'}[0];
+$result_trees{'inlinefmt'}{'contents'}[0]{'contents'}[3]{'args'}[1]{'contents'}[2]{'args'}[0]{'parent'}
 = 
$result_trees{'inlinefmt'}{'contents'}[0]{'contents'}[3]{'args'}[1]{'contents'}[2];
+$result_trees{'inlinefmt'}{'contents'}[0]{'contents'}[3]{'args'}[1]{'contents'}[2]{'extra'}{'brace_command_contents'}[0][0]
 = 
$result_trees{'inlinefmt'}{'contents'}[0]{'contents'}[3]{'args'}[1]{'contents'}[2]{'args'}[0]{'contents'}[0];
+$result_trees{'inlinefmt'}{'contents'}[0]{'contents'}[3]{'args'}[1]{'contents'}[2]{'parent'}
 = $result_trees{'inlinefmt'}{'contents'}[0]{'contents'}[3]{'args'}[1];
+$result_trees{'inlinefmt'}{'contents'}[0]{'contents'}[3]{'args'}[1]{'contents'}[3]{'parent'}
 = $result_trees{'inlinefmt'}{'contents'}[0]{'contents'}[3]{'args'}[1];
+$result_trees{'inlinefmt'}{'contents'}[0]{'contents'}[3]{'args'}[1]{'parent'} 
= $result_trees{'inlinefmt'}{'contents'}[0]{'contents'}[3];
+$result_trees{'inlinefmt'}{'contents'}[0]{'contents'}[3]{'extra'}{'brace_command_contents'}[0][0]
 = 
$result_trees{'inlinefmt'}{'contents'}[0]{'contents'}[3]{'args'}[0]{'contents'}[0];
+$result_trees{'inlinefmt'}{'contents'}[0]{'contents'}[3]{'extra'}{'brace_command_contents'}[1][0]
 = 
$result_trees{'inlinefmt'}{'contents'}[0]{'contents'}[3]{'args'}[1]{'contents'}[1];
+$result_trees{'inlinefmt'}{'contents'}[0]{'contents'}[3]{'extra'}{'brace_command_contents'}[1][1]
 = 
$result_trees{'inlinefmt'}{'contents'}[0]{'contents'}[3]{'args'}[1]{'contents'}[2];
+$result_trees{'inlinefmt'}{'contents'}[0]{'contents'}[3]{'extra'}{'brace_command_contents'}[1][2]
 = 
$result_trees{'inlinefmt'}{'contents'}[0]{'contents'}[3]{'args'}[1]{'contents'}[3];
+$result_trees{'inlinefmt'}{'contents'}[0]{'contents'}[3]{'line_nr'} = 
$result_trees{'inlinefmt'}{'contents'}[0]{'contents'}[3]{'args'}[1]{'contents'}[2]{'line_nr'};
+$result_trees{'inlinefmt'}{'contents'}[0]{'contents'}[3]{'parent'} = 
$result_trees{'inlinefmt'}{'contents'}[0];
+$result_trees{'inlinefmt'}{'contents'}[0]{'contents'}[4]{'parent'} = 
$result_trees{'inlinefmt'}{'contents'}[0];
+$result_trees{'inlinefmt'}{'contents'}[0]{'parent'} = 
$result_trees{'inlinefmt'};
+
+$result_texis{'inlinefmt'} = 'A @inlinefmt{plaintext, plaintext `` 
@lbracechar{} } a.  Now html
address@hidden, in <i>@acronym{HTML}</i>}.
+';
+
+
+$result_texts{'inlinefmt'} = 'A  a.  Now html
+.
+';
+
+$result_errors{'inlinefmt'} = [];
+
+
+
+$result_converted{'plaintext'}->{'inlinefmt'} = 'A plaintext " { a.  Now html .
+';
+
+1;

Index: t/results/raw/inlinefmt_with_empty_line.pl
===================================================================
RCS file: t/results/raw/inlinefmt_with_empty_line.pl
diff -N t/results/raw/inlinefmt_with_empty_line.pl
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ t/results/raw/inlinefmt_with_empty_line.pl  3 Jan 2012 22:54:35 -0000       
1.1
@@ -0,0 +1,274 @@
+use vars qw(%result_texis %result_texts %result_trees %result_errors 
+   %result_indices %result_sectioning %result_nodes %result_menus
+   %result_floats %result_converted %result_converted_errors 
+   %result_elements %result_directions_text);
+
+use utf8;
+
+$result_trees{'inlinefmt_with_empty_line'} = {
+  'contents' => [
+    {
+      'contents' => [
+        {
+          'parent' => {},
+          'text' => 'A '
+        },
+        {
+          'args' => [
+            {
+              'contents' => [
+                {
+                  'parent' => {},
+                  'text' => 'plaintext'
+                }
+              ],
+              'parent' => {},
+              'type' => 'brace_command_arg'
+            },
+            {
+              'contents' => [
+                {
+                  'text' => ' ',
+                  'type' => 'empty_spaces_before_argument'
+                },
+                {
+                  'parent' => {},
+                  'text' => 'plaintext `` 
+'
+                },
+                {
+                  'parent' => {},
+                  'text' => '
+',
+                  'type' => 'empty_line'
+                }
+              ],
+              'parent' => {},
+              'type' => 'brace_command_arg'
+            }
+          ],
+          'cmdname' => 'inlinefmt',
+          'contents' => [],
+          'extra' => {
+            'brace_command_contents' => [
+              [
+                {}
+              ]
+            ]
+          },
+          'line_nr' => {
+            'file_name' => '',
+            'line_nr' => 1,
+            'macro' => ''
+          },
+          'parent' => {},
+          'remaining_args' => 0
+        }
+      ],
+      'parent' => {},
+      'type' => 'paragraph'
+    },
+    {
+      'contents' => [
+        {
+          'args' => [
+            {
+              'contents' => [],
+              'parent' => {},
+              'type' => 'brace_command_arg'
+            }
+          ],
+          'cmdname' => 'lbracechar',
+          'contents' => [],
+          'parent' => {}
+        },
+        {
+          'parent' => {},
+          'text' => '  a.  Now html
+'
+        },
+        {
+          'args' => [
+            {
+              'contents' => [
+                {
+                  'parent' => {},
+                  'text' => 'html'
+                }
+              ],
+              'parent' => {},
+              'type' => 'brace_command_arg'
+            },
+            {
+              'contents' => [
+                {
+                  'text' => ' ',
+                  'type' => 'empty_spaces_before_argument'
+                },
+                {
+                  'parent' => {},
+                  'text' => 'in 
+'
+                },
+                {
+                  'parent' => {},
+                  'text' => '
+',
+                  'type' => 'empty_line'
+                }
+              ],
+              'parent' => {},
+              'type' => 'brace_command_arg'
+            }
+          ],
+          'cmdname' => 'inlinefmt',
+          'contents' => [],
+          'extra' => {
+            'brace_command_contents' => [
+              [
+                {}
+              ]
+            ]
+          },
+          'line_nr' => {
+            'file_name' => '',
+            'line_nr' => 4,
+            'macro' => ''
+          },
+          'parent' => {},
+          'remaining_args' => 0
+        }
+      ],
+      'parent' => {},
+      'type' => 'paragraph'
+    },
+    {
+      'contents' => [
+        {
+          'parent' => {},
+          'text' => '<i>'
+        },
+        {
+          'args' => [
+            {
+              'contents' => [
+                {
+                  'parent' => {},
+                  'text' => 'HTML'
+                }
+              ],
+              'parent' => {},
+              'type' => 'brace_command_arg'
+            }
+          ],
+          'cmdname' => 'acronym',
+          'contents' => [],
+          'extra' => {
+            'brace_command_contents' => [
+              [
+                {}
+              ]
+            ],
+            'normalized' => 'HTML'
+          },
+          'line_nr' => {
+            'file_name' => '',
+            'line_nr' => 6,
+            'macro' => ''
+          },
+          'parent' => {}
+        },
+        {
+          'parent' => {},
+          'text' => '</i>.
+'
+        }
+      ],
+      'parent' => {},
+      'type' => 'paragraph'
+    }
+  ],
+  'type' => 'text_root'
+};
+$result_trees{'inlinefmt_with_empty_line'}{'contents'}[0]{'contents'}[0]{'parent'}
 = $result_trees{'inlinefmt_with_empty_line'}{'contents'}[0];
+$result_trees{'inlinefmt_with_empty_line'}{'contents'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'}
 = 
$result_trees{'inlinefmt_with_empty_line'}{'contents'}[0]{'contents'}[1]{'args'}[0];
+$result_trees{'inlinefmt_with_empty_line'}{'contents'}[0]{'contents'}[1]{'args'}[0]{'parent'}
 = $result_trees{'inlinefmt_with_empty_line'}{'contents'}[0]{'contents'}[1];
+$result_trees{'inlinefmt_with_empty_line'}{'contents'}[0]{'contents'}[1]{'args'}[1]{'contents'}[1]{'parent'}
 = 
$result_trees{'inlinefmt_with_empty_line'}{'contents'}[0]{'contents'}[1]{'args'}[1];
+$result_trees{'inlinefmt_with_empty_line'}{'contents'}[0]{'contents'}[1]{'args'}[1]{'contents'}[2]{'parent'}
 = 
$result_trees{'inlinefmt_with_empty_line'}{'contents'}[0]{'contents'}[1]{'args'}[1];
+$result_trees{'inlinefmt_with_empty_line'}{'contents'}[0]{'contents'}[1]{'args'}[1]{'parent'}
 = $result_trees{'inlinefmt_with_empty_line'}{'contents'}[0]{'contents'}[1];
+$result_trees{'inlinefmt_with_empty_line'}{'contents'}[0]{'contents'}[1]{'extra'}{'brace_command_contents'}[0][0]
 = 
$result_trees{'inlinefmt_with_empty_line'}{'contents'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0];
+$result_trees{'inlinefmt_with_empty_line'}{'contents'}[0]{'contents'}[1]{'parent'}
 = $result_trees{'inlinefmt_with_empty_line'}{'contents'}[0];
+$result_trees{'inlinefmt_with_empty_line'}{'contents'}[0]{'parent'} = 
$result_trees{'inlinefmt_with_empty_line'};
+$result_trees{'inlinefmt_with_empty_line'}{'contents'}[1]{'contents'}[0]{'args'}[0]{'parent'}
 = $result_trees{'inlinefmt_with_empty_line'}{'contents'}[1]{'contents'}[0];
+$result_trees{'inlinefmt_with_empty_line'}{'contents'}[1]{'contents'}[0]{'parent'}
 = $result_trees{'inlinefmt_with_empty_line'}{'contents'}[1];
+$result_trees{'inlinefmt_with_empty_line'}{'contents'}[1]{'contents'}[1]{'parent'}
 = $result_trees{'inlinefmt_with_empty_line'}{'contents'}[1];
+$result_trees{'inlinefmt_with_empty_line'}{'contents'}[1]{'contents'}[2]{'args'}[0]{'contents'}[0]{'parent'}
 = 
$result_trees{'inlinefmt_with_empty_line'}{'contents'}[1]{'contents'}[2]{'args'}[0];
+$result_trees{'inlinefmt_with_empty_line'}{'contents'}[1]{'contents'}[2]{'args'}[0]{'parent'}
 = $result_trees{'inlinefmt_with_empty_line'}{'contents'}[1]{'contents'}[2];
+$result_trees{'inlinefmt_with_empty_line'}{'contents'}[1]{'contents'}[2]{'args'}[1]{'contents'}[1]{'parent'}
 = 
$result_trees{'inlinefmt_with_empty_line'}{'contents'}[1]{'contents'}[2]{'args'}[1];
+$result_trees{'inlinefmt_with_empty_line'}{'contents'}[1]{'contents'}[2]{'args'}[1]{'contents'}[2]{'parent'}
 = 
$result_trees{'inlinefmt_with_empty_line'}{'contents'}[1]{'contents'}[2]{'args'}[1];
+$result_trees{'inlinefmt_with_empty_line'}{'contents'}[1]{'contents'}[2]{'args'}[1]{'parent'}
 = $result_trees{'inlinefmt_with_empty_line'}{'contents'}[1]{'contents'}[2];
+$result_trees{'inlinefmt_with_empty_line'}{'contents'}[1]{'contents'}[2]{'extra'}{'brace_command_contents'}[0][0]
 = 
$result_trees{'inlinefmt_with_empty_line'}{'contents'}[1]{'contents'}[2]{'args'}[0]{'contents'}[0];
+$result_trees{'inlinefmt_with_empty_line'}{'contents'}[1]{'contents'}[2]{'parent'}
 = $result_trees{'inlinefmt_with_empty_line'}{'contents'}[1];
+$result_trees{'inlinefmt_with_empty_line'}{'contents'}[1]{'parent'} = 
$result_trees{'inlinefmt_with_empty_line'};
+$result_trees{'inlinefmt_with_empty_line'}{'contents'}[2]{'contents'}[0]{'parent'}
 = $result_trees{'inlinefmt_with_empty_line'}{'contents'}[2];
+$result_trees{'inlinefmt_with_empty_line'}{'contents'}[2]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'}
 = 
$result_trees{'inlinefmt_with_empty_line'}{'contents'}[2]{'contents'}[1]{'args'}[0];
+$result_trees{'inlinefmt_with_empty_line'}{'contents'}[2]{'contents'}[1]{'args'}[0]{'parent'}
 = $result_trees{'inlinefmt_with_empty_line'}{'contents'}[2]{'contents'}[1];
+$result_trees{'inlinefmt_with_empty_line'}{'contents'}[2]{'contents'}[1]{'extra'}{'brace_command_contents'}[0][0]
 = 
$result_trees{'inlinefmt_with_empty_line'}{'contents'}[2]{'contents'}[1]{'args'}[0]{'contents'}[0];
+$result_trees{'inlinefmt_with_empty_line'}{'contents'}[2]{'contents'}[1]{'parent'}
 = $result_trees{'inlinefmt_with_empty_line'}{'contents'}[2];
+$result_trees{'inlinefmt_with_empty_line'}{'contents'}[2]{'contents'}[2]{'parent'}
 = $result_trees{'inlinefmt_with_empty_line'}{'contents'}[2];
+$result_trees{'inlinefmt_with_empty_line'}{'contents'}[2]{'parent'} = 
$result_trees{'inlinefmt_with_empty_line'};
+
+$result_texis{'inlinefmt_with_empty_line'} = 'A @inlinefmt{plaintext, 
plaintext `` 
+
address@hidden  a.  Now html
address@hidden, in 
+
+}<i>@acronym{HTML}</i>.
+';
+
+
+$result_texts{'inlinefmt_with_empty_line'} = 'A {  a.  Now html
+<i>HTML</i>.
+';
+
+$result_errors{'inlinefmt_with_empty_line'} = [
+  {
+    'error_line' => ':1: @inlinefmt missing close brace
+',
+    'file_name' => '',
+    'line_nr' => 1,
+    'macro' => '',
+    'text' => '@inlinefmt missing close brace',
+    'type' => 'error'
+  },
+  {
+    'error_line' => ':3: Misplaced }
+',
+    'file_name' => '',
+    'line_nr' => 3,
+    'macro' => '',
+    'text' => 'Misplaced }',
+    'type' => 'error'
+  },
+  {
+    'error_line' => ':4: @inlinefmt missing close brace
+',
+    'file_name' => '',
+    'line_nr' => 4,
+    'macro' => '',
+    'text' => '@inlinefmt missing close brace',
+    'type' => 'error'
+  },
+  {
+    'error_line' => ':6: Misplaced }
+',
+    'file_name' => '',
+    'line_nr' => 6,
+    'macro' => '',
+    'text' => 'Misplaced }',
+    'type' => 'error'
+  }
+];
+
+
+1;

Index: t/results/raw/inlineraw.pl
===================================================================
RCS file: t/results/raw/inlineraw.pl
diff -N t/results/raw/inlineraw.pl
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ t/results/raw/inlineraw.pl  3 Jan 2012 22:54:35 -0000       1.1
@@ -0,0 +1,225 @@
+use vars qw(%result_texis %result_texts %result_trees %result_errors 
+   %result_indices %result_sectioning %result_nodes %result_menus
+   %result_floats %result_converted %result_converted_errors 
+   %result_elements %result_directions_text);
+
+use utf8;
+
+$result_trees{'inlineraw'} = {
+  'contents' => [
+    {
+      'contents' => [
+        {
+          'parent' => {},
+          'text' => 'A '
+        },
+        {
+          'args' => [
+            {
+              'contents' => [
+                {
+                  'parent' => {},
+                  'text' => 'plaintext'
+                }
+              ],
+              'parent' => {},
+              'type' => 'brace_command_arg'
+            },
+            {
+              'contents' => [
+                {
+                  'text' => ' ',
+                  'type' => 'empty_spaces_before_argument'
+                },
+                {
+                  'parent' => {},
+                  'text' => 'plaintext `` '
+                },
+                {
+                  'args' => [
+                    {
+                      'contents' => [],
+                      'parent' => {},
+                      'type' => 'brace_command_arg'
+                    }
+                  ],
+                  'cmdname' => 'lbracechar',
+                  'contents' => [],
+                  'parent' => {}
+                },
+                {
+                  'parent' => {},
+                  'text' => ' '
+                }
+              ],
+              'parent' => {},
+              'type' => 'brace_command_arg'
+            }
+          ],
+          'cmdname' => 'inlineraw',
+          'contents' => [],
+          'extra' => {
+            'brace_command_contents' => [
+              [
+                {}
+              ],
+              [
+                {},
+                {},
+                {}
+              ]
+            ],
+            'format' => 'plaintext'
+          },
+          'line_nr' => {
+            'file_name' => '',
+            'line_nr' => 1,
+            'macro' => ''
+          },
+          'parent' => {}
+        },
+        {
+          'parent' => {},
+          'text' => ' a.  Now html
+'
+        },
+        {
+          'args' => [
+            {
+              'contents' => [
+                {
+                  'parent' => {},
+                  'text' => 'html'
+                }
+              ],
+              'parent' => {},
+              'type' => 'brace_command_arg'
+            },
+            {
+              'contents' => [
+                {
+                  'text' => ' ',
+                  'type' => 'empty_spaces_before_argument'
+                },
+                {
+                  'parent' => {},
+                  'text' => 'in <i>'
+                },
+                {
+                  'args' => [
+                    {
+                      'contents' => [
+                        {
+                          'parent' => {},
+                          'text' => 'HTML'
+                        }
+                      ],
+                      'parent' => {},
+                      'type' => 'brace_command_arg'
+                    }
+                  ],
+                  'cmdname' => 'acronym',
+                  'contents' => [],
+                  'extra' => {
+                    'brace_command_contents' => [
+                      [
+                        {}
+                      ]
+                    ],
+                    'normalized' => 'HTML'
+                  },
+                  'line_nr' => {
+                    'file_name' => '',
+                    'line_nr' => 2,
+                    'macro' => ''
+                  },
+                  'parent' => {}
+                },
+                {
+                  'parent' => {},
+                  'text' => '</i>'
+                }
+              ],
+              'parent' => {},
+              'type' => 'brace_command_arg'
+            }
+          ],
+          'cmdname' => 'inlineraw',
+          'contents' => [],
+          'extra' => {
+            'brace_command_contents' => [
+              [
+                {}
+              ],
+              [
+                {},
+                {},
+                {}
+              ]
+            ],
+            'format' => 'html'
+          },
+          'line_nr' => {},
+          'parent' => {}
+        },
+        {
+          'parent' => {},
+          'text' => '.
+'
+        }
+      ],
+      'parent' => {},
+      'type' => 'paragraph'
+    }
+  ],
+  'type' => 'text_root'
+};
+$result_trees{'inlineraw'}{'contents'}[0]{'contents'}[0]{'parent'} = 
$result_trees{'inlineraw'}{'contents'}[0];
+$result_trees{'inlineraw'}{'contents'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'}
 = $result_trees{'inlineraw'}{'contents'}[0]{'contents'}[1]{'args'}[0];
+$result_trees{'inlineraw'}{'contents'}[0]{'contents'}[1]{'args'}[0]{'parent'} 
= $result_trees{'inlineraw'}{'contents'}[0]{'contents'}[1];
+$result_trees{'inlineraw'}{'contents'}[0]{'contents'}[1]{'args'}[1]{'contents'}[1]{'parent'}
 = $result_trees{'inlineraw'}{'contents'}[0]{'contents'}[1]{'args'}[1];
+$result_trees{'inlineraw'}{'contents'}[0]{'contents'}[1]{'args'}[1]{'contents'}[2]{'args'}[0]{'parent'}
 = 
$result_trees{'inlineraw'}{'contents'}[0]{'contents'}[1]{'args'}[1]{'contents'}[2];
+$result_trees{'inlineraw'}{'contents'}[0]{'contents'}[1]{'args'}[1]{'contents'}[2]{'parent'}
 = $result_trees{'inlineraw'}{'contents'}[0]{'contents'}[1]{'args'}[1];
+$result_trees{'inlineraw'}{'contents'}[0]{'contents'}[1]{'args'}[1]{'contents'}[3]{'parent'}
 = $result_trees{'inlineraw'}{'contents'}[0]{'contents'}[1]{'args'}[1];
+$result_trees{'inlineraw'}{'contents'}[0]{'contents'}[1]{'args'}[1]{'parent'} 
= $result_trees{'inlineraw'}{'contents'}[0]{'contents'}[1];
+$result_trees{'inlineraw'}{'contents'}[0]{'contents'}[1]{'extra'}{'brace_command_contents'}[0][0]
 = 
$result_trees{'inlineraw'}{'contents'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0];
+$result_trees{'inlineraw'}{'contents'}[0]{'contents'}[1]{'extra'}{'brace_command_contents'}[1][0]
 = 
$result_trees{'inlineraw'}{'contents'}[0]{'contents'}[1]{'args'}[1]{'contents'}[1];
+$result_trees{'inlineraw'}{'contents'}[0]{'contents'}[1]{'extra'}{'brace_command_contents'}[1][1]
 = 
$result_trees{'inlineraw'}{'contents'}[0]{'contents'}[1]{'args'}[1]{'contents'}[2];
+$result_trees{'inlineraw'}{'contents'}[0]{'contents'}[1]{'extra'}{'brace_command_contents'}[1][2]
 = 
$result_trees{'inlineraw'}{'contents'}[0]{'contents'}[1]{'args'}[1]{'contents'}[3];
+$result_trees{'inlineraw'}{'contents'}[0]{'contents'}[1]{'parent'} = 
$result_trees{'inlineraw'}{'contents'}[0];
+$result_trees{'inlineraw'}{'contents'}[0]{'contents'}[2]{'parent'} = 
$result_trees{'inlineraw'}{'contents'}[0];
+$result_trees{'inlineraw'}{'contents'}[0]{'contents'}[3]{'args'}[0]{'contents'}[0]{'parent'}
 = $result_trees{'inlineraw'}{'contents'}[0]{'contents'}[3]{'args'}[0];
+$result_trees{'inlineraw'}{'contents'}[0]{'contents'}[3]{'args'}[0]{'parent'} 
= $result_trees{'inlineraw'}{'contents'}[0]{'contents'}[3];
+$result_trees{'inlineraw'}{'contents'}[0]{'contents'}[3]{'args'}[1]{'contents'}[1]{'parent'}
 = $result_trees{'inlineraw'}{'contents'}[0]{'contents'}[3]{'args'}[1];
+$result_trees{'inlineraw'}{'contents'}[0]{'contents'}[3]{'args'}[1]{'contents'}[2]{'args'}[0]{'contents'}[0]{'parent'}
 = 
$result_trees{'inlineraw'}{'contents'}[0]{'contents'}[3]{'args'}[1]{'contents'}[2]{'args'}[0];
+$result_trees{'inlineraw'}{'contents'}[0]{'contents'}[3]{'args'}[1]{'contents'}[2]{'args'}[0]{'parent'}
 = 
$result_trees{'inlineraw'}{'contents'}[0]{'contents'}[3]{'args'}[1]{'contents'}[2];
+$result_trees{'inlineraw'}{'contents'}[0]{'contents'}[3]{'args'}[1]{'contents'}[2]{'extra'}{'brace_command_contents'}[0][0]
 = 
$result_trees{'inlineraw'}{'contents'}[0]{'contents'}[3]{'args'}[1]{'contents'}[2]{'args'}[0]{'contents'}[0];
+$result_trees{'inlineraw'}{'contents'}[0]{'contents'}[3]{'args'}[1]{'contents'}[2]{'parent'}
 = $result_trees{'inlineraw'}{'contents'}[0]{'contents'}[3]{'args'}[1];
+$result_trees{'inlineraw'}{'contents'}[0]{'contents'}[3]{'args'}[1]{'contents'}[3]{'parent'}
 = $result_trees{'inlineraw'}{'contents'}[0]{'contents'}[3]{'args'}[1];
+$result_trees{'inlineraw'}{'contents'}[0]{'contents'}[3]{'args'}[1]{'parent'} 
= $result_trees{'inlineraw'}{'contents'}[0]{'contents'}[3];
+$result_trees{'inlineraw'}{'contents'}[0]{'contents'}[3]{'extra'}{'brace_command_contents'}[0][0]
 = 
$result_trees{'inlineraw'}{'contents'}[0]{'contents'}[3]{'args'}[0]{'contents'}[0];
+$result_trees{'inlineraw'}{'contents'}[0]{'contents'}[3]{'extra'}{'brace_command_contents'}[1][0]
 = 
$result_trees{'inlineraw'}{'contents'}[0]{'contents'}[3]{'args'}[1]{'contents'}[1];
+$result_trees{'inlineraw'}{'contents'}[0]{'contents'}[3]{'extra'}{'brace_command_contents'}[1][1]
 = 
$result_trees{'inlineraw'}{'contents'}[0]{'contents'}[3]{'args'}[1]{'contents'}[2];
+$result_trees{'inlineraw'}{'contents'}[0]{'contents'}[3]{'extra'}{'brace_command_contents'}[1][2]
 = 
$result_trees{'inlineraw'}{'contents'}[0]{'contents'}[3]{'args'}[1]{'contents'}[3];
+$result_trees{'inlineraw'}{'contents'}[0]{'contents'}[3]{'line_nr'} = 
$result_trees{'inlineraw'}{'contents'}[0]{'contents'}[3]{'args'}[1]{'contents'}[2]{'line_nr'};
+$result_trees{'inlineraw'}{'contents'}[0]{'contents'}[3]{'parent'} = 
$result_trees{'inlineraw'}{'contents'}[0];
+$result_trees{'inlineraw'}{'contents'}[0]{'contents'}[4]{'parent'} = 
$result_trees{'inlineraw'}{'contents'}[0];
+$result_trees{'inlineraw'}{'contents'}[0]{'parent'} = 
$result_trees{'inlineraw'};
+
+$result_texis{'inlineraw'} = 'A @inlineraw{plaintext, plaintext `` 
@lbracechar{} } a.  Now html
address@hidden, in <i>@acronym{HTML}</i>}.
+';
+
+
+$result_texts{'inlineraw'} = 'A  a.  Now html
+.
+';
+
+$result_errors{'inlineraw'} = [];
+
+
+
+$result_converted{'plaintext'}->{'inlineraw'} = 'A plaintext `` { a.  Now html 
.
+';
+
+1;

Index: t/results/raw/inlineraw_with_empty_line.pl
===================================================================
RCS file: t/results/raw/inlineraw_with_empty_line.pl
diff -N t/results/raw/inlineraw_with_empty_line.pl
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ t/results/raw/inlineraw_with_empty_line.pl  3 Jan 2012 22:54:36 -0000       
1.1
@@ -0,0 +1,274 @@
+use vars qw(%result_texis %result_texts %result_trees %result_errors 
+   %result_indices %result_sectioning %result_nodes %result_menus
+   %result_floats %result_converted %result_converted_errors 
+   %result_elements %result_directions_text);
+
+use utf8;
+
+$result_trees{'inlineraw_with_empty_line'} = {
+  'contents' => [
+    {
+      'contents' => [
+        {
+          'parent' => {},
+          'text' => 'A '
+        },
+        {
+          'args' => [
+            {
+              'contents' => [
+                {
+                  'parent' => {},
+                  'text' => 'plaintext'
+                }
+              ],
+              'parent' => {},
+              'type' => 'brace_command_arg'
+            },
+            {
+              'contents' => [
+                {
+                  'text' => ' ',
+                  'type' => 'empty_spaces_before_argument'
+                },
+                {
+                  'parent' => {},
+                  'text' => 'plaintext ``
+'
+                },
+                {
+                  'parent' => {},
+                  'text' => '
+',
+                  'type' => 'empty_line'
+                }
+              ],
+              'parent' => {},
+              'type' => 'brace_command_arg'
+            }
+          ],
+          'cmdname' => 'inlineraw',
+          'contents' => [],
+          'extra' => {
+            'brace_command_contents' => [
+              [
+                {}
+              ]
+            ]
+          },
+          'line_nr' => {
+            'file_name' => '',
+            'line_nr' => 1,
+            'macro' => ''
+          },
+          'parent' => {},
+          'remaining_args' => 0
+        }
+      ],
+      'parent' => {},
+      'type' => 'paragraph'
+    },
+    {
+      'contents' => [
+        {
+          'args' => [
+            {
+              'contents' => [],
+              'parent' => {},
+              'type' => 'brace_command_arg'
+            }
+          ],
+          'cmdname' => 'lbracechar',
+          'contents' => [],
+          'parent' => {}
+        },
+        {
+          'parent' => {},
+          'text' => '  a.  Now html
+'
+        },
+        {
+          'args' => [
+            {
+              'contents' => [
+                {
+                  'parent' => {},
+                  'text' => 'html'
+                }
+              ],
+              'parent' => {},
+              'type' => 'brace_command_arg'
+            },
+            {
+              'contents' => [
+                {
+                  'text' => ' ',
+                  'type' => 'empty_spaces_before_argument'
+                },
+                {
+                  'parent' => {},
+                  'text' => 'in 
+'
+                },
+                {
+                  'parent' => {},
+                  'text' => '
+',
+                  'type' => 'empty_line'
+                }
+              ],
+              'parent' => {},
+              'type' => 'brace_command_arg'
+            }
+          ],
+          'cmdname' => 'inlineraw',
+          'contents' => [],
+          'extra' => {
+            'brace_command_contents' => [
+              [
+                {}
+              ]
+            ]
+          },
+          'line_nr' => {
+            'file_name' => '',
+            'line_nr' => 4,
+            'macro' => ''
+          },
+          'parent' => {},
+          'remaining_args' => 0
+        }
+      ],
+      'parent' => {},
+      'type' => 'paragraph'
+    },
+    {
+      'contents' => [
+        {
+          'parent' => {},
+          'text' => '<i>'
+        },
+        {
+          'args' => [
+            {
+              'contents' => [
+                {
+                  'parent' => {},
+                  'text' => 'HTML'
+                }
+              ],
+              'parent' => {},
+              'type' => 'brace_command_arg'
+            }
+          ],
+          'cmdname' => 'acronym',
+          'contents' => [],
+          'extra' => {
+            'brace_command_contents' => [
+              [
+                {}
+              ]
+            ],
+            'normalized' => 'HTML'
+          },
+          'line_nr' => {
+            'file_name' => '',
+            'line_nr' => 6,
+            'macro' => ''
+          },
+          'parent' => {}
+        },
+        {
+          'parent' => {},
+          'text' => '</i>.
+'
+        }
+      ],
+      'parent' => {},
+      'type' => 'paragraph'
+    }
+  ],
+  'type' => 'text_root'
+};
+$result_trees{'inlineraw_with_empty_line'}{'contents'}[0]{'contents'}[0]{'parent'}
 = $result_trees{'inlineraw_with_empty_line'}{'contents'}[0];
+$result_trees{'inlineraw_with_empty_line'}{'contents'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'}
 = 
$result_trees{'inlineraw_with_empty_line'}{'contents'}[0]{'contents'}[1]{'args'}[0];
+$result_trees{'inlineraw_with_empty_line'}{'contents'}[0]{'contents'}[1]{'args'}[0]{'parent'}
 = $result_trees{'inlineraw_with_empty_line'}{'contents'}[0]{'contents'}[1];
+$result_trees{'inlineraw_with_empty_line'}{'contents'}[0]{'contents'}[1]{'args'}[1]{'contents'}[1]{'parent'}
 = 
$result_trees{'inlineraw_with_empty_line'}{'contents'}[0]{'contents'}[1]{'args'}[1];
+$result_trees{'inlineraw_with_empty_line'}{'contents'}[0]{'contents'}[1]{'args'}[1]{'contents'}[2]{'parent'}
 = 
$result_trees{'inlineraw_with_empty_line'}{'contents'}[0]{'contents'}[1]{'args'}[1];
+$result_trees{'inlineraw_with_empty_line'}{'contents'}[0]{'contents'}[1]{'args'}[1]{'parent'}
 = $result_trees{'inlineraw_with_empty_line'}{'contents'}[0]{'contents'}[1];
+$result_trees{'inlineraw_with_empty_line'}{'contents'}[0]{'contents'}[1]{'extra'}{'brace_command_contents'}[0][0]
 = 
$result_trees{'inlineraw_with_empty_line'}{'contents'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0];
+$result_trees{'inlineraw_with_empty_line'}{'contents'}[0]{'contents'}[1]{'parent'}
 = $result_trees{'inlineraw_with_empty_line'}{'contents'}[0];
+$result_trees{'inlineraw_with_empty_line'}{'contents'}[0]{'parent'} = 
$result_trees{'inlineraw_with_empty_line'};
+$result_trees{'inlineraw_with_empty_line'}{'contents'}[1]{'contents'}[0]{'args'}[0]{'parent'}
 = $result_trees{'inlineraw_with_empty_line'}{'contents'}[1]{'contents'}[0];
+$result_trees{'inlineraw_with_empty_line'}{'contents'}[1]{'contents'}[0]{'parent'}
 = $result_trees{'inlineraw_with_empty_line'}{'contents'}[1];
+$result_trees{'inlineraw_with_empty_line'}{'contents'}[1]{'contents'}[1]{'parent'}
 = $result_trees{'inlineraw_with_empty_line'}{'contents'}[1];
+$result_trees{'inlineraw_with_empty_line'}{'contents'}[1]{'contents'}[2]{'args'}[0]{'contents'}[0]{'parent'}
 = 
$result_trees{'inlineraw_with_empty_line'}{'contents'}[1]{'contents'}[2]{'args'}[0];
+$result_trees{'inlineraw_with_empty_line'}{'contents'}[1]{'contents'}[2]{'args'}[0]{'parent'}
 = $result_trees{'inlineraw_with_empty_line'}{'contents'}[1]{'contents'}[2];
+$result_trees{'inlineraw_with_empty_line'}{'contents'}[1]{'contents'}[2]{'args'}[1]{'contents'}[1]{'parent'}
 = 
$result_trees{'inlineraw_with_empty_line'}{'contents'}[1]{'contents'}[2]{'args'}[1];
+$result_trees{'inlineraw_with_empty_line'}{'contents'}[1]{'contents'}[2]{'args'}[1]{'contents'}[2]{'parent'}
 = 
$result_trees{'inlineraw_with_empty_line'}{'contents'}[1]{'contents'}[2]{'args'}[1];
+$result_trees{'inlineraw_with_empty_line'}{'contents'}[1]{'contents'}[2]{'args'}[1]{'parent'}
 = $result_trees{'inlineraw_with_empty_line'}{'contents'}[1]{'contents'}[2];
+$result_trees{'inlineraw_with_empty_line'}{'contents'}[1]{'contents'}[2]{'extra'}{'brace_command_contents'}[0][0]
 = 
$result_trees{'inlineraw_with_empty_line'}{'contents'}[1]{'contents'}[2]{'args'}[0]{'contents'}[0];
+$result_trees{'inlineraw_with_empty_line'}{'contents'}[1]{'contents'}[2]{'parent'}
 = $result_trees{'inlineraw_with_empty_line'}{'contents'}[1];
+$result_trees{'inlineraw_with_empty_line'}{'contents'}[1]{'parent'} = 
$result_trees{'inlineraw_with_empty_line'};
+$result_trees{'inlineraw_with_empty_line'}{'contents'}[2]{'contents'}[0]{'parent'}
 = $result_trees{'inlineraw_with_empty_line'}{'contents'}[2];
+$result_trees{'inlineraw_with_empty_line'}{'contents'}[2]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'}
 = 
$result_trees{'inlineraw_with_empty_line'}{'contents'}[2]{'contents'}[1]{'args'}[0];
+$result_trees{'inlineraw_with_empty_line'}{'contents'}[2]{'contents'}[1]{'args'}[0]{'parent'}
 = $result_trees{'inlineraw_with_empty_line'}{'contents'}[2]{'contents'}[1];
+$result_trees{'inlineraw_with_empty_line'}{'contents'}[2]{'contents'}[1]{'extra'}{'brace_command_contents'}[0][0]
 = 
$result_trees{'inlineraw_with_empty_line'}{'contents'}[2]{'contents'}[1]{'args'}[0]{'contents'}[0];
+$result_trees{'inlineraw_with_empty_line'}{'contents'}[2]{'contents'}[1]{'parent'}
 = $result_trees{'inlineraw_with_empty_line'}{'contents'}[2];
+$result_trees{'inlineraw_with_empty_line'}{'contents'}[2]{'contents'}[2]{'parent'}
 = $result_trees{'inlineraw_with_empty_line'}{'contents'}[2];
+$result_trees{'inlineraw_with_empty_line'}{'contents'}[2]{'parent'} = 
$result_trees{'inlineraw_with_empty_line'};
+
+$result_texis{'inlineraw_with_empty_line'} = 'A @inlineraw{plaintext, 
plaintext ``
+
address@hidden  a.  Now html
address@hidden, in 
+
+}<i>@acronym{HTML}</i>.
+';
+
+
+$result_texts{'inlineraw_with_empty_line'} = 'A {  a.  Now html
+<i>HTML</i>.
+';
+
+$result_errors{'inlineraw_with_empty_line'} = [
+  {
+    'error_line' => ':1: @inlineraw missing close brace
+',
+    'file_name' => '',
+    'line_nr' => 1,
+    'macro' => '',
+    'text' => '@inlineraw missing close brace',
+    'type' => 'error'
+  },
+  {
+    'error_line' => ':3: Misplaced }
+',
+    'file_name' => '',
+    'line_nr' => 3,
+    'macro' => '',
+    'text' => 'Misplaced }',
+    'type' => 'error'
+  },
+  {
+    'error_line' => ':4: @inlineraw missing close brace
+',
+    'file_name' => '',
+    'line_nr' => 4,
+    'macro' => '',
+    'text' => '@inlineraw missing close brace',
+    'type' => 'error'
+  },
+  {
+    'error_line' => ':6: Misplaced }
+',
+    'file_name' => '',
+    'line_nr' => 6,
+    'macro' => '',
+    'text' => 'Misplaced }',
+    'type' => 'error'
+  }
+];
+
+
+1;



reply via email to

[Prev in Thread] Current Thread [Next in Thread]