summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* POSIX allows PATH_MAX to not be defined, meaning "unlimited".Ingo Schwarze2016-08-026-0/+47
| | | | | | | Found by Aaron M. Ucko <amu at alum dot mit dot edu> on the GNU Hurd, via Bdale Garbee, https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=829624 Also add EFTYPE at two places where it was forgotten.
* Repair makewhatis -t, regression in rev. 1.221 reported by naddy@.Ingo Schwarze2016-08-011-2/+3
|
* Adjust MANDOC_DB and bump MANDOCDB_VERSION now thatIngo Schwarze2016-08-011-2/+2
| | | | this was put into production in OpenBSD-current.
* document the new file formatIngo Schwarze2016-08-011-79/+151
|
* Some base system pages, for example perl(1), contain non-ASCIIIngo Schwarze2016-07-311-1/+2
| | | | | | characters in their source code, so switch on charset autodetection in the same way as in man(1) itself. Issue reported by Pavan Maddamsetti at gmail dot com on bugs@.
* Autodetect a suitable locale for -Tutf8 mode,Ingo Schwarze2016-07-315-15/+39
| | | | | | | and allow overriding it manually. Based on a patch from Svyatoslav Mishyn <juef at openmailbox dot org> tweaked by me. The idea originally came up in a conversation with Markus Waldeck.
* Sort sections and architectures in the pages table.Ingo Schwarze2016-07-291-6/+18
|
* Sort pages in the pages table by file names.Ingo Schwarze2016-07-291-7/+26
|
* No need to populate the TYPE_arch and TYPE_sec bits, the informationIngo Schwarze2016-07-292-25/+11
| | | | | | | | | | | | is provided directly to dba_page_add() in dbadd_mlink() and to dba_page_new() in dbadd(). No need for a dedicated loop for NAME_FILE. It's done in dbadd_mlink() anyway. In this context, also record section numbers taken from filenames and from .Dt and .TH macros, architectures taken from .Dt macros, and fix the filtering of duplicate filename entries.
* Autodetect if -lrt is needed for nanosleep(3).Ingo Schwarze2016-07-204-5/+47
| | | | | Helpful for Solaris 9 and 10. Reminded by Thomas Klausner.
* tag_signal() is dead; from LLVM via Christos ZoulasIngo Schwarze2016-07-201-2/+2
|
* Linux compatibility: Work around the lack of EFTYPE and protect <err.h>.Ingo Schwarze2016-07-208-11/+34
|
* Now that our man.conf(5) format is mature and extremely simple,Ingo Schwarze2016-07-196-102/+14
| | | | | | | | delete manpath(1) support. With the mandoc-based man(1), manpath(1) is utterly useless. Just set MANPATH_DEFAULT in configure.local for sane operating system defaults, use man.conf(5) for machine- specific modifications, and use ${MANPATH}, -m, and -M for user preferences.
* Remove the dependency on SQLite without loss of functionality.Ingo Schwarze2016-07-1925-1238/+2275
| | | | | Stop supporting systems that don't have mmap(3). Drop the obsolete names_check() now that we deleted MLINKS.
* Remove one outdated comment and fix one typoIngo Schwarze2016-07-191-3/+1
| | | | noted by Jan Stary <hans at stare dot cz>.
* Since the mdoc/man parser unification, the parser is always allocatedIngo Schwarze2016-07-191-24/+2
| | | | | | in mparse_alloc(), so delete all the curp->man == NULL checks. Triggered by a patch from Christos Zoulas suggesting to add yet another such check.
* Use __attribute__((__format__ throughout.Ingo Schwarze2016-07-197-27/+15
| | | | | | | Triggered by a smaller patch from Christos Zoulas. While here, unify style, move several config tests to config.h, and delete the useless MANDOC_CONFIG_H.
* cope with -Wmissing-prototypesIngo Schwarze2016-07-182-4/+25
|
* To remove the const qualifier from a pointer to an object - eitherIngo Schwarze2016-07-152-3/+1
| | | | | | | | | because we know it is actually mutable or because we are passing it to a function that doesn't accept a const object but won't actually attempt to modify it - simply casting from (const type *) to (type *) is legal C and clearly expresses the intent. So get rid of the obfuscating UNCONST macro. Basic idea discussed with guenther@.
* Fix previous: the mandocdb() prototype was already there, it justIngo Schwarze2016-07-151-3/+2
| | | | hid among static functions, as noticed by tedu@ (my bad).
* add missing prototypes, no code change;Ingo Schwarze2016-07-157-4/+16
| | | | noticed by Christos Zoulas with -Wmissing-prototypes
* Sanitize the environment when calling make(1) to autodetect ${CC}.Ingo Schwarze2016-07-151-1/+1
| | | | Sevan Janiyan found during testing on AIX that ${CC} could leak in.
* final 1.13.4 release notesVERSION.1.13.4Ingo Schwarze2016-07-143-19/+37
|
* Add support for Mac OS X's sandbox_init(3) sandbox functionality, whichKristaps Dzonsons2016-07-125-0/+35
| | | | | | | is marked as DEPRECATED in OS X after 2011 or so, but has not been removed and has no replacement. ok schwarze@
* Make all components of the URI individually optional,Ingo Schwarze2016-07-112-17/+44
| | | | | | | independent of each other, as in: http://man.openbsd.org[/manpath][/mansec][/arch]/name[.sec] The restrictions in the past kept confusing people. Triggered by a question from RafaelNeves at gmail dot com.
* support LDFLAGS;Ingo Schwarze2016-07-103-6/+15
| | | | suggested by Christian Neukirchen <chneukirchen at gmail dot com>
* On OpenBSD, more(1) is actually less(1) with a small number ofIngo Schwarze2016-07-101-2/+2
| | | | | | | compatibility features - so we can safely use more -T on OpenBSD. But don't do that in the portable version: more -T is unlikely to work elsewhere. Issue reported by Svyatoslav Mishyn <juef at openmailbox dot org>.
* Fix a nasty typo that prevented .so links to gziped manualsIngo Schwarze2016-07-101-1/+1
| | | | | from working in the absence of a mandoc.db(5) database. Found the hard way by Svyatoslav Mishyn on Crux Linux.
* Simplify the code and the server setup by deleting the pseudo-manpathIngo Schwarze2016-07-103-26/+13
| | | | | | | | | | "mandoc" that was used for man.cgi(8) documentation and by assuming that the apropos(1) and man.cgi(8) manuals are simply installed in the default manpath. Even though man.cgi(8) is not installed by default when installing OpenBSD, it is easy to copy it into the default manpath used for man.cgi(8). Idea found when considering a question asked by wrant dot com.
* Do not treat PATH_INFO as a complete path if it doesn't containIngo Schwarze2016-07-091-1/+1
| | | | | | a manpath. For example, this makes http://man.openbsd.org/mandoc work as expected. Bug reported by tb@, reminded by Svyatoslav Mishyn.
* getopt(3) is declared in <unistd.h>, and <getopt.h> is not needed;Ingo Schwarze2016-07-094-4/+0
| | | | from Joerg Sonnenberger via Thomas Klausner, NetBSD.
* ISO C99 7.19.2.5 doesn't like mixing putchar(3) and putwchar(3) onIngo Schwarze2016-07-083-8/+7
| | | | | | the same stream, and actually, it fails spectacularly on glibc. Portability issue pointed out by Svyatoslav Mishyn <juef at openmailbox dot org> after testing on Void Linux.
* A some missing files to TESTSRCS and DISTFILESIngo Schwarze2016-07-081-0/+5
| | | | and add a trivial "dist" target for convenience.
* POSIX requires that a process calling tcsetpgrp(3) from the backgroundIngo Schwarze2016-07-081-6/+18
| | | | | | gets a SIGTTOU signal. In that case, do not stop. Portability issue found while testing on commercial Solaris 9/10/11. Thanks to opencsw.org for providing me with a testing environment.
* some 1.13.4 release preparationsIngo Schwarze2016-07-074-4/+127
|
* update developer documentationIngo Schwarze2016-07-076-202/+200
|
* sync with OpenBSD: do not mention mansearch(3), which is not installed,Ingo Schwarze2016-07-071-1/+0
| | | | in a manual which is installed
* sync with OpenBSD: do not talk about nginx(8)Ingo Schwarze2016-07-071-4/+2
|
* Update and simplify the documentation of the -s option,Ingo Schwarze2016-07-011-29/+5
| | | | | | | which was forgotten when implementing the new man.conf(5) format. The outdated information was originally pointed out by Andy Bradford <amb dash openbsd at bradfords dot org> on misc@. OK jmc@
* delete two entries that are doneIngo Schwarze2016-06-051-5/+0
|
* Trim trailing whitespace from man.conf lines; patch from millert@.Ingo Schwarze2016-05-281-5/+4
|
* Simplify search form: minus two visible control elements, minusIngo Schwarze2016-05-282-41/+17
| | | | | one table, minus twenty lines of code, no loss of functionality. No idea why i didn't do this earlier...
* Delete useless variables that could sneak into the MakefileIngo Schwarze2016-05-181-6/+6
| | | | | behind the user's back, dangerously bypassing ./configure. Leakage reported by Peter Bray <pdb_ml at yahoo dot com dot au>.
* Do not hardcode "makewhatis" in a warning message, use BINM_MAKEWHATIS.Ingo Schwarze2016-05-181-2/+2
| | | | Patch from Peter Bray <pdb_ml at yahoo dot com dot au>.
* Various people (among others Maxim Belooussov and Carsten Kunze)Ingo Schwarze2016-05-183-48/+70
| | | | | | | | | | | reported that the build system still assumed that ohash is only needed if sqlite3 is also in use, which is no longer true: The ohash library is now required no matter what. Rework sqlite3 and ohash library autodetection such that both work independently of each other. Provide LDADD for additional linker flags. Add some missing variables to configure.local.example.
* Linux needs <stddef.h>, or NULL isn't defined.Ingo Schwarze2016-05-182-0/+2
|
* Only focus on the query input box when no manual page is displayed,Ingo Schwarze2016-04-291-8/+17
| | | | | | | | that is, for the index page, for the noresult page, and for the result of an apropos(1) query with more than one page. As noted by bentley@, when a manual page is displayed, it is more important that people can quickly use the space bar for paging and Ctrl-F for searching.
* Set the "autofocus" attribute on the query text box.Ingo Schwarze2016-04-281-1/+1
| | | | Patch from Fabian dot Raetz at gmail dot com.
* set up man.cgi(3) for inclusion in the web siteIngo Schwarze2016-04-151-0/+2
|
* document the internals of cgi.c for developers;Ingo Schwarze2016-04-151-0/+282
| | | | not intended to be installed