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