+2007-02-02 Eric Blake <ebb9@byu.net>
+
+ * lib/strchrnul.c: Always include config.h first.
+
+ * modules/mountlist (Depends-on): Revert 2007-01-31 change,
+ gnulib strstr is not necessary here.
+
+2007-02-02 Simon Josefsson <simon@josefsson.org>
+
+ * m4/socklen.m4: Fix typo.
+
+2007-02-02 Eric Blake <ebb9@byu.net>
+
+ * modules/arpa_inet (Makefile.am): Use MKDIR_P to avoid races.
+ * modules/netinet_in (Makefile.am): Likewise.
+
+2007-02-01 Bruno Haible <bruno@clisp.org>
+
+ * lib/string_.h (GL_LINK_WARNING): New macro.
+ (strcasecmp, strstr, strcasestr): If provided by the system,
+ conditionally define as a macro that leads to a warning instead of to
+ an error.
+ (strncasecmp): Conditionally define as a macro that leads to a warning.
+
+2007-02-01 Jim Meyering <jim@meyering.net>
+
+ Give tools a better chance to allocate space for very large buffers.
+ * lib/xalloc.h (x2nrealloc): Use 3/2, not 2, as buffer size factor.
+
+2007-02-01 Karl Berry <karl@gnu.org>
+
+ * config/srclist.txt (strtok_r.c): lose sync, no more strtok_r.h.
+
+2007-02-01 Bruno Haible <bruno@clisp.org>
+
+ * MODULES.html.sh (Unicode string functions): Update after 2007-01-27
+ renamings.
+
+2007-02-01 Eric Blake <ebb9@byu.net>
+
+ * modules/regex (Depends-on): Revert dependence on mempcpy.
+ * lib/regex_internal.h [! _LIBC && !__mempcpy]: Undo string
+ module's definition of mempcpy.
+ Reported by Paul Eggert.
+
+2007-02-01 Paul Eggert <eggert@cs.ucla.edu>
+
+ * lib/string_.h: If the gnulib module XYZ is not present, undefine
+ the symbol XYZ before redefining it. This fixes a problem with
+ programs that don't use XYZ, when compiled on systems that define
+ XYZ to something else.
+
+2007-01-31 Paul Eggert <eggert@cs.ucla.edu>
+
+ * lib/mkdir-p.c (make_dir_parents): Close a race condition that
+ occurs when "mkdir -m foo" creates a setgid directory that is (1)
+ writeable to group or other and (2) is intended to have a special
+ mode bit that is set or cleared. In such a case, the directory
+ should be neither group- nor other-writeable until the special
+ mode bits are right.
+
+2007-01-31 Eric Blake <ebb9@byu.net>
+
+ * modules/mountlist (Depends-on): Add strstr.
+
+ * m4/string_h.m4 (gl_STRING_MODULE_INDICATOR): Correct m4 usage
+ bug.
+ * modules/string (Makefile.am): Remove redundant replacement.
+ * modules/regex (Depends-on): Add mempcpy.
+
+2007-01-31 Bruno Haible <bruno@clisp.org>
+
+ New module description field 'Link'.
+ * gnulib-tool (func_usage): Document --extract-link-directive.
+ (sed_extract_prog): Recognize 'Link' directive.
+ (func_get_link_directive): New function.
+ (func_import): Show summary of link directives.
+ Handle --extract-link-directive option.
+ * modules/acl (Link): New section.
+ * modules/clock-time (Link): New section.
+ * modules/euidaccess (Link): New section.
+ * modules/gettext (Link): New section.
+ * modules/iconv (Link): New section.
+ * modules/lock (Link): New section.
+ * modules/nanosleep (Link): New section.
+ * modules/readline (Link): New section.
+
+2007-01-27 Bruno Haible <bruno@clisp.org>
+
+ Enforce the use of gnulib modules for unportable <string.h> functions.
+ * m4/string_h.m4 (gl_STRING_MODULE_INDICATOR): New macro.
+ (gl_STRING_MODULE_INDICATOR_DEFAULTS): New macro.
+ (gl_HEADER_STRING_H_BODY): Require it.
+ * lib/string_.h: If the gnulib module XYZ is not present, redefine
+ the symbol XYZ to one that gives a link error.
+ * modules/string (Makefile.am): Also substitute the GNULIB_* variables.
+ * modules/memmem (configure.ac): Invoke gl_STRING_MODULE_INDICATOR.
+ * modules/mempcpy (configure.ac): Likewise.
+ * modules/memrchr (configure.ac): Likewise.
+ * modules/stpcpy (configure.ac): Likewise.
+ * modules/stpncpy (configure.ac): Likewise.
+ * modules/strcase (configure.ac): Likewise.
+ * modules/strcasestr (configure.ac): Likewise.
+ * modules/strchrnul (configure.ac): Likewise.
+ * modules/strdup (configure.ac): Likewise.
+ * modules/strndup (configure.ac): Likewise.
+ * modules/strnlen (configure.ac): Likewise.
+ * modules/strpbrk (configure.ac): Likewise.
+ * modules/strsep (configure.ac): Likewise.
+ * modules/strstr (configure.ac): Likewise.
+ * modules/strtok_r (configure.ac): Likewise.
+
+2007-01-31 Jean-Louis Martineau <martineau@zmanda.com> (tiny change)
+
+ * lib/gai_strerror.c (values): Add EAI_OVERFLOW.
+
+2007-01-30 Jim Meyering <jim@meyering.net>
+
+ * lib/mpsort.c (mpsort): Remove spurious "return" in void function.
+
+2007-01-29 Bruno Haible <bruno@clisp.org>
+
+ * lib/allocsa.h: Use '#if HAVE_*' instead of '#ifdef HAVE_*'.
+ * lib/execute.c: Likewise.
+ * lib/pipe.c: Likewise.
+ * lib/printf-args.h: Likewise.
+ * lib/printf-args.c: Likewise.
+ * lib/printf-parse.c: Likewise.
+ * lib/vasnprintf.c: Likewise.
+
+2007-01-29 Eric Blake <ebb9@byu.net>
+
+ * lib/memrchr.c: Assume <string.h> unconditionally, to pull in
+ declaration.
+
+2007-01-29 Paul Eggert <eggert@cs.ucla.edu>
+
+ * lib/strptime.h (strptime): Use 'restrict' for args where
+ POSIX requires this.
+ * lib/strptime.c (strptime): Likewise.
+ Change license notice from LGPL to GPL, since gnulib-tool will
+ change this as needed.
+ Include <config.h> if _LIBC is not defined, not if HAVE_CONFIG_H is
+ defined.
+ Include "strptime.h" first, to check interface.
+ Do not #undef _LIBC and _NL_CURRENT.
+ Do not include <stdlib.h>; no longer needed.
+ Include "time_r.h" and declare ptime_locale_status
+ only if _LIBC is not defined.
+ (__P): Remove unused macro.
+ (match_string): Bring back glibc version, but use it only if _LIBC
+ is defined.
+ (__strptime_internal): Compile tm_gmtoff code if _LIBC is defined, too.
+ Remove unnecessary assertion and abort() call.
+ Use #ifdef _NL_CURRENT rather than #if 0, for benefit of glibc.
+ * m4/strptime.m4: Fix serial number comment.
+ (gl_FUNC_STRPTIME): Require AC_C_RESTRICT, gl_TM_GMTOFF.
+ * modules/strptime (Files): Add m4/tm_gmtoff.m4.
+ (Depends-on): Add time_r.
+
+2007-01-29 Bruno Haible <bruno@clisp.org>
+
+ * MODULES.html.sh (Support for systems lacking POSIX:2001): Add
+ strptime.
+ * modules/strptime (Depends-on): Add stdbool.
+ * lib/strptime.h: Include <time.h> always. Add comments.
+
+2007-01-29 Yoann Vandoorselaere <yoann@prelude-ids.org>
+
+ * modules/strptime: New file.
+ * lib/strptime.h: New file.
+ * lib/strptime.c: New file.
+ * m4/strptime.m4: New file.
+
+2007-01-28 Paul Eggert <eggert@cs.ucla.edu>
+
+ * MODULES.html.sh: New module mpsort.
+ * lib/mpsort.c, lib/mpsort.h, m4/mpsort.m4, modules/mpsort: New files.
+
+ * lib/regex.h (_Restrict_): Renamed from __restrict, to avoid
+ a circularity problem with HP-UX ia64 reported by Bob Proulx in
+ <http://lists.gnu.org/archive/html/bug-gnulib/2007-01/msg00394.html>.
+ All uses changed.
+ (_Restrict_arr_): Renamed from __restrict_arr, for similar reasons.
+ All uses changed.
+ * lib/regcomp.c, lib/regexec.c: Change all uses from __restrict
+ to _Restrict_.
+ * lib/regexec.c (regexec): Declare pmatch with _Restrict_arr_, so that
+ the parameter matches the prototype.
+
+2007-01-28 Jim Meyering <jim@meyering.net>
+
+ * modules/sys_time (Makefile.am) [MOSTLYCLEANFILES]: Do use
+ sys/time.h here, reverting that part of the previous patch:
+ <http://thread.gmane.org/gmane.comp.lib.gnulib.bugs/8959>.
+
2007-01-28 Bruno Haible <bruno@clisp.org>
* modules/sys_time (Makefile.am): Build sys/time.h only when it's the
value of $(SYS_TIME_H).
[MOSTLYCLEANFILES]: Now that sys/time.h is created only when needed,
- remove it conditionally, too.
+ remove it conditionally, too. [added by Jim Meyering]
* m4/sys_time_h.m4 (gl_HEADER_SYS_TIME_H_BODY): Set SYS_TIME_H.
* m4/gettimeofday.m4 (gl_FUNC_GETTIMEOFDAY):
(gl_FUNC_GETTIMEOFDAY_CLOBBER): Set SYS_TIME_H when setting
(func_create_testdir): Set for_test to true.
2007-01-27 Yoann Vandoorselaere <yoann.v@prelude-ids.com>
- Bruno Haible <bruno@clisp.org>
+ Bruno Haible <bruno@clisp.org>
* modules/strcasestr (Files): Remove lib/strcasestr.h.
(Depends-on): Add string.