aboutsummaryrefslogtreecommitdiffstatshomepage
Commit message (Collapse)AuthorAgeFilesLines
* 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
|
* Don't pretend we have a separate XHTML and HTML mode any more.Kristaps Dzonsons2014-09-275-44/+22
|
* Specify the spacer in the overridable CSS.Kristaps Dzonsons2014-09-272-2/+4
|
* Remove <p> in favour of <div class="spacer">.Kristaps Dzonsons2014-09-274-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 Dzonsons2014-09-274-21/+7
|
* HTML5-isation: remove more alignments.Kristaps Dzonsons2014-09-276-61/+58
|
* Continue in HTML5-ing by kicking out some hard-coded alignments.Kristaps Dzonsons2014-09-274-15/+15
|
* Kick out "summary" attribute, which isn't HTML5.Kristaps Dzonsons2014-09-274-19/+12
|
* Kick out two attibutes we don't use any more in HTML5.Kristaps Dzonsons2014-09-272-6/+2
|
* First, add space for default styling for HTML5 (non-fragment) output.Kristaps Dzonsons2014-09-274-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 Dzonsons2014-09-272-40/+8
|
* simplify handling of .An -[no]split for terminal output:Ingo Schwarze2014-09-172-49/+20
| | | | | delete one static function, one flag #define, and 25 lines of code; no functional change
* implement .An -[no]split for -ThtmlIngo Schwarze2014-09-172-5/+31
|
* Five year old typo reported by Theo Buehler at math dot ethz dot ch, thanks.Ingo Schwarze2014-09-171-3/+3
| | | | | I nearly asked: ``What's wrong with it? It formats as "intended".'' (However, what Kristaps intended to write was "indented".)