texinfo-commits
[Top][All Lists]
Advanced

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

texinfo/tp TODO Texinfo/Parser.pm t/06columnfra...


From: Patrice Dumas
Subject: texinfo/tp TODO Texinfo/Parser.pm t/06columnfra...
Date: Sun, 17 Oct 2010 16:08:35 +0000

CVSROOT:        /sources/texinfo
Module name:    texinfo
Changes by:     Patrice Dumas <pertusus>        10/10/17 16:08:35

Modified files:
        tp             : TODO 
        tp/Texinfo     : Parser.pm 
        tp/t           : 06columnfractions.t 
        tp/t/results/coverage: commands.pl 
Added files:
        tp/t/results/columnfractions: out_of_multitable.pl 
                                      something_before_columnfractions.pl 

Log message:
        Warn if @columnfraction outside of @multitable line.

CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/TODO?cvsroot=texinfo&r1=1.19&r2=1.20
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/Texinfo/Parser.pm?cvsroot=texinfo&r1=1.75&r2=1.76
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/06columnfractions.t?cvsroot=texinfo&r1=1.10&r2=1.11
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/results/columnfractions/out_of_multitable.pl?cvsroot=texinfo&rev=1.1
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/results/columnfractions/something_before_columnfractions.pl?cvsroot=texinfo&rev=1.1
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/results/coverage/commands.pl?cvsroot=texinfo&r1=1.10&r2=1.11

Patches:
Index: TODO
===================================================================
RCS file: /sources/texinfo/texinfo/tp/TODO,v
retrieving revision 1.19
retrieving revision 1.20
diff -u -b -r1.19 -r1.20
--- TODO        17 Oct 2010 15:51:31 -0000      1.19
+++ TODO        17 Oct 2010 16:08:34 -0000      1.20
@@ -18,8 +18,9 @@
 
 test invalid, especially commands not closed/bad nesting
 test root_commands, like nodes and sections
-Test for @columnfractions in a random place and something like
address@hidden aaa @columnfractions 0.3 0.7
+
+Error message if block or line misc at-command on a 
+block command or misc @-command line
 
 t/results/macro/macro_in_misc_commands.pl
 some spaces are not counted as empty_spaces_after_command.

Index: Texinfo/Parser.pm
===================================================================
RCS file: /sources/texinfo/texinfo/tp/Texinfo/Parser.pm,v
retrieving revision 1.75
retrieving revision 1.76
diff -u -b -r1.75 -r1.76
--- Texinfo/Parser.pm   17 Oct 2010 15:51:31 -0000      1.75
+++ Texinfo/Parser.pm   17 Oct 2010 16:08:34 -0000      1.76
@@ -1362,7 +1362,8 @@
       # in a multitable, we are in a block_line_arg
       if (!$current->{'parent'} or !$current->{'parent'}->{'cmdname'} 
                    or $current->{'parent'}->{'cmdname'} ne 'multitable') {
-        # FIXME error message
+        _line_error ($self, sprintf($self->__("address@hidden only meaningful 
on a address@hidden line"), 
+           $command), $line_nr);
       } else {
         $current = $current->{'parent'};
         $current->{'special'}->{'max_columns'} = 0;

Index: t/06columnfractions.t
===================================================================
RCS file: /sources/texinfo/texinfo/tp/t/06columnfractions.t,v
retrieving revision 1.10
retrieving revision 1.11
diff -u -b -r1.10 -r1.11
--- t/06columnfractions.t       17 Oct 2010 10:50:45 -0000      1.10
+++ t/06columnfractions.t       17 Oct 2010 16:08:34 -0000      1.11
@@ -17,6 +17,9 @@
 [ 'empty_comment', '@multitable @columnfractions @c
 @end multitable' ],
 [ 'wrong_command', '@multitable @columnfractions @b{3.4} 
address@hidden multitable' ],
+[ 'out_of_multitable', '@columnfractions 0.6 0.4 aaa' ],
+[ 'something_before_columnfractions', '@multitable aaa @columnfractions 0.3 0.7
 @end multitable' ]
 );
 

Index: t/results/coverage/commands.pl
===================================================================
RCS file: /sources/texinfo/texinfo/tp/t/results/coverage/commands.pl,v
retrieving revision 1.10
retrieving revision 1.11
diff -u -b -r1.10 -r1.11
--- t/results/coverage/commands.pl      17 Oct 2010 10:50:46 -0000      1.10
+++ t/results/coverage/commands.pl      17 Oct 2010 16:08:34 -0000      1.11
@@ -130,6 +130,52 @@
               'contents' => [
                 {
                   'parent' => {},
+                  'text' => 'File '
+                },
+                {
+                  'args' => [
+                    {
+                      'contents' => [],
+                      'parent' => {},
+                      'type' => 'brace_command_arg'
+                    }
+                  ],
+                  'cmdname' => 'click',
+                  'contents' => [],
+                  'parent' => {},
+                  'special' => {
+                    'clickstyle' => 'arrow'
+                  }
+                },
+                {
+                  'parent' => {},
+                  'text' => ' Open'
+                }
+              ],
+              'parent' => {},
+              'type' => 'brace_command_arg'
+            }
+          ],
+          'cmdname' => 'clicksequence',
+          'contents' => [],
+          'parent' => {},
+          'remaining_args' => 0
+        },
+        {
+          'cmdname' => '.',
+          'parent' => {}
+        },
+        {
+          'parent' => {},
+          'text' => '
+'
+        },
+        {
+          'args' => [
+            {
+              'contents' => [
+                {
+                  'parent' => {},
                   'text' => 'a'
                 }
               ],
@@ -284,11 +330,19 @@
 $result_trees{'commands'}{'contents'}[0]{'contents'}[11]{'parent'} = 
$result_trees{'commands'}{'contents'}[0];
 $result_trees{'commands'}{'contents'}[0]{'contents'}[12]{'parent'} = 
$result_trees{'commands'}{'contents'}[0];
 
$result_trees{'commands'}{'contents'}[0]{'contents'}[13]{'args'}[0]{'contents'}[0]{'parent'}
 = $result_trees{'commands'}{'contents'}[0]{'contents'}[13]{'args'}[0];
+$result_trees{'commands'}{'contents'}[0]{'contents'}[13]{'args'}[0]{'contents'}[1]{'args'}[0]{'parent'}
 = 
$result_trees{'commands'}{'contents'}[0]{'contents'}[13]{'args'}[0]{'contents'}[1];
+$result_trees{'commands'}{'contents'}[0]{'contents'}[13]{'args'}[0]{'contents'}[1]{'parent'}
 = $result_trees{'commands'}{'contents'}[0]{'contents'}[13]{'args'}[0];
+$result_trees{'commands'}{'contents'}[0]{'contents'}[13]{'args'}[0]{'contents'}[2]{'parent'}
 = $result_trees{'commands'}{'contents'}[0]{'contents'}[13]{'args'}[0];
 $result_trees{'commands'}{'contents'}[0]{'contents'}[13]{'args'}[0]{'parent'} 
= $result_trees{'commands'}{'contents'}[0]{'contents'}[13];
-$result_trees{'commands'}{'contents'}[0]{'contents'}[13]{'args'}[1]{'contents'}[1]{'parent'}
 = $result_trees{'commands'}{'contents'}[0]{'contents'}[13]{'args'}[1];
-$result_trees{'commands'}{'contents'}[0]{'contents'}[13]{'args'}[1]{'parent'} 
= $result_trees{'commands'}{'contents'}[0]{'contents'}[13];
 $result_trees{'commands'}{'contents'}[0]{'contents'}[13]{'parent'} = 
$result_trees{'commands'}{'contents'}[0];
 $result_trees{'commands'}{'contents'}[0]{'contents'}[14]{'parent'} = 
$result_trees{'commands'}{'contents'}[0];
+$result_trees{'commands'}{'contents'}[0]{'contents'}[15]{'parent'} = 
$result_trees{'commands'}{'contents'}[0];
+$result_trees{'commands'}{'contents'}[0]{'contents'}[16]{'args'}[0]{'contents'}[0]{'parent'}
 = $result_trees{'commands'}{'contents'}[0]{'contents'}[16]{'args'}[0];
+$result_trees{'commands'}{'contents'}[0]{'contents'}[16]{'args'}[0]{'parent'} 
= $result_trees{'commands'}{'contents'}[0]{'contents'}[16];
+$result_trees{'commands'}{'contents'}[0]{'contents'}[16]{'args'}[1]{'contents'}[1]{'parent'}
 = $result_trees{'commands'}{'contents'}[0]{'contents'}[16]{'args'}[1];
+$result_trees{'commands'}{'contents'}[0]{'contents'}[16]{'args'}[1]{'parent'} 
= $result_trees{'commands'}{'contents'}[0]{'contents'}[16];
+$result_trees{'commands'}{'contents'}[0]{'contents'}[16]{'parent'} = 
$result_trees{'commands'}{'contents'}[0];
+$result_trees{'commands'}{'contents'}[0]{'contents'}[17]{'parent'} = 
$result_trees{'commands'}{'contents'}[0];
 $result_trees{'commands'}{'contents'}[0]{'parent'} = $result_trees{'commands'};
 $result_trees{'commands'}{'contents'}[1]{'parent'} = $result_trees{'commands'};
 $result_trees{'commands'}{'contents'}[2]{'args'}[0]{'contents'}[0]{'parent'} = 
$result_trees{'commands'}{'contents'}[2]{'args'}[0];
@@ -310,6 +364,7 @@
 
 $result_texis{'commands'} = '@@ @TeX{} @
 @"e @address@hidden @~{a} @ringaccent a
address@hidden @click{} address@hidden
 @email{a, b}
 
 @cindex index entry in text @LaTeX{}
@@ -319,6 +374,7 @@
 
 
 $result_texts{'commands'} = '@ TeX  e" i^ a~ a*
+File -> Open.
 b
 
 

Index: t/results/columnfractions/out_of_multitable.pl
===================================================================
RCS file: t/results/columnfractions/out_of_multitable.pl
diff -N t/results/columnfractions/out_of_multitable.pl
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ t/results/columnfractions/out_of_multitable.pl      17 Oct 2010 16:08:34 
-0000      1.1
@@ -0,0 +1,65 @@
+use vars qw(%result_texis %result_texts %result_trees %result_errors);
+
+$result_trees{'out_of_multitable'} = {
+  'contents' => [
+    {
+      'args' => [
+        {
+          'contents' => [
+            {
+              'parent' => {},
+              'text' => ' ',
+              'type' => 'empty_spaces_after_command'
+            },
+            {
+              'parent' => {},
+              'text' => '0.6 0.4 aaa'
+            }
+          ],
+          'parent' => {},
+          'type' => 'misc_line_arg'
+        }
+      ],
+      'cmdname' => 'columnfractions',
+      'parent' => {},
+      'special' => {
+        'misc_args' => [
+          '0.6',
+          '0.4'
+        ]
+      }
+    }
+  ]
+};
+$result_trees{'out_of_multitable'}{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'}
 = $result_trees{'out_of_multitable'}{'contents'}[0]{'args'}[0];
+$result_trees{'out_of_multitable'}{'contents'}[0]{'args'}[0]{'contents'}[1]{'parent'}
 = $result_trees{'out_of_multitable'}{'contents'}[0]{'args'}[0];
+$result_trees{'out_of_multitable'}{'contents'}[0]{'args'}[0]{'parent'} = 
$result_trees{'out_of_multitable'}{'contents'}[0];
+$result_trees{'out_of_multitable'}{'contents'}[0]{'parent'} = 
$result_trees{'out_of_multitable'};
+
+$result_texis{'out_of_multitable'} = '@columnfractions 0.6 0.4 aaa';
+
+
+$result_texts{'out_of_multitable'} = '';
+
+$result_errors{'out_of_multitable'} = [
+  {
+    'error_line' => ':1: column fraction not a number: aaa
+',
+    'file_name' => '',
+    'line_nr' => 1,
+    'macro' => '',
+    'text' => 'column fraction not a number: aaa',
+    'type' => 'error'
+  },
+  {
+    'error_line' => ':1: @columnfractions only meaningful on a @multitable line
+',
+    'file_name' => '',
+    'line_nr' => 1,
+    'macro' => '',
+    'text' => '@columnfractions only meaningful on a @multitable line',
+    'type' => 'error'
+  }
+];
+
+

Index: t/results/columnfractions/something_before_columnfractions.pl
===================================================================
RCS file: t/results/columnfractions/something_before_columnfractions.pl
diff -N t/results/columnfractions/something_before_columnfractions.pl
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ t/results/columnfractions/something_before_columnfractions.pl       17 Oct 
2010 16:08:34 -0000      1.1
@@ -0,0 +1,84 @@
+use vars qw(%result_texis %result_texts %result_trees %result_errors);
+
+$result_trees{'something_before_columnfractions'} = {
+  'contents' => [
+    {
+      'args' => [
+        {
+          'contents' => [
+            {
+              'parent' => {},
+              'text' => ' aaa '
+            },
+            {
+              'args' => [
+                {
+                  'contents' => [
+                    {
+                      'parent' => {},
+                      'text' => ' ',
+                      'type' => 'empty_spaces_after_command'
+                    },
+                    {
+                      'parent' => {},
+                      'text' => '0.3 0.7
+'
+                    }
+                  ],
+                  'parent' => {},
+                  'type' => 'misc_line_arg'
+                }
+              ],
+              'cmdname' => 'columnfractions',
+              'parent' => {},
+              'special' => {
+                'misc_args' => [
+                  '0.3',
+                  '0.7'
+                ]
+              }
+            }
+          ],
+          'parent' => {},
+          'type' => 'block_line_arg'
+        }
+      ],
+      'cmdname' => 'multitable',
+      'contents' => [
+        {
+          'contents' => [],
+          'parent' => {},
+          'type' => 'before_item'
+        }
+      ],
+      'parent' => {},
+      'special' => {
+        'max_columns' => 2
+      }
+    },
+    {
+      'parent' => {},
+      'text' => '',
+      'type' => 'empty_line_after_command'
+    }
+  ]
+};
+$result_trees{'something_before_columnfractions'}{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'}
 = $result_trees{'something_before_columnfractions'}{'contents'}[0]{'args'}[0];
+$result_trees{'something_before_columnfractions'}{'contents'}[0]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'}
 = 
$result_trees{'something_before_columnfractions'}{'contents'}[0]{'args'}[0]{'contents'}[1]{'args'}[0];
+$result_trees{'something_before_columnfractions'}{'contents'}[0]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[1]{'parent'}
 = 
$result_trees{'something_before_columnfractions'}{'contents'}[0]{'args'}[0]{'contents'}[1]{'args'}[0];
+$result_trees{'something_before_columnfractions'}{'contents'}[0]{'args'}[0]{'contents'}[1]{'args'}[0]{'parent'}
 = 
$result_trees{'something_before_columnfractions'}{'contents'}[0]{'args'}[0]{'contents'}[1];
+$result_trees{'something_before_columnfractions'}{'contents'}[0]{'args'}[0]{'contents'}[1]{'parent'}
 = $result_trees{'something_before_columnfractions'}{'contents'}[0]{'args'}[0];
+$result_trees{'something_before_columnfractions'}{'contents'}[0]{'args'}[0]{'parent'}
 = $result_trees{'something_before_columnfractions'}{'contents'}[0];
+$result_trees{'something_before_columnfractions'}{'contents'}[0]{'contents'}[0]{'parent'}
 = $result_trees{'something_before_columnfractions'}{'contents'}[0];
+$result_trees{'something_before_columnfractions'}{'contents'}[0]{'parent'} = 
$result_trees{'something_before_columnfractions'};
+$result_trees{'something_before_columnfractions'}{'contents'}[1]{'parent'} = 
$result_trees{'something_before_columnfractions'};
+
+$result_texis{'something_before_columnfractions'} = '@multitable aaa 
@columnfractions 0.3 0.7
address@hidden multitable';
+
+
+$result_texts{'something_before_columnfractions'} = '';
+
+$result_errors{'something_before_columnfractions'} = [];
+
+



reply via email to

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