summaryrefslogtreecommitdiffstats
path: root/eqn.c
Commit message (Expand)AuthorAgeFilesLines
* spelling fixes from Paul Tagliamonte via tech@ and jmc@Ingo Schwarze2023-04-281-1/+1
* To prevent infinite recursion while expanding eqn(7) definitions,Ingo Schwarze2022-04-131-11/+15
* Skip whitespace before tokens, too.Ingo Schwarze2020-01-081-2/+10
* Cleanup, no functional change:Ingo Schwarze2018-12-141-2/+1
* Almost mechanical diff to remove the "struct mparse *" argumentIngo Schwarze2018-12-141-29/+29
* Cleanup, no functional change:Ingo Schwarze2018-12-131-3/+13
* Cleanup, no functional change:Ingo Schwarze2018-12-131-2/+13
* Cleanup, no functional change:Ingo Schwarze2018-12-121-0/+1
* print the right character for mathematical overbar; from bentley@Ingo Schwarze2017-07-151-1/+1
* always give commas their own <mo> element,Ingo Schwarze2017-07-141-1/+1
* 1. Eliminate struct eqn, instead use the existing membersIngo Schwarze2017-07-081-102/+54
* simplify the eqn_box_makebinary() function by removing the trivial posIngo Schwarze2017-07-071-12/+10
* Fix operator precedence according to Brian W. Kernighan and LorindaIngo Schwarze2017-07-061-10/+19
* The EQN_LISTONE box type is pointless.Ingo Schwarze2017-07-051-7/+10
* Skip whitespace at the beginning of eqn(7) nodes,Ingo Schwarze2017-06-291-1/+1
* Complete rewrite of the lexer in a single function with four operationIngo Schwarze2017-06-261-240/+160
* when splitting a composite word,Ingo Schwarze2017-06-261-7/+10
* splitting a text box sometimes requires wrapping it in a listIngo Schwarze2017-06-231-1/+19
* Simplify font handling:Ingo Schwarze2017-06-231-36/+40
* Fix font selection for text boxes in the terminal formatter.Ingo Schwarze2017-06-221-8/+22
* Outside explicit font context, give every letter its own box.Ingo Schwarze2017-06-211-14/+45
* quoted words are not parsed for defined keysIngo Schwarze2017-06-211-11/+10
* Recognize well-known functions names (the same that Heirloom recognizes,Ingo Schwarze2017-06-211-16/+37
* KNF: remove parentheses from switch case labels; no binary changeIngo Schwarze2017-06-201-70/+70
* Improve detection of recursive eqn(7) "define" statements:Ingo Schwarze2017-03-111-2/+7
* The root of an .EQ tree is always EQN_ROOT, never EQN_LIST,Ingo Schwarze2016-01-081-1/+1
* Recursive "define" was not detected because "lim" was neverIngo Schwarze2016-01-071-0/+1
* modernize style: "return" is not a functionIngo Schwarze2015-10-061-20/+20
* in eqn, "prime" is equivalent to \(fm, and - is equivalent to \(mi;Ingo Schwarze2015-03-041-1/+3
* Clean up eqn(7) error handling:Ingo Schwarze2015-01-281-51/+72
* Fix a NULL pointer dereference reportedIngo Schwarze2014-10-251-1/+3
* Report arguments to .EQ as an error, and simplify the code:Ingo Schwarze2014-10-251-16/+1
* Implement in-line equations, much needed by Xenocara manuals.Ingo Schwarze2014-10-161-0/+26
* bugfix: do not parse quoted strings for tokens; fixes glFrustum(3)Ingo Schwarze2014-10-121-0/+10
* Improve error handling in the eqn(7) parser.Ingo Schwarze2014-10-121-101/+83
* Drop trailing whitespace, adjust a few indentations,Ingo Schwarze2014-10-101-21/+20
* No need to assert() that a pointer is non-null right before dereferencing it.Ingo Schwarze2014-10-101-3/+0
* Ignore "delim" command.Kristaps Dzonsons2014-10-101-0/+1
* Re-write of eqn(7) parser and MathML output.Kristaps Dzonsons2014-10-101-611/+740
* Parse from/to clauses in eqn.Kristaps Dzonsons2014-09-281-1/+6
* Add support for EQNPOS_SUBSUP and a doubly-linked eqn_box list.Kristaps Dzonsons2014-09-281-5/+23
* Get rid of HAVE_CONFIG_H, it is always defined; idea from libnbcompat.Ingo Schwarze2014-08-101-2/+2
* Clean up messages related to plain text and to escape sequences.Ingo Schwarze2014-07-061-1/+1
* Clean up messages regarding excess arguments:Ingo Schwarze2014-07-041-1/+2
* Audit malloc(3)/calloc(3)/realloc(3) usage.Ingo Schwarze2014-04-231-2/+2
* make sure static buffers for snprintf(3) are large enoughIngo Schwarze2014-04-201-1/+1
* KNF: case (FOO): -> case FOO:, remove /* LINTED */ and /* ARGSUSED */,Ingo Schwarze2014-04-201-33/+30
* The files mandoc.c and mandoc.h contained both specialised low-levelIngo Schwarze2014-03-231-0/+1
* Implement the first steps of equation parsing from within libmdoc.Kristaps Dzonsons2011-07-251-4/+7
* Note GNU extensions in eqn.7. Also add `col' and `pile', which areKristaps Dzonsons2011-07-231-0/+2