X-Git-Url: http://git.madism.org/?p=apps%2Fmadmutt.git;a=blobdiff_plain;f=makedoc.c;h=e2cfc67cfd759436d76da7a14f55e85e5031d0cd;hp=3652332ca917ab6d7b72f8fe6f86f235dce16f16;hb=916e4872caf252a5850e64f79427b9dd7808435d;hpb=6ae7bf50506bd40e5469719299464bdf5bc867bd diff --git a/makedoc.c b/makedoc.c index 3652332..e2cfc67 100644 --- a/makedoc.c +++ b/makedoc.c @@ -21,20 +21,7 @@ ** **/ -#if HAVE_CONFIG_H -# include "config.h" -#endif - -#include -#include -#include -#include - -#include - -#ifdef HAVE_UNISTD_H -# include -#endif +#include #ifdef HAVE_GETOPT_H # include @@ -107,7 +94,6 @@ enum { enum output_formats_t OutputFormat = F_NONE; char *Progname; -short Debug = 0; static char *get_token (char *, size_t, char *); static char *skip_ws (char *); @@ -147,9 +133,6 @@ int main (int argc, char *argv[]) case 's': OutputFormat = F_SGML; break; - case 'd': - Debug++; - break; default: { fprintf (stderr, "%s: bad command line parameter.\n", Progname); @@ -182,7 +165,7 @@ int main (int argc, char *argv[]) } if (f != stdin) - fclose (f); + m_fclose(&f); exit (1); } @@ -191,7 +174,7 @@ static void add_var (const char *name) { outbuf = realloc (outbuf, (++outcount) * sizeof (var_t)); outbuf[outcount - 1].seen = 0; - outbuf[outcount - 1].name = strdup (name); + outbuf[outcount - 1].name = strdup(name); outbuf[outcount - 1].descr = NULL; } @@ -207,7 +190,7 @@ static int add_s (const char *s) } if (lold == 0) - outbuf[outcount - 1].descr = strdup (s); + outbuf[outcount - 1].descr = strdup(s); else { outbuf[outcount - 1].descr = realloc (outbuf[outcount - 1].descr, lold + lnew + 1); @@ -247,11 +230,6 @@ static void makedoc (FILE * in, FILE * out) if (!(p = get_token (token, sizeof (token), buffer))) continue; - if (Debug) { - fprintf (stderr, "%s: line %d. first token: \"%s\".\n", - Progname, line, token); - } - if (!strcmp (token, "/*++*/")) active = 1; else if (!strcmp (token, "/*--*/")) { @@ -298,35 +276,19 @@ static char *get_token (char *d, size_t l, char *s) short is_quoted = 0; char *dd = d; - if (Debug) - fprintf (stderr, "%s: get_token called for `%s'.\n", Progname, s); - s = skip_ws (s); - if (Debug > 1) - fprintf (stderr, "%s: argumet after skip_ws(): `%s'.\n", Progname, s); - if (!*s) { - if (Debug) - fprintf (stderr, "%s: no more tokens on this line.\n", Progname); return NULL; } if (strchr (single_char_tokens, *s)) { - if (Debug) { - fprintf (stderr, "%s: found single character token `%c'.\n", - Progname, *s); - } d[0] = *s++; d[1] = 0; return s; } if (*s == '"') { - if (Debug) { - fprintf (stderr, "%s: found quote character.\n", Progname); - } - s++; is_quoted = 1; } @@ -369,12 +331,6 @@ static char *get_token (char *d, size_t l, char *s) *d = '\0'; - if (Debug) { - fprintf (stderr, "%s: Got %stoken: `%s'.\n", - Progname, is_quoted ? "quoted " : "", dd); - fprintf (stderr, "%s: Remainder: `%s'.\n", Progname, t); - } - return t; } @@ -471,8 +427,6 @@ static void handle_confline (char *s) return; if (!strcmp (buff, "|")) { - if (Debug) - fprintf (stderr, "%s: Expecting .\n", Progname); /* ignore subtype and comma */ if (!(s = get_token (buff, sizeof (buff), s))) return; @@ -500,26 +454,21 @@ static void handle_confline (char *s) if (!(s = get_token (buff, sizeof (buff), s))) return; - if (Debug) - fprintf (stderr, "%s: Expecting default value.\n", Progname); - /* or UL */ if (!(s = get_token (buff, sizeof (buff), s))) return; if (!strcmp (buff, "UL")) { - if (Debug) - fprintf (stderr, "%s: Skipping UL.\n", Progname); if (!(s = get_token (buff, sizeof (buff), s))) return; } - memset (val, 0, sizeof (val)); + memset(val, 0, sizeof(val)); do { if (!strcmp (buff, "}")) break; - strncpy (val + STRLEN (val), buff, sizeof (val) - STRLEN (val)); + m_strcat(val, sizeof(val), buff); } while ((s = get_token (buff, sizeof (buff), s))); @@ -608,14 +557,17 @@ static int sgml_fputc (int c) return add_s ("<"); case '>': return add_s (">"); +#if 0 case '$': return add_s ("$"); case '_': return add_s ("_"); case '%': return add_s ("%"); +#endif case '&': return add_s ("&"); +#if 0 case '\\': return add_s ("\"); case '"': @@ -626,6 +578,7 @@ static int sgml_fputc (int c) return add_s ("]"); case '~': return add_s ("˜"); +#endif default: return add_c (c); } @@ -733,13 +686,11 @@ static void print_confline (const char *varname, int type, const char *val) /* SGML based manual */ case F_SGML: { - add_s ("\n\n"); + add_s ("\n<madmutt-doc:vardef name=\""); sgml_fputs (varname); - add_s ("\nType: "); + add_s ("\">\nType: "); add_s (type2human (type)); - add_s ("\n\n"); + add_s ("\n"); if (type == DT_STR || type == DT_RX || type == DT_ADDR || type == DT_PATH) { @@ -1161,7 +1112,7 @@ static int print_it (int special, char *str, int docstat) } case SP_END_SECT: { - add_s ("\n"); + add_s ("\n"); break; } case SP_STR: @@ -1198,7 +1149,7 @@ void print_ref (int output_dollar, const char *ref) sgml_id_fputs (ref); add_s ("\">\n"); if (output_dollar) - add_s ("$"); + add_s ("$"); sgml_fputs (ref); add_s (""); break; @@ -1226,9 +1177,6 @@ static int handle_docline (char *l, int docstat) l = skip_ws (l); - if (Debug) - fprintf (stderr, "%s: handle_docline `%s'\n", Progname, l); - if (!strncmp (l, ".pp", 3)) return print_it (SP_NEWPAR, NULL, docstat); else if (!strncmp (l, ".ts", 3))