summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDaniel Baumann <daniel.baumann@progress-linux.org>2020-01-16 13:42:36 +0000
committerDaniel Baumann <daniel.baumann@progress-linux.org>2020-01-16 13:42:36 +0000
commitab14e2f184e050eba4acc4b8e2c75037c0c72890 (patch)
treed8cbbf520eb4b5c656a54b2e36947008dcb751ad
parentInitial commit. (diff)
downloadman-db-ab14e2f184e050eba4acc4b8e2c75037c0c72890.tar.xz
man-db-ab14e2f184e050eba4acc4b8e2c75037c0c72890.zip
Adding upstream version 2.8.5.upstream/2.8.5upstream
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
-rw-r--r--.gitignore130
-rw-r--r--ABOUT-NLS1282
-rw-r--r--ChangeLog3097
-rw-r--r--ChangeLog-201313184
-rw-r--r--FAQ67
-rw-r--r--Makefile.am89
-rw-r--r--Makefile.in1991
-rw-r--r--NEWS1982
-rw-r--r--README286
-rw-r--r--aclocal.m41735
-rwxr-xr-xbootstrap1073
-rw-r--r--bootstrap.conf135
-rwxr-xr-xbuild-aux/ar-lib270
-rwxr-xr-xbuild-aux/config.guess1506
-rwxr-xr-xbuild-aux/config.rpath684
-rwxr-xr-xbuild-aux/config.sub1793
-rwxr-xr-xbuild-aux/depcomp791
-rwxr-xr-xbuild-aux/gitlog-to-changelog499
-rwxr-xr-xbuild-aux/gnupload463
-rwxr-xr-xbuild-aux/install-sh518
-rw-r--r--build-aux/ltmain.sh11297
-rwxr-xr-xbuild-aux/mdate-sh228
-rwxr-xr-xbuild-aux/missing215
-rwxr-xr-xbuild-aux/test-driver148
-rw-r--r--build-aux/texinfo.tex11672
-rwxr-xr-xbuild-aux/ylwrap247
-rw-r--r--config.h.in1942
-rwxr-xr-xconfigure49318
-rw-r--r--configure.ac504
-rw-r--r--docs/COPYING340
-rw-r--r--docs/COPYING.LIB504
-rw-r--r--docs/HACKING181
-rw-r--r--docs/INSTALL.autoconf368
-rw-r--r--docs/INSTALL.quick45
-rw-r--r--docs/Makefile.am12
-rw-r--r--docs/Makefile.in1566
-rw-r--r--docs/TODO20
-rw-r--r--docs/man-db.lsm28
-rw-r--r--docs/manpage.example114
-rw-r--r--docs/manpage.example.mdoc134
-rw-r--r--docs/manpage.example.pod126
-rw-r--r--docs/manpage.example.sgml232
-rw-r--r--gl/lib/Makefile.am3059
-rw-r--r--gl/lib/Makefile.in4044
-rw-r--r--gl/lib/_Noreturn.h14
-rw-r--r--gl/lib/alloca.c478
-rw-r--r--gl/lib/alloca.in.h65
-rw-r--r--gl/lib/areadlink-with-size.c104
-rw-r--r--gl/lib/areadlink.h33
-rw-r--r--gl/lib/arg-nonnull.h26
-rw-r--r--gl/lib/argp-ba.c34
-rw-r--r--gl/lib/argp-eexst.c30
-rw-r--r--gl/lib/argp-fmtstream.c434
-rw-r--r--gl/lib/argp-fmtstream.h310
-rw-r--r--gl/lib/argp-fs-xinl.c46
-rw-r--r--gl/lib/argp-help.c1919
-rw-r--r--gl/lib/argp-namefrob.h157
-rw-r--r--gl/lib/argp-parse.c968
-rw-r--r--gl/lib/argp-pin.c33
-rw-r--r--gl/lib/argp-pv.c33
-rw-r--r--gl/lib/argp-pvh.c30
-rw-r--r--gl/lib/argp-xinl.c46
-rw-r--r--gl/lib/argp.h631
-rw-r--r--gl/lib/asnprintf.c34
-rw-r--r--gl/lib/asprintf.c39
-rw-r--r--gl/lib/assure.h37
-rw-r--r--gl/lib/at-func.c146
-rw-r--r--gl/lib/basename-lgpl.c75
-rw-r--r--gl/lib/basename.c58
-rw-r--r--gl/lib/bitrotate.c3
-rw-r--r--gl/lib/bitrotate.h136
-rw-r--r--gl/lib/btowc.c39
-rw-r--r--gl/lib/c++defs.h316
-rw-r--r--gl/lib/canonicalize-lgpl.c428
-rw-r--r--gl/lib/canonicalize.c355
-rw-r--r--gl/lib/canonicalize.h48
-rw-r--r--gl/lib/cdefs.h514
-rw-r--r--gl/lib/chdir-long.c264
-rw-r--r--gl/lib/chdir-long.h30
-rw-r--r--gl/lib/cloexec.c83
-rw-r--r--gl/lib/cloexec.h38
-rw-r--r--gl/lib/close.c71
-rw-r--r--gl/lib/closedir.c71
-rw-r--r--gl/lib/dirent-private.h40
-rw-r--r--gl/lib/dirent.in.h267
-rw-r--r--gl/lib/dirfd.c98
-rw-r--r--gl/lib/dirname-lgpl.c86
-rw-r--r--gl/lib/dirname.c38
-rw-r--r--gl/lib/dirname.h54
-rw-r--r--gl/lib/dosname.h52
-rw-r--r--gl/lib/dup-safer-flag.c38
-rw-r--r--gl/lib/dup-safer.c34
-rw-r--r--gl/lib/dup.c88
-rw-r--r--gl/lib/dup2.c235
-rw-r--r--gl/lib/errno.in.h279
-rw-r--r--gl/lib/error.c411
-rw-r--r--gl/lib/error.h75
-rw-r--r--gl/lib/exitfail.c24
-rw-r--r--gl/lib/exitfail.h18
-rw-r--r--gl/lib/fchdir.c208
-rw-r--r--gl/lib/fcntl.c626
-rw-r--r--gl/lib/fcntl.in.h366
-rw-r--r--gl/lib/fd-hook.c116
-rw-r--r--gl/lib/fd-hook.h119
-rw-r--r--gl/lib/fd-safer-flag.c52
-rw-r--r--gl/lib/fd-safer.c49
-rw-r--r--gl/lib/fdopendir.c249
-rw-r--r--gl/lib/file-set.c74
-rw-r--r--gl/lib/file-set.h15
-rw-r--r--gl/lib/filename.h54
-rw-r--r--gl/lib/filenamecat-lgpl.c87
-rw-r--r--gl/lib/filenamecat.h27
-rw-r--r--gl/lib/flexmember.h45
-rw-r--r--gl/lib/float+.h147
-rw-r--r--gl/lib/float.c33
-rw-r--r--gl/lib/float.in.h188
-rw-r--r--gl/lib/flock.c224
-rw-r--r--gl/lib/fnmatch.c356
-rw-r--r--gl/lib/fnmatch.in.h110
-rw-r--r--gl/lib/fnmatch_loop.c1217
-rw-r--r--gl/lib/fstat.c90
-rw-r--r--gl/lib/fstatat.c143
-rw-r--r--gl/lib/futimens.c37
-rw-r--r--gl/lib/getcwd-lgpl.c126
-rw-r--r--gl/lib/getcwd.c446
-rw-r--r--gl/lib/getdelim.c147
-rw-r--r--gl/lib/getdtablesize.c124
-rw-r--r--gl/lib/getline.c27
-rw-r--r--gl/lib/getlogin_r.c107
-rw-r--r--gl/lib/getopt-cdefs.in.h67
-rw-r--r--gl/lib/getopt-core.h96
-rw-r--r--gl/lib/getopt-ext.h77
-rw-r--r--gl/lib/getopt-pfx-core.h59
-rw-r--r--gl/lib/getopt-pfx-ext.h71
-rw-r--r--gl/lib/getopt.c811
-rw-r--r--gl/lib/getopt.in.h61
-rw-r--r--gl/lib/getopt1.c159
-rw-r--r--gl/lib/getopt_int.h118
-rw-r--r--gl/lib/getprogname.c255
-rw-r--r--gl/lib/getprogname.h40
-rw-r--r--gl/lib/gettext.h294
-rw-r--r--gl/lib/gettime.c49
-rw-r--r--gl/lib/gettimeofday.c150
-rw-r--r--gl/lib/glob-libc.h173
-rw-r--r--gl/lib/glob.c1477
-rw-r--r--gl/lib/glob.in.h180
-rw-r--r--gl/lib/glob_internal.h65
-rw-r--r--gl/lib/glob_pattern_p.c33
-rw-r--r--gl/lib/globfree.c41
-rw-r--r--gl/lib/glthread/lock.c1221
-rw-r--r--gl/lib/glthread/lock.h988
-rw-r--r--gl/lib/glthread/threadlib.c73
-rw-r--r--gl/lib/hard-locale.c72
-rw-r--r--gl/lib/hard-locale.h25
-rw-r--r--gl/lib/hash-pjw.c40
-rw-r--r--gl/lib/hash-pjw.h23
-rw-r--r--gl/lib/hash-triple.c77
-rw-r--r--gl/lib/hash-triple.h24
-rw-r--r--gl/lib/hash.c1225
-rw-r--r--gl/lib/hash.h103
-rw-r--r--gl/lib/idpriv-drop.c131
-rw-r--r--gl/lib/idpriv-droptemp.c208
-rw-r--r--gl/lib/idpriv.h116
-rw-r--r--gl/lib/intprops.h455
-rw-r--r--gl/lib/ioctl.c92
-rw-r--r--gl/lib/itold.c28
-rw-r--r--gl/lib/langinfo.in.h222
-rw-r--r--gl/lib/libc-config.h174
-rw-r--r--gl/lib/limits.in.h104
-rw-r--r--gl/lib/localcharset.c996
-rw-r--r--gl/lib/localcharset.h134
-rw-r--r--gl/lib/locale.in.h272
-rw-r--r--gl/lib/localeconv.c103
-rw-r--r--gl/lib/localtime-buffer.c60
-rw-r--r--gl/lib/localtime-buffer.h27
-rw-r--r--gl/lib/lstat.c100
-rw-r--r--gl/lib/malloc.c56
-rw-r--r--gl/lib/malloc/scratch_buffer.h135
-rw-r--r--gl/lib/malloc/scratch_buffer_grow.c56
-rw-r--r--gl/lib/malloc/scratch_buffer_grow_preserve.c67
-rw-r--r--gl/lib/malloc/scratch_buffer_set_array_size.c64
-rw-r--r--gl/lib/malloca.c105
-rw-r--r--gl/lib/malloca.h127
-rw-r--r--gl/lib/mbrtowc.c458
-rw-r--r--gl/lib/mbsinit.c73
-rw-r--r--gl/lib/mbsrtowcs-impl.h122
-rw-r--r--gl/lib/mbsrtowcs-state.c37
-rw-r--r--gl/lib/mbsrtowcs.c32
-rw-r--r--gl/lib/mbtowc-impl.h44
-rw-r--r--gl/lib/mbtowc.c26
-rw-r--r--gl/lib/memchr.c172
-rw-r--r--gl/lib/memchr.valgrind14
-rw-r--r--gl/lib/memmem.c71
-rw-r--r--gl/lib/mempcpy.c28
-rw-r--r--gl/lib/memrchr.c161
-rw-r--r--gl/lib/minmax.h60
-rw-r--r--gl/lib/mkdir.c93
-rw-r--r--gl/lib/mkdtemp.c39
-rw-r--r--gl/lib/mkstemp.c50
-rw-r--r--gl/lib/msvc-inval.c129
-rw-r--r--gl/lib/msvc-inval.h222
-rw-r--r--gl/lib/msvc-nothrow.c51
-rw-r--r--gl/lib/msvc-nothrow.h43
-rw-r--r--gl/lib/nanosleep.c276
-rw-r--r--gl/lib/nl_langinfo.c366
-rw-r--r--gl/lib/nonblocking.c159
-rw-r--r--gl/lib/nonblocking.h62
-rw-r--r--gl/lib/open.c208
-rw-r--r--gl/lib/openat-die.c62
-rw-r--r--gl/lib/openat-priv.h64
-rw-r--r--gl/lib/openat-proc.c134
-rw-r--r--gl/lib/openat.c314
-rw-r--r--gl/lib/openat.h123
-rw-r--r--gl/lib/opendir.c169
-rw-r--r--gl/lib/pathmax.h83
-rw-r--r--gl/lib/pipe-safer.c56
-rw-r--r--gl/lib/printf-args.c187
-rw-r--r--gl/lib/printf-args.h158
-rw-r--r--gl/lib/printf-parse.c638
-rw-r--r--gl/lib/printf-parse.h193
-rw-r--r--gl/lib/progname.c92
-rw-r--r--gl/lib/progname.h62
-rw-r--r--gl/lib/raise.c83
-rw-r--r--gl/lib/rawmemchr.c136
-rw-r--r--gl/lib/rawmemchr.valgrind12
-rw-r--r--gl/lib/readdir.c98
-rw-r--r--gl/lib/readlink.c74
-rw-r--r--gl/lib/realloc.c79
-rw-r--r--gl/lib/regcomp.c3934
-rw-r--r--gl/lib/regex.c81
-rw-r--r--gl/lib/regex.h658
-rw-r--r--gl/lib/regex_internal.c1746
-rw-r--r--gl/lib/regex_internal.h874
-rw-r--r--gl/lib/regexec.c4334
-rw-r--r--gl/lib/rename.c475
-rw-r--r--gl/lib/rewinddir.c49
-rw-r--r--gl/lib/rmdir.c53
-rw-r--r--gl/lib/same-inode.h47
-rw-r--r--gl/lib/same.c149
-rw-r--r--gl/lib/same.h26
-rw-r--r--gl/lib/save-cwd.c97
-rw-r--r--gl/lib/save-cwd.h34
-rw-r--r--gl/lib/scratch_buffer.h11
-rw-r--r--gl/lib/select.c583
-rw-r--r--gl/lib/setenv.c390
-rw-r--r--gl/lib/sig-handler.c3
-rw-r--r--gl/lib/sig-handler.h51
-rw-r--r--gl/lib/sigaction.c204
-rw-r--r--gl/lib/signal.in.h463
-rw-r--r--gl/lib/sigprocmask.c349
-rw-r--r--gl/lib/size_max.h30
-rw-r--r--gl/lib/sleep.c76
-rw-r--r--gl/lib/sockets.c161
-rw-r--r--gl/lib/sockets.h66
-rw-r--r--gl/lib/stat-time.c3
-rw-r--r--gl/lib/stat-time.h252
-rw-r--r--gl/lib/stat-w32.c425
-rw-r--r--gl/lib/stat-w32.h37
-rw-r--r--gl/lib/stat.c429
-rw-r--r--gl/lib/stdalign.in.h121
-rw-r--r--gl/lib/stdarg.in.h35
-rw-r--r--gl/lib/stdbool.in.h132
-rw-r--r--gl/lib/stddef.in.h114
-rw-r--r--gl/lib/stdint.in.h726
-rw-r--r--gl/lib/stdio-read.c164
-rw-r--r--gl/lib/stdio-write.c202
-rw-r--r--gl/lib/stdio.in.h1377
-rw-r--r--gl/lib/stdlib.in.h1013
-rw-r--r--gl/lib/str-two-way.h452
-rw-r--r--gl/lib/strcasecmp.c62
-rw-r--r--gl/lib/strcasestr.c82
-rw-r--r--gl/lib/strchrnul.c142
-rw-r--r--gl/lib/strchrnul.valgrind12
-rw-r--r--gl/lib/strdup.c54
-rw-r--r--gl/lib/streq.h176
-rw-r--r--gl/lib/strerror-override.c302
-rw-r--r--gl/lib/strerror-override.h56
-rw-r--r--gl/lib/strerror.c71
-rw-r--r--gl/lib/string.in.h1063
-rw-r--r--gl/lib/strings.in.h122
-rw-r--r--gl/lib/stripslash.c45
-rw-r--r--gl/lib/strncasecmp.c62
-rw-r--r--gl/lib/strndup.c36
-rw-r--r--gl/lib/strnlen.c30
-rw-r--r--gl/lib/strnlen1.c35
-rw-r--r--gl/lib/strnlen1.h40
-rw-r--r--gl/lib/strsep.c57
-rw-r--r--gl/lib/sys_file.in.h63
-rw-r--r--gl/lib/sys_ioctl.in.h79
-rw-r--r--gl/lib/sys_select.in.h319
-rw-r--r--gl/lib/sys_socket.c4
-rw-r--r--gl/lib/sys_socket.in.h715
-rw-r--r--gl/lib/sys_stat.in.h816
-rw-r--r--gl/lib/sys_time.in.h220
-rw-r--r--gl/lib/sys_types.in.h106
-rw-r--r--gl/lib/sys_uio.in.h63
-rw-r--r--gl/lib/sysexits.in.h72
-rw-r--r--gl/lib/tempname.c323
-rw-r--r--gl/lib/tempname.h65
-rw-r--r--gl/lib/time.in.h350
-rw-r--r--gl/lib/timespec.c3
-rw-r--r--gl/lib/timespec.h136
-rw-r--r--gl/lib/unistd--.h32
-rw-r--r--gl/lib/unistd-safer.h31
-rw-r--r--gl/lib/unistd.c4
-rw-r--r--gl/lib/unistd.in.h1668
-rw-r--r--gl/lib/unsetenv.c127
-rw-r--r--gl/lib/utime.c256
-rw-r--r--gl/lib/utime.in.h88
-rw-r--r--gl/lib/utimens.c642
-rw-r--r--gl/lib/utimens.h49
-rw-r--r--gl/lib/vasnprintf.c5621
-rw-r--r--gl/lib/vasnprintf.h79
-rw-r--r--gl/lib/vasprintf.c50
-rw-r--r--gl/lib/verify.h285
-rw-r--r--gl/lib/vsnprintf.c70
-rw-r--r--gl/lib/w32sock.h140
-rw-r--r--gl/lib/warn-on-use.h131
-rw-r--r--gl/lib/wchar.in.h1072
-rw-r--r--gl/lib/wcrtomb.c53
-rw-r--r--gl/lib/wctype-h.c4
-rw-r--r--gl/lib/wctype.in.h533
-rw-r--r--gl/lib/xalloc-die.c41
-rw-r--r--gl/lib/xalloc-oversized.h60
-rw-r--r--gl/lib/xalloc.h262
-rw-r--r--gl/lib/xasprintf.c34
-rw-r--r--gl/lib/xgetcwd.c41
-rw-r--r--gl/lib/xgetcwd.h17
-rw-r--r--gl/lib/xmalloc.c122
-rw-r--r--gl/lib/xsize.c3
-rw-r--r--gl/lib/xsize.h117
-rw-r--r--gl/lib/xstrndup.c36
-rw-r--r--gl/lib/xstrndup.h23
-rw-r--r--gl/lib/xvasprintf.c110
-rw-r--r--gl/lib/xvasprintf.h55
-rw-r--r--gl/m4/00gnulib.m446
-rw-r--r--gl/m4/__inline.m422
-rw-r--r--gl/m4/absolute-header.m4102
-rw-r--r--gl/m4/alloca.m4121
-rw-r--r--gl/m4/argp.m462
-rw-r--r--gl/m4/asm-underscore.m472
-rw-r--r--gl/m4/btowc.m4120
-rw-r--r--gl/m4/builtin-expect.m449
-rw-r--r--gl/m4/canonicalize.m4131
-rw-r--r--gl/m4/chdir-long.m430
-rw-r--r--gl/m4/clock_time.m431
-rw-r--r--gl/m4/close.m435
-rw-r--r--gl/m4/closedir.m431
-rw-r--r--gl/m4/codeset.m424
-rw-r--r--gl/m4/d-ino.m458
-rw-r--r--gl/m4/d-type.m432
-rw-r--r--gl/m4/dirent_h.m464
-rw-r--r--gl/m4/dirfd.m486
-rw-r--r--gl/m4/dirname.m419
-rw-r--r--gl/m4/double-slash-root.m438
-rw-r--r--gl/m4/dup.m453
-rw-r--r--gl/m4/dup2.m4117
-rw-r--r--gl/m4/eealloc.m431
-rw-r--r--gl/m4/environ.m445
-rw-r--r--gl/m4/errno_h.m4133
-rw-r--r--gl/m4/error.m427
-rw-r--r--gl/m4/exponentd.m4116
-rw-r--r--gl/m4/extensions.m4189
-rw-r--r--gl/m4/extern-inline.m4114
-rw-r--r--gl/m4/fchdir.m465
-rw-r--r--gl/m4/fcntl-o.m4139
-rw-r--r--gl/m4/fcntl.m4126
-rw-r--r--gl/m4/fcntl_h.m450
-rw-r--r--gl/m4/fdopendir.m461
-rw-r--r--gl/m4/filenamecat.m416
-rw-r--r--gl/m4/flexmember.m446
-rw-r--r--gl/m4/float_h.m4108
-rw-r--r--gl/m4/flock.m424
-rw-r--r--gl/m4/fnmatch.m4147
-rw-r--r--gl/m4/fnmatch_h.m475
-rw-r--r--gl/m4/fstat.m439
-rw-r--r--gl/m4/fstatat.m465
-rw-r--r--gl/m4/futimens.m453
-rw-r--r--gl/m4/getcwd-abort-bug.m4146
-rw-r--r--gl/m4/getcwd-path-max.m4229
-rw-r--r--gl/m4/getcwd.m4162
-rw-r--r--gl/m4/getdelim.m490
-rw-r--r--gl/m4/getdtablesize.m460
-rw-r--r--gl/m4/getline.m499
-rw-r--r--gl/m4/getlogin.m432
-rw-r--r--gl/m4/getlogin_r.m492
-rw-r--r--gl/m4/getopt.m4379
-rw-r--r--gl/m4/getpagesize.m449
-rw-r--r--gl/m4/getprogname.m443
-rw-r--r--gl/m4/gettext.m4401
-rw-r--r--gl/m4/gettime.m413
-rw-r--r--gl/m4/gettimeofday.m4126
-rw-r--r--gl/m4/glibc2.m431
-rw-r--r--gl/m4/glibc21.m434
-rw-r--r--gl/m4/glob.m482
-rw-r--r--gl/m4/glob_h.m472
-rw-r--r--gl/m4/gnulib-common.m4394
-rw-r--r--gl/m4/gnulib-comp.m41508
-rw-r--r--gl/m4/host-cpu-c-abi.m4644
-rw-r--r--gl/m4/iconv.m4268
-rw-r--r--gl/m4/idpriv.m414
-rw-r--r--gl/m4/include_next.m4224
-rw-r--r--gl/m4/intdiv0.m487
-rw-r--r--gl/m4/intl.m4272
-rw-r--r--gl/m4/intldir.m419
-rw-r--r--gl/m4/intlmacosx.m456
-rw-r--r--gl/m4/intmax.m436
-rw-r--r--gl/m4/intmax_t.m467
-rw-r--r--gl/m4/inttypes-pri.m442
-rw-r--r--gl/m4/inttypes_h.m429
-rw-r--r--gl/m4/ioctl.m444
-rw-r--r--gl/m4/langinfo_h.m4120
-rw-r--r--gl/m4/largefile.m4161
-rw-r--r--gl/m4/lcmessage.m435
-rw-r--r--gl/m4/lib-ignore.m4115
-rw-r--r--gl/m4/lib-ld.m4168
-rw-r--r--gl/m4/lib-link.m4774
-rw-r--r--gl/m4/lib-prefix.m4249
-rw-r--r--gl/m4/libtool.m48388
-rw-r--r--gl/m4/limits-h.m443
-rw-r--r--gl/m4/localcharset.m411
-rw-r--r--gl/m4/locale-fr.m4257
-rw-r--r--gl/m4/locale-ja.m4145
-rw-r--r--gl/m4/locale-zh.m4139
-rw-r--r--gl/m4/locale_h.m4127
-rw-r--r--gl/m4/localeconv.m422
-rw-r--r--gl/m4/localtime-buffer.m421
-rw-r--r--gl/m4/lock.m447
-rw-r--r--gl/m4/longlong.m4113
-rw-r--r--gl/m4/lstat.m479
-rw-r--r--gl/m4/ltoptions.m4437
-rw-r--r--gl/m4/ltsugar.m4124
-rw-r--r--gl/m4/ltversion.m423
-rw-r--r--gl/m4/lt~obsolete.m499
-rw-r--r--gl/m4/malloc.m4101
-rw-r--r--gl/m4/malloca.m415
-rw-r--r--gl/m4/math_h.m4366
-rw-r--r--gl/m4/mbrtowc.m4672
-rw-r--r--gl/m4/mbsinit.m451
-rw-r--r--gl/m4/mbsrtowcs.m4155
-rw-r--r--gl/m4/mbstate_t.m441
-rw-r--r--gl/m4/mbtowc.m419
-rw-r--r--gl/m4/memchr.m499
-rw-r--r--gl/m4/memmem.m4154
-rw-r--r--gl/m4/mempcpy.m426
-rw-r--r--gl/m4/memrchr.m423
-rw-r--r--gl/m4/minmax.m444
-rw-r--r--gl/m4/mkdir.m482
-rw-r--r--gl/m4/mkdtemp.m420
-rw-r--r--gl/m4/mkstemp.m484
-rw-r--r--gl/m4/mmap-anon.m455
-rw-r--r--gl/m4/mode_t.m426
-rw-r--r--gl/m4/msvc-inval.m419
-rw-r--r--gl/m4/msvc-nothrow.m410
-rw-r--r--gl/m4/multiarch.m462
-rw-r--r--gl/m4/nanosleep.m4161
-rw-r--r--gl/m4/nl_langinfo.m453
-rw-r--r--gl/m4/nls.m432
-rw-r--r--gl/m4/nocrash.m4131
-rw-r--r--gl/m4/nonblocking.m429
-rw-r--r--gl/m4/off_t.m418
-rw-r--r--gl/m4/open-cloexec.m421
-rw-r--r--gl/m4/open.m495
-rw-r--r--gl/m4/openat.m438
-rw-r--r--gl/m4/opendir.m432
-rw-r--r--gl/m4/pathmax.m442
-rw-r--r--gl/m4/po.m4453
-rw-r--r--gl/m4/printf-posix.m448
-rw-r--r--gl/m4/printf.m41632
-rw-r--r--gl/m4/progtest.m491
-rw-r--r--gl/m4/pthread_rwlock_rdlock.m4165
-rw-r--r--gl/m4/raise.m436
-rw-r--r--gl/m4/rawmemchr.m420
-rw-r--r--gl/m4/readdir.m415
-rw-r--r--gl/m4/readlink.m473
-rw-r--r--gl/m4/realloc.m479
-rw-r--r--gl/m4/regex.m4311
-rw-r--r--gl/m4/rename.m4250
-rw-r--r--gl/m4/rewinddir.m415
-rw-r--r--gl/m4/rmdir.m453
-rw-r--r--gl/m4/same.m413
-rw-r--r--gl/m4/save-cwd.m411
-rw-r--r--gl/m4/select.m4116
-rw-r--r--gl/m4/setenv.m4160
-rw-r--r--gl/m4/sigaction.m440
-rw-r--r--gl/m4/signal_h.m483
-rw-r--r--gl/m4/signalblocking.m425
-rw-r--r--gl/m4/size_max.m475
-rw-r--r--gl/m4/sleep.m464
-rw-r--r--gl/m4/socketlib.m490
-rw-r--r--gl/m4/sockets.m417
-rw-r--r--gl/m4/socklen.m476
-rw-r--r--gl/m4/sockpfaf.m484
-rw-r--r--gl/m4/ssize_t.m423
-rw-r--r--gl/m4/stat-time.m483
-rw-r--r--gl/m4/stat.m474
-rw-r--r--gl/m4/std-gnu11.m4824
-rw-r--r--gl/m4/stdalign.m457
-rw-r--r--gl/m4/stdarg.m478
-rw-r--r--gl/m4/stdbool.m4108
-rw-r--r--gl/m4/stddef_h.m472
-rw-r--r--gl/m4/stdint.m4544
-rw-r--r--gl/m4/stdint_h.m427
-rw-r--r--gl/m4/stdio_h.m4225
-rw-r--r--gl/m4/stdlib_h.m4127
-rw-r--r--gl/m4/strcase.m445
-rw-r--r--gl/m4/strcasestr.m4154
-rw-r--r--gl/m4/strchrnul.m450
-rw-r--r--gl/m4/strdup.m436
-rw-r--r--gl/m4/strerror.m498
-rw-r--r--gl/m4/string_h.m4122
-rw-r--r--gl/m4/strings_h.m452
-rw-r--r--gl/m4/strndup.m458
-rw-r--r--gl/m4/strnlen.m430
-rw-r--r--gl/m4/strsep.m423
-rw-r--r--gl/m4/sys_file_h.m441
-rw-r--r--gl/m4/sys_ioctl_h.m464
-rw-r--r--gl/m4/sys_select_h.m495
-rw-r--r--gl/m4/sys_socket_h.m4176
-rw-r--r--gl/m4/sys_stat_h.m4100
-rw-r--r--gl/m4/sys_time_h.m4110
-rw-r--r--gl/m4/sys_types_h.m460
-rw-r--r--gl/m4/sys_uio_h.m431
-rw-r--r--gl/m4/sysexits.m444
-rw-r--r--gl/m4/tempname.m419
-rw-r--r--gl/m4/threadlib.m4473
-rw-r--r--gl/m4/time_h.m4144
-rw-r--r--gl/m4/timespec.m411
-rw-r--r--gl/m4/uintmax_t.m430
-rw-r--r--gl/m4/unistd-safer.m410
-rw-r--r--gl/m4/unistd_h.m4197
-rw-r--r--gl/m4/utime.m426
-rw-r--r--gl/m4/utime_h.m468
-rw-r--r--gl/m4/utimens.m451
-rw-r--r--gl/m4/utimes.m4158
-rw-r--r--gl/m4/vasnprintf.m4291
-rw-r--r--gl/m4/vasprintf.m446
-rw-r--r--gl/m4/visibility.m477
-rw-r--r--gl/m4/vsnprintf.m462
-rw-r--r--gl/m4/warn-on-use.m451
-rw-r--r--gl/m4/warnings.m4115
-rw-r--r--gl/m4/wchar_h.m4240
-rw-r--r--gl/m4/wchar_t.m424
-rw-r--r--gl/m4/wcrtomb.m4114
-rw-r--r--gl/m4/wctype_h.m4212
-rw-r--r--gl/m4/wint_t.m474
-rw-r--r--gl/m4/xalloc.m47
-rw-r--r--gl/m4/xgetcwd.m410
-rw-r--r--gl/m4/xsize.m412
-rw-r--r--gl/m4/xstrndup.m415
-rw-r--r--gl/m4/xvasprintf.m48
-rw-r--r--gl/po/LINGUAS39
-rw-r--r--gl/po/Makefile.in.in454
-rw-r--r--gl/po/Makevars68
-rw-r--r--gl/po/POTFILES.in315
-rw-r--r--gl/po/Rules-quot47
-rw-r--r--gl/po/af.gmobin0 -> 696 bytes
-rw-r--r--gl/po/af.po506
-rw-r--r--gl/po/be.gmobin0 -> 931 bytes
-rw-r--r--gl/po/be.po458
-rw-r--r--gl/po/bg.gmobin0 -> 1000 bytes
-rw-r--r--gl/po/bg.po554
-rw-r--r--gl/po/boldquot.sed10
-rw-r--r--gl/po/ca.gmobin0 -> 1865 bytes
-rw-r--r--gl/po/ca.po552
-rw-r--r--gl/po/cs.gmobin0 -> 4024 bytes
-rw-r--r--gl/po/cs.po785
-rw-r--r--gl/po/da.gmobin0 -> 3806 bytes
-rw-r--r--gl/po/da.po789
-rw-r--r--gl/po/de.gmobin0 -> 3997 bytes
-rw-r--r--gl/po/de.po831
-rw-r--r--gl/po/el.gmobin0 -> 671 bytes
-rw-r--r--gl/po/el.po669
-rw-r--r--gl/po/en@boldquot.header25
-rw-r--r--gl/po/en@quot.header22
-rw-r--r--gl/po/eo.gmobin0 -> 3758 bytes
-rw-r--r--gl/po/eo.po780
-rw-r--r--gl/po/es.gmobin0 -> 3942 bytes
-rw-r--r--gl/po/es.po865
-rw-r--r--gl/po/et.gmobin0 -> 3325 bytes
-rw-r--r--gl/po/et.po636
-rw-r--r--gl/po/eu.gmobin0 -> 663 bytes
-rw-r--r--gl/po/eu.po502
-rw-r--r--gl/po/fi.gmobin0 -> 3935 bytes
-rw-r--r--gl/po/fi.po795
-rw-r--r--gl/po/fr.gmobin0 -> 4035 bytes
-rw-r--r--gl/po/fr.po835
-rw-r--r--gl/po/ga.gmobin0 -> 3682 bytes
-rw-r--r--gl/po/ga.po656
-rw-r--r--gl/po/gl.gmobin0 -> 3114 bytes
-rw-r--r--gl/po/gl.po674
-rw-r--r--gl/po/hu.gmobin0 -> 4053 bytes
-rw-r--r--gl/po/hu.po791
-rw-r--r--gl/po/insert-header.sin23
-rw-r--r--gl/po/it.gmobin0 -> 3941 bytes
-rw-r--r--gl/po/it.po849
-rw-r--r--gl/po/ja.gmobin0 -> 4314 bytes
-rw-r--r--gl/po/ja.po825
-rw-r--r--gl/po/ko.gmobin0 -> 580 bytes
-rw-r--r--gl/po/ko.po477
-rw-r--r--gl/po/man-db-gnulib.pot232
-rw-r--r--gl/po/ms.gmobin0 -> 736 bytes
-rw-r--r--gl/po/ms.po453
-rw-r--r--gl/po/nb.gmobin0 -> 581 bytes
-rw-r--r--gl/po/nb.po456
-rw-r--r--gl/po/nl.gmobin0 -> 3966 bytes
-rw-r--r--gl/po/nl.po796
-rw-r--r--gl/po/pl.gmobin0 -> 3998 bytes
-rw-r--r--gl/po/pl.po794
-rw-r--r--gl/po/pt.gmobin0 -> 3979 bytes
-rw-r--r--gl/po/pt.po389
-rw-r--r--gl/po/pt_BR.gmobin0 -> 3996 bytes
-rw-r--r--gl/po/pt_BR.po899
-rw-r--r--gl/po/quot.sed6
-rw-r--r--gl/po/remove-potcdate.sin19
-rw-r--r--gl/po/ro.gmobin0 -> 1726 bytes
-rw-r--r--gl/po/ro.po353
-rw-r--r--gl/po/ru.gmobin0 -> 5060 bytes
-rw-r--r--gl/po/ru.po786
-rw-r--r--gl/po/rw.gmobin0 -> 590 bytes
-rw-r--r--gl/po/rw.po577
-rw-r--r--gl/po/sk.gmobin0 -> 577 bytes
-rw-r--r--gl/po/sk.po482
-rw-r--r--gl/po/sl.gmobin0 -> 3918 bytes
-rw-r--r--gl/po/sl.po833
-rw-r--r--gl/po/sr.gmobin0 -> 4867 bytes
-rw-r--r--gl/po/sr.po784
-rw-r--r--gl/po/stamp-po1
-rw-r--r--gl/po/sv.gmobin0 -> 3827 bytes
-rw-r--r--gl/po/sv.po791
-rw-r--r--gl/po/tr.gmobin0 -> 793 bytes
-rw-r--r--gl/po/tr.po532
-rw-r--r--gl/po/uk.gmobin0 -> 4882 bytes
-rw-r--r--gl/po/uk.po788
-rw-r--r--gl/po/vi.gmobin0 -> 4345 bytes
-rw-r--r--gl/po/vi.po798
-rw-r--r--gl/po/zh_CN.gmobin0 -> 3568 bytes
-rw-r--r--gl/po/zh_CN.po805
-rw-r--r--gl/po/zh_TW.gmobin0 -> 638 bytes
-rw-r--r--gl/po/zh_TW.po518
-rw-r--r--include/README1
-rw-r--r--include/comp_src.h.in98
-rw-r--r--include/manconfig.h.in436
-rw-r--r--init/Makefile.am21
-rw-r--r--init/Makefile.in1731
-rw-r--r--init/systemd/Makefile.am46
-rw-r--r--init/systemd/Makefile.in1674
-rw-r--r--init/systemd/man-db.conf.in1
-rw-r--r--init/systemd/man-db.service.in17
-rw-r--r--init/systemd/man-db.timer11
-rw-r--r--lib/Makefile.am74
-rw-r--r--lib/Makefile.in2011
-rw-r--r--lib/README22
-rw-r--r--lib/appendstr.c55
-rw-r--r--lib/cleanup.c266
-rw-r--r--lib/cleanup.h33
-rw-r--r--lib/debug.c71
-rw-r--r--lib/decompress.c159
-rw-r--r--lib/decompress.h40
-rw-r--r--lib/encodings.c915
-rw-r--r--lib/encodings.h37
-rw-r--r--lib/hashtable.c232
-rw-r--r--lib/hashtable.h61
-rw-r--r--lib/linelength.c108
-rw-r--r--lib/linelength.h23
-rw-r--r--lib/lower.c47
-rw-r--r--lib/lower.h24
-rw-r--r--lib/orderfiles.c164
-rw-r--r--lib/orderfiles.h23
-rw-r--r--lib/pathsearch.c130
-rw-r--r--lib/pathsearch.h34
-rw-r--r--lib/sandbox.c636
-rw-r--r--lib/sandbox.h38
-rw-r--r--lib/security.c177
-rw-r--r--lib/security.h35
-rw-r--r--lib/tempfile.c79
-rw-r--r--lib/util.c267
-rw-r--r--lib/wordfnmatch.c64
-rw-r--r--lib/wordfnmatch.h23
-rw-r--r--lib/xchown.c49
-rw-r--r--lib/xchown.h29
-rw-r--r--lib/xregcomp.c49
-rw-r--r--lib/xregcomp.h25
-rw-r--r--libdb/Makefile.am47
-rw-r--r--libdb/Makefile.in1867
-rw-r--r--libdb/README7
-rw-r--r--libdb/db_btree.c272
-rw-r--r--libdb/db_delete.c148
-rw-r--r--libdb/db_gdbm.c289
-rw-r--r--libdb/db_lookup.c493
-rw-r--r--libdb/db_ndbm.c128
-rw-r--r--libdb/db_storage.h104
-rw-r--r--libdb/db_store.c369
-rw-r--r--libdb/db_ver.c83
-rw-r--r--libdb/mydbm.h189
-rw-r--r--m4/man-arg-automatic-create.m413
-rw-r--r--m4/man-arg-automatic-update.m414
-rw-r--r--m4/man-arg-cache-owner.m431
-rw-r--r--m4/man-arg-cats.m414
-rw-r--r--m4/man-arg-config-file.m421
-rw-r--r--m4/man-arg-db.m416
-rw-r--r--m4/man-arg-device.m415
-rw-r--r--m4/man-arg-mandirs.m432
-rw-r--r--m4/man-arg-override-dir.m417
-rw-r--r--m4/man-arg-sections.m417
-rw-r--r--m4/man-arg-setuid.m432
-rw-r--r--m4/man-arg-systemdsystemunitdir.m418
-rw-r--r--m4/man-arg-systemdtmpfilesdir.m418
-rw-r--r--m4/man-arg-undoc.m417
-rw-r--r--m4/man-bdb.m452
-rw-r--r--m4/man-check-progs.m419
-rw-r--r--m4/man-compress-lib.m413
-rw-r--r--m4/man-gnu-nroff.m424
-rw-r--r--m4/man-heirloom-nroff.m433
-rw-r--r--m4/man-libseccomp.m418
-rw-r--r--m4/man-linguas.m472
-rw-r--r--m4/man-po4a.m49
-rw-r--r--m4/man-tar-sort-name.m421
-rw-r--r--m4/man-trans-subst.m411
-rw-r--r--man/LINGUAS1
-rw-r--r--man/LINGUAS.po4a15
-rw-r--r--man/Makefile.am61
-rw-r--r--man/Makefile.in2406
-rw-r--r--man/Rules.man73
-rw-r--r--man/THANKS58
-rwxr-xr-xman/check-man46
-rw-r--r--man/da/Makefile.am42
-rw-r--r--man/da/Makefile.in2206
-rw-r--r--man/da/translator.add1
-rw-r--r--man/de/Makefile.am42
-rw-r--r--man/de/Makefile.in2206
-rw-r--r--man/de/translator.add1
-rw-r--r--man/es/Makefile.am42
-rw-r--r--man/es/Makefile.in2206
-rw-r--r--man/es/translator.add1
-rw-r--r--man/fr/Makefile.am42
-rw-r--r--man/fr/Makefile.in2206
-rw-r--r--man/fr/translator.add16
-rw-r--r--man/id/Makefile.am43
-rw-r--r--man/id/Makefile.in2206
-rw-r--r--man/id/translator.add1
-rw-r--r--man/it/Makefile.am37
-rw-r--r--man/it/Makefile.in2188
-rw-r--r--man/it/man1/apropos.man1209
-rw-r--r--man/it/man1/man.man11105
-rw-r--r--man/it/man1/manpath.man1135
-rw-r--r--man/it/man1/whatis.man1197
-rw-r--r--man/it/man1/zsoelim.man186
-rw-r--r--man/it/man5/manpath.man5110
-rw-r--r--man/it/man8/accessdb.man834
-rw-r--r--man/it/man8/catman.man8112
-rw-r--r--man/it/man8/mandb.man8162
-rw-r--r--man/ja/Makefile.am42
-rw-r--r--man/ja/Makefile.in2206
-rw-r--r--man/ja/translator.add1
-rw-r--r--man/man1/apropos.man1267
-rw-r--r--man/man1/lexgrog.man1219
-rw-r--r--man/man1/man.man11418
-rw-r--r--man/man1/manconv.man178
-rw-r--r--man/man1/manpath.man1137
-rw-r--r--man/man1/whatis.man1262
-rw-r--r--man/man1/zsoelim.man180
-rw-r--r--man/man5/manpath.man5173
-rw-r--r--man/man8/accessdb.man847
-rw-r--r--man/man8/catman.man8118
-rw-r--r--man/man8/mandb.man8228
-rw-r--r--man/nl/Makefile.am43
-rw-r--r--man/nl/Makefile.in2206
-rw-r--r--man/nl/translator.add1
-rw-r--r--man/pl/Makefile.am43
-rw-r--r--man/pl/Makefile.in2206
-rw-r--r--man/pl/translator.add6
-rw-r--r--man/po4a/Locale/Po4a/Manext.pm220
-rw-r--r--man/po4a/Makefile.am100
-rw-r--r--man/po4a/Makefile.in1630
-rw-r--r--man/po4a/po/da.po3317
-rw-r--r--man/po4a/po/de.po3939
-rw-r--r--man/po4a/po/es.po3744
-rw-r--r--man/po4a/po/fr.po3900
-rw-r--r--man/po4a/po/id.po3943
-rw-r--r--man/po4a/po/ja.po3653
-rw-r--r--man/po4a/po/man-db-manpages.pot2821
-rw-r--r--man/po4a/po/nl.po3761
-rw-r--r--man/po4a/po/pl.po4001
-rw-r--r--man/po4a/po/pt.po3725
-rw-r--r--man/po4a/po/pt_BR.po3803
-rw-r--r--man/po4a/po/ru.po3955
-rw-r--r--man/po4a/po/sr.po3776
-rw-r--r--man/po4a/po/sv.po3755
-rw-r--r--man/po4a/po/tr.po3765
-rw-r--r--man/po4a/po/zh_CN.po3475
-rw-r--r--man/po4a/po4a.cfg32
-rw-r--r--man/pt/Makefile.am42
-rw-r--r--man/pt/Makefile.in2206
-rw-r--r--man/pt/translator.add1
-rw-r--r--man/pt_BR/Makefile.am43
-rw-r--r--man/pt_BR/Makefile.in2206
-rw-r--r--man/pt_BR/translator.add1
-rw-r--r--man/replace.sin.in25
-rw-r--r--man/ru/Makefile.am43
-rw-r--r--man/ru/Makefile.in2206
-rw-r--r--man/ru/translator.add1
-rw-r--r--man/sr/Makefile.am43
-rw-r--r--man/sr/Makefile.in2206
-rw-r--r--man/sr/translator.add1
-rw-r--r--man/sv/Makefile.am43
-rw-r--r--man/sv/Makefile.in2206
-rw-r--r--man/sv/translator.add1
-rw-r--r--man/tr/Makefile.am43
-rw-r--r--man/tr/Makefile.in2206
-rw-r--r--man/tr/translator.add1
-rw-r--r--man/zh_CN/Makefile.am42
-rw-r--r--man/zh_CN/Makefile.in2206
-rw-r--r--man/zh_CN/translator.add1
-rw-r--r--manual/Makefile.am105
-rw-r--r--manual/Makefile.in1642
-rw-r--r--manual/README23
-rw-r--r--manual/comp.me96
-rw-r--r--manual/db.me317
-rw-r--r--manual/files.me518
-rw-r--r--manual/format.me185
-rw-r--r--manual/glossary.me50
-rw-r--r--manual/intro.me321
-rw-r--r--manual/leader.me59
-rw-r--r--manual/man_db.me118
-rw-r--r--manual/misc.me220
-rw-r--r--manual/options-only.me13
-rwxr-xr-xmanual/print-options14
-rw-r--r--manual/sec.me136
-rw-r--r--patches/argp-domain.patch278
-rw-r--r--patches/fdutimens-hurd.patch37
-rw-r--r--po/LINGUAS24
-rw-r--r--po/Makefile.in.in454
-rw-r--r--po/Makevars62
-rw-r--r--po/POTFILES.in27
-rw-r--r--po/Rules-quot47
-rw-r--r--po/ast.gmobin0 -> 19722 bytes
-rw-r--r--po/ast.po977
-rw-r--r--po/boldquot.sed10
-rw-r--r--po/ca.gmobin0 -> 19798 bytes
-rw-r--r--po/ca.po1572
-rw-r--r--po/cs.gmobin0 -> 20646 bytes
-rw-r--r--po/cs.po983
-rw-r--r--po/da.gmobin0 -> 18724 bytes
-rw-r--r--po/da.po1056
-rw-r--r--po/de.gmobin0 -> 20441 bytes
-rw-r--r--po/de.po995
-rw-r--r--po/en@boldquot.header25
-rw-r--r--po/en@quot.header22
-rw-r--r--po/eo.gmobin0 -> 18856 bytes
-rw-r--r--po/eo.po970
-rw-r--r--po/es.gmobin0 -> 19849 bytes
-rw-r--r--po/es.po1453
-rw-r--r--po/fi.gmobin0 -> 6228 bytes
-rw-r--r--po/fi.po1023
-rw-r--r--po/fr.gmobin0 -> 20603 bytes
-rw-r--r--po/fr.po1494
-rw-r--r--po/id.gmobin0 -> 19438 bytes
-rw-r--r--po/id.po1053
-rw-r--r--po/insert-header.sin23
-rw-r--r--po/it.gmobin0 -> 8590 bytes
-rw-r--r--po/it.po1455
-rw-r--r--po/ja.gmobin0 -> 21625 bytes
-rw-r--r--po/ja.po974
-rw-r--r--po/man-db.pot952
-rw-r--r--po/nl.gmobin0 -> 17885 bytes
-rw-r--r--po/nl.po1055
-rw-r--r--po/pl.gmobin0 -> 20551 bytes
-rw-r--r--po/pl.po1053
-rw-r--r--po/pt.gmobin0 -> 19244 bytes
-rw-r--r--po/pt.po972
-rw-r--r--po/pt_BR.gmobin0 -> 19934 bytes
-rw-r--r--po/pt_BR.po1320
-rw-r--r--po/quot.sed6
-rw-r--r--po/remove-potcdate.sin19
-rw-r--r--po/ro.gmobin0 -> 7999 bytes
-rw-r--r--po/ro.po1484
-rw-r--r--po/ru.gmobin0 -> 26190 bytes
-rw-r--r--po/ru.po1047
-rw-r--r--po/sr.gmobin0 -> 25529 bytes
-rw-r--r--po/sr.po976
-rw-r--r--po/stamp-po1
-rw-r--r--po/sv.gmobin0 -> 18796 bytes
-rw-r--r--po/sv.po1498
-rw-r--r--po/tr.gmobin0 -> 19265 bytes
-rw-r--r--po/tr.po972
-rw-r--r--po/vi.gmobin0 -> 21704 bytes
-rw-r--r--po/vi.po995
-rw-r--r--po/zh_CN.gmobin0 -> 18177 bytes
-rw-r--r--po/zh_CN.po1039
-rw-r--r--po/zh_TW.gmobin0 -> 17751 bytes
-rw-r--r--po/zh_TW.po962
-rwxr-xr-xrelease.sh10
-rw-r--r--src/Makefile.am198
-rw-r--r--src/Makefile.in2337
-rw-r--r--src/accessdb.c166
-rw-r--r--src/catman.c434
-rw-r--r--src/check_mandirs.c1071
-rw-r--r--src/check_mandirs.h32
-rw-r--r--src/compression.c123
-rw-r--r--src/descriptions.c161
-rw-r--r--src/descriptions.h40
-rw-r--r--src/descriptions_store.c148
-rw-r--r--src/filenames.c158
-rw-r--r--src/filenames.h28
-rw-r--r--src/globbing.c453
-rw-r--r--src/globbing.h34
-rw-r--r--src/globbing_test.c130
-rw-r--r--src/lexgrog.c5201
-rw-r--r--src/lexgrog.l926
-rw-r--r--src/lexgrog_test.c238
-rw-r--r--src/man.c4397
-rw-r--r--src/man_db.conf.in131
-rw-r--r--src/manconv.c352
-rw-r--r--src/manconv.h23
-rw-r--r--src/manconv_client.c147
-rw-r--r--src/manconv_client.h23
-rw-r--r--src/manconv_main.c182
-rw-r--r--src/mandb.c954
-rw-r--r--src/manp.c1410
-rw-r--r--src/manp.h47
-rw-r--r--src/manpath.c136
-rw-r--r--src/straycats.c391
-rw-r--r--src/tests/Makefile.am50
-rw-r--r--src/tests/Makefile.in2283
-rw-r--r--src/tests/fspause.c112
-rwxr-xr-xsrc/tests/lexgrog-118
-rwxr-xr-xsrc/tests/lexgrog-226
-rw-r--r--src/tests/lexgrog-320
-rwxr-xr-xsrc/tests/man-131
-rwxr-xr-xsrc/tests/man-1026
-rwxr-xr-xsrc/tests/man-1145
-rwxr-xr-xsrc/tests/man-223
-rwxr-xr-xsrc/tests/man-341
-rwxr-xr-xsrc/tests/man-4173
-rwxr-xr-xsrc/tests/man-590
-rwxr-xr-xsrc/tests/man-628
-rwxr-xr-xsrc/tests/man-731
-rwxr-xr-xsrc/tests/man-858
-rwxr-xr-xsrc/tests/man-946
-rwxr-xr-xsrc/tests/manconv-143
-rwxr-xr-xsrc/tests/manconv-275
-rwxr-xr-xsrc/tests/manconv-315
-rwxr-xr-xsrc/tests/mandb-124
-rwxr-xr-xsrc/tests/mandb-267
-rwxr-xr-xsrc/tests/mandb-355
-rwxr-xr-xsrc/tests/mandb-460
-rwxr-xr-xsrc/tests/mandb-530
-rwxr-xr-xsrc/tests/mandb-625
-rwxr-xr-xsrc/tests/mandb-728
-rw-r--r--src/tests/testlib.sh108
-rwxr-xr-xsrc/tests/whatis-156
-rwxr-xr-xsrc/tests/zsoelim-161
-rw-r--r--src/ult_src.c405
-rw-r--r--src/ult_src.h43
-rw-r--r--src/whatis.c1009
-rw-r--r--src/zsoelim.c2601
-rw-r--r--src/zsoelim.h32
-rw-r--r--src/zsoelim.l545
-rw-r--r--src/zsoelim_main.c157
-rw-r--r--tools/Makefile.am6
-rw-r--r--tools/Makefile.in1562
-rw-r--r--tools/README13
-rwxr-xr-xtools/chconfig132
-rwxr-xr-xtools/checkman76
-rw-r--r--tools/mandb_fmt-script28
-rwxr-xr-xtools/mkcatdirs123
967 files changed, 433407 insertions, 0 deletions
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..815dfea
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,130 @@
+**/*.a
+**/*.la
+**/*.lo
+**/*.o
+**/*.so
+**/*~
+**/.libs
+**/Makefile
+**/Makefile.in
+/ABOUT-NLS
+/aclocal.m4
+/autom4te.cache
+/build-aux
+/config.h
+/config.h.in
+/config.log
+/config.status
+/config.status.lineno
+/configure
+/gl
+/gnulib
+/libtool
+/stamp-h*
+docs/INSTALL.autoconf
+include/*.h
+init/systemd/man-db.conf
+init/systemd/man-db.service
+lib/.deps
+lib/getopt.h
+libdb/.deps
+man/replace.sin
+man/replace.sed
+man/man1/*.1
+man/man5/*.5
+man/man8/*.8
+man/*/replace.sed
+man/*/man1/*.1
+man/*/man5/*.5
+man/*/man8/*.8
+man/**/*.log
+man/**/*.trs
+man/da/man1
+man/da/man5
+man/da/man8
+man/de/man1
+man/de/man5
+man/de/man8
+man/es/man1
+man/es/man5
+man/es/man8
+man/fr/man1
+man/fr/man5
+man/fr/man8
+man/id/man1
+man/id/man5
+man/id/man8
+man/ja/man1
+man/ja/man5
+man/ja/man8
+man/nl/man1
+man/nl/man5
+man/nl/man8
+man/pl/man1
+man/pl/man5
+man/pl/man8
+man/pt/man1
+man/pt/man5
+man/pt/man8
+man/pt_BR/man1
+man/pt_BR/man5
+man/pt_BR/man8
+man/ru/man1
+man/ru/man5
+man/ru/man8
+man/sr/man1
+man/sr/man5
+man/sr/man8
+man/sv/man1
+man/sv/man5
+man/sv/man8
+man/tr/man1
+man/tr/man5
+man/tr/man8
+man/zh_CN/man1
+man/zh_CN/man5
+man/zh_CN/man8
+manual/man_db.cat
+manual/man_db.dvi
+manual/man_db.html
+manual/man_db.pp
+manual/man_db.ps
+manual/man_db.tps
+manual/version
+po/ChangeLog
+po/Makefile.in.in
+po/Makevars
+po/Makevars.template
+po/POTFILES
+po/Rules-quot
+po/boldquot.sed
+po/en@boldquot.header
+po/en@quot.header
+po/insert-header.sin
+po/messages.mo
+po/quot.sed
+po/remove-potcdate.sed
+po/remove-potcdate.sin
+po/stamp-po
+po/*.gmo
+src/.deps
+src/accessdb
+src/apropos
+src/catman
+src/globbing
+src/lexgrog
+src/lexgrog.c
+src/man
+src/man_db.conf
+src/manconv
+src/mandb
+src/manpath
+src/whatis
+src/wrapper
+src/zsoelim
+src/zsoelim.c
+src/tests/.deps
+src/tests/*.log
+src/tests/*.trs
+src/tests/fspause
+src/tests/tmp-*
diff --git a/ABOUT-NLS b/ABOUT-NLS
new file mode 100644
index 0000000..b1de1b6
--- /dev/null
+++ b/ABOUT-NLS
@@ -0,0 +1,1282 @@
+1 Notes on the Free Translation Project
+***************************************
+
+Free software is going international! The Free Translation Project is
+a way to get maintainers of free software, translators, and users all
+together, so that free software will gradually become able to speak many
+languages. A few packages already provide translations for their
+messages.
+
+ If you found this `ABOUT-NLS' file inside a distribution, you may
+assume that the distributed package does use GNU `gettext' internally,
+itself available at your nearest GNU archive site. But you do _not_
+need to install GNU `gettext' prior to configuring, installing or using
+this package with messages translated.
+
+ Installers will find here some useful hints. These notes also
+explain how users should proceed for getting the programs to use the
+available translations. They tell how people wanting to contribute and
+work on translations can contact the appropriate team.
+
+1.1 INSTALL Matters
+===================
+
+Some packages are "localizable" when properly installed; the programs
+they contain can be made to speak your own native language. Most such
+packages use GNU `gettext'. Other packages have their own ways to
+internationalization, predating GNU `gettext'.
+
+ By default, this package will be installed to allow translation of
+messages. It will automatically detect whether the system already
+provides the GNU `gettext' functions. Installers may use special
+options at configuration time for changing the default behaviour. The
+command:
+
+ ./configure --disable-nls
+
+will _totally_ disable translation of messages.
+
+ When you already have GNU `gettext' installed on your system and run
+configure without an option for your new package, `configure' will
+probably detect the previously built and installed `libintl' library
+and will decide to use it. If not, you may have to to use the
+`--with-libintl-prefix' option to tell `configure' where to look for it.
+
+ Internationalized packages usually have many `po/LL.po' files, where
+LL gives an ISO 639 two-letter code identifying the language. Unless
+translations have been forbidden at `configure' time by using the
+`--disable-nls' switch, all available translations are installed
+together with the package. However, the environment variable `LINGUAS'
+may be set, prior to configuration, to limit the installed set.
+`LINGUAS' should then contain a space separated list of two-letter
+codes, stating which languages are allowed.
+
+1.2 Using This Package
+======================
+
+As a user, if your language has been installed for this package, you
+only have to set the `LANG' environment variable to the appropriate
+`LL_CC' combination. If you happen to have the `LC_ALL' or some other
+`LC_xxx' environment variables set, you should unset them before
+setting `LANG', otherwise the setting of `LANG' will not have the
+desired effect. Here `LL' is an ISO 639 two-letter language code, and
+`CC' is an ISO 3166 two-letter country code. For example, let's
+suppose that you speak German and live in Germany. At the shell
+prompt, merely execute `setenv LANG de_DE' (in `csh'),
+`export LANG; LANG=de_DE' (in `sh') or `export LANG=de_DE' (in `bash').
+This can be done from your `.login' or `.profile' file, once and for
+all.
+
+ You might think that the country code specification is redundant.
+But in fact, some languages have dialects in different countries. For
+example, `de_AT' is used for Austria, and `pt_BR' for Brazil. The
+country code serves to distinguish the dialects.
+
+ The locale naming convention of `LL_CC', with `LL' denoting the
+language and `CC' denoting the country, is the one use on systems based
+on GNU libc. On other systems, some variations of this scheme are
+used, such as `LL' or `LL_CC.ENCODING'. You can get the list of
+locales supported by your system for your language by running the
+command `locale -a | grep '^LL''.
+
+ Not all programs have translations for all languages. By default, an
+English message is shown in place of a nonexistent translation. If you
+understand other languages, you can set up a priority list of languages.
+This is done through a different environment variable, called
+`LANGUAGE'. GNU `gettext' gives preference to `LANGUAGE' over `LANG'
+for the purpose of message handling, but you still need to have `LANG'
+set to the primary language; this is required by other parts of the
+system libraries. For example, some Swedish users who would rather
+read translations in German than English for when Swedish is not
+available, set `LANGUAGE' to `sv:de' while leaving `LANG' to `sv_SE'.
+
+ Special advice for Norwegian users: The language code for Norwegian
+bokma*l changed from `no' to `nb' recently (in 2003). During the
+transition period, while some message catalogs for this language are
+installed under `nb' and some older ones under `no', it's recommended
+for Norwegian users to set `LANGUAGE' to `nb:no' so that both newer and
+older translations are used.
+
+ In the `LANGUAGE' environment variable, but not in the `LANG'
+environment variable, `LL_CC' combinations can be abbreviated as `LL'
+to denote the language's main dialect. For example, `de' is equivalent
+to `de_DE' (German as spoken in Germany), and `pt' to `pt_PT'
+(Portuguese as spoken in Portugal) in this context.
+
+1.3 Translating Teams
+=====================
+
+For the Free Translation Project to be a success, we need interested
+people who like their own language and write it well, and who are also
+able to synergize with other translators speaking the same language.
+Each translation team has its own mailing list. The up-to-date list of
+teams can be found at the Free Translation Project's homepage,
+`http://translationproject.org/', in the "Teams" area.
+
+ If you'd like to volunteer to _work_ at translating messages, you
+should become a member of the translating team for your own language.
+The subscribing address is _not_ the same as the list itself, it has
+`-request' appended. For example, speakers of Swedish can send a
+message to `sv-request@li.org', having this message body:
+
+ subscribe
+
+ Keep in mind that team members are expected to participate
+_actively_ in translations, or at solving translational difficulties,
+rather than merely lurking around. If your team does not exist yet and
+you want to start one, or if you are unsure about what to do or how to
+get started, please write to `coordinator@translationproject.org' to
+reach the coordinator for all translator teams.
+
+ The English team is special. It works at improving and uniformizing
+the terminology in use. Proven linguistic skills are praised more than
+programming skills, here.
+
+1.4 Available Packages
+======================
+
+Languages are not equally supported in all packages. The following
+matrix shows the current state of internationalization, as of June
+2010. The matrix shows, in regard of each package, for which languages
+PO files have been submitted to translation coordination, with a
+translation percentage of at least 50%.
+
+ Ready PO files af am an ar as ast az be be@latin bg bn_IN bs ca
+ +--------------------------------------------------+
+ a2ps | [] [] |
+ aegis | |
+ ant-phone | |
+ anubis | |
+ aspell | [] [] |
+ bash | |
+ bfd | |
+ bibshelf | [] |
+ binutils | |
+ bison | |
+ bison-runtime | [] |
+ bluez-pin | [] [] |
+ bombono-dvd | |
+ buzztard | |
+ cflow | |
+ clisp | |
+ coreutils | [] [] |
+ cpio | |
+ cppi | |
+ cpplib | [] |
+ cryptsetup | |
+ dfarc | |
+ dialog | [] [] |
+ dico | |
+ diffutils | [] |
+ dink | |
+ doodle | |
+ e2fsprogs | [] |
+ enscript | [] |
+ exif | |
+ fetchmail | [] |
+ findutils | [] |
+ flex | [] |
+ freedink | |
+ gas | |
+ gawk | [] [] |
+ gcal | [] |
+ gcc | |
+ gettext-examples | [] [] [] [] |
+ gettext-runtime | [] [] |
+ gettext-tools | [] [] |
+ gip | [] |
+ gjay | |
+ gliv | [] |
+ glunarclock | [] [] |
+ gnubiff | |
+ gnucash | [] |
+ gnuedu | |
+ gnulib | |
+ gnunet | |
+ gnunet-gtk | |
+ gnutls | |
+ gold | |
+ gpe-aerial | |
+ gpe-beam | |
+ gpe-bluetooth | |
+ gpe-calendar | |
+ gpe-clock | [] |
+ gpe-conf | |
+ gpe-contacts | |
+ gpe-edit | |
+ gpe-filemanager | |
+ gpe-go | |
+ gpe-login | |
+ gpe-ownerinfo | [] |
+ gpe-package | |
+ gpe-sketchbook | |
+ gpe-su | [] |
+ gpe-taskmanager | [] |
+ gpe-timesheet | [] |
+ gpe-today | [] |
+ gpe-todo | |
+ gphoto2 | |
+ gprof | [] |
+ gpsdrive | |
+ gramadoir | |
+ grep | |
+ grub | [] [] |
+ gsasl | |
+ gss | |
+ gst-plugins-bad | [] |
+ gst-plugins-base | [] |
+ gst-plugins-good | [] |
+ gst-plugins-ugly | [] |
+ gstreamer | [] [] [] |
+ gtick | |
+ gtkam | [] |
+ gtkorphan | [] |
+ gtkspell | [] [] [] |
+ gutenprint | |
+ hello | [] |
+ help2man | |
+ hylafax | |
+ idutils | |
+ indent | [] [] |
+ iso_15924 | |
+ iso_3166 | [] [] [] [] [] [] [] |
+ iso_3166_2 | |
+ iso_4217 | |
+ iso_639 | [] [] [] [] |
+ iso_639_3 | |
+ jwhois | |
+ kbd | |
+ keytouch | [] |
+ keytouch-editor | |
+ keytouch-keyboa... | [] |
+ klavaro | [] |
+ latrine | |
+ ld | [] |
+ leafpad | [] [] |
+ libc | [] [] |
+ libexif | () |
+ libextractor | |
+ libgnutls | |
+ libgpewidget | |
+ libgpg-error | |
+ libgphoto2 | |
+ libgphoto2_port | |
+ libgsasl | |
+ libiconv | [] |
+ libidn | |
+ lifelines | |
+ liferea | [] [] |
+ lilypond | |
+ linkdr | [] |
+ lordsawar | |
+ lprng | |
+ lynx | [] |
+ m4 | |
+ mailfromd | |
+ mailutils | |
+ make | |
+ man-db | |
+ man-db-manpages | |
+ minicom | |
+ mkisofs | |
+ myserver | |
+ nano | [] [] |
+ opcodes | |
+ parted | |
+ pies | |
+ popt | |
+ psmisc | |
+ pspp | [] |
+ pwdutils | |
+ radius | [] |
+ recode | [] [] |
+ rosegarden | |
+ rpm | |
+ rush | |
+ sarg | |
+ screem | |
+ scrollkeeper | [] [] [] |
+ sed | [] [] |
+ sharutils | [] [] |
+ shishi | |
+ skencil | |
+ solfege | |
+ solfege-manual | |
+ soundtracker | |
+ sp | |
+ sysstat | |
+ tar | [] |
+ texinfo | |
+ tin | |
+ unicode-han-tra... | |
+ unicode-transla... | |
+ util-linux-ng | [] |
+ vice | |
+ vmm | |
+ vorbis-tools | |
+ wastesedge | |
+ wdiff | |
+ wget | [] [] |
+ wyslij-po | |
+ xchat | [] [] [] [] |
+ xdg-user-dirs | [] [] [] [] [] [] [] [] [] |
+ xkeyboard-config | [] [] |
+ +--------------------------------------------------+
+ af am an ar as ast az be be@latin bg bn_IN bs ca
+ 6 0 1 2 3 19 1 10 3 28 3 1 38
+
+ crh cs da de el en en_GB en_ZA eo es et eu fa
+ +-------------------------------------------------+
+ a2ps | [] [] [] [] [] [] [] |
+ aegis | [] [] [] |
+ ant-phone | [] () |
+ anubis | [] [] |
+ aspell | [] [] [] [] [] |
+ bash | [] [] [] |
+ bfd | [] |
+ bibshelf | [] [] [] |
+ binutils | [] |
+ bison | [] [] |
+ bison-runtime | [] [] [] [] |
+ bluez-pin | [] [] [] [] [] [] |
+ bombono-dvd | [] |
+ buzztard | [] [] [] |
+ cflow | [] [] |
+ clisp | [] [] [] [] |
+ coreutils | [] [] [] [] |
+ cpio | |
+ cppi | |
+ cpplib | [] [] [] |
+ cryptsetup | [] |
+ dfarc | [] [] [] |
+ dialog | [] [] [] [] [] |
+ dico | |
+ diffutils | [] [] [] [] [] [] |
+ dink | [] [] [] |
+ doodle | [] |
+ e2fsprogs | [] [] [] |
+ enscript | [] [] [] |
+ exif | () [] [] |
+ fetchmail | [] [] () [] [] [] |
+ findutils | [] [] [] |
+ flex | [] [] |
+ freedink | [] [] [] |
+ gas | [] |
+ gawk | [] [] [] |
+ gcal | [] |
+ gcc | [] [] |
+ gettext-examples | [] [] [] [] |
+ gettext-runtime | [] [] [] [] |
+ gettext-tools | [] [] [] |
+ gip | [] [] [] [] |
+ gjay | [] |
+ gliv | [] [] [] |
+ glunarclock | [] [] |
+ gnubiff | () |
+ gnucash | [] () () () () |
+ gnuedu | [] [] |
+ gnulib | [] [] |
+ gnunet | |
+ gnunet-gtk | [] |
+ gnutls | [] [] |
+ gold | [] |
+ gpe-aerial | [] [] [] [] |
+ gpe-beam | [] [] [] [] |
+ gpe-bluetooth | [] [] |
+ gpe-calendar | [] |
+ gpe-clock | [] [] [] [] |
+ gpe-conf | [] [] [] |
+ gpe-contacts | [] [] [] |
+ gpe-edit | [] [] |
+ gpe-filemanager | [] [] [] |
+ gpe-go | [] [] [] [] |
+ gpe-login | [] [] |
+ gpe-ownerinfo | [] [] [] [] |
+ gpe-package | [] [] [] |
+ gpe-sketchbook | [] [] [] [] |
+ gpe-su | [] [] [] [] |
+ gpe-taskmanager | [] [] [] [] |
+ gpe-timesheet | [] [] [] [] |
+ gpe-today | [] [] [] [] |
+ gpe-todo | [] [] [] |
+ gphoto2 | [] [] () [] [] [] |
+ gprof | [] [] [] |
+ gpsdrive | [] [] [] |
+ gramadoir | [] [] [] |
+ grep | [] |
+ grub | [] [] |
+ gsasl | [] |
+ gss | |
+ gst-plugins-bad | [] [] [] [] [] |
+ gst-plugins-base | [] [] [] [] [] |
+ gst-plugins-good | [] [] [] [] [] [] |
+ gst-plugins-ugly | [] [] [] [] [] [] |
+ gstreamer | [] [] [] [] [] |
+ gtick | [] () [] |
+ gtkam | [] [] () [] [] |
+ gtkorphan | [] [] [] [] |
+ gtkspell | [] [] [] [] [] [] [] |
+ gutenprint | [] [] [] |
+ hello | [] [] [] [] |
+ help2man | [] |
+ hylafax | [] [] |
+ idutils | [] [] |
+ indent | [] [] [] [] [] [] [] |
+ iso_15924 | [] () [] [] |
+ iso_3166 | [] [] [] [] () [] [] [] () |
+ iso_3166_2 | () |
+ iso_4217 | [] [] [] () [] [] |
+ iso_639 | [] [] [] [] () [] [] |
+ iso_639_3 | [] |
+ jwhois | [] |
+ kbd | [] [] [] [] [] |
+ keytouch | [] [] |
+ keytouch-editor | [] [] |
+ keytouch-keyboa... | [] |
+ klavaro | [] [] [] [] |
+ latrine | [] () |
+ ld | [] [] |
+ leafpad | [] [] [] [] [] [] |
+ libc | [] [] [] [] |
+ libexif | [] [] () |
+ libextractor | |
+ libgnutls | [] |
+ libgpewidget | [] [] |
+ libgpg-error | [] [] |
+ libgphoto2 | [] () |
+ libgphoto2_port | [] () [] |
+ libgsasl | |
+ libiconv | [] [] [] [] [] |
+ libidn | [] [] [] |
+ lifelines | [] () |
+ liferea | [] [] [] [] [] |
+ lilypond | [] [] [] |
+ linkdr | [] [] [] |
+ lordsawar | [] |
+ lprng | |
+ lynx | [] [] [] [] |
+ m4 | [] [] [] [] |
+ mailfromd | |
+ mailutils | [] |
+ make | [] [] [] |
+ man-db | |
+ man-db-manpages | |
+ minicom | [] [] [] [] |
+ mkisofs | |
+ myserver | |
+ nano | [] [] [] |
+ opcodes | [] [] |
+ parted | [] [] |
+ pies | |
+ popt | [] [] [] [] [] |
+ psmisc | [] [] [] |
+ pspp | [] |
+ pwdutils | [] |
+ radius | [] |
+ recode | [] [] [] [] [] [] |
+ rosegarden | () () () |
+ rpm | [] [] [] |
+ rush | |
+ sarg | |
+ screem | |
+ scrollkeeper | [] [] [] [] [] |
+ sed | [] [] [] [] [] [] |
+ sharutils | [] [] [] [] |
+ shishi | |
+ skencil | [] () [] |
+ solfege | [] [] [] |
+ solfege-manual | [] [] |
+ soundtracker | [] [] [] |
+ sp | [] |
+ sysstat | [] [] [] |
+ tar | [] [] [] [] |
+ texinfo | [] [] [] |
+ tin | [] [] |
+ unicode-han-tra... | |
+ unicode-transla... | |
+ util-linux-ng | [] [] [] [] |
+ vice | () () |
+ vmm | [] |
+ vorbis-tools | [] [] |
+ wastesedge | [] |
+ wdiff | [] [] |
+ wget | [] [] [] |
+ wyslij-po | |
+ xchat | [] [] [] [] [] |
+ xdg-user-dirs | [] [] [] [] [] [] [] [] [] |
+ xkeyboard-config | [] [] [] [] [] [] |
+ +-------------------------------------------------+
+ crh cs da de el en en_GB en_ZA eo es et eu fa
+ 5 64 105 117 18 1 8 0 28 89 18 19 0
+
+ fi fr ga gl gu he hi hr hu hy id is it ja ka kn
+ +----------------------------------------------------+
+ a2ps | [] [] [] [] |
+ aegis | [] [] |
+ ant-phone | [] [] |
+ anubis | [] [] [] [] |
+ aspell | [] [] [] [] |
+ bash | [] [] [] [] |
+ bfd | [] [] [] |
+ bibshelf | [] [] [] [] [] |
+ binutils | [] [] [] |
+ bison | [] [] [] [] |
+ bison-runtime | [] [] [] [] [] [] |
+ bluez-pin | [] [] [] [] [] [] [] [] |
+ bombono-dvd | [] |
+ buzztard | [] |
+ cflow | [] [] [] |
+ clisp | [] |
+ coreutils | [] [] [] [] [] |
+ cpio | [] [] [] [] |
+ cppi | [] [] |
+ cpplib | [] [] [] |
+ cryptsetup | [] [] [] |
+ dfarc | [] [] [] |
+ dialog | [] [] [] [] [] [] [] |
+ dico | |
+ diffutils | [] [] [] [] [] [] [] [] [] |
+ dink | [] |
+ doodle | [] [] |
+ e2fsprogs | [] [] |
+ enscript | [] [] [] [] |
+ exif | [] [] [] [] [] [] |
+ fetchmail | [] [] [] [] |
+ findutils | [] [] [] [] [] [] |
+ flex | [] [] [] |
+ freedink | [] [] [] |
+ gas | [] [] |
+ gawk | [] [] [] [] () [] |
+ gcal | [] |
+ gcc | [] |
+ gettext-examples | [] [] [] [] [] [] [] |
+ gettext-runtime | [] [] [] [] [] [] |
+ gettext-tools | [] [] [] [] |
+ gip | [] [] [] [] [] [] |
+ gjay | [] |
+ gliv | [] () |
+ glunarclock | [] [] [] [] |
+ gnubiff | () [] () |
+ gnucash | () () () () () [] |
+ gnuedu | [] [] |
+ gnulib | [] [] [] [] [] [] |
+ gnunet | |
+ gnunet-gtk | [] |
+ gnutls | [] [] |
+ gold | [] [] |
+ gpe-aerial | [] [] [] |
+ gpe-beam | [] [] [] [] |
+ gpe-bluetooth | [] [] [] [] |
+ gpe-calendar | [] [] |
+ gpe-clock | [] [] [] [] [] |
+ gpe-conf | [] [] [] [] |
+ gpe-contacts | [] [] [] [] |
+ gpe-edit | [] [] [] |
+ gpe-filemanager | [] [] [] [] |
+ gpe-go | [] [] [] [] [] |
+ gpe-login | [] [] [] |
+ gpe-ownerinfo | [] [] [] [] [] |
+ gpe-package | [] [] [] |
+ gpe-sketchbook | [] [] [] [] |
+ gpe-su | [] [] [] [] [] [] |
+ gpe-taskmanager | [] [] [] [] [] |
+ gpe-timesheet | [] [] [] [] [] |
+ gpe-today | [] [] [] [] [] [] [] |
+ gpe-todo | [] [] [] |
+ gphoto2 | [] [] [] [] [] [] |
+ gprof | [] [] [] [] |
+ gpsdrive | [] [] [] |
+ gramadoir | [] [] [] |
+ grep | [] [] |
+ grub | [] [] [] [] |
+ gsasl | [] [] [] [] [] |
+ gss | [] [] [] [] [] |
+ gst-plugins-bad | [] [] [] [] [] [] |
+ gst-plugins-base | [] [] [] [] [] [] |
+ gst-plugins-good | [] [] [] [] [] [] |
+ gst-plugins-ugly | [] [] [] [] [] [] |
+ gstreamer | [] [] [] [] [] |
+ gtick | [] [] [] [] [] |
+ gtkam | [] [] [] [] [] |
+ gtkorphan | [] [] [] |
+ gtkspell | [] [] [] [] [] [] [] [] [] |
+ gutenprint | [] [] [] [] |
+ hello | [] [] [] |
+ help2man | [] [] |
+ hylafax | [] |
+ idutils | [] [] [] [] [] [] |
+ indent | [] [] [] [] [] [] [] [] |
+ iso_15924 | [] () [] [] |
+ iso_3166 | [] () [] [] [] [] [] [] [] [] [] [] |
+ iso_3166_2 | () [] [] [] |
+ iso_4217 | [] () [] [] [] [] |
+ iso_639 | [] () [] [] [] [] [] [] [] |
+ iso_639_3 | () [] [] |
+ jwhois | [] [] [] [] [] |
+ kbd | [] [] |
+ keytouch | [] [] [] [] [] [] |
+ keytouch-editor | [] [] [] [] [] |
+ keytouch-keyboa... | [] [] [] [] [] |
+ klavaro | [] [] |
+ latrine | [] [] [] |
+ ld | [] [] [] [] |
+ leafpad | [] [] [] [] [] [] [] () |
+ libc | [] [] [] [] [] |
+ libexif | [] |
+ libextractor | |
+ libgnutls | [] [] |
+ libgpewidget | [] [] [] [] |
+ libgpg-error | [] [] |
+ libgphoto2 | [] [] [] |
+ libgphoto2_port | [] [] [] |
+ libgsasl | [] [] [] [] [] |
+ libiconv | [] [] [] [] [] [] |
+ libidn | [] [] [] [] |
+ lifelines | () |
+ liferea | [] [] [] [] |
+ lilypond | [] [] |
+ linkdr | [] [] [] [] [] |
+ lordsawar | |
+ lprng | [] |
+ lynx | [] [] [] [] [] |
+ m4 | [] [] [] [] [] [] |
+ mailfromd | |
+ mailutils | [] [] |
+ make | [] [] [] [] [] [] [] [] [] |
+ man-db | [] [] |
+ man-db-manpages | [] |
+ minicom | [] [] [] [] [] |
+ mkisofs | [] [] [] [] |
+ myserver | |
+ nano | [] [] [] [] [] [] |
+ opcodes | [] [] [] [] |
+ parted | [] [] [] [] |
+ pies | |
+ popt | [] [] [] [] [] [] [] [] [] |
+ psmisc | [] [] [] |
+ pspp | |
+ pwdutils | [] [] |
+ radius | [] [] |
+ recode | [] [] [] [] [] [] [] [] |
+ rosegarden | () () () () () |
+ rpm | [] [] |
+ rush | |
+ sarg | [] |
+ screem | [] [] |
+ scrollkeeper | [] [] [] [] |
+ sed | [] [] [] [] [] [] [] [] |
+ sharutils | [] [] [] [] [] [] [] |
+ shishi | [] |
+ skencil | [] |
+ solfege | [] [] [] [] |
+ solfege-manual | [] [] |
+ soundtracker | [] [] |
+ sp | [] () |
+ sysstat | [] [] [] [] [] |
+ tar | [] [] [] [] [] [] [] |
+ texinfo | [] [] [] [] |
+ tin | [] |
+ unicode-han-tra... | |
+ unicode-transla... | [] [] |
+ util-linux-ng | [] [] [] [] [] [] |
+ vice | () () () |
+ vmm | [] |
+ vorbis-tools | [] |
+ wastesedge | () () |
+ wdiff | [] |
+ wget | [] [] [] [] [] [] [] [] |
+ wyslij-po | [] [] [] |
+ xchat | [] [] [] [] [] [] [] [] [] |
+ xdg-user-dirs | [] [] [] [] [] [] [] [] [] [] [] [] [] |
+ xkeyboard-config | [] [] [] [] [] |
+ +----------------------------------------------------+
+ fi fr ga gl gu he hi hr hu hy id is it ja ka kn
+ 105 121 53 20 4 8 3 5 53 2 120 5 84 67 0 4
+
+ ko ku ky lg lt lv mk ml mn mr ms mt nb nds ne
+ +-----------------------------------------------+
+ a2ps | [] |
+ aegis | |
+ ant-phone | |
+ anubis | [] [] |
+ aspell | [] |
+ bash | |
+ bfd | |
+ bibshelf | [] [] |
+ binutils | |
+ bison | [] |
+ bison-runtime | [] [] [] [] [] |
+ bluez-pin | [] [] [] [] [] |
+ bombono-dvd | |
+ buzztard | |
+ cflow | |
+ clisp | |
+ coreutils | [] |
+ cpio | |
+ cppi | |
+ cpplib | |
+ cryptsetup | |
+ dfarc | [] |
+ dialog | [] [] [] [] [] |
+ dico | |
+ diffutils | [] [] |
+ dink | |
+ doodle | |
+ e2fsprogs | |
+ enscript | |
+ exif | [] |
+ fetchmail | |
+ findutils | |
+ flex | |
+ freedink | [] |
+ gas | |
+ gawk | |
+ gcal | |
+ gcc | |
+ gettext-examples | [] [] [] [] |
+ gettext-runtime | [] |
+ gettext-tools | [] |
+ gip | [] [] |
+ gjay | |
+ gliv | |
+ glunarclock | [] |
+ gnubiff | |
+ gnucash | () () () () |
+ gnuedu | |
+ gnulib | |
+ gnunet | |
+ gnunet-gtk | |
+ gnutls | [] |
+ gold | |
+ gpe-aerial | [] |
+ gpe-beam | [] |
+ gpe-bluetooth | [] [] |
+ gpe-calendar | [] |
+ gpe-clock | [] [] [] [] [] |
+ gpe-conf | [] [] |
+ gpe-contacts | [] [] |
+ gpe-edit | [] |
+ gpe-filemanager | [] [] |
+ gpe-go | [] [] [] |
+ gpe-login | [] |
+ gpe-ownerinfo | [] [] |
+ gpe-package | [] [] |
+ gpe-sketchbook | [] [] |
+ gpe-su | [] [] [] [] [] [] |
+ gpe-taskmanager | [] [] [] [] [] [] |
+ gpe-timesheet | [] [] |
+ gpe-today | [] [] [] [] |
+ gpe-todo | [] [] |
+ gphoto2 | |
+ gprof | [] |
+ gpsdrive | |
+ gramadoir | |
+ grep | |
+ grub | |
+ gsasl | |
+ gss | |
+ gst-plugins-bad | [] [] [] [] |
+ gst-plugins-base | [] [] |
+ gst-plugins-good | [] [] |
+ gst-plugins-ugly | [] [] [] [] [] |
+ gstreamer | |
+ gtick | |
+ gtkam | [] |
+ gtkorphan | [] [] |
+ gtkspell | [] [] [] [] [] [] [] |
+ gutenprint | |
+ hello | [] [] [] |
+ help2man | |
+ hylafax | |
+ idutils | |
+ indent | |
+ iso_15924 | [] [] |
+ iso_3166 | [] [] () [] [] [] [] [] |
+ iso_3166_2 | |
+ iso_4217 | [] [] |
+ iso_639 | [] [] |
+ iso_639_3 | [] |
+ jwhois | [] |
+ kbd | |
+ keytouch | [] |
+ keytouch-editor | [] |
+ keytouch-keyboa... | [] |
+ klavaro | [] |
+ latrine | [] |
+ ld | |
+ leafpad | [] [] [] |
+ libc | [] |
+ libexif | |
+ libextractor | |
+ libgnutls | [] |
+ libgpewidget | [] [] |
+ libgpg-error | |
+ libgphoto2 | |
+ libgphoto2_port | |
+ libgsasl | |
+ libiconv | |
+ libidn | |
+ lifelines | |
+ liferea | |
+ lilypond | |
+ linkdr | |
+ lordsawar | |
+ lprng | |
+ lynx | |
+ m4 | |
+ mailfromd | |
+ mailutils | |
+ make | [] |
+ man-db | |
+ man-db-manpages | |
+ minicom | [] |
+ mkisofs | |
+ myserver | |
+ nano | [] [] |
+ opcodes | |
+ parted | |
+ pies | |
+ popt | [] [] [] |
+ psmisc | |
+ pspp | |
+ pwdutils | |
+ radius | |
+ recode | |
+ rosegarden | |
+ rpm | |
+ rush | |
+ sarg | |
+ screem | |
+ scrollkeeper | [] [] |
+ sed | |
+ sharutils | |
+ shishi | |
+ skencil | |
+ solfege | [] |
+ solfege-manual | |
+ soundtracker | |
+ sp | |
+ sysstat | [] |
+ tar | [] |
+ texinfo | [] |
+ tin | |
+ unicode-han-tra... | |
+ unicode-transla... | |
+ util-linux-ng | |
+ vice | |
+ vmm | |
+ vorbis-tools | |
+ wastesedge | |
+ wdiff | |
+ wget | [] |
+ wyslij-po | |
+ xchat | [] [] [] |
+ xdg-user-dirs | [] [] [] [] [] [] [] [] |
+ xkeyboard-config | [] [] [] |
+ +-----------------------------------------------+
+ ko ku ky lg lt lv mk ml mn mr ms mt nb nds ne
+ 20 5 10 1 13 48 4 2 2 4 24 10 20 3 1
+
+ nl nn or pa pl ps pt pt_BR ro ru rw sk sl sq sr
+ +---------------------------------------------------+
+ a2ps | [] [] [] [] [] [] [] [] |
+ aegis | [] [] [] |
+ ant-phone | [] [] |
+ anubis | [] [] [] |
+ aspell | [] [] [] [] [] |
+ bash | [] [] |
+ bfd | [] |
+ bibshelf | [] [] |
+ binutils | [] [] |
+ bison | [] [] [] |
+ bison-runtime | [] [] [] [] [] [] [] |
+ bluez-pin | [] [] [] [] [] [] [] [] |
+ bombono-dvd | [] () |
+ buzztard | [] [] |
+ cflow | [] |
+ clisp | [] [] |
+ coreutils | [] [] [] [] [] [] |
+ cpio | [] [] [] |
+ cppi | [] |
+ cpplib | [] |
+ cryptsetup | [] |
+ dfarc | [] |
+ dialog | [] [] [] [] |
+ dico | [] |
+ diffutils | [] [] [] [] [] [] |
+ dink | () |
+ doodle | [] [] |
+ e2fsprogs | [] [] |
+ enscript | [] [] [] [] [] |
+ exif | [] [] [] () [] |
+ fetchmail | [] [] [] [] |
+ findutils | [] [] [] [] [] |
+ flex | [] [] [] [] [] |
+ freedink | [] [] |
+ gas | |
+ gawk | [] [] [] [] |
+ gcal | |
+ gcc | [] |
+ gettext-examples | [] [] [] [] [] [] [] [] |
+ gettext-runtime | [] [] [] [] [] [] [] [] [] |
+ gettext-tools | [] [] [] [] [] [] |
+ gip | [] [] [] [] [] |
+ gjay | |
+ gliv | [] [] [] [] [] [] |
+ glunarclock | [] [] [] [] [] |
+ gnubiff | [] () |
+ gnucash | [] () () () |
+ gnuedu | [] |
+ gnulib | [] [] [] [] |
+ gnunet | |
+ gnunet-gtk | |
+ gnutls | [] [] |
+ gold | |
+ gpe-aerial | [] [] [] [] [] [] [] |
+ gpe-beam | [] [] [] [] [] [] [] |
+ gpe-bluetooth | [] [] |
+ gpe-calendar | [] [] [] [] |
+ gpe-clock | [] [] [] [] [] [] [] [] |
+ gpe-conf | [] [] [] [] [] [] [] |
+ gpe-contacts | [] [] [] [] [] |
+ gpe-edit | [] [] [] |
+ gpe-filemanager | [] [] [] |
+ gpe-go | [] [] [] [] [] [] [] [] |
+ gpe-login | [] [] |
+ gpe-ownerinfo | [] [] [] [] [] [] [] [] |
+ gpe-package | [] [] |
+ gpe-sketchbook | [] [] [] [] [] [] [] |
+ gpe-su | [] [] [] [] [] [] [] [] |
+ gpe-taskmanager | [] [] [] [] [] [] [] [] |
+ gpe-timesheet | [] [] [] [] [] [] [] [] |
+ gpe-today | [] [] [] [] [] [] [] [] |
+ gpe-todo | [] [] [] [] [] |
+ gphoto2 | [] [] [] [] [] [] [] [] |
+ gprof | [] [] [] |
+ gpsdrive | [] [] |
+ gramadoir | [] [] |
+ grep | [] [] [] [] |
+ grub | [] [] [] |
+ gsasl | [] [] [] [] |
+ gss | [] [] [] |
+ gst-plugins-bad | [] [] [] [] [] [] |
+ gst-plugins-base | [] [] [] [] [] |
+ gst-plugins-good | [] [] [] [] [] |
+ gst-plugins-ugly | [] [] [] [] [] [] |
+ gstreamer | [] [] [] [] [] |
+ gtick | [] [] [] |
+ gtkam | [] [] [] [] [] [] |
+ gtkorphan | [] |
+ gtkspell | [] [] [] [] [] [] [] [] [] [] |
+ gutenprint | [] [] |
+ hello | [] [] [] [] |
+ help2man | [] [] |
+ hylafax | [] |
+ idutils | [] [] [] [] [] |
+ indent | [] [] [] [] [] [] [] |
+ iso_15924 | [] [] [] [] |
+ iso_3166 | [] [] [] [] [] () [] [] [] [] [] [] [] [] |
+ iso_3166_2 | [] [] [] |
+ iso_4217 | [] [] [] [] [] [] [] [] |
+ iso_639 | [] [] [] [] [] [] [] [] [] |
+ iso_639_3 | [] [] |
+ jwhois | [] [] [] [] |
+ kbd | [] [] [] |
+ keytouch | [] [] [] |
+ keytouch-editor | [] [] [] |
+ keytouch-keyboa... | [] [] [] |
+ klavaro | [] [] |
+ latrine | [] [] |
+ ld | |
+ leafpad | [] [] [] [] [] [] [] [] [] |
+ libc | [] [] [] [] |
+ libexif | [] [] () [] |
+ libextractor | |
+ libgnutls | [] [] |
+ libgpewidget | [] [] [] |
+ libgpg-error | [] [] |
+ libgphoto2 | [] [] |
+ libgphoto2_port | [] [] [] [] [] |
+ libgsasl | [] [] [] [] [] |
+ libiconv | [] [] [] [] [] |
+ libidn | [] [] |
+ lifelines | [] [] |
+ liferea | [] [] [] [] [] () () [] |
+ lilypond | [] |
+ linkdr | [] [] [] |
+ lordsawar | |
+ lprng | [] |
+ lynx | [] [] [] |
+ m4 | [] [] [] [] [] |
+ mailfromd | [] |
+ mailutils | [] |
+ make | [] [] [] [] |
+ man-db | [] [] [] |
+ man-db-manpages | [] [] [] |
+ minicom | [] [] [] [] |
+ mkisofs | [] [] [] |
+ myserver | |
+ nano | [] [] [] [] |
+ opcodes | [] [] |
+ parted | [] [] [] [] |
+ pies | [] |
+ popt | [] [] [] [] |
+ psmisc | [] [] [] |
+ pspp | [] [] |
+ pwdutils | [] |
+ radius | [] [] [] |
+ recode | [] [] [] [] [] [] [] [] |
+ rosegarden | () () |
+ rpm | [] [] [] |
+ rush | [] [] |
+ sarg | |
+ screem | |
+ scrollkeeper | [] [] [] [] [] [] [] [] |
+ sed | [] [] [] [] [] [] [] [] [] |
+ sharutils | [] [] [] [] |
+ shishi | [] |
+ skencil | [] [] |
+ solfege | [] [] [] [] |
+ solfege-manual | [] [] [] |
+ soundtracker | [] |
+ sp | |
+ sysstat | [] [] [] [] |
+ tar | [] [] [] [] |
+ texinfo | [] [] [] [] |
+ tin | [] |
+ unicode-han-tra... | |
+ unicode-transla... | |
+ util-linux-ng | [] [] [] [] [] |
+ vice | [] |
+ vmm | [] |
+ vorbis-tools | [] [] |
+ wastesedge | [] |
+ wdiff | [] [] |
+ wget | [] [] [] [] [] [] [] |
+ wyslij-po | [] [] [] |
+ xchat | [] [] [] [] [] [] [] [] [] |
+ xdg-user-dirs | [] [] [] [] [] [] [] [] [] [] [] [] [] [] |
+ xkeyboard-config | [] [] [] |
+ +---------------------------------------------------+
+ nl nn or pa pl ps pt pt_BR ro ru rw sk sl sq sr
+ 135 10 4 7 105 1 29 62 47 91 3 54 46 9 37
+
+ sv sw ta te tg th tr uk vi wa zh_CN zh_HK zh_TW
+ +---------------------------------------------------+
+ a2ps | [] [] [] [] [] | 27
+ aegis | [] | 9
+ ant-phone | [] [] [] [] | 9
+ anubis | [] [] [] [] | 15
+ aspell | [] [] [] | 20
+ bash | [] [] [] | 12
+ bfd | [] | 6
+ bibshelf | [] [] [] | 16
+ binutils | [] [] | 8
+ bison | [] [] | 12
+ bison-runtime | [] [] [] [] [] [] | 29
+ bluez-pin | [] [] [] [] [] [] [] [] | 37
+ bombono-dvd | [] | 4
+ buzztard | [] | 7
+ cflow | [] [] [] | 9
+ clisp | | 10
+ coreutils | [] [] [] [] | 22
+ cpio | [] [] [] [] [] [] | 13
+ cppi | [] [] | 5
+ cpplib | [] [] [] [] [] [] | 14
+ cryptsetup | [] [] | 7
+ dfarc | [] | 9
+ dialog | [] [] [] [] [] [] [] | 30
+ dico | [] | 2
+ diffutils | [] [] [] [] [] [] | 30
+ dink | | 4
+ doodle | [] [] | 7
+ e2fsprogs | [] [] [] | 11
+ enscript | [] [] [] [] | 17
+ exif | [] [] [] | 16
+ fetchmail | [] [] [] | 17
+ findutils | [] [] [] [] [] | 20
+ flex | [] [] [] [] | 15
+ freedink | [] | 10
+ gas | [] | 4
+ gawk | [] [] [] [] | 18
+ gcal | [] [] | 5
+ gcc | [] [] [] | 7
+ gettext-examples | [] [] [] [] [] [] [] | 34
+ gettext-runtime | [] [] [] [] [] [] [] | 29
+ gettext-tools | [] [] [] [] [] [] | 22
+ gip | [] [] [] [] | 22
+ gjay | [] | 3
+ gliv | [] [] [] | 14
+ glunarclock | [] [] [] [] [] | 19
+ gnubiff | [] [] | 4
+ gnucash | () [] () [] () | 10
+ gnuedu | [] [] | 7
+ gnulib | [] [] [] [] | 16
+ gnunet | [] | 1
+ gnunet-gtk | [] [] [] | 5
+ gnutls | [] [] [] | 10
+ gold | [] | 4
+ gpe-aerial | [] [] [] | 18
+ gpe-beam | [] [] [] | 19
+ gpe-bluetooth | [] [] [] | 13
+ gpe-calendar | [] [] [] [] | 12
+ gpe-clock | [] [] [] [] [] | 28
+ gpe-conf | [] [] [] [] | 20
+ gpe-contacts | [] [] [] | 17
+ gpe-edit | [] [] [] | 12
+ gpe-filemanager | [] [] [] [] | 16
+ gpe-go | [] [] [] [] [] | 25
+ gpe-login | [] [] [] | 11
+ gpe-ownerinfo | [] [] [] [] [] | 25
+ gpe-package | [] [] [] | 13
+ gpe-sketchbook | [] [] [] | 20
+ gpe-su | [] [] [] [] [] | 30
+ gpe-taskmanager | [] [] [] [] [] | 29
+ gpe-timesheet | [] [] [] [] [] | 25
+ gpe-today | [] [] [] [] [] [] | 30
+ gpe-todo | [] [] [] [] | 17
+ gphoto2 | [] [] [] [] [] | 24
+ gprof | [] [] [] | 15
+ gpsdrive | [] [] [] | 11
+ gramadoir | [] [] [] | 11
+ grep | [] [] [] | 10
+ grub | [] [] [] | 14
+ gsasl | [] [] [] [] | 14
+ gss | [] [] [] | 11
+ gst-plugins-bad | [] [] [] [] | 26
+ gst-plugins-base | [] [] [] [] [] | 24
+ gst-plugins-good | [] [] [] [] | 24
+ gst-plugins-ugly | [] [] [] [] [] | 29
+ gstreamer | [] [] [] [] | 22
+ gtick | [] [] [] | 13
+ gtkam | [] [] [] | 20
+ gtkorphan | [] [] [] | 14
+ gtkspell | [] [] [] [] [] [] [] [] [] | 45
+ gutenprint | [] | 10
+ hello | [] [] [] [] [] [] | 21
+ help2man | [] [] | 7
+ hylafax | [] | 5
+ idutils | [] [] [] [] | 17
+ indent | [] [] [] [] [] [] | 30
+ iso_15924 | () [] () [] [] | 16
+ iso_3166 | [] [] () [] [] () [] [] [] () | 53
+ iso_3166_2 | () [] () [] | 9
+ iso_4217 | [] () [] [] () [] [] | 26
+ iso_639 | [] [] [] () [] () [] [] [] [] | 38
+ iso_639_3 | [] () | 8
+ jwhois | [] [] [] [] [] | 16
+ kbd | [] [] [] [] [] | 15
+ keytouch | [] [] [] | 16
+ keytouch-editor | [] [] [] | 14
+ keytouch-keyboa... | [] [] [] | 14
+ klavaro | [] | 11
+ latrine | [] [] [] | 10
+ ld | [] [] [] [] | 11
+ leafpad | [] [] [] [] [] [] | 33
+ libc | [] [] [] [] [] | 21
+ libexif | [] () | 7
+ libextractor | [] | 1
+ libgnutls | [] [] [] | 9
+ libgpewidget | [] [] [] | 14
+ libgpg-error | [] [] [] | 9
+ libgphoto2 | [] [] | 8
+ libgphoto2_port | [] [] [] [] | 14
+ libgsasl | [] [] [] | 13
+ libiconv | [] [] [] [] | 21
+ libidn | () [] [] | 11
+ lifelines | [] | 4
+ liferea | [] [] [] | 21
+ lilypond | [] | 7
+ linkdr | [] [] [] [] [] | 17
+ lordsawar | | 1
+ lprng | [] | 3
+ lynx | [] [] [] [] | 17
+ m4 | [] [] [] [] | 19
+ mailfromd | [] [] | 3
+ mailutils | [] | 5
+ make | [] [] [] [] | 21
+ man-db | [] [] [] | 8
+ man-db-manpages | | 4
+ minicom | [] [] | 16
+ mkisofs | [] [] | 9
+ myserver | | 0
+ nano | [] [] [] [] | 21
+ opcodes | [] [] [] | 11
+ parted | [] [] [] [] [] | 15
+ pies | [] [] | 3
+ popt | [] [] [] [] [] [] | 27
+ psmisc | [] [] | 11
+ pspp | | 4
+ pwdutils | [] [] | 6
+ radius | [] [] | 9
+ recode | [] [] [] [] | 28
+ rosegarden | () | 0
+ rpm | [] [] [] | 11
+ rush | [] [] | 4
+ sarg | | 1
+ screem | [] | 3
+ scrollkeeper | [] [] [] [] [] | 27
+ sed | [] [] [] [] [] | 30
+ sharutils | [] [] [] [] [] | 22
+ shishi | [] | 3
+ skencil | [] [] | 7
+ solfege | [] [] [] [] | 16
+ solfege-manual | [] | 8
+ soundtracker | [] [] [] | 9
+ sp | [] | 3
+ sysstat | [] [] | 15
+ tar | [] [] [] [] [] [] | 23
+ texinfo | [] [] [] [] [] | 17
+ tin | | 4
+ unicode-han-tra... | | 0
+ unicode-transla... | | 2
+ util-linux-ng | [] [] [] [] | 20
+ vice | () () | 1
+ vmm | [] | 4
+ vorbis-tools | [] | 6
+ wastesedge | | 2
+ wdiff | [] [] | 7
+ wget | [] [] [] [] [] | 26
+ wyslij-po | [] [] | 8
+ xchat | [] [] [] [] [] [] | 36
+ xdg-user-dirs | [] [] [] [] [] [] [] [] [] [] | 63
+ xkeyboard-config | [] [] [] | 22
+ +---------------------------------------------------+
+ 85 teams sv sw ta te tg th tr uk vi wa zh_CN zh_HK zh_TW
+ 178 domains 119 1 3 3 0 10 65 51 155 17 98 7 41 2618
+
+ Some counters in the preceding matrix are higher than the number of
+visible blocks let us expect. This is because a few extra PO files are
+used for implementing regional variants of languages, or language
+dialects.
+
+ For a PO file in the matrix above to be effective, the package to
+which it applies should also have been internationalized and
+distributed as such by its maintainer. There might be an observable
+lag between the mere existence a PO file and its wide availability in a
+distribution.
+
+ If June 2010 seems to be old, you may fetch a more recent copy of
+this `ABOUT-NLS' file on most GNU archive sites. The most up-to-date
+matrix with full percentage details can be found at
+`http://translationproject.org/extra/matrix.html'.
+
+1.5 Using `gettext' in new packages
+===================================
+
+If you are writing a freely available program and want to
+internationalize it you are welcome to use GNU `gettext' in your
+package. Of course you have to respect the GNU Library General Public
+License which covers the use of the GNU `gettext' library. This means
+in particular that even non-free programs can use `libintl' as a shared
+library, whereas only free software can use `libintl' as a static
+library or use modified versions of `libintl'.
+
+ Once the sources are changed appropriately and the setup can handle
+the use of `gettext' the only thing missing are the translations. The
+Free Translation Project is also available for packages which are not
+developed inside the GNU project. Therefore the information given above
+applies also for every other Free Software Project. Contact
+`coordinator@translationproject.org' to make the `.pot' files available
+to the translation teams.
+
diff --git a/ChangeLog b/ChangeLog
new file mode 100644
index 0000000..38f2624
--- /dev/null
+++ b/ChangeLog
@@ -0,0 +1,3097 @@
+2019-01-05 Colin Watson <cjwatson@debian.org>
+
+ * Version: 2.8.5.
+
+2019-01-05 Colin Watson <cjwatson@debian.org>
+
+ Upgrade to Gnulib 20190105
+
+ In line with Gnulib, we now require Autoconf 2.63 and Automake 1.11.2.
+
+ * bootstrap: Sync to Gnulib d271f868a8df9bbec29049d01e056481b7a1a263.
+ * bootstrap.conf (GNULIB_REVISION): Set to
+ d271f868a8df9bbec29049d01e056481b7a1a263.
+ (buildreq): Bump required autoconf version to 2.63 and required automake
+ version to 1.11.2.
+ * configure.ac (AM_SILENT_RULES, AM_PROG_AR): Remove conditionals, which
+ were there for Automake 1.10 support.
+ (AC_PREREQ): Bump to 2.63.
+ * NEWS: Document this.
+
+2019-01-05 Colin Watson <cjwatson@debian.org>
+
+ Use tar --sort=name if available
+
+ * m4/man-tar-sort-name.m4: New file.
+ * configure.ac: Call MAN_TAR_SORT_NAME.
+
+2019-01-05 Colin Watson <cjwatson@debian.org>
+
+ Fix distcheck following addition of systemd timer
+
+ * Makefile.am (AM_DISTCHECK_CONFIGURE_FLAGS): Add
+ --with-systemdsystemunitdir=\$${prefix}/lib/systemd/system.
+
+2019-01-05 Colin Watson <cjwatson@debian.org>
+
+ Fix distribution of man-db.timer
+
+ Automake's "_DATA" primary defaults to "nodist_", not "dist_".
+
+ * init/systemd/Makefile.am (systemdsystemunit_DATA): Rename to ...
+ (dist_systemdsystemunit_DATA): ... this.
+ (nodist_systemdsystemunit_DATA): Rename to ...
+ (systemdsystemunit_DATA): ... this.
+ (EXTRA_DIST): Add man-db.timer if INSTALL_SYSTEMD_TIMER is false.
+
+2019-01-05 Colin Watson <cjwatson@debian.org>
+
+ sandbox: Work around Microsoft SCEP
+
+ This is a proprietary antivirus program and I've only been able to guess
+ at how to handle it. Note that it is no longer supported by Microsoft
+ and so users should probably replace it with something else, but I still
+ want to minimise the number of support requests I get related to it.
+
+ * lib/sandbox.c (make_seccomp_filter): If libscep_pac.so is preloaded,
+ then allow some system calls related to sockets and System V message
+ queues.
+ * NEWS: Document this.
+
+2018-12-24 Colin Watson <cjwatson@debian.org>
+
+ Use (void *) 0 as a variadic sentinel
+
+ NULL is formally incorrect here since the standard allows it to be an
+ integer constant expression.
+
+ * lib/decompress.c (decompress_open, decompress_fdopen): Use (void *)
+ rather than NULL as a sentinel for variadic functions.
+ * libdb/db_delete.c (dbdelete): Likewise.
+ * src/catman.c (catman, parse_for_sec, main): Likewise.
+ * src/check_mandirs.c (add_dir_entries): Likewise.
+ * src/compression.c (comp_file): Likewise.
+ * src/filenames.c (make_filename): Likewise.
+ * src/globbing.c (look_for_file): Likewise.
+ * src/lexgrog.l (find_name): Likewise.
+ * src/man.c (do_extern, run_mandb, make_roff_command, make_browser,
+ setenv_less, add_output_iconv, make_display_command, tmp_cat_filename,
+ format_display_and_save, format_display, display_catman, display,
+ local_man_loop): Likewise.
+ * src/manconv_client.c (add_manconv): Likewise.
+ * src/manconv_main.c (parse_opt): Likewise.
+ * src/manp.c (pathappend, add_nls_manpaths, add_system_manpath,
+ add_dir_to_path_list, get_catpath): Likewise.
+ * src/straycats.c (check_for_stray, open_catdir, straycats): Likewise.
+ * src/whatis.c (use_grep, display): Likewise.
+
+2018-12-06 Colin Watson <cjwatson@debian.org>
+
+ Honour --enable-cache-owner in systemd timer
+
+ * init/systemd/Makefile.am (man-db.service): Substitute
+ @cache_top_owner@.
+ * init/systemd/man-db.service.in (ExecStart, User): Use
+ @cache_top_owner@ rather than hardcoding "man".
+
+2018-12-06 Colin Watson <cjwatson@debian.org>
+
+ Improve systemd unit commentary
+
+ * init/systemd/man-db.service.in (ExecStart): Add comment.
+
+2018-12-06 Colin Watson <cjwatson@debian.org>
+
+ Allow disabling installation of systemd components
+
+ * m4/man-arg-systemdtmpfilesdir.m4: Define an INSTALL_SYSTEMD_TMPFILES
+ Automake conditional (true unless --with-systemdtmpfilesdir=no).
+ * m4/man-arg-systemdsystemunitdir.m4: Define an INSTALL_SYSTEMD_TIMER
+ Automake conditional (true unless --with-systemdsystemunitdir=no).
+ * init/systemd/Makefile.am: Honour INSTALL_SYSTEMD_TMPFILES and
+ INSTALL_SYSTEMD_TIMER.
+
+2018-12-06 Colin Watson <cjwatson@debian.org>
+
+ Ship a systemd timer for daily DB maintenance
+
+ Thanks to Christian Göttsche. Fixes Debian bug #858022.
+
+ * m4/man-arg-systemdsystemunitdir.m4: New file.
+ * configure.ac: Accept --with-systemdsystemunitdir option.
+ * init/systemd/Makefile.am (EXTRA_DIST): Add man-db.service.in.
+ (CLEANFILES): Add man-db.service.
+ (systemdsystemunit_DATA): Install man-db.timer.
+ (nodist_systemdsystemunit_DATA): Install man-db.service.
+ (man-db.service): New rule.
+ * init/systemd/man-db.service.in, init/systemd/man-db.timer: New files.
+ * .gitignore: Add init/systemd/man-db.service.
+ * NEWS: Document this.
+
+2018-11-14 Colin Watson <cjwatson@debian.org>
+
+ Fix incorrect error message
+
+ Reported by Julian Gilbey. Fixes Debian bug #913721.
+
+ * src/man.c (check_standard_fds): Correct error message if stdout is not
+ open for writing (not "for reading", as previously claimed).
+
+2018-11-09 Colin Watson <cjwatson@debian.org>
+
+ release.sh: Simplify Lex handling
+
+ release.sh had a hack to ensure that flex-generated scanners are fresh
+ in release tarballs. This is more easily achieved by configuring with
+ --enable-maintainer-mode, which causes Automake to enable the Lex
+ rebuild rule.
+
+ * release.sh: Configure with --enable-maintainer-mode; drop conditional
+ removals of src/lexgrog.c and src/zsoelim.c.
+
+2018-11-09 Colin Watson <cjwatson@debian.org>
+
+ lexgrog: Fix handling of \- in RHS of NAME section
+
+ Fixes Debian bug #913351.
+
+ * src/lexgrog.l (MAN_NAME): Split into MAN_NAME (left-hand side) and
+ MAN_DESC (right-hand side). Most rules remain as before, except that \-
+ and similar are only handled specially in MAN_NAME and transition to
+ MAN_DESC, and rules that add a 0x11 marker (indicating the start of a
+ new whatis definition) transition to MAN_NAME.
+ (MAN_NAME_AT, MAN_NAME_BSX, MAN_NAME_BX, MAN_NAME_BX_RELEASE,
+ MAN_NAME_DQ, MAN_NAME_FX, MAN_NAME_NX, MAN_NAME_OX): Rename to
+ MAN_DESC_*.
+ (mdoc_text): Transition to MAN_DESC rather than MAN_NAME.
+ (newline_found): If adding 0x11, transition to MAN_NAME.
+ * src/tests/lexgrog-3: New file.
+ * src/tests/Makefile.am (ALL_TESTS): Add lexgrog-3.
+ * NEWS: Document this.
+
+2018-11-09 Colin Watson <cjwatson@debian.org>
+
+ * NEWS: Document changes since 2.8.4.
+
+2018-11-09 Colin Watson <cjwatson@debian.org>
+
+ lexgrog: Add test for multiple whatis definitions
+
+ * src/tests/lexgrog-2: New file.
+ * src/tests/Makefile.am (ALL_TESTS): Add lexgrog-2.
+
+2018-11-09 Colin Watson <cjwatson@debian.org>
+
+ lexgrog: Tidy up rules section
+
+ No functional change.
+
+ * src/lexgrog.l: Make more use of start condition scopes. Reindent
+ rules somewhat to make better use of vertical space.
+
+2018-11-03 Nikola Forró <nforro@redhat.com>
+
+ Fix several resource and memory leaks
+
+ * lib/decompress.c (decompress_zlib): Fix fd leak if gzdopen fails.
+ * lib/encodings.c (find_charset_locale): Free locale if setlocale fails.
+ * src/man.c (make_roff_command): Free fmt_prog.
+ * src/mandb.c (process_manpath): Free catpath if manpath is not a
+ directory.
+ * src/whatis.c (do_apropos): Free found_here.
+
+2018-10-27 enolp <enolp@softastur.org>
+
+ Add Asturian translation
+
+ * po/ast.po: New from Translation Project.
+ * po/LINGUAS: Add ast.
+ * man/THANKS: Add translator credit.
+
+2018-10-27 Pedro Albuquerque <palbuquerque73@gmail.com>
+
+ Update Portuguese manual page translation
+
+ * man/po4a/po/pt.po: Update from Translation Project.
+
+2018-10-21 Colin Watson <cjwatson@debian.org>
+
+ Add Portuguese manual page translation
+
+ * man/po4a/po/pt.po: New from Translation Project (thanks, Pedro
+ Albuquerque).
+ * configure.ac (AC_CONFIG_FILES): Add man/pt/Makefile.
+ * man/LINGUAS.po4a: Add pt.
+ * man/Makefile.am (DIST_SUBDIRS): Add pt.
+ * man/pt/Makefile.am, man/pt/translator.add: New files.
+ * man/po4a/Makefile.am (POFILES): Add po/pt.po.
+ * man/po4a/po4a.cfg (po4a_langs): Add pt.
+ * man/THANKS: Add translator credit.
+ * .gitignore: Add man/pt/man1, man/pt/man5, and man/pt/man8.
+
+2018-10-21 Colin Watson <cjwatson@debian.org>
+
+ Switch more language lists to one-per-line format
+
+ * man/LINGUAS.po4a: Switch to one language code per line, so that we
+ have better diffs in future.
+ * man/Makefile.am (DIST_SUBDIRS): Likewise.
+ * man/po4a/cfg (po4a_langs): Likewise.
+
+2018-10-21 Pedro Albuquerque <palbuquerque73@gmail.com>
+
+ Add Portuguese translation
+
+ * po/pt.po: New from Translation Project.
+ * po/LINGUAS: Add pt.
+ * man/THANKS: Add translator credit.
+
+2018-10-21 Colin Watson <cjwatson@debian.org>
+
+ Switch po/LINGUAS to one-per-line format
+
+ * po/LINGUAS: Switch to one language code per line, so that we have
+ better diffs in future.
+
+2018-10-21 Chen Qi <Qi.Chen@windriver.com>
+
+ man-arg-config-file: fix to use config_file
+
+ * m4/man-arg-config-file.m4: Compute config_file_basename based on
+ config_file, not withval.
+
+2018-08-20 Colin Watson <cjwatson@debian.org>
+
+ Fail to configure if flex is needed but missing
+
+ Fixes Savannah bug #54541.
+
+ * configure.ac: Issue an error if AC_PROG_LEX didn't find a lexer
+ generator and either src/lexgrog.c or src/zsoelim.c is missing (as may
+ be the case when building from a git clone rather than a released
+ tarball).
+
+2018-08-02 Colin Watson <cjwatson@debian.org>
+
+ Fix warning from gcc -Wcast-function-type
+
+ This exposed the fact that errors from unlink in the cleanup path were
+ previously ignored. We now issue a warning in the same way that
+ commit_tmp_cat does.
+
+ * src/man.c (cleanup_unlink): New function.
+ (open_cat_stream, close_cat_stream, display_catman): Use cleanup_unlink
+ rather than an incorrect cast of unlink.
+
+2018-08-02 Colin Watson <cjwatson@debian.org>
+
+ Fix build with Berkeley DB
+
+ Fixes Savannah bug #54425.
+
+ * libdb/db_btree.c: Include <stdlib.h> for free.
+
+2018-07-27 Colin Watson <cjwatson@debian.org>
+
+ Update advertised file size
+
+ * docs/man-db.lsm (Primary-site): Update file size.
+
+2018-07-27 Colin Watson <cjwatson@debian.org>
+
+ * Version: 2.8.4.
+
+2018-07-27 Colin Watson <cjwatson@debian.org>
+
+ Work around Gnulib/gettext mismatch
+
+ The versions of gettext infrastructure files installed by gnulib-tool
+ don't necessarily match our configured AM_GNU_GETTEXT_VERSION, so we
+ need to fix things up in bootstrap.
+
+ * bootstrap.conf (gnulib_tool_option_extras): Set --po-base to gl/ref-po
+ rather than gnulib/po.
+ (bootstrap_post_import_hook): Merge temporary gl/ref-po directory into
+ gl/po.
+
+2018-07-27 Colin Watson <cjwatson@debian.org>
+
+ Upgrade to Gnulib 20180726
+
+ * bootstrap: Sync to Gnulib 900ca5c0b092e50f9f17329feea3fbfe2b6e2139.
+ * bootstrap.conf (GNULIB_REVISION): Set to
+ 900ca5c0b092e50f9f17329feea3fbfe2b6e2139.
+
+2018-07-18 Colin Watson <cjwatson@debian.org>
+
+ Distribute man/es/translator.add
+
+ * man/es/Makefile.am (EXTRA_DIST): Add translator.add.
+
+2018-07-16 Colin Watson <cjwatson@debian.org>
+
+ sandbox: Improve ESET compatibility further
+
+ * lib/sandbox.c (make_seccomp_filter): If libesets_pac.so is preloaded,
+ then allow msgset (second argument 0) and msgsnd.
+ * NEWS: Document this.
+
+2018-07-15 Colin Watson <cjwatson@debian.org>
+
+ sandbox: Allow some shared memory operations
+
+ These were previously only allowed when ESET File Security is in use,
+ but the Astrill VPN seems to require something similar, there are
+ doubtless other such preload hacks, and they're relatively harmless.
+
+ * lib/sandbox.c (make_seccomp_filter): Allow shmat (third argument
+ SHM_RDONLY), shmctl (second argument IPC_STAT), shmdt, and shmget
+ regardless of preloads.
+ * NEWS: Document this.
+
+2018-06-08 Colin Watson <cjwatson@debian.org>
+
+ Check for external formatter in correct directory
+
+ Check for mandb_nfmt and mandb_tfmt in the manual page hierarchy as
+ documented, not in the current directory. This was broken by the
+ working-directory-handling changes in 2.8.3.
+
+ Reported by Josh Triplett. Fixes Debian bug #901007.
+
+ * src/man.c (NFMT_PROG, TFMT_PROG): Remove leading "./".
+ (make_roff_command): Refactor confusing #ifdef forest. Prefix dir to
+ TFMT_PROG/NFMT_PROG rather than looking in the current directory. Don't
+ look for an external formatter at all if dir is NULL.
+ * NEWS: Document this.
+
+2018-06-08 Colin Watson <cjwatson@debian.org>
+
+ Define an access(2) wrapper with clearer semantics
+
+ As usual for system calls, access(2) returns zero on success. However,
+ I generally think of it as "can we access this file in this way", where
+ boolean semantics would be more convenient, and find it too easy to
+ invert logic by accident when using the system call directly. Define a
+ CAN_ACCESS wrapper with boolean semantics.
+
+ * include/manconfig.h.in (CAN_ACCESS): New macro.
+ * lib/tempfile.c (path_search): Use CAN_ACCESS.
+ * src/catman.c (check_access): Likewise.
+ * src/filenames.c (make_filename): Likewise.
+ * src/man.c (make_roff_command, display): Likewise.
+ * src/ult_src.c (find_include): Likewise.
+ * src/whatis.c (use_grep): Likewise.
+
+2018-06-07 Felipe Castro <fefcas@gmail.com>
+
+ Update Esperanto translation
+
+ * po/eo.po: Update from Translation Project.
+
+2018-06-01 Francisco Javier F. Serrador <fserrador@gmail.com>
+
+ Update Spanish manual page translation
+
+ * man/po4a/po/es.po: Update from Translation Project.
+ * man/THANKS: Update translator credit.
+
+2018-05-29 Colin Watson <cjwatson@debian.org>
+
+ Add po4a-based Spanish manual page translation
+
+ This supersedes the previous whole-file translations, which had not been
+ properly updated in many years.
+
+ * man/po4a/po/es.po: New from Translation Project (thanks, Francisco
+ Javier Serrador).
+ * man/LINGUAS: Remove es.
+ * man/LINGUAS.po4a: Add es.
+ * man/es/Makefile.am (PO4A_LINGUA): Set to yes.
+ (man1_MANS): Add man1/lexgrog.1 and man1/manconv.1.
+ (man8_MANS): Add man8/accessdb.8.
+ * man/es/man1/apropos.man1, man/es/man1/man.man1,
+ man/es/man1/manpath.man1, man/es/man1/whatis.man1,
+ man/es/man1/zsoelim.man1, man/es/man5/manpath.man5,
+ man/es/man8/catman.man8, man/es/man8/mandb.man8: Remove.
+ * man/es/translator.add: New file.
+ * man/po4a/Makefile.am (POFILES): Add po/es.po.
+ * man/po4a/po4a.cfg (po4a_langs): Add es.
+ * man/THANKS: Update translator credit.
+ * .gitignore: Add man/es/man1, man/es/man5, and man/es/man8.
+
+2018-05-29 Colin Watson <cjwatson@debian.org>
+
+ Remove useless if-before-free tests
+
+ * lib/hashtable.c (plain_hashtable_free): Remove; this is precisely
+ equivalent to free.
+ * lib/hashtable.h (plain_hashtable_free): Remove.
+ * lib/orderfiles.c (order_files): Use free rather than
+ plain_hashtable_free.
+ * libdb/db_btree.c (btree_findkey): Likewise.
+
+ * lib/pathsearch.c (pathsearch, directory_on_path): Remove useless
+ if-before-free.
+ * libdb/db_lookup.c (free_mandata_elements): Likewise.
+ * src/check_mandirs.c (test_manfile, count_glob_matches): Likewise.
+ * src/descriptions.c (free_descriptions): Likewise.
+ * src/lexgrog_test.c (main): Likewise.
+ * src/man.c (display_filesystem, display_database, get_section_list):
+ Likewise.
+ * src/manp.c (add_system_manpath): Likewise.
+ * src/straycats.c (check_for_stray, straycats): Likewise.
+ * src/ult_src.c (ult_src): Likewise.
+
+2018-05-29 Colin Watson <cjwatson@debian.org>
+
+ Use Gnulib progname module
+
+ This lets us produce more accurate error messages when programs are
+ invoked with an absolute path.
+
+ * bootstrap.conf (gnulib_modules): Add progname.
+ * include/manconfig.h.in (program_name): Remove.
+ * src/accessdb.c (main): Call set_program_name rather than similar
+ hand-rolled code.
+ * src/catman.c (main): Likewise. Don't free program_name.
+ * src/globbing_test.c (main): Likewise.
+ * src/lexgrog_test.c (main): Likewise.
+ * src/man.c (main): Likewise. Don't free program_name.
+ * src/manconv_main.c (main): Likewise.
+ * src/mandb.c (main): Likewise. Don't free program_name.
+ * src/manpath.c (main): Likewise.
+ * src/tests/fspause.c (main): Likewise.
+ * src/whatis.c (main): Likewise.
+ * src/zsoelim_main.c (main): Likewise.
+
+ * src/man.c (manopt_to_env): Run program_name through base_name, since
+ that's no longer necessarily done up-front.
+ * src/whatis.c (main): Run program_name through base_name before
+ comparing it to APROPOS_NAME, since that's no longer necessarily done
+ up-front.
+
+2018-05-29 Colin Watson <cjwatson@debian.org>
+
+ Upgrade to Gnulib 20180527
+
+ * bootstrap.conf (GNULIB_URL): Remove.
+ (GNULIB_REVISION): Set to 90f289f249a266b1afb9c63e182f5d979d17df5f.
+ (gnulib_modules): Replace gettext with gettext-h.
+ (gnulib_tool_option_extras): Remove --no-cache-modules (accidental
+ leftover from earlier testing).
+ (local_gl_dir): Set to 'gnulib-local' to avoid confusion with 'gl' as
+ the local output directory. Remove 'rm -rf gl' hack, now superseded.
+ (buildreq): Bump minimum autopoint and gettext versions to 0.18.3,
+ matching previous change to configure.ac.
+ * configure.ac (AM_PROG_AR, LT_INIT): Move below gl_EARLY.
+ * patches/argp-domain.patch: Rebase.
+ * src/tests/Makefile.am (TESTS_ENVIRONMENT): Remove use of
+ @LOCALCHARSET_TESTS_ENVIRONMENT@, which is no longer needed by Gnulib.
+
+2018-05-28 Colin Watson <cjwatson@debian.org>
+
+ Switch to bootstrap
+
+ We no longer keep autogenerated files in git.
+
+ * .gitignore: Add **/Makefile, **/Makefile.in, /ABOUT-NLS, /aclocal.m4,
+ /build-aux, /config.h.in, /configure, /gl, /gnulib,
+ docs/INSTALL.autoconf, po/Makefile.in.in, po/Makevars, po/Rules-quot,
+ po/boldquot.sed, po/en@boldquot.header, po/en@quot.header,
+ po/insert-header.sin, po/quot.sed, and po/remove-potcdate.sin. Remove
+ docs/Makefile, gnulib/*, init/Makefile, init/systemd/Makefile,
+ lib/Makefile, libdb/Makefile, man/Makefile, man/*/Makefile,
+ manual/Makefile, po/Makefile, po/Makefile.in, src/Makefile,
+ src/tests/Makefile, and tools/Makefile.
+ * ABOUT-NLS, Makefile.in, aclocal.m4, autogen.sh, build-aux,
+ config.h.in, configure, docs/INSTALL.autoconf, docs/Makefile.in, gnulib,
+ init/Makefile.in, init/systemd/Makefile.in, lib/Makefile.in,
+ libdb/Makefile.in, man/Makefile.in, man/da/Makefile.in,
+ man/de/Makefile.in, man/es/Makefile.in, man/fr/Makefile.in,
+ man/id/Makefile.in, man/it/Makefile.in, man/ja/Makefile.in,
+ man/nl/Makefile.in, man/pl/Makefile.in, man/po4a/Makefile.in,
+ man/pt_BR/Makefile.in, man/ru/Makefile.in, man/sr/Makefile.in,
+ man/sv/Makefile.in, man/tr/Makefile.in, man/zh_CN/Makefile.in,
+ manual/Makefile.in, po/Makefile.in.in, po/Makevars, po/Rules-quot,
+ po/boldquot.sed, po/en@boldquot.header, po/en@quot.header,
+ po/insert-header.sin, po/quot.sed, po/remove-potcdate.sin,
+ src/Makefile.in, src/tests/Makefile.in, tools/Makefile.in: Remove.
+
+ * bootstrap, bootstrap.conf: New files.
+ * Makefile.am (GNULIB_PO, SUBDIRS, EXTRA_DIST, ACLOCAL_AMFLAGS): Refer
+ to gl/ rather than gnulib/ (gnulib/ now contains pristine source).
+ (EXTRA_DIST): Replace autogen.sh with bootstrap and bootstrap.conf.
+ Replace gnulib/argp-domain.patch with patches/argp-domain.patch. Add
+ patches/fdutimens-hurd.patch. Remove gnulib/m4/gnulib-cache.m4 and
+ gnulib/m4/gnulib-tool.m4.
+ * gnulib/argp-domain.patch: Rename to ...
+ * patches/argp-domain.patch: ... this. Update target paths.
+ * gnulib/fdutimens-hurd.patch: Rename to ...
+ * patches/fdutimens-hurd.patch: ... this. Update target paths.
+ * configure.ac (AM_GNU_GETTEXT_VERSION): Upgrade to 0.18.3, for
+ compatibility with current Automake.
+ (HAVE_GNULIB_PO, AC_CONFIG_FILES): Refer to gl/ rather than gnulib/.
+ * lib/Makefile.am (libman_la_CPPFLAGS, libman_la_LIBADD): Likewise.
+ * libdb/Makefile.am (libmandb_la_CPPFLAGS): Likewise.
+ * src/Makefile.am (AM_CPPFLAGS, LIBMAN): Likewise.
+ * src/tests/Makefile.am (AM_CPPFLAGS, fspause_LDADD): Likewise.
+
+ * docs/HACKING: Describe new policy.
+ * release.sh: Call ./bootstrap rather than ./autogen.sh.
+
+2018-05-17 pan93412 <pan93412@gmail.com>
+
+ Add Traditional Chinese translation
+
+ * po/zh_TW.po: New from Translation Project.
+ * po/LINGUAS: Add zh_TW.
+ * man/THANKS: Add translator credit.
+
+2018-04-22 Colin Watson <cjwatson@debian.org>
+
+ sandbox: Allow sched_getaffinity
+
+ This is used by xz-utils >= 5.2.3 if the --threads=0 option is in use
+ (perhaps via XZ_DEFAULTS or XZ_OPT).
+
+ Reported by Axel Rohde.
+
+ * lib/sandbox.c (make_seccomp_filter): Allow sched_getaffinity.
+ * NEWS: Document this.
+
+2018-04-06 Colin Watson <cjwatson@debian.org>
+
+ Fix invalid man-db.conf with --disable-cache-owner
+
+ Fixes Savannah bug #53575.
+
+ * m4/man-arg-cache-owner.m4: Set and substitute cache_top_owner.
+ * init/systemd/man-db.conf.in: Substitute cache_top_owner rather than
+ man_owner.
+ * init/systemd/Makefile.am (man-db.conf): Likewise.
+ * NEWS: Document this.
+
+2018-04-06 Colin Watson <cjwatson@debian.org>
+
+ Remove redundant debugging information
+
+ * lib/decompress.c (decompress_open): Remove filename from
+ decompress_zlib command name. pipeline_dump already includes this
+ information from want_infile.
+
+2018-04-06 Colin Watson <cjwatson@debian.org>
+
+ Rely on decompressors reading from stdin
+
+ This works better with downstream AppArmor confinement of decompressors.
+
+ * lib/decompress.c (decompress_open): Don't pass filename on
+ decompressor command lines.
+ * NEWS: Document this.
+
+2018-04-05 Colin Watson <cjwatson@debian.org>
+
+ * Version: 2.8.3.
+
+2018-04-05 Colin Watson <cjwatson@debian.org>
+
+ Suppress spurious gettext headers in --help output
+
+ Some of man-db's commands have post-options help text but no pre-options
+ help text. Unfortunately, the way this works in argp (separating the
+ two sections using a '\v' character) means that this results in argp
+ trying to translate the empty string, which produces gettext catalog
+ headers. The easiest way to suppress this odd behaviour seems to be to
+ use a help filter function, so do that.
+
+ Reported by Rafael Fontenelle.
+
+ * src/accessdb.c (help_filter): Return NULL for ARGP_KEY_HELP_PRE_DOC.
+ * src/lexgrog_text.c (help_filter): New function.
+ (argp): Add help_filter.
+ * src/whatis.c (help_filter): New function.
+ (apropos_argp): Add help_filter.
+ * NEWS: Document this.
+
+2018-04-05 Colin Watson <cjwatson@debian.org>
+
+ Fix compiler warnings on x32
+
+ tv_nsec is __syscall_slong_t == long long there, so we need a cast.
+
+ * libdb/db_lookup.c (dbprintf): Cast tv_nsec to long for %ld format.
+ * libdb/db_store.c (make_content): Likewise.
+ * src/check_mandirs.c (testmandirs, update_db): Likewise.
+ * src/man.c (maybe_update_file): Likewise.
+
+2018-04-05 Colin Watson <cjwatson@debian.org>
+
+ Fix broken test
+
+ * src/tests/man-8: Fix expected output to account for recent change to
+ locale_macros.
+
+2018-04-05 Colin Watson <cjwatson@debian.org>
+
+ man: Only change directory in child processes
+
+ This avoids failures due to being unable to change back to the original
+ working directory.
+
+ Fixes Debian bug #894792.
+
+ * gnulib/m4/gnulib-cache.m4 (gl_MODULES): Remove save-cwd.
+ * src/man.c (make_display_command): Remove now-unnecessary code to run
+ the pager in the original working directory.
+ (chdir_commands): New function.
+ (format_display): Change directory just for format_cmd and disp_cmd
+ rather than in-process.
+ (display): Change directory just for format_cmd rather than in-process.
+ (main): Remove now-unnecessary code to save and restore the current
+ working directory.
+ * NEWS: Document this.
+
+2018-04-04 Colin Watson <cjwatson@debian.org>
+
+ Upgrade config.guess/config.sub
+
+ * build-aux/config.guess: Upgrade to 2018-02-24.
+ * build-aux/config.sub: Upgrade to 2018-02-22.
+
+2018-04-01 Colin Watson <cjwatson@debian.org>
+
+ Fix locale_macros version check for groff RCs
+
+ Thanks to Werner LEMBERG.
+
+ * src/man.c (locale_macros): Tolerate groff release candidates.
+ * NEWS: Document this.
+
+2018-03-30 Colin Watson <cjwatson@debian.org>
+
+ sandbox: Allow sibling architectures on x86 etc.
+
+ Fixes Debian bug #891267.
+
+ * lib/sandbox.c (make_seccomp_filter): Allow sibling architectures on
+ x86/x86_64/x32.
+ * NEWS: Document this.
+
+2018-03-17 Colin Watson <cjwatson@debian.org>
+
+ sandbox: Tighten up storage classes
+
+ * lib/sandbox.c (make_seccomp_filter, _sandbox_load): Declare as static.
+
+2018-03-17 Colin Watson <cjwatson@debian.org>
+
+ sandbox: Allow kill and tgkill outright
+
+ This is unfortunate but unavoidable: groff uses kill to explicitly pass
+ on SIGPIPE to its child processes, and we can't do any more
+ sophisticated filtering in seccomp.
+
+ Based on a patch by Paul Wise. Fixes Debian bug #892309.
+
+ * lib/sandbox.c (make_seccomp_filter): Allow kill and tgkill
+ unconditionally.
+ (adjust_seccomp_filter): Remove.
+ (_sandbox_load): Remove call to adjust_seccomp_filter.
+ * NEWS: Document this.
+
+2018-03-17 Colin Watson <cjwatson@debian.org>
+
+ sandbox: Allow madvise
+
+ Reported by Tobias Klausmann.
+
+ * lib/sandbox.c (make_seccomp_filter): Allow madvise.
+ * NEWS: Document this.
+
+2018-03-02 Francisco Javier Serrador <fserrador@gmail.com>
+
+ Update Spanish translation
+
+ * po/es.po: Update from Translation Project.
+ * man/THANKS: Add translator credit.
+
+2018-02-28 Colin Watson <cjwatson@debian.org>
+
+ * Version: 2.8.2.
+
+2018-02-28 Colin Watson <cjwatson@debian.org>
+
+ sandbox: Handle qemu-user returning EFAULT
+
+ Fixes Debian bug #891109.
+
+ * lib/sandbox.c (_sandbox_load): Interpret EFAULT from seccomp_load as
+ meaning that seccomp is unavailable, since this can be returned by some
+ versions of qemu-user.
+ * NEWS: Document this.
+
+2018-02-28 Colin Watson <cjwatson@debian.org>
+
+ sandbox: Add some more ESET affordances
+
+ * lib/sandbox.c (make_seccomp_filter): If libesets_pac.so is preloaded,
+ then allow some shared memory calls and checking for the existence of
+ other processes.
+
+2018-02-25 Colin Watson <cjwatson@debian.org>
+
+ sandbox: Work around snoopy
+
+ Fixes Debian bug #890861.
+
+ * lib/sandbox.c (search_ld_preload): Cache /etc/ld.so.preload contents
+ between calls.
+ (make_seccomp_filter): Allow some socket-related system calls if
+ libsnoopy.so is preloaded.
+
+2018-02-25 Colin Watson <cjwatson@debian.org>
+
+ sandbox: Generalise libesets_pac.so check slightly
+
+ * lib/sandbox.c (make_seccomp_filter): LD_PRELOAD or /etc/ld.so.preload
+ can just contain "libesets_pac.so" without an explicit path, so make the
+ search slightly more permissive.
+
+2018-02-20 Colin Watson <cjwatson@debian.org>
+
+ sandbox: Handle /etc/ld.so.preload
+
+ At least ESET File Security may be configured using /etc/ld.so.preload
+ rather than the LD_PRELOAD environment variable, so unfortunately we
+ need to check that too.
+
+ * lib/sandbox.c (search_ld_preload): New function, handling both
+ LD_PRELOAD and /etc/ld.so.preload.
+ (can_load_seccomp, make_seccomp_filter): Use search_ld_preload.
+
+2018-02-19 Colin Watson <cjwatson@debian.org>
+
+ sandbox: Work around ESET File Security
+
+ This is a proprietary antivirus program, so this is only a best guess
+ from strace output. The choices are to disable the sandbox entirely or
+ to allow a few socket-related system calls if this antivirus program is
+ detected, and the latter is probably slightly better.
+
+ Reported by John Sivak.
+
+ * lib/sandbox.c (make_seccomp_filter): If LD_PRELOAD contains the
+ substring "/libesets_pac.so", then allow some socket-related system
+ calls so that the preload wrapper can talk to its daemon.
+ * NEWS: Document this.
+
+2018-02-19 Colin Watson <cjwatson@debian.org>
+
+ sandbox: Allow ioctl(fd, TIOCGWINSZ)
+
+ Patch from the anonymous reporter of
+ https://savannah.nongnu.org/bugs/?53183 (though I think is obvious for
+ copyright purposes given knowledge of the failing system call).
+
+ Fixes Savannah bug #53183 (maybe).
+
+ * lib/sandbox.c (make_seccomp_filter): Allow ioctl(fd, TIOCGWINSZ).
+ * NEWS: Document this.
+
+2018-02-14 Colin Watson <cjwatson@debian.org>
+
+ sandbox: Allow kill/tgkill for current process
+
+ xz is multithreaded, so the threading library may need to use tgkill to
+ pass signals between threads, for example when it receives SIGPIPE.
+
+ Fixes Savannah bug #53143.
+
+ * lib/sandbox.c (SC_ALLOW, SC_ALLOW_ARG_1, SC_ALLOW_ARG_2): Move macro
+ definitions out of make_seccomp_filter.
+ (adjust_seccomp_filter): New function.
+ (sandbox_load): Call adjust_seccomp_filter.
+ * NEWS: Document this.
+
+2018-02-09 Colin Watson <cjwatson@debian.org>
+
+ * Version: 2.8.1.
+
+2018-02-09 Colin Watson <cjwatson@debian.org>
+
+ Use HTTPS URLs where possible
+
+ * Makefile.am, NEWS, README, docs/HACKING, docs/INSTALL.quick,
+ lib/sandbox.c, manual/misc.me, src/check_mandirs.c, src/man.c,
+ src/manconv.c, src/tests/man-1, src/tests/man-2, src/tests/mandb-2,
+ src/tests/mandb-4, src/tests/mandb-5, src/tests/zsoelim-1: Replace
+ http:// links with https:// equivalents.
+ * docs/HACKING: Replace git:// link with an https:// equivalent.
+
+2018-02-09 Colin Watson <cjwatson@debian.org>
+
+ Chase some redirects
+
+ * NEWS: Link to https://bazaar.canonical.com/ rather than
+ http://bazaar-vcs.org/.
+ * man/fr/translator.add: Link to https://po4a.org/ rather than
+ http://po4a.alioth.debian.org/.
+
+2018-02-08 Colin Watson <cjwatson@debian.org>
+
+ sandbox: Allow mremap
+
+ * lib/sandbox.c (make_seccomp_filter): Allow mremap, which may be used
+ by iconv when reading files, depending on libc configuration.
+ * NEWS: Document this.
+
+2018-02-07 Lars Wendler <polynomial-c@gentoo.org>
+
+ Change libseccomp logic to not be automagic only
+
+ Introduce --without-libseccomp configure option so that users can
+ disable seccomp even if libseccomp is available on the system.
+
+ The default is unchanged from before this patch. If no
+ --with(out)-libseccomp has been given on the command line, the macro
+ looks for presence of libseccomp and uses that if found.
+
+ * m4/man-libseccomp.m4: Guard pkg-config test with a command-line
+ option.
+
+2018-02-07 Colin Watson <cjwatson@debian.org>
+
+ * NEWS: Document changes since 2.8.0.
+
+2018-02-07 Colin Watson <cjwatson@debian.org>
+
+ Reduce number of MAN_OWNER ifdefs
+
+ * lib/security.c (init_security, running_setuid): Define
+ unconditionally, with stub behaviour if MAN_OWNER is undefined.
+ * lib/security.h (get_man_owner): Only declare prototype if MAN_OWNER is
+ defined.
+ * src/check_mandirs.c (chown_if_possible) [!MAN_OWNER]: Mark path
+ argument as unused.
+ * src/lexgrog_test.c (main): Call init_security unconditionally.
+ * src/man.c (main): Likewise.
+ * src/manconv_client.c (manconv_pre_exec): Define unconditionally.
+ (add_manconv): Simplify, since running_setuid is now always defined.
+ * src/mandb.c (main): Call init_security unconditionally. Use
+ get_man_owner rather than equivalent inline code.
+ * src/manp.c (get_def): Define unconditionally.
+ * src/manp.h (get_def): Drop macro alternative.
+
+2018-02-07 Colin Watson <cjwatson@debian.org>
+
+ Fix manconv under seccomp when man is setuid
+
+ We must drop privileges before loading the sandbox.
+
+ Reported by Lars Wendler.
+
+ * src/manconv_client.c (manconv_pre_exec): New function.
+ (manconv_stdin): Move setuid hack to ...
+ (add_manconv): ... here, now implemented using a custom pre-exec hook.
+ We no longer have a fall-through if dropping privileges fails, since
+ that's now harder to do and wasn't really necessary in the first place.
+
+2018-02-07 Colin Watson <cjwatson@debian.org>
+
+ Refactor do_system_drop_privs
+
+ Now that we have pipecmd_pre_exec, this can be simplified quite a bit.
+
+ * lib/security.c (drop_privs): New function.
+ (do_system_drop_privs_child, do_system_drop_privs): Remove.
+ * lib/security.h (drop_privs): Add prototype.
+ (do_system_drop_privs): Remove prototype.
+ * src/man.c (make_browser): Add drop_privs pre-exec hook to browser
+ command.
+ (format_display): Call browser using pipeline_run rather than
+ do_system_drop_privs, since it now has a pre-exec hook to drop
+ privileges.
+
+2018-02-07 Colin Watson <cjwatson@debian.org>
+
+ Refactor sandbox attachment to be more composable
+
+ The sandbox interface now exposes the necessary load/free primitives,
+ and callers use them directly with pipecmd_pre_exec. This allows the
+ sandbox to be composed with other pre-exec hooks.
+
+ * lib/sandbox.c (man_sandbox_op, sandbox_attach,
+ sandbox_attach_permissive): Remove.
+ (sandbox_load): Rename to ...
+ (_sandbox_load): ... this.
+ (sandbox_load, sandbox_load_permissive): New functions.
+ (sandbox_free): Expect a man_sandbox * rather than a man_sandbox_op *.
+ * lib/sandbox.h: Update prototypes.
+
+ * lib/decompress.c (decompress_open, decompress_fdopen): Update sandbox
+ attachment calls.
+ * src/lexgrog.l (find_name): Likewise.
+ * src/man.c (add_col, make_roff_command, add_output_iconv,
+ make_display_command, open_cat_stream, display_catman): Likewise.
+ * src/manconv_client.c (add_manconv): Likewise.
+ * src/straycats.c (check_for_stray): Likewise.
+ * src/whatis.c (use_grep): Likewise.
+
+2018-02-07 Colin Watson <cjwatson@debian.org>
+
+ * NEWS: Fix typo in 2.6.5 notes
+
+2018-02-05 Colin Watson <cjwatson@debian.org>
+
+ Fix seccomp sandbox build on Linux/POWER
+
+ * lib/sandbox.c [HAVE_LIBSECCOMP]: Include <termios.h>, since some
+ architectures need this for TCGETS as well as <sys/ioctl.h>.
+
+2018-02-04 Colin Watson <cjwatson@debian.org>
+
+ * Version: 2.8.0.
+
+2018-02-04 Colin Watson <cjwatson@debian.org>
+
+ Allow ioctl (..., TCGETS, ...)
+
+ * lib/sandbox.c (make_seccomp_filter): Allow ioctl (..., TCGETS, ...) in
+ non-permissive mode (ioctl in general is already allowed in permissive
+ mode).
+
+2018-02-04 Mario Blättermann <mario.blaettermann@gmail.com>
+
+ Update German manual page translation
+
+ * man/po4a/po/de.po: Update from Translation Project.
+
+2018-02-03 Rafael Fontenelle <rafaelff@gnome.org>
+
+ Update Brazilian Portuguese translations
+
+ * po/pt_BR.po, man/po4a/po/pt_BR.po: Update from Translation Project.
+ * man/THANKS: Update translator email address.
+
+2018-01-27 Joe Hansen <joedalton2@yahoo.dk>
+
+ Update Danish manual page translation
+
+ * man/po4a/po/da.po: Update from Translation Project.
+
+2018-01-25 Mario Blättermann <mario.blaettermann@gmail.com>
+
+ Update German manual page translation
+
+ * man/po4a/po/de.po: Update from Translation Project.
+
+2018-01-23 Yuri Kozlov <yuray@komyakino.ru>
+
+ Update Russian translations
+
+ * po/ru.po, man/po4a/po/ru.po: Update from Translation Project.
+
+2018-01-23 Boyuan Yang <073plan@gmail.com>
+
+ Update Simplified Chinese manual page translation
+
+ * man/po4a/po/zh_CN.po: Update from Translation Project.
+
+2018-01-23 Sebastian Rasmussen <sebras@gmail.com>
+
+ Update Swedish manual page translation
+
+ * man/po4a/po/sv.po: Update from Translation Project.
+
+2018-01-23 Rafael Fontenelle <rffontenelle@gmail.com>
+
+ Update Brazilian Portuguese manual page translation
+
+ * man/po4a/po/pt_BR.po: Update from Translation Project.
+
+2018-01-22 Colin Watson <cjwatson@debian.org>
+
+ * Version: 2.8.0-pre2.
+
+ * man/po4a/po/man-db-manpages.pot, man/po4a/po/*.po: Update.
+
+2018-01-21 Colin Watson <cjwatson@debian.org>
+
+ * Version: 2.8.0-pre1.
+
+2018-01-16 Colin Watson <cjwatson@debian.org>
+
+ Minor style cleanups
+
+ * src/man.c (sh_lang_first_word, main): Minor style cleanups.
+
+2018-01-16 Colin Watson <cjwatson@debian.org>
+
+ NEWS: Document previous commit.
+
+2018-01-16 Neven Sajko <nsajko@gmail.com>
+
+ Add fallback pager if the compile-time default is not executable
+
+ A problem with man-db's man is that in the case of the user giving no
+ configuration via conf files, argv, or environment variables; man
+ defaults to less as pager (PAGER); but less may not be present on the
+ system. Sure, other pagers may be selected in aforementioned ways, but
+ then the defaults are overridden, making that unsuitable for
+ install-time configuration.
+
+ This patch makes man check (if that becomes relevant) if PAGER is
+ executable, further defaulting to cat (which is basically ubiquitous,
+ being in original Unix, POSIX, and GNU Coreutils) if it is not. Thus
+ the poor beginner Unix users without less installed will be able to
+ get man pages.
+
+ * src/man.c (sh_lang_first_word): New function.
+ (main): Skip configured pager if it is not executable.
+ * man/man1/man.man1 (Controlling formatted output, ENVIRONMENT):
+ Document fallback to cat.
+ * man/replace.sin.in: Substitute %cat%.
+
+2018-01-16 Colin Watson <cjwatson@debian.org>
+
+ Fix a segfault in 'man -D --help'
+
+ Reported by Jiri Kucera.
+
+ * src/man.c (init_html_pager): New function.
+ (parse_opt): Call init_html_pager rather than setting html_pager to
+ NULL.
+ (help_filter): Assert that browser is non-NULL.
+ (main): Call init_html_pager rather than doing the same thing directly.
+ * NEWS: Document this.
+
+2018-01-03 Colin Watson <cjwatson@debian.org>
+
+ Update Simplified Chinese manual page translation
+
+ * man/po4a/po/zh_CN.po: Update from Translation Project (trivial).
+
+2018-01-03 Colin Watson <cjwatson@debian.org>
+
+ Upgrade config.guess/config.sub
+
+ * build-aux/config.guess: Upgrade to 2017-11-07.
+ * build-aux/config.sub: Upgrade to 2017-11-23.
+
+2018-01-03 Colin Watson <cjwatson@debian.org>
+
+ sandbox: Cope with missing CONFIG_SECCOMP_FILTER
+
+ * lib/sandbox.c (gripe_seccomp_filter_unavailable): New function.
+ (can_load_seccomp): Return early if seccomp filtering has already been
+ detected as unavailable.
+ (sandbox_load): If seccomp_load returns an EINVAL error, assume that the
+ running kernel doesn't support seccomp filtering and emit a debugging
+ message rather than failing.
+
+2018-01-03 Colin Watson <cjwatson@debian.org>
+
+ Allow sync_file_range2 syscall
+
+ * lib/sandbox.c (make_seccomp_filter): Add sync_file_range2.
+
+2018-01-03 Colin Watson <cjwatson@debian.org>
+
+ Fix seccomp sandbox on Linux/ARM
+
+ * lib/sandbox.c (make_seccomp_filter): Add arm_fadvise64_64 and
+ arm_sync_file_range.
+
+2017-12-03 Colin Watson <cjwatson@debian.org>
+
+ Use more conventional bullets in documentation
+
+ * docs/INSTALL.quick, NEWS, README: Use "*" for bullet points instead of
+ "o".
+
+2017-12-03 Colin Watson <cjwatson@debian.org>
+
+ Confine most untrusted data handling using seccomp
+
+ Fixes Debian bug #877199.
+
+ * configure.ac: Require libpipeline >= 1.5.0. Call MAN_LIBSECCOMP.
+ * docs/INSTALL.quick: Bump minimum libpipeline version to 1.5.0. List
+ libseccomp as recommended.
+ * lib/Makefile.am (libman_la_CPPFLAGS): Add $(libseccomp_CFLAGS).
+ (libman_la_SOURCES): Add sandbox.c and sandbox.h.
+ (libman_la_LDFLAGS): Add $(libseccomp_LIBS).
+ * lib/sandbox.c: New file.
+ * lib/sandbox.h: New file.
+ * m4/man-libseccomp.m4: New file.
+
+ * src/man.c (set_term): Check that process ID matches original before
+ calling tcsetattr.
+ (get_term): Record original process ID to work around an arguable bug in
+ pipecmd_exec.
+
+ * src/lexgrog_test.c (main), src/man.c (main), src/manconv_main.c
+ (main), src/mandb.c (main), src/zsoelim_main.c (main): Initialise
+ sandbox.
+
+ * lib/decompress.c (decompress_open, decompress_fdopen): Attach sandbox
+ to decompression commands.
+ * src/lexgrog.l (find_name): Attach sandbox to 'col'.
+ * src/man.c (add_col): Attach sandbox to 'col'.
+ (make_roff_command): Attach sandbox to 'zsoelim' and to groff-related
+ programs.
+ (add_output_iconv): Attach sandbox to 'iconv'.
+ (make_display_command): Attach sandbox to 'tr'.
+ (open_cat_stream, display_catman): Attach sandbox to compression
+ commands.
+ * src/manconv_client.c (add_manconv): Attach sandbox to manconv_stdin.
+ * src/straycats.c (check_for_stray): Attach sandbox to 'col'.
+ * src/whatis.c (use_grep): Attach sandbox to 'grep'.
+
+ * src/accessdb.c, src/catman.c, src/globbing_test.c, src/manpath.c:
+ Define stub sandbox variable.
+
+ * docs/NEWS: Document this.
+
+2017-12-02 Colin Watson <cjwatson@debian.org>
+
+ Document more installation requirements
+
+ * docs/INSTALL.quick: List a database library as required, and zlib as
+ recommended.
+
+2017-11-22 Colin Watson <cjwatson@debian.org>
+
+ Remove Easter egg entirely
+
+ Six years is a reasonable shelf life for a joke, but I think its time
+ has passed now.
+
+ * src/man.c (main): Remove Easter egg.
+
+2017-11-21 Philipp Gesang <phg@phi-gamma.net>
+
+ Add section 0 to defaults
+
+ m4/man-arg-sections.m4: Add 0 (zero) to the default list of sections as
+ advertised in ``configure --help``.
+
+ Cf. commit f3739b9bbde27c702c911ce8a511a499705a25f7
+
+2017-11-21 Colin Watson <cjwatson@debian.org>
+
+ Stop Easter egg interfering with non-error cases
+
+ * src/man.c (main): Restrict Easter egg to the case where 'man' is run
+ without any options or arguments at all (which isn't useful for anything
+ else), not 'man -w' (which is).
+
+ https://unix.stackexchange.com/questions/405783/why-does-man-print-gimme-gimme-gimme-at-0030
+
+2017-11-21 Colin Watson <cjwatson@debian.org>
+
+ Fix formatting error in Simplified Chinese translation
+
+ * man/po4a/po/zh_CN.po: Correct formatting of exit(3tcl) references.
+
+2017-11-16 Boyuan Yang <073plan@gmail.com>
+
+ Update Simplified Chinese translations
+
+ * po/zh_CN.po, man/po4a/po/zh_CN.po: Update from Translation Project.
+ * man/THANKS: Add translator credit.
+
+2017-11-13 Colin Watson <cjwatson@debian.org>
+
+ Fix docs for minimum libpipeline requirement
+
+ * docs/INSTALL.quick: Bump minimum libpipeline version to 1.4.0.
+
+2017-07-18 Colin Watson <cjwatson@debian.org>
+
+ Fix formatting error in Turkish translation
+
+ * man/po4a/po/tr.po: Translate "\\e-" as itself rather than as "\\(e-".
+
+2017-07-16 Colin Watson <cjwatson@debian.org>
+
+ Improve --with-systemdtmpfilesdir default
+
+ * m4/man-arg-systemdtmpfilesdir.m4: Get tmpfiles directory location from
+ pkg-config.
+ * configure.ac: Call PKG_PROG_PKG_CONFIG early to avoid problems with
+ conditional use of PKG_* macros.
+
+2017-07-11 Colin Watson <cjwatson@debian.org>
+
+ Add Turkish manual page translation
+
+ * man/po4a/po/tr.po: New from Translation Project (thanks, Volkan Gezer
+ and Mesutcan Kurt).
+ * configure.ac (AC_CONFIG_FILES): Add man/tr/Makefile.
+ * man/LINGUAS.po4a: Add tr.
+ * man/Makefile.am (DIST_SUBDIRS): Add tr.
+ * man/tr/Makefile.am, man/tr/translator.add: New files.
+ * man/po4a/Makefile.am (POFILES): Add po/tr.po.
+ * man/po4a/po4a.cfg (po4a_langs): Add tr.
+ * man/THANKS: Add translator credit.
+ * .gitignore: Add man/tr/man1, man/tr/man5, and man/tr/man8.
+
+2017-07-10 Colin Watson <cjwatson@debian.org>
+
+ * NEWS: Document changes since 2.7.6.1.
+
+2017-07-10 Colin Watson <cjwatson@debian.org>
+
+ gnulib: Import memmem module
+
+ Needed to make the previous commit portable.
+
+2017-07-10 Colin Watson <cjwatson@debian.org>
+
+ Fix preprocessor handling after insertions
+
+ If man has added prefixes to a page to handle such things as disabling
+ hyphenation, then it also needs to take account of that when looking for
+ a preprocessor line at the start of the page.
+
+ Reported by Bjarni Ingi Gislason. Fixes Debian bug #867857.
+
+ * src/man.c (get_preprocessors_from_file): Skip over as many blocks
+ ending with an .lf macro as there are prefixes.
+ (get_preprocessors): Pass the number of prefixes through to
+ get_preprocessors_from_file.
+ (make_roff_command): Take pp_string as an argument rather than
+ dbfilters; callers should now call get_preprocessors themselves.
+ (display): Rename seq_ncmds to prefixes. Call get_preprocessors before
+ calling make_roff_command.
+
+2017-07-10 Colin Watson <cjwatson@debian.org>
+
+ Upgrade to Automake 1.15.1.
+
+2017-07-10 Colin Watson <cjwatson@debian.org>
+
+ Handle \(en escapes in NAME section
+
+ * src/lexgrog.l (MAN_NAME): Treat "\(en" as another synonym for "\-",
+ and thus as a separator.
+
+2017-04-08 Volkan Gezer <volkangezer@gmail.com>
+
+ Update Turkish translation
+
+ * po/tr.po: Update from Translation Project.
+
+2017-04-04 Volkan Gezer <volkangezer@gmail.com>
+
+ Add Turkish translation
+
+ * po/tr.po: New from Translation Project.
+ * po/LINGUAS: Add tr.
+ * man/THANKS: Add translator credit.
+
+2017-01-29 Felipe Castro <fefcas@gmail.com>
+
+ Update Esperanto translation
+
+ * po/eo.po: Update from Translation Project.
+
+2017-01-07 Sebastian Rasmussen <sebras@gmail.com>
+
+ Update Swedish translation
+
+ * po/sv.po: Update from Translation Project.
+
+2017-01-04 Colin Watson <cjwatson@debian.org>
+
+ Add Brazilian Portuguese manual page translation
+
+ * man/po4a/po/pt_BR.po: New from Translation Project (thanks, Rafael
+ Fontenelle).
+ * configure.ac (AC_CONFIG_FILES): Add man/pt_BR/Makefile.
+ * man/LINGUAS.po4a: Add pt_BR.
+ * man/Makefile.am (DIST_SUBDIRS): Add pt_BR.
+ * man/pt_BR/Makefile.am, man/pt_BR/translator.add: New files.
+ * man/po4a/Makefile.am (POFILES): Add po/pt_BR.po.
+ * man/po4a/po4a.cfg (po4a_langs): Add pt_BR.
+ * man/THANKS: Add translator credit.
+ * .gitignore: Add man/pt_BR/man1, man/pt_BR/man5, and man/pt_BR/man8.
+
+2016-12-28 Sebastian Rasmussen <sebras@gmail.com>
+
+ Update Swedish manual page translation
+
+ * man/po4a/po/sv.po: Update from Translation Project.
+
+2016-12-23 David Prévot <david@tilapin.org>
+
+ Update French manual page translation
+
+ * man/po4a/po/fr.po: Update from Translation Project.
+
+2016-12-23 David Prévot <david@tilapin.org>
+
+ Update French translation
+
+ * po/fr.po: Update from Translation Project.
+
+2016-12-22 Robert Luberda <robert@debian.org>
+
+ Update Polish manual page translation
+
+ * man/po4a/po/pl.po: Update from Translation Project.
+
+2016-12-22 Robert Luberda <robert@debian.org>
+
+ Update Polish translation
+
+ * po/pl.po: Update from Translation Project.
+
+2016-12-19 Colin Watson <cjwatson@debian.org>
+
+ Add Serbian manual page translation
+
+ * man/po4a/po/sr.po: New from Translation Project (thanks, Мирослав
+ Николић).
+ * configure.ac (AC_CONFIG_FILES): Add man/sr/Makefile.
+ * man/LINGUAS.po4a: Add sr.
+ * man/Makefile.am (DIST_SUBDIRS): Add sr.
+ * man/sr/Makefile.am, man/sr/translator.add: New files.
+ * man/po4a/Makefile.am (POFILES): Add po/sr.po.
+ * man/po4a/po4a.cfg (po4a_langs): Add sr.
+ * man/THANKS: Add translator credit.
+ * .gitignore: Add man/sr/man1, man/sr/man5, and man/sr/man8.
+
+2016-12-19 Мирослав Николић <miroslavnikolic@rocketmail.com>
+
+ Update Serbian translation
+
+ * po/sr.po: Update from Translation Project.
+
+2016-12-13 Joe Hansen <joedalton2@yahoo.dk>
+
+ Update Danish manual page translation
+
+ * man/po4a/po/da.po: Update from Translation Project.
+
+2016-12-13 Colin Watson <cjwatson@debian.org>
+
+ Generate tmpfiles snippet based on cache owner
+
+ man-db.conf should honour --enable-cache-owner rather than hardcoding
+ "man".
+
+ * init/systemd/man-db.conf: Rename to ...
+ * init/systemd/man-db.conf.in: ... this. Replace "man" with
+ "@man_owner@".
+ * init/systemd/Makefile.am: Generate man-db.conf at build time.
+ * .gitignore: Add init/systemd/man-db.conf.
+
+2016-12-13 Colin Watson <cjwatson@debian.org>
+
+ Fix locale macro loading for Chinese
+
+ The intent was always that we should load the macro file corresponding
+ to just the language part of the page's locale, and the debug output
+ agreed with this, but the actual implementation did not. Fix this.
+
+ See: https://savannah.gnu.org/bugs/?44941
+
+ * src/man.c (display): Pass bits.language rather than page_lang to
+ locale_macros. Adjust memory allocation.
+
+2016-12-13 Colin Watson <cjwatson@debian.org>
+
+ Rename SECURE_MAN_UID to MAN_OWNER
+
+ The latter had always been defined to the former anyway, and now that
+ the cache owner can be changed without actually installing setuid the
+ latter is more descriptive.
+
+ * m4/man-arg-cache-owner.m4: Define MAN_OWNER rather than
+ SECURE_MAN_UID. Update all users.
+ * include/manconfig.h.in (MAN_OWNER): Remove definition.
+
+2016-12-13 Colin Watson <cjwatson@debian.org>
+
+ Mark some parts of .TH sections as untranslatable
+
+ * man/po4a/Locale/Po4a/Manext.pm (translate): Don't translate anything
+ matching /^%.*%$/ or /^[A-Z]+$/ in .TH sections.
+ * man/po4a/po/man-db-manpages.pot, man/po4a/po/*.po: Update.
+
+2016-12-13 Tianze Wang <zwpwjwtz@126.com>
+
+ Update Simplified Chinese manual page translation
+
+ * man/po4a/po/zh_CN.po: Update from Translation Project.
+ * man/THANKS: Update.
+
+2016-12-13 Trần Ngọc Quân <vnwildman@gmail.com>
+
+ Update Vietnamese translation
+
+ * po/vi.po: Update from Translation Project.
+
+2016-12-13 Colin Watson <cjwatson@debian.org>
+
+ Correct syntax of Danish manual page translation
+
+ * man/po4a/po/da.po: Fix a couple of font specifications.
+
+2016-12-13 Rafael Fontenelle <rffontenelle@gmail.com>
+
+ Update Brazilian Portuguese translation
+
+ * po/pt_BR.po: Update from Translation Project.
+ * man/THANKS: Update.
+
+2016-12-13 Joe Hansen <joedalton2@yahoo.dk>
+
+ Update Danish manual page translation
+
+ * man/po4a/po/da.po: Update from Translation Project.
+
+2016-12-12 Joe Hansen <joedalton2@yahoo.dk>
+
+ Update Danish translation
+
+ * po/da.po: Update from Translation Project.
+
+2016-12-12 Mario Blättermann <mario.blaettermann@gmail.com>
+
+ Update German manual page translation
+
+ * man/po4a/po/de.po: Update from Translation Project.
+
+2016-12-12 Mario Blättermann <mario.blaettermann@gmail.com>
+
+ Update German translation
+
+ * po/de.po: Update from Translation Project.
+ * man/THANKS: Update.
+
+2016-12-12 Colin Watson <cjwatson@debian.org>
+
+ * Version: 2.7.6.1.
+
+2016-12-12 Colin Watson <cjwatson@debian.org>
+
+ Correct installation of Swedish manual pages
+
+ * man/sv/Makefile.am (LINGUA): Set to sv, not nl.
+ * NEWS: Document this.
+
+2016-12-12 Colin Watson <cjwatson@debian.org>
+
+ * NEWS: Document previous change.
+
+2016-12-12 Colin Watson <cjwatson@debian.org>
+
+ Don't chmod CACHEDIR.TAG if it doesn't exist
+
+ The containing directory might reasonably not exist. Fixes Debian
+ bug #847810.
+
+ * src/mandb.c (mandb): Only chown/chmod CACHEDIR.TAG if it exists.
+
+2016-12-11 Colin Watson <cjwatson@debian.org>
+
+ * Version: 2.7.6.
+
+2016-12-11 Colin Watson <cjwatson@debian.org>
+
+ Fix systemd tmpfiles group/perms of /var/cache/man
+
+ * init/systemd/man-db.conf: Change mode to 0755 and group to man.
+
+2016-12-11 Colin Watson <cjwatson@debian.org>
+
+ Fix Polish mandb(8) "cannot adjust line" warnings
+
+ * man/man8/mandb.man8 (DATABASE CACHES): Set a width of 20em for the
+ "Type" column.
+
+2016-12-11 Colin Watson <cjwatson@debian.org>
+
+ Drop documentation of gdbm < 1.6
+
+ gdbm 1.6 was released in 1993; it's no longer necessary to document
+ mandb's behaviour with older versions.
+
+ * man/man8/mandb.man8 (DATABASE CACHES): Remove "GNU gdbm v < 1.6" row.
+ Simplify "GNU gdbm v >= 1.6" to "GNU gdbm". Update all translations.
+
+2016-12-11 Colin Watson <cjwatson@debian.org>
+
+ Fix table rendering with po4a 0.47
+
+ * man/po4a/Locale/Po4a/Manext.pm (initialize): Drop unused assignment.
+ (shiftline, pushline): Pass through to superclass if po4a version >=
+ 0.47.
+ (translate): With po4a >= 0.47, don't process text blocks since po4a now
+ does that, but handle @-separation of columns and remove trailing
+ newlines from translatable strings.
+ * man/po4a/po/man-db-manpages.pot, man/po4a/po/*.po: Update (line
+ numbers only).
+ * NEWS: Document this.
+
+2016-12-11 Colin Watson <cjwatson@debian.org>
+
+ Fix distcheck following cache-owner/setuid changes
+
+ We previously ignored chown failures on "make install", but that's not
+ really correct. Instead, configure with --disable-setuid during
+ distcheck.
+
+ * Makefile.am (AM_DISTCHECK_CONFIGURE_FLAGS): Add --disable-setuid.
+
+2016-12-11 Colin Watson <cjwatson@debian.org>
+
+ Update translation files
+
+ * po/man-db.pot, po/*.po: Update.
+ * man/po4a/po/man-db-manpages.pot, man/po4a/po/*.po: Update.
+
+2016-12-11 Colin Watson <cjwatson@debian.org>
+
+ * NEWS: Document changes since 2.7.5.
+
+2016-12-11 Mihail Konev <k.mvc@ya.ru>
+
+ src/tests: Use /tmp for temporary directories
+
+ Reduces disk reads/writes made by 'make check -C src'.
+
+ Fall back to ./tmp-* if 'mktemp -d' fails.
+
+2016-12-10 Colin Watson <cjwatson@debian.org>
+
+ Eliminate dangerous setgid-root directories
+
+ man-db has created its cache directories as setgid root for nearly 20
+ years. This seems to have originated in https://bugs.debian.org/26002.
+ However, this has some dangerous consequences, such as:
+
+ http://www.halfdog.net/Security/2015/SetgidDirectoryPrivilegeEscalation/
+
+ It seems best to arrange for cache files and directories to be man:man
+ rather than man:root. To do this reliably, as well as adjusting various
+ chown and chmod calls, we make man and mandb be setgid man as well as
+ setuid man (except in the --disable-setuid case). This is a much
+ simpler and safer solution to the original problem, and doesn't
+ introduce any interesting new privilege since the man group's only real
+ purpose is to be the man user's primary group and nothing in cache
+ directories is group-writeable.
+
+ * configure.ac (AC_CHECK_FUNCS): Add lchown.
+ * lib/security.c (init_security): Record initial real and effective
+ group IDs as well as user IDs.
+ (drop_effective_privs, regain_effective_privs): Update gid.
+ * lib/xchown.c (xlchown) [HAVE_LCHOWN]: New function.
+ * lib/xchown.c (xlchown) [HAVE_LCHOWN]: Add prototype.
+ * m4/man-arg-setuid.m4: Set man_mode to 6755 rather than 4755 in the
+ --enable-setuid case.
+ * src/Makefile.am (install-exec-hook): Check for man_mode being 6755
+ rather than 4755. Set the group of man and mandb as well as their
+ owner.
+ * src/check_mandirs.c (chown_if_possible): New function. This is
+ somewhat more careful than previous implementations, changes the group
+ as well as the user if possible, and prefers lchown if it is available.
+ (mkcatdirs): Drop S_ISGID from cat directories. Use chown_if_possible.
+ (fix_permissions, fix_permissions_tree): New functions to remove setgid
+ bit from existing cat directories.
+ (testmandirs): Call fix_permissions_tree.
+ * src/check_mandirs.h (chown_if_possible): Add prototype.
+ * src/man.c (commit_tmp_cat): Set cat file group as well as owner.
+ * src/mandb.c (check_chown): Remove.
+ (do_chown): Stop taking a uid parameter. Use chown_if_possible.
+ (mandb): Use chown_if_possible for CACHEDIR.TAG. Set ownership and
+ permissions of CACHEDIR.TAG even if it already exists.
+ (process_manpath): Set ownership of database files even if they have not
+ been changed.
+
+2016-12-10 Colin Watson <cjwatson@debian.org>
+
+ Make --disable-cache-owner imply --disable-setuid
+
+ * m4/man-arg-setuid.m4: Set man_mode="755" if --disable-cache-owner was
+ given and neither --enable-setuid nor --disable-setuid was given.
+
+2016-12-10 Colin Watson <cjwatson@debian.org>
+
+ Update manual for cache-owner/setuid changes
+
+ * manual/intro.me (Arguments to configure): Add --enable-cache-owner and
+ --disable-cache-owner. Remove --enable-setuid[=ARG]. Adjust
+ description of --disable-setuid.
+ * manual/misc.me (Modes of operation): Add --disable-cache-owner to the
+ non-setuid modes. Mention --enable-setuid rather than
+ --enable-setuid=USER.
+ * README (Non-generic arguments to configure): Update.
+
+2016-12-10 Colin Watson <cjwatson@debian.org>
+
+ Allocate dbpaths on the heap rather than the stack
+
+ process_manpath's stack may have gone out of scope by the time cleanup
+ functions are called.
+
+ * src/mandb.c (cleanup): Free dbpaths.
+ (process_manpath): Allocate dbpaths on the heap.
+
+2016-12-10 Colin Watson <cjwatson@debian.org>
+
+ Handle cleanup stack more safely
+
+ If push_cleanup was called unexpectedly between a
+ push_cleanup/pop_cleanup pair, then the pop_cleanup would remove the
+ wrong cleanup function and chaos could ensue. Avoid this by being more
+ precise about which cleanup function should be popped.
+
+ * lib/cleanup.c (pop_cleanup): Take "fun" and "arg" arguments. Pop the
+ topmost matching function from the stack, rather than just the topmost
+ function. Update all callers and prototypes.
+
+2016-12-09 Colin Watson <cjwatson@debian.org>
+
+ Upgrade config.guess/config.sub
+
+ * build-aux/config.guess: Upgrade to 2016-10-02.
+ * build-aux/config.sub: Upgrade to 2016-11-04.
+
+2016-12-09 Colin Watson <cjwatson@debian.org>
+
+ Separate cache owner from --enable-setuid option
+
+ It's useful to have a notion of the cache owner even when man is not
+ installed setuid. --enable-setuid no longer takes an argument, and the
+ owner is now set by the --enable-cache-owner option instead.
+
+ * m4/man-arg-cache-owner.m4: New file.
+ * m4/man-arg-setuid.m4: Stop accepting an argument. Only set man_mode,
+ not man_owner.
+ * configure.ac: Call MAN_ARG_CACHE_OWNER.
+ * src/Makefile.am (install-exec-hook): Only chown man and mandb if
+ man_mode is 4755 (as well as the existing test for man_owner being
+ non-empty).
+
+2016-11-21 Colin Watson <cjwatson@debian.org>
+
+ Restore ylwrap to distribution
+
+ * Makefile.in (am__DIST_COMMON): Regenerate to add build-aux/ylwrap back
+ again, since it mysteriously went missing in the last regeneration.
+
+2016-11-21 Colin Watson <cjwatson@debian.org>
+
+ Update translation files
+
+ * po/man-db.pot, po/*.po: Update.
+
+2016-11-21 Colin Watson <cjwatson@debian.org>
+
+ Upgrade to Libtool 2.4.6-2 (from Debian)
+
+2016-11-21 Colin Watson <cjwatson@debian.org>
+
+ Upgrade config.guess/config.sub
+
+ * build-aux/config.guess: Upgrade to 2016-04-02.
+ * build-aux/config.sub: Upgrade to 2016-03-30.
+
+2016-11-20 Mihail Konev <k.mvc@ya.ru>
+
+ src/tests: Fix testsuite
+
+ * src/tests/man-9: Set MANPATH.
+
+2016-11-20 Mihail Konev <k.mvc@ya.ru>
+
+ man(1): Fix gcc warnings
+
+ * lib/xchown.c: New file.
+ * lib/xchown.h: New file.
+ * lib/Makefile.am (libman_la_SOURCES): Add xchown.c and xchown.h.
+ * po/POTFILES.in: Add lib/xchown.c.
+ * src/check_mandirs.c (mkcatdirs): Call xchown instead of chown.
+ * src/man.c (format_display): Ignore errors from chdir ("/").
+
+2016-11-20 Colin Watson <cjwatson@debian.org>
+
+ Make split_page_name allocate its own memory
+
+ * src/man.c (split_page_name): Allocate *ret_name and *ret_section here.
+ Simplify using xstrdup and xstrndup.
+ (man): Remove allocation of page_name and page_section.
+
+2016-11-20 Mihail Konev <k.mvc@ya.ru>
+
+ man(1): add .N names
+
+ `man chmod.2` is now the same as `man 2 chmod`
+
+ * src/man.c (split_page_name): New function.
+ (locate_page_in_manpath): New function.
+ (man): Factor out common locate_page loop into locate_page_in_manpath.
+ Add name/section splitting logic.
+ * src/tests/man-11: New file.
+ * src/tests/Makefile.am (ALL_TESTS): Add man-11.
+ * man/man1/man.man1 (SYNOPSIS): Document <page>.<section> form.
+ (EXAMPLES): Likewise.
+
+2016-10-04 Colin Watson <cjwatson@debian.org>
+
+ Fix formatting error in Swedish translation
+
+ * man/po4a/po/sv.po: Translate "\\(rq" as itself rather than as "\\(".
+
+2016-10-04 Colin Watson <cjwatson@debian.org>
+
+ Rename some anomalous x* functions
+
+ The usual (though not universal) pattern in gnulib is for xfoo to mean
+ "foo or exit". Rename x* to check_* so that they don't conflict with
+ this.
+
+ * src/mandb.c (xremove): Rename to ...
+ (check_remove): ... this.
+ (xrename): Rename to ...
+ (check_rename): ... this.
+ (xchmod): Rename to ...
+ (check_chmod): ... this.
+ (xchown): Rename to ...
+ (check_chown): ... this.
+
+2016-05-16 Colin Watson <cjwatson@debian.org>
+
+ man(1): Fix incorrect font
+
+ * man/man1/man.man1 (SYNOPSIS): Make "--regex" bold. Thanks to Paul
+ Townsend.
+ * man/po4a/po/man-db-manpages.pot, man/po4a/po/*.po: Update; unfuzzy all
+ translations.
+
+2016-05-16 Colin Watson <cjwatson@debian.org>
+
+ * man/po4a/po/man-db-manpages.pot, man/po4a/po/*.po: Update.
+
+2016-02-04 Colin Watson <cjwatson@debian.org>
+
+ Note caveat with "man -K"
+
+ * man/man1/man.man1 (Main modes of operation): Note that -K searches
+ page source. Fixes Debian bug #813665.
+
+2016-01-02 Sebastian Rasmussen <sebras@gmail.com>
+
+ * po/sv.po: Add missing translator credit comment.
+
+2016-01-02 Colin Watson <cjwatson@debian.org>
+
+ Fix warnings with Perl 5.22
+
+ * man/po4a/Locale/Po4a/Manext.pm (shiftline, translate): Escape braces
+ in regular expressions.
+
+2016-01-02 Colin Watson <cjwatson@debian.org>
+
+ Add Swedish manual page translation
+
+ * man/po4a/po/sv.po: New from Translation Project (thanks, Sebastian
+ Rasmussen).
+ * configure.ac (AC_CONFIG_FILES): Add man/sv/Makefile.
+ * man/LINGUAS.po4a: Add sv.
+ * man/Makefile.am (DIST_SUBDIRS): Add sv.
+ * man/sv/Makefile.am, man/sv/translator.add: New files.
+ * man/po4a/Makefile.am (POFILES): Add po/sv.po.
+ * man/po4a/po4a.cfg (po4a_langs): Add sv.
+ * man/THANKS: Add translator credit.
+ * .gitignore: Add man/sv/man1, man/sv/man5, and man/sv/man8.
+
+2015-12-31 Colin Watson <cjwatson@debian.org>
+
+ Upgrade to pkg-config 0.29.
+
+2015-12-26 Sebastian Rasmussen <sebras@gmail.com>
+
+ Update Swedish translation
+
+ * po/sv.po: Update from Translation Project.
+ * man/THANKS: Add translator credit.
+
+2015-12-07 Colin Watson <cjwatson@debian.org>
+
+ Simplify database path handling in mandb
+
+ * src/mandb.c (struct dbpaths): Unconstify xtmpfile.
+ (finish_up): Free dbpaths->xtmpfile.
+ (cleanup): Update header comment. Remove unnecessary checks before
+ frees. Free all database paths for all database types, not just
+ GDBM. Free dbpaths->xtmpfile.
+ (mandb): Copy content of database to dbpaths->xtmpfile rather than
+ just copying the pointer.
+
+2015-12-07 Colin Watson <cjwatson@debian.org>
+
+ Move some database paths out of global variables
+
+ * src/mandb.c (struct dbpaths): New structure.
+ (finish_up, do_chown, cleanup_sigsafe, cleanup, mandb): Take dbpaths
+ argument.
+ (process_manpath): Allocate dbpaths on the stack, zero it, and pass
+ it to functions that need it.
+
+2015-12-07 Colin Watson <cjwatson@debian.org>
+
+ Remove lots of unnecessary inline qualifiers
+
+ It's 2015. The compiler almost certainly knows better than we do.
+
+ * lib/security.c (gripe_set_euid): Remove inline qualifier.
+ * libdb/db_btree.c (btree_findkey): Likewise.
+ * libdb/mydbm.h (gdbm_exists): Likewise.
+ * src/catman.c (catman): Remove obsolete comment.
+ (add_arg, check_access): Remove inline qualifier.
+ * src/check_mandirs.c (add_dir_entries): Likewise.
+ * src/man.c (gripe_system, gripe_no_man, manopt_to_env, escape_less,
+ is_section, do_prompt, gripe_converting_name): Likewise.
+ * src/mandb.c (xremove, xrename, xchmod, finish_up, xchown,
+ do_chown, update_db_wrapper): Likewise.
+ * src/manp.c (gripe_reading_mp_config, gripe_stat_file,
+ gripe_not_directory, has_mandir, fsstnd): Likewise.
+ * src/whatis.c (do_whatis_section): Likewise.
+
+2015-11-06 Colin Watson <cjwatson@debian.org>
+
+ Belatedly update NEWS date.
+
+ * Version: 2.7.5.
+
+ * NEWS: Document changes since 2.7.4.
+
+2015-11-06 Colin Watson <cjwatson@debian.org>
+
+ Build text manual with LC_ALL=C
+
+ nroff's UTF-8 output is a bit wonky in this case, but ASCII will do
+ fine.
+
+ * manual/Makefile.am (.pp.cat): Set LC_ALL=C.
+
+2015-11-05 Colin Watson <cjwatson@debian.org>
+
+ Disable roff input insertion with --recode
+
+ Reported by Bjarni Ingi Gislason. Fixes Debian bug #751795.
+
+ * src/man.c (display): Don't insert roff input for --no-hyphenation,
+ --no-justification, or locale macros when the --recode option is used.
+
+2015-11-05 Colin Watson <cjwatson@debian.org>
+
+ Adjust line number when inserting extra roff input
+
+ Reported by Bjarni Ingi Gislason. Fixes Debian bug #789219.
+
+ * src/man.c (heirloom_line_length, disable_hyphenation,
+ disable_justification, locale_macros): Emit ".lf 1" after inserted roff
+ input.
+ * src/zsoelim.l: Accept .lf without a file name argument.
+
+2015-10-19 Colin Watson <cjwatson@debian.org>
+
+ Make a mandb error message clearer
+
+ * src/mandb.c (xcopy): Say which file name we failed to fopen.
+
+2015-10-08 Colin Watson <cjwatson@debian.org>
+
+ Fix Plural-Forms header in Catalan translation
+
+ * po/ca.po (Plural-Forms): Add missing semicolon.
+
+2015-10-08 Colin Watson <cjwatson@debian.org>
+
+ * Version: 2.7.4.
+
+2015-10-08 Colin Watson <cjwatson@debian.org>
+
+ man: Honour MANWIDTH in conjunction with -Z
+
+ * src/man.c (get_roff_line_length): Also consider line_length if
+ ditroff is set.
+ (make_roff_command): Try add_roff_line_length regardless of troff.
+ The line length is passed to the macro package, not to the output
+ device, although get_roff_line_length will still sometimes not use
+ it (e.g. if using the "ps" device). Fixes Debian bug #801241.
+ * NEWS: Document this.
+
+2015-10-08 Colin Watson <cjwatson@debian.org>
+
+ man: Exit 3 if formatter exits non-zero
+
+ * src/man.c (format_display): Keep track of exit statuses from both
+ format_cmd and disp_cmd, and exit CHILD_FAIL if either is non-zero
+ and non-SIGPIPE. Fixes Debian bug #801261.
+ * NEWS: Document this.
+
+2015-09-22 Colin Watson <cjwatson@debian.org>
+
+ Fix replace.sed prerequisite syntax
+
+ Suffix rules may not have prerequisites. Thanks to Nikola Forró; fixes
+ Fedora bug #1263930.
+
+ * man/Rules.man: Declare dependency of $(MANS) on replace.sed
+ separately rather than trying to do so in suffix rules.
+ * NEWS: Document this.
+
+2015-09-22 Colin Watson <cjwatson@debian.org>
+
+ Fix crash in manpath deduplication
+
+ * src/manp.c (create_pathlist): Handle NULL return from
+ canonicalize_file_name.
+ * NEWS: Document this.
+
+2015-09-22 Colin Watson <cjwatson@debian.org>
+
+ Upgrade config.guess/config.sub
+
+ * build-aux/config.guess, build-aux/config.sub: Upgrade to
+ 2015-08-20.
+
+2015-09-21 Nikola Forró <nforro@redhat.com>
+
+ Fix typos in italian manpath man page
+
+2015-09-16 zwpwjwtz <zwpwjwtz@126.com>
+
+ Update Simplified Chinese manual page translation
+
+ * man/po4a/po/zh_CN.po: Update from Translation Project.
+ * man/THANKS: Add translator credit.
+
+2015-09-09 Colin Watson <cjwatson@debian.org>
+
+ * Version: 2.7.3.
+
+2015-09-09 Colin Watson <cjwatson@debian.org>
+
+ Pacify gcc -Wlogical-not-parentheses
+
+ * src/man.c (find_cat_file): Add extra parentheses around
+ logical-not on the LHS of a comparison.
+ * lib/util.c (is_changed): Likewise in header comment.
+
+2015-09-09 OGAWA Hirofumi <hirofumi@mail.parknet.co.jp>
+
+ Restore the ability to use 'man -a' noninteractively
+
+ Fixes Debian bug #798094.
+
+ * src/man.c (do_prompt): Return 0 immediately (i.e. view) if neither
+ stdin nor stdout is a tty.
+ * NEWS: Document this.
+
+2015-09-09 Mike Frysinger <vapier@gentoo.org>
+
+ Fix crash when current directory is unreadable
+
+ Fixes Savannah bug #45861.
+
+ * src/man.c (make_display_command): Check have_cwd before trying to
+ use cwd.
+ * NEWS: Document this.
+
+2015-09-09 Colin Watson <cjwatson@debian.org>
+
+ Document squeeze-blank-lines fix
+
+ * NEWS: Document Rafael's squeeze-blank-lines fix.
+
+2015-09-09 Colin Watson <cjwatson@debian.org>
+
+ Fix use-after-free in ult_src
+
+ Reported by Hanno Boeck. Fixes Savannah bug #45854.
+
+ * src/ult_src.c (ult_src): Take a copy of base when recursing rather
+ than passing it directly as the new name argument, since it may be
+ freed by the recursive call.
+ * NEWS: Document this.
+
+2015-09-09 Colin Watson <cjwatson@debian.org>
+
+ Remove unnecessary check before free
+
+ * src/ult_src.c (ult_src): Don't check whether base is non-NULL
+ before freeing it.
+
+2015-08-30 Rafael Kitover <rkitover@gmail.com>
+
+ Squeeze blank lines internally instead of pager -s
+
+ Add a pipecmd in make_display_command to combine multiple blank lines in
+ the output into one, which is what e.g. less -s does.
+
+ Stop automatically appending -s to pager command in configure.
+
+ Fixes Debian bug #796584.
+
+ * configure.ac: Stop automatically appending -s to pager command.
+ * src/man.c (squeeze_blank_lines): New function.
+ (make_display_command): Add squeeze_blank_lines to display pipeline.
+
+2015-08-29 Colin Watson <cjwatson@debian.org>
+
+ Make sure CACHEDIR.TAG has correct ownership
+
+ * src/mandb.c (mandb): Change CACHEDIR.TAG's owner to
+ man_owner->pw_uid when running as root in global manpaths.
+ (process_manpath): Pass global_manpath to mandb.
+
+2015-08-29 Colin Watson <cjwatson@debian.org>
+
+ Rewrite CACHEDIR.TAG and databases if they cannot be read
+
+ Fixes Debian bug #797019.
+
+ * src/mandb.c (mandb): Rewrite CACHEDIR.TAG and databases if they
+ cannot be read (probably due to incorrect ownership).
+ * NEWS: Document this.
+
+2015-08-22 Colin Watson <cjwatson@debian.org>
+
+ Try to get terminal width from /dev/tty
+
+ If man is running within something like lesspipe, then there may be
+ a current tty that neither stdin nor stdout points to. Try to get
+ hold of it using /dev/tty. Fixes Fedora bug #1255930.
+
+ * lib/linelength.c (get_line_length): Try /dev/tty before either
+ stdout or stdin.
+ * NEWS: Document this.
+
+2015-08-16 Colin Watson <cjwatson@debian.org>
+
+ * Version: 2.7.2.
+
+2015-08-16 Jordi Mallach <jordi@gnu.org>
+
+ * po/ca.po: Update from Translation Project.
+
+2015-08-16 Colin Watson <cjwatson@debian.org>
+
+ Upgrade to Automake 1:1.15-3 (from Debian).
+
+ * NEWS: Document a couple more changes since 2.7.1.
+
+2015-08-02 Colin Watson <cjwatson@debian.org>
+
+ Upgrade to Automake 1.15.
+
+2015-08-02 Colin Watson <cjwatson@debian.org>
+
+ Fix inaccurate description of "man -f"
+
+ It's equivalent to "whatis", not "whatis -r". Fixes Fedora
+ bug #1249377.
+
+ * man/man1/man.man1 (EXAMPLES): "man -k" and "man -f" are equivalent to
+ "apropos" and "whatis" respectively, not "apropos -r" and "whatis -r".
+ * man/po4a/po/man-db-manpages.pot, man/po4a/po/*.po: Update; unfuzzy all
+ translations.
+
+2015-08-02 Lauri Nurmi <lanurmi@iki.fi>
+
+ * po/fi.po: Update from Translation Project.
+
+2015-04-08 Colin Watson <cjwatson@debian.org>
+
+ Allow using GDBM's NDBM compatibility layer
+
+ This isn't very useful in practice since anyone using this could just
+ use GDBM directly instead, but it's helpful for testing.
+
+ * configure.ac: Check for gdbm-ndbm.h and libgdbm_compat.
+
+2015-04-08 Colin Watson <cjwatson@debian.org>
+
+ Clean up freeing of datum structures
+
+ * libdb/mydbm.h (MYDBM_FREE): Remove.
+ (MYDBM_FREE_DPTR): New macro. This zeros the data pointer to avoid
+ double-free problems.
+ * libdb/db_delete.c (dbdelete): Use MYDBM_FREE_DPTR.
+ * libdb/db_gdbm.c (man_gdbm_open_wrapper, sortkey_hashtable_free):
+ Likewise.
+ * libdb/db_lookup.c (dblookup, dblookup_pattern): Likewise.
+ * libdb/db_store.c (dbstore): Likewise.
+ * libdb/db_ver.c (dbver_rd, dbver_wr): Likewise.
+ * src/accessdb.c (main): Likewise.
+ * src/catman.c (parse_for_sec): Likewise.
+ * src/check_mandirs.c (sanity_check_db, purge_pointers, purge_missing):
+ Likewise.
+ * src/whatis.c (do_apropos): Likewise.
+
+2015-04-08 Colin Watson <cjwatson@debian.org>
+
+ Stop storing the database handle in a global variable
+
+ Fixes Ubuntu bug #1304261.
+
+ * libdb/db_delete.c (dbdelete): Take a dbf parameter. Update all
+ callers and prototypes.
+ * libdb/db_lookup.c (dblookup, dblookup_all, dblookup_exact,
+ dblookup_pattern): Likewise.
+ * libdb/db_store.c (replace_if_necessary, dbstore): Likewise.
+ * src/check_mandirs.c (test_manfile, add_dir_entries, sanity_check_db,
+ purge_pointers, purge_normal, purge_whatis): Likewise.
+ * src/descriptions_store.c (store_descriptions): Likewise.
+ * src/straycats.c (check_for_stray, open_catdir): Likewise.
+ * src/whatis.c (resolve_pointers, display, do_whatis_section, do_whatis,
+ do_apropos): Likewise.
+
+ * src/accessdb.c (main): Declare dbf here rather than at file scope.
+ * src/catman.c (parse_for_sec): Likewise.
+ * src/check_mandirs.c (testmandirs, update_db_time, update_db,
+ purge_missing): Likewise.
+ * src/man.c (dbdelete_wrapper, try_db): Likewise.
+ * src/mandb.c (update_one_file): Likewise.
+ * src/straycats.c (straycats): Likewise.
+ * src/whatis.c (search): Likewise.
+
+ * libdb/mydbm.h (dbf): Remove.
+ * src/catman.c (dbf): Rename to ...
+ (dbf_close_post_fork): ... this.
+ (rdopen_db): Merge into ...
+ (parse_for_sec): ... here.
+
+2015-03-05 Colin Watson <cjwatson@debian.org>
+
+ man: Avoid dubious use of freopen to reopen base streams
+
+ freopen doesn't actually work properly when base streams have been
+ closed (at least with glibc), and it seems better to simply refuse to
+ operate in such a non-conforming environment.
+
+ * src/man.c (check_standard_fds): New function.
+ (main): Call it rather than using freopen.
+
+2014-11-16 Colin Watson <cjwatson@debian.org>
+
+ Allow building from git without gnulib-tool
+
+ Since we don't want to keep Gnulib translations in revision control,
+ we need gnulib-tool on $PATH when generating the build system in
+ order to fetch them, but it's unnecessarily awkward to require
+ everyone to have this just in order to build man-db from git. Allow
+ building without this, although it is still required for "make
+ dist".
+
+ * configure.ac: No longer issue an error if gnulib/po/Makefile.in.in
+ is missing. Instead, set the Automake conditional HAVE_GNULIB_PO to
+ true if and only if gnulib/po/POTFILES.in exists, and only create
+ gnulib/po/Makefile.in if gnulib/po/Makefile.in.in exists.
+ * Makefile.am (SUBDIRS): Only include gnulib/po if HAVE_GNULIB_PO is
+ true.
+
+2014-11-14 Colin Watson <cjwatson@debian.org>
+
+ apropos/whatis: Don't truncate names if long output was requested
+
+ * src/whatis.c (display): Leave page_name intact if long_output is
+ true. Reported by Calle Erlandsson.
+
+2014-11-11 David Prévot <david@tilapin.org>
+
+ * man/po4a/po/fr.po: Update from Translation Project.
+
+2014-11-08 Colin Watson <cjwatson@debian.org>
+
+ Pass -l through to apropos/whatis
+
+ Fixes Fedora bug #1161747.
+
+ * src/man.c (do_extern): Pass the -l option through.
+
+2014-11-07 Colin Watson <cjwatson@debian.org>
+
+ * Version: 2.7.1.
+
+2014-10-27 Colin Watson <cjwatson@debian.org>
+
+ Send 'man -a' prompts to /dev/tty
+
+ Fixes Debian bug #766113.
+
+ * src/man.c (locale_macros): Write prompts to and read replies from
+ /dev/tty, rather than stderr and stdin respectively.
+ * NEWS: Document this.
+
+2014-10-27 Colin Watson <cjwatson@debian.org>
+
+ Make man run correctly from a deleted directory
+
+ Fixes Debian bug #764384.
+
+ * gnulib: Import save-cwd module.
+ * src/man.c (make_display_command): Use pipecmd_fchdir rather than
+ pipecmd_chdir if the working directory was saved using a file
+ descriptor.
+ (format_display, main): Save current working directory using
+ save_cwd rather than xgetcwd.
+ (format_display, local_man_loop, main): Restore previous working
+ directory using restore_cwd rather than chdir.
+ * src/tests/man-10: New file.
+ * src/tests/Makefile.am (TESTS_ENVIRONMENT): Insert the parent
+ directory into $PATH using an absolute path rather than a relative
+ one. Export abs_top_builddir rather than top_builddir.
+ (ALL_TESTS): Add man-10.
+ * src/tests/testlib.sh (init): Set abstmpdir. Adjust tests to use
+ this where applicable.
+ (run): Call libtool using an absolute path.
+ (skip): Remove abstmpdir.
+ (finish): Remove abstmpdir rather than tmpdir.
+ * configure.ac: Require libpipeline >= 1.4.0.
+ * NEWS: Document this.
+
+2014-10-23 Colin Watson <cjwatson@debian.org>
+
+ NEWS: Document recent Solaris portability changes
+
+2014-10-23 Colin Watson <cjwatson@debian.org>
+
+ Fix linking of fspause on Solaris
+
+ * src/tests/fspause.c (main): Set program_name. Patch by Peter Bray.
+
+2014-10-23 Colin Watson <cjwatson@debian.org>
+
+ autogen.sh: Avoid "export VARIABLE=value" syntax
+
+ Older Solaris shells do not support this. Patch by Peter Bray.
+
+2014-10-23 Colin Watson <cjwatson@debian.org>
+
+ gnulib: Import strcasestr module.
+
+ Suggested by Peter Bray.
+
+2014-10-05 Joe Hansen <joedalton2@yahoo.dk>
+
+ * man/po4a/po/da.po: Update from Translation Project.
+
+2014-09-28 Colin Watson <cjwatson@debian.org>
+
+ * Version: 2.7.0.2.
+
+2014-09-28 Colin Watson <cjwatson@debian.org>
+
+ Work around lack of UTIME_* on GNU/Hurd
+
+ * gnulib/fdutimens-hurd.patch: New file.
+ * autogen.sh: Apply gnulib/fdutimens-hurd.patch.
+ * NEWS: Document this.
+
+2014-09-27 Colin Watson <cjwatson@debian.org>
+
+ Avoid using or double-closing closed database handles
+
+ Thanks to Andreas Radke and Bruce Dubbs for reporting, and to
+ Andreas Radke for testing.
+
+ * src/check_mandirs.c (testmandirs): Close dbf if necessary before
+ (re-)opening it. Zero out dbf after closing it.
+ (update_db_time, purge_missing): Zero out dbf after closing it.
+ * src/man.c (dbdelete_wrapper, try_db): Likewise.
+ * src/mandb.c (update_one_file): Likewise.
+ * src/straycats.c (straycats): Likewise.
+ * src/whatis.c (search): Likewise.
+ * NEWS: Document this.
+
+2014-09-24 Colin Watson <cjwatson@debian.org>
+
+ * Version: 2.7.0.1.
+
+ * Makefile.am (EXTRA_DIST): Add gnulib/m4/sockpfaf.m4.
+
+2014-09-24 Colin Watson <cjwatson@debian.org>
+
+ Fix tests when build fs does not support high-precision timestamps
+
+ * gnulib: Import nanosleep module.
+ * configure.ac: Remove STAT_HAS_NSEC substitution.
+ * src/tests/Makefile.am (TESTS_ENVIRONMENT): Stop exporting
+ STAT_HAS_NSEC.
+ (AM_CPPFLAGS, AM_CFLAGS, check_PROGRAMS, fspause_SOURCES,
+ fspause_LDADD): Add.
+ * src/tests/fspause.c: New file.
+ * src/tests/mandb-2, src/tests/mandb-3, src/tests/mandb-4,
+ src/tests/mandb-5: Call ./fspause rather than next_second.
+ * src/tests/testlib.sh (next_second): Remove.
+ * .gitignore: Add src/tests/.deps and src/tests/fspause.
+ * NEWS: Document this.
+
+2014-09-22 Colin Watson <cjwatson@debian.org>
+
+ * Version: 2.7.0.
+
+2014-09-19 Yuri Kozlov <yuray@komyakino.ru>
+
+ * man/po4a/po/ru.po: Update from Translation Project.
+
+2014-09-18 Mario Blättermann <mario.blaettermann@gmail.com>
+
+ * man/po4a/po/de.po: Update from Translation Project.
+
+2014-09-18 Robert Luberda <robert@debian.org>
+
+ * man/po4a/po/pl.po: Update from Translation Project.
+
+2014-09-18 Colin Watson <cjwatson@debian.org>
+
+ Move zsoelim to pkglibexecdir
+
+ This avoids clashes with other packages; for example, Slackware's groff
+ package installs zsoelim as a symlink to soelim.
+
+ * src/Makefile.am (bin_PROGRAMS): Move zsoelim to ...
+ (pkglibexec_PROGRAMS): ... here.
+ (AM_CPPFLAGS): Adjust ZSOELIM definition to match.
+ * NEWS: Document this.
+
+2014-09-18 Colin Watson <cjwatson@debian.org>
+
+ Rename SOELIM definition to ZSOELIM for clarity
+
+ * src/Makefile.am (AM_CPPFLAGS): Define ZSOELIM rather than SOELIM.
+ * src/man.c (make_roff_command): Use ZSOELIM rather than SOELIM.
+
+2014-09-17 Colin Watson <cjwatson@debian.org>
+
+ Make sure that generated shared libraries have no undefined symbols
+
+ Based on a change found in
+ https://github.com/Alexpux/MSYS2-packages/tree/master/man-db.
+
+ * lib/Makefile.am (libman_la_LDFLAGS): Add -no-undefined.
+ * libdb/Makefile.am (libmandb_la_LDFLAGS): Add -no-undefined.
+
+2014-09-17 Colin Watson <cjwatson@debian.org>
+
+ Correct a couple of comments in m4/man-arg-*.m4
+
+ * m4/man-arg-automatic-update.m4: Correct header comment.
+ * m4/man-arg-systemdtmpfilesdir.m4: Likewise.
+
+2014-09-17 Colin Watson <cjwatson@debian.org>
+
+ Fix "cannot adjust line" warning when formatting db.me
+
+ * manual/db.me (Contents of an index database): Insert several
+ zero-width break points in descriptions of entry formats.
+
+2014-09-17 Colin Watson <cjwatson@debian.org>
+
+ Show a better error message if no browser is configured
+
+ Fixes Savannah bug #37814.
+
+ * src/man.c (format_display): Adjust error message if html_pager is
+ NULL or the empty string.
+ * NEWS: Document this.
+
+2014-09-17 Colin Watson <cjwatson@debian.org>
+
+ Don't store canonicalised versions of manpath elements
+
+ We still compare canonicalised versions, but don't store them.
+ Storing them results in looking up the wrong catpath in the case
+ where one of the configured MANDB_MAP entries is a symlink.
+
+ Broken by commit 01e5a4febfc7b6cd53991455315ae7744c8f31dd; fixes
+ Fedora bug #1043401.
+
+ * src/manp.c (create_pathlist): Compare canonicalised versions of
+ manpath elements, but don't store them.
+ * NEWS: Document this.
+
+2014-09-16 Colin Watson <cjwatson@debian.org>
+
+ Don't use pointed-to name as title for database-located pages
+
+ For a pointer record, the pointed-from name is a legitimate alias
+ for the located page, and is likely to be closer to the name that
+ the user requested.
+
+ Fixes Debian bug #709405.
+
+ * src/man.c (display_database): Don't use the pointed-to name to
+ construct the title for display.
+
+2014-09-16 Colin Watson <cjwatson@debian.org>
+
+ * Version: 2.7.0-pre1.
+
+2014-09-16 Colin Watson <cjwatson@debian.org>
+
+ Fix distcheck following addition of systemd tmpfiles snippet
+
+ * Makefile.am (AM_DISTCHECK_CONFIGURE_FLAGS): Add
+ --with-systemdtmpfilesdir=\$${prefix}/lib/tmpfiles.d.
+
+2014-09-16 Bjarni Ingi Gislason <bjarniig@rhi.hi.is>
+
+ Formatting improvements to man(1)
+
+ Fixes Debian bug #726266.
+
+ * man/man1/man.man1: Protect "." at beginning or end of strings with
+ "\&". Start sentences on new lines. Insert italic corrections
+ between adjacent italic and roman characters. Use double quotation
+ marks around arguments rather than placing "\ " between strings.
+ * man/po4a/po/man-db-manpages.pot, man/po4a/po/*.po: Update.
+
+2014-09-16 Colin Watson <cjwatson@debian.org>
+
+ Prioritise COLUMNS above TIOCGWINSZ
+
+ Fixes Ubuntu bug #1315282.
+
+ * lib/linelength.c (get_line_length): Prioritise COLUMNS above
+ TIOCGWINSZ.
+ * man/man1/apropos.man1 (DESCRIPTION): Describe new terminal width
+ priorities.
+ * man/man1/man.man1 (DESCRIPTION): Likewise.
+ * man/man1/whatis.man1 (DESCRIPTION): Likewise.
+ * man/po4a/po/man-db-manpages.pot, man/po4a/po/*.po: Update.
+ * NEWS: Document this.
+
+2014-09-16 Colin Watson <cjwatson@debian.org>
+
+ Use xnrealloc rather than xrealloc in a few more places
+
+ * src/catman.c (parse_opt): Use xnrealloc rather than xrealloc.
+ * src/globbing.c (update_directory_cache): Likewise.
+ * src/ult_src.c (ult_trace): Likewise.
+
+2014-09-16 Colin Watson <cjwatson@debian.org>
+
+ Order files by first physical extent before reading
+
+ Inspired by a similar change in dpkg. This takes 'mandb -c' from
+ 104 to 32 seconds in a test installation, and 'man -K' from 74 to 38
+ seconds. On non-Linux systems where FIEMAP is not available, use
+ posix_fadvise instead to preload files.
+
+ Fixes Debian bug #574410.
+
+ * gnulib: Import nonblocking and openat modules.
+ * configure.ac: Check for <linux/fiemap.h> and posix_fadvise.
+ * lib/orderfiles.c: New file.
+ * lib/orderfiles.h: New file.
+ * lib/Makefile.am (libman_la_SOURCES): Add orderfiles.c and
+ orderfiles.h.
+ * src/check_mandirs.c (add_dir_entries): Order files before reading
+ them.
+ * src/man.c (try_section, do_global_apropos_section): Likewise.
+ * src/straycats.c (check_for_stray): Likewise.
+ * NEWS: Document this.
+
+2014-09-16 Colin Watson <cjwatson@debian.org>
+
+ * NEWS: Document a couple more changes since 2.6.7.1.
+
+2014-09-16 Colin Watson <cjwatson@debian.org>
+
+ Merge convert_name into man.c
+
+ * src/convert_name.c (gripe_converting_name): Move to ...
+ * src/man.c (gripe_converting_name): ... here.
+ * src/convert_name.c (convert_name): Move to ...
+ * src/man.c (convert_name): ... here. Make static.
+ * src/convert_name.h: Remove.
+ * src/Makefile.am (man_SOURCES): Remove convert_name.c and
+ convert_name.h.
+ * po/POTFILES.in: Remove src/convert_name.c.
+ * po/man-db.pot, po/*.po: Update.
+
+2014-09-16 Colin Watson <cjwatson@debian.org>
+
+ * tools/README: Update heading to reflect moves to build-aux.
+
+2014-09-16 Colin Watson <cjwatson@debian.org>
+
+ Make a few libdb functions static
+
+ * libdb/db_lookup.c (copy_if_set, split_data): Make static.
+ (make_content): Move to ...
+ * libdb/db_store.c (make_content): ... here. Make static.
+ * libdb/db_storage.h (split_data, make_content, copy_if_set): Remove
+ prototypes.
+
+2014-09-16 Colin Watson <cjwatson@debian.org>
+
+ Make various functions static
+
+ These functions are only used within the same compilation unit, so
+ have no need for external linkage.
+
+ * src/check_mandirs.c (sanity_check_db): Make static.
+ * src/mandb.c (is_lang_dir, tried_catdirs_free, purge_catdir,
+ purge_catsubdirs, purge_catdirs): Likewise.
+ * src/zsoelim.l (try_compressed): Likewise.
+
+2014-09-16 Colin Watson <cjwatson@debian.org>
+
+ Remove unused code in lexgrog
+
+ * src/lexgrog.l (rule_profile): Remove unused function and
+ associated global declarations.
+
+2014-09-16 Colin Watson <cjwatson@debian.org>
+
+ Reorder functions in man to remove need for header file
+
+ man.h was only needed because of some poor function ordering in man.c.
+ Reorder functions so that definition comes before use, except in one
+ case of mutual recursion.
+
+ * src/man.c (main): Move to end of file.
+ (local_man_loop): Move to immediately before man.
+ (man): Add a prototype declaration just before local_man_loop, to
+ cope with mutual recursion.
+ (do_prompt): Move to immediately above display.
+ * src/man.h: Remove.
+ * src/Makefile.am (man_SOURCES): Remove man.h.
+
+2014-09-15 Colin Watson <cjwatson@debian.org>
+
+ Move argument handling out of configure to new MAN_ARG_* macros
+
+ * m4/man-arg-automatic-create.m4, m4/man-arg-automatic-update.m4,
+ m4/man-arg-cats.m4, m4/man-arg-config-file.m4, m4/man-arg-db.m4,
+ m4/man-arg-device.m4, m4/man-arg-mandirs.m4,
+ m4/man-arg-override-dir.m4, m4/man-arg-sections.m4,
+ m4/man-arg-setuid.m4, m4/man-arg-systemdtmpfilesdir.m4,
+ m4/man-arg-undoc.m4: New files.
+ * configure.ac: Call new macros rather than inlining argument
+ handling.
+
+2014-09-15 Colin Watson <cjwatson@debian.org>
+
+ * build-aux/config.sub: Upgrade to 2014-09-11.
+
+2014-09-13 Colin Watson <cjwatson@debian.org>
+
+ Simplify <dirent.h> handling using Gnulib
+
+ * gnulib: Import dirent module.
+ * configure.ac: Remove obsolescent AC_HEADER_DIRENT macro.
+ * src/check_mandirs.c: Simplify a large conditional block to
+ "#include <dirent.h>".
+ * src/straycats.c: Likewise.
+ * src/ult_src.c: Likewise.
+
+2014-09-13 Colin Watson <cjwatson@debian.org>
+
+ Remove old and broken FAST_BTREE code
+
+ This was marked as experimental and broken when I took over man-db
+ 13 years ago, and I've hardly touched it. There's no point in
+ keeping it around.
+
+ * include/manconfig.h.in (FAST_BTREE): Remove commented definition.
+ * libdb/db_btree.c (test_insert, gripe_get, dbstore, dblookup):
+ Remove.
+ (btree_flopen): Expand B_FLAGS macro.
+ (btree_replace): Remove FAST_BTREE case.
+ * libdb/db_lookup.c (dblookup): Define unconditionally.
+ * libdb/db_store.c (dbstore): Likewise.
+
+2014-09-11 Colin Watson <cjwatson@debian.org>
+
+ Speed up the test suite if we have high-precision file timestamps
+
+ * configure.ac: Substitute STAT_HAS_NSEC as "yes" or "no" depending
+ on whether high-precision file timestamps are available.
+ * src/tests/Makefile.am (TESTS_ENVIRONMENT): Export STAT_HAS_NSEC to
+ tests.
+ * src/tests/testlib.sh (next_second): Do nothing if STAT_HAS_NSEC is
+ "yes".
+
+2014-09-11 Colin Watson <cjwatson@debian.org>
+
+ Use high-precision timestamps for manual pages
+
+ * lib/util.c (is_changed): Compare high-precision timestamps.
+ * libdb/db_storage.h (FIELDS): Increment to 10.
+ (struct mandata): Change "time_t _st_mtime" to "struct timespec
+ mtime".
+ * libdb/db_lookup.c (dbprintf): Update mtime display.
+ (split_content): Store two fields for the mtime (seconds and
+ nanoseconds).
+ (make_content): Expect two fields for the mtime.
+ * libdb/db_store.c (replace_if_necessary): Compare high-precision
+ timestamps.
+ * src/check_mandirs.c (test_manfile): Likewise.
+ * src/man.c (maybe_update_file): Likewise.
+ * src/straycats.c (check_for_stray): Update initialisation of struct
+ mandata.
+ * src/tests/testlib.sh (accessdb_filter): Adjust for new format.
+ * manual/db.me (Contents of an index database): Describe new format.
+ (Example database): Update example output.
+ * NEWS: Document this.
+
+2014-09-10 Colin Watson <cjwatson@debian.org>
+
+ Move database mtime out of the database into file metadata
+
+ This makes the database reproducible between installations, as long
+ as the underlying database has predictable behaviour and the set of
+ installed manual pages (including their timestamps) remains
+ identical. As a bonus, we now use high-precision times in several
+ places.
+
+ Fixes Debian bug #760895.
+
+ * gnulib: Import futimens and timespec modules.
+ * libdb/db_btree.c (btree_get_time, btree_set_time): New functions.
+ * libdb/db_gdbm.c (man_gdbm_get_time, man_gdbm_set_time): New
+ functions.
+ * libdb/db_ndbm.c (ndbm_get_time, ndbm_set_time): New functions.
+ * libdb/mydbm.h (man_gdbm_get_time, man_gdbm_set_time,
+ ndbm_get_time, ndbm_set_time, btree_get_time, btree_set_time): Add
+ prototypes.
+ (MYDBM_GET_TIME, MYDBM_SET_TIME): New macros.
+ * src/check_mandirs.c (testmandirs, create_db, count_glob_matches,
+ purge_normal, purge_whatis, purge_missing): Use high-precision
+ times.
+ (update_db_time): Set file modification times rather than updating a
+ database row.
+ (create_db, purge_missing): Get database file modification times
+ rather than fetching a database row.
+ (purge_missing): If the new will_run_mandb argument is true, reset
+ the database mtime to its value before purging; this ensures that
+ mandb will still run as expected afterwards.
+ * src/check_mandirs.h (purge_missing): Update prototype.
+ * src/mandb.c (xcopy): Copy access and modification times.
+ (process_manpath): Work out in advance of purging whether we will
+ need to run mandb, and pass that to purge_missing.
+ * include/manconfig.h.in (VER_ID): Bump to 2.5.0.
+ (KEY): Remove.
+
+ * man/man8/accessdb.man8 (DESCRIPTION), man/it/man8/accessdb.man8
+ (DESCRIZIONE): Remove sample output, as it is of limited usefulness
+ compared to how awkward it is to maintain, especially in text
+ intended for translation.
+ * man/po4a/po/man-db-manpages.pot, man/po4a/po/*.po: Update.
+ * manual/db.me (Contents of an index database): Remove mention of
+ $mtime$.
+ (Example database): Remove $mtime$. Update $version.
+
+ * NEWS: Document this. Bump version to 2.7.0 to correspond to the
+ database version change.
+
+2014-09-09 Colin Watson <cjwatson@debian.org>
+
+ Make update_db_time static
+
+ * src/check_mandirs.c (update_db_time): Make this static; its only
+ uses are within the same file.
+ * src/check_mandirs.h (update_db_time): Remove prototype.
+
+2014-09-09 Colin Watson <cjwatson@debian.org>
+
+ Remove unused reset_db_mtime function
+
+ * src/check_mandirs.c (reset_db_mtime): Remove. This function has
+ been unused since man-db 2.4.2.
+ * src/check_mandirs.h (reset_db_mtime): Remove prototype.
+ * src/man.c: Stop including "check_mandirs.h".
+
+2014-09-09 Colin Watson <cjwatson@debian.org>
+
+ Don't purge entries from databases that fail sanity checks
+
+ * src/check_mandirs.c (purge_missing): Return early if
+ sanity_check_db fails, for instance in the case of a version
+ mismatch.
+
+2014-09-09 Colin Watson <cjwatson@debian.org>
+
+ Switch away from obsolescent utime function
+
+ POSIX.1-2008 marks utime as obsolescent. Switch to variants of the
+ futimens/utimensat family instead, via Gnulib. Use higher-precision
+ times for cat pages.
+
+ * gnulib: Import stat-time and utimens modules.
+ * src/man.c (man_modtime): Change type to struct timespec.
+ (commit_tmp_cat): Use utimens rather than utime.
+ (display): Store a higher-precision modification timestamp for
+ man_file.
+
+2014-09-09 Colin Watson <cjwatson@debian.org>
+
+ catman: Honour program name transformations
+
+ * src/catman.c (parse_for_sec): Execute MAN rather than "man".
+
+2014-09-09 Colin Watson <cjwatson@debian.org>
+
+ * man/po4a/po/da.po: Fix po4a syntax error.
+
+2014-09-09 Colin Watson <cjwatson@debian.org>
+
+ Various autotools upgrades
+
+ * aclocal.m4: Upgrade to pkg-config 0.28.
+ * build-aux/config.guess: Upgrade to 2014-03-23.
+ * build-aux/config.sub: Upgrade to 2014-05-01.
+ * build-aux/ltmain.sh: Upgrade to Libtool 2.4.2-1.10 (from Debian).
+
+2014-08-30 Joe Hansen <joedalton2@yahoo.dk>
+
+ * man/po4a/po/da.po: Update from Translation Project.
+
+2014-08-12 Arif E. Nugroho <arif_endro@yahoo.com>
+
+ * man/po4a/po/id.po: Update from Translation Project.
+
+2014-08-11 Arif E. Nugroho <arif_endro@yahoo.com>
+
+ * po/id.po: Update from Translation Project.
+
+2014-06-18 Colin Watson <cjwatson@debian.org>
+
+ Fix cat page parsing (Debian bug #751934)
+
+ * src/lexgrog.l (find_name): Run "col -b -p -x" over cat pages if
+ possible before parsing them.
+
+2014-06-17 Colin Watson <cjwatson@debian.org>
+
+ Add systemd tmpfiles snippet to clean up old cat files after a week
+
+ Fixes Fedora bug #1110274.
+
+ * configure.ac: Accept --with-systemdtmpfilesdir option.
+ (AC_CONFIG_FILES): Add init/Makefile and init/systemd/Makefile.
+ * Makefile.am (SUBDIRS): Add init.
+ * init/Makefile.am: New file.
+ * init/systemd/Makefile.am: New file.
+ * init/systemd/man-db.conf: New file.
+ * .gitignore: Add init/Makefile and init/systemd/Makefile.
+
+2014-06-17 Colin Watson <cjwatson@debian.org>
+
+ Squash false positive from -Wmaybe-uninitialized
+
+ * src/globbing.c: Initialise pattern_start.
+
+2014-04-10 Colin Watson <cjwatson@debian.org>
+
+ * Version: 2.6.7.1.
+
+2014-04-10 Colin Watson <cjwatson@debian.org>
+
+ Remove test suite dependency on realpath(1)
+
+ * src/tests/mandb-7: Prepend "$(pwd -P)/" to $tmpdir in
+ configuration files rather than calling realpath.
+ * NEWS: Document this.
+
+2014-04-10 Colin Watson <cjwatson@debian.org>
+
+ * Version: 2.6.7.
+
+ * Makefile.am (EXTRA_DIST): Add gnulib/argp-domain.patch.
+
+2014-04-10 Peter Schiffer <pschiffe@redhat.com>
+
+ Only create a cache directory tag if catpath != manpath
+
+ * src/mandb.c (mandb): Don't create CACHEDIR.TAG if the catpath is
+ equal to the manpath.
+ * src/tests/mandb-7: New file.
+ * src/tests/Makefile.am (ALL_TESTS): Add mandb-7.
+ * NEWS: Document this.
+
+2014-04-10 Colin Watson <cjwatson@debian.org>
+
+ Make cache directory tag creation more readable
+
+ * src/mandb.c (mandb): Move cache directory tag string to ...
+ (CACHEDIR_TAG): ... here (new macro).
+
+2014-03-26 Colin Watson <cjwatson@debian.org>
+
+ Run the pager in man's original working directory
+
+ Reported by Peng Yu.
+
+ * src/man.c (make_display_command): Set pager_cmd's working
+ directory to man's original working directory.
+ * configure.ac: Require libpipeline >= 1.3.0.
+ * NEWS: Document this.
+
+2014-03-26 Colin Watson <cjwatson@debian.org>
+
+ Upgrade to Automake 1:1.14.1-3 (from Debian).
+
+2014-03-20 Mario Blättermann <mario.blaettermann@gmail.com>
+
+ Update German manual page translation
+
+ * man/po4a/po/de.po: Update from Translation Project.
+ * man/THANKS: Add translator credit.
+
+2014-03-17 Robert Luberda <robert@debian.org>
+
+ * man/po4a/po/pl.po: Update from Translation Project.
+
+2014-02-20 Colin Watson <cjwatson@debian.org>
+
+ Move Autotools auxiliary build files from tools to build-aux.
+
+ This keeps man-db's own tools separate, reducing confusion, and
+ "build-aux" is a more conventional location for the Autotools files.
+
+2014-02-18 Colin Watson <cjwatson@debian.org>
+
+ Upgrade to Gnulib 20140202 and Libtool 2.4.2-1.7 (from Debian).
+
+ * lib/appendstr.c (appendstr): Use size_t type for string lengths.
+
+2014-01-23 Colin Watson <cjwatson@debian.org>
+
+ Improve compatibility with archaic shells
+
+ * src/tests/man-5: Assign and export shell variables in two steps,
+ for improved compatibility with some archaic shells.
+ * src/tests/man-7: Likewise.
+ * src/tests/man-8: Likewise.
+ * src/tests/zsoelim-1: Likewise.
+
+2014-01-23 Colin Watson <cjwatson@debian.org>
+
+ Fix test failure with --enable-undoc
+
+ * src/man.c (gripe_no_man): Don't print "See ... for help" message
+ when MAN_TEST_DISABLE_UNDOCUMENTED is set in the environment.
+ * src/tests/man-7: Export MAN_TEST_DISABLE_UNDOCUMENTED=1.
+ * NEWS: Document this.
+
+2014-01-23 Colin Watson <cjwatson@debian.org>
+
+ * Version: 2.6.6.
+
+ * man/po4a/Makefile.am (all-local): Make staging files writeable.
+
+ * README: Update copyright to 2014.
+
+2014-01-23 Colin Watson <cjwatson@debian.org>
+
+ Tidy up override directory support slightly
+
+ * src/manp.c (insert_override_dir): Drop braces.
+ (get_manpath_from_path): Standardise whitespace.
+ * src/tests/Makefile.am (TESTS_ENVIRONMENT): Use Automake-generated
+ substitution rather than substituting @override_dir@ again.
+
+2014-01-23 Peter Schiffer <pschiffe@redhat.com>
+
+ Add support for override directory in search path
+
+ * configure.ac: Add --with-override-dir option.
+ * include/manconfig.h.in (OVERRIDE_DIR): New definition.
+ * src/manp.c (insert_override_dir): New function.
+ (get_manpath_from_path): Call it before add_dir_to_list.
+ * src/tests/man-9: New file.
+ * src/tests/Makefile.am (TESTS_ENVIRONMENT): Set and export
+ OVERRIDE_DIR.
+ (ALL_TESTS): Add man-9.
+ * NEWS: Document this.
+
+2014-01-23 Colin Watson <cjwatson@debian.org>
+
+ Upgrade to Automake 1.14.1 and Libtool 2.4.2-1.6 (from Debian).
+
+2014-01-19 Akihiro Sagawa <sagawa.aki@gmail.com>
+
+ Fix macro and hyphenation language handling
+
+ * src/man.c (display): Don't free page_lang if it's going to be used
+ by locale_macros.
+ * src/tests/man-8: New file.
+ * src/tests/Makefile.am (ALL_TESTS): Add man-8.
+ * NEWS: Document this.
+
+2014-01-19 David Prévot <david@tilapin.org>
+
+ * man/po4a/po/fr.po: Update from Translation Project.
+
+2014-01-18 Joe Hansen <joedalton2@yahoo.dk>
+
+ * man/po4a/po/da.po: Update from Translation Project.
+
+2014-01-16 Yuri Kozlov <yuray@komyakino.ru>
+
+ * man/po4a/po/ru.po: Update from Translation Project.
+
+2014-01-16 Colin Watson <cjwatson@debian.org>
+
+ * Version: 2.6.6-pre2.
+
+2014-01-16 Мирослав Николић <miroslavnikolic@rocketmail.com>
+
+ Add Serbian translation
+
+ * po/sr.po: New from Translation Project.
+ * po/LINGUAS: Add sr.
+ * man/THANKS: Add translator credit.
+
+2014-01-15 Colin Watson <cjwatson@debian.org>
+
+ * man/po4a/po: Update.
+
+2014-01-15 Peter Schiffer <pschiffe@redhat.com>
+
+ Synchronise manual pages with usage messages
+
+ * man/man1/apropos.man1 (SYNOPSIS): Replace -h with -?.
+ (OPTIONS): Likewise. Add --usage.
+ * man/man1/lexgrog.man1 (SYNOPSIS): Add -d. Replace -h with -?.
+ (OPTIONS): Likewise. Add --usage.
+ * man/man1/man.man1 (SYNOPSIS): Replace -h with -?.
+ (OPTIONS): Likewise. Add --path (alias for -w). Add --usage.
+ * man/man1/manpath.man1 (SYNOPSIS): Replace -h with -?.
+ (OPTIONS): Likewise. Add --usage.
+ * man/man1/whatis.man1 (SYNOPSIS): Replace -h with -?.
+ (OPTIONS): Likewise. Add --usage.
+ * man/man8/accessdb.man8 (SYNOPSIS): Add -d. Replace -h with -?.
+ (OPTIONS): Likewise. Add --usage.
+ * man/man8/catman.man8 (SYNOPSIS): Replace -h with -?.
+ (OPTIONS): Likewise. Add --usage.
+ * man/man8/mandb.man8 (SYNOPSIS): Replace -h with -?.
+ (OPTIONS): Likewise. Add --usage.
+
+2014-01-15 Colin Watson <cjwatson@debian.org>
+
+ Fix memory leaks related to make_filename
+
+ * src/check_mandirs.c (test_manfile): Remove now-redundant stat.
+ Free abs_filename.
+ * src/man.c (display_filesystem): Consolidate return paths.
+ Consistently free filename.
+ (display_database): Free file after using it.
+ (maybe_update_file): Likewise.
+
+2014-01-15 Peter Schiffer <pschiffe@redhat.com>
+
+ Silence error messages for stale database entries (Fedora bug #841431)
+
+ * src/filenames.c (make_filename): Return NULL if the resulting file
+ is not readable. Update all callers to handle NULL returns.
+ * src/tests/man-7: New file.
+ * src/tests/Makefile.am (ALL_TESTS): Add man-7.
+ * NEWS: Document this.
+
+2014-01-15 Colin Watson <cjwatson@debian.org>
+
+ * src/tests/man-5, src/tests/man-6: Mark executable.
+
+2014-01-13 Robert Luberda <robert@debian.org>
+
+ * man/po4a/po/pl.po: Update from Translation Project.
+
+2014-01-13 Colin Watson <cjwatson@debian.org>
+
+ Fix domain handling in argp
+
+ * gnulib/argp-domain.patch: New file.
+ * autogen.sh: Apply gnulib/argp-domain.patch.
+ * NEWS: Document this.
+
+2014-01-12 Trần Ngọc Quân <vnwildman@gmail.com>
+
+ * po/vi.po: Update from Translation Project.
+
+2014-01-11 David Prévot <david@tilapin.org>
+
+ * man/po4a/po/fr.po: Update from Translation Project.
+
+2014-01-11 Yuri Kozlov <yuray@komyakino.ru>
+
+ * man/po4a/po/ru.po: Update from Translation Project.
+
+2014-01-10 Colin Watson <cjwatson@debian.org>
+
+ * Version: 2.6.6-pre1.
+
+2014-01-10 Colin Watson <cjwatson@debian.org>
+
+ Don't update man/po4a/po/ when nothing has changed
+
+ * man/po4a/Makefile.am (DOMAIN): New variable.
+ (EXTRA_DIST): Use $(DOMAIN).
+ (STAGING): New variable.
+ (PO4A_ARGS): Set new "podir" variable.
+ (RUN_PO4A): New variable.
+ (all-local): Abbreviate using RUN_PO4A. Copy POT/PO files to
+ $(STAGING) before running po4a, to avoid updating the master files.
+ (update-po): Move to ...
+ (update-po-real): ... here. Abbreviate using RUN_PO4A. Add
+ --force, since this target is only called when we really want to
+ update. Copy POT/PO files to $(STAGING) before running po4a, and
+ only copy them back if the POT file has changed by more than just
+ the POT-Creation-Date.
+ (update-po): New rule. Call update-po-real if and only if srcdir =
+ builddir.
+ (clean-local): New rule. Remove $(STAGING).
+ * man/po4a/po4a.cfg (po4a_paths): Refer to $(podir) rather than
+ $(srcdir)/po4a/po.
+ * release.sh: Stop removing man/po4a/po/man-db-manpages.pot; this
+ should no longer be necessary.
+
+2014-01-03 victory <victory.deb@gmail.com>
+
+ * po/ja.po: Update from Translation Project.
+
+2013-12-09 Colin Watson <cjwatson@debian.org>
+
+ Make it easier to prove that catman option parsing is safe
+
+ * src/catman.c (parse_opt): Check sections before assigning to
+ sections[i]. (Already always safe, but this makes it easier to
+ prove.)
+
+2013-12-09 Colin Watson <cjwatson@debian.org>
+
+ Update documentation for git.
+
+ * docs/HACKING (Sending patches): Suggest 'git diff'.
+ (Revision control): Update for git. Remove comment about
+ ChangeLog handling for branches.
+ * NEWS: Document switch to git.
+
+2013-12-09 Colin Watson <cjwatson@debian.org>
+
+ gnulib: Import gnupload module.
+
+2013-12-09 Colin Watson <cjwatson@debian.org>
+
+ Automatically generate ChangeLog from git
+
+ * ChangeLog: Move to ...
+ * ChangeLog-2013: ... here.
+ * Makefile.am (EXTRA_DIST): Add ChangeLog-2013.
+ (dist-hook): Add gen-ChangeLog.
+ (gen-ChangeLog): New rule, based on that in coreutils.
+ * gnulib: Import gitlog-to-changelog module.
diff --git a/ChangeLog-2013 b/ChangeLog-2013
new file mode 100644
index 0000000..1a5b00d
--- /dev/null
+++ b/ChangeLog-2013
@@ -0,0 +1,13184 @@
+Mon Dec 9 00:49:22 GMT 2013 Colin Watson <cjwatson@debian.org>
+
+ * .bzrignore: Move to ...
+ * .gitignore: ... here, adjusting for differences between bzr and
+ git.
+ * Makefile.am (EXTRA_DIST): Replace .bzrignore with .gitignore.
+ * gnulib: Add --no-vc-files.
+
+Wed Nov 27 11:54:17 GMT 2013 Colin Watson <cjwatson@debian.org>
+
+ * configure.ac: Only call AC_PROG_AR if it is defined, to restore
+ compatibility with Automake 1.10.
+ * NEWS: Document this.
+
+Wed Nov 27 11:48:29 GMT 2013 Colin Watson <cjwatson@debian.org>
+
+ Upgrade to Automake 1.14 and Gnulib 20130805.
+
+Sat Nov 9 16:21:05 GMT 2013 Colin Watson <cjwatson@debian.org>
+
+ * src/tests/man-4: Remove non-portable uses of "echo -n". Reported
+ by TheSin.
+
+Mon Jul 8 03:00:20 BST 2013 Colin Watson <cjwatson@debian.org>
+
+ * src/check_mandirs.c (gripe_rwopen_failed, update_db_time):
+ Downgrade EAGAIN/EWOULDBLOCK errors from attempts to open a
+ database read-write to debug messages (Debian bug #684235).
+
+Mon Jul 8 02:26:07 BST 2013 Colin Watson <cjwatson@debian.org>
+
+ * man/man1/whatis.man1 (NAME): Clarify that whatis displays one-line
+ descriptions, rather than e.g. the contents of DESCRIPTION
+ sections (Debian bug #713992).
+
+Mon Jul 8 02:15:52 BST 2013 Colin Watson <cjwatson@debian.org>
+
+ Reimplement 'apropos --and' in a way that works with the
+ optimisations introduced in 2.6.2 (Debian bug #678670).
+
+ * src/whatis.c (any_set, all_set): New functions.
+ (parse_name, parse_whatis): Take an additional found_here
+ parameter and set its elements. Return void.
+ (do_apropos): Combine results from parse_name and parse_whatis
+ properly according to whether --and is set, rather than relying on
+ counters that will only ever coincidentally match the number of
+ search keywords.
+ (main): Remove apropos_seen hash table.
+ * NEWS: Document this.
+
+Mon Jul 8 01:30:56 BST 2013 Colin Watson <cjwatson@debian.org>
+
+ * src/man.c (format_display): Simplify using xasprintf.
+ * src/whatis.c (do_apropos): Likewise.
+
+Mon Jul 8 00:29:00 BST 2013 Colin Watson <cjwatson@debian.org>
+
+ * man/po4a/po/zh_CN.po: Fix po4a syntax errors.
+
+Sun Jul 7 22:53:02 BST 2013 Wylmer Wang <wantinghard@gmail.com>
+
+ * man/po4a/po/zh_CN.po: Update from Translation Project.
+
+Fri Jun 28 06:13:17 BST 2013 Colin Watson <cjwatson@debian.org>
+
+ * lib/encodings.c (find_charset_locale): Attempt fallback locales
+ even if /usr/share/i18n/SUPPORTED exists. (It may exist but none
+ of the UTF-8 locales mentioned it in may be present; nevertheless,
+ C.UTF-8 may be available.)
+
+Thu Jun 27 11:38:56 BST 2013 Colin Watson <cjwatson@debian.org>
+
+ * Version: 2.6.5.
+
+Thu Jun 27 11:34:40 BST 2013 Colin Watson <cjwatson@debian.org>
+
+ * src/mandb.c (xcopy): Allocate buf on the heap, as 32768 bytes may
+ be too large for some stacks. Reported by Coverity via Peter
+ Schiffer.
+
+Thu Jun 27 10:47:13 BST 2013 Colin Watson <cjwatson@debian.org>
+
+ * docs/HACKING: Mention that xasprintf may be more readable than
+ appendstr.
+ * include/manconfig.h.in (mkdbname): Rephrase using xasprintf.
+ * lib/decompress.c (decompress_open): Likewise.
+ * lib/pathsearch.c (pathsearch): Likewise.
+ * lib/tempfile.c (create_tempdir): Likewise.
+ * lib/util.c (remove_directory): Likewise.
+ * src/check_mandirs.c (add_dir_entries, mkcatdirs): Likewise.
+ * src/compression.c (comp_file): Likewise.
+ * src/convert_name.c (convert_name): Likewise.
+ * src/globbing.c (make_pattern, match_in_directory, look_for_file):
+ Likewise.
+ * src/man.c (parse_opt, display_filesystem, display_database,
+ do_global_apropos_section): Likewise.
+ * src/manconv_client.c (add_manconv): Likewise.
+ * src/mandb.c (mandb, process_manpath, purge_catsubdirs,
+ purge_catdirs, main): Likewise.
+ * src/manp.c (pathappend, get_nls_manpath, get_manpath,
+ read_config_file, has_mandir): Likewise.
+ * src/ult_src.c (ult_hardlink): Likewise.
+ * src/whatis.c (simple_convert, use_grep, display, main): Likewise.
+ * src/zsoelim.l (zsoelim_open_file): Likewise.
+
+ * src/accessdb.c (parse_opt): Use mkdbname to construct default
+ database path.
+
+Thu Jun 27 09:43:35 BST 2013 Peter Schiffer <pschiffe@redhat.com>
+
+ * lib/encodings.c (get_locale_charset): Free saved_locale.
+ * src/check_mandirs.c (testmandirs): Close directory handle on
+ early-return paths.
+ * src/man.c (local_man_loop): Free locale_manpath's argument after
+ call.
+ (main): Likewise. Free cwd, internal_locale, and program_name
+ before calling gripe_no_name. Free database before exiting.
+ (format_display) [TROFF_IS_GROFF]: Free old_cwd.
+ (display) [TROFF_IS_GROFF]: Free page_lang.
+ (display): Free formatted_encoding.
+ (find_cat_file): Free cat_dir.
+ (try_section): Free info and info_buffer if they weren't added to
+ the candidates.
+ (display_filesystem): Free title and filename.
+ (try_db): Free database before setting it.
+ (man): Free each candidate using free_candidate, not free.
+ * src/manp.c (get_nls_manpath): Free manpathlist_copy.
+ (add_nls_manpaths): Free locales_copy.
+ (add_to_dirlist): Free buf before returning.
+ * src/whatis.c (suitable_manpath): Free locale_manpath's argument
+ after call.
+ (do_whatis): Free page on early-continue path.
+
+Thu Jun 27 09:38:35 BST 2013 Colin Watson <cjwatson@debian.org>
+
+ * src/manp.c (add_nls_manpaths): Duplicate manpathlist in the case
+ where locales is NULL or empty, allowing the manpathlist parameter
+ to be made const.
+ * src/manp.h (add_nls_manpaths): Update prototype.
+ * src/man.c (locale_manpath): Make manpath parameter const.
+ * src/whatis.c (locale_manpath): Likewise.
+
+Thu Jun 27 09:25:19 BST 2013 Colin Watson <cjwatson@debian.org>
+
+ * src/man.c (get_preprocessors_from_file): Return a non-const string
+ rather than keeping a static copy.
+ (get_preprocessors): Return a non-const string.
+ (make_roff_command): Free the return value of get_preprocessors
+ before returning.
+
+Thu Jun 27 08:39:26 BST 2013 Colin Watson <cjwatson@debian.org>
+
+ * src/manconv_client.c (add_manconv): Don't allocate codes until
+ after checking for the UTF-8/UTF-8 early-return case.
+
+Thu Jun 27 00:09:48 BST 2013 Colin Watson <cjwatson@debian.org>
+
+ * lib/encodings.c (find_charset_locale): Fix memory leaks.
+
+Thu Jun 27 00:07:09 BST 2013 Peter Schiffer <pschiffe@redhat.com>
+
+ * src/check_mandirs.c (testmandirs): Check return value of chdir.
+
+Wed Jun 26 22:41:22 BST 2013 Peter Schiffer <pschiffe@redhat.com>
+
+ * lib/encodings.c (find_charset_locale): Fall back to C.UTF-8 then
+ en_US.UTF-8 if /usr/share/i18n/SUPPORTED does not exist, the
+ requested character set is UTF-8, and the current LC_CTYPE locale
+ is not UTF-8 (Fedora bug #657409).
+ * src/tests/man-6: New file.
+ * src/tests/Makefile.am (ALL_TESTS): Add man-6.
+ * NEWS: Document this.
+
+Wed Jun 26 22:33:00 BST 2013 Colin Watson <cjwatson@debian.org>
+
+ * configure.ac: Move check for whether nroff supports warning
+ control down below check for whether troff is groff, otherwise it
+ always returns false. Reported by Niels Thykier.
+ * NEWS: Document this.
+
+Sun Jun 23 22:50:24 BST 2013 Colin Watson <cjwatson@debian.org>
+
+ * Version: 2.6.4.
+
+Sun Jun 23 22:44:19 BST 2013 Colin Watson <cjwatson@debian.org>
+
+ Upgrade to Gnulib 20130623.
+
+Sun Jun 23 21:21:13 BST 2013 Peter Schiffer <pschiffe@redhat.com>
+ Colin Watson <cjwatson@debian.org>
+
+ Search the full manpath when expanding manual pages that consist
+ only of a .so directive (Fedora bug #693458).
+
+ * src/ult_src.c (find_include): New function, handling manpath
+ search where necessary.
+ (ult_src): Call it when a .so directive is found.
+ * src/Makefile.am (lexgrog_SOURCES): Add globbing.c and globbing.h.
+ * src/tests/man-5: New file.
+ * src/tests/Makefile.am (ALL_TESTS): Add man-5.
+ * NEWS: Document this.
+
+Sun Jun 23 21:15:45 BST 2013 Colin Watson <cjwatson@debian.org>
+
+ * src/tests/mandb-3: Don't rely on ".so test.1" not working.
+
+Sun Jun 23 14:35:51 BST 2013 Colin Watson <cjwatson@debian.org>
+
+ * src/manp.c (def_path): Expand wildcards in MANDATORY_MANPATH.
+
+Sun Jun 23 14:29:34 BST 2013 Colin Watson <cjwatson@debian.org>
+
+ * src/manp.c (guess_manpath): Honour MAN_TEST_DISABLE_PATH
+ environment variable, allowing the test suite to disable PATH
+ handling. (May change without notice.)
+ (read_config_file): Honour MAN_TEST_DISABLE_SYSTEM_CONFIG
+ environment variable, allowing the test suite to disable reading
+ the system configuration file. (May change without notice.)
+ * src/tests/testlib.sh: Set MAN_TEST_DISABLE_SYSTEM_CONFIG=1.
+ * src/tests/man-4: Set MAN_TEST_DISABLE_PATH=1.
+
+Sun Jun 23 12:28:19 BST 2013 Colin Watson <cjwatson@debian.org>
+
+ * src/ult_src.c (test_for_include): Return NULL immediately if
+ buffer is NULL.
+ (ult_src): Use this to remove a level of indentation.
+
+Sun Jun 23 11:14:27 BST 2013 Colin Watson <cjwatson@debian.org>
+
+ Upgrade to Automake 1.13.3.
+
+Fri Jun 14 09:53:47 BST 2013 Robert Luberda <robert@debian.org>
+
+ * man/po4a/po/pl.po: Update from Translation Project.
+
+Tue Jun 11 12:44:24 BST 2013 Colin Watson <cjwatson@debian.org>
+
+ * man/po4a/po/zh_CN.po: New from Translation Project (thanks, Wylmer
+ Wang).
+ * configure.ac (AC_CONFIG_FILES): Add man/zh_CN/Makefile.
+ * man/LINGUAS.po4a: Add zh_CN.
+ * man/Makefile.am (DIST_SUBDIRS): Add zh_CN.
+ * man/zh_CN/Makefile.am, man/zh_CN/translator.add: New files.
+ * man/po4a/Makefile.am (POFILES): Add po/zh_CN.po.
+ * man/po4a/po4a.cfg (po4a_langs): Add zh_CN.
+ * man/THANKS: Add translator credit.
+ * .bzrignore: Add man/zh_CN/man1, man/zh_CN/man5, and
+ man/zh_CN/man8.
+
+Thu Jun 6 12:24:27 BST 2013 Colin Watson <cjwatson@debian.org>
+
+ * configure.ac: Check whether tbl supports the 'x' format character
+ (e.g. versions of groff before 1.20), and substitute TBL_X_FORMAT
+ accordingly.
+ * man/replace.sin.in: Replace "l lx." with "l l." if tbl does not
+ support the 'x' format character.
+
+Thu Jun 6 12:03:59 BST 2013 Colin Watson <cjwatson@debian.org>
+
+ * configure.ac: Add a check for whether 'nroff -wmac' works.
+ * src/man.c (default_roff_warnings, roff_warnings): Define if
+ NROFF_WARNINGS is defined, rather than TROFF_IS_GROFF.
+ (options): Hide the --warnings option unless NROFF_WARNINGS is
+ defined.
+ (parse_opt, make_roff_command): Handle the --warnings option if
+ NROFF_WARNINGS is defined, rather than TROFF_IS_GROFF.
+
+Thu Jun 6 11:11:36 BST 2013 Colin Watson <cjwatson@debian.org>
+
+ * configure.ac: Set MANDIR_LAYOUT using AC_SUBST as well as
+ AC_DEFINE/AC_DEFINE_UNQUOTED.
+ * src/tests/Makefile.am (TESTS_ENVIRONMENT): Export MANDIR_LAYOUT.
+ * src/tests/testlib.sh (skip): New function.
+ * src/tests/man-3: Skip unless the GNU layout is in use.
+
+Thu Jun 6 10:57:17 BST 2013 Colin Watson <cjwatson@debian.org>
+
+ * src/tests/man-1, src/tests/man-2, src/tests/man-3,
+ src/tests/man-4, src/tests/mandb-1, src/tests/mandb-2,
+ src/tests/mandb-3, src/tests/mandb-4, src/tests/mandb-5,
+ src/tests/mandb-6, src/tests/whatis-1, src/tests/zsoelim-1: Export
+ MANPATH separately rather than trying to set it just for the 'run'
+ function. The latter approach does not seem to work reliably in
+ FreeBSD's /bin/sh.
+ * src/tests/testlib.sh: Stop exporting MANPATH here.
+
+Thu Jun 6 09:37:46 BST 2013 Colin Watson <cjwatson@debian.org>
+
+ * configure.ac: Use BSD layout on *-*bsd* (e.g. FreeBSD), not just
+ *-bsd*.
+ Test for Berkeley DB in libc, as is the case on FreeBSD.
+
+Thu Jun 6 09:36:09 BST 2013 Colin Watson <cjwatson@debian.org>
+
+ * src/check_mandirs.c (purge_missing) [NDBM]: Check for the
+ existence of DATABASE.dir rather than DATABASE.
+
+Thu Jun 6 09:32:24 BST 2013 Colin Watson <cjwatson@debian.org>
+
+ * src/catman.c (add_arg): MYDBM_DSIZE may return size_t; cast (for
+ the cases where it returns int instead) and format using %zu
+ rather than %d.
+
+Thu Jun 6 09:01:46 BST 2013 Trần Ngọc Quân <vnwildman@gmail.com>
+
+ * po/vi.po: Update from Translation Project.
+
+Thu Jun 6 02:51:15 BST 2013 Colin Watson <cjwatson@debian.org>
+
+ * src/tests/testlib.sh: Export LC_ALL and MANPATH, for the benefit
+ of shells that do not automatically re-export variables they
+ receive in their environment.
+
+Thu Jun 6 02:50:25 BST 2013 Colin Watson <cjwatson@debian.org>
+
+ * src/descriptions_store.c (store_description): Format size_t using
+ %zu, not %d.
+
+Thu Jun 6 02:40:10 BST 2013 Colin Watson <cjwatson@debian.org>
+
+ * src/tests/manconv-2, src/tests/manconv-3: Use octal escapes rather
+ than hexadecimal escapes; the latter are not portable to all
+ printf(1) implementations.
+
+Thu Jun 6 01:49:32 BST 2013 Colin Watson <cjwatson@debian.org>
+
+ * man/Rules.man (TESTS_ENVIRONMENT): Quote variable assignments.
+
+Thu Jun 6 01:43:29 BST 2013 Colin Watson <cjwatson@debian.org>
+
+ * man/Rules.man (TESTS_ENVIRONMENT): Move environment variable
+ settings here, rather than using non-portable 'export'.
+
+Thu Jun 6 01:39:29 BST 2013 Colin Watson <cjwatson@debian.org>
+
+ * docs/INSTALL.quick: Reformat external package requirements as a
+ bullet list. Add flex >= 2.5.30.
+
+Thu Jun 6 01:32:19 BST 2013 Colin Watson <cjwatson@debian.org>
+
+ * tools/config.guess: Update to 2013-05-16.
+ * tools/config.sub: Update to 2013-04-24.
+
+Tue Jun 4 09:38:08 BST 2013 David Prévot <david@tilapin.org>
+
+ * man/po4a/po/fr.po: Update from Translation Project.
+
+Mon Jun 3 22:59:03 BST 2013 Yuri Kozlov <yuray@komyakino.ru>
+
+ * man/po4a/po/ru.po: Update from Translation Project.
+
+Mon Jun 3 13:06:43 BST 2013 Colin Watson <cjwatson@debian.org>
+
+ * Version: 2.6.4-pre1.
+
+Mon Jun 3 12:39:22 BST 2013 Colin Watson <cjwatson@debian.org>
+
+ * NEWS: Document changes since 2.6.3.
+
+Mon Jun 3 12:18:55 BST 2013 Colin Watson <cjwatson@debian.org>
+
+ * manual/files.me (NLS manual pages): Wrap a table cell to avoid a
+ line-width warning from nroff.
+
+Mon Jun 3 12:07:35 BST 2013 Colin Watson <cjwatson@debian.org>
+
+ Quieten most warnings from compiling Gnulib (Debian bug #668429).
+
+ * configure.ac: Add gl_WARN_ADD results to WARN_CFLAGS rather than
+ CFLAGS.
+ * lib/Makefile.am (AM_CFLAGS): Add $(WARN_CFLAGS).
+ * libdb/Makefile.am (AM_CFLAGS): Likewise.
+ * src/Makefile.am (AM_CFLAGS): Likewise. Move $(libpipeline_CFLAGS)
+ here from AM_CPPFLAGS.
+
+Mon Jun 3 00:01:47 BST 2013 Colin Watson <cjwatson@debian.org>
+
+ * src/tests/Makefile.am (AM_LOG_FLAGS): Force each test to run with
+ the configure-detected shell.
+
+Thu May 30 12:57:50 BST 2013 Peter Schiffer <pschiffe@redhat.com>
+ Colin Watson <cjwatson@debian.org>
+
+ Add support for wildcards in MANPATH (Fedora bug #677669).
+
+ * src/Makefile.am (catman_SOURCES, manpath_SOURCES, whatis_SOURCES):
+ Add globbing.c and globbing.h.
+ * src/globbing.c (expand_path): New function.
+ * src/globbing.h (expand_path): Add prototype.
+ * src/manp.c (add_dir_to_list): Rename to ...
+ (add_expanded_dir_to_list): ... this.
+ (add_dir_to_list): New function, expanding wildcards and wrapping
+ add_expanded_dir_to_list.
+ (add_dir_to_path_list): Expand wildcards.
+ * src/tests/man-4: New file.
+ * src/tests/Makefile.am (ALL_TESTS): Add man-4.
+
+Thu May 30 11:51:54 BST 2013 Colin Watson <cjwatson@debian.org>
+
+ * Makefile.am (EXTRA_DIST): Remove gnulib/gets.patch.
+
+Thu 30 May 11:42:29 BST 2013 Colin Watson <cjwatson@debian.org>
+
+ Upgrade to Automake 1.13.2 and Gnulib 20130529.
+
+ * .bzrignore: Add gnulib/lib/locale.h, man/**/*.log, man/**/*.trs,
+ src/tests/*.log, and src/tests/*.trs.
+ * autogen.sh: Drop gnulib/gets.patch backport.
+ * gnulib/gets.patch: Remove.
+ * configure.ac (AM_INIT_AUTOMAKE): Set minimum Automake version to
+ 1.11. Add parallel-tests option for compatibility with 1.11.
+ * man/Rules.man (TESTS_ENVIRONMENT): Move to ...
+ (LOG_COMPILER): ... this.
+ * src/tests/Makefile.am (TESTS_ENVIRONMENT): Rewrite as a list of
+ variable exports rather than as a command prefix, for
+ compatibility with parallel-tests.
+
+Tue May 14 22:55:09 BST 2013 Colin Watson <cjwatson@debian.org>
+
+ * src/lexgrog.l: Define YY_NO_INPUT, suppressing a -Wunused-function
+ warning from GCC (thanks, Bjarni Ingi Gislason).
+ * src/zsoelim.l: Likewise.
+
+Tue May 7 15:27:28 BST 2013 Colin Watson <cjwatson@debian.org>
+
+ * src/man.c (escape_less): Revert handling of incompatible option
+ string escaping in less 456. That change was reverted upstream in
+ less 457.
+
+Sun Mar 3 14:22:32 GMT 2013 Felipe Castro <fefcas@gmail.com>
+
+ * po/eo.po: New from Translation Project.
+ * po/LINGUAS: Add eo.
+ * man/THANKS: Add translator credit.
+
+Sun Mar 3 14:19:38 GMT 2013 Robert Luberda <robert@debian.org>
+
+ * po/pl.po: Update from Translation Project.
+ * man/po4a/po/pl.po: Likewise.
+
+Tue Jan 29 13:15:26 GMT 2013 Will <cwr@netcom.co.uk>
+
+ * src/manp.c (add_to_dirlist): Increase key length to handle buried
+ binutils manual page paths.
+
+Mon Jan 21 11:20:48 GMT 2013 Colin Watson <cjwatson@debian.org>
+
+ * configure.ac (AC_HEADER_SYS_WAIT): Remove; no longer used.
+
+Mon Jan 21 11:04:44 GMT 2013 Colin Watson <cjwatson@debian.org>
+
+ Upgrade to Libtool 2.4.2-1.2 (from Debian).
+
+Sat Dec 22 13:59:14 GMT 2012 Colin Watson <cjwatson@debian.org>
+
+ Document default section list in manual pages (Debian bug #611007).
+
+ * man/replace.sin.in: Substitute %sections%.
+ * man/man1/man.man1 (DESCRIPTION): Fix misplaced comma. Document
+ configured list of sections rather than simply saying "a
+ pre-defined order".
+ (ENVIRONMENT): Document default for $MANSECT.
+ * man/man8/catman.man8 (ENVIRONMENT): Likewise.
+ * man/po4a/po/man-db-manpages.pot, man/po4a/po/*.po: Update.
+
+Fri Dec 21 21:29:27 GMT 2012 Colin Watson <cjwatson@debian.org>
+
+ * src/man.c (main): Use $MANLESS as the default for prompt_string if
+ the -r option was not used.
+ (setenv_less): Remove code to copy $MANLESS verbatim into $LESS.
+ * man/man1/man.man1 (Controlling formatted output, ENVIRONMENT):
+ Describe new behaviour of $MANLESS.
+ * man/po4a/po/man-db-manpages.pot, man/po4a/po/*.po: Update.
+
+Sun Dec 16 12:00:55 GMT 2012 Colin Watson <cjwatson@debian.org>
+
+ * src/man.c (escape_less): Handle incompatible change to option
+ string escaping in less 456. Reported by Vincent Lefevre.
+
+Sat Dec 15 10:49:46 GMT 2012 Joe Hansen <joedalton2@yahoo.dk>
+
+ * man/po4a/po/da.po: Update from Translation Project.
+
+Sat Nov 24 22:42:01 GMT 2012 Colin Watson <cjwatson@debian.org>
+
+ * man/po4a/po/da.po: New from Translation Project (thanks, Joe
+ Hansen).
+ * configure.ac (AC_CONFIG_FILES): Add man/da/Makefile.
+ * man/LINGUAS.po4a: Add da.
+ * man/Makefile.am (DIST_SUBDIRS): Add da.
+ * man/da/Makefile.am, man/da/translator.add: New files.
+ * man/po4a/Makefile.am (POFILES): Add po/da.po.
+ * man/po4a/po4a.cfg (po4a_langs): Add da.
+ * man/THANKS: Credit Joe Hansen with man/da as well as da.po.
+ * .bzrignore: Add man/da/man1, man/da/man5, and man/da/man8.
+
+Mon Sep 17 23:22:48 BST 2012 Colin Watson <cjwatson@debian.org>
+
+ * Version: 2.6.3.
+
+Mon Sep 17 23:20:19 BST 2012 Colin Watson <cjwatson@debian.org>
+
+ Stop distributing .tar.gz, as promised in the release notes for
+ 2.6.2.
+
+ * configure.ac (AM_INIT_AUTOMAKE): Add no-dist-gzip.
+ * docs/man-db.lsm (Primary-site): Drop .tar.gz size.
+
+Mon Sep 17 22:53:40 BST 2012 Colin Watson <cjwatson@debian.org>
+
+ * autogen.sh, release.sh: Use 'set -e' rather than '#! /bin/sh -e',
+ to avoid accidents when debugging with 'sh -x'.
+
+Mon Sep 17 22:53:14 BST 2012 Colin Watson <cjwatson@debian.org>
+
+ * Makefile.am (EXTRA_DIST): Add gnulib/gets.patch.
+
+Mon Sep 17 22:33:41 BST 2012 Colin Watson <cjwatson@debian.org>
+
+ * configure.ac: Use AM_PROG_AR before LT_INIT, for compatibility
+ with Automake 1.12.
+ * NEWS: Document this.
+
+Mon Sep 17 22:28:27 BST 2012 Colin Watson <cjwatson@debian.org>
+
+ Backport Gnulib commit 66712c23388e93e5c518ebc8515140fa0c807348 to
+ stop assuming gets (Savannah bug #37255).
+
+ * gnulib/gets.patch: New file.
+ * autogen.sh: Apply gnulib/gets.patch.
+ * NEWS: Document this.
+
+Mon Sep 17 22:07:02 BST 2012 Colin Watson <cjwatson@debian.org>
+
+ Upgrade to Automake 1.11.6.
+
+Thu Aug 16 12:08:48 BST 2012 Trần Ngọc Quân <vnwildman@gmail.com>
+
+ * po/vi.po: Update from Translation Project.
+ * man/THANKS: Update.
+
+Mon Jun 18 13:37:45 BST 2012 Colin Watson <cjwatson@debian.org>
+
+ * Version: 2.6.2.
+ * man/po4a/po/man-db-manpages.pot, po/man-db.pot, po/*.po: Update.
+
+Mon Jun 18 13:34:31 BST 2012 Ville Skyttä <ville.skytta@iki.fi>
+
+ * configure.ac: Add elinks and w3m to list of HTML browsers to
+ search for.
+
+Mon Jun 18 13:02:06 BST 2012 Colin Watson <cjwatson@debian.org>
+
+ * configure.ac: Adjust indentation. Set unlzma to empty if xz is
+ found.
+
+Mon Jun 18 12:56:56 BST 2012 Ville Skyttä <ville.skytta@iki.fi>
+
+ * configure.ac: Only check for lzma if xz is not found.
+ * include/comp_src.h.in (comp_list): Likewise.
+
+Mon Jun 18 11:40:27 BST 2012 Colin Watson <cjwatson@debian.org>
+
+ * configure.ac (AM_INIT_AUTOMAKE): Distribute tarballs compressed
+ using xz as well as gzip.
+
+Mon Jun 18 11:24:30 BST 2012 Colin Watson <cjwatson@debian.org>
+
+ * src/whatis.c (main): Make the global configuration file optional
+ if a user configuration file was supplied. Fixes test suite.
+
+Mon Jun 18 10:59:41 BST 2012 Colin Watson <cjwatson@debian.org>
+
+ * README (Copyright and licensing): Update FSF copyright years.
+
+Mon Jun 18 10:55:53 BST 2012 Colin Watson <cjwatson@debian.org>
+
+ Upgrade to Autoconf 2.69, Automake 1.11.5, and Gnulib
+ 20120404-stable.
+
+Mon Jun 18 04:20:41 BST 2012 Colin Watson <cjwatson@debian.org>
+
+ Avoid fatal errors when opening a 64-bit GDBM database from a 32-bit
+ process (Ubuntu bug #1001189).
+
+ * libdb/db_gdbm.c (trap_error): New function.
+ (man_gdbm_open_wrapper): Rearrange interface to call gdbm_open
+ rather than taking its return value as an argument. Fetch a test
+ value from the database after opening it, inside a setjmp/longjmp
+ guard to prevent GDBM from exiting.
+ * include/mydbm.h (man_gdbm_open_wrapper): Update prototype.
+ (MYDBM_CTRWOPEN, MYDBM_CRWOPEN, MYDBM_RWOPEN, MYDBM_RDOPEN):
+ Update man_gdbm_open_wrapper calls, since it now calls gdbm_open
+ itself.
+ * NEWS: Document this.
+
+Mon May 14 16:40:00 PDT 2012 Colin Watson <cjwatson@debian.org>
+
+ * NEWS: The fix for Ubuntu bug #927028 also fixed Debian bug #672661
+ along the way. Document this.
+
+Fri May 4 15:36:58 BST 2012 Martin Eberhard Schauer <Martin.E.Schauer@gmx.de>
+
+ * man/po4a/po/de.po: Update from Translation Project.
+
+Thu Apr 26 09:28:44 BST 2012 Arun Persaud <arun@nubati.net>
+
+ * po/de.po: Update from Translation Project.
+
+Thu Apr 19 11:19:19 BST 2012 Arun Persaud <arun@nubati.net>
+
+ * po/de.po: Update from Translation Project.
+ * man/THANKS: Update.
+
+Sun Apr 8 09:43:11 BST 2012 Marek Černocký <marek@manet.cz>
+
+ * po/cs.po: Update from Translation Project.
+
+Mon Mar 19 10:57:16 GMT 2012 Joe Hansen <joedalton2@yahoo.dk>
+
+ * po/da.po: Update from Translation Project.
+
+Mon Feb 27 13:26:47 GMT 2012 Colin Watson <cjwatson@debian.org>
+
+ * src/whatis.c (main): Move locale manpath expansion to ...
+ (locale_manpath): ... here (new function).
+ (suitable_manpath): New function.
+ (do_whatis): If a page contains a slash and is a path to an
+ executable on $PATH, then look up its base name only in
+ appropriate manual hierarchies.
+ (search): Pass current manpath entry to do_whatis.
+ * src/tests/whatis-1: New file.
+ * src/tests/Makefile.am (ALL_TESTS): Add whatis-1.
+ * NEWS: Document this.
+
+Wed Feb 22 03:04:45 GMT 2012 Colin Watson <cjwatson@debian.org>
+
+ Optimise apropos when given many arguments (Ubuntu bug #927028).
+
+ * src/whatis.c (use_grep, do_whatis, parse_name, parse_whatis,
+ do_apropos, search): Operate on multiple pages.
+ (use_grep, do_whatis, do_apropos): Update an output array rather
+ than returning an int.
+ (parse_name, parse_whatis): Update an output array as well as
+ returning an int.
+ (display, do_whatis_section): Constify page argument.
+ (match): Constify lowpage and whatis arguments.
+ (main): Process all arguments using a single call to search.
+ * NEWS: Document this.
+
+Wed Feb 22 02:46:22 GMT 2012 Colin Watson <cjwatson@debian.org>
+
+ * lib/encodings.c (fallback_source_encoding, fallback_roff_encoding,
+ fallback_less_charset): Save memory by declaring as const char[]
+ rather than const char * (see http://glandium.org/blog/?p=2361).
+ (find_charset_locale): Likewise for supported_path.
+ * src/man.c (default_roff_warnings): Likewise.
+
+Sat Feb 18 09:34:42 GMT 2012 Colin Watson <cjwatson@debian.org>
+
+ * lib/hashtable.c (hashtable_lookup_structure): Make return type
+ more precise.
+ * lib/hashtable.h (hashtable_lookup_structure): Update prototype.
+
+Thu Feb 16 10:55:05 GMT 2012 Colin Watson <cjwatson@debian.org>
+
+ * Makefile.am (EXTRA_DIST): Add gnulib/m4/math_h.m4.
+
+Tue Feb 14 12:18:50 GMT 2012 Colin Watson <cjwatson@debian.org>
+
+ * Version: 2.6.1.
+ * man/po4a/po/man-db-manpages.pot, po/man-db.pot, po/*.po: Update.
+
+Thu Feb 9 08:44:09 GMT 2012 Colin Watson <cjwatson@debian.org>
+
+ Upgrade to Automake 1.11.3.
+
+Thu Feb 9 08:16:12 GMT 2012 Colin Watson <cjwatson@debian.org>
+
+ * src/lexgrog.l, src/zsoelim.l: Ensure that config.h is included at
+ the very top of the scanner, before any other headers. This
+ should fix a compilation problem on Solaris reported by Clark J.
+ Wang.
+
+Wed Feb 8 14:07:41 GMT 2012 Joe Hansen <joedalton2@yahoo.dk>
+
+ * po/da.po: Update from Translation Project.
+
+Tue Feb 7 00:20:51 GMT 2012 Colin Watson <cjwatson@debian.org>
+
+ * docs/INSTALL.quick: Document requirement for libiconv >= 1.8 on
+ non-glibc systems.
+
+Mon Feb 6 23:00:33 GMT 2012 David Prévot <david@tilapin.org>
+
+ * man/po4a/po/fr.po, po/fr.po: Update from Translation Project.
+
+Mon Feb 6 22:57:12 GMT 2012 Yuri Kozlov <yuray@komyakino.ru>
+
+ * man/po4a/po/ru.po, po/ru.po: Update from Translation Project.
+
+Mon Feb 6 10:45:22 GMT 2012 Colin Watson <cjwatson@debian.org>
+
+ * FAQ: New file.
+ * Makefile.am (dist_noinst_DATA): Add FAQ.
+
+Sun Feb 5 21:59:39 GMT 2012 Colin Watson <cjwatson@debian.org>
+
+ * README (Notice to users of man-db version 2.2 or 2.2.1): Remove
+ this section. The chances of anyone still running man-db versions
+ from 1995 seem remote in the extreme.
+
+Sun Feb 5 21:57:49 GMT 2012 Colin Watson <cjwatson@debian.org>
+
+ * release.sh: Make sure that src/lexgrog.c and src/zsoelim.c are
+ fresh.
+
+Sun Feb 5 15:36:52 GMT 2012 Colin Watson <cjwatson@debian.org>
+
+ * README (Copyright and licensing): New year.
+
+Sun Feb 5 13:14:42 GMT 2012 Colin Watson <cjwatson@debian.org>
+
+ * manual/README: Fix spelling mistake.
+
+Sun Feb 5 02:11:04 GMT 2012 Colin Watson <cjwatson@debian.org>
+
+ * Version: 2.6.1-pre1.
+ * man/po4a/po/man-db-manpages.pot, po/man-db.pot, po/*.po: Update.
+
+Sun Feb 5 01:34:14 GMT 2012 Colin Watson <cjwatson@debian.org>
+
+ Fix 'make distcheck' to pass with Automake 1.11.2.
+
+ * Makefile.am (distuninstallcheck_listfiles): Ignore the
+ configuration file, which is deliberately left in place on
+ uninstall.
+ * configure.ac (AM_INIT_AUTOMAKE): Add -Wno-override.
+ * src/Makefile.am (EXTRA_DIST): Force distribution of lexgrog.c and
+ zsoelim.c.
+
+Sun Feb 5 00:53:23 GMT 2012 Colin Watson <cjwatson@debian.org>
+
+ * docs/HACKING (Revision control): Recommend 'bzr branch' rather
+ than 'bzr get'; the latter is apparently deprecated in bzr 2.4.
+
+Sat Feb 4 23:38:15 GMT 2012 David Prévot <taffit@debian.org>
+
+ * man/man1/apropos.man1 (SEE ALSO), man/man1/lexgrog.man1 (SEE
+ ALSO), man/man1/man.man1 (SEE ALSO), man/man1/manconv.man1 (SEE
+ ALSO), man/man1/manpath.man1 (SEE ALSO), man/man1/whatis.man1 (SEE
+ ALSO), man/man1/zsoelim.man1 (SEE ALSO), man/man8/catman.man8 (SEE
+ ALSO), man/man8/mandb.man8 (SEE ALSO): Alphabetise references and
+ remove trailing full stops, per man-pages(7) (Debian bug #651482).
+ * man/po4a/po/man-db-manpages.pot, man/po4a/po/*.po: Update.
+
+Sat Feb 4 23:27:39 GMT 2012 Marek Černocký <marek@manet.cz>
+
+ * po/cs.po: Update from Translation Project.
+ * man/THANKS: Update.
+
+Sat Feb 4 23:10:58 GMT 2012 Colin Watson <cjwatson@debian.org>
+
+ * libdb/db_lookup.c (split_data): Use ngettext to translate strings
+ containing plural forms (Savannah bug #34968).
+ * src/lexgrog.l (too_big): Likewise.
+ * src/mandb.c (main): Likewise.
+ * po/man-db.pot, po/*.po: Update.
+
+Sat Feb 4 21:44:47 GMT 2012 Colin Watson <cjwatson@debian.org>
+
+ * src/man.c (options): Add --path as an alias for -w.
+ (main): Running 'man -w' (etc.) without a name now prints the
+ manpath, for compatibility with other man implementations.
+ * NEWS: Document this.
+
+Thu Feb 2 18:05:16 GMT 2012 Colin Watson <cjwatson@debian.org>
+
+ * include/comp_src.h.in (comp_list): Don't handle .lzma files using
+ lzip. Requested by Matias A. Fonzo.
+
+Thu Feb 2 01:51:18 GMT 2012 Colin Watson <cjwatson@debian.org>
+
+ Fix some errors spotted by the clang static analyser. Some just
+ needed to be suppressed, but there were two real bugs.
+
+ * src/manconv.c (try_iconv): Make sure outptr is always initialised,
+ even in the corner case where we convert some input text but don't
+ get any UTF-8 text in return.
+ * src/manp.c (get_catpath): Handle manpaths not containing a slash.
+
+ * src/convert_name.c: Mark as non-returning, and add an abort after
+ error (FATAL) to help the compiler prove this.
+ * src/man.c (format_display): Add an assert to help clang prove that
+ old_cwd is always non-NULL when used.
+ * src/ult_src.c: Add asserts to help clang prove that buf is always
+ non-NULL when used.
+
+Thu Feb 2 00:02:07 GMT 2012 Matias A. Fonzo <selk@dragora.org>
+
+ Add support for Lzip-compressed manual pages.
+
+ * configure.ac: Check for lzip. Don't test for lzma if lzip is
+ present, as was already the case for xz.
+ * include/comp_src.h.in (comp_list): Add lzip.
+ * include/manconfig.h.in: Define UNLZIP.
+ * NEWS: Document this.
+
+Wed Feb 1 23:25:03 GMT 2012 Colin Watson <cjwatson@debian.org>
+
+ Upgrade to Automake 1.11.2 and Gnulib 20111211-stable.
+
+ * gnulib: Import closedir, fstat, and opendir modules.
+
+Wed Nov 2 14:33:18 GMT 2011 Robert Luberda <robert@debian.org>
+
+ * man/po4a/po/pl.po: Update from Translation Project.
+
+Sun Oct 9 23:32:41 BST 2011 Colin Watson <cjwatson@debian.org>
+
+ * lib/hashtable.c (null_hashtable_free): Use ATTRIBUTE_UNUSED to
+ appease compiler warnings rather than assigning an argument to
+ itself.
+ * src/mandb.c (cleanup_sigsafe, cleanup): Likewise.
+
+Sun Oct 9 23:14:11 BST 2011 Colin Watson <cjwatson@debian.org>
+
+ * src/man.c (get_roff_line_length, add_roff_line_length): Only
+ compile if either TROFF_IS_GROFF or HEIRLOOM_NROFF is defined.
+ Spotted by cppcheck.
+
+Sun Oct 9 22:50:36 BST 2011 Colin Watson <cjwatson@debian.org>
+
+ * src/manp.c (add_to_dirlist): Read lines from configuration file
+ using getline rather than fgets with a fixed-size buffer.
+
+Sun Oct 9 22:42:00 BST 2011 Colin Watson <cjwatson@debian.org>
+
+ * gnulib: Import getline module (used in lib/encodings.c).
+
+Sun Oct 9 22:26:15 BST 2011 Colin Watson <cjwatson@debian.org>
+
+ * man/es/man8/accessdb.man8: Remove; this is simply an out-of-date
+ copy of the English page. Reported by Křištof Želechovski.
+ * man/es/Makefile.am (man8_MANS): Remove man8/accessdb.8.
+
+Sun Oct 9 22:21:19 BST 2011 Colin Watson <cjwatson@debian.org>
+
+ Upgrade to Gnulib 20110908-stable.
+
+Sun Oct 9 00:24:22 BST 2011 Peter Schiffer <pschiffe@redhat.com>
+
+ * src/filenames.c (filename_info): Zero-initialise the contents of
+ info to avoid a double-free in store_descriptions (Fedora bug
+ #702904).
+ * src/tests/mandb-6: New file.
+ * src/tests/Makefile.am (ALL_TESTS): Add mandb-6.
+ * NEWS: Document this.
+
+Sun Oct 9 00:16:25 BST 2011 Colin Watson <cjwatson@debian.org>
+
+ * NEWS: Update.
+
+Sat Oct 8 23:34:26 BST 2011 Colin Watson <cjwatson@debian.org>
+
+ Convert the German manual pages translation to po4a.
+
+ * man/po4a/po/de.po: New from Translation Project (thanks, Martin
+ Eberhard Schauer).
+ * man/LINGUAS: Remove de.
+ * man/LINGUAS.po4a: Add de.
+ * man/de/man1, man/de/man5, man/de/man8: Remove.
+ * man/de/Makefile.am (PO4A_LINGUA): Set to yes.
+ (EXTRA_DIST): Add translator.add.
+ (man1_MANS): Add man1/lexgrog.1 and man1/manconv.1.
+ * man/po4a/Makefile.am (POFILES): Add po/de.po.
+ * man/po4a/po4a.cfg (po4a_langs): Add de.
+ * man/THANKS: Credit Martin Schauer with man/de as well as de.po.
+ * .bzrignore: Add man/de/man1, man/de/man5, and man/de/man8.
+
+Sat Oct 8 17:11:08 BST 2011 Yasuaki Taniguchi <yasuakit@gmail.com>
+
+ * po/ja.po: Update from Translation Project.
+
+Sat Oct 8 17:09:41 BST 2011 Colin Watson <cjwatson@debian.org>
+
+ * man/THANKS: Consolidate duplicated credit.
+
+Sat Oct 8 17:07:17 BST 2011 Colin Watson <cjwatson@debian.org>
+
+ Convert the Japanese manual pages translation to po4a.
+
+ * man/po4a/po/ja.po: New from Translation Project (thanks, Yasuaki
+ Taniguchi).
+ * man/LINGUAS: Remove ja.
+ * man/LINGUAS.po4a: Add ja.
+ * man/ja/man1, man/ja/man5, man/ja/man8: Remove.
+ * man/ja/Makefile.am (PO4A_LINGUA): Set to yes.
+ (EXTRA_DIST): Add translator.add.
+ (man1_MANS): Add man1/lexgrog.1 and man1/manconv.1.
+ * man/po4a/Makefile.am (POFILES): Add po/ja.po.
+ * man/po4a/po4a.cfg (po4a_langs): Add ja.
+ * man/THANKS: Add Yasuaki Taniguchi.
+ * .bzrignore: Add man/ja/man1, man/ja/man5, and man/ja/man8.
+
+Sun Sep 18 18:28:37 BST 2011 Colin Watson <cjwatson@debian.org>
+
+ * src/tests/mandb-5: Make executable.
+
+Sat Sep 17 13:28:33 BST 2011 Colin Watson <cjwatson@debian.org>
+
+ * docs/HACKING (Revision control): man-db's Bazaar repository now
+ requires bzr 1.16 or later.
+
+Mon Sep 5 11:29:53 BST 2011 Colin Watson <cjwatson@debian.org>
+
+ * src/mandb.c: Include "xvasprintf.h" for xasprintf.
+
+Mon Aug 8 14:00:32 BST 2011 Colin Watson <cjwatson@debian.org>
+
+ * src/mandb.c (mandb): Create a cache directory tag, per
+ http://www.brynosaurus.com/cachedir/ ("Cache Directory Tagging
+ Standard"). Suggested by Josh Triplett (Debian bug #637046).
+
+Fri Jul 8 13:27:41 BST 2011 Colin Watson <cjwatson@debian.org>
+
+ * src/mandb.c (xcopy): Use a 32KiB buffer when copying files, rather
+ than a 1KiB buffer. This seems somewhat faster (although it's
+ hard to tell on an SSD!).
+
+Fri Jul 8 12:49:46 BST 2011 Colin Watson <cjwatson@debian.org>
+
+ Upgrade to Gnulib 20110609-stable.
+
+Thu Jun 16 12:18:08 BST 2011 Colin Watson <cjwatson@debian.org>
+
+ * libdb/db_btree.c, libdb/db_ndbm.c: Stop including "flock.h",
+ removed in 2.6.0. Reported by Maciej Mrozowski. Include
+ <sys/file.h> unconditionally, since Gnulib now provides it.
+ * NEWS: Document this.
+
+Mon Jun 6 11:25:28 BST 2011 Colin Watson <cjwatson@debian.org>
+
+ * man/po4a/Locale/Po4a/Manext.pm (translate): Exclude a number of
+ untranslatable table entries from translation.
+
+Mon Jun 6 10:36:01 BST 2011 David Prévot <david@tilapin.org>
+
+ * man/po4a/po/fr.po: Update from Translation Project.
+
+Mon Jun 6 10:34:26 BST 2011 Colin Watson <cjwatson@debian.org>
+
+ * man/man8/accessdb.man8 (NAME): Remove trailing full stop
+ (suggested by David Prévot). Unfuzzy all translations.
+
+Mon Jun 6 10:06:09 BST 2011 Colin Watson <cjwatson@debian.org>
+
+ * src/straycats.c (check_for_stray): Pass mandir_base as base
+ argument to store_descriptions, not mandir. Regression introduced
+ in man-db 2.6.0 (r1309).
+
+Sat Jun 4 07:33:36 BST 2011 Colin Watson <cjwatson@debian.org>
+
+ * src/straycats.c (check_for_stray): When invoking col, try to
+ ensure that LC_CTYPE is set to a UTF-8 locale (Arch Linux bug
+ #18722).
+
+Fri Jun 3 10:05:45 BST 2011 David Prévot <david@tilapin.org>
+
+ * man/po4a/po/fr.po: Update from Translation Project.
+
+Tue May 31 01:04:26 BST 2011 Colin Watson <cjwatson@debian.org>
+
+ * lib/encodings.c (get_locale_charset): Eliminate ctype variable,
+ which was set but not used.
+ * src/man.c (make_roff_command): Preprocess out code to set
+ using_tbl if GNU_NROFF is defined, since that code is only used if
+ it is not defined.
+
+Tue May 31 00:59:01 BST 2011 Colin Watson <cjwatson@debian.org>
+
+ * src/man.c (locale_macros): Add a backslash to the end of the .if
+ line, to avoid adding a blank line to the output (Debian bug
+ #628639).
+
+Fri May 20 16:35:02 BST 2011 Yasuaki Taniguchi <yasuakit@gmail.com>
+
+ * po/ja.po: Update from Translation Project.
+
+Wed May 18 17:25:46 BST 2011 Yasuaki Taniguchi <yasuakit@gmail.com>
+
+ * po/ja.po: Update from Translation Project.
+ * man/THANKS: Update.
+
+Fri May 13 16:11:07 BST 2011 Martin Eberhard Schauer <Martin.E.Schauer@gmx.de>
+
+ * po/de.po: Update from Translation Project.
+
+Sat Apr 23 18:54:06 BST 2011 Colin Watson <cjwatson@debian.org>
+
+ * src/Makefile.am (SUBDIRS): Build this directory before tests/, so
+ that 'make check' works even if 'make' has not been run.
+
+Sat Apr 23 18:00:34 BST 2011 Colin Watson <cjwatson@debian.org>
+
+ Upgrade to Autoconf 2.68 and Gnulib 20110412-stable.
+
+Wed Apr 13 11:22:39 BST 2011 Colin Watson <cjwatson@debian.org>
+
+ * Version: 2.6.0.2.
+ * man/po4a/po/man-db-manpages.pot, po/man-db.pot, po/*.po: Update.
+
+Wed Apr 13 10:26:07 BST 2011 Colin Watson <cjwatson@debian.org>
+
+ * src/descriptions.c (parse_descriptions): Once we've seen at least
+ one record, ignore any further records that don't include a whatis
+ description, as they tend to be noise (Arch Linux bug #22866).
+ * NEWS: Document this.
+
+Tue Apr 12 14:10:17 BST 2011 Jordi Mallach <jordi@gnu.org>
+
+ * po/ca.po: Update from Translation Project.
+
+Tue Apr 12 14:03:38 BST 2011 Colin Watson <cjwatson@debian.org>
+
+ * src/check_mandirs.c (test_manfile): whatis->whatis may be NULL in
+ the case of an empty page. Guard against this (Debian bug
+ #622104).
+ * src/tests/mandb-5: New file.
+ * src/tests/Makefile.am (ALL_TESTS): Add mandb-5.
+ * NEWS: Document this.
+
+Sun Apr 10 22:09:10 BST 2011 Colin Watson <cjwatson@debian.org>
+
+ * Version: 2.6.0.1.
+ * man/po4a/po/man-db-manpages.pot, po/man-db.pot, po/*.po: Update.
+
+Sun Apr 10 14:45:52 BST 2011 Colin Watson <cjwatson@debian.org>
+
+ * src/manp.c (read_config_file): Read a user-specified configuration
+ file even if HOME is unset.
+ * NEWS: Document this.
+
+Sun Apr 10 02:10:56 BST 2011 Colin Watson <cjwatson@debian.org>
+
+ * src/descriptions_store.c (store_descriptions): Ensure that the
+ target of a symlink or .so chain is always recorded as a real
+ page. Fixes mandb-2 test failures.
+ * NEWS: Document this.
+
+Sun Apr 10 01:55:28 BST 2011 Colin Watson <cjwatson@debian.org>
+
+ * src/tests/mandb-2: Test the case where a manual page changes from
+ a symbolic link to a regular file, as well as vice versa.
+
+Sat Apr 9 13:30:16 BST 2011 Colin Watson <cjwatson@debian.org>
+
+ * Version: 2.6.0.
+ * man/po4a/po/man-db-manpages.pot, man/po4a/po/*.po, po/man-db.pot,
+ po/*.po: Update.
+
+Sat Apr 9 13:21:08 BST 2011 Colin Watson <cjwatson@debian.org>
+
+ Upgrade to Libtool 2.4.
+
+Sat Apr 9 12:56:02 BST 2011 Colin Watson <cjwatson@debian.org>
+
+ * man/man1/man.man1 (Controlling formatted output): Wrap first cell
+ in --ascii translation table.
+ * man/man8/mandb.man8 (DATABASE CACHES): Wrap second cell in
+ database type table.
+ * man/po4a/Locale/Po4a/Manext.pm (shiftline): Fix T} detection.
+ * man/po4a/po/ru.po: Don't translate "\\*[softhyphen]".
+
+Sat Apr 9 11:52:20 BST 2011 Colin Watson <cjwatson@debian.org>
+
+ * man/man1/man.man1 (DESCRIPTION): Typeset ellipses in roman rather
+ than bold (thanks, David Prévot).
+ * man/po4a/po/man-db-manpages.pot, man/po4a/po/*.po: Update.
+ Manually unfuzzy translations.
+
+Sat Apr 9 11:42:51 BST 2011 Robert Luberda <robert@debian.org>
+
+ * man/po4a/po/pl.po: Update from Translation Project.
+ * po/pl.po: Likewise.
+
+Sat Apr 9 11:38:52 BST 2011 Yuri Kozlov <yuray@komyakino.ru>
+
+ * man/po4a/po/ru.po: Update from Translation Project.
+
+Thu Apr 7 12:46:34 BST 2011 Colin Watson <cjwatson@debian.org>
+
+ * lib/cleanup.c (do_cleanups): Set tos and nslots to 0 before
+ freeing stack, in case do_cleanups_sigsafe is called again from a
+ signal handler (Fedora bug #694332).
+ * NEWS: Document this.
+
+Sat Apr 2 12:20:30 BST 2011 David Prévot <david@tilapin.org>
+
+ * po/fr.po: Update from Translation Project.
+
+Mon Mar 28 17:59:45 BST 2011 Yuri Kozlov <yuray@komyakino.ru>
+
+ * po/ru.po: Update from Translation Project.
+
+Mon Mar 28 17:40:36 BST 2011 Colin Watson <cjwatson@debian.org>
+
+ * gnulib: Import flock module.
+ * lib/Makefile.am (libman_la_SOURCES): Remove flock.h.
+ * lib/README: Remove flock.*.
+ * lib/flock.c, lib/flock.h: Remove.
+
+Mon Mar 28 13:07:50 BST 2011 Colin Watson <cjwatson@debian.org>
+
+ * libdb/mydbm.h (btree_close, btree_exists, btree_fetch,
+ btree_firstkey, btree_nextkey, btree_replace, btree_nextkeydata):
+ Drop inline specifier; these functions are typically used from
+ different translation units from their definitions.
+
+Mon Mar 28 12:59:54 BST 2011 Colin Watson <cjwatson@debian.org>
+
+ * configure.ac: Add support for db5.
+ * NEWS: Document this.
+
+Mon Mar 28 12:26:54 BST 2011 Colin Watson <cjwatson@debian.org>
+
+ * configure.ac: Apply correct M4 quotation throughout.
+ * m4/man-bdb.m4: Likewise.
+ * m4/man-gnu-nroff.m4: Likewise.
+ * m4/man-linguas.m4: Likewise.
+ * m4/man-trans-subst.m4: Likewise.
+
+ * m4/man-bdb.m4: Use AS_VAR_IF rather than AS_IF plus AS_VAR_GET.
+
+Mon Mar 28 11:15:16 BST 2011 Joe Hansen <joedalton2@yahoo.dk>
+
+ * po/da.po: Update from Translation Project.
+
+Mon Mar 28 11:12:38 BST 2011 David Prévot <david@tilapin.org>
+
+ * man/po4a/po/fr.po: Update from Translation Project.
+ * man/THANKS: Update.
+
+Mon Mar 28 11:09:19 BST 2011 David Prévot <david@tilapin.org>
+
+ * po/fr.po: Update from Translation Project.
+
+Mon Mar 28 11:06:04 BST 2011 Colin Watson <cjwatson@debian.org>
+
+ * m4/man-gcc-warning.m4: Remove.
+ * gnulib: Import warnings module.
+ * configure.ac: Replace MAN_GCC_WARNING with gl_WARN_ADD.
+
+Sun Mar 27 18:25:25 BST 2011 Colin Watson <cjwatson@debian.org>
+
+ * Version: 2.6.0-pre1.
+ * po/man-db.pot, po/*.po: Update.
+ * man/po4a/po/man-db-manpages.pot: Update.
+
+Thu Mar 24 12:46:38 GMT 2011 Colin Watson <cjwatson@debian.org>
+
+ * lib/security.c (do_system_drop_privs_child): Remove unused
+ variable.
+
+Thu Mar 24 12:43:51 GMT 2011 Colin Watson <cjwatson@debian.org>
+
+ * src/man.c (lang): Make non-const.
+ (local_man_loop): Free lang after calling display.
+ (display_filesystem): Likewise.
+ (display_database): Likewise.
+ (do_global_apropos_section): Ensure lang is set while calling
+ display.
+ * NEWS: Document this.
+
+Thu Mar 24 01:22:00 GMT 2011 Colin Watson <cjwatson@debian.org>
+
+ Help novices find their way around. See
+ http://brainstorm.ubuntu.com/idea/25975.
+
+ * src/man.c (main): Add "(press h for help or q to quit)" to the
+ default less prompt string.
+ * man/man1/man.man1 (Controlling formatted output): Update
+ documentation.
+ * man/po4a/po/man-db-manpages.pot, man/po4a/po/*.po: Update.
+ * NEWS: Document this.
+
+Thu Mar 24 01:03:13 GMT 2011 Colin Watson <cjwatson@debian.org>
+
+ Rewrite all remaining subprocess handling in terms of libpipeline.
+
+ * lib/security.c (do_system_drop_privs_child): New function.
+ (do_system_drop_privs): Rewrite using libpipeline.
+ * src/catman.c (post_fork): New function.
+ (catman): Rewrite using libpipeline.
+ (add_arg): Rewrite as a wrapper around pipecmd_arg.
+ (do_catman): Remove.
+ (reset_cursor): Remove.
+ (parse_for_sec): Use libpipeline for subprocess handling.
+ (main): Install custom post-fork handler.
+ * src/man.c (gripe_no_man) [_AIX || __sgi]: Rewrite vendor fallback
+ using libpipeline.
+ * src/Makefile.am (catman_LDADD): Add $(libpipeline_LIBS).
+
+ * src/catman.c (main): Duplicate the output of setlocale if
+ non-NULL.
+
+ * configure.ac (AC_FUNC_VFORK): Remove.
+ (AC_REPLACE_FUNCS): Remove waitpid.
+ * gnulib: Remove waitpid module.
+ * lib/README: Remove waitpid.c.
+ * lib/waitpid.c: Remove.
+
+Sun Mar 20 12:58:42 GMT 2011 Colin Watson <cjwatson@debian.org>
+
+ Remove the need for our patched version of xstrdup.
+
+ * lib/encodings.c (get_locale_charset): Check return value of
+ setlocale before passing to xstrdup.
+ (find_charset_locale): Likewise.
+ * lib/pathsearch.c (pathsearch): Check return value of getenv before
+ passing to xstrdup.
+ (pathsearch_executable): Likewise.
+ * lib/tempfile.c (create_tempdir): Adjust appendstr call to avoid
+ needing to pass return value of path_search to xstrdup.
+ * src/check_mandirs.c (test_manfile): Don't pass NULL lg.whatis to
+ xstrdup.
+ * src/descriptions.c (parse_descriptions): Don't pass NULL
+ head->whatis to xstrdup.
+ * src/man.c (main): Check return value of setlocale before passing
+ to xstrdup.
+ (add_col): Only call find_charset_locale if locale_charset is
+ non-NULL.
+ (add_candidate): Don't pass NULL ult to xstrdup.
+ * src/manp.c (read_config_file): Adjust appendstr call to avoid
+ needing to pass return value of getenv to xstrdup.
+ * src/whatis.c (do_apropos): Don't pass NULL info.whatis to xstrdup.
+ (main): Check return value of setlocale before passing to xstrdup.
+ * src/zsoelim.l (zsoelim_stdin_data_new): Don't pass NULL path to
+ xstrdup.
+
+ * Makefile.am (EXTRA_DIST): Remove gnulib/lib/xmalloc.c.orig and
+ gnulib/lib/xmalloc.patch.
+ * autogen.sh: Stop applying gnulib/lib/xmalloc.patch.
+ * gnulib/lib/xmalloc.c.orig, gnulib/lib/xmalloc.patch: Remove.
+
+Sun Mar 20 01:39:41 GMT 2011 Colin Watson <cjwatson@debian.org>
+
+ * gnulib: Import waitpid module.
+
+Sun Mar 20 01:31:33 GMT 2011 Colin Watson <cjwatson@debian.org>
+
+ Upgrade to Gnulib 20110216-stable.
+
+Tue Mar 15 10:55:52 GMT 2011 Colin Watson <cjwatson@debian.org>
+
+ * include/manconfig.h.in (STD_SECTIONS): Add section 0 between 3 and
+ 2, matching a change in man-db 2.5.6.
+
+Tue Mar 15 10:52:58 GMT 2011 Colin Watson <cjwatson@debian.org>
+
+ * src/man.c (compare_candidates): If the user asked for an explicit
+ section, sort exact matches first (Fedora bug #684977).
+ * src/tests/man-3: New file.
+ * src/tests/Makefile.am (ALL_TESTS): Add man-3.
+ * NEWS: Document this.
+
+Tue Mar 15 10:48:19 GMT 2011 Colin Watson <cjwatson@debian.org>
+
+ * src/manp.c (add_sections): Put user entries in a separate list.
+ (get_sections): If any user entries are present, use them rather
+ than system entries.
+ (add_to_dirlist): Pass user to add_sections.
+ * NEWS: Document this.
+
+Mon Mar 14 10:55:39 GMT 2011 Joe Hansen <joedalton2@yahoo.dk>
+
+ * po/da.po: Update from Translation Project.
+ * man/THANKS: Update.
+
+Wed Mar 2 11:12:13 GMT 2011 Colin Watson <cjwatson@debian.org>
+
+ * src/mandb.c (main): Reset SIGPIPE to SIG_DFL on startup, to avoid
+ noisy output in the event that mandb was started from a context
+ where SIGPIPE was ignored (e.g. Fedora bug #649674).
+ * NEWS: Document this.
+
+Tue Jan 25 00:20:29 GMT 2011 Colin Watson <cjwatson@debian.org>
+
+ * src/lexgrog.l (MAN_NAME): Consider .PD requests as paragraph
+ breaks, to work around poor lexical analysis that causes them to
+ be matched as .P and emit a stray trailing "D" (Debian bug
+ #611012).
+
+Sun Jan 23 23:50:38 GMT 2011 Colin Watson <cjwatson@debian.org>
+
+ * Makefile.am (EXTRA_DIST): Remove gnulib/m4/sockpfaf.m4, which was
+ removed along with the internal copy of libpipeline.
+ * man/po4a/Makefile.am (EXTRA_DIST): Add Locale/Po4a/Manext.pm.
+ (PO4A_ENVIRONMENT): Set PERL5LIB to $(srcdir), not `pwd`.
+
+Sun Jan 23 17:01:51 GMT 2011 Colin Watson <cjwatson@debian.org>
+
+ * man/man1/apropos.man1 (OPTIONS), man/man1/lexgrog.man1 (OPTIONS),
+ man/man1/man.man1 (OPTIONS), man/man1/manconv.man1 (OPTIONS),
+ man/man1/manpath.man1 (OPTIONS), man/man1/whatis.man1 (OPTIONS),
+ man/man1/zsoelim.man1 (OPTIONS), man/man8/accessdb.man8 (OPTIONS),
+ man/man8/catman.man8 (OPTIONS), man/man8/mandb.man8 (OPTIONS):
+ Print commas in roman rather than bold. Based on a patch from
+ David Prévot (Debian bug #600002).
+ * man/po4a/po/man-db-manpages.pot, man/po4a/po/*.po: Update.
+ Manually unfuzzy translations.
+
+Mon Jan 10 20:08:03 GMT 2011 Colin Watson <cjwatson@debian.org>
+
+ If mandb sees that A is a symlink to B, it should never store a
+ whatis reference for B (Debian bug #204249).
+
+ * src/check_mandirs.c (whatis_hashtable_free): New function.
+ (test_manfile): Change whatis_hash free function to
+ whatis_hashtable_free. Fetch an ult_trace structure from ult_src,
+ record it in whatis_hash in the case of a cache miss, and pass it
+ to store_descriptions.
+ * src/descriptions_store.c (is_prefix): New function.
+ (store_descriptions): Add path and trace parameters. Update all
+ callers.
+ * src/descriptions.h (store_descriptions): Update prototype. Count
+ a match for any name in the provided ult_trace structure as
+ indicating that we shouldn't create a whatis reference. If a name
+ matches a trace entry outside the current manual hierarchy, skip
+ that name entirely.
+ * src/ult_src.c (ult_trace, free_ult_trace): New functions.
+ (ult_src): Add trace parameter. Record each file name we
+ encounter in the trace. Update all callers.
+ * src/ult_src.h (ult_src): Update prototype.
+ (free_ult_trace): Add prototype.
+ * src/Makefile.am (lexgrog_SOURCES): Add filenames.c and
+ filenames.h.
+
+ * src/tests/mandb-2: Test two-level symlinks.
+ * src/tests/mandb-4: New file.
+ * src/tests/Makefile.am (ALL_TESTS): Add mandb-4.
+
+Mon Jan 10 16:20:22 GMT 2011 Colin Watson <cjwatson@debian.org>
+
+ * man/man1/man.man1 (DESCRIPTION), man/de/man1/man.man1
+ (BESCHREIBUNG), man/es/man1/man.man1 (DESCRIPCIÓN),
+ man/it/man1/man.man1 (DESCRIZIONE), man/ja/man1/man.man1 (説明):
+ Enclose long table cells in T{ T}.
+ * man/po4a/Locale/Po4a/Manext.pm: New file, to let us translate
+ individual table cells separately.
+ * man/po4a/Makefile.am: Run po4a with PERL5LIB=`pwd`.
+ * man/po4a/po4a.cfg: Change type to manext.
+ * man/po4a/po/man-db-manpages.pot, man/po4a/po/*.po: Update.
+ * man/check-man: Stop ignoring "table wider than line width"
+ warnings.
+ * NEWS: Document this.
+
+Sat Jan 8 18:21:07 GMT 2011 Colin Watson <cjwatson@debian.org>
+
+ * po/POTFILES.in: Remove lib/pipeline.c (file removed) and
+ src/descriptions.c (no translatable strings).
+ * po/man-db.pot, po/*.po: Update.
+
+Sat Jan 8 18:14:18 GMT 2011 Colin Watson <cjwatson@debian.org>
+
+ Remove obsolete cat* subdirectories as well as NLS subdirectories.
+
+ * src/mandb.c (process_manpath): Store the manpath in tried_catdirs
+ along with whether it has been seen.
+ (tried_catdirs_free): New function.
+ (purge_catdir): Improve message.
+ (purge_catsubdirs): New function.
+ (purge_catdirs): Adjust tried_catdirs handling. Call
+ purge_catsubdirs for both top-level catdirs and NLS catdirs.
+ (main): Set tried_catdirs free function to tried_catdirs_free.
+ * NEWS: Document this.
+
+Sat Jan 8 11:42:13 GMT 2011 Colin Watson <cjwatson@debian.org>
+
+ Remove obsolete NLS subdirectories of cat directories (Debian bug
+ #558804).
+
+ * lib/hashtable.c (hashtable_iterate): New function.
+ * lib/hashtable.h (hashtable_iterate): Add prototype.
+
+ * lib/util.c (remove_directory): Add recurse parameter. Add missing
+ closedir calls.
+ * include/manconfig.h.in (remove_directory): Update prototype.
+ * src/man.c (format_display): Update remove_directory callers.
+
+ * src/mandb.c (process_manpath): Add catpath to tried_catpath hash.
+ Check that manpath exists and is a directory here rather than in
+ the caller.
+ (is_lang_dir, purge_catdir, purge_catdirs): New functions.
+ (main): Create and free tried_catdirs. Move manpath stat checks
+ to process_manpath. Call purge_catdirs after all manpath entries
+ have been processed.
+
+ * NEWS: Document this.
+
+Fri Jan 7 23:49:55 GMT 2011 Colin Watson <cjwatson@debian.org>
+
+ * src/man.c (format_display_and_save): Drop SIGPIPE handling.
+ pipeline_pump handles this itself, and doing it here means that
+ SIGPIPE is incorrectly ignored in subprocesses (Debian bug
+ #597756).
+
+Fri Jan 7 23:25:39 GMT 2011 Colin Watson <cjwatson@debian.org>
+
+ * src/man.c (make_roff_command): Use running_setuid.
+ * src/manp.c (get_def): Likewise.
+
+Tue Jan 4 11:09:00 GMT 2011 Colin Watson <cjwatson@debian.org>
+
+ * lib/security.c (running_setuid): New function.
+ * lib/security.h (running_setuid): Add prototype.
+ * src/manconv_client.c (manconv_stdin): If running setuid, exec
+ manconv as an external process, since iconv_open is not guaranteed
+ to work correctly in setuid processes.
+
+ * configure.ac: Require libpipeline >= 1.1.0.
+ * docs/INSTALL.quick: Document increased version requirement.
+
+ * NEWS: Document this.
+
+Mon Jan 3 03:02:50 GMT 2011 Colin Watson <cjwatson@debian.org>
+
+ Add basic support for the Heirloom Documentation Tools.
+
+ * m4/man-heirloom-nroff.m4: New file.
+ * configure.ac: Call MAN_PROG_HEIRLOOM_NROFF. If successful and an
+ nroff macro was found, prepend -mg -msafe -mpadj to the nroff and
+ troff options.
+ * lib/encodings.c (charset_table) [HEIRLOOM_NROFF]: Disable latin1
+ and nippon devices.
+ (device_table) [HEIRLOOM_NROFF]: Add locale device.
+ * src/man.c (heirloom_line_length) [HEIRLOOM_NROFF]: New function.
+ (add_roff_line_length): Optionally return a command, which should
+ be inserted before troff.
+ (add_roff_line_length) [HEIRLOOM_NROFF]: Support Heirloom, which
+ needs text inserted at the start of the input.
+ (make_roff_command) [HEIRLOOM_NROFF]: Use locale device instead of
+ utf8 in UTF-8 locales. Handle add_roff_line_length return value.
+ Unset TROFFMACS if running setuid.
+ (make_browser): Compile only if TROFF_IS_GROFF.
+ (format_display): Only declare variables related to HTML output if
+ TROFF_IS_GROFF.
+ * src/tests/zsoelim-1: Ignore .ll and .lt lines inserted by
+ heirloom_line_length.
+ * NEWS: Document this.
+
+Mon Jan 3 00:56:55 GMT 2011 Colin Watson <cjwatson@debian.org>
+
+ * src/manp.c (get_manpath_from_path): Return an empty string rather
+ than asserting if no path elements with corresponding manpaths
+ were found (Debian bug #608490).
+ * src/man.c (local_man_loop): Skip executable processing if no
+ useful manpath was returned.
+ * src/tests/man-2: New test for this bug.
+ * src/tests/Makefile.am (ALL_TESTS): Add man-2.
+
+ * README (Copyright and licensing): New year.
+
+Thu Dec 23 16:00:06 GMT 2010 Colin Watson <cjwatson@debian.org>
+
+ * src/check_mandirs.c (testmandirs): Make output neater when stderr
+ is not a tty. Suggested by C W Rose.
+ * NEWS: Document this.
+
+Thu Dec 23 15:50:39 GMT 2010 Colin Watson <cjwatson@debian.org>
+
+ * src/lexgrog.l (glyphs, perldocs): Remove terminating NULL entries;
+ these arrays are handled using bsearch with an explicit length,
+ and NULL-terminating them causes crashes.
+
+Mon Dec 20 00:41:04 GMT 2010 Colin Watson <cjwatson@debian.org>
+
+ * src/catman.c (main): Initialise locale using the LC_MESSAGES
+ category rather than LC_ALL. glibc returns a composite name for
+ the latter.
+ * lib/util.c (init_locale): Return void instead of returning the
+ result of setlocale.
+ * include/manconfig.h.in (init_locale): Update prototype.
+
+Sun Dec 19 16:10:35 GMT 2010 Colin Watson <cjwatson@debian.org>
+
+ * gnulib: Import idpriv-drop and idpriv-droptemp modules.
+ * configure.ac: Stop checking for seteuid, setreuid, and setresuid.
+ * lib/security.c (POSIX_SAVED_IDS, SET_EUID, SWAP_UIDS): Remove in
+ favour of idpriv.h.
+ (drop_effective_privs): Use idpriv_temp_drop.
+ (regain_effective_privs): Use idpriv_temp_restore.
+ (do_system_drop_privs): Use idpriv_drop. Drop saved-IDs case;
+ avoiding a fork doesn't justify having two code paths.
+
+Sun Dec 5 20:58:10 GMT 2010 Colin Watson <cjwatson@debian.org>
+
+ Provide byte positions in manconv errors (Debian bug #562789).
+
+ * src/manconv.c (locate_error): New function.
+ (try_iconv): Skip over processed input data after handling errors.
+ Use locate_error to produce exact byte positions for conversion
+ errors.
+
+Thu Dec 2 23:54:03 GMT 2010 Colin Watson <cjwatson@debian.org>
+
+ Allow passing multiple sections to whatis and apropos (Debian bug
+ #571285).
+
+ * src/whatis.c (options): Allow spelling --section as --sections;
+ this is now the preferred long spelling. Document that the
+ argument may be colon-separated.
+ (split_sections): New function.
+ (parse_opt): Pass -s argument through split_sections.
+ (do_whatis): Move most logic to ...
+ (do_whatis_section): ... here.
+ (do_whatis): Iterate over sections, calling do_whatis_section for
+ each.
+ (do_apropos): Test all requested sections.
+ * man/man1/apropos.man1 (SYNOPSIS, OPTIONS), man/man1/whatis.man1
+ (SYNOPSIS, OPTIONS): Document new semantics.
+ * man/po4a/po/man-db-manpages.pot, man/po4a/po/*.po: Update.
+ * NEWS: Document this.
+
+Thu Dec 2 23:32:07 GMT 2010 Colin Watson <cjwatson@debian.org>
+
+ * src/whatis.c (parse_opt): Make -f and -k force program identity to
+ whatis and apropos respectively. This is useful when running
+ directly from the build tree, since libtool makes it hard to
+ detect the program name correctly.
+
+Thu Dec 2 19:28:06 GMT 2010 Colin Watson <cjwatson@debian.org>
+
+ * src/catman.c (parse_for_sec): Format ARG_MAX - arg_size using %zd.
+ * src/manp.c (has_mandir): Cast printf field precisions to int.
+ (create_pathlist): Use %td to format pointer differences.
+
+Thu Dec 2 19:23:36 GMT 2010 Colin Watson <cjwatson@debian.org>
+
+ * src/man.c (make_display_command): Make sure the returned pipeline
+ is never NULL; this causes crashes later.
+
+Thu Dec 2 12:33:43 GMT 2010 Colin Watson <cjwatson@debian.org>
+
+ * src/man.c (make_display_command): Don't start a pager if standard
+ output is not a tty (Fedora bug #658132).
+ * NEWS: Document this.
+
+Thu Dec 2 00:31:31 GMT 2010 Colin Watson <cjwatson@debian.org>
+
+ Handle roff named glyphs and perldoc strings in NAME sections
+ (Debian bug #601025).
+
+ * src/lexgrog.l (glyphs, perldocs): New arrays.
+ (MAN_NAME): Call newline_found on encountering \& at the start of
+ a line. Call add_glyph_to_whatis on roff named glyphs, and
+ add_perldoc_to_whatis on perldoc strings.
+ (compare_macro, add_macro_to_whatis, add_glyph_to_whatis,
+ add_perldoc_to_whatis): New functions.
+ * NEWS: Document this.
+
+Wed Dec 1 22:24:51 GMT 2010 Colin Watson <cjwatson@debian.org>
+
+ Improve .so searching (Debian bug #503472).
+
+ * src/Makefile.am (zsoelim_SOURCES): Add manp.c and manp.h.
+ * src/zsoelim.l (zsoelim_parse_file): Take manpathlist and
+ parent_path arguments, and save those to pass on to
+ zsoelim_open_file.
+ (try_compressed): New function, split out from zsoelim_open_file.
+ (zsoelim_open_file): Take manpathlist and parent_path arguments.
+ Rearrange search logic as follows: (1) if there is no parent_path,
+ try opening directly; (2) look up filename within each manpath
+ entry, treating filenames without directory parts as full manual
+ page lookups; (3) if there is a parent_path, try opening directly.
+ (zsoelim_stdin): Pass path and manpathlist from input data to
+ zsoelim_open_file and zsoelim_parse_file.
+ (zsoelim_stdin_data_new, zsoelim_stdin_data_free): New functions.
+ * src/zsoelim.h (zsoelim_open_file, zsoelim_parse_file): Update
+ prototypes.
+ (zsoelim_stdin_data_new, zsoelim_stdin_data_free): Add prototypes.
+ * src/zsoelim_main.c (main): Initialise locale and manpath. Pass
+ manpath to zsoelim_open_file and zsoelim_parse_file.
+ * src/man.c (main): Calculate manpath before handling -l option.
+ (make_roff_command): Pass dir and manpathlist to zsoelim_stdin.
+ * src/tests/zsoelim-1: New test.
+ * src/tests/Makefile.am (ALL_TESTS): Add zsoelim-1.
+ * NEWS: Document this.
+
+ * src/manp.c (get_def): If not setuid, make this identical to
+ get_def_user.
+ * src/manp.h (get_def): Likewise.
+
+Wed Dec 1 14:15:34 GMT 2010 Colin Watson <cjwatson@debian.org>
+
+ * lib/security.c (do_system_drop_privs): Copy-edit header comment,
+ and update it for libpipeline.
+
+Mon Nov 29 17:48:29 GMT 2010 Colin Watson <cjwatson@debian.org>
+
+ Remove obsolete versions of lexgrog. They're still available in
+ revision control if people want them.
+
+ * src/Makefile.am (EXTRA_DIST): Remove.
+ * src/README.lexgrog, src/lexgrog.l-2.3.8, src/lexgrog.l-2.4a,
+ src/lexgrog.l.new: Remove.
+
+Sun Nov 28 15:01:21 GMT 2010 Colin Watson <cjwatson@debian.org>
+
+ Remove internal copy of libpipeline.
+
+ * configure.ac: Remove --enable-socketpair-pipe and
+ --with-external-pipeline options. Remove INTERNAL_PIPELINE
+ Automake conditional. Check for libpipeline unconditionally.
+ * docs/INSTALL.quick: Mention the need to install libpipeline.
+ * gnulib: Remove strsignal and sys_select modules.
+ * lib/Makefile.am (libman_la_SOURCES): Never add pipeline.c or
+ pipeline.h.
+ * lib/pipeline.c, lib/pipeline.h: Remove.
+ * m4/man-socketpair.m4: Remove.
+ * NEWS: Document this. Bump to 2.6.0.
+
+Thu Nov 18 13:46:04 GMT 2010 Colin Watson <cjwatson@debian.org>
+
+ Reducing linkage when we switched to libtool caused build failures
+ with versions of GNU ld that default to --no-copy-dt-needed-entries.
+ Partially revert these changes, this time taking care to directly
+ link programs against libraries if and only if they use symbols from
+ those libraries directly (otherwise, the linkage from libman.la and
+ libmandb.la should be sufficient).
+
+ * src/Makefile.am (LIBMAN): Add $(top_builddir)/gnulib/lib/libgnu.la
+ and @LTLIBINTL@.
+ (LIBMANDB): Add $(LIBMAN) and $(DBLIBS).
+ (lexgrog_LDADD, man_LDADD, manconv_LDADD, mandb_LDADD): Add
+ $(libpipeline_LIBS) and $(LTLIBICONV).
+ (whatis_LDADD, zsoelim_LDADD): Add $(libpipeline_LIBS).
+ * NEWS: Document this.
+
+Wed Nov 17 11:43:30 GMT 2010 Colin Watson <cjwatson@debian.org>
+
+ * Version: 2.5.9.
+ * man/po4a/po/man-db-manpages.pot, po/man-db.pot, po/*.po: Update.
+
+Wed Nov 17 11:34:36 GMT 2010 Colin Watson <cjwatson@debian.org>
+
+ * lib/util.c (init_locale): Avoid warnings if configured with
+ --disable-nls. Remove arguments, since this was only ever called
+ as 'init_locale (LC_ALL, "")' anyway, and that required callers to
+ explicitly include <locale.h>. Update all callers.
+ * include/manconfig.h.in (init_locale): Update prototype.
+
+Wed Nov 17 11:22:28 GMT 2010 Colin Watson <cjwatson@debian.org>
+
+ * src/check_mandirs.c (test_manfile): Revert changes to this
+ function from 2010-11-14. Explicitly deleting bad links from the
+ database was overly sensitive to directory ordering, and caused
+ test failures on some systems.
+ * NEWS: Document this.
+
+Mon Nov 15 22:34:57 GMT 2010 Colin Watson <cjwatson@debian.org>
+
+ * Version: 2.5.8.
+ * man/po4a/po/man-db-manpages.pot, po/man-db.pot, po/*.po: Update.
+
+Mon Nov 15 22:22:47 GMT 2010 Colin Watson <cjwatson@debian.org>
+
+ * man/Rules.man (distclean-hook): Rename to ...
+ (distclean-local): ... this, and fix syntax so that it actually
+ works.
+
+Mon Nov 15 21:38:04 GMT 2010 Colin Watson <cjwatson@debian.org>
+
+ * src/man.c (local_man_loop): Simplify and improve code to make a
+ temporary copy of manpathlist, in order that it can't free
+ unallocated memory (may fix Savannah bug #31633).
+
+Mon Nov 15 13:48:26 GMT 2010 Colin Watson <cjwatson@debian.org>
+
+ * man/po4a/Makefile.am (clean-local): Remove; distclean-hook in
+ man/Rules.man already takes care of this (thanks, Denis Barbier).
+
+Sun Nov 14 22:12:21 GMT 2010 Colin Watson <cjwatson@debian.org>
+
+ Prevent repeated rescans when a link is broken. Thanks to Daniel
+ Isenmann for debugging information.
+
+ * src/check_mandirs.c (test_manfile): Explicitly delete bad links
+ from the database.
+ (count_glob_matches, purge_whatis, purge_missing): Extract the
+ database mtime, and ignore any pages at least as old as that for
+ the purposes of deciding whether a whatis entry has been replaced
+ by a real page.
+ * src/tests/mandb-3: New test.
+ * src/tests/Makefile.am (ALL_TESTS): Add mandb-3.
+ * NEWS: Document this.
+
+Wed Nov 3 23:40:25 GMT 2010 Jordi Mallach <jordi@gnu.org>
+
+ * po/ca.po: Update from Translation Project.
+
+Wed Nov 3 20:27:46 GMT 2010 Colin Watson <cjwatson@debian.org>
+
+ * src/catman.c (parse_for_sec): Explicitly pass -S before section
+ number, to reduce ambiguity.
+ * src/man.c (main): In catman mode, never try to guess whether a
+ page argument is a section, as it's too easy to get this wrong
+ (Ubuntu bug #664211).
+
+Fri Oct 29 07:25:44 BST 2010 Colin Watson <cjwatson@debian.org>
+
+ * lib/pipeline.h (pipeline_install_post_fork): Clarify that this is
+ run in the child process.
+ (pipeline_wait_all): Clarify that SIGPIPE is considered equivalent
+ to exiting zero.
+
+Fri Oct 29 06:18:31 BST 2010 Colin Watson <cjwatson@debian.org>
+
+ * lib/pipeline.c (pipecmd_new_sequencev): New function.
+ (pipecmd_new_sequence): Rewrite in terms of pipecmd_new_sequence.
+ (pipeline_new_command_argv): New function.
+ (pipeline_new_command_args): Rewrite in terms of
+ pipeline_new_command_argv.
+ (pipeline_command_argv): New function.
+ (pipeline_command_args): Rewrite in terms of
+ pipeline_command_argv.
+ * lib/pipeline.h (pipecmd_new_sequencev, pipeline_new_command_argv,
+ pipeline_command_argv): Add prototypes.
+
+Fri Oct 29 05:28:33 BST 2010 Colin Watson <cjwatson@debian.org>
+
+ * lib/pipeline.c (pipeline_wait): Rename to ...
+ (pipeline_wait_all): ... this. Return 127 rather than 1 if
+ closing the pipeline output fails. Return 127 if a command other
+ than the last one fails. Return the statuses and the number of
+ statuses in new output parameters if they are non-NULL.
+ (pipeline_wait): Add new wrapper function.
+ * lib/pipeline.h (pipeline_wait_all): Add prototype.
+
+Fri Oct 29 03:50:16 BST 2010 Colin Watson <cjwatson@debian.org>
+
+ * lib/pipeline.c (pipeline_new): Default ignore_signals to 0.
+ * lib/decompress.c (decompress_open, decompress_fdopen): Remove
+ redundant calls to pipeline_ignore_signals.
+ * src/man.c (make_browser): Explicitly ignore SIGINT and SIGQUIT
+ when running the browser.
+ (make_display_command): Explicitly ignore SIGINT and SIGQUIT when
+ running the pager.
+
+Fri Oct 29 03:28:57 BST 2010 Colin Watson <cjwatson@debian.org>
+
+ * lib/pipeline.c, lib/pipeline.h: Rename command to pipecmd,
+ command_* to pipecmd_*, and COMMAND_* to PIPECMD_*. Update all
+ callers.
+
+Fri Oct 29 03:24:10 BST 2010 Colin Watson <cjwatson@debian.org>
+
+ * man/po4a/po/nl.po: Use I<> rather than U<>.
+
+Tue Oct 26 12:43:45 BST 2010 Erwin Poeze <erwin.poeze@gmail.com>
+
+ * man/po4a/po/nl.po: Update from Translation Project.
+
+Tue Oct 26 12:40:12 BST 2010 Martin Schauer <Martin.E.Schauer@gmx.de>
+
+ * po/de.po: Update from Translation Project.
+ * man/THANKS: Update.
+
+Mon Oct 25 17:59:01 BST 2010 Colin Watson <cjwatson@debian.org>
+
+ * lib/pipeline.c (pipeline_install_post_fork): New function.
+ (pipeline_start): Call post-fork handler rather than hardcoding
+ pop_all_cleanups.
+ * lib/pipeline.h (pipeline_install_post_fork): Add prototype.
+
+ * src/lexgrog_test.c (main), src/man.c (main), src/manconv_main.c
+ (main), src/mandb.c (main), src/whatis.c (main),
+ src/zsoelim_main.c (main): Install pop_all_cleanups as a post-fork
+ handler.
+
+Mon Oct 25 16:18:08 BST 2010 Colin Watson <cjwatson@debian.org>
+
+ * lib/pipeline.c (command_unsetenv): New function.
+ (command_dup, command_dump, command_tostring): Check for NULL
+ cmd->env[i].value.
+ (command_start_child): If cmd->env[i].value is NULL, call unsetenv
+ rather than setenv.
+ * lib/pipeline.h (command_unsetenv): Add prototype.
+
+Sun Oct 24 23:37:08 BST 2010 Colin Watson <cjwatson@debian.org>
+
+ Allow building with an external libpipeline.
+
+ * configure.ac: Add --with-external-pipeline option.
+ * lib/Makefile.am (libman_la_CPPFLAGS): Add $(libpipeline_CFLAGS).
+ (libman_la_SOURCES): Include pipeline.c and pipeline.h only
+ conditionally.
+ (libman_la_LDFLAGS): Add $(libpipeline_LIBS).
+ * src/Makefile.am (AM_CPPFLAGS): Add $(libpipeline_CFLAGS).
+ * NEWS: Document this.
+
+Sun Oct 24 21:15:07 BST 2010 Colin Watson <cjwatson@debian.org>
+
+ * lib/pipeline.c (command_start_child): Add trailing newline to
+ "nice failed" debug message.
+
+Sun Oct 24 21:10:20 BST 2010 Colin Watson <cjwatson@debian.org>
+
+ Make command and pipeline opaque types.
+
+ * lib/pipeline.c (command_nice, command_discard_err,
+ pipeline_get_ncommands, pipeline_get_command,
+ pipeline_set_command, pipeline_want_in, pipeline_want_out,
+ pipeline_want_infile, pipeline_want_outfile,
+ pipeline_ignore_signals): New functions.
+ * lib/pipeline.h (command_nice, command_discard_err,
+ pipeline_get_ncommands, pipeline_get_command,
+ pipeline_set_command, pipeline_want_in, pipeline_want_out,
+ pipeline_want_infile, pipeline_want_outfile,
+ pipeline_ignore_signals): Add prototypes.
+
+ * lib/pipeline.h (enum command_tag, struct command_env, struct
+ command, struct pipeline): Move to ...
+ * lib/pipeline.c (enum command_tag, struct command_env, struct
+ command, struct pipeline): ... here.
+
+ Redirections are now handled slightly differently internally,
+ allowing redirection from/to fd 0.
+
+ * lib/pipeline.c (pipeline_new, pipeline_join): Set redirect_in and
+ redirect_out.
+ (pipeline_connect): Use pipeline_want_in and pipeline_want_out.
+ Check source->redirect_out.
+ (pipeline_start): Handle new redirection semantics.
+
+ * lib/decompress.c (decompress_open, decompress_fdopen): Use new
+ accessor functions rather than accessing pipeline fields directly.
+ * src/man.c (make_display_command, discard_stderr, open_cat_stream,
+ format_display, display_catman, display): Likewise.
+
+Sun Oct 24 21:04:45 BST 2010 Colin Watson <cjwatson@debian.org>
+
+ * lib/pipeline.c (pipeline_run): This would be a more convenient
+ wrapper for the common case if it freed the pipeline as well, so
+ do that. (Callers that don't want this should call pipeline_start
+ and pipeline_wait separately.)
+ * lib/pipeline.h (pipeline_run): Update comment.
+ * lib/security.c (do_system_drop_privs): Consistently free the
+ supplied pipeline, and document doing so.
+ * src/man.c (format_display): Remove pipeline_free after
+ do_system_drop_privs.
+ * src/whatis.c (use_grep): Remove pipeline_free after pipeline_run.
+
+Sun Oct 24 21:03:25 BST 2010 Colin Watson <cjwatson@debian.org>
+
+ * lib/pipeline.c (pipeline_new_command_args): New function.
+ * lib/pipeline.h (pipeline_new_command_args): Add prototype.
+ * src/man.c (make_browser): Use it.
+
+Sun Oct 24 20:59:27 BST 2010 Colin Watson <cjwatson@debian.org>
+
+ * lib/pipeline.c (pipeline_run): New function.
+ * lib/pipeline.h (pipeline_run): Add prototype.
+ * lib/security.c (do_system_drop_privs): Use it.
+ * src/man.c (do_extern, run_mandb): Likewise.
+ * src/whatis.c (use_grep): Likewise.
+
+Sun Oct 24 20:56:00 BST 2010 Colin Watson <cjwatson@debian.org>
+
+ * lib/pipeline.h (pipeline_pump): Mention in comment that arguments
+ must be NULL-terminated.
+
+Sun Oct 24 20:55:10 BST 2010 Colin Watson <cjwatson@debian.org>
+
+ * lib/pipeline.h (pipeline_new_commandv): Fix comment.
+
+Sat Oct 23 20:52:24 BST 2010 Colin Watson <cjwatson@debian.org>
+
+ * configure.ac (AC_TYPE_SIGNAL): Remove (unused).
+
+Tue Oct 12 11:16:31 BST 2010 Colin Watson <cjwatson@debian.org>
+
+ * lib/util.c (init_locale): New function.
+ * include/manconfig.h.in (init_locale): Add prototype.
+ * src/Makefile.am (AM_CPPFLAGS): Move -DLOCALEDIR to ...
+ * lib/Makefile.am (libman_la_CPPFLAGS): ... here.
+
+ * src/accessdb.c (main), src/catman.c (main), src/globbing_test.c
+ (main), src/lexgrog_test.c (main), src/man.c (main),
+ src/manconv_main.c (main), src/mandb.c (main), src/manpath.c
+ (main), src/whatis.c (main), src/zsoelim.c (main): Use
+ init_locale.
+
+ * lib/util.c (init_locale): Suppress warning message if
+ DPKG_RUNNING_VERSION is set in the environment.
+ * NEWS: Document this.
+
+Mon Oct 11 09:38:03 BST 2010 Colin Watson <cjwatson@debian.org>
+
+ * docs/HACKING (Revision control): Update for restored bzr+ssh
+ access.
+
+Mon Oct 11 09:36:55 BST 2010 Colin Watson <cjwatson@debian.org>
+
+ * .bzrignore: Remove tools/config.rpath.*, which hasn't been needed
+ here since 2009-04-14.
+
+Tue Oct 5 11:48:57 BST 2010 Colin Watson <cjwatson@debian.org>
+
+ * man/po4a/Makefile.am (clean-local): Don't use 'po4a
+ --rm-translations', since it sometimes updates PO/POT files and
+ the obvious workaround for that breaks 'make distcheck'.
+ Reimplement it by hand instead.
+
+Tue Oct 5 10:59:02 BST 2010 Colin Watson <cjwatson@debian.org>
+
+ * man/check-man: Use libtool to run man from the build tree.
+
+Tue Oct 5 10:36:35 BST 2010 Colin Watson <cjwatson@debian.org>
+
+ It turns out that AM_GNU_GETTEXT([use-libtool]) is unsupported.
+ Switch to external libintl instead.
+
+ * configure.ac (AM_GNU_GETTEXT): Set external.
+ (AC_CONFIG_FILES): Remove intl/Makefile.
+ * Makefile.am (SUBDIRS): Remove intl.
+ (EXTRA_DIST): Add gnulib/m4/glibc2.m4, gnulib/m4/intdiv0.m4,
+ gnulib/m4/intl.m4, gnulib/m4/intmax.m4, gnulib/m4/inttypes-pri.m4,
+ gnulib/m4/lcmessage.m4, gnulib/m4/printf-posix.m4,
+ gnulib/m4/uintmax_t.m4, and gnulib/m4/visibility.m4.
+ * intl: Remove.
+ * lib/Makefile.am (libman_la_CPPFLAGS): Remove
+ -I$(top_builddir)/intl.
+ * libdb/Makefile.am (libmandb_la_CPPFLAGS): Likewise.
+ * src/Makefile.am (AM_CPPFLAGS): Likewise.
+ * .bzrignore: Remove intl/Makefile, intl/charset.alias,
+ intl/libgnuintl.h, intl/libintl.h, intl/ref-add.sed, and
+ intl/ref-del.sed.
+ * NEWS: Document this.
+
+Tue Oct 5 01:05:24 BST 2010 Colin Watson <cjwatson@debian.org>
+
+ * configure.ac (AM_GNU_GETTEXT): Set use-libtool.
+
+Tue Oct 5 00:11:23 BST 2010 Colin Watson <cjwatson@debian.org>
+
+ * lib/Makefile.am (libman_la_LIBADD): Include @LTLIBINTL@ rather
+ than @LIBINTL@.
+ * src/Makefile.am (whatis_LDADD): Include $(LTLIBICONV) rather than
+ $(LIBICONV).
+
+Mon Oct 4 23:56:36 BST 2010 Colin Watson <cjwatson@debian.org>
+
+ * po/POTFILES.in: Add lib/security.c. Remove src/fake_security.c
+ and src/security.c.
+ * po/man-db.pot, po/*.po: Update.
+ * man/po4a/po/man-db-manpages.pot, man/po4a/po/*.po: Update.
+
+Sun Oct 3 23:57:45 BST 2010 Colin Watson <cjwatson@debian.org>
+
+ * lib/pipeline.c (command_argf): New function.
+ * lib/pipeline.h (command_argf): Add prototype.
+ * src/man.c (add_roff_line_length): Use it, reducing need for
+ temporary local variables.
+ (make_roff_command): Likewise.
+
+Sun Oct 3 23:30:06 BST 2010 Colin Watson <cjwatson@debian.org>
+
+ * src/man.c (setenv_less): Take a command argument. Set environment
+ variables only for that command, not globally.
+ (make_display_command): Call setenv_less on the command
+ constructed from pager.
+
+Sun Oct 3 22:34:13 BST 2010 Colin Watson <cjwatson@debian.org>
+
+ * lib/pipeline.c (reap_children, pipeline_sigchld,
+ pipeline_install_sigchld): Move above pipeline_start.
+ (pipeline_install_sigchld): Make static. Return immediately if
+ already installed.
+ (pipeline_start): Call pipeline_install_sigchld.
+ * lib/pipeline.h (pipeline_start): Document that this installs a
+ SIGCHLD handler.
+ (pipeline_install_sigchld): Remove prototype.
+ * src/lexgrog_test.c (main), src/man.c (main), src/manconv_main.c
+ (main), src/mandb.c (main), src/whatis.c (main),
+ src/zsoelim_main.c (main): Stop calling pipeline_install_sigchld.
+
+Thu Sep 30 16:01:22 BST 2010 Colin Watson <cjwatson@debian.org>
+
+ Convert the French manual pages translation to po4a.
+
+ * man/LINGUAS: Remove fr.
+ * man/LINGUAS.po4a: Add fr.
+ * man/fr/man1, man/fr/man5, man/fr/man8: Remove.
+ * man/fr/Makefile.am (PO4A_LINGUA): Set to yes.
+ (EXTRA_DIST): Add translator.add.
+ (man1_MANS): Add man1/manconv.1.
+ * man/po4a/Makefile.am (POFILES): Add po/fr.po.
+ * man/po4a/po4a.cfg (po4a_langs): Add fr.
+ * man/THANKS: Add David Prévot.
+ * .bzrignore: Add man/fr/man1, man/fr/man5, and man/fr/man8.
+
+Thu Sep 30 15:44:46 BST 2010 David Prévot <david@tilapin.org>
+
+ * po/fr.po: Update from Translation Project.
+ * man/po4a/po/fr.po: New from Translation Project.
+ * man/fr/translator.add: New file.
+
+Mon Sep 27 19:06:10 BST 2010 Colin Watson <cjwatson@debian.org>
+
+ Move util to libman.
+
+ * src/util.c: Move to ...
+ * lib/util.c: ... here.
+ * lib/Makefile.am (libman_la_SOURCES): Add util.c.
+ * src/Makefile.am (accessdb_SOURCES, catman_SOURCES,
+ globbing_SOURCES, lexgrog_SOURCES, man_SOURCES, mandb_SOURCES,
+ manpath_SOURCES, whatis_SOURCES, zsoelim_SOURCES): Remove util.c.
+ * lib/README: Add util.c.
+
+Mon Sep 27 00:50:37 BST 2010 Colin Watson <cjwatson@debian.org>
+
+ * gnulib/m4/gnulib-cache.m4: Remove obsolete modules atexit, memcmp,
+ and strcspn.
+
+Mon Sep 27 00:24:50 BST 2010 Colin Watson <cjwatson@debian.org>
+
+ Move security to libman.
+
+ * src/security.c: Move to ...
+ * lib/security.c: ... here.
+ * src/security.h: Move to ...
+ * lib/security.h: ... here.
+ * lib/Makefile.am (libman_la_SOURCES): Add security.c and
+ security.h.
+ * src/Makefile.am (lexgrog_SOURCES): Remove fake_security.c and
+ security.h.
+ (man_SOURCES, mandb_SOURCES): Remove security.c and security.h.
+ * lib/README: Add security.*.
+ * src/lexgrog_test.c: Call init_security, so that we can use generic
+ security functions rather than fake_security.
+ * src/fake_security.c: Remove.
+
+ * lib/security.c (do_system_drop_privs): Unroll calls to do_system
+ into calls to pipeline_start and pipeline_wait.
+ * src/whatis.c (use_grep): Likewise.
+ * src/util.c (do_system): Remove.
+ * include/manconfig.h.in (do_system): Remove.
+
+ * src/*.c: Update #include grouping for movements to libman.
+
+Sun Sep 26 23:53:08 BST 2010 Colin Watson <cjwatson@debian.org>
+
+ Get the tests working again following the switch to libtool.
+
+ * src/tests/Makefile.am (TESTS_ENVIRONMENT): Remove CLEANPATH.
+ * src/tests/man-1, src/tests/mandb-1, src/tests/mandb-2: Set MANPATH
+ rather than using run_clean_path; running with a stripped-down
+ PATH is risky in general and breaks libtool in particular.
+ * src/tests/testlib.sh (run_clean_path): Remove.
+
+ * src/tests/Makefile.am (TESTS_ENVIRONMENT): Add top_builddir.
+ * src/tests/testlib.sh (run): New function.
+ * src/tests/lexgrog-1, src/tests/man-1, src/tests/manconv-1,
+ src/tests/manconv-2, src/tests/manconv-3, src/tests/mandb-1,
+ src/tests/mandb-2, src/tests/testlib.sh (accessdb_filter): Use run
+ when running programs from the build tree.
+
+Sun Sep 26 23:25:31 BST 2010 Colin Watson <cjwatson@debian.org>
+
+ Move encodings to libman.
+
+ * src/encodings.c: Move to ...
+ * lib/encodings.c: ... here.
+ * src/encodings.h: Move to ...
+ * lib/encodings.h: ... here.
+ * lib/Makefile.am (libman_la_SOURCES): Add encodings.c and
+ encodings.h.
+ * src/Makefile.am (lexgrog_SOURCES, man_SOURCES, manconv_SOURCES,
+ mandb_SOURCES, manpath_SOURCES): Remove encodings.c and
+ encodings.h.
+ * lib/README: Add encodings.*.
+
+Sun Sep 26 23:15:00 BST 2010 Colin Watson <cjwatson@debian.org>
+
+ * src/encodings.c (struct manconv_codes, manconv_stdin,
+ free_manconv_codes, add_manconv): Move to ...
+ * src/manconv_client.c: ... here (new file).
+ * src/encodings.h (add_manconv): Move to ...
+ * src/manconv_client.h: ... here (new file).
+ * src/lexgrog.l, src/man.c, src/straycats.c: Include
+ manconv_client.h.
+ * src/Makefile.am (lexgrog_SOURCES, man_SOURCES, mandb_SOURCES): Add
+ manconv_client.c and manconv_client.h.
+
+ * src/manp.c: Remove unnecessary inclusion of encodings.h.
+
+Sun Sep 26 22:59:54 BST 2010 Colin Watson <cjwatson@debian.org>
+
+ * src/compression.c: Remove unnecessary inclusion of security.h.
+ * src/ult_src.c: Likewise.
+
+Sun Sep 26 22:47:02 BST 2010 Colin Watson <cjwatson@debian.org>
+
+ * src/manp.c (mkcatdirs): Move to ...
+ * src/check_mandirs.c (mkcatdirs): ... here, as it's only used by
+ testmandirs. Removes dependency of manp.c on security.h.
+ * src/manp.h (mkcatdirs): Remove prototype.
+ * src/Makefile.am (catman_SOURCES, manpath_SOURCES, whatis_SOURCES):
+ Remove fake_security.c.
+
+Sun Sep 26 22:34:17 BST 2010 Colin Watson <cjwatson@debian.org>
+
+ * src/security.c (remove_with_dropped_privs): Remove; no longer
+ used.
+ * src/fake_security.c (remove_with_dropped_privs): Likewise.
+ * src/security.h (remove_with_dropped_privs): Likewise.
+
+Sun Sep 26 22:23:26 BST 2010 Colin Watson <cjwatson@debian.org>
+
+ * lib/Makefile.am (libman_la_LIBADD): Use $(LTLIBOBJS) rather than
+ $(LIBOBJS).
+
+Sun Sep 26 22:08:39 BST 2010 Colin Watson <cjwatson@debian.org>
+
+ Build libman and libmandb as shared libraries, reducing our
+ installed footprint by about 200K.
+
+ * configure.ac: Add LT_INIT. Move AC_GNU_SOURCE up to above it.
+ Remove redundant AC_PROG_RANLIB.
+ * gnulib/m4/gnulib-cache.m4: Enable libtool support.
+ * gnulib/m4/libtool.m4, gnulib/m4/ltoptions.m4,
+ gnulib/m4/ltsugar.m4, gnulib/m4/ltversion.m4,
+ gnulib/m4/lt~obsolete.m4, tools/ltmain.sh: New files, created by
+ libtoolize.
+ * autogen.sh: Export LIBTOOLIZE_OPTIONS=--quiet.
+ * lib/Makefile.am: Switch to libtool. Add ../gnulib/lib/libgnu.la,
+ $(LIBCOMPRESS), and @LIBINTL@ to LIBADD. Install the library in
+ $(pkglibdir), and instruct libtool to set an RPATH on binaries
+ built against this library.
+ * libdb/Makefile.am: Switch to libtool. Add ../lib/libman.la to
+ LIBADD. Install the library in $(pkglibdir), and instruct libtool
+ to set an RPATH on binaries built against this library.
+ * src/Makefile.am (LIBMAN): Reduce to libman.
+ (LIBMANDB): Reduce to libmandb.
+ (accessdb_LDADD, catman_LDADD, globbing_LDADD, lexgrog_LDADD,
+ man_LDADD, manconv_LDADD, mandb_LDADD, manpath_LDADD,
+ whatis_LDADD, zsoelim_LDADD): Remove dependencies of libman and
+ libmandb.
+ * .bzrignore: Add **/*.la, **/*.lo, **/.libs, and ./libtool.
+ * NEWS: Document this.
+
+ Avoid symbol clashes between libgnu and libman.
+
+ * lib/hashtable.c (null_hash_free, plain_hash_free, hash_create,
+ hash_lookup_structure, hash_lookup, hash_install, hash_remove,
+ hash_free): Rename to ...
+ (null_hashtable_free, plain_hashtable_free, hashtable_create,
+ hashtable_lookup_structure, hashtable_lookup, hashtable_install,
+ hashtable_remove, hashtable_free): ... these. Update all callers
+ and prototypes.
+ * lib/hashtable.h (hash_free_ptr): Rename to ...
+ (hashtable_free_ptr): ... this. Update all users.
+
+Thu Sep 16 13:53:11 BST 2010 Robert Luberda <robert@debian.org>
+
+ * man/po4a/po/pl.po: Update from Translation Project.
+
+Tue Aug 17 15:31:38 BST 2010 Colin Watson <cjwatson@debian.org>
+
+ * man/po4a/Makefile.am (clean-local): Make sure not to change PO or
+ POT files when removing generated translations.
+
+Tue Aug 17 15:26:12 BST 2010 Colin Watson <cjwatson@debian.org>
+
+ Upgrade to Autoconf 2.67.
+
+Tue Aug 17 14:29:53 BST 2010 Colin Watson <cjwatson@debian.org>
+
+ * src/man.c (display_catman): Add iconv to format_cmd before adding
+ a compressor.
+ * NEWS: Document this.
+
+Tue Aug 17 14:22:06 BST 2010 Colin Watson <cjwatson@debian.org>
+
+ * src/man.c (add_output_iconv): Make static.
+
+Tue Jul 20 08:18:41 BST 2010 Colin Watson <cjwatson@debian.org>
+
+ Upgrade to Gnulib 20100704.
+
+ * configure.ac (AM_GNU_GETTEXT_VERSION): Upgrade to gettext 0.18.1.
+
+Wed May 19 12:38:31 BST 2010 Colin Watson <cjwatson@debian.org>
+
+ * src/descriptions.c (parse_descriptions): Free record.
+ * src/encodings.c (check_preprocessor_encoding): Free directive.
+ (manconv_stdin): Free p.
+ * src/lexgrog_test.c (main): Free lg.filters and lg.whatis.
+
+Thu May 13 11:45:02 CEST 2010 Clytie Siddall <clytie@riverland.net.au>
+
+ * po/vi.po: Update from Translation Project.
+
+Mon May 10 09:42:41 CEST 2010 Yuri Kozlov <yuray@komyakino.ru>
+
+ * man/po4a/po/ru.po: Update from Translation Project.
+
+Sun May 9 07:37:14 BST 2010 Colin Watson <cjwatson@debian.org>
+
+ * Version: 2.5.8-pre1.
+ * release.sh: Remove man/po4a/po/man-db-manpages.pot before running
+ 'make distcheck', to force it to be regenerated with the current
+ version number.
+ * man/po4a/Makefile.am: Make po/man-db-manpages.pot depend on
+ update-po, rather than using dist-hook which is too late.
+ * po/man-db.pot, po/*.po: Update.
+ * man/po4a/po/man-db-manpages.pot, man/po4a/po/*.po: Update.
+
+Sat May 8 15:39:49 BST 2010 Colin Watson <cjwatson@debian.org>
+
+ * src/filenames.c (filename_info): Explicitly fail if the extension
+ is zero-length.
+
+Sat May 8 15:35:17 BST 2010 Colin Watson <cjwatson@debian.org>
+
+ * src/filenames.c (filename_info): Allow section and extension to
+ differ as long as the first character is the same. (This is my
+ understanding of what the code was originally meant to do, but it
+ only worked if the section was exactly one character long.)
+
+Tue Apr 27 11:02:48 BST 2010 Colin Watson <cjwatson@debian.org>
+
+ Upgrade to Gnulib 20100424.
+
+Fri Apr 2 20:44:11 BST 2010 Ville Skyttä <ville.skytta@iki.fi>
+
+ * configure.ac: Only test for lzma if xz is missing. Add xz to list
+ of compressors checked when deciding whether to define COMP_CAT or
+ COMP_SRC.
+ * include/comp_src.h.in (comp_list): If xz is available, use it for
+ .lzma files in preference.
+
+Fri Apr 2 20:26:41 BST 2010 Ville Skyttä <ville.skytta@iki.fi>
+
+ * include/comp_src.h.in (comp_list): If compress is not available,
+ use gzip to handle .Z files.
+
+Mon Mar 29 09:36:00 BST 2010 Clytie Siddall <clytie@riverland.net.au>
+
+ * po/vi.po: Update from Translation Project.
+
+Wed Mar 24 11:04:46 GMT 2010 Colin Watson <cjwatson@debian.org>
+
+ Fix build regression when GNU_NROFF is undefined (Savannah bug
+ #29318).
+
+ * src/man.c (add_col): New function, split out from
+ make_display_command.
+ (make_roff_command): Reinstate tbl/col logic here, as by the time
+ we get to make_display_command we've forgotten whether tbl was
+ used.
+ (make_display_command): Remove tbl/col logic, useless here. Use
+ add_col.
+
+Sun Mar 21 21:59:54 GMT 2010 Tanguy Ortolo <tanguy+debian@ortolo.eu>
+
+ * src/man.c (main): Try underscore-separated subpages as well as
+ hyphen-separated ones (Debian bug #574641).
+ * man/man1/man.man1 (Finding manual pages): Document this.
+ * NEWS: Document this.
+
+Wed Mar 17 10:26:44 GMT 2010 Colin Watson <cjwatson@debian.org>
+
+ * gnulib: Import localcharset module.
+ * src/encodings.c (struct charset_entry): Rename locale_charset to
+ charset_from_locale. Update all users.
+ (struct less_charset_entry): Likewise.
+ (get_locale_charset): Use locale_charset function from Gnulib,
+ rather than dealing with nl_langinfo and the fallback ourselves.
+ (get_default_device): Rename locale_charset parameter to
+ charset_from_locale.
+ (get_less_charset): Likewise.
+ (get_jless_charset): Likewise.
+ * src/tests/Makefile.am (TESTS_ENVIRONMENT): Add
+ @LOCALCHARSET_TESTS_ENVIRONMENT@.
+
+Sat Mar 13 22:15:54 GMT 2010 Colin Watson <cjwatson@debian.org>
+
+ * man/check-man: Ignore "table wider than line width" warnings for
+ Dutch too.
+
+Sat Mar 13 21:33:48 GMT 2010 Colin Watson <cjwatson@debian.org>
+
+ Upgrade to Gnulib 20100308.
+
+Thu Mar 11 01:26:56 GMT 2010 Colin Watson <cjwatson@debian.org>
+
+ * configure.ac: Add AM_MAINTAINER_MODE. In the modern world,
+ timestamps are often just too fragile for those make targets to
+ work well; use ./autogen.sh instead.
+
+Tue Mar 2 19:11:44 GMT 2010 Darren Salt <linux@youmustbejoking.demon.co.uk>
+
+ Add support for XZ-compressed manual pages (Debian bug #572233).
+
+ * configure.ac: Check for xz.
+ * include/comp_src.h.in (comp_list): Add xz.
+ * include/manconfig.h.in: Define UNXZ.
+ * NEWS: Document this.
+
+Tue Mar 2 10:04:54 GMT 2010 Colin Watson <cjwatson@debian.org>
+
+ Fix assertion failure on 'man -l' with an uncompressed page and
+ prefixed input (no-hyphenation, no-justification, or a non-English
+ page).
+
+ * lib/pipeline.c (command_new_passthrough): New function.
+ * lib/pipeline.h (command_new_passthrough): Add prototype.
+ * src/man.c (display): Allow zero-command decompression pipelines
+ with prefix sequences. In that case, append a passthrough command
+ to the prefix sequence, and append the prefix sequence to the
+ decompression pipeline rather than replacing its first command.
+ * NEWS: Document this.
+
+Tue Mar 2 09:31:36 GMT 2010 Colin Watson <cjwatson@debian.org>
+
+ * man/po4a/po/nl.po: New from Translation Project (thanks, Erwin
+ Poeze).
+ * configure.ac (AC_CONFIG_FILES): Add man/nl/Makefile.
+ * man/LINGUAS.po4a: Add nl.
+ * man/Makefile.am (DIST_SUBDIRS): Add nl.
+ * man/nl/Makefile.am, man/nl/translator.add: New files.
+ * man/po4a/Makefile.am (POFILES): Add po/nl.po.
+ * man/po4a/po4a.cfg (po4a_langs): Add nl.
+ * man/THANKS: Credit Erwin Poeze with man/nl as well as nl.po.
+ * .bzrignore: Add man/nl/man1, man/nl/man5, and man/nl/man8.
+
+Thu Feb 18 01:38:04 GMT 2010 Colin Watson <cjwatson@debian.org>
+
+ * src/man.c (locale_macros): Explicitly set groff's hyphenation
+ language, to ensure that it only hyphenates languages it knows
+ about (Debian bug #570247).
+
+Tue Feb 16 23:11:58 GMT 2010 Colin Watson <cjwatson@debian.org>
+
+ * Version: 2.5.7.
+ * po/man-db.pot, po/*.po: Update.
+
+Tue Feb 16 23:09:11 GMT 2010 Colin Watson <cjwatson@debian.org>
+
+ * src/manp.c (get_catpath): Fix handling of non-translated cat
+ paths.
+
+Sun Feb 14 00:19:47 GMT 2010 Colin Watson <cjwatson@debian.org>
+
+ Always save cat pages in UTF-8 (Debian bug #446741).
+
+ * src/encodings.c (struct directory_entry): Remove
+ standard_output_encoding member.
+ (directory_table): Likewise.
+ (get_standard_output_encoding): Remove.
+ * src/encodings.h (get_standard_output_encoding): Remove prototype.
+ * src/man.c (my_locale_charset): New function, with code moved from
+ make_roff_command.
+ (make_roff_command): Return pipeline output encoding in a new
+ output parameter. Remove enforcement that cat pages could only be
+ saved for the manual hierarchy's default character set. Move
+ post-cat-page pipeline elements to ...
+ (add_output_iconv, make_display_command): ... here.
+ (make_display_command): Remove code for handling a named input
+ file, which has been unused for some time. New encoding argument.
+ (open_cat_stream): New encoding argument. Convert from it to
+ UTF-8 while saving the cat page.
+ (format_display_and_save): New encoding argument, passed to
+ open_cat_stream.
+ (display_catman): New encoding argument. Convert from it to UTF-8
+ while saving the cat page.
+ (display): Get formatted encoding from make_roff_command and pass
+ it to display_catman, make_display_command, and
+ format_display_and_save. Assume UTF-8 when displaying an existing
+ cat page.
+ * NEWS: Document this.
+
+Sat Feb 13 14:25:42 GMT 2010 Vincent Lefèvre <vincent@vinc17.net>
+
+ * lib/decompress.c (decompress_open): Fix sense of directory check
+ (Debian bug #537434).
+
+Mon Feb 8 07:01:35 GMT 2010 Colin Watson <cjwatson@debian.org>
+
+ * src/manp.c (get_catpath): Handle man -> cat substitution correctly
+ for translated cat pages.
+
+Mon Feb 8 04:57:09 GMT 2010 Colin Watson <cjwatson@debian.org>
+
+ * src/man.c (format_display_and_save): Use sigaction, not signal.
+
+Mon Feb 8 04:29:42 GMT 2010 Colin Watson <cjwatson@debian.org>
+
+ * gnulib: Import getopt-gnu module rather than the obsolete getopt.
+
+Mon Feb 1 12:18:36 PST 2010 Colin Watson <cjwatson@debian.org>
+
+ * lib/pipeline.c (pipeline_wait): Don't bother printing error
+ messages for SIGINT and SIGQUIT, since these correspond to
+ explicit user actions (Debian bug #568000).
+
+Sun Jan 31 03:44:59 GMT 2010 Colin Watson <cjwatson@debian.org>
+
+ * src/manconv.c (try_iconv): Don't lose iconv errors from converting
+ to UTF-8 when the target encoding is not UTF-8.
+
+Sun Jan 31 03:33:33 GMT 2010 Colin Watson <cjwatson@debian.org>
+
+ Upgrade to Automake 1.11.1 and Gnulib 20100109.
+
+Thu Jan 14 11:51:59 GMT 2010 Colin Watson <cjwatson@debian.org>
+
+ * src/whatis.c (search): "%s: nothing appropriate." is an error;
+ write it to stderr, not stdout (Debian bug #565255).
+
+Wed Jan 13 23:42:00 GMT 2010 Werner Fink <werner@suse.de>
+
+ Add support for using socketpair(2) as a replacement for pipe(2),
+ which is faster on some systems (Savannah patch #6741).
+
+ * configure.ac: Add --enable-socketpair-pipe option.
+ * m4/man-socketpair.m4: New file.
+ * lib/pipeline.c [USE_SOCKETPAIR_PIPE]: Redefine pipe() to a
+ construction based on socketpair().
+ * NEWS: Document this.
+
+Wed Jan 13 22:04:23 GMT 2010 Colin Watson <cjwatson@debian.org>
+
+ Upgrade to Autoconf 2.65 and Gnulib 20091120.
+
+Wed Jan 13 18:26:47 GMT 2010 Diego Pettenò <flameeyes@gentoo.org>
+
+ Add support for heirloom-doctools (Savannah patch #6933).
+
+ * configure.ac: Substitute TROFF.
+ * manual/Makefile.am (.pp.dvi, .pp.ps, .pp.tdvi, .pp.html): Use
+ $(TROFF) rather than groff or troff.
+ * src/man.c (options, parse_opt): Just ignore the --warnings option
+ when troff is not groff, rather than compiling it out entirely.
+ (make_roff_command): Only use gxditview variable when troff is
+ groff.
+ * NEWS: Document this.
+
+Tue Jan 12 13:33:51 GMT 2010 Samuel Thibault <sthibault@debian.org>
+
+ * lib/pipeline.c (pipeline_pump): Fix off-by-one error when write
+ returns EAGAIN (Debian bug #564818).
+
+Fri Jan 1 17:03:18 GMT 2010 Colin Watson <cjwatson@debian.org>
+
+ * README (Copyright and licensing): Update copyright years.
+
+Fri Jan 1 13:26:21 GMT 2010 Colin Watson <cjwatson@debian.org>
+
+ * src/manconv.c (try_iconv): Only handle iconv errors when iconv
+ returned -1.
+
+Fri Jan 1 11:37:13 GMT 2010 Colin Watson <cjwatson@debian.org>
+
+ * src/manconv.c (try_iconv): Handle iconv errors when attempting to
+ convert the last input encoding to UTF-8 (Debian bug #562503).
+ * src/tests/manconv-3: Add test for this.
+ * src/tests/Makefile.am (TESTS): Add manconv-3.
+
+Tue Dec 15 14:10:19 GMT 2009 Colin Watson <cjwatson@debian.org>
+
+ * src/mandb.c (main): Fix possible crash when MAN_MUST_CREATE is
+ unset.
+ * NEWS: Document this.
+
+Tue Dec 15 13:47:50 GMT 2009 Colin Watson <cjwatson@debian.org>
+
+ * lib/debug.c (init_debug): New function: check for MAN_DEBUG=1 in
+ the environment.
+ * include/manconfig.h.in (init_debug): Add prototype.
+ * src/accessdb.c (main), src/catman.c (main), src/globbing_test.c
+ (main), src/lexgrog_test.c (main), src/man.c (main),
+ src/manconv_main.c (main), src/mandb.c (main), src/manpath.c
+ (main), src/whatis.c (main), src/zsoelim_main.c (main): Call
+ init_debug.
+ * NEWS: Document this.
+
+Sat Dec 12 00:36:14 GMT 2009 Robert Luberda <robert@debian.org>
+
+ * man/po4a/po/pl.po: Update from Translation Project.
+
+Tue Dec 1 17:01:19 GMT 2009 Colin Watson <cjwatson@debian.org>
+
+ * src/man.c (do_extern): Pass section through to external program
+ (Savannah bug #28145). Fix passing of alternate system name to use
+ -m rather than -s.
+
+Tue Nov 24 18:27:59 GMT 2009 Robert Luberda <robert@debian.org>
+
+ * po/pl.po: Update from Translation Project.
+
+Wed Nov 18 14:58:52 GMT 2009 Yuri Kozlov <yuray@komyakino.ru>
+
+ * man/po4a/po/ru.po: Update from Translation Project.
+
+Wed Nov 18 14:55:31 GMT 2009 Yuri Kozlov <yuray@komyakino.ru>
+
+ * po/ru.po: Update from Translation Project.
+
+Wed Nov 18 14:52:43 GMT 2009 Erwin Poeze <erwin.poeze@gmail.com>
+
+ * po/nl.po: Update from Translation Project.
+
+Sun Nov 15 22:49:35 GMT 2009 Colin Watson <cjwatson@debian.org>
+
+ * README (Non-generic arguments to configure): Use more readable
+ formatting.
+ * manual/options-only.me, manual/print-options: New file.
+ * manual/intro.me (Arguments to configure): Add hooks for
+ options-only.me.
+ * manual/Makefile.am (dist_noinst_DATA): Add options-only.me and
+ print-options.
+
+Sun Nov 15 16:15:56 GMT 2009 Colin Watson <cjwatson@debian.org>
+
+ * docs/HACKING (Revision control): Savannah has disabled bzr+ssh for
+ the time being; update push URL.
+
+Sun Nov 15 16:05:26 GMT 2009 Colin Watson <cjwatson@debian.org>
+
+ * Version: 2.5.7-pre1.
+ * po/man-db.pot, po/*.po: Update.
+
+Sun Nov 15 14:30:27 GMT 2009 Colin Watson <cjwatson@debian.org>
+
+ * NEWS: Document previous change.
+
+Sun Nov 15 14:18:35 GMT 2009 Colin Watson <cjwatson@debian.org>
+
+ * src/man.c (compare_candidates): Prefer getting a page from the
+ best manual section over getting a page in the correct language; I
+ have my reservations about this, but it seems to be what people
+ are requesting (Debian bug #519547).
+
+Sun Nov 15 14:02:11 GMT 2009 Colin Watson <cjwatson@debian.org>
+
+ Search man<sec><ext> directories in the GNU layout (Debian bug
+ #519807, Arch Linux bug #13734).
+
+ * src/globbing.c (match_in_directory): Optionally take allocated
+ count from caller. If it's non-zero, don't clear the glob.
+ (look_for_file): In the GNU layout, search all subdirectories of
+ hier that begin with the first character of the section.
+ * NEWS: Document this.
+
+Sun Nov 15 13:32:58 GMT 2009 Colin Watson <cjwatson@debian.org>
+
+ * src/globbing.c (match_in_directory): Make this void; checking
+ whether any glob matches were returned is sufficient. Move
+ glob-clearing code to ...
+ (clear_glob): ... here (new function).
+ (look_for_file): Simplify since we now only need to check
+ gbuf.gl_pathc == 0, not the return value of match_in_directory as
+ well. Clear gbuf on entry.
+
+Sun Nov 15 13:18:38 GMT 2009 Colin Watson <cjwatson@debian.org>
+
+ * src/tests/lexgrog-1, src/tests/man-1, src/tests/manconv-1,
+ src/tests/manconv-2, src/tests/mandb-1, src/tests/mandb-2: Use
+ 'diff -u', which produces more helpful output on failures.
+
+Sat Nov 14 20:10:57 GMT 2009 Colin Watson <cjwatson@debian.org>
+
+ * README (System specific notes): Remove entirely. The notes about
+ Linux here only pertain to thoroughly obsolete systems.
+
+Sat Nov 14 20:08:40 GMT 2009 Colin Watson <cjwatson@debian.org>
+
+ * configure.ac: Handle Ultrix-4.3a -YPOSIX requirement
+ automatically.
+ * README (System specific notes): Remove note about Ultrix-4.3a.
+
+Sat Nov 14 19:14:02 GMT 2009 Colin Watson <cjwatson@debian.org>
+
+ * lib/README: Copyright is not the same as licensing; fix confusion.
+
+Sat Nov 14 18:57:42 GMT 2009 Colin Watson <cjwatson@debian.org>
+
+ * src/man.c (options): Add --nh and --nj aliases for
+ --no-hyphenation and --no-justification respectively.
+ * man/man1/man.man1 (Controlling formatted output): Document new
+ aliases.
+
+Sat Nov 14 18:52:15 GMT 2009 Colin Watson <cjwatson@debian.org>
+
+ * lib/pipeline.c (argstr_get_word): Fix a small memory leak.
+
+Sat Nov 14 18:51:37 GMT 2009 Colin Watson <cjwatson@debian.org>
+
+ Do what the user probably means when the full path to an executable
+ is given as an argument (Debian bug #505465).
+
+ * lib/pathsearch.c (directory_on_path): New function.
+ * lib/pathsearch.h (directory_on_path): Add prototype.
+ * src/manp.c (get_manpath_from_path): Make external. Add 'mandatory'
+ argument to control the addition of MANDATORY_MANPATH entries.
+ (guess_manpath): Update caller.
+ * src/manp.h (get_manpath_from_path): Add prototype.
+ * src/man.c (main): Move locale manpath expansion to ...
+ (locale_manpath): ... here (new function).
+ (local_man_loop): If the argument is an executable, try looking up
+ the corresponding manual page in the appropriate part of the
+ manpath, rather than just trying to format the text of the
+ executable as a manual page.
+ * NEWS: Document this.
+
+Sat Nov 14 10:28:29 GMT 2009 Colin Watson <cjwatson@debian.org>
+
+ Add option to disable justification (Debian bug #440047).
+
+ * src/man.c (options, parse_opt): Accept --no-justification. Reset
+ corresponding variable with -D.
+ (disable_justification): New function.
+ (display): Append disable_justification to the decompressor
+ pipeline if --no-justification is used.
+ * man/man1/man.man1 (SYNOPSIS, Controlling formatted output):
+ Document --no-justification.
+ * NEWS: Document this.
+
+Sat Nov 14 10:23:28 GMT 2009 Colin Watson <cjwatson@debian.org>
+
+ * include/manconfig.h.in (ATTRIBUTE_NORETURN): Define to an
+ attribute marking a function as non-returning if using GCC 2.5 or
+ newer.
+ * lib/pipeline.c (command_new_sequence, command_sequence_command):
+ New functions.
+ (command_dup, command_dump, command_tostring, command_free):
+ Handle commands of type COMMAND_SEQUENCE.
+ (pipeline_start): Move command execution to ...
+ (command_start_child): ... here (new function). Handle commands of
+ type COMMAND_SEQUENCE.
+ * lib/pipeline.h (enum command_tag): Add COMMAND_SEQUENCE.
+ (struct command): Add support for commands that consist of a
+ sequence of commands.
+ (command_new_sequence, command_sequence_command): Add prototypes.
+ * src/man.c (disable_hyphenation, locale_macros): Drop passthrough
+ code.
+ (display): Create a command sequence for hyphenation and
+ locale-macro decompressor prefixes if necessary.
+
+Mon Nov 9 16:59:47 GMT 2009 Colin Watson <cjwatson@debian.org>
+
+ * configure.ac: Define a CROSS_COMPILING conditional if
+ cross-compiling.
+ * man/Rules.man, src/tests/Makefile.am: Don't run tests if
+ cross-compiling.
+ * NEWS: Document this.
+
+Mon Nov 9 16:53:10 GMT 2009 Colin Watson <cjwatson@debian.org>
+
+ Upgrade to Gnulib 20090915.
+
+Mon Nov 9 16:27:44 GMT 2009 Colin Watson <cjwatson@debian.org>
+
+ * src/encodings.c (find_charset_locale): New function.
+ * src/encodings.h (find_charset_locale): Add prototype.
+ * src/man.c (make_roff_command): When invoking col, ensure that
+ LC_CTYPE is set to an appropriate locale for the selected
+ character set (Debian bug #555331).
+ * NEWS: Document this.
+
+Thu Oct 8 23:22:57 BST 2009 Colin Watson <cjwatson@debian.org>
+
+ * src/encodings.c: Include <unistd.h> for dup and STDIN_FILENO.
+
+Thu Oct 1 01:08:40 BST 2009 Colin Watson <cjwatson@debian.org>
+
+ * src/accessdb.c (parse_opt), src/lexgrog_test.c (parse_opt),
+ src/whatis.c (parse_opt): Turn off ARGP_HELP_PRE_DOC to avoid
+ problems with translations of documentation strings beginning with
+ a vertical tab separator (i.e. no pre-option documentation).
+
+Thu Sep 24 12:32:48 BST 2009 Colin Watson <cjwatson@debian.org>
+
+ * lib/pipeline.c (pipeline_pump): When a source pipeline dies, make
+ sure to drain its output before discarding its output file
+ descriptor (Debian bug #548153). We still record the death to
+ avoid duplicate debugging messages.
+ * NEWS: Document this.
+
+Tue Sep 22 00:53:42 BST 2009 Colin Watson <cjwatson@debian.org>
+
+ * src/encodings.c (get_default_device): If the locale encoding is
+ ASCII, then use the ascii device even if preconv is available; it
+ will do a better job than producing UTF-8 output and then recoding
+ that to ASCII (Debian bug #547695).
+
+Sat Sep 19 15:02:20 BST 2009 Clytie Siddall <clytie@riverland.net.au>
+
+ * po/vi.po: Update from Translation Project.
+
+Fri Sep 11 01:19:41 BST 2009 Colin Watson <cjwatson@debian.org>
+
+ * man/po4a/po/id.po: Fix syntax error.
+
+Wed Sep 9 14:42:18 BST 2009 Colin Watson <cjwatson@debian.org>
+
+ * man/man1/man.man1 (General options): Refer to the "Warnings" node
+ in 'info groff' for a list of available warning names (Debian bug
+ #545805).
+
+Wed Sep 9 14:36:39 BST 2009 Arif E. Nugroho <arif_endro@yahoo.com>
+
+ * man/po4a/po/id.po: Update from Translation Project.
+
+Tue Sep 8 19:14:23 BST 2009 Arif E. Nugroho <arif_endro@yahoo.com>
+
+ * po/id.po: Update from Translation Project.
+
+Wed Aug 26 01:12:20 BST 2009 Colin Watson <cjwatson@debian.org>
+
+ * Version: 2.5.6.
+ * po/man-db.pot, po/*.po: Update.
+
+Wed Aug 26 01:07:16 BST 2009 Colin Watson <cjwatson@debian.org>
+
+ * src/whatis.c (display): Include the section in the hash key used
+ to determine whether a page has already been displayed.
+
+Wed Aug 26 00:20:45 BST 2009 Colin Watson <cjwatson@debian.org>
+
+ * libdb/db_store.c (compare_ids): Fix documentation of return
+ values.
+ (replace_if_necessary): Don't replace ULT_MAN or SO_MAN with
+ lesser ids just because the mtime is newer. (This still satisfies
+ Debian bug #490582, but doesn't cause the database to be rebuilt
+ every time mandb runs on hierarchies with both symlinks and whatis
+ entries for the same name.)
+
+Tue Aug 25 17:07:05 BST 2009 Colin Watson <cjwatson@debian.org>
+
+ * src/lexgrog.l (zh_CN_name, zh_TW_name): Add alternative
+ translation "名字", seen in testprns(1).
+
+Tue Aug 25 17:05:51 BST 2009 Colin Watson <cjwatson@debian.org>
+
+ * src/tests/man-1: Restrict manpath to test directories.
+
+Tue Aug 25 10:30:58 BST 2009 Colin Watson <cjwatson@debian.org>
+
+ * Makefile.am (EXTRA_DIST): Add .bzrignore,
+ gnulib/lib/xmalloc.c.orig, gnulib/m4/intldir.m4,
+ gnulib/m4/sockpfaf.m4, and release.sh, for consistency between
+ revision control and the distribution.
+
+Tue Aug 25 09:48:39 BST 2009 Colin Watson <cjwatson@debian.org>
+
+ * po/POTFILES.in: Remove src/wrapper.c.
+
+Sun Aug 23 15:49:45 BST 2009 Colin Watson <cjwatson@debian.org>
+
+ * lib/pipeline.c (command_dup): Fix newcmd->nenv assertion.
+
+Sun Aug 23 15:41:32 BST 2009 Colin Watson <cjwatson@debian.org>
+
+ * lib/pipeline.c (command_dup, command_setenv): cmd->env does not
+ need to be { NULL, NULL }-terminated.
+
+Sun Aug 23 11:25:50 BST 2009 Colin Watson <cjwatson@debian.org>
+
+ * Makefile.am (EXTRA_DIST): Distribute gnulib/m4/gnulib-tool.m4.
+
+Sun Aug 23 11:21:40 BST 2009 Colin Watson <cjwatson@debian.org>
+
+ * Makefile.am (EXTRA_DIST): Distribute gnulib/lib/xmalloc.patch.
+
+Sun Aug 23 11:15:53 BST 2009 Colin Watson <cjwatson@debian.org>
+
+ * docs/man-db.lsm (Keywords): Add accessdb and lexgrog.
+
+Sun Aug 23 11:14:04 BST 2009 Colin Watson <cjwatson@debian.org>
+
+ * docs/INSTALL.autoconf: Update to instructions from Autoconf 2.64.
+
+Sun Aug 23 11:11:02 BST 2009 Colin Watson <cjwatson@debian.org>
+
+ * m4/man-bdb.m4: Bump serial, forgotten in most recent change.
+
+Sun Aug 23 11:07:26 BST 2009 Colin Watson <cjwatson@debian.org>
+
+ * lib/README: Update.
+
+Sun Aug 23 10:56:50 BST 2009 Colin Watson <cjwatson@debian.org>
+
+ * docs/TODO: Remove entry about the other 'man' package; 'man -K'
+ was the last major missing feature relative to it.
+ * docs/HACKING (Testing): Document new test suite.
+
+Sun Aug 23 10:51:33 BST 2009 Colin Watson <cjwatson@debian.org>
+
+ * tools/README: Don't bother describing files installed here by the
+ autotools.
+
+Sun Aug 23 10:47:16 BST 2009 Colin Watson <cjwatson@debian.org>
+
+ * src/README.zsoelim: Remove, merging text into ...
+ * src/zsoelim.l: ... here.
+ * src/Makefile.am (EXTRA_DIST): Remove README.zsoelim.
+
+Sun Aug 23 10:36:28 BST 2009 Colin Watson <cjwatson@debian.org>
+
+ Remove the old set-id wrapper, which hasn't been recommended for
+ several years now.
+
+ * src/wrapper.c: Remove.
+ * src/Makefile.am (noinst_PROGRAMS, wrapper_LDADD, wrapper_SOURCES):
+ Remove.
+
+Sun Aug 23 10:26:32 BST 2009 Colin Watson <cjwatson@debian.org>
+
+ * README: Various minor updates.
+
+Sun Aug 23 00:13:56 BST 2009 Colin Watson <cjwatson@debian.org>
+
+ * manual/Makefile.am (noinst_DATA): Move $(MANUAL).dvi to ...
+ (CLEANFILES): ... here.
+ (install-data-hook): Stop installing the DVI version of the manual
+ by default.
+
+Sun Aug 23 00:07:03 BST 2009 Colin Watson <cjwatson@debian.org>
+
+ * configure.ac: Add --enable-automatic-create,
+ --disable-automatic-update, and --disable-cats options.
+ * include/manconfig.h.in (MAN_DB_CREATES, MAN_DB_UPDATES, MAN_CATS):
+ Remove.
+ * manual/intro.me (Arguments to configure): Document new options.
+ * manual/misc.me (Modes of operation): Adjust configuration advice
+ to use new configure options.
+ * README (Non-generic arguments to configure): Update.
+ * NEWS: Document this.
+
+Sun Aug 23 00:04:56 BST 2009 Colin Watson <cjwatson@debian.org>
+
+ * lib/pipeline.c (command_setenv): New function, allowing
+ application code to ask for environment variables to be set when a
+ command is executed.
+ (command_new, command_new_function, command_dup, command_dump,
+ command_tostring, command_free): Handle new nenv, env_max, and env
+ members of 'struct command'.
+ (argstr_get_word): Add TODO comment for environment variable
+ support.
+ (pipeline_start): Set environment variables as requested.
+ * lib/pipeline.h (struct command_env): New structure.
+ (struct command): Add nenv, env_max, and env members.
+ (command_setenv): Add prototype.
+ * src/man.c (run_mandb): Set MAN_MUST_CREATE=1 environment variable
+ if create is true.
+ * src/mandb.c (main): If --create was passed and no databases were
+ created, only exit non-zero if MAN_MUST_CREATE=1.
+
+Sat Aug 22 15:34:15 BST 2009 Colin Watson <cjwatson@debian.org>
+
+ Cope with some more cases of database corruption (Debian bug
+ #187750).
+
+ * libdb/db_store.c (dbstore): Always replace existing keys once
+ we've decided we ought to. If the key already exists in the
+ database, then that probably indicates some kind of database
+ corruption, but our new key is almost certainly better.
+ * src/check_mandirs.c (sanity_check_db): New function, checking
+ dbver_rd and ensuring that all keys have non-NULL content.
+ (update_db): Use sanity_check_db to decide whether an existing
+ database is OK.
+
+ * src/accessdb.c (main): If we encounter a key with no content,
+ print a debugging message and continue as far as we can before
+ exiting non-zero, rather than just silently exiting non-zero
+ immediately.
+
+Sat Aug 22 14:58:39 BST 2009 Colin Watson <cjwatson@debian.org>
+
+ * src/tests/mandb-2: Run mandb with a clean path, and only on the
+ test manual page hierarchy (already done for the second instance,
+ but not the first).
+
+Sat Aug 22 14:51:25 BST 2009 Yuri Kozlov <yuray@komyakino.ru>
+
+ * po/ru.po: Update from Translation Project.
+
+Sat Aug 22 14:42:49 BST 2009 Colin Watson <cjwatson@debian.org>
+
+ * src/manconv.c (try_iconv): When trying the last source encoding in
+ the list, ignore characters not representable in UTF-8 (which
+ almost certainly means codepoints that do not exist in the source
+ encoding).
+ * src/tests/manconv-2: Add test for this.
+
+Thu Aug 20 23:52:28 BST 2009 Yuri Kozlov <yuray@komyakino.ru>
+
+ * man/po4a/po/ru.po: Update from Translation Project.
+
+Thu Aug 20 15:17:54 BST 2009 Colin Watson <cjwatson@debian.org>
+
+ * src/lexgrog.l (MAX_NAME): Increase from 2048 to 8192, since some
+ manual pages with NAME sections exceeding 2048 bytes have been
+ observed in the wild (Debian bug #489907).
+
+Thu Aug 20 15:05:38 BST 2009 Colin Watson <cjwatson@debian.org>
+
+ * src/encodings.c (check_preprocessor_encoding): Break coding tag
+ search loop if pp_search is NULL, fixing a segfault (introduced by
+ the fix for Debian bug #496604) if there is a preprocessor comment
+ line with no coding tag.
+ * src/tests/manconv-1: Add a test for this bug.
+
+Thu Aug 20 09:52:23 BST 2009 Colin Watson <cjwatson@debian.org>
+
+ * libdb/db_store.c (replace_if_necessary): Always replace if the
+ mtime of the new data is newer than that of the old data,
+ regardless of the id (Debian bug #490582).
+
+ * src/tests/testlib.sh (next_second): New function.
+ * src/tests/mandb-2: New test for this bug.
+ * src/tests/Makefile.am (TESTS): Add mandb-2.
+
+ * src/tests/mandb-1: Run mandb with a clean path, and only on the
+ test manual page hierarchy.
+
+Thu Aug 20 07:47:02 BST 2009 Colin Watson <cjwatson@debian.org>
+
+ * src/man.c (run_mandb): If -C was given, pass it through to mandb.
+ (main): Treat the main configuration file as optional if -C was
+ given.
+
+ * src/tests/testlib.sh (fake_config): Take the manual page
+ hierarchies to use as arguments.
+ (run_clean_path): New function.
+ * src/tests/man-1: New test, for Debian bug #163347 (apparently
+ fixed some time back).
+ * src/tests/Makefile.am (TESTS_ENVIRONMENT): Set CLEANPATH, so that
+ run_clean_path can run commands with a reduced PATH.
+ (TESTS): Add man-1.
+
+Wed Aug 19 20:23:00 BST 2009 Colin Watson <cjwatson@debian.org>
+
+ * src/mandb.c (main): Treat the main configuration file as optional
+ if we're only producing user databases. This makes testing easier.
+
+ * configure.ac, m4/man-bdb.m4 (MAN_CHECK_BDB): Define DBTYPE to
+ gdbm, ndbm, or btree, indicating the database type in use.
+
+ * src/tests/testlib.sh (fake_config, db_ext, accessdb_filter): New
+ functions.
+ * src/tests/mandb-1: New test.
+ * src/tests/Makefile.am (TESTS_ENVIRONMENT): Set DBTYPE
+ appropriately in the test environment.
+ (TESTS): Add mandb-1.
+
+Wed Aug 19 12:17:25 BST 2009 Colin Watson <cjwatson@debian.org>
+
+ * src/tests/testlib.sh (write_page): New function.
+ * src/tests/lexgrog-1: New (fairly trivial) test.
+ * src/tests/Makefile.am (TESTS): Add lexgrog-1.
+
+Wed Aug 19 00:10:58 BST 2009 Colin Watson <cjwatson@debian.org>
+
+ * Version: 2.5.6-pre1.
+ * po/man-db.pot, po/*.po: Update.
+
+Tue Aug 18 23:53:50 BST 2009 Colin Watson <cjwatson@debian.org>
+
+ * src/tests/Makefile.am (dist_check_SCRIPTS): Distribute test files.
+
+Tue Aug 18 23:39:28 BST 2009 Colin Watson <cjwatson@debian.org>
+
+ * src/tests/Makefile: Remove; accidentally added to revision
+ control.
+ * .bzrignore: Ignore src/tests/Makefile.
+
+Tue Aug 18 09:47:50 BST 2009 Colin Watson <cjwatson@debian.org>
+
+ * src/manconv.c (try_iconv): Convert text to UTF-8 and then (if
+ necessary) to the target encoding. This allows us to distinguish
+ between "text not in input encoding" and "characters not
+ representable in output encoding" (Debian bug #514963).
+ * src/tests/manconv-2: Add test for this and some other possible
+ encoding-handling bugs in manconv.
+ * src/tests/Makefile.am (TESTS): Add manconv-2.
+ * NEWS: Document this.
+
+Mon Aug 17 18:32:04 BST 2009 Colin Watson <cjwatson@debian.org>
+
+ * src/tests/testlib.sh (init): New function.
+ (finish): Honour TEST_FAILURE_KEEP environment variable.
+ * src/tests/manconv-1: Use init function. Reverse diff arguments so
+ that failure output makes more sense.
+
+Mon Aug 17 00:56:20 BST 2009 Colin Watson <cjwatson@debian.org>
+
+ * NEWS: Update.
+
+Mon Aug 17 00:38:12 BST 2009 Colin Watson <cjwatson@debian.org>
+
+ * src/encodings.c (conversion_table): New table, with contents
+ mostly borrowed from groff's preconv.
+ (convert_encoding): New function.
+ (check_preprocessor_encoding): Loop through semicolon-separated
+ tags, and convert Emacs coding tags to ones that libiconv
+ understands (Debian bug #496604).
+ * src/tests/manconv-1: Test multiple tags. Test coding aliases.
+
+Sun Aug 16 23:52:38 BST 2009 Colin Watson <cjwatson@debian.org>
+
+ * src/tests/testlib.sh: Add a simple test library, to be extended as
+ necessary.
+ * src/tests/manconv-1: Use it.
+
+Sun Aug 16 23:37:11 BST 2009 Colin Watson <cjwatson@debian.org>
+
+ * src/tests/manconv-1: Simple test for manconv's handling of
+ Emacs-style coding: tags.
+ * src/tests/Makefile.am: New file.
+ * src/Makefile.am (SUBDIRS): Add tests.
+ * configure.ac (AC_CONFIG_FILES): Add src/tests/Makefile.
+ * .bzrignore: Ignore src/tests/tmp-*.
+
+Fri Aug 14 16:09:56 BST 2009 Colin Watson <cjwatson@debian.org>
+
+ * tools/chconfig: Make executable.
+
+Fri Aug 14 12:20:16 BST 2009 Colin Watson <cjwatson@debian.org>
+
+ * manual/Makefile.am (install-data-hook, uninstall-hook):
+ Install/uninstall the manual into/from $(docdir).
+
+Fri Aug 14 12:18:43 BST 2009 Colin Watson <cjwatson@debian.org>
+
+ * docs/Makefile.am (dist_noinst_DATA): Move NEWS to ...
+ * Makefile.am (dist_noinst_DATA): ... here.
+
+Fri Aug 14 11:50:27 BST 2009 Colin Watson <cjwatson@debian.org>
+
+ Move ChangeLog and NEWS to their more conventional location at the
+ top level.
+
+ * docs/ChangeLog: Move to ...
+ * ChangeLog: ... here.
+ * docs/NEWS: Move to ...
+ * NEWS: ... here.
+ * README, docs/HACKING (Revision control, Release process),
+ src/check_mandirs.c: Update references.
+
+Fri Aug 14 11:43:41 BST 2009 Colin Watson <cjwatson@debian.org>
+
+ * configure.ac: Use silent rules by default if Automake 1.11 is
+ available.
+ * man/Rules.man (replace.sed, .man1.1, .man5.5, .man8.8): Be quieter
+ in silent mode.
+
+ Upgrade to Autoconf 2.64, Automake 1.11, and Gnulib 20090801.
+
+Mon Aug 3 17:13:19 BST 2009 Colin Watson <cjwatson@debian.org>
+
+ * src/encodings.c (less_charset_table): Add CP1251 -> windows, per
+ less(1) (Debian bug #539690).
+
+Wed Jul 22 10:48:10 BST 2009 Colin Watson <cjwatson@debian.org>
+
+ Make whatis/apropos only display any given manual page, or pointers
+ to it, once (Ubuntu bug #27113).
+
+ * lib/hashtable.c (hash_lookup_structure): Make external.
+ * lib/hashtable.h (hash_lookup_structure): Add prototype.
+ * src/whatis.c (get_whatis): Split pointer resolution out to ...
+ (resolve_pointers): ... here. Only accept info->pointer == page if
+ info->name == page too.
+ (display): Use resolve_pointers so that we have the resolved name
+ to hand. Only display any given resolved name once.
+ (main): Initialise display_seen hash table.
+ * docs/NEWS: Document this.
+
+Tue Jul 21 22:05:01 BST 2009 Colin Watson <cjwatson@debian.org>
+
+ * docs/NEWS: Fix typo.
+
+Tue Jul 21 15:17:49 BST 2009 Colin Watson <cjwatson@debian.org>
+
+ * man/man1/man.man1 (Controlling formatted output, ENVIRONMENT):
+ Explicitly state that -P/$PAGER/$MANPAGER identifies a single
+ command with no pipes (Debian bug #363250).
+
+Mon Jul 20 10:59:00 BST 2009 Colin Watson <cjwatson@debian.org>
+
+ * src/man.c (locale_macros): Fix groff version test not to think
+ that 1.20.1 >= 1.20.2.
+
+Tue Jul 14 22:48:56 BST 2009 Colin Watson <cjwatson@debian.org>
+
+ * configure.ac: Add -Wredundant-decls to CFLAGS.
+ * lib/tempfile.c: Remove redundant declarations of mkstemp and
+ mkdtemp.
+ * src/manp.c: Remove redundant and unused declaration of
+ program_name.
+ * src/zsoelim.l: Add never-interactive option, partly because that's
+ reasonably accurate anyway and partly to suppress flex's redundant
+ declaration of isatty.
+
+Mon Jul 13 13:40:17 BST 2009 Colin Watson <cjwatson@debian.org>
+
+ * src/man.c (options, parse_opt): New --no-subpages option.
+ (main): Try pairing up manual page names with hyphens unless
+ --no-subpages was given.
+ * ma/man1/man.man1 (SYNOPSIS, Finding manual pages): Document
+ --no-subpages.
+ * docs/NEWS: Document this.
+
+Mon Jul 13 01:17:41 BST 2009 Colin Watson <cjwatson@debian.org>
+
+ * README (Copyright and licensing): Update copyright years.
+
+Mon Jul 13 00:48:32 BST 2009 Colin Watson <cjwatson@debian.org>
+
+ * src/encodings.c (get_less_charset, get_jless_charset): Cope with
+ locale_charset being NULL; loosely based on a patch posted to
+ mingw-msys by Mark Junker
+ (http://osdir.com/ml/gnu.mingw.msys/2005-06/msg00012.html).
+
+Sun Jun 28 17:56:49 BST 2009 Colin Watson <cjwatson@debian.org>
+
+ Don't create unnecessary database directories (Debian bug #472919).
+
+ * src/check_mandirs.c (testmandirs): Add catpath and create
+ arguments. Create the database when it first seems to be needed.
+ Use mkcatdirs rather than make_database_directory.
+ (make_database_directory): Remove.
+ (create_db): Add catpath argument. Don't create the database here;
+ let testmandirs do it when needed instead.
+ (update_db): Add catpath argument. Don't create the database
+ directory; either it exists already in which case there's nothing
+ to do, or it's missing in which case there'll be no database to
+ update anyway.
+ * src/check_mandirs.h (create_db, update_db): Update prototypes.
+ * src/mandb.c (update_db_wrapper): Add catpath argument.
+ (mandb): Update calls to functions that now take the catpath too.
+ * src/manp.c (add_mandb_map): Don't create the cat hierarchy here;
+ testmandirs will do it on demand.
+ (mkcatdirs): Make external for use by check_mandirs.c.
+ * src/manp.h (mkcatdirs): Add prototype.
+ * docs/NEWS: Document this.
+
+Sun Jun 28 16:33:24 BST 2009 Colin Watson <cjwatson@debian.org>
+
+ * man/man1/man.man1 (DESCRIPTION): Note that the exact rendering of
+ (e.g.) italic text may vary depending on the output device (Debian
+ bug #516808).
+
+Sun Jun 28 16:21:34 BST 2009 Colin Watson <cjwatson@debian.org>
+
+ Implement 'man -K', which was the last major remaining missing
+ feature when comparing man-db with the man package (Debian bug
+ #135926, Ubuntu bug #390575).
+
+ * src/man.c (options, parse_opt): New -K/--global-apropos option.
+ (main): Handle --global-apropos.
+ (locate_page): Skip database lookups in --global-apropos mode.
+ (grep, do_global_apropos_section, do_global_apropos): New
+ functions.
+ * src/man.h (do_global_apropos): Add prototype.
+ * man/man1/man.man1 (SYNOPSIS, Main modes of operation): Document
+ -K/--global-apropos.
+ * docs/NEWS: Document this.
+
+Sun Jun 28 10:31:16 BST 2009 Colin Watson <cjwatson@debian.org>
+
+ * man/po4a/po/man-db-manpages.pot, man/po4a/po/*.po: po4a 0.36 tags
+ "type:" comments as extracted comments rather than translator
+ comments. Upgrade our .pot and .po files to match.
+
+Sun Jun 28 02:04:55 BST 2009 Colin Watson <cjwatson@debian.org>
+
+ * src/manp.c (get_nls_manpath): Close mandir, fixing a memory leak.
+
+Sun Jun 28 01:47:51 BST 2009 Colin Watson <cjwatson@debian.org>
+
+ * lib/pipeline.c (pipeline_free): Free buffer and line_cache.
+
+Sun Jun 28 01:40:24 BST 2009 Colin Watson <cjwatson@debian.org>
+
+ * lib/pipeline.c (get_line): Limit newline search to the data length
+ returned by get_block, fixing an assertion failure.
+ * docs/NEWS: Document this.
+
+Mon Jun 22 08:02:55 BST 2009 Colin Watson <cjwatson@debian.org>
+
+ * src/descriptions.c (parse_descriptions): Strip leading and
+ trailing whitespace from name tokens before checking whether they
+ contain whitespace.
+ * docs/NEWS: Document this.
+
+Sun Jun 21 02:55:56 BST 2009 Colin Watson <cjwatson@debian.org>
+
+ * docs/NEWS: Document previous change.
+
+Sun Jun 21 02:20:22 BST 2009 Colin Watson <cjwatson@debian.org>
+
+ * libdb/db_lookup.c (dblookup): In exact mode, make sure extensions
+ match exactly, rather than merely that the extension found is a
+ prefix of that which was requested (Arch Linux bug #14467).
+
+Sun Jun 21 02:00:31 BST 2009 Colin Watson <cjwatson@debian.org>
+
+ * src/ult_src.c (ult_src): Keep a copy of base before passing it to
+ decompress_open, as that function doesn't keep its own copy and we
+ may change base later.
+
+Sat Jun 20 21:26:02 BST 2009 Colin Watson <cjwatson@debian.org>
+
+ * libdb/db_store.c (replace_if_necessary): Prevent misleading
+ debugging message: don't say "ignoring differing ids" if the new
+ id was preferred and we attempted a replacement.
+
+Sat May 30 12:50:44 BST 2009 Colin Watson <cjwatson@debian.org>
+
+ * lib/pipeline.c (pipeline_start): Check the return value of nice.
+
+ * include/manconfig.h.in (create_tempdir): Warn if the result is not
+ used.
+ * lib/tempfile.c (create_tempdir): Check the return value of
+ mkdtemp.
+ * src/man.c (format_display): Check the return value of
+ create_tempdir.
+
+Sat May 30 13:37:58 CEST 2009 Colin Watson <cjwatson@debian.org>
+
+ * src/man.c (make_roff_command): Initialise page_encoding.
+
+Wed May 13 18:28:44 BST 2009 Colin Watson <cjwatson@debian.org>
+
+ * gnulib: Upgrade to 20090501.
+ * tools/config.guess, tools/config.sub: Update.
+
+Wed Apr 22 15:50:51 BST 2009 Colin Watson <cjwatson@debian.org>
+
+ * src/lexgrog.l (lt_name): Add.
+
+Wed Apr 15 00:34:06 BST 2009 Colin Watson <cjwatson@debian.org>
+
+ * man/it/man1/whatis.man1 (STATI D'USCITA): Fix section heading
+ (formerly "STATI D?USCITA") to match man(1) and apropos(1).
+ Reported by Ken Moffat.
+
+Wed Apr 15 00:33:16 BST 2009 Colin Watson <cjwatson@debian.org>
+
+ * man/check-man: Set MAN_KEEP_FORMATTING=1, since a UTF-8-aware col
+ (such as that in util-linux-ng) will object to being asked to
+ process non-ASCII text under LC_ALL=C. Reported by Ken Moffat.
+ * docs/NEWS: Document this.
+
+Wed Apr 15 00:31:00 BST 2009 Colin Watson <cjwatson@debian.org>
+
+ * docs/NEWS: Start 2.5.6.
+
+Wed Apr 15 00:22:54 BST 2009 Colin Watson <cjwatson@debian.org>
+
+ * .bzrignore: Ignore gnulib/lib/glthread/.deps and
+ gnulib/lib/glthread/.dirstamp.
+
+Wed Apr 15 00:20:45 BST 2009 Colin Watson <cjwatson@debian.org>
+
+ Upgrade to Autoconf 2.63, Automake 1.10.2, and Gnulib 20090401.
+
+Tue Apr 14 23:59:40 BST 2009 Colin Watson <cjwatson@debian.org>
+
+ Call gnulib-tool after autopoint, and only use the gettext macros
+ supplied via gnulib. This is required to work properly with current
+ versions of gettext and gnulib; see
+ http://lists.gnu.org/archive/html/bug-gnulib/2009-03/msg00154.html
+ and thread.
+
+ * autogen.sh: If gnulib-tool is installed, call autopoint first and
+ prevent autoreconf from calling it later. Remove special handling
+ of tools/config.rpath, which is not necessary with this approach.
+ * Makefile.am (ACLOCAL_AMFLAGS): Put gnulib/m4 before m4, so that
+ autopoint puts its macros in gnulib/m4 (later overwritten by
+ gnulib-tool).
+
+Mon Mar 23 14:32:25 GMT 2009 Arif E. Nugroho <arif_endro@yahoo.com>
+
+ * po/id.po, man/po4a/po/id.po: Update from Translation Project.
+
+Wed Mar 18 01:10:50 GMT 2009 Colin Watson <cjwatson@debian.org>
+
+ * docs/HACKING (Revision control): Moved bzr archive to Savannah;
+ update URLs and note that this now allows access to other members
+ of the man-db group on Savannah.
+
+Mon Mar 16 11:42:35 GMT 2009 Colin Watson <cjwatson@debian.org>
+
+ * Makefile.am (EXTRA_DIST): Distribute gnulib/m4/gnulib-cache.m4.
+
+Mon Mar 16 10:39:40 GMT 2009 Yuri Kozlov <yuray@komyakino.ru>
+
+ * man/po4a/po/ru.po: Update from Translation Project.
+
+Sun Mar 15 13:13:40 GMT 2009 Colin Watson <cjwatson@debian.org>
+
+ Apparently some packages ship section 0 manual pages documenting C
+ library header files. See http://bugs.archlinux.org/task/13734 and
+ http://en.wikipedia.org/wiki/Manual_page_(Unix).
+
+ * configure.ac (--with-sections): Add section 0 between 3 and 2.
+ * man/man5/manpath.man5 (FORMAT): Update documentation of SECTION.
+ * src/man_db.conf.in (SECTION): Update documentation.
+
+Sun Mar 15 01:08:16 GMT 2009 Colin Watson <cjwatson@debian.org>
+
+ * gnulib: Import the sigaction, signal, and sigprocmask modules.
+
+Sat Mar 14 22:44:33 GMT 2009 Colin Watson <cjwatson@debian.org>
+
+ * Version: 2.5.5.
+
+Sat Mar 14 22:42:39 GMT 2009 Colin Watson <cjwatson@debian.org>
+
+ * man/check-man: Ignore "cannot adjust line" and "can't break line"
+ groff warnings for all languages, not just CJK; long
+ %manpath_config_file% values during 'make distcheck' cause
+ problems here at the moment.
+
+Sat Mar 14 18:51:22 GMT 2009 Colin Watson <cjwatson@debian.org>
+
+ * man/check-man: Force MANWIDTH to 80. Ignore "table wider than line
+ width" warnings from groff >= 1.20 for now.
+
+Sat Mar 14 18:34:26 GMT 2009 Arif E. Nugroho <arif_endro@yahoo.com>
+
+ * man/po4a/po/id.po: Update from Translation Project.
+
+Sat Mar 14 13:54:13 GMT 2009 Colin Watson <cjwatson@debian.org>
+
+ * man/Makefile.am (EXTRA_DIST): Distribute check-man.
+
+ * src/manp.c (read_config_file): Add argument to control whether the
+ main configuration file is optional. Use a static variable to
+ track whether we've been called already.
+ (get_manpath): read_config_file will keep track of whether it's
+ been called already for itself. Pass new argument.
+ * src/manp.h (read_config_file): Update prototype.
+ * src/man.c (main): Treat the main configuration file as optional if
+ -l was given, since in that case we can get by well enough without
+ it. This makes it easier to run 'make check' without first running
+ 'make install'.
+
+Sat Mar 14 12:07:58 GMT 2009 Colin Watson <cjwatson@debian.org>
+
+ * docs/NEWS: Start 2.5.5.
+
+Sat Mar 14 00:29:51 GMT 2009 Dustin Marquess <dmarquess@gmail.com>
+
+ * src/man.c (sort_candidates): Initialise count (Debian bug
+ #519647).
+
+Tue Mar 10 23:46:08 GMT 2009 Will Day <wd+debianbugs@hpgx.net>
+
+ * man/man1/man.man1 (Controlling formatted output): Fix missing
+ backslash in -r default (Debian bug #519162).
+ * man/po4a/po/man-db-manpages.pot, man/po4a/po/*.po: Update.
+
+Tue Mar 10 23:24:27 GMT 2009 Colin Watson <cjwatson@debian.org>
+
+ Fix handling of pages that declare a non-default encoding in their
+ preprocessor lines. Thanks to Hugo Herbelin for some of the ideas
+ here (Debian bug #519095).
+
+ * src/encodings.c (get_source_encoding): Note that this function
+ should only be called if the page encoding is UTF-8. Add another
+ example.
+ * src/manconv.c (check_preprocessor_encoding): Move to ...
+ * src/encodings.c (check_preprocessor_encoding): ... here.
+ * src/encodings.h (check_preprocessor_encoding): Add prototype.
+ * src/man.c (make_roff_command): Use preprocessor-declared encoding
+ as page_encoding if known. Set source_encoding to page_encoding
+ unless the latter is UTF-8.
+ * src/Makefile.am (manconv_SOURCES): Add encodings.c.
+
+ * src/encodings.c (charset_table): Use ISO-8859-15 -> latin1 entry
+ only in the !MULTIBYTE_GROFF case; true ISO-8859-15 pages are
+ better handled using ascii8 or preconv if possible.
+
+Tue Mar 10 14:11:14 GMT 2009 Colin Watson <cjwatson@debian.org>
+
+ * src/zsoelim.l (zsoelim_parse_file): Put the initial .lf request
+ after any initial comment line, so that manconv can find encoding
+ instructions more easily.
+
+Mon Mar 9 11:32:19 GMT 2009 Colin Watson <cjwatson@debian.org>
+
+ * man/check-man: Check that a manual page formats without errors;
+ inspired by Lintian.
+ * man/Rules.man: Run check-man over all manual pages during 'make
+ check'.
+
+Mon Mar 9 10:47:08 GMT 2009 Arif E. Nugroho <arif_endro@yahoo.com>
+
+ * man/po4a/po/id.po: Update from Translation Project.
+
+Tue Feb 24 01:06:46 GMT 2009 Colin Watson <cjwatson@debian.org>
+
+ * Version: 2.5.4.
+ * po/man-db.pot, po/*.po: Update.
+
+Tue Feb 24 01:00:56 GMT 2009 Colin Watson <cjwatson@debian.org>
+
+ * man/po4a/po/id.po: Fix groff syntax error.
+
+Mon Feb 23 22:37:36 GMT 2009 Colin Watson <cjwatson@debian.org>
+
+ * docs/HACKING (Sending patches): Refer to new man-db-devel mailing
+ list.
+
+Mon Feb 23 22:29:43 GMT 2009 Colin Watson <cjwatson@debian.org>
+
+ * docs/HACKING (Things to do): Improve bug tracking system link.
+
+Mon Feb 23 22:17:50 GMT 2009 Colin Watson <cjwatson@debian.org>
+
+ * src/man.c (locale_macros, display): Only load per-locale groff
+ macros if preconv is available, since those macros may change the
+ assumed input encoding.
+
+Mon Feb 23 22:11:56 GMT 2009 Colin Watson <cjwatson@debian.org>
+
+ * docs/NEWS: Update.
+
+Sat Feb 21 12:01:55 GMT 2009 Colin Watson <cjwatson@debian.org>
+
+ Load per-locale groff macros if possible. This only works with groff
+ 1.20.2 (as yet unreleased) or better, since that introduces
+ facilities to allow us to avoid an error message if there is no
+ macro file for the relevant locale.
+
+ * src/man.c (locale_macros): New function.
+ (display): Check the page language, and add locale_macros to the
+ formatting pipeline provided that the language is not empty or
+ "C".
+
+Fri Feb 20 09:58:13 GMT 2009 Colin Watson <cjwatson@debian.org>
+
+ Partially rewrite building of manpath according to locale. The
+ previous code was completely wrong: as well as handling duplicates
+ rather oddly, it effectively handled LANGUAGE in reverse order
+ (Debian bug #516133).
+
+ * src/manp.c (add_nls_manpath): Rename to ...
+ (get_nls_manpath): ... this. Some minor adjustments. Make
+ manpathlist argument const and always return a freshly-allocated
+ string. Explicitly add the top-level directory to the string in
+ the case of English locales (although we still look for
+ subdirectories in case of things like en_GB.UTF-8); C and POSIX
+ already just return a copy of manpathlist.
+ (add_nls_manpaths): New function to iterate over a colon-separated
+ list of locales, concatenating the result of get_nls_manpath for
+ each. Stop worrying about deduplication at this point as we used
+ to; instead, we let create_pathlist sort that out.
+ (create_pathlist): Keep the first of any set of duplicates rather
+ than the last, in order to keep item order stable.
+ * src/manp.h (add_nls_manpath): Remove prototype.
+ (add_nls_manpaths): Add prototype.
+ * src/man.c (main), src/whatis.c (main): Call add_nls_manpaths
+ rather than add_nls_manpath, with appropriate adjustments.
+
+ * src/man.c (main), src/whatis.c (main): Don't set internal_locale
+ to the first component of multiple_locale. We will account for
+ this in search paths, but shouldn't forget about internal_locale
+ entirely.
+
+Thu Feb 19 21:50:44 GMT 2009 Colin Watson <cjwatson@debian.org>
+
+ * src/manp.c (add_to_manpath): Remove; this just called pathappend
+ with the same arguments and so is pointless cruft.
+ (add_nls_manpath): Update all callers.
+
+Tue Feb 17 00:49:28 GMT 2009 Colin Watson <cjwatson@debian.org>
+
+ * configure.ac: Check for gpreconv/preconv properly, i.e. by using
+ AC_CHECK_PROGS rather than by using 'which'.
+
+Mon Feb 16 01:45:59 GMT 2009 Colin Watson <cjwatson@debian.org>
+
+ * docs/NEWS: Update.
+
+Mon Feb 16 00:49:47 GMT 2009 Colin Watson <cjwatson@debian.org>
+
+ * src/man.c (make_roff_command): If we have preconv, it's silly to
+ recode to the assumed page encoding and risk problems with
+ characters unrepresentable in that encoding; we might as well just
+ recode to UTF-8 and feed that to preconv.
+
+Mon Feb 16 00:39:22 GMT 2009 Colin Watson <cjwatson@debian.org>
+
+ * src/man.c (make_roff_command): Append //TRANSLIT to iconv -t
+ argument (specifically, so that hyphens get properly
+ transliterated when using preconv and groff -Tutf8 in a non-UTF-8
+ locale; thanks, Matthew Burgess and Alexander Patrakov).
+
+Mon Feb 16 00:20:07 GMT 2009 Colin Watson <cjwatson@debian.org>
+
+ * configure.ac: Check for gpreconv/preconv, which is evidence of a
+ version of groff supporting Unicode input, and therefore good
+ enough to assume --enable-mb-groff (thanks, Matthew Burgess).
+
+Sun Feb 15 23:48:51 GMT 2009 Colin Watson <cjwatson@debian.org>
+
+ * src/man.c (compare_candidates): Remove obsolete first-pass
+ language code comparison. Language codes are already handled by
+ later code here, and this comparison caused English pages to be
+ preferred over pages for languages whose names sort later than
+ "man".
+
+Thu Feb 12 11:23:19 GMT 2009 Colin Watson <cjwatson@debian.org>
+
+ * src/manconv_main.c (main): Correct error message if the given
+ filename cannot be opened.
+
+Wed Feb 4 13:53:47 CET 2009 Yuri Kozlov <yuray@komyakino.ru>
+
+ * man/po4a/po/ru.po: Update from Translation Project (trivial).
+
+Sun Feb 1 16:40:16 GMT 2009 Colin Watson <cjwatson@debian.org>
+
+ * docs/HACKING (Directory layout): Mention gnulib.
+
+Sun Feb 1 16:36:01 GMT 2009 Colin Watson <cjwatson@debian.org>
+
+ * lib/linelength.c (get_line_length): Use line length from standard
+ input, but only if standard output is not a terminal; this allows
+ commands such as 'MAN_KEEP_STDERR=1 man foo >/dev/null' to report
+ errors based on the current line length.
+
+Sat Jan 31 12:20:42 GMT 2009 Colin Watson <cjwatson@debian.org>
+
+ * docs/NEWS: Update.
+
+Sat Jan 31 12:14:10 GMT 2009 Arif E. Nugroho <arif_endro@yahoo.com>
+
+ * po/id.po: Update from Translation Project.
+
+Tue Jan 27 09:54:25 GMT 2009 Clytie Siddall <clytie@riverland.net.au>
+
+ * po/vi.po: Update from Translation Project (trivial).
+
+Tue Jan 27 09:52:18 GMT 2009 Erwin Poeze <erwin.poeze@gmail.com>
+
+ * po/nl.po: Update from Translation Project.
+ * man/THANKS: Update.
+
+Mon Jan 26 13:40:30 GMT 2009 Clytie Siddall <clytie@riverland.net.au>
+
+ * po/vi.po: Update from Translation Project.
+
+Mon Jan 26 13:38:11 GMT 2009 Robert Luberda <robert@debian.org>
+
+ * po/pl.po, man/po4a/po/pl.po: Update from Translation Project.
+
+Sun Jan 18 23:27:11 GMT 2009 Colin Watson <cjwatson@debian.org>
+
+ * lib/linelength.c (get_line_length): Line length is a property of
+ output, not input, so only check whether standard output is a
+ terminal, not also standard input (Debian bug #512233).
+
+Thu Jan 15 16:04:01 GMT 2009 Colin Watson <cjwatson@debian.org>
+
+ * po/Makevars (XGETTEXT_OPTIONS): Add --flag=debug:1:c-format
+ --flag=debug_error:1:c-format.
+
+Thu Jan 15 00:00:05 GMT 2009 Colin Watson <cjwatson@debian.org>
+
+ Update manual page search order to permit FHS-compliant installation
+ of packages in /opt. Reported by Matt Domsch.
+
+ * src/manp.c (has_mandir): Use xasprintf rather than clumsier
+ xmalloc/strncpy/strcpy combination. Try ../share/man and share/man
+ subdirectories too.
+ (get_manpath_from_path): Update header comment and debug output.
+ * manual/files.me (Determination of the internal manpath): Update
+ description of directory search order.
+ * docs/NEWS: Document this.
+
+Mon Jan 5 17:47:55 GMT 2009 Yuri Kozlov <kozlov.y@gmail.com>
+
+ * po/ru.po, man/po4a/po/ru.po: Update from Translation Project.
+
+Mon Jan 5 17:35:02 GMT 2009 Arif E. Nugroho <arif_endro@yahoo.com>
+
+ * man/po4a/po/id.po: Update from Translation Project.
+
+Wed Dec 31 12:28:55 GMT 2008 Colin Watson <cjwatson@debian.org>
+
+ Trust the database if it tells us that a page is ULT_MAN (i.e. not a
+ hard link, symbolic link, or .so link), and avoid passing the
+ SO_LINK flag to ult_src which requires it to open the page to look
+ for .so links. Produces roughly a threefold speed improvement for
+ searches with thousands of results.
+
+ * src/man.c (get_ult_flags): New function.
+ (add_candidate, display_database): Use it.
+
+Wed Dec 31 11:51:41 GMT 2008 Colin Watson <cjwatson@debian.org>
+
+ Sort manual page candidates in one go just before displaying them,
+ rather than insertion-sorting them along the way. Produces, very
+ roughly, a 25% speed improvement for searches with many results
+ (e.g. with --regex).
+
+ * src/man.c (duplicate_candidates, compare_candidates): Simplify
+ interface by passing 'struct candidate' for both sides.
+ (compare_candidates): Explicitly stabilise the comparison as a
+ last resort, using a new add_index member.
+ (compare_candidates_qsort, free_candidate): New functions.
+ (add_candidate): Adjust calls to duplicate_candidates and
+ compare_candidates, requiring us to create the candidate structure
+ earlier. Note that the search produces quadratic-time behaviour.
+ Only compare candidates in cases of duplicates; otherwise just add
+ them to the end of the list and defer sorting until later. Use
+ free_candidate to free search->ult as well as search when freeing
+ superseded duplicates.
+ (sort_candidates): New function.
+ (man): Sort candidates before displaying them.
+
+Tue Dec 30 13:08:35 GMT 2008 Colin Watson <cjwatson@debian.org>
+
+ * Version: 2.5.4-pre2.
+ * po/man-db.pot, po/*.po: Update.
+
+Tue Dec 30 12:55:59 GMT 2008 Colin Watson <cjwatson@debian.org>
+
+ * man/man5/manpath.man5 (FORMAT): Add space between
+ "MINCATWIDTH"/"MAXCATWIDTH"/"CATWIDTH" and "width".
+ * man/po4a/po/id.po: Unfuzzy translations.
+
+Tue Dec 30 12:52:26 GMT 2008 Arif E. Nugroho <arif_endro@yahoo.com>
+
+ * po/id.po, man/po4a/po/id.po: Update from Translation Project.
+
+Sun Dec 28 00:27:23 GMT 2008 Colin Watson <cjwatson@debian.org>
+
+ * Version: 2.5.4-pre1.
+ * man/po4a/po/man-db-manpages.pot, man/po4a/po/*.po, po/man-db.pot,
+ po/*.po: Update.
+
+Sun Dec 28 00:17:45 GMT 2008 Colin Watson <cjwatson@debian.org>
+
+ * man/po4a/Makefile.am (PO4A_ARGS): Always generate output files
+ even if poorly translated, since Automake's generated rules will
+ get upset otherwise.
+
+Sat Dec 27 23:47:19 GMT 2008 Colin Watson <cjwatson@debian.org>
+
+ * man/po4a/Makefile.am (dist-hook): Update PO and POT files on 'make
+ dist'.
+
+Sat Dec 27 23:42:53 GMT 2008 Colin Watson <cjwatson@debian.org>
+
+ * man/man1/man.man1 (Controlling formatted output): Hide ".B
+ \-\-no\-hyphenation" from po4a.
+
+Sat Dec 27 11:38:43 GMT 2008 Colin Watson <cjwatson@debian.org>
+
+ * docs/NEWS: Start 2.5.4.
+
+Sat Dec 27 00:00:01 GMT 2008 Colin Watson <cjwatson@debian.org>
+
+ Add option to disable hyphenation (Debian bug #166701).
+
+ * src/man.c (options, parse_opt): Accept --no-hyphenation. Reset
+ corresponding variable with -D.
+ (disable_hyphenation): New function.
+ (display): Append disable_hyphenation to the decompressor pipeline
+ if --no-hyphenation is used.
+ * man/man1/man.man1 (SYNOPSIS, Controlling formatted output):
+ Document --no-hyphenation.
+
+Thu Dec 25 22:09:01 GMT 2008 Colin Watson <cjwatson@debian.org>
+
+ Add regular expression and shell wildcard search facilities to man
+ (Debian bug #461319).
+
+ * src/whatis.c (lower): Move to ...
+ * lib/lower.c: ... here, with optimisation from name_to_key. New
+ file.
+ * lib/lower.h: New file.
+
+ * src/whatis.c (word_fnmatch): Move to ...
+ * lib/wordfnmatch.c: ... here, with more generic argument names. New
+ file.
+ * lib/wordfnmatch.h: New file.
+
+ * src/whatis.c (main): Factor regcomp error handling out to ...
+ * lib/xregcomp.c: ... here. New file.
+ * lib/xregcomp.h: New file.
+
+ * lib/Makefile.am (libman_a_SOURCES): Add lower.c, lower.h,
+ wordfnmatch.c, wordfnmatch.h, xregcomp.c, and xregcomp.h.
+ * po/POTFILES.in: Add lib/xregcomp.c; remove src/globbing.c.
+
+ * libdb/db_lookup.c (name_to_key): Use lower.
+ (dblookup_pattern): New function.
+ * libdb/db_storage.h (dblookup_pattern): Add prototype.
+ * src/globbing.c (end_pattern): Rename to ...
+ (make_pattern): ... this. Create the whole pattern rather than
+ merely appending section or extension components. Handle regexes
+ if the new opts argument has the LFF_REGEX bit set.
+ (match_in_directory): Take an opts disjunction rather than a
+ boolean ignore_case argument; ignore_case is replaced by the
+ LFF_MATCHCASE bit being unset. Handle regexes if opts has the
+ LFF_REGEX bit set.
+ (look_for_file): Take an opts disjunction rather than a boolean
+ match_case argument; match_case is replaced by the LFF_MATCHCASE
+ bit being set. Handle regexes if opts has the LFF_REGEX bit set.
+ Handle shell wildcards if opts has the LFF_WILDCARD bit set (which
+ simply means not shell-escaping unesc_name). Call make_pattern
+ rather than end_pattern (with appropriate adjustments).
+ * src/globbing.h (enum look_for_file_opts): New enumeration.
+ (look_for_file): Update prototype.
+ * src/globbing_test.c (options, parse_opt): Accept -r/--regex and
+ -w/--wildcard.
+ (main): Update look_for_file arguments, including passing
+ LFF_REGEX or LFF_WILDCARD if the corresponding options are used.
+ * src/check_mandirs.c (purge_whatis, purge_missing), src/zsoelim.l
+ (zsoelim_open_file): Update look_for_file arguments.
+ * src/whatis.c (main): Only free preg if a regular expression was
+ compiled into it in the first place.
+
+ * src/man.c (options, parse_opt): Accept --regex, --wildcard, and
+ --names-only. Reset corresponding variables with -D. Refuse to
+ accept both --regex and --wildcard.
+ (try_section): Update look_for_file arguments, including passing
+ LFF_REGEX or LFF_WILDCARD if the corresponding options are used.
+ (try_db): Use dblookup_pattern if --regex or --wildcard is used,
+ with corresponding options.
+ * man/man1/man.man1 (SYNOPSIS, Finding manual pages): Document
+ --regex, --wildcard, and --names-only.
+
+Tue Dec 23 11:17:01 GMT 2008 Colin Watson <cjwatson@debian.org>
+
+ Sync supported language list with Fedora's patch to man
+ (http://cvs.fedora.redhat.com/viewvc/rpms/man/F-10/man-1.6b-i18n_nroff.patch?view=markup,
+ with corrections based on /usr/share/i18n/SUPPORTED).
+
+ * src/encodings.c (directory_table): Add Estonian -> ISO-8859-1,
+ Belarusian -> CP1251, Greek -> ISO-8859-7, Lithuanian ->
+ ISO-8859-13, Latvian -> ISO-8859-13, Macedonian -> ISO-8859-5,
+ Romanian -> ISO-8859-2, Slovenian -> ISO-8859-2, and Ukrainian ->
+ KOI8-U.
+ (charset_alias_table): Map KOI8U to KOI8-U.
+ (less_charset_table): Map KOI8-U to koi8-r (possibly not quite
+ right but with any luck good enough).
+
+Mon Dec 8 13:08:22 GMT 2008 Colin Watson <cjwatson@debian.org>
+
+ * libdb/db_store.c (compare_ids): If the promote_links argument is
+ true, consider SO_MAN equivalent to ULT_MAN.
+ (replace_if_necessary): Update call to compare_ids.
+ * libdb/db_storage.h (compare_ids): Update prototype.
+ * src/man.c (compare_candidates): Consider SO_MAN equivalent to
+ ULT_MAN for the purposes of sorting candidate pages for display
+ (Debian bug #384301).
+
+Mon Dec 8 10:08:45 GMT 2008 Colin Watson <cjwatson@debian.org>
+
+ Improve sorting and de-duplication of manual page candidates (Debian
+ bugs #389762 and #496172).
+
+ * src/man.c (struct candidate): Add ult member.
+ (duplicate_candidates): Pare down to only check for duplication
+ rather than trying to compare as well; the latter function is now
+ handled entirely by compare_candidates. Compare the ultimate
+ source file as the first test.
+ (compare_candidates): Compare locale elements in candidate paths
+ before comparing sections.
+ (add_candidates): Look up the ultimate source file if necessary,
+ and save it in the candidate structure. Use duplicate_candidates
+ for duplicate testing only and compare_candidates for comparison.
+ Insert elements at the latest possible position rather than the
+ earliest possible.
+ (try_section): Pass the ultimate source file that was already
+ looked up here.
+ (try_db): Adjust for new add_candidate signature.
+
+Sun Dec 7 17:43:21 GMT 2008 Colin Watson <cjwatson@debian.org>
+
+ Make handling of terminal widths for cat pages configurable (Debian
+ bug #121997).
+
+ * src/manp.c (add_to_dirlist): Recognise new MINCATWIDTH,
+ MAXCATWIDTH, and CATWIDTH directives.
+ * src/man_db.conf.in: Add MINCATWIDTH, MAXCATWIDTH, and CATWIDTH.
+ * src/man.c (get_roff_line_length): Use CATWIDTH rather than the
+ terminal width if the former is non-zero.
+ (add_roff_line_length): Check the terminal width against
+ MINCATWIDTH and MAXCATWIDTH rather than checking whether it
+ differs from groff's default (via get_roff_line_length). Allow cat
+ page saving regardless in catman mode.
+ (make_roff_command): Forbid saving cat pages in troff mode here
+ rather than via add_roff_line_length/get_roff_line_length.
+ * man/man5/manpath.man5 (FORMAT): Document MINCATWIDTH, MAXCATWIDTH,
+ and CATWIDTH.
+
+Sun Dec 7 17:17:34 GMT 2008 Colin Watson <cjwatson@debian.org>
+
+ * man/man5/manpath.man5 (FORMAT): Document SECTION.
+
+Sat Dec 6 22:57:14 GMT 2008 Colin Watson <cjwatson@debian.org>
+
+ Reorganise lexgrog to stop on any unrecognised roff request, rather
+ than continuing and often littering the database with garbage
+ (Debian bug #271402). This also involved extending lexgrog to
+ recognise some additional requests.
+
+ * src/lexgrog.l (word): New definition.
+ (typeface): Add .SB and .SM.
+ (MAN_PRENAME): Go straight to MAN_REST on encountering a section
+ request or EOF. Go to MAN_NAME on encountering roff requests that
+ would ordinarily be processed and removed. Skip over any other
+ roff requests, including spacing and comments.
+ (MAN_NAME): Process .Tn and .Nm by handling their arguments as
+ text. Process .At, .Bsx, .Bx, .Fx, .Nx, .Ox, and .Ux by inserting
+ the appropriate text (introducing several new mini-scanners).
+ Process .Dq by surrounding its arguments by double quotes. Go to
+ MAN_REST on encountering any unrecognised roff request.
+ (add_wordn_to_whatis, add_word_to_whatis, mdoc_text): New
+ functions to support scanning of .At and friends.
+
+Fri Dec 5 22:27:03 GMT 2008 Colin Watson <cjwatson@debian.org>
+
+ * man/man8/mandb.man8 (FILES): List FHS database cache location
+ first, and indicate more clearly that the others are old locations
+ (from a comment in Debian bug #243763).
+
+Fri Dec 5 13:52:14 GMT 2008 Colin Watson <cjwatson@debian.org>
+
+ Make it possible to override man's default of discarding stderr when
+ stdout is a terminal (Debian bug #480996).
+
+ * src/man.c (discard_stderr): Make static.
+ (maybe_discard_stderr): New function, checking MAN_KEEP_STDERR.
+ (format_display_and_save, format_display, display_catman): Use
+ maybe_discard_stderr.
+ * man/man1/man.man1 (ENVIRONMENT): Document this.
+
+Thu Dec 4 15:03:08 GMT 2008 Colin Watson <cjwatson@debian.org>
+
+ Exit as soon as possible if database writes return ENOSPC (Debian
+ bug #167159).
+
+ * src/check_mandirs.c (testmandirs, create_db, update_db,
+ purge_normal, purge_whatis, check_multi_key, purge_missing):
+ Return int rather than short, to make space for -errno.
+ * src/mandb.c (update_one_file, update_db_wrapper, mandb,
+ process_manpath): Likewise.
+ * src/check_mandirs.h (create_db, update_db, purge_missing): Update
+ prototypes.
+
+ * src/check_mandirs.c (create_db): Return -errno for database open
+ errors other than EACCES and EROFS.
+ * src/mandb.c (mandb): Return early on errors from create_db and
+ update_db_wrapper. Propagate errors from xcopy as well as
+ returning early.
+ (process_manpath): Return early on errors from mandb.
+ (main): Exit FATAL on errors from process_manpath.
+
+Wed Dec 3 10:54:53 GMT 2008 Colin Watson <cjwatson@debian.org>
+
+ * libdb/db_lookup.c (make_content): Cast time_t value to long before
+ trying to print as %ld.
+
+ * libdb/db_ndbm.c (ndbm_flclose, ndbm_flopen): Rename dbf to db to
+ avoid shadowing a global variable.
+ * libdb/mydbm.h: Update prototypes and gdbm/ndbm macros likewise.
+
+Wed Dec 3 10:45:07 GMT 2008 Colin Watson <cjwatson@debian.org>
+
+ * lib/Makefile.am (libman_a_CPPFLAGS), libdb/Makefile.am
+ (libmandb_a_CPPFLAGS), src/Makefile.am (AM_CPPFLAGS): Add
+ -I$(top_builddir)/intl.
+
+Wed Dec 3 10:38:33 GMT 2008 Colin Watson <cjwatson@debian.org>
+
+ * gnulib: Import the gettext module. The practical effect of this is
+ to get the intl directory included while compiling files in
+ gnulib/lib.
+ * autogen.sh: Prefer gnulib's version of tools/config.rpath over
+ gettext's.
+
+Wed Dec 3 10:17:50 GMT 2008 Colin Watson <cjwatson@debian.org>
+
+ * m4/man-po4a.m4 (MAN_PO4A): Define a PO4A Automake conditional
+ (again).
+ * man/po4a/Makefile.am: Define all-local, update-po, and clean-local
+ rules only if PO4A is set, so that (in particular) distclean works
+ if po4a isn't installed.
+
+Tue Dec 2 16:25:53 GMT 2008 Arif E. Nugroho <arif_endro@yahoo.com>
+
+ * man/po4a/po/id.po: Update from Translation Project (trivial).
+
+Tue Dec 2 14:50:12 GMT 2008 Colin Watson <cjwatson@debian.org>
+
+ * man/po4a/po/id.po: New from Translation Project (thanks, Arif E.
+ Nugroho).
+ * configure.ac (AC_CONFIG_FILES): Add man/id/Makefile.
+ * man/Makefile.am (DIST_SUBDIRS): Add id.
+ * man/id/Makefile.am: New file.
+ * man/po4a/Makefile.am (POFILES): Add po/id.po.
+ * man/po4a/po4a.cfg (po4a_langs): Add id.
+ * man/THANKS: Credit Arif E. Nugroho with man/id as well as id.po.
+ * .bzrignore: Add man/id/man1, man/id/man5, and man/id/man8.
+
+Mon Nov 17 19:26:50 GMT 2008 Colin Watson <cjwatson@debian.org>
+
+ * configure.ac: Now that we use the ISO 8601 date format rather than
+ language-specific date variants, there's no reason to call out to
+ date (using options specific to GNU date) to format the date
+ string, so just hardcode it.
+ * docs/HACKING (Release process): datemark -> date.
+
+Mon Nov 17 17:55:35 GMT 2008 Colin Watson <cjwatson@debian.org>
+
+ FreeBSD build fixes.
+
+ * man/Rules.man (replace.sed): Spell out
+ $(top_builddir)/man/replace.sin in full since $< is unspecified in
+ target rules.
+ * src/Makefile.am (accessdb_LDADD, catman_LDADD, globbing_LDADD,
+ lexgrog_LDADD, man_LDADD, manconv_LDADD, mandb_LDADD,
+ manpath_LDADD, whatis_LDADD, wrapper_LDADD, zsoelim_LDADD): Add
+ @LIBINTL@.
+ (apropos$(EXEEXT)): Remove target before creating symlink. Spell
+ out whatis$(EXEEXT) in full since $< is unspecified in target
+ rules.
+
+ * src/check_mandirs.c (testmandirs): Cast time_t values to long
+ before trying to print as %ld.
+ * src/descriptions.c (parse_descriptions): Rename base_name to base
+ and seen_base_name to seen_base.
+ * src/descriptions_store.c (store_descriptions): Rename base_name to
+ base.
+ * src/descriptions.h (parse_descriptions, store_descriptions):
+ Update prototypes.
+
+Mon Nov 17 11:44:17 GMT 2008 Colin Watson <cjwatson@debian.org>
+
+ * Version: 2.5.3.
+ * po/man-db.pot, po/*.po: Update.
+
+Mon Nov 17 11:07:50 GMT 2008 Colin Watson <cjwatson@debian.org>
+
+ * lib/pipeline.c (command_new_function): Initialise discard_err.
+ (pipeline_start): Zero-initialise pids and statuses arrays on
+ allocation, and don't unblock SIGCHLD until after doing so.
+ * src/manconv.c (manconv): Don't free elements of from here, as when
+ called from manconv_stdin they will be freed by
+ free_manconv_codes.
+ * src/manconv_main.c (main): Free elements of from_code here
+ instead.
+
+Mon Nov 17 10:45:55 GMT 2008 Colin Watson <cjwatson@debian.org>
+
+ * libdb/db_storage.h (infoalloc): Implement as a macro rather than
+ as an inline function; seems to cause fewer problems when building
+ without optimisation.
+
+Mon Nov 17 10:18:10 GMT 2008 Colin Watson <cjwatson@debian.org>
+
+ * m4/longdouble.m4: Remove; gettext no longer installs this.
+ * man/Makefile.am (EXTRA_DIST): Distribute LINGUAS and LINGUAS.po4a.
+
+Mon Nov 17 09:59:19 GMT 2008 Colin Watson <cjwatson@debian.org>
+
+ * release.sh: Use 'make distcheck' rather than 'make dist'.
+
+Mon Nov 17 01:13:17 GMT 2008 Colin Watson <cjwatson@debian.org>
+
+ * po/POTFILES.in: Add src/manconv_main.c and src/zsoelim_main.c.
+ * po/man-db.pot, po/*.po: Update.
+
+Mon Nov 17 00:53:33 GMT 2008 Colin Watson <cjwatson@debian.org>
+
+ * docs/NEWS: Update.
+
+Mon Nov 17 00:39:14 GMT 2008 Colin Watson <cjwatson@debian.org>
+
+ * lib/pipeline.c (pipeline_wait): Mangle return value into a value
+ suitable for passing to exit (Debian bug #477305).
+
+Mon Nov 17 00:06:28 GMT 2008 Colin Watson <cjwatson@debian.org>
+
+ Make bare .so includes (e.g. ".so foo.1" rather than ".so
+ man1/foo.1") work, although only within the same manual page
+ hierarchy for now. Reported by Mike Frysinger; partially fixes
+ Debian bug #503472.
+
+ * src/zsoelim.l (zsoelim_open_file): Attempt to handle bare .so
+ includes using look_for_file.
+ * src/Makefile.am (zsoelim_SOURCES): Add globbing.c, globbing.h, and
+ util.c.
+
+Sun Nov 16 23:34:02 GMT 2008 Colin Watson <cjwatson@debian.org>
+
+ Improve handling of systems without internationalisation support.
+ Reported by Mike Frysinger.
+
+ * include/manconfig.h.in (locale_changed): New macro.
+ * src/man.c (main), src/whatis.c (main): Use it.
+ * src/manconv.c (check_preprocessor_encoding, try_iconv): Declare
+ only if HAVE_ICONV is defined.
+ (manconv): If HAVE_ICONV is not defined, supply a replacement that
+ just passes data straight through.
+ * src/whatis.c (simple_convert): Declare only if HAVE_ICONV is
+ defined and supply a macro replacement otherwise, since in the
+ latter case iconv_t is not defined.
+
+Sun Nov 16 18:40:09 GMT 2008 Colin Watson <cjwatson@debian.org>
+
+ * manual/misc.me (Credits): Update with contributors of
+ non-translation patches since I started maintaining man-db;
+ mention man/THANKS for translator credits. Probably still missing
+ some people, as ever ...
+
+Sun Nov 16 18:16:55 GMT 2008 Chusslove Illich <caslav.ilic@gmx.net>
+
+ * src/encodings.c (directory_table): Add Serbian Latin ->
+ ISO-8859-2.
+ * src/lexgrog.l (sr_name): Add another possible translation.
+ (srlatin_name): Add.
+
+Sun Nov 16 18:00:23 GMT 2008 Colin Watson <cjwatson@debian.org>
+
+ * src/man.c (main), src/whatis.c (main): Tokenise LANGUAGE properly
+ rather than only taking the first two characters of each entry.
+ Based on a suggestion from Chusslove Illich in Savannah patch
+ #6658.
+
+Sun Nov 16 17:57:57 GMT 2008 Chusslove Illich <caslav.ilic@gmx.net>
+
+ * src/manp.c (add_nls_manpath): Check that modifiers match if set
+ (Savannah patch #6658).
+
+Wed Nov 12 12:32:17 GMT 2008 Arif E. Nugroho <arif_endro@yahoo.com>
+
+ * po/id.po: New from Translation Project.
+ * po/LINGUAS: Add id.
+ * man/THANKS: Add translator credit.
+
+Sun Nov 9 16:23:12 GMT 2008 Robert Luberda <robert@debian.org>
+
+ * man/po4a/po/pl.po: Update from Translation Project.
+
+Sun Oct 26 12:44:42 GMT 2008 Colin Watson <cjwatson@debian.org>
+
+ * src/manp.c (create_pathlist): Eliminate duplicates due to
+ symlinks. Reported by Mike Frysinger.
+ * src/man.c (main): Emit "manpath search path" debugging message
+ before calling create_pathlist.
+ * docs/NEWS: Document this.
+
+Sun Oct 26 11:58:37 GMT 2008 Colin Watson <cjwatson@debian.org>
+
+ Support LINGUAS environment variable to control installation of
+ localised manual pages. Reported by Mike Frysinger.
+
+ * m4/man-po4a.m4, m4/man-linguas.m4: New files.
+ * configure.ac: Call MAN_PO4A instead of inline code. Remove NLS and
+ PO4A Automake conditionals, no longer needed. Call MAN_LINGUAS.
+ * man/LINGUAS, man/LINGUAS.po4a: New files.
+ * man/Makefile.am (SUBDIRS): Set to $(MAN_SUBDIRS) rather than
+ computing the list here.
+ (DIST_SUBDIRS): Add, since we no longer use Automake conditionals.
+ * docs/NEWS: Document this.
+
+Sun Oct 26 01:53:36 GMT 2008 Colin Watson <cjwatson@debian.org>
+
+ * configure.ac: Check for lzma.
+ * include/comp_src.h.in (comp_list): Add lzma.
+ * include/manconfig.h.in: Define UNLZMA.
+ * docs/NEWS: Document this.
+
+Wed Oct 1 12:19:29 BST 2008 Colin Watson <cjwatson@debian.org>
+
+ * docs/TODO: Remove entry about Berkeley DB's error handling, fixed
+ in Berkeley DB 4.1 (see http://bugs.debian.org/180379).
+
+Tue Sep 30 16:39:19 BST 2008 Colin Watson <cjwatson@debian.org>
+
+ * src/encodings.c (directory_table): Add Norwegian Bokmål and
+ Norwegian Nynorsk (following a comment on
+ http://www.linuxfromscratch.org/lfs/view/development/chapter06/man-db.html).
+
+Sun Sep 28 11:35:18 BST 2008 Colin Watson <cjwatson@debian.org>
+
+ * manual/files.me (NLS manual pages): Describe automatic detection
+ of manual pages encoded in UTF-8. Recommend that character set
+ components not be used in directory names.
+
+Sun Sep 28 11:30:40 BST 2008 Colin Watson <cjwatson@debian.org>
+
+ * configure.ac: Check for GDBM before Berkeley DB.
+ * docs/man-db.lsm: List GDBM before Berkeley DB.
+ * manual/db.me (Database types): Explain why GDBM is preferred.
+ * manual/intro.me (Arguments to configure), README (Non-generic
+ arguments to configure): Update --with-db description.
+ * docs/NEWS: Document this, with a note to distributors on upgrade
+ handling.
+
+Thu Sep 18 02:00:54 BST 2008 Colin Watson <cjwatson@debian.org>
+
+ * man/man1/apropos.man1 (AUTHOR), man/man1/manpath.man1 (AUTHOR),
+ man/man1/whatis.man1 (AUTHOR), man/man8/catman.man8 (AUTHOR): Add
+ my name.
+
+Thu Sep 18 01:42:34 BST 2008 Colin Watson <cjwatson@debian.org>
+
+ Call zsoelim as an internal function rather than as an external
+ process, to improve performance.
+
+ * src/Makefile.am (man_SOURCES): Add zsoelim.h and zsoelim.l.
+ (zsoelim_SOURCES): Add zsoelim.h and zsoelim_main.c.
+ * src/man.c (make_roff_command): Call zsoelim_stdin as an internal
+ function.
+ * src/zsoelim.l (open_file): Rename to ...
+ (zsoelim_open_file): ... this. Make external. Update all callers.
+ (parse_file): Rename to ...
+ (zsoelim_parse_file): ... this. Make external. Update all callers.
+ (zsoelim_stdin): New function.
+ (parse_opt, main): Move to ...
+ * src/zsoelim_main.c: ... here. New file.
+ * src/zsoelim.h: New file.
+ * docs/NEWS: Document this.
+
+ * man/man1/zsoelim.man1 (AUTHOR): Add my name.
+
+Mon Sep 8 09:21:34 BST 2008 Colin Watson <cjwatson@debian.org>
+
+ Call manconv as an internal function rather than as an external
+ process, to improve performance. Indirectly suggested by Dr. Werner
+ Fink in Savannah bug #24043.
+
+ * src/Makefile.am (whatis_LDADD): Add $(LIBCOMPRESS).
+ (lexgrog_SOURCES, man_SOURCES, mandb_SOURCES, whatis_SOURCES): Add
+ manconv.c and manconv.h.
+ (manconv_SOURCES): Add manconv.h and manconv_main.c.
+ * src/encodings.c (manconv_stdin, free_manconv_codes): New
+ functions.
+ (add_manconv): Call manconv as an internal function.
+ * src/manconv.c (try_iconv): Take the target code as an argument
+ rather than using a global variable.
+ (manconv): New function, split out of main.
+ (split_codes, parse_opt, main): Move to ...
+ * src/manconv_main.c: ... here. New file.
+ * src/manconv.h: New file.
+ * docs/NEWS: Document this.
+
+Mon Sep 8 09:09:06 BST 2008 Colin Watson <cjwatson@debian.org>
+
+ Add support for freeing command_function data.
+
+ * lib/pipeline.c (command_new_function): Add free_func argument.
+ (command_dup): Copy it.
+ (pipeline_connect): Adjust command_new_function call.
+ (pipeline_start): Free command_function data before exiting.
+ (pipeline_wait): Free command_function data while cleaning up
+ pipeline.
+ * lib/pipeline.h: Add command_function_free_type typedef.
+ (struct command [struct command_function]): Add free_func member.
+ (command_new_function): Update prototype.
+ * lib/decompress.c (decompress_open, decompress_fdopen): Adjust
+ command_new_function calls.
+
+Sun Sep 7 15:26:25 BST 2008 Colin Watson <cjwatson@debian.org>
+
+ * src/manconv.c (try_iconv): Remove premature optimisation that
+ sometimes caused us to write incomplete output.
+
+ * src/encodings.c (add_manconv): Always use manconv even if iconv
+ could theoretically do the job, as manconv has slightly more
+ permissive behaviour that is generally more suitable for
+ converting manual page source (Debian bug #498082).
+
+Sun Aug 31 18:38:34 BST 2008 Colin Watson <cjwatson@debian.org>
+
+ * docs/NEWS: Update.
+
+Sun Aug 31 18:17:14 BST 2008 Colin Watson <cjwatson@debian.org>
+
+ * gnulib: Upgrade to 20080801.
+
+Sun Aug 17 16:42:43 BST 2008 Colin Watson <cjwatson@debian.org>
+
+ * src/accessdb.c (main), src/catman.c (main), src/globbing_test.c
+ (main), src/lexgrog_test.c (main), src/man.c (main), src/manconv.c
+ (main), src/mandb.c (main), src/manpath.c (main), src/whatis.c
+ (main), src/zsoelim.l (main): Suppress locale warning if being
+ called by another man-db program (Debian bug #494989).
+
+Sun Aug 17 00:27:07 BST 2008 Colin Watson <cjwatson@debian.org>
+
+ * src/man.c (tmp_cat_fd, man_modtime, discard_stderr): Move
+ definitions outside MAN_CATS guard; these are needed by catman
+ handling and (in the case of discard_stderr) manual page
+ formatting functions as well as cat handling in man itself
+ (Savannah bug #24044).
+
+Thu Aug 7 02:12:09 BST 2008 Colin Watson <cjwatson@debian.org>
+
+ * src/man.c (display): If we fail to decompress man_file and it
+ matters (i.e. we aren't just displaying a stray cat), then emit an
+ error message and return early (Coverity CID #5, #6).
+
+Wed Aug 6 22:36:48 BST 2008 Colin Watson <cjwatson@debian.org>
+
+ * libdb/db_lookup.c (infoalloc): Move to ...
+ * libdb/db_storage.h (infoalloc): ... here (as inline function).
+ Include "xalloc.h" for this.
+ (dblookup_all, dblookup_exact, gripe_lock, gripe_corrupt_data):
+ Stop declaring inline.
+ * src/security.h (drop_effective_privs, regain_effective_privs):
+ Stop declaring inline.
+
+Wed Aug 6 22:23:41 BST 2008 Colin Watson <cjwatson@debian.org>
+
+ * src/man.c (display): If display_to_stdout is set, assert that
+ man_file is non-NULL; all the stray-cat code paths ensure that
+ neither troff nor recode is set by this point (Coverity CID #5).
+
+Wed Aug 6 21:40:37 BST 2008 Colin Watson <cjwatson@debian.org>
+
+ * src/man.c (manopt_to_env): Duplicate options assigned to elements
+ of argv, and free the copy of manopt before returning. This isn't
+ really a bug as such, but it appeases Coverity CID #22.
+
+Thu Jul 31 02:10:06 BST 2008 Colin Watson <cjwatson@debian.org>
+
+ * src/man.c (get_section_list): Fix leak of get_sections return
+ value if the configuration file contains no SECTIONS directives
+ (Coverity CID #21).
+
+Thu Jul 31 02:03:46 BST 2008 Colin Watson <cjwatson@debian.org>
+
+ * src/man.c (try_section): Free info and info_buffer if there is a
+ failure before adding a candidate (Coverity CID #24).
+
+Thu Jul 31 01:41:17 BST 2008 Colin Watson <cjwatson@debian.org>
+
+ * src/manp.c (add_nls_manpath): Copy manpathlist to omanpathlist
+ after the initial locale checks, to avoid memory leaks (Coverity
+ CID #20).
+ (get_manpath): Free return value of add_system_manpath (Coverity
+ CID #18) and guess_manpath (Coverity CID #19) when they're simply
+ interpolated into another string.
+
+Thu Jul 31 01:18:59 BST 2008 Colin Watson <cjwatson@debian.org>
+
+ * src/man.c (display): Check for failure to open the preformatted
+ cat file (Coverity CID #14).
+
+Thu Jul 31 01:01:13 BST 2008 Colin Watson <cjwatson@debian.org>
+
+ * src/util.c (lang_dir): Free ld if returning xstrdup ("C") instead
+ (Coverity CID #17).
+
+Thu Jul 31 00:55:36 BST 2008 Colin Watson <cjwatson@debian.org>
+
+ * lib/pathsearch.c (pathsearch): Free path if returning early due to
+ being given a qualified name (Coverity CID #16).
+
+Thu Jul 31 00:51:58 BST 2008 Colin Watson <cjwatson@debian.org>
+
+ * lib/pipeline.c (pipeline_pump): Free known_source before returning
+ (Coverity CID #15).
+
+Thu Jul 31 00:47:43 BST 2008 Colin Watson <cjwatson@debian.org>
+
+ * src/whatis.c (word_fnmatch): Free lowwhatis on return paths
+ (Coverity CID #25).
+
+Thu Jul 31 00:40:29 BST 2008 Colin Watson <cjwatson@debian.org>
+
+ * src/catman.c (parse_for_sec): Fix initialisation of initial_bit
+ (Coverity CID #28).
+
+Tue Jul 15 15:58:24 BST 2008 Clytie Siddall <clytie@riverland.net.au>
+
+ * po/vi.po: Update from Translation Project.
+
+Sat Jul 12 16:47:11 BST 2008 Colin Watson <cjwatson@debian.org>
+
+ * Version: 2.5.3-pre1.
+ * po/man-db.pot, po/*.po: Update.
+
+Sat Jul 12 16:43:07 BST 2008 Colin Watson <cjwatson@debian.org>
+
+ * docs/NEWS: Start 2.5.3.
+
+Sat Jul 5 11:33:16 BST 2008 Colin Watson <cjwatson@debian.org>
+
+ * gnulib: Upgrade to 20080701.
+
+Mon Jun 9 13:47:50 BST 2008 Colin Watson <cjwatson@debian.org>
+
+ * gnulib: Upgrade to 20080601.
+
+Mon Jun 9 09:31:04 BST 2008 Yuri Kozlov <kozlov.y@gmail.com>
+
+ * man/po4a/po/ru.po: Update.
+
+Tue Jun 3 09:54:17 BST 2008 Colin Watson <cjwatson@debian.org>
+
+ * man/po4a/po/ru.po: Update with msgmerge.
+
+Tue Jun 3 09:53:59 BST 2008 Colin Watson <cjwatson@debian.org>
+
+ * man/ru/translator.add: Add dummy file.
+
+Tue Jun 3 00:07:47 BST 2008 Colin Watson <cjwatson@debian.org>
+
+ * man/po4a/po/ru.po: New from Translation Project (thanks, Yuri
+ Kozlov).
+ * configure.ac (AC_CONFIG_FILES): Add man/ru/Makefile.
+ * man/Makefile.am (MAYBE_PO4A_LINGUAS): Add ru.
+ * man/ru/Makefile.am: New file.
+ * man/po4a/Makefile.am (POFILES): Add po/ru.po.
+ * man/po4a/po4a.cfg (po4a_langs): Add ru.
+ * man/THANKS: Credit Yuri Kozlov with man/ru as well as ru.po.
+ * .bzrignore: Add man/ru/man1, man/ru/man5, and man/ru/man8.
+
+Sun Jun 1 16:40:12 BST 2008 Colin Watson <cjwatson@debian.org>
+
+ * man/man8/mandb.man8 (SYNOPSIS): Document -t (thanks, Yuri Kozlov;
+ Debian bug #483951).
+
+Sun Jun 1 04:01:12 BST 2008 Colin Watson <cjwatson@debian.org>
+
+ * man/man1/whatis.man1 (SYNOPSIS): Document -v (thanks, Yuri Kozlov;
+ Debian bug #483862).
+
+Fri May 30 00:11:15 BST 2008 Colin Watson <cjwatson@debian.org>
+
+ * man/man1/manconv.man1 (SYNOPSIS), man/man1/manpath.man1
+ (SYNOPSIS): Document -h and -V here as well as in OPTIONS (thanks,
+ Yuri Kozlov; Debian bug #483589).
+
+Sun May 25 18:51:47 BST 2008 Colin Watson <cjwatson@debian.org>
+
+ * man/man1/man.man1 (SYNOPSIS): Fix minor formatting error in -w|-W
+ synopsis.
+
+Sun May 25 18:46:55 BST 2008 Colin Watson <cjwatson@debian.org>
+
+ * man/man1/man.man1 (SYNOPSIS): Restructure to include all options
+ from the OPTIONS section and to use approximately the same order.
+ Thanks to Yuri Kozlov; Debian bugs #482424, #482791, #482792, and
+ #482810.
+
+Sun May 25 18:29:28 BST 2008 Colin Watson <cjwatson@debian.org>
+
+ * man/man1/lexgrog.man1 (SYNOPSIS): Correct -s to -E.
+ (OPTIONS): Correct -e to -E.
+ Thanks to Yuri Kozlov; Debian bug #481226.
+
+Sun May 25 19:23:00 CEST 2008 Yuri Kozlov <kozlov.y@gmail.com>
+
+ * man/man1/apropos.man1 (SYNOPSIS): Document -v (Debian bug
+ #480678).
+
+Mon May 5 09:53:19 BST 2008 Colin Watson <cjwatson@debian.org>
+
+ * lib/cleanup.c: #include <string.h> for memset.
+
+Mon May 5 02:34:52 BST 2008 Colin Watson <cjwatson@debian.org>
+
+ * docs/man-db.lsm: Update to 2.5.2.
+ * docs/HACKING: Note requirement for docs/man-db.lsm update just
+ before release.
+
+Mon May 5 02:11:38 BST 2008 Colin Watson <cjwatson@debian.org>
+
+ * Version: 2.5.2.
+ * po/man-db.pot, po/*.po: Update.
+
+Mon May 5 02:07:00 BST 2008 Colin Watson <cjwatson@debian.org>
+
+ * docs/NEWS: Document previous commit.
+
+Mon May 5 01:39:22 BST 2008 Colin Watson <cjwatson@debian.org>
+
+ Fix jless support to avoid breaking less (Debian bug #217519).
+
+ * src/encodings.c (less_charset_table): Add jless_charset members.
+ Move EUC-JP less_charset to jless_charset, falling back to iso8859
+ for less. Use the more explicit japanese-ujis rather than ja.
+ * src/encodings.c (get_jless_charset): New function.
+ * src/encodings.h (get_jless_charset): Add prototype.
+ * src/man.c (make_roff_command): Set JLESSCHARSET to the return
+ value of get_jless_charset if non-NULL.
+
+Mon May 5 01:06:56 BST 2008 Colin Watson <cjwatson@debian.org>
+
+ Clean up some loose ends of Chinese support (thanks, Wu Songhai;
+ Debian bug #354321).
+
+ * src/encodings.c (directory_table): Add zh_SG, defaulting to the
+ GBK encoding.
+ (charset_alias_table): Map EUCTW to EUC-TW.
+ (charset_table): Add EUC-TW, defaulting to the nippon driver.
+ (compatible_encodings): Recognise EUC-TW encoding.
+
+Mon May 5 00:05:19 BST 2008 Colin Watson <cjwatson@debian.org>
+
+ * gnulib: Upgrade to 20080501.
+
+Sun May 4 23:16:59 BST 2008 Colin Watson <cjwatson@debian.org>
+
+ * lib/cleanup.c (sighandler, trap_signal), lib/pipeline.c
+ (pipeline_start, pipeline_pump): Zero sigaction structures before
+ using them. (I believe we set all required fields anyway; this is
+ just an extra safety catch.)
+
+Mon Apr 28 09:54:48 BST 2008 Clytie Siddall <clytie@riverland.net.au>
+
+ * po/vi.po: Update from Translation Project.
+
+Mon Apr 28 09:38:53 BST 2008 Benno Schulenberg <benno@vertaalt.nl>
+
+ * po/nl.po: Update from Translation Project.
+
+Sun Apr 27 22:41:54 BST 2008 Robert Luberda <robert@debian.org>
+
+ * man/po4a/po/pl.po: Update from Translation Project.
+
+Sun Apr 27 11:47:19 BST 2008 Colin Watson <cjwatson@debian.org>
+
+ * po/man-db.pot, po/*.po: Update (sync with 2.5.2-pre2 tarball).
+
+Sun Apr 27 11:27:46 BST 2008 Colin Watson <cjwatson@debian.org>
+
+ * Version: 2.5.2-pre2.
+ * po/man-db.pot, po/*.po: Update.
+
+Sun Apr 27 11:24:24 BST 2008 Colin Watson <cjwatson@debian.org>
+
+ * lib/pipeline.c (pipeline_sigchld): assert is not
+ async-signal-safe, so avoid calling it in a signal handler and use
+ an if guard instead (Ubuntu bug #221635, although exactly why the
+ assertion is failing there is unclear).
+
+Sun Apr 27 01:40:32 BST 2008 Colin Watson <cjwatson@debian.org>
+
+ * gnulib: Upgrade to 20080401.
+
+Sun Apr 27 01:32:58 BST 2008 Colin Watson <cjwatson@debian.org>
+
+ * src/lexgrog.l (ko_name): Add another possible translation, seen in
+ hdparm(1).
+
+Sun Apr 27 01:31:47 BST 2008 Colin Watson <cjwatson@debian.org>
+
+ * src/manconv.c (try_iconv): Don't handle //IGNORE unless this is
+ the last encoding to be tried.
+ * src/encodings.c (add_manconv): Append //IGNORE to the target
+ encoding.
+ * docs/NEWS: Document this.
+
+Sun Apr 27 00:54:05 BST 2008 Colin Watson <cjwatson@debian.org>
+
+ Don't emit encoding conversion errors in mandb's quiet mode (Debian
+ bug #473862).
+
+ * src/manconv.c (options, parse_opt): Accept -q/--quiet.
+ (try_iconv): Suppress iconv errors under --quiet.
+ * man/man1/manconv.man1 (SYNOPSIS, OPTIONS): Document --quiet.
+ * man/po4a/po/man-db-manpages.pot, man/po4a/po/pl.po: Update.
+ * po/man-db.pot, po/*.po: Update.
+
+ * src/encoding.c (add_manconv): Pass -q to manconv if this is mandb
+ in quiet mode.
+
+Sat Apr 26 14:34:26 BST 2008 Colin Watson <cjwatson@debian.org>
+
+ * man/man1/man.man1 (DESCRIPTION): Bring list of conventional
+ section names more into sync with man-pages(7).
+ * man/po4a/po/man-db-manpages.pot, man/po4a/po/pl.po: Update.
+
+Sat Apr 26 13:51:27 BST 2008 Colin Watson <cjwatson@debian.org>
+
+ * man/de/man1/apropos.man1, man/de/man1/man.man1,
+ man/de/man1/manpath.man1, man/de/man1/whatis.man1,
+ man/de/man1/zsoelim.man1, man/de/man5/manpath.man5,
+ man/de/man8/catman.man8, man/es/man1/man.man1,
+ man/fr/man1/man.man1, man/it/man8/accessdb.man8: Fix various small
+ mistakes that caused warnings from groff.
+
+Sun Mar 30 20:39:34 BST 2008 Benno Schulenberg <benno@vertaalt.nl>
+
+ * po/nl.po: Update from Translation Project.
+
+Mon Mar 17 19:29:43 GMT 2008 Clytie Siddall <clytie@riverland.net.au>
+
+ * po/vi.po: Update from Translation Project.
+
+Fri Mar 14 14:24:58 GMT 2008 Colin Watson <cjwatson@debian.org>
+
+ Persuade 'make distcheck' to pass again.
+
+ * man/po4a/po4a.cfg: Use paths relative to $(srcdir) and
+ $(builddir).
+ * man/po4a/Makefile.am (PO4A_ARGS): Define srcdir and builddir
+ variables.
+ (all-local, update-po, clean-local): Pass $(PO4A_ARGS) to $(PO4A).
+ Read po4a.cfg from $(srcdir).
+ * man/po4a/*.pl.add: Consolidate into ...
+ * man/pl/translator.add: ... this.
+ * man/Rules.man (dist-hook): Only do anything if PO4A_LINGUA is not
+ set to yes.
+ (distclean-hook): Remove man1, man5, and man8 if PO4A_LINGUA is
+ set to yes.
+ * man/pl/Makefile.am (PO4A_LINGUA): Set to yes.
+ (EXTRA_DIST): Distribute translator.add.
+ * .bzrignore: Ignore man/pl/man1, man/pl/man5, and man/pl/man8,
+ rather than just some files within those directories.
+
+Fri Mar 14 01:06:42 GMT 2008 Colin Watson <cjwatson@debian.org>
+
+ * man/man1/man.man1 (Controlling formatted output): Change
+ 'soft-hyphen' string to 'softhyphen' to work around Debian bug
+ #470849.
+ * man/po4a/po/man-db-manpages.pot, man/po4a/po/pl.po: Update.
+
+Fri Mar 14 00:57:37 GMT 2008 Colin Watson <cjwatson@debian.org>
+
+ Build Polish manual pages. The method used scales rather poorly and
+ will probably need to be revisited at some point.
+
+ * configure.ac (AC_CONFIG_FILES): Add man/pl/Makefile.
+ * man/Makefile.am (MAYBE_PO4A_LINGUAS): New, containing pl.
+ (SUBDIRS): Add $(MAYBE_PO4A_LINGUAS) if po4a is present.
+ * man/pl/Makefile.am: New file.
+ * man/po4a/Makefile.am (POFILES): New, containing po/pl.po.
+ (EXTRA_DIST): Add $(POFILES).
+ (all-local, clean-local): New rules to generate and remove
+ translated documents.
+ (update-po): Add --no-translations option.
+ * man/po4a/po4a.cfg (po4a_langs): Replace zh_CN with pl. (zh_CN can
+ come back once it has a translation.)
+ * man/THANKS: Credit Robert Luberda with man/pl as well as pl.po.
+
+ * .bzrignore: Add man/pl/man1/*.man1, man/pl/man5/*.man5, and
+ man/pl/man8/*.man8.
+ * man/po4a/po/man-db-manpages.pot: Update.
+
+Fri Mar 14 00:55:15 GMT 2008 Robert Luberda <robert@debian.org>
+
+ * man/po4a/po/pl.po: New from Translation Project.
+ * man/po4a/accessdb.pl.add, man/po4a/apropos.pl.add,
+ man/po4a/catman.pl.add, man/po4a/lexgrog.pl.add,
+ man/po4a/man.pl.add, man/po4a/manconv.pl.add,
+ man/po4a/mandb.pl.add, man/po4a/manpath.pl.add,
+ man/po4a/whatis.pl.add, man/po4a/zsoelim.pl.add: New files.
+
+Thu Mar 13 09:56:53 GMT 2008 Robert Luberda <robert@debian.org>
+
+ * po/pl.po: Update from Translation Project.
+
+Wed Mar 12 18:29:32 GMT 2008 Yuri Kozlov <kozlov.y@gmail.com>
+
+ * po/ru.po: Update from Translation Project.
+
+Wed Mar 12 13:52:02 GMT 2008 Benno Schulenberg <benno@vertaalt.nl>
+
+ * po/nl.po: Update from Translation Project.
+
+Wed Mar 12 12:30:09 GMT 2008 Colin Watson <cjwatson@debian.org>
+
+ * src/man.c (parse_opt): Only set html_pager if arg is non-NULL.
+ * docs/NEWS: Document this.
+
+Wed Mar 12 12:20:50 GMT 2008 Colin Watson <cjwatson@debian.org>
+
+ * configure.ac: Check for po4a. Define an Automake conditional based
+ on whether it is present.
+ * man/Makefile.am (SUBDIRS): Add the po4a subdirectory only if the
+ po4a program is present.
+ * man/po4a/Makefile.am (update-po): Use PO4A variable.
+
+Wed Mar 12 08:53:48 GMT 2008 Colin Watson <cjwatson@debian.org>
+
+ * man/po4a/Makefile.am (update-po): New target.
+
+Wed Mar 12 08:53:32 GMT 2008 Robert Luberda <robert@debian.org>
+
+ * man/man1/apropos.man1 (OPTIONS, FILES), man/man1/man.man1
+ (ENVIRONMENT, FILES), man/man1/manconv.man1 (OPTIONS),
+ man/man1/manpath.man1 (OPTIONS, FILES), man/man1/whatis.man1
+ (OPTIONS, EXIT STATUS, FILES), man/man8/mandb.man8 (OPTIONS):
+ Consolidate various nearly-identical strings.
+ * man/po4a/po/man-db-manpages.pot: Update.
+
+Tue Mar 11 10:41:05 GMT 2008 Colin Watson <cjwatson@debian.org>
+
+ * Version: 2.5.2-pre1 (really this time).
+
+Tue Mar 11 10:39:45 GMT 2008 Colin Watson <cjwatson@debian.org>
+
+ * configure.ac (AC_CONFIG_FILES): Add man/po4a/Makefile.
+ * man/Makefile.am (SUBDIRS): Add po4a.
+ * man/po4a/Makefile.am: New file. Distribute po4a.cfg and
+ po/man-db-manpages.pot.
+
+Tue Mar 11 10:26:49 GMT 2008 Colin Watson <cjwatson@debian.org>
+
+ * Version: 2.5.2-pre1.
+ * po/man-db.pot, po/*.po: Update.
+
+Mon Mar 10 19:42:19 GMT 2008 Colin Watson <cjwatson@debian.org>
+
+ * man/man1/man.man1 (Controlling formatted output): Quote %pager,
+ since it may expand to multiple words.
+
+Mon Mar 10 16:07:11 GMT 2008 Colin Watson <cjwatson@debian.org>
+
+ * docs/NEWS: More updates for 2.5.2.
+
+Mon Mar 10 16:00:15 GMT 2008 Colin Watson <cjwatson@debian.org>
+
+ * man/po4a/po/man-db.pot: Rename to ...
+ * man/po4a/po/man-db-manpages.pot: ... this, so that the translation
+ domain name stops clashing with that used for program translations
+ (per Benno Schulenberg).
+ * man/po4a/po4a.cfg (po4a_paths): Adjust for rename.
+
+Mon Mar 10 01:05:57 GMT 2008 Colin Watson <cjwatson@debian.org>
+
+ * man/Rules.man (.man1.1, .man8.8): Substitute name of manual page
+ being processed as %program%.
+ * man/man1/apropos.man1 (OPTIONS), man/man1/man.man1 (Finding manual
+ pages), man/man1/whatis.man1 (OPTIONS): Consolidate
+ nearly-identical descriptions of --locale using %program% (thanks,
+ Robert Luberda).
+ * man/po4a/po/man-db.pot: Update.
+
+Tue Mar 4 09:24:40 GMT 2008 Colin Watson <cjwatson@debian.org>
+
+ * gnulib: Upgrade to 20080301.
+
+Tue Mar 4 09:18:43 GMT 2008 Colin Watson <cjwatson@debian.org>
+
+ * src/man.c (options): Force --extension to appear after --sections
+ in --help output.
+
+Mon Mar 3 21:46:36 GMT 2008 Colin Watson <cjwatson@debian.org>
+
+ * man/po4a/po/man-db.pot: Update.
+
+Sun Mar 2 12:41:13 GMT 2008 Colin Watson <cjwatson@debian.org>
+
+ * po/man-db.pot, po/*.po: Update.
+
+Sun Mar 2 12:37:43 GMT 2008 Colin Watson <cjwatson@debian.org>
+
+ * src/man.c (options): Describe --recode's argument as ENCODING, not
+ CODE (thanks, Benno Schulenberg).
+
+Sun Mar 2 12:35:28 GMT 2008 Colin Watson <cjwatson@debian.org>
+
+ * src/man.c (options), src/manpath.c (options), src/whatis.c
+ (options): Use a unified description for --systems (thanks, Benno
+ Schulenberg).
+
+Sun Mar 2 12:29:57 GMT 2008 Colin Watson <cjwatson@debian.org>
+
+ * src/manconv.c (args_doc, options): Describe argument to -f as
+ "CODE[:...]" rather than "CODE:..." (thanks, Benno Schulenberg).
+
+Sun Mar 2 12:28:40 GMT 2008 Colin Watson <cjwatson@debian.org>
+
+ * man/man1/man.man1 (OPTIONS): Reorganise into subsections, with
+ options listed in the same order as in 'man --help' output.
+ * src/man.c (options, parse_opt): Rearrange a few options slightly
+ so that the ordering makes more sense.
+
+Sun Mar 2 11:56:48 GMT 2008 Colin Watson <cjwatson@debian.org>
+
+ * man/man1/man.man1, src/encodings.c, src/encodings.h,
+ src/lexgrog_test.c: Update copyright notices.
+
+Sun Mar 2 11:03:21 GMT 2008 Colin Watson <cjwatson@debian.org>
+
+ Improve 'man -E' to allow overriding the output encoding explicitly,
+ rather than implicitly (and unreliably) by changing the *roff device
+ (Debian bug #466396).
+
+ * src/encodings.c (device_table): Add stub entries for troff
+ devices.
+ (is_roff_device): New function.
+ * src/encodings.h (is_roff_device): Add prototype.
+ * src/man.c (options): Change description of -E to allow general
+ encoding selection.
+ (parse_opt): Only assign the argument of -E to roff_device if it
+ is actually a *roff device; otherwise it is presumed to be a true
+ character encoding and stored in want_encoding. Remove
+ different_encoding, since testing whether want_encoding is set
+ supersedes that.
+ (make_roff_command): If want_encoding is set and is not a *roff
+ device, recode to it rather than to the locale's encoding.
+ (display, try_section, display_filesystem, display_database): Test
+ want_encoding rather than different_encoding.
+ * man/man1/man.man1 (OPTIONS): Adjust documentation of -E.
+ * docs/NEWS: Document this.
+
+ * src/lexgrog_test.c (options): Bring description of -E into sync
+ with man.
+
+Sat Mar 1 22:14:43 GMT 2008 Colin Watson <cjwatson@debian.org>
+
+ * src/encodings.c (get_roff_encoding): In the CJK UTF-8 special
+ case, check the canonicalised encoding in order that locale
+ specifications such as "zh_CN.utf8" work (Debian bug #467249).
+
+Fri Feb 29 09:59:23 GMT 2008 Colin Watson <cjwatson@debian.org>
+
+ * autogen.sh: Run autoreconf with -f.
+ * tools/config.guess, tools/config.sub, tools/depcomp,
+ tools/install-sh, tools/ylwrap: Update.
+
+Thu Feb 28 10:47:22 GMT 2008 Colin Watson <cjwatson@debian.org>
+
+ * src/lexgrog.l: Terminate MAN_NAME at .ie or .if conditionals
+ (Debian bug #467444).
+
+Sun Feb 17 17:17:16 GMT 2008 Colin Watson <cjwatson@debian.org>
+
+ * src/manp.c (def_path): Fix brace indentation.
+
+Sun Feb 17 17:13:55 GMT 2008 Colin Watson <cjwatson@debian.org>
+
+ * gnulib: Import the strsignal module.
+ * lib/pipeline.c (pipeline_wait): Call strsignal rather than
+ xstrsignal.
+ * lib/xstrsignal.c: Remove.
+ * lib/README (xstrsignal): Remove.
+ * lib/Makefile.am (libman_a_SOURCES): Remove xstrsignal.c.
+ * include/manconfig.h.in (xstrsignal): Remove.
+ * m4/man-strsignal.m4: Remove.
+ * configure.ac (MAN_FUNC_STRSIGNAL): Remove.
+
+Sun Feb 17 16:59:22 GMT 2008 Colin Watson <cjwatson@debian.org>
+
+ * Makefile.in, aclocal.m4, config.h.in, configure, docs/Makefile.in,
+ gnulib, lib/Makefile.in, libdb/Makefile.in, man/Makefile.in,
+ man/de/Makefile.in, man/es/Makefile.in, man/fr/Makefile.in,
+ man/it/Makefile.in, man/ja/Makefile.in, manual/Makefile.in,
+ src/Makefile.in, tools/Makefile.in: Upgrade to Automake 1.10.1 and
+ Gnulib 20080201.
+
+Mon Feb 4 08:28:33 GMT 2008 Colin Watson <cjwatson@debian.org>
+
+ * src/man_db.conf.in: Make /usr/local/share/man mandatory rather
+ than /usr/local/man (thanks, Reuben Thomas; Debian bug #463892).
+
+Fri Feb 1 09:01:34 GMT 2008 Colin Watson <cjwatson@debian.org>
+
+ * man/replace.sin.in: Strip off ".if !'po4a'hide' " from input
+ manual pages. It's a no-op except for po4a's purposes, and
+ removing it helps non-groff manual page renderers.
+
+Mon Jan 28 08:54:47 GMT 2008 Colin Watson <cjwatson@debian.org>
+
+ * docs/man-db.lsm: Update to 2.5.1.
+
+Mon Jan 28 08:47:51 GMT 2008 Colin Watson <cjwatson@debian.org>
+
+ * Version: 2.5.1.
+ * po/man-db.pot, po/*.po: Update.
+
+Sun Jan 27 22:48:32 GMT 2008 Colin Watson <cjwatson@debian.org>
+
+ Support Korean when configured with support for the multibyte groff
+ patch (thanks, Hansun Lee; Ubuntu bug #176896).
+
+ * src/encodings.c (compatible_encodings): Allow EUC-KR -> UTF-8.
+ (get_roff_encoding): Handle ko_KR.UTF-8 via devutf8.
+
+Sun Jan 27 13:42:31 GMT 2008 Colin Watson <cjwatson@debian.org>
+
+ * lib/pipeline.c (pipeline_join): Initialise source, buffer, buflen,
+ bufmax, line_cache, and peek_offset.
+
+Sun Jan 27 13:37:17 GMT 2008 Colin Watson <cjwatson@debian.org>
+
+ * lib/pipeline.h (struct pipeline): Add ignore_signals member.
+ * lib/pipeline.c (pipeline_new): Initialise ignore_signals to 1.
+ (pipeline_join): Set ignore_signals if either input pipeline has
+ it set.
+ (pipeline_start): Only ignore SIGINT and SIGQUIT if ignore_signals
+ is set.
+ (pipeline_wait): Only restore SIGINT and SIGQUIT if ignore_signals
+ is set.
+ * lib/decompress.c (decompress_open, decompress_fdopen): Set
+ ignore_signals to 0 so that SIGINT and SIGQUIT are not ignored
+ just because a decompression process is running (Debian bug
+ #462276).
+ * docs/NEWS: Document this.
+
+Thu Jan 24 17:12:24 GMT 2008 Colin Watson <cjwatson@debian.org>
+
+ * include/manconfig.h.in (INTERRUPTED): Remove.
+ * src/man.c (int_handler): Remove; this is useless and
+ non-signal-safe.
+ (main): Don't set SIGINT to int_handler.
+
+Thu Jan 17 09:13:04 GMT 2008 Ming Hua <minghua-guest@users.alioth.debian.org>
+
+ * po/zh_CN.po: Update from Translation Project.
+
+Tue Jan 15 18:45:22 GMT 2008 Yuri Kozlov <kozlov.y@gmail.com>
+
+ * po/ru.po: Update from Translation Project.
+ * man/THANKS: Update e-mail address.
+
+Tue Jan 15 14:37:15 GMT 2008 Colin Watson <cjwatson@debian.org>
+
+ * m4/man-bdb.m4: Add WITH-DB option; make ACTION-IF-FOUND optional;
+ define BDB_H and BTREE.
+ * configure.ac: Make Berkeley DB checks more concise using the
+ above.
+
+Tue Jan 15 12:31:12 GMT 2008 Colin Watson <cjwatson@debian.org>
+
+ * configure.ac: Remove unused AC_HEADER_STDC.
+
+Tue Jan 15 08:42:27 GMT 2008 Clytie Siddall <clytie@riverland.net.au>
+
+ * po/vi.po: Update from Translation Project.
+
+Tue Jan 15 08:39:56 GMT 2008 Benno Schulenberg <benno@vertaalt.nl>
+
+ * po/nl.po: Update from Translation Project.
+
+Tue Jan 15 00:01:39 GMT 2008 Colin Watson <cjwatson@debian.org>
+
+ * m4/man-compress-lib.m4: New function, MAN_COMPRESS_LIB: like
+ AC_CHECK_LIB but adds the library to LIBCOMPRESS rather than LIBS.
+ * configure.ac: Use it for -lz.
+ * src/Makefile.am (lexgrog_LDADD, man_LDADD, manconv_LDADD,
+ mandb_LDADD, zsoelim_LDADD): Add $(LIBCOMPRESS).
+
+Mon Jan 14 15:29:55 GMT 2008 Colin Watson <cjwatson@debian.org>
+
+ * configure.ac: Don't check for strerror; Gnulib supplies a
+ replacement now.
+
+Mon Jan 14 13:59:18 GMT 2008 Colin Watson <cjwatson@debian.org>
+
+ * src/mandb.c (xcopy): Set the new file's mode to DBMODE in order to
+ try to defend against strange problems with databases being left
+ world-unreadable (Debian bug #430800).
+
+Mon Jan 14 00:55:22 GMT 2008 Colin Watson <cjwatson@debian.org>
+
+ * man/po4a/po/man-db.pot: Update.
+
+Mon Jan 14 00:16:57 GMT 2008 Colin Watson <cjwatson@debian.org>
+
+ * Version: 2.5.1-pre2.
+ * po/man-db.pot, po/*.po: Update.
+
+Mon Jan 14 00:00:21 GMT 2008 Colin Watson <cjwatson@debian.org>
+
+ * src/lexgrog_test.c (parse_opt): Use argp_error rather than
+ error/argp_usage. Suggested by Ivan Shmakov.
+ * src/man.c (parse_opt): Likewise.
+ * src/manconv.c (parse_opt): Likewise.
+
+Sun Jan 13 23:35:27 GMT 2008 Ivan Shmakov <oneingray@gmail.com>
+
+ Add a command-line option to man to enable groff warnings.
+
+ * src/man.c (enum opts, struct string_llist): New types.
+ (default_roff_warnings, roff_warnings): Set defaults.
+ (options, parse_opt): Accept --warnings.
+ (make_roff_command): Add warnings to groff command line.
+ * man/man1/man.man1 (SYNOPSIS, OPTIONS): Document --warnings.
+ * docs/NEWS: Document this.
+
+Thu Jan 10 09:24:19 GMT 2008 Colin Watson <cjwatson@debian.org>
+
+ * src/man.c (local_man_loop): Guess language based on absolute path
+ to provided file, rather than relative (Debian bug #460014).
+
+Mon Jan 7 17:28:54 GMT 2008 Colin Watson <cjwatson@debian.org>
+
+ * gnulib/lib/xmalloc.patch: Add commentary.
+
+Mon Jan 7 15:30:56 GMT 2008 Yuri Kozlov <kozlov.y@gmail.com>
+
+ * po/ru.po: Update from Translation Project.
+
+Mon Jan 7 11:38:19 GMT 2008 Colin Watson <cjwatson@debian.org>
+
+ * man/replace.sin: Rename to ...
+ * man/replace.sin.in: ... this.
+ * configure.ac (AC_CONFIG_FILES): Generate man/replace.sin.
+ * man/Rules.man (CLEANFILES, replace.sed, .man1.1, .man5.5,
+ .man8.8): Generate replace.sed at 'make' time so that
+ $(config_file) is substituted properly. Reported by Peter
+ Breitenlohner.
+ * .bzrignore: Update.
+
+Mon Jan 7 11:14:04 GMT 2008 Peter Breitenlohner <peb@mppmu.mpg.de>
+
+ * manual/Makefile.am: Use soelim with -I$(srcdir).
+
+ * man/Rules.man (mandir): Append the language so that Automake can
+ handle translated manual pages.
+ (install-data-local, uninstall-local): Removed in favor of rules
+ generated by Automake.
+ (CLEANFILES, dist-hook): Go back to using man*_MANS.
+ (all-am): Remove explicit dependencies.
+ * man/Makefile.am, man/de/Makefile.am, man/es/Makefile.am,
+ man/fr/Makefile.am, man/it/Makefile.am, man/ja/Makefile.am: Go
+ back to using man*_MANS.
+
+ * man/man8/accessdb.man8, man/fr/man8/accessdb.man8: Fix typo (-V,
+ not -v).
+
+ * manual/Makefile.am (.pp.ps): Use groff -Tps, not -Tdvi.
+
+ * src/Makefile.am (install-data-hook): Don't (try to) overwrite
+ existing config files.
+
+ * src/Makefile.am (bin_SCRIPTS, all-am, install-exec-hook,
+ uninstall-hook): Remove apropos from bin_SCRIPTS, explicitly
+ depend on it from all-am, and manually create a whatis->apropos
+ symlink at install time; installing the symlink from the build
+ directory using bin_SCRIPTS would install a second copy (not
+ stripped by "make install-strip").
+
+Mon Jan 7 09:54:12 GMT 2008 Colin Watson <cjwatson@debian.org>
+
+ * configure.ac: Stop checking for memory.h (not used) and limits.h
+ (guaranteed by C89).
+ * lib/hashtable.c, libdb/db_ver.c, src/convert_name.c,
+ src/descriptions.c, src/filenames.c: Remove unnecessary #include
+ <stdio.h>.
+ * libdb/db_delete.c, libdb/db_lookup.c, libdb/db_store.c,
+ src/manpath.c: Remove unnecessary #include <assert.h>.
+ * libdb/mydbm.h, src/catman.c, src/man.c, src/manpath.c: Include
+ <limits.h> unconditionally.
+ * src/convert_name.c: Remove unnecessary #include <unistd.h>.
+ * src/man.c: Remove unnecessary #include <sys/file.h> and
+ <sys/wait.h>.
+ * src/manpath.c: Remove unnecessary #include <termios.h>.
+ * src/straycats.c: Remove unnecessary #include <fcntl.h>.
+ * src/ult_src.c: Remove S_ISLNK conditionals; Gnulib's <sys/stat.h>
+ wrapper deals with this.
+
+ * lib/linelength.c (get_line_length): Remove trailing newline from
+ message passed to perror.
+
+Mon Jan 7 03:21:49 GMT 2008 Colin Watson <cjwatson@debian.org>
+
+ * lib/gettext.h: Remove; now provided by Gnulib.
+ * lib/Makefile.am (libman_a_SOURCES): Remove gettext.h.
+ * lib/README: Remove gettext.h.
+
+Mon Jan 7 03:11:08 GMT 2008 Colin Watson <cjwatson@debian.org>
+
+ * include/comp_src.h.in: Update header comment.
+
+Mon Jan 7 02:52:25 GMT 2008 Colin Watson <cjwatson@debian.org>
+
+ * src/util.c (mkdbname): Replace with ...
+ * include/manconfig.h.in (mkdbname): ... a simpler macro.
+
+Mon Jan 7 02:27:59 GMT 2008 Colin Watson <cjwatson@debian.org>
+
+ * libdb/db_btree.c, libdb/db_storage.h, libdb/mydbm.h, src/catman.c,
+ src/check_mandirs.c, src/convert_name.c, src/globbing.c,
+ src/man.c, src/man.h, src/mandb.c, src/manp.c, src/security.c,
+ src/security.h, src/whatis.c: Replace __inline__ with inline
+ everywhere. Autoconf's handling of the latter is sufficient.
+ * include/manconfig.h.in: Remove __inline and __inline__
+ definitions.
+
+Mon Jan 7 02:12:26 GMT 2008 Colin Watson <cjwatson@debian.org>
+
+ * configure.ac: Automatically detect the Debian multibyte patch to
+ groff.
+
+Mon Jan 7 01:14:39 GMT 2008 Colin Watson <cjwatson@debian.org>
+
+ * src/accessdb.c (options, parse_opt): Accept -d/--debug.
+ * src/lexgrog_test.c (options, parse_opt): Likewise.
+ * src/zsoelim.l (options, parse_opt): Likewise.
+ * docs/NEWS: Document this.
+
+Mon Jan 7 01:08:39 GMT 2008 Colin Watson <cjwatson@debian.org>
+
+ * src/zsoelim.l (options): Fix incorrect description of -C.
+
+Sun Jan 6 15:01:08 GMT 2008 Colin Watson <cjwatson@debian.org>
+
+ sigaction is specified as non-interruptible; there is no need to
+ wrap it with EINTR detection.
+
+ * lib/xsigaction.c: Remove.
+ * include/manconfig.h.in (xsigaction): Remove prototype.
+ * lib/Makefile.am (libman_a_SOURCES): Remove xsigaction.c.
+ * lib/README: Remove xsigaction.c.
+ * lib/cleanup.c (sighandler, trap_signal, untrap_signal): Call
+ sigaction rather than xsigaction.
+ * lib/pipeline.c (pipeline_start, pipeline_wait,
+ pipeline_install_sigchld, pipeline_pump): Call sigaction rather
+ than xsigaction.
+
+Sun Jan 6 14:46:36 GMT 2008 Colin Watson <cjwatson@debian.org>
+
+ * po/nl.po: Update with msgmerge.
+
+Sun Jan 6 14:45:09 GMT 2008 Colin Watson <cjwatson@debian.org>
+
+ * man/Rules.man, man/de/Makefile.am, man/es/Makefile.am,
+ man/fr/Makefile.am, man/it/Makefile.am, man/ja/Makefile.am: Use
+ LINGUA rather than LANGUAGE to name the manual page language, as
+ setting LANGUAGE causes 'make' output to be translated.
+
+Sun Jan 6 14:34:15 GMT 2008 Colin Watson <cjwatson@debian.org>
+
+ * man/de.UTF-8, man/es.UTF-8, man/fr.UTF-8, man/it.UTF-8,
+ man/ja.UTF-8: Rename to ...
+ * man/de, man/es, man/fr, man/it, man/ja: ... these.
+ * .bzrignore, configure.ac, man/de/Makefile.am, man/es/Makefile.am,
+ man/fr/Makefile.am, man/it/Makefile.am, man/ja/Makefile.am,
+ man/po4a/po4a.cfg, man/THANKS: Adjust for new directory names.
+
+Sun Jan 6 10:20:19 GMT 2008 Colin Watson <cjwatson@debian.org>
+
+ * gnulib: Upgrade to Debian 20080104-1. Import the unsetenv module.
+ * src/man.c, src/whatis.c: No longer #include "setenv.h".
+
+Sun Jan 6 09:57:51 GMT 2008 Clytie Siddall <clytie@riverland.net.au>
+
+ * po/vi.po: Update from Translation Project.
+
+Sat Jan 5 23:15:23 GMT 2008 Ming Hua <minghua-guest@users.alioth.debian.org>
+
+ * po/zh_CN.po: Update from Translation Project (trivial).
+
+Sat Jan 5 23:06:14 GMT 2008 Colin Watson <cjwatson@debian.org>
+
+ * configure.ac: Define NLS Automake conditional from USE_NLS.
+ * man/Makefile.am (SUBDIRS): Define only if NLS.
+
+Sat Jan 5 22:54:05 GMT 2008 Colin Watson <cjwatson@debian.org>
+
+ * man/Makefile.am, man/de.UTF-8/Makefile.am,
+ man/es.UTF-8/Makefile.am, man/fr.UTF-8/Makefile.am,
+ man/it.UTF-8/Makefile.am, man/ja.UTF-8/Makefile.am: Declare
+ man*_files rather than man*_MANS. Using the MANS primary causes
+ Automake's incorrect manual page rules to be used.
+ * man/Rules.man (CLEANFILES, install-data-local, uninstall-local,
+ dist-hook): Expect man*_files rather than man*_MANS.
+ (all-am): Depend on $(man*_files).
+
+ * man/Rules.man (install-data-local, uninstall-local): Stop
+ stripping leading "man*/" from install location.
+
+Sat Jan 5 21:49:40 GMT 2008 Colin Watson <cjwatson@debian.org>
+
+ * m4/man-gcc-warning.m4: New file.
+ * configure.ac: Test whether each -W option (other than -Wall) that
+ we want to add is supported, rather than adding it
+ unconditionally. Reported by Peter Breitenlohner.
+
+Sat Jan 5 14:12:33 GMT 2008 Ivan Shmakov <oneingray@gmail.com>
+
+ * configure.ac: Test for existence of
+ "$srcdir/gnulib/po/Makefile.in.in" rather than just
+ gnulib/po/Makefile.in.in in order to work for VPATH builds. Also
+ reported by Peter Breitenlohner.
+
+Fri Jan 4 16:03:57 GMT 2008 Peter Breitenlohner <peb@mppmu.mpg.de>
+
+ * src/man.c (display): Stop -W printing blank lines for manual pages
+ without corresponding cat pages.
+
+Fri Jan 4 15:59:41 GMT 2008 Colin Watson <cjwatson@debian.org>
+
+ * src/Makefile.am: Install globbing and manconv in
+ $(libexecdir)/@PACKAGE@ rather than in $(pkglibdir). Reported by
+ Peter Breitenlohner.
+
+Fri Jan 4 12:44:34 GMT 2008 Peter Breitenlohner <peb@mppmu.mpg.de>
+
+ * libdb/db_btree.c (dbstore): Rename basename argument to base to
+ avoid clashing with the function of the same name.
+ * libdb/db_storage.h (dbstore): Update prototype.
+ * libdb/mydbm.h (dbver_wr, dbver_rd), src/security.h
+ (do_system_drop_privs): Update prototype argument names to match
+ definition.
+
+Fri Jan 4 11:52:22 GMT 2008 Peter Breitenlohner <peb@mppmu.mpg.de>
+
+ * src/man.c: Make prompt_string const. Avoids "discards qualifier"
+ warning when building without NLS.
+
+Thu Jan 3 21:39:27 GMT 2008 Colin Watson <cjwatson@debian.org>
+
+ * gnulib: Import the lib-ignore module, to have the linker ignore
+ unused libraries.
+
+Wed Jan 2 23:30:33 GMT 2008 Colin Watson <cjwatson@debian.org>
+
+ * lib/decompress.c (decompress_zlib), lib/linelength.c
+ (get_line_length), lib/pipeline.c (passthrough), src/lexgrog.l
+ (find_name), src/man.c (set_term, get_term, main,
+ make_roff_command, format_display_and_save, format_display,
+ display_catman, display), src/manconv.c (main), src/zsoelim.l
+ (open_file): Use STDIN_FILENO, STDOUT_FILENO, and STDERR_FILENO
+ macros rather than calling fileno.
+
+Wed Jan 2 16:46:46 GMT 2008 Colin Watson <cjwatson@debian.org>
+
+ * src/accessdb.c (main), src/catman.c (main), src/globbing_test.c
+ (main), src/lexgrog_test.c (main), src/man.c (main), src/manconv.c
+ (main), src/mandb.c (main), src/manpath.c (main), src/whatis.c
+ (main), src/wrapper.c (main), src/zsoelim.l (main): Bind the
+ "man-db-gnulib" textual domain as well as "man-db".
+
+Wed Jan 2 00:12:48 GMT 2008 Benno Schulenberg <benno@vertaalt.nl>
+
+ * po/nl.po: New from Translation Project.
+ * po/LINGUAS: Add nl.
+ * man/THANKS: Add translator credit.
+
+Tue Jan 1 15:36:23 GMT 2008 Colin Watson <cjwatson@debian.org>
+
+ * README, src/man.c: Update copyright years.
+
+Tue Jan 1 15:27:51 GMT 2008 Ming Hua <minghua-guest@users.alioth.debian.org>
+
+ * po/zh_CN.po: Update.
+
+Tue Jan 1 12:34:10 GMT 2008 Colin Watson <cjwatson@debian.org>
+
+ * src/man.c (options): Add -s as an alias for -S (Debian bug
+ #458499).
+ (parse_opt): Accept it.
+ (get_section_list): Allow the section list to be separated by
+ commas as well as colons.
+ * man/man1/man.man1 (OPTIONS): Document -s and comma-separation.
+ * docs/NEWS: Document this.
+
+Mon Dec 31 22:13:00 GMT 2007 Colin Watson <cjwatson@debian.org>
+
+ * docs/HACKING (Coding style): Expand.
+
+Mon Dec 31 22:01:35 GMT 2007 Colin Watson <cjwatson@debian.org>
+
+ * include/manconfig.h.in: Remove obsolete definitions of VERSION and
+ DATE and declaration of ver.
+ * src/zsoelim.l: Remove obsolete definition of STATIC_VER.
+
+Mon Dec 31 17:00:19 GMT 2007 Colin Watson <cjwatson@debian.org>
+
+ * lib/hashtable.c (hash_lookup_structure): New function; same as
+ previous hash_lookup but returns a struct nlist * rather than the
+ value.
+ (hash_lookup): Rewrite in terms of hash_lookup_structure.
+ (hash_install): Use hash_lookup_structure rather than hash_lookup
+ (thanks, Ivan Shmakov; should fix Debian bug #374708).
+
+Mon Dec 31 16:15:26 GMT 2007 Colin Watson <cjwatson@debian.org>
+
+ * lib/hashtable.c (hash_install): Fix head comment to match reality
+ (thanks, Ivan Shmakov).
+
+Mon Dec 31 15:45:31 GMT 2007 Colin Watson <cjwatson@debian.org>
+
+ * docs/HACKING (Revision control): Mention that the bzr archive now
+ requires bzr 0.15 or later.
+
+Mon Dec 31 15:31:08 GMT 2007 Colin Watson <cjwatson@debian.org>
+
+ * Version: 2.5.1-pre1.
+ * po/man-db.pot, po/*.po: Update.
+
+Mon Dec 31 10:02:28 GMT 2007 Colin Watson <cjwatson@debian.org>
+
+ * lib/pipeline.c (passthrough): New helper function.
+ (pipeline_connect): Add special (kludge) handling for zero-command
+ sinks.
+ (pipeline_pump): Add minor commentary.
+ * src/man.c (options, parse_opt): New -R/--recode option.
+ (make_roff_command): If --recode is used, suppress external
+ formatters and all processing filters, and force the output
+ encoding to the argument to --recode.
+ (display): If --recode is used, force display to stdout and
+ suppress cat pages.
+ (try_section, display_filesystem, display_database): Don't show
+ cat pages or follow .so links for --recode.
+ * src/util.c (lang_dir): Handle relative filenames starting with
+ "man/".
+ * man/man1/man.man1 (OPTIONS): Document --recode.
+ * docs/NEWS: Document this.
+
+Fri Dec 14 10:06:21 GMT 2007 Colin Watson <cjwatson@debian.org>
+
+ * src/whatis.c (options): Note that --exact is for apropos only.
+
+Fri Dec 14 09:39:06 GMT 2007 Colin Watson <cjwatson@debian.org>
+
+ Convert from getopt to argp for option parsing. This invalidates
+ many translations, but this should be the last time; in future, a
+ changes in a single option will only affect translations of the help
+ strings for that option, not the program's entire help string.
+
+ * gnulib: Import the argp and lock modules.
+ * autogen.sh: Hack around a tools/config.rpath clash between Gnulib
+ and gettext.
+ * configure.ac (CFLAGS): Add -Wno-missing-field-initializers for
+ GCC.
+ * .bzrignore: Add gnulib/lib/strings.h, po/remove-potcdate.sed, and
+ tools/config.rpath.*.
+
+ * src/version.c: Remove in favour of argp's --version handling.
+ * po/POTFILES.in: Remove src/version.c.
+ * src/Makefile.am (accessdb_SOURCES, catman_SOURCES,
+ globbing_SOURCES, lexgrog_SOURCES, man_SOURCES, manconv_SOURCES,
+ mandb_SOURCES, manpath_SOURCES, whatis_SOURCES, wrapper_SOURCES,
+ zsoelim_SOURCES): Remove version.c.
+
+ * src/accessdb.c (long_options, args, usage): Remove.
+ (argp_program_version, argp_program_bug_address,
+ argp_err_exit_status, args_doc, doc, options, parse_opt,
+ help_filter, argp): Add.
+ (main): Switch from getopt_long to argp_parse. Use error (FATAL)
+ for database read errors rather than error (0); usage (FAIL).
+ * src/catman.c (long_options, args, usage): Remove.
+ (argp_program_version, argp_program_bug_address,
+ argp_err_exit_status, args_doc, options, parse_opt, argp): Add.
+ (catman, do_catman, parse_for_sec): Rename argp to args.
+ (main): Switch from getopt_long to argp_parse.
+ * src/globbing_test.c (long_options, args, usage): Remove.
+ (argp_program_version, argp_program_bug_address,
+ argp_err_exit_status, args_doc, options, parse_opt, argp): Add.
+ (main): Switch from getopt_long to argp_parse.
+ * src/lexgrog_test.c (long_options, args, usage): Remove.
+ (argp_program_version, argp_program_bug_address,
+ argp_err_exit_status, args_doc, doc, options, parse_opt, argp):
+ Add.
+ (main): Switch from getopt_long to argp_parse.
+ * src/man.c (long_options, args, usage, man_getopt): Remove.
+ (argp_program_version, argp_program_bug_address,
+ argp_err_exit_status, args_doc, options, parse_opt, help_filter,
+ argp): Add.
+ (do_extern): Adjust iteration over arguments.
+ (main): Switch from getopt_long to argp_parse. Initialise
+ html_pager early for use in --help.
+ * src/man.h (man_getopt): Remove prototype.
+ * src/manconv.c (long_options, args, usage): Remove.
+ (argp_program_version, argp_program_bug_address,
+ argp_err_exit_status, args_doc, options, parse_opt, argp): Add.
+ (main): Switch from getopt_long to argp_parse.
+ * src/mandb.c (long_options, args, usage): Remove.
+ (argp_program_version, argp_program_bug_address,
+ argp_err_exit_status, args_doc, options, parse_opt, argp): Add.
+ (main): Switch from getopt_long to argp_parse.
+ * src/manpath.c (long_options, args, usage): Remove.
+ (argp_program_version, argp_program_bug_address,
+ argp_err_exit_status, options, parse_opt, argp): Add.
+ (main): Switch from getopt_long to argp_parse.
+ * src/whatis.c (long_options, args, apropos_usage, whatis_usage,
+ usage): Remove.
+ (argp_program_version, argp_program_bug_address,
+ argp_err_exit_status, args_doc, apropos_doc, options, parse_opt,
+ apropos_argp, whatis_argp): Add.
+ (main): Switch from getopt_long to argp_parse. Suppress --exact
+ and --and options in the whatis case.
+ * src/zsoelim.l (long_options, args, usage, ver): Remove.
+ (argp_program_version, argp_program_bug_address,
+ argp_err_exit_status, args_doc, options, parse_opt, argp): Add.
+ (main): Switch from getopt_long to argp_parse.
+ * po/POTFILES.in: Add zsoelim.l.
+
+Thu Dec 13 17:20:51 GMT 2007 Colin Watson <cjwatson@debian.org>
+
+ * autogen.sh: Permit gnulib-tool to be missing; in that case, just
+ run autoreconf.
+
+Thu Dec 13 11:36:26 GMT 2007 Colin Watson <cjwatson@debian.org>
+
+ * configure.ac (AM_GNU_GETTEXT_VERSION): Upgrade to gettext 0.17.
+ * gnulib: Upgrade to Debian 20071201+dfsg-1.
+ * README (Copyright and licensing): New section. Explain the
+ implications of Gnulib components being distributed under GPL v3.
+ * .bzrignore: Ignore gnulib/lib/fcntl.h.
+
+Mon Nov 26 08:37:30 GMT 2007 Colin Watson <cjwatson@debian.org>
+
+ * docs/HACKING (Utility functions to use): Rename to ...
+ (Facilities and portability): ... this. Add comments on Gnulib and
+ C89/C99.
+
+Sun Nov 25 21:11:34 GMT 2007 Colin Watson <cjwatson@debian.org>
+
+ * docs/HACKING (Revision control): Add advice on docs/ChangeLog
+ practice in branches.
+
+Sun Nov 25 21:01:22 GMT 2007 Colin Watson <cjwatson@debian.org>
+
+ * src/encodings.c (get_roff_encoding): Just use the fallback
+ encoding if device is NULL, rather than crashing. Bug reported by
+ Ivan Shmakov.
+
+Sun Nov 25 18:51:16 GMT 2007 Ivan Shmakov <oneingray@gmail.com>
+
+ * man/Rules.man: replace.sed lives in $(top_builddir)/man, not
+ $(top_srcdir)/man.
+
+Sat Nov 24 10:45:50 GMT 2007 Colin Watson <cjwatson@debian.org>
+
+ * src/man.c (make_roff_command): If the environment variable
+ MANROFFOPT is set, append its contents to the *roff command line
+ (thanks, Ivan Shmakov; Debian bug #451187).
+ * man/man1/man.man1 (ENVIRONMENT): Document MANROFFOPT.
+ * docs/NEWS: Document this.
+
+Mon Nov 19 19:41:18 GMT 2007 Colin Watson <cjwatson@debian.org>
+
+ * configure.ac (AM_INIT_AUTOMAKE): Require Automake 1.10. Ming Hua
+ reported that Automake 1.9 doesn't have the MKDIR_P feature we
+ depend on.
+
+Tue Nov 13 22:10:51 GMT 2007 Colin Watson <cjwatson@debian.org>
+
+ * src/whatis.c (use_grep, do_whatis, word_fnmatch, search, main):
+ Rename regex to regex_opt, as Solaris' <libgen.h> defines a regex
+ function (thanks to the Nexenta developers).
+
+Mon Nov 12 19:24:00 GMT 2007 Colin Watson <cjwatson@debian.org>
+
+ * src/accessdb.c (main), src/globbing_test.c (main),
+ src/lexgrog_test.c (main), src/zsoelim.l (main): Enable
+ localisation (Debian bug #448395).
+
+Sun Nov 11 05:43:16 GMT 2007 Colin Watson <cjwatson@debian.org>
+
+ * configure.ac: Issue a useful error message if
+ gnulib/po/Makefile.in.in does not exist (reported by Ming Hua).
+
+Mon Oct 22 00:04:45 BST 2007 Colin Watson <cjwatson@debian.org>
+
+ Bruno Haible notes in
+ http://lists.gnu.org/archive/html/groff/2005-12/msg00061.html that
+ setlocale is supported on all known systems, and it is in C89. Use
+ it unconditionally.
+
+ * configure.ac: Don't check for setlocale.
+ * src/catman.c (parse_for_sec), src/man.c (main), src/manp.c
+ (add_nls_manpath), src/whatis.c (main): Remove HAVE_SETLOCALE
+ conditionals.
+
+Sun Oct 21 21:56:02 BST 2007 Colin Watson <cjwatson@debian.org>
+
+ * configure.ac: Forbid output tokens beginning with "MAN_".
+
+Sun Oct 21 21:52:43 BST 2007 Colin Watson <cjwatson@debian.org>
+
+ * configure.ac: Rationalise use of comments. Use more vertical
+ whitespace.
+
+Sun Oct 21 21:12:46 BST 2007 Colin Watson <cjwatson@debian.org>
+
+ * gnulib: Import .po files (--po-base=gnulib/po --po-domain=man-db).
+ * configure.ac (AC_CONFIG_FILES): Generate gnulib/po/Makefile.in.
+ * Makefile.am (SUBDIRS): Build gnulib/po.
+ * .bzrignore: Ignore gnulib/po. This is contrary to our usual
+ practice, since this is generated by autogen.sh; but gnulib-tool
+ gives us full .po files which are then stripped down to just the
+ parts of Gnulib we use by make, so adding them to bzr is
+ inconvenient.
+
+Sun Oct 21 19:46:26 BST 2007 Colin Watson <cjwatson@debian.org>
+
+ * src/man.c (man_getopt): Fix reversed handling of -f and -k in the
+ "incompatible options" message.
+
+Sun Oct 21 19:43:27 BST 2007 Colin Watson <cjwatson@debian.org>
+
+ * configure.ac (CFLAGS): Add -Wformat-security.
+ * src/man.c (man_getopt): Use %s as the format string for the
+ "incompatible options" message since the message itself is not a
+ string literal. (This is only a security problem in the presence
+ of hostile translators.)
+
+Sun Oct 21 17:59:13 BST 2007 Colin Watson <cjwatson@debian.org>
+
+ * man/Rules.man (SED_ARGS): Move to ...
+ * man/replace.sin: ... here.
+ * man/Rules.man (.man1.1, .man5.5, .man8.8): Use replace.sed to
+ shorten build output.
+ * configure.ac (AC_CONFIG_FILES): Generate man/replace.sed from
+ man/replace.sin.
+ * .bzrignore: Ignore man/replace.sed.
+
+Sun Oct 21 13:38:09 BST 2007 Colin Watson <cjwatson@debian.org>
+
+ * src/check_mandirs.c (purge_missing): If there is no content, that
+ might just be because the key was already freed while purging an
+ earlier multi key, so skip to the next key rather than breaking
+ out of the loop.
+
+Sun Oct 21 13:33:38 BST 2007 Colin Watson <cjwatson@debian.org>
+
+ * configure.ac: Check for gdbm_exists in DBLIBS as well as LIBS.
+ Remove unused gdbm_setopt check.
+
+Sun Oct 21 01:25:00 BST 2007 Colin Watson <cjwatson@debian.org>
+
+ * configure.ac (AC_INIT): Pass a BUG-REPORT argument.
+
+Sat Oct 20 18:27:13 BST 2007 Colin Watson <cjwatson@debian.org>
+
+ * gnulib/lib/xmalloc.c (xstrdup): Explicitly tolerate a NULL
+ argument, returning NULL in that case. (Also sent to Gnulib
+ upstream.)
+ * gnulib/lib/xmalloc.patch: Add, with the above change in patch
+ format.
+ * autogen.sh: Apply xmalloc.patch after updating Gnulib.
+
+Sat Oct 20 18:20:07 BST 2007 Colin Watson <cjwatson@debian.org>
+
+ * gnulib/lib/asnprintf.c, gnulib/lib/asprintf.c,
+ gnulib/lib/float+.h, gnulib/lib/float_.h,
+ gnulib/lib/printf-args.c, gnulib/lib/printf-args.h,
+ gnulib/lib/printf-parse.c, gnulib/lib/printf-parse.h,
+ gnulib/lib/size_max.h, gnulib/lib/stdio_.h,
+ gnulib/lib/vasnprintf.c, gnulib/lib/vasnprintf.h,
+ gnulib/lib/vasprintf.c, gnulib/lib/xasprintf.c,
+ gnulib/lib/xsize.h, gnulib/lib/xvaspr