Added SILC Thread Queue API
[silc.git] / util / robodoc / Source / generator.c
index 7c43a30b08272232ee2dedab9b43d174f6cbd63a..632c2990f94c880e285de6fc97da3534cfec23a6 100644 (file)
@@ -62,6 +62,12 @@ RB_Generate_Documentation (
 
       RB_Say ("generating documentation for \"%s\"\n", cur_header->name);
 
+#if 1
+     /* If MAIN_HEADER, do not create file */
+     if (cur_header->type == MAIN_HEADER)
+       continue;
+#endif
+
       if (output_mode == HTML)
         {
           sprintf(fname, "%s-%s.html", doc_base, cur_header->function_name);
@@ -167,7 +173,7 @@ RB_Generate_Doc_Start (
       else
        fprintf (dest_doc, "@database %s\n", name);
       fprintf (dest_doc, "@rem Source: %s\n", src_name);
-      fprintf (dest_doc, "@rem " COMMENT_ROBODOC);
+/*      fprintf (dest_doc, "@rem " COMMENT_ROBODOC); */
       fprintf (dest_doc, "@rem " COMMENT_COPYRIGHT);
       fprintf (dest_doc, "@node Main %s\n", name);
       fprintf (dest_doc, "@{jcenter}\n");
@@ -364,11 +370,22 @@ RB_Generate_Doc_Start (
 
     case LATEX:
       fprintf (dest_doc, "%% Document: %s\n", name);
-      fprintf (dest_doc, "%% Source: %s\n", src_name);
-      fprintf (dest_doc, "%% " COMMENT_ROBODOC);
+       fprintf (dest_doc, "%% Source: %s\n", src_name);
+/*      fprintf (dest_doc, "%% " COMMENT_ROBODOC);*/
       fprintf (dest_doc, "%% " COMMENT_COPYRIGHT);
       if (course_of_action & DO_SINGLEDOC) {
-       fprintf (dest_doc, "\\section{%s}\n", src_name);
+        if (!strchr(src_name, '_')) {
+         fprintf (dest_doc, "\\section{%s}\n", src_name);
+       } else {
+         char *tmp = calloc(strlen(src_name) + 2, sizeof(*tmp));
+         *strchr(src_name, '_') = '\\';
+         strncat(tmp, src_name, strcspn(src_name, "\\") + 1);
+         strncat(tmp, "_", 1); 
+         strncat(tmp, src_name + strcspn(src_name, "\\") + 1,
+                 strlen(src_name) - strcspn(src_name, "\\") - 1);
+         fprintf (dest_doc, "\\section{%s}\n", tmp);
+         free(tmp);
+        }
       } else {
        fprintf (dest_doc, "\\documentclass{article}\n");
         fprintf (dest_doc, "\\usepackage{makeidx}\n");
@@ -392,7 +409,7 @@ RB_Generate_Doc_Start (
        } else {
          fprintf (dest_doc, "\\title{API Reference}\n");
        }
-       fprintf (dest_doc, "\\author{%s}\n", COMMENT_ROBODOC);
+/*     fprintf (dest_doc, "\\author{%s}\n", COMMENT_ROBODOC); */
        fprintf (dest_doc, "\\makeindex\n");
        fprintf (dest_doc, "\\begin{document}\n");
        fprintf (dest_doc, "\\maketitle\n");
@@ -427,7 +444,6 @@ RB_Generate_Doc_Start (
                 "{\\title %s}"
                 "{\\comment\n"
                 " Source: %s\n"
-                " " COMMENT_ROBODOC
                 " " COMMENT_COPYRIGHT
                 "}"
                 "}", name, src_name);