summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* Lint fixes: remove unused function variables and pass in proper enumKristaps Dzonsons2011-05-121-7/+6
| | | | values instead of ints.
* Make sure that we check for the \(en, \(em, \-, and - separators forKristaps Dzonsons2011-05-121-3/+8
| | | | the heuristic dance to grab manual descriptions from man documents.
* Grok manual architecture in mandoc-db.c.Kristaps Dzonsons2011-05-042-0/+10
|
* Add configurations (`Cd') to mandoc-db mining.Kristaps Dzonsons2011-05-042-3/+40
| | | | | Also put some notes into index.sgml to the effect that mandoc-db exists, but is not linked to the build.
* Pick up authors in mandoc-db.Kristaps Dzonsons2011-05-032-2/+25
|
* Have mandoc-db grok `Dt'/`TH' manual title as well.Kristaps Dzonsons2011-05-031-0/+6
|
* Back out stripping of non-predef and non-special escape sequences fromKristaps Dzonsons2011-05-021-4/+3
| | | | | input (this is not yet possible with mandoc_escape(), which depends on nil-terminated strings).
* Have mandoc-db strip out escapes that aren't special or predefinedKristaps Dzonsons2011-05-011-15/+54
| | | | characters. This is a work-in-progress that has some issues.
* Documenting the mchars_XXXX part of mandoc.h.Kristaps Dzonsons2011-05-011-0/+86
|
* Remove mdoc.template. It's already embedded in man(7) and mdoc(7); noKristaps Dzonsons2011-05-011-42/+0
| | | | need to have it floating around separately.
* Document the fact that \N'' accepts only printable characters.Kristaps Dzonsons2011-05-011-0/+3
|
* Filter all \N'' values with isprint(). Ok schwarze@.Kristaps Dzonsons2011-05-011-9/+5
|
* Make mchars_num2char() return a char like it says.Kristaps Dzonsons2011-04-304-19/+17
|
* Rename mchars_init() -> mchars_alloc() for consistency.Kristaps Dzonsons2011-04-305-5/+5
|
* Remove enum mcharst, which hasn't been used in quite some time.Kristaps Dzonsons2011-04-305-12/+5
|
* No code change: fixing spelling errors. From a patch by uqs@. Thanks!Kristaps Dzonsons2011-04-309-12/+12
|
* Was installing libmandoc.a without mandoc.h...Kristaps Dzonsons2011-04-301-0/+2
|
* Move "chars" interface out of out.h and into mandoc.h. This doesn'tKristaps Dzonsons2011-04-2910-63/+56
| | | | | | | | | | change any code but for renaming functions and types to be consistent with other mandoc.h stuff. The reason for moving into libmandoc is that the rendering of special characters is part of mandoc itself---not an external part. From mandoc(1)'s perspective, this changes nothing, but for other utilities, it's important to have these part of libmandoc. Note this isn't documented [yet] in mandoc.3 because there are some parts I'd like to change around beforehand.
* Let mandoc-db grok `St' tokens.Kristaps Dzonsons2011-04-282-2/+22
|
* Closing delimiters only suppress spacing when they follow something.Ingo Schwarze2011-04-251-1/+13
| | | | | Fixing a regression introduced in rev. 1.105. ok and prodding for comments kristaps@.
* User defined macros may invoke high-level macros.Ingo Schwarze2011-04-241-2/+1
| | | | | The latter got lost due to a regression in rev. 1.130. ok kristaps@
* Prevent line breaks right before numbers. Groff does the same.Ingo Schwarze2011-04-242-36/+40
| | | | OK kristaps@.
* Revert last change: this screwed up displaying in other pages (didn'tKristaps Dzonsons2011-04-231-1/+1
| | | | test it enough).
* Make the `Nm' -Thtml attribute be min-width instead of width. This is aKristaps Dzonsons2011-04-231-1/+1
| | | | | | | | quick fix for, say, rc.d(8) in OpenBSD, which has nested macros on the `Nm' SYNOPSIS line that were skipped over by the length calculator. This should [maybe?] be a recursive length check, but still it'd need to be a min-width to accomodate for (say) `Qq' and the like printing excess characters post-length-calculation.
* Add \*(Ai (ANSI) and \*(Px (POSIX) predefined strings, which are part ofKristaps Dzonsons2011-04-203-3/+12
| | | | | | groff's tmac.doc package. Originally noted by Matthew Dempsky. Feedback by Jason McIntyre, joerg@, and schwarze@. Also add some documentation about predefined strings, tweaked by schwarze@.
* Clean up parsing of delimiters in -mdoc. First, remove the "dowarn"Kristaps Dzonsons2011-04-197-197/+166
| | | | | | | | variable from mandoc_getarg() so that it prints the warning every time. Then, remove the warning from args_checkpunct(). This way, warnings are being posted at the correct time. This makes the flag argument to mdoc_zargs() superfluous, so make it be zero when it's invoked. Finally, move the args() flags into mdoc_argv.c and make them enums.
* Add more documentation bits to mandoc.3.Kristaps Dzonsons2011-04-191-0/+72
|
* .Pp in .Bl -columnIngo Schwarze2011-04-171-0/+4
|
* The semantics of .Bk was described incorrectlyIngo Schwarze2011-04-171-2/+3
| | | | | | for the case of multiple sibling macros on a single input line. Issue found investigating a question from sobrado@. "I like this diff" kristaps@
* Use mandoc_getarg() for the regular case of processing unquotedKristaps Dzonsons2011-04-171-19/+3
| | | | arguments in -mdoc documents.
* Get mdoc_argv.c ready to use [some of] mandoc_getarg() by giving saidKristaps Dzonsons2011-04-175-18/+20
| | | | function a parameter to suppress warnings.
* mini-bug at eol after .Bl -column .ItIngo Schwarze2011-04-161-0/+10
|
* lines in tables and .RS/.RE nestingIngo Schwarze2011-04-161-0/+8
|
* Check in fix to roff conditional if/else stack running out of space.Kristaps Dzonsons2011-04-131-33/+24
| | | | | | | This transforms the stack pop to occur prior to body execution, instead of afterward. Floated to tech@ without response, but it makes sense that this is alright and doesn't cause problems during extensive testing.
* Back out commit to roff.c that needs to go in on its own.Kristaps Dzonsons2011-04-131-24/+33
|
* Remove TODO from prior commit of lifting warnings from `Sh', `Ss', `SH',Kristaps Dzonsons2011-04-132-40/+24
| | | | and `SS' bodies.
* Remove the warning for empty bodies of `Sh', `Ss', `SH', and `SS'. ThisKristaps Dzonsons2011-04-132-9/+6
| | | | | | | | | | | prompted by a TODO by schwarze@, originally from Gleydson Soares, that an empty `SS' was raising an error (it hasn't for some time). It makes sense these shouldn't warn, as omitting their contents doesn't change anything in the structure of the document (groff and mandoc specifically account for the whitespace between empty sections). This doesn't change any manuals, which only refer to the line arguments (or possibly next-line, in the case of man(7) syntax).
* empty .SS is okIngo Schwarze2011-04-121-0/+7
|
* Let mandoc-db also collect -man descriptions.Kristaps Dzonsons2011-04-121-5/+25
|
* Updating mandoc-db manual page with new recno contents.Kristaps Dzonsons2011-04-111-3/+12
|
* Update example.style.css to be a bit more readable by default.Kristaps Dzonsons2011-04-111-18/+12
|
* Have mandoc-db accumulate manual page descriptions (`Nd' in -mdoc parlance)Kristaps Dzonsons2011-04-111-29/+79
| | | | | in the index. This allows, with both the btree and index, full emulation of apropos(1) and other goodies.
* Ignore \# lines alongside \". From groff(7):Kristaps Dzonsons2011-04-111-1/+1
| | | | | | \# Everything up to and including the next newline is ignored. This is interpreted in copy mode. This is like \" except that the terminating newline is ignored as well.
* Use dbt_xxxx functions to stash both filename and manual section in theKristaps Dzonsons2011-04-111-16/+18
| | | | | | value part of the index. This is the actual manual section---before, mandoc.cgi was relying on the file suffix, but this can be (e.g.) .man or whatnot. This is The Correct Way (tm).
* Tidy up www page: remove all sorts of DIV crap, superfluous CSS, in-lineKristaps Dzonsons2011-04-092-412/+363
| | | | STYLE attributes, and so on. Now renders nicely in lynx.
* Skeleton of documentation functions, types, and variables in mandoc.h.Kristaps Dzonsons2011-04-091-0/+41
|
* Lint catching some potential issues.Kristaps Dzonsons2011-04-091-3/+3
|
* Remove a2roffdeco() and mandoc_special() functions and replace them withKristaps Dzonsons2011-04-0910-525/+470
| | | | | | | | | | | | | | | | | | a public (mandoc.h) function mandoc_escape(), which merges the functionality of both prior functions. Reason: code duplication. The a2roffdeco() and mandoc_special() functions were pretty much the same thing and both quite complex. This allows one function to receive improvements in (e.g.) subexpression handling and performance, instead of having to replicate functionality. As such, the mandoc_escape() function already handles a superset of the escapes handled in previous versions and has improvements in performance (using strcspn(), for example) and reliable handling of subexpressions. This code Works For Me, but may need work to catch any regressions. Since the benefits are great (leaner code, simpler API), I'd rather have it in-tree than floating as a patch.
* Don't shadow global identifiers.Joerg Sonnenberger2011-04-072-17/+17
|
* First, properly escape periods with \&. Then consistently refer toKristaps Dzonsons2011-04-061-61/+82
| | | | | | | | | | non-macro lines as "text lines" (after defining them as such). Clean up notion of font scope. Note comma usage in multiple `Nm's. Note ordering of SYNOPSIS section stuff. Add some bits about DESCRIPTION syntax (brief description, then args). Note that `Bl' can also contain HEAD. Finally, fix some `Cm' entries to be properly `Ar'. Ok Jason McIntyre.