X-Git-Url: http://git.silcnet.org/gitweb/?a=blobdiff_plain;f=util%2Frobodoc%2FSource%2Fgenerator.c;h=632c2990f94c880e285de6fc97da3534cfec23a6;hb=e7b6c157b80152bf9fb9266e6bdd93f9fb0db776;hp=e057f077cab913bd71e92a5b99bb5265470cba9a;hpb=46bf0fa17681cde1e4c7bd32f0fd9f7e9a268128;p=silc.git diff --git a/util/robodoc/Source/generator.c b/util/robodoc/Source/generator.c index e057f077..632c2990 100644 --- a/util/robodoc/Source/generator.c +++ b/util/robodoc/Source/generator.c @@ -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); @@ -1456,8 +1472,8 @@ RB_Generate_Index (FILE * dest, char *source) fprintf (dest, "

Master Index File

\n"); } if (RB_Number_Of_Links (MAIN_HEADER, NULL)) - RB_Generate_Index_Table (dest, MAIN_HEADER, "Project Modules"); - RB_Generate_Index_Table (dest, NO_HEADER, "Source Files"); + RB_Generate_Index_Table (dest, MAIN_HEADER, "Modules"); +// RB_Generate_Index_Table (dest, NO_HEADER, "Source Files"); if (RB_Number_Of_Links (CLASS_HEADER, NULL)) RB_Generate_Index_Table (dest, CLASS_HEADER, "Classes"); if (RB_Number_Of_Links (METHOD_HEADER, NULL)) @@ -1467,7 +1483,7 @@ RB_Generate_Index (FILE * dest, char *source) if (RB_Number_Of_Links (FUNCTION_HEADER, NULL)) RB_Generate_Index_Table (dest, FUNCTION_HEADER, "Functions"); if (RB_Number_Of_Links (VARIABLE_HEADER, NULL)) - RB_Generate_Index_Table (dest, VARIABLE_HEADER, "Variables"); + RB_Generate_Index_Table (dest, VARIABLE_HEADER, "Global Variables"); if (RB_Number_Of_Links (CONSTANT_HEADER, NULL)) RB_Generate_Index_Table (dest, CONSTANT_HEADER, "Constants"); if (RB_Number_Of_Links (GENERIC_HEADER, NULL)) @@ -1557,8 +1573,9 @@ RB_Generate_Index_Table (FILE * dest, int type, char *title) if (RB_Number_Of_Links (NO_HEADER, cur_link->file_name) > 1) { fprintf (dest, - "%s\n", - cur_link->file_name, cur_link->label_name, + "%s\n", + RB_FilePartStart(cur_link->file_name), + cur_link->label_name, cur_link->label_name); } else @@ -1568,9 +1585,19 @@ RB_Generate_Index_Table (FILE * dest, int type, char *title) } else { - fprintf (dest, "%s\n", - cur_link->file_name, cur_link->label_name, + if (type == MAIN_HEADER) + { + fprintf (dest, "%s\n", + RB_FilePartStart(cur_link->file_name), cur_link->label_name); + } + else + { + fprintf (dest, "%s\n", + RB_FilePartStart(cur_link->file_name), + cur_link->label_name, + cur_link->label_name); + } }; cur_column++; if (cur_column > number_of_columns)