fold in a fix from upstream
[debian/sudo] / ChangeLog
index 5eaab26fc822c5cfb535778bdd4e5b73ea67903e..3383f4827082e734df88c0aa8abd2fa7ae8d6f8b 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,765 @@
+2011-08-17  Todd C. Miller  <Todd.Miller@courtesan.com>
+
+       * plugins/sudoers/po/sudoers.pot:
+       Regen pot files
+       [3682e51af1d0] [tip] <1.8>
+
+       * Makefile.in:
+       Fix logic inversion in pot file up to date check.
+       [343dbbca9422] <1.8>
+
+       * doc/sudo.cat, doc/sudo.man.in, doc/sudoers.cat,
+       doc/sudoers.ldap.cat, doc/sudoers.ldap.man.in, doc/sudoers.man.in,
+       doc/visudo.cat, doc/visudo.man.in:
+       regen docs
+       [96234478bde2] <1.8>
+
+2011-08-15  Todd C. Miller  <Todd.Miller@courtesan.com>
+
+       * configure, configure.in:
+       Add caching for gettext() checks.
+       [4039d21424c3] <1.8>
+
+       * configure, configure.in:
+       Better handling of libintl header and library mismatch.
+       [cc9faee8e486] <1.8>
+
+2011-08-14  Todd C. Miller  <Todd.Miller@courtesan.com>
+
+       * NEWS:
+       sync
+       [73649a44d934] <1.8>
+
+2011-08-13  Todd C. Miller  <Todd.Miller@courtesan.com>
+
+       * Also check sudoers gid if sudoers is group writable.
+       [3d345347f6ac] <1.8>
+
+       * NEWS:
+       Update for 1.8.2 final
+       [441c22fea363] <1.8>
+
+2011-08-12  Todd C. Miller  <Todd.Miller@courtesan.com>
+
+       * configure, configure.in:
+       If dlopen is present but libtool doesn't find it, error out since it
+       probably means that libtool doesn't support the system.
+       [6fc7c0de4f6d] <1.8>
+
+       * configure args on the command line should override builtin defaults.
+       Disable NLS for non-Linux/Solaris unless explicitly enabled.
+       [0ef165f892c2] <1.8>
+
+       * Fix loop that calls authenticate(). If there was an error message
+       from authenticate(), display it.
+       [f0686011ff2e] <1.8>
+
+2011-08-11  Todd C. Miller  <Todd.Miller@courtesan.com>
+
+       * configure, configure.in:
+       Update to autoconf 2.68 and libtool 2.4
+       [00df5f3647e1] <1.8>
+
+       * Fix typo; OPT should be OTP
+       [31da1f989740] <1.8>
+
+       * Rename libsudoers convenience library to libparsesudoers to avoid
+       libtool confusion.
+       [e9ae9d611dd5] <1.8>
+
+2011-08-10  Todd C. Miller  <Todd.Miller@courtesan.com>
+
+       * Add Danish sudoers translation from translationproject.org
+       [fa9cd9758249] <1.8>
+
+       * Add dedicated callback function for runas_default sudoers setting
+       that only sets runas_pw if no runas user or group was specified by
+       the user.
+       [3fb4b18525de] <1.8>
+
+2011-08-09  Todd C. Miller  <Todd.Miller@courtesan.com>
+
+       * Update Finish, Polish, Russian and Ukrainian translations from
+       translationproject.org.
+       [0fcd8f6aff0a] <1.8>
+
+       * Makefile.in:
+       Go back to using a callback for runas_default to keep runas_pw in
+       sync. This is needed to make per-entry runas_default settings work
+       with LDAP-based sudoers. Instead of declaring it a callback in
+       def_data.in, sudo and testsudoers poke sudo_defs_table[] which is a
+       bit naughty, but avoids requiring stub functions in visudo and the
+       tests.
+       [4e8e70832f06] <1.8>
+
+2011-08-05  Todd C. Miller  <Todd.Miller@courtesan.com>
+
+       * plugins/sudoers/po/sudoers.pot, src/po/sudo.pot:
+       Regen pot files
+       [ca5c58c599a6] <1.8>
+
+       * Makefile.in:
+       Add check for out of date message catalogs when doing "make dist".
+       [36414e5c762b] <1.8>
+
+2011-08-02  Todd C. Miller  <Todd.Miller@courtesan.com>
+
+       * configure, configure.in:
+       Make sure compiler supports static-libgcc before using it.
+       [6c98e8809291] <1.8>
+
+2011-08-01  Todd C. Miller  <Todd.Miller@courtesan.com>
+
+       * Link libsudo_noexec.la with LDLDFLAGS for -static-libgcc
+       [a0a3a3fa6470] <1.8>
+
+2011-07-30  Todd C. Miller  <Todd.Miller@courtesan.com>
+
+       * Add new Russian sudo translation from translationproject.org and
+       rebuild the other translation files.
+       [e953d7d1ca6d] <1.8>
+
+2011-07-29  Todd C. Miller  <Todd.Miller@courtesan.com>
+
+       * Update Finish and Polish translations from translationproject.org
+       [17e408d73c85] <1.8>
+
+       * Go back to escaping the command args for "sudo -i" and "sudo -s"
+       before calling the plugin. Otherwise, spaces in the command args
+       are not treated properly. The sudoers plugin will unescape non-
+       spaces to make matching easier.
+       [f666191a4e80] <1.8>
+
+2011-07-28  Todd C. Miller  <Todd.Miller@courtesan.com>
+
+       * Fix some potential problems found by the clang static analyzer, none
+       serious.
+       [c1ab4b940980] <1.8>
+
+       * Updated Ukranian and Chinese (simplified) po files from
+       translationproject.org
+       [792a66672715] <1.8>
+
+2011-07-27  Todd C. Miller  <Todd.Miller@courtesan.com>
+
+       * Updated Polish translation from translationproject.org
+       [5f434cc04482] <1.8>
+
+       * plugins/sudoers/po/sudoers.pot, src/po/sudo.pot:
+       Rebuild pot files
+       [639230dbd741] <1.8>
+
+       * Don't try to audit failure if the runas user does not exist. We
+       don't have the user's command at this point so there is nothing to
+       audit. Add a NULL check in audit_success() and audit_failure() just
+       to be on the safe side.
+       [2bfb96a32b00] <1.8>
+
+       * Add -g to CFLAG for PIE builds.
+       [e4c94977ca4e] <1.8>
+
+2011-07-25  Todd C. Miller  <Todd.Miller@courtesan.com>
+
+       * Remove fallback to per-group lookup when matching groups in sudoers.
+       The sudo front-end will now use getgrouplist() to get the user's
+       list of groups if getgroups() fails or returns zero groups so we
+       always have a list of the user's groups. For systems with
+       mbr_check_membership() which support more that NGROUPS_MAX groups
+       (Mac OS X), skip the call to getgroups() and use getgrouplist() so
+       we get all the groups.
+       [168d6d4a386b] <1.8>
+
+2011-07-22  Todd C. Miller  <Todd.Miller@courtesan.com>
+
+       * Fix setgroups() fallback code on EINVAL.
+       [dd1310945ab3] <1.8>
+
+       * Fix two PERM_INITIAL cases that were still using user_gids.
+       [d497d0d47a23] <1.8>
+
+       * Add Polish sudo message catalog
+       [1a0aa3f9f179] <1.8>
+
+       * user_group is no longer used, remove it
+       [379185a76094] <1.8>
+
+2011-07-21  Todd C. Miller  <Todd.Miller@courtesan.com>
+
+       * Add Polish translation from translationproject.org
+       [2e7cdfe4ef41] <1.8>
+
+       * Add a wrapper for setgroups() that trims off extra groups and
+       retries if setgroups() fails. Also add some missing addrefs for
+       PERM_USER and PERM_FULL_USER.
+       [bacb4170a510] <1.8>
+
+       * configure, configure.in:
+       Instead of keeping separate groups and gids arrays, create struct
+       group_info and use it to store both, along with a count for each.
+       Cache group info on a per-user basis using getgrouplist() to get the
+       groups. We no longer need special to special case the user or list
+       user for user_in_group() and thus no longer need to reset the groups
+       list when listing another user.
+       [f1d8962821a0] <1.8>
+
+       * Don't rely on NULL since we don't include a header for it.
+       [ed46286f848b] <1.8>
+
+       * Fix typo
+       [a38b8fbb0e70] <1.8>
+
+       * Do not shadow global sudo_mode with a local variable in set_cmnd()
+       [8e462ebafea4] <1.8>
+
+2011-07-17  Todd C. Miller  <Todd.Miller@courtesan.com>
+
+       * bash 2.x doesd not support the -l flag and exits with an error if it
+       is specified so use --login instead. This causes an error with bash
+       1.x (which uses -login instead) but this version is hopefully less
+       used than 2.x.
+       [73020a67b9d5] <1.8>
+
+       * Add Polish translation from translationproject.org
+       [8cac0da9ffb1] <1.8>
+
+2011-07-13  Todd C. Miller  <Todd.Miller@courtesan.com>
+
+       * Make error strings translatable.
+       [d1ff594f27b5] <1.8>
+
+       * Only run configure with --with-pam-login for RHEL 5 and above.
+       [2f1a0ff5230e] <1.8>
+
+       * Fix typo in summary
+       [1e1d7dcae9ab] <1.8>
+
+2011-07-11  Todd C. Miller  <Todd.Miller@courtesan.com>
+
+       * Add missing logwrap.c
+       [abcd28c194d2] <1.8>
+
+       * Split out log file word wrap code into its own file and add unit
+       tests. Fixes an off-by one in the word wrap when the log line
+       length matches loglinelen.
+       [0ae1c7aa9ef1] <1.8>
+
+2011-07-05  Todd C. Miller  <Todd.Miller@courtesan.com>
+
+       * For SuSE, only use /usr/lib64 as libexec if generating 64-bit
+       binaries.
+       [4448fa1c639f] <1.8>
+
+       * Fix build error when --without-noexec configure option is used.
+       [f6bfd748ae45] <1.8>
+
+       * configure, configure.in:
+       Disable noexec for AIX < 5. LDR_PRELOAD is only available in AIX
+       5.3 and above.
+       [9d957ae1840d] <1.8>
+
+2011-07-03  Todd C. Miller  <Todd.Miller@courtesan.com>
+
+       * NEWS, doc/UPGRADE:
+       Document group lookup change and possible side effects.
+       [fe4b2d2701b2] <1.8>
+
+2011-07-01  Todd C. Miller  <Todd.Miller@courtesan.com>
+
+       * Resolve the list of gids passed in from the sudo frontend (the
+       result of getgroups()) to names and store both the group names and
+       ids in the sudo_user struct. When matching groups in the sudoers
+       file, match based on the names in the groups list first and only do
+       a gid-based match when we absolutely have to. By matching on the
+       group name (as it is listed in sudoers) instead of id (which we
+       would have to resolve) we save a lot of group lookups for sudoers
+       files with a lot of groups in them.
+       [c10d208bd7e5] <1.8>
+
+2011-06-29  Todd C. Miller  <Todd.Miller@courtesan.com>
+
+       * NEWS:
+       Update for 1.8.2rc5
+       [f6a3aa2edf7a] <1.8>
+
+2011-06-26  Todd C. Miller  <Todd.Miller@courtesan.com>
+
+       * Workaround for "sudo -i command" and newer versions of bash which
+       don't go into login mode when -c is specified unless -l is too.
+       [381e74d35006] <1.8>
+
+2011-06-23  Todd C. Miller  <Todd.Miller@courtesan.com>
+
+       * Rewrite logfile word wrapping code to be more straight-forward and
+       actually wrap at the correct place.
+       [8a7862d6a82f] <1.8>
+
+2011-06-22  Todd C. Miller  <Todd.Miller@courtesan.com>
+
+       * NEWS:
+       Fix typo
+       [2456ad2ad3e3] <1.8>
+
+       * NEWS:
+       Mention use_pty bug fix
+       [f4eab5193452] <1.8>
+
+       * Set use_pty=true in command details when use_pty is set in sudoers.
+       From Ludwig Nussel
+       [abaafc5793d9] <1.8>
+
+2011-06-20  Todd C. Miller  <Todd.Miller@courtesan.com>
+
+       * Sync Chinese (simplified) PO files from translationproject.org
+       [a4cf84dd9ddf] <1.8>
+
+2011-06-18  Todd C. Miller  <Todd.Miller@courtesan.com>
+
+       * Add Danish translation from translationproject.org and add missing
+       Basque mo files.
+       [672b88adcc34] <1.8>
+
+       * Makefile.in, configure, configure.in:
+       No longer need to specify LINGUAS in configure, "make install-nls"
+       now just installs all the .mo files it finds.
+       [c226a39ece48] <1.8>
+
+2011-06-17  Todd C. Miller  <Todd.Miller@courtesan.com>
+
+       * Build CONTRIBUTORS from newly-added contributors.pod
+       [b8871dd293ff] <1.8>
+
+       * Rework the wording in the leading paragraph
+       [d8b081dedeb3] <1.8>
+
+2011-06-16  Todd C. Miller  <Todd.Miller@courtesan.com>
+
+       * Add a CONTRIBUTORS file with the names of folks who have contributed
+       code or patches to sudo since I started maintaining it (plus the
+       original authors).
+       [8b064e8996af] <1.8>
+
+2011-06-13  Todd C. Miller  <Todd.Miller@courtesan.com>
+
+       * Preserve SHELL variable for "sudo -s". Otherwise we can end up with
+       a situation where the SHELL variable and the actual shell being run
+       do not match.
+       [8f5bb61a8b76] <1.8>
+
+2011-06-10  Todd C. Miller  <Todd.Miller@courtesan.com>
+
+       * configure, configure.in:
+       Only enable Solaris project support when setproject() is present in
+       libproject.
+       [bf370ff3c194] <1.8>
+
+       * Explicitly set mode and owner of /etc/sudoers instead of relying on
+       "cp -p" to work in the postinstall script. On AIX 6.1 at least the
+       postinstall script runs before the final file permissions are set.
+       [7a4a87405349] <1.8>
+
+       * Refer the user to the "Command Environment" section in description
+       of sudo's -i option.
+       [1a063eaf9670] <1.8>
+
+       * Fix typo
+       [442c50370c44] <1.8>
+
+       * If there is no old dependency for an object file, use the MANIFEST
+       to find its source.
+       [d95c77ad283f] <1.8>
+
+       * Remove dependency for getgrouplist.lo as we don't ship that source
+       file.
+       [bbede77e6256] <1.8>
+
+       * Do not declare yyparse() static as the actual function generated by
+       yacc is extern.
+       [8e615bd15a4c] <1.8>
+
+       * Makefile.in:
+       Remove locale files in "make uninstall"
+       [9791be90d5ac] <1.8>
+
+2011-06-06  Todd C. Miller  <Todd.Miller@courtesan.com>
+
+       * configure.in:
+       Add Basque translation and sync Finish and Ukranian translations.
+       [64af34789164] <1.8>
+
+       * NEWS:
+       Update PAM change to reflect latest checkin.
+       [657cddf2077a] <1.8>
+
+       * configure, configure.in:
+       FreeBSD no longer needs the main sudo binary to link with -lpam now
+       that plug-ins are loaded with RTLD_GLOBAL.
+       [573a6f4b29af] <1.8>
+
+       * Load plugins with RTLD_GLOBAL instead of RTLD_LOCAL. This fixes
+       problems with pam modules not having access to symbols provided by
+       libpam on some platforms. Affects FreeBSD and SLES 10 at least.
+       [4ec864fdba46] <1.8>
+
+       * Makefile.in:
+       Move xgettext invocation out of update-po target into update-pot
+       [421ac1a073ea] <1.8>
+
+2011-06-04  Todd C. Miller  <Todd.Miller@courtesan.com>
+
+       * plugins/sudoers/po/sudoers.pot, src/po/sudo.pot:
+       Regenerate .pot files for 1.8.2rc2
+       [d2a891e3d3dd] <1.8>
+
+       * Makefile.in:
+       Move nls targets to the top level Makefile so the paths in the pot
+       file are saner
+       [6c256cb77f78] <1.8>
+
+       * NEWS:
+       Update 1.8.2 news
+       [17bd04278b04] <1.8>
+
+       * Add compiled version of sudo Finish translation
+       [ff9d20a02aa0] <1.8>
+
+       * Update MANIFEST with .po and .mo files Rebuild sudoers fi and uk .mo
+       files
+       [60c4f3b3829c] <1.8>
+
+       * configure, configure.in:
+       Add Finish translation from translationproject.org
+       [ade788a35521] <1.8>
+
+       * The group named by exempt_group should not have a % prefix.
+       [1f74c691c1e1] <1.8>
+
+       * Fix typo; "Defaults group_plugin" not "Defaults sudo_plugin"
+       [58d36c0e76f9] <1.8>
+
+       * Fix compressed io log corruption in background mode by using _exit()
+       instead of exit() to avoid flushing buffers twice.
+
+       Improved background mode support. When not allocating a pty, the
+       command is run in its own process group. This prevents write access
+       to the tty. When running in a pty, stdin is not hooked up and we
+       never read from /dev/tty, which results in similar behavior.
+       [fe50d6a5c5b9] <1.8>
+
+2011-05-31  Todd C. Miller  <Todd.Miller@courtesan.com>
+
+       * Clean up regress files Generate proper dependencies for regress objs
+       in compat
+       [264196584549] <1.8>
+
+       * Add missing dependency for check_fill.o.
+       [c41f4e6ff078] <1.8>
+
+2011-05-30  Todd C. Miller  <Todd.Miller@courtesan.com>
+
+       * INSTALL, configure, configure.in:
+       Add support for --enable-nls[=location]
+       [0ea8e7bd1739] <1.8>
+
+2011-05-28  Todd C. Miller  <Todd.Miller@courtesan.com>
+
+       * Include gettext.h
+       [fe8bab6403c6] <1.8>
+
+       * Quiet gcc warnings.
+       [aa16d09710a7] <1.8>
+
+       * configure, configure.in:
+       Don't install .mo files if gettext was not found.
+       [c6b233e829aa] <1.8>
+
+2011-05-27  Todd C. Miller  <Todd.Miller@courtesan.com>
+
+       * Always allocate a pty when running a command in the background but
+       call setsid() after forking to make sure we don't end up with a
+       controlling tty.
+       [77c6b2923714] <1.8>
+
+       * Add missing space between command name and the first command line
+       argument.
+       [d0a36b9c0f38] <1.8>
+
+       * Quiet a compiler warning on some platforms.
+       [654e76cf0574] <1.8>
+
+       * README file that directs people to translationproject.org
+       [5545e9a5ae37] <1.8>
+
+       * Sync translations with TP
+       [b054ce577022] <1.8>
+
+       * Makefile.in:
+       Add 'sync-po' target to top-level Makefile to rsync the po files
+       from translationproject.org.
+       [87a5011b0410] <1.8>
+
+       * install nls files from install target
+       [a3feba9ef323] <1.8>
+
+       * Makefile.in:
+       Include .mo files in sudo binary packags.
+       [bc3ee7e7fb44] <1.8>
+
+       * configure, configure.in:
+       Add simplified chinese translation
+       [c22e6842c766] <1.8>
+
+2011-05-26  Todd C. Miller  <Todd.Miller@courtesan.com>
+
+       * configure, configure.in:
+       Add ukranian translation
+       [0bb9e6437f0f] <1.8>
+
+       * refer to siglist.c, not ./siglist.c since not all makes will treat
+       foo and ./foo the same.
+       [909051ff6061] <1.8>
+
+       * Set def_preserve_groups before searching for the command when the -P
+       flag is specified.
+       [08e9378f50e4] <1.8>
+
+       * Makefile.in:
+       Add dependency for siglist.lo in compat. This is a generated file
+       so "make depend" needs to depend on it.
+       [e6c0daf36af0] <1.8>
+
+       * More dependency fixes.
+       [7fed03624689] <1.8>
+
+       * Fix a few dependencies.
+       [7cb86c721961] <1.8>
+
+       * Place compiled mo files in the src dir, not the build dir. When
+       installing compiled mo files, display a status message.
+       [b87aa18a9968] <1.8>
+
+2011-05-25  Todd C. Miller  <Todd.Miller@courtesan.com>
+
+       * Tivoli Directory Server requires that seconds be present in a
+       timestamp, even though RFC 4517 states that they are optional.
+       [47ebf110ea7a] <1.8>
+
+       * Add missing bit of copyright
+       [d05d28a91bc4] <1.8>
+
+       * Mention cycle detection warnings
+       [ee8231aa1aed] <1.8>
+
+       * When checking aliases, also check the contents of the alias in case
+       there are problems with an alias that is referenced inside another.
+       Replace the self reference check with real alias cycle detection.
+       [abcfe1bc95d8] <1.8>
+
+       * Set errno to ELOOP in alias_find() if there is a cycle. Set errno to
+       ENOENT in alias_find() and alias_remove() if the entry could not be
+       found.
+       [e73d169f4e9b] <1.8>
+
+       * Increment alias_seqno before calls to alias_remove_recursive() to
+       avoid false positives with the alias loop detection. Fixes spurious
+       warnings about unused aliases when they are nested.
+       [ac094820ef19] <1.8>
+
+       * add mkdep.pl
+       [3721e9654ba6] <1.8>
+
+       * Add dependency on convenience libs to binaries
+       [8a4db8226dfe] <1.8>
+
+       * Makefile.in:
+       mkdep.pl only works when run from the src dir
+       [2480427a0680] <1.8>
+
+       * Makefile.in:
+       Auto-generate Makefile dependencies with a perl script.
+       [ef5f56907d97] <1.8>
+
+2011-05-23  Todd C. Miller  <Todd.Miller@courtesan.com>
+
+       * If the user specifies a runas group via sudo's -g option that
+       matches the runas user's group in the passwd database and that group
+       is not denied in the Runas_Spec, allow it. Thus, if user root's gid
+       in /etc/passwd is 0, then "sudo -u root -g root id" is allow even if
+       no groups are present in the Runas_Spec.
+       [942e1e7c5090] <1.8>
+
+2011-05-22  Todd C. Miller  <Todd.Miller@courtesan.com>
+
+       * NEWS:
+       Mention what is new in 1.8.2 (for now)
+       [d44b26eceee5] <1.8>
+
+       * Add dependencies on gettext.h
+       [32c61c6af852] <1.8>
+
+       * Fix install-nls target with HP-UX sh when gettext is not present.
+       [3441cece9638] <1.8>
+
+       * doc/sudo.cat, doc/sudo.man.in, doc/sudo_plugin.cat,
+       doc/sudo_plugin.man.in, doc/sudoers.cat, doc/sudoers.ldap.cat,
+       doc/sudoers.ldap.man.in, doc/sudoers.man.in, doc/sudoreplay.cat,
+       doc/sudoreplay.man.in, doc/visudo.cat, doc/visudo.man.in:
+       Regen for sudo 1.8.2
+       [9ea124b542cc] <1.8>
+
+2011-05-20  Todd C. Miller  <Todd.Miller@courtesan.com>
+
+       * plugins/sudoers/po/sudoers.pot, src/po/sudo.pot:
+       regenerate .pot files for lbuf changes
+       [a8a9cc62c3a5] <1.8>
+
+       * configure, configure.in:
+       Add missing "checking" message for gettext when using the cache.
+       [4136bc346576] <1.8>
+
+       * Add primitive format string support to the lbuf code to make
+       translations simpler.
+       [22fc74618d09] <1.8>
+
+       * configure, configure.in, plugins/sudoers/po/sudoers.pot,
+       src/po/sudo.pot:
+       Bump version to 1.8.2
+       [999de1ac5b3e] <1.8>
+
+       * Add message catalog template files for sudo and the sudoers module.
+       [6afad75e7afa] <1.8>
+
+       * configure.in:
+       Add gettext.h convenience header. This is similar to but distinct
+       from the one included with the gettext package.
+       [5ae5a86e0d06] <1.8>
+
+       * configure, configure.in:
+       Add checks for nroff -c and -Tascii flags
+       [580c21905280] <1.8>
+
+       * configure, configure.in:
+       Add check for HP bundled C Compiler (which cannot create shared
+       libs)
+       [34f616cbb0f3] <1.8>
+
+       * Fix C format warnings.
+       [f20a43a817f0] <1.8>
+
+       * Add __printflike
+       [76bf8a4bf075] <1.8>
+
+       * Translate help / usage strings.
+       [16c5b7902d4c] <1.8>
+
+       * Set --msgid-bugs-address to the bugzilla url
+       [3e3cfa7b4ceb] <1.8>
+
+       * INSTALL, Makefile.in, README, configure, configure.in:
+       Add scaffolding to update .po files and install .mo files.
+       [a51e60b35e47] <1.8>
+
+       * Minor warning/error cleanup
+       [593144ac87ff] <1.8>
+
+       * configure.in:
+       Emulate ngettext for the non-nls case
+       [7cdf82de4dee] <1.8>
+
+       * Do not mark untranslatable strings for translation
+       [088271ed02d0] <1.8>
+
+       * Use ROOT_UID not 0.
+       [f901fa2fdaf2] <1.8>
+
+       * Minor warning/error message cleanup
+       [b99c7ef46236] <1.8>
+
+       * cannot -> "unable to" in warning/error messages can't -> "unable to"
+       in warning/error messages
+       [5119140fabc7] <1.8>
+
+       * configure, configure.in:
+       FreeBSD needs the main sudo executable to link with -lpam when
+       loading dynaic pam modules for some reason.
+       [738b6778a505] <1.8>
+
+       * We don't want to translate debugging messages.
+       [357a575c2dfd] <1.8>
+
+       * configure, configure.in:
+       Add calls to bindtextdomain() and textdomain() Currently there are
+       two domains, one for the sudo front-end and one for the sudoers
+       plugin and its associated utilities.
+       [907f39439d80] <1.8>
+
+       * configure, configure.in:
+       Fix caching of libc gettext check.
+       [e229c21f412f] <1.8>
+
+       * Mark defaults descriptions for translation
+       [65e03d1f8203] <1.8>
+
+       * NEWS:
+       Update for sudo 1.8.1p2
+       [89c31f2aa11e] <1.8>
+
+       * Quiet compiler warning when SELinux is enabled.
+       [51b1d7c8aa86] <1.8>
+
+       * dd missing includes of libintl.h.
+       [25662143d36d] <1.8>
+
+       * Fix gettext marker.
+       [7618856ba5de] <1.8>
+
+       * Include libint.h where needed.
+       [cc256b297b9d] <1.8>
+
+       * Prepare sudoers module messages for translation.
+       [1b7f0bbaa55f] <1.8>
+
+       * Only check gid of sudoers file if it is group-readable.
+       [f3cae943f35a] <1.8>
+
+       * For AIX, keep calling authenticate() until reenter reaches 0.
+       [e412676bac73] <1.8>
+
+       * configure, configure.in:
+       Cache the status of the initial gettext() check.
+       [c32281768c0f] <1.8>
+
+       * INSTALL, configure, configure.in:
+       Add --disable-nls flag and improve checks for gettext.
+       [b39674c1e538] <1.8>
+
+       * configure, configure.in:
+       When building with gcc on HP-UX, use -march=1.1 to produce portable
+       binaries on a pa-risc2 host. Previously, the +Dportable option was
+       used for the HP-UX C compiler but gcc always produced native
+       binaries.
+       [41351c23ad41] <1.8>
+
+       * Prepare sudo front end messages for translation.
+       [7807d6f74dac] <1.8>
+
+       * configure, configure.in:
+       Add initial scaffolding to support localization via gettext()
+       [cdbbff7e6376] <1.8>
+
+2011-05-19  Todd C. Miller  <Todd.Miller@courtesan.com>
+
+       * doc/license.pod:
+       update copyright year
+       [d681661f03cc] <1.8>
+
+       * INSTALL, README:
+       No need to include version number at the top of these files.
+       [7e11f673f773] <1.8>
+
+       * README:
+       This is sudo 1.8.1 not 1.8.0
+       [4d674f230d8a] <1.8>
+
 2011-05-04  Todd C. Miller  <Todd.Miller@courtesan.com>
 
        * Don't let the fnmatch/glob macros expand the function prototype.