aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/eqn.c
Commit message (Collapse)AuthorAgeFilesLines
...
* Definitions in eqn.7 are actually recursive. Do this and add crudeKristaps Dzonsons2011-07-181-8/+30
| | | | protection that we don't nest back to ourselves.
* Fix lost allocation.Kristaps Dzonsons2011-07-171-3/+1
|
* Remember to NULL-ify new keys/vals.Kristaps Dzonsons2011-07-171-1/+2
|
* Provide implementations of `define', `set', and `unset'.Kristaps Dzonsons2011-07-171-56/+197
| | | | | | Tie them into the stream of data. Document these appropriate, bringing in the grammar as defined by the original eqn manual (Kernighan/Richie).
* Warn if equation `define' key is quoted (groff-ism).Kristaps Dzonsons2011-07-171-5/+17
|
* Add initial `define' support for eqn(7).Kristaps Dzonsons2011-07-171-7/+112
| | | | | | | | | This works by iterating over a simple list. It's a slow, auditable early implementation. Data is read (the reading function will be reused) then parsed, then the line re-run if remaining stuff exists. Note this function isn't the same as mandoc_getarg(), as eqn(7) uses a different system for reading quoted strings. This doesn't actually use the defines.
* Have equation be allocated with mparse. Will be needed for logging ofKristaps Dzonsons2011-07-121-2/+4
| | | | messages.
* Step 1 of restructuring: libmandoc.h. Move all compiler-set-specificKristaps Dzonsons2011-03-221-2/+1
| | | | | | | | | | stuff into libmandoc.h, including old mdoc.h/man.h/roff.h functions now used by read.c. The motivation behind this is to tighten the relationship between the underlying compilers while keeping parse data hidden from general callers (e.g., main.c). While here, also move register values from mandoc.h into libmandoc.h as noted by schwarze@. See above for explanation.
* Make lint shut up a little bit.Kristaps Dzonsons2011-03-151-1/+2
|
* Allow EQN data to be pushed down into libmdoc via mdoc_addeqn(). OnlyKristaps Dzonsons2011-02-091-3/+3
| | | | the adding itself is implemented; equation data is not yet shown.
* Add initial EQN support to mandoc. This parses, then throws away, dataKristaps Dzonsons2011-02-061-0/+81
between EQ and EN roff blocks. EQN is different from TBL in that data after .EQ is unilaterally considered an equation until an .EN. Thus, there's no need to jump through hoops in having table spans and so on. This is ONLY the parse code framework in libroff. EQN is not yet passed into the backends.