texinfo-commits
[Top][All Lists]
Advanced

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

branch master updated: * tp/Texinfo/XS/convert/convert_html.c (nav_panel


From: Patrice Dumas
Subject: branch master updated: * tp/Texinfo/XS/convert/convert_html.c (nav_panel_array) (nav_panel_classes, html_default_format_navigation_panel) (foot_body_heading_array, foot_body_heading_classes) (html_default_format_footnotes_sequence, mini_toc_array) (mini_toc_classes, mini_toc_internal): use static data for classes arrays that are not dynamic.
Date: Thu, 07 Dec 2023 03:39:12 -0500

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

pertusus pushed a commit to branch master
in repository texinfo.

The following commit(s) were added to refs/heads/master by this push:
     new 6ca5ec784c * tp/Texinfo/XS/convert/convert_html.c (nav_panel_array) 
(nav_panel_classes, html_default_format_navigation_panel) 
(foot_body_heading_array, foot_body_heading_classes) 
(html_default_format_footnotes_sequence, mini_toc_array) (mini_toc_classes, 
mini_toc_internal): use static data for classes arrays that are not dynamic.
6ca5ec784c is described below

commit 6ca5ec784c7109f32d1fbce6616b097646408d35
Author: Patrice Dumas <pertusus@free.fr>
AuthorDate: Thu Dec 7 09:39:05 2023 +0100

    * tp/Texinfo/XS/convert/convert_html.c (nav_panel_array)
    (nav_panel_classes, html_default_format_navigation_panel)
    (foot_body_heading_array, foot_body_heading_classes)
    (html_default_format_footnotes_sequence, mini_toc_array)
    (mini_toc_classes, mini_toc_internal): use static data for classes
    arrays that are not dynamic.
---
 ChangeLog                            |  9 +++++++++
 tp/Texinfo/XS/convert/convert_html.c | 38 +++++++++++++++---------------------
 2 files changed, 25 insertions(+), 22 deletions(-)

diff --git a/ChangeLog b/ChangeLog
index b0e76b876a..6b62e3e495 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,12 @@
+2023-12-07  Patrice Dumas  <pertusus@free.fr>
+
+       * tp/Texinfo/XS/convert/convert_html.c (nav_panel_array)
+       (nav_panel_classes, html_default_format_navigation_panel)
+       (foot_body_heading_array, foot_body_heading_classes)
+       (html_default_format_footnotes_sequence, mini_toc_array)
+       (mini_toc_classes, mini_toc_internal): use static data for classes
+       arrays that are not dynamic.
+
 2023-12-07  Patrice Dumas  <pertusus@free.fr>
 
        * tp/Texinfo/Convert/HTML.pm (footnote_location_href): rename
diff --git a/tp/Texinfo/XS/convert/convert_html.c 
b/tp/Texinfo/XS/convert/convert_html.c
index 005ab71110..b93e34f3ca 100644
--- a/tp/Texinfo/XS/convert/convert_html.c
+++ b/tp/Texinfo/XS/convert/convert_html.c
@@ -4956,6 +4956,9 @@ format_button (CONVERTER *self,
     }
 }
 
+static char *nav_panel_array[] = {"nav-panel"};
+static const STRING_LIST nav_panel_classes = {nav_panel_array, 1, 1};
+
 void
 html_default_format_navigation_panel (CONVERTER *self,
                          const BUTTON_SPECIFICATION_LIST *buttons,
@@ -4967,7 +4970,6 @@ html_default_format_navigation_panel (CONVERTER *self,
   int nr_of_buttons_shown = 0;
   TEXT result_buttons;
   char *attribute_class;
-  STRING_LIST *classes;
 
   text_init (&result_buttons);
   text_append (&result_buttons, "");
@@ -5030,14 +5032,10 @@ html_default_format_navigation_panel (CONVERTER *self,
       free (passive);
     }
 
-  classes = (STRING_LIST *) malloc (sizeof (STRING_LIST));
-  memset (classes, 0, sizeof (STRING_LIST));
-
-  add_string ("nav-panel", classes);
-
   if (self->conf->HEADER_IN_TABLE > 0)
     {
-      attribute_class = html_attribute_class (self, "table", classes);
+      attribute_class = html_attribute_class (self, "table",
+                                              &nav_panel_classes);
       text_append (result, attribute_class);
       text_append (result,
                    " cellpadding=\"1\" cellspacing=\"1\" border=\"0\">\n");
@@ -5048,7 +5046,7 @@ html_default_format_navigation_panel (CONVERTER *self,
     }
   else
     {
-      attribute_class = html_attribute_class (self, "div", classes);
+      attribute_class = html_attribute_class (self, "div", &nav_panel_classes);
       text_append (result, attribute_class);
       text_append_n (result, ">\n", 2);
       free (attribute_class);
@@ -5056,7 +5054,6 @@ html_default_format_navigation_panel (CONVERTER *self,
       if (result_buttons.end > 0)
         text_append_n (result, "<p>\n", 4);
     }
-  destroy_strings_list (classes);
 
   text_append (result, result_buttons.text);
 
@@ -5270,6 +5267,10 @@ format_element_header (CONVERTER *self,
     }
 }
 
+static char *foot_body_heading_array[] = {"footnote-body-heading"};
+static const STRING_LIST foot_body_heading_classes
+   = {foot_body_heading_array, 1, 1};
+
 void
 html_default_format_footnotes_sequence (CONVERTER *self, TEXT *result)
 {
@@ -5279,11 +5280,6 @@ html_default_format_footnotes_sequence (CONVERTER *self, 
TEXT *result)
 
   if (pending_footnotes->top > 0)
     {
-      STRING_LIST *classes;
-      classes = (STRING_LIST *) malloc (sizeof (STRING_LIST));
-      memset (classes, 0, sizeof (STRING_LIST));
-      add_string ("footnote-body-heading", classes);
-
       for (i = 0; i < pending_footnotes->top; i++)
         {
           const HTML_PENDING_FOOTNOTE *pending_footnote_info
@@ -5335,7 +5331,8 @@ html_default_format_footnotes_sequence (CONVERTER *self, 
TEXT *result)
           else
             footnote_mark = strdup (self->conf->NO_NUMBER_FOOTNOTE_SYMBOL);
 
-          attribute_class = html_attribute_class (self, "h5", classes);
+          attribute_class = html_attribute_class (self, "h5",
+                            &foot_body_heading_classes);
           text_append (result, attribute_class);
           text_printf (result, "><a id=\"%s\" href=\"%s\">(%s)</a></h5>\n",
                        footid, footnote_location_href, footnote_mark);
@@ -5346,7 +5343,6 @@ html_default_format_footnotes_sequence (CONVERTER *self, 
TEXT *result)
           text_append (result, footnote_text_with_eol);
           free (footnote_text_with_eol);
         }
-      destroy_strings_list (classes);
     }
 }
 
@@ -5623,6 +5619,9 @@ contents_inline_element (CONVERTER *self, const enum 
command_id cmd,
   return 0;
 }
 
+static char *mini_toc_array[] = {"mini-toc"};
+static const STRING_LIST mini_toc_classes = {mini_toc_array, 1, 1};
+
 /* Output a list of the nodes immediately below this one */
 void
 mini_toc_internal (CONVERTER *self, const ELEMENT *element, TEXT *result)
@@ -5635,15 +5634,10 @@ mini_toc_internal (CONVERTER *self, const ELEMENT 
*element, TEXT *result)
                                                         "section_childs", 0);
   if (section_childs && section_childs->number > 0)
     {
-      STRING_LIST *classes;
       char *attribute_class;
       size_t i;
 
-      classes = (STRING_LIST *) malloc (sizeof (STRING_LIST));
-      memset (classes, 0, sizeof (STRING_LIST));
-      add_string ("mini-toc", classes);
-      attribute_class = html_attribute_class (self, "ul", classes);
-      destroy_strings_list (classes);
+      attribute_class = html_attribute_class (self, "ul", &mini_toc_classes);
 
       text_append (result, attribute_class);
       free (attribute_class);



reply via email to

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