*** empty log message ***
[bpt/emacs.git] / lib-src / sorted-doc.c
index cb52186..280460d 100644 (file)
@@ -5,15 +5,12 @@
    This version sorts the output by function name.
    */
 
+#include "config.h"
 #include <stdio.h>
 #include <ctype.h>
-
-#ifdef __GNU_LIBRARY__
-# include <string.h>
-#endif
-
+#ifndef HAVE_STDLIB_H          /* config.h includes stdlib.  */
 extern char *malloc ();
-char *xmalloc ();
+#endif
 
 #define NUL    '\0'
 #define MARKER '\037'
@@ -209,10 +206,12 @@ main ()
     printf ("\\input texinfo  @c -*-texinfo-*-\n");
     printf ("@setfilename ../info/summary\n");
     printf ("@settitle Command Summary for GNU Emacs\n");
+    printf ("@finalout\n");
     printf ("@unnumbered Command Summary for GNU Emacs\n");
     printf ("@table @asis\n");
     printf ("\n");
-    printf ("@let@ITEM@item\n");
+    printf ("@iftex\n");
+    printf ("@global@let@ITEM@item\n");
     printf ("@def@item{@filbreak@vskip5pt@ITEM}\n");
     printf ("@font@tensy cmsy10 scaled @magstephalf\n");
     printf ("@font@teni cmmi10 scaled @magstephalf\n");
@@ -225,6 +224,7 @@ main ()
     printf ("@chardef@@64\n");
     printf ("@catcode43=12\n");
     printf ("@tableindent-0.2in\n");
+    printf ("@end iftex\n");
 
     /* print each function from the array */
 
@@ -248,6 +248,10 @@ main ()
            putchar ('\n');
          }
        printf("@end display\n");
+       /* Try to avoid a save size overflow in the TeX output
+           routine.  */
+       if (i%100 == 0 && i > 0 && i != cnt)
+         printf("\n@end table\n@table @asis\n");
       }
 
     printf ("@end table\n");