Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | sync Copyright years after merge to OpenBSD; no code change | Ingo Schwarze | 2014-10-10 | 5 | -10/+10 |
| | |||||
* | Drop trailing whitespace, adjust a few indentations, | Ingo Schwarze | 2014-10-10 | 2 | -32/+31 |
| | | | | and update Copyright year while here; no code change. | ||||
* | No need to assert() that a pointer is non-null right before dereferencing it. | Ingo Schwarze | 2014-10-10 | 1 | -4/+1 |
| | | | | The assert message contains no more information than the segfault. | ||||
* | Make eqn(7) -Ttree output more useful: | Ingo Schwarze | 2014-10-10 | 1 | -9/+28 |
| | | | | | | | * Reduce noise by not printing default attributes. * Print missing "top" and "bottom" attributes. * Print mnemonics, not code numbers for expression positions. * Do not print unused "pile" attribute. | ||||
* | tasks found while reading the eqn(7) User's Guide | Ingo Schwarze | 2014-10-10 | 1 | -6/+18 |
| | |||||
* | Ignore "delim" command. | Kristaps Dzonsons | 2014-10-10 | 1 | -1/+2 |
| | | | | This fixes run-time assertions regarding "tok". | ||||
* | Re-write of eqn(7) parser and MathML output. | Kristaps Dzonsons | 2014-10-10 | 9 | -789/+894 |
| | | | | | | | | | | This adds parser-level support for the grammar described by the eqn second-edition technical paper, "Typesetting Mathematics — User's Guide" (Kernighan, Cherry). The reason for this re-write is the grouping rules, which were not possible given the existing implementation. The re-write has also considerably simplified the HTML (and, if it ever is completed, terminal) front-end. | ||||
* | be a bit more patient, 1s is sometimes insufficient for legitimate queries | Ingo Schwarze | 2014-10-07 | 1 | -3/+3 |
| | |||||
* | If a tbl(7) layout contains unknown font modifiers, fall back to the | Ingo Schwarze | 2014-10-07 | 2 | -5/+15 |
| | | | | | | default font rather than failing the whole table. Needed by some pages in books/man-pages-posix. Written on the plane back from EuroBSDCon in Sofia. | ||||
* | note HTML max-width issue | Ingo Schwarze | 2014-10-06 | 1 | -1/+7 |
| | |||||
* | Change "to" and "from" commands to use munder, mover, and munderover. | Kristaps Dzonsons | 2014-09-28 | 3 | -7/+16 |
| | |||||
* | Crudely accomodate for matrices by way of adjacent tables. We don't do this | Kristaps Dzonsons | 2014-09-28 | 1 | -1/+10 |
| | | | | | nicely right now because eqn uses column ordering. Also add from/to support and to support. | ||||
* | Parse from/to clauses in eqn. | Kristaps Dzonsons | 2014-09-28 | 2 | -3/+9 |
| | |||||
* | Support a decent subset of eqn(7) in MathML. | Kristaps Dzonsons | 2014-09-28 | 1 | -27/+155 |
| | | | | | | | | | | | | | | | | | This has basic support for positions (under, sup, sub, sub/sup) and piles. It *does not* support right-left grouping (among many other things), e.g., a sub b over c sub d Which it will interpret, for the time being, as a sub { b over { c sub d } } instead of { a sub b } over { c sub d } However, left-right grouping works fine. | ||||
* | Add support for some MathML elements and attributes in our HTML5. | Kristaps Dzonsons | 2014-09-28 | 2 | -2/+32 |
| | |||||
* | Make eqn tree output a bit more useful. | Kristaps Dzonsons | 2014-09-28 | 1 | -3/+3 |
| | |||||
* | Add support for EQNPOS_SUBSUP and a doubly-linked eqn_box list. | Kristaps Dzonsons | 2014-09-28 | 2 | -7/+27 |
| | |||||
* | Have Makefile build mandoc(1) before it tries to generate the HTML. | Kristaps Dzonsons | 2014-09-27 | 1 | -1/+3 |
| | |||||
* | Modify man.cgi to use HTML5. | Kristaps Dzonsons | 2014-09-27 | 1 | -6/+3 |
| | |||||
* | Don't pretend we have a separate XHTML and HTML mode any more. | Kristaps Dzonsons | 2014-09-27 | 5 | -44/+22 |
| | |||||
* | Specify the spacer in the overridable CSS. | Kristaps Dzonsons | 2014-09-27 | 2 | -2/+4 |
| | |||||
* | Remove <p> in favour of <div class="spacer">. | Kristaps Dzonsons | 2014-09-27 | 4 | -17/+30 |
| | | | | | | | This is good because <p> is brittle: it can't appear within other block macros. This fixes a regression of the original HTML5 patch as noted by schwarze@ on the tech@ list, 14/8/2014. | ||||
* | Remove last hard-coded width attribute. | Kristaps Dzonsons | 2014-09-27 | 4 | -21/+7 |
| | |||||
* | HTML5-isation: remove more alignments. | Kristaps Dzonsons | 2014-09-27 | 6 | -61/+58 |
| | |||||
* | Continue in HTML5-ing by kicking out some hard-coded alignments. | Kristaps Dzonsons | 2014-09-27 | 4 | -15/+15 |
| | |||||
* | Kick out "summary" attribute, which isn't HTML5. | Kristaps Dzonsons | 2014-09-27 | 4 | -19/+12 |
| | |||||
* | Kick out two attibutes we don't use any more in HTML5. | Kristaps Dzonsons | 2014-09-27 | 2 | -6/+2 |
| | |||||
* | First, add space for default styling for HTML5 (non-fragment) output. | Kristaps Dzonsons | 2014-09-27 | 4 | -16/+19 |
| | | | | | This uses a <style /> block right before the <link /> for the stylesheet. Use this to kick out hardcoded header and footer table widths. | ||||
* | First steps in HTML5: use UTF8 meta-charset and HTML5 doctype identifier. | Kristaps Dzonsons | 2014-09-27 | 2 | -40/+8 |
| | |||||
* | simplify handling of .An -[no]split for terminal output: | Ingo Schwarze | 2014-09-17 | 2 | -49/+20 |
| | | | | | delete one static function, one flag #define, and 25 lines of code; no functional change | ||||
* | implement .An -[no]split for -Thtml | Ingo Schwarze | 2014-09-17 | 2 | -5/+31 |
| | |||||
* | Five year old typo reported by Theo Buehler at math dot ethz dot ch, thanks. | Ingo Schwarze | 2014-09-17 | 1 | -3/+3 |
| | | | | | I nearly asked: ``What's wrong with it? It formats as "intended".'' (However, what Kristaps intended to write was "indented".) | ||||
* | Support backslash-escaping of white space in the query expression, | Ingo Schwarze | 2014-09-14 | 2 | -36/+41 |
| | | | | | | to be more similar to apropos(1) called from the shell. Missing feature reported by Marcus MERIGHI <mcmer dash openbsd at tor dot at> on misc@. | ||||
* | warn about commas in function arguments; inspired by mdoclint(1) | Ingo Schwarze | 2014-09-12 | 4 | -6/+38 |
| | |||||
* | document new SEE ALSO .Xr warnings | Ingo Schwarze | 2014-09-12 | 2 | -5/+21 |
| | |||||
* | warn about botched .Xr ordering and punctuation below SEE ALSO; | Ingo Schwarze | 2014-09-11 | 3 | -3/+72 |
| | | | | inspired by mdoclint(1) | ||||
* | If a manpath directory (for example, a _whatdb entry from man.conf(5) | Ingo Schwarze | 2014-09-09 | 1 | -12/+16 |
| | | | | | | | | | | | | | or an entry in the MANPATH environment variable) does not exist, silently skip it. This brings makewhatis(8) back closer to the behaviour of espie@'s version and ought to shut up the weekly(8) whining observed by henning@ on machines not having xbase installed. Also, don't error out after the first unusable manpath entry, still try the others. Of course, still complain about non-existent directories specified on the command line and about any directories failing for other reasons than ENOENT. | ||||
* | warn about AUTHORS sections without .An macros, inspired by mdoclint(1) | Ingo Schwarze | 2014-09-07 | 4 | -13/+52 |
| | |||||
* | Do not report a page as arch=any merely because .Dt lacks the third argument. | Ingo Schwarze | 2014-09-07 | 1 | -3/+3 |
| | | | | | Pages found outside arch-specific dirs still get arch=any, of course. Issue reported by justinhenryhaynes at gmail dot com on misc@, thanks! | ||||
* | fix debugging output | Ingo Schwarze | 2014-09-07 | 1 | -2/+2 |
| | |||||
* | always use the right buffer, and fix one evil typo | Ingo Schwarze | 2014-09-07 | 1 | -2/+5 |
| | |||||
* | Parse and ignore the .pl (page length) request; | Ingo Schwarze | 2014-09-07 | 2 | -3/+10 |
| | | | | Daniel Levai reports that Slackware Linux uses this. | ||||
* | Allow .ll in the prologue; Daniel Levai reports Slackware Linux uses this. | Ingo Schwarze | 2014-09-07 | 2 | -13/+12 |
| | |||||
* | Simplify by handling empty request lines at the one logical place | Ingo Schwarze | 2014-09-06 | 4 | -35/+17 |
| | | | | | in the roff parser instead of in three other places in other parsers. No functional change. | ||||
* | Move main format autodetection from the parser dispatcher to the | Ingo Schwarze | 2014-09-06 | 3 | -31/+63 |
| | | | | | | | | | | | roff parser where .Dd and .TH are already detected, anyway. This improves robustness because it correctly handles whitespace or an alternate control character before Dd. In the parser dispatcher, provide a fallback looking ahead in the input buffer instead of always assuming man(7). This corrects autodetection when Dd is preceded by other macros or macro-like handled requests like .ll. Triggered by reports from Daniel Levai about issues on Slackware Linux. | ||||
* | Add *.gz support to apropos(1) -a, man(1), and even mandoc(1). | Ingo Schwarze | 2014-09-03 | 5 | -75/+210 |
| | | | | Implemented by moving the zip code from makewhatis(8) to the parser lib. | ||||
* | If a manual page is installed gzip(1)ed, let makewhatis(8) take | Ingo Schwarze | 2014-09-03 | 5 | -24/+44 |
| | | | | | | | note in mandoc.db(5), such that man(1) -w and apropos(1) -w can report the correct filename. This is a prerequisite for letting apropos -a and man support gzip'ed manuals in the future, which doesn't work yet. | ||||
* | Implement the traditional -h option for man(1): show the SYNOPSIS only. | Ingo Schwarze | 2014-09-03 | 8 | -53/+89 |
| | | | | | | | As usual, we get mandoc -h and apropos -h for free. Try stuff like "apropos -h In=dirent" or "apropos -h Fa=timespec". Only useful for terminal output, so -Tps, -Tpdf, -Thtml ignore -h for now. | ||||
* | When makewhatis(8) finds an .so link after the manual being pointed to | Ingo Schwarze | 2014-09-01 | 1 | -1/+8 |
| | | | | | | | | has already been processed, add the file names to the names table, too, not just to the mlinks table. This fixes a bug where apropos(1) and the new man(1) wouldn't find some of the Xenocara manuals via some of their .so links. After rebuilding, run "makewhatis /usr/X11R6/man" or just wait for weekly(8). | ||||
* | In man(1) mode, change to the right directory before starting the parser, | Ingo Schwarze | 2014-09-01 | 3 | -6/+10 |
| | | | | | | | just like traditional man(1) does, such that .so links have a chance to work. After this point, we don't need the current directory for anything else before exit, so we don't need to worry about getting back and we can safely ignore failure. |