aboutsummaryrefslogtreecommitdiffstatshomepage
Commit message (Collapse)AuthorAgeFilesLines
* document -O mdoc; triggered by a question from jmc@ and OK jmc@Ingo Schwarze2017-08-191-2/+16
|
* Make the "new sentence, new line" check stricter, allowing digitsIngo Schwarze2017-08-111-3/+3
| | | | | | in the last two letters of the last word of the sentence. No false positives in base or Xenocara. Suggested by and OK jmc@.
* Add two EXAMPLES; triggered by a question from jmc@.Ingo Schwarze2017-08-111-2/+12
| | | | Feedback and OK jmc@.
* Explain how to transform markup for the terminal when not using aIngo Schwarze2017-08-091-12/+18
| | | | | | | pager, and how to remove markup. Add related cross references. While here, as suggested by jmc@, replace the excessive cross references to the intro pages by a more relevant one to mandoc(1). Triggered by a question from, using feedback from, and OK jmc@.
* release 1.14.3VERSION_1_14_3Ingo Schwarze2017-08-052-3/+18
|
* No longer use names that only occur in the SYNOPSIS section as namesIngo Schwarze2017-08-022-24/+52
| | | | | | | | | | | | | | | | | | | | | | | | | for man(1) lookup. For OpenBSD base and Xenocara, that functionality was never intended to be required, and i just fixed the last handful of offenders using it - not counting the horribly ill-designed interfaces engine(3) and lh_new(3) which are impossible to properly document in the first place. Of course, apropos(1) and whatis(1) continue to use SYNOPSIS .Nm, .Fn, and .Fo macros, so "man -k ENGINE_get_load_privkey_function" still works. This change also gets rid of a few bogus warnings "cross reference to self" which actually are *not* to self, like in yp(8). This former functionality was intended to help third-party software in the ports tree and on non-OpenBSD systems containing manual pages with incomplete or corrupt NAME sections. But it turned out it did more harm than good, and caused more confusion than relief, specifically for third party manuals and for maintainers of mandoc-portable on other operating systems. So kill it. Problems reported, among others, by Yuri Pankov (illumos). OK jmc@
* Ignore explicitly specified negative column widths rather thanIngo Schwarze2017-07-312-3/+9
| | | | | wrapping around to huge numbers and risking memory exhaustion; fixes Debian ps(1). Bug reported by Dr. Markus Waldeck.
* Fix an out of bounds read access to a constant array that causedIngo Schwarze2017-07-312-5/+5
| | | | | | | segfaults on certain hardened versions of glibc. Triggered by .sp or blank lines right before .SS or .SH, or before the first .Sh. Found the hard way by Dr. Markus Waldner on Debian and by Leah Neukirchen on Void Linux.
* final tweaks for the 1.14.2 releaseVERSION_1_14_2Ingo Schwarze2017-07-282-15/+21
|
* When the mparse_alloc() prototype changed in read.c 1.179, updatingIngo Schwarze2017-07-281-2/+2
| | | | | | the enum constant was forgotten in this call. No functional change since the mmsg argument is NULL anyway. Found by florian@ with clang.
* fix typo in TERMP_MULTICOL flag test;Ingo Schwarze2017-07-281-2/+2
| | | | patch from florian@, found with clang
* disable .Xr -Tlint test for now,Ingo Schwarze2017-07-281-0/+3
| | | | it causes too much trouble on non-OpenBSD systems
* Do not test .Xr here. It is not what this directory should focus on,Ingo Schwarze2017-07-286-30/+22
| | | | and it is causing too much trouble in -portable.
* Fix a typo that caused a non-constant stringIngo Schwarze2017-07-261-2/+1
| | | | | to be passed as a format string; no functional change; reported by Michael <Stapelberg at debian>.
* Cast the return value of chdir(2) to void. We already have a commentIngo Schwarze2017-07-261-2/+2
| | | | | | above explaining to human auditors why no error checking is needed here, so it's only fair to tell the compiler, too. Worried compiler reported by Michael <Stapelberg at debian>.
* two more entries from the mdoclint TODO, clerified by wiz@Ingo Schwarze2017-07-241-2/+11
|
* migrate the mdoclint(1) TODO list here, from pkgsrcIngo Schwarze2017-07-221-1/+14
|
* Avoid cross reference to mandoc(1) because it may cause a messageIngo Schwarze2017-07-206-14/+14
| | | | | on other operating systems where mandoc is not installed, causing the test to fail in the portable test suite.
* more renaming from mdocml to mandocIngo Schwarze2017-07-203-17/+17
|
* mention -Tlint to stdoutIngo Schwarze2017-07-201-1/+3
|
* MAP_PRIVATE is pointless without PROT_WRITEIngo Schwarze2017-07-201-6/+1
|
* For -Tlint, put parser messages on stdout instead of stderr.Ingo Schwarze2017-07-203-20/+16
| | | | | | | | | | | Originally, naddy@ requested this in 2011 (or maybe even earlier). It was discussed with joerg@, kristaps@, naddy@, and espie@ in 2011, and everybody agreed in principle, but it was postponed because kristaps@ wanted to do some cleanup of the message system first. Meanwhile, message infrastructure was improved about a dozen times... This makes long, tedious commands like "mandoc -Tlint *.1 2>&1 | less" unnecessary and allows simple ones like "man -l -Tlint *.1".
* Do not call err(3) from the parser. Call mandoc_vmsg() andIngo Schwarze2017-07-201-10/+16
| | | | return failure such that we can continue with the next file.
* correctly handle letters in .Nx arguments; improves for exampleIngo Schwarze2017-07-202-7/+17
| | | | getpgid(2), ac(8), ldconfig(8), mount_ffs(8), sa(8), ttyflags(8), ...
* three ideas found in a different TODO fileIngo Schwarze2017-07-201-1/+9
|
* * clean catman.o which was missingIngo Schwarze2017-07-201-14/+6
| | | | | | * delete WWW_OBJS which i don't use * do not complain about *.out_markdown * bump VERSION to 1.14.2 (not released yet)
* syncIngo Schwarze2017-07-201-2/+2
|
* Fix incorrectly swapped labels of left/right arrows; from bentley@.Ingo Schwarze2017-07-201-3/+3
|
* delete some entries that have been taken care ofIngo Schwarze2017-07-191-48/+1
|
* more bits for 1.14.2Ingo Schwarze2017-07-191-6/+10
|
* Prefer arch-dependent over arch-independent pages if the name priority,Ingo Schwarze2017-07-191-3/+19
| | | | | | | | the section number, and all names match. Changes little on installed systems except the ordering of apropos(1) results, because we install base and Xenocara manuals in different trees, but fixes lookup of pages like apm(4) vs. apm(4/amd64) in man.cgi(8). Issue discovered by martian67 on freenode and reported via tj@.
* Run the regression tests iteratively rather than recursively.Ingo Schwarze2017-07-182-235/+239
| | | | | | | Simpler user interface, better summary output, simpler code, and slightly faster. Inspired by espie@'s request to avoid needless recursive make(1) in the OpenBSD regression testing tree.
* The only elements using floats are dt.It-tag,Ingo Schwarze2017-07-161-3/+4
| | | | | | so the only elements allowed to the right of them are dd.It-tag. Fixes overlapping rendering after long tag lists without bodies, for example in the Xenocara apm(4) manual. Issue reported by tj@.
* test -diag -width and -inset -widthIngo Schwarze2017-07-169-14/+22
|
* In .Bl -tag and -hang, do not print a margin-left style attributeIngo Schwarze2017-07-153-24/+31
| | | | | | for each individual item if the -width argument matches the default of 6n. Suggested by Steffen Nurpmeso <steffen at sdaoden dot eu> on <groff at GNU dot org> in April 2017.
* use the same width increase logic for .Bl -hang as for .Bl -tagIngo Schwarze2017-07-152-4/+4
|
* If -column, -diag, -inset, -item, or -ohang lists have a -width,Ingo Schwarze2017-07-151-5/+6
| | | | | don't just talk about ignoring it, actually do ignore it. No change for terminal output, improves HTML output.
* correct left margins for different classes of definition listsIngo Schwarze2017-07-151-6/+6
|
* print the right character for mathematical overbar; from bentley@Ingo Schwarze2017-07-155-6/+6
|
* Improve rev. 1.250 further:Ingo Schwarze2017-07-151-2/+2
| | | | | | | | If a database is empty, we already don't write a database file and delete an existing one. If none exists, that only means the database was empty and remains so, which is not an error. So don't nag about it, in particular because that would be a weekly(8) annoyance. Issue reported by jmc@.
* first draft of the 1.14.2 release notesIngo Schwarze2017-07-151-1/+75
|
* always give commas their own <mo> element,Ingo Schwarze2017-07-141-2/+2
| | | | suggested by bentley@, improves e.g. glMultMatrix(3)
* The .Dd and .TH macros must interrupt .ce, too;Ingo Schwarze2017-07-141-2/+3
| | | | fixing tree corruption and assertion failure found by jsg@ with afl(1)
* Explicitly initialize a variable where the compiler is (understandably)Ingo Schwarze2017-07-141-6/+7
| | | | | | unable to figure out that it is never used uninitialized. While here, tweak the content of the variable to make its usage easier to understand. No functional change.
* Fix an assertion failure triggered by print_otag("sw+-l", NULL).Ingo Schwarze2017-07-141-2/+7
| | | | | | Even though we skip the style when the argument is NULL, we must still consume the options. Not found with afl(1), but during manual testing of the previous patch...
* Handle .Bl -compact via CSS rather than writing individual styleIngo Schwarze2017-07-144-54/+31
| | | | | | | | attributes into .It blocks; suggested by Steffen Nurpmeso <steffen at sdaoden dot eu> on <groff at GNU dot org> in April 2017. Delete margin-bottom and margin-top style names and the 'v' argument letter from print_otag() because they are no longer used.
* print HTML character references as 4+ digits hexadecimal, like Unicode;Ingo Schwarze2017-07-1412-335/+335
| | | | from bentley@, tweaked by me
* do not print <math class="eqn"><mrow></mrow></math> for empty .EQ;Ingo Schwarze2017-07-141-1/+4
| | | | issue reported by bentley@
* eqn(7) nits from bentley@Ingo Schwarze2017-07-141-1/+10
|
* eqn(7) .EQ has to break man(7) next-line scope, or tree corruptionIngo Schwarze2017-07-131-1/+3
| | | | and use after free many ensue; again found by jsg@ with afl(1)