Fix c-stack.c portability bug on IRIX 5.3.
[gnulib.git] / m4 / ChangeLog
1 2004-03-07  Paul Eggert  <eggert@twinsun.com>
2
3         * c-stack.m4 (gl_PREREQ_C_STACK): Renamed from jm_PREREQ_C_STACK.
4         All uses changed.  Check for sa_sigaction member; this fixes
5         a bug first reported by Jason Andrade in
6         <http://mail.gnu.org/archive/html/bug-textutils/2003-03/msg00027.html>.
7
8 2004-01-18  Simon Josefsson  <jas@extundo.com>
9
10         * strdup.m4 (gl_PREREQ_STRDUP): Check whether strdup is declared.
11
12 2004-02-18  Bruno Haible  <bruno@clisp.org>
13
14         * xsize.m4 (gl_XSIZE): Require AC_C_INLINE.
15         Reported by Derek Robert Price <derek@ximbiot.com>.
16
17 2004-02-06  Karl Berry  <karl@gnu.org>
18
19         * po.m4: update from gettext 0.14.1.
20
21 2004-02-03  Bruno Haible  <bruno@clisp.org>
22
23         * pipe.m4: New file, from GNU gettext.
24
25 2004-01-27  Bruno Haible  <bruno@clisp.org>
26
27         * execute.m4: New file, from GNU gettext.
28
29 2003-11-24  Bruno Haible  <bruno@clisp.org>
30
31         * allocsa.m4: New file, from GNU gettext.
32
33 2003-11-24  Bruno Haible  <bruno@clisp.org>
34
35         * eealloc.m4: New file, from GNU gettext.
36
37 2004-01-15  Paul Eggert  <eggert@twinsun.com>
38
39         Merge from coreutils.
40
41         * jm-macros.m4 (jm_CHECK_ALL_TYPES): Check for uintptr_t.
42         * posixver.m4 (gl_POSIXVER): Require gl_DEFAULT_POSIX2_VERSION.
43         (gl_DEFAULT_POSIX2_VERSION): Move
44         the documentation from 'configure' into 'config.hin',
45         so that 'configure --help' isn't burdened by it and
46         we don't have to worry about its formatting there.
47         Reword the documentation so that it's more succinct
48         and can be run together into a single paragraph.
49         * same.m4 (gl_SAME): Check for pathconf.
50
51 2004-01-15  Jim Meyering  <jim@meyering.net>
52
53         Merge from coreutils.
54
55         * clock_time.m4 (gl_CLOCK_TIME): Don't set LIB_CLOCK_GETTIME
56         if no library is required.
57         * jm-macros.m4: Don't require UTILS_SYS_OPEN_MAX.
58         * jm-macros.m4 (jm_MACROS): Require gl_FUNC_FREE.
59         * jm-macros.m4 (jm_MACROS): Require autoconf-2.58.
60         (AC_LANG_SOURCE): Remove definition, now that we require autoconf-2.58.
61         * jm-macros.m4 (jm_MACROS): Don't require AC_FUNC_FTW.
62         * lib-check.m4 (jm_LIB_CHECK): Do not set LIB_CRYPT to the
63         value, $ac_cv_search_crypt, if it's "none required".
64         * posixver.m4 (gl_DEFAULT_POSIX2_VERSION): New macro.
65         * prereq.m4 (jm_PREREQ): Require AC_FUNC_GETLOADAVG,
66         not gl_FUNC_GETLOADAVG.
67         * prereq.m4 (jm_PREREQ): Require gl_READTOKENS, gl_MD5, gl_MAKEPATH,
68         gl_LONG_OPTIONS, and gl_IDCACHE, gl_GETUGROUPS.
69
70 2004-01-15  Alexandre Duret-Lutz  <adl@gnu.org>
71
72         Merge from coreutils.
73
74         * nanosleep.m4 (jm_FUNC_NANOSLEEP): Do not set LIB_NANOSLEEP to the
75         value, $ac_cv_search_nanosleep, if it's "none required".
76
77 2003-12-03  Bruno Haible  <bruno@clisp.org>
78
79         * gettext.m4: Upgrade from gettext-0.13.
80         * po.m4: Upgrade from gettext-0.13.
81         * size_max.m4 (gl_SIZE_MAX): Don't use the _ONCE macros here.
82         * intmax.m4: New file, from gettext-0.13.
83         * printf-posix.m4: New file, from gettext-0.13.
84
85 2003-11-25  Bruno Haible  <bruno@clisp.org>
86
87         * vasnprintf.m4 (gl_PREREQ_PRINTF_PARSE): Don't require
88         gt_TYPE_SSIZE_T.
89
90 2003-11-17  Bruno Haible  <bruno@clisp.org>
91
92         * vasnprintf.m4 (gl_PREREQ_PRINTF_PARSE): Require gt_TYPE_SSIZE_T.
93
94 2003-11-12  Paul Eggert  <eggert@twinsun.com>
95
96         * xalloc.m4 (gl_PREREQ_XALLOC): Do not require gl_SIZE_MAX or
97         gl_PTRDIFF_MAX.
98
99 2003-11-11  Bruno Haible  <bruno@clisp.org>
100
101         * size_max.m4: New file.
102         * ptrdiff_max.m4: New file.
103         * xsize,m4 (gl_XSIZE): Require gl_SIZE_MAX.
104         * xalloc.m4 (gl_PREREQ_XALLOC): New macro.
105         (gl_XALLOC): Invoke it.
106
107 2003-11-04  Bruno Haible  <bruno@clisp.org>
108
109         * xsize.m4: New file.
110
111 2003-11-03  Bruno Haible  <bruno@clisp.org>
112
113         * wait-process.m4 (gl_WAIT_PROCESS): Also check for waitid.
114
115 2003-10-30  Paul Eggert  <eggert@cs.ucla.edu>
116
117         * host-os.m4 (UTILS_HOST_OS): Change netbsd*-gnu pattern back to
118         netbsd*-gnu*.  Suggested by Robert Millan.
119
120 2003-10-29  Paul Eggert  <eggert@twinsun.com>
121
122         * xalloc.m4 (gl_XALLOC): Undo previous change.
123
124 2003-10-29  Paul Eggert  <eggert@twinsun.com>
125
126         * host-os.m4 (UTILS_HOST_OS): Resurrect netbsd*-gnu.  Add comments
127         to it, and to knetbsd*-gnu and kfreebsd*-gnu.  Remove the '*' from
128         after the 'gnu' in these cases.  This fixes some bugs in the
129         previous change, and is based on suggestions by Robert Millan.
130
131 2003-10-28  Paul Eggert  <eggert@twinsun.com>
132
133         * host-os.m4 (UTILS_HOST_OS): Identify GNU/KFreeBSD and
134         GNU/KNetBSD.  These implementations use glibc atop the FreeBSD and
135         NetBSD kernels.  Requested by Richard Stallman.
136
137 2003-10-26  Paul Eggert  <eggert@twinsun.com>
138
139         * xalloc.m4 (gl_XALLOC): Requore AC_C_INLINE, since xalloc.h
140         now uses inline.
141
142 2003-10-23  Paul Eggert  <eggert@twinsun.com>
143
144         * getline.m4 (AM_FUNC_GETLINE):
145         Don't include getndelim2.o twice into LIBOBJS; this breaks on some
146         hosts.  Problem reported by Derek Robert Price in
147         <http://mail.gnu.org/archive/html/bug-gnulib/2003-10/msg00092.html>.
148         This patch can be withdrawn after Autoconf 2.58 is required for gnulib.
149         * getndelim2.m4 (gl_GETNDELIM2): Likewise.
150
151 2003-10-20  Bruno Haible  <bruno@clisp.org>
152
153         * wait-process.m4: New file.
154
155 2003-10-14  Bruno Haible  <bruno@clisp.org>
156
157         * sig_atomic_t: New file, from GNU gettext.
158         * fatal-signal.m4 (gl_FATAL_SIGNAL): Require gt_TYPE_SIG_ATOMIC_T.
159
160 2003-10-12  Paul Eggert  <eggert@twinsun.com>
161
162         * xalloc.m4 (gl_PREREQ_XMALLOC): Require AC_C_INLINE.
163
164 2003-10-10  Simon Josefsson  <jas@extundo.com>
165
166         * argp.m4: Add AC_C_INLINE.
167
168 2003-10-08  Paul Eggert  <eggert@twinsun.com>
169
170         * getpass.m4 (gl_PREREQ_GETPASS): Check for stdio_ext.h.
171
172 2003-10-06  Bruno Haible  <bruno@clisp.org>
173
174         * fatal-signal.m4: New file.
175         * signalblocking.m4: New file, from GNU gettext.
176
177 2003-09-27  Paul Eggert  <eggert@twinsun.com>
178
179         * free.m4: New file.
180
181 2003-09-26  Bruno Haible  <bruno@clisp.org>
182
183         * stpncpy.m4 (gl_FUNC_STPNCPY): Add comments about the AIX stpncpy().
184         Don't define stpncpy through config.h; it's now done through stpncpy.h.
185
186 2003-09-25  Simon Josefsson  <jas@extundo.com>
187             Bruno Haible  <bruno@clisp.org>
188
189         * getdomainname.m4: New file.
190
191 2003-09-17  Paul Eggert  <eggert@twinsun.com>
192
193         * extensions.m4 (gl_USE_SYSTEM_EXTENSIONS): Call AC_BEFORE first,
194         to avoid spurious warnings like "AC_RUN_IFELSE was called before
195         gl_USE_SYSTEM_EXTENSIONS" from autoreconf.
196
197 2003-09-12  Paul Eggert  <eggert@twinsun.com>
198
199         * error.m4: Require AC_FUNC_STRERROR_R rather than invoking it.
200
201         * extensions.m4 (gl_USE_SYSTEM_EXTENSIONS): Require AC_AIX
202         and AC_MINIX, too, so that their extensions are available.
203
204         * prereq.m4 (jm_PREREQ_ADDEXT): Remove.  All uses removed.
205         This macro has been superseded by gl_BACKUPFILE.
206
207         More patches to assume C89 or better.
208
209         * error.m4 (gl_ERROR): Don't check for vprintf.
210
211         * check-decl.m4 (jm_CHECK_DECLS): Include <string.h>, <stdlib.h>
212         unconditionally.
213         * closeout.m4 (gl_CLOSEOUT): Don't check for stdlib.h.
214         * gettimeofday.m4 (AC_FUNC_GETTIMEOFDAY_CLOBBER):
215         Include <string.h>, <stdlib.h> unconditionally.
216         * lstat.m4 (gl_PREREQ_LSTAT): Don't check for stdlib.h, free.
217         * readdir.m4 (GL_FUNC_READDIR): Don't check for string.h.
218         * readutmp.m4 (gl_PREREQ_READUTMP): Don't check for standard C headers
219         or for string.h.
220         * strtoumax.m4 (gl_PREREQ_STRTOUMAX): Don't check for stdlib.h
221         or strtoul.
222
223         * mkstemp.m4 (jm_PREREQ_TEMPNAME): Do not require standard C headers.
224         * strdup.m4 (gl_PREREQ_STRDUP): Likewise.
225         * userspec.m4 (gl_USERSPEC): Likewise.
226         * xalloc.m4 (gl_PREREQ_XMALLOC): Likewise.
227         * xstrtod.m4 (gl_XSTRTOD): Likewise.
228         * xstrtol.m4 (gl_PREREQ_XSTRTOL): Likewise.
229         * strftime.m4 (_jm_STRFTIME_PREREQS): Don't check for limits.h,
230         memcpy, memset.
231         (jm_FUNC_GNU_STRFTIME): Don't require standard C headers.
232         * strtod.m4 (gl_FUNC_STRTOD): Do not check for float.h.
233         * strtoimax.m4 (gl_PREREQ_STRTOIMAX): Do not check for stdlib.h, strtol.
234         * strtol.m4 (gl_FUNC_STRTOL): Do not check for limits.h.
235         * userspec.m4 (gl_USERSPEC): Do not check for string.h.
236         * xstrtol.m4 (gl_PREREQ_XSTRTOL): Do not check for string.h, strtol,
237         strtoul.
238
239 2003-09-11  Paul Eggert  <eggert@twinsun.com>
240
241         More patches to assume C89 or better.
242         * strndup.m4 (gl_PREREQ_STRNDUP): Remove STDC_HEADERS check.
243         * strnlen.m4 (gl_PREREQ_STRNLEN): Don't check for memory.h,
244         string.h, memchr, STDC_HEADERS.
245
246 2003-09-10  Bruno Haible  <bruno@clisp.org>
247
248         * strcspn.m4 (gl_PREREQ_STRCSPN): Remove <string.h> check.
249         * strpbrk.m4 (gl_PREREQ_STRPBRK): Remove <string.h> check.
250         * strstr.m4 (gl_PREREQ_STRSTR): Remove <string.h> check.
251         * unicodeio.m4 (gl_UNICODEIO): Remove <string.h> check.
252         * setenv.m4 (gl_PREREQ_SETENV, gl_PREREQ_UNSETENV): Remove
253         <stdlib.h> and <string.h> checks.
254         * xreadlink.m4 (gl_XREADLINK): Remove <stdlib.h> check.
255         * yesno.m4 (gl_YESNO): Remove <stdlib.h> check.
256
257 2003-09-09  Paul Eggert  <eggert@twinsun.com>
258
259         More patches to assume C89 or better.
260         * getcwd.m4 (AC_FUNC_GETCWD_NULL): Don't check for stdlib.h.
261         * getopt.m4 (gl_GETOPT): Don't check for string.h.
262         * getugroups.m4 (gl_GETUGROUPS): Do not check for standard C headers
263         or for string.h.
264         * getusershell.m4 (gl_PREREQ_GETUSERSHELL): Do not check for stdlib.h.
265         * group-member.m4 (gl_PREREQ_GROUP_MEMBER): Do not require standard C
266         headers.
267         * hard-locale.m4 (gl_HARD_LOCALE): Do not check for stdlib.h,
268         string.h.
269         * hash.m4 (gl_HASH): Do not check for stdlib.h, malloc, free.
270         * human.m4 (gl_HUMAN): Do not check for stdlib.h, string.h, getenv.
271         * idcache.m4 (gl_IDCACHE): Do not check for standard C headers,
272         or for string.h.
273         * long-options.m4 (gl_LONG_OPTIONS): Do not check for stdlib.h.
274         * mkpath.m4 (gl_MAKEPATH): Do not check for string.h or standard
275         C headers.
276         * md5.m4 (gl_MD5): Don't check for limits.h, standard C headers,
277         memcpy.
278         * sha.m4 (gl_SHA): Don't check for standard Cheaders, memcpy.
279         * memrchr.m4 (jm_PREREQ_MEMCHR): Don't check for limits.h, stdlib.h.
280         * memcmp.m4 (gl_PREREQ_MEMCMP): Don't check for string.h.
281         * memcoll.m4 (gl_MEMCOLL): Likewise.
282         * memrchr.c (gl_PREREQ_MEMRCHR): Don't check for limits.h.
283         * mkdir-slash.m4 (gl_PREREQ_MKDIR): Don't check for stdlib.h,
284         string.h, free.
285         * mktime.m4 (gl_PREREQ_MKTIME): Don't check for standard C headers.
286         * modechange.m4 (gl_MODECHANGE): Don't check for standard C headers.
287         * mountlist.m4 (gl_PREREQ_MOUNTLIST_EXTRA): Don't check for standard
288         C orders, or for string.h.
289         * obstack.m4 (gl_OBSTACK): Don't check for stddefe.h, string.h.
290         (gl_PREREQ_OBSTACK): Don't check for stdlib.h.
291         * path-concat.m4 (gl_PATH_CONCAT): Don't check for standard C
292         headers, memory.h, stdlib.h, string.h, strings.h.
293         * posixtm.m4 (gl_POSIXTM): Don't check for stdlib.h, string.h.
294         * posixver.m4 (gl_POSIXVER): Don't check for getenv.
295         * putenv.m4 (gl_PREREQ_PUTENV): Don't check for string.h, memcpy,
296         strchr.
297         * readtokens.m4 (gl_READTOKENS): Don't check for standard C
298         headers, memory.h, string.h.
299         * regex.m4 (jm_PREREQ_REGEX): Do not check for limits.h, string.h.
300         * rename.m4 (gl_PREREQ_RENAME): Do not check for stdlib.h, string.h,
301         free.
302         * rpmatch.m4 (gl_PREREQ_RPMATCH): Don't check for standard C headers.
303         * same.m4 (gl_SAME): Don't check for stdlib.h, string.h, free.
304         * save-cwd.m4 (gl_SAVE_CWD): Don't check for standard C headers.
305         * savedir.m4 (gl_SAVEDIR): Don't check for standard C headers.
306         * strchrnul.m4 (gl_PREREQ_STRCHRNUL): Don't check for string.h.
307         * xgetcwd.m4 (gl_XGETCWD): Don't check for stdlib.h.
308
309 2003-09-09  Derek Robert Price  <derek@ximbiot.com>
310
311         * getndelim2.m4 (gl_PREREQ_GETNDELIM2): Assume stdlib.h per the
312         C89 spec.
313
314 2003-09-08  Paul Eggert  <eggert@twinsun.com>
315
316         Assume C89 or better; remove K&R cruft.
317         * alloca.m4 (gl_PREREQ_ALLOCA): Don't check for stdlib.h, string.h.
318         * backupfile.m4 (gl_BACKUPFILE): Don't check for stdlib.h,
319         string.h, getenv, malloc.
320         * dirname.m4 (gl_DIRNAME): Don't check for string.h or C standard
321         headers.
322         * canon-host.m4 (gl_CANON_HOST): Don't check for string.h, stdlib.h.
323         * error.m4 (jm_PREREQ_ERROR): Do not require STDC headers, and
324         do not check for strerror.
325         * exclude.m4: Do not check for stdlib.h, string.h, strings.h.
326         * exitfail.m4 (gl_EXITFAIL): Do not check for stdlib.h.
327         * fatal.m4 (gl_FATAL): Do not require STDC headers, and
328         do not check for doprnt or vprintf.
329         * fnmatch.m4 (gl_PREREQ_FNMATCH_EXTRA): Remove.  All uses removed.
330         * getdate.m4 (gl_GETDATE): Don't check for stdlib.h or string.h.
331
332 2003-09-06  Paul Eggert  <eggert@twinsun.com>
333
334         * time_r.m4: New file.
335         * mktime.m4 (gl_PREREQ_MKTIME): Remove check for limits.h.
336         * timegm.m4 (gl_FUNC_TIMEGM): Assume that timegm is buggy if mktime is.
337         Check for timegm declaration.
338         (gl_PREREQ_TIMEGM): Require gl_FUNC_MKTIME.
339         Do not check for gmtime_r.
340         Replace mktime if __mktime_internal does not exist and if mktime
341         hasn't been replaced already.
342
343 2003-08-31  Simon Josefsson  <jas@extundo.com>
344
345         * timegm.m4: New file.
346
347 2003-08-26  Bruno Haible  <bruno@clisp.org>
348
349         * fnmatch.m4 (_AC_LIBOBJ_FNMATCH): Remove AC_DEFINE of fnmatch here.
350         This avoids havoc on compilers for which '#define fnmatch rpl_fnmatch'
351         followed by '#define fnmatch fnmatch_posix' gives an error.
352
353 2003-08-27  Jim Meyering  <jim@meyering.net>
354
355         * mkstemp.m4: Require that the system mkstemp be able to create
356         70 temporary files, not just 30.  Tru64 V4.0F's mkstemp function
357         would fail after 32.  Reported by Danny Levinson.  Details here:
358         http://mail.gnu.org/archive/html/bug-coreutils/2003-08/msg00124.html
359
360 2003-08-20  Karl Berry  <karl@gnu.org>
361
362         * lib-ld.m4: serial 1003 from gettext, no changes besides serial.
363
364 2003-08-19  Jim Meyering  <jim@meyering.net>
365
366         * lib-ld.m4: Revert yesterday's change, per Bruno's request here:
367         http://mail.gnu.org/archive/html/bug-gnulib/2003-08/msg00155.html
368
369 2003-08-19  Bruno Haible  <bruno@clisp.org>
370
371         * xalloc.m4 (gl_PREREQ_XSTRDUP): Don't check for <string.h> any more.
372
373 2003-08-18  Jim Meyering  <jim@meyering.net>
374
375         * getloadavg.m4: Use [\t ], not [ \t] (where \t is a literal TAB).
376         * lib-ld.m4: Likewise.
377
378 2003-08-17  Simon Josefsson  <jas@extundo.com>
379
380         * argp.m4: New file.
381
382 2003-08-17  Simon Josefsson  <jas@extundo.com>
383
384         * xstrndup.m4: New file.
385
386 2003-08-16  Jim Meyering  <jim@meyering.net>
387
388         * utimes.m4 (gl_FUNC_UTIMES): New file.
389         * utimes.m4: Removed.
390         * utimes-null.m4: Renamed from utimes.m4.
391
392         * c-stack.m4 (AC_SYS_XSI_STACK_OVERFLOW_HEURISTIC): Limit stack size
393         to 1MB, so as not to render systems with no stack size limit (e.g.,
394         linux-2.2.x) unusable.  Suggestion and code from Bruno Haible.
395         Include <unistd.h>.  On some systems,
396         it is required for the definition of _SC_PAGESIZE.
397
398 2003-08-16  Paul Eggert  <eggert@twinsun.com>
399
400         Merges from coreutils, etc.
401         * rpmatch.m4 (gl_PREREQ_RPMATCH): Insert ':' to prevent a syntax
402         error in gl_FUNC_MATCH.  This fixes a bug I introduced on 2003-05-28.
403         * readlink.m4 (gl_PREREQ_READLINK): Renamed from gl_PREREQ_READLINE,
404         fixing a typo.
405         * host-os.m4 (UTILS_HOST_OS): Add GNU/NetBSD, GNU/FreeBSD.
406         * hash.m4 (gl_HASH): Use AM_STDBOOL_H, not AC_HEADER_STDBOOL.
407
408 2003-08-16  Jim Meyering  <jim@meyering.net>
409         and Paul Eggert  <eggert@cs.ucla.edu>
410
411         Merges from coreutils, etc.
412
413         * jm-macros.m4 (AC_LANG_SOURCE(C)): New macro, undefine, then define
414         using the latest version from cvs.  This avoids problems with #line
415         directives using a vendor (Sun) compiler.
416         (jm_MACROS): Bump prerequisite from 2.52g to 2.57.
417         Don't set GETGROUPS_LIB here; now it's
418         done via getgroups.m4's wrapper function.
419         AC_SUBST OPTIONAL_BIN_PROGS, OPTIONAL_BIN_ZCRIPTS, and MAN here,
420         rather than just in sh-util/configure.in, so that the
421         now-shared-by-fileutils-and-textutils lib/Makefile.am are all the
422         same.
423         Use AC_CONFIG_LIBOBJ_DIR(lib) to tell the new
424         AC_FUNC_GETLOADAVG where to find getloadavg.c.
425         Require AC_FUNC_FTW, gt_INTTYPES_PRI, gl_CLOCK_TIME,
426         UTILS_SYS_OPEN_MAX, GL_FUNC_GETCWD_PATH_MAX, GL_FUNC_READDIR,
427         gl_FSUSAGE, gl_MOUNTLIST, AC_FUNC_CANONICALIZE_FILE_NAME.
428         Remove code that is now done by the newly-required macros.
429         Append $(EXEEXT) to DF_PROG.
430         AC_LIBOBJ fchdir-stub if fchdir doesn't exist; similarly for fchown.
431         Do not invoke or require the following here,
432         since prereq.m4 or some gnulib .m4 now does this for us:
433         gl_REGEX, UTILS_FUNC_MKDIR_TRAILING_SLASH, jm_BISON, gl_FUNC_MKTIME,
434         jm_FUNC_LSTAT, jm_FUNC_STAT, jm_FUNC_REALLOC, jm_FUNC_MALLOC,
435         jm_FUNC_NANOSLEEP, jm_FUNC_READDIR, jm_FUNC_MEMCMP,
436         jm_FUNC_GLIBC_UNLOCKED_IO, AC_FUNC_FNMATCH_GNU, jm_FUNC_PUTENV,
437         jm_AC_PREREQ_XSTRTOUMAX, jm_AC_PREREQ_XSTRTOIMAX,
438         AC_FUNC_ERROR_AT_LINE, jm_FUNC_GNU_STRFTIME, AC_FUNC_VPRINTF,
439         vb_FUNC_RENAME, UTILS_FUNC_MKSTEP, jm_FUNC_UTIME, AM_FUNC_GETLINE,
440         AC_FUNC_OBSTACK.
441         Do not replace the following functions, as this is now the job
442         of some gnulib .m4: strcasecmp, strncasecmp, dup2, gethostname,
443         getusershell, sig2str, strcspn, stpcpy, strstr, strtol, strtoul
444         strpbrk, euidaccess, memcmp, rmdir, rpmatch, strndup, strverscmp,
445         atexit getpass, strdup, getpagesize.
446         Replace 'raise'.
447         Do not check for the following functions, as this is now the job
448         of some gnulib .m4: bcopy, canonicalize_file_name, fchdir, ftime,
449         getcwd, getmntinfo, resolvepath.  But check for sysctl, setreuid,
450         setregid.
451         (jm_CHECK_ALL_HEADERS): Do not check for fenv.h.
452         Check for sys/sysctl.h.
453         (jm_CHECK_ALL_TYPES): Do not require AC_STRUCT_TM, AC_STRUCT_TIMEZONE,
454         jm_CHECK_TYPE_STRUCT_TIMESPEC.  Invoke gt_TYPE_SSIZE_T instead
455         of checking for ssize_t ourselves.
456
457         * prereq.m4 (jm_PREREQ): Don't invoke macros; AC_REQUIRE them.
458         Require every macro that gnulib/modules/* suggests for us.
459         (jm_PREREQ_ADDEXT): New macro.
460         (jm_PREREQ_STAT): Check for 'struct statfs' on Ultrix 4.4.
461         Require jm_AC_TYPE_LONG_LONG instead of invoking it.
462
463         * physmem.m4 (gl_SYS__SYSTEM_CONFIGURATION): New macro.
464         (gl_PHYSMEM): Use it.
465         Also check for `table' function.
466         Check for new headers and functions.
467         Add check for sys/sysmp.h.
468         With suggestions from Kaveh Ghazi.
469         Ignore headers that are present but cannot be compiled.  This
470         avoids spurious warnings on Solaris 9 sparc with Forte Developer 7
471         C 5.4.
472
473 2003-08-16  Jim Meyering  <jim@meyering.net>
474
475         Merges from coreutils.
476         * readdir.m4 (GL_FUNC_READDIR): Change name to have GL_ (not jm_)
477         prefix.  Adjust cache variables similarly.  Create 500 rather than
478         just 300 files, to exercise bug on Darwin6.5, too.
479         * perl.m4 (jm_PERL): Use $am_missing_run, not undefined $missing_dir.
480         * jm-winsz1.m4: Require AC_SYS_POSIX_TERMIOS, not AM_SYS_POSIX_TERMIOS.
481         Reported by mkc@mathdogs.com.
482         Also change use of $am_cv_sys_posix_termios
483         to $ac_cv_sys_posix_termios.  Reported by Andreas Schwab.
484         * getgroups.m4 (jm_FUNC_GETGROUPS): Rewrite to use AC_FUNC_GETGROUPS
485         and (if needed) to call AC_LIBOBJ and to set GETGROUPS_LIB.
486         * fsusage.m4 [__GLIBC__]: GNU libc's statvfs stats each mount point in
487         /proc/mounts until it finds one with matching device number.  This is
488         unnecessary when the FILE argument *is* a mount point.  No stat call
489         is necessary in that case.  So, disable the statvfs-testing code on
490         systems with GNU libc.  Reported by Andrei Gaponenko via Tim Waugh
491         as RedHat bug# 84846.
492         * c-stack.m4 (AC_SYS_XSI_STACK_OVERFLOW_HEURISTIC): Limit stack size
493         to 1MB, so as not to render systems with no stack size limit (e.g.,
494         linux-2.2.x) unusable.  Suggestion and code from Bruno Haible.
495         Include <unistd.h>.  On some systems,
496         it is required for the definition of _SC_PAGESIZE.
497
498 2003-08-15  Jim Meyering  <jim@meyering.net>
499         and Paul Eggert  <eggert@cs.ucla.edu>
500
501         Merges from coreutils, etc.
502         * strftime.m4 (_jm_STRFTIME_PREREQS):
503         Require gl_FUNC_TZSET_CLOBBER.
504         * readutmp.m4 (gl_READUTMP): Check for ut_exit.ut_exit, ut_exit.e_exit,
505         ut_exit.ut_termination, and ut_exit.e_termination members.
506
507 2003-08-14  Paul Eggert  <eggert@twinsun.com>
508
509         Help the merge from coreutils.
510         * gettimeofday.m4 (gl_GETTIMEOFDAY_REPLACE_LOCALTIME): New macro.
511         (AC_FUNC_GETTIMEOFDAY_CLOBBER): Use it.
512         * tzset.m4: Use it too.
513
514 2003-08-14  Jim Meyering  <jim@meyering.net>
515
516         Merge from coreutils.
517         * tzset.m4: New file.
518         * ls-mntd-fs.m4 (jm_LIST_MOUNTED_FILESYSTEMS): Move the MOUNTED_VMOUNT
519         test to precede the MOUNTED_GETMNTENT1 tests, since otherwise, AIX 5.1
520         systems would end up using the latter.  MOUNTED_GETMNTENT1 support
521         is inadequate on such systems: 1) detecting whether a file system
522         is remote doesn't work  2) the MOUNTED_VMOUNT code reports the
523         HOSTNAME:/MOUNT_POINT, while the MOUNTED_GETMNTENT1 code reports
524         merely /MOUNT_POINT.  Reported by Mike Jetzer.
525
526 2003-08-13  Paul Eggert  <eggert@twinsun.com>
527
528         * exclude.m4 (gl_EXCLUDE): Require AC_C_INLINE, AC_HEADER_STDC.
529         Check for isascii.
530
531         * gettext.m4, iconv.m4, intdiv0.m4, inttypes-pri.m4, lib-link.m4,
532         lib-prefix.m4, longdouble.m4, po.m4, progtest.m4, signed.m4:
533         Undo previous (whitespace-only) change.
534
535 2003-08-12  Paul Eggert  <eggert@twinsun.com>
536
537         * gettext.m4, iconv.m4, intdiv0.m4, inttypes-pri.m4, lib-link.m4,
538         lib-prefix.m4, longdouble.m4, po.m4, progtest.m4, signed.m4:
539         Normalize leading white space and remove trailing white space.
540
541         Merge from coreutils
542         * euidaccess.m4 (gl_FUNC_EUIDACCESS): Check for euidaccess decl.
543
544         * lib-ld.m4, lib-link.m4, lib-prefix.m4: Regenerate from gettext
545         0.12.1.  These files are now being upgraded automatically by
546         ../config/srclist-update.
547
548 2003-08-11  Bruno Haible  <bruno@clisp.org>
549
550         * vasnprintf.m4 (gl_PREREQ_VASNPRINTF): Also check for wcslen.
551
552 2003-08-09  Paul Eggert  <eggert@twinsun.com>
553
554         * regex.m4 (jm_INCLUDED_REGEX): Change "\201" to "\371";
555         apparently Emacs's Unicode mode got confused before my 2003-08-05
556         checkin.
557
558 2003-08-08  Paul Eggert  <eggert@twinsun.com>
559
560         * extensions.m4: New file.
561         * timespec.m4 (jm_CHECK_TYPE_STRUCT_TIMESPEC):
562         Require gl_USE_SYSTEM_EXTENSIONS.
563         * unlocked-io.m4 (jm_FUNC_GLIBC_UNLOCKED_IO):
564         Require gl_USE_SYSTEM_EXTENSIONS rather than AC_GNU_SOURCE.
565
566 2003-08-07  Paul Eggert  <eggert@twinsun.com>
567
568         * restrict.m4: New file.
569         * regex.m4 (jm_PREREQ_REGEX): Add gl_C_RESTRICT.
570
571 2003-08-07  Bruno Haible  <bruno@clisp.org>
572
573         * getndelim2.m4 (gl_GETNDELIM2): Use AC_LIBOBJ(getndelim2). This makes
574         the module 'getndelim2' compatible with the module 'getline'.
575
576 2003-08-05  Paul Eggert  <eggert@twinsun.com>
577
578         * regex.m4 (jm_INCLUDED_REGEX): Replace a single non-ASCII
579         byte with "\201" to avoid glitches when editing that source file
580         with multi-gnome-terminal.
581
582 2003-07-31  Bruno Haible  <bruno@clisp.org>
583
584         * getpass.m4 (gl_FUNC_GETPASS_GNU): New macro.
585
586 2003-07-18  Bruno Haible  <bruno@clisp.org>
587
588         * getndelim2.m4: New file.
589         * getline.m4 (AM_FUNC_GETLINE): Add AC_LIBOBJ of getndelim2.c and
590         invoke gl_PREREQ_GETNDELIM2.
591         (gl_PREREQ_GETLINE): Drop AC_HEADER_STDC, now done by
592         gl_PREREQ_GETNDELIM2.
593         * getnline.m4 (gl_GETNLINE): Drop AC_HEADER_STDC, now done by
594         gl_GETNDELIM2.
595
596 2003-07-17  Bruno Haible  <bruno@clisp.org>
597
598         * Makefile.am.in: Remove file.
599         * Makefile.am: Remove file.
600         * Makefile.in: Remove file.
601
602 2003-07-17  Bruno Haible  <bruno@clisp.org>
603
604         * getnline.m4: New file.
605
606 2003-07-14  Simon Josefsson  <jas@extundo.com>
607
608         * mempcpy.m4: New file.
609
610 2003-07-10  Jim Meyering  <jim@meyering.net>
611
612         * clock_time.m4: Remove trailing blank.
613         * intmax_t.m4: Likewise.
614
615 2003-07-01  Paul Eggert  <eggert@twinsun.com>
616
617         * xreadlink.m4 (gl_XREADLINK): Don't check for sys/types.h, since
618         xreadlink.c now includes it unconditionally.
619
620 2003-07-01  Bruno Haible  <bruno@clisp.org>
621
622         * ssize_t.m4 (gt_TYPE_SSIZE_T): Don't include <unistd.h>. <sys/types.h>
623         should be sufficient.
624         Reported by Paul Eggert.
625
626 2003-06-25  Bruno Haible  <bruno@clisp.org>
627
628         * readlink.m4: New file.
629
630 2003-06-22  Bruno Haible  <bruno@clisp.org>
631
632         Portability to mingw32.
633         * ssize_t.m4: New file, from GNU gettext.
634         * safe-read.m4 (gl_PREREQ_SAFE_READ): Require gt_TYPE_SSIZE_T.
635         * xreadlink.m4 (gl_XREADLINK): Require gt_TYPE_SSIZE_T.
636
637 2003-06-11  Bruno Haible  <bruno@clisp.org>
638
639         * sysexits.m4: New file.
640
641 2003-06-10  Simon Josefsson  <jas@extundo.com>
642
643         * strchrnul.m4: New file.
644
645 2003-06-07  Bruno Haible  <bruno@clisp.org>
646
647         * fnmatch.m4 (_AC_LIBOBJ_FNMATCH, gl_FUNC_FNMATCH_POSIX,
648         gl_FUNC_FNMATCH_GNU): Set FNMATCH_H instead of invoking
649         AC_CONFIG_LINKS. Needed to allow for a different name of the lib
650         directory.
651         * poll.m4 (gl_FUNC_POLL): Set POLL_H instead of invoking
652         AC_CONFIG_LINKS. Needed to allow for a different name of the lib
653         directory.
654
655 2003-06-04  Paul Eggert  <eggert@twinsun.com>
656
657         * human.m4 (gl_HUMAN): Require AM_STDBOOL_H.  Check for
658         locale.h, localeconv.  This merges changes from coreutils.
659
660         * mktime.m4 (AC_FUNC_MKTIME): New macro, taken from Autoconf CVS.
661         It can be removed after the next Autoconf is released.
662         * exclude.m4 (gl_EXCLUDE): Don't check for sys/types.h; no loner
663         needed.
664
665 2003-05-30  Bruno Haible  <bruno@clisp.org>
666
667         * gettext.m4: Upgrade to gettext-0.12.1.
668         * nls.m4: New file, from gettext-0.12.1.
669         * po.m4: New file, from gettext-0.12.1.
670         * progtest.m4: Upgrade to gettext-0.12.1.
671
672 2003-05-28  Paul Eggert  <eggert@twinsun.com>
673
674         Assume the headers required for C89 freestanding compilers.
675         * backupfile.m4 (gl_BACKUPFILE): Don't check for limits.h.
676         * fsusage.m4 (gl_PREREQ_FSUSAGE_EXTRA): Likewise.
677         * human.m4 (gl_HUMAN): Likewise.
678         * pathmax.m4 (gl_PATHMAX): Likewise.
679         * rpmatch.m4 (gl_FUNC_RPMATCH): Likewise.
680         * userspec.m4 (gl_USERSPEC): Likewise.
681         * xreadlink.m4 (gl_XREADLINK): Likewise.
682         * xstrtol.m4 (gl_PREREQ_XSTRTOL): Likewise.
683         * quote.m4 (gl_QUOTE): Don't check for stddef.h.
684
685 2003-05-26  Jim Meyering  <jim@meyering.net>
686
687         Merge in a change from coreutils:
688         * dirfd.m4 (UTILS_FUNC_DIRFD): Test the cache variable, not one
689         that is guaranteed to be `no'.  Use `no_such_member' to indicate
690         that condition, rather than `-1' which is slightly misleading.
691         Change the name of the cache variable to have the gl_ prefix.
692         Prompted by a patch from Richard Dawe for DJGPP.
693
694 2003-05-17  Bruno Haible  <bruno@clisp.org>
695
696         * dirfd.m4 (UTILS_FUNC_DIRFD): Fix a quoting bug leading to an invalid
697         expansion for AC_EGREP_CPP.
698         * strtoimax.m4 (gl_FUNC_STRTOIMAX): Likewise.
699         * strtoumax.m4 (gl_FUNC_STRTOUMAX): Likewise.
700         Suggested by Akim Demaille <akim@epita.fr> in
701         http://mail.gnu.org/archive/html/bug-autoconf/2003-05/threads.html
702
703 2003-04-21  Paul Eggert  <eggert@twinsun.com>
704
705         * error.m4 (gl_ERROR): Do not put under dynamic conditions some
706         code which expansion is under static control.  Patch imported from
707         Akim Demaille's patch to Bison; see
708         <http://mail.gnu.org/archive/html/bison-patches/2003-03/msg00057.html>.
709
710 2003-04-14  Bruno Haible  <bruno@clisp.org>
711
712         * error.m4 (jm_PREREQ_ERROR): Use AC_FUNC_VPRINTF.
713
714 2003-04-10  Bruno Haible  <bruno@clisp.org>
715
716         * findprog.m4: New file.
717         * eaccess.m4: New file.
718
719 2003-04-04  Bruno Haible  <bruno@clisp.org>
720
721         * linebreak.m4: New file.
722
723 2003-04-03  Bruno Haible  <bruno@clisp.org>
724
725         * utf-ucs4.m4: New file.
726         * ucs4-utf.m4: New file.
727
728 2003-03-30  Bruno Haible  <bruno@clisp.org>
729
730         * copy-file.m4 (gl_COPY_FILE): Add check for chown().
731
732 2003-03-28  Bruno Haible  <bruno@clisp.org>
733
734         * copy-file.m4: New file.
735
736 2003-03-18  Bruno Haible  <bruno@clisp.org>
737
738         * onceonly.m4: Use m4_defn instead of defn, for better error checking.
739         * onceonly_2_57.m4: Likewise.
740
741 2003-03-17  Bruno Haible  <bruno@clisp.org>
742
743         * onceonly.m4: Require autoconf 2.54 or newer.
744         (m4_quote): Remove macro.
745         * onceonly_2_57.m4: Require autoconf 2.54 or newer.
746
747 2003-03-14  Bruno Haible  <bruno@clisp.org>
748
749         * onceonly_2_57.m4 (AC_CHECK_HEADERS_ONCE, AC_CHECK_FUNCS_ONCE,
750         AC_CHECK_DECLS_ONCE): Quote AC_FOREACH variable-expansions properly.
751
752 2003-03-13  Paul Eggert  <eggert@twinsun.com>
753
754         * onceonly.m4 (m4_quote): New macro.
755         (AC_CHECK_HEADERS_ONCE, AC_CHECK_FUNCS_ONCE, AC_CHECK_DECLS_ONCE):
756         Quote AC_FOREACH variable-expansions properly.
757
758 2003-02-19  Paolo Bonzini  <bonzini@gnu.org>
759
760         * poll.m4: New file.
761
762 2003-02-18  Paolo Bonzini  <bonzini@gnu.org>
763
764         * mathl.m4: New file.
765
766 2003-02-17  Bruno Haible  <bruno@clisp.org>
767
768         * mkdtemp.m4: New file, from GNU gettext with modifications.
769
770 2003-02-02  Jim Meyering  <jim@meyering.net>
771
772         * regex.m4 (jm_INCLUDED_REGEX): Detect broken re_search in
773         e.g. glibc-2.2.93.
774
775 2003-01-31  Bruno Haible  <bruno@clisp.org>
776
777         * rename.m4 (vb_FUNC_RENAME): Add a redirection from 'rename' to
778         'rpl_rename'.
779         * strnlen.m4 (gl_FUNC_STRNLEN): Add a redirection from 'strnlen' to
780         'rpl_strnlen'.
781         * strtod.m4 (gl_FUNC_STRTOD): Add a redirection from 'strtod' to
782         'rpl_strtod'.
783         * utime.m4 (jm_FUNC_UTIME): Add a redirection from 'utime' to
784         'rpl_utime'.
785
786 2003-01-30  Bruno Haible  <bruno@clisp.org>
787
788         * signed.m4: New file, from GNU gettext.
789         * longdouble.m4: New file, from GNU gettext.
790         * wchar_t.m4: New file, from GNU gettext.
791         * wint_t.m4: New file, from GNU gettext.
792         * vasnprintf.m4: New file.
793         * vasprintf.m4: New file.
794
795 2003-01-29  Bruno Haible  <bruno@clisp.org>
796
797         * stpncpy.m4: New file.
798
799 2003-01-23  Jim Meyering  <jim@meyering.net>
800
801         * dirfd.m4 (UTILS_FUNC_DIRFD): Correct typo: s/-1/no/ that kept this
802         from working on systems without dirfd (at least Irix and OSF1/Tru64).
803
804 2003-01-16  Jim Meyering  <jim@meyering.net>
805
806         * regex.m4: The `regex' struct is both input and output.
807         Initialize it before each use.  Patch by Tim Waugh.
808
809 2003-01-11  Bruno Haible  <bruno@clisp.org>
810
811         * longlong.m4 (jm_AC_TYPE_LONG_LONG): Also test the LL suffix.
812         * ulonglong.m4 (jm_AC_TYPE_UNSIGNED_LONG_LONG): Also test the ULL
813         suffix.
814
815 2003-01-11  Bruno Haible  <bruno@clisp.org>
816
817         * md5.m4 (gl_MD5): Require AC_C_INLINE.
818
819 2003-01-11  Bruno Haible  <bruno@clisp.org>
820
821         * alloca.m4 (gl_FUNC_ALLOCA): Invoke AC_EGREP_CPP prerequisites.
822
823 2003-01-12  Paul Eggert  <eggert@twinsun.com>
824
825         Finish renaming getstr -> getdelim2 and readline -> readlinebuffer,
826         to avoid collisions with libcurses and libreadline.
827
828         * getstr.m4: Remove.
829         * getline.m4 (gl_PREREQ_GETLINE): Require AC_HEADER_STDC.
830
831 2003-01-10  Bruno Haible  <bruno@clisp.org>
832
833         * alloca.m4 (gl_FUNC_ALLOCA): Also define ALLOCA_H.
834
835 2003-01-09  Bruno Haible  <bruno@clisp.org>
836
837         * stdbool.m4 (AM_STDBOOL_H): New macro.
838
839 2002-12-31  Paul Eggert  <eggert@twinsun.com>
840
841         * memcoll.m4 (gl_MEMCOLL): Require AC_FUNC_MEMCMP.
842
843 2002-12-24  Bruno Haible  <bruno@clisp.org>
844
845         General infrasructure.
846         * README: Rewritten.
847         * onceonly.m4: New file.
848         * onceonly_2_57.m4: New file.
849
850         Module atexit.
851         * atexit.m4: New file.
852
853         Module strtod.
854         * strtod.m4: New file.
855
856         Module strtol.
857         * strtol.m4: New file.
858
859         Module strtoul.
860         * strtoul.m4: New file.
861
862         Module memchr.
863         * memchr.m4: New file.
864
865         Module memcmp.
866         * memcmp.m4 (gl_PREREQ_MEMCMP): New macro.
867         (jm_FUNC_MEMCMP): Invoke it.
868
869         Module memcpy.
870         * memcpy.m4: New file.
871
872         Module memmove.
873         * memmove.m4: New file.
874
875         Module memset.
876         * memset.m4: New file.
877
878         Module strcspn.
879         * strcspn.m4: New file.
880
881         Module strpbrk.
882         * strpbrk.m4: New file.
883
884         Module strstr.
885         * strstr.m4: New file.
886
887         Module strerror.
888         * strerror.m4: New file.
889
890         Module mktime.
891         * mktime.m4: Renamed from jm-mktime.m4.
892         (gl_PREREQ_MKTIME): New macro.
893         (gl_FUNC_MKTIME): Renamed from jm_FUNC_MKTIME. Invoke gl_PREREQ_MKTIME.
894
895         Module malloc.
896         * malloc.m4 (gl_PREREQ_MALLOC): New macro.
897         (jm_FUNC_MALLOC): Use AC_FUNC_MALLOC. Invoke gl_PREREQ_MALLOC.
898         Don't define HAVE_DONE_WORKING_MALLOC_CHECK, since nothing uses it.
899
900         Module realloc.
901         * realloc.m4 (gl_PREREQ_REALLOC): New macro.
902         (jm_FUNC_REALLOC): Use AC_FUNC_REALLOC. Invoke gl_PREREQ_REALLOC.
903         Don't define HAVE_DONE_WORKING_REALLOC_CHECK, since nothing uses it.
904
905         Module strftime.
906         * tm_gmtoff.m4: New file, extracted from strftime.m4.
907         * strftime.m4 (_jm_STRFTIME_PREREQS): Use AC_FUNC_STRFTIME.
908         Don't test for bcopy (we are not emacs). Invoke AC_TYPE_MBSTATE_T and
909         gl_TM_GMTOFF.
910         (_jm_STRFTIME_PREREQS, jm_FUNC_GNU_STRFTIME): Use onceonly macros.
911
912         Module xalloc.
913         * xalloc.m4: New file.
914
915         Module alloca.
916         * alloca.m4: New file.
917
918         Module putenv.
919         * putenv.m4 (gl_PREREQ_PUTENV): New macro.
920         (jm_FUNC_PUTENV): Invoke it.
921
922         Module setenv.
923         * setenv.m4 (gt_FUNC_SETENV): New macro.
924         (gt_CHECK_VAR_DECL): Fix quoting error that led to infinite loop in m4
925         when invoked twice.
926         (gt_PREREQ_SETENV, gt_PREREQ_UNSETENV): New macros, replacing old
927         gt_FUNC_SETENV.
928
929         Module memrchr.
930         * memrchr.m4: New file.
931
932         Module stpcpy.
933         * stpcpy.m4: New file.
934
935         Module strcase.
936         * strcase.m4: New file.
937
938         Module strdup.
939         * strdup.m4: New file.
940
941         Module strnlen.
942         * strnlen.m4: New file.
943
944         Module strndup.
945         * strndup.m4: New file.
946
947         Module xstrtod.
948         * xstrtod.m4: New file.
949
950         Module xstrtol.
951         * xstrtol.m4: New file.
952
953         Module getdate.
954         * getdate.m4: New file.
955
956         Module unlocked-io.
957         * unlocked-io.m4: Renamed from jm-glibc-io.m4.
958         (jm_FUNC_GLIBC_UNLOCKED_IO): Invoke AC_GNU_SOURCE. Use onceonly macros.
959         * jm-glibc-io.m4n: Remove file.
960
961         Module long-options.
962         * long-options.m4: New file.
963
964         Module md5.
965         * md5.m4: New file.
966
967         Module sha.
968         * sha.m4: New file.
969
970         Module getstr.
971         * getstr.m4: New file.
972
973         Module getline.
974         * getline.m4 (gl_PREREQ_GETLINE): New macro.
975         (AM_FUNC_GETLINE): Invoke AC_GNU_SOURCE. Use <stdlib.h>, not
976         <sys/types.h>, for size_t. Use the function name gnu_getline, not
977         simply getline. Infoke gl_PREREQ_GETLINE.
978
979         Module obstack.
980         * obstack.m4: New file.
981
982         Module hash.
983         * hash.m4: New file.
984
985         Module readtokens.
986         * readtokens.m4: New file.
987
988         Module strverscmp.
989         * strverscmp.m4: New file.
990
991         Module stdbool.
992         * stdbool.m4 (AC_HEADER_STDBOOL): Add test for _Bool. Needed for OSF/1.
993
994         Module strtoll.
995         * strtoll.m4: New file.
996
997         Module strtoull.
998         * strtoull.m4: New file.
999
1000         Module strtoimax.
1001         * strtoimax.m4: New file.
1002
1003         Module strtoumax.
1004         * strtoumax.m4: New file.
1005
1006         Module xstrtoimax.
1007         * xstrtoimax.m4 (jm_XSTRTOIMAX): Renamed from jm_AC_PREREQ_XSTRTOIMAX.
1008         Moved the strtol prerequisites to strtol.m4.
1009         Moved the strtoll prerequisites to strtoll.m4.
1010         Moved the strtoimax prerequisites to strtoimax.m4.
1011
1012         Module xstrtoumax.
1013         * xstrtoumax.m4 (jm_XSTRTOUMAX): Renamed from jm_AC_PREREQ_XSTRTOUMAX.
1014         Moved the strtoul prerequisites to strtoul.m4.
1015         Moved the strtoull prerequisites to strtoull.m4.
1016         Moved the strtoumax prerequisites to strtoumax.m4.
1017
1018         Module chown.
1019         * chown.m4 (gl_PREREQ_CHOWN): New macro.
1020         (jm_FUNC_CHOWN): Use AC_FUNC_CHOWN. Invoke gl_PREREQ_CHOWN.
1021
1022         Module dup2.
1023         * dup2.m4: New file.
1024
1025         Module ftruncate.
1026         * ftruncate.m4 (gl_PREREQ_FTRUNCATE): New macro.
1027         (jm_FUNC_FTRUNCATE): Use AC_REPLACE_FUNCS. Invoke gl_PREREQ_FTRUNCATE.
1028
1029         Module getgroups.
1030         * getgroups.m4 (gl_PREREQ_GETGROUPS): New macro.
1031         (jm_FUNC_GETGROUPS): Use AC_FUNC_GETGROUPS. Invoke gl_PREREQ_GETGROUPS.
1032
1033         Module gettimeofday.
1034         * gettimeofday.m4 (gl_PREREQ_GETTIMEOFDAY): New macro.
1035         (AC_FUNC_GETTIMEOFDAY_CLOBBER): Use onceonly macros. Invoke
1036         gl_PREREQ_GETTIMEOFDAY.
1037
1038         Module mkdir.
1039         * mkdir-slash.m4 (gl_PREREQ_MKDIR): New macro.
1040         (UTILS_FUNC_MKDIR_TRAILING_SLASH): Invoke gl_PREREQ_MKDIR.
1041
1042         Module mkstemp.
1043         * mkstemp.m4 (gl_PREREQ_MKSTEMP): New macro.
1044         (jm_PREREQ_TEMPNAME): New macro, from prereq.m4. Also invoke
1045         jm_AC_TYPE_UINTMAX_T.
1046         (UTILS_FUNC_MKSTEMP): Invoke gl_PREREQ_MKSTEMP and jm_PREREQ_TEMPNAME.
1047
1048         Module stat.
1049         * stat.m4 (gl_PREREQ_STAT): New macro.
1050         (jm_FUNC_STAT): Use AC_FUNC_STAT. Invoke gl_PREREQ_STAT.
1051
1052         Module lstat.
1053         * lstat.m4 (gl_PREREQ_LSTAT): New macro.
1054         (jm_FUNC_LSTAT): Use AC_FUNC_LSTAT. Invoke gl_PREREQ_LSTAT.
1055
1056         Module timespec.
1057         * timespec.m4 (gl_TIMESPEC): New macro.
1058         (jm_CHECK_TYPE_STRUCT_TIMESPEC): Add check for <sys/time.h>.
1059         * st_mtim.m4: Indentation.
1060
1061         Module nanosleep.
1062         * nanosleep.m4 (gl_PREREQ_NANOSLEEP): New macro.
1063         (jm_FUNC_NANOSLEEP): Add check for <sys/time.h>. Invoke
1064         gl_PREREQ_NANOSLEEP.
1065
1066         Module regex.
1067         * regex.m4 (jm_PREREQ_REGEX): New macro.
1068         (jm_INCLUDED_REGEX): Invoke jm_PREREQ_REGEX.
1069         (gl_REGEX): New macro.
1070
1071         Module rename.
1072         * rename.m4 (gl_PREREQ_RENAME): New macro.
1073         (vb_FUNC_RENAME): Invoke gl_PREREQ_RENAME.
1074
1075         Module rmdir.
1076         * rmdir.m4: New file.
1077
1078         Module utime.
1079         * utimbuf.m4 (jm_CHECK_TYPE_STRUCT_UTIMBUF): Use onceonly macros.
1080         * utime.m4 (gl_PREREQ_UTIME): New macro.
1081         (jm_FUNC_UTIME): Invoke gl_PREREQ_UTIME.
1082
1083         Module dirname.
1084         * dirname.m4: New file.
1085
1086         Module getopt.
1087         * getopt.m4: New file.
1088
1089         Module unistd-safer.
1090         * unistd-safer.m4: New file.
1091
1092         Module fnmatch.
1093         * fnmatch.m4 (_AC_FUNC_FNMATCH_IF): Include <stdlib.h>, for exit()
1094         declaration.
1095         (gl_PREREQ_FNMATCH_EXTRA): New macro.
1096         (gl_FUNC_FNMATCH_POSIX): New macro.
1097         (gl_FUNC_FNMATCH_GNU): Renamed from AC_FUNC_FNMATCH_GNU. Invoke
1098         gl_PREREQ_FNMATCH_EXTRA. Use the function name gnu_fnmatch, not
1099         simply fnmatch.
1100
1101         Module exclude.
1102         * exclude.m4: New file.
1103
1104         Module human.
1105         * human.m4: New file.
1106
1107         Module acl.
1108         * acl.m4: Nop.
1109
1110         Module backupfile.
1111         * backupfile.m4: New file.
1112         * d-ino.m4: Indentation.
1113
1114         Module fsusage.
1115         * fsusage.m4 (gl_FSUSAGE): New macro.
1116         (jm_STATFS_TRUNCATES): New macro, from coreutils-4.5.4/configure.ac.
1117         (gl_PREREQ_FSUSAGE_EXTRA): New macro.
1118
1119         Module dirfd.
1120         * dirfd.m4 (UTILS_FUNC_DIRFD): Invoke some AC_EGREP_CPP requirements.
1121
1122         Module euidaccess.
1123         * euidaccess.m4: New file.
1124
1125         Module file-type.
1126         * file-type.m4: New file.
1127
1128         Module fileblocks.
1129         * fileblocks.m4: New file.
1130
1131         Module filemode.
1132         * filemode.m4: New file.
1133
1134         Module isdir.
1135         * isdir.m4: New file.
1136
1137         Module lchown.
1138         * lchown.m4 (gl_PREREQ_LCHOWN): New macro.
1139         (jm_FUNC_LCHOWN): Invoke gl_PREREQ_LCHOWN.
1140
1141         Module makepath.
1142         * makepath.m4: New file.
1143
1144         Module modechange.
1145         * modechange.m4: New file.
1146
1147         Module mountlist.
1148         * mountlist.m4: New file.
1149         * ls-mntd-fs.m4 (jm_LIST_MOUNTED_FILESYSTEMS): Use onceonly macros.
1150         Indentation.
1151
1152         Module path-concat.
1153         * path-concat.m4: New file.
1154
1155         Module pathmax.
1156         * pathmax.m4: New file.
1157
1158         Module same.
1159         * same.m4: New file.
1160
1161         Module save-cwd.
1162         * save-cwd.m4: New file.
1163
1164         Module savedir.
1165         * savedir.m4: New file.
1166
1167         Module xgetcwd.
1168         * xgetcwd.m4: New file.
1169         * getcwd.m4 (AC_FUNC_GETCWD_NULL): Use onceonly macros.
1170
1171         Module xreadlink.
1172         * xreadlink.m4: New file.
1173
1174         Module safe-read.
1175         * safe-read.m4: New file.
1176
1177         Module safe-write.
1178         * safe-write.m4: New file.
1179
1180         Module closeout.
1181         * closeout.m4: New file.
1182
1183         Module stdio-safer.
1184         * stdio-safer.m4: New file.
1185
1186         Module getpass.
1187         * getpass.m4: New file.
1188
1189         Module getugroups.
1190         * getugroups.m4: New file.
1191
1192         Module group-member.
1193         * group-member.m4 (gl_PREREQ_GROUP_MEMBER): New macro.
1194         (jm_FUNC_GROUP_MEMBER): Invoke AC_GNU_SOURCE, gl_PREREQ_GROUP_MEMBER.
1195
1196         Module idcache.
1197         * idcache.m4: New file.
1198
1199         Module userspec.
1200         * userspec.m4: New file.
1201
1202         Module gettime.
1203         * clock_time.m4: New file.
1204         * gettime.m4: New file.
1205
1206         Module settime.
1207         * settime.m4: New file.
1208
1209         Module posixtm.
1210         * posixtm.m4: New file.
1211
1212         Module gethostname.
1213         * gethostname.m4: New file.
1214
1215         Module canon-host.
1216         * canon-host.m4: New file.
1217
1218         Module gettext.
1219         * codeset.m4: New file, from gettext-0.11.5.
1220         * gettext.m4: New file, from gettext-0.11.5.
1221         * glibc21.m4: New file, from gettext-0.11.5.
1222         * iconv.m4: New file, from gettext-0.11.5.
1223         * intdiv0.m4: New file, from gettext-0.11.5.
1224         * inttypes-pri.m4: New file, from gettext-0.11.5.
1225         * inttypes.m4: New file, from gettext-0.11.5.
1226         * inttypes_h.m4: New file, from gettext-0.11.5 with modifications.
1227         * isc-posix.m4: New file, from gettext-0.11.5.
1228         * lcmessage.m4: New file, from gettext-0.11.5.
1229         * lib-ld.m4: New file, from gettext-0.11.5.
1230         * lib-link.m4: New file, from gettext-0.11.5.
1231         * lib-prefix.m4: New file, from gettext-0.11.5.
1232         * progtest.m4: New file, from gettext-0.11.5.
1233         * stdint_h.m4: New file, from gettext-0.11.5 with modifications.
1234         * uintmax_t.m4: New file, from gettext-0.11.5 with modifications.
1235         * ulonglong.m4: New file, from gettext-0.11.5 with modifications.
1236
1237         Module localcharset.
1238         * localcharset.m4: New file.
1239
1240         Module hard-locale.
1241         * hard-locale.m4: New file.
1242
1243         Module mbswidth.
1244         * mbswidth.m4 (gl_MBSWIDTH): Renamed from jm_PREREQ_MBSWIDTH. Use
1245         onceonly macros.
1246         * mbrtowc.m4: Add comment.
1247
1248         Module memcasecmp.
1249         * memcasecmp.m4: New file.
1250
1251         Module memcoll.
1252         * memcoll.m4: New file.
1253
1254         Module unicodeio.
1255         * unicodeio.m4: New file.
1256
1257         Module rpmatch.
1258         * rpmatch.m4: New file.
1259
1260         Module yesno.
1261         * yesno.m4: New file.
1262
1263         Module exitfail.
1264         * exitfail.m4: New file.
1265
1266         Module c-stack.
1267         * c-stack.m4 (gl_C_STACK): New macro.
1268         (jm_PREREQ_C_STACK): Check for <sys/time.h>. Use onceonly macros.
1269
1270         Module error.
1271         * error.m4 (gl_ERROR): New macro.
1272         (jm_PREREQ_ERROR): Use onceonly macros.
1273
1274         Module fatal.
1275         * fatal.m4: New file.
1276
1277         Module getloadavg.
1278         * getloadavg.m4 (AC_FUNC_GETLOADAVG): Use onceonly macros.
1279         (gl_FUNC_GETLOADAVG, gl_PREREQ_GETLOADAVG): New macros.
1280
1281         Module getpagesize.
1282         * getpagesize.m4: New file.
1283
1284         Module getusershell.
1285         * getusershell.m4: New file.
1286
1287         Module physmem.
1288         * physmem.m4: New file.
1289
1290         Module posixver.
1291         * posixver.m4: New file.
1292
1293         Module quotearg.
1294         * quotearg.m4: New file.
1295
1296         Module quote.
1297         * quote.m4: New file.
1298
1299         Module readutmp.
1300         * readutmp.m4: New file, based on jm_PREREQ_READUTMP from prereq.m4.
1301
1302         Module sig2str.
1303         * sig2str.m4: New file.
1304
1305         Other.
1306         * longlong.m4 (jm_AC_TYPE_UNSIGNED_LONG_LONG): Remove, moved to
1307         ulonglong.m4.
1308         * intmax_t.m4: New file.
1309         * d-type.m4: Indentation.
1310         * jm-macros.m4: Update.
1311         * prereq.m4 (jm_PREREQ): Update.
1312         (jm_PREREQ_ADDEXT): Remove, obsoleted by backupfile.m4.
1313         (jm_PREREQ_CANON_HOST): Remove, obsoleted by canon-host.m4.
1314         (jm_PREREQ_DIRNAME): Remove, obsoleted by dirname.m4.
1315         (jm_PREREQ_EXCLUDE): Remove, obsoleted by exclude.m4.
1316         (jm_PREREQ_GETPAGESIZE): Remove, obsoleted by getpagesize.m4.
1317         (jm_PREREQ_HARD_LOCALE): Remove, obsoleted by hard-locale.m4.
1318         (jm_PREREQ_HASH): Remove, obsoleted by hash.m4.
1319         (jm_PREREQ_HUMAN): Remove, obsoleted by human.m4.
1320         (jm_PREREQ_MEMCHR): Remove, obsoleted by memchr.m4.
1321         (jm_PREREQ_PHYSMEM): Remove, obsoleted by physmem.m4.
1322         (jm_PREREQ_POSIXVER): Remove, obsoleted by posixver.m4.
1323         (jm_PREREQ_QUOTEARG): Remove, obsoleted by quotearg.m4.
1324         (jm_PREREQ_READUTMP): Remove, obsoleted by readutmp.m4.
1325         (jm_PREREQ_REGEX): Remove, obsoleted by regex.m4.
1326         (jm_PREREQ_STRNLEN): Remove, obsoleted by strnlen.m4.
1327         (jm_PREREQ_TEMPNAME): Remove, obsoleted by mkstemp.m4.
1328         (jm_PREREQ_XGETCWD): Remove, obsoleted by xgetcwd.m4.
1329         (jm_PREREQ_XREADLINK): Remove, obsoleted by xreadlink.m4.
1330         * readdir.m4 (jm_FUNC_READDIR): Use onceonly macros.
1331
1332 2002-12-18  Bruno Haible  <bruno@clisp.org>
1333
1334         * strftime.m4 (_jm_STRFTIME_PREREQS): Don't test for localtime_r.
1335         * jm-mktime.m4 (jm_FUNC_MKTIME): Likewise.
1336
1337 2002-12-17  Bruno Haible  <bruno@clisp.org>
1338
1339         * mbswidth.m4 (jm_PREREQ_MBSWIDTH): Remove checks for limits.h,
1340         stdlib.h, string.h.
1341
1342 2002-12-11  Bruno Haible  <bruno@clisp.org>
1343
1344         * setenv.m4: New file, from gettext-0.11.5.
1345
1346 2002-12-06  Paul Eggert  <eggert@twinsun.com>
1347
1348         Undo the 2001-07-02 change for jm-glibc-io, as it was too much of
1349         a pain in practice to deal with generated m4 files.  This change
1350         goes together with the 2002-12-04 unlocked-io.h change in ../lib.
1351
1352         * Makefile.am.in (Makefile.am): Don't mention jm-glibc-io.m4n
1353         and jm-glibc-io.m4, as they are no longer a special case.
1354         * jm-glibc-io.m4: Rename from jm-glibc-io.m4n, and remove the
1355         kludge and the auto-generation stuff.  Check only whether the
1356         functions are declared, not whether they exist, since older hosts
1357         that don't declare the functions can't use the optimization anyway.
1358
1359 2002-07-06  Jim Meyering  <meyering@lucent.com>
1360
1361         * README: Don't mention Makefile.am.in.
1362         Outline how I've tested changes to .m4 files.  Yep, it's a pain.
1363
1364 2002-06-11  Paul Eggert  <eggert@twinsun.com>
1365
1366         * fnmatch.m4 (_AC_LIBOBJ_FNMATCH): Check for btowc.
1367
1368 2002-06-22  Jim Meyering  <meyering@lucent.com>
1369
1370         * c-stack.m4: New file, from diffutils-2.8.2.
1371         * prereq.m4 (jm_PREREQ): Add jm_PREREQ_C_STACK.
1372
1373         * jm-macros.m4 (jm_CHECK_ALL_TYPES): Don't require AC__GNU_SOURCE,
1374         now that configure.ac uses AC_GNU_SOURCE.
1375         (jm_MACROS): Rename: jm_FUNC_FNMATCH to AC_FUNC_FNMATCH_GNU.
1376         * prereq.m4 (jm_PREREQ_EXCLUDE): Likewise, wrt jm_FUNC_FNMATCH.
1377
1378         Update to latest tools.  Suggestions from Paul Eggert.
1379         * stdbool.m4: New file, from diffutils-2.8.2.
1380         * gnu-source.m4: Update from diffutils-2.8.2.
1381         * fnmatch.m4: Likewise.
1382         * prereq.m4: Change each use of AC_CHECK_HEADERS(stdbool.h)
1383         to AC_HEADER_STDBOOL
1384
1385 2002-06-21  Jim Meyering  <meyering@lucent.com>
1386
1387         * c-bs-a.m4: Add comment, from diffutils-2.8.2.
1388         * mbrtowc.m4: Likewise.
1389
1390         * mbstate_t.m4: Update from diffutils-2.8.2.
1391         * mbswidth.m4: Reflect name change:
1392         s/AC_MBSTATE_T/AC_TYPE_MBSTATE_T.
1393         * prereq.m4 (jm_PREREQ_QUOTEARG): Likewise.
1394
1395         * lib-link.m4: Update from gettext-0.11.2.
1396         * gettext.m4: Likewise.
1397
1398         * jm-macros.m4 (jm_CHECK_ALL_HEADERS): Check for hurd.h.
1399         From Alfred M. Szmidt.
1400
1401 2002-05-19  Paul Eggert  <eggert@twinsun.com>
1402
1403         * jm-macros.m4 (jm_CHECK_ALL_TYPES): Check for st_author.
1404
1405 2002-06-07  Jim Meyering  <meyering@lucent.com>
1406
1407         * prereq.m4 (jm_PREREQ_STAT): Check for sys/param.h and sys/mount.h.
1408         They're needed at least for NetBSD 1.5.2.
1409         ($statxfs_includes): Include those same headers.
1410         ($statxfs_includes): Include sys/vfs.h if available.
1411         ($statxfs_includes): Likewise for sys/statvfs.h.
1412         Check for the following members in both structs statfs and statvfs:
1413         f_basetype, f_type, f_fsid.__val, f_namemax, f_namelen.
1414
1415 2002-06-01  Jim Meyering  <meyering@lucent.com>
1416
1417         * d-type.m4 (jm_CHECK_TYPE_STRUCT_DIRENT_D_TYPE): Rename macro:
1418         s/D_TYPE_IN_DIRENT/HAVE_STRUCT_DIRENT_D_TYPE/.
1419
1420 2002-05-28  Jim Meyering  <meyering@lucent.com>
1421
1422         * readdir.m4 (jm_FUNC_READDIR): Undefine `mkdir', not `rmdir'.
1423         Reported by Volker Borchert.
1424
1425 2002-05-27  Jim Meyering  <meyering@lucent.com>
1426
1427         * gettimeofday.m4 (AC_FUNC_GETTIMEOFDAY_CLOBBER): Also replace
1428         localtime.
1429
1430         * readdir.m4 (jm_FUNC_READDIR): Undefine `rmdir' so we don't try to
1431         use the replacement function; it wouldn't resolve at link time.
1432         Reported by Volker Borchert.
1433
1434 2002-04-30  Jim Meyering  <meyering@lucent.com>
1435
1436         * prereq.m4 (jm_PREREQ): Add jm_PREREQ_STAT.
1437
1438 2002-04-29  Paul Eggert  <eggert@twinsun.com>
1439
1440         * prereq.m4 (jm_PREREQ_HARD_LOCALE): Check for stdlib.h.
1441         Do not check for alloca.h (no longer used) or stdbool.h (was never
1442         used?).  Add AM_C_PROTOTYPES since hard-locale.h uses it.
1443
1444 2002-04-28  Paul Eggert  <eggert@twinsun.com>
1445
1446         * prereq.m4 (jm_PREREQ_SIG2STR): Remove; all callers changed.
1447
1448 2002-04-29  Jim Meyering  <meyering@lucent.com>
1449
1450         * jm-macros.m4 (jm_MACROS): Remove use of AC_FUNC_STRNLEN.
1451         * prereq.m4: Add jm_PREREQ_STRNLEN.
1452         Use AC_FUNC_STRNLEN here instead.
1453
1454         * jm-macros.m4: Don't AC_REQUIRE([AC_PROG_CC_STDC]).
1455         With autoconf-2.53a, it's part of AC_PROG_CC.
1456
1457 2002-04-28  Paul Eggert  <eggert@twinsun.com>
1458
1459         * jm-macros.m4 (jm_MACROS): Add AC_REPLACE_FUNCS(sig2str).
1460         * prereq.m4 (jm_PREREQ): Add jm_PREREQ_SIG2STR.
1461
1462 2002-04-24  Jim Meyering  <meyering@lucent.com>
1463
1464         * prereq.m4 (jm_PREREQ_HARD_LOCALE): New macro.
1465         (jm_PREREQ): Use it.
1466
1467         * getloadavg.m4: Check for these headers: locale.h unistd.h
1468         mach/mach.h fcntl.h.
1469         Check for this function: setlocale.
1470
1471 2002-04-16  Jim Meyering  <meyering@lucent.com>
1472
1473         * prereq.m4 (jm_PREREQ_READUTMP): Also check for these members:
1474         ut_pid, ut_id, ut_exit.
1475
1476 2002-04-12  Jim Meyering  <meyering@lucent.com>
1477
1478         * ls-mntd-fs.m4 (checking for getmntinfo function...): Remove now-bogus
1479         check for f_type in sys/mount.h.  Instead, just test for the existence
1480         of the getmntinfo function.  Needed for Darwin 5.3.
1481
1482         * dirfd.m4 (UTILS_FUNC_DIRFD): Also detect when dirfd is a macro.
1483         This is necessary at least on Darwin 5.3.
1484
1485         * jm-macros.m4: Don't AC_REPLACE(strnlen), now that we use
1486         AC_FUNC_STRNLEN.  Otherwise, we'd end up putting two copies of strnlen.o
1487         in the library, and that makes some versions of ranlib object.
1488
1489 2002-04-09  Jim Meyering  <meyering@lucent.com>
1490
1491         * malloc.m4: (jm_FUNC_MALLOC): Change the `checking ...' message
1492         to be more precise.  Rather than saying we're checking whether the
1493         function `works', say what we're testing.
1494         * realloc.m4 (jm_FUNC_REALLOC): Likewise.
1495         Reported by Bruno Haible.
1496
1497 2002-02-27  Paul Eggert  <eggert@twinsun.com>
1498
1499         * jm-macros.m4 (jm_MACROS): Do not replace stime; no longer used.
1500         Check for clock_settime.
1501
1502 2002-02-25  Paul Eggert  <eggert@twinsun.com>
1503
1504         * acl.m4: New file.
1505         * jm-macros.m4 (jm_MACROS): Require AC_FUNC_ACL.
1506         Do not check for acl or sys/acl.h, as AC_FUNC_ACL does that now.
1507
1508 2002-02-16  gettextize  <bug-gnu-gettext@gnu.org>
1509
1510         * codeset.m4: Upgrade to gettext-0.11.
1511         * gettext.m4: Upgrade to gettext-0.11.
1512         * glibc21.m4: Upgrade to gettext-0.11.
1513         * iconv.m4: Upgrade to gettext-0.11.
1514         * isc-posix.m4: Upgrade to gettext-0.11.
1515         * lcmessage.m4: Upgrade to gettext-0.11.
1516         * lib-ld.m4: New file, from gettext-0.11.
1517         * lib-link.m4: New file, from gettext-0.11.
1518         * lib-prefix.m4: New file, from gettext-0.11.
1519         * progtest.m4: Upgrade to gettext-0.11.
1520
1521 2002-02-15  Paul Eggert  <eggert@twinsun.com>
1522
1523         * prereq.m4 (jm_PREREQ_POSIXVER): New macro.
1524         (jm_PREREQ): Use it.
1525
1526 2002-01-26  Jim Meyering  <meyering@lucent.com>
1527
1528         * jm-macros.m4 (jm_MACROS): Require autoconf-2.52g.
1529         * strnlen.m4: Remove file, now that it's part of autoconf.
1530
1531 2002-01-22  Paul Eggert  <eggert@twinsun.com>
1532
1533         * jm-macros.m4 (jm_MACROS): Require AC_FUNC_FSEEKO.
1534
1535 2002-01-19  Jim Meyering  <meyering@lucent.com>
1536
1537         * jm-macros.m4 (jm_MACROS): Use AC_FUNC_STRNLEN.
1538         Remove useless quotes: DF_PROG="df".
1539         * strnlen.m4: New file.
1540
1541 2001-12-14  Jim Meyering  <meyering@lucent.com>
1542
1543         * jm-macros.m4 (jm_MACROS): Check for iswspace.
1544         Suggestion from Bruno Haible.
1545
1546 2001-11-20  Jim Meyering  <meyering@lucent.com>
1547
1548         * mkstemp.m4 (UTILS_FUNC_MKSTEMP): Update comment to reflect that
1549         SunOS 4.1.4 and Solaris 2.5.1 lose, too.
1550
1551 2001-11-19  Jim Meyering  <meyering@lucent.com>
1552
1553         * mkstemp.m4 (UTILS_FUNC_MKSTEMP): Don't bother with a temporary
1554         directory.  Use "conftestXXXXXX" as the template.
1555         Suggestion from Paul Eggert.
1556
1557         * mkstemp.m4 (UTILS_FUNC_MKSTEMP): Close each descriptor immediately,
1558         so the test doesn't mistakenly hit the max-open-files limit.
1559
1560 2001-11-18  Jim Meyering  <meyering@lucent.com>
1561
1562         * prereq.m4 (jm_PREREQ_TEMPNAME): Check for declaration of getenv.
1563
1564 2001-11-17  Jim Meyering  <meyering@lucent.com>
1565
1566         * mkstemp.m4 (UTILS_FUNC_MKSTEMP): New file and macro.
1567         Prompted by a report from Bob Proulx.
1568
1569         * jm-macros.m4 (jm_MACROS): Don't test for mkstemp here.
1570         Instead, require UTILS_FUNC_MKSTEMP.
1571
1572 2001-11-11  Jim Meyering  <meyering@lucent.com>
1573
1574         * jm-macros.m4 (jm_MACROS): Remove code to set POW_LIBM.
1575         Now, that's done as part of AC_FUNC_STRTOD.
1576
1577 2001-10-22  Paul Eggert  <eggert@twinsun.com>
1578
1579         * jm-winsz1.m4 (jm_WINSIZE_IN_PTEM): Do not define
1580         WINSIZE_IN_PTEM if <termios.h> defines struct winsize.
1581
1582 2001-11-10  Jim Meyering  <meyering@lucent.com>
1583
1584         * prereq.m4 (jm_PREREQ_PHYSMEM): New function.
1585         (jm_PREREQ): Use it.
1586
1587 2001-11-09  Jim Meyering  <meyering@lucent.com>
1588
1589         * jm-macros.m4: Require autoconf-2.52f.
1590         (AC_FUNC_ERROR_AT_LINE, AC_FUNC_OBSTACK, AC_FUNC_STRTOD):
1591         Use these AC_-prefixed names, not the AM_-prefixed ones.
1592
1593         * afs.m4 (jm_AFS): Quote the body.  Patch by Akim Demaille.
1594
1595 2001-11-04  Jim Meyering  <meyering@lucent.com>
1596
1597         * fpending.m4: Remove unused cruft that saved, set, and restored $DEFS.
1598
1599 2001-11-03  Jim Meyering  <meyering@lucent.com>
1600
1601         * jm-glibc-io.m4n (jm_FUNC_GLIBC_UNLOCKED_IO): Quote first arg
1602         of AC_DEFUN.
1603
1604         * dirfd.m4 (UTILS_FUNC_DIRFD): Rework so dirfd.c doesn't have to
1605         know the name of the variable in the macro definition.
1606
1607 2001-11-01  Jim Meyering  <meyering@lucent.com>
1608
1609         * dirfd.m4 (UTILS_FUNC_DIRFD): New macro.
1610         * jm-macros.m4 (jm_MACROS): Require UTILS_FUNC_DIRFD.
1611
1612 2001-10-20  Paul Eggert  <eggert@twinsun.com>
1613
1614         * error.m4 (jm_PREREQ_ERROR):
1615         Do not invoke AC_CHECK_FUNCS with strerror_r, as
1616         AC_FUNC_STRERROR_R does that.
1617         Check for strerror declaration.
1618
1619         * strerror_r.m4: Add copyright notice, as nontrivial m4 files
1620         are supposed to have them these days.
1621         (AC_FUNC_STRERROR_R): Always do char* test, so that it gets cached.
1622         Merge changes from latest Autoconf CVS.
1623         Rename ac_cv_func_strerror_r_works to ac_cv_func_strerror_r_char_p,
1624         and rename HAVE_WORKING_STRERROR_R to STRERROR_R_CHAR_P, since
1625         POSIX decided to standardize on the int flavor of strerror_r.
1626
1627 2001-09-30  Jim Meyering  <meyering@lucent.com>
1628
1629         * ls-mntd-fs.m4 (jm_LIST_MOUNTED_FILESYSTEMS): See if
1630         `struct fsstat' has the `f_fstypename' member.
1631         Use that to define FS_TYPE, which is now used to make
1632         the getfsstat link test tighter.
1633
1634 2001-09-29  Jim Meyering  <meyering@lucent.com>
1635
1636         * ls-mntd-fs.m4 (jm_LIST_MOUNTED_FILESYSTEMS)
1637         [one-argument getmntent function]): Include stdio.h before mntent.h.
1638         SunOS 4.1.x needs it for the declaration of `FILE'.
1639         Patch by Volker Borchert.
1640
1641         * ls-mntd-fs.m4 (jm_LIST_MOUNTED_FILESYSTEMS)
1642         Check for these headers: sys/param.h sys/ucred.h sys/mount.h
1643         sys/fs_types.h, and make the link-test for getfsstat guard #include
1644         directives with appropriate #if HAVE_*_H tests so that we can
1645         detect getfsstat on Apple Darwin1.3.7 systems.
1646         Reported by Nelson Beebe.
1647         Fix harmless typo in cache variable name: s/getsstat/getfsstat/.
1648
1649 2001-09-28  Paul Eggert  <eggert@twinsun.com>
1650
1651         Fix bug reported by Petter Reinholdtsen for HP-UX 10.20, which
1652         #defines strtoimax.  Also treat the other strto* functions
1653         like strtoimax.
1654
1655         * xstrtoimax.m4 (jm_AC_PREREQ_XSTRTOIMAX):
1656         Check for strtoul and strtoumax,
1657         as those declarations are made even in the signed case.
1658         * xstrtoumax.m4 (jm_AC_PREREQ_XSTRTOUMAX):
1659         Likewise, for strtol and strtoimax.
1660
1661 2001-09-24  Jim Meyering  <meyering@lucent.com>
1662
1663         * gettext.m4: Use the version from gettext-0.10.40, not CVS.
1664
1665 2001-09-23  Jim Meyering  <meyering@lucent.com>
1666
1667         * ls-mntd-fs.m4 (jm_LIST_MOUNTED_FILESYSTEMS): Add a compile-test
1668         instead of the mere test for existence of mntent.h.  The latter
1669         would get a false-positive on AIX 3.4 systems.
1670         In the outer getmntent if-block, don't die if neither of the getmntent
1671         tests succeeds.  Instead, just fall through and continue with the
1672         remaining tests.
1673
1674 2001-09-22  Jim Meyering  <meyering@lucent.com>
1675
1676         * gettext.m4: New file.  From gettext.
1677         * lcmessage.m4: Sync with gettext -- this changes only comments.
1678         * progtest.m4: Likewise
1679         * isc-posix.m4: Decrement serial number to sync with gettext.
1680         * glibc21.m4: Likewise.
1681
1682         * libintl.m4: Remove.  No longer used.
1683
1684 2001-09-20  Jim Meyering  <meyering@lucent.com>
1685
1686         * xstrtoimax.m4 (jm_AC_PREREQ_XSTRTOIMAX): Check for declaration of
1687         strtoimax.
1688         * xstrtoumax.m4 (jm_AC_PREREQ_XSTRTOUMAX): Check for declaration of
1689         strtoumax.
1690
1691 2001-09-17  Jim Meyering  <meyering@lucent.com>
1692
1693         * chown.m4, fstypename.m4, getgroups.m4, gettimeofday.m4,
1694         * jm-mktime.m4, lstat.m4, malloc.m4, memcmp.m4, mkdir-slash.m4,
1695         * nanosleep.m4, putenv.m4, readdir.m4, realloc.m4, rename.m4,
1696         * st_dm_mode.m4, stat.m4, strerror_r.m4, timespec.m4, utimbuf.m4,
1697         * utimes.m4: Use AC_DEFINE rather than AC_DEFINE_UNQUOTED,
1698         whenever the right hand side need not be expanded by the shell.
1699
1700 2001-09-16  Paul Eggert  <eggert@twinsun.com>
1701
1702         * fnmatch.m4 (jm_FUNC_FNMATCH): Remove test for GNU C
1703         library.  It's not correct, as some older glibcs are buggy.
1704         fnmatch wasn't fixed until glibc 2.2.
1705
1706         Use AC_DEFINE, not AC_DEFINE_UNQUOTED, as there's no
1707         special shell magic here.
1708
1709 2001-09-16  Jim Meyering  <meyering@lucent.com>
1710
1711         * mkdir-slash.m4 (UTILS_FUNC_MKDIR_TRAILING_SLASH): New file/macro.
1712         * jm-macros.m4: Require it.
1713
1714 2001-09-15  Jim Meyering  <meyering@lucent.com>
1715
1716         * jm-macros.m4: Check for help2man.
1717
1718 2001-09-11  Jim Meyering  <meyering@lucent.com>
1719
1720         * host-os.m4 (UTILS_HOST_OS): New file/macro.
1721         The body, by Paul Eggert, was moved here from configure.in.
1722         * jm-macros.m4: Require UTILS_HOST_OS.
1723
1724 2001-09-04  Paul Eggert  <eggert@twinsun.com>
1725
1726         * prereq.m4 (jm_PREREQ_XREADLINK): New macro.
1727         (jm_PREREQ): Use it.
1728
1729 2001-09-03  Paul Eggert  <eggert@twinsun.com>
1730
1731         * prereq.m4 (jm_PREREQ_XGETCWD): Check for limits.h and
1732         sys/param.h, as pathmax.h includes them.
1733
1734 2001-09-03  Paul Eggert  <eggert@twinsun.com>
1735
1736         * prereq.m4 (jm_PREREQ): Add jm_PREREQ_XGETCWD.
1737         (jm_PREREQ_XGETCWD): New macro.
1738
1739         * getcwd.m4: New file.
1740
1741 2001-09-01  Jim Meyering  <meyering@lucent.com>
1742
1743         * jm-macros.m4 (jm_MACROS): Check for canonicalize_file_name.
1744         Used by df.
1745
1746 2001-08-30  Paul Eggert  <eggert@twinsun.com>
1747
1748         Simplify code, partly by assuming autoconf 2.52 semantics.
1749
1750         * Makefile.am (EXTRA_DIST): Remove uintmax_t.m4.
1751
1752         * inttypes.m4 (AC_PREREQ): Bump to 2.52.
1753         (jm_AC_HEADER_INTTYPES_H): Remove; now done by autoconf in 2.52.
1754         All uses removed.
1755         (jm_AC_TYPE_INTMAX_T, jm_AC_TYPE_UINTMAX_T):
1756         Move AC_REQUIRE to next-to-top level, to avoid confusion.
1757         Use 2.52's AC_CHECK_TYPE instead of merely looking for the header.
1758         * prereq.m4 (jm_PREREQ_HUMAN): Don't require jm_AC_HEADER_INTTYPES_H.
1759         * jm-macros.m4 (jm_MACROS): Likewise.
1760
1761         * uintmax_t.m4: Remove, as it duplicates inttypes.m4.
1762
1763         * xstrtoimax.m4 (jm_AC_PREREQ_XSTRTOIMAX):
1764         Quote first arg of AC_DEFUN.
1765         Require jm_AC_TYPE_UINTMAX_T and jm_AC_TYPE_UNSIGNED_LONG_LONG
1766         since they are needed to parse the include file even if we need
1767         only xstrtoimax.  Simplify logic behind the args to AC_REPLACE.
1768         * xstrtoumax.m4 (jm_AC_PREREQ_XSTRTOUMAX): Likewise,
1769         but with opposite signedness.
1770
1771 2001-08-30  Paul Eggert  <eggert@twinsun.com>
1772
1773         * prereq.m4 (jm_PREREQ): Add jm_PREREQ_EXCLUDE.
1774         (jm_PREREQ_EXCLUDE): New macro.
1775
1776 2001-08-26  Jim Meyering  <meyering@lucent.com>
1777
1778         * jm-macros.m4: Require jm_AC_PREREQ_XSTRTOIMAX.
1779
1780         * xstrtoimax.m4: New file.
1781         * xstrtoumax.m4: Add comments explaining why we
1782         AC_REPLACE_FUNCS(strtol).
1783
1784 2001-06-20  Paul Eggert  <eggert@twinsun.com>
1785
1786         * inttypes.m4: Add AC_PREREQ(2.13).
1787         (jm_AC_HEADER_INTTYPES_H): Test for intmax_t, too.
1788         (jm_AC_TYPE_INTMAX_T): New macro.
1789         (jm_AC_TYPE_UINTMAX_T): Moved here from uintmax_t.m4.
1790
1791         * longlong.m4 (jm_AC_TYPE_LONG_LONG): New macro.
1792
1793         * longlong.m4: Renamed from ulonglong.m4.
1794         * inttypes.m4: Renamed from inttypes_h.m4.
1795         * uintmax_t.m4: Removed.
1796
1797 2001-08-12  Jim Meyering  <meyering@lucent.com>
1798
1799         * afs.m4, assert.m4, bison.m4, check-decl.m4, chown.m4, d-ino.m4,
1800         d-type.m4, dos.m4, error.m4, fnmatch.m4, fpending.m4, fstypename.m4,
1801         fsusage.m4, ftruncate.m4, getgroups.m4, glibc.m4, gnu-source.m4,
1802         group-member.m4, jm-glibc-io.m4, jm-macros.m4, jm-mktime.m4,
1803         jm-winsz1.m4, jm-winsz2.m4, lchown.m4, lib-check.m4, libintl.m4,
1804         link-follow.m4, ls-mntd-fs.m4, lstat.m4, malloc.m4, mbrtowc.m4,
1805         mbstate_t.m4, mbswidth.m4, memcmp.m4, nanosleep.m4, perl.m4,
1806         prereq.m4, putenv.m4, readdir.m4, realloc.m4, regex.m4, rename.m4,
1807         rmdir-errno.m4, search-libs.m4, st_dm_mode.m4, st_mtim.m4, stat.m4,
1808         strftime.m4, timespec.m4, unlink-busy.m4, uptime.m4, utimbuf.m4,
1809         utime.m4, utimes.m4, xstrtoumax.m4:
1810         Quote the first argument in each use of AC_DEFUN.
1811
1812 2001-08-05  Jim Meyering  <meyering@lucent.com>
1813
1814         * jm-macros.m4: Require autoconf-2.52.
1815
1816 2001-08-03  Paul Eggert  <eggert@twinsun.com>
1817
1818         The following changes are from gettext 0.10.39 as maintained by
1819         Bruno Haible, except that getline.m4 continues to use AC_LIBOBJ.
1820
1821         * codeset.m4: Upgrade to serial AM1.
1822         (AM_LANGINFO_CODESET): Renamed from jm_LANGINFO_CODESET;
1823         all uses changed.  Quote first arg of AC_DEFUN.
1824         (am_cv_langinfo_codeset): Renamed from jm_cv_langinfo_codeset.
1825
1826         * iconv.m4: Upgrade to serial AM2.
1827         (AM_ICONV): Renamed from jm_ICONV; all uses changed.
1828         Add --with-libconv-prefix.
1829         Quote first arg of AC_DEFUN.  Add description for ICONV_CONST.
1830         (am_cv_func_iconv): Renamed from jm_cv_func_iconv.
1831         (am_cv_lib_iconv): Renamed from jm_cv_lib_iconv.
1832         (am_cv_proto_iconv): Renamed from jm_cv_proto_iconv.
1833         * jm-macros.m4 (jm_MACROS): Reflect s/jm_/AM_/ renamings.
1834
1835         * c-bs-a.m4 (AC_C_BACKSLASH_A): Quote first arg of AC_DEFUN.
1836         * getline.m4 (AM_FUNC_GETLINE): Likewise.
1837         * glibc21.m4 (jm_GLIBC21): Likewise.
1838         * inttypes_h.m4 (jm_AC_HEADER_INTTYPES_H): Likewise.
1839         * isc-posix.m4 (AC_ISC_POSIX): Likewise.
1840         * lcmessage.m4 (AM_LC_MESSAGES): Likewise.
1841         * progtest.m4 (AM_PATH_PROG_WITH_TEST): Likewise.
1842         * uintmax_t.m4 (jm_AC_TYPE_UINTMAX_T): Likewise.
1843         * ulonglong.m4 (jm_AC_TYPE_UNSIGNED_LONG_LONG): Likewise.
1844
1845         * getline.m4 (AM_FUNC_GETLINE): Don't bother checking for
1846         string.h any more.
1847
1848         * progtest.m4 (AM_PATH_PROG_WITH_TEST): If not found, print "no",
1849         not the default value.
1850
1851         2001-06-25  Bruno Haible  <haible@clisp.cons.org>
1852         * mbswidth.m4 (jm_PREREQ_MBSWIDTH): Don't require AM_C_PROTOTYPES.
1853         Also check for mbsinit.  Needed for SCO 3.2v5.0.2.
1854         Also include <string.h>; this is where AIX 3.2.5 declares wcwidth.
1855         Also check for iswcntrl, used for wcwidth fallback.
1856         Use AC_TRY_COMPILE to emulate AC_CHECK_DECLS, for portability
1857         to Autoconf 2.13.
1858
1859 2001-08-03  Jim Meyering  <meyering@lucent.com>
1860
1861         * mbrtowc.m4 (jm_FUNC_MBRTOWC): Use `#include', not `@%:@include',
1862         as it was in the original.  Reported by Paul Eggert.
1863
1864 2001-07-16  Jim Meyering  <meyering@lucent.com>
1865
1866         * gettimeofday.m4: New file.
1867         Prompted by a report from Bernhard Baehr.
1868
1869 2001-07-15  Jim Meyering  <meyering@lucent.com>
1870
1871         * Makefile.am.in (Makefile.am): Remove most of the unlocked-io.h stuff.
1872         Now it's in ../Makefile.cfg.
1873
1874 2001-07-04  Jim Meyering  <meyering@lucent.com>
1875
1876         * Makefile.am.in (glibc-io.struct): New target.  Rework the code
1877         that generates jm-glibc-io.m4 so that it doesn't trigger any make
1878         distcheck failure.
1879
1880 2001-07-02  Jim Meyering  <meyering@lucent.com>
1881
1882         The following changes were prompted by suggestions from Bruno Haible.
1883
1884         * jm-glibc-io.m4n: New file, the template from which jm-glibc-io.m4
1885         is now generated.
1886         * Makefile.am.in (Makefile.am): Include jm-glibc-io.m4n in emitted
1887         definition of EXTRA_DIST.
1888         (Makefile.am): Emit the dependency, `all-local: jm-glibc-io.m4' to
1889         ensure that the generated file is created/updated whenever the list
1890         of $(unlocked_functions) is changed.
1891         (jm-glibc-io.m4): New rule.
1892         (unlocked-io.h): New rule -- currently unused.
1893
1894 2001-06-24  Jim Meyering  <meyering@lucent.com>
1895
1896         * regex.m4 (jm_INCLUDED_REGEX): Use a quadrigraph to represent an
1897         unmatched right bracket, rather than kludging it with an extra,
1898         falsely-matching quote in a comment.  Patch by Akim Demaille.
1899
1900 2001-05-27  Jim Meyering  <meyering@lucent.com>
1901
1902         * prereq.m4 (jm_PREREQ_READUTMP): Check for ut_type in struct utmpx.
1903         Check for ut_type in struct utmp.
1904
1905 2001-05-22  Jim Meyering  <meyering@lucent.com>
1906
1907         * strftime.m4 (_jm_STRFTIME_PREREQS): Don't use AC_LIBOBJ(strftime),
1908         now that we use the package-supplied version unconditionally.
1909         (jm_FUNC_STRFTIME): Don't replace strftime, for the same reason.
1910
1911 2001-05-21  Jim Meyering  <meyering@lucent.com>
1912
1913         * regex.m4: Change a couple backticks to single quotes to avoid shell
1914         syntax errors.
1915
1916 2001-05-19  Alexandre Duret-Lutz  <duret_g@epita.fr>
1917
1918         * dos.m4 (jm_AC_DOS): Check for _WIN32, __WIN32__, and __MSDOS__.
1919
1920 2001-05-11  Paul Eggert  <eggert@twinsun.com>
1921
1922         * strftime.m4 (jm_FUNC_GNU_STRFTIME):
1923         Don't bother to check library strftime, since
1924         we'll be using our own my_strftime function anyway.
1925         Define my_strftime instead of strftime.
1926
1927 2001-05-15  Jim Meyering  <meyering@lucent.com>
1928
1929         * regex.m4: Use proper quoting so brackets appear in the test program.
1930         Reported by, and with help from, Bruno Haible.
1931
1932 2001-05-13  Jim Meyering  <meyering@lucent.com>
1933
1934         * jm-macros.m4 (major_t, minor_t): Define to unsigned int if undefined.
1935
1936 2000-11-26  Paul Eggert  <eggert@twinsun.com>
1937
1938         * jm-macros.m4 (jm_MACROS): Do not check for fseeko; no longer used.
1939
1940 2001-04-21  Jim Meyering  <meyering@lucent.com>
1941
1942         * rmdir-errno.m4: Write to a new file, so that a restrictive umask
1943         doesn't interfere.
1944
1945 2001-04-21  Alexandre Duret-Lutz  <duret_g@epita.fr>
1946
1947         * ftruncate.m4: Check for chsize.
1948         Link with ftruncate.o unconditionally if ftruncate is missing.
1949         This was required when cross-compiling to i586-mingw32msvc.
1950
1951 2001-03-24  Jim Meyering  <meyering@lucent.com>
1952
1953         * jm-macros.m4: Require autoconf-2.49d.
1954
1955 2001-03-20  Bruno Haible  <haible@clisp.cons.org>
1956
1957         * iconv.m4 (jm_ICONV): Recommend GNU libiconv.
1958
1959 2001-03-17  Jim Meyering  <meyering@lucent.com>
1960
1961         * memcmp.m4 (jm_AC_FUNC_MEMCMP): Remove my copy of AC_FUNC_MEMCMP,
1962         now that the version in autoconf is equivalent.
1963         (jm_FUNC_MEMCMP): Adjust to use AC_FUNC_MEMCMP.
1964
1965         * error.m4 (jm_PREREQ_ERROR): Invoke AC_FUNC_STRERROR_R.
1966         Suggestion from Akim Demaille.
1967
1968         * prereq.m4 (jm_PREREQ): Add jm_PREREQ_TEMPNAME.
1969         (jm_PREREQ_TEMPNAME): New function.
1970
1971 2001-02-25  Paul Eggert  <eggert@twinsun.com>
1972
1973         * jm-macros.m4 (jm_MACROS): Use mkstemp replacement if the system
1974         lacks mkstemp.  Compile our own tempname.c if we compile our own
1975         mkstemp.c, as mkstemp relies on tempname.
1976
1977 2001-03-01  Jim Meyering  <meyering@lucent.com>
1978
1979         * dos.m4 (jm_AC_DOS): Remove extra backslashes, now that
1980         AH_VERBATIM really does output its argument verbatim.
1981
1982 2001-02-18  Paul Eggert  <eggert@twinsun.com>
1983
1984         * jm-macros.m4 (jm_CHECK_ALL_HEADERS): Check for sys/resource.h.
1985
1986 2001-02-17  Jim Meyering  <meyering@lucent.com>
1987
1988         * ls-mntd-fs.m4 (jm_LIST_MOUNTED_FILESYSTEMS): Don't check for
1989         getmntent via AC_CHECK_FUNCS, since that would get a `no' and disrupt
1990         further attempts by AC_FUNC_GETMNTENT to check with e.g., -lgen on
1991         UnixWare 7.1.1.
1992
1993         * mbrtowc.m4 (jm_FUNC_MBRTOWC): Adapt to use AC_CACHE_CHECK etc.,
1994         rather than AC_CACHE_VAL.
1995
1996 2001-02-17  Paul Eggert  <eggert@twinsun.com>
1997
1998         * mbrtowc.m4: New file, defining jm_FUNC_MBRTOWC.
1999         * mbswidth.m4 (jm_PREREQ_MBSWIDTH):
2000         Use jm_FUNC_MBRTOWC, not AC_CHECK_FUNCS(mbrtowc).
2001         * prereq.m4 (jm_PREREQ_QUOTEARG): Likewise.
2002
2003 2001-02-07  Jim Meyering  <meyering@lucent.com>
2004
2005         * regex.m4 (jm_INCLUDED_REGEX): Add a test for the latest bug.
2006
2007 2001-02-05  Jim Meyering  <meyering@lucent.com>
2008
2009         * jm-macros.m4: Require autoconf-2.14d (not yet released), because
2010         it includes the patch required for `large file' support with at least
2011         HP-UX's 10.20 /bin/cc.
2012
2013 2001-02-03  Jim Meyering  <meyering@lucent.com>
2014
2015         * ls-mntd-fs.m4 (jm_LIST_MOUNTED_FILESYSTEMS): Restore prior use of
2016         AS_IF, now that it works once again (mysteriously).
2017         * fsusage.m4 (jm_FILE_SYSTEM_USAGE): Likewise.
2018
2019 2001-01-30  Jim Meyering  <meyering@lucent.com>
2020
2021         Don't use filenames that are 8.3-equivalent to "conftest" on DOS.
2022         * chown.m4: Rename conftestchown to conftest.chown.
2023         * rename.m4: s/conftestdir/conftest.d1/ and s/conftestdir2/conftest.d2/.
2024         * utimes.m4: s/conftestdata/conftest.data/
2025         Inspired by Pavel Roskin's change in autoconf.
2026
2027 2001-01-27  Jim Meyering  <meyering@lucent.com>
2028
2029         * ls-mntd-fs.m4 (jm_LIST_MOUNTED_FILESYSTEMS): Open-code what was
2030         a use of AS_IF.
2031         * fsusage.m4 (jm_FILE_SYSTEM_USAGE): Likewise.
2032
2033 2001-01-26  Jim Meyering  <meyering@lucent.com>
2034
2035         * prereq.m4 (jm_PREREQ_QUOTEARG): Check for stddef.h, now that
2036         quotearg.c includes it.
2037
2038 2001-01-15  Bruno Haible  <haible@clisp.cons.org>
2039
2040         * iconv.m4 (jm_ICONV): Also check whether the iconv declaration
2041         has const.
2042
2043 2001-01-20  Jim Meyering  <meyering@lucent.com>
2044
2045         Be sure that headers are checked before used in code compiled
2046         for the type checks.
2047         * jm-macros.m4 (jm_MACROS): Remove all header checks.
2048         In place of that, invoke jm_CHECK_ALL_TYPES.
2049         (jm_CHECK_ALL_HEADERS): New functions with the above checks.
2050         (jm_CHECK_ALL_TYPES): Require jm_CHECK_ALL_HEADERS.
2051         Alan Iwi reported a build failure on an f300-fujitsu-uxpv4.1_ES;
2052         The check for ssize_t was mistakenly run before the test for unistd.h.
2053
2054         The configure-time check for stdbool.h was missing.
2055         * prereq.m4 (jm_PREREQ): Add jm_PREREQ_HASH.
2056         (jm_PREREQ_HASH): New function.
2057
2058 2001-01-17  Jim Meyering  <meyering@lucent.com>
2059
2060         * fsusage.m4 (jm_FILE_SYSTEM_USAGE): Use AS_IF, not AS_IFELSE,
2061         for autoconf-2.49c.
2062         * ls-mntd-fs.m4 (jm_LIST_MOUNTED_FILESYSTEMS): Likewise.
2063
2064 2001-01-14  Jim Meyering  <meyering@lucent.com>
2065
2066         * rename.m4: Use temporary directories named conftestdir{,2}, not
2067         foo and bar.  Create conftestdir/ in the script, not in the C code.
2068         Remove directories in the script, not in the C code.
2069         Remove conftestdir{,2} before trying to create the directory.
2070         Make the entire configure script fail if the mkdir fails.
2071
2072 2001-01-02  Volker Borchert  <bt@teknon.de>
2073
2074         * rename.m4: New file.
2075         * jm-macros.m4 (jm_MACROS): Require vb_FUNC_RENAME.
2076
2077 2001-01-01  Alexandre Duret-Lutz  <duret_g@epita.fr>
2078
2079         * libintl.m4 (AM_GNU_GETTEXT): Define MKINSTALLDIRS by
2080         expanding the value of $ac_aux_dir, as in AM_MISSING_HAS_RUN,
2081         so `make install' also works in VPATH builds.
2082
2083 2001-01-01  Jim Meyering  <meyering@lucent.com>
2084
2085         * prereq.m4 (jm_PREREQ_READUTMP): Include utmp.h (if available), even
2086         on systems with utmpx.h.  It's necessary for the declaration of utmp's
2087         ut_user member.  Reported by Andreas Jaeger.
2088
2089         * check-decl.m4 (jm_CHECK_DECLS): Include grp.h and pwd.h if available.
2090         They are required for the declarations of getgrgid and getpwuid resp.
2091         (_jm_DECL_HEADERS): Check for grp.h and pwd.h.
2092         Reported by Andreas Jaeger.
2093
2094 2000-12-25  Alexandre Duret-Lutz  <duret_g@epita.fr>
2095
2096         * libintl.m4 (AM_WITH_NLS): When using AC_CONFIG_AUX_DIR,
2097         prepend $(top_srcdir) to the value of MKINSTALLDIRS so that it
2098         can be used in subdirectories.
2099
2100 2000-12-26  Jim Meyering  <meyering@lucent.com>
2101
2102         * dos.m4 (jm_AC_DOS): Rewrite (though it's still a stub) to work better
2103         with autoheader.
2104
2105 2000-12-17  Jim Meyering  <meyering@lucent.com>
2106
2107         * dos.m4 (jm_AC_DOS): New file and macro.
2108         * jm-macros.m4 (jm_MACROS): Require jm_AC_DOS.
2109
2110 2000-12-06  Paul Eggert  <eggert@twinsun.com>
2111
2112         * off_t-format.m4: Remove this file.
2113         * jm-macros.m4 (jm_MACROS): Remove jm_SYS_OFF_T_PRINTF_FORMAT.
2114
2115 2000-12-06  Jim Meyering  <meyering@lucent.com>
2116
2117         * xstrtoumax.m4 (jm_AC_PREREQ_XSTRTOUMAX): If we need the replacement
2118         strtoull, we may well need the replacement strtoul, too.
2119         Check for declarations of strtoul and strtoull.
2120         Check for strtol.  Mainly as a cue to cause automake to include
2121         strtol.c -- that file is included by each of strtoul.c and strtoull.c.
2122         Check for limits.h -- strtol.c needs it.
2123
2124 2000-12-02  Jim Meyering  <meyering@lucent.com>
2125
2126         * off_t-format.m4 (OFF_T_PRINTF_FORMAT_STRING): New file/macro.
2127         * jm-macros.m4 (jm_MACROS): require it.
2128
2129 2000-11-30  Jim Meyering  <meyering@lucent.com>
2130
2131         * jm-macros.m4 (jm_MACROS): Check for stdint.h.
2132
2133 2000-11-30  Jim Meyering  <meyering@lucent.com>
2134
2135         * getloadavg.m4: s/ifval/m4_ifval/ to accommodate new autoconf.
2136
2137 2000-11-03  Bruno Haible  <haible@clisp.cons.org>
2138
2139         * jm-macros.m4 (jm_MACROS): Add test for wcrtomb.
2140
2141 2000-11-04  Jim Meyering  <meyering@lucent.com>
2142
2143         * regex.m4: Use the `m4_' prefix on `syscmd' and `m4_sysval'.
2144
2145 2000-10-29  Jim Meyering  <meyering@lucent.com>
2146
2147         * fsusage.m4: s/AC_SHELL_IFELSE/AS_IFELSE/ to match autoconf renaming.
2148         * ls-mntd-fs.m4: Likewise
2149
2150 2000-10-28  Jim Meyering  <meyering@lucent.com>
2151
2152         * prereq.m4 (jm_PREREQ): Add jm_PREREQ_MEMCHR.
2153         (jm_PREREQ_MEMCHR): New function.
2154
2155 2000-10-21  Jim Meyering  <meyering@lucent.com>
2156
2157         * check-decl.m4 (jm_CHECK_DECLS): Also check for memrchr.
2158         * prereq.m4 (jm_PREREQ_DIRNAME): New macro.
2159         * jm-macros.m4 (AC_REPLACE_FUNCS): Add memrchr.
2160
2161 2000-09-18  Jim Meyering  <meyering@lucent.com>
2162
2163         * getloadavg.m4 (AC_FUNC_GETLOADAVG): Restore the initial value of LIBS.
2164         Otherwise, everyone ends up linking with -lelf for some configurations.
2165         Reported by Mike Stone.
2166
2167 2000-08-26  Jim Meyering  <meyering@lucent.com>
2168
2169         * jm-macros.m4: Use jm_FUNC_FPENDING.
2170         * fpending.m4: New file.
2171
2172 2000-08-20  Jim Meyering  <meyering@lucent.com>
2173
2174         * check-decl.m4: Include utmp.h `#if HAVE_UTMP_H', rather than
2175         `#if !HAVE_UTMPX_H'.  The latter would lose on systems with neither
2176         utmp.h nor utmpx.h.  Reported by Eli Zaretskii.
2177
2178 2000-08-11  J. David Anglin  <dave@hiauly1.hia.nrc.ca>
2179
2180         Improve fileutils installation on systems where running
2181         programs (like install) can't be unlinked.
2182         * unlink-busy.m4 (jm_FUNC_UNLINK_BUSY_TEXT): New file/macro.
2183         * jm-macros.m4: Use jm_FUNC_UNLINK_BUSY_TEXT.
2184
2185 2000-08-06  Paul Eggert  <eggert@twinsun.com>
2186
2187         * mbstate_t.m4 (AC_MBSTATE_T): Define mbstate_t to be int,
2188         not char, for compatibility with glibc 2.1.3 strftime.c.
2189
2190 2000-07-23  Paul Eggert  <eggert@twinsun.com>
2191
2192         * mbswidth.m4 (jm_PREREQ_MBSWIDTH): Check for wcwidth declaration.
2193
2194 2000-07-23  Jim Meyering  <meyering@lucent.com>
2195
2196         * check-decl.m4 (jm_CHECK_DECLS): Check for declarations of these, too:
2197         getgrgid, getpwuid, getuid.
2198
2199 2000-07-16  Bruno Haible  <haible@clisp.cons.org>
2200
2201         * mbswidth.m4: New file.
2202         * prereq.m4 (jm_PREREQ): Call jm_PREREQ_MBSWIDTH.
2203
2204 2000-07-14  Jim Meyering  <meyering@lucent.com>
2205
2206         * xstrtoumax.m4 (jm_AC_PREREQ_XSTRTOUMAX): Require jm_AC_TYPE_UINTMAX_T.
2207
2208 2000-07-10  Paul Eggert  <eggert@twinsun.com>
2209
2210         From a suggestion by Bruno Haible.
2211         * mbstate_t.m4 (AC_MBSTATE_T):
2212         Renamed from AC_MBSTATE_T_OBJECT.  All uses changed.
2213         Change from a two-part test, which defines both HAVE_MBSTATE_T_OBJECT
2214         and mbstate_t, to a single-part test that simply defines mbstate_t.
2215         * prereq.m4 (jm_PREREQ_QUOTEARG): s/AC_MBSTATE_T_OBJECT/AC_MBSTATE_T/.
2216
2217 2000-07-10  Jim Meyering  <meyering@lucent.com>
2218
2219         * strerror_r.m4: Mirror the correction made in autoconf.
2220
2221         * gnu-source.m4: Output to confdefs.h directly.
2222         Suggestion from Akim Demaille.
2223
2224 2000-07-09  Jim Meyering  <meyering@lucent.com>
2225
2226         * jm-macros.m4 (jm_MACROS): Add a test to see if -lm is required
2227         to link seq.  If so, set SEQ_LIBM to -lm.  From Bruno Haible.
2228
2229         * gnu-source.m4 (AC__GNU_SOURCE): New file/macro.
2230         * jm-macros.m4 (jm_CHECK_ALL_TYPES): Require it.
2231
2232 2000-07-05  Bruno Haible  <haible@clisp.cons.org>
2233
2234         * strerror_r.m4 (AC_FUNC_STRERROR_R): Pass a reasonably large buffer
2235         to strerror_r.
2236         Include <ctype.h> for use of isalpha.
2237
2238 2000-07-05  Paul Eggert  <eggert@twinsun.com>
2239         and Bruno Haible  <haible@clisp.cons.org>
2240
2241         * mbstate_t.m4 (AC_MBSTATE_T_OBJECT): Test for mbstate_t
2242         only if the test for an object-type mbstate_t fails.  This
2243         prevents us from mistakenly reporting that mbstate_t is a
2244         system object type after we "#define mbstate_t int" to work
2245         around its lack.
2246
2247 2000-07-04  Jim Meyering  <meyering@lucent.com>
2248
2249         * fsusage.m4 (jm_FILE_SYSTEM_USAGE): Use plain old `echo' instead
2250         of the deprecated AC_CHECKING.
2251
2252 2000-07-03  Jim Meyering  <meyering@lucent.com>
2253
2254         * check-decl.m4 (AC_CHECK_DECLS): Add strnlen.
2255
2256 2000-07-03  Paul Eggert  <eggert@twinsun.com>
2257
2258         * mbstate_t.m4 (AC_MBSTATE_T_OBJECT): Port to autoconf 2.13.
2259         Add AC_CHECK_HEADERS(stdlib.h), since we use HAVE_STDLIB_H.
2260
2261 2000-07-02  Jim Meyering  <meyering@lucent.com>
2262
2263         * mbstate_t.m4: Also define mbstate_t, if necessary.
2264
2265         * chown.m4: Replace each use of AC_SUBST(LIBOBJS)/LIBOBJS=... with
2266         AC_LIBOBJ(function_name).
2267         * chown.m4: Likewise.
2268         * fnmatch.m4: Likewise.
2269         * ftruncate.m4: Likewise.
2270         * getgroups.m4: Likewise.
2271         * getline.m4: Likewise.
2272         * group-member.m4: Likewise.
2273         * jm-macros.m4: Likewise.
2274         * lstat.m4: Likewise.
2275         * malloc.m4: Likewise.
2276         * memcmp.m4: Likewise.
2277         * nanosleep.m4: Likewise.
2278         * putenv.m4: Likewise.
2279         * realloc.m4: Likewise.
2280         * regex.m4: Likewise.
2281         * stat.m4: Likewise.
2282         * strftime.m4: Likewise.
2283
2284 2000-07-01  Jim Meyering  <meyering@lucent.com>
2285
2286         * ls-mntd-fs.m4: Remove a `FIXME' comment and fix the associated
2287         problem.
2288
2289 2000-06-17  Bruno Haible  <haible@clisp.cons.org>
2290
2291         * ls-mntd-fs.m4 (jm_LIST_MOUNTED_FILESYSTEMS): Rename BeOS specific
2292         macro from MOUNTED_NEXT_DEV to MOUNTED_FS_STAT_DEV.
2293
2294 2000-07-01  Jim Meyering  <meyering@lucent.com>
2295
2296         * uptime.m4: Put double quotes around use of $cross_compiling.
2297
2298 2000-06-28  Jim Meyering  <meyering@lucent.com>
2299
2300         * mbstate_t.m4: Use stdlib.h, not stdio.h.  The latter is not included
2301         by quotearg.c, for which we perform this test.  From Bruno Haible.
2302
2303 2000-06-17  Bruno Haible  <haible@clisp.cons.org>
2304
2305         * check-decl.m4 (_jm_DECL_HEADERS): Check for utmp.h as well.
2306         * prereq.m4 (jm_PREREQ_READUTMP): Likewise. If either <utmp.h> or
2307         <utmpx.h> exists, put readutmp.o into LIBOBJS.
2308
2309 2000-06-25  Jim Meyering  <meyering@lucent.com>
2310
2311         * mbstate_t.m4: Include stdio.h before wchar.h to work around
2312         Linux header bug when _XOPEN_SOURCE is defined to 500.
2313
2314 2000-06-24  Jim Meyering  <meyering@lucent.com>
2315
2316         * strerror_r.m4: Revive this file -- to try out an experimental
2317         version of AC_FUNC_STRERROR_R that may work even on BeOS, a system
2318         for which strerror does return char*, but which lacks a conveniently
2319         accessible declaration of the function.  If the compile-test says
2320         strerror_r doesn't work, then resort to a `run'-test that works on
2321         BeOS and segfaults on DEC Unix.
2322
2323 2000-06-19  Paul Eggert  <eggert@twinsun.com>
2324
2325         * mbstate_t.m4: New file, defining AC_MBSTATE_T_OBJECT.
2326         * prereq.m4 (jm_PREREQ_QUOTEARG): Use it.  Add check for iswprint.
2327
2328 2000-06-23  Jim Meyering  <meyering@lucent.com>
2329
2330         * afs.m4: Add missing AC_MSG_RESULT.
2331         Reported by Bruno Haible.
2332
2333         * fsusage.m4: s/AC_MSG_CHECKING/AC_CHECKING/.
2334         Suggestion from Bruno Haible.
2335
2336 2000-06-21  Jim Meyering  <meyering@lucent.com>
2337
2338         * jm-macros.m4 (AC_REPLACE_FUNCS): Add getpass.
2339
2340 2000-06-18  Jim Meyering  <meyering@lucent.com>
2341
2342         * jm-macros.m4 (AC_REPLACE_FUNCS): Remove mkdir.
2343
2344         * link-follow.m4 (jm_AC_FUNC_LINK_FOLLOWS_SYMLINK): Change the
2345         `checking whether...' message to be consistent with that of the
2346         lstat test.
2347
2348 2000-06-16  Bruno Haible  <haible@clisp.cons.org>
2349
2350         * glibc21.m4 (jm_GLIBC21): Define GLIBC21 for Makefiles, not for C.
2351
2352 2000-06-12  Jim Meyering  <meyering@lucent.com>
2353
2354         * getloadavg.m4 (AM_FUNC_GETLOADAVG): Replace with AC_FUNC_GETLOADAVG
2355         from autoconf, and tweak the latter to accept an optional argument.
2356         * jm-macros.m4: s/AM_FUNC_GETLOADAVG/AC_FUNC_GETLOADAVG/, and supply
2357         the optional argument, `lib'.
2358
2359 2000-06-08  Jim Meyering  <meyering@lucent.com>
2360
2361         * largefile.m4: Remove file (now that it's part of autoconf).
2362
2363 2000-06-04  Paul Eggert  <eggert@twinsun.com>
2364
2365         Rewrite largefile configuration so that we don't need to run
2366         getconf and don't need AC_CANONICAL_HOST.  [I'm leaving the use of
2367         AC_CANONICAL_HOST in configure.in -- jmm]
2368
2369         * largefile.m4 (AC_SYS_LARGEFILE_FLAGS,
2370         AC_SYS_LARGEFILE_SPACE_APPEND): Remove.
2371         (AC_SYS_LARGEFILE_TEST_INCLUDES): New macro.
2372         (AC_SYS_LARGEFILE_MACRO_VALUE): Change arguments from
2373         CODE-TO-SET-DEFAULT to VALUE, INCLUDES, FUNCTION-BODY.
2374         All uses changed.
2375         Instead of inspecting the output of getconf, try to compile the
2376         test program without and with the macro definition.
2377         (AC_SYS_LARGEFILE): Do not require AC_CANONICAL_HOST or check
2378         for getconf.  Instead, check for the needed flags by compiling
2379         test programs.
2380
2381 2000-06-03  Jim Meyering  <meyering@lucent.com>
2382
2383         * prereq.m4 (jm_PREREQ_HUMAN): Use []-quoted list in AC_CHECK_DECLS,
2384         now that autoconf requires that.
2385
2386         * jm-glibc-io.m4: Add a kludge to make autoheader emit the required
2387         #undefs.  E.g., #undef HAVE_DECL_FERROR_UNLOCKED.
2388         Use []-quoted list in AC_CHECK_DECLS, now that autoconf requires that.
2389
2390 2000-05-26  Bruno Haible  <haible@clisp.cons.org>
2391
2392         * glibc21.m4: New file.
2393         * jm-macros.m4 (jm_MACROS): Call jm_GLIBC21.
2394
2395 2000-05-28  Jim Meyering  <meyering@lucent.com>
2396
2397         * jm-macros.m4 (AC_FUNC_LSTAT_FOLLOWS_SLASHED_SYMLINK): Rename from
2398         jm_FUNC_LSTAT_FOLLOWS_SLASHED_SYMLINK.
2399         * stat.m4: Likewise.
2400         * lstat.m4: Likewise.
2401         * lstat-slash.m4: Remove file (absorbed into autoconf).
2402
2403         * jm-macros.m4 (AC_FUNC_STRERROR_R): Rename from jm_FUNC_STRERROR_R.
2404         * strerror_r.m4: Remove file (absorbed into autoconf).
2405
2406 2000-05-26  Jim Meyering  <meyering@lucent.com>
2407
2408         * uptime.m4: Use `$cross_compiling', not `$ac_cv_prog_cc_cross'.
2409
2410 2000-05-24  Jim Meyering  <meyering@lucent.com>
2411
2412         * prereq.m4: Use []-quoted list in AC_CHECK_MEMBERS, now that
2413         autoconf requires that.
2414         * lib-check.m4: Likewise.
2415         * jm-macros.m4: Likewise.
2416         * strftime.m4: Likewise.
2417
2418         * check-decl.m4 (jm_CHECK_DECLS): Use []-quoted list in AC_CHECK_DECLS,
2419         now that autoconf requires that.
2420
2421 2000-05-22  Jim Meyering  <meyering@lucent.com>
2422
2423         * stat.m4: Require jm_FUNC_LSTAT_FOLLOWS_SLASHED_SYMLINK.
2424         * lstat.m4: Likewise.
2425
2426 2000-05-20  Jim Meyering  <meyering@lucent.com>
2427
2428         * prereq.m4 (jm_PREREQ_HUMAN): New macro.
2429         (jm_PREREQ): Use it.
2430
2431 2000-05-09  Jim Meyering  <meyering@lucent.com>
2432
2433         * gettext.m4: Rename this...
2434         * libintl.m4: ...to this.
2435
2436 2000-05-06  Jim Meyering  <meyering@lucent.com>
2437
2438         * jm-macros.m4 (AC_REPLACE_FUNCS): Add atexit.
2439         (AC_REPLACE_FUNCS): Add strnlen.
2440
2441         * rmdir-errno.m4 (fetish_FUNC_RMDIR_NOTEMPTY): New macro and file.
2442         * jm-macros.m4: Require fetish_FUNC_RMDIR_NOTEMPTY.
2443
2444         * nanosleep.m4 (jm_FUNC_NANOSLEEP): Save and restore LIBS around
2445         AC_SEARCH_LIBS call for nanosleep.
2446         (LIB_NANOSLEEP): Set and AC_SUBST.
2447
2448 2000-05-03  Paul Eggert  <eggert@twinsun.com>
2449
2450         * largefile.m4 (AC_SYS_LARGEFILE): Define _XOPEN_SOURCE to
2451         be 500, instead of _GNU_SOURCE to be 1, to work around glibc
2452         2.1.3 bug.  This avoids a clash when files like regex.c define
2453         _GNU_SOURCE.
2454
2455 2000-05-05  Jim Meyering  <meyering@lucent.com>
2456
2457         * jm-macros.m4 (jm_MACROS): Save and restore LIBS around AC_SEARCH_LIBS
2458         call for clock_gettime.
2459         (LIB_CLOCK_GETTIME): Set and AC_SUBST.
2460
2461         * search-libs.m4: Update from autoconf.
2462
2463         su doesn't work on Solaris 2.6.
2464         * lib-check.m4: When checking for struct spwd.sp_pwdp, also include
2465         <shadow.h>.  Reported by Dragos Harabor.
2466
2467 2000-05-03  Jim Meyering  <meyering@lucent.com>
2468
2469         * check-decl.m4 (AC_CHECK_DECLS): Add strndup.
2470
2471 2000-05-02  Paul Eggert  <eggert@twinsun.com>
2472
2473         * largefile.m4 (AC_SYS_LARGEFILE): Define _GNU_SOURCE if
2474         this is needed to make ftello visible (e.g. glibc 2.1.3).  Use
2475         compile-time test, rather than inspecting host and OS, to
2476         decide whether to define _LARGEFILE_SOURCE.
2477
2478 2000-05-01  Jim Meyering  <meyering@lucent.com>
2479
2480         * fsusage.m4: Use AC_MSG_CHECKING instead of obsolete AC_CHECKING.
2481
2482         * ls-mntd-fs.m4 (jm_LIST_MOUNTED_FILESYSTEMS): Add BeOS support.
2483         Based on a patch from Bruno Haible.
2484
2485 2000-04-18  Jim Meyering  <meyering@lucent.com>
2486
2487         * prereq.m4 (jm_PREREQ_GETPAGESIZE): New macro.
2488         (jm_PREREQ): Use it.
2489
2490 2000-04-17  Jim Meyering  <meyering@lucent.com>
2491
2492         Get it right :-)
2493         * jm-macros.m4 (jm_CHECK_ALL_TYPES) [_GNU_SOURCE]: Emit the
2494         actual #define via AH_VERBATIM.  Don't need separate AC_DEFINE.
2495         Suggestion from Akim Demaille.
2496
2497 2000-04-14  Jim Meyering  <meyering@lucent.com>
2498
2499         * jm-macros.m4 (jm_CHECK_ALL_TYPES) [_GNU_SOURCE]: Use the one-arg form
2500         of AC_DEFINE.  Otherwise, the #ifndef in AH_VERBATIM gets clobbered.
2501
2502 2000-04-13  Jim Meyering  <meyering@lucent.com>
2503
2504         * jm-macros.m4 (jm_CHECK_ALL_TYPES) [_GNU_SOURCE]: Use new AH_VERBATIM
2505         to insert required #ifndef into config.h.in.
2506         Suggestion from Akim Demaille.
2507
2508 2000-04-12  Jim Meyering  <meyering@lucent.com>
2509
2510         * getloadavg.m4 (AM_FUNC_GETLOADAVG): Use AC_CHECK_HEADERS, not
2511         `AC_CHECK_HEADER' to check for locale.h.  Thanks to a report from
2512         Christian Krackowizer.
2513
2514         More code moved from ../configure.in into (jm_CHECK_ALL_TYPES).
2515         * jm-macros.m4 (_GNU_SOURCE): Define.
2516         (AC_SYS_LARGEFILE): Require.
2517         (AM_C_PROTOTYPES): Require.
2518
2519 2000-04-05  Paul Eggert  <eggert@twinsun.com>
2520
2521         * largefile.m4 (AC_SYS_LARGEFILE_FLAGS): Don't use -n32 on
2522         IRIX if the installer said otherwise.
2523
2524 2000-04-05  Jim Meyering  <meyering@lucent.com>
2525
2526         Portability tweaks required for ultrix4.3.
2527         * check-decl.m4 [!HAVE_UTMPX_H] (headers): Include <utmp.h>.
2528         (jm_CHECK_DECLS): Add getutent to the list of functions.
2529         (_jm_DECL_HEADERS): Add utmpx.h.
2530         From John David Anglin.
2531
2532         * strftime.m4: Back out the 2000-04-02 change.
2533         Instead of that change, simply undefine putenv in the test program.
2534
2535 2000-04-03  Jim Meyering  <meyering@lucent.com>
2536
2537         * gettext.m4: Fix typo in comment.
2538
2539         * codeset.m4 (AC_CHECK_HEADERS): Add langinfo.h (moved here from
2540         textutils/configure.in).  Suggestion from Paul Eggert.
2541         (AC_CHECK_FUNCS): Add nl_langinfo.  (also from textutils/configure.in)
2542
2543 2000-04-02  Paul Eggert  <eggert@twinsun.com>
2544
2545         * strftime.m4 (jm_FUNC_GNU_STRFTIME): Set TZ environment
2546         variable in the shell rather than using putenv, which isn't
2547         portable.  This avoids the configure-time inter-test dependency
2548         on the potentially-renamed putenv function.
2549
2550 2000-03-30  Paul Eggert  <eggert@twinsun.com>
2551
2552         * jm-macros.m4 (jm_CHECK_ALL_TYPES): Include <sys/stat.h>
2553         before checking struct stat.st_blksize, so that
2554         HAVE_STRUCT_STAT_ST_BLKSIZE is defined correctly.
2555
2556 2000-03-29  Paul Eggert  <eggert@twinsun.com>
2557
2558         * strftime.m4 (_jm_STRFTIME_PREREQS): Check for strftime,
2559         since strftime.c uses HAVE_STRFTIME to decide whether to use
2560         the underlying strftime.
2561
2562 2000-03-10  Jim Meyering  <meyering@lucent.com>
2563
2564         * lib-check.m4: Look for getspnam in -lgen, too.
2565         From Marco Franzen.
2566
2567 2000-02-02  Bruno Haible  <haible@clisp.cons.org>
2568
2569         * codeset.m4: New file.
2570         * iconv.m4: New file.
2571         * jm-macros.m4 (jm_MACROS): Call jm_LANGINFO_CODESET and jm_ICONV.
2572
2573 2000-03-04  Jim Meyering  <meyering@lucent.com>
2574
2575         * jm-macros.m4 (jm_CHECK_ALL_TYPES): Require AC_C_VOLATILE,
2576         for lib/localcharset.c.
2577
2578 2000-03-03  Jim Meyering  <meyering@lucent.com>
2579
2580         * regex.m4: Make sure re_compile_pattern accepts patterns like `{1'.
2581
2582 2000-03-02  Jim Meyering  <meyering@lucent.com>
2583
2584         * timespec.m4: Require AC_HEADER_TIME before the cache check so
2585         the messages come out on separate lines.
2586
2587         * jm-glibc-io.m4 (jm_FUNC_GLIBC_UNLOCKED_IO): Use AC_CHECK_DECLS,
2588         rather than jm_CHECK_DECLARATIONS.
2589         * decl.m4: Remove now-unused file.
2590
2591         * check-decl.m4 (AC_CHECK_DECLS): Add getlogin, ttyname, and geteuid.
2592
2593 2000-02-27  Jim Meyering  <meyering@lucent.com>
2594
2595         * check-decl.m4: Add getenv to the list.
2596
2597 2000-02-23  Jim Meyering  <meyering@lucent.com>
2598
2599         * check-decl.m4: Now that we have the new AC_CHECK_DECLS, use it
2600         in place of my hack.
2601
2602 2000-02-10  Jim Meyering  <meyering@lucent.com>
2603
2604         * nanosleep.m4 (jm_FUNC_NANOSLEEP): Rename replacement function from
2605         gnu_nanosleep to rpl_nanosleep.
2606
2607 2000-02-09  Jim Meyering  <meyering@lucent.com>
2608
2609         * lib-check.m4 (jm_LIB_CHECK): Fix typo: check for sp_pwdp in
2610         struct spwd, rather than in struct passwd.  Reported by Ga� Qu�i.
2611
2612 2000-02-08  Akim Demaille  <akim@epita.fr>
2613
2614         * largefile.m4 (AC_SYS_LARGEFILE_FLAGS): Quote square brackets with
2615         `[' and `]' and remove uses of `changequote'.
2616         (AC_SYS_LARGEFILE_MACRO_VALUE): Likewise.
2617         (AC_SYS_LARGEFILE): Likewise.
2618         * gettext.m4 (AM_GNU_GETTEXT): Likewise.
2619         * strftime.m4 (jm_FUNC_GNU_STRFTIME): Remove now-unnecessary use
2620         of changequote.
2621         * regex.m4 (jm_INCLUDED_REGEX): Likewise.
2622         * readdir.m4 (jm_FUNC_READDIR): Likewise
2623         * memcmp.m4 (jm_AC_FUNC_MEMCMP): Likewise, and add `int' for main.
2624         * getloadavg.m4 (AM_FUNC_GETLOADAVG): Likewise.
2625
2626 2000-02-05  Jim Meyering  <meyering@lucent.com>
2627
2628         * jm-macros.m4 (jm_CHECK_ALL_TYPES): Require most macros.
2629         Remove explicit use of AC_HEADER_TIME.  It is required by
2630         jm_CHECK_TYPE_STRUCT_TIMESPEC.  Using AC_HEADER_TIME and
2631         `AC_REQUIRE'ing jm_CHECK_TYPE_STRUCT_TIMESPEC provoked a but
2632         in autoconf whereby the expansion of the latter ended up preceding
2633         the expansion of its prerequisite, AC_HEADER_TIME.
2634         Reported by Volker Borchert.
2635
2636 2000-02-03  Jim Meyering  <meyering@lucent.com>
2637
2638         * prereq.m4 (jm_PREREQ_READUTMP): Check for utmpxname.
2639
2640 2000-02-02  Jim Meyering  <meyering@lucent.com>
2641
2642         * prereq.m4 (jm_PREREQ_ADDEXT): Fix typo that resulted in no
2643         definition of HAVE_PATHCONF: s/AC_CHECK_FUNC/AC_CHECK_FUNCS/.
2644         Reported by Eli Zaretskii.
2645
2646 2000-01-31  Jim Meyering  <meyering@lucent.com>
2647
2648         * check-decl.m4 (jm_CHECK_DECLS): Add nanosleep to the list of
2649         functions.  Add the time.h and sys/time.h headers along with the
2650         AC_REQUIRE'ment of AC_HEADER_TIME.
2651
2652 2000-01-30  Jim Meyering  <meyering@lucent.com>
2653
2654         * lib-check.m4: Clean up some kludgy old shadow password tests.
2655
2656         * prereq.m4 (utmp_includes): Define.
2657         Check for ut_user and ut_name members in both struct utmpx
2658         and struct utmp.
2659
2660 2000-01-29  Jim Meyering  <meyering@lucent.com>
2661
2662         * lib-check.m4: New file containing library-related checks from
2663         fileutils and sh-utils (textutils had none).
2664
2665 2000-01-28  Jim Meyering  <meyering@lucent.com>
2666
2667         * perl.m4: Change format of warning message to look more like that
2668         from the missing script.  Suggestion from Fran�is Pinard.
2669
2670 2000-01-25  Jim Meyering  <meyering@lucent.com>
2671
2672         * timespec.m4: Require AC_HEADER_TIME, and include sys/time.h as well
2673         as time.h in the compile check.
2674         * nanosleep.m4: Require AC_HEADER_TIME rather than simply using it.
2675         Fix typo in cross-compiling case: s/yes/no/.
2676
2677 2000-01-23  Jim Meyering  <meyering@lucent.com>
2678
2679         * jm-macros.m4: Move df-related tests here from fileutils/configure.in
2680
2681         * ls-mntd-fs.m4: s/list_mounted_fs/ac_list_mounted_fs/
2682         (jm_LIST_MOUNTED_FILESYSTEMS): Take two parameters.
2683
2684         * fsusage.m4: New file.  Extracted from fileutils/configure.in.
2685         s/space/ac_fsusage_space/.
2686         (jm_FILE_SYSTEM_USAGE): Take two parameters.
2687
2688         * ftruncate.m4: New file (derived from part of fileutils/configure.in).
2689         * jm-macros.m4 (jm_FUNC_FTRUNCATE): AC_REQUIRE it.
2690         (jm_CHECK_ALL_TYPES): Require AC_HEADER_MAJOR and AC_HEADER_DIRENT.
2691
2692         * jm-macros.m4 (OPTIONAL_BIN_PROGS, OPTIONAL_BIN_ZCRIPTS, MAN):
2693         AC_SUBST these here, rather than just in sh-util/configure.in, so
2694         that the now-shared-by-fileutils-and-textutils lib/Makefile.am are
2695         all the same.
2696         (AM_FUNC_OBSTACK): Add (from fileutils/configure.in).
2697         (AC_CHECK_FUNCS): Merge all checks from fileutils, textutils, sh-utils.
2698         (AM_FUNC_STRTOD): Added (from textutils', sh-utils' configure.in).
2699         (AC_SUBST(POW_LIBM)): Likewise.
2700         (AC_SUBST(DF_PROG)): Moved from fileutils/configure.in.
2701
2702 2000-01-22  Jim Meyering  <meyering@lucent.com>
2703
2704         * jm-macros.m4: Call AC_PROG_CC_STDC just before AC_C_CONST.
2705
2706         * prereq.m4 (jm_PREREQ_QUOTEARG): Add wctype.h.
2707
2708         * jm-macros.m4 (AC_CHECK_HEADERS): Add checks from fileutils'
2709         configure.in
2710         (AC_CHECK_HEADERS): Likewise for sh-utils.
2711         (AC_CHECK_HEADERS): Likewise for textutils.
2712         Merge the three lists of headers.
2713
2714         * prereq.m4 (jm_PREREQ_ADDEXT): New macro.  Parts moved here
2715         from fileutils' configure.in.
2716
2717         * decl.m4: Remove kludgy `test -z $ac_...AC_CHECK_HEADERS(...)' code.
2718         Moved tests into their own function (_jm_DECL_HEADERS) in check-decl.m4.
2719
2720         * check-decl.m4: Use #if rather than #ifdef.
2721         Add HAVE_DECL_STRTOUL and HAVE_DECL_STRTOULL.
2722         (jm_CHECK_DECLARATIONS): Add strtoul strtoull.
2723         (_jm_DECL_HEADERS): Define new function.
2724         (jm_CHECK_DECLARATIONS): Require it.
2725
2726 2000-01-19  Jim Meyering  <meyering@lucent.com>
2727
2728         * nanosleep.m4 (jm_FUNC_NANOSLEEP): Include <sys/time.h>, too.
2729         Use AC_HEADER_TIME.  Volker Borchert reported that OpenBSD-2.3/sparc
2730         defines `struct timespec' in <sys/time.h>
2731
2732         * c-bs-a.m4: Remove uses of changequote altogether.
2733         Thanks to Akim for explaining.
2734
2735 2000-01-16  Jim Meyering  <meyering@lucent.com>
2736
2737         * jm-macros.m4: Require jm_FUNC_GROUP_MEMBER, jm_FUNC_PUTENV,
2738         AM_FUNC_ERROR_AT_LINE, jm_FUNC_GNU_STRFTIME, jm_FUNC_MKTIME,
2739         jm_FUNC_GETGROUPS AC_FUNC_VPRINTF, AC_FUNC_ALLOCA,
2740         AM_FUNC_GETLOADAVG, and jm_SYS_PROC_UPTIME.
2741
2742 2000-01-16  Jim Meyering  <meyering@lucent.com>
2743
2744         * c-bs-a.m4: Use `changequote(<<,>>)', rather than `changequote(, )'
2745         because the latter didn't work.
2746
2747 2000-01-15  Jim Meyering  <meyering@lucent.com>
2748
2749         * jm-macros.m4 (AC_REPLACE_FUNCS): Add gethostname and getusershell.
2750         (AC_REPLACE_FUNCS): Add memcpy and memset.
2751         Add these, too: stime strcspn stpcpy strstr strtol strtoul.
2752         Add strpbrk.
2753         Add these: euidaccess memcmp mkdir rmdir rpmatch strndup strverscmp.
2754
2755 2000-01-12  Jim Meyering  <meyering@lucent.com>
2756
2757         * prereq.m4 (jm_PREREQ_CANON_HOST): New macro.
2758         (jm_PREREQ): Use it.
2759         (jm_PREREQ_READUTMP): New macro.
2760         (jm_PREREQ): Use it.
2761
2762 2000-01-11  Paul Eggert  <eggert@twinsun.com>
2763
2764         Quote multibyte characters correctly.
2765         * c-bs-a.m4: New file.
2766         * prereq.m4 (jm_PREREQ_QUOTEARG): New macro.
2767         (jm_PREREQ): Use it.
2768
2769 2000-01-11  Paul Eggert  <eggert@twinsun.com>
2770
2771         * uintmax_t.m4: Port to autoconf 2.13.
2772
2773 2000-01-08  Jim Meyering  <meyering@ascend.com>
2774
2775         * strerror_r.m4 (jm_FUNC_STRERROR_R): New file/macro.
2776         * jm-macros.m4 (jm_FUNC_STRERROR_R): Require it.
2777
2778 2000-01-04  Jim Meyering  <meyering@ascend.com>
2779
2780         * d-type.m4 (jm_CHECK_TYPE_STRUCT_DIRENT_D_TYPE): Rename from
2781         jm_STRUCT_DIRENT_D_TYPE.
2782         * d-ino.m4 (jm_CHECK_TYPE_STRUCT_DIRENT_D_INO): Rename from
2783         jm_STRUCT_DIRENT_D_INO.
2784         * utimbuf.m4 (jm_CHECK_TYPE_STRUCT_UTIMBUF): Rename from
2785         jm_STRUCT_UTIMBUF.
2786         * jm-macros.m4: Reflect s/jm_STRUCT_/jm_CHECK_TYPE_STRUCT_/ renamings.
2787         * utime.m4: Likewise.
2788
2789         * timespec.m4 (jm_CHECK_TYPE_STRUCT_TIMESPEC): New file, macro.
2790         * jm-macros.m4 (jm_CHECK_TYPE_STRUCT_TIMESPEC): Require it.
2791
2792 2000-01-03  Paul Eggert  <eggert@twinsun.com>
2793
2794         * nanosleep.m4 (jm_FUNC_NANOSLEEP): Search for nanosleep in -lrt
2795         (for Solaris 7) and in -lposix4 (for Solaris 2.5.1).
2796
2797 2000-01-02  Jim Meyering  <meyering@ascend.com>
2798
2799         * search-libs.m4: Escape `$' in $3 of dnl comment.  I no longer
2800         remember if this is necessary.
2801
2802 1999-12-26  Jim Meyering  <meyering@ascend.com>
2803
2804         * jm-macros.m4: Use it here.
2805         * nanosleep.m4 (jm_FUNC_NANOSLEEP): New file/macro.
2806
2807 1999-12-23  Jim Meyering  <meyering@ascend.com>
2808
2809         * jm-macros.m4: Check for clock_gettime (moved from
2810         fileutils/configure.in)
2811         Check for gettimeofday.
2812
2813 1999-12-20  Jim Meyering  <meyering@ascend.com>
2814
2815         * strftime.m4: Remove kludge, now that I'm using the fixed
2816         autoconf-2.14a-1999-12-20.
2817
2818 1999-12-19  Jim Meyering  <meyering@ascend.com>
2819
2820         * lstat-slash.m4: New file.
2821         * jm-macros.m4: Use the new macro:
2822         jm_FUNC_LSTAT_FOLLOWS_SLASHED_SYMLINK.
2823
2824 1999-12-07  Jim Meyering  <meyering@ascend.com>
2825
2826         * perl.m4: Require that File::Compare be available, too.
2827         Too many systems seem to lack it.
2828
2829         * strftime.m4: Add checks for most of the cpp macros tested in
2830         GNU's strftime.c.  Prompted by a patch from Paul Eggert.
2831
2832 1999-11-18  Paul Eggert  <eggert@twinsun.com>
2833
2834         * largefile.m4 (AC_SYS_LARGEFILE_FLAGS): Work around a
2835         problem with the QNX 4.25 shell, which doesn't propagate exit
2836         status of failed commands inside shell assignments.
2837
2838 1999-11-17  Jim Meyering  <meyering@ascend.com>
2839
2840         * gettext.m4: Use new AC_CONFIG_LINKS in place of AC_LINK_FILES.
2841
2842 1999-11-07  Jim Meyering  <meyering@ascend.com>
2843
2844         * getloadavg.m4: Add `, 1, [FIXME]' to each use of AC_DEFINE.
2845
2846 1999-11-06  Jim Meyering  <meyering@ascend.com>
2847
2848         * link-follow.m4 (jm_AC_FUNC_LINK_FOLLOWS_SYMLINK): New file/macro.
2849         * jm-macros.m4 (jm_MACROS): Use it here.
2850
2851 1999-11-05  Jim Meyering  <meyering@ascend.com>
2852
2853         * jm-macros.m4 (jm_CHECK_ALL_TYPES): Move some tests from configure.in
2854         of textutils, fileutils, and sh-utils into this one (shared between
2855         those packages) file.
2856         Use `AC_CHECK_MEMBERS((struct stat.st_blksize))' instead of deprecated
2857         AC_STRUCT_ST_BLKSIZE.
2858
2859 1999-11-03  Jim Meyering  <meyering@ascend.com>
2860
2861         * ssize_t.m4: Remove file.  No longer needed since the new version of
2862         AC_CHECK_TYPE checks includes unistd.h.
2863         * jm-macros.m4: Use straight `AC_CHECK_TYPE(ssize_t, int)'.
2864         Suggestion from Akim Demaille.
2865
2866 1999-10-30  Jim Meyering  <meyering@ascend.com>
2867
2868         * uintmax_t.m4: Require 2.14a.  Remove backslash before backtick in
2869         m4-quoted string.
2870         * ls-mntd-fs.m4: Likewise.
2871         * jm-macros.m4: Likewise.  Also, use AC_TYPE_SSIZE_T instead
2872         * jm-winsz1.m4: Likewise.
2873
2874         * const.m4: Remove file, since the fix made it into the experimental
2875         version of autoconf.
2876         * mktime.m4: Likewise.
2877
2878         * check-type.m4: Remove file, now that the latest version of
2879         AC_CHECK_TYPE takes a third arg to specify additional #includes.
2880
2881         * ssize_t.m4: New file, requires experimental version of autoconf.
2882         * jm-macros.m4: Use new AC_TYPE_SSIZE_T instead of my hacked
2883         AC_CHECK_TYPE.
2884
2885 1999-10-04  Jim Meyering  <meyering@ascend.com>
2886
2887         * jm-macros.m4: Don't require autoconf-2.14.1.
2888
2889 1999-09-22  Paul Eggert  <eggert@twinsun.com>
2890
2891         * largefile.m4 (AC_SYS_LARGEFILE_FLAGS): Work around GCC
2892         2.95.1 bug with HP-UX 10.20.
2893
2894 1999-09-17  Jim Meyering  <meyering@ascend.com>
2895
2896         * jm-macros.m4 (AC_REPLACE_FUNCS): Add strdup.
2897         Paul Nevai reported a link failure on a NeXT CUBE with NeXTSTEP 3.3
2898         due to missing strdup (against sh-utils-2.0).
2899
2900 1999-08-29  Jim Meyering  <meyering@ascend.com>
2901
2902         * jm-macros.m4: Require jm_BISON.
2903         * bison.m4: New file.
2904
2905 1999-08-17  Paul Eggert  <eggert@twinsun.com>
2906
2907         * largefile.m4 (AC_SYS_LARGEFILE): Fix typo: missing comma
2908         in value for _FILE_OFFSET_BITS, which broke ports to HP-UX 10.20.
2909
2910 1999-08-05  Jim Meyering  <meyering@ascend.com>
2911
2912         * getline.m4: Rename test file from conftestdata to conftest.data
2913         to avoid conflicts with `conftest' on 8+3 filesystems.
2914         Suggestion from Eli Zaretskii.
2915
2916 1999-08-04  Jim Meyering  <meyering@ascend.com>
2917
2918         * jm-macros.m4: Move a 4-line block of code from the configure.in of
2919         fileutils and sh-utils (textutils's getline test was inadequate).
2920         (AM_FUNC_GETLINE): Run this test.
2921         (AC_CHECK_FUNCS): Check for getdelim.
2922         Reported by Bob Proulx.
2923
2924 1999-08-02  Jim Meyering  <meyering@ascend.com>
2925
2926         * jm-macros.m4: Add a comment.
2927
2928 1999-08-01  Jim Meyering  <meyering@ascend.com>
2929
2930         * mktime.m4 (AC_FUNC_MKTIME): Undefine to avoid syntax errors from m4.
2931
2932 1999-08-01  Paul Eggert  <eggert@twinsun.com>
2933
2934         * lfs.m4: Remove this file.
2935         * largefile.m4: New file.  It contains the old contents of
2936         lfs.m4, except that all names with prefix AC_LFS have been
2937         changed to use the prefix AC_SYS_LARGEFILE instead, to be
2938         compatible with future autoconf versions.  Also, some minor m4
2939         quoting problems have been fixed.
2940
2941 1999-07-16  Paul Eggert  <eggert@twinsun.com>
2942
2943         * ulonglong.m4 (jm_AC_TYPE_UNSIGNED_LONG_LONG): Make sure
2944         that we can shift, multiply and divide unsigned long long
2945         values; Ultrix cc can't do it.
2946
2947 1999-07-14  Paul Eggert  <eggert@twinsun.com>
2948
2949         * xstrtoumax.m4 (jm_AC_PREREQ_XSTRTOUMAX): Check whether
2950         <inttypes.h> defines strtoumax as a macro (and not as a
2951         function).
2952
2953 1999-07-05  Paul Eggert  <eggert@twinsun.com>
2954
2955         * gettext.m4 (AM_WITH_NLS): Remove unnecessary lines.
2956         Fix typo: $nls_cv_header_intl was misspelled as $nsl_cv_header_intl.
2957         (AM_GNU_GETTEXT): Fix problem with brackets and m4 quoting,
2958         and simplify the shell code.
2959
2960 1999-07-03  Paul Eggert  <eggert@twinsun.com>
2961
2962         * mktime.m4: New file, which is a preview of what should appear
2963         in the next public autoconf release.
2964
2965 1999-07-20  Jim Meyering  <meyering@ascend.com>
2966
2967         * jm-macros.m4 (AC_REPLACE_FUNCS): Add memmove.
2968
2969 1999-07-15  Jim Meyering  <meyering@ascend.com>
2970
2971         * jm-macros.m4 (AC_CHECK_FUNCS): Check for getpagesize.
2972
2973 1999-05-22  Jim Meyering  <meyering@ascend.com>
2974
2975         * jm-macros.m4 (AC_REPLACE_FUNCS): Add memchr.
2976
2977 1999-05-20  Jim Meyering  <meyering@ascend.com>
2978
2979         * search-libs.m4 [AC_SEARCH_LIBS]: Quote name in undefine.
2980         Add a colon after each `then' in case $4 is empty.
2981
2982 1999-05-16  Jim Meyering  <meyering@ascend.com>
2983
2984         * search-libs.m4: New file to override autoconf's AC_SEARCH_LIBS.
2985
2986 1999-05-10  Jim Meyering  <meyering@ascend.com>
2987
2988         * jm-mktime.m4: Reflect renaming: AM_FUNC_MKTIME -> AC_FUNC_MKTIME.
2989
2990         * jm-macros.m4: Require 2.14.1, since we use newly-renamed
2991         AC_FUNC_MKTIME.
2992
2993 1999-05-10  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
2994
2995         * jm-mktime.m4, putenv.m4: Fix typos in config.h comments.
2996
2997 1999-05-04  Paul Eggert  <eggert@twinsun.com>
2998
2999         * lfs.m4 (AC_LFS): -n32, -o32, and -n64 should be in CFLAGS,
3000         not CPPFLAGS, so that linking works correctly in IRIX.
3001
3002 1999-04-30  Paul Eggert  <eggert@twinsun.com>
3003
3004         * jm-macros.m4 (AC_REPLACE_FUNCS): Add dup2.
3005
3006 1999-04-20  Jim Meyering  <meyering@ascend.com>
3007
3008         * xstrtoumax.m4: Require jm_AC_TYPE_UNSIGNED_LONG_LONG.
3009         AC_REPLACE xstroull if necessary.  From Paul Eggert.
3010         (AC_CHECK_FUNCS): Remove strtoull, strtoumax, strtouq.
3011
3012 1999-04-20  Paul Eggert  <eggert@twinsun.com>
3013
3014         * uintmax_t.m4 (jm_AC_TYPE_UINTMAX_T): Move unsigned long
3015         long check into new jm_AC_TYPE_UNSIGNED_LONG_LONG macro.
3016         * jm-macros.m4 (jm_CHECK_ALL_TYPES): Require
3017         jm_AC_TYPE_UNSIGNED_LONG_LONG.
3018         * ulonglong.m4 (jm_AC_TYPE_UNSIGNED_LONG_LONG): New file/macro.
3019
3020         * lfs.m4: Port to AIX and HP-UX.  Support cross-compilation.
3021
3022 1999-04-18  Jim Meyering  <meyering@ascend.com>
3023
3024         * xstrtoumax.m4 (jm_AC_PREREQ_XSTRTOUMAX): New file/macro.
3025         * jm-macros.m4: Use it.
3026
3027 1999-04-06  Jim Meyering  <meyering@ascend.com>
3028
3029         * strftime.m4: Remove test for %f.
3030
3031 1999-03-29  Jim Meyering  <meyering@ascend.com>
3032
3033         * jm-macros.m4 (jm_CHECK_ALL_TYPES): New macro, contains the
3034         superset of the AC_TYPE_* checks in the textutils, fileutils,
3035         and sh-utils, plus AC_TYPE_PID_T.  Paul Eggert suggested adding
3036         AC_TYPE_PID_T.
3037
3038 1999-03-28  Jim Meyering  <meyering@ascend.com>
3039
3040         * jm-macros.m4: Define GNU_PACKAGE here.
3041         Be sure to AC_SUBST it, once again, so that @GNU_PACKAGE@ is
3042         replaced e.g., in the *.sh files of the sh-utils.
3043
3044 1999-03-20  Jim Meyering  <meyering@ascend.com>
3045
3046         * jm-macros.m4: s/jm_WITH_REGEX/jm_INCLUDED_REGEX/.
3047         * regex.m4 (jm_INCLUDED_REGEX): Rename from jm_WITH_REGEX.
3048         Don't depend on AM_GLIBC.  Suggestions from Alain Magloire.
3049
3050 1999-03-19  Jim Meyering  <meyering@ascend.com>
3051
3052         * jm-winsz1.m4 (jm_WINSIZE_IN_PTEM): New macro.
3053
3054 1999-03-12  Jim Meyering  <meyering@ascend.com>
3055
3056         * jm-macros.m4: Use AC_FUNC_SETVBUF_REVERSED.
3057
3058 1999-03-07  Jim Meyering  <meyering@ascend.com>
3059
3060         * jm-glibc-io.m4: Use only those *_unlocked macros that are declared.
3061
3062 1999-02-17  Jim Meyering  <meyering@ascend.com>
3063
3064         * gettext.m4 (AM_GNU_GETTEXT): Do `changequote' around use of brackets
3065         in macro definition.  From Eli Zaretskii and Alain Magloire.
3066
3067 1999-02-07  Jim Meyering  <meyering@ascend.com>
3068
3069         * group-member.m4: New file -- extracted from sh-utils' configure.in.
3070
3071         1999-02-05  Eli Zaretskii  <eliz@is.elta.co.il>
3072         * gettext.m4: Support DOS-style d:/foo/bar absolute file names.
3073
3074 1999-02-06  Jim Meyering  <meyering@ascend.com>
3075
3076         * chown.m4: Use `AC_SUBST(LIBOBJS)' since we set LIBOBJS.
3077         * fnmatch.m4: Likewise.
3078         * getgroups.m4: Likewise.
3079         * lstat.m4: Likewise.
3080         * malloc.m4: Likewise.
3081         * putenv.m4: Likewise.
3082         * realloc.m4: Likewise.
3083         * regex.m4: Likewise.
3084         * stat.m4: Likewise.
3085         * strftime.m4: Likewise.
3086         Suggestion from Alain Magloire.
3087
3088         * chown.m4: Use `.$ac_objext', not `.o'.
3089         * fnmatch.m4: Likewise.
3090         * getgroups.m4: Likewise.
3091         * getline.m4: Likewise.
3092         * lstat.m4: Likewise.
3093         * malloc.m4: Likewise.
3094         * memcmp.m4: Likewise.
3095         * putenv.m4: Likewise.
3096         * realloc.m4: Likewise.
3097         * regex.m4: Likewise.
3098         * stat.m4: Likewise.
3099         * strftime.m4: Likewise.
3100         Suggestion from Alain Magloire.
3101
3102         * jm-macros.m4: Actually invoke jm_WITH_REGEX now that it requires
3103         an argument.
3104
3105         * regex.m4: Add a run-time Test for proper operation of
3106         re_compile_pattern.
3107
3108 1999-01-31  Jim Meyering  <meyering@ascend.com>
3109
3110         * getloadavg.m4: Check for locale.h and the function, setlocale.
3111
3112 1999-01-30  Jim Meyering  <meyering@ascend.com>
3113
3114         * check-type.m4: Use 3-arg form of AC_DEFINE.
3115
3116         * jm-mktime.m4: Make this a wrapper around the official AM_FUNC_MKTIME
3117         rather than my private copy, now that the official one is up to date.
3118         * mktime.m4: Remove file.
3119
3120         * getloadavg.m4: Use 3-arg form of AC_DEFINE.
3121         * uptime.m4: Likewise.
3122         * uintmax_t.m4: Likewise.
3123
3124 1999-01-28  Jim Meyering  <meyering@ascend.com>
3125
3126         * jm-macros.m4: Use jm_AFS.
3127         * afs.m4: New file (from fileutils' configure.in).
3128
3129         * assert.m4: Use the 3-argument forms of AC_DEFINE* macros.
3130         * chown.m4: Likewise.
3131         * d-ino.m4: Likewise.
3132         * d-type.m4: Likewise.
3133         * fnmatch.m4: Likewise.
3134         * getgroups.m4: Likewise.
3135         * gettext.m4: Likewise.
3136         * jm-mktime.m4: Likewise.
3137         * jm-winsz2.m4: Likewise.
3138         * lcmessage.m4: Likewise.
3139         * ls-mntd-fs.m4: Likewise.
3140         * malloc.m4: Likewise.
3141         * memcmp.m4: Likewise.
3142         * putenv.m4: Likewise.
3143         * realloc.m4: Likewise.
3144         * st_mtim.m4: Likewise.
3145         * strftime.m4: Likewise.
3146
3147 1999-01-16  Jim Meyering  <meyering@ascend.com>
3148
3149         * jm-macros.m4 (ARGMATCH_DIE): Define.
3150         (ARGMATCH_DIE_DECL): Define.
3151
3152 1999-01-12  Jim Meyering  <meyering@ascend.com>
3153
3154         * Makefile.am.in: Rewrite to avoid using fmt.
3155         Reported by Lars Hecking.
3156
3157 1999-01-10  Jim Meyering  <meyering@ascend.com>
3158
3159         * fstypename.m4: Use the new 3-arg form of AC_DEFINE instead of my
3160         gross kludge.
3161         * inttypes_h.m4: Likewise.
3162         * lstat.m4: Likewise.
3163         * malloc.m4: Likewise.
3164         * readdir.m4: Likewise.
3165         * realloc.m4: Likewise.
3166         * st_dm_mode.m4: Likewise.
3167         * stat.m4: Likewise.
3168         * utimbuf.m4: Likewise.
3169         * utimes.m4: Likewise.
3170
3171         * check-decl.m4: Use the new 3-arg form of AC_DEFINE instead of the
3172         AC_CHECK_FUNCS hack.  Now, it's still a hack, but at least the
3173         comments in config.h.in are meaningful.
3174
3175         * jm-macros.m4: Require autoconf-2.13 here.
3176
3177         * regex.m4: By default, don't use the included regex.c on systems
3178         with glibc 2.  Suggestion from Uli Drepper.
3179
3180 1999-01-02  Jim Meyering  <meyering@ascend.com>
3181
3182         * jm-macros.m4: Replace strcasecmp and strncasecmp.
3183
3184 1998-12-18  Jim Meyering  <meyering@ascend.com>
3185
3186         * Makefile.am.in (Makefile.am): Simplify rule.
3187         Based on a suggestion from Lars Hecking.
3188
3189 1998-11-16  Jim Meyering  <meyering@ascend.com>
3190
3191         * lfs.m4: Double-quote the `uname...` expression.
3192
3193 1998-11-16  Paul Eggert  <eggert@twinsun.com>
3194
3195         * lfs.m4 (AC_LFS): Add support for HP-UX 10.20 and HP-UX 11.
3196
3197 1998-11-14  Jim Meyering  <meyering@ascend.com>
3198
3199         * lstat.m4: Correct comment.  POSIX does not permit it to succeed.
3200         * stat.m4: Likewise.
3201
3202 1998-11-03  Jim Meyering  <meyering@ascend.com>
3203
3204         * stat.m4: Rewrite to set HAVE_STAT_EMPTY_STRING_BUG.
3205         * lstat.m4: Rewrite to set HAVE_LSTAT_EMPTY_STRING_BUG.
3206
3207 1998-10-18  Jim Meyering  <meyering@ascend.com>
3208
3209         * check-decl.m4 (jm_CHECK_DECL_LOCALTIME_R): Remove macro.
3210
3211 1998-10-17  Jim Meyering  <meyering@ascend.com>
3212
3213         * decl.m4 (jm_CHECK_DECLARATION): Don't hard-code which headers to
3214         include, though we still hard-code the `require'-like AC_CHECK_HEADERS
3215         calls for those previously hard-coded headers.  Instead, take a new
3216         parameter.
3217         (jm_CHECK_DECLARATIONS): Reflect interface change.
3218         * check-decl.m4 (jm_CHECK_DECLS): Likewise.
3219         (jm_CHECK_DECL_LOCALTIME_R): New macro.
3220
3221         * mktime.m4: Test for spring-forward gap before long-running test.
3222
3223 1998-10-14  Jim Meyering  <meyering@ascend.com>
3224
3225         * mktime.m4: Use the more portable "TZ=PST8PDT,M4.1.0,M10.5.0"
3226         instead of "TZ=America/Vancouver".  From Paul Eggert.
3227
3228 1998-10-11  Jim Meyering  <meyering@ascend.com>
3229
3230         * mktime.m4 (jm_AM_FUNC_MKTIME): New file and macro.
3231         This adds a test for a recently added compatibility fix for mktime.c.
3232         * jm-mktime.m4: Require jm_AM_FUNC_MKTIME, not AM_FUNC_MKTIME.
3233
3234 1998-09-27  Jim Meyering  <meyering@ascend.com>
3235
3236         * jm-macros.m4 (jm_MACROS): Require jm_FUNC_FNMATCH.
3237
3238         * fnmatch.m4 (jm_FUNC_FNMATCH): New file/macro.  Extracted from
3239         ../configure.in, including a change from Gordon Matzigkeit to allow
3240         cross-compiling for the Hurd.
3241
3242         * glibc.m4: New file/macro to test for the GNU C Library
3243         versions 1 and 2.  From Gordon Matzigkeit.
3244         Indent.
3245
3246 1998-09-21  Jim Meyering  <meyering@ascend.com>
3247
3248         * chown.m4: Declare locals: before, after.  From Andries Brouwer.
3249
3250 1998-08-18  Paul Eggert  <eggert@twinsun.com>
3251
3252         Port nanosecond-resolution times to UnixWare 2.1.2 and
3253         pedantic Solaris 2.6.
3254
3255         * st_mtim.m4 (AC_STRUCT_ST_MTIM_NSEC): Renamed from
3256         AC_STRUCT_ST_MTIM.
3257         * st_mtim.m4 (AC_STRUCT_ST_MTIM_NSEC):
3258         Generate name of ns member, instead of just 1 or undef.
3259         Allow for UnixWare 2.1.2 and Solaris 2.6 if in pedantic mode.
3260
3261 1998-08-15  Jim Meyering  <meyering@ascend.com>
3262
3263         * ssize_t.m4 (jm_TYPE_SSIZE_T): Remove file.
3264         * check-type.m4: New file.  Replacement for AC_CHECK_TYPE.
3265         * jm-macros.m4: Use the new AC_CHECK_TYPE(ssize_t, int)
3266         instead of jm_TYPE_SSIZE_T.
3267
3268 1998-08-12  Jim Meyering  <meyering@ascend.com>
3269
3270         * st_dm_mode.m4: New file.  From Johan Danielsson.
3271
3272 1998-08-02  Jim Meyering  <meyering@ascend.com>
3273
3274         * st_mtim.m4: Use hack to avoid having to put #undef HAVE_ST_MTIM
3275         in acconfig.h manually.
3276
3277 1998-07-31  Paul Eggert  <eggert@twinsun.com>
3278
3279         * st_mtim.m4: New file.
3280
3281 1998-07-28  Jim Meyering  <meyering@ascend.com>
3282
3283         * utimes.m4: Undef stat.
3284
3285 1998-07-25  Jim Meyering  <meyering@ascend.com>
3286
3287         * utime.m4 (jm_FUNC_UTIME): New file and macro.
3288         * utimes.m4 (jm_FUNC_UTIMES_NULL): New file and macro.
3289
3290 1998-07-09  Manfred Hollstein  <manfred@s-direktnet.de>
3291
3292         * chown.m4 (jm_FUNC_CHOWN): Add a check to verify that the
3293         uid and gid actually remain unchanged.
3294
3295 1998-07-07  Jim Meyering  <meyering@ascend.com>
3296
3297         * jm-glibc-io.m4: Remove fclose_unlocked.
3298
3299 1998-07-04  Jim Meyering  <meyering@ascend.com>
3300
3301         * regex.m4: Use syscmd, ifelse, and sysval.  Mainly as an exercise
3302         to prove that this macro can be used in packages without regex.c.
3303
3304 1998-07-02  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3305
3306         * gettext.m4 (AM_WITH_NLS): Remove intl/libintl.h if <libintl.h>
3307         is to be used.
3308
3309 1998-07-03  Jim Meyering  <meyering@ascend.com>
3310
3311         * gettext.m4: Add -lintl if it's found to be necessary.
3312
3313         * gettext.m4: New file -- from gettext-0.10.35.
3314         * lcmessage.m4: Likewise.
3315         * progtest.m4: Likewise.
3316
3317         * regex.m4 (jm_WITH_REGEX): New file and macro.
3318         * jm-macros.m4: Require the new macro.
3319
3320 1998-06-29  Jim Meyering  <meyering@ascend.com>
3321
3322         * fstypename.m4: Include sys/param.h.  NetBSD 1.3.1 requires this
3323         for the definition of NGROUPS (used in a system header included
3324         by sys/mount.h).
3325
3326 1998-06-28  Jim Meyering  <meyering@ascend.com>
3327
3328         * ls-mntd-fs.m4: New file.
3329         * fstypename.m4: New file.
3330
3331         * jm-macros.m4: Require the new macro.
3332         * jm-glibc-io.m4: New file.
3333
3334 1998-05-19  Jim Meyering  <meyering@ascend.com>
3335
3336         * jm-macros.m4: Add jm_FUNC_LCHOWN.
3337         * lchown.m4: New file.
3338
3339         * Makefile.am.in: New file.
3340         * Makefile.am (Makefile.am): Depend on Makefile.am.in.
3341
3342 1998-05-14  Jim Meyering  <meyering@ascend.com>
3343
3344         * Makefile.am (EXTRA_DIST): Add them.
3345         * jm-macros.m4: New file.
3346         * utimbuf.m4: New file.
3347
3348 1998-05-12  Jim Meyering  <meyering@ascend.com>
3349
3350         * Makefile.am (EXTRA_DIST): Add isc-posix.m4.
3351
3352 1998-05-11  Jim Meyering  <meyering@ascend.com>
3353
3354         * isc-posix.m4: New file.
3355
3356 1998-05-10  Jim Meyering  <meyering@ascend.com>
3357
3358         * jm-mktime.m4: Use AM_FUNC_MKTIME, now that it's up to date.
3359
3360 1998-05-09  Jim Meyering  <meyering@ascend.com>
3361
3362         * Makefile.am (EXTRA_DIST): Add ssize_t.m4.
3363         (EXTRA_DIST): Remove mktime.m4, now that the new version is included
3364         with automake.
3365
3366         * ssize_t.m4: New file.
3367         * mktime.m4: Remove file -- the new automake has this now.
3368
3369 1998-04-26  Jim Meyering  <meyering@ascend.com>
3370
3371         * assert.m4: New file.
3372         * Makefile.am (EXTRA_DIST): Add assert.m4.
3373
3374 1998-04-05  Jim Meyering  <meyering@ascend.com>
3375
3376         * prereq.m4 (jm_PREREQ_REGEX): New macro.
3377         (jm_PREREQ): Use it here.
3378
3379 1998-03-23  Jim Meyering  <meyering@eng.ascend.com>
3380
3381         * inttypes_h.m4: Kludges so I don't have to add HAVE_INTTYPES_H
3382         in acconfig.h.
3383
3384 1998-03-15  Jim Meyering  <meyering@eng.ascend.com>
3385
3386         * prereq.m4: New file.
3387         * error.m4: New file.
3388         * Makefile.am (EXTRA_DIST): Add error.m4 and prereq.m4.
3389
3390 1998-02-07  Jim Meyering  <meyering@eng.ascend.com>
3391
3392         * getline.m4: Don't set am_cv_func_working_getline before the
3393         cache-check for the same variable -- that defeated the purpose of
3394         the test; the test program was never run.  This was a problem only
3395         on systems with losing getline functions -- HP-UX 10.20 is one.
3396         Reported by Bjorn Helgaas.
3397
3398 1998-02-06  Jim Meyering  <meyering@eng.ascend.com>
3399
3400         * Makefile.am (EXTRA_DIST): Add perl.m4.
3401
3402 1998-01-10  Jim Meyering  <meyering@na-net.ornl.gov>
3403
3404         * Makefile.am (EXTRA_DIST): Add const.m4.
3405
3406         * const.m4: New file.  Use an initializer in this declaration
3407         typedef int charset[2]; const charset x;
3408         Reported by Bob Glickstein.
3409
3410 1997-12-21  Jim Meyering  <meyering@na-net.ornl.gov>
3411
3412         * chown.m4: Fix reversed types on -1 args to chown.
3413         From Kaveh Ghazi.
3414
3415 1997-12-14  Jim Meyering  <meyering@na-net.ornl.gov>
3416
3417         * check-decl.m4: s/DECLARATION_/DECL_/g.
3418         Add lseek and memchr.
3419
3420         * decl.m4: s/HAVE_DECLARATION_/HAVE_DECL_/g.
3421         T.E.Dickey <dickey@clark.net> said that some older preprocessors
3422         have a 20-character limit on names.
3423
3424 1997-11-30  Jim Meyering  <meyering@na-net.ornl.gov>
3425
3426         * inttypes_h.m4: New file.
3427         * uintmax_t.m4: New file.
3428         * Makefile.am (EXTRA_DIST): Add inttypes_h.m4 and uintmax_t.m4.