diff --git a/mxmldoc.c b/mxmldoc.c
index 20dbdc2..ed52318 100644
--- a/mxmldoc.c
+++ b/mxmldoc.c
@@ -4707,7 +4707,8 @@ write_toc(FILE *out, /* I - Output file */
*/
if (!xml)
- fputs("
Contents
\n", out);
+ fputs("Contents
\n"
+ "\n", out);
if (introfile && (fp = fopen(introfile, "r")) != NULL)
{
@@ -4716,7 +4717,7 @@ write_toc(FILE *out, /* I - Output file */
*end, /* End of line */
*anchor, /* Anchor name */
quote, /* Quote character for value */
- level = '2', /* Current heading level */
+ level = '1', /* Current heading level */
newlevel; /* New heading level */
int inelement; /* In an element? */
@@ -4817,7 +4818,7 @@ write_toc(FILE *out, /* I - Output file */
if (newlevel < level)
fputs("\n"
"\n", out);
- else if (newlevel > level)
+ else if (newlevel > level && newlevel == '3')
fputs("\n", out);
else if (xmlid > 1)
fputs("\n", out);
@@ -4863,16 +4864,12 @@ write_toc(FILE *out, /* I - Output file */
fputs("\n"
"
\n", out);
else if (newlevel > level)
- {
- if (newlevel == '2')
- fputs("\n", out);
- else
- fputs("\n", out);
- }
- else
+ fputs("\n", out);
}
}
-
+
fclose(fp);
}
- else if (!xml)
- fputs("\n", out);
/*
* Next the classes...