Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | correctly parse spacing around in-line equations | Ingo Schwarze | 2014-10-20 | 1 | -5/+36 |
| | | | | | at the beginning and at the end of input lines; issue reported by kristaps@ | ||||
* | correct spacing *after* inline equations (much simpler than expected) | Ingo Schwarze | 2014-10-20 | 2 | -0/+4 |
| | |||||
* | correct spacing before inline equations | Ingo Schwarze | 2014-10-20 | 5 | -11/+11 |
| | |||||
* | show the {MDOC,MAN}_EQN node, it contains interesting information, | Ingo Schwarze | 2014-10-20 | 1 | -10/+12 |
| | | | | | in particular line and column numbers and flags; but hide the uninteresting EQN_ROOT box | ||||
* | plug file descriptor leaks on read or write failure; | Ingo Schwarze | 2014-10-18 | 2 | -14/+13 |
| | | | | hinted at by Steffen Nurpmeso <sdaoden at yandex dot com>. | ||||
* | oops, don't escape the first token of inline equations | Ingo Schwarze | 2014-10-16 | 1 | -2/+2 |
| | |||||
* | Implement in-line equations, much needed by Xenocara manuals. | Ingo Schwarze | 2014-10-16 | 6 | -87/+101 |
| | | | | | | | | Put the steering into the roff parser rather than into the mdoc parser such that it works for all macro languages and on both text and macro lines. Line breaks and blank characters generated before and after in-line equations are not perfect yet, but let's do one thing at a time. | ||||
* | even if a table has zero columns, do not segfault in the formatter; | Ingo Schwarze | 2014-10-14 | 2 | -2/+2 |
| | | | | bug reported by bentley@ | ||||
* | annotate for difficulty, and some minor cleanup | Ingo Schwarze | 2014-10-14 | 1 | -8/+98 |
| | |||||
* | bentley@ suggests Unicode table borders; | Ingo Schwarze | 2014-10-14 | 1 | -2/+3 |
| | | | | while here, remove the note about sox(1), it works now | ||||
* | Rudimentary implementation of the e, x, and z table layout modifiers | Ingo Schwarze | 2014-10-14 | 7 | -11/+91 |
| | | | | | | | to equalize, maximize, and ignore the width of columns. Does not yet take vertical rulers into account, and does not do line breaks within table cells. Considerably improves the lftp(1) manual; issue noticed by sthen@. | ||||
* | implement font modifiers in table layouts | Ingo Schwarze | 2014-10-13 | 2 | -24/+41 |
| | |||||
* | Properly scale string length measurements for PostScript and PDF output; | Ingo Schwarze | 2014-10-13 | 1 | -2/+6 |
| | | | | | this doesn't change anything for ASCII and UTF-8. Problem reported by bentley@. | ||||
* | Stricter syntax checking of Unicode character names: | Ingo Schwarze | 2014-10-13 | 1 | -12/+11 |
| | | | | | | | Require exactly 4, 5 or 6 hex digits and allow nothing else. This avoids mishandling stuff like \[ua] and \C'uA' as Unicode and also fixes underlining in eqn(7) -Thtml output which uses \[ul]. Problem found and semantics suggested by kristaps@. | ||||
* | sync with OpenBSD: | Ingo Schwarze | 2014-10-13 | 1 | -1/+2 |
| | | | | | check sorting of .Xr's case-insensitively; no idea why this was different here | ||||
* | Do not warn about declarations of functions returning function pointers, | Ingo Schwarze | 2014-10-13 | 1 | -3/+5 |
| | | | | getting rid of a false positive noticed by bentley@. | ||||
* | Clarify: SEE ALSO sections are sorted case insensitively. | Ingo Schwarze | 2014-10-13 | 1 | -1/+1 |
| | | | | Patch from bentley@, ok jmc@. | ||||
* | add missing entry for .ll to the dispatch table; | Ingo Schwarze | 2014-10-12 | 1 | -0/+1 |
| | | | | patch from Martin <Natano at natano dot net>, thanks | ||||
* | bugfix: do not parse quoted strings for tokens; fixes glFrustum(3) | Ingo Schwarze | 2014-10-12 | 1 | -0/+10 |
| | |||||
* | Improve error handling in the eqn(7) parser. | Ingo Schwarze | 2014-10-12 | 5 | -116/+119 |
| | | | | | | | | | | | | | | | | | | | Get rid of the first fatal error, MANDOCERR_EQNSYNT. In eqn(7), there is no need to be bug-compatible with groff, so there is no need to abondon the whole equation in case of a syntax error. In particular: * Skip "back", "delim", "down", "fwd", "gfont", "gsize", "left", "right", "size", and "up" without arguments. * Skip "gsize" and "size" with a non-numeric argument. * Skip closing delimiters that are not open. * Skip "above" outside piles. * For diacritic marks and binary operators without a left operand, default to an empty box. * Let piles and matrices take one argument rather than insisting on a braced list. Let HTML output handle that, too. * When rewinding, if the root box is guaranteed to match the termination condition, no error handling is needed. | ||||
* | major upgrade to eqn(7) terminal output; | Ingo Schwarze | 2014-10-12 | 1 | -17/+64 |
| | | | | | column vectors ("piles") and matrices are not yet pretty, but everything else is now more or less readable | ||||
* | document the semantics of operation keywords | Ingo Schwarze | 2014-10-12 | 1 | -10/+237 |
| | | | | and some other minor improvements | ||||
* | oops, don't crash when .Fo has no argument | Ingo Schwarze | 2014-10-11 | 1 | -1/+1 |
| | |||||
* | warn about parentheses in function names after .Fn and .Fo; | Ingo Schwarze | 2014-10-11 | 4 | -1/+38 |
| | | | | | particularly useful when converting from other languages to mdoc(7); feature suggested by bentley@ | ||||
* | sync Copyright years after merge to OpenBSD; no code change | Ingo Schwarze | 2014-10-10 | 5 | -5/+5 |
| | |||||
* | Drop trailing whitespace, adjust a few indentations, | Ingo Schwarze | 2014-10-10 | 2 | -30/+29 |
| | | | | 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 | -3/+0 |
| | | | | The assert message contains no more information than the segfault. | ||||
* | Make eqn(7) -Ttree output more useful: | Ingo Schwarze | 2014-10-10 | 1 | -8/+27 |
| | | | | | | | * 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 | -5/+17 |
| | |||||
* | Ignore "delim" command. | Kristaps Dzonsons | 2014-10-10 | 1 | -0/+1 |
| | | | | This fixes run-time assertions regarding "tok". | ||||
* | Re-write of eqn(7) parser and MathML output. | Kristaps Dzonsons | 2014-10-10 | 9 | -778/+883 |
| | | | | | | | | | | 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 | -2/+2 |
| | |||||
* | If a tbl(7) layout contains unknown font modifiers, fall back to the | Ingo Schwarze | 2014-10-07 | 2 | -2/+12 |
| | | | | | | 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 | -0/+6 |
| | |||||
* | Change "to" and "from" commands to use munder, mover, and munderover. | Kristaps Dzonsons | 2014-09-28 | 3 | -4/+13 |
| | |||||
* | Crudely accomodate for matrices by way of adjacent tables. We don't do this | Kristaps Dzonsons | 2014-09-28 | 1 | -0/+9 |
| | | | | | 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 | -1/+7 |
| | |||||
* | Support a decent subset of eqn(7) in MathML. | Kristaps Dzonsons | 2014-09-28 | 1 | -26/+154 |
| | | | | | | | | | | | | | | | | | 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 | -0/+30 |
| | |||||
* | Make eqn tree output a bit more useful. | Kristaps Dzonsons | 2014-09-28 | 1 | -2/+2 |
| | |||||
* | Add support for EQNPOS_SUBSUP and a doubly-linked eqn_box list. | Kristaps Dzonsons | 2014-09-28 | 2 | -5/+25 |
| | |||||
* | Have Makefile build mandoc(1) before it tries to generate the HTML. | Kristaps Dzonsons | 2014-09-27 | 1 | -0/+2 |
| | |||||
* | Modify man.cgi to use HTML5. | Kristaps Dzonsons | 2014-09-27 | 1 | -5/+2 |
| | |||||
* | Don't pretend we have a separate XHTML and HTML mode any more. | Kristaps Dzonsons | 2014-09-27 | 5 | -38/+16 |
| | |||||
* | Specify the spacer in the overridable CSS. | Kristaps Dzonsons | 2014-09-27 | 2 | -0/+2 |
| | |||||
* | Remove <p> in favour of <div class="spacer">. | Kristaps Dzonsons | 2014-09-27 | 4 | -13/+26 |
| | | | | | | | 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 | -17/+3 |
| | |||||
* | HTML5-isation: remove more alignments. | Kristaps Dzonsons | 2014-09-27 | 6 | -55/+52 |
| | |||||
* | Continue in HTML5-ing by kicking out some hard-coded alignments. | Kristaps Dzonsons | 2014-09-27 | 4 | -11/+11 |
| | |||||
* | Kick out "summary" attribute, which isn't HTML5. | Kristaps Dzonsons | 2014-09-27 | 4 | -15/+8 |
| |