texinfo-commits
[Top][All Lists]
Advanced

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

[no subject]


From: Patrice Dumas
Date: Tue, 8 Nov 2022 03:29:27 -0500 (EST)

branch: master
commit 3f4fee563de5b5f11adb3b6ec036bd3219d1db01
Author: Patrice Dumas <pertusus@free.fr>
AuthorDate: Fri Nov 4 12:55:30 2022 +0100

    More sorted subentries for test with two level
---
 tp/t/09indices.t                          |   5 +
 tp/t/results/indices/sorted_subentries.pl | 605 +++++++++++++++++++++++++-----
 2 files changed, 520 insertions(+), 90 deletions(-)

diff --git a/tp/t/09indices.t b/tp/t/09indices.t
index 110d431974..00c823c271 100644
--- a/tp/t/09indices.t
+++ b/tp/t/09indices.t
@@ -571,6 +571,10 @@ in a reuglar para @sortas{foo}. @code{inside another 
@sortas{command}}.
 @node chapter one
 @chapter one
 
+@cindex aa @subentry bb
+@cindex ab @subentry cc
+@cindex aa @subentry dd
+@cindex bb @subentry cc
 
 @cindex hhh @subentry jjj @subentry lll
 @cindex hhh @subentry jjj
@@ -589,6 +593,7 @@ in a reuglar para @sortas{foo}. @code{inside another 
@sortas{command}}.
 @cindex @subentry aa
 @cindex hhh @subentry jjj @subentry lll @sortas{A}
 @cindex hhh @subentry k @subentry nnn
+@cindex hhh @subentry l @subentry third
 
 @printindex cp
 '],
diff --git a/tp/t/results/indices/sorted_subentries.pl 
b/tp/t/results/indices/sorted_subentries.pl
index 2843e06a24..22436cb062 100644
--- a/tp/t/results/indices/sorted_subentries.pl
+++ b/tp/t/results/indices/sorted_subentries.pl
@@ -137,6 +137,262 @@ $result_trees{'sorted_subentries'} = {
 ',
           'type' => 'empty_line'
         },
+        {
+          'args' => [
+            {
+              'contents' => [
+                {
+                  'text' => 'aa'
+                }
+              ],
+              'extra' => {
+                'spaces_after_argument' => ' '
+              },
+              'type' => 'line_arg'
+            }
+          ],
+          'cmdname' => 'cindex',
+          'extra' => {
+            'index_entry' => {
+              'content_normalized' => [],
+              'entry_content' => [],
+              'entry_element' => {},
+              'entry_node' => {},
+              'entry_number' => 1,
+              'in_code' => 0,
+              'index_at_command' => 'cindex',
+              'index_ignore_chars' => {},
+              'index_name' => 'cp',
+              'index_type_command' => 'cindex'
+            },
+            'spaces_before_argument' => ' ',
+            'subentry' => {
+              'args' => [
+                {
+                  'contents' => [
+                    {
+                      'text' => 'bb'
+                    }
+                  ],
+                  'extra' => {
+                    'spaces_after_argument' => '
+'
+                  },
+                  'type' => 'line_arg'
+                }
+              ],
+              'cmdname' => 'subentry',
+              'extra' => {
+                'level' => 1,
+                'spaces_before_argument' => ' '
+              },
+              'source_info' => {
+                'file_name' => '',
+                'line_nr' => 7,
+                'macro' => ''
+              }
+            }
+          },
+          'source_info' => {
+            'file_name' => '',
+            'line_nr' => 7,
+            'macro' => ''
+          },
+          'type' => 'index_entry_command'
+        },
+        {},
+        {
+          'args' => [
+            {
+              'contents' => [
+                {
+                  'text' => 'ab'
+                }
+              ],
+              'extra' => {
+                'spaces_after_argument' => ' '
+              },
+              'type' => 'line_arg'
+            }
+          ],
+          'cmdname' => 'cindex',
+          'extra' => {
+            'index_entry' => {
+              'content_normalized' => [],
+              'entry_content' => [],
+              'entry_element' => {},
+              'entry_node' => {},
+              'entry_number' => 2,
+              'in_code' => 0,
+              'index_at_command' => 'cindex',
+              'index_ignore_chars' => {},
+              'index_name' => 'cp',
+              'index_type_command' => 'cindex'
+            },
+            'spaces_before_argument' => ' ',
+            'subentry' => {
+              'args' => [
+                {
+                  'contents' => [
+                    {
+                      'text' => 'cc'
+                    }
+                  ],
+                  'extra' => {
+                    'spaces_after_argument' => '
+'
+                  },
+                  'type' => 'line_arg'
+                }
+              ],
+              'cmdname' => 'subentry',
+              'extra' => {
+                'level' => 1,
+                'spaces_before_argument' => ' '
+              },
+              'source_info' => {
+                'file_name' => '',
+                'line_nr' => 8,
+                'macro' => ''
+              }
+            }
+          },
+          'source_info' => {
+            'file_name' => '',
+            'line_nr' => 8,
+            'macro' => ''
+          },
+          'type' => 'index_entry_command'
+        },
+        {},
+        {
+          'args' => [
+            {
+              'contents' => [
+                {
+                  'text' => 'aa'
+                }
+              ],
+              'extra' => {
+                'spaces_after_argument' => ' '
+              },
+              'type' => 'line_arg'
+            }
+          ],
+          'cmdname' => 'cindex',
+          'extra' => {
+            'index_entry' => {
+              'content_normalized' => [],
+              'entry_content' => [],
+              'entry_element' => {},
+              'entry_node' => {},
+              'entry_number' => 3,
+              'in_code' => 0,
+              'index_at_command' => 'cindex',
+              'index_ignore_chars' => {},
+              'index_name' => 'cp',
+              'index_type_command' => 'cindex'
+            },
+            'spaces_before_argument' => ' ',
+            'subentry' => {
+              'args' => [
+                {
+                  'contents' => [
+                    {
+                      'text' => 'dd'
+                    }
+                  ],
+                  'extra' => {
+                    'spaces_after_argument' => '
+'
+                  },
+                  'type' => 'line_arg'
+                }
+              ],
+              'cmdname' => 'subentry',
+              'extra' => {
+                'level' => 1,
+                'spaces_before_argument' => ' '
+              },
+              'source_info' => {
+                'file_name' => '',
+                'line_nr' => 9,
+                'macro' => ''
+              }
+            }
+          },
+          'source_info' => {
+            'file_name' => '',
+            'line_nr' => 9,
+            'macro' => ''
+          },
+          'type' => 'index_entry_command'
+        },
+        {},
+        {
+          'args' => [
+            {
+              'contents' => [
+                {
+                  'text' => 'bb'
+                }
+              ],
+              'extra' => {
+                'spaces_after_argument' => ' '
+              },
+              'type' => 'line_arg'
+            }
+          ],
+          'cmdname' => 'cindex',
+          'extra' => {
+            'index_entry' => {
+              'content_normalized' => [],
+              'entry_content' => [],
+              'entry_element' => {},
+              'entry_node' => {},
+              'entry_number' => 4,
+              'in_code' => 0,
+              'index_at_command' => 'cindex',
+              'index_ignore_chars' => {},
+              'index_name' => 'cp',
+              'index_type_command' => 'cindex'
+            },
+            'spaces_before_argument' => ' ',
+            'subentry' => {
+              'args' => [
+                {
+                  'contents' => [
+                    {
+                      'text' => 'cc'
+                    }
+                  ],
+                  'extra' => {
+                    'spaces_after_argument' => '
+'
+                  },
+                  'type' => 'line_arg'
+                }
+              ],
+              'cmdname' => 'subentry',
+              'extra' => {
+                'level' => 1,
+                'spaces_before_argument' => ' '
+              },
+              'source_info' => {
+                'file_name' => '',
+                'line_nr' => 10,
+                'macro' => ''
+              }
+            }
+          },
+          'source_info' => {
+            'file_name' => '',
+            'line_nr' => 10,
+            'macro' => ''
+          },
+          'type' => 'index_entry_command'
+        },
+        {},
         {
           'text' => '
 ',
@@ -163,7 +419,7 @@ $result_trees{'sorted_subentries'} = {
               'entry_content' => [],
               'entry_element' => {},
               'entry_node' => {},
-              'entry_number' => 1,
+              'entry_number' => 5,
               'in_code' => 0,
               'index_at_command' => 'cindex',
               'index_ignore_chars' => {},
@@ -211,21 +467,21 @@ $result_trees{'sorted_subentries'} = {
                   },
                   'source_info' => {
                     'file_name' => '',
-                    'line_nr' => 8,
+                    'line_nr' => 12,
                     'macro' => ''
                   }
                 }
               },
               'source_info' => {
                 'file_name' => '',
-                'line_nr' => 8,
+                'line_nr' => 12,
                 'macro' => ''
               }
             }
           },
           'source_info' => {
             'file_name' => '',
-            'line_nr' => 8,
+            'line_nr' => 12,
             'macro' => ''
           },
           'type' => 'index_entry_command'
@@ -253,7 +509,7 @@ $result_trees{'sorted_subentries'} = {
               'entry_content' => [],
               'entry_element' => {},
               'entry_node' => {},
-              'entry_number' => 2,
+              'entry_number' => 6,
               'in_code' => 0,
               'index_at_command' => 'cindex',
               'index_ignore_chars' => {},
@@ -283,14 +539,14 @@ $result_trees{'sorted_subentries'} = {
               },
               'source_info' => {
                 'file_name' => '',
-                'line_nr' => 9,
+                'line_nr' => 13,
                 'macro' => ''
               }
             }
           },
           'source_info' => {
             'file_name' => '',
-            'line_nr' => 9,
+            'line_nr' => 13,
             'macro' => ''
           },
           'type' => 'index_entry_command'
@@ -318,7 +574,7 @@ $result_trees{'sorted_subentries'} = {
               'entry_content' => [],
               'entry_element' => {},
               'entry_node' => {},
-              'entry_number' => 3,
+              'entry_number' => 7,
               'in_code' => 0,
               'index_at_command' => 'cindex',
               'index_ignore_chars' => {},
@@ -329,7 +585,7 @@ $result_trees{'sorted_subentries'} = {
           },
           'source_info' => {
             'file_name' => '',
-            'line_nr' => 10,
+            'line_nr' => 14,
             'macro' => ''
           },
           'type' => 'index_entry_command'
@@ -355,7 +611,7 @@ $result_trees{'sorted_subentries'} = {
               'entry_content' => [],
               'entry_element' => {},
               'entry_node' => {},
-              'entry_number' => 4,
+              'entry_number' => 8,
               'in_code' => 0,
               'index_at_command' => 'cindex',
               'index_ignore_chars' => {},
@@ -385,14 +641,14 @@ $result_trees{'sorted_subentries'} = {
               },
               'source_info' => {
                 'file_name' => '',
-                'line_nr' => 11,
+                'line_nr' => 15,
                 'macro' => ''
               }
             }
           },
           'source_info' => {
             'file_name' => '',
-            'line_nr' => 11,
+            'line_nr' => 15,
             'macro' => ''
           },
           'type' => 'index_entry_command'
@@ -419,7 +675,7 @@ $result_trees{'sorted_subentries'} = {
               'entry_content' => [],
               'entry_element' => {},
               'entry_node' => {},
-              'entry_number' => 5,
+              'entry_number' => 9,
               'in_code' => 0,
               'index_at_command' => 'cindex',
               'index_ignore_chars' => {},
@@ -444,14 +700,14 @@ $result_trees{'sorted_subentries'} = {
               },
               'source_info' => {
                 'file_name' => '',
-                'line_nr' => 12,
+                'line_nr' => 16,
                 'macro' => ''
               }
             }
           },
           'source_info' => {
             'file_name' => '',
-            'line_nr' => 12,
+            'line_nr' => 16,
             'macro' => ''
           },
           'type' => 'index_entry_command'
@@ -479,7 +735,7 @@ $result_trees{'sorted_subentries'} = {
               'entry_content' => [],
               'entry_element' => {},
               'entry_node' => {},
-              'entry_number' => 6,
+              'entry_number' => 10,
               'in_code' => 0,
               'index_at_command' => 'cindex',
               'index_ignore_chars' => {},
@@ -490,7 +746,7 @@ $result_trees{'sorted_subentries'} = {
           },
           'source_info' => {
             'file_name' => '',
-            'line_nr' => 13,
+            'line_nr' => 17,
             'macro' => ''
           },
           'type' => 'index_entry_command'
@@ -516,7 +772,7 @@ $result_trees{'sorted_subentries'} = {
               'entry_content' => [],
               'entry_element' => {},
               'entry_node' => {},
-              'entry_number' => 7,
+              'entry_number' => 11,
               'in_code' => 0,
               'index_at_command' => 'cindex',
               'index_ignore_chars' => {},
@@ -582,28 +838,28 @@ $result_trees{'sorted_subentries'} = {
                       },
                       'source_info' => {
                         'file_name' => '',
-                        'line_nr' => 14,
+                        'line_nr' => 18,
                         'macro' => ''
                       }
                     }
                   },
                   'source_info' => {
                     'file_name' => '',
-                    'line_nr' => 14,
+                    'line_nr' => 18,
                     'macro' => ''
                   }
                 }
               },
               'source_info' => {
                 'file_name' => '',
-                'line_nr' => 14,
+                'line_nr' => 18,
                 'macro' => ''
               }
             }
           },
           'source_info' => {
             'file_name' => '',
-            'line_nr' => 14,
+            'line_nr' => 18,
             'macro' => ''
           },
           'type' => 'index_entry_command'
@@ -660,7 +916,7 @@ $result_trees{'sorted_subentries'} = {
       },
       'source_info' => {
         'file_name' => '',
-        'line_nr' => 16,
+        'line_nr' => 20,
         'macro' => ''
       }
     },
@@ -702,7 +958,7 @@ $result_trees{'sorted_subentries'} = {
               'entry_content' => [],
               'entry_element' => {},
               'entry_node' => {},
-              'entry_number' => 8,
+              'entry_number' => 12,
               'in_code' => 0,
               'index_at_command' => 'cindex',
               'index_ignore_chars' => {},
@@ -750,21 +1006,21 @@ $result_trees{'sorted_subentries'} = {
                   },
                   'source_info' => {
                     'file_name' => '',
-                    'line_nr' => 18,
+                    'line_nr' => 22,
                     'macro' => ''
                   }
                 }
               },
               'source_info' => {
                 'file_name' => '',
-                'line_nr' => 18,
+                'line_nr' => 22,
                 'macro' => ''
               }
             }
           },
           'source_info' => {
             'file_name' => '',
-            'line_nr' => 18,
+            'line_nr' => 22,
             'macro' => ''
           },
           'type' => 'index_entry_command'
@@ -793,7 +1049,7 @@ $result_trees{'sorted_subentries'} = {
               'entry_content' => [],
               'entry_element' => {},
               'entry_node' => {},
-              'entry_number' => 9,
+              'entry_number' => 13,
               'in_code' => 0,
               'index_at_command' => 'cindex',
               'index_ignore_chars' => {},
@@ -804,7 +1060,7 @@ $result_trees{'sorted_subentries'} = {
           },
           'source_info' => {
             'file_name' => '',
-            'line_nr' => 19,
+            'line_nr' => 23,
             'macro' => ''
           },
           'type' => 'index_entry_command'
@@ -827,7 +1083,7 @@ $result_trees{'sorted_subentries'} = {
                   'cmdname' => 'samp',
                   'source_info' => {
                     'file_name' => '',
-                    'line_nr' => 20,
+                    'line_nr' => 24,
                     'macro' => ''
                   }
                 }
@@ -845,7 +1101,7 @@ $result_trees{'sorted_subentries'} = {
               'entry_content' => [],
               'entry_element' => {},
               'entry_node' => {},
-              'entry_number' => 10,
+              'entry_number' => 14,
               'in_code' => 0,
               'index_at_command' => 'cindex',
               'index_ignore_chars' => {},
@@ -875,14 +1131,14 @@ $result_trees{'sorted_subentries'} = {
               },
               'source_info' => {
                 'file_name' => '',
-                'line_nr' => 20,
+                'line_nr' => 24,
                 'macro' => ''
               }
             }
           },
           'source_info' => {
             'file_name' => '',
-            'line_nr' => 20,
+            'line_nr' => 24,
             'macro' => ''
           },
           'type' => 'index_entry_command'
@@ -906,7 +1162,7 @@ $result_trees{'sorted_subentries'} = {
                   'cmdname' => 'kbd',
                   'source_info' => {
                     'file_name' => '',
-                    'line_nr' => 21,
+                    'line_nr' => 25,
                     'macro' => ''
                   }
                 }
@@ -924,7 +1180,7 @@ $result_trees{'sorted_subentries'} = {
               'entry_content' => [],
               'entry_element' => {},
               'entry_node' => {},
-              'entry_number' => 11,
+              'entry_number' => 15,
               'in_code' => 0,
               'index_at_command' => 'cindex',
               'index_ignore_chars' => {},
@@ -950,7 +1206,7 @@ $result_trees{'sorted_subentries'} = {
                       'cmdname' => 'sc',
                       'source_info' => {
                         'file_name' => '',
-                        'line_nr' => 21,
+                        'line_nr' => 25,
                         'macro' => ''
                       }
                     }
@@ -991,7 +1247,7 @@ $result_trees{'sorted_subentries'} = {
                           'cmdname' => 'email',
                           'source_info' => {
                             'file_name' => '',
-                            'line_nr' => 21,
+                            'line_nr' => 25,
                             'macro' => ''
                           }
                         }
@@ -1010,21 +1266,21 @@ $result_trees{'sorted_subentries'} = {
                   },
                   'source_info' => {
                     'file_name' => '',
-                    'line_nr' => 21,
+                    'line_nr' => 25,
                     'macro' => ''
                   }
                 }
               },
               'source_info' => {
                 'file_name' => '',
-                'line_nr' => 21,
+                'line_nr' => 25,
                 'macro' => ''
               }
             }
           },
           'source_info' => {
             'file_name' => '',
-            'line_nr' => 21,
+            'line_nr' => 25,
             'macro' => ''
           },
           'type' => 'index_entry_command'
@@ -1063,14 +1319,14 @@ $result_trees{'sorted_subentries'} = {
               },
               'source_info' => {
                 'file_name' => '',
-                'line_nr' => 22,
+                'line_nr' => 26,
                 'macro' => ''
               }
             }
           },
           'source_info' => {
             'file_name' => '',
-            'line_nr' => 22,
+            'line_nr' => 26,
             'macro' => ''
           }
         },
@@ -1096,7 +1352,7 @@ $result_trees{'sorted_subentries'} = {
               'entry_content' => [],
               'entry_element' => {},
               'entry_node' => {},
-              'entry_number' => 12,
+              'entry_number' => 16,
               'in_code' => 0,
               'index_at_command' => 'cindex',
               'index_ignore_chars' => {},
@@ -1147,7 +1403,7 @@ $result_trees{'sorted_subentries'} = {
                           'cmdname' => 'sortas',
                           'source_info' => {
                             'file_name' => '',
-                            'line_nr' => 23,
+                            'line_nr' => 27,
                             'macro' => ''
                           }
                         }
@@ -1167,21 +1423,21 @@ $result_trees{'sorted_subentries'} = {
                   },
                   'source_info' => {
                     'file_name' => '',
-                    'line_nr' => 23,
+                    'line_nr' => 27,
                     'macro' => ''
                   }
                 }
               },
               'source_info' => {
                 'file_name' => '',
-                'line_nr' => 23,
+                'line_nr' => 27,
                 'macro' => ''
               }
             }
           },
           'source_info' => {
             'file_name' => '',
-            'line_nr' => 23,
+            'line_nr' => 27,
             'macro' => ''
           },
           'type' => 'index_entry_command'
@@ -1209,7 +1465,7 @@ $result_trees{'sorted_subentries'} = {
               'entry_content' => [],
               'entry_element' => {},
               'entry_node' => {},
-              'entry_number' => 13,
+              'entry_number' => 17,
               'in_code' => 0,
               'index_at_command' => 'cindex',
               'index_ignore_chars' => {},
@@ -1257,21 +1513,111 @@ $result_trees{'sorted_subentries'} = {
                   },
                   'source_info' => {
                     'file_name' => '',
-                    'line_nr' => 24,
+                    'line_nr' => 28,
                     'macro' => ''
                   }
                 }
               },
               'source_info' => {
                 'file_name' => '',
-                'line_nr' => 24,
+                'line_nr' => 28,
                 'macro' => ''
               }
             }
           },
           'source_info' => {
             'file_name' => '',
-            'line_nr' => 24,
+            'line_nr' => 28,
+            'macro' => ''
+          },
+          'type' => 'index_entry_command'
+        },
+        {},
+        {},
+        {
+          'args' => [
+            {
+              'contents' => [
+                {
+                  'text' => 'hhh'
+                }
+              ],
+              'extra' => {
+                'spaces_after_argument' => ' '
+              },
+              'type' => 'line_arg'
+            }
+          ],
+          'cmdname' => 'cindex',
+          'extra' => {
+            'index_entry' => {
+              'content_normalized' => [],
+              'entry_content' => [],
+              'entry_element' => {},
+              'entry_node' => {},
+              'entry_number' => 18,
+              'in_code' => 0,
+              'index_at_command' => 'cindex',
+              'index_ignore_chars' => {},
+              'index_name' => 'cp',
+              'index_type_command' => 'cindex'
+            },
+            'spaces_before_argument' => ' ',
+            'subentry' => {
+              'args' => [
+                {
+                  'contents' => [
+                    {
+                      'text' => 'l'
+                    }
+                  ],
+                  'extra' => {
+                    'spaces_after_argument' => ' '
+                  },
+                  'type' => 'line_arg'
+                }
+              ],
+              'cmdname' => 'subentry',
+              'extra' => {
+                'level' => 1,
+                'spaces_before_argument' => ' ',
+                'subentry' => {
+                  'args' => [
+                    {
+                      'contents' => [
+                        {
+                          'text' => 'third'
+                        }
+                      ],
+                      'extra' => {
+                        'spaces_after_argument' => '
+'
+                      },
+                      'type' => 'line_arg'
+                    }
+                  ],
+                  'cmdname' => 'subentry',
+                  'extra' => {
+                    'level' => 2,
+                    'spaces_before_argument' => ' '
+                  },
+                  'source_info' => {
+                    'file_name' => '',
+                    'line_nr' => 29,
+                    'macro' => ''
+                  }
+                }
+              },
+              'source_info' => {
+                'file_name' => '',
+                'line_nr' => 29,
+                'macro' => ''
+              }
+            }
+          },
+          'source_info' => {
+            'file_name' => '',
+            'line_nr' => 29,
             'macro' => ''
           },
           'type' => 'index_entry_command'
@@ -1307,7 +1653,7 @@ $result_trees{'sorted_subentries'} = {
           },
           'source_info' => {
             'file_name' => '',
-            'line_nr' => 26,
+            'line_nr' => 31,
             'macro' => ''
           }
         }
@@ -1317,7 +1663,7 @@ $result_trees{'sorted_subentries'} = {
       },
       'source_info' => {
         'file_name' => '',
-        'line_nr' => 17,
+        'line_nr' => 21,
         'macro' => ''
       }
     }
@@ -1328,12 +1674,16 @@ 
$result_trees{'sorted_subentries'}{'contents'}[1]{'extra'}{'node_content'}[0] =
 
$result_trees{'sorted_subentries'}{'contents'}[1]{'extra'}{'nodes_manuals'}[0]{'node_content'}[0]
 = $result_trees{'sorted_subentries'}{'contents'}[1]{'args'}[0]{'contents'}[0];
 $result_trees{'sorted_subentries'}{'contents'}[3]{'extra'}{'node_content'}[0] 
= $result_trees{'sorted_subentries'}{'contents'}[3]{'args'}[0]{'contents'}[0];
 
$result_trees{'sorted_subentries'}{'contents'}[3]{'extra'}{'nodes_manuals'}[0]{'node_content'}[0]
 = $result_trees{'sorted_subentries'}{'contents'}[3]{'args'}[0]{'contents'}[0];
-$result_trees{'sorted_subentries'}{'contents'}[4]{'contents'}[2]{'extra'}{'index_entry'}{'content_normalized'}
 = 
$result_trees{'sorted_subentries'}{'contents'}[4]{'contents'}[2]{'args'}[0]{'contents'};
-$result_trees{'sorted_subentries'}{'contents'}[4]{'contents'}[2]{'extra'}{'index_entry'}{'entry_content'}
 = 
$result_trees{'sorted_subentries'}{'contents'}[4]{'contents'}[2]{'args'}[0]{'contents'};
-$result_trees{'sorted_subentries'}{'contents'}[4]{'contents'}[2]{'extra'}{'index_entry'}{'entry_element'}
 = $result_trees{'sorted_subentries'}{'contents'}[4]{'contents'}[2];
-$result_trees{'sorted_subentries'}{'contents'}[4]{'contents'}[2]{'extra'}{'index_entry'}{'entry_node'}
 = $result_trees{'sorted_subentries'}{'contents'}[3];
-$result_trees{'sorted_subentries'}{'contents'}[4]{'contents'}[3] = 
$result_trees{'sorted_subentries'}{'contents'}[4]{'contents'}[2]{'extra'}{'subentry'};
-$result_trees{'sorted_subentries'}{'contents'}[4]{'contents'}[4] = 
$result_trees{'sorted_subentries'}{'contents'}[4]{'contents'}[2]{'extra'}{'subentry'}{'extra'}{'subentry'};
+$result_trees{'sorted_subentries'}{'contents'}[4]{'contents'}[1]{'extra'}{'index_entry'}{'content_normalized'}
 = 
$result_trees{'sorted_subentries'}{'contents'}[4]{'contents'}[1]{'args'}[0]{'contents'};
+$result_trees{'sorted_subentries'}{'contents'}[4]{'contents'}[1]{'extra'}{'index_entry'}{'entry_content'}
 = 
$result_trees{'sorted_subentries'}{'contents'}[4]{'contents'}[1]{'args'}[0]{'contents'};
+$result_trees{'sorted_subentries'}{'contents'}[4]{'contents'}[1]{'extra'}{'index_entry'}{'entry_element'}
 = $result_trees{'sorted_subentries'}{'contents'}[4]{'contents'}[1];
+$result_trees{'sorted_subentries'}{'contents'}[4]{'contents'}[1]{'extra'}{'index_entry'}{'entry_node'}
 = $result_trees{'sorted_subentries'}{'contents'}[3];
+$result_trees{'sorted_subentries'}{'contents'}[4]{'contents'}[2] = 
$result_trees{'sorted_subentries'}{'contents'}[4]{'contents'}[1]{'extra'}{'subentry'};
+$result_trees{'sorted_subentries'}{'contents'}[4]{'contents'}[3]{'extra'}{'index_entry'}{'content_normalized'}
 = 
$result_trees{'sorted_subentries'}{'contents'}[4]{'contents'}[3]{'args'}[0]{'contents'};
+$result_trees{'sorted_subentries'}{'contents'}[4]{'contents'}[3]{'extra'}{'index_entry'}{'entry_content'}
 = 
$result_trees{'sorted_subentries'}{'contents'}[4]{'contents'}[3]{'args'}[0]{'contents'};
+$result_trees{'sorted_subentries'}{'contents'}[4]{'contents'}[3]{'extra'}{'index_entry'}{'entry_element'}
 = $result_trees{'sorted_subentries'}{'contents'}[4]{'contents'}[3];
+$result_trees{'sorted_subentries'}{'contents'}[4]{'contents'}[3]{'extra'}{'index_entry'}{'entry_node'}
 = $result_trees{'sorted_subentries'}{'contents'}[3];
+$result_trees{'sorted_subentries'}{'contents'}[4]{'contents'}[4] = 
$result_trees{'sorted_subentries'}{'contents'}[4]{'contents'}[3]{'extra'}{'subentry'};
 
$result_trees{'sorted_subentries'}{'contents'}[4]{'contents'}[5]{'extra'}{'index_entry'}{'content_normalized'}
 = 
$result_trees{'sorted_subentries'}{'contents'}[4]{'contents'}[5]{'args'}[0]{'contents'};
 
$result_trees{'sorted_subentries'}{'contents'}[4]{'contents'}[5]{'extra'}{'index_entry'}{'entry_content'}
 = 
$result_trees{'sorted_subentries'}{'contents'}[4]{'contents'}[5]{'args'}[0]{'contents'};
 
$result_trees{'sorted_subentries'}{'contents'}[4]{'contents'}[5]{'extra'}{'index_entry'}{'entry_element'}
 = $result_trees{'sorted_subentries'}{'contents'}[4]{'contents'}[5];
@@ -1343,27 +1693,43 @@ 
$result_trees{'sorted_subentries'}{'contents'}[4]{'contents'}[7]{'extra'}{'index
 
$result_trees{'sorted_subentries'}{'contents'}[4]{'contents'}[7]{'extra'}{'index_entry'}{'entry_content'}
 = 
$result_trees{'sorted_subentries'}{'contents'}[4]{'contents'}[7]{'args'}[0]{'contents'};
 
$result_trees{'sorted_subentries'}{'contents'}[4]{'contents'}[7]{'extra'}{'index_entry'}{'entry_element'}
 = $result_trees{'sorted_subentries'}{'contents'}[4]{'contents'}[7];
 
$result_trees{'sorted_subentries'}{'contents'}[4]{'contents'}[7]{'extra'}{'index_entry'}{'entry_node'}
 = $result_trees{'sorted_subentries'}{'contents'}[3];
-$result_trees{'sorted_subentries'}{'contents'}[4]{'contents'}[8]{'extra'}{'index_entry'}{'content_normalized'}
 = 
$result_trees{'sorted_subentries'}{'contents'}[4]{'contents'}[8]{'args'}[0]{'contents'};
-$result_trees{'sorted_subentries'}{'contents'}[4]{'contents'}[8]{'extra'}{'index_entry'}{'entry_content'}
 = 
$result_trees{'sorted_subentries'}{'contents'}[4]{'contents'}[8]{'args'}[0]{'contents'};
-$result_trees{'sorted_subentries'}{'contents'}[4]{'contents'}[8]{'extra'}{'index_entry'}{'entry_element'}
 = $result_trees{'sorted_subentries'}{'contents'}[4]{'contents'}[8];
-$result_trees{'sorted_subentries'}{'contents'}[4]{'contents'}[8]{'extra'}{'index_entry'}{'entry_node'}
 = $result_trees{'sorted_subentries'}{'contents'}[3];
-$result_trees{'sorted_subentries'}{'contents'}[4]{'contents'}[9] = 
$result_trees{'sorted_subentries'}{'contents'}[4]{'contents'}[8]{'extra'}{'subentry'};
+$result_trees{'sorted_subentries'}{'contents'}[4]{'contents'}[8] = 
$result_trees{'sorted_subentries'}{'contents'}[4]{'contents'}[7]{'extra'}{'subentry'};
 
$result_trees{'sorted_subentries'}{'contents'}[4]{'contents'}[10]{'extra'}{'index_entry'}{'content_normalized'}
 = 
$result_trees{'sorted_subentries'}{'contents'}[4]{'contents'}[10]{'args'}[0]{'contents'};
 
$result_trees{'sorted_subentries'}{'contents'}[4]{'contents'}[10]{'extra'}{'index_entry'}{'entry_content'}
 = 
$result_trees{'sorted_subentries'}{'contents'}[4]{'contents'}[10]{'args'}[0]{'contents'};
 
$result_trees{'sorted_subentries'}{'contents'}[4]{'contents'}[10]{'extra'}{'index_entry'}{'entry_element'}
 = $result_trees{'sorted_subentries'}{'contents'}[4]{'contents'}[10];
 
$result_trees{'sorted_subentries'}{'contents'}[4]{'contents'}[10]{'extra'}{'index_entry'}{'entry_node'}
 = $result_trees{'sorted_subentries'}{'contents'}[3];
 $result_trees{'sorted_subentries'}{'contents'}[4]{'contents'}[11] = 
$result_trees{'sorted_subentries'}{'contents'}[4]{'contents'}[10]{'extra'}{'subentry'};
-$result_trees{'sorted_subentries'}{'contents'}[4]{'contents'}[12]{'extra'}{'index_entry'}{'content_normalized'}
 = 
$result_trees{'sorted_subentries'}{'contents'}[4]{'contents'}[12]{'args'}[0]{'contents'};
-$result_trees{'sorted_subentries'}{'contents'}[4]{'contents'}[12]{'extra'}{'index_entry'}{'entry_content'}
 = 
$result_trees{'sorted_subentries'}{'contents'}[4]{'contents'}[12]{'args'}[0]{'contents'};
-$result_trees{'sorted_subentries'}{'contents'}[4]{'contents'}[12]{'extra'}{'index_entry'}{'entry_element'}
 = $result_trees{'sorted_subentries'}{'contents'}[4]{'contents'}[12];
-$result_trees{'sorted_subentries'}{'contents'}[4]{'contents'}[12]{'extra'}{'index_entry'}{'entry_node'}
 = $result_trees{'sorted_subentries'}{'contents'}[3];
+$result_trees{'sorted_subentries'}{'contents'}[4]{'contents'}[12] = 
$result_trees{'sorted_subentries'}{'contents'}[4]{'contents'}[10]{'extra'}{'subentry'}{'extra'}{'subentry'};
 
$result_trees{'sorted_subentries'}{'contents'}[4]{'contents'}[13]{'extra'}{'index_entry'}{'content_normalized'}
 = 
$result_trees{'sorted_subentries'}{'contents'}[4]{'contents'}[13]{'args'}[0]{'contents'};
 
$result_trees{'sorted_subentries'}{'contents'}[4]{'contents'}[13]{'extra'}{'index_entry'}{'entry_content'}
 = 
$result_trees{'sorted_subentries'}{'contents'}[4]{'contents'}[13]{'args'}[0]{'contents'};
 
$result_trees{'sorted_subentries'}{'contents'}[4]{'contents'}[13]{'extra'}{'index_entry'}{'entry_element'}
 = $result_trees{'sorted_subentries'}{'contents'}[4]{'contents'}[13];
 
$result_trees{'sorted_subentries'}{'contents'}[4]{'contents'}[13]{'extra'}{'index_entry'}{'entry_node'}
 = $result_trees{'sorted_subentries'}{'contents'}[3];
 $result_trees{'sorted_subentries'}{'contents'}[4]{'contents'}[14] = 
$result_trees{'sorted_subentries'}{'contents'}[4]{'contents'}[13]{'extra'}{'subentry'};
-$result_trees{'sorted_subentries'}{'contents'}[4]{'contents'}[15] = 
$result_trees{'sorted_subentries'}{'contents'}[4]{'contents'}[13]{'extra'}{'subentry'}{'extra'}{'subentry'};
-$result_trees{'sorted_subentries'}{'contents'}[4]{'contents'}[16] = 
$result_trees{'sorted_subentries'}{'contents'}[4]{'contents'}[13]{'extra'}{'subentry'}{'extra'}{'subentry'}{'extra'}{'subentry'};
+$result_trees{'sorted_subentries'}{'contents'}[4]{'contents'}[15]{'extra'}{'index_entry'}{'content_normalized'}
 = 
$result_trees{'sorted_subentries'}{'contents'}[4]{'contents'}[15]{'args'}[0]{'contents'};
+$result_trees{'sorted_subentries'}{'contents'}[4]{'contents'}[15]{'extra'}{'index_entry'}{'entry_content'}
 = 
$result_trees{'sorted_subentries'}{'contents'}[4]{'contents'}[15]{'args'}[0]{'contents'};
+$result_trees{'sorted_subentries'}{'contents'}[4]{'contents'}[15]{'extra'}{'index_entry'}{'entry_element'}
 = $result_trees{'sorted_subentries'}{'contents'}[4]{'contents'}[15];
+$result_trees{'sorted_subentries'}{'contents'}[4]{'contents'}[15]{'extra'}{'index_entry'}{'entry_node'}
 = $result_trees{'sorted_subentries'}{'contents'}[3];
+$result_trees{'sorted_subentries'}{'contents'}[4]{'contents'}[16]{'extra'}{'index_entry'}{'content_normalized'}
 = 
$result_trees{'sorted_subentries'}{'contents'}[4]{'contents'}[16]{'args'}[0]{'contents'};
+$result_trees{'sorted_subentries'}{'contents'}[4]{'contents'}[16]{'extra'}{'index_entry'}{'entry_content'}
 = 
$result_trees{'sorted_subentries'}{'contents'}[4]{'contents'}[16]{'args'}[0]{'contents'};
+$result_trees{'sorted_subentries'}{'contents'}[4]{'contents'}[16]{'extra'}{'index_entry'}{'entry_element'}
 = $result_trees{'sorted_subentries'}{'contents'}[4]{'contents'}[16];
+$result_trees{'sorted_subentries'}{'contents'}[4]{'contents'}[16]{'extra'}{'index_entry'}{'entry_node'}
 = $result_trees{'sorted_subentries'}{'contents'}[3];
+$result_trees{'sorted_subentries'}{'contents'}[4]{'contents'}[17] = 
$result_trees{'sorted_subentries'}{'contents'}[4]{'contents'}[16]{'extra'}{'subentry'};
+$result_trees{'sorted_subentries'}{'contents'}[4]{'contents'}[18]{'extra'}{'index_entry'}{'content_normalized'}
 = 
$result_trees{'sorted_subentries'}{'contents'}[4]{'contents'}[18]{'args'}[0]{'contents'};
+$result_trees{'sorted_subentries'}{'contents'}[4]{'contents'}[18]{'extra'}{'index_entry'}{'entry_content'}
 = 
$result_trees{'sorted_subentries'}{'contents'}[4]{'contents'}[18]{'args'}[0]{'contents'};
+$result_trees{'sorted_subentries'}{'contents'}[4]{'contents'}[18]{'extra'}{'index_entry'}{'entry_element'}
 = $result_trees{'sorted_subentries'}{'contents'}[4]{'contents'}[18];
+$result_trees{'sorted_subentries'}{'contents'}[4]{'contents'}[18]{'extra'}{'index_entry'}{'entry_node'}
 = $result_trees{'sorted_subentries'}{'contents'}[3];
+$result_trees{'sorted_subentries'}{'contents'}[4]{'contents'}[19] = 
$result_trees{'sorted_subentries'}{'contents'}[4]{'contents'}[18]{'extra'}{'subentry'};
+$result_trees{'sorted_subentries'}{'contents'}[4]{'contents'}[20]{'extra'}{'index_entry'}{'content_normalized'}
 = 
$result_trees{'sorted_subentries'}{'contents'}[4]{'contents'}[20]{'args'}[0]{'contents'};
+$result_trees{'sorted_subentries'}{'contents'}[4]{'contents'}[20]{'extra'}{'index_entry'}{'entry_content'}
 = 
$result_trees{'sorted_subentries'}{'contents'}[4]{'contents'}[20]{'args'}[0]{'contents'};
+$result_trees{'sorted_subentries'}{'contents'}[4]{'contents'}[20]{'extra'}{'index_entry'}{'entry_element'}
 = $result_trees{'sorted_subentries'}{'contents'}[4]{'contents'}[20];
+$result_trees{'sorted_subentries'}{'contents'}[4]{'contents'}[20]{'extra'}{'index_entry'}{'entry_node'}
 = $result_trees{'sorted_subentries'}{'contents'}[3];
+$result_trees{'sorted_subentries'}{'contents'}[4]{'contents'}[21]{'extra'}{'index_entry'}{'content_normalized'}
 = 
$result_trees{'sorted_subentries'}{'contents'}[4]{'contents'}[21]{'args'}[0]{'contents'};
+$result_trees{'sorted_subentries'}{'contents'}[4]{'contents'}[21]{'extra'}{'index_entry'}{'entry_content'}
 = 
$result_trees{'sorted_subentries'}{'contents'}[4]{'contents'}[21]{'args'}[0]{'contents'};
+$result_trees{'sorted_subentries'}{'contents'}[4]{'contents'}[21]{'extra'}{'index_entry'}{'entry_element'}
 = $result_trees{'sorted_subentries'}{'contents'}[4]{'contents'}[21];
+$result_trees{'sorted_subentries'}{'contents'}[4]{'contents'}[21]{'extra'}{'index_entry'}{'entry_node'}
 = $result_trees{'sorted_subentries'}{'contents'}[3];
+$result_trees{'sorted_subentries'}{'contents'}[4]{'contents'}[22] = 
$result_trees{'sorted_subentries'}{'contents'}[4]{'contents'}[21]{'extra'}{'subentry'};
+$result_trees{'sorted_subentries'}{'contents'}[4]{'contents'}[23] = 
$result_trees{'sorted_subentries'}{'contents'}[4]{'contents'}[21]{'extra'}{'subentry'}{'extra'}{'subentry'};
+$result_trees{'sorted_subentries'}{'contents'}[4]{'contents'}[24] = 
$result_trees{'sorted_subentries'}{'contents'}[4]{'contents'}[21]{'extra'}{'subentry'}{'extra'}{'subentry'}{'extra'}{'subentry'};
 $result_trees{'sorted_subentries'}{'contents'}[5]{'extra'}{'node_content'}[0] 
= $result_trees{'sorted_subentries'}{'contents'}[5]{'args'}[0]{'contents'}[0];
 
$result_trees{'sorted_subentries'}{'contents'}[5]{'extra'}{'nodes_manuals'}[0]{'node_content'}[0]
 = $result_trees{'sorted_subentries'}{'contents'}[5]{'args'}[0]{'contents'}[0];
 
$result_trees{'sorted_subentries'}{'contents'}[6]{'contents'}[0]{'extra'}{'index_entry'}{'content_normalized'}
 = 
$result_trees{'sorted_subentries'}{'contents'}[6]{'contents'}[0]{'args'}[0]{'contents'};
@@ -1400,6 +1766,12 @@ 
$result_trees{'sorted_subentries'}{'contents'}[6]{'contents'}[14]{'extra'}{'inde
 
$result_trees{'sorted_subentries'}{'contents'}[6]{'contents'}[14]{'extra'}{'index_entry'}{'entry_node'}
 = $result_trees{'sorted_subentries'}{'contents'}[5];
 $result_trees{'sorted_subentries'}{'contents'}[6]{'contents'}[15] = 
$result_trees{'sorted_subentries'}{'contents'}[6]{'contents'}[14]{'extra'}{'subentry'};
 $result_trees{'sorted_subentries'}{'contents'}[6]{'contents'}[16] = 
$result_trees{'sorted_subentries'}{'contents'}[6]{'contents'}[14]{'extra'}{'subentry'}{'extra'}{'subentry'};
+$result_trees{'sorted_subentries'}{'contents'}[6]{'contents'}[17]{'extra'}{'index_entry'}{'content_normalized'}
 = 
$result_trees{'sorted_subentries'}{'contents'}[6]{'contents'}[17]{'args'}[0]{'contents'};
+$result_trees{'sorted_subentries'}{'contents'}[6]{'contents'}[17]{'extra'}{'index_entry'}{'entry_content'}
 = 
$result_trees{'sorted_subentries'}{'contents'}[6]{'contents'}[17]{'args'}[0]{'contents'};
+$result_trees{'sorted_subentries'}{'contents'}[6]{'contents'}[17]{'extra'}{'index_entry'}{'entry_element'}
 = $result_trees{'sorted_subentries'}{'contents'}[6]{'contents'}[17];
+$result_trees{'sorted_subentries'}{'contents'}[6]{'contents'}[17]{'extra'}{'index_entry'}{'entry_node'}
 = $result_trees{'sorted_subentries'}{'contents'}[5];
+$result_trees{'sorted_subentries'}{'contents'}[6]{'contents'}[18] = 
$result_trees{'sorted_subentries'}{'contents'}[6]{'contents'}[17]{'extra'}{'subentry'};
+$result_trees{'sorted_subentries'}{'contents'}[6]{'contents'}[19] = 
$result_trees{'sorted_subentries'}{'contents'}[6]{'contents'}[17]{'extra'}{'subentry'}{'extra'}{'subentry'};
 
 $result_texis{'sorted_subentries'} = '@node Top
 @top
@@ -1407,6 +1779,10 @@ $result_texis{'sorted_subentries'} = '@node Top
 @node chapter one
 @chapter one
 
+@cindex aa @subentry bb
+@cindex ab @subentry cc
+@cindex aa @subentry dd
+@cindex bb @subentry cc
 
 @cindex hhh @subentry jjj @subentry lll
 @cindex hhh @subentry jjj
@@ -1425,6 +1801,7 @@ $result_texis{'sorted_subentries'} = '@node Top
 @cindex @subentry aa
 @cindex hhh @subentry jjj @subentry lll @sortas{A}
 @cindex hhh @subentry k @subentry nnn
+@cindex hhh @subentry l @subentry third
 
 @printindex cp
 ';
@@ -1581,7 +1958,7 @@ $result_errors{'sorted_subentries'} = [
     'error_line' => 'warning: @subentry missing argument
 ',
     'file_name' => '',
-    'line_nr' => 12,
+    'line_nr' => 16,
     'macro' => '',
     'text' => '@subentry missing argument',
     'type' => 'warning'
@@ -1590,7 +1967,7 @@ $result_errors{'sorted_subentries'} = [
     'error_line' => 'no more than two levels of index subentry are allowed
 ',
     'file_name' => '',
-    'line_nr' => 14,
+    'line_nr' => 18,
     'macro' => '',
     'text' => 'no more than two levels of index subentry are allowed',
     'type' => 'error'
@@ -1599,7 +1976,7 @@ $result_errors{'sorted_subentries'} = [
     'error_line' => 'warning: @cindex missing argument
 ',
     'file_name' => '',
-    'line_nr' => 22,
+    'line_nr' => 26,
     'macro' => '',
     'text' => '@cindex missing argument',
     'type' => 'warning'
@@ -1608,7 +1985,7 @@ $result_errors{'sorted_subentries'} = [
     'error_line' => 'warning: empty index sub entry 1 key in @cindex
 ',
     'file_name' => '',
-    'line_nr' => 12,
+    'line_nr' => 16,
     'macro' => '',
     'text' => 'empty index sub entry 1 key in @cindex',
     'type' => 'warning'
@@ -1621,6 +1998,10 @@ $result_floats{'sorted_subentries'} = {};
 
 $result_indices_sort_strings{'sorted_subentries'} = {
   'cp' => [
+    'aa, bb',
+    'aa, dd',
+    'ab, cc',
+    'bb, cc',
     'hhh',
     'hhh',
     'hhh, ',
@@ -1633,6 +2014,7 @@ $result_indices_sort_strings{'sorted_subentries'} = {
     'hhh, JJJ, mymail',
     'hhh, k',
     'hhh, k, nnn',
+    'hhh, l, third',
     'hhh jjj'
   ]
 };
@@ -1664,6 +2046,10 @@ File: ,  Node: chapter second,  Prev: chapter one,  Up: 
Top
 [index]
 * Menu:
 
+* aa, bb:                                chapter one.           (line 6)
+* aa, dd:                                chapter one.           (line 6)
+* ab, cc:                                chapter one.           (line 6)
+* bb, cc:                                chapter one.           (line 6)
 * hhh:                                   chapter one.           (line 6)
 * hhh <1>:                               chapter second.        (line 6)
 * hhh, :                                 chapter one.           (line 6)
@@ -1676,6 +2062,7 @@ File: ,  Node: chapter second,  Prev: chapter one,  Up: 
Top
 * hhh, JJJ, mymail <jjj>:                chapter second.        (line 6)
 * hhh, k:                                chapter one.           (line 6)
 * hhh, k, nnn:                           chapter second.        (line 6)
+* hhh, l, third:                         chapter second.        (line 6)
 * hhh jjj:                               chapter one.           (line 6)
 
 
@@ -1698,7 +2085,7 @@ $result_converted_errors{'info'}->{'sorted_subentries'} = 
[
     'error_line' => 'warning: empty index sub entry 1 key in @cindex
 ',
     'file_name' => '',
-    'line_nr' => 12,
+    'line_nr' => 16,
     'macro' => '',
     'text' => 'empty index sub entry 1 key in @cindex',
     'type' => 'warning'
@@ -1715,6 +2102,10 @@ $result_converted{'plaintext'}->{'sorted_subentries'} = 
'1 one
 
 * Menu:
 
+* aa, bb:                                chapter one.           (line 3)
+* aa, dd:                                chapter one.           (line 3)
+* ab, cc:                                chapter one.           (line 3)
+* bb, cc:                                chapter one.           (line 3)
 * hhh:                                   chapter one.           (line 3)
 * hhh <1>:                               chapter second.        (line 6)
 * hhh, :                                 chapter one.           (line 3)
@@ -1727,6 +2118,7 @@ $result_converted{'plaintext'}->{'sorted_subentries'} = 
'1 one
 * hhh, JJJ, mymail <jjj>:                chapter second.        (line 6)
 * hhh, k:                                chapter one.           (line 3)
 * hhh, k, nnn:                           chapter second.        (line 6)
+* hhh, l, third:                         chapter second.        (line 6)
 * hhh jjj:                               chapter one.           (line 3)
 
 ';
@@ -1736,7 +2128,7 @@ 
$result_converted_errors{'plaintext'}->{'sorted_subentries'} = [
     'error_line' => 'warning: empty index sub entry 1 key in @cindex
 ',
     'file_name' => '',
-    'line_nr' => 12,
+    'line_nr' => 16,
     'macro' => '',
     'text' => 'empty index sub entry 1 key in @cindex',
     'type' => 'warning'
@@ -1763,6 +2155,10 @@ $result_converted{'html_text'}->{'sorted_subentries'} = 
'<div class="top-level-e
 </div>
 <h2 class="chapter" id="one">1 one</h2>
 
+<a class="index-entry-id" id="index-aa"></a>
+<a class="index-entry-id" id="index-ab"></a>
+<a class="index-entry-id" id="index-aa-1"></a>
+<a class="index-entry-id" id="index-bb"></a>
 
 <a class="index-entry-id" id="index-hhh"></a>
 <a class="index-entry-id" id="index-hhh-1"></a>
@@ -1786,11 +2182,27 @@ $result_converted{'html_text'}->{'sorted_subentries'} = 
'<div class="top-level-e
 <a class="index-entry-id" id="index-hhh-9"></a>
 <a class="index-entry-id" id="index-hhh-10"></a>
 <a class="index-entry-id" id="index-hhh-11"></a>
+<a class="index-entry-id" id="index-hhh-12"></a>
 
 <div class="printindex cp-printindex">
+<table class="cp-letters-header-printindex"><tr><th>Jump to: &nbsp; 
</th><td><a class="summary-letter-printindex" 
href="#t_i_cp_letter-A"><b>A</b></a>
+ &nbsp; 
+<a class="summary-letter-printindex" href="#t_i_cp_letter-B"><b>B</b></a>
+ &nbsp; 
+<a class="summary-letter-printindex" href="#t_i_cp_letter-H"><b>H</b></a>
+ &nbsp; 
+</td></tr></table>
 <table class="cp-entries-printindex" border="0">
 <tr><td></td><th class="entries-header-printindex">Index 
Entry</th><td>&nbsp;</td><th class="sections-header-printindex"> 
Section</th></tr>
 <tr><td colspan="4"> <hr></td></tr>
+<tr><th id="t_i_cp_letter-A">A</th><td></td><td></td></tr>
+<tr><td></td><td class="printindex-index-entry"><a href="#index-aa">aa, 
bb</a>:</td><td>&nbsp;</td><td class="printindex-index-section"><a 
href="#chapter-one">chapter one</a></td></tr>
+<tr><td></td><td class="printindex-index-entry"><a href="#index-aa-1">aa, 
dd</a>:</td><td>&nbsp;</td><td class="printindex-index-section"><a 
href="#chapter-one">chapter one</a></td></tr>
+<tr><td></td><td class="printindex-index-entry"><a href="#index-ab">ab, 
cc</a>:</td><td>&nbsp;</td><td class="printindex-index-section"><a 
href="#chapter-one">chapter one</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th id="t_i_cp_letter-B">B</th><td></td><td></td></tr>
+<tr><td></td><td class="printindex-index-entry"><a href="#index-bb">bb, 
cc</a>:</td><td>&nbsp;</td><td class="printindex-index-section"><a 
href="#chapter-one">chapter one</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
 <tr><th id="t_i_cp_letter-H">H</th><td></td><td></td></tr>
 <tr><td></td><td class="printindex-index-entry"><a 
href="#index-hhh-4">hhh</a>:</td><td>&nbsp;</td><td 
class="printindex-index-section"><a href="#chapter-one">chapter 
one</a></td></tr>
 <tr><td></td><td class="printindex-index-entry"><a 
href="#index-hhh-7">hhh</a>:</td><td>&nbsp;</td><td 
class="printindex-index-section"><a href="#chapter-second">chapter 
second</a></td></tr>
@@ -1804,9 +2216,17 @@ $result_converted{'html_text'}->{'sorted_subentries'} = 
'<div class="top-level-e
 <tr><td></td><td class="printindex-index-entry"><a href="#index-hhh-9"><kbd 
class="kbd">hhh</kbd>, <small class="sc">JJJ</small>, <a class="email" 
href="mailto:jjj";>mymail</a></a>:</td><td>&nbsp;</td><td 
class="printindex-index-section"><a href="#chapter-second">chapter 
second</a></td></tr>
 <tr><td></td><td class="printindex-index-entry"><a href="#index-hhh-2">hhh, 
k</a>:</td><td>&nbsp;</td><td class="printindex-index-section"><a 
href="#chapter-one">chapter one</a></td></tr>
 <tr><td></td><td class="printindex-index-entry"><a href="#index-hhh-11">hhh, 
k, nnn</a>:</td><td>&nbsp;</td><td class="printindex-index-section"><a 
href="#chapter-second">chapter second</a></td></tr>
+<tr><td></td><td class="printindex-index-entry"><a href="#index-hhh-12">hhh, 
l, third</a>:</td><td>&nbsp;</td><td class="printindex-index-section"><a 
href="#chapter-second">chapter second</a></td></tr>
 <tr><td></td><td class="printindex-index-entry"><a href="#index-hhh-jjj">hhh 
jjj</a>:</td><td>&nbsp;</td><td class="printindex-index-section"><a 
href="#chapter-one">chapter one</a></td></tr>
 <tr><td colspan="4"> <hr></td></tr>
 </table>
+<table class="cp-letters-footer-printindex"><tr><th>Jump to: &nbsp; 
</th><td><a class="summary-letter-printindex" 
href="#t_i_cp_letter-A"><b>A</b></a>
+ &nbsp; 
+<a class="summary-letter-printindex" href="#t_i_cp_letter-B"><b>B</b></a>
+ &nbsp; 
+<a class="summary-letter-printindex" href="#t_i_cp_letter-H"><b>H</b></a>
+ &nbsp; 
+</td></tr></table>
 </div>
 </div>
 </div>
@@ -1817,7 +2237,7 @@ 
$result_converted_errors{'html_text'}->{'sorted_subentries'} = [
     'error_line' => 'warning: empty index sub entry 1 key in @cindex
 ',
     'file_name' => '',
-    'line_nr' => 12,
+    'line_nr' => 16,
     'macro' => '',
     'text' => 'empty index sub entry 1 key in @cindex',
     'type' => 'warning'
@@ -1833,25 +2253,30 @@ $result_converted{'xml'}->{'sorted_subentries'} = 
'<node name="Top" spaces=" "><
 <node name="chapter-one" spaces=" "><nodename>chapter one</nodename><nodenext 
automatic="on">chapter second</nodenext><nodeprev 
automatic="on">Top</nodeprev><nodeup automatic="on">Top</nodeup></node>
 <chapter spaces=" "><sectiontitle>one</sectiontitle>
 
+<cindex index="cp" spaces=" "><indexterm index="cp" 
number="1">aa</indexterm></cindex> <subentry spaces=" ">bb</subentry>
+<cindex index="cp" spaces=" "><indexterm index="cp" 
number="2">ab</indexterm></cindex> <subentry spaces=" ">cc</subentry>
+<cindex index="cp" spaces=" "><indexterm index="cp" 
number="3">aa</indexterm></cindex> <subentry spaces=" ">dd</subentry>
+<cindex index="cp" spaces=" "><indexterm index="cp" 
number="4">bb</indexterm></cindex> <subentry spaces=" ">cc</subentry>
 
-<cindex index="cp" spaces=" "><indexterm index="cp" 
number="1">hhh</indexterm></cindex> <subentry spaces=" ">jjj 
</subentry><subentry spaces=" ">lll</subentry>
-<cindex index="cp" spaces=" "><indexterm index="cp" 
number="2">hhh</indexterm></cindex> <subentry spaces=" ">jjj</subentry>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="3">hhh 
jjj</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" 
number="4">hhh</indexterm></cindex> <subentry spaces=" ">k</subentry>
-<cindex index="cp" spaces=" "><indexterm index="cp" 
number="5">hhh</indexterm></cindex> <subentry> </subentry>
-<cindex index="cp" spaces=" "><indexterm index="cp" 
number="6">hhh</indexterm></cindex> 
-<cindex index="cp" spaces=" "><indexterm index="cp" 
number="7">hhh</indexterm></cindex> <subentry spaces=" ">jjj 
</subentry><subentry spaces=" ">lll </subentry><subentry spaces=" 
">ppp</subentry>
+<cindex index="cp" spaces=" "><indexterm index="cp" 
number="5">hhh</indexterm></cindex> <subentry spaces=" ">jjj 
</subentry><subentry spaces=" ">lll</subentry>
+<cindex index="cp" spaces=" "><indexterm index="cp" 
number="6">hhh</indexterm></cindex> <subentry spaces=" ">jjj</subentry>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="7">hhh 
jjj</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" 
number="8">hhh</indexterm></cindex> <subentry spaces=" ">k</subentry>
+<cindex index="cp" spaces=" "><indexterm index="cp" 
number="9">hhh</indexterm></cindex> <subentry> </subentry>
+<cindex index="cp" spaces=" "><indexterm index="cp" 
number="10">hhh</indexterm></cindex> 
+<cindex index="cp" spaces=" "><indexterm index="cp" 
number="11">hhh</indexterm></cindex> <subentry spaces=" ">jjj 
</subentry><subentry spaces=" ">lll </subentry><subentry spaces=" 
">ppp</subentry>
 
 </chapter>
 <node name="chapter-second" spaces=" "><nodename>chapter 
second</nodename><nodeprev automatic="on">chapter one</nodeprev><nodeup 
automatic="on">Top</nodeup></node>
 <chapter spaces=" "><sectiontitle>second</sectiontitle>
-<cindex index="cp" spaces=" "><indexterm index="cp" 
number="8">hhh</indexterm></cindex> <subentry spaces=" ">jjj 
</subentry><subentry spaces=" ">lll</subentry>
-<cindex index="cp" spaces=" "><indexterm index="cp" 
number="9">hhh</indexterm></cindex> 
-<cindex index="cp" spaces=" "><indexterm index="cp" 
number="10"><samp>hhh</samp></indexterm></cindex> <subentry spaces=" 
">jjj</subentry>
-<cindex index="cp" spaces=" "><indexterm index="cp" 
number="11"><kbd>hhh</kbd></indexterm></cindex> <subentry spaces=" 
"><sc>jjj</sc> </subentry><subentry spaces=" 
"><email><emailaddress>jjj</emailaddress><emailname>mymail</emailname></email></subentry>
+<cindex index="cp" spaces=" "><indexterm index="cp" 
number="12">hhh</indexterm></cindex> <subentry spaces=" ">jjj 
</subentry><subentry spaces=" ">lll</subentry>
+<cindex index="cp" spaces=" "><indexterm index="cp" 
number="13">hhh</indexterm></cindex> 
+<cindex index="cp" spaces=" "><indexterm index="cp" 
number="14"><samp>hhh</samp></indexterm></cindex> <subentry spaces=" 
">jjj</subentry>
+<cindex index="cp" spaces=" "><indexterm index="cp" 
number="15"><kbd>hhh</kbd></indexterm></cindex> <subentry spaces=" 
"><sc>jjj</sc> </subentry><subentry spaces=" 
"><email><emailaddress>jjj</emailaddress><emailname>mymail</emailname></email></subentry>
 <cindex spaces=" "></cindex><subentry spaces=" ">aa</subentry>
-<cindex index="cp" spaces=" "><indexterm index="cp" 
number="12">hhh</indexterm></cindex> <subentry spaces=" ">jjj 
</subentry><subentry spaces=" ">lll <sortas>A</sortas></subentry>
-<cindex index="cp" spaces=" "><indexterm index="cp" 
number="13">hhh</indexterm></cindex> <subentry spaces=" ">k 
</subentry><subentry spaces=" ">nnn</subentry>
+<cindex index="cp" spaces=" "><indexterm index="cp" 
number="16">hhh</indexterm></cindex> <subentry spaces=" ">jjj 
</subentry><subentry spaces=" ">lll <sortas>A</sortas></subentry>
+<cindex index="cp" spaces=" "><indexterm index="cp" 
number="17">hhh</indexterm></cindex> <subentry spaces=" ">k 
</subentry><subentry spaces=" ">nnn</subentry>
+<cindex index="cp" spaces=" "><indexterm index="cp" 
number="18">hhh</indexterm></cindex> <subentry spaces=" ">l 
</subentry><subentry spaces=" ">third</subentry>
 
 <printindex spaces=" " value="cp" line="cp"></printindex>
 </chapter>



reply via email to

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