texinfo-commits
[Top][All Lists]
Advanced

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

branch master updated: * tp/t/22xtable.t (item_index_transformation): Ne


From: Gavin D. Smith
Subject: branch master updated: * tp/t/22xtable.t (item_index_transformation): New test using 'relate_index_entries_to_item' transformation.
Date: Sun, 02 Apr 2023 09:42:13 -0400

This is an automated email from the git hooks/post-receive script.

gavin pushed a commit to branch master
in repository texinfo.

The following commit(s) were added to refs/heads/master by this push:
     new 5a5afd032b * tp/t/22xtable.t (item_index_transformation): New test 
using 'relate_index_entries_to_item' transformation.
5a5afd032b is described below

commit 5a5afd032b8f4e0cc6202ef3b458b8db60153bc4
Author: Gavin Smith <gavinsmith0123@gmail.com>
AuthorDate: Sun Apr 2 14:42:04 2023 +0100

    * tp/t/22xtable.t (item_index_transformation):
    New test using 'relate_index_entries_to_item' transformation.
---
 tp/t/results/linemacro/api_doc_with_linemacro.pl   |  220 +++
 tp/t/results/linemacro/brace_command_not_closed.pl |   37 +
 tp/t/results/linemacro/braces_after_text.pl        |   73 +
 tp/t/results/linemacro/empty_last_argument.pl      |  116 ++
 .../results/linemacro/last_argument_with_braces.pl |  229 +++
 tp/t/results/linemacro/nested_linemacro_calls.pl   |  188 +++
 .../linemacro/newline_and_continuation_in_brace.pl |  112 ++
 tp/t/results/linemacro/no_arguments.pl             |   86 +
 tp/t/results/linemacro/paragraph_no_paragraph.pl   |  127 ++
 tp/t/results/linemacro/protected_spaces_on_line.pl |  220 +++
 .../linemacro/simple_nested_linemacro_calls.pl     |  237 +++
 .../linemacro/spaces_after_command_in_call.pl      |   72 +
 tp/t/results/linemacro/spaces_in_args.pl           |   83 +
 tp/t/results/linemacro/spaces_in_call.pl           |   48 +
 tp/t/results/linemacro/text_arguments.pl           |   47 +
 tp/t/results/linemacro/verb_not_closed.pl          |   46 +
 tp/t/results/xtable/item_index_transformation.pl   | 1652 ++++++++++++++++++++
 tp/t/test_utils.pl                                 |    2 +-
 18 files changed, 3594 insertions(+), 1 deletion(-)

diff --git a/tp/t/results/linemacro/api_doc_with_linemacro.pl 
b/tp/t/results/linemacro/api_doc_with_linemacro.pl
index 42b728599d..d04278660b 100644
--- a/tp/t/results/linemacro/api_doc_with_linemacro.pl
+++ b/tp/t/results/linemacro/api_doc_with_linemacro.pl
@@ -492,6 +492,43 @@ $result_trees{'api_doc_with_linemacro'} = {
                           'source_marks' => [
                             {
                               'counter' => 1,
+                              'element' => {
+                                'args' => [
+                                  {
+                                    'contents' => [
+                                      {
+                                        'text' => 'a'
+                                      },
+                                      {
+                                        'extra' => {
+                                          'def_role' => 'spaces'
+                                        },
+                                        'text' => ' ',
+                                        'type' => 'spaces'
+                                      },
+                                      {
+                                        'text' => 'array_like'
+                                      }
+                                    ],
+                                    'info' => {
+                                      'spaces_after_argument' => {
+                                        'text' => '
+'
+                                      }
+                                    },
+                                    'type' => 'line_arg'
+                                  }
+                                ],
+                                'extra' => {
+                                  'name' => 'param'
+                                },
+                                'info' => {
+                                  'spaces_before_argument' => {
+                                    'text' => ' '
+                                  }
+                                },
+                                'type' => 'linemacro_call'
+                              },
                               'sourcemark_type' => 'linemacro_expansion',
                               'status' => 'start'
                             }
@@ -624,6 +661,58 @@ $result_trees{'api_doc_with_linemacro'} = {
                           'source_marks' => [
                             {
                               'counter' => 2,
+                              'element' => {
+                                'args' => [
+                                  {
+                                    'contents' => [
+                                      {
+                                        'text' => 'n'
+                                      },
+                                      {
+                                        'extra' => {
+                                          'def_role' => 'spaces'
+                                        },
+                                        'text' => ' ',
+                                        'type' => 'spaces'
+                                      },
+                                      {
+                                        'contents' => [
+                                          {
+                                            'text' => 'int,'
+                                          },
+                                          {
+                                            'extra' => {
+                                              'def_role' => 'spaces'
+                                            },
+                                            'text' => ' ',
+                                            'type' => 'spaces'
+                                          },
+                                          {
+                                            'text' => 'optional'
+                                          }
+                                        ],
+                                        'type' => 'def_aggregate'
+                                      }
+                                    ],
+                                    'info' => {
+                                      'spaces_after_argument' => {
+                                        'text' => '
+'
+                                      }
+                                    },
+                                    'type' => 'line_arg'
+                                  }
+                                ],
+                                'extra' => {
+                                  'name' => 'param'
+                                },
+                                'info' => {
+                                  'spaces_before_argument' => {
+                                    'text' => ' '
+                                  }
+                                },
+                                'type' => 'linemacro_call'
+                              },
                               'sourcemark_type' => 'linemacro_expansion',
                               'status' => 'start'
                             }
@@ -781,6 +870,58 @@ $result_trees{'api_doc_with_linemacro'} = {
                           'source_marks' => [
                             {
                               'counter' => 3,
+                              'element' => {
+                                'args' => [
+                                  {
+                                    'contents' => [
+                                      {
+                                        'text' => 'axis'
+                                      },
+                                      {
+                                        'extra' => {
+                                          'def_role' => 'spaces'
+                                        },
+                                        'text' => ' ',
+                                        'type' => 'spaces'
+                                      },
+                                      {
+                                        'contents' => [
+                                          {
+                                            'text' => 'int,'
+                                          },
+                                          {
+                                            'extra' => {
+                                              'def_role' => 'spaces'
+                                            },
+                                            'text' => ' ',
+                                            'type' => 'spaces'
+                                          },
+                                          {
+                                            'text' => 'optional'
+                                          }
+                                        ],
+                                        'type' => 'def_aggregate'
+                                      }
+                                    ],
+                                    'info' => {
+                                      'spaces_after_argument' => {
+                                        'text' => '
+'
+                                      }
+                                    },
+                                    'type' => 'line_arg'
+                                  }
+                                ],
+                                'extra' => {
+                                  'name' => 'param'
+                                },
+                                'info' => {
+                                  'spaces_before_argument' => {
+                                    'text' => ' '
+                                  }
+                                },
+                                'type' => 'linemacro_call'
+                              },
                               'sourcemark_type' => 'linemacro_expansion',
                               'status' => 'start'
                             }
@@ -913,6 +1054,58 @@ $result_trees{'api_doc_with_linemacro'} = {
                           'source_marks' => [
                             {
                               'counter' => 4,
+                              'element' => {
+                                'args' => [
+                                  {
+                                    'contents' => [
+                                      {
+                                        'text' => 'out'
+                                      },
+                                      {
+                                        'extra' => {
+                                          'def_role' => 'spaces'
+                                        },
+                                        'text' => ' ',
+                                        'type' => 'spaces'
+                                      },
+                                      {
+                                        'contents' => [
+                                          {
+                                            'text' => 'complex'
+                                          },
+                                          {
+                                            'extra' => {
+                                              'def_role' => 'spaces'
+                                            },
+                                            'text' => ' ',
+                                            'type' => 'spaces'
+                                          },
+                                          {
+                                            'text' => 'ndarray'
+                                          }
+                                        ],
+                                        'type' => 'def_aggregate'
+                                      }
+                                    ],
+                                    'info' => {
+                                      'spaces_after_argument' => {
+                                        'text' => '
+'
+                                      }
+                                    },
+                                    'type' => 'line_arg'
+                                  }
+                                ],
+                                'extra' => {
+                                  'name' => 'returns'
+                                },
+                                'info' => {
+                                  'spaces_before_argument' => {
+                                    'text' => ' '
+                                  }
+                                },
+                                'type' => 'linemacro_call'
+                              },
                               'sourcemark_type' => 'linemacro_expansion',
                               'status' => 'start'
                             }
@@ -1055,6 +1248,33 @@ $result_trees{'api_doc_with_linemacro'} = {
                           'source_marks' => [
                             {
                               'counter' => 5,
+                              'element' => {
+                                'args' => [
+                                  {
+                                    'contents' => [
+                                      {
+                                        'text' => 'IndexError'
+                                      }
+                                    ],
+                                    'info' => {
+                                      'spaces_after_argument' => {
+                                        'text' => '
+'
+                                      }
+                                    },
+                                    'type' => 'line_arg'
+                                  }
+                                ],
+                                'extra' => {
+                                  'name' => 'raises'
+                                },
+                                'info' => {
+                                  'spaces_before_argument' => {
+                                    'text' => ' '
+                                  }
+                                },
+                                'type' => 'linemacro_call'
+                              },
                               'sourcemark_type' => 'linemacro_expansion',
                               'status' => 'start'
                             }
diff --git a/tp/t/results/linemacro/brace_command_not_closed.pl 
b/tp/t/results/linemacro/brace_command_not_closed.pl
index b7ee602929..c5fda0f4da 100644
--- a/tp/t/results/linemacro/brace_command_not_closed.pl
+++ b/tp/t/results/linemacro/brace_command_not_closed.pl
@@ -87,6 +87,43 @@ $result_trees{'brace_command_not_closed'} = {
           'source_marks' => [
             {
               'counter' => 1,
+              'element' => {
+                'args' => [
+                  {
+                    'contents' => [
+                      {
+                        'args' => [
+                          {
+                            'contents' => [
+                              {
+                                'text' => 'in code
+'
+                              }
+                            ],
+                            'type' => 'brace_command_arg'
+                          }
+                        ],
+                        'cmdname' => 'code',
+                        'source_info' => {
+                          'file_name' => '',
+                          'line_nr' => 5,
+                          'macro' => ''
+                        }
+                      }
+                    ],
+                    'type' => 'line_arg'
+                  }
+                ],
+                'extra' => {
+                  'name' => 'mycommand'
+                },
+                'info' => {
+                  'spaces_before_argument' => {
+                    'text' => ' '
+                  }
+                },
+                'type' => 'linemacro_call'
+              },
               'sourcemark_type' => 'linemacro_expansion',
               'status' => 'start'
             }
diff --git a/tp/t/results/linemacro/braces_after_text.pl 
b/tp/t/results/linemacro/braces_after_text.pl
index fdf032d11b..45638b647d 100644
--- a/tp/t/results/linemacro/braces_after_text.pl
+++ b/tp/t/results/linemacro/braces_after_text.pl
@@ -103,6 +103,79 @@ $result_trees{'braces_after_text'} = {
                   'source_marks' => [
                     {
                       'counter' => 1,
+                      'element' => {
+                        'args' => [
+                          {
+                            'contents' => [
+                              {
+                                'contents' => [
+                                  {
+                                    'text' => 'text'
+                                  },
+                                  {
+                                    'contents' => [
+                                      {
+                                        'text' => 'in paren'
+                                      }
+                                    ],
+                                    'type' => 'bracketed_arg'
+                                  }
+                                ],
+                                'type' => 'def_aggregate'
+                              },
+                              {
+                                'extra' => {
+                                  'def_role' => 'spaces'
+                                },
+                                'text' => ' ',
+                                'type' => 'spaces'
+                              },
+                              {
+                                'contents' => [
+                                  {
+                                    'text' => 'rest'
+                                  },
+                                  {
+                                    'contents' => [
+                                      {
+                                        'text' => 'in paren'
+                                      }
+                                    ],
+                                    'type' => 'bracketed_arg'
+                                  }
+                                ],
+                                'type' => 'def_aggregate'
+                              },
+                              {
+                                'extra' => {
+                                  'def_role' => 'spaces'
+                                },
+                                'text' => ' ',
+                                'type' => 'spaces'
+                              },
+                              {
+                                'type' => 'bracketed_arg'
+                              }
+                            ],
+                            'info' => {
+                              'spaces_after_argument' => {
+                                'text' => '
+'
+                              }
+                            },
+                            'type' => 'line_arg'
+                          }
+                        ],
+                        'extra' => {
+                          'name' => 'mymacro'
+                        },
+                        'info' => {
+                          'spaces_before_argument' => {
+                            'text' => ' '
+                          }
+                        },
+                        'type' => 'linemacro_call'
+                      },
                       'sourcemark_type' => 'linemacro_expansion',
                       'status' => 'start'
                     }
diff --git a/tp/t/results/linemacro/empty_last_argument.pl 
b/tp/t/results/linemacro/empty_last_argument.pl
index 26c9501ed4..7a21d18cd5 100644
--- a/tp/t/results/linemacro/empty_last_argument.pl
+++ b/tp/t/results/linemacro/empty_last_argument.pl
@@ -138,6 +138,43 @@ $result_trees{'empty_last_argument'} = {
                   'source_marks' => [
                     {
                       'counter' => 1,
+                      'element' => {
+                        'args' => [
+                          {
+                            'contents' => [
+                              {
+                                'text' => 'foo'
+                              },
+                              {
+                                'extra' => {
+                                  'def_role' => 'spaces'
+                                },
+                                'text' => ' ',
+                                'type' => 'spaces'
+                              },
+                              {
+                                'type' => 'bracketed_arg'
+                              }
+                            ],
+                            'info' => {
+                              'spaces_after_argument' => {
+                                'text' => '
+'
+                              }
+                            },
+                            'type' => 'line_arg'
+                          }
+                        ],
+                        'extra' => {
+                          'name' => 'defbuiltin'
+                        },
+                        'info' => {
+                          'spaces_before_argument' => {
+                            'text' => ' '
+                          }
+                        },
+                        'type' => 'linemacro_call'
+                      },
                       'sourcemark_type' => 'linemacro_expansion',
                       'status' => 'start'
                     }
@@ -253,6 +290,33 @@ $result_trees{'empty_last_argument'} = {
                   'source_marks' => [
                     {
                       'counter' => 2,
+                      'element' => {
+                        'args' => [
+                          {
+                            'contents' => [
+                              {
+                                'text' => 'foo'
+                              }
+                            ],
+                            'info' => {
+                              'spaces_after_argument' => {
+                                'text' => '
+'
+                              }
+                            },
+                            'type' => 'line_arg'
+                          }
+                        ],
+                        'extra' => {
+                          'name' => 'defbuiltin'
+                        },
+                        'info' => {
+                          'spaces_before_argument' => {
+                            'text' => ' '
+                          }
+                        },
+                        'type' => 'linemacro_call'
+                      },
                       'sourcemark_type' => 'linemacro_expansion',
                       'status' => 'start'
                     }
@@ -368,6 +432,58 @@ $result_trees{'empty_last_argument'} = {
                   'source_marks' => [
                     {
                       'counter' => 3,
+                      'element' => {
+                        'args' => [
+                          {
+                            'contents' => [
+                              {
+                                'text' => 'foo'
+                              },
+                              {
+                                'extra' => {
+                                  'def_role' => 'spaces'
+                                },
+                                'text' => ' ',
+                                'type' => 'spaces'
+                              },
+                              {
+                                'contents' => [
+                                  {
+                                    'contents' => [
+                                      {
+                                        'text' => '{}'
+                                      }
+                                    ],
+                                    'source_info' => {
+                                      'file_name' => '',
+                                      'line_nr' => 12,
+                                      'macro' => ''
+                                    },
+                                    'type' => 'balanced_braces'
+                                  }
+                                ],
+                                'type' => 'bracketed_arg'
+                              }
+                            ],
+                            'info' => {
+                              'spaces_after_argument' => {
+                                'text' => '
+'
+                              }
+                            },
+                            'type' => 'line_arg'
+                          }
+                        ],
+                        'extra' => {
+                          'name' => 'defbuiltin'
+                        },
+                        'info' => {
+                          'spaces_before_argument' => {
+                            'text' => ' '
+                          }
+                        },
+                        'type' => 'linemacro_call'
+                      },
                       'sourcemark_type' => 'linemacro_expansion',
                       'status' => 'start'
                     }
diff --git a/tp/t/results/linemacro/last_argument_with_braces.pl 
b/tp/t/results/linemacro/last_argument_with_braces.pl
index 72a1bd4eb4..ad7c73cf4b 100644
--- a/tp/t/results/linemacro/last_argument_with_braces.pl
+++ b/tp/t/results/linemacro/last_argument_with_braces.pl
@@ -104,6 +104,91 @@ $result_trees{'last_argument_with_braces'} = {
                   'source_marks' => [
                     {
                       'counter' => 1,
+                      'element' => {
+                        'args' => [
+                          {
+                            'contents' => [
+                              {
+                                'contents' => [
+                                  {
+                                    'text' => 'my foo'
+                                  }
+                                ],
+                                'type' => 'bracketed_arg'
+                              },
+                              {
+                                'extra' => {
+                                  'def_role' => 'spaces'
+                                },
+                                'text' => ' ',
+                                'type' => 'spaces'
+                              },
+                              {
+                                'contents' => [
+                                  {
+                                    'text' => 'a'
+                                  },
+                                  {
+                                    'extra' => {
+                                      'def_role' => 'spaces'
+                                    },
+                                    'text' => ' ',
+                                    'type' => 'spaces'
+                                  },
+                                  {
+                                    'text' => 'last'
+                                  },
+                                  {
+                                    'extra' => {
+                                      'def_role' => 'spaces'
+                                    },
+                                    'text' => ' ',
+                                    'type' => 'spaces'
+                                  },
+                                  {
+                                    'type' => 'bracketed_arg'
+                                  },
+                                  {
+                                    'extra' => {
+                                      'def_role' => 'spaces'
+                                    },
+                                    'text' => ' ',
+                                    'type' => 'spaces'
+                                  },
+                                  {
+                                    'text' => 'arg'
+                                  },
+                                  {
+                                    'contents' => [
+                                      {
+                                        'text' => 'ument'
+                                      }
+                                    ],
+                                    'type' => 'bracketed_arg'
+                                  }
+                                ],
+                                'type' => 'def_aggregate'
+                              }
+                            ],
+                            'info' => {
+                              'spaces_after_argument' => {
+                                'text' => '
+'
+                              }
+                            },
+                            'type' => 'line_arg'
+                          }
+                        ],
+                        'extra' => {
+                          'name' => 'defbuiltin'
+                        },
+                        'info' => {
+                          'spaces_before_argument' => {
+                            'text' => ' '
+                          }
+                        },
+                        'type' => 'linemacro_call'
+                      },
                       'sourcemark_type' => 'linemacro_expansion',
                       'status' => 'start'
                     }
@@ -346,6 +431,63 @@ $result_trees{'last_argument_with_braces'} = {
                   'source_marks' => [
                     {
                       'counter' => 2,
+                      'element' => {
+                        'args' => [
+                          {
+                            'contents' => [
+                              {
+                                'contents' => [
+                                  {
+                                    'text' => 'my foo'
+                                  }
+                                ],
+                                'type' => 'bracketed_arg'
+                              },
+                              {
+                                'extra' => {
+                                  'def_role' => 'spaces'
+                                },
+                                'text' => ' ',
+                                'type' => 'spaces'
+                              },
+                              {
+                                'contents' => [
+                                  {
+                                    'type' => 'bracketed_arg'
+                                  },
+                                  {
+                                    'extra' => {
+                                      'def_role' => 'spaces'
+                                    },
+                                    'text' => ' ',
+                                    'type' => 'spaces'
+                                  },
+                                  {
+                                    'type' => 'bracketed_arg'
+                                  }
+                                ],
+                                'type' => 'def_aggregate'
+                              }
+                            ],
+                            'info' => {
+                              'spaces_after_argument' => {
+                                'text' => '
+'
+                              }
+                            },
+                            'type' => 'line_arg'
+                          }
+                        ],
+                        'extra' => {
+                          'name' => 'defbuiltin'
+                        },
+                        'info' => {
+                          'spaces_before_argument' => {
+                            'text' => ' '
+                          }
+                        },
+                        'type' => 'linemacro_call'
+                      },
                       'sourcemark_type' => 'linemacro_expansion',
                       'status' => 'start'
                     }
@@ -551,6 +693,93 @@ $result_trees{'last_argument_with_braces'} = {
                   'source_marks' => [
                     {
                       'counter' => 3,
+                      'element' => {
+                        'args' => [
+                          {
+                            'contents' => [
+                              {
+                                'contents' => [
+                                  {
+                                    'text' => 'my foo'
+                                  }
+                                ],
+                                'type' => 'bracketed_arg'
+                              },
+                              {
+                                'extra' => {
+                                  'def_role' => 'spaces'
+                                },
+                                'text' => ' ',
+                                'type' => 'spaces'
+                              },
+                              {
+                                'contents' => [
+                                  {
+                                    'contents' => [
+                                      {
+                                        'text' => 'second arg'
+                                      }
+                                    ],
+                                    'type' => 'bracketed_arg'
+                                  },
+                                  {
+                                    'extra' => {
+                                      'def_role' => 'spaces'
+                                    },
+                                    'text' => ' ',
+                                    'type' => 'spaces'
+                                  },
+                                  {
+                                    'text' => 'remaining'
+                                  },
+                                  {
+                                    'extra' => {
+                                      'def_role' => 'spaces'
+                                    },
+                                    'text' => ' ',
+                                    'type' => 'spaces'
+                                  },
+                                  {
+                                    'text' => 'on'
+                                  },
+                                  {
+                                    'extra' => {
+                                      'def_role' => 'spaces'
+                                    },
+                                    'text' => ' ',
+                                    'type' => 'spaces'
+                                  },
+                                  {
+                                    'contents' => [
+                                      {
+                                        'text' => 'line'
+                                      }
+                                    ],
+                                    'type' => 'bracketed_arg'
+                                  }
+                                ],
+                                'type' => 'def_aggregate'
+                              }
+                            ],
+                            'info' => {
+                              'spaces_after_argument' => {
+                                'text' => '
+'
+                              }
+                            },
+                            'type' => 'line_arg'
+                          }
+                        ],
+                        'extra' => {
+                          'name' => 'defbuiltin'
+                        },
+                        'info' => {
+                          'spaces_before_argument' => {
+                            'text' => ' '
+                          }
+                        },
+                        'type' => 'linemacro_call'
+                      },
                       'sourcemark_type' => 'linemacro_expansion',
                       'status' => 'start'
                     }
diff --git a/tp/t/results/linemacro/nested_linemacro_calls.pl 
b/tp/t/results/linemacro/nested_linemacro_calls.pl
index f6867cec3d..0fc191544e 100644
--- a/tp/t/results/linemacro/nested_linemacro_calls.pl
+++ b/tp/t/results/linemacro/nested_linemacro_calls.pl
@@ -178,6 +178,194 @@ $result_trees{'nested_linemacro_calls'} = {
                   'source_marks' => [
                     {
                       'counter' => 2,
+                      'element' => {
+                        'args' => [
+                          {
+                            'contents' => [
+                              {
+                                'contents' => [
+                                  {
+                                    'text' => 'type'
+                                  }
+                                ],
+                                'type' => 'bracketed_arg'
+                              },
+                              {
+                                'extra' => {
+                                  'def_role' => 'spaces'
+                                },
+                                'text' => ' ',
+                                'type' => 'spaces'
+                              },
+                              {
+                                'contents' => [
+                                  {
+                                    'source_marks' => [
+                                      {
+                                        'counter' => 1,
+                                        'element' => {
+                                          'args' => [
+                                            {
+                                              'contents' => [
+                                                {
+                                                  'contents' => [
+                                                    {
+                                                      'text' => 'X'
+                                                    }
+                                                  ],
+                                                  'type' => 'bracketed_arg'
+                                                },
+                                                {
+                                                  'extra' => {
+                                                    'def_role' => 'spaces'
+                                                  },
+                                                  'text' => ' ',
+                                                  'type' => 'spaces'
+                                                },
+                                                {
+                                                  'contents' => [
+                                                    {
+                                                      'contents' => [
+                                                        {
+                                                          'text' => 'Y'
+                                                        }
+                                                      ],
+                                                      'type' => 'bracketed_arg'
+                                                    },
+                                                    {
+                                                      'extra' => {
+                                                        'def_role' => 'spaces'
+                                                      },
+                                                      'text' => ' ',
+                                                      'type' => 'spaces'
+                                                    },
+                                                    {
+                                                      'text' => '('
+                                                    },
+                                                    {
+                                                      'extra' => {
+                                                        'def_role' => 'spaces'
+                                                      },
+                                                      'text' => ' ',
+                                                      'type' => 'spaces'
+                                                    },
+                                                    {
+                                                      'text' => 'remaining,'
+                                                    },
+                                                    {
+                                                      'extra' => {
+                                                        'def_role' => 'spaces'
+                                                      },
+                                                      'text' => ' ',
+                                                      'type' => 'spaces'
+                                                    },
+                                                    {
+                                                      'text' => 'type'
+                                                    },
+                                                    {
+                                                      'extra' => {
+                                                        'def_role' => 'spaces'
+                                                      },
+                                                      'text' => ' ',
+                                                      'type' => 'spaces'
+                                                    },
+                                                    {
+                                                      'text' => 'typed'
+                                                    },
+                                                    {
+                                                      'extra' => {
+                                                        'def_role' => 'spaces'
+                                                      },
+                                                      'text' => ' ',
+                                                      'type' => 'spaces'
+                                                    },
+                                                    {
+                                                      'text' => ')'
+                                                    }
+                                                  ],
+                                                  'type' => 'def_aggregate'
+                                                }
+                                              ],
+                                              'info' => {
+                                                'spaces_after_argument' => {
+                                                  'text' => '
+'
+                                                }
+                                              },
+                                              'type' => 'line_arg'
+                                            }
+                                          ],
+                                          'extra' => {
+                                            'name' => 'inside'
+                                          },
+                                          'info' => {
+                                            'spaces_before_argument' => {
+                                              'text' => ' '
+                                            }
+                                          },
+                                          'type' => 'linemacro_call'
+                                        },
+                                        'sourcemark_type' => 
'linemacro_expansion',
+                                        'status' => 'start'
+                                      }
+                                    ],
+                                    'text' => ''
+                                  },
+                                  {
+                                    'text' => 'inside '
+                                  },
+                                  {
+                                    'contents' => [
+                                      {
+                                        'text' => '{X operator '
+                                      },
+                                      {
+                                        'contents' => [
+                                          {
+                                            'text' => '{Y}'
+                                          }
+                                        ],
+                                        'source_info' => {
+                                          'file_name' => '',
+                                          'line_nr' => 11,
+                                          'macro' => 'inside'
+                                        },
+                                        'type' => 'balanced_braces'
+                                      },
+                                      {
+                                        'text' => ' ( remaining, type typed )}'
+                                      }
+                                    ],
+                                    'source_info' => {
+                                      'file_name' => '',
+                                      'line_nr' => 11,
+                                      'macro' => 'inside'
+                                    },
+                                    'type' => 'balanced_braces'
+                                  }
+                                ],
+                                'info' => {
+                                  'spaces_after_argument' => {
+                                    'text' => '
+'
+                                  }
+                                },
+                                'type' => 'bracketed_arg'
+                              }
+                            ],
+                            'type' => 'line_arg'
+                          }
+                        ],
+                        'extra' => {
+                          'name' => 'outside'
+                        },
+                        'info' => {
+                          'spaces_before_argument' => {
+                            'text' => ' '
+                          }
+                        },
+                        'type' => 'linemacro_call'
+                      },
                       'sourcemark_type' => 'linemacro_expansion',
                       'status' => 'start'
                     }
diff --git a/tp/t/results/linemacro/newline_and_continuation_in_brace.pl 
b/tp/t/results/linemacro/newline_and_continuation_in_brace.pl
index 07f07b552b..ad3369b382 100644
--- a/tp/t/results/linemacro/newline_and_continuation_in_brace.pl
+++ b/tp/t/results/linemacro/newline_and_continuation_in_brace.pl
@@ -108,6 +108,118 @@ $result_trees{'newline_and_continuation_in_brace'} = {
                   'source_marks' => [
                     {
                       'counter' => 1,
+                      'element' => {
+                        'args' => [
+                          {
+                            'contents' => [
+                              {
+                                'contents' => [
+                                  {
+                                    'text' => 'a'
+                                  },
+                                  {
+                                    'args' => [
+                                      {
+                                        'contents' => [
+                                          {
+                                            'text' => 'b c'
+                                          }
+                                        ],
+                                        'type' => 'brace_command_arg'
+                                      }
+                                    ],
+                                    'cmdname' => 'code',
+                                    'source_info' => {
+                                      'file_name' => '',
+                                      'line_nr' => 7,
+                                      'macro' => ''
+                                    }
+                                  },
+                                  {
+                                    'text' => 'd'
+                                  }
+                                ],
+                                'type' => 'def_aggregate'
+                              },
+                              {
+                                'extra' => {
+                                  'def_role' => 'spaces'
+                                },
+                                'text' => ' ',
+                                'type' => 'spaces'
+                              },
+                              {
+                                'contents' => [
+                                  {
+                                    'text' => 'some arg '
+                                  },
+                                  {
+                                    'cmdname' => '
+'
+                                  },
+                                  {
+                                    'text' => '   b'
+                                  }
+                                ],
+                                'type' => 'bracketed_arg'
+                              },
+                              {
+                                'extra' => {
+                                  'def_role' => 'spaces'
+                                },
+                                'text' => ' ',
+                                'type' => 'spaces'
+                              },
+                              {
+                                'contents' => [
+                                  {
+                                    'contents' => [
+                                      {
+                                        'text' => 'next '
+                                      },
+                                      {
+                                        'cmdname' => '
+'
+                                      },
+                                      {
+                                        'text' => '   last'
+                                      }
+                                    ],
+                                    'type' => 'bracketed_arg'
+                                  },
+                                  {
+                                    'extra' => {
+                                      'def_role' => 'spaces'
+                                    },
+                                    'text' => ' ',
+                                    'type' => 'spaces'
+                                  },
+                                  {
+                                    'text' => 'line'
+                                  }
+                                ],
+                                'type' => 'def_aggregate'
+                              }
+                            ],
+                            'info' => {
+                              'spaces_after_argument' => {
+                                'text' => '
+'
+                              }
+                            },
+                            'type' => 'line_arg'
+                          }
+                        ],
+                        'extra' => {
+                          'name' => 'mylinecommand'
+                        },
+                        'info' => {
+                          'spaces_before_argument' => {
+                            'text' => ' '
+                          }
+                        },
+                        'type' => 'linemacro_call'
+                      },
                       'sourcemark_type' => 'linemacro_expansion',
                       'status' => 'start'
                     }
diff --git a/tp/t/results/linemacro/no_arguments.pl 
b/tp/t/results/linemacro/no_arguments.pl
index 870b4ffc6b..56add141b5 100644
--- a/tp/t/results/linemacro/no_arguments.pl
+++ b/tp/t/results/linemacro/no_arguments.pl
@@ -75,6 +75,23 @@ $result_trees{'no_arguments'} = {
           'source_marks' => [
             {
               'counter' => 1,
+              'element' => {
+                'args' => [
+                  {
+                    'info' => {
+                      'spaces_after_argument' => {
+                        'text' => '
+'
+                      }
+                    },
+                    'type' => 'line_arg'
+                  }
+                ],
+                'extra' => {
+                  'name' => 'noarg'
+                },
+                'type' => 'linemacro_call'
+              },
               'sourcemark_type' => 'linemacro_expansion',
               'status' => 'start'
             }
@@ -108,6 +125,43 @@ $result_trees{'no_arguments'} = {
           'source_marks' => [
             {
               'counter' => 2,
+              'element' => {
+                'args' => [
+                  {
+                    'contents' => [
+                      {
+                        'text' => 'A'
+                      },
+                      {
+                        'extra' => {
+                          'def_role' => 'spaces'
+                        },
+                        'text' => ' ',
+                        'type' => 'spaces'
+                      },
+                      {
+                        'text' => 'B'
+                      }
+                    ],
+                    'info' => {
+                      'spaces_after_argument' => {
+                        'text' => '
+'
+                      }
+                    },
+                    'type' => 'line_arg'
+                  }
+                ],
+                'extra' => {
+                  'name' => 'noarg'
+                },
+                'info' => {
+                  'spaces_before_argument' => {
+                    'text' => ' '
+                  }
+                },
+                'type' => 'linemacro_call'
+              },
               'sourcemark_type' => 'linemacro_expansion',
               'status' => 'start'
             }
@@ -141,6 +195,38 @@ $result_trees{'no_arguments'} = {
           'source_marks' => [
             {
               'counter' => 3,
+              'element' => {
+                'args' => [
+                  {
+                    'contents' => [
+                      {
+                        'contents' => [
+                          {
+                            'text' => 'in brace'
+                          }
+                        ],
+                        'type' => 'bracketed_arg'
+                      }
+                    ],
+                    'info' => {
+                      'spaces_after_argument' => {
+                        'text' => '
+'
+                      }
+                    },
+                    'type' => 'line_arg'
+                  }
+                ],
+                'extra' => {
+                  'name' => 'noarg'
+                },
+                'info' => {
+                  'spaces_before_argument' => {
+                    'text' => ' '
+                  }
+                },
+                'type' => 'linemacro_call'
+              },
               'sourcemark_type' => 'linemacro_expansion',
               'status' => 'start'
             }
diff --git a/tp/t/results/linemacro/paragraph_no_paragraph.pl 
b/tp/t/results/linemacro/paragraph_no_paragraph.pl
index 8aa7816270..d74e119408 100644
--- a/tp/t/results/linemacro/paragraph_no_paragraph.pl
+++ b/tp/t/results/linemacro/paragraph_no_paragraph.pl
@@ -90,6 +90,101 @@ $result_trees{'paragraph_no_paragraph'} = {
           'source_marks' => [
             {
               'counter' => 1,
+              'element' => {
+                'args' => [
+                  {
+                    'contents' => [
+                      {
+                        'args' => [
+                          {
+                            'contents' => [
+                              {
+                                'text' => 'aa'
+                              }
+                            ],
+                            'type' => 'brace_command_arg'
+                          }
+                        ],
+                        'cmdname' => 'anchor',
+                        'extra' => {
+                          'normalized' => 'aa'
+                        },
+                        'source_info' => {
+                          'file_name' => '',
+                          'line_nr' => 5,
+                          'macro' => ''
+                        }
+                      },
+                      {
+                        'extra' => {
+                          'def_role' => 'spaces'
+                        },
+                        'text' => ' ',
+                        'type' => 'spaces'
+                      },
+                      {
+                        'text' => 'definite'
+                      },
+                      {
+                        'extra' => {
+                          'def_role' => 'spaces'
+                        },
+                        'text' => ' ',
+                        'type' => 'spaces'
+                      },
+                      {
+                        'contents' => [
+                          {
+                            'text' => 'and'
+                          },
+                          {
+                            'extra' => {
+                              'def_role' => 'spaces'
+                            },
+                            'text' => ' ',
+                            'type' => 'spaces'
+                          },
+                          {
+                            'args' => [
+                              {
+                                'contents' => [
+                                  {
+                                    'text' => 'more'
+                                  }
+                                ],
+                                'type' => 'brace_command_arg'
+                              }
+                            ],
+                            'cmdname' => 'code',
+                            'source_info' => {
+                              'file_name' => '',
+                              'line_nr' => 5,
+                              'macro' => ''
+                            }
+                          }
+                        ],
+                        'type' => 'def_aggregate'
+                      }
+                    ],
+                    'info' => {
+                      'spaces_after_argument' => {
+                        'text' => '
+'
+                      }
+                    },
+                    'type' => 'line_arg'
+                  }
+                ],
+                'extra' => {
+                  'name' => 'mycommand'
+                },
+                'info' => {
+                  'spaces_before_argument' => {
+                    'text' => ' '
+                  }
+                },
+                'type' => 'linemacro_call'
+              },
               'position' => 1,
               'sourcemark_type' => 'linemacro_expansion',
               'status' => 'start'
@@ -164,6 +259,38 @@ $result_trees{'paragraph_no_paragraph'} = {
               'source_marks' => [
                 {
                   'counter' => 2,
+                  'element' => {
+                    'args' => [
+                      {
+                        'contents' => [
+                          {
+                            'contents' => [
+                              {
+                                'text' => 'a'
+                              }
+                            ],
+                            'info' => {
+                              'spaces_after_argument' => {
+                                'text' => '
+'
+                              }
+                            },
+                            'type' => 'bracketed_arg'
+                          }
+                        ],
+                        'type' => 'line_arg'
+                      }
+                    ],
+                    'extra' => {
+                      'name' => 'mycommand'
+                    },
+                    'info' => {
+                      'spaces_before_argument' => {
+                        'text' => ' '
+                      }
+                    },
+                    'type' => 'linemacro_call'
+                  },
                   'position' => 10,
                   'sourcemark_type' => 'linemacro_expansion',
                   'status' => 'start'
diff --git a/tp/t/results/linemacro/protected_spaces_on_line.pl 
b/tp/t/results/linemacro/protected_spaces_on_line.pl
index f7cbc4e4cd..0f24a6f922 100644
--- a/tp/t/results/linemacro/protected_spaces_on_line.pl
+++ b/tp/t/results/linemacro/protected_spaces_on_line.pl
@@ -93,6 +93,82 @@ $result_trees{'protected_spaces_on_line'} = {
           'source_marks' => [
             {
               'counter' => 1,
+              'element' => {
+                'args' => [
+                  {
+                    'contents' => [
+                      {
+                        'text' => 'foo'
+                      },
+                      {
+                        'extra' => {
+                          'def_role' => 'spaces'
+                        },
+                        'text' => ' ',
+                        'type' => 'spaces'
+                      },
+                      {
+                        'contents' => [
+                          {
+                            'text' => '(bar,'
+                          },
+                          {
+                            'extra' => {
+                              'def_role' => 'spaces'
+                            },
+                            'text' => ' ',
+                            'type' => 'spaces'
+                          },
+                          {
+                            'text' => 'baz)'
+                          },
+                          {
+                            'cmdname' => '
+'
+                          },
+                          {
+                            'extra' => {
+                              'def_role' => 'spaces'
+                            },
+                            'text' => ' ',
+                            'type' => 'spaces'
+                          },
+                          {
+                            'text' => 'continuation'
+                          },
+                          {
+                            'extra' => {
+                              'def_role' => 'spaces'
+                            },
+                            'text' => ' ',
+                            'type' => 'spaces'
+                          },
+                          {
+                            'text' => 'line'
+                          }
+                        ],
+                        'type' => 'def_aggregate'
+                      }
+                    ],
+                    'info' => {
+                      'spaces_after_argument' => {
+                        'text' => '
+'
+                      }
+                    },
+                    'type' => 'line_arg'
+                  }
+                ],
+                'extra' => {
+                  'name' => 'test'
+                },
+                'info' => {
+                  'spaces_before_argument' => {
+                    'text' => ' '
+                  }
+                },
+                'type' => 'linemacro_call'
+              },
               'sourcemark_type' => 'linemacro_expansion',
               'status' => 'start'
             }
@@ -306,6 +382,95 @@ $result_trees{'protected_spaces_on_line'} = {
           'source_marks' => [
             {
               'counter' => 2,
+              'element' => {
+                'args' => [
+                  {
+                    'contents' => [
+                      {
+                        'contents' => [
+                          {
+                            'text' => 'foo'
+                          },
+                          {
+                            'cmdname' => ' '
+                          },
+                          {
+                            'text' => 'b'
+                          }
+                        ],
+                        'type' => 'def_aggregate'
+                      },
+                      {
+                        'extra' => {
+                          'def_role' => 'spaces'
+                        },
+                        'text' => ' ',
+                        'type' => 'spaces'
+                      },
+                      {
+                        'contents' => [
+                          {
+                            'text' => '(bar,'
+                          },
+                          {
+                            'extra' => {
+                              'def_role' => 'spaces'
+                            },
+                            'text' => ' ',
+                            'type' => 'spaces'
+                          },
+                          {
+                            'text' => 'baz)'
+                          },
+                          {
+                            'extra' => {
+                              'def_role' => 'spaces'
+                            },
+                            'text' => ' ',
+                            'type' => 'spaces'
+                          },
+                          {
+                            'text' => 'rest'
+                          },
+                          {
+                            'cmdname' => ' '
+                          },
+                          {
+                            'text' => 'and'
+                          },
+                          {
+                            'extra' => {
+                              'def_role' => 'spaces'
+                            },
+                            'text' => ' ',
+                            'type' => 'spaces'
+                          },
+                          {
+                            'text' => 'more'
+                          }
+                        ],
+                        'type' => 'def_aggregate'
+                      }
+                    ],
+                    'info' => {
+                      'spaces_after_argument' => {
+                        'text' => '
+'
+                      }
+                    },
+                    'type' => 'line_arg'
+                  }
+                ],
+                'extra' => {
+                  'name' => 'test'
+                },
+                'info' => {
+                  'spaces_before_argument' => {
+                    'text' => ' '
+                  }
+                },
+                'type' => 'linemacro_call'
+              },
               'sourcemark_type' => 'linemacro_expansion',
               'status' => 'start'
             }
@@ -535,6 +700,61 @@ $result_trees{'protected_spaces_on_line'} = {
           'source_marks' => [
             {
               'counter' => 3,
+              'element' => {
+                'args' => [
+                  {
+                    'contents' => [
+                      {
+                        'text' => 'foo'
+                      },
+                      {
+                        'extra' => {
+                          'def_role' => 'spaces'
+                        },
+                        'text' => ' ',
+                        'type' => 'spaces'
+                      },
+                      {
+                        'contents' => [
+                          {
+                            'text' => '(bar,'
+                          },
+                          {
+                            'extra' => {
+                              'def_role' => 'spaces'
+                            },
+                            'text' => ' ',
+                            'type' => 'spaces'
+                          },
+                          {
+                            'text' => 'baz)'
+                          },
+                          {
+                            'cmdname' => '@'
+                          }
+                        ],
+                        'type' => 'def_aggregate'
+                      }
+                    ],
+                    'info' => {
+                      'spaces_after_argument' => {
+                        'text' => '
+'
+                      }
+                    },
+                    'type' => 'line_arg'
+                  }
+                ],
+                'extra' => {
+                  'name' => 'test'
+                },
+                'info' => {
+                  'spaces_before_argument' => {
+                    'text' => ' '
+                  }
+                },
+                'type' => 'linemacro_call'
+              },
               'sourcemark_type' => 'linemacro_expansion',
               'status' => 'start'
             }
diff --git a/tp/t/results/linemacro/simple_nested_linemacro_calls.pl 
b/tp/t/results/linemacro/simple_nested_linemacro_calls.pl
index 233549bee5..a3179043a2 100644
--- a/tp/t/results/linemacro/simple_nested_linemacro_calls.pl
+++ b/tp/t/results/linemacro/simple_nested_linemacro_calls.pl
@@ -207,6 +207,243 @@ $result_trees{'simple_nested_linemacro_calls'} = {
                   'source_marks' => [
                     {
                       'counter' => 2,
+                      'element' => {
+                        'args' => [
+                          {
+                            'contents' => [
+                              {
+                                'contents' => [
+                                  {
+                                    'text' => 'type'
+                                  }
+                                ],
+                                'type' => 'bracketed_arg'
+                              },
+                              {
+                                'extra' => {
+                                  'def_role' => 'spaces'
+                                },
+                                'text' => ' ',
+                                'type' => 'spaces'
+                              },
+                              {
+                                'contents' => [
+                                  {
+                                    'text' => 'a function'
+                                  }
+                                ],
+                                'type' => 'bracketed_arg'
+                              },
+                              {
+                                'extra' => {
+                                  'def_role' => 'spaces'
+                                },
+                                'source_marks' => [
+                                  {
+                                    'counter' => 1,
+                                    'element' => {
+                                      'args' => [
+                                        {
+                                          'contents' => [
+                                            {
+                                              'contents' => [
+                                                {
+                                                  'text' => 'X'
+                                                }
+                                              ],
+                                              'type' => 'bracketed_arg'
+                                            },
+                                            {
+                                              'extra' => {
+                                                'def_role' => 'spaces'
+                                              },
+                                              'text' => ' ',
+                                              'type' => 'spaces'
+                                            },
+                                            {
+                                              'contents' => [
+                                                {
+                                                  'text' => 'Y'
+                                                }
+                                              ],
+                                              'type' => 'bracketed_arg'
+                                            },
+                                            {
+                                              'extra' => {
+                                                'def_role' => 'spaces'
+                                              },
+                                              'text' => ' ',
+                                              'type' => 'spaces'
+                                            },
+                                            {
+                                              'contents' => [
+                                                {
+                                                  'text' => '('
+                                                },
+                                                {
+                                                  'extra' => {
+                                                    'def_role' => 'spaces'
+                                                  },
+                                                  'text' => ' ',
+                                                  'type' => 'spaces'
+                                                },
+                                                {
+                                                  'text' => 'remaining,'
+                                                },
+                                                {
+                                                  'extra' => {
+                                                    'def_role' => 'spaces'
+                                                  },
+                                                  'text' => ' ',
+                                                  'type' => 'spaces'
+                                                },
+                                                {
+                                                  'text' => 'type'
+                                                },
+                                                {
+                                                  'extra' => {
+                                                    'def_role' => 'spaces'
+                                                  },
+                                                  'text' => ' ',
+                                                  'type' => 'spaces'
+                                                },
+                                                {
+                                                  'text' => 'typed'
+                                                },
+                                                {
+                                                  'extra' => {
+                                                    'def_role' => 'spaces'
+                                                  },
+                                                  'text' => ' ',
+                                                  'type' => 'spaces'
+                                                },
+                                                {
+                                                  'text' => ')'
+                                                }
+                                              ],
+                                              'type' => 'def_aggregate'
+                                            }
+                                          ],
+                                          'info' => {
+                                            'spaces_after_argument' => {
+                                              'text' => '
+'
+                                            }
+                                          },
+                                          'type' => 'line_arg'
+                                        }
+                                      ],
+                                      'extra' => {
+                                        'name' => 'inside'
+                                      },
+                                      'info' => {
+                                        'spaces_before_argument' => {
+                                          'text' => ' '
+                                        }
+                                      },
+                                      'type' => 'linemacro_call'
+                                    },
+                                    'position' => 1,
+                                    'sourcemark_type' => 'linemacro_expansion',
+                                    'status' => 'start'
+                                  }
+                                ],
+                                'text' => ' ',
+                                'type' => 'spaces'
+                              },
+                              {
+                                'contents' => [
+                                  {
+                                    'text' => 'inside'
+                                  },
+                                  {
+                                    'extra' => {
+                                      'def_role' => 'spaces'
+                                    },
+                                    'text' => ' ',
+                                    'type' => 'spaces'
+                                  },
+                                  {
+                                    'contents' => [
+                                      {
+                                        'text' => 'X operator Y'
+                                      }
+                                    ],
+                                    'type' => 'bracketed_arg'
+                                  },
+                                  {
+                                    'extra' => {
+                                      'def_role' => 'spaces'
+                                    },
+                                    'text' => ' ',
+                                    'type' => 'spaces'
+                                  },
+                                  {
+                                    'text' => '('
+                                  },
+                                  {
+                                    'extra' => {
+                                      'def_role' => 'spaces'
+                                    },
+                                    'text' => ' ',
+                                    'type' => 'spaces'
+                                  },
+                                  {
+                                    'text' => 'remaining,'
+                                  },
+                                  {
+                                    'extra' => {
+                                      'def_role' => 'spaces'
+                                    },
+                                    'text' => ' ',
+                                    'type' => 'spaces'
+                                  },
+                                  {
+                                    'text' => 'type'
+                                  },
+                                  {
+                                    'extra' => {
+                                      'def_role' => 'spaces'
+                                    },
+                                    'text' => ' ',
+                                    'type' => 'spaces'
+                                  },
+                                  {
+                                    'text' => 'typed'
+                                  },
+                                  {
+                                    'extra' => {
+                                      'def_role' => 'spaces'
+                                    },
+                                    'text' => ' ',
+                                    'type' => 'spaces'
+                                  },
+                                  {
+                                    'text' => ')'
+                                  }
+                                ],
+                                'type' => 'def_aggregate'
+                              }
+                            ],
+                            'info' => {
+                              'spaces_after_argument' => {
+                                'text' => '
+'
+                              }
+                            },
+                            'type' => 'line_arg'
+                          }
+                        ],
+                        'extra' => {
+                          'name' => 'outside'
+                        },
+                        'info' => {
+                          'spaces_before_argument' => {
+                            'text' => ' '
+                          }
+                        },
+                        'type' => 'linemacro_call'
+                      },
                       'sourcemark_type' => 'linemacro_expansion',
                       'status' => 'start'
                     }
diff --git a/tp/t/results/linemacro/spaces_after_command_in_call.pl 
b/tp/t/results/linemacro/spaces_after_command_in_call.pl
index 62b7c2b6fe..b7852adf93 100644
--- a/tp/t/results/linemacro/spaces_after_command_in_call.pl
+++ b/tp/t/results/linemacro/spaces_after_command_in_call.pl
@@ -97,6 +97,78 @@ $result_trees{'spaces_after_command_in_call'} = {
           'source_marks' => [
             {
               'counter' => 1,
+              'element' => {
+                'args' => [
+                  {
+                    'contents' => [
+                      {
+                        'contents' => [
+                          {
+                            'text' => 'd'
+                          }
+                        ],
+                        'type' => 'bracketed_arg'
+                      },
+                      {
+                        'extra' => {
+                          'def_role' => 'spaces'
+                        },
+                        'text' => ' ',
+                        'type' => 'spaces'
+                      },
+                      {
+                        'args' => [
+                          {
+                            'contents' => [
+                              {
+                                'text' => 'b'
+                              }
+                            ],
+                            'type' => 'following_arg'
+                          }
+                        ],
+                        'cmdname' => 'ringaccent',
+                        'info' => {
+                          'spaces_after_cmd_before_arg' => {
+                            'text' => ' '
+                          }
+                        },
+                        'source_info' => {
+                          'file_name' => '',
+                          'line_nr' => 7,
+                          'macro' => ''
+                        }
+                      },
+                      {
+                        'extra' => {
+                          'def_role' => 'spaces'
+                        },
+                        'text' => ' ',
+                        'type' => 'spaces'
+                      },
+                      {
+                        'text' => 'rest'
+                      }
+                    ],
+                    'info' => {
+                      'spaces_after_argument' => {
+                        'text' => '
+'
+                      }
+                    },
+                    'type' => 'line_arg'
+                  }
+                ],
+                'extra' => {
+                  'name' => 'mylinecommand'
+                },
+                'info' => {
+                  'spaces_before_argument' => {
+                    'text' => '  '
+                  }
+                },
+                'type' => 'linemacro_call'
+              },
               'sourcemark_type' => 'linemacro_expansion',
               'status' => 'start'
             }
diff --git a/tp/t/results/linemacro/spaces_in_args.pl 
b/tp/t/results/linemacro/spaces_in_args.pl
index 3ae926d49b..916f16df68 100644
--- a/tp/t/results/linemacro/spaces_in_args.pl
+++ b/tp/t/results/linemacro/spaces_in_args.pl
@@ -97,6 +97,89 @@ $result_trees{'spaces_in_args'} = {
           'source_marks' => [
             {
               'counter' => 1,
+              'element' => {
+                'args' => [
+                  {
+                    'contents' => [
+                      {
+                        'contents' => [
+                          {
+                            'text' => 'a'
+                          }
+                        ],
+                        'info' => {
+                          'spaces_after_argument' => {
+                            'text' => ' '
+                          },
+                          'spaces_before_argument' => {
+                            'text' => '  '
+                          }
+                        },
+                        'type' => 'bracketed_arg'
+                      },
+                      {
+                        'extra' => {
+                          'def_role' => 'spaces'
+                        },
+                        'text' => ' ',
+                        'type' => 'spaces'
+                      },
+                      {
+                        'contents' => [
+                          {
+                            'text' => 'd'
+                          }
+                        ],
+                        'info' => {
+                          'spaces_after_argument' => {
+                            'text' => '  '
+                          },
+                          'spaces_before_argument' => {
+                            'text' => ' '
+                          }
+                        },
+                        'type' => 'bracketed_arg'
+                      },
+                      {
+                        'extra' => {
+                          'def_role' => 'spaces'
+                        },
+                        'text' => ' ',
+                        'type' => 'spaces'
+                      },
+                      {
+                        'contents' => [
+                          {
+                            'text' => 'rest'
+                          }
+                        ],
+                        'info' => {
+                          'spaces_before_argument' => {
+                            'text' => '   '
+                          }
+                        },
+                        'type' => 'bracketed_arg'
+                      }
+                    ],
+                    'info' => {
+                      'spaces_after_argument' => {
+                        'text' => '
+'
+                      }
+                    },
+                    'type' => 'line_arg'
+                  }
+                ],
+                'extra' => {
+                  'name' => 'mylinecommand'
+                },
+                'info' => {
+                  'spaces_before_argument' => {
+                    'text' => ' '
+                  }
+                },
+                'type' => 'linemacro_call'
+              },
               'sourcemark_type' => 'linemacro_expansion',
               'status' => 'start'
             }
diff --git a/tp/t/results/linemacro/spaces_in_call.pl 
b/tp/t/results/linemacro/spaces_in_call.pl
index 790595b217..21d80679ca 100644
--- a/tp/t/results/linemacro/spaces_in_call.pl
+++ b/tp/t/results/linemacro/spaces_in_call.pl
@@ -97,6 +97,54 @@ $result_trees{'spaces_in_call'} = {
           'source_marks' => [
             {
               'counter' => 1,
+              'element' => {
+                'args' => [
+                  {
+                    'contents' => [
+                      {
+                        'contents' => [
+                          {
+                            'contents' => [
+                              {
+                                'text' => 'a b'
+                              }
+                            ],
+                            'type' => 'bracketed_arg'
+                          },
+                          {
+                            'contents' => [
+                              {
+                                'text' => 'c d'
+                              }
+                            ],
+                            'type' => 'bracketed_arg'
+                          },
+                          {
+                            'contents' => [
+                              {
+                                'text' => 'rest'
+                              }
+                            ],
+                            'type' => 'bracketed_arg'
+                          }
+                        ],
+                        'type' => 'def_aggregate'
+                      }
+                    ],
+                    'info' => {
+                      'spaces_after_argument' => {
+                        'text' => '
+'
+                      }
+                    },
+                    'type' => 'line_arg'
+                  }
+                ],
+                'extra' => {
+                  'name' => 'mylinecommand'
+                },
+                'type' => 'linemacro_call'
+              },
               'sourcemark_type' => 'linemacro_expansion',
               'status' => 'start'
             }
diff --git a/tp/t/results/linemacro/text_arguments.pl 
b/tp/t/results/linemacro/text_arguments.pl
index 19ae6b003f..680c9f1cf8 100644
--- a/tp/t/results/linemacro/text_arguments.pl
+++ b/tp/t/results/linemacro/text_arguments.pl
@@ -87,6 +87,53 @@ $result_trees{'text_arguments'} = {
           'source_marks' => [
             {
               'counter' => 1,
+              'element' => {
+                'args' => [
+                  {
+                    'contents' => [
+                      {
+                        'text' => 'X'
+                      },
+                      {
+                        'extra' => {
+                          'def_role' => 'spaces'
+                        },
+                        'text' => ' ',
+                        'type' => 'spaces'
+                      },
+                      {
+                        'text' => 'Y'
+                      },
+                      {
+                        'extra' => {
+                          'def_role' => 'spaces'
+                        },
+                        'text' => ' ',
+                        'type' => 'spaces'
+                      },
+                      {
+                        'text' => 'Z'
+                      }
+                    ],
+                    'info' => {
+                      'spaces_after_argument' => {
+                        'text' => '
+'
+                      }
+                    },
+                    'type' => 'line_arg'
+                  }
+                ],
+                'extra' => {
+                  'name' => 'nospace'
+                },
+                'info' => {
+                  'spaces_before_argument' => {
+                    'text' => ' '
+                  }
+                },
+                'type' => 'linemacro_call'
+              },
               'sourcemark_type' => 'linemacro_expansion',
               'status' => 'start'
             }
diff --git a/tp/t/results/linemacro/verb_not_closed.pl 
b/tp/t/results/linemacro/verb_not_closed.pl
index bcc359e307..799c8a22d5 100644
--- a/tp/t/results/linemacro/verb_not_closed.pl
+++ b/tp/t/results/linemacro/verb_not_closed.pl
@@ -87,6 +87,52 @@ $result_trees{'verb_not_closed'} = {
           'source_marks' => [
             {
               'counter' => 1,
+              'element' => {
+                'args' => [
+                  {
+                    'contents' => [
+                      {
+                        'args' => [
+                          {
+                            'contents' => [
+                              {
+                                'text' => ' in verb
+',
+                                'type' => 'raw'
+                              },
+                              {
+                                'text' => '
+',
+                                'type' => 'raw'
+                              }
+                            ],
+                            'type' => 'brace_command_arg'
+                          }
+                        ],
+                        'cmdname' => 'verb',
+                        'info' => {
+                          'delimiter' => ':'
+                        },
+                        'source_info' => {
+                          'file_name' => '',
+                          'line_nr' => 5,
+                          'macro' => ''
+                        }
+                      }
+                    ],
+                    'type' => 'line_arg'
+                  }
+                ],
+                'extra' => {
+                  'name' => 'mycommand'
+                },
+                'info' => {
+                  'spaces_before_argument' => {
+                    'text' => ' '
+                  }
+                },
+                'type' => 'linemacro_call'
+              },
               'sourcemark_type' => 'linemacro_expansion',
               'status' => 'start'
             }
diff --git a/tp/t/results/xtable/item_index_transformation.pl 
b/tp/t/results/xtable/item_index_transformation.pl
new file mode 100644
index 0000000000..c24edb4dfd
--- /dev/null
+++ b/tp/t/results/xtable/item_index_transformation.pl
@@ -0,0 +1,1652 @@
+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 %result_indices_sort_strings);
+
+use utf8;
+
+$result_trees{'item_index_transformation'} = {
+  'contents' => [
+    {
+      'type' => 'before_node_section'
+    },
+    {
+      'args' => [
+        {
+          'contents' => [
+            {
+              'text' => 'chap'
+            }
+          ],
+          'info' => {
+            'spaces_after_argument' => {
+              'text' => '
+'
+            }
+          },
+          'type' => 'line_arg'
+        }
+      ],
+      'cmdname' => 'node',
+      'extra' => {
+        'normalized' => 'chap'
+      },
+      'info' => {
+        'spaces_before_argument' => {
+          'text' => ' '
+        }
+      },
+      'source_info' => {
+        'file_name' => '',
+        'line_nr' => 1,
+        'macro' => ''
+      }
+    },
+    {
+      'args' => [
+        {
+          'contents' => [
+            {
+              'text' => 'Chapter'
+            }
+          ],
+          'info' => {
+            'spaces_after_argument' => {
+              'text' => '
+'
+            }
+          },
+          'type' => 'line_arg'
+        }
+      ],
+      'cmdname' => 'chapter',
+      'contents' => [
+        {
+          'text' => '
+',
+          'type' => 'empty_line'
+        },
+        {
+          'args' => [
+            {
+              'contents' => [
+                {
+                  'cmdname' => 'asis',
+                  'source_info' => {
+                    'file_name' => '',
+                    'line_nr' => 4,
+                    'macro' => ''
+                  },
+                  'type' => 'command_as_argument'
+                }
+              ],
+              'info' => {
+                'spaces_after_argument' => {
+                  'text' => '
+'
+                }
+              },
+              'type' => 'block_line_arg'
+            }
+          ],
+          'cmdname' => 'table',
+          'contents' => [
+            {
+              'contents' => [
+                {
+                  'contents' => [
+                    {
+                      'args' => [
+                        {
+                          'contents' => [
+                            {
+                              'text' => 'After1'
+                            }
+                          ],
+                          'info' => {
+                            'spaces_after_argument' => {
+                              'text' => '
+'
+                            }
+                          },
+                          'type' => 'line_arg'
+                        }
+                      ],
+                      'cmdname' => 'cindex',
+                      'extra' => {
+                        'element_node' => {},
+                        'index_entry' => [
+                          'cp',
+                          2
+                        ]
+                      },
+                      'info' => {
+                        'spaces_before_argument' => {
+                          'text' => ' '
+                        }
+                      },
+                      'source_info' => {
+                        'file_name' => '',
+                        'line_nr' => 9,
+                        'macro' => ''
+                      },
+                      'type' => 'index_entry_command'
+                    },
+                    {
+                      'args' => [
+                        {
+                          'contents' => [
+                            {
+                              'text' => 'After2'
+                            }
+                          ],
+                          'info' => {
+                            'spaces_after_argument' => {
+                              'text' => '
+'
+                            }
+                          },
+                          'type' => 'line_arg'
+                        }
+                      ],
+                      'cmdname' => 'cindex',
+                      'extra' => {
+                        'element_node' => {},
+                        'index_entry' => [
+                          'cp',
+                          3
+                        ]
+                      },
+                      'info' => {
+                        'spaces_before_argument' => {
+                          'text' => ' '
+                        }
+                      },
+                      'source_info' => {
+                        'file_name' => '',
+                        'line_nr' => 10,
+                        'macro' => ''
+                      },
+                      'type' => 'index_entry_command'
+                    },
+                    {
+                      'args' => [
+                        {
+                          'contents' => [
+                            {
+                              'text' => 'Before1'
+                            }
+                          ],
+                          'info' => {
+                            'spaces_after_argument' => {
+                              'text' => '
+'
+                            }
+                          },
+                          'type' => 'line_arg'
+                        }
+                      ],
+                      'cmdname' => 'cindex',
+                      'extra' => {
+                        'element_node' => {},
+                        'index_entry' => [
+                          'cp',
+                          1
+                        ]
+                      },
+                      'info' => {
+                        'spaces_before_argument' => {
+                          'text' => ' '
+                        }
+                      },
+                      'source_info' => {
+                        'file_name' => '',
+                        'line_nr' => 5,
+                        'macro' => ''
+                      },
+                      'type' => 'index_entry_command'
+                    },
+                    {
+                      'args' => [
+                        {
+                          'contents' => [
+                            {
+                              'text' => 'one'
+                            }
+                          ],
+                          'info' => {
+                            'spaces_after_argument' => {
+                              'text' => '
+'
+                            }
+                          },
+                          'type' => 'line_arg'
+                        }
+                      ],
+                      'cmdname' => 'item',
+                      'info' => {
+                        'spaces_before_argument' => {
+                          'text' => ' '
+                        }
+                      },
+                      'source_info' => {
+                        'file_name' => '',
+                        'line_nr' => 6,
+                        'macro' => ''
+                      }
+                    },
+                    {
+                      'args' => [
+                        {
+                          'contents' => [
+                            {
+                              'text' => 'onex'
+                            }
+                          ],
+                          'info' => {
+                            'spaces_after_argument' => {
+                              'text' => '
+'
+                            }
+                          },
+                          'type' => 'line_arg'
+                        }
+                      ],
+                      'cmdname' => 'itemx',
+                      'info' => {
+                        'spaces_before_argument' => {
+                          'text' => ' '
+                        }
+                      },
+                      'source_info' => {
+                        'file_name' => '',
+                        'line_nr' => 7,
+                        'macro' => ''
+                      }
+                    },
+                    {
+                      'args' => [
+                        {
+                          'contents' => [
+                            {
+                              'text' => 'oney'
+                            }
+                          ],
+                          'info' => {
+                            'spaces_after_argument' => {
+                              'text' => '
+'
+                            }
+                          },
+                          'type' => 'line_arg'
+                        }
+                      ],
+                      'cmdname' => 'itemx',
+                      'info' => {
+                        'spaces_before_argument' => {
+                          'text' => ' '
+                        }
+                      },
+                      'source_info' => {
+                        'file_name' => '',
+                        'line_nr' => 8,
+                        'macro' => ''
+                      }
+                    }
+                  ],
+                  'type' => 'table_term'
+                },
+                {
+                  'contents' => [
+                    {
+                      'contents' => [
+                        {
+                          'text' => 'AAA
+'
+                        }
+                      ],
+                      'type' => 'paragraph'
+                    }
+                  ],
+                  'type' => 'table_definition'
+                }
+              ],
+              'type' => 'table_entry'
+            },
+            {
+              'contents' => [
+                {
+                  'contents' => [
+                    {
+                      'args' => [
+                        {
+                          'contents' => [
+                            {
+                              'text' => 'two'
+                            }
+                          ],
+                          'info' => {
+                            'spaces_after_argument' => {
+                              'text' => '
+'
+                            }
+                          },
+                          'type' => 'line_arg'
+                        }
+                      ],
+                      'cmdname' => 'item',
+                      'info' => {
+                        'spaces_before_argument' => {
+                          'text' => ' '
+                        }
+                      },
+                      'source_info' => {
+                        'file_name' => '',
+                        'line_nr' => 12,
+                        'macro' => ''
+                      }
+                    }
+                  ],
+                  'type' => 'table_term'
+                },
+                {
+                  'contents' => [
+                    {
+                      'contents' => [
+                        {
+                          'text' => 'BBB
+'
+                        }
+                      ],
+                      'type' => 'paragraph'
+                    }
+                  ],
+                  'type' => 'table_definition'
+                }
+              ],
+              'type' => 'table_entry'
+            },
+            {
+              'args' => [
+                {
+                  'contents' => [
+                    {
+                      'text' => 'table'
+                    }
+                  ],
+                  'info' => {
+                    'spaces_after_argument' => {
+                      'text' => '
+'
+                    }
+                  },
+                  'type' => 'line_arg'
+                }
+              ],
+              'cmdname' => 'end',
+              'extra' => {
+                'text_arg' => 'table'
+              },
+              'info' => {
+                'spaces_before_argument' => {
+                  'text' => ' '
+                }
+              },
+              'source_info' => {
+                'file_name' => '',
+                'line_nr' => 14,
+                'macro' => ''
+              }
+            }
+          ],
+          'extra' => {
+            'command_as_argument' => {}
+          },
+          'info' => {
+            'spaces_before_argument' => {
+              'text' => ' '
+            }
+          },
+          'source_info' => {
+            'file_name' => '',
+            'line_nr' => 4,
+            'macro' => ''
+          }
+        },
+        {
+          'text' => '
+',
+          'type' => 'empty_line'
+        },
+        {
+          'args' => [
+            {
+              'contents' => [
+                {
+                  'cmdname' => 'asis',
+                  'source_info' => {
+                    'file_name' => '',
+                    'line_nr' => 16,
+                    'macro' => ''
+                  },
+                  'type' => 'command_as_argument'
+                }
+              ],
+              'info' => {
+                'spaces_after_argument' => {
+                  'text' => '
+'
+                }
+              },
+              'type' => 'block_line_arg'
+            }
+          ],
+          'cmdname' => 'table',
+          'contents' => [
+            {
+              'contents' => [
+                {
+                  'contents' => [
+                    {
+                      'args' => [
+                        {
+                          'contents' => [
+                            {
+                              'text' => 'after1'
+                            }
+                          ],
+                          'info' => {
+                            'spaces_after_argument' => {
+                              'text' => '
+'
+                            }
+                          },
+                          'type' => 'line_arg'
+                        }
+                      ],
+                      'cmdname' => 'cindex',
+                      'extra' => {
+                        'element_node' => {},
+                        'index_entry' => [
+                          'cp',
+                          4
+                        ]
+                      },
+                      'info' => {
+                        'spaces_before_argument' => {
+                          'text' => ' '
+                        }
+                      },
+                      'source_info' => {
+                        'file_name' => '',
+                        'line_nr' => 20,
+                        'macro' => ''
+                      },
+                      'type' => 'index_entry_command'
+                    },
+                    {
+                      'args' => [
+                        {
+                          'contents' => [
+                            {
+                              'text' => 'after2'
+                            }
+                          ],
+                          'info' => {
+                            'spaces_after_argument' => {
+                              'text' => '
+'
+                            }
+                          },
+                          'type' => 'line_arg'
+                        }
+                      ],
+                      'cmdname' => 'cindex',
+                      'extra' => {
+                        'element_node' => {},
+                        'index_entry' => [
+                          'cp',
+                          5
+                        ]
+                      },
+                      'info' => {
+                        'spaces_before_argument' => {
+                          'text' => ' '
+                        }
+                      },
+                      'source_info' => {
+                        'file_name' => '',
+                        'line_nr' => 21,
+                        'macro' => ''
+                      },
+                      'type' => 'index_entry_command'
+                    },
+                    {
+                      'args' => [
+                        {
+                          'contents' => [
+                            {
+                              'text' => 'three'
+                            }
+                          ],
+                          'info' => {
+                            'spaces_after_argument' => {
+                              'text' => '
+'
+                            }
+                          },
+                          'type' => 'line_arg'
+                        }
+                      ],
+                      'cmdname' => 'item',
+                      'info' => {
+                        'spaces_before_argument' => {
+                          'text' => ' '
+                        }
+                      },
+                      'source_info' => {
+                        'file_name' => '',
+                        'line_nr' => 17,
+                        'macro' => ''
+                      }
+                    },
+                    {
+                      'args' => [
+                        {
+                          'contents' => [
+                            {
+                              'text' => 'threex'
+                            }
+                          ],
+                          'info' => {
+                            'spaces_after_argument' => {
+                              'text' => '
+'
+                            }
+                          },
+                          'type' => 'line_arg'
+                        }
+                      ],
+                      'cmdname' => 'itemx',
+                      'info' => {
+                        'spaces_before_argument' => {
+                          'text' => ' '
+                        }
+                      },
+                      'source_info' => {
+                        'file_name' => '',
+                        'line_nr' => 18,
+                        'macro' => ''
+                      }
+                    },
+                    {
+                      'args' => [
+                        {
+                          'contents' => [
+                            {
+                              'text' => 'zzzz'
+                            }
+                          ],
+                          'info' => {
+                            'spaces_after_argument' => {
+                              'text' => '
+'
+                            }
+                          },
+                          'type' => 'line_arg'
+                        }
+                      ],
+                      'cmdname' => 'itemx',
+                      'info' => {
+                        'spaces_before_argument' => {
+                          'text' => ' '
+                        }
+                      },
+                      'source_info' => {
+                        'file_name' => '',
+                        'line_nr' => 19,
+                        'macro' => ''
+                      }
+                    }
+                  ],
+                  'type' => 'table_term'
+                },
+                {
+                  'contents' => [
+                    {
+                      'contents' => [
+                        {
+                          'text' => 'CCCC
+'
+                        }
+                      ],
+                      'type' => 'paragraph'
+                    }
+                  ],
+                  'type' => 'table_definition'
+                }
+              ],
+              'type' => 'table_entry'
+            },
+            {
+              'contents' => [
+                {
+                  'contents' => [
+                    {
+                      'args' => [
+                        {
+                          'contents' => [
+                            {
+                              'text' => 'zzzz2'
+                            }
+                          ],
+                          'info' => {
+                            'spaces_after_argument' => {
+                              'text' => '
+'
+                            }
+                          },
+                          'type' => 'line_arg'
+                        }
+                      ],
+                      'cmdname' => 'item',
+                      'info' => {
+                        'spaces_before_argument' => {
+                          'text' => ' '
+                        }
+                      },
+                      'source_info' => {
+                        'file_name' => '',
+                        'line_nr' => 23,
+                        'macro' => ''
+                      }
+                    }
+                  ],
+                  'type' => 'table_term'
+                },
+                {
+                  'contents' => [
+                    {
+                      'contents' => [
+                        {
+                          'text' => 'DDDDD
+'
+                        }
+                      ],
+                      'type' => 'paragraph'
+                    }
+                  ],
+                  'type' => 'table_definition'
+                }
+              ],
+              'type' => 'table_entry'
+            },
+            {
+              'args' => [
+                {
+                  'contents' => [
+                    {
+                      'text' => 'table'
+                    }
+                  ],
+                  'info' => {
+                    'spaces_after_argument' => {
+                      'text' => '
+'
+                    }
+                  },
+                  'type' => 'line_arg'
+                }
+              ],
+              'cmdname' => 'end',
+              'extra' => {
+                'text_arg' => 'table'
+              },
+              'info' => {
+                'spaces_before_argument' => {
+                  'text' => ' '
+                }
+              },
+              'source_info' => {
+                'file_name' => '',
+                'line_nr' => 25,
+                'macro' => ''
+              }
+            }
+          ],
+          'extra' => {
+            'command_as_argument' => {}
+          },
+          'info' => {
+            'spaces_before_argument' => {
+              'text' => ' '
+            }
+          },
+          'source_info' => {
+            'file_name' => '',
+            'line_nr' => 16,
+            'macro' => ''
+          }
+        },
+        {
+          'text' => '
+',
+          'type' => 'empty_line'
+        },
+        {
+          'args' => [
+            {
+              'contents' => [
+                {
+                  'cmdname' => 'asis',
+                  'source_info' => {
+                    'file_name' => '',
+                    'line_nr' => 27,
+                    'macro' => ''
+                  },
+                  'type' => 'command_as_argument'
+                }
+              ],
+              'info' => {
+                'spaces_after_argument' => {
+                  'text' => '
+'
+                }
+              },
+              'type' => 'block_line_arg'
+            }
+          ],
+          'cmdname' => 'table',
+          'contents' => [
+            {
+              'contents' => [
+                {
+                  'contents' => [
+                    {
+                      'args' => [
+                        {
+                          'contents' => [
+                            {
+                              'text' => 'before1'
+                            }
+                          ],
+                          'info' => {
+                            'spaces_after_argument' => {
+                              'text' => '
+'
+                            }
+                          },
+                          'type' => 'line_arg'
+                        }
+                      ],
+                      'cmdname' => 'cindex',
+                      'extra' => {
+                        'element_node' => {},
+                        'index_entry' => [
+                          'cp',
+                          6
+                        ]
+                      },
+                      'info' => {
+                        'spaces_before_argument' => {
+                          'text' => ' '
+                        }
+                      },
+                      'source_info' => {
+                        'file_name' => '',
+                        'line_nr' => 28,
+                        'macro' => ''
+                      },
+                      'type' => 'index_entry_command'
+                    },
+                    {
+                      'args' => [
+                        {
+                          'contents' => [
+                            {
+                              'text' => 'before2'
+                            }
+                          ],
+                          'info' => {
+                            'spaces_after_argument' => {
+                              'text' => '
+'
+                            }
+                          },
+                          'type' => 'line_arg'
+                        }
+                      ],
+                      'cmdname' => 'cindex',
+                      'extra' => {
+                        'element_node' => {},
+                        'index_entry' => [
+                          'cp',
+                          7
+                        ]
+                      },
+                      'info' => {
+                        'spaces_before_argument' => {
+                          'text' => ' '
+                        }
+                      },
+                      'source_info' => {
+                        'file_name' => '',
+                        'line_nr' => 29,
+                        'macro' => ''
+                      },
+                      'type' => 'index_entry_command'
+                    },
+                    {
+                      'args' => [
+                        {
+                          'contents' => [
+                            {
+                              'text' => 'four'
+                            }
+                          ],
+                          'info' => {
+                            'spaces_after_argument' => {
+                              'text' => '
+'
+                            }
+                          },
+                          'type' => 'line_arg'
+                        }
+                      ],
+                      'cmdname' => 'item',
+                      'info' => {
+                        'spaces_before_argument' => {
+                          'text' => ' '
+                        }
+                      },
+                      'source_info' => {
+                        'file_name' => '',
+                        'line_nr' => 30,
+                        'macro' => ''
+                      }
+                    },
+                    {
+                      'args' => [
+                        {
+                          'contents' => [
+                            {
+                              'text' => 'fourx'
+                            }
+                          ],
+                          'info' => {
+                            'spaces_after_argument' => {
+                              'text' => '
+'
+                            }
+                          },
+                          'type' => 'line_arg'
+                        }
+                      ],
+                      'cmdname' => 'itemx',
+                      'info' => {
+                        'spaces_before_argument' => {
+                          'text' => ' '
+                        }
+                      },
+                      'source_info' => {
+                        'file_name' => '',
+                        'line_nr' => 31,
+                        'macro' => ''
+                      }
+                    }
+                  ],
+                  'type' => 'table_term'
+                },
+                {
+                  'contents' => [
+                    {
+                      'contents' => [
+                        {
+                          'text' => 'EEEE
+'
+                        }
+                      ],
+                      'type' => 'paragraph'
+                    }
+                  ],
+                  'type' => 'table_definition'
+                }
+              ],
+              'type' => 'table_entry'
+            },
+            {
+              'contents' => [
+                {
+                  'contents' => [
+                    {
+                      'args' => [
+                        {
+                          'contents' => [
+                            {
+                              'text' => 'foour'
+                            }
+                          ],
+                          'info' => {
+                            'spaces_after_argument' => {
+                              'text' => '
+'
+                            }
+                          },
+                          'type' => 'line_arg'
+                        }
+                      ],
+                      'cmdname' => 'item',
+                      'info' => {
+                        'spaces_before_argument' => {
+                          'text' => ' '
+                        }
+                      },
+                      'source_info' => {
+                        'file_name' => '',
+                        'line_nr' => 33,
+                        'macro' => ''
+                      }
+                    }
+                  ],
+                  'type' => 'table_term'
+                },
+                {
+                  'contents' => [
+                    {
+                      'contents' => [
+                        {
+                          'text' => 'FFFFf
+'
+                        }
+                      ],
+                      'type' => 'paragraph'
+                    }
+                  ],
+                  'type' => 'table_definition'
+                }
+              ],
+              'type' => 'table_entry'
+            },
+            {
+              'args' => [
+                {
+                  'contents' => [
+                    {
+                      'text' => 'table'
+                    }
+                  ],
+                  'info' => {
+                    'spaces_after_argument' => {
+                      'text' => '
+'
+                    }
+                  },
+                  'type' => 'line_arg'
+                }
+              ],
+              'cmdname' => 'end',
+              'extra' => {
+                'text_arg' => 'table'
+              },
+              'info' => {
+                'spaces_before_argument' => {
+                  'text' => ' '
+                }
+              },
+              'source_info' => {
+                'file_name' => '',
+                'line_nr' => 35,
+                'macro' => ''
+              }
+            }
+          ],
+          'extra' => {
+            'command_as_argument' => {}
+          },
+          'info' => {
+            'spaces_before_argument' => {
+              'text' => ' '
+            }
+          },
+          'source_info' => {
+            'file_name' => '',
+            'line_nr' => 27,
+            'macro' => ''
+          }
+        },
+        {
+          'text' => '
+',
+          'type' => 'empty_line'
+        },
+        {
+          'args' => [
+            {
+              'contents' => [
+                {
+                  'cmdname' => 'asis',
+                  'source_info' => {
+                    'file_name' => '',
+                    'line_nr' => 37,
+                    'macro' => ''
+                  },
+                  'type' => 'command_as_argument'
+                }
+              ],
+              'info' => {
+                'spaces_after_argument' => {
+                  'text' => '
+'
+                }
+              },
+              'type' => 'block_line_arg'
+            }
+          ],
+          'cmdname' => 'table',
+          'contents' => [
+            {
+              'contents' => [
+                {
+                  'contents' => [
+                    {
+                      'args' => [
+                        {
+                          'contents' => [
+                            {
+                              'text' => 'five'
+                            }
+                          ],
+                          'info' => {
+                            'spaces_after_argument' => {
+                              'text' => '
+'
+                            }
+                          },
+                          'type' => 'line_arg'
+                        }
+                      ],
+                      'cmdname' => 'item',
+                      'info' => {
+                        'spaces_before_argument' => {
+                          'text' => ' '
+                        }
+                      },
+                      'source_info' => {
+                        'file_name' => '',
+                        'line_nr' => 38,
+                        'macro' => ''
+                      }
+                    }
+                  ],
+                  'type' => 'table_term'
+                },
+                {
+                  'contents' => [
+                    {
+                      'contents' => [
+                        {
+                          'text' => 'GGGG
+'
+                        }
+                      ],
+                      'type' => 'paragraph'
+                    }
+                  ],
+                  'type' => 'table_definition'
+                }
+              ],
+              'type' => 'table_entry'
+            },
+            {
+              'contents' => [
+                {
+                  'contents' => [
+                    {
+                      'args' => [
+                        {
+                          'contents' => [
+                            {
+                              'text' => 'after6'
+                            }
+                          ],
+                          'info' => {
+                            'spaces_after_argument' => {
+                              'text' => '
+'
+                            }
+                          },
+                          'type' => 'line_arg'
+                        }
+                      ],
+                      'cmdname' => 'cindex',
+                      'extra' => {
+                        'element_node' => {},
+                        'index_entry' => [
+                          'cp',
+                          8
+                        ]
+                      },
+                      'info' => {
+                        'spaces_before_argument' => {
+                          'text' => ' '
+                        }
+                      },
+                      'source_info' => {
+                        'file_name' => '',
+                        'line_nr' => 42,
+                        'macro' => ''
+                      },
+                      'type' => 'index_entry_command'
+                    },
+                    {
+                      'args' => [
+                        {
+                          'contents' => [
+                            {
+                              'text' => 'after7'
+                            }
+                          ],
+                          'info' => {
+                            'spaces_after_argument' => {
+                              'text' => '
+'
+                            }
+                          },
+                          'type' => 'line_arg'
+                        }
+                      ],
+                      'cmdname' => 'cindex',
+                      'extra' => {
+                        'element_node' => {},
+                        'index_entry' => [
+                          'cp',
+                          9
+                        ]
+                      },
+                      'info' => {
+                        'spaces_before_argument' => {
+                          'text' => ' '
+                        }
+                      },
+                      'source_info' => {
+                        'file_name' => '',
+                        'line_nr' => 43,
+                        'macro' => ''
+                      },
+                      'type' => 'index_entry_command'
+                    },
+                    {
+                      'args' => [
+                        {
+                          'contents' => [
+                            {
+                              'text' => 'six'
+                            }
+                          ],
+                          'info' => {
+                            'spaces_after_argument' => {
+                              'text' => '
+'
+                            }
+                          },
+                          'type' => 'line_arg'
+                        }
+                      ],
+                      'cmdname' => 'item',
+                      'info' => {
+                        'spaces_before_argument' => {
+                          'text' => ' '
+                        }
+                      },
+                      'source_info' => {
+                        'file_name' => '',
+                        'line_nr' => 40,
+                        'macro' => ''
+                      }
+                    },
+                    {
+                      'args' => [
+                        {
+                          'contents' => [
+                            {
+                              'text' => 'sixx'
+                            }
+                          ],
+                          'info' => {
+                            'spaces_after_argument' => {
+                              'text' => '
+'
+                            }
+                          },
+                          'type' => 'line_arg'
+                        }
+                      ],
+                      'cmdname' => 'itemx',
+                      'info' => {
+                        'spaces_before_argument' => {
+                          'text' => ' '
+                        }
+                      },
+                      'source_info' => {
+                        'file_name' => '',
+                        'line_nr' => 41,
+                        'macro' => ''
+                      }
+                    }
+                  ],
+                  'type' => 'table_term'
+                },
+                {
+                  'contents' => [
+                    {
+                      'contents' => [
+                        {
+                          'text' => 'HHHHHH
+'
+                        }
+                      ],
+                      'type' => 'paragraph'
+                    }
+                  ],
+                  'type' => 'table_definition'
+                }
+              ],
+              'type' => 'table_entry'
+            },
+            {
+              'args' => [
+                {
+                  'contents' => [
+                    {
+                      'text' => 'table'
+                    }
+                  ],
+                  'info' => {
+                    'spaces_after_argument' => {
+                      'text' => '
+'
+                    }
+                  },
+                  'type' => 'line_arg'
+                }
+              ],
+              'cmdname' => 'end',
+              'extra' => {
+                'text_arg' => 'table'
+              },
+              'info' => {
+                'spaces_before_argument' => {
+                  'text' => ' '
+                }
+              },
+              'source_info' => {
+                'file_name' => '',
+                'line_nr' => 45,
+                'macro' => ''
+              }
+            }
+          ],
+          'extra' => {
+            'command_as_argument' => {}
+          },
+          'info' => {
+            'spaces_before_argument' => {
+              'text' => ' '
+            }
+          },
+          'source_info' => {
+            'file_name' => '',
+            'line_nr' => 37,
+            'macro' => ''
+          }
+        }
+      ],
+      'extra' => {},
+      'info' => {
+        'spaces_before_argument' => {
+          'text' => ' '
+        }
+      },
+      'source_info' => {
+        'file_name' => '',
+        'line_nr' => 2,
+        'macro' => ''
+      }
+    }
+  ],
+  'type' => 'document_root'
+};
+$result_trees{'item_index_transformation'}{'contents'}[2]{'contents'}[1]{'contents'}[0]{'contents'}[0]{'contents'}[0]{'extra'}{'element_node'}
 = $result_trees{'item_index_transformation'}{'contents'}[1];
+$result_trees{'item_index_transformation'}{'contents'}[2]{'contents'}[1]{'contents'}[0]{'contents'}[0]{'contents'}[1]{'extra'}{'element_node'}
 = $result_trees{'item_index_transformation'}{'contents'}[1];
+$result_trees{'item_index_transformation'}{'contents'}[2]{'contents'}[1]{'contents'}[0]{'contents'}[0]{'contents'}[2]{'extra'}{'element_node'}
 = $result_trees{'item_index_transformation'}{'contents'}[1];
+$result_trees{'item_index_transformation'}{'contents'}[2]{'contents'}[1]{'extra'}{'command_as_argument'}
 = 
$result_trees{'item_index_transformation'}{'contents'}[2]{'contents'}[1]{'args'}[0]{'contents'}[0];
+$result_trees{'item_index_transformation'}{'contents'}[2]{'contents'}[3]{'contents'}[0]{'contents'}[0]{'contents'}[0]{'extra'}{'element_node'}
 = $result_trees{'item_index_transformation'}{'contents'}[1];
+$result_trees{'item_index_transformation'}{'contents'}[2]{'contents'}[3]{'contents'}[0]{'contents'}[0]{'contents'}[1]{'extra'}{'element_node'}
 = $result_trees{'item_index_transformation'}{'contents'}[1];
+$result_trees{'item_index_transformation'}{'contents'}[2]{'contents'}[3]{'extra'}{'command_as_argument'}
 = 
$result_trees{'item_index_transformation'}{'contents'}[2]{'contents'}[3]{'args'}[0]{'contents'}[0];
+$result_trees{'item_index_transformation'}{'contents'}[2]{'contents'}[5]{'contents'}[0]{'contents'}[0]{'contents'}[0]{'extra'}{'element_node'}
 = $result_trees{'item_index_transformation'}{'contents'}[1];
+$result_trees{'item_index_transformation'}{'contents'}[2]{'contents'}[5]{'contents'}[0]{'contents'}[0]{'contents'}[1]{'extra'}{'element_node'}
 = $result_trees{'item_index_transformation'}{'contents'}[1];
+$result_trees{'item_index_transformation'}{'contents'}[2]{'contents'}[5]{'extra'}{'command_as_argument'}
 = 
$result_trees{'item_index_transformation'}{'contents'}[2]{'contents'}[5]{'args'}[0]{'contents'}[0];
+$result_trees{'item_index_transformation'}{'contents'}[2]{'contents'}[7]{'contents'}[1]{'contents'}[0]{'contents'}[0]{'extra'}{'element_node'}
 = $result_trees{'item_index_transformation'}{'contents'}[1];
+$result_trees{'item_index_transformation'}{'contents'}[2]{'contents'}[7]{'contents'}[1]{'contents'}[0]{'contents'}[1]{'extra'}{'element_node'}
 = $result_trees{'item_index_transformation'}{'contents'}[1];
+$result_trees{'item_index_transformation'}{'contents'}[2]{'contents'}[7]{'extra'}{'command_as_argument'}
 = 
$result_trees{'item_index_transformation'}{'contents'}[2]{'contents'}[7]{'args'}[0]{'contents'}[0];
+
+$result_texis{'item_index_transformation'} = '@node chap
+@chapter Chapter
+
+@table @asis
+@cindex After1
+@cindex After2
+@cindex Before1
+@item one
+@itemx onex
+@itemx oney
+AAA
+@item two
+BBB
+@end table
+
+@table @asis
+@cindex after1
+@cindex after2
+@item three
+@itemx threex
+@itemx zzzz
+CCCC
+@item zzzz2
+DDDDD
+@end table
+
+@table @asis
+@cindex before1
+@cindex before2
+@item four
+@itemx fourx
+EEEE
+@item foour
+FFFFf
+@end table
+
+@table @asis
+@item five
+GGGG
+@cindex after6
+@cindex after7
+@item six
+@itemx sixx
+HHHHHH
+@end table
+';
+
+
+$result_texts{'item_index_transformation'} = '1 Chapter
+*********
+
+one
+onex
+oney
+AAA
+two
+BBB
+
+three
+threex
+zzzz
+CCCC
+zzzz2
+DDDDD
+
+four
+fourx
+EEEE
+foour
+FFFFf
+
+five
+GGGG
+six
+sixx
+HHHHHH
+';
+
+$result_sectioning{'item_index_transformation'} = {
+  'structure' => {
+    'section_childs' => [
+      {
+        'cmdname' => 'chapter',
+        'extra' => {
+          'associated_node' => {
+            'cmdname' => 'node',
+            'extra' => {
+              'normalized' => 'chap'
+            }
+          }
+        },
+        'structure' => {
+          'section_level' => 1,
+          'section_number' => 1,
+          'section_up' => {}
+        }
+      }
+    ],
+    'section_level' => 0
+  }
+};
+$result_sectioning{'item_index_transformation'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'item_index_transformation'};
+
+$result_nodes{'item_index_transformation'} = {
+  'cmdname' => 'node',
+  'extra' => {
+    'associated_section' => {
+      'cmdname' => 'chapter',
+      'extra' => {},
+      'structure' => {
+        'section_number' => 1
+      }
+    },
+    'normalized' => 'chap'
+  }
+};
+
+$result_menus{'item_index_transformation'} = {
+  'cmdname' => 'node',
+  'extra' => {
+    'normalized' => 'chap'
+  }
+};
+
+$result_errors{'item_index_transformation'} = [];
+
+
+$result_floats{'item_index_transformation'} = {};
+
+
+$result_indices_sort_strings{'item_index_transformation'} = {
+  'cp' => [
+    'After1',
+    'after1',
+    'After2',
+    'after2',
+    'after6',
+    'after7',
+    'Before1',
+    'before1',
+    'before2'
+  ]
+};
+
+
+
+$result_converted{'plaintext'}->{'item_index_transformation'} = '1 Chapter
+*********
+
+one
+onex
+oney
+     AAA
+two
+     BBB
+
+three
+threex
+zzzz
+     CCCC
+zzzz2
+     DDDDD
+
+four
+fourx
+     EEEE
+foour
+     FFFFf
+
+five
+     GGGG
+six
+sixx
+     HHHHHH
+';
+
+
+$result_converted{'html_text'}->{'item_index_transformation'} = '<div 
class="chapter-level-extent" id="chap">
+<h2 class="chapter" id="Chapter"><span>1 Chapter<a class="copiable-link" 
href="#Chapter"> &para;</a></span></h2>
+
+<dl class="table">
+<dt><a class="index-entry-id" id="index-After2"></a>
+<a class="index-entry-id" id="index-Before1"></a>
+<a id="index-After1"></a><span>one<a class="copiable-link" 
href="#index-After1"> &para;</a></span></dt>
+<dt>onex</dt>
+<dt>oney</dt>
+<dd><p>AAA
+</p></dd>
+<dt>two</dt>
+<dd><p>BBB
+</p></dd>
+</dl>
+
+<dl class="table">
+<dt><a class="index-entry-id" id="index-after2"></a>
+<a id="index-after1"></a><span>three<a class="copiable-link" 
href="#index-after1"> &para;</a></span></dt>
+<dt>threex</dt>
+<dt>zzzz</dt>
+<dd><p>CCCC
+</p></dd>
+<dt>zzzz2</dt>
+<dd><p>DDDDD
+</p></dd>
+</dl>
+
+<dl class="table">
+<dt><a class="index-entry-id" id="index-before2"></a>
+<a id="index-before1"></a><span>four<a class="copiable-link" 
href="#index-before1"> &para;</a></span></dt>
+<dt>fourx</dt>
+<dd><p>EEEE
+</p></dd>
+<dt>foour</dt>
+<dd><p>FFFFf
+</p></dd>
+</dl>
+
+<dl class="table">
+<dt>five</dt>
+<dd><p>GGGG
+</p></dd>
+<dt><a class="index-entry-id" id="index-after7"></a>
+<a id="index-after6"></a><span>six<a class="copiable-link" 
href="#index-after6"> &para;</a></span></dt>
+<dt>sixx</dt>
+<dd><p>HHHHHH
+</p></dd>
+</dl>
+</div>
+';
+
+
+$result_converted{'xml'}->{'item_index_transformation'} = '<node name="chap" 
spaces=" "><nodename>chap</nodename></node>
+<chapter spaces=" "><sectiontitle>Chapter</sectiontitle>
+
+<table commandarg="asis" spaces=" " endspaces=" ">
+<tableentry><tableterm><cindex index="cp" spaces=" "><indexterm index="cp" 
number="2">After1</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" 
number="3">After2</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" 
number="1">Before1</indexterm></cindex>
+<item spaces=" "><itemformat command="asis">one</itemformat></item>
+<itemx spaces=" "><itemformat command="asis">onex</itemformat></itemx>
+<itemx spaces=" "><itemformat command="asis">oney</itemformat></itemx>
+</tableterm><tableitem><para>AAA
+</para></tableitem></tableentry><tableentry><tableterm><item spaces=" 
"><itemformat command="asis">two</itemformat></item>
+</tableterm><tableitem><para>BBB
+</para></tableitem></tableentry></table>
+
+<table commandarg="asis" spaces=" " endspaces=" ">
+<tableentry><tableterm><cindex index="cp" spaces=" "><indexterm index="cp" 
number="4">after1</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" 
number="5">after2</indexterm></cindex>
+<item spaces=" "><itemformat command="asis">three</itemformat></item>
+<itemx spaces=" "><itemformat command="asis">threex</itemformat></itemx>
+<itemx spaces=" "><itemformat command="asis">zzzz</itemformat></itemx>
+</tableterm><tableitem><para>CCCC
+</para></tableitem></tableentry><tableentry><tableterm><item spaces=" 
"><itemformat command="asis">zzzz2</itemformat></item>
+</tableterm><tableitem><para>DDDDD
+</para></tableitem></tableentry></table>
+
+<table commandarg="asis" spaces=" " endspaces=" ">
+<tableentry><tableterm><cindex index="cp" spaces=" "><indexterm index="cp" 
number="6">before1</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" 
number="7">before2</indexterm></cindex>
+<item spaces=" "><itemformat command="asis">four</itemformat></item>
+<itemx spaces=" "><itemformat command="asis">fourx</itemformat></itemx>
+</tableterm><tableitem><para>EEEE
+</para></tableitem></tableentry><tableentry><tableterm><item spaces=" 
"><itemformat command="asis">foour</itemformat></item>
+</tableterm><tableitem><para>FFFFf
+</para></tableitem></tableentry></table>
+
+<table commandarg="asis" spaces=" " endspaces=" ">
+<tableentry><tableterm><item spaces=" "><itemformat 
command="asis">five</itemformat></item>
+</tableterm><tableitem><para>GGGG
+</para></tableitem></tableentry><tableentry><tableterm><cindex index="cp" 
spaces=" "><indexterm index="cp" number="8">after6</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" 
number="9">after7</indexterm></cindex>
+<item spaces=" "><itemformat command="asis">six</itemformat></item>
+<itemx spaces=" "><itemformat command="asis">sixx</itemformat></itemx>
+</tableterm><tableitem><para>HHHHHH
+</para></tableitem></tableentry></table>
+</chapter>
+';
+
+
+$result_converted{'docbook'}->{'item_index_transformation'} = '<chapter 
label="1" id="chap">
+<title>Chapter</title>
+
+<variablelist><varlistentry><term><indexterm 
role="cp"><primary>After1</primary></indexterm>
+<indexterm role="cp"><primary>After2</primary></indexterm>
+<indexterm role="cp"><primary>Before1</primary></indexterm>
+one
+</term><term>onex
+</term><term>oney
+</term><listitem><para>AAA
+</para></listitem></varlistentry><varlistentry><term>two
+</term><listitem><para>BBB
+</para></listitem></varlistentry></variablelist>
+<variablelist><varlistentry><term><indexterm 
role="cp"><primary>after1</primary></indexterm>
+<indexterm role="cp"><primary>after2</primary></indexterm>
+three
+</term><term>threex
+</term><term>zzzz
+</term><listitem><para>CCCC
+</para></listitem></varlistentry><varlistentry><term>zzzz2
+</term><listitem><para>DDDDD
+</para></listitem></varlistentry></variablelist>
+<variablelist><varlistentry><term><indexterm 
role="cp"><primary>before1</primary></indexterm>
+<indexterm role="cp"><primary>before2</primary></indexterm>
+four
+</term><term>fourx
+</term><listitem><para>EEEE
+</para></listitem></varlistentry><varlistentry><term>foour
+</term><listitem><para>FFFFf
+</para></listitem></varlistentry></variablelist>
+<variablelist><varlistentry><term>five
+</term><listitem><para>GGGG
+</para></listitem></varlistentry><varlistentry><term><indexterm 
role="cp"><primary>after6</primary></indexterm>
+<indexterm role="cp"><primary>after7</primary></indexterm>
+six
+</term><term>sixx
+</term><listitem><para>HHHHHH
+</para></listitem></varlistentry></variablelist></chapter>
+';
+
+1;
diff --git a/tp/t/test_utils.pl b/tp/t/test_utils.pl
index 00b485e564..c8da99a7b2 100644
--- a/tp/t/test_utils.pl
+++ b/tp/t/test_utils.pl
@@ -460,7 +460,7 @@ my @avoided_keys_tree = (@sections_keys, @menus_keys, 
@node_keys,
   # FIXME remaining_args should not be present in the final tree, but they are
     'remaining_args',
     'structure', 'menu_child', 'unit_next', 'directions', 'page_next',
-    'parent', 'element');
+    'parent');
 foreach my $avoided_key(@avoided_keys_tree) {
   $avoided_keys_tree{$avoided_key} = 1;
 }



reply via email to

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