diff options
| author | Simon Tatham <anakin@pobox.com> | 2004-03-25 19:16:28 +0000 |
|---|---|---|
| committer | Simon Tatham <anakin@pobox.com> | 2004-03-25 19:16:28 +0000 |
| commit | 10f4d6055c80f45b538cfc6657994b31e4abf525 (patch) | |
| tree | 250c50a337c5ccd18f6bc0d516c123086d479f73 /bk_man.c | |
| parent | 187d4791fd0873b4058b381aa3d3a591b846463e (diff) | |
| download | halibut-10f4d6055c80f45b538cfc6657994b31e4abf525.zip halibut-10f4d6055c80f45b538cfc6657994b31e4abf525.tar.gz halibut-10f4d6055c80f45b538cfc6657994b31e4abf525.tar.bz2 halibut-10f4d6055c80f45b538cfc6657994b31e4abf525.tar.xz | |
Obsoleted the `\preamble' command. Preamble text is now taken to be
any ordinary displayable paragraph(s) appearing before the first
chapter heading, meaning in particular that you can put lists, code
paragraphs etc in preambles. Of course, `\preamble' is still
supported for backwards compatibility, but it's now a zero-effect
paragraph marker.
[originally from svn r3981]
Diffstat (limited to 'bk_man.c')
| -rw-r--r-- | bk_man.c | 34 |
1 files changed, 18 insertions, 16 deletions
@@ -62,8 +62,8 @@ void man_backend(paragraph *sourceform, keywordlist *keywords, indexdata *idx) { paragraph *p; FILE *fp; - char const *sep; manconfig conf; + int done_copyright; IGNORE(keywords); /* we don't happen to need this */ IGNORE(idx); /* or this */ @@ -107,20 +107,7 @@ void man_backend(paragraph *sourceform, keywordlist *keywords, fprintf(fp, ".UC\n"); - /* Do the preamble and copyright */ - sep = ""; - for (p = sourceform; p; p = p->next) - if (p->type == para_Preamble) { - fprintf(fp, "%s", sep); - man_text(fp, p->words, TRUE, 0); - sep = "\n"; - } - for (p = sourceform; p; p = p->next) - if (p->type == para_Copyright) { - fprintf(fp, "%s", sep); - man_text(fp, p->words, TRUE, 0); - sep = "\n"; - } + done_copyright = FALSE; for (p = sourceform; p; p = p->next) switch (p->type) { /* @@ -132,7 +119,6 @@ void man_backend(paragraph *sourceform, keywordlist *keywords, case para_Biblio: /* only touch BiblioCited */ case para_VersionID: case para_Copyright: - case para_Preamble: case para_NoCite: case para_Title: break; @@ -145,6 +131,22 @@ void man_backend(paragraph *sourceform, keywordlist *keywords, case para_UnnumberedChapter: case para_Heading: case para_Subsect: + + if (!done_copyright) { + paragraph *p; + + /* + * The copyright comes just before the first chapter + * title. + */ + for (p = sourceform; p; p = p->next) + if (p->type == para_Copyright) { + fprintf(fp, ".PP\n"); + man_text(fp, p->words, TRUE, 0); + } + done_copyright = TRUE; + } + { int depth; if (p->type == para_Subsect) |