Commit message (Collapse) | Author | Age | Files | Lines | ||
---|---|---|---|---|---|---|
... | ||||||
* | Give -T[x]html `Bk -words' capability. | 2010-07-06 | 3 | -9/+71 | ||
| | ||||||
* | Brought function arguments and style in ine with term_word() in term.c | 2010-07-06 | 1 | -8/+8 | ||
| | | | | to make sharing of TERMP_KEEP easier. | |||||
* | Clarified `Bk' operation in mdoc.7. | 2010-07-06 | 1 | -11/+13 | ||
| | ||||||
* | Documented `En', `Es', `Hf', `Ic', `Lp', `Nd', `No', `Oc', `Oo', `Op', | 2010-07-06 | 1 | -2/+111 | ||
| | | | | `Pa', `Pc', `Po', `Pq', `Pp', and `Va'. | |||||
* | Proper `Bk -words' support: only suppress breaks within a line, but | 2010-07-06 | 1 | -1/+18 | ||
| | | | | | | | allow end-of-line to break. This fixes the bad behaviour found when macros within `Bk' never break. "Excellent" schwarze@ | |||||
* | Move register information into mandoc.h, which is where it should have | 2010-07-05 | 2 | -27/+39 | ||
| | | | | been in the first place (mandoc.h contains system-wide declarations). | |||||
* | Renamed mandoc.c to libmandoc.c. This is in the efforts of getting a | 2010-07-05 | 2 | -6/+6 | ||
| | | | | | | | cleaner namespace for functions across the entire system (mandoc.h: getting parsed-string values, or declarations necessary for the AST data), and compiler functions (libmandoc.h: back-end functions and declarations). | |||||
* | Manual clean-ups. Add syntax message for `Bd', `Bk', and `Bl'. | 2010-07-05 | 1 | -17/+58 | ||
| | | | | Document `Eo' and `Ec'. Add context-end notes `Ec' and `Fc'. | |||||
* | Remove caching TODO: this has been committed. | 2010-07-05 | 1 | -5/+0 | ||
| | ||||||
* | Suppress duplicate "Page: 1 1" -Tps printing and instead relay on | 2010-07-05 | 1 | -6/+2 | ||
| | | | | PS_NEWPAGE to do the job for us. Noted by Dillo. | |||||
* | Assert my copyright, making it explicit that i'm granting the same license | 2010-07-04 | 11 | -22/+33 | ||
| | | | | | on those parts of the code and text that i have written as Kristaps is. "fine with me" kristaps@ | |||||
* | Cache column sizes and char pointer into mdoc_bl. Finally get rid of | 2010-07-04 | 5 | -59/+29 | ||
| | | | | the loops here and there to track down the MDOC_Column arguments. | |||||
* | gv(1) doesn't remember the last set font when displaying new pages, so | 2010-07-04 | 1 | -7/+25 | ||
| | | | | | print it out for each new page. This also prevents superfluous printings of the font before the %%Page: comment has been displayed. | |||||
* | Set line-height to be 1.4em. Removed check for minimum margins that are no | 2010-07-04 | 2 | -20/+8 | ||
| | | | | longer important. | |||||
* | Suppress printing blank eof pages in -Tps. Delay printing of Page: | 2010-07-04 | 1 | -10/+14 | ||
| | | | | until actual text is ready to be displayed. | |||||
* | Suppress printing of newlines/space at start of new -Tps page. | 2010-07-04 | 2 | -18/+35 | ||
| | | | | | Also renamed "psstate" -> "flags" (was wrongly implying some sort of state machine). | |||||
* | Backed out margin calculations in favour of much simpler rule of thumb: | 2010-07-04 | 2 | -21/+14 | ||
| | | | | margins are 1/9 the length/width. | |||||
* | Auto-margins. Documented in mandoc.1. Also bumped line-height and made | 2010-07-04 | 2 | -16/+46 | ||
| | | | | sure header and footer accomodate for said line-height. | |||||
* | Allow empty `Fo' to get by without an assertion. | 2010-07-03 | 1 | -2/+4 | ||
| | ||||||
* | Note to myself on what I need to do regarding inter-library functions. | 2010-07-03 | 1 | -0/+9 | ||
| | ||||||
* | Rudimentary implementation of user-defined strings; | 2010-07-03 | 4 | -6/+197 | ||
| | | | | | | no time for more refinement right now. In particular, fixes terminfo(3) and mdoc.samples(7). ok kristaps@, who will add the HTML frontend bits | |||||
* | The roff escape function "\s" is definitely not urgent, | 2010-07-03 | 1 | -0/+9 | ||
| | | | | but it is used in the tree and we should not forget. | |||||
* | Not only for -tag lists, but for -hang, -ohang, -inset, -diag, | 2010-07-02 | 1 | -7/+4 | ||
| | | | | | | | and -item list as well, empty bodies are OK, they do not even warrant a warning, much less the error they were throwing. According to kristaps, joerg@ also brought this up some time ago. ok kristaps@ jmc@ | |||||
* | Cached `An' arguments in struct mdoc_an. Note that this isn't a | 2010-07-02 | 3 | -32/+35 | ||
| | | | | pointer like the other data members, as there's no need to copy it around. | |||||
* | Fix: was checking HEAD for arguments. | 2010-07-02 | 1 | -5/+7 | ||
| | ||||||
* | Add documentation for Bf/Ef. | 2010-07-02 | 1 | -2/+40 | ||
| | ||||||
* | Stash `Bf' parameters into struct mdoc_bf. | 2010-07-02 | 8 | -78/+107 | ||
| | ||||||
* | Lint fixes. | 2010-07-02 | 4 | -8/+12 | ||
| | ||||||
* | Lint tweak. | 2010-07-02 | 1 | -1/+2 | ||
| | ||||||
* | Added TODO to sanitise `Nm' blocks such that HEAD optionally contains | 2010-07-02 | 1 | -0/+4 | ||
| | | | | only a TEXT element consisting of the name. | |||||
* | Implemented -Thtml bits for handling `Nm' blocks. | 2010-07-02 | 1 | -9/+62 | ||
| | ||||||
* | Remove my own dumb FIXME and mark a static function defn as static. | 2010-07-01 | 1 | -4/+3 | ||
| | ||||||
* | Make struct_bl and struct_bd into pointers. This removes the need to do | 2010-07-01 | 7 | -125/+139 | ||
| | | | | | | | | | | | copying on internals after modification. Even more importantly, if an ENDBODY token is provided, it would have been impossible for post-change copying of the data to take place in the BLOCK. This allows it to happen by dint of pointers. Also did some bikeshedding in mdoc_term.c: checking against enum type and explicitly casting to the "post" function to void. This is for my own readability. | |||||
* | In the mdoc(7) parser, inspect roff registers early such that all parts | 2010-07-01 | 4 | -19/+38 | ||
| | | | | | | | | | | | | of the parser can use the resulting cues. In particular, this allows to use .nr nS to force SYNOPSIS-style .Nm indentation outside the SYNOPSIS as needed by ifconfig(8). To actually make this useable, .Pp must rewind .Nm, or the rest of the section would end up indented. Implement a quick hack for now, a generic solution can be designed later. ok kristaps@ and tested by sobrado@ | |||||
* | Prevent validator from puking on ENDBODY `Bl' nodes. | 2010-07-01 | 1 | -1/+3 | ||
| | ||||||
* | Correct handling of trailing punctuation in MDOC_DELIM blk_full HEADs. | 2010-07-01 | 1 | -1/+4 | ||
| | | | | | | | The bug was uncovered by SYNOPSIS .Nm as this happened to be the first block with this particular combination of properties. Found the hard way by kristaps@ in NetBSD gcc-contrib(1), fix by me. | |||||
* | Improve .Nm indentation in the SYNOPSIS; | 2010-07-01 | 5 | -22/+133 | ||
| | | | | | | | kristaps@ will do the missing HTML part soon. "looks nicer" jmc@ "seems perfect to me" sobrado@ "slap it in" kristaps@ | |||||
* | More reality-checks for the p->end type. | 2010-07-01 | 2 | -5/+5 | ||
| | ||||||
* | p->end is an enum: treat it as such. | 2010-07-01 | 1 | -3/+3 | ||
| | ||||||
* | First, I'm defaulting to 11-point font, which renders much nicer (the | 2010-07-01 | 2 | -19/+54 | ||
| | | | | | | | | | | | "Internet" vaguely suggests using 11- or 9-Point for serifed fonts). This verified on GNU/Linux, Mac OSX, Windows, and OpenBSD. Noted in mandoc.1. Then added a3, a4, a5, letter, legal, and custom page dimensions. These seem to be the main players. Noted in mandoc.1. Lintified the casting. | |||||
* | "Tweak previous": "badly nested" becomes badly-nested, some typos | 2010-07-01 | 1 | -19/+26 | ||
| | | | | corrected, and a bit of clarity for my own sake. | |||||
* | remove a couple of issues that have been fixed | 2010-06-30 | 1 | -27/+1 | ||
| | ||||||
* | Now using Times AFM provided by Dillo. Verified on OpenBSD by me and Mac OSX | 2010-06-30 | 2 | -275/+275 | ||
| | | | | by M. Deksters. | |||||
* | improve error reporting: | 2010-06-30 | 2 | -35/+55 | ||
| | | | | | | | | | * avoid error exit code after mere warnings * add ERROR: and FATAL: to messages when appropriate * sort the code in mmsg() to make it easier on the eye * make the mandocerrs[] list easier to maintain * update a few comments in mandoc.h ok kristaps@ | |||||
* | Correct dimensions for DocumentMedia. Noted by schwarze@, as gv(1) was | 2010-06-30 | 1 | -6/+5 | ||
| | | | | puking on input. | |||||
* | Embedding Charter proportional-width glyphs. Nice-looking output. | 2010-06-30 | 1 | -289/+289 | ||
| | ||||||
* | PostScript can now handle scaled glyph sizes (see "scale" in struct | 2010-06-30 | 2 | -19/+30 | ||
| | | | | termp_ps) to arbitrarily scale font. Tested with 10 (default), 12, 14. | |||||
* | Pushed normalisation of scaling units into term_hspan(). | 2010-06-30 | 4 | -24/+17 | ||
| | ||||||
* | Move term_hspan() calculation into the output devices, where it belongs. | 2010-06-30 | 4 | -51/+128 | ||
| | ||||||
* | Push paper calculation out of getsubopt() loop. Make all points be AFM | 2010-06-30 | 2 | -32/+33 | ||
| | | | | glyph units to make positioning more precise. |