summaryrefslogtreecommitdiffstats
path: root/Makefile
Commit message (Collapse)AuthorAgeFilesLines
* First step towards parser unification:Ingo Schwarze2015-04-021-2/+4
| | | | | | Replace enum mdoc_type and enum man_type by a unified enum roff_type. Almost mechanical, no functional change. Written on the ICE train from Frankfurt to Bruxelles on the way to p2k15.
* Parse the new man.conf(5) "output" directive.Ingo Schwarze2015-03-271-2/+2
| | | | The next step will be to actually use the parsed data.
* Add man.conf(5). After adding some additional functionality,Ingo Schwarze2015-03-271-0/+4
| | | | | one of the next steps will be to use it in addition to manpath(1) rather than as an alternative to it.
* Compat glue needed for Solaris 9 and 10.Ingo Schwarze2015-03-191-1/+10
| | | | | | | Thanks to Sevan Janiyan <venture37 at geeklan dot co dot uk> for reporting the Solaris 10 issues, to Jan Holzhueter <jh at opencsw dot org> for some additional insight, and to OpenCSW in general for providing me with a Solaris 9/10/11 testing environment.
* release 1.13.3VERSION.1.13.3Ingo Schwarze2015-03-131-2/+2
|
* Delete the -V option. It serves no purpose but keeps confusing people.Ingo Schwarze2015-02-161-0/+2
| | | | | | | | Keeping track of the versions of installed software is the job of the package manager, not of the individual binaries. If individual binaries include version numbers, that tends to goad people into writing broken configuration tests that inspect version numbers instead of properly testing for features.
* strtonum(3) compat glueIngo Schwarze2015-02-161-1/+4
|
* Enable the integrated man(1) even when database support is disabled,Ingo Schwarze2015-02-031-4/+4
| | | | | | using the file system lookup fallback code, also reducing the number of preprocessor conditional directives. Hopefully, it will make some small Linux distros happy.
* Support choosing alternative binary and manual names from configure.local,Ingo Schwarze2014-12-091-10/+17
| | | | to help downstream distributions avoid naming conflicts.
* Integrate the makewhatis binary into the mandoc binaryIngo Schwarze2014-12-091-18/+11
| | | | | just like we do it on OpenBSD. Smaller and neater. While here, let ./configure set INSTALL_TARGETS.
* Some sorting and some more comments.Ingo Schwarze2014-12-091-18/+27
| | | | Drop DISTDIR from www-install target.
* Install "man" as a hardlink to "mandoc" during db-install.Ingo Schwarze2014-12-091-11/+7
| | | | | Install man(1) manual in db-install, not base-install. Get rid of the useless variables BASEBIN, DBBIN, CGIBIN.
* developer documentation regarding header filesIngo Schwarze2014-12-011-0/+2
|
* AT&T is unlikely to release an new version of Research UNIX any time soon.Ingo Schwarze2014-11-281-1/+0
| | | | | So, it's pointless to make adding version strings easy for downstream. One source file less to maintain.
* Retire support for CSRG supplementary document titles. These areIngo Schwarze2014-11-281-4/+1
| | | | | long obsolete and were never written in mdoc(7) in the first place. Removes 100 lines from source files.
* Drop useless architecture table. Validating architecture namesIngo Schwarze2014-11-281-5/+2
| | | | | | is a job for makewhatis(8)/mandoc.db(5), not for the parser. Removes 150 lines from source files and 4k (1%) from the binary. Bloat found by deraadt@.
* integrate preconv(1) into mandoc(1);Ingo Schwarze2014-10-251-10/+3
| | | | enhances functionality and reduces code and docs by more than 300 lines
* Have Makefile build mandoc(1) before it tries to generate the HTML.Kristaps Dzonsons2014-09-271-0/+2
|
* Now that we have man(1) functionality, add a man(1) manual page.Ingo Schwarze2014-08-211-1/+4
| | | | | I'm importing the totally unchanged OpenBSD version such that all changes can easily be tracked in CVS.
* Fully integrate apropos(1) into mandoc(1).Ingo Schwarze2014-08-171-4/+4
| | | | | | | | | Switch the argmode on the progname, including man(1). Provide -f and -k options to switch the argmode. Store the argmode inside struct search, generalizing the flags. Derive the deftype from the argmode when needed instead of storing it. Store the outkey inside struct search instead of passing it alone. While here, get rid of the trailing blanks in Makefile.depend.
* When BUILD_DB is active, link apropos(1) into the mandoc binary.Ingo Schwarze2014-08-161-10/+8
| | | | | This is the first step on the way to a man(1) implementation. The new ./configure is flexible enough to make this step quite easy.
* Improve build system and autodetection.Ingo Schwarze2014-08-161-109/+19
| | | | | | | | | * Make ./configure standalone, that's what people expect. * Let people write a ./configure.local from scratch, not edit existing files. * Autodetect wchar, sqlite3, and manpath and act accordingly. * Autodetect the need for -L/usr/local/lib and -lutil. * Get rid of config.h.p{re,ost}, let ./configure only write what's needed. * Let ./configure write a Makefile.local snippet, that's quite flexible.
* typo in comment; Guy Harris <guy at alum dot mit dot edu>Ingo Schwarze2014-08-121-1/+1
|
* work around lack of d_namlen and ALIGN/ALIGNBYTES on LinuxIngo Schwarze2014-08-111-1/+3
|
* Provide a fallback version of fts(3) for systems lacking it.Ingo Schwarze2014-08-111-4/+5
| | | | | | I chose the OpenBSD version because it apparently contains various bugfixes that never made it into libnbcompat. To reduce size and complexity, i stripped out the features we don't need.
* Get rid of HAVE_CONFIG_H, it is always defined; idea from libnbcompat.Ingo Schwarze2014-08-101-2/+2
| | | | | | Include <sys/types.h> where needed, it does not belong in config.h. Remove <stdio.h> from config.h; if it is missing somewhere, it should be added, but i cannot find a *.c file where it is missing.
* Clarifications in comments and standard output suggested byIngo Schwarze2014-08-101-3/+4
| | | | Paul Onyschuk <ptmelville at gmail dot com> (Alpine Linux)
* Do not hardcode stuff in ./configure that is actually user-configurableIngo Schwarze2014-08-081-1/+2
| | | | | | in the Makefile; instead, pass it down via the environment just like CFLAGS. Nice suggestion from kristaps@ hoping to make MacOS X happier.
* add INSTALL and bump VERSIONIngo Schwarze2014-08-081-2/+3
|
* Since old SQLite versions do not have sqlite3_errstr(),Ingo Schwarze2014-08-051-0/+3
| | | | | | | | | provide a dummy fallback implementation. Do not bother to decode the error, SQLite error codes are not useful enough for that to be worthwhile. Note that using sqlite3_errmsg(db) would be a bad idea: On malloc() failure, db is NULL, which would cause a segfault. Issue noticed by kristaps@.
* Portability fix:Ingo Schwarze2014-08-051-3/+4
| | | | | | | | * POSIX syntax is 'include Makefile.depend', not '.include "Makefile.depend"' * gmake(1) runs the build rule for the included file (duh), so delete the rule * consequently, we have to mark the 'depend' maintainer target .PHONY * as it's now .PHONY anyway, drop some prerequisites that are now useless Issue noticed by kristaps@.
* Sync library documentation with reality.Ingo Schwarze2014-08-051-1/+8
| | | | | Split mandoc_escape(3), mandoc_malloc(3), and mchars_alloc(3) out of mandoc(3), adding lots of new information.
* Switch to autogenerated dependency rules; they are less error-prone.Ingo Schwarze2014-08-051-94/+78
| | | | Provide a maintainer target to regenerate them.
* Properly partition the build system and install some missing stuff:Ingo Schwarze2014-08-051-14/+55
| | | | | | | | | | | * Introduce targets base-build, db-build, cgi-build. * Introduce targets base-install, db-install, cgi-install. * Introduce a BUILD_TARGETS variable to contain db-build and cgi-build. * Introduce an INSTALL_TARGETS variable and fill it using BUILD_TARGETS. * Install the whatis(1) and makewhatis(8) binaries. * Install the apropos(1), whatis(1), and makewhatis(8) manuals. * Install mandoc_aux.h. * Do not build manpage(1) by default.
* Various minor corrections:Ingo Schwarze2014-08-051-5/+16
| | | | | | | | * Do not unconditionally use -I/usr/local/include and -L/usr/local/lib. * Do not install programs and libs root-writeable. * Add missing test-strcasestr.c and test-strsep.c to TESTSRCS. * Add missing cgi.h.example and mandoc_html.3 to SRCS. * Add missing mandoc_html.3.html to WWW_MANS.
* sort user settings; no functional changeIngo Schwarze2014-08-051-19/+34
|
* remove strnlen(3) compat, we no longer use itIngo Schwarze2014-08-041-3/+0
|
* Install the manuals of the web interface below the same directoryIngo Schwarze2014-07-131-0/+4
| | | | | | | | as manpath.conf, such that we do not need to mix our own documentation into the documentation we are serving, which may not even be possible if the latter is updated automatically. Based on an idea by beck@.
* No need for run-time configuration, add minimal compile-timeIngo Schwarze2014-07-121-1/+5
| | | | | configuration facilities, just two paths and two HTML strings. Show the title on all pages, not just the index page.
* Full rewrite of the man.cgi(8) manual.Ingo Schwarze2014-07-101-2/+2
| | | | | | | | | | | | Almost everything in the old man.cgi(7) was outdated in one way or another - catman, catman.conf, CACHE_DIR, /cache, manroots, replacing '/' with spaces, /tmp... Instead, document the HTML and URI interfaces, the output and the setup, and complete the listings of ENVIRONMENT variables and FILES. Using section 8 instead of section 7 because that's the usual place for CGI programs, see for example bgplg(8) and slowcgi(8).
* Switch over man.cgi to SQLite. While here:Ingo Schwarze2014-07-091-1/+16
| | | | | | | * Simplify pathgen(), just use the subdirs of the cache dir. * Simplify URI paths, just use show/<manpath>/<filename>. * Drop struct paths, just use plain strings. * Garbage collect unused headers.
* let the build system cope with the recent ohash changesIngo Schwarze2014-06-201-0/+4
|
* Various Makefile improvements:Ingo Schwarze2014-04-241-20/+43
| | | | | | | | * Use sha256 rather than md5. * Update .h dependencies for some objects. * Provide `www' target to build everything needed for the web site. * Move .SUFFIXES and .PHONY technicalities to the bottom. * State Copyright and license, just for clarity.
* Audit malloc(3)/calloc(3)/realloc(3) usage.Ingo Schwarze2014-04-231-0/+3
| | | | | | | * Change eight reallocs to reallocarray to be safe from overflows. * Change one malloc to reallocarray to be safe from overflows. * Change one calloc to reallocarray, no zeroing needed. * Change the order of arguments of three callocs (aesthetical).
* add a LICENSE file for clarity and for the convenience of portersIngo Schwarze2014-04-221-1/+2
|
* Slowly, the dust begins to settle.Ingo Schwarze2014-04-181-9/+9
| | | | | We are keeping the traditional name makewhatis(8). No content change.
* Document the database format and SQL code generation;Ingo Schwarze2014-04-151-4/+12
| | | | suggested by kristaps@ and espie@.
* The files mandoc.c and mandoc.h contained both specialised low-levelIngo Schwarze2014-03-231-3/+7
| | | | | | | functions used for multiple languages (mdoc, man, roff), for example mandoc_escape(), mandoc_getarg(), mandoc_eos(), and generic auxiliary functions. Split the auxiliaries out into their own file and header. While here, do some #include cleanup.
* - remove index.html, it is now part of the website repoIngo Schwarze2014-03-031-38/+30
| | | | | - install mandocdb, manpage, and apropos - and some general cleanup (e.g., installcgi is .PHONY)
* Get rid of the local keys table, use the new mansearch_const.c.Ingo Schwarze2014-01-191-2/+2
| | | | No functional change.