aboutsummaryrefslogtreecommitdiffstatshomepage
Commit message (Collapse)AuthorAgeFilesLines
* Fix a NULL pointer dereference reportedIngo Schwarze2014-10-251-2/+4
| | | | | by Theo Buehler <theo at math dot ethz dot ch> on tech at openbsd: Do not attempt to parse empty equations.
* Report arguments to .EQ as an error, and simplify the code:Ingo Schwarze2014-10-254-41/+17
| | | | | | | * drop trivial wrapper function roff_openeqn() * drop unused first arg of function eqn_alloc() * drop usused member "name" of struct eqn_node While here, sync to OpenBSD by killing some trailing blanks.
* integrate preconv(1) into mandoc(1);Ingo Schwarze2014-10-2510-569/+192
| | | | enhances functionality and reduces code and docs by more than 300 lines
* some new tasksIngo Schwarze2014-10-251-2/+13
|
* Protect the roff parser from dividing by zero. ok schwarze@Kristaps Dzonsons2014-10-203-16/+29
|
* improve documentation of .Fa, .Va, and .Vt;Ingo Schwarze2014-10-201-10/+22
| | | | inspired by a discussion with matthew@
* correct the spacing after in-line equationsIngo Schwarze2014-10-204-8/+10
| | | | | that start at the beginning of an input line but end before the end of an input line
* correctly parse spacing around in-line equationsIngo Schwarze2014-10-201-6/+37
| | | | | at the beginning and at the end of input lines; issue reported by kristaps@
* correct spacing *after* inline equations (much simpler than expected)Ingo Schwarze2014-10-202-2/+6
|
* correct spacing before inline equationsIngo Schwarze2014-10-205-16/+16
|
* show the {MDOC,MAN}_EQN node, it contains interesting information,Ingo Schwarze2014-10-201-11/+13
| | | | | 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 Schwarze2014-10-182-16/+15
| | | | hinted at by Steffen Nurpmeso <sdaoden at yandex dot com>.
* oops, don't escape the first token of inline equationsIngo Schwarze2014-10-161-3/+3
|
* Implement in-line equations, much needed by Xenocara manuals.Ingo Schwarze2014-10-166-93/+107
| | | | | | | | 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 Schwarze2014-10-142-4/+4
| | | | bug reported by bentley@
* annotate for difficulty, and some minor cleanupIngo Schwarze2014-10-141-9/+99
|
* bentley@ suggests Unicode table borders;Ingo Schwarze2014-10-141-3/+4
| | | | while here, remove the note about sox(1), it works now
* Rudimentary implementation of the e, x, and z table layout modifiersIngo Schwarze2014-10-147-19/+99
| | | | | | | 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 layoutsIngo Schwarze2014-10-132-27/+44
|
* Properly scale string length measurements for PostScript and PDF output;Ingo Schwarze2014-10-131-3/+7
| | | | | this doesn't change anything for ASCII and UTF-8. Problem reported by bentley@.
* Stricter syntax checking of Unicode character names:Ingo Schwarze2014-10-131-13/+12
| | | | | | | 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 Schwarze2014-10-131-2/+3
| | | | | 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 Schwarze2014-10-131-4/+6
| | | | getting rid of a false positive noticed by bentley@.
* Clarify: SEE ALSO sections are sorted case insensitively.Ingo Schwarze2014-10-131-3/+3
| | | | Patch from bentley@, ok jmc@.
* add missing entry for .ll to the dispatch table;Ingo Schwarze2014-10-121-1/+2
| | | | patch from Martin <Natano at natano dot net>, thanks
* bugfix: do not parse quoted strings for tokens; fixes glFrustum(3)Ingo Schwarze2014-10-121-1/+11
|
* Improve error handling in the eqn(7) parser.Ingo Schwarze2014-10-125-122/+125
| | | | | | | | | | | | | | | | | | | 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 Schwarze2014-10-121-18/+65
| | | | | column vectors ("piles") and matrices are not yet pretty, but everything else is now more or less readable
* document the semantics of operation keywordsIngo Schwarze2014-10-121-12/+239
| | | | and some other minor improvements
* oops, don't crash when .Fo has no argumentIngo Schwarze2014-10-111-2/+2
|
* warn about parentheses in function names after .Fn and .Fo;Ingo Schwarze2014-10-114-6/+43
| | | | | particularly useful when converting from other languages to mdoc(7); feature suggested by bentley@
* sync Copyright years after merge to OpenBSD; no code changeIngo Schwarze2014-10-105-10/+10
|
* Drop trailing whitespace, adjust a few indentations,Ingo Schwarze2014-10-102-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 Schwarze2014-10-101-4/+1
| | | | The assert message contains no more information than the segfault.
* Make eqn(7) -Ttree output more useful:Ingo Schwarze2014-10-101-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 GuideIngo Schwarze2014-10-101-6/+18
|
* Ignore "delim" command.Kristaps Dzonsons2014-10-101-1/+2
| | | | This fixes run-time assertions regarding "tok".
* Re-write of eqn(7) parser and MathML output.Kristaps Dzonsons2014-10-109-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 queriesIngo Schwarze2014-10-071-3/+3
|
* If a tbl(7) layout contains unknown font modifiers, fall back to theIngo Schwarze2014-10-072-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 issueIngo Schwarze2014-10-061-1/+7
|
* Change "to" and "from" commands to use munder, mover, and munderover.Kristaps Dzonsons2014-09-283-7/+16
|
* Crudely accomodate for matrices by way of adjacent tables. We don't do thisKristaps Dzonsons2014-09-281-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 Dzonsons2014-09-282-3/+9
|
* Support a decent subset of eqn(7) in MathML.Kristaps Dzonsons2014-09-281-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 Dzonsons2014-09-282-2/+32
|
* Make eqn tree output a bit more useful.Kristaps Dzonsons2014-09-281-3/+3
|
* Add support for EQNPOS_SUBSUP and a doubly-linked eqn_box list.Kristaps Dzonsons2014-09-282-7/+27
|
* Have Makefile build mandoc(1) before it tries to generate the HTML.Kristaps Dzonsons2014-09-271-1/+3
|
* Modify man.cgi to use HTML5.Kristaps Dzonsons2014-09-271-6/+3
|