summaryrefslogtreecommitdiffstats
path: root/man_term.c
Commit message (Collapse)AuthorAgeFilesLines
* Fix a regression that crept in in man_term.c 1.73 and mdoc_term.c 1.144.Ingo Schwarze2010-06-101-2/+2
| | | | | | | | | | | | | | | | When the title line uses special characters, mandoc will segfault. Thus, first set up the character tables, then print the header, as we always did. Found in OpenBSD /usr/src/usr.sbin/bind/bin/check/named-checkconf.8. While here, set p->tabwidth in terminal_man() for symmetry with terminal_mdoc(), as suggested by millert@ (and already committed to OpenBSD earlier). Since 5 is the default, this is not strictly required, but it is certainly clearer and more robust. "looks fine" kristaps@
* Have the standard manpage header and footer print on every page of -TpsKristaps Dzonsons2010-06-091-1/+1
| | | | | | | | | | | | | | | output. This is more tricky than you may think: we can't just call the header function out-of-state (i.e., before a flushln has occured) because we'd clobber our current state. Thus, we call at the beginning and dump the output into an auxiliary buffer. For the record, I don't think there's any other clean way to do this. The only other Way That Works is to copy-aside *all* termp state, zero it, and do the necessary headf/footf. This is just as complex, as memory needs to be alloc'd and free'd per margin. Unfortunately, this prohibits page numbering (the margin is only printed once), so I'll probably end up re-writing this down the line.
* First check-in of PostScript output. This does not change any logicKristaps Dzonsons2010-06-071-8/+14
| | | | | | within term.c, but does add a small shim over putchar() that switches on the output engine. Prints, for this initial version, only monospace and without font decorations. It's a start.
* Allow bad -man dates to flow verbatim into the front-ends. Noted byKristaps Dzonsons2010-05-261-1/+4
| | | | Ulrich Spoerlein.
* Enable the unified error/warning enumeration in mandoc.h that'sKristaps Dzonsons2010-05-171-0/+1
| | | | | | | | | | | stringified in main.c. Allow `An' to handle an argument and child (with a warning). Allow `Rv' and `Ex' to work without a prior `Nm' as groff does (with a warning). Allow inconsistent column syntax to only raise a warning.
* Add support for .AT. Properly implement .UC. Add regress tests.Joerg Sonnenberger2010-05-171-0/+1
|
* groff uses three vspaces before the footer too.Joerg Sonnenberger2010-05-171-0/+2
|
* Remove `am', `ami', `de', `dei', and `.' from -man, as they're now in the ↵Kristaps Dzonsons2010-05-151-5/+0
| | | | roff preprocessor.
* Pull `ig' out of -man and leave it the roff preparser.Kristaps Dzonsons2010-05-151-1/+0
|
* For .IP groff requires a single space only after the head, adopt.Joerg Sonnenberger2010-05-151-2/+0
|
* Make the output width an option for ascii_alloc and use that to computeJoerg Sonnenberger2010-05-151-2/+6
| | | | the default margin. Hard-code 80 chars/line for now.
* Removed restriction on integer manual sections in -man.Kristaps Dzonsons2010-05-151-1/+1
|
* End-of-sentence spacing for -man -Tascii.Kristaps Dzonsons2010-05-121-0/+3
|
* Back out OpenBSD special case (ok Ingo Schwarze).Kristaps Dzonsons2010-05-101-11/+11
|
* Proper leading spaces for new- and old-groff in -man -Tascii mode.Kristaps Dzonsons2010-05-101-1/+19
|
* -man also now has unbound margins for literal context.Kristaps Dzonsons2010-05-101-4/+2
|
* Using man_node_delete() instead of man_node_free()/man_node_freelist() and ↵Kristaps Dzonsons2010-03-241-0/+8
| | | | | | | friends (much simpler). Split blk_imp() into blk_exp() (explicit macros), blk_dotted() (roff macros), and the original. Added de, dei, am, ami, and ig roff macros (for now, these are discarded within the parse).
* Fixed two very subtle bugs in retaining overstep and maxrmargin widths ↵Kristaps Dzonsons2010-03-231-1/+4
| | | | between parse sequences.
* Support for pod2man standard header macros (Vb, Ve, Sp). Based largely on a ↵Kristaps Dzonsons2010-03-231-9/+23
| | | | set of patches by Ingo Schwarze.
* Accomodate (libman) for next-line macros followed by non-text macros `na', ↵Kristaps Dzonsons2010-03-221-36/+43
| | | | | | `sp', and `br'. Based on a patch by Ingo Schwarze.
* Big check-in of compatibility layer. This should work on most major ↵Kristaps Dzonsons2010-01-011-5/+4
| | | | architectures. Thanks to Joerg Sonnenberger.
* Fixed \c support for all input and output modes (documented in mandoc_char.7).Kristaps Dzonsons2009-11-121-11/+2
|
* Deprecated ".i <notext>" support (nobody uses it -- it can be re-added, but ↵Kristaps Dzonsons2009-11-121-13/+1
| | | | adds a bit of complexity that I'd rather avoid).
* Basically re-wrote -Tascii font handling: instead of incrementers forKristaps Dzonsons2009-11-121-79/+35
| | | | | | | | | bold and underline, we use a stack (no cascading, no double-font-mode). Font modes with \f only affect the current stack point, as documented in mdoc.7 and man.7. While -mdoc stacks fonts with embedded macros, -man replaces them (the stack is always size 1). This works for all invocations in supported systems' manual corpora to date. It doesn't support groff's insanity with line-scoped \f as documented in mdoc.7.
* Noted that -man text decoration is re-set when exiting a macro invocation.Kristaps Dzonsons2009-11-101-1/+5
|
* Disable metafonts when printing document footer.Kristaps Dzonsons2009-11-101-0/+2
|
* Consolidated `RI' and `IR' handlers (-man -Tascii).Kristaps Dzonsons2009-11-051-24/+9
|
* Fixed `RI' (was reversed).Kristaps Dzonsons2009-11-051-2/+2
|
* More lint fixes.Kristaps Dzonsons2009-10-301-1/+0
| | | | Removed err.h from inclusions (less main.c--still in progress).
* Removed dynamic allocations of header/footer data.Kristaps Dzonsons2009-10-271-17/+6
|
* Full `%U' support.Kristaps Dzonsons2009-10-261-29/+29
| | | | | | | `Lk' display fixed. Renamed arg2xxxx as a2xxxx for consistency. Renamed print_foot to print_man_foot for consistency. Removed default printing of `~' when `Lk' not provided (not sure where I got that from).
* Added `PD' to -man (doesn't do anything, yet).Kristaps Dzonsons2009-10-241-0/+3
|
* Fixed maddening mismatch between groff and strftime mismatch of day ("%e"). ↵Kristaps Dzonsons2009-10-221-6/+2
| | | | Noted by Ulrich Sporlein.
* Fixed strftime stray %d -> %e (pointed out by Ulrich Sporlein).Kristaps Dzonsons2009-10-211-1/+1
|
* Lint fixes.Kristaps Dzonsons2009-10-181-3/+3
|
* Made sure devices and formats recognise that -man and -mdoc have different ↵Kristaps Dzonsons2009-10-181-6/+10
| | | | syntax for scaling widths: -mdoc assumes no unit means that the value is a string literal while -man instead uses the default vertical/horizontal scale.
* Arbitrary horizontal and vertical scaling widths now handled by -mdoc -Tascii.Kristaps Dzonsons2009-10-181-116/+50
| | | | Terminal scaling backend pushed into term.c.
* Fitted -man -Tascii with scaling units (.5i, etc.).Kristaps Dzonsons2009-10-181-1/+44
|
* Added horizontal scaling units to -Tman -Tascii.Kristaps Dzonsons2009-10-181-26/+45
|
* Moved output definitions into main.h.Kristaps Dzonsons2009-10-131-7/+27
| | | | Pushed terminal_{mdoc,man} into {mdoc,man}_term.c.
* Consolidated some -man -Tascii functions.Kristaps Dzonsons2009-10-081-57/+28
| | | | Added many -man -Thtml functions (almost complete).
* Header buffers in -man -Tascii are static.Kristaps Dzonsons2009-10-071-7/+2
|
* Structural components of -man -Thtml in place (note that HP is the same as ↵Kristaps Dzonsons2009-10-041-1/+0
| | | | IP, as HTML doesn't "do" this construction without fixed page widths).
* Added initial -man framework for -Thtml.Kristaps Dzonsons2009-10-031-1/+2
|
* Made tree/term/out() functions return void.Kristaps Dzonsons2009-09-161-19/+12
| | | | Put err() functions back into front-ends (no use making it needlessly complex).
* Removed TERMP_BOLD, TERMP_UNDER, TERMP_STYLE in favour of recursive-friendly ↵Kristaps Dzonsons2009-09-151-34/+48
| | | | | | increments. Cleaned up confusing behaviour of p->flags.
* Added `UC' libman macro (has no effect).Kristaps Dzonsons2009-08-221-1/+12
| | | | | Corrected `UC' and `DT' not to print their arguments. Noted that `UC' and `DT' shouldn't be used.
* FreeBSD fix (uqs@spoerlein.net).Kristaps Dzonsons2009-08-211-0/+2
|
* Added `DT' macro (pointed out by joerg@netbsd.org).Kristaps Dzonsons2009-08-201-1/+2
|
* `RS' blocks correctly formatting in output device.Kristaps Dzonsons2009-08-191-19/+88
|