1 2007-03-21 Bruno Haible <bruno@clisp.org>
3 * modules/isnanl: New file.
4 * lib/isnanl.h: New file.
5 * m4/isnanl.m4 (gl_FUNC_ISNANL): New macro.
6 (gl_FUNC_ISNANL_NO_LIBM): Invoke gl_HAVE_ISNANL_NO_LIBM,
8 (gl_HAVE_ISNANL_NO_LIBM, gl_HAVE_ISNANL_IN_LIBM, gl_FUNC_ISNANL_WORKS):
11 2007-03-21 Bruno Haible <bruno@clisp.org>
13 * modules/isnanl-nolibm (Files): Add lib/isnanl-nolibm.h, remove
16 * lib/isnanl-nolibm.h: Renamed from lib/isnanl.h.
17 * lib/vasnprintf.c: Update.
18 * modules/isnanl-nolibm-tests (Files): Add tests/test-isnanl-nolibm.c,
19 tests/test-isnanl.h, remove tests/test-isnanl.c.
20 (Makefile.am): Update.
21 * tests/test-isnanl-nolibm.c: New file.
22 * tests/test-isnanl.h: New file.
23 * tests/test-isnanl.c: Remove file.
25 2007-03-21 Jim Meyering <jim@meyering.net>
27 When trying to open ".", treat ESTALE like EACCES.
28 * lib/savewd.c (savewd_save): Resort to forking not just upon
29 failure with EACCES, but also when errno is ESTALE.
31 2007-03-20 Bruno Haible <bruno@clisp.org>
33 * lib/string_.h (strndup): Enable declaration also if HAVE_STRNDUP.
34 Needed on AIX 5.1. Reported by Matthew Woehlke.
36 2007-03-19 Paul Eggert <eggert@cs.ucla.edu>
38 Suggestions by Bruno Haible:
39 * lib/acl-internal.h: Include "gettext.h" rather than rolling
41 (ACL_NOT_WELL_SUPPORTED): Parenthesize arg when used.
42 * modules/acl (Depends-on): Add gettext.
44 2007-03-19 Bruno Haible <bruno@clisp.org>
46 * modules/iconvme: Remove file.
47 * lib/iconvme.h: Remove file.
48 * lib/iconvme.c: Remove file.
49 * m4/iconvme.m4: Remove file.
51 2007-03-19 Bruno Haible <bruno@clisp.org>
53 * doc/relocatable-maint.texi: Break long shell script line.
54 Suggested by Thien-Thi Nguyen <ttn@gnuvola.org>.
56 2007-03-19 Paul Eggert <eggert@cs.ucla.edu>
58 Add limited support for Solaris 10 ZFS-style ACLs: just enough to
60 * lib/acl-internal.h, lib/acl_entries.c, lib/file-has-acl.c: New files.
61 * lib/acl.c: Move header inclusions and related macro defns into
63 (S_ISLNK): Remove defn, since that's now done for us.
64 (file_has_acl): Move to lib/file-has-acl.c.
65 Call acl_trivial if available. This is the crucial part of the fix.
66 (acl_entries): Move to lib/acl_entries.c. Now extern, since it's
67 shared within the library. Rewrite a bit, partly to make it compatible
68 with the GNU coding style.
69 * m4/acl.m4 (AC_FUNC_ACL): Add AC_LIBOBJ([file-has-acl]).
70 Remove unnecessary double-quotes.
71 Don't test for acl_to_text; the build will catch that.
72 Replace acl_entries if it doesn't exist and it is needed.
73 Check for -lsec and acl_trivial (as used on Solaris 10).
74 * modules/acl (Files): Add lib/acl-internal.h, lib/acl_entries.c,
76 (Depends-on): Add sys_stat, for S_ISLNK.
78 2007-03-19 Ben Pfaff <blp@gnu.org>
80 * doc/gnulib.texi: Fix typos.
81 Suggested by Thien-Thi Nguyen <ttn@gnuvola.org>.
83 2007-03-19 Paul Eggert <eggert@cs.ucla.edu>
85 * lib/getcwd.c (__getcwd): Remove redundant comparison of buf to NULL.
86 If size is zero here, buf must be zero.
88 2007-03-19 Simon Josefsson <simon@josefsson.org>
90 * des.c: Remove weak_keys_chksum. Reported by Bruno Haible
93 2007-03-18 Bruno Haible <bruno@clisp.org>
95 * lib/vasnprintf.c (VASNPRINTF): Undo first part of last patch.
96 Suggested by Eric Blake.
98 2007-03-18 Ben Pfaff <blp@gnu.org>
100 * doc/relocatable.texi: Recommend using as prefix a directory
101 that does not exist and will never be created. Based on
102 discussion with Bruno Haible, Ralf Wildenhues, Matthew Woehlke,
105 2007-03-17 Bruno Haible <bruno@clisp.org>
107 * lib/fchownat.c: Include lchown.h.
109 2007-03-17 Bruno Haible <bruno@clisp.org>
111 Fix endless loop when the given allocated size was > INT_MAX.
112 * lib/vasnprintf.c (EOVERFLOW): New fallback definition.
113 (VASNPRINTF): Fail with EOVERFLOW when the given allocated size is
114 larger than INT_MAX, or when it grow to a value larger than INT_MAX.
115 * lib/vsprintf.c (vsprintf): Don't pass a size > INT_MAX to vasnprintf.
116 * lib/sprintf.c (sprintf): Likewise.
118 2007-03-17 Bruno Haible <bruno@clisp.org>
120 * tests/test-argp-2.sh (func_compare): Output a context diff.
122 2007-03-17 Bruno Haible <bruno@clisp.org>
124 * m4/locale-fr.m4 (gt_LOCALE_FR, gt_LOCALE_FR_UTF8): Check also the
125 locale's decimal-point character.
127 2007-03-17 Bruno Haible <bruno@clisp.org>
129 * lib/vasnprintf.c (VASNPRINTF): Clear out the memory used for arg_mem
130 before comparing it. Needed because on some platforms (e.g. x86) a
131 'long double' occupies less bytes than sizeof (long double).
133 2007-03-17 Bruno Haible <bruno@clisp.org>
135 * tests/test-crc.c (main): Make printf statements 64-bit clean.
136 * tests/test-gc-pbkdf2-sha1.c (main): Likewise.
137 * tests/test-getaddrinfo.c (simple): Likewise.
138 * tests/test-read-file.c (main): Likewise.
140 2007-03-17 Bruno Haible <bruno@clisp.org>
142 * tests/test-dirname.c (main): Make printf statements 64-bit clean.
144 2007-03-17 Bruno Haible <bruno@clisp.org>
146 * tests/test-xvasprintf.c (test_xvasprintf, test_xasprintf): Remove
149 2007-03-17 Bruno Haible <bruno@clisp.org>
151 * tests/test-c-strcasecmp.c: Include c-strcase.h.
152 * tests/test-c-strncasecmp.c: Likewise.
154 2007-03-17 Bruno Haible <bruno@clisp.org>
156 * modules/stdlib (Depends-on): Add unistd.
157 * lib/stdlib_.h: Include <unistd.h> if mkstemp is desired.
158 Needed for MacOS X 10.3.
160 2007-03-17 Bruno Haible <bruno@clisp.org>
162 * lib/unistr/u-strdup.h: Include <stdlib.h>.
164 2007-03-17 Bruno Haible <bruno@clisp.org>
166 * lib/unistr/u-cpy-alloc.h: Include <stdlib.h>.
168 2007-03-17 Bruno Haible <bruno@clisp.org>
170 * gnulib-tool (func_import): Update .cvsignore and .gitignore files
171 to reflect files copied from gnulib (with or without modifications).
172 Suggested by Jim Meyering.
174 2007-03-17 Eric Blake <ebb9@byu.net>
176 * NEWS: Document stdlib change from 2007-02-18.
178 2007-03-17 Jim Meyering <jim@meyering.net>
180 Detect use of AC_CONFIG_AUX_DIR also when its argument is quoted.
181 * build-aux/bootstrap: Put ""s around use of $build_aux, in case
182 someone uses a name containing shell meta-characters.
183 Reported by Alfred M. Szmidt.
185 * build-aux/bootstrap: Don't use \> in grep regexp. For HP-UX.
187 2007-03-16 Alfred M. Szmidt <ams@gnu.org>
189 * build-aux/bootstrap (with_gettext): New variable. Run autopoint
190 and copy gettext configuration files only if configure.ac contains
191 a use of AM_GNU_GETTEXT_VERSION.
193 2007-03-16 Alfred M. Szmidt <ams@gnu.org>
195 * build-aux/bootstrap (gnulib_name): New variable.
196 (gnulib_tool_options): Use it.
198 2007-03-13 Simon Josefsson <simon@josefsson.org>
200 * tests/test-des.c: Use new namespace.
202 2007-03-15 Bruno Haible <bruno@clisp.org>
204 * lib/dummy.c (gl_dummy_symbol): Renamed from 'dummy'.
205 Reported by James Youngman <jay@gnu.org>.
207 2007-03-15 Bruno Haible <bruno@clisp.org>
209 * lib/glob.c (glob): Add 'restrict' so that prototype matches the
210 declared prototype. Needed with cc on OSF/1 5.1.
212 2007-03-15 Bruno Haible <bruno@clisp.org>
214 * lib/gl_list.h (gl_listelement_dispose_fn): New type.
215 (gl_list_create_empty, gl_list_create): Add dispose_fn argument.
216 (struct gl_list_implementation): Add dispose_fn argument to the
217 'create_empty', 'create' methods.
218 (struct gl_list_impl_base): Add field 'dispose_fn'.
219 * lib/gl_list.c (gl_list_create_empty, gl_list_create): Add dispose_fn
221 * lib/gl_array_list.c (gl_array_create_empty, gl_array_create): Add
223 (gl_array_remove_node, gl_array_remove_at, gl_array_list_free): Call
224 dispose_fn on the dropped values.
225 * lib/gl_carray_list.c (gl_carray_create_empty, gl_carray_create): Add
227 (gl_carray_remove_at, gl_carray_list_free): Call dispose_fn on the
229 * lib/gl_anyavltree_list2.h (gl_tree_create): Add dispose_fn argument.
230 (gl_tree_remove_node): Call dispose_fn on the dropped value.
231 * lib/gl_anyrbtree_list2.h (gl_tree_create): Add dispose_fn argument.
232 (gl_tree_remove_node): Call dispose_fn on the dropped value.
233 * lib/gl_anytree_list2.h (gl_tree_create_empty): Add dispose_fn
235 (gl_tree_list_free): Call dispose_fn on the dropped values.
236 * lib/gl_anytreehash_list2.h (gl_tree_list_free): Call dispose_fn on
238 * lib/gl_anylinked_list2.h (gl_linked_create_empty, gl_linked_create):
239 Add dispose_fn argument.
240 (gl_linked_remove_node, gl_linked_remove_at, gl_linked_list_free):
241 Call dispose_fn on the dropped values.
242 * lib/gl_sublist.c (gl_sublist_create_empty, gl_sublist_create_fill):
243 Add dispose_fn argument.
244 (gl_sublist_create): Initialize the 'dispose_fn' field.
245 * lib/clean-temp.c (create_temp_dir, register_fd): Update.
246 * tests/test-array_list.c (main): Update.
247 * tests/test-carray_list.c (main): Update.
248 * tests/test-avltree_list.c (main): Update.
249 * tests/test-rbtree_list.c (main): Update.
250 * tests/test-avltreehash_list.c (main): Update.
251 * tests/test-rbtreehash_list.c (main): Update.
252 * tests/test-linked_list.c (main): Update.
253 * tests/test-linkedhash_list.c (main): Update.
254 * tests/test-array_oset.c (main): Update.
256 2007-03-15 Bruno Haible <bruno@clisp.org>
258 * lib/gl_oset.h (gl_setelement_dispose_fn): New type.
259 (gl_oset_create_empty): Add dispose_fn argument.
260 (struct gl_oset_implementation): Add dispose_fn argument to
261 'create_empty' method.
262 (struct gl_oset_impl_base): Add dispose_fn field.
263 * lib/gl_oset.c (gl_oset_create_empty): Add dispose_fn argument.
264 * lib/gl_array_oset.c (gl_array_create_empty): Add dispose_fn argument.
265 (gl_array_remove_at, gl_array_free): Call dispose_fn on the dropped
267 * lib/gl_anytree_oset.h (gl_tree_create_empty): Add dispose_fn argument.
268 (gl_tree_oset_free): Call dispose_fn on the dropped values.
269 * lib/gl_avltree_oset.c (gl_tree_remove_node): Call dispose_fn on the
271 * lib/gl_rbtree_oset.c (gl_tree_remove_node): Call dispose_fn on the
273 * tests/test-array_oset.c (main): Update.
274 * tests/test-avltree_oset.c (main): Update.
275 * tests/test-rbtree_oset.c (main): Update.
276 * lib/gl_anytreehash_list1.h (add_to_bucket): Update.
278 2007-03-13 Bruno Haible <bruno@clisp.org>
280 * tests/test-stdbool.c (i): Update after last patch.
282 2007-03-12 Bruno Haible <bruno@clisp.org>
284 * lib/quotearg.c: Include <wctype.h> early, before the definition of
285 the iswprint macro. Needed on Solaris 2.5.1.
287 2007-03-12 Bruno Haible <bruno@clisp.org>
289 * tests/test-printf-frexp.c (main): Declare x as volatile.
291 2007-03-12 Simon Josefsson <simon@josefsson.org>
293 * doc/gnulib.texi (Build robot for gnulib): New section.
295 2007-03-12 Jim Meyering <jim@meyering.net>
297 * build-aux/bootstrap: New file.
298 * build-aux/bootstrap.conf: New file, from coreutils.
300 2007-03-11 Bruno Haible <bruno@clisp.org>
302 * m4/cycle-check.m4 (gl_CYCLE_CHECK): Require AC_C_INLINE.
304 2007-03-12 Simon Josefsson <simon@josefsson.org>
306 * lib/des.h, lib/des.c, lib/gc-gnulib.c: Use gl_ namespace, to
307 avoid collisions with 'des_setkey'. Reported by Bruno Haible
308 <bruno@clisp.org>. Also change 'tripledes_' to '3des_'.
310 2007-03-11 Bruno Haible <bruno@clisp.org>
312 * m4/locale-tr.m4 (gt_LOCALE_TR_UTF8): If the test program fails to
313 compile, set LOCALE_TR_UTF8 to 'none' instead of empty.
315 2007-03-11 Bruno Haible <bruno@clisp.org>
317 * lib/stdint_.h (INT64_MIN, INTMAX_MIN): Avoid using the ~INT..._MAX
318 formula. Needed for SunPRO C 5.0.
320 2007-03-11 Bruno Haible <bruno@clisp.org>
322 * modules/long-options (Depends-on): Add getopt.
324 2007-03-11 Bruno Haible <bruno@clisp.org>
326 * modules/modechange (Depends-on): Add stdbool.
328 2007-03-11 Bruno Haible <bruno@clisp.org>
330 * modules/i-ring (Depends-on): Add stdbool.
332 2007-03-11 Bruno Haible <bruno@clisp.org>
334 * modules/gc-des (Depends-on): Add stdbool.
336 2007-03-11 Bruno Haible <bruno@clisp.org>
338 * m4/mktime.m4 (gl_PREREQ_MKTIME): Require AC_C_INLINE.
340 2007-03-11 Bruno Haible <bruno@clisp.org>
342 * m4/mempcpy.m4 (gl_FUNC_MEMPCPY): Require AC_C_RESTRICT.
344 2007-03-11 Bruno Haible <bruno@clisp.org>
346 * lib/unistr/u32-mbtouc-unsafe.c (u32_mbtouc_unsafe): Fix syntax error.
348 2007-03-11 Bruno Haible <bruno@clisp.org>
350 * lib/vasnprintf.c (sprintf): Undefine.
352 2007-03-11 Bruno Haible <bruno@clisp.org>
354 * lib/isnan.c (rpl_isnan, rpl_isnanl): Work around bug regarding
355 initializers in SunPRO C and Compaq C compilers.
357 2007-03-11 Bruno Haible <bruno@clisp.org>
359 * lib/gl_array_oset.c (gl_array_iterator_next): Make pointer
360 decrementing code ANSI C compliant.
362 2007-03-11 Bruno Haible <bruno@clisp.org>
364 * lib/dummy.c [__sun]: Define a dummy variable, not just a typedef.
365 Needed for Solaris 2.5.1 ranlib and SunPRO C 5.0.
367 2007-03-11 Bruno Haible <bruno@clisp.org>
369 * tests/test-stdbool.c (s, d, e, xlcbug): Disable checks that gnulib's
370 <stdbool.h> substitute doesn't pass.
372 2007-03-11 Bruno Haible <bruno@clisp.org>
374 * lib/vasnprintf.c (snprintf): Undefine. Avoids an endless recursion.
376 2007-03-11 Bruno Haible <bruno@clisp.org>
378 * gnulib-tool (func_create_megatestdir): Create also an autobuild
379 script, for submission to autobuild.josefsson.org.
381 2007-03-10 Bruno Haible <bruno@clisp.org>
383 * modules/canonicalize-lgpl-tests: New file.
384 * tests/test-canonicalize-lgpl.sh: New file.
385 * tests/test-canonicalize-lgpl.c: New file.
387 * modules/c-strcase-tests: New file.
388 * tests/test-c-strcase.sh: New file.
389 * tests/test-c-strcasecmp.c: New file.
390 * tests/test-c-strncasecmp.c: New file.
392 * modules/atexit-tests: New file.
393 * tests/test-atexit.sh: New file.
394 * tests/test-atexit.c: New file.
396 2007-03-10 Bruno Haible <bruno@clisp.org>
398 * tests/test-binary-io.sh: Use temporary filenames that are not so
399 likely to clash with those of other tests (in a parallel make).
400 * tests/test-binary-io.c: Likewise.
402 2007-03-10 Bruno Haible <bruno@clisp.org>
404 * lib/fseterr.c (fseterr): Port to Solaris/SPARC64. Deactivate the
405 fallback; use #error instead.
406 Suggested by Simon Josefsson.
408 2007-03-10 Bruno Haible <bruno@clisp.org>
410 * gnulib-tool (func_create_testdir): Treat MOSTLYCLEANFILES like
411 CLEANFILES. Put spaces in each line of $cleaned_files, not only the
414 2007-03-10 Bruno Haible <bruno@clisp.org>
416 * lib/stdint_.h (uint_least64_t): Fix typo in last patch.
418 2007-03-10 Bruno Haible <bruno@clisp.org>
420 * modules/snprintf-posix-tests (EXTRA_DIST): New variable. Needed for
422 * modules/sprintf-posix-tests (EXTRA_DIST): Likewise.
423 * modules/vsnprintf-posix-tests (EXTRA_DIST): Likewise.
424 * modules/vsprintf-posix-tests (EXTRA_DIST): Likewise.
426 2007-03-10 Bruno Haible <bruno@clisp.org>
428 * modules/allocsa-tests (test_allocsa_SOURCES): Remove redundant
430 * modules/dirname-tests (test_dirname_SOURCES): Remove redundant
433 2007-03-09 Eric Blake <ebb9@byu.net>
434 and Matthew Woehlke <mw_triad@users.sourceforge.net> (tiny change)
436 * lib/stdint_.h (int64_t, uint64_t): Don't undefine if 64-bit
437 types are not being provided by gnulib.
438 (GL_INT64_T, GL_UINT64_T): New witnesses of whether gnulib 64-bit
441 2007-03-10 Bruno Haible <bruno@clisp.org>
443 * lib/stdio_.h (__attribute__): New macro.
444 (fprintf, vfprintf, printf, vprintf, snprintf, vsnprintf, sprintf,
445 vsprintf): Specify __attribute__ __format__ for GCC.
446 Suggested by Eric Blake.
448 2007-03-09 Bruno Haible <bruno@clisp.org>
450 * modules/printf-posix-tests: New file.
451 * tests/test-printf-posix.sh: New file.
452 * tests/test-printf-posix.c: New file.
454 * modules/printf-posix: New file.
455 * lib/printf.c: New file.
456 * m4/printf-posix-rpl.m4: New file.
457 * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Set also GNULIB_PRINTF_POSIX,
459 * lib/stdio_.h (printf): New declaration.
460 (format, __format__, ____printf____, ____scanf____, ____strftime____,
461 ____strfmon____): New macros.
462 * modules/stdio (Makefile.am): Substitute also GNULIB_PRINTF_POSIX,
465 2007-03-09 Bruno Haible <bruno@clisp.org>
467 * tests/test-vasnprintf-posix2.sh: New file.
468 * tests/test-vasnprintf-posix2.c: New file.
469 * modules/vasnprintf-posix-tests (Files): Add them and m4/locale-fr.m4.
470 (configure.ac): Invoke gt_LOCALE_FR and gt_LOCALE_FR_UTF8.
471 (Makefile.am): Activate test-vasnprintf-posix2.sh.
473 * lib/vasnprintf.c (VASNPRINTF): For the 'a' and 'A' directives, use
474 a locale dependent decimal point, rather than always '.'.
476 2007-03-09 Eric Blake <ebb9@byu.net>
478 * lib/stdlib_.h (EXIT_FAILURE): GNU code expects this to be 1, in
479 spite of platforms like Tandem/NSK that define it to -1.
481 2007-03-08 Bruno Haible <bruno@clisp.org>
483 * modules/vprintf-posix-tests: New file.
484 * tests/test-vprintf-posix.sh: New file.
485 * tests/test-vprintf-posix.c: New file.
486 * tests/test-printf-posix.h: New file.
488 * modules/vprintf-posix: New file.
489 * lib/vprintf.c: New file.
490 * m4/vprintf-posix.m4: New file.
491 * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Set also GNULIB_VPRINTF_POSIX,
493 * lib/stdio_.h (vprintf): New declaration.
494 * modules/stdio (Makefile.am): Substitute also GNULIB_VPRINTF_POSIX,
497 2007-03-08 Bruno Haible <bruno@clisp.org>
499 * modules/fprintf-posix-tests: New file.
500 * tests/test-fprintf-posix.sh: New file.
501 * tests/test-fprintf-posix.c: New file.
503 * modules/fprintf-posix: New file.
504 * lib/fprintf.c: New file.
505 * m4/fprintf-posix.m4: New file.
506 * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Set also GNULIB_FPRINTF_POSIX,
508 * lib/stdio_.h (fprintf): New declaration.
509 * modules/stdio (Makefile.am): Substitute also GNULIB_FPRINTF_POSIX,
512 2007-03-08 Bruno Haible <bruno@clisp.org>
514 * modules/vfprintf-posix-tests: New file.
515 * tests/test-vfprintf-posix.sh: New file.
516 * tests/test-vfprintf-posix.c: New file.
517 * tests/test-fprintf-posix.h: New file.
518 * tests/test-fprintf-posix.out: New file.
520 * modules/vfprintf-posix: New file.
521 * lib/vfprintf.c: New file.
522 * m4/vfprintf-posix.m4: New file.
523 * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Set also GNULIB_VFPRINTF_POSIX,
525 * lib/stdio_.h (vfprintf): New declaration.
526 * modules/stdio (Makefile.am): Substitute also GNULIB_VFPRINTF_POSIX,
529 2007-03-08 Bruno Haible <bruno@clisp.org>
531 * lib/stdio_.h: Treat __need___FILE like __need_FILE.
533 2007-03-08 Bruno Haible <bruno@clisp.org>
535 * m4/snprintf-posix.m4 (gl_FUNC_SNPRINTF_POSIX): Use 'case' statements
536 instead of 'expr' invocations.
537 * m4/sprintf-posix.m4 (gl_FUNC_SPRINTF_POSIX): Likewise.
538 * m4/vasnprintf-posix.m4 (gl_FUNC_VASNPRINTF_POSIX): Likewise.
539 * m4/vasprintf-posix.m4 (gl_FUNC_VASPRINTF_POSIX): Likewise.
540 * m4/vsnprintf-posix.m4 (gl_FUNC_VSNPRINTF_POSIX): Likewise.
541 * m4/vsprintf-posix.m4 (gl_FUNC_VSPRINTF_POSIX): Likewise.
542 Suggested by Paul Eggert.
544 2007-03-08 Bruno Haible <bruno@clisp.org>
546 * modules/fseterr-tests: New file.
547 * tests/test-fseterr.c: New file.
549 * modules/fseterr: New file.
550 * lib/fseterr.h: New file.
551 * lib/fseterr.c: New file.
553 2007-03-08 Bruno Haible <bruno@clisp.org>
555 * lib/fnmatch_.h: Convert tabs in the middle of lines to spaces.
556 * lib/getopt_.h: Likewise.
557 * lib/mbswidth.h: Likewise.
558 * lib/setenv.h: Likewise.
559 * lib/vasnprintf.h: Likewise.
560 * lib/vasprintf.h: Likewise.
561 * lib/verror.h: Likewise.
562 * lib/xsetenv.h: Likewise.
563 * lib/xvasprintf.h: Likewise.
565 2007-03-08 Jim Meyering <jim@meyering.net>
567 * users.txt: Add parted.
569 * ChangeLog: Restore 1500 lines mistakenly removed from the end.
571 2007-03-07 Bruno Haible <bruno@clisp.org>
573 * m4/printf.m4: Make the shell script snippets copy&pastable.
575 2007-03-02 Bruno Haible <bruno@clisp.org>
577 * lib/netinet_in_.h: New file.
578 * m4/netinet_in_h.m4 (gl_HEADER_NETINET_IN): Test whether netinet/in.h
579 is self-contained. Set ABSOLUTE_NETINET_IN_H, HAVE_NETINET_IN_H.
580 * modules/netinet_in (Files): Add lib/netinet_in_.h.
581 (Depends-on): Add absolute-header.
582 (Makefile.am): Substitute ABSOLUTE_NETINET_IN_H, HAVE_NETINET_IN_H
585 2007-03-03 Bruno Haible <bruno@clisp.org>
587 * lib/sys_select_.h: New file.
588 * m4/sys_socket_h.m4 (gl_HEADER_SYS_SELECT): Test whether sys/select.h
589 is self-contained. Set ABSOLUTE_SYS_SELECT_H, HAVE_SYS_SELECT_H.
590 * modules/sys_select (Files): Add lib/sys_select_.h.
591 (Depends-on): Add absolute-header.
592 (Makefile.am): Substitute ABSOLUTE_SYS_SELECT_H, HAVE_SYS_SELECT_H
595 2007-03-02 Bruno Haible <bruno@clisp.org>
597 * lib/socket_.h: If sys/socket.h exists, include that and <sys/types.h>
598 before it. Turn HAVE_WINSOCK2_H and HAVE_WS2TCPIP_H into configute-time
600 * m4/sys_socket_h.m4 (gl_HEADER_SYS_SOCKET): Test also whether
601 <sys/socket.h> is self-contained. Set ABSOLUTE_SYS_SOCKET_H,
602 HAVE_SYS_SOCKET_H, HAVE_WINSOCK2_H, HAVE_WS2TCPIP_H.
603 * modules/sys_socket (Depends-on): Add absolute-header.
604 (Makefile.am): Substitute ABSOLUTE_SYS_SOCKET_H, HAVE_SYS_SOCKET_H,
605 HAVE_WINSOCK2_H, HAVE_WS2TCPIP_H into sys/socket.h.
606 (Include): Remove requirement of inclusion of <sys/types.h>.
608 2007-03-02 Bruno Haible <bruno@clisp.org>
610 * lib/byteswap_.h (bswap_32): Fix formula.
612 2007-03-06 Bruno Haible <bruno@clisp.org>
614 * modules/sprintf-posix-tests: New file.
615 * tests/test-sprintf-posix.c: New file.
617 * modules/sprintf-posix: New file.
618 * lib/sprintf.c: New file.
619 * m4/sprintf-posix.m4: New file.
620 * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Set also GNULIB_SPRINTF_POSIX,
622 * lib/stdio_.h (sprintf): New declaration.
623 * modules/stdio (Makefile.am): Substitute also GNULIB_SPRINTF_POSIX,
626 2007-03-06 Bruno Haible <bruno@clisp.org>
628 * modules/vsprintf-posix-tests: New file.
629 * tests/test-vsprintf-posix.c: New file.
630 * tests/test-sprintf-posix.h: New file.
632 * modules/vsprintf-posix: New file.
633 * lib/vsprintf.c: New file.
634 * m4/vsprintf-posix.m4: New file.
635 * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Set also GNULIB_VSPRINTF_POSIX,
637 * lib/stdio_.h (vsprintf): New declaration.
638 * modules/stdio (Makefile.am): Substitute also GNULIB_VSPRINTF_POSIX,
641 2007-03-06 Bruno Haible <bruno@clisp.org>
643 * modules/vsnprintf (Depend-on): Remove minmax.
645 2007-03-06 Bruno Haible <bruno@clisp.org>
647 * modules/snprintf-posix-tests: New file.
648 * tests/test-snprintf-posix.c: New file.
650 * modules/snprintf-posix: New file.
651 * m4/snprintf-posix.m4: New file.
652 * m4/snprintf.m4 (gl_REPLACE_SNPRINTF): New macro, extracted from
654 (gl_FUNC_SNPRINTF): Invoke it.
655 * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Set also REPLACE_SNPRINTF.
656 * lib/stdio_.h (snprintf): Define as a replacement if REPLACE_SNPRINTF
658 * modules/stdio (Makefile.am): Substitute also REPLACE_SNPRINTF.
660 2007-03-06 Bruno Haible <bruno@clisp.org>
662 * modules/vsnprintf-posix-tests: New file.
663 * tests/test-vsnprintf-posix.c: New file.
664 * tests/test-snprintf-posix.h: New file.
666 * modules/vsnprintf-posix: New file.
667 * m4/vsnprintf-posix.m4: New file.
668 * m4/vsnprintf.m4 (gl_REPLACE_VSNPRINTF): New macro, extracted from
670 (gl_FUNC_VSNPRINTF): Invoke it.
671 * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Set also REPLACE_VSNPRINTF.
672 * lib/stdio_.h (vsnprintf): Define as a replacement if
673 REPLACE_VSNPRINTF is set.
674 * modules/stdio (Makefile.am): Substitute also REPLACE_VSNPRINTF.
676 2007-03-06 Bruno Haible <bruno@clisp.org>
678 * m4/vasnprintf.m4 (gl_REPLACE_VASNPRINTF): Test for vasnprintf here.
679 * m4/vasprintf-posix.m4 (gl_FUNC_VASPRINTF_POSIX): ... not here.
681 2007-03-06 Bruno Haible <bruno@clisp.org>
683 * lib/math_.h (acosl): Declare also if HAVE_DECL_ACOSL is set.
684 (asinl): Declare also if HAVE_DECL_ASINL is set.
685 (atanl): Declare also if HAVE_DECL_ATANL is set.
686 (ceill): Declare also if HAVE_DECL_CEILL is set.
687 (cosl): Declare also if HAVE_DECL_COSL is set.
688 (expl): Declare also if HAVE_DECL_EXPL is set.
689 (floorl): Declare also if HAVE_DECL_FLOORL is set.
690 (frexpl): Declare also if HAVE_DECL_FREXPL is set.
691 (ldexpl): Declare also if HAVE_DECL_LDEXPL is set.
692 (logl): Declare also if HAVE_DECL_LOGL is set.
693 (sinl): Declare also if HAVE_DECL_SINL is set.
694 (sqrtl): Declare also if HAVE_DECL_SQRTL is set.
695 (tanl): Declare also if HAVE_DECL_TANL is set.
696 * modules/math (Makefile.am): Substitute the values of HAVE_DECL_*.
697 * m4/math_h.m4 (gl_MATH_H_DEFAULTS): Set HAVE_DECL_* to 1.
698 * m4/printf-frexpl.m4 (gl_FUNC_PRINTF_FREXPL): Fix tests for the
699 declaration of frexpl, ldexpl.
700 * modules/printf-frexpl (Depends-on): Add math.
701 * lib/printf-frexp.c (frexpl, ldexpl): Undo last change.
703 2007-03-05 Bruno Haible <bruno@clisp.org>
705 * m4/printf-frexpl.m4 (gl_FUNC_PRINTF_FREXPL): Also test whether
706 frexpl and ldexpl are declared.
707 * lib/printf-frexp.c (frexpl, ldexpl): Provide fallback declarations.
709 2007-03-05 Bruno Haible <bruno@clisp.org>
711 * gnulib-tool (func_get_automake_snippet): Don't synthesize an
712 EXTRA_lib_SOURCES augmentation for the relocatable-prog-wrapper module.
714 2007-03-05 Bruno Haible <bruno@clisp.org>
716 * lib/stdio_.h: Include <stddef.h>.
718 2007-03-05 Bruno Haible <bruno@clisp.org>
720 * m4/printf.m4 (gl_SNPRINTF_DIRECTIVE_N): New macro.
722 2007-03-05 Bruno Haible <bruno@clisp.org>
724 * m4/printf.m4: Update with info about OpenBSD 3.9, HP-UX 10.20,
725 NetBSD 4, from Ralf Wildenhues.
727 2007-03-04 Bruno Haible <bruno@clisp.org>
729 * lib/vasprintf.h: Update #if logic for the case when the functions
730 exist but are overridden.
732 2007-03-04 Bruno Haible <bruno@clisp.org>
734 * m4/printf.m4 (gl_PRINTF_DIRECTIVE_A): Exclude two buggy
735 implementations: glibc-2.4 and MacOS X 10.3.
736 * tests/test-vasnprintf-posix.c (test_function): Test also the case
737 that exhibits the bugs in glibc-2.4 and MacOS X 10.3.
738 * tests/test-vasprintf-posix.c (test_function): Likewise.
740 2007-03-04 Bruno Haible <bruno@clisp.org>
742 * modules/vasprintf-posix-tests: New file.
743 * tests/test-vasprintf-posix.c: New file.
745 * modules/vasprintf-posix: New file.
746 * lib/vasprintf.h (asprintf, vasprintf): Rename if REPLACE_VASPRINTF is
748 * m4/vasprintf-posix.m4: New file.
749 * m4/vasprintf.m4 (gl_REPLACE_VASPRINTF): New macro, extracted from
751 (gl_FUNC_VASPRINTF): Invoke it.
752 * m4/vasnprintf.m4 (gl_REPLACE_VASNPRINTF): Define REPLACE_VASNPRINTF
754 * m4/vasnprintf-posix.m4 (gl_FUNC_VASNPRINTF_POSIX): Not here.
756 2007-03-04 Bruno Haible <bruno@clisp.org>
758 * lib/sys_time_.h: Rename GETTIMEOFDAY_REPLACEMENT to
759 REPLACE_GETTIMEOFDAY.
760 * modules/sys_time (Makefile.am): Likewise.
761 * m4/sys_time_h.m4: Likewise.
762 * m4/gettimeofday.m4: Likewise.
764 2007-03-04 Bruno Haible <bruno@clisp.org>
766 * modules/vasnprintf-posix-tests: New file.
767 * tests/test-vasnprintf-posix.c: New file.
769 * modules/vasnprintf-posix: New file.
770 * lib/vasnprintf.c: Include isnan.h, isnanl.h, printf-frexp.h,
772 (VASNPRINTF): Handle the 'a' and 'A' directives here, if needed.
773 * lib/vasnprintf.h (asnprintf, vasnprintf): Rename if
774 REPLACE_VASNPRINTF is defined.
775 * m4/vasnprintf.m4 (gl_REPLACE_VASNPRINTF): New macro, extracted from
777 (gl_FUNC_VASNPRINTF): Invoke it.
778 * m4/vasnprintf-posix.m4: New file.
779 * m4/printf.m4: New file.
781 2007-03-04 Bruno Haible <bruno@clisp.org>
783 Compile progreloc.c only if --enable-relocatable is specified.
784 * m4/relocatable.m4 (gl_RELOCATABLE): Arrange to compile progreloc.c
785 if --enable-relocatable was specified.
786 * modules/relocatable-prog (Makefile.am): Remove progreloc.c from
789 2007-03-04 Jim Meyering <jim@meyering.net>
791 * lib/acl.c (ACL_NOT_WELL_SUPPORTED): New macro.
792 Use it consistently, rather than enumerating errno constants.
794 2007-03-04 Bruno Haible <bruno@clisp.org>
796 * modules/xvasprintf-tests: New file.
797 * tests/test-xvasprintf.c: New file.
799 * modules/vasprintf-tests: New file.
800 * tests/test-vasprintf.c: New file.
802 * modules/vasnprintf-tests: New file.
803 * tests/test-vasnprintf.c: New file.
805 * modules/vsnprintf-tests: New file.
806 * tests/test-vsnprintf.c: New file.
808 * modules/snprintf-tests: New file.
809 * tests/test-snprintf.c: New file.
811 2007-03-04 Bruno Haible <bruno@clisp.org>
813 Compile relocatable.c only if --enable-relocatable is specified.
814 * m4/relocatable-lib.m4 (gl_RELOCATABLE_LIBRARY_BODY): Renamed from
815 gl_RELOCATABLE_LIBRARY.
816 (gl_RELOCATABLE_LIBRARY, gl_RELOCATABLE_LIBRARY_SEPARATE): New macros.
817 * m4/relocatable.m4 (gl_RELOCATABLE): Invoke gl_RELOCATABLE_LIBRARY.
818 (gl_RELOCATABLE_BODY): Require gl_RELOCATABLE_LIBRARY_BODY instead of
819 gl_RELOCATABLE_LIBRARY.
820 * modules/relocatable-lib (configure.ac): Invoke gl_RELOCATABLE_LIBRARY.
821 (Makefile.am): Remove lib_SOURCES.
822 * modules/relocatable-lib-lgpl (configure.ac): Invoke
823 gl_RELOCATABLE_LIBRARY.
824 (Makefile.am): Remove lib_SOURCES.
825 * modules/relocatable-prog (Makefile.am): Don't compile relocatable.c
827 * modules/relocatable-prog-wrapper (configure.ac): Invoke
828 gl_RELOCATABLE_LIBRARY_SEPARATE instead of gl_RELOCATABLE_LIBRARY.
830 2007-03-04 Bruno Haible <bruno@clisp.org>
832 * modules/argmatch-tests: New file.
833 * tests/test-argmatch.c: New file.
835 * tests/test-allocsa.c (main): Halve the number of loop runs.
837 * modules/alloca-opt-tests: New file.
838 * tests/test-alloca-opt.c: New file.
840 2007-03-04 Jim Meyering <jim@meyering.net>
842 Work around difference between Linux ACLs and Solaris 10 ZFS.
843 * lib/acl.c (set_acl): Revert to using chmod_or_fchmod also
846 2007-03-03 Bruno Haible <bruno@clisp.org>
848 * modules/relocatable-prog (Depends-on): Add back progreloc's
849 dependencies: canonicalize-lgpl, xalloc, xreadlink, stdbool, unistd.
851 2007-03-03 Bruno Haible <bruno@clisp.org>
853 * modules/relocatable-lib-lgpl: Renamed from modules/relocatable-lib.
854 * modules/relocatable-lib: New file.
856 2007-03-03 Bruno Haible <bruno@clisp.org>
858 * modules/relocatable-prog: Renamed from modules/relocatable.
859 * doc/relocatable-maint.texi: Talk about module 'relocatable-prog'.
861 2007-03-03 Bruno Haible <bruno@clisp.org>
863 * modules/relocatable-script (Files): Add doc/relocatable.texi,
864 m4/relocatable-lib.m4.
865 (Depends-on): Remove 'relocatable'.
866 (configure.ac): Add gl_RELOCATABLE_NOP.
868 2007-03-03 Bruno Haible <bruno@clisp.org>
870 * modules/relocatable-prog-wrapper: New file.
871 * modules/relocatable (Depends-on): Add it. Remove all other
872 dependencies except progname.
873 (Files): Remove build-aux/install-reloc, lib/relocwrapper.c.
875 * m4/strerror.m4 (gl_FUNC_STRERROR_SEPARATE): New macro.
876 (gl_FUNC_STRERROR): Nop.
877 * lib/strerror.c: Compile the file only if !HAVE_STRERROR.
879 * m4/setenv.m4 (gl_FUNC_SETENV_SEPARATE): New macro.
880 * lib/setenv.c: Compile the file only if _LIBC || !HAVE_SETENV.
882 * m4/readlink.m4 (gl_FUNC_READLINK_SEPARATE): New macro.
883 (gl_FUNC_READLINK): Update.
885 * m4/canonicalize-lgpl.m4 (gl_CANONICALIZE_LGPL_SEPARATE): New macro.
887 2007-03-03 Bruno Haible <bruno@clisp.org>
889 * lib/xreadlink.c: Include <unistd.h> unconditionally.
890 * modules/xreadlink (Depends-on): Add unistd.
891 * modules/xreadlink-with-size (Depends-on): Likewise.
893 2007-03-03 Bruno Haible <bruno@clisp.org>
895 * m4/setenv.m4 (gl_FUNC_SETENV, gl_FUNC_UNSETENV): New macros,
896 extracted from gt_FUNC_SETENV.
897 (gt_FUNC_SETENV): Remove macro.
898 * modules/setenv (configure.ac): Add gl_FUNC_SETENV, gl_FUNC_UNSETENV,
899 remove gt_FUNC_SETENV.
901 2007-03-03 Bruno Haible <bruno@clisp.org>
903 * m4/relocatable-lib.m4 (gl_RELOCATABLE_LIBRARY): Define
904 ENABLE_RELOCATABLE here.
905 * m4/relocatable.m4 (gl_RELOCATABLE_BODY): Don't define it here.
907 2007-03-03 Bruno Haible <bruno@clisp.org>
909 * modules/rbtreehash-list-tests (Depends-on): Add progname.
910 * tests/test-rbtreehash_list.c: Include progname.h.
911 (main): Call set_program_name.
913 * modules/rbtree-oset-tests (Depends-on): Add progname.
914 * tests/test-rbtree_oset.c: Include progname.h.
915 (main): Call set_program_name.
917 * modules/rbtree-list-tests (Depends-on): Add progname.
918 * tests/test-rbtree_list.c: Include progname.h.
919 (main): Call set_program_name.
921 * modules/linked-list-tests (Depends-on): Add progname.
922 * tests/test-linked_list.c: Include progname.h.
923 (main): Call set_program_name.
925 2007-03-03 Bruno Haible <bruno@clisp.org>
927 * lib/glob-libc.h (_Restrict_): New macro, copied from lib/regex.h.
928 All uses of __restrict changed to _Restrict_.
929 * lib/glob_.h (__restrict): Remove macro.
931 2007-03-02 Bruno Haible <bruno@clisp.org>
933 * modules/gettext (configure.ac): Require gettext infrastructure
936 2007-03-02 Bruno Haible <bruno@clisp.org>
938 * modules/linkedhash-list-tests (Depends-on): Add progname.
939 * tests/test-linkedhash_list.c: Include progname.h.
940 (main): Call set_program_name.
942 * modules/carray-list-tests (Depends-on): Add progname.
943 * tests/test-carray_list.c: Include progname.h.
944 (main): Call set_program_name.
946 * modules/avltreehash-list-tests (Depends-on): Add progname.
947 * tests/test-avltreehash_list.c: Include progname.h.
948 (main): Call set_program_name.
950 * modules/avltree-oset-tests (Depends-on): Add progname.
951 * tests/test-avltree_oset.c: Include progname.h.
952 (main): Call set_program_name.
954 * modules/avltree-list-tests (Depends-on): Add progname.
955 * tests/test-avltree_list.c: Include progname.h.
956 (main): Call set_program_name.
958 * modules/array-oset-tests (Depends-on): Add progname.
959 * tests/test-array_oset.c: Include progname.h.
960 (main): Call set_program_name.
962 * modules/array-list-tests (Depends-on): Add progname.
963 * tests/test-array_list.c: Include progname.h.
964 (main): Call set_program_name.
966 * modules/argp-tests (Depends-on): Add progname.
967 * tests/test-argp.c: Include argp.h first. Include progname.h.
968 (main): Call set_program_name.
970 2007-03-02 Paul Eggert <eggert@cs.ucla.edu>
972 * doc/gnulib-tool.texi (Initial import): Reword description of
973 _FILE_OFFSET_BITS and _GNU_SOURCE, since they sometimes have a
974 limited effect even if defined after the first system include.
976 2007-03-01 Bruno Haible <bruno@clisp.org>
978 * build-aux/config.libpath: Update to libtool-1.5.22.
979 Reported by Albert Chin <bug-gnulib@mlists.thewrittenword.com>.
981 2007-03-01 Bruno Haible <bruno@clisp.org>
983 * doc/relocatable-maint.texi: Recommend to set foo_CPPFLAGS, not
985 Reported by Ralf Wildenhues.
987 2007-03-01 Bruno Haible <bruno@clisp.org>
989 * build-aux/install-reloc: Remove object files left over by some
991 Reported by Ralf Wildenhues.
993 2007-03-01 Bruno Haible <bruno@clisp.org>
995 * build-aux/install-reloc: Break long lines.
997 2007-03-01 Bruno Haible <bruno@clisp.org>
999 * doc/relocatable.texi: Document that it may not work on OpenBSD.
1000 Reported by Ralf Wildenhues.
1002 2007-03-01 Bruno Haible <bruno@clisp.org>
1004 * doc/gnulib-tool.texi (Initial import): Remove paragraph about
1005 include ordering constraints.
1007 2007-03-01 Paul Eggert <eggert@cs.ucla.edu>
1009 Followup to the 2007-02-12 patch, using suggestions from Bruno Haible in
1010 <http://lists.gnu.org/archive/html/bug-gnulib/2007-02/msg00136.html>.
1011 * doc/gnulib-tool.texi (Initial import): Mention _FILE_OFFSET_BITS
1013 * lib/time_.h: Fix misspelling.
1014 * m4/nanosleep.m4 (gl_FUNC_NANOSLEEP):
1015 Require gl_HEADER_TIME_H_DEFAULTS.
1016 * m4/strptime.m4 (gl_FUNC_STRPTIME): Likewise.
1017 * m4/time_r.m4 (gl_TIME_R): Likewise.
1018 * m4/timegm.m4 (gl_FUNC_TIMEGM): Likewise.
1020 2007-03-01 Bruno Haible <bruno@clisp.org>
1022 * m4/utimecmp.m4 (gl_UTIMECMP): Don't require gl_TIMESPEC.
1023 * m4/utimens.m4 (gl_UTIMENS): Likewise.
1025 2007-03-01 Jim Meyering <jim@meyering.net>
1027 * modules/xreadlink (Maintainer): Add my name.
1028 * modules/xreadlink-with-size (Depends-on): Alphabetize.
1030 2007-02-26 Ben Pfaff <blp@cs.stanford.edu>
1031 Bruno Haible <bruno@clisp.org>
1033 * build-aux/install-reloc: Compile also c-ctype.c.
1034 * build-aux/relocatable.sh.in: New file.
1035 * doc/relocatable.texi: New file.
1036 * doc/relocatable-maint.texi: New file.
1037 * doc/gnulib.texi: Include relocatable-maint.texi.
1038 * lib/progreloc.c: Include unistd.h unconditionally.
1039 * lib/relocwrapper.c: Include unistd.h unconditionally.
1041 (add_dotbin): Use c_tolower.
1042 * m4/relocatable-lib.m4: New file, extracted from m4/relocatable.m4.
1043 (gl_RELOCATABLE_LIBRARY): Renamed from AC_RELOCATABLE_LIBRARY.
1044 (gl_RELOCATABLE_NOP): Renamed from AC_RELOCATABLE_NOP.
1045 * m4/relocatable.m4 (AC_RELOCATABLE_LIBRARY, AC_RELOCATABLE_NOP): Move
1046 to m4/relocatable-lib.m4.
1047 (gl_RELOCATABLE): Renamed from AC_RELOCATABLE. Set also
1048 RELOCATABLE_CONFIG_H_DIR, RELOCATABLE_SRC_DIR, RELOCATABLE_BUILD_DIR.
1049 (gl_RELOCATABLE_BODY): Renamed from AC_RELOCATABLE_BODY. Don't
1050 require obsolete macro AC_EXEEXT. Don't check for unistd.h. Don't set
1051 SET_RELOCATABLE. Instead set RELOCATABLE_LDFLAGS, INSTALL_PROGRAM_ENV.
1052 * modules/relocatable: New file.
1053 * modules/relocatable-lib: New file.
1054 * modules/relocatable-script: New file.
1056 2007-02-28 Bruno Haible <bruno@clisp.org>
1058 Import --enable-relocatable infrastructure.
1059 * build-aux/config.libpath: New file, from GNU gettext.
1060 * build-aux/install-reloc: New file, from GNU gettext.
1061 * build-aux/reloc-ldflags: New file, from GNU gettext.
1062 * lib/relocatable.h: New file, from GNU gettext.
1063 * lib/relocatable.c: New file, from GNU gettext.
1064 * lib/relocwrapper.c: New file, from GNU gettext.
1065 * m4/relocatable.m4: New file, from GNU gettext.
1067 2007-02-28 Bruno Haible <bruno@clisp.org>
1069 * MODULES.html.sh (File system functions): Add xreadlink-with-size.
1071 * modules/xreadlink: New file, from GNU gettext with modifications.
1072 * lib/xreadlink.c: New file, from GNU gettext.
1073 * lib/xreadlink.h: Add comments.
1074 (xreadlink): New declaration.
1076 * modules/xreadlink-with-size: Renamed from modules/xreadlink.
1077 (Files): Remove m4/xreadlink.m4. Replace lib/xreadlink.c with
1078 lib/xreadlink-with-size.c.
1079 (configure.ac): Remove gl_XREADLINK invocation.
1080 (Makefile.am): Augment lib_SOURCES.
1081 * m4/xreadlink.m4: Remove file.
1082 * lib/xreadlink-with-size.c: Renamed from lib/xreadlink.c.
1083 (xreadlink_with_size): Renamed from xreadink.
1084 * lib/xreadlink.h (xreadlink_with_size): Renamed from xreadink.
1085 * modules/canonicalize (Depends-on): Replace xreadlink with
1086 xreadlink-with-size.
1087 * lib/canonicalize.c (canonicalize_filename_mode): Update.
1089 2007-02-25 Jim Meyering <jim@meyering.net>
1091 * build-aux/announce-gen: When complaining about excess arguments,
1094 2007-02-25 Paul Eggert <eggert@cs.ucla.edu>
1096 * README: Document signed integer overflow situation more
1099 2007-02-25 Bruno Haible <bruno@clisp.org>
1101 * lib/vasnprintf.c (VASNPRINTF): Fix estimate of size needed for a
1102 'a' or 'A' conversion.
1104 2007-02-25 Bruno Haible <bruno@clisp.org>
1106 * modules/filename: Renamed from modules/pathname.
1107 (Files): Replace lib/pathname.h with lib/filename.h. Replace
1108 lib/concatpath.c with lib/concat-filename.c.
1109 (Makefile.am): Update.
1110 (Include): Replace pathname.h with filename.h.
1111 * lib/filename.h: Renamed from lib/pathname.h.
1112 (concatenated_filename): Renamed from concatenated_pathname.
1113 * lib/concat-filename.c: Renamed from lib/concatpath.c.
1114 (concatenated_filename): Renamed from concatenated_pathname.
1115 * lib/findprog.c: Include filename.h instead of pathname.h.
1116 (find_in_path): Update.
1117 * lib/javacomp.c: Include filename.h instead of pathname.h.
1118 (is_envjavac_gcj43_usable, is_envjavac_oldgcj_14_14_usable,
1119 is_envjavac_oldgcj_14_13_usable, is_envjavac_nongcj_usable,
1120 is_gcj_present, is_gcj43_usable, is_oldgcj_14_14_usable,
1121 is_oldgcj_14_13_usable, is_javac_usable): Update.
1122 * lib/javaexec.c: Include filename.h instead of pathname.h.
1123 (execute_java_class): Update.
1124 * modules/findprog: Update.
1125 * modules/javacomp: Update.
1126 * modules/javaexec: Update.
1127 * MODULES.html.sh (File system functions): Add 'filename', remove
1130 2007-02-25 Bruno Haible <bruno@clisp.org>
1132 * modules/printf-frexpl-tests: New file.
1133 * tests/test-printf-frexpl.c: New file.
1135 * modules/printf-frexpl: New file.
1136 * lib/printf-frexpl.h: New file.
1137 * lib/printf-frexpl.c: New file.
1138 * m4/printf-frexpl.m4: New file.
1140 2007-02-25 Bruno Haible <bruno@clisp.org>
1142 * modules/printf-frexp-tests: New file.
1143 * tests/test-printf-frexp.c: New file.
1145 * modules/printf-frexp: New file.
1146 * lib/printf-frexp.h: New file.
1147 * lib/printf-frexp.c: New file.
1148 * m4/printf-frexp.m4: New file.
1150 2007-02-25 Bruno Haible <bruno@clisp.org>
1152 Assume automake >= 1.10 for the tests.
1153 * modules/arcfour-tests (TESTS): Remove $(EXEEXT) suffix.
1154 * modules/arctwo-tests: Likewise.
1155 * modules/argp-tests: Likewise.
1156 * modules/avltree-list-tests: Likewise.
1157 * modules/avltree-oset-tests: Likewise.
1158 * modules/avltreehash-list-tests: Likewise.
1159 * modules/carray-list-tests: Likewise.
1160 * modules/crc-tests: Likewise.
1161 * modules/des-tests: Likewise.
1162 * modules/gc-arcfour-tests: Likewise.
1163 * modules/gc-arctwo-tests: Likewise.
1164 * modules/gc-des-tests: Likewise.
1165 * modules/gc-hmac-md5-tests: Likewise.
1166 * modules/gc-hmac-sha1-tests: Likewise.
1167 * modules/gc-md2-tests: Likewise.
1168 * modules/gc-md4-tests: Likewise.
1169 * modules/gc-md5-tests: Likewise.
1170 * modules/gc-pbkdf2-sha1-tests: Likewise.
1171 * modules/gc-rijndael-tests: Likewise.
1172 * modules/gc-sha1-tests: Likewise.
1173 * modules/gc-tests: Likewise.
1174 * modules/getaddrinfo-tests: Likewise.
1175 * modules/hmac-md5-tests: Likewise.
1176 * modules/hmac-sha1-tests: Likewise.
1177 * modules/linked-list-tests: Likewise.
1178 * modules/linkedhash-list-tests: Likewise.
1179 * modules/lock-tests: Likewise.
1180 * modules/md2-tests: Likewise.
1181 * modules/md4-tests: Likewise.
1182 * modules/md5-tests: Likewise.
1183 * modules/rbtree-list-tests: Likewise.
1184 * modules/rbtree-oset-tests: Likewise.
1185 * modules/rbtreehash-list-tests: Likewise.
1186 * modules/read-file-tests: Likewise.
1187 * modules/rijndael-tests: Likewise.
1188 * modules/stdint-tests: Likewise.
1189 * modules/tls-tests: Likewise.
1191 2007-02-24 Bruno Haible <bruno@clisp.org>
1193 * lib/isnanl.h (isnanl): Define through isnan if isnan is a macro.
1194 * m4/isnan.m4 (gl_FUNC_ISNAN_NO_LIBM): Don't check for isnan as a
1195 function; instead check whether isnan with a double argument links.
1196 * m4/isnanl.m4 (gl_FUNC_ISNANL_NO_LIBM): Don't check for isnanl as a
1197 function; instead check whether isnan with a 'long double' argument
1199 Reported by Eric Blake <ebb9@byu.net>.
1201 2007-02-24 Bruno Haible <bruno@clisp.org>
1203 * lib/isnan.c: Support the 'long double' case if USE_LONG_DOUBLE is
1205 * lib/isnanl.c: Remove all code. Just include isnan.c.
1206 * modules/isnanl-nolibm (Files): Add lib/isnan.c.
1208 2007-02-25 Jim Meyering <jim@meyering.net>
1210 Avoid conflicting types for 'unsetenv' on FreeBSD.
1211 * lib/putenv.c (_unsetenv): Rename from "unsetenv", to avoid
1212 conflicting with FreeBSD's (5.0 and 6.1) function declaration
1215 2007-02-24 Bruno Haible <bruno@clisp.org>
1217 * modules/isnanl-nolibm-tests: New file.
1218 * tests/test-isnanl.c: New file.
1220 * modules/isnanl-nolibm: New file.
1221 * lib/isnanl.h: New file.
1222 * lib/isnanl.c: New file.
1223 * m4/isnanl.m4: New file.
1225 2007-02-24 Bruno Haible <bruno@clisp.org>
1227 * modules/isnan-nolibm-tests: New file.
1228 * tests/test-isnan.c: New file.
1230 * modules/isnan-nolibm: New file.
1231 * lib/isnan.h: New file.
1232 * lib/isnan.c: New file.
1233 * m4/isnan.m4: New file.
1235 2007-02-24 Bruno Haible <bruno@clisp.org>
1237 * lib/frexpl.c (frexpl): Correct return values for x = 1.0L. Don't
1238 assume that an exponent fits in 20 bits.
1240 2007-02-24 Jim Meyering <jim@meyering.net>
1242 * m4/regex.m4: Update the description of the configure-time option,
1243 --without-included-regex, to state accurately what the defaults are,
1244 and perhaps to give people an idea why using this option is risky.
1246 2007-02-24 Paul Eggert <eggert@cs.ucla.edu>
1248 * m4/nanosleep.m4 (gl_FUNC_NANOSLEEP): Check for a nanosleep that
1249 loops on small arguments. This attempts to avoid the problem
1250 Bruno Haible reported for AIX 4.3.2 in
1251 <http://lists.gnu.org/archive/html/bug-gnulib/2007-02/msg00309.html>.
1253 2007-02-23 Bruno Haible <bruno@clisp.org>
1255 * m4/perl.m4 (gl_PERL): Require version 5.005, not 5.003.
1256 Needed for help2man.
1258 2007-02-23 Karl Berry <karl@gnu.org>
1260 * doc/gnulib-tool.texi (CVS Issues): mention that when foo_.h
1261 exists, foo.h should be cvs-ignored, not committed.
1263 2007-02-23 Eric Blake <ebb9@byu.net>
1265 * lib/getdate.h (includes): Include <time.h>, not "timespec.h".
1266 * lib/stat-time.h (includes): Likewise.
1267 * lib/utimecmp.c (includes): Likewise.
1268 * lib/utimens.h (includes): Likewise.
1269 * lib/getdate.y (includes): Also include "timespec.h" for use
1270 internal to the module.
1271 * modules/utimens (Depends-on): Revert yesterday's patch.
1272 * modules/nanosleep (Depends-on): Add missing dependency.
1274 2007-02-22 Bruno Haible <bruno@clisp.org>
1276 * lib/glob.c: Don't include getlogin_r.h.
1278 2007-02-22 Jim Meyering <jim@meyering.net>
1280 * modules/utimens (Depends-on): Add timespec, required for
1281 utimens.h's inclusion of timespec.h.
1283 2007-02-21 Paul Eggert <eggert@cs.ucla.edu>
1285 * lib/getcwd.c (__getcwd): Undo previous change; it mishandled
1286 long unreadable paths in GNU/Linux. Problem reported by Andreas
1288 <http://lists.gnu.org/archive/html/bug-gnulib/2007-02/msg00261.html>.
1289 I'll try to think of a better way to fix the Solaris problem.
1291 * lib/getcwd.c (__getcwd): Don't assume getcwd (NULL, 0) works
1292 like glibc; on Solaris 10, it fails with errno == EINVAL.
1293 POSIX says the behavior is unspecified if the first argument is NULL,
1294 so play it safe and never pass NULL to the system getcwd.
1296 2007-02-21 Jim Meyering <jim@meyering.net>
1298 * lib/gettimeofday.c (rpl_gettimeofday): Remove declaration
1299 of gettimeofday. It would conflict with the one now always
1300 provided via sys_time_.h. Reported by Matthew Woehlke, as
1301 an IRIX 6.5 build failure.
1303 2007-02-20 Paul Eggert <eggert@cs.ucla.edu>
1305 Minor fixups to port to Solaris 10 with Sun C 5.8.
1306 * lib/getcwd.c [!_LIBC]: Include dirfd.h, since we use dirfd.
1307 * modules/getcwd (Depends-on): Add dirfd.
1308 * lib/putenv.c (putenv): #undef it.
1309 (rpl_putenv): New decl.
1310 (malloc, free): Include <stdlib.h> rather than prototyping separately.
1312 2007-02-20 Bruno Haible <bruno@clisp.org>
1314 * modules/stdio-tests: New file.
1315 * tests/test-stdio.c: New file.
1317 * modules/vsnprintf (Files): Remove lib/vsnprintf.h.
1318 (Depends-on): Add stdio.
1319 (configure.ac): Invoke gl_STDIO_MODULE_INDICATOR.
1320 (Include): Use <stdio.h> instead of vsnprintf.h.
1321 * m4/vsnprintf.m4 (gl_FUNC_VSNPRINTF): Require gl_STDIO_H_DEFAULTS. Set
1322 HAVE_DECL_VSNPRINTF.
1323 * lib/vsnprintf.c: Include <stdio.h> instead of vsnprintf.h.
1325 * modules/snprintf (Files): Remove lib/snprintf.h.
1326 (Depends-on): Add stdio.
1327 (configure.ac): Invoke gl_STDIO_MODULE_INDICATOR.
1328 (Include): Use <stdio.h> instead of snprintf.h.
1329 * m4/snprintf.m4 (gl_FUNC_SNPRINTF): Require gl_STDIO_H_DEFAULTS. Set
1331 * lib/snprintf.c: Include <stdio.h> instead of snprintf.h.
1332 * lib/getaddrinfo.c: Likewise.
1334 * modules/stdio: New file.
1335 * lib/stdio_.h: New file, incorporating snprintf.h and vsnprintf.h.
1336 * lib/snprintf.h: Remove file.
1337 * lib/vsnprintf.h: Remove file.
1338 * lib/.cppi-disable: Remove snprintf.h.
1339 * m4/stdio_h.m4: New file.
1340 * MODULES.html.sh (Support for systems lacking ISO C 99): Add stdio.
1342 2007-02-20 Jim Meyering <jim@meyering.net>
1344 * lib/ftruncate.c [HAVE_CHSIZE]: Document that this code is
1345 used by e.g., mingw. From Bruno Haible.
1347 2007-02-19 Bruno Haible <bruno@clisp.org>
1349 * lib/string_.h: Use "#pragma GCC system_header" to suppress some gcc
1351 Reported by Ben Pfaff <blp@cs.stanford.edu>.
1353 2007-02-19 Bruno Haible <bruno@clisp.org>
1355 * m4/ftruncate.m4 (gl_FUNC_FTRUNCATE): Don't request a complaint mail
1358 2007-02-19 Bruno Haible <bruno@clisp.org>
1360 * lib/stdlib_.h: Use "#pragma GCC system_header" to suppress some gcc
1362 Reported by Joel E. Denny <jdenny@ces.clemson.edu> via Paul Eggert.
1364 2007-02-19 Jim Meyering <jim@meyering.net>
1366 Don't use FD after a successful "fdopendir (fd)".
1367 * lib/getcwd.c (__getcwd) [AT_FDCWD]: fdopendir (fd) usually closes fd.
1368 Reset it by calling dirfd on the just-obtained DIR*.
1370 * m4/ftruncate.m4: Adjust comment to give this module a 3-year reprieve.
1371 Prompted by a report from Bruno Haible that mingw lacks ftruncate.
1373 2007-02-18 Bruno Haible <bruno@clisp.org>
1375 * lib/readlink.c: Include <unistd.h>.
1376 * m4/readlink.m4 (gl_FUNC_READLINK): Require gl_UNISTD_H_DEFAULTS. Set
1378 * modules/readlink (Depends-on): Add unistd.
1379 (configure.ac): Invoke gl_UNISTD_MODULE_INDICATOR.
1380 (Include): Add <unistd.h>.
1382 * lib/getlogin_r.h: Remove file.
1383 * lib/getlogin_r.c: Include <unistd.h> instead of getlogin_r.h.
1384 * m4/getlogin_r.m4 (gl_GETLOGIN_R_SUBSTITUTE): Remove macro.
1385 (gl_GETLOGIN_R): Inline it here. Require gl_UNISTD_H_DEFAULTS. Set
1386 HAVE_DECL_GETLOGIN_R.
1387 * modules/getlogin_r (Files): Remove lib/getlogin_r.h.
1388 (configure.ac): Invoke gl_UNISTD_MODULE_INDICATOR.
1389 (Include): Use <unistd.h> instead of getlogin_r.h.
1391 * lib/getcwd.h: Remove file.
1392 * lib/getcwd.c: Include <unistd.h> instead of getcwd.h.
1393 * lib/xgetcwd.c: Likewise.
1394 * m4/getcwd.m4 (gl_FUNC_GETCWD): Require gl_UNISTD_H_DEFAULTS. Set
1395 REPLACE_GETCWD. Don't define __GETCWD_PREFIX.
1396 * modules/getcwd (Files): Remove lib/getcwd.h.
1397 (Depends-on): Add unistd.
1398 (configure.ac): Invoke gl_UNISTD_MODULE_INDICATOR.
1399 (Include): Use <unistd.h> instad of getcwd.h.
1401 * lib/ftruncate.c: Include <unistd.h> first.
1402 * m4/ftruncate.m4 (gl_FUNC_FTRUNCATE): Require gl_UNISTD_H_DEFAULTS.
1404 * modules/ftruncate (Depends-on): Add unistd.
1405 (configure.ac): Invoke gl_UNISTD_MODULE_INDICATOR.
1407 * lib/fchdir.c: Include <unistd.h> first.
1408 * lib/dirent_.h: Test REPLACE_FCHDIR, not FCHDIR_REPLACEMENT.
1409 * m4/fchdir.m4 (gl_FUNC_FCHDIR): Require gl_UNISTD_H_DEFAULTS instead
1410 of gl_HEADER_UNISTD_DEFAULTS. Set REPLACE_FCHDIR. Don't set UNISTD_H.
1411 * modules/fchdir (configure.ac): Invoke gl_UNISTD_MODULE_INDICATOR.
1412 (Makefile.am): Substitute also REPLACE_FCHDIR into dirent.h.
1414 * lib/dup2.c: Include <unistd.h> first.
1415 * m4/dup2.m4 (gl_FUNC_DUP2): Require gl_UNISTD_H_DEFAULTS. Set
1417 * modules/dup2 (Depends-on): Add unistd.
1418 (configure.ac): Invoke gl_UNISTD_MODULE_INDICATOR.
1420 * lib/chown.c: Include <unistd.h> first. Undefine chown later.
1421 * m4/chown.m4 (gl_FUNC_CHOWN): Require gl_UNISTD_H_DEFAULTS. Set
1422 REPLACE_CHOWN. Don't define chown as a macro here.
1423 * modules/chown (Depends-on): Add unistd.
1424 (configure.ac): Invoke gl_UNISTD_MODULE_INDICATOR.
1426 * lib/unistd_.h: Test HAVE_UNISTD_H determined at configure time.
1427 Add definition for GL_LINK_WARNING.
1428 (chown, dup2): New declarations.
1429 (fchdir): Test REPLACE_FCHDIR, not FCHDIR_REPLACEMENT. Provide optional
1431 (ftruncate): New declaration.
1432 (getcwd): New declaration, taken from old getcwd.h.
1433 (getlogin_r): New declaration, taken from old getlogin_r.h.
1434 (readlink): New declaration.
1435 * m4/unistd_h.m4 (gl_UNISTD_H): Renamed from gl_HEADER_UNISTD. Don't
1436 set UNISTD_H. Inline gl_PREREQ_UNISTD. Set HAVE_UNISTD_H.
1437 (gl_PREREQ_UNISTD): Remove macro.
1438 (gl_UNISTD_MODULE_INDICATOR): New macro.
1439 (gl_UNISTD_H_DEFAULTS): Renamed from gl_HEADER_UNISTD_DEFAULTS. Set
1440 many new variables. Don't set UNISTD_H.
1441 * modules/unistd (Description): Change.
1442 (Depends-on): Add link-warning.
1443 (configure.ac): Update.
1444 (Makefile.am): Create unistd.h always. Substitute many new variables
1447 2007-02-18 Bruno Haible <bruno@clisp.org>
1449 * lib/stdlib_.h (getsubopt): New declaration, copied from getsubopt.h.
1450 * modules/stdlib (stdlib.h): Also substitute GNULIB_GETSUBOPT and
1452 * m4/stdlib_h.m4 (gl_STDLIB_H_DEFAULTS): Also initialize
1453 GNULIB_GETSUBOPT and HAVE_GETSUBOPT.
1454 * lib/getsubopt.h: Remove file.
1455 * modules/getsubopt (Files): Remove lib/getsubopt.h.
1456 (Depends-on): Add stdlib.
1457 (configure.ac): Invoke gl_STDLIB_MODULE_INDICATOR.
1458 (Includes): Use <stdlib.h> instead of getsubopt.h.
1459 * m4/getsubopt.m4 (gl_FUNC_GETSUBOPT): Require gl_STDLIB_H_DEFAULTS.
1461 * lib/getsubopt.c: Don't include getsubopt.h.
1463 2007-02-18 Bruno Haible <bruno@clisp.org>
1465 * modules/fchdir (Depends-on): Add dup2.
1467 2007-02-18 Bruno Haible <bruno@clisp.org>
1469 * lib/stdlib_.h: Handle glibc's special invocation convention
1472 2007-02-18 Bruno Haible <bruno@clisp.org>
1474 * modules/stdlib-tests: New file.
1475 * tests/test-stdlib.c: New file.
1477 * modules/mkstemp (Files): Remove lib/mkstemp.h.
1478 (Depends-on): Add stdlib.
1479 (configure.ac): Invoke gl_STDLIB_MODULE_INDICATOR.
1480 (Includes): Use <stdlib.h> instead of mkstemp.h.
1481 * m4/mkstemp.m4 (gl_FUNC_MKSTEMP): Require gl_STDLIB_H_DEFAULTS. Set
1482 REPLACE_MKSTEMP. Remove definition of __MKSTEMP_PREFIX.
1483 * lib/mkstemp.c: Don't include mkstemp.h.
1484 * lib/mkstemp-safer.c: Include <stdlib.h> instead of mkstemp.h.
1485 * lib/stdlib--.h: Don't include mkstemp.h.
1487 * modules/mkdtemp (Files): Remove lib/mkdtemp.h.
1488 (Depends-on): Add stdlib.
1489 (configure.ac): Invoke gl_STDLIB_MODULE_INDICATOR.
1490 (Includes): Use <stdlib.h> instead of mkdtemp.h.
1491 * m4/mkdtemp.m4 (gt_FUNC_MKDTEMP): Require gl_STDLIB_H_DEFAULTS. Set
1493 * lib/mkdtemp.c: Don't include mkdtemp.h.
1494 * lib/clean-temp.c: Don't include mkdtemp.h.
1496 * modules/exit (Files): Remove lib/exit.h.
1497 (Depends-on): Add stdlib.
1498 (Makefile.am): Remove lib_SOURCES.
1499 (Include): Use <stdlib.h> instead of exit.h.
1500 * lib/argmatch.c: Don't include exit.h.
1501 * lib/execute.c: Likewise.
1502 * lib/pagealign_alloc.c: Likewise.
1503 * lib/pipe.c: Likewise.
1504 * lib/wait-process.c: Likewise.
1505 * lib/copy-file.c: Include <stdlib.h> instead of exit.h.
1506 * lib/exitfail.c: Likewise.
1507 * lib/savewd.c: Likewise.
1508 * lib/xsetenv.c: Likewise.
1510 * modules/stdlib: New file.
1511 * lib/stdlib_.h: New file, incorporating exit.h, mkdtemp.h, mkstemp.h
1512 and extra comments about mkstemp().
1513 * lib/exit.h: Remove file.
1514 * lib/mkdtemp.h: Remove file.
1515 * lib/mkstemp.h: Remove file.
1516 * m4/stdlib_h.m4: New file.
1517 * MODULES.html.sh (Support for systems lacking ANSI C 89): Add stdlib.
1519 2007-02-18 Bruno Haible <bruno@clisp.org>
1521 * modules/math-tests: New file.
1522 * tests/test-math.c: New file.
1524 * modules/math: New file.
1525 * modules/mathl (Files): Remove lib/mathl.h.
1526 (Depends-on): Add math.
1527 (Makefile.am): Don't mention mathl.h.
1528 (Include): Use <math.h> instead of mathl.h.
1529 * lib/math_.h: New file.
1530 * lib/mathl.h: Remove file.
1531 * lib/acosl.c: Include <config.h> and <math.h> first. Don't include
1533 * lib/asinl.c: Likewise.
1534 * lib/atanl.c: Likewise.
1535 * lib/ceill.c: Likewise.
1536 * lib/cosl.c: Likewise.
1537 * lib/expl.c: Likewise.
1538 * lib/floorl.c: Likewise.
1539 * lib/frexpl.c: Likewise.
1540 * lib/ldexpl.c: Likewise.
1541 * lib/logl.c: Likewise.
1542 * lib/sincosl.c: Likewise.
1543 * lib/sinl.c: Likewise.
1544 * lib/sqrtl.c: Likewise.
1545 * lib/tanl.c: Likewise.
1546 * lib/trigl.c: Likewise.
1547 * m4/math_h.m4: New file.
1548 * MODULES.html.sh (Mathematics): Add math.
1550 2007-02-17 Bruno Haible <bruno@clisp.org>
1552 * modules/wctype-tests: New file.
1553 * tests/test-wctype.c: New file.
1555 * modules/wchar-tests: New file.
1556 * tests/test-wchar.c: New file.
1558 * modules/unistd-tests: New file.
1559 * tests/test-unistd.c: New file.
1561 * modules/time-tests: New file.
1562 * tests/test-time.c: New file.
1564 * modules/sysexits-tests: New file.
1565 * tests/test-sysexits.c: New file.
1567 * modules/sys_time-tests: New file.
1568 * tests/test-sys_time.c: New file.
1570 * modules/sys_stat-tests: New file.
1571 * tests/test-sys_stat.c: New file.
1573 * modules/sys_socket-tests: New file.
1574 * tests/test-sys_socket.c: New file.
1576 * modules/sys_select-tests: New file.
1577 * tests/test-sys_select.c: New file.
1579 * modules/string-tests: New file.
1580 * tests/test-string.c: New file.
1582 * modules/stdbool-tests: New file.
1583 * tests/test-stdbool.c: New file.
1585 * modules/netinet_in-tests: New file.
1586 * tests/test-netinet_in.c: New file.
1588 * modules/inttypes-tests: New file.
1589 * tests/test-inttypes.c: New file.
1591 * modules/fcntl-tests: New file.
1592 * tests/test-fcntl.c: New file.
1594 * modules/byteswap-tests: New file.
1595 * tests/test-byteswap.c: New file.
1597 * modules/arpa_inet-tests: New file.
1598 * tests/test-arpa_inet.c: New file.
1600 2007-02-17 Bruno Haible <bruno@clisp.org>
1602 * lib/inttypes_.h: Add definition for GL_LINK_WARNING.
1603 (imaxabs, imaxdiv, strtoimax, strtoumax): Don't declare the function
1604 if the corresponding module is not enabled. Emit link warnings if
1605 the function is used nevertheless.
1606 * m4/inttypes.m4 (gl_INTTYPES_H): Never use the existing <inttypes.h>.
1607 Don't AC_SUBST HAVE_DECL_IMAXABS, HAVE_DECL_IMAXDIV,
1608 HAVE_DECL_STRTOIMAX, HAVE_DECL_STRTOUMAX.
1609 (gl_INTTYPES_MODULE_INDICATOR, gl_INTTYPES_H_DEFAULTS): New macros.
1610 * modules/inttypes (Depends-on): Add link-warning.
1611 (Makefile.am): Copy the contents of build-aux/link-warning.h into
1612 inttypes.h. Substitute also GNULIB_IMAXABS, GNULIB_IMAXDIV,
1613 GNULIB_STRTOIMAX, GNULIB_STRTOUMAX.
1614 * modules/imaxabs (configure.ac): Invoke gl_INTTYPES_MODULE_INDICATOR.
1615 * modules/imaxdiv (configure.ac): Likewise.
1616 * modules/strtoimax (configure.ac): Likewise.
1617 * modules/strtoumax (configure.ac): Likewise.
1619 2007-02-17 Bruno Haible <bruno@clisp.org>
1621 * m4/string_h.m4 (gl_HEADER_STRING_H_DEFAULTS): Include the contents of
1622 gl_STRING_MODULE_INDICATOR_DEFAULTS.
1623 (gl_STRING_MODULE_INDICATOR_DEFAULTS): Remove macro.
1624 (gl_HEADER_STRING_H_BODY, gl_STRING_MODULE_INDICATOR): Update.
1626 2007-02-17 Bruno Haible <bruno@clisp.org>
1628 * modules/link-warning: New file.
1629 * build-aux/link-warning.h: New file, extracted from lib/string_.h.
1630 * lib/string_.h (GL_LINK_WARNING): Remove definition.
1631 * modules/string (Depends-on): Add link-warning.
1632 (Makefile.am): Copy the contents of build-aux/link-warning.h into
1634 * MODULES.html.sh (Support for building libraries and executables): Add
1637 2007-02-17 Bruno Haible <bruno@clisp.org>
1639 * lib/string_.h (memmem, mempcpy, memrchr, stpcpy, stpncpy, strcasecmp,
1640 strncasecmp, strchr, strchrnul, strdup, strndup, strnlen, strcspn,
1641 strpbrk, strspn, strrchr, strsep, strstr, strcasestr, strtok_r): Break
1644 2007-02-17 Ben Pfaff <blp@cs.stanford.edu>
1645 Bruno Haible <bruno@clisp.org>
1647 * modules/tmpfile: New file.
1648 * lib/tmpfile.c: New file.
1649 * m4/tmpfile.m4: New file.
1650 * MODULES.html.sh (func_all_modules): New section "Input/output".
1652 2007-02-15 Bruno Haible <bruno@clisp.org>
1654 * lib/clean-temp.c [WIN32 && !CYGWIN]: Include <windows.h>.
1655 (supports_delete_on_close): New function.
1656 (open_temp, fopen_temp): Use _O_TEMPORARY when supported.
1658 2007-02-14 Bruno Haible <bruno@clisp.org>
1660 * modules/mbspcasecmp-tests: New file.
1661 * tests/test-mbspcasecmp.sh: New file.
1662 * tests/test-mbspcasecmp.c: New file.
1664 New module mbspcasecmp.
1665 * modules/mbspcasecmp: New file.
1666 * lib/mbspcasecmp.c: New file.
1667 * lib/string_.h (strncasecmp): Change warning message.
1668 (mbspcasecmp): New declaration.
1669 * m4/mbspcasecmp.m4: New file.
1670 * m4/string_h.m4 (gl_STRING_MODULE_INDICATOR_DEFAULTS): Initialize
1672 * modules/string (string.h): Also substitute GNULIB_MBSPCASECMP.
1673 * MODULES.html.sh (Internationalization functions): Add mbspcasecmp.
1675 2007-02-14 Bruno Haible <bruno@clisp.org>
1677 * modules/mbsncasecmp-tests: New file.
1678 * tests/test-mbsncasecmp.sh: New file.
1679 * tests/test-mbsncasecmp.c: New file.
1681 New module mbsncasecmp.
1682 * modules/mbsncasecmp: New file.
1683 * lib/mbsncasecmp.c: New file.
1684 * lib/string_.h (mbsncasecmp): New declaration.
1685 * m4/mbsncasecmp.m4: New file.
1686 * m4/string_h.m4 (gl_STRING_MODULE_INDICATOR_DEFAULTS): Initialize
1688 * modules/string (string.h): Also substitute GNULIB_MBSNCASECMP.
1689 * MODULES.html.sh (Internationalization functions): Add mbsncasecmp.
1691 2007-02-14 Paul Eggert <eggert@cs.ucla.edu>
1693 * lib/exclude.c (FNM_EXTMATCH): Define if system does not.
1694 Verify that it doesn't overlap with our flags.
1695 (fnmatch_no_wildcards): Don't use strcasecmp or strncasecmp, which
1696 do not have the desired effect in multibyte locales; instead, use
1698 * modules/exclude (Depends-on): Depend on mbscasecmp, not strcase.
1699 Add dependency on xalloc. Depend on fnmatch, not fnmatch-gnu, since
1700 we don't require GNU fnmatch ourselves (if our users require it, they
1701 should do so explicitly).
1703 Fix regex code so it doesn't rely on strcasecmp.
1704 * lib/regex_internal.h: Include <langinfo.h> only if _LIBC is defined.
1705 Otherwise, include gnulib's langinfo.h.
1706 * lib/regcomp.c (init_dfa): Don't use strcasecmp, as it can have
1707 undesirable behavior in non-C locales. Instead, rely on localecharset.
1708 * m4/regex.m4 (gl_PREREQ_REGEX): Don't require AM_LANGINFO_CODESET.
1709 * modules/regex (FILES): Remove m4/codeset.m4.
1710 (Depends-on): Add localcharset. Remove strcase.
1712 2007-02-13 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1714 * m4/unlinkdir.m4 (gl_UNLINKDIR): Fix m4 quoting bug.
1715 * m4/unlink-busy.m4 (gl_FUNC_UNLINK_BUSY_TEXT): Likewise.
1717 2007-02-13 Bruno Haible <bruno@clisp.org>
1719 * m4/intdiv0.m4 (gt_INTDIV0): Assume ANSI C. Fix underquoting bug.
1720 Reported by Ralf Wildenhues <Ralf.Wildenhues@gmx.de>.
1722 2007-02-12 Bruno Haible <bruno@clisp.org>
1724 * lib/string_.h (memmem, mempcpy, memrchr, stpcpy, stpncpy, strchrnul,
1725 strdup, strndup, strnlen, strpbrk, strsep, strtok_r): If
1726 GNULIB_POSIXCHECK and the gnulib module not enabled, provoke a link-
1727 time warning rather than a link error.
1729 2007-02-12 Bruno Haible <bruno@clisp.org>
1731 * m4/locale-fr.m4 (gt_LOCALE_FR): Fix m4 quoting bug.
1732 * m4/locale-zh.m4 (gt_LOCALE_ZH_CN): Likewise.
1733 Reported by Ralf Wildenhues <Ralf.Wildenhues@gmx.de>.
1735 2007-02-12 Paul Eggert <eggert@cs.ucla.edu>
1737 * lib/string_.h (strncasecmp): Fix typo: this macro takes 3
1740 2007-02-12 Paul Eggert <eggert@cs.ucla.edu>
1742 New module 'time', so that apps can include <time.h> as per
1743 POSIX and GNU instead of separate include files like time_r.h
1744 and timegm.h. This implementation tries out a simpler approach
1745 for replacing decls in standard include files (as compared to
1746 the string module), somewhat as an experiment.
1748 * config/srclist.txt: Comment out mktime.c for now.
1749 * doc/gnulib-tool.texi (Initial import): Don't use time_r as an example
1750 since it doesn't apply any more. Use generic wording instead.
1751 * MODULES.html.sh (Support for systems lacking POSIX:2001): New module
1753 * lib/time_.h, m4/time_h.m4, modules/time: New files.
1754 * lib/strptime.h, lib/time_r.h, lib/timegm.h: Remove.
1755 * lib/mktime.c: Include config.h depending on _LIBC, not HAVE_CONFIG_H.
1756 Don't include <sys/types.h>; no longer needed since we assume C89.
1757 * lib/mktime.c: Don't include "time_r.h"; no longer needed.
1758 * lib/strftime.c: Likewise.
1759 * lib/time_r.c: Likewise.
1760 * lib/nanosleep.c (nanosleep): #undef after include files, not before.
1761 * lib/nanosleep.c: Include <time.h> first, to check interface.
1762 * lib/strptime.c: Likewise.
1763 * lib/time_r.c: Likewise.
1764 * lib/timegm.c: Likewise.
1765 * lib/strptime.c: Don't include strptime.h or time_r.h; no longer
1767 * lib/timegm.c: Don't include timegm.h; no longer needed.
1768 * lib/timespec.h: Don't include <sys/time.h> before <time.h>;
1769 time.h now handles any problems in that area.
1770 (struct timespec, nanosleep): Remove; time.h now arranges for these.
1771 * lib/xnanosleep.c: Don't include timespec.h; no longer needed now
1772 that time.h defines struct timespec.
1773 * m4/nanosleep.m4 (gl_FUNC_NANOSLEEP): Check that nanosleep is declared.
1774 Set REPLACE_NANOSLEEP. Don't AC_DEFINE nanosleep; the time module now
1776 * m4/strptime.m4 (gl_FUNC_STPRTIME): Set REPLACE_STRPTIME.
1777 * m4/time_r.m4 (gl_TIME_R): Don't define HAVE_TIME_R_POSIX; no longer
1778 needed. Set REPLACE_LOCALTIME.
1779 * m4/timegm.m4 (gl_FUNC_TIMEGM): Set REPLACE_TIMEGM.
1780 * m4/timespec.m4 (gl_CHECK_TYPE_STRUCT_TIMESPEC): Move to time_h.m4.
1781 (gl_TIMESPEC): Don't check for sys/time.h or struct timespec or
1782 nanosleep; time_h.m4 now does that. Don't require
1783 gl_USE_SYSTEM_EXTENSIONS; no longer needed directly, and the time
1784 module handles this now.
1785 * modules/getdate (Depends-on): Remove timespec. Add time.
1786 * modules/nanosleep (Depends-on): Likewise.
1787 * modules/stat-time (Depends-on): Likewise.
1788 * modules/nanosleep (Include): Include time.h, not timespec.h.
1789 * modules/strptime (Files): Remove lib/strptime.h.
1790 (Depends-on): Add extensions, time.
1791 (Include): Include time.h, not strptime.h.
1792 * modules/time_r (Files): Remove lib/time_r.h.
1793 (Depends-on): Add time.
1794 (Include): Include time.h, not time_r.h.
1795 * modules/timegm: Likewise.
1796 * modules/timespec (Description): Now does timespec-related decls
1797 of our own, instead of struct timespec itself.
1798 (Depends-on): Add time; remove extensions.
1799 (Maintainer): Add self.
1800 * modules/utimecmp (Depends-on): Add time; remove timespec.
1801 * modules/utimens (Depends-on): Likewise.
1802 * modules/xnanosleep (Depends-on): Likewise.
1804 2007-02-11 Bruno Haible <bruno@clisp.org>
1806 * lib/c-strstr.c: Include allocsa.h.
1807 (knuth_morris_pratt): Use allocsa/freesa instead of malloc/free.
1808 * lib/c-strcasestr.c: Include allocsa.h.
1809 (knuth_morris_pratt): Use allocsa/freesa instead of malloc/free.
1810 * lib/strcasestr.c: Include allocsa.h.
1811 (knuth_morris_pratt): Use allocsa/freesa instead of malloc/free.
1812 * lib/mbsstr.c: Include allocsa.h.
1813 (knuth_morris_pratt_unibyte, knuth_morris_pratt_multibyte): Use
1814 allocsa/freesa instead of malloc/free.
1815 * lib/mbscasestr.c: Include allocsa.h.
1816 (knuth_morris_pratt_unibyte, knuth_morris_pratt_multibyte): Use
1817 allocsa/freesa instead of malloc/free.
1818 * modules/c-strstr (Depends-on): Add allocsa.
1819 * modules/c-strcasestr (Depends-on): Likewise.
1820 * modules/strcasestr (Depends-on): Likewise.
1821 * modules/mbsstr (Depends-on): Likewise.
1822 * modules/mbscasestr (Depends-on): Likewise.
1824 2007-02-11 Bruno Haible <bruno@clisp.org>
1826 * lib/mbsspn.c (mbsspn): Fix bug. Remove unnecessary strlen call.
1828 * modules/mbsspn-tests: New file.
1829 * tests/test-mbsspn.sh: New file.
1830 * tests/test-mbsspn.c: New file.
1832 2007-02-11 Bruno Haible <bruno@clisp.org>
1834 * lib/mbspbrk.c (mbspbrk): Remove unneeded cast.
1836 * modules/mbspbrk-tests: New file.
1837 * tests/test-mbspbrk.sh: New file.
1838 * tests/test-mbspbrk.c: New file.
1840 2007-02-11 Bruno Haible <bruno@clisp.org>
1842 * lib/mbscspn.c (mbscspn): Remove unnecessary strlen call and
1845 * modules/mbscspn-tests: New file.
1846 * tests/test-mbscspn.sh: New file.
1847 * tests/test-mbscspn.c: New file.
1849 2007-02-11 Bruno Haible <bruno@clisp.org>
1851 * modules/mbscasecmp-tests: New file.
1852 * tests/test-mbscasecmp.sh: New file.
1853 * tests/test-mbscasecmp.c: New file.
1855 2007-02-11 Bruno Haible <bruno@clisp.org>
1857 Ensure O(n) worst-case complexity of mbscasestr.
1858 * lib/mbscasestr.c: Include stdbool.h.
1859 (knuth_morris_pratt_unibyte, knuth_morris_pratt_multibyte): New
1861 (mbscasestr): Add some bookkeeping. Invoke knuth_morris_pratt_* when
1862 the bookkeeping indicates that it's worth it.
1863 * modules/mbscasestr (Depends-on): Add stdbool, mbslen, strnlen.
1865 * modules/mbscasestr-tests: New file.
1866 * tests/test-mbscasestr1.c: New file.
1867 * tests/test-mbscasestr2.sh: New file.
1868 * tests/test-mbscasestr2.c: New file.
1869 * tests/test-mbscasestr3.sh: New file.
1870 * tests/test-mbscasestr3.c: New file.
1871 * tests/test-mbscasestr4.sh: New file.
1872 * tests/test-mbscasestr4.c: New file.
1873 * m4/locale-tr.m4: New file.
1875 2007-02-11 Bruno Haible <bruno@clisp.org>
1877 Ensure O(n) worst-case complexity of mbsstr.
1878 * lib/mbsstr.c: Include stdbool.h.
1879 (knuth_morris_pratt_unibyte, knuth_morris_pratt_multibyte): New
1881 (mbsstr): Add some bookkeeping. Invoke knuth_morris_pratt_* when the
1882 bookkeeping indicates that it's worth it.
1883 * modules/mbsstr (Depends-on): Add stdbool, mbslen, strnlen.
1885 * modules/mbsstr-tests: New file.
1886 * tests/test-mbsstr1.c: New file.
1887 * tests/test-mbsstr2.sh: New file.
1888 * tests/test-mbsstr2.c: New file.
1889 * tests/test-mbsstr3.sh: New file.
1890 * tests/test-mbsstr3.c: New file.
1891 * m4/locale-fr.m4: New file.
1893 2007-02-11 Bruno Haible <bruno@clisp.org>
1895 * lib/mbsrchr.c (mbsrchr): Fix bug.
1897 * modules/mbsrchr-tests: New file.
1898 * tests/test-mbsrchr.sh: New file.
1899 * tests/test-mbsrchr.c: New file.
1901 2007-02-11 Bruno Haible <bruno@clisp.org>
1903 * lib/mbschr.c (mbschr): Fix bug.
1905 * modules/mbschr-tests: New file.
1906 * tests/test-mbschr.sh: New file.
1907 * tests/test-mbschr.c: New file.
1908 * m4/locale-zh.m4: New file.
1910 2007-02-11 Bruno Haible <bruno@clisp.org>
1912 Support for copying multibyte string iterators.
1913 * lib/mbiter.h: Include <string.h>.
1914 (mbiter_multi_copy): New function.
1915 (mbi_copy): New macro.
1916 * lib/mbuiter.h: Include <string.h>.
1917 (mbuiter_multi_copy): New function.
1918 (mbui_copy): New macro.
1920 2007-02-11 Bruno Haible <bruno@clisp.org>
1923 * modules/mbslen: New file.
1924 * lib/mbslen.c: New file.
1925 * lib/string_.h (mbslen): New declaration.
1926 * m4/mbslen.m4: New file.
1927 * m4/string_h.m4 (gl_STRING_MODULE_INDICATOR_DEFAULTS): Initialize
1929 * modules/string (string.h): Also substitute GNULIB_MBSLEN.
1930 * MODULES.html.sh (Internationalization functions): Add mbslen.
1932 2007-02-11 Bruno Haible <bruno@clisp.org>
1934 Ensure O(n) worst-case complexity of strcasestr substitute.
1935 * lib/strcasestr.c: Include stdbool.h.
1936 (knuth_morris_pratt): New function.
1937 (strcasestr): Add some bookkeeping. Invoke knuth_morris_pratt when the
1938 bookkeeping indicates that it's worth it.
1939 * modules/strcasestr (Depends-on): Add stdbool, strnlen.
1941 * modules/strcasestr-tests: New file.
1942 * tests/test-strcasestr.c: New file.
1944 2007-02-11 Bruno Haible <bruno@clisp.org>
1946 Ensure O(n) worst-case complexity of c_strcasestr.
1947 * lib/c-strcasestr.c: Include stdbool.h, string.h.
1948 (knuth_morris_pratt): New function.
1949 (c_strcasestr): Add some bookkeeping. Invoke knuth_morris_pratt when
1950 the bookkeeping indicates that it's worth it.
1951 * modules/c-strcasestr (Depends-on): Add stdbool, strnlen.
1953 * modules/c-strcasestr-tests: New file.
1954 * tests/test-c-strcasestr.c: New file.
1956 2007-02-11 Bruno Haible <bruno@clisp.org>
1958 Ensure O(n) worst-case complexity of c_strstr.
1959 * lib/c-strstr.c: Include stdbool.h, string.h.
1960 (knuth_morris_pratt): New function.
1961 (c_strstr): Add some bookkeeping. Invoke knuth_morris_pratt when the
1962 bookkeeping indicates that it's worth it.
1963 * modules/c-strstr (Depends-on): Add stdbool, strnlen.
1965 * lib/c-strstr.c: Complete rewrite for maintainability.
1967 * modules/c-strstr-tests: New file.
1968 * tests/test-c-strstr.c: New file.
1970 2007-02-11 Bruno Haible <bruno@clisp.org>
1972 * m4/javacomp.m4 (gt_JAVACOMP): Work around a 'tr' bug in coreutils
1973 5.2.1 and earlier, whereby \055 was treated just like the range
1975 Reported by Joel E. Denny <jdenny@ces.clemson.edu>.
1977 2007-02-08 Bruno Haible <bruno@clisp.org>
1979 * modules/regex (Depends-on): Add stdbool.
1980 Reported by Dalibor Topic <robilad@kaffe.org>.
1982 2007-02-05 Paul Eggert <eggert@cs.ucla.edu>
1984 * m4/regex.m4 (gl_REGEX): Check for glibc bug #3957.
1985 Prefer returning from main to exiting from it.
1986 Remove unnecessary parens after sizeof.
1988 2007-02-05 Bruno Haible <bruno@clisp.org>
1991 * modules/mbssep: New file.
1992 * lib/mbssep.c: New file.
1993 * lib/string_.h (strsep): Add a conditional link warning.
1994 (mbssep): New declaration.
1995 * m4/mbssep.m4: New file.
1996 * m4/string_h.m4 (gl_STRING_MODULE_INDICATOR_DEFAULTS): Initialize
1998 * modules/string (string.h): Also substitute GNULIB_MBSSEP.
1999 * MODULES.html.sh (Internationalization functions): Add mbssep.
2001 2007-02-05 Bruno Haible <bruno@clisp.org>
2003 * lib/strsep.c (strsep): Fix actions in case of no delimiters.
2004 Optimize search in case of 1 delimiter.
2006 2007-02-05 Paolo Bonzini <bonzini@gnu.org>
2008 * lib/acl.h: Include sys/types.h before sys/acl.h.
2010 2007-02-05 Paolo Bonzini <bonzini@gnu.org>
2012 Merge upstream fix for glibc bugzilla #3957:
2014 2007-02-05 Jakub Jelinek <jakub@redhat.com>
2016 * lib/regcomp.c (parse_bracket_exp): Set '\n' bit rather than '\0'
2017 bit for RE_HAT_LISTS_NOT_NEWLINE.
2018 (build_charclass_op): Remove bogus comment.
2020 2007-02-05 Simon Josefsson <simon@josefsson.org>
2022 * lib/gc.h, lib/gc-libgcrypt.c: Support SHA-256/384/512.
2024 2007-02-04 Paul Eggert <eggert@cs.ucla.edu>
2026 * lib/getsubopt.c [!_LIBC]: Include config.h and getsubopt.h.
2027 * lib/memmem.c [!defined _LIBC]: Include config.h.
2029 2007-02-04 Bruno Haible <bruno@clisp.org>
2031 * lib/string_.h (GL_LINK_WARNING2): Put the word "warning:" into the
2034 2007-02-04 Bruno Haible <bruno@clisp.org>
2036 New module mbstok_r.
2037 * modules/mbstok_r: New file.
2038 * lib/mbstok_r.c: New file.
2039 * lib/string_.h (strtok_r): Change argument names to match the
2040 comments. Add a conditional link warning.
2041 (mbstok_r): New declaration.
2042 * m4/mbstok_r.m4: New file.
2043 * m4/string_h.m4 (gl_STRING_MODULE_INDICATOR_DEFAULTS): Initialize
2045 * modules/string (string.h): Also substitute GNULIB_MBSTOK_R.
2046 * MODULES.html.sh (Internationalization functions): Add mbstok_r.
2048 2007-02-04 Bruno Haible <bruno@clisp.org>
2051 * modules/mbsspn: New file.
2052 * lib/mbsspn.c: New file.
2053 * lib/string_.h (strspn): Add a conditional link warning.
2054 (mbsspn): New declaration.
2055 * m4/mbsspn.m4: New file.
2056 * m4/string_h.m4 (gl_STRING_MODULE_INDICATOR_DEFAULTS): Initialize
2058 * modules/string (string.h): Also substitute GNULIB_MBSSPN.
2059 * MODULES.html.sh (Internationalization functions): Add mbsspn.
2061 2007-02-04 Bruno Haible <bruno@clisp.org>
2064 * modules/mbspbrk: New file.
2065 * lib/mbspbrk.c: New file.
2066 * lib/string_.h (strpbrk): Add a conditional link warning.
2067 (mbspbrk): New declaration.
2068 * m4/mbspbrk.m4: New file.
2069 * m4/string_h.m4 (gl_STRING_MODULE_INDICATOR_DEFAULTS): Initialize
2071 * modules/string (string.h): Also substitute GNULIB_MBSPBRK.
2072 * MODULES.html.sh (Internationalization functions): Add mbspbrk.
2074 2007-02-04 Bruno Haible <bruno@clisp.org>
2077 * modules/mbscspn: New file.
2078 * lib/mbscspn.c: New file.
2079 * lib/string_.h (strcspn): Add a conditional link warning.
2080 (mbscspn): New declaration.
2081 * m4/mbscspn.m4: New file.
2082 * m4/string_h.m4 (gl_STRING_MODULE_INDICATOR_DEFAULTS): Initialize
2084 * modules/string (string.h): Also substitute GNULIB_MBSCSPN.
2085 * MODULES.html.sh (Internationalization functions): Add mbscspn.
2087 2007-02-04 Bruno Haible <bruno@clisp.org>
2089 New module mbscasestr, reduced goal of strcasestr.
2090 * modules/mbscasestr: New file.
2091 * lib/mbscasestr.c: New file, copied from lib/strcasestr.c.
2092 (mbscasestr): Renamed from strcasestr.
2093 * lib/strcasestr.c: Don't include mbuiter.h.
2094 (strcasestr): Remove support for multibyte locales.
2095 * lib/string_.h (strcasestr): Don`t rename. Declare only if missing.
2096 Change the conditional link warning.
2097 (mbscasestr): New declaration.
2098 * m4/mbscasestr.m4: New file.
2099 * m4/strcasestr.m4 (gl_FUNC_STRCASESTR): Enable the replacement only if
2100 the system does not have strcasestr. Set HAVE_STRCASESTR instead of
2102 (gl_PREREQ_STRCASESTR): Don't require gl_FUNC_MBRTOWC.
2103 * m4/string_h.m4 (gl_HEADER_STRING_H_DEFAULTS): Initialize
2104 HAVE_STRCASESTR instead of REPLACE_STRCASESTR.
2105 (gl_STRING_MODULE_INDICATOR_DEFAULTS): Initialize GNULIB_MBSCASESTR.
2106 * modules/string (string.h): Also substitute GNULIB_MBSCASESTR.
2107 Substitute HAVE_STRCASESTR instead of REPLACE_STRCASESTR.
2108 * modules/strcasestr (Files): Remove m4/mbrtowc.m4.
2109 (Depends-on): Remove mbuiter.
2110 * MODULES.html.sh (Internationalization functions): Add mbscasestr.
2112 2007-02-04 Bruno Haible <bruno@clisp.org>
2114 Simplify handling of strncasecmp.
2115 * lib/string_.h (strncasecmp): Remove test for GNULIB_STRCASE. Change
2116 the conditional link warning.
2117 * m4/string_h.m4 (gl_HEADER_STRING_H_DEFAULTS): Initialize
2118 HAVE_STRCASECMP, not REPLACE_STRCASECMP.
2119 (gl_STRING_MODULE_INDICATOR_DEFAULTS): Don't initialize GNULIB_STRCASE.
2120 * modules/strcase (configure.ac): Don't invoke
2121 gl_STRING_MODULE_INDICATOR.
2122 * modules/string (string.h): Don't substitute GNULIB_STRCASE.
2124 2007-02-04 Bruno Haible <bruno@clisp.org>
2126 New module mbscasecmp, reduced goal of strcasecmp.
2127 * modules/mbscasecmp: New file.
2128 * lib/mbscasecmp.c: New file, copied from lib/strcasecmp.c.
2129 (mbscasecmp): Renamed from strcasecmp.
2130 * lib/strcasecmp.c: Don't include mbuiter.h.
2131 (strcasecmp): Remove support for multibyte locales.
2132 * lib/string_.h (strcasecmp): Don`t rename. Declare only if missing.
2133 Change the conditional link warning.
2134 (mbscasecmp): New declaration.
2135 * m4/mbscasecmp.m4: New file.
2136 * m4/strcase.m4 (gl_FUNC_STRCASECMP): Enable the replacement only if
2137 the system lacks strcasecmp. Set HAVE_STRCASECMP instead of
2139 (gl_PREREQ_STRCASECMP): Don't require gl_FUNC_MBRTOWC.
2140 * m4/string_h.m4 (gl_STRING_MODULE_INDICATOR_DEFAULTS): Initialize
2142 * modules/string (string.h): Also substitute GNULIB_MBSCASECMP.
2143 Substitute HAVE_STRCASECMP instead of REPLACE_STRCASECMP.
2144 * modules/strcase (Files): Remove m4/mbrtowc.m4.
2145 (Depends-on): Remove mbuiter.
2146 * MODULES.html.sh (Internationalization functions): Add mbscasecmp.
2148 2007-02-04 Bruno Haible <bruno@clisp.org>
2150 New module mbsstr. Remove module strstr.
2151 * modules/mbsstr: New file.
2152 * modules/strstr: Remove file.
2153 * lib/mbsstr.c: Renamed from lib/strstr.c.
2154 (mbsstr): Renamed from strstr.
2155 * lib/string_.h (strstr): Remove declaration. Change the conditional
2157 (mbsstr): New declaration.
2158 * m4/mbsstr.m4: New file.
2159 * m4/strstr.m4: Remove file.
2160 * m4/string_h.m4 (gl_HEADER_STRING_H_DEFAULTS): Don't initialize
2162 (gl_STRING_MODULE_INDICATOR_DEFAULTS): Initialize GNULIB_MBSSTR.
2163 Don't initialize GNULIB_STRSTR.
2164 * modules/string (string.h): Also substitute GNULIB_MBSSTR. Don't
2165 substitute GNULIB_STRSTR and REPLACE_STRSTR.
2166 * MODULES.html.sh (Internationalization functions): Add mbsstr.
2167 (Support for systems lacking ANSI C 89): Remove strstr.
2169 2007-02-04 Bruno Haible <bruno@clisp.org>
2172 * modules/mbsrchr: New file.
2173 * lib/mbsrchr.c: New file.
2174 * lib/string_.h (strrchr): Add a conditional link warning.
2175 (mbsrchr): New declaration.
2176 * m4/mbsrchr.m4: New file.
2177 * m4/string_h.m4 (gl_STRING_MODULE_INDICATOR_DEFAULTS): Initialize
2179 * modules/string (string.h): Also substitute GNULIB_MBSRCHR.
2180 * MODULES.html.sh (Internationalization functions): Add mbsrchr.
2182 2007-02-04 Bruno Haible <bruno@clisp.org>
2185 * modules/mbschr: New file.
2186 * lib/mbschr.c: New file.
2187 * lib/string_.h (strchr): Add a conditional link warning.
2188 (mbschr): New declaration.
2189 * m4/mbschr.m4: New file.
2190 * m4/string_h.m4 (gl_STRING_MODULE_INDICATOR_DEFAULTS): Initialize
2192 * modules/string (string.h): Also substitute GNULIB_MBSCHR.
2193 * MODULES.html.sh (Internationalization functions): Add mbschr.
2195 2007-02-04 Paul Eggert <eggert@cs.ucla.edu>
2197 * lib/stdbool_.h: Mention that bool bit-fields aren't supported.
2199 * modules/stdarg (configure.ac-early): Require AC_PROG_CC_STDC.
2201 2007-02-04 Bruno Haible <bruno@clisp.org>
2203 New module description section 'configure.ac-early'.
2204 * gnulib-tool (sed_extract_prog): Recognize configure.ac-early.
2205 (func_get_autoconf_early_snippet): New function.
2206 (func_import, func_create_testdir): Use it. Remove special cases for
2207 modules 'extensions' and 'lock'.
2208 * modules/extensions (configure.ac-early): Require
2209 gl_USE_SYSTEM_EXTENSIONS.
2210 * modules/lock (configure.ac-early): Require gl_LOCK_EARLY.
2212 2007-02-04 Bruno Haible <bruno@clisp.org>
2214 Make use of gcj-4.3's -fsource and -ftarget option.
2215 * m4/javacomp.m4 (gt_JAVACOMP): Test whether gcj is in version >= 4.3,
2216 and if so try the options -fsource and -ftarget.
2217 * lib/javacomp.c (compile_using_gcj): Add fsource_option,
2218 source_version, ftarget_option, target_version arguments.
2219 (is_envjavac_gcj43, is_envjavac_gcj43_usable): New functions.
2220 (is_envjavac_oldgcj_14_14_usable): Renamed from
2221 is_envjavac_gcj_14_14_usable.
2222 (is_envjavac_oldgcj_14_13_usable): Renamed from
2223 is_envjavac_gcj_14_13_usable.
2224 (is_gcj_present): Update.
2225 (is_gcj_43, is_gcj43_usable): New functions.
2226 (is_oldgcj_14_14_usable): Renamed from is_gcj_14_14_usable. Update.
2227 (is_oldgcj_14_13_usable): Renamed from is_gcj_14_13_usable. Update.
2228 (compile_java_class): Test whether gcj is in version >= 4.3, and if so
2229 try the options -fsource and -ftarget.
2231 2007-02-03 Paul Eggert <eggert@cs.ucla.edu>
2233 * lib/xalloc.h (x2nrealloc): Fix an unlikely bug in the overflow
2234 checking code. Set N = ceil (1.5 * N) rather than to a slightly
2237 2007-02-03 Jim Meyering <jim@meyering.net>
2239 Give tools a better chance to allocate space for very large buffers.
2240 * lib/xalloc.h (x2nrealloc): Use 3/2, not 2, as buffer size factor.
2242 Make pwd and readlink work also when run with an unreadable parent dir
2243 on systems with openat support.
2244 * lib/getcwd.c (__getcwd) [HAVE_PARTLY_WORKING_GETCWD]: Use the system
2245 provided getcwd function, even when we have openat support.
2246 Reported by Dmitry V. Levin in <http://bugzilla.redhat.com/227168>.
2248 2007-02-02 Bruno Haible <bruno@clisp.org>
2250 * lib/string_.h (memmem, mempcpy, memrchr, stpcpy, stpncpy, strchrnul,
2251 strdup, strndup, strnlen, strpbrk, strsep, strtok_r): Provoke a link
2252 error only if GNULIB_POSIXCHECK is defined. Needed to avoid artificial
2253 portability problems if one of these functions is only used on specific
2255 Reported by Paul Eggert.
2257 2007-02-02 Paul Eggert <eggert@cs.ucla.edu>
2259 Avoid mempcpy in the regex code, as the string.h mempcpy stuff
2260 is causing more trouble than it's curing.
2261 * lib/regex_internal.h (__mempcpy): Remove.
2262 * lib/regcomp.c (regerror): Rewrite to avoid the need for mempcpy
2263 (and make the code a tad smaller to boot).
2264 * m4/regex.m4 (gl_PREREQ_REGEX): Don't check for mempcpy.
2266 2007-02-02 Jim Meyering <jim@meyering.net>
2268 * modules/arpa_inet: Put AC_PROG_MKDIR_P in the configure.ac:
2269 section, not in the Makefile.am: one.
2271 2007-02-02 Eric Blake <ebb9@byu.net>
2273 * lib/strchrnul.c: Always include config.h first.
2275 * modules/mountlist (Depends-on): Revert 2007-01-31 change,
2276 gnulib strstr is not necessary here.
2278 2007-02-02 Simon Josefsson <simon@josefsson.org>
2280 * m4/socklen.m4: Fix typo.
2282 2007-02-02 Eric Blake <ebb9@byu.net>
2284 * modules/arpa_inet (Makefile.am): Use MKDIR_P to avoid races.
2285 * modules/netinet_in (Makefile.am): Likewise.
2287 2007-02-01 Bruno Haible <bruno@clisp.org>
2289 * lib/string_.h (GL_LINK_WARNING): New macro.
2290 (strcasecmp, strstr, strcasestr): If provided by the system,
2291 conditionally define as a macro that leads to a warning instead of to
2293 (strncasecmp): Conditionally define as a macro that leads to a warning.
2295 2007-02-01 Karl Berry <karl@gnu.org>
2297 * config/srclist.txt (strtok_r.c): lose sync, no more strtok_r.h.
2299 2007-02-01 Bruno Haible <bruno@clisp.org>
2301 * MODULES.html.sh (Unicode string functions): Update after 2007-01-27
2304 2007-02-01 Eric Blake <ebb9@byu.net>
2306 * modules/regex (Depends-on): Revert dependence on mempcpy.
2307 * lib/regex_internal.h [! _LIBC && !__mempcpy]: Undo string
2308 module's definition of mempcpy.
2309 Reported by Paul Eggert.
2311 2007-02-01 Paul Eggert <eggert@cs.ucla.edu>
2313 * lib/string_.h: If the gnulib module XYZ is not present, undefine
2314 the symbol XYZ before redefining it. This fixes a problem with
2315 programs that don't use XYZ, when compiled on systems that define
2316 XYZ to something else.
2318 2007-01-31 Paul Eggert <eggert@cs.ucla.edu>
2320 * lib/mkdir-p.c (make_dir_parents): Close a race condition that
2321 occurs when "mkdir -m foo" creates a setgid directory that is (1)
2322 writeable to group or other and (2) is intended to have a special
2323 mode bit that is set or cleared. In such a case, the directory
2324 should be neither group- nor other-writeable until the special
2325 mode bits are right.
2327 2007-01-31 Eric Blake <ebb9@byu.net>
2329 * modules/mountlist (Depends-on): Add strstr.
2331 * m4/string_h.m4 (gl_STRING_MODULE_INDICATOR): Correct m4 usage
2333 * modules/string (Makefile.am): Remove redundant replacement.
2334 * modules/regex (Depends-on): Add mempcpy.
2336 2007-01-31 Bruno Haible <bruno@clisp.org>
2338 New module description field 'Link'.
2339 * gnulib-tool (func_usage): Document --extract-link-directive.
2340 (sed_extract_prog): Recognize 'Link' directive.
2341 (func_get_link_directive): New function.
2342 (func_import): Show summary of link directives.
2343 Handle --extract-link-directive option.
2344 * modules/acl (Link): New section.
2345 * modules/clock-time (Link): New section.
2346 * modules/euidaccess (Link): New section.
2347 * modules/gettext (Link): New section.
2348 * modules/iconv (Link): New section.
2349 * modules/lock (Link): New section.
2350 * modules/nanosleep (Link): New section.
2351 * modules/readline (Link): New section.
2353 2007-01-27 Bruno Haible <bruno@clisp.org>
2355 Enforce the use of gnulib modules for unportable <string.h> functions.
2356 * m4/string_h.m4 (gl_STRING_MODULE_INDICATOR): New macro.
2357 (gl_STRING_MODULE_INDICATOR_DEFAULTS): New macro.
2358 (gl_HEADER_STRING_H_BODY): Require it.
2359 * lib/string_.h: If the gnulib module XYZ is not present, redefine
2360 the symbol XYZ to one that gives a link error.
2361 * modules/string (Makefile.am): Also substitute the GNULIB_* variables.
2362 * modules/memmem (configure.ac): Invoke gl_STRING_MODULE_INDICATOR.
2363 * modules/mempcpy (configure.ac): Likewise.
2364 * modules/memrchr (configure.ac): Likewise.
2365 * modules/stpcpy (configure.ac): Likewise.
2366 * modules/stpncpy (configure.ac): Likewise.
2367 * modules/strcase (configure.ac): Likewise.
2368 * modules/strcasestr (configure.ac): Likewise.
2369 * modules/strchrnul (configure.ac): Likewise.
2370 * modules/strdup (configure.ac): Likewise.
2371 * modules/strndup (configure.ac): Likewise.
2372 * modules/strnlen (configure.ac): Likewise.
2373 * modules/strpbrk (configure.ac): Likewise.
2374 * modules/strsep (configure.ac): Likewise.
2375 * modules/strstr (configure.ac): Likewise.
2376 * modules/strtok_r (configure.ac): Likewise.
2378 2007-01-31 Jean-Louis Martineau <martineau@zmanda.com> (tiny change)
2380 * lib/gai_strerror.c (values): Add EAI_OVERFLOW.
2382 2007-01-30 Jim Meyering <jim@meyering.net>
2384 * lib/mpsort.c (mpsort): Remove spurious "return" in void function.
2386 2007-01-29 Bruno Haible <bruno@clisp.org>
2388 * lib/allocsa.h: Use '#if HAVE_*' instead of '#ifdef HAVE_*'.
2389 * lib/execute.c: Likewise.
2390 * lib/pipe.c: Likewise.
2391 * lib/printf-args.h: Likewise.
2392 * lib/printf-args.c: Likewise.
2393 * lib/printf-parse.c: Likewise.
2394 * lib/vasnprintf.c: Likewise.
2396 2007-01-29 Eric Blake <ebb9@byu.net>
2398 * lib/memrchr.c: Assume <string.h> unconditionally, to pull in
2401 2007-01-29 Paul Eggert <eggert@cs.ucla.edu>
2403 * lib/strptime.h (strptime): Use 'restrict' for args where
2404 POSIX requires this.
2405 * lib/strptime.c (strptime): Likewise.
2406 Change license notice from LGPL to GPL, since gnulib-tool will
2407 change this as needed.
2408 Include <config.h> if _LIBC is not defined, not if HAVE_CONFIG_H is
2410 Include "strptime.h" first, to check interface.
2411 Do not #undef _LIBC and _NL_CURRENT.
2412 Do not include <stdlib.h>; no longer needed.
2413 Include "time_r.h" and declare ptime_locale_status
2414 only if _LIBC is not defined.
2415 (__P): Remove unused macro.
2416 (match_string): Bring back glibc version, but use it only if _LIBC
2418 (__strptime_internal): Compile tm_gmtoff code if _LIBC is defined, too.
2419 Remove unnecessary assertion and abort() call.
2420 Use #ifdef _NL_CURRENT rather than #if 0, for benefit of glibc.
2421 * m4/strptime.m4: Fix serial number comment.
2422 (gl_FUNC_STRPTIME): Require AC_C_RESTRICT, gl_TM_GMTOFF.
2423 * modules/strptime (Files): Add m4/tm_gmtoff.m4.
2424 (Depends-on): Add time_r.
2426 2007-01-29 Bruno Haible <bruno@clisp.org>
2428 * MODULES.html.sh (Support for systems lacking POSIX:2001): Add
2430 * modules/strptime (Depends-on): Add stdbool.
2431 * lib/strptime.h: Include <time.h> always. Add comments.
2433 2007-01-29 Yoann Vandoorselaere <yoann@prelude-ids.org>
2435 * modules/strptime: New file.
2436 * lib/strptime.h: New file.
2437 * lib/strptime.c: New file.
2438 * m4/strptime.m4: New file.
2440 2007-01-28 Paul Eggert <eggert@cs.ucla.edu>
2442 * MODULES.html.sh: New module mpsort.
2443 * lib/mpsort.c, lib/mpsort.h, m4/mpsort.m4, modules/mpsort: New files.
2445 * lib/regex.h (_Restrict_): Renamed from __restrict, to avoid
2446 a circularity problem with HP-UX ia64 reported by Bob Proulx in
2447 <http://lists.gnu.org/archive/html/bug-gnulib/2007-01/msg00394.html>.
2449 (_Restrict_arr_): Renamed from __restrict_arr, for similar reasons.
2451 * lib/regcomp.c, lib/regexec.c: Change all uses from __restrict
2453 * lib/regexec.c (regexec): Declare pmatch with _Restrict_arr_, so that
2454 the parameter matches the prototype.
2456 2007-01-28 Jim Meyering <jim@meyering.net>
2458 * modules/sys_time (Makefile.am) [MOSTLYCLEANFILES]: Do use
2459 sys/time.h here, reverting that part of the previous patch:
2460 <http://thread.gmane.org/gmane.comp.lib.gnulib.bugs/8959>.
2462 2007-01-28 Bruno Haible <bruno@clisp.org>
2464 * modules/sys_time (Makefile.am): Build sys/time.h only when it's the
2465 value of $(SYS_TIME_H).
2466 [MOSTLYCLEANFILES]: Now that sys/time.h is created only when needed,
2467 remove it conditionally, too. [added by Jim Meyering]
2468 * m4/sys_time_h.m4 (gl_HEADER_SYS_TIME_H_BODY): Set SYS_TIME_H.
2469 * m4/gettimeofday.m4 (gl_FUNC_GETTIMEOFDAY):
2470 (gl_FUNC_GETTIMEOFDAY_CLOBBER): Set SYS_TIME_H when setting
2471 GETTIMEOFDAY_REPLACEMENT to 1.
2473 2007-01-28 Bruno Haible <bruno@clisp.org>
2475 * m4/unistd_h.m4 (gl_HEADER_UNISTD_DEFAULTS): New macro.
2476 (gl_HEADER_UNISTD): Require it. Don't set UNISTD_H to empty here.
2477 * m4/fchdir.m4 (gl_FUNC_FCHDIR): Require gl_HEADER_UNISTD_DEFAULTS.
2478 Set UNISTD_H instead of UNISTD_H2.
2479 * modules/fchdir (BUILT_SOURCES): Drop $(UNISTD_H2).
2481 2007-01-28 Bruno Haible <bruno@clisp.org>
2483 * modules/mbchar (Makefile.am): Add mbchar.c to lib_SOURCES.
2484 * m4/mbchar.m4 (gl_MBCHAR): Remove AC_LIBOBJ invocation.
2486 2007-01-28 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
2488 * gnulib-tool (func_emit_lib_Makefile_am, func_add_or_update)
2489 (func_create_testdir): Ensure C locale for `grep' and `tr'
2491 (func_create_megatestdir): Avoid one `grep'. Fix bug in
2492 ACLOCAL_AMFLAGS parsing state machine.
2494 2007-01-27 Bruno Haible <bruno@clisp.org>
2496 * modules/unistr/base: Update.
2498 2007-01-27 Bruno Haible <bruno@clisp.org>
2500 Rename u32-mbtouc -> u32-mbtouc-unsafe, u32-mbtouc-safe -> u32-mbtouc,
2501 u32_mbtouc -> u32_mbtouc_unsafe, u32_mbtouc_safe -> u32_mbtouc.
2502 * modules/unistr/u32-mbtouc-unsafe: Renamed from
2503 modules/unistr/u32-mbtouc.
2504 * lib/unistr/u32-mbtouc-unsafe.c: Renamed from lib/unistr/u32-mbtouc.c.
2505 * lib/unistr.h: Update.
2506 * lib/linebreak.c: Update.
2507 * modules/unistr/u32-mbtouc: Renamed from
2508 modules/unistr/u32-mbtouc-safe.
2509 * lib/unistr/u32-mbtouc.c: Renamed from lib/unistr/u32-mbtouc-safe.c.
2510 * lib/unistr.h: Update.
2511 * lib/unistr/u32-to-u8.c: Update.
2512 * lib/unistr/u32-to-u16.c: Update.
2514 2007-01-27 Bruno Haible <bruno@clisp.org>
2516 Rename utf16-ucs4 -> utf16-ucs4-unsafe, utf16-ucs4-safe -> utf16-ucs4,
2517 u16_mbtouc -> u16_mbtouc_unsafe, u16_mbtouc_safe -> u16_mbtouc.
2518 * modules/utf16-ucs4-unsafe: Renamed from modules/utf16-ucs4.
2519 * lib/utf16-ucs4-unsafe.h: Renamed from lib/utf16-ucs4.h.
2520 * lib/unistr/utf16-ucs4-unsafe.c: Renamed from lib/unistr/utf16-ucs4.c.
2521 * modules/unistr/u16-mbtouc-unsafe: Renamed from
2522 modules/unistr/u16-mbtouc.
2523 * lib/unistr/u16-mbtouc-unsafe.c: Renamed from lib/unistr/u16-mbtouc.c.
2524 * lib/unistr.h: Update.
2525 * lib/linebreak.c: Update.
2526 * modules/linebreak: Update.
2527 * modules/utf16-ucs4: Renamed from modules/utf16-ucs4-safe.
2528 * lib/utf16-ucs4.h: Renamed from lib/utf16-ucs4-safe.h.
2529 * lib/unistr/utf16-ucs4.c: Renamed from lib/unistr/utf16-ucs4-safe.c.
2530 * modules/unistr/u16-mbtouc: Renamed from
2531 modules/unistr/u16-mbtouc-safe.
2532 * lib/unistr/u16-mbtouc.c: Renamed from lib/unistr/u16-mbtouc-safe.c.
2533 * lib/unistr.h: Update.
2534 * lib/unistr/u16-to-u8.c: Update.
2535 * modules/unistr/u16-to-u8: Update.
2536 * lib/unistr/u16-to-u32.c: Update.
2537 * modules/unistr/u16-to-u32: Update.
2539 2007-01-27 Bruno Haible <bruno@clisp.org>
2541 Rename utf8-ucs4 -> utf8-ucs4-unsafe, utf8-ucs4-safe -> utf8-ucs4,
2542 u8_mbtouc -> u8_mbtouc_unsafe, u8_mbtouc_safe -> u8_mbtouc.
2543 * modules/utf8-ucs4-unsafe: Renamed from modules/utf8-ucs4.
2544 * lib/utf8-ucs4-unsafe.h: Renamed from lib/utf8-ucs4.h.
2545 * lib/unistr/utf8-ucs4-unsafe.c: Renamed from lib/unistr/utf8-ucs4.c.
2546 * modules/unistr/u8-mbtouc-unsafe: Renamed from
2547 modules/unistr/u8-mbtouc.
2548 * lib/unistr/u8-mbtouc-unsafe.c: Renamed from lib/unistr/u8-mbtouc.c.
2549 * lib/unistr.h: Update.
2550 * lib/striconveh.c: Update.
2551 * modules/striconveh: Update.
2552 * lib/linebreak.c: Update.
2553 * modules/linebreak: Update.
2554 * modules/utf8-ucs4: Renamed from modules/utf8-ucs4-safe.
2555 * lib/utf8-ucs4.h: Renamed from lib/utf8-ucs4-safe.h.
2556 * lib/unistr/utf8-ucs4.c: Renamed from lib/unistr/utf8-ucs4-safe.c.
2557 * modules/unistr/u8-mbtouc: Renamed from modules/unistr/u8-mbtouc-safe.
2558 * lib/unistr/u8-mbtouc.c: Renamed from lib/unistr/u8-mbtouc-safe.c.
2559 * lib/unistr.h: Update.
2560 * lib/striconveh.c: Update.
2561 * modules/striconveh: Update.
2562 * lib/unistr/u8-to-u16.c: Update.
2563 * modules/unistr/u8-to-u16: Update.
2564 * lib/unistr/u8-to-u32.c: Update.
2565 * modules/unistr/u8-to-u32: Update.
2567 2007-01-27 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
2570 * lib/argz.c: Do not include strings.h nor memory.h, include
2571 string.h unconditionally. Patch by Simon Josefsson.
2573 2007-01-27 Bruno Haible <bruno@clisp.org>
2575 * m4/string_h.m4 (gl_HEADER_STRING_H_DEFAULTS): New macro, extracted
2576 from gl_HEADER_STRING_H_BODY.
2577 (gl_HEADER_STRING_H_BODY): Require it.
2578 * m4/memmem.m4 (gl_FUNC_MEMMEM): Require gl_HEADER_STRING_H_DEFAULTS.
2579 * m4/mempcpy.m4 (gl_FUNC_MEMPCPY): Likewise.
2580 * m4/memrchr.m4 (gl_FUNC_MEMRCHR): Likewise.
2581 * m4/stpcpy.m4 (gl_FUNC_STPCPY): Likewise.
2582 * m4/stpncpy.m4 (gl_FUNC_STPNCPY): Likewise.
2583 * m4/strcase.m4 (gl_FUNC_STRCASECMP, gl_FUNC_STRNCASECMP): Likewise.
2584 * m4/strcasestr.m4 (gl_FUNC_STRCASESTR): Likewise.
2585 * m4/strchrnul.m4 (gl_FUNC_STRCHRNUL): Likewise.
2586 * m4/strdup.m4 (gl_FUNC_STRDUP): Likewise.
2587 * m4/strndup.m4 (gl_FUNC_STRNDUP): Likewise.
2588 * m4/strnlen.m4 (gl_FUNC_STRNLEN): Likewise.
2589 * m4/strpbrk.m4 (gl_FUNC_STRPBRK): Likewise.
2590 * m4/strsep.m4 (gl_FUNC_STRSEP): Likewise.
2591 * m4/strstr.m4 (gl_FUNC_STRSTR): Likewise.
2592 * m4/strtok_r.m4 (gl_FUNC_STRTOK_R): Likewise.
2594 2007-01-27 Bruno Haible <bruno@clisp.org>
2596 * gnulib-tool (func_emit_lib_Makefile_am): If $for_test is true, turn
2597 check_PROGRAMS into noinst_PROGRAMS.
2598 (func_emit_tests_Makefile_am): Likewise. Also don't initialize
2599 check_PROGRAMS in this case.
2600 (func_import): Set for_test to false.
2601 (func_create_testdir): Set for_test to true.
2603 2007-01-27 Yoann Vandoorselaere <yoann.v@prelude-ids.com>
2604 Bruno Haible <bruno@clisp.org>
2606 * modules/strcasestr (Files): Remove lib/strcasestr.h.
2607 (Depends-on): Add string.
2608 (Includes): Use <string.h> instead of strcasestr.h.
2609 * modules/string (Makefile.am): Also substitute the value of
2611 * m4/strcasestr.m4 (gl_FUNC_STRCASESTR): Don't define strcasestr here;
2612 assume strcasestr is declared in <string.h> not <strings.h>. Also
2613 set REPLACE_STRCASESTR.
2614 * m4/string_h.m4 (gl_HEADER_STRING_H_BODY): Provide a default value for
2616 * lib/strcasestr.h: Remove file.
2617 * lib/strcasestr.c: Include <string.h> instead of strcasestr.h.
2618 * lib/string_.h (strcasestr): New declaration.
2620 2007-01-27 Bruno Haible <bruno@clisp.org>
2622 * lib/string_.h: Use 'extern'.
2624 2007-01-27 Jim Meyering <jim@meyering.net>
2626 * lib/regex_internal.c (re_string_reconstruct): Remove declaration
2627 of set-but-not-used local, "q".
2629 * lib/mempcpy.c: Include <config.h> before <string.h>.
2630 This fixes a compilation error on HP-UX, due to the system's
2631 "restrict"-using mempcpy prototype.
2633 2007-01-26 Bruno Haible <bruno@clisp.org>
2636 * lib/javacomp.c: Include c-strstr.h.
2637 (is_envjavac_gcj): Use c_strstr instead of strstr.
2638 * modules/javacomp (Depends-on): Add c-strstr, remove strstr.
2640 2007-01-26 Bruno Haible <bruno@clisp.org>
2642 * MODULES.html.sh (Unicode string functions): Add the new modules.
2644 * modules/uniconv/u32-strconv-to-locale: New file.
2645 * lib/uniconv/u32-strconv-to-locale.c: New file.
2647 * modules/uniconv/u16-strconv-to-locale: New file.
2648 * lib/uniconv/u16-strconv-to-locale.c: New file.
2650 * modules/uniconv/u8-strconv-to-locale: New file.
2651 * lib/uniconv/u8-strconv-to-locale.c: New file.
2653 * modules/uniconv/u32-strconv-from-locale: New file.
2654 * lib/uniconv/u32-strconv-from-locale.c: New file.
2656 * modules/uniconv/u16-strconv-from-locale: New file.
2657 * lib/uniconv/u16-strconv-from-locale.c: New file.
2659 * modules/uniconv/u8-strconv-from-locale: New file.
2660 * lib/uniconv/u8-strconv-from-locale.c: New file.
2662 * modules/uniconv/u32-strconv-to-enc: New file.
2663 * lib/uniconv/u32-strconv-to-enc.c: New file.
2664 * modules/uniconv/u32-strconv-to-enc-tests: New file.
2665 * tests/uniconv/test-u32-strconv-to-enc.c: New file.
2667 * modules/uniconv/u16-strconv-to-enc: New file.
2668 * lib/uniconv/u16-strconv-to-enc.c: New file.
2669 * lib/uniconv/u-strconv-to-enc.h: New file.
2670 * modules/uniconv/u16-strconv-to-enc-tests: New file.
2671 * tests/uniconv/test-u16-strconv-to-enc.c: New file.
2673 * modules/uniconv/u8-strconv-to-enc: New file.
2674 * lib/uniconv/u8-strconv-to-enc.c: New file.
2675 * modules/uniconv/u8-strconv-to-enc-tests: New file.
2676 * tests/uniconv/test-u8-strconv-to-enc.c: New file.
2678 * modules/uniconv/u32-strconv-from-enc: New file.
2679 * lib/uniconv/u32-strconv-from-enc.c: New file.
2680 * modules/uniconv/u32-strconv-from-enc-tests: New file.
2681 * tests/uniconv/test-u32-strconv-from-enc.c: New file.
2683 * modules/uniconv/u16-strconv-from-enc: New file.
2684 * lib/uniconv/u16-strconv-from-enc.c: New file.
2685 * modules/uniconv/u16-strconv-from-enc-tests: New file.
2686 * tests/uniconv/test-u16-strconv-from-enc.c: New file.
2688 * modules/uniconv/u8-strconv-from-enc: New file.
2689 * lib/uniconv/u8-strconv-from-enc.c: New file.
2690 * lib/uniconv/u-strconv-from-enc.h: New file.
2691 * modules/uniconv/u8-strconv-from-enc-tests: New file.
2692 * tests/uniconv/test-u8-strconv-from-enc.c: New file.
2694 * modules/uniconv/u32-conv-from-enc: New file.
2695 * lib/uniconv/u32-conv-from-enc.c: New file.
2696 * modules/uniconv/u32-conv-from-enc-tests: New file.
2697 * tests/uniconv/test-u32-conv-from-enc.c: New file.
2699 * modules/uniconv/u16-conv-from-enc: New file.
2700 * lib/uniconv/u16-conv-from-enc.c: New file.
2701 * lib/uniconv/u-conv-from-enc.h: New file.
2702 * modules/uniconv/u16-conv-from-enc-tests: New file.
2703 * tests/uniconv/test-u16-conv-from-enc.c: New file.
2705 * modules/uniconv/u8-conv-from-enc: New file.
2706 * lib/uniconv/u8-conv-from-enc.c: New file.
2707 * modules/uniconv/u8-conv-from-enc-tests: New file.
2708 * tests/uniconv/test-u8-conv-from-enc.c: New file.
2710 * modules/uniconv/base: New file.
2711 * lib/uniconv.h: New file.
2713 2007-01-26 Paul Eggert <eggert@cs.ucla.edu>
2715 * doc/gnulib-tool.texi (Initial import): Update to match current
2716 behavior with strdup module.
2717 * lib/.cppi-disable: Remove strcase.h, strdup.h, strndup.h, strnlen.h.
2718 * lib/memmem.h: Remove; all uses removed. This is now done
2720 * lib/mempcpy.h: Likewise.
2721 * lib/memrchr.h: Likewise.
2722 * lib/stpcpy.h: Likewise.
2723 * lib/stpncpy.h: Likewise.
2724 * lib/strcase.h: Likewise.
2725 * lib/strchrnul.h: Likewise.
2726 * lib/strdup.h: Likewise.
2727 * lib/strndup.h: Likewise.
2728 * lib/strnlen.h: Likewise.
2729 * lib/strpbrk.h: Likewise.
2730 * lib/strsep.h: Likewise.
2731 * lib/strstr.h: Likewise.
2732 * lib/strtok_r.h: Likewise.
2733 * lib/string_.h: New file.
2734 * lib/argp-namefrob.h: Don't include no-longer-existent include files.
2735 Rely on <string.h> instead.
2736 * lib/canon-host.c: Likewise.
2737 * lib/chdir-long.c: Likewise.
2738 * lib/concatpath.c: Likewise.
2739 * lib/exclude.c: Likewise.
2740 * lib/fchdir.c: Likewise.
2741 * lib/getaddrinfo.c: Likewise.
2742 * lib/getcwd.c: Likewise.
2743 * lib/getsubopt.c: Likewise.
2744 * lib/glob.c: Likewise.
2745 * lib/hard-locale.c: Likewise.
2746 * lib/iconvme.c: Likewise.
2747 * lib/javacomp.c: Likewise.
2748 * lib/mempcpy.c: Likewise.
2749 * lib/memrchr.c: Likewise.
2750 * lib/regex_internal.h: Likewise.
2751 * lib/stpncpy.c: Likewise.
2752 * lib/strcasecmp.c: Likewise.
2753 * lib/strchrnul.c: Likewise.
2754 * lib/strdup.c: Likewise.
2755 * lib/striconv.c: Likewise.
2756 * lib/striconveh.c: Likewise.
2757 * lib/striconveha.c: Likewise.
2758 * lib/strncasecmp.c: Likewise.
2759 * lib/strndup.c: Likewise.
2760 * lib/strnlen.c: Likewise.
2761 * lib/strsep.c: Likewise.
2762 * lib/strstr.c: Likewise.
2763 * lib/strtok_r.c: Likewise.
2764 * lib/userspec.c: Likewise.
2765 * lib/w32spawn.h: Likewise.
2766 * lib/xstrndup.c: Likewise.
2767 * lib/mountlist.c (strstr): Remove decl.
2768 * m4/string_h.m4: New file.
2769 * m4/memmem.m4 (gl_FUNC_MEMMEM): Set HAVE_DECL_MEMMEM if necessary.
2770 * m4/mempcpy.m4 (gl_FUNC_MEMPCPY): Set HAVE_MEMPCPY if necessary.
2771 * m4/memrchr.m4 (gl_FUNC_MEMRCHR): Set HAVE_MEMRCHR
2772 * m4/stpcpy.m4 (gl_FUNC_STPCPY): Set HAVE_STPCPY if necessary.
2773 * m4/stpncpy.m4 (gl_PREREQ_STPNCPY): Set HAVE_STPNCPY if necessary.
2774 * m4/strcase.m4 (gl_FUNC_STRCASECMP):
2775 Set REPLACE_STRCASECMP if necessary.
2776 (gl_FUNC_STRNCASECMP): Set HAVE_DECL_STRNCASECMP if necessary.
2777 * m4/strchrnul.m4 (gl_FUNC_STRCHRNUL): Set HAVE_STRCHRNUL if necessary.
2778 * m4/strdup.m4 (gl_FUNC_STRDUP): Set HAVE_DECL_STRDUP if necessary.
2779 * m4/strndup.m4 (gl_FUNC_STRNDUP): Set HAVE_DECL_STRNLEN and
2780 HAVE_DECL_STRDUP if necessary.
2781 (gl_PREREQ_STRNLEN): Don't bother to check for strnlen decl,
2782 since gl_FUNC_STRNDUP does that now.
2783 * m4/strnlen.m4 (gl_FUNC_STRNLEN): Set HAVE_DECL_STRNLEN if necessary.
2784 Check for decl here...
2785 (gl_PREREQ_STRNLEN): ... not here.
2786 * m4/strpbrk.m4 (gl_FUNC_STRPBRK): Set HAVE_STRPBRK if necessary.
2787 * m4/strsep.m4 (gl_FUNC_STRSEP): Set HAVE_STRSEP if necessary.
2788 * m4/strstr.m4 (gl_FUNC_STRSTR): Set REPLACE_STRSTR if necessary.
2789 * m4/strtok_r.m4 (gl_FUNC_STRTOK_R): Set HAVE_DECL_STRTOK_R if
2791 * modules/string: New file.
2792 * modules/memmem (Files): Remove special-purpose include file.
2793 (Depends-on): Add string.
2794 (Include): Include <string.h>, not the removed file.
2795 * modules/mempcpy: Likewise.
2796 * modules/memrchr: Likewise.
2797 * modules/stpcpy: Likewise.
2798 * modules/stpncpy: Likewise.
2799 * modules/strcase: Likewise.
2800 * modules/strchrnul: Likewise.
2801 * modules/strdup: Likewise.
2802 * modules/strndup: Likewise.
2803 * modules/strnlen: Likewise.
2804 * modules/strpbrk: Likewise.
2805 * modules/strsep: Likewise.
2806 * modules/strstr: Likewise.
2807 * modules/strtok_r: Likewise.
2808 * tests/test-dirname.c: Don't include "strdup.h", since
2809 <string.h> now suffices.
2810 * tests/test-memmem.c: Don't include "memmem.h", since
2811 <string.h> now suffices.
2813 2007-01-25 Bruno Haible <bruno@clisp.org>
2815 * lib/striconveh.c (mem_cd_iconveh_internal): Ignore *lengthp if
2818 * lib/unistr/u16-to-u8.c (u16_to_u8): Fix u8_uctomb invocation.
2819 * lib/unistr/u32-to-u8.c (u32_to_u8): Likewise.
2820 * lib/unistr/u8-to-u16.c (u8_to_u16): Fix u16_uctomb invocation.
2821 * lib/unistr/u32-to-u16.c (u32_to_u16): Likewise.
2823 * modules/unistr/u8-to-u16 (Depends-on): Add missing modules.
2824 * modules/unistr/u8-to-u32 (Depends-on): Add missing modules.
2825 * modules/unistr/u16-to-u8 (Depends-on): Add missing modules.
2826 * modules/unistr/u16-to-u32 (Depends-on): Add missing modules.
2827 * modules/unistr/u32-to-u8 (Depends-on): Add missing modules.
2828 * modules/unistr/u32-to-u16 (Depends-on): Add missing modules.
2830 2007-01-24 Bruno Haible <bruno@clisp.org>
2832 Don't AC_REQUIRE autoconf macros that invoke AC_LIBOBJ. See
2833 <http://lists.gnu.org/archive/html/bug-gnulib/2006-10/msg00279.html>.
2834 * m4/argp.m4 (gl_ARGP): Invoke, don't require, gl_GETOPT_SUBSTITUTE.
2835 * m4/fts.m4 (gl_FUNC_FTS, gl_FUNC_FTS_LGPL): Invoke, don't require,
2837 (gl_FUNC_FTS_CORE): Invoke, don't require, gl_FUNC_OPENAT.
2838 * m4/lstat.m4 (gl_FUNC_LSTAT): Invoke, don't require,
2839 AC_FUNC_LSTAT_FOLLOWS_SLASHED_SYMLINK.
2840 * m4/memcmp.m4 (gl_FUNC_MEMCMP): Invoke, don't require, AC_FUNC_MEMCMP.
2841 * m4/mktime.m4 (gl_FUNC_MKTIME): Invoke, don't require, AC_FUNC_MKTIME.
2842 * m4/openat.m4 (gl_FUNC_OPENAT): Invoke, don't require,
2844 * m4/strftime.m4 (gl_FUNC_GNU_STRFTIME): Invoke, don't require,
2846 * m4/strtod.m4 (gl_FUNC_STRTOD): Invoke, don't require, AC_FUNC_STRTOD.
2847 Reported by Ralf Wildenhues.
2849 2007-01-24 Bruno Haible <bruno@clisp.org>
2851 Drop AC_REQUIRE calls that are redundant with the module dependencies.
2852 * m4/canon-host.m4 (gl_PREREQ_CANON_HOST): Don't require
2854 * m4/chdir-long.m4 (gl_PREREQ_CHDIR_LONG): Don't require AM_STDBOOL_H,
2855 gl_FUNC_MEMPCPY, gl_FUNC_OPENAT, gl_FUNC_MEMRCHR.
2856 * m4/openat.m4 (gl_PREREQ_OPENAT): Don't require gl_SAVE_CWD.
2858 2007-01-24 Paul Eggert <eggert@cs.ucla.edu>
2860 * m4/fnmatch.m4 (_AC_FUNC_FNMATCH_IF): Add test for glibc bug 361.
2861 Don't use 'exit'; just return from 'main'.
2862 (_AC_LIBOBJ_FNMATCH): Check for headers and functions just once.
2864 * lib/fnmatch_.h: Readjust white space and comments to match
2865 glibc, to avoid spurious diffs.
2867 2007-01-23 Paul Eggert <eggert@cs.ucla.edu>
2869 * lib/fnmatch_loop.c (internal_fnmatch) [!_LIBC]: #if-out the
2870 2004-12-01 change by Jakub Jelinek, since this code won't compile
2871 if !LIBC. Problem reported by Bob Proulx.
2873 2007-01-23 Bruno Haible <bruno@clisp.org>
2875 * lib/striconveh.c: Include c-strcaseeq.h.
2876 (mem_iconveh, str_iconveh): Use STRCASEEQ instead of c_strcasecmp.
2877 * modules/striconveh (Depends-on): Add c-strcaseeq.
2879 2007-01-23 Bruno Haible <bruno@clisp.org>
2881 * MODULES.html.sh (String handling): Add streq, c-strcaseeq.
2883 * modules/c-strcaseeq: New file.
2884 * lib/c-strcaseeq.h: New file.
2886 * modules/streq: New file.
2887 * lib/streq.h: New file.
2889 2007-01-23 Bruno Haible <bruno@clisp.org>
2891 * modules/striconveha-tests: New file.
2892 * tests/test-striconveha.c: New file.
2894 * lib/striconveha.h: Include <stdbool.h>.
2895 (mem_iconveha, str_iconveha): Add 'transliterate' argument.
2896 * lib/striconveha.c: Include allocsa.h, strdup.h, c-strcase.h.
2897 (mem_iconveha_notranslit): Renamed from mem_iconveha.
2898 (mem_iconveha): New function.
2899 (str_iconveha_notranslit): Renamed from str_iconveha.
2900 (str_iconveha): New function.
2901 * modules/striconveha (Depends-on): Add stdbool, allocsa, strdup,
2904 2007-01-23 Bruno Haible <bruno@clisp.org>
2906 * lib/striconveha.c (mem_iconveha): Fix endless recursion. Try all
2907 encodings without forgiving before trying any encoding with handler.
2908 (str_iconveha): Try all encodings without forgiving before trying any
2909 encoding with handler.
2911 2007-01-23 Paul Eggert <eggert@cs.ucla.edu>
2913 Import the following changes from libc.
2915 2005-10-14 Ulrich Drepper <drepper@redhat.com>
2917 * lib/fnmatch_loop.c: Adjust for changed secondary hash function.
2919 2004-12-01 Jakub Jelinek <jakub@redhat.com>
2921 * lib/fnmatch_loop.c (internal_fnmatch): Clear is_seqval after
2922 normal_bracket label.
2924 2004-09-01 Jakub Jelinek <jakub@redhat.com>
2927 * lib/fnmatch_loop.c (FCT): For backslash between brackets, branch
2928 to normal_bracket after fetching the next character.
2930 2007-01-22 Bruno Haible <bruno@clisp.org>
2932 * lib/striconveh.h (mem_cd_iconveh, mem_iconveh): Add 'offsets'
2934 * lib/striconveh.c (iconv_carefully_1): New function.
2935 (mem_cd_iconveh_internal, mem_cd_iconveh, mem_iconveh): Add 'offsets'
2937 (str_cd_iconveh): Update.
2938 * lib/striconveha.h (mem_iconveha): Add 'offsets' argument.
2939 * lib/striconveha.c (mem_iconveha): Add 'offsets' argument.
2940 * tests/test-striconveh.c (MAGIC): New macro.
2941 (new_offsets): New function.
2942 (main): Test call with and without offsets.
2944 2007-01-22 Bruno Haible <bruno@clisp.org>
2946 * modules/sys_stat (Makefile.am): Use @MKDIR_P@ instead of $(MKDIR_P).
2947 * modules/sys_select (Makefile.am): Likewise.
2948 * modules/sys_socket (Makefile.am): Likewise.
2949 * modules/sys_time (Makefile.am): Likewise.
2951 2007-01-22 Paul Eggert <eggert@cs.ucla.edu>
2953 * modules/gettimeofday (License): Change from GPL to LGPL, since
2954 gettimeofday is a library function.
2956 2007-01-22 Yoann Vandoorselaere <yoann.v@prelude-ids.com>
2958 * lib/poll.c (rpl_poll): Don't check against FD_SETSIZE under Win32.
2960 2007-01-21 Bruno Haible <bruno@clisp.org>
2962 * m4/gnulib-common.m4 (AC_PROG_MKDIR_P): New macro.
2964 2007-01-21 Bruno Haible <bruno@clisp.org>
2966 * modules/striconveha: New file.
2967 * lib/striconveha.h: New file.
2968 * lib/striconveha.c: New file.
2969 * MODULES.html.sh (Internationalization functions): Add striconveha.
2970 * lib/striconv.c (str_iconv): Optimize the case of an empty input
2972 * lib/striconveh.c (mem_iconveh, str_iconveh): Likewise.
2974 2007-01-21 Bruno Haible <bruno@clisp.org>
2976 * lib/striconv.c (str_iconv): Guarantee errno is set when strdup fails.
2977 * lib/striconveh.c (str_iconveh): Likewise.
2979 2007-01-21 Bruno Haible <bruno@clisp.org>
2981 * lib/striconveh.h (mem_iconveh): New declaration.
2982 * lib/striconveh.c (mem_iconveh): New function.
2983 * tests/test-striconveh.c (main): Add tests for mem_iconveh.
2985 2007-01-21 Bruno Haible <bruno@clisp.org>
2987 * lib/xstriconv.h (xmem_cd_iconv): Change specification.
2989 * lib/striconveh.h (mem_cd_iconveh): Change specification.
2990 * lib/striconveh.c (mem_cd_iconveh): Don't free the user-supplied
2991 original result buffer.
2992 (str_cd_iconveh): Update.
2993 * tests/test-striconveh.c (main): Update.
2995 * lib/striconv.h (mem_cd_iconv): Change specification.
2996 * lib/striconv.c (mem_cd_iconv): Don't free the user-supplied original
2998 (str_cd_iconv): Update.
2999 * tests/test-striconv.c (main): Update.
3001 2007-01-21 Bruno Haible <bruno@clisp.org>
3003 * gnulib-tool: Fix test whether sed is GNU sed supporting --posix.
3005 2007-01-20 Jim Meyering <jim@meyering.net>
3007 * lib/userspec.c (parse_with_separator): If a user or group string
3008 starts with "+", skip the corresponding name-to-ID look-up, since
3009 such a look-up must fail: user and group names may not include "+".
3011 2007-01-19 Paul Eggert <eggert@cs.ucla.edu>
3013 * lib/poll.c: Include sys/time.h and time.h unconditionally,
3014 since we now assume the sys_time module.
3015 * m4/poll.m4 (gl_PREREQ_POLL): Don't require AC_HEADER_TIME or
3016 check for sys/time.h; no longer needed.
3017 * modules/poll (Depends-on): Depend on sys_time.
3019 2007-01-18 Bruno Haible <bruno@clisp.org>
3021 * m4/mktime.m4 (AC_FUNC_MKTIME): Remove test for <sys/time.h>.
3022 * m4/strftime.m4 (gl_FUNC_STRFTIME): Likewise.
3024 * m4/tempname.m4 (gl_PREREQ_TEMPNAME): Remove tests for sys/time.h and
3027 * tests/test-gettimeofday.c: Include <time.h>.
3028 (dummy): Remove variable.
3030 * m4/sys_time_h.m4 (gl_HEADER_SYS_TIME_H_BODY): Renamed from
3031 gl_HEADER_SYS_TIME_H.
3032 (gl_HEADER_SYS_TIME_H): New macro.
3034 * lib/sys_time_.h: Test GETTIMEOFDAY_REPLACEMENT instead of
3035 HAVE_GETTIMEOFDAY_POSIX_SIGNATURE and GETTIMEOFDAY_CLOBBERS_LOCALTIME.
3036 * m4/gettimeofday.m4 (gl_FUNC_GETTIMEOFDAY,
3037 gl_FUNC_GETTIMEOFDAY_CLOBBER): Set GETTIMEOFDAY_REPLACEMENT instead of
3038 HAVE_GETTIMEOFDAY_POSIX_SIGNATURE and GETTIMEOFDAY_CLOBBERS_LOCALTIME.
3039 * m4/sys_time_h.m4 (gl_HEADER_SYS_TIME_H): Initialize
3040 GETTIMEOFDAY_REPLACEMENT instead of HAVE_GETTIMEOFDAY_POSIX_SIGNATURE
3041 and GETTIMEOFDAY_CLOBBERS_LOCALTIME.
3042 * modules/sys_time (sys/time.h): Substitute GETTIMEOFDAY_REPLACEMENT
3043 instead of HAVE_GETTIMEOFDAY_POSIX_SIGNATURE and
3044 GETTIMEOFDAY_CLOBBERS_LOCALTIME.
3046 * m4/gettimeofday.m4 (gl_GETTIMEOFDAY_REPLACE_LOCALTIME): Undo the
3047 last change; it caused a compilation error when cross-compiling to
3050 2007-01-18 Jim Meyering <jim@meyering.net>
3052 Use "$(MKDIR_P) sys", not race-prone "test -d sys || mkdir sys".
3053 * modules/sys_stat (Makefile.am): Use "$(MKDIR_P) sys", rather
3054 than the race-prone "test -d sys || mkdir sys".
3055 (configure.ac): Use AC_PROG_MKDIR_P.
3056 * modules/sys_select: Likewise.
3057 * modules/sys_socket: Likewise.
3058 * modules/sys_time: Likewise.
3060 2007-01-18 Eric Blake <ebb9@byu.net>
3062 * m4/gettimeofday.m4 (gl_GETTIMEOFDAY_REPLACE_LOCALTIME): Also
3063 replace gettimeofday.
3064 * lib/gettimeofday.c (rpl_gettimeofday): Declare with replacement
3065 name, to avoid infinite recursion.
3067 2007-01-17 Paul Eggert <eggert@cs.ucla.edu>
3069 * MODULES.html.sh (Support for systems lacking POSIX:2001): New
3071 * lib/gethrxtime.c: Include <sys/time.h>, since we can no longer
3072 assume timespec.h defines struct timeval.
3073 * lib/settime.c: Likewise.
3074 * lib/utimens.c: Likewise.
3075 * lib/gettime.c (gettime): Remove test against HAVE_GETTIMEOFDAY,
3076 since we now assume the gettimeofday module.
3077 * lib/tempname.c (__gen_tempname): Likewise.
3078 * lib/gettimeofday.h: Remove.
3079 * lib/gettimeofday.c: Include <sys/time.h> instead of "gettimeofday.h".
3080 Don't include <sys/types.h> and <stdlib.h>; shouldn't be needed.
3081 Include <time.h>, for 'time()'.
3082 (localtime_buffer_addr): Also use this workaround if
3083 TZSET_CLOBBERS_LOCALTIME. Set to a dummy static variable by default,
3084 to simplify the uses. All uses changed.
3085 (localtime, gmtime, tzset, gettimeofday): Reformat slightly so
3086 that #undef is inside {}, and 'const' follows type name consistently.
3087 (tzset): Define replacement only if TZSET_CLOBBERS_LOCALTIME.
3088 (gettimeofday): Do not use the maximum possible value for
3089 tv->tv_usec, since that might break usages other than ls.c.
3090 Instead, we'll leave ls.c alone. This undoes today's patch
3091 by Bruno. Add a compile-time warning for 1s-clock resolution;
3092 we've never observed the problem but might as well keep the
3094 * lib/nanosleep.c: Include timespec.h first, for interface check.
3095 * lib/nanosleep.c: Include <sys/time.h> unconditionally, since we
3096 now assume the sys_time module.
3097 * lib/tempname.c: Likewise.
3098 * lib/timespec.h: Likewise.
3099 * lib/nanosleep.c: Don't worry about TIME_WITH_SYS_TIME; no longer
3101 * lib/strftime.c: Likewise.
3102 * lib/timespec.h: Likewise.
3103 * lib/posixtm.c: Include posixtm.h first, for interface check.
3104 Don't worry about TM_IN_SYS_TIME; that's wayyy obsolete.
3105 * lib/posixtm.h: Include stdbool.h and time.h, for proper interface.
3106 * lib/strftime.c: Don't include <sys/types.h>; shouldn't be needed.
3107 * lib/sys_time_.h: New file.
3108 * lib/timespec.h (struct timespec): Use long int, not long.
3109 * m4/gettimeofday.m4 (gl_FUNC_GETTIMEOFDAY):
3110 (gl_FUNC_GETTIMEOFDAY_CLOBBER, gl_PREREQ_GETTIMEOFDAY):
3111 Remove obsolescent call to AC_HEADER_TIME.
3112 * m4/mktime.m4 (AC_FUNC_MKTIME): Likewise.
3113 * m4/nanosleep.m4 (gl_FUNC_NANOSLEEP): Likewise.
3114 * m4/strftime.m4 (gl_FUNC_STRFTIME): Likewise.
3115 * m4/timespec.m4 (gl_TIMESPEC, gl_CHECK_TYPE_STRUCT_TIMESPEC):
3117 * m4/tzset.m4 (gl_FUNC_TZSET_CLOBBER): Likewise.
3118 * m4/utimbuf.m4 (gl_CHECK_TYPE_STRUCT_UTIMBUF): Likewise.
3119 * m4/gettimeofday.m4 (gl_FUNC_GETTIMEOFDAY): Move sys/time.h tests
3120 into the sys_time module. Check for gettimeofday just once.
3121 Prefix our variables with gl_, not with ac_ or jm_. Tighten test
3122 for gettimeofday signature to just check the signature. Merely
3123 compile it, since linking doesn't test signature. Improve test for
3124 whether gettimeofday.o is actually needed.
3125 (gl_FUNC_GETTIMEOFDAY_CLOBBER): Renamed from
3126 AC_FUNC_GETTIMEOFDAY_CLOBBER. All uses changed. Use
3127 AC_RUN_IFELSE rather than AC_TRY_RUN. If clobbering, set
3128 and define GETTIMEOFDAY_CLOBBERS_LOCALTIME.
3129 (gl_GETTIMEOFDAY_REPLACE_LOCALTIME): Don't define
3130 GETTIMEOFDAY_CLOBBERS_LOCALTIME; that's gl_FUNC_GETTIMEOFDAY_CLOBBER's
3131 job. Don't define tzset; that's gl_FUNC_TZSET_CLOBBER's job.
3132 * m4/mktime.m4 (AC_FUNC_MKTIME): Just include <time.h> rather
3133 than worrying about sys/time.h.
3134 * m4/nanosleep.m4 (gl_FUNC_NANOSLEEP):
3135 Don't bother worrying about TIME_WITH_SYS_TIME.
3136 * m4/stat-time.m4 (gl_STAT_TIME): Likewise.
3137 * m4/posixtm.m4 (gl_POSIXTM): Remove obsolescent call to AC_STRUCT_TM.
3138 * m4/sys_time_h.m4: New file.
3139 * m4/tzset.m4 (gl_FUNC_TZSET_CLOBBER): Require gl_HEADER_SYS_TIME_H.
3140 Don't include sys/time.h. Return from main rather than exiting.
3141 Define TZSET_CLOBBERS_LOCALTIME, for consistency with other names;
3143 * modules/gethrxtime (Depends-on): Add sys_time.
3144 * modules/gettime (Depends-on): Likewise.
3145 * modules/gettimeofday (Depends-on): Likewise.
3146 * modules/nanosleep (Depends-on): Likewise.
3147 * modules/settime (Depends-on): Likewise.
3148 * modules/tempname (Depends-on): Likewise.
3149 * modules/utimens (Depends-on): Likewise.
3150 * modules/gettimeofday (Files): Remove lib/gettimeofday.h.
3151 (Include:) Change back to <sys/time.h>.
3152 (Maintainer:) Add self.
3153 * modules/sys_time: New file.
3154 * modules/tempname (Depends-on): Add gettimeofday.
3155 * tests/test-gettimeofday.c: Include <sys/time.h>
3156 rather than gettimeofday.h.
3158 2007-01-17 Bruno Haible <bruno@clisp.org>
3160 * gnulib-tool (func_get_license): Revert last patch. Instead, let
3161 the license default to GPL.
3162 (func_create_testdir): Don't complain if a module is LGPL and its
3163 tests module depends on GPLed modules.
3165 2007-01-17 Bruno Haible <bruno@clisp.org>
3167 * lib/gettimeofday.c (gettimeofday): Add code for the case
3168 HAVE_GETTIMEOFDAY && !GETTIMEOFDAY_CLOBBERS_LOCALTIME. Use the
3169 maximum possible value for tv->tv_usec, rather than the minimum one.
3171 2005-10-08 Martin Lambers <marlam@marlam.de>
3172 2005-10-08 Paul Eggert <eggert@cs.ucla.edu>
3173 2007-01-16 Bruno Haible <bruno@clisp.org>
3175 * modules/gettimeofday (Files): Add lib/gettimeofday.h.
3176 (configure.ac): Remove AC_FUNC_GETTIMEOFDAY_CLOBBER. Add
3177 gl_FUNC_GETTIMEOFDAY.
3178 (Include): Add gettimeofday.h.
3179 * m4/gettimeofday.m4 (gl_FUNC_GETTIMEOFDAY): New macro.
3180 (AC_FUNC_GETTIMEOFDAY_CLOBBER): Don't invoke gl_PREREQ_GETTIMEOFDAY.
3181 (gl_GETTIMEOFDAY_REPLACE_LOCALTIME): Define
3182 GETTIMEOFDAY_CLOBBERS_LOCALTIME. Invoke gl_PREREQ_GETTIMEOFDAY here.
3183 (gl_PREREQ_GETTIMEOFDAY): Check for <sys/timeb.h> and _ftime.
3184 * lib/gettimeofday.h: New file.
3185 * lib/gettimeofday.c: Include <sys/timeb.h>.
3186 (localtime_buffer_addr, rpl_localtime, rpl_gmtime, rpl_tzset): Define
3187 only if GETTIMEOFDAY_CLOBBERS_LOCALTIME.
3188 (rpl_gettimeofday) [!HAVE_GETTIMEOFDAY]: Use _ftime() when available;
3189 fall back on time().
3191 * tests/test-gettimeofday.c: New file.
3192 * modules/gettimeofday-tests: New file.
3194 2007-01-16 Eric Blake <ebb9@byu.net>
3196 * modules/fnmatch (Depends-on): Depend on wchar.
3197 * lib/fnmatch.c (WIDE_CHAR_SUPPORT): Assume <wchar.h>.
3198 * m4/fnmatch.m4: Likewise.
3199 * modules/mbchar (Makefile.am): Assume <wchar.h>.
3200 * m4/mbchar.m4: Likewise.
3201 * modules/mbswidth (Depends-on): Depend on wchar.
3202 * lib/mbswidth.c: Assume <wchar.h>.
3203 * m4/mbswidth.m4: Likewise.
3204 * modules/quotearg (Depends-on): Depend on wchar.
3205 * lib/quotearg.c: Assume <wchar.h>.
3206 * m4/quotearg.m4: Likewise.
3207 * modules/regex (Depends-on): Depend on wchar.
3208 * lib/regex_internal.h: Assume <wchar.h>.
3209 * m4/regex.m4: Likewise.
3210 * modules/stdint (Depends-on): Depend on wchar.
3211 * lib/stdint_.h [!defined WCHAR_MIN]: Assume <wchar.h>.
3212 * m4/stdint.m4: Likewise.
3213 * tests/test-stdint.c [HAVE_WINT_T]: Likewise.
3214 * modules/strftime (Depends-on): Depend on wchar.
3215 * lib/strftime.c (DO_MULTIBYTE): Assume <wchar.h>.
3216 * modules/strtol (Depends-on): Depend on wchar.
3217 * lib/strtol.c: Assume <wchar.h>.
3218 * modules/wcwidth (Depends-on): Depend on wchar.
3219 * lib/wcwidth.h: Assume <wchar.h>.
3220 * m4/wcwidth.m4: Likewise.
3222 2007-01-16 Bruno Haible <bruno@clisp.org>
3224 * modules/csharpexec-script: New, created from...
3225 * modules/csharpexec: ... this.
3227 2007-01-16 Paolo Bonzini <bonzini@gnu.org>
3229 * modules/javaexec-script: New, created from...
3230 * modules/javaexec: ... this.
3232 2007-01-16 Yoann Vandoorselaere <yoann.v@prelude-ids.com>
3234 * modules/poll (Dependencies): Add sys_select.
3236 2007-01-15 Jim Meyering <jim@meyering.net>
3238 * m4/readutmp.m4 (gl_READUTMP): Work around AIX 4.3 struct-
3239 redefinition bug when using both <utmp.h> and <utmpx.h> headers.
3240 * lib/readutmp.h: Likewise. Reported by Daniel Richard G. in
3241 <http://article.gmane.org/gmane.comp.gnu.core-utils.bugs/9415>.
3243 2007-01-15 Bruno Haible <bruno@clisp.org>
3245 * modules/striconveh: New file.
3246 * lib/striconveh.h: New file.
3247 * lib/striconveh.c: New file.
3248 * MODULES.html.sh (Internationalization functions): Add striconveh.
3250 * modules/striconveh-tests: New file.
3251 * tests/test-striconveh.c: New file.
3253 2007-01-15 Bruno Haible <bruno@clisp.org>
3255 * lib/striconv.c (str_cd_iconv): Use the first algorithm if iconv is
3256 not from GNU libiconv or GNU libc.
3258 2007-01-15 Bruno Haible <bruno@clisp.org>
3260 * doc/gnulib-intro.texi (Copyright): Explain the different license
3261 terms for module descriptions, autoconf macros, tests, documentation.
3263 2007-01-14 Bruno Haible <bruno@clisp.org>
3265 * modules/striconv-tests: New file.
3266 * tests/test-striconv.c: New file.
3268 2007-01-14 Bruno Haible <bruno@clisp.org>
3270 * modules/iconv-tests: New file.
3271 * tests/test-iconv.c: New file.
3273 2007-01-14 Bruno Haible <bruno@clisp.org>
3275 * gnulib-tool (func_get_license): For test modules, use the license of
3278 2007-01-14 Bruno Haible <bruno@clisp.org>
3280 * modules/iconv (Include): Clarify that <iconv.h> can only be included
3281 if iconv is found to exist.
3283 2007-01-14 Bruno Haible <bruno@clisp.org>
3285 * modules/c-ctype-tests: New file.
3286 * tests/test-c-ctype.c: New file.
3288 2007-01-14 Bruno Haible <bruno@clisp.org>
3290 * modules/binary-io-tests: New file.
3291 * tests/test-binary-io.sh: New file.
3292 * tests/test-binary-io.c: New file.
3294 2007-01-14 Bruno Haible <bruno@clisp.org>
3296 * modules/array-oset-tests: New file.
3297 * tests/test-array_oset.c: New file.
3299 2007-01-14 Bruno Haible <bruno@clisp.org>
3301 * modules/array-list-tests: New file.
3302 * tests/test-array_list.c: New file.
3304 2007-01-14 Bruno Haible <bruno@clisp.org>
3306 * gnulib-tool (func_create_testdir): Don't unnecessarily run configure
3308 Reported by Simon Josefsson in
3309 <http://lists.gnu.org/archive/html/bug-gnulib/2007-01/msg00139.html>
3311 2007-01-14 Bruno Haible <bruno@clisp.org>
3313 * modules/allocsa-tests: New file.
3314 * tests/test-allocsa.c: New file.
3316 2007-01-14 Bruno Haible <bruno@clisp.org>
3318 * modules/fchdir (Depends-on): Add absolute-header.
3319 * modules/unistd (Depends-on): Likewise.
3321 2006-12-30 Bruno Haible <bruno@clisp.org>
3323 * modules/fchdir: New file.
3324 * modules/unistd (Files): Add lib/unistd_.h.
3325 (Makefile.am): Generate unistd.h from unistd_.h.
3326 * lib/fchdir.c: New file.
3327 * lib/dirent_.h: New file.
3328 * lib/unistd_.h: New file.
3329 * lib/fcntl_.h (open) [FCHDIR_REPLACEMENT]: New replacement.
3330 * m4/fchdir.m4: New file.
3331 * m4/unistd_h.m4 (gl_PREREQ_UNISTD): New macro.
3332 (gl_HEADER_UNISTD): Invoke it.
3333 * lib/dup-safer.c (dup_safer) [FCHDIR_REPLACEMENT]: Use the dup
3335 * lib/backupfile.c (opendir, closedir): Undefine.
3336 * lib/chown.c (open, close): Undefine.
3337 * lib/clean-temp.c (open, close): Undefine.
3338 * lib/copy-file.c (open, close): Undefine.
3339 * lib/execute.c (open, close): Undefine.
3340 * lib/fsusage.c (open, close): Undefine.
3341 * lib/gc-gnulib.c (open, close): Undefine.
3342 * lib/getcwd.c (opendir, closedir): Undefine.
3343 * lib/glob.c (opendir, closedir): Undefine.
3344 * lib/javacomp.c (open, close): Undefine.
3345 * lib/mountlist.c (open, close, opendir, closedir): Undefine.
3346 * lib/openat-proc.c (open, close): Undefine.
3347 * lib/pagealign_alloc.c (open, close): Undefine.
3348 * lib/pipe.c (open, close): Undefine.
3349 * lib/progreloc.c (open, close): Undefine.
3350 * lib/savedir.c (opendir, closedir): Undefine.
3351 * lib/utime.c (open, close): Undefine.
3352 * MODULES.html.sh (Support for systems lacking POSIX:2001): Add fchdir.
3354 2007-01-10 Bruno Haible <bruno@clisp.org>
3356 * lib/striconv.c (mem_cd_iconv): Align the temporary buffer.
3358 2007-01-12 Eric Blake <ebb9@byu.net>
3360 Provide a robust <wchar.h>. Further simplifications are now
3361 possible in other modules, but not included here.
3362 * modules/wchar: New module.
3363 * m4/wchar.m4: New file.
3364 * lib/wchar_.h: Likewise.
3365 * modules/mbchar (Depends-on): Depend on wchar, as the first use
3367 * MODULES.html.sh (Extended multibyte and wide character utilities):
3370 2007-01-12 Paul Eggert <eggert@cs.ucla.edu>
3372 * lib/xreadlink.c (SYMLINK_MAX) [!defined SYMLINK_MAX]: Define
3373 to a reasonable default for memory allocation.
3374 (xreadlink): Don't allocate a huge buffer, to work around a buggy
3375 file system that reports garbage st_size values for symlinks.
3376 Problem reported by Liyang Hu.
3378 2007-01-11 Simon Josefsson <simon@josefsson.org>
3380 * gnulib-tool (func_all_modules): Exclude all .* files (e.g.,
3381 Emacs .#* auto-save files).
3383 2007-01-11 Bruno Haible <bruno@clisp.org>
3385 * gnulib-tool (func_all_modules): Exclude all files inside the CVS
3388 2007-01-10 Paul Eggert <eggert@cs.ucla.edu>
3390 Use @...@ consistently in lib/wctype_.h.
3391 * lib/wctype_.h [HAVE_WINT_T]: Go back to using @...@, but rely
3392 on it being set to 1 or 0.
3393 * m4/wctype.m4 (gl_WCTYPE_H): Set HAVE_WINT_T to 1 or 0, and
3394 go back to AC_SUBSTing it.
3395 * modules/wctype (Makefile.am): Undo previous change.
3397 2007-01-10 Eric Blake <ebb9@byu.net>
3399 * lib/wctype_.h [HAVE_WINT_T]: Rely on AC_DEFINE.
3400 * m4/wctype.m4 (gl_WCTYPE_H): No need to AC_SUBST(HAVE_WINT_T).
3401 * modules/wctype (Makefile.am): Likewise.
3402 Reported by Chris McGuire.
3404 2007-01-10 Jim Meyering <jim@meyering.net>
3406 fts.c: a small readability/maintainability improvement
3407 * lib/fts.c (fts_read): Make this code slightly more readable and
3408 maintainable by hoisting the "sp->fts_cur = p" assignments to
3409 immediately follow the statements that set P. Derived from
3410 the patch by Miloslav Trmac in http://bugzilla.redhat.com/222089.
3412 2007-01-10 Eric Blake <ebb9@byu.net>
3414 * lib/wctype_.h [HAVE_WINT_T]: Include <stddef.h> before
3415 <wchar.h>, to work around BSDI bug in BSD/OS 4.0.1.
3416 * m4/wcwidth.m4 (gl_FUNC_WCWIDTH): Likewise.
3417 * m4/wint_t.m4 (gt_TYPE_WINT_T): Likewise.
3418 Reported by Chris McGuire.
3420 2007-01-09 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
3422 * gnulib-tool (func_all_modules): Use POSIX conforming escaping
3425 2007-01-09 Bruno Haible <bruno@clisp.org>
3427 * MODULES.html.sh: Accept options --cvs-urls, --git-urls.
3428 (repo_url_prefix, repo_url_suffix, repo_url_suffix_repl): New
3430 (func_module): Use them.
3432 2007-01-09 Bruno Haible <bruno@clisp.org>
3434 * modules/unistr/base: New file.
3435 * lib/unistr.h: New file.
3437 * modules/unistr/u8-to-u16: New file.
3438 * lib/unistr/u8-to-u16.c: New file.
3440 * modules/unistr/u8-to-u32: New file.
3441 * lib/unistr/u8-to-u32.c: New file.
3443 * modules/unistr/u16-to-u8: New file.
3444 * lib/unistr/u16-to-u8.c: New file.
3446 * modules/unistr/u16-to-u32: New file.
3447 * lib/unistr/u16-to-u32.c: New file.
3449 * modules/unistr/u32-to-u8: New file.
3450 * lib/unistr/u32-to-u8.c: New file.
3452 * modules/unistr/u32-to-u16: New file.
3453 * lib/unistr/u32-to-u16.c: New file.
3455 * modules/unistr/u8-check: New file.
3456 * modules/unistr/u16-check: New file.
3457 * modules/unistr/u32-check: New file.
3458 * lib/unistr/u8-check.c: New file.
3459 * lib/unistr/u16-check.c: New file.
3460 * lib/unistr/u32-check.c: New file.
3462 * modules/unistr/u8-chr: New file.
3463 * modules/unistr/u16-chr: New file.
3464 * modules/unistr/u32-chr: New file.
3465 * lib/unistr/u8-chr.c: New file.
3466 * lib/unistr/u16-chr.c: New file.
3467 * lib/unistr/u32-chr.c: New file.
3469 * modules/unistr/u8-cmp: New file.
3470 * modules/unistr/u16-cmp: New file.
3471 * modules/unistr/u32-cmp: New file.
3472 * lib/unistr/u8-cmp.c: New file.
3473 * lib/unistr/u16-cmp.c: New file.
3474 * lib/unistr/u32-cmp.c: New file.
3476 * modules/unistr/u8-cpy: New file.
3477 * modules/unistr/u16-cpy: New file.
3478 * modules/unistr/u32-cpy: New file.
3479 * lib/unistr/u8-cpy.c: New file.
3480 * lib/unistr/u16-cpy.c: New file.
3481 * lib/unistr/u32-cpy.c: New file.
3482 * lib/unistr/u-cpy.h: New file.
3484 * modules/unistr/u8-cpy-alloc: New file.
3485 * modules/unistr/u16-cpy-alloc: New file.
3486 * modules/unistr/u32-cpy-alloc: New file.
3487 * lib/unistr/u8-cpy-alloc.c: New file.
3488 * lib/unistr/u16-cpy-alloc.c: New file.
3489 * lib/unistr/u32-cpy-alloc.c: New file.
3490 * lib/unistr/u-cpy-alloc.h: New file.
3492 * modules/unistr/u8-endswith: New file.
3493 * modules/unistr/u16-endswith: New file.
3494 * modules/unistr/u32-endswith: New file.
3495 * lib/unistr/u8-endswith.c: New file.
3496 * lib/unistr/u16-endswith.c: New file.
3497 * lib/unistr/u32-endswith.c: New file.
3498 * lib/unistr/u-endswith.h: New file.
3500 * modules/unistr/u8-mblen: New file.
3501 * modules/unistr/u16-mblen: New file.
3502 * modules/unistr/u32-mblen: New file.
3503 * lib/unistr/u8-mblen.c: New file.
3504 * lib/unistr/u16-mblen.c: New file.
3505 * lib/unistr/u32-mblen.c: New file.
3507 * modules/unistr/u8-mbtouc: New file.
3508 * modules/unistr/u16-mbtouc: New file.
3509 * modules/unistr/u32-mbtouc: New file.
3510 * lib/unistr/u8-mbtouc.c: New file.
3511 * lib/unistr/u16-mbtouc.c: New file.
3512 * lib/unistr/u32-mbtouc.c: New file.
3514 * modules/unistr/u8-mbtouc-safe: New file.
3515 * modules/unistr/u16-mbtouc-safe: New file.
3516 * modules/unistr/u32-mbtouc-safe: New file.
3517 * lib/unistr/u8-mbtouc-safe.c: New file.
3518 * lib/unistr/u16-mbtouc-safe.c: New file.
3519 * lib/unistr/u32-mbtouc-safe.c: New file.
3521 * modules/unistr/u8-move: New file.
3522 * modules/unistr/u16-move: New file.
3523 * modules/unistr/u32-move: New file.
3524 * lib/unistr/u8-move.c: New file.
3525 * lib/unistr/u16-move.c: New file.
3526 * lib/unistr/u32-move.c: New file.
3527 * lib/unistr/u-move.h: New file.
3529 * modules/unistr/u8-next: New file.
3530 * modules/unistr/u16-next: New file.
3531 * modules/unistr/u32-next: New file.
3532 * lib/unistr/u8-next.c: New file.
3533 * lib/unistr/u16-next.c: New file.
3534 * lib/unistr/u32-next.c: New file.
3536 * modules/unistr/u8-prev: New file.
3537 * modules/unistr/u16-prev: New file.
3538 * modules/unistr/u32-prev: New file.
3539 * lib/unistr/u8-prev.c: New file.
3540 * lib/unistr/u16-prev.c: New file.
3541 * lib/unistr/u32-prev.c: New file.
3543 * modules/unistr/u8-set: New file.
3544 * modules/unistr/u16-set: New file.
3545 * modules/unistr/u32-set: New file.
3546 * lib/unistr/u8-set.c: New file.
3547 * lib/unistr/u16-set.c: New file.
3548 * lib/unistr/u32-set.c: New file.
3549 * lib/unistr/u-set.h: New file.
3551 * modules/unistr/u8-startswith: New file.
3552 * modules/unistr/u16-startswith: New file.
3553 * modules/unistr/u32-startswith: New file.
3554 * lib/unistr/u8-startswith.c: New file.
3555 * lib/unistr/u16-startswith.c: New file.
3556 * lib/unistr/u32-startswith.c: New file.
3557 * lib/unistr/u-startswith.h: New file.
3559 * modules/unistr/u8-stpcpy: New file.
3560 * modules/unistr/u16-stpcpy: New file.
3561 * modules/unistr/u32-stpcpy: New file.
3562 * lib/unistr/u8-stpcpy.c: New file.
3563 * lib/unistr/u16-stpcpy.c: New file.
3564 * lib/unistr/u32-stpcpy.c: New file.
3565 * lib/unistr/u-stpcpy.h: New file.
3567 * modules/unistr/u8-stpncpy: New file.
3568 * modules/unistr/u16-stpncpy: New file.
3569 * modules/unistr/u32-stpncpy: New file.
3570 * lib/unistr/u8-stpncpy.c: New file.
3571 * lib/unistr/u16-stpncpy.c: New file.
3572 * lib/unistr/u32-stpncpy.c: New file.
3573 * lib/unistr/u-stpncpy.h: New file.
3575 * modules/unistr/u8-strcat: New file.
3576 * modules/unistr/u16-strcat: New file.
3577 * modules/unistr/u32-strcat: New file.
3578 * lib/unistr/u8-strcat.c: New file.
3579 * lib/unistr/u16-strcat.c: New file.
3580 * lib/unistr/u32-strcat.c: New file.
3581 * lib/unistr/u-strcat.h: New file.
3583 * modules/unistr/u8-strchr: New file.
3584 * modules/unistr/u16-strchr: New file.
3585 * modules/unistr/u32-strchr: New file.
3586 * lib/unistr/u8-strchr.c: New file.
3587 * lib/unistr/u16-strchr.c: New file.
3588 * lib/unistr/u32-strchr.c: New file.
3590 * modules/unistr/u8-strcmp: New file.
3591 * modules/unistr/u16-strcmp: New file.
3592 * modules/unistr/u32-strcmp: New file.
3593 * lib/unistr/u8-strcmp.c: New file.
3594 * lib/unistr/u16-strcmp.c: New file.
3595 * lib/unistr/u32-strcmp.c: New file.
3597 * modules/unistr/u8-strcpy: New file.
3598 * modules/unistr/u16-strcpy: New file.
3599 * modules/unistr/u32-strcpy: New file.
3600 * lib/unistr/u8-strcpy.c: New file.
3601 * lib/unistr/u16-strcpy.c: New file.
3602 * lib/unistr/u32-strcpy.c: New file.
3603 * lib/unistr/u-strcpy.h: New file.
3605 * modules/unistr/u8-strcspn: New file.
3606 * modules/unistr/u16-strcspn: New file.
3607 * modules/unistr/u32-strcspn: New file.
3608 * lib/unistr/u8-strcspn.c: New file.
3609 * lib/unistr/u16-strcspn.c: New file.
3610 * lib/unistr/u32-strcspn.c: New file.
3611 * lib/unistr/u-strcspn.h: New file.
3613 * modules/unistr/u8-strdup: New file.
3614 * modules/unistr/u16-strdup: New file.
3615 * modules/unistr/u32-strdup: New file.
3616 * lib/unistr/u8-strdup.c: New file.
3617 * lib/unistr/u16-strdup.c: New file.
3618 * lib/unistr/u32-strdup.c: New file.
3619 * lib/unistr/u-strdup.h: New file.
3621 * modules/unistr/u8-strlen: New file.
3622 * modules/unistr/u16-strlen: New file.
3623 * modules/unistr/u32-strlen: New file.
3624 * lib/unistr/u8-strlen.c: New file.
3625 * lib/unistr/u16-strlen.c: New file.
3626 * lib/unistr/u32-strlen.c: New file.
3627 * lib/unistr/u-strlen.h: New file.
3629 * modules/unistr/u8-strmblen: New file.
3630 * modules/unistr/u16-strmblen: New file.
3631 * modules/unistr/u32-strmblen: New file.
3632 * lib/unistr/u8-strmblen.c: New file.
3633 * lib/unistr/u16-strmblen.c: New file.
3634 * lib/unistr/u32-strmblen.c: New file.
3636 * modules/unistr/u8-strmbtouc: New file.
3637 * modules/unistr/u16-strmbtouc: New file.
3638 * modules/unistr/u32-strmbtouc: New file.
3639 * lib/unistr/u8-strmbtouc.c: New file.
3640 * lib/unistr/u16-strmbtouc.c: New file.
3641 * lib/unistr/u32-strmbtouc.c: New file.
3643 * modules/unistr/u8-strncat: New file.
3644 * modules/unistr/u16-strncat: New file.
3645 * modules/unistr/u32-strncat: New file.
3646 * lib/unistr/u8-strncat.c: New file.
3647 * lib/unistr/u16-strncat.c: New file.
3648 * lib/unistr/u32-strncat.c: New file.
3649 * lib/unistr/u-strncat.h: New file.
3651 * modules/unistr/u8-strncmp: New file.
3652 * modules/unistr/u16-strncmp: New file.
3653 * modules/unistr/u32-strncmp: New file.
3654 * lib/unistr/u8-strncmp.c: New file.
3655 * lib/unistr/u16-strncmp.c: New file.
3656 * lib/unistr/u32-strncmp.c: New file.
3658 * modules/unistr/u8-strncpy: New file.
3659 * modules/unistr/u16-strncpy: New file.
3660 * modules/unistr/u32-strncpy: New file.
3661 * lib/unistr/u8-strncpy.c: New file.
3662 * lib/unistr/u16-strncpy.c: New file.
3663 * lib/unistr/u32-strncpy.c: New file.
3664 * lib/unistr/u-strncpy.h: New file.
3666 * modules/unistr/u8-strnlen: New file.
3667 * modules/unistr/u16-strnlen: New file.
3668 * modules/unistr/u32-strnlen: New file.
3669 * lib/unistr/u8-strnlen.c: New file.
3670 * lib/unistr/u16-strnlen.c: New file.
3671 * lib/unistr/u32-strnlen.c: New file.
3672 * lib/unistr/u-strnlen.h: New file.
3674 * modules/unistr/u8-strpbrk: New file.
3675 * modules/unistr/u16-strpbrk: New file.
3676 * modules/unistr/u32-strpbrk: New file.
3677 * lib/unistr/u8-strpbrk.c: New file.
3678 * lib/unistr/u16-strpbrk.c: New file.
3679 * lib/unistr/u32-strpbrk.c: New file.
3680 * lib/unistr/u-strpbrk.h: New file.
3682 * modules/unistr/u8-strrchr: New file.
3683 * modules/unistr/u16-strrchr: New file.
3684 * modules/unistr/u32-strrchr: New file.
3685 * lib/unistr/u8-strrchr.c: New file.
3686 * lib/unistr/u16-strrchr.c: New file.
3687 * lib/unistr/u32-strrchr.c: New file.
3689 * modules/unistr/u8-strspn: New file.
3690 * modules/unistr/u16-strspn: New file.
3691 * modules/unistr/u32-strspn: New file.
3692 * lib/unistr/u8-strspn.c: New file.
3693 * lib/unistr/u16-strspn.c: New file.
3694 * lib/unistr/u32-strspn.c: New file.
3695 * lib/unistr/u-strspn.h: New file.
3697 * modules/unistr/u8-strstr: New file.
3698 * modules/unistr/u16-strstr: New file.
3699 * modules/unistr/u32-strstr: New file.
3700 * lib/unistr/u8-strstr.c: New file.
3701 * lib/unistr/u16-strstr.c: New file.
3702 * lib/unistr/u32-strstr.c: New file.
3703 * lib/unistr/u-strstr.h: New file.
3705 * modules/unistr/u8-strtok: New file.
3706 * modules/unistr/u16-strtok: New file.
3707 * modules/unistr/u32-strtok: New file.
3708 * lib/unistr/u8-strtok.c: New file.
3709 * lib/unistr/u16-strtok.c: New file.
3710 * lib/unistr/u32-strtok.c: New file.
3711 * lib/unistr/u-strtok.h: New file.
3713 * modules/unistr/u8-uctomb: New file.
3714 * modules/unistr/u16-uctomb: New file.
3715 * modules/unistr/u32-uctomb: New file.
3716 * lib/unistr/u8-uctomb.c: New file.
3717 * lib/unistr/u16-uctomb.c: New file.
3718 * lib/unistr/u32-uctomb.c: New file.
3720 * MODULES.html.sh (Unicode string functions): Add the new modules.
3722 2007-01-08 Bruno Haible <bruno@clisp.org>
3724 * gnulib-tool (func_all_modules): Use find, not ls, to traverse the
3725 modules directory. Filter out CVS, ChangeLog, COPYING, README also from
3728 2007-01-08 Karl Berry <karl@gnu.org>
3730 * doc/error.texi: mention that main() fns must set program_name
3731 when progname is used.
3733 2007-01-08 Paul Eggert <eggert@cs.ucla.edu>
3735 * m4/wctype.m4 (gl_WCTYPE_H): Compute ABSOLUTE_WCTYPE_H even if
3736 WCTYPE_H is empty, for the benefit of builds from non-distclean
3737 directories. Problem reported by Eric Blake in
3738 <http://lists.gnu.org/archive/html/bug-gnulib/2007-01/msg00157.html>.
3740 2007-01-08 Bruno Haible <bruno@clisp.org>
3742 * m4/canonicalize.m4 (AC_FUNC_CANONICALIZE_FILE_NAME): Remove
3743 PROVIDE_CANONICALIZE_FILENAME_MODE macro definition.
3744 * lib/canonicalize.h: Test GNULIB_CANONICALIZE instead of
3745 PROVIDE_CANONICALIZE_FILENAME_MODE.
3746 * modules/canonicalize (configure.ac): Use gl_MODULE_INDICATOR.
3748 2007-01-08 Bruno Haible <bruno@clisp.org>
3750 * m4/fts.m4 (gl_FUNC_FTS_LGPL): Remove _LGPL_PACKAGE macro definition.
3751 * lib/fts_.h (_LGPL_PACKAGE): Remove macro.
3752 Use !GNULIB_FTS instead of _LGPL_PACKAGE.
3753 * lib/fts.c: Likewise.
3754 * modules/fts (configure.ac): Use gl_MODULE_INDICATOR.
3756 2006-12-25 Bruno Haible <bruno@clisp.org>
3758 * modules/utf8-ucs4-safe: New file.
3759 * lib/utf8-ucs4-safe.h: New file.
3760 * lib/unistr/utf8-ucs4-safe.c: New file.
3762 * modules/utf16-ucs4-safe: New file.
3763 * lib/utf16-ucs4-safe.h: New file.
3764 * lib/unistr/utf16-ucs4-safe.c: New file.
3766 * MODULES.html.sh (Unicode string functions): Add the new modules.
3768 2007-01-08 Bruno Haible <bruno@clisp.org>
3770 * modules/utf8-ucs4 (Files, lib_SOURCES): Add unistr/utf8-ucs4.c.
3771 (Depends-on): Add unitypes.
3772 * lib/utf8-ucs4.h: Add double-inclusion guard. Include unitypes.h.
3773 (u8_mbtouc_aux): Move out to separate file.
3774 (u8_mbtouc): Use ucs4_t, uint8_t types.
3775 * lib/unistr/utf8-ucs4.c: New file.
3777 * modules/utf16-ucs4 (Files, lib_SOURCES): Add unistr/utf16-ucs4.c.
3778 (Depends-on): Add unitypes.
3779 * lib/utf16-ucs4.h: Add double-inclusion guard. Include unitypes.h.
3780 (u16_mbtouc_aux): Move out to separate file.
3781 (u16_mbtouc): Use ucs4_t, uint16_t types.
3782 * lib/unistr/utf16-ucs4.c: New file.
3784 * modules/ucs4-utf8 (Files, lib_SOURCES): Add unistr/ucs4-utf8.c.
3785 (Depends-on): Add unitypes.
3786 * lib/ucs4-utf8.h: Add double-inclusion guard. Include unitypes.h.
3787 (u8_uctomb_aux): Move out to separate file.
3788 (u8_uctomb): Use ucs4_t, uint8_t types.
3789 * lib/unistr/ucs4-utf8.c: New file.
3791 * modules/ucs4-utf16 (Files, lib_SOURCES): Add unistr/ucs4-utf16.c.
3792 (Depends-on): Add unitypes.
3793 * lib/ucs4-utf16.h: Add double-inclusion guard. Include unitypes.h.
3794 (u16_uctomb_aux): Move out to separate file.
3795 (u16_uctomb): Use ucs4_t, uint16_t types.
3796 * lib/unistr/ucs4-utf16.c: New file.
3798 2006-12-25 Bruno Haible <bruno@clisp.org>
3800 * modules/unitypes: New file.
3801 * lib/unitypes.h: New file.
3802 * MODULES.html.sh (func_all_modules): New section "Unicode string
3803 functions". Move ucs4-utf8, ucs4-utf16, utf8-ucs4, utf16-ucs4 to
3804 this section. Add unitypes.
3806 2007-01-08 Bruno Haible <bruno@clisp.org>
3808 Avoid variable names that conflict with those from libtool.
3809 * m4/lib-link.m4 (AC_LIB_RPATH, AC_LIB_LINKFLAGS_BODY,
3810 AC_LIB_LINKFLAGS_FROM_LIBS): Rename libext to acl_libext,
3811 shlibext to acl_shlibext, libname_spec to acl_libname_spec,
3812 library_names_spec to acl_library_names_spec, hardcode_* to
3814 Reported by Ralf Wildenhues.
3816 2007-01-08 Bruno Haible <bruno@clisp.org>
3818 * m4/gc-arcfour.m4 (gl_GC_ARCFOUR): Remove GC_USE_ARCFOUR macro
3820 * m4/gc-arctwo.m4 (gl_GC_ARCTWO): Remove GC_USE_ARCTWO macro
3822 * m4/gc-des.m4 (gl_GC_DES): Remove GC_USE_DES macro definition.
3823 * m4/gc-hmac-md5.m4 (gl_GC_HMAC_MD5): Remove GC_USE_HMAC_MD5 macro
3825 * m4/gc-hmac-sha1.m4 (gl_GC_HMAC_SHA1): Remove GC_USE_HMAC_SHA1 macro
3827 * m4/gc-md2.m4 (gl_GC_MD2): Remove GC_USE_MD2 macro definition.
3828 * m4/gc-md4.m4 (gl_GC_MD4): Remove GC_USE_MD4 macro definition.
3829 * m4/gc-md5.m4 (gl_GC_MD5): Remove GC_USE_MD5 macro definition.
3830 * m4/gc-random.m4 (gl_GC_RANDOM): Remove GC_USE_RANDOM macro
3832 * m4/gc-rijndael.m4 (gl_GC_RIJNDAEL): Remove GC_USE_RIJNDAEL macro
3834 * m4/gc-sha1.m4 (gl_GC_SHA1): Remove GC_USE_SHA1 macro definition.
3835 * lib/gc-gnulib.c: Use GNULIB_GC_<algorithm> instead of
3837 * lib/gc-libgcrypt.c: Likewise.
3838 * modules/gc-arcfour (configure.ac): Use gl_MODULE_INDICATOR.
3839 * modules/gc-arctwo (configure.ac): Likewise.
3840 * modules/gc-des (configure.ac): Likewise.
3841 * modules/gc-hmac-md5 (configure.ac): Likewise.
3842 * modules/gc-hmac-sha1 (configure.ac): Likewise.
3843 * modules/gc-md2 (configure.ac): Likewise.
3844 * modules/gc-md4 (configure.ac): Likewise.
3845 * modules/gc-md5 (configure.ac): Likewise.
3846 * modules/gc-random (configure.ac): Likewise.
3847 * modules/gc-rijndael (configure.ac): Likewise.
3848 * modules/gc-sha1 (configure.ac): Likewise.
3850 2007-01-08 Bruno Haible <bruno@clisp.org>
3852 * m4/close-stream.m4 (gl_CLOSE_STREAM): Remove GNULIB_CLOSE_STREAM
3854 * m4/fcntl-safer.m4 (gl_FCNTL_SAFER): Remove GNULIB_FCNTL_SAFER macro
3856 * m4/stdio-safer.m4 (gl_FOPEN_SAFER): Remove GNULIB_FOPEN_SAFER macro
3858 * modules/close-stream (configure.ac): Invoke gl_MODULE_INDICATOR.
3859 * modules/fcntl-safer (configure.ac): Likewise.
3860 * modules/fopen-safer (configure.ac): Likewise.
3861 * modules/fwriteerror (configure.ac): Likewise. Remove explicit
3862 GNULIB_FWRITEERROR macro definition.
3864 2007-01-08 Bruno Haible <bruno@clisp.org>
3866 * m4/gnulib-common.m4: New file.
3867 * gnulib-tool (func_get_autoconf_snippet): Undo last change.
3868 (func_get_filelist): Add m4/gnulib-common.m4.
3870 2007-01-08 Bruno Haible <bruno@clisp.org>
3872 * m4/lib-link.m4 (AC_LIB_LINKFLAGS_BODY): Simplify the sorting
3875 2007-01-08 Jim Meyering <jim@meyering.net>
3877 Use a more robust test for a "can't happen" condition.
3878 * lib/fts.c (fts_read): Revert the change of 2006-11-22, since it
3879 narrowed the st_size value. Presuming the "can't happen" condition
3880 is true, that narrowing could conceivably convert an invalid st_size
3881 value into a valid one. Instead, use a change based on Matthew
3882 Woehlke's original patch.
3884 Slight readability improvement: use an assert-like macro
3885 in place of literal "abort ()" uses.
3886 * lib/fts.c (fts_assert): Define.
3887 (fts_set_stat_required, cwd_advance_fd, fts_read, fd_ring_check):
3888 Use this macro instead of a bare 'abort'.
3890 2007-01-05 Paul Eggert <eggert@cs.ucla.edu>
3892 Don't worry about using IRIX 5.3's wctype.h broken definitions;
3893 simply work around them.
3894 * lib/wctype_.h: Remove test for HAVE_WCTYPE_CTMP_BUG.
3895 (iswalnum, iswalpha, iswblank, iswcntrl, iswdigit, iswgraph, iswlower):
3896 (iswprint, iswpunct, iswspace, iswupper, iswxdigit): Undef before
3898 Don't bother to define as macros, since the standard doesn't require it.
3899 * m4/wctype.m4 (WCTYPE_H, ABSOLUTE_WCTYPE_H): Simplify, since we no
3900 longer worry about IRIX 5.3.
3901 (HAVE_WCTYPE_CTMP_BUG): Remove.
3903 2007-01-04 Paul Eggert <eggert@cs.ucla.edu>
3905 * lib/wctype_.h (_ctmp_) [HAVE_WCTYPE_CTMP_BUG]: Now of type wchar_t,
3906 not wint_t. Also, include <ctype.h>, to fix another IRIX bug.
3907 * m4/wctype.m4 (gl_WCTYPE_H): Likewise.
3908 Problems reported by Georg Schwarz for IRIX 5.3.
3910 * gnulib-tool (autoconf_minversion): Take the maximum version number
3911 found, not the minimum. Problem reported by James Youngman.
3913 2007-01-03 Karl Berry <karl@gnu.org>
3915 * doc/error.texi: new file, explaining interaction with progname.
3916 * doc/gnulib.texi: include it. Update copyright.
3918 2007-01-03 Simon Josefsson <simon@josefsson.org>
3920 * gnulib-tool (func_create_testdir): Run AC_CANONICAL_BUILD and
3921 AC_CANONICAL_HOST, to improve autobuild outputs.
3923 2007-01-03 Paolo Bonzini <bonzini@gnu.org>
3924 Yoann Vandoorselaere <yoann.v@prelude-ids.com>
3926 * lib/poll.c (poll): Use recv on Mac OS X to distinguish connected
3927 sockets, server sockets, and other file descriptors. Count errors
3928 to compute the return value. Reorder the code a bit to be easier
3929 to follow. Don't set event bits that were not requested (except
3930 POLLERR and POLLHUP).
3932 2007-01-01 Bruno Haible <bruno@clisp.org>
3934 * modules/lchmod (Include): Require lchmod.h, not lchown.h.
3936 2007-01-03 Jim Meyering <jim@meyering.net>
3938 * modules/fts-lgpl (Depends-on): Add i-ring. Reported by Bruno Haible.
3940 2007-01-02 Bruno Haible <bruno@clisp.org>
3942 * modules/settime (Include): Require timespec.h.
3943 * modules/nanosleep (Include): Likewise.
3945 2007-01-01 Bruno Haible <bruno@clisp.org>
3947 * gnulib-tool (func_emit_copyright_notice): Bump year.
3948 (func_get_autoconf_snippet): Emit a GNULIB_<modulename> macro.
3950 2007-01-01 Bruno Haible <bruno@clisp.org>
3952 Improve support for OpenBSD.
3953 * build-aux/config.rpath (libname_spec): Export.
3954 (library_names_spec): New variable. Export.
3955 * m4/lib-link.m4 (AC_LIB_LINKFLAGS_BODY): Extract libname_spec and
3956 library_names_spec from the config.rpath output. Locate shared library
3957 through the name pattern in library_names_spec.
3959 2007-01-01 Eric Blake <ebb9@byu.net>
3961 * lib/version-etc.c (COPYRIGHT_YEAR): Bump for new year.
3963 2006-12-30 Paul Eggert <eggert@cs.ucla.edu>
3965 * gnulib-tool (SORT): Remove, since we no longer assume GNU sort.
3966 Rewrite so as not to assume GNU sort or "tail -1". Also, don't
3967 assume the C locale, and avoid an "eval" that could cause trouble.
3968 Problem with SORT reported by Bob Proulx.
3970 * lib/getpagesize.h (getpagesize) [defined __amigaos4__]:
3971 Define. Trivial patch from Henning Nielsen Lund, originally
3972 sent to bug-grep@gnu.org today.
3974 2006-12-29 Paul Eggert <eggert@cs.ucla.edu>
3976 * lib/acl.h: Include sys/types.h and sys/stat.h, for mode_t and
3977 struct stat. Problem reported by Henning Nielsen Lund.
3978 * lib/acl.c: Include acl.h first, to check interface. Don't
3979 bother to include sys/types.h and sys/stat.h again.
3981 2006-12-28 Paul Eggert <eggert@cs.ucla.edu>
3983 Import the following change from libc; problem reported by
3986 2005-10-13 Ulrich Drepper <drepper@redhat.com>
3989 * lib/argp.h: Remove __NTH for __argp_usage inline function.
3991 2006-12-28 Jim Meyering <jim@meyering.net>
3993 * build-aux/announce-gen: Do not assume that the package
3994 builds any of tar.gz, tar.bz2, and .xdelta files.
3995 Suggestion from Simon Josefsson.
3997 2006-12-28 Simon Josefsson <simon@josefsson.org>
3999 * modules/announce-gen: New file.
4001 2006-12-27 Paul Eggert <eggert@cs.ucla.edu>
4003 * lib/mbchar.h: Just include <wctype.h>; the wctype module
4004 handles its gotchas now.
4005 * lib/mbswidth.c: Likewise.
4006 * lib/wcwidth.h: Likewise.
4007 * m4/mbchar.m4 (gl_MBCHAR): Don't bother checking for wctype.h
4008 and iswcntrl; the wctype module does this stuff now.
4009 * m4/mbswidth.m4 (gl_MBSWIDTH): Likewise.
4010 * m4/wcwidth.m4 (gl_FUNC_WCWIDTH): Likewise.
4011 * modules/mbchar (Depends-on): Add wctype.
4012 * modules/mbswidth (Depends-on): Likewise.
4013 * modules/wcwidth (Depends-on): Likewise.
4015 2006-12-27 Eric Blake <ebb9@byu.net>
4017 * lib/fnmatch.c: Reinstate inclusion of <wchar.h>, since this
4018 module uses more than what <wctype.h> is required to provide.
4020 2006-12-26 Eric Blake <ebb9@byu.net>
4022 * gnulib-tool (sed_extract_prog): Avoid space-tab.
4024 2006-12-26 Eric Blake <ebb9@byu.net>
4026 * modules/absolute-header: New module.
4027 * modules/fcntl (Depends-on): Depend on it.
4028 * modules/inttypes (Depends-on): Likewise.
4029 * modules/stdint (Depends-on): Likewise.
4030 * modules/sys_stat (Depends-on): Likewise.
4031 * modules/wctype (Depends-on): Likewise.
4032 * MODULES.html.sh (Support for building libraries and
4033 executables): Document it.
4035 2006-12-25 Paul Eggert <eggert@cs.ucla.edu>
4037 * gnulib-tool (SED): Remove, undoing previous change.
4038 The problem was that it broke coreutils on Solaris, because
4039 "sed --posix" leaked into a makefile.
4040 (sed): New alias, if 'alias' and GNU sed.
4042 2006-12-24 Jim Meyering <jim@meyering.net>
4044 Work around an fchownat bug in glibc-2.4:
4045 http://lists.ubuntu.com/archives/ubuntu-users/2006-September/093218.html
4046 This bug would cause "chown -RP ... DIR" to follow symlinks in DIR,
4047 in spite of the -P option.
4048 * m4/openat.m4 (gl_FUNC_FCHOWNAT, gl_FUNC_FCHOWNAT_DEREF_BUG):
4050 (gl_PREREQ_OPENAT): Require gl_FUNC_FCHOWNAT.
4051 * modules/openat (Files): Add lib/fchownat.c.
4052 * lib/openat.c (fchownat): Don't define here. Move to...
4053 * lib/fchownat.c: ...this new file.
4055 2006-12-23 Paul Eggert <eggert@cs.ucla.edu>
4057 Fix bug reported by Bruno Haible in
4058 <http://lists.gnu.org/archive/html/bug-gnulib/2006-12/msg00228.html>
4059 where quotearg.c didn't compile on Mac OS X 10.2 because it
4060 lacks <wchar.h> and wint_t.
4061 * lib/wctype_.h (__wctype_wint_t): New type.
4062 Include <stdio.h>, <time.h>, <wchar.h> only if HAVE_WINT_T.
4063 (iswalnum, iswalpha, iswblank, iswcntrl, iswdigit, iswgraph):
4064 (iswlower, iswprint, iswpunct, iswspace, iswupper, ixwxdigit):
4065 Arg is now of type __wctype_wint_t, not wint_t.
4066 * m4/wctype.m4 (gl_WCTYPE_H): Require gt_TYPE_WINT_T, and
4067 substitute HAVE_WINT_T.
4068 * modules/wctype (Files): Add m4/wint_t.m4.
4069 (wctype.h): Substitute HAVE_WINT_T.
4071 2006-12-23 Bruno Haible <bruno@clisp.org>
4073 * lib/safe-read.h [C++]: Wrap declarations in extern "C".
4075 2006-12-23 Bruno Haible <bruno@clisp.org>
4077 * lib/canonicalize-lgpl.c (__realpath): Test HAVE_READLINK instead of
4079 Needed because gnulib's sys/stat.h replacement defines S_ISLNK on
4082 2006-12-22 Bruno Haible <bruno@clisp.org>
4084 * lib/copy-file.c: Include acl.h.
4085 (copy_file_preserving) [USE_ACL]: Use copy_acl instead of chmod.
4086 Close the file descriptors only after being done with copy_acl.
4087 * modules/copy-file (Depends-on): Add acl.
4089 2006-12-22 Bruno Haible <bruno@clisp.org>
4091 * gnulib-tool (SED): New variable.
4092 Use $SED instead of sed everywhere.
4094 2006-12-22 Bruno Haible <bruno@clisp.org>
4096 * modules/no-c++: New file.
4097 * m4/no-c++.m4: New file.
4098 * MODULES.html.sh (Support for building libraries and executables):
4101 2006-12-22 Paul Eggert <eggert@cs.ucla.edu>
4103 * m4/mktime.m4 (AC_FUNC_MKTIME): Sync from Autoconf.
4104 Include <limits.h>, and use its INT_MAX to rewrite the
4105 j loop so that it does not overflow 'int'. Problem reported by
4107 <http://lists.gnu.org/archive/html/bug-gnulib/2006-12/msg00084.html>.
4108 Play it safe by shifting left by 1 rather than multiplying by 2,
4109 as GCC is less likely to optimize this away when the value
4110 is signed (when it assumes overflow leads to undefined behavior).
4111 Also, don't assume time_t uses two's complement.
4113 2006-12-21 Paul Eggert <eggert@cs.ucla.edu>
4115 * MODULES.html.sh: New module wctype.
4116 * lib/wctype_.h, m4/wctype.m4, modules/wctype: New files.
4117 * lib/fnmatch.c: Don't bother to include <wchar.h> before
4118 <wctype.h>, since the new wctype module should fix this.
4119 * lib/quotearg.c: Include <wctype.h> unconditionally, since
4120 the wctype module should arrange for it.
4121 * lib/regex_internal.h: Likewise.
4122 * m4/quotearg.m4 (gl_QUOTEARG): Don't check for wctype.h or iswprint,
4123 since the wctype module should handle this now.
4124 * m4/regex.m4 (gl_PREREQ_REGEX): Don't check for wctype.h.
4125 * modules/fnmatch (Depends-on): Add wctype.
4126 * modules/quotearg (Depends-on): Likewise.
4127 * modules/regex (Depends-on): Likewise.
4129 2006-12-19 Bruno Haible <bruno@clisp.org>
4131 * lib/strdup.h [C++]: Wrap definitions in extern "C".
4132 Suggested by Lorenzo Bettini <bettini@dsi.unifi.it>.
4134 2006-12-19 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
4136 * modules/savewd (Depends-on): Fix dependency on fcntl.
4138 2006-12-18 Paul Eggert <eggert@cs.ucla.edu>
4140 * m4/stdint.m4 (gl_STDINT_H): Set STDINT_H to empty if stdint.h
4141 conforms to C99, rather than relying on the user's environment
4142 setting of STDINT_H.
4144 2006-12-18 Paul Eggert <eggert@cs.ucla.edu>
4145 and Eric Blake <ebb9@byu.net>
4147 * lib/dirname.h (DOUBLE_SLASH_IS_DISTINCT_ROOT): Default to 0, not 1.
4148 This is more consistent with the other defines here.
4149 * m4/double-slash-root.m4 (gl_DOUBLE_SLASH_ROOT):
4150 Port to z/OS. Problem reported by Paul Gilmartin.
4151 Change local vars to use gl_ prefix rather than ac_.
4152 Don't define DOUBLE_SLASH_IS_DISTINCT_ROOT to 0, for consistency
4154 * modules/double-slash-root: New module.
4155 * modules/dirname (Files): Remove m4/double-slash-root.m4.
4156 (Depends-on): Add double-slash-root.
4157 * MODULES.html.sh (File system functions): Mention new module.
4159 2006-12-14 Paul Eggert <eggert@cs.ucla.edu>
4161 * lib/yesno.c [!ENABLE_NLS]: Don't include getline.h.
4162 (yesno) [!ENABLE_NLS]: Don't invoke getline or rpmatch.
4163 This is for the benefit of gzip, which doesn't do i18n.
4165 2006-12-12 Jim Meyering <jim@meyering.net>
4167 * m4/acl.m4 (gl_ACL_GET_FILE): Fix logic error.
4168 Reported by Andreas Schwab <schwab@suse.de>.
4170 2006-12-12 Bruno Haible <bruno@clisp.org>
4172 Merge these changes.
4173 2006-09-05 Bruno Haible <bruno@clisp.org>
4174 * lib/iconvme.c (iconv_string): No need to save and restore errno when
4175 iconv_alloc succeeded.
4176 (iconv_alloc): Don't assume that malloc() or realloc(), when failing,
4177 sets errno to ENOMEM. (malloc on GNU/kFreeBSD doesn't.) No need to
4178 test for " && dest " at the end - dest is always != NULL there. Call
4179 iconv with 4xNULL arguments initially, to reset the state. Call iconv
4180 with 2xNULL arguments, also to flush the state storage. Handle the
4181 IRIX iconv behaviour. Realloc the final result, to throw away unused
4184 2006-12-11 Paul Eggert <eggert@cs.ucla.edu>
4186 * m4/openat.m4 (gl_FUNC_OPENAT): Don't compile mkdirat
4187 and fchmodat unconditionally, since glibc 2.4 has them.
4188 Problem reported by Arkadiusz Miskiewicz.
4190 2006-12-10 Bruno Haible <bruno@clisp.org>
4192 * gnulib-tool (func_import): Show the include files only for those
4193 modules that are copied and specified.
4194 Reported by Karl Berry.
4196 2006-12-08 Jim Meyering <jim@meyering.net>
4198 * build-aux/announce-gen ($VERSION): Don't use of $Revision...$.
4199 Instead, use Emacs' time-stamp write hook. Note that the time is UTC.
4201 * build-aux/announce-gen: Add two new options, both optional:
4202 --bootstrap-tools=TOOL_LIST
4203 a comma-separated list of tools, e.g.,
4204 autoconf,automake,bison,gnulib
4205 --gnulib-snapshot-date=DATE
4206 if gnulib is in the bootstrap tool list,
4207 then report this as the snapshot date.
4208 If not specified, use the current date/time.
4209 If you specify a date here, be sure it's UTC.
4211 2006-12-05 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
4213 * tests/test-argp-2.sh: Fix test to match actual output.
4214 (func_compare): Fix sed script to be portable.
4216 2006-12-05 Paul Eggert <eggert@cs.ucla.edu>
4218 * lib/utimens.c (futimens) [HAVE_BUGGY_NFS_TIME_STAMPS]: Add a
4219 workaround for this case. It is not autoconfigured now; offhand
4220 it's hard to see how to autoconfigure it.
4222 2006-12-03 Paul Eggert <eggert@cs.ucla.edu>
4224 * lib/mkdir-p.c (make_dir_parents): Fix race condition when making
4225 a directory that is about to be chowned. Such a directory's
4226 initial file permissions should permit the owner only and this
4227 should not be changed until after the chown, since the group and
4228 other bits would be incorrect if they granted permission before
4231 Fix porting problem for iswctype reported by Georg Schwarz in:
4232 http://lists.gnu.org/archive/html/bug-coreutils/2006-12/msg00017.html
4233 * lib/fnmatch.c (WIDE_CHAR_SUPPORT): Require HAVE_ISWCTYPE, too.
4234 * lib/regex_internal.h (RE_ENABLE_I18N): Likewise.
4235 * m4/fnmatch.m4 (_AC_LIBOBJ_FNMATCH): Check for iswctype, too.
4236 * m4/regex.m4 (gl_PREREQ_REGEX): Likewise.
4238 2006-12-03 Jim Meyering <jim@meyering.net>
4240 * lib/fts.c (fts_load): Don't set sp->fts_dev here, since
4241 p->fts_statp may not yet be defined.
4242 (fts_read): Instead, set it in the caller, once p->fts_statp is
4243 sure to be defined, and corresponds to a top-level directory.
4244 This bug made du -x fail. Here's the coreutils test case:
4245 http://git.sv.gnu.org/gitweb/?p=coreutils.git;a=commit;h=ba45154d8e9f
4246 Reported by Mike Frysinger.
4248 2006-12-01 Jim Meyering <jim@meyering.net>
4250 * modules/savewd (Depends-on): Add fcntl_h to avoid self-test
4251 build failure due to missing definition of HAVE_WORKING_O_NOFOLLOW.
4252 Reported by Simon Josefsson.
4254 2006-11-30 Jim Meyering <jim@meyering.net>
4256 * m4/warning.m4: Use the all-permissive copyright notice
4257 recommended by RMS (rather than LGPL).
4258 * m4/vararrays.m4: Likewise.
4259 * m4/flexmember.m4: Likewise.
4261 2006-11-29 Bruno Haible <bruno@clisp.org>
4263 * gnulib-tool (func_emit_lib_Makefile_am): Initialize also
4264 noinst_LIBRARIES. Augment noinst_LIBRARIES and noinst_LTLIBRARIES
4266 Reported by Simon Josefsson <simon@josefsson.org>.
4268 2006-11-28 James Youngman <jay@gnu.org>
4270 * README: Advise users that they might find the bug-gnulib@gnu.org
4271 and autotools-announce@gnu.org mailing lists useful.
4273 2006-11-28 Bruno Haible <bruno@clisp.org>
4275 * m4/ptrdiff_max.m4: Remove file.
4277 2006-11-21 Bruno Haible <bruno@clisp.org>
4279 * m4/eoverflow.m4 (gl_EOVERFLOW): Use AC_COMPUTE_INT instead of
4281 (AC_COMPUTE_INT): Add fallback definition for autoconf < 2.61.
4282 * m4/ptrdiff_max.m4 (gl_PTRDIFF_MAX): Use AC_COMPUTE_INT instead of
4284 (AC_COMPUTE_INT): Add fallback definition for autoconf < 2.61.
4285 * m4/size_max.m4 (gl_SIZE_MAX): Use AC_COMPUTE_INT instead of
4287 (AC_COMPUTE_INT): Add fallback definition for autoconf < 2.61.
4289 2006-11-28 Jim Meyering <jim@meyering.net>
4291 * lib/regcomp.c (parse_branch): Rename local, exp->expr, to avoid
4292 warning from "gcc -Wshadow" about shadowing the builtin.
4294 2006-11-27 Bruno Haible <bruno@clisp.org>
4296 * m4/stdint.m4 (gl_STDINT_BITSIZEOF): Use AC_COMPUTE_INT instead of
4298 (AC_COMPUTE_INT): Add fallback definition for autoconf < 2.61.
4300 2006-11-27 Bruno Haible <bruno@clisp.org>
4301 Paul Eggert <eggert@cs.ucla.edu>
4303 * lib/regex.h (__restrict_arr): Redo logic of #if, for clarity.
4305 2006-11-26 Bruno Haible <bruno@clisp.org>
4307 * gnulib-tool (func_emit_lib_Makefile_am): Initialize also
4310 2006-11-27 Paul Eggert <eggert@cs.ucla.edu>
4311 Bruno Haible <bruno@clisp.org>
4313 * lib/gettext.h (_LIBGETTEXT_HAVE_VARIABLE_SIZE_ARRAYS): Define to 0
4314 if compiling with "gcc -ansi".
4316 2006-11-26 Paul Eggert <eggert@cs.ucla.edu>
4318 Fix some incompatibilities with gcc -ansi -pedantic.
4319 * lib/regex.h (__restrict_arr): Don't use the [restrict] syntax
4320 if compiling pedantically with GCC, unless it's C99 or later.
4321 Don't trust sys/cdefs.h's definition of __restrict_arr, either, as
4322 it mishandles gcc -ansi -pedantic as well.
4323 * lib/regex_internal.h (re_token_t): Don't use enum bitfields
4325 * lib/regexec.c (check_node_accept_bytes): Don't use auto
4326 initializers for struct if -pedantic, unless it's C99 or later.
4328 2006-11-25 Nix <nix@esperi.org.uk> (tiny change)
4330 * m4/fcntl_h.m4 (gl_FCNTL_H): Test the atime, not the mtime.
4331 Don't close an fd more than once. Identical atimes indicate
4332 success, not failure.
4334 2006-11-22 Robinson Mittmann <bob@hoplon.com> (tiny change)
4336 * lib/sincosl.c (kernel_sinl): Fix typo in threshold.
4338 2006-11-23 Jim Meyering <jim@meyering.net>
4340 * build-aux/announce-gen: New file. From coreutils.
4342 2006-11-22 Jim Meyering <jim@meyering.net>
4344 Work around a compile-time error from the HP-UX 11.00 /bin/cc.
4345 * lib/fts.c (enum Fts_stat): Give this previously-anon enum a name.
4346 (fts_read): Use a temporary to narrow the overused st_size member
4347 before using it in a switch statement. Reported by Matthew Woehlke.
4349 * m4/clock_time.m4 (gl_CLOCK_TIME): Quote AC_SUBST argument.
4350 * m4/euidaccess.m4 (gl_PREREQ_EUIDACCESS): Likewise.
4352 2006-11-20 Bruno Haible <bruno@clisp.org>
4354 * gettext.m4 (AM_GNU_GETTEXT): Revert 2005-07-28 patch: Use
4355 changequote instead of pairs of brackets.
4356 Reported by Andreas Schwab <schwab@suse.de>.
4358 2006-11-21 Jim Meyering <jim@meyering.net>
4360 * lib/fts.c (fts_safe_changedir): Move a declaration "up",
4361 so as to remain compatible with older compilers.
4362 Patch from Michael Deutschmann.
4364 2006-11-20 Paul Eggert <eggert@cs.ucla.edu>
4366 * MODULES.html.sh (File system functions): Add openat.
4368 * lib/openat.h (rpl_fstatat): New macro, if
4369 [HAVE_OPENAT && ! LSTAT_FOLLOWS_SLASHED_SYMLINK.
4370 (fstatat): Define to rpl_fstatat under the same conditions,
4371 unless COMPILING_FSTATAT.
4372 * m4/openat.m4 (gl_FUNC_OPENAT): Compile fstatat.c too, if fstatat
4373 seems to have the bug.
4374 * lib/fstatat.c: New file.
4375 * modules/openat (Files): Add it.
4377 2006-11-20 Bruno Haible <bruno@clisp.org>
4379 * Makefile: New file.
4381 2006-11-20 Jim Meyering <jim@meyering.net>
4383 The beginnings of syntax-related checks for gnulib.
4384 * lib/Makefile: New file.
4385 * lib/t-idcache: New script. Ensure that the two halves of
4386 idcache.c stay in sync.
4388 * lib/idcache.c: Adjust comments in user- and group- portions to
4389 be more accurate, and to be consistent with one another.
4391 2006-11-20 Jim Meyering <jim@meyering.net>
4393 * lib/idcache.c: Restore most of the 2006-11-06 patch, so as to
4394 continue using the flexible array member (thus, this module performs
4395 half as many malloc calls), with the addition that...
4396 (getgroup, getuser): Consistently record a non-match via an empty
4397 "name" string, and map an empty string match to a NULL return value.
4398 * modules/idcache (Depends-on): Re-add flexmember.
4400 * lib/idcache.c (getuser): Remove all uses of the register keyword.
4401 (getuidbyname, getgroup, getgidbyname): Likewise.
4403 Use cleaner syntax: NULL rather than 0.
4404 * lib/idcache.c (getuidbyname, getgidbyname): Return NULL, not 0.
4406 2006-11-20 Paul Eggert <eggert@cs.ucla.edu>
4408 * lib/idcache.c: Undo most recent patch, dated 2006-11-06.
4409 It mishandled the case where the group was missing.
4410 Problem reported by Greg Schafer.
4411 * modules/idcache: Likewise.
4413 2006-11-18 Jim Meyering <jim@meyering.net>
4415 * check-module (%exempt_header): Add exception for some
4416 conditionally-included headers.
4418 * modules/i-ring (Depends-on): Add verify.
4419 (License): Change to LGPL.
4421 2006-11-16 Paul Eggert <eggert@cs.ucla.edu>
4423 * modules/getaddinfo (Depends-on): Remove inttostr; add snprintf.
4424 * lib/getaddrinfo.c: Include snprintf.h rather than intprops.h
4425 and inttostr.h. Use snprintf rather than uinttostr, so that
4426 LGPLed code doesn't depend on GPLed.
4428 2006-11-17 Paul Eggert <eggert@cs.ucla.edu>
4430 * modules/inline (License): Change from GPL to LGPL.
4432 2006-11-17 Jim Meyering <jim@meyering.net>
4434 * modules/d-type (License): Switch to LGPL.
4436 2006-11-15 Bruno Haible <bruno@clisp.org>
4438 * m4/alloca.m4 (gl_FUNC_ALLOCA): Fix the AC_CACHE_CHECK message.
4440 2006-11-15 Eric Blake <ebb9@byu.net>
4442 * m4/allocsa.m4 (gl_ALLOCSA): Don't invoke macro already picked up by
4443 the module dependency.
4445 2006-11-15 Yoann Vandoorselaere <yoann.v@prelude-ids.com>
4446 Bruno Haible <bruno@clisp.org>
4448 * gnulib-tool (func_create_testdir): Add license consistency check.
4450 2006-11-15 Eric Blake <ebb9@byu.net>
4452 * m4/alloca.m4 (gl_FUNC_ALLOCA): Use AC_CACHE_CHECK to avoid a
4453 random "(cached)" in configure output.
4455 2006-11-14 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
4457 * m4/inttypes.m4 (gl_INTTYPES_H): Use AC_CACHE_CHECK so that the
4458 test for conforming inttypes.h is both announced and cached.
4460 * MODULES.html.sh (seen_modules, seen_files): New variables.
4461 (func_module): Rewrite to use a few less gnulib-tool and sed
4462 invocations. Avoid a couple of quadratic algorithms for ...
4463 (missed_modules, missed_files): ... these, with ...
4464 (func_append, func_tmpdir): ... these new functions, from
4465 gnulib-tool. Analogously, install traps for cleanup.
4467 * tests/test-gc.c (main): Remove unused variables.
4468 * tests/test-read-file.c: Include stdlib.h, for 'free'.
4470 2006-11-14 Paul Eggert <eggert@cs.ucla.edu>
4472 * modules/inttostr (License): Change to LGPL.
4474 2006-11-14 Eric Blake <ebb9@byu.net>
4476 * modules/tempname (License): Change to LGPL.
4478 2006-11-14 Eric Blake <ebb9@byu.net>
4480 * doc/functions.texi (Function Portability): *printf functions on
4481 Cygwin now understand all POSIX size specifiers.
4483 2006-11-14 Bruno Haible <bruno@clisp.org>
4485 * modules/c-ctype (License): Change to LGPL.
4487 2006-11-12 Bruno Haible <bruno@clisp.org>
4489 * m4/lib-link.m4 (AC_LIB_LINKFLAGS, AC_LIB_HAVE_LINKFLAGS,
4490 AC_LIB_LINKFLAGS_BODY): Also set a LIB${NAME}_PREFIX variable. Needed
4491 for GNOME libraries, for which the include files are installed in
4492 subdirectories of $prefix/include.
4494 2006-11-12 Bruno Haible <bruno@clisp.org>
4496 * m4/lib-link.m4: Require at least autoconf-2.54.
4497 (AC_LIB_LINKFLAGS_BODY) [autoconf < 2.61]: Turn dots into the library
4498 name to underscores for the --with option.
4500 2006-11-13 Bruno Haible <bruno@clisp.org>
4502 * gnulib-tool (func_create_testdir): Set gl_source_base correctly in
4503 the tests directory.
4504 Reported by Ralf Wildenhues.
4506 2006-11-13 Bruno Haible <bruno@clisp.org>
4508 * gnulib-tool (func_emit_initmacro_start): Also override AC_LIBSOURCES.
4509 (func_emit_initmacro_end): Undo the override here.
4510 (func_emit_initmacro_done): Emit a definition for gl_LIBSOURCES.
4511 Works around the famous automake error in coreutils.
4513 2006-11-13 Eric Blake <ebb9@byu.net>
4515 * lib/gl_anytree_oset.h (gl_tree_search_atleast): Return the
4516 element, not its node.
4518 2006-11-12 Bruno Haible <bruno@clisp.org>
4520 * gnulib-tool (func_emit_lib_Makefile_am): Replace occurrences of
4521 '$(top_srcdir)/build-aux/', taking into account the real auxdir.
4523 2006-11-12 Bruno Haible <bruno@clisp.org>
4525 * gnulib-tool: New option --local-symlink.
4526 (func_usage): Document it.
4527 (lsymbolic): New variable.
4528 (func_import, func_create_testdir): If --symlink was not specified,
4529 test whether --local-symlink was specified and the file comes from
4530 the local_gnulib_dir.
4532 2006-11-12 Bruno Haible <bruno@clisp.org>
4534 * gnulib-tool (func_ln): New function.
4535 (func_ln_if_changed, func_create_testdir): Use it instead of "ln -s".
4537 2006-11-12 Bruno Haible <bruno@clisp.org>
4539 Finish support for source files in subdirectories.
4540 * gnulib-tool (func_emit_lib_Makefile_am): If some of the source files
4541 are in subdirectories, set uses_subdirs and add 'subdir-objects' to
4543 (func_import, func_create_testdir): Invoke AM_PROG_CC_C_O in this case.
4545 2006-11-12 Bruno Haible <bruno@clisp.org>
4547 * gnulib-tool (func_get_automake_snippet): Synthesize also an
4548 EXTRA_lib_SOURCES augmentation.
4549 (func_emit_lib_Makefile_am): Initialize EXTRA_lib..._SOURCES to empty.
4551 2006-11-12 Jim Meyering <jim@meyering.net>
4553 Make fts (in FTS_CWDFD mode) more efficient by caching a few open
4554 file descriptors. This also averts a failure on systems with
4555 native openat support when a traversed directory lacks "x" access.
4556 * lib/fts_.h: Include "i-ring.h"
4557 (struct FTS) [fts_fd_ring]: New member.
4558 * lib/fts.c (RESTORE_INITIAL_CWD): Also call fd_ring_clear.
4559 (FCHDIR): Add parentheses.
4560 (fd_ring_check, fd_ring_print) [!FTS_DEBUG]: Define away.
4561 (cwd_advance_fd): Add a 3rd parameter. Adjust all callers.
4562 When descending, rather than simply closing the previous
4563 fts_cwd_fd value, push that file descriptor onto the ring.
4564 (same_fd, fd_ring_print, fd_ring_check) [FTS_DEBUG]: New functions.
4565 (fts_open): Initialize the new fd_ring member.
4566 (fts_close): Clear the ring.
4567 (fts_safe_changedir): When possible, use our new fd_ring to skip
4568 the diropen and fstat and dev/ino comparison that would normally
4569 accompany a virtual `chdir ("..")'.
4571 * modules/fts (Depends-on): Add i-ring.
4572 * modules/i-ring: New module.
4573 * lib/i-ring.c, lib/i-ring.h, lib/i-ring-test.c: New files.
4574 * m4/i-ring.m4: New file.
4576 2006-11-12 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
4578 * gnulib-tool (func_create_testdir): Fix replacement of
4579 `build-aux' in configure.ac. Run autotools in gltests
4581 (func_create_testdir, func_create_megatestdir, test): There is
4582 no need for '--force' in most autotool invocations in a new
4583 tree. Actually fail the whole test if any of the tools, or the
4584 configure or make stages fail.
4587 * build-aux/gnupload: Revert last change. Add pointer to upload
4588 instructions of the GNU Maintenance Instructions.
4589 Suggestion by Karl Berry.
4591 2006-11-10 Jim Meyering <jim@meyering.net>
4593 * lib/fts.c [FTS_DEBUG]: Don't try to print a pointer via %s.
4595 2006-11-09 Paul Eggert <eggert@cs.ucla.edu>
4597 * lib/gettext.h (dgettext, dcgettext, ngettext) [! ENABLE_NLS]:
4598 (dngettext, dcngettext, bindtextdomain) [! ENABLE_NLS]:
4599 (bind_textdomain_codeset) [! ENABLE_NLS]:
4600 Evaluate all the arguments. That way, callers get compatible behavior
4601 if the arguments have side effects. Also, it avoids some GCC
4602 diagnostics in some cases; Joel E. Denny reported problems when Bison
4603 was configured with --enable-gcc-warnigs.
4605 2006-11-10 Jim Meyering <jim@meyering.net>
4607 * m4/inline.m4 (gl_INLINE): Check with the compiler, not cpp, so that
4608 relevant options in CFLAGS (like -O, -fno-inline) are taken into
4611 2006-11-10 Jim Meyering <jim@meyering.net>
4613 * modules/inline: New file/module.
4614 * modules/xalloc (Files): Remove m4/inline.m4.
4615 (Depends-on): Add inline, instead.
4616 * modules/oset: Likewise.
4617 * modules/list: Likewise.
4619 2006-11-09 Paul Eggert <eggert@cs.ucla.edu>
4621 * lib/stdint_.h (uintmax_t): Fix typo: int64_t -> uint64_t.
4622 Problem reported by Matthew Woehlke.
4624 2006-11-09 Bruno Haible <bruno@clisp.org>
4626 * lib/tempname.c (gen_tempname): Remove variant that invokes
4628 * m4/tempname.m4 (gl_FUNC_GEN_TEMPNAME): Don't test for
4631 2006-11-08 Bruno Haible <bruno@clisp.org>
4633 * m4/longlong.m4 (AC_TYPE_LONG_LONG_INT): Set ac_cv_type_long_long_int
4634 to 'yes' instead of 'cross-compiling'.
4636 2006-11-08 Paul Eggert <eggert@cs.ucla.edu>
4638 * lib/quotearg.h (quotearg_free): New decl.
4639 * lib/quotearg.c (quotearg_free): New function.
4640 (slot0, nslots, slotvec0, slotvec):
4641 Now file-scope so that quotearg_free can get at them.
4643 2006-11-08 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
4646 * build-aux/gnupload: Add missing 'gnu' to example URL.
4647 Report by Karl Berry.
4649 2006-11-08 Bruno Haible <bruno@clisp.org>
4651 * m4/inline.m4 (gl_INLINE): Also test __NO_INLINE__.
4652 Suggested by Paul Eggert.
4654 2006-11-08 Jim Meyering <jim@meyering.net>
4656 * lib/fts.c [!_LGPL_PACKAGE]: Don't include fcntl--.h twice.
4657 It's already included if !_LIBC.
4658 (fts_safe_changedir): Add a comment.
4660 2006-11-07 Paul Eggert <eggert@cs.ucla.edu>
4662 * m4/longlong.m4 (AC_TYPE_LONG_LONG_INT): Detect bug in
4663 Tandem NonStop Kernel (OSS) cc -O circa 2004, reported by
4666 * lib/xalloc.h (XMALLOC, XNMALLOC, XZALLOC, XCALLOC): Move
4667 definitions up, to avoid colliding with change below.
4668 (static_inline) [HAVE_INLINE]: New macro.
4669 (xnmalloc, xnrealloc, x2nrealloc, xcharalloc):
4670 Provide extern decls when !HAVE_INLINE. Do not define unless
4671 static_inline is defined, either by us or by xmalloc.c. Use
4672 static_inline rather than static inline.
4673 (XCALLOC): Optimize sizeof(T) = 1 case.
4674 * lib/xmalloc.c (static_inline) [!HAVE_INLINE]: New macro.
4676 2006-11-07 Bruno Haible <bruno@clisp.org>
4678 * lib/xalloc.h (XNMALLOC): Restore optimization of sizeof(T) = 1 case.
4679 * m4/xalloc.m4 (gl_PREREQ_XALLOC): Require gl_INLINE instead of
4681 * modules/xalloc (Files): Add m4/inline.m4.
4683 2006-11-07 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
4686 * doc/gnulib.texi (Miscellaneous Notes): Likewise, rename...
4687 (Miscellanous Notes): ...from this.
4689 2006-11-07 Paul Eggert <eggert@cs.ucla.edu>
4691 * m4/flexmember.m4 (AC_C_FLEXIBLE_ARRAY_MEMBER):
4692 Mention that offsetof should be used instead of sizeof.
4695 2006-11-07 Bruno Haible <bruno@clisp.org>
4697 * lib/w32spawn.h (prepare_spawn): Use XNMALLOC instead of xmalloc.
4699 2006-11-06 Paul Eggert <eggert@cs.ucla.edu>
4701 Simplify xmalloc expressions. Add overflow check in xmalloc arguments.
4702 * lib/gl_anyavltree_list2.h (create_subtree_with_contents):
4703 (gl_tree_create, gl_tree_add_first, gl_tree_add_last):
4704 (gl_tree_add_before, gl_tree_add_after):
4705 Use XMALLOC instead of xmalloc, and XCALLOC instead of xzalloc.
4706 * lib/gl_anyhash_list2.h (hash_resize): Likewise.
4707 * lib/gl_anylinked_list2.h (gl_linked_create_empty, gl_linked_create):
4708 (gl_linked_add_first, gl_linked_add_last, gl_linked_add_before):
4709 (gl_linked_add_after, gl_linked_add_at): Likewise.
4710 * lib/gl_anyrbtree_list2.h (create_subtree_with_contents):
4711 (gl_tree_create, gl_tree_add_first, gl_tree_add_last):
4712 (gl_tree_add_before, gl_tree_add_after): Likewise.
4713 * lib/gl_anytree_list2.h (gl_tree_create_empty): Likewise.
4714 * lib/gl_anytree_oset.h (gl_tree_create_empty): Likewise.
4715 * lib/gl_anytreehash_list1.h (add_to_bucket): Likewise.
4717 2006-11-06 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
4719 * lib/gl_oset.h: Use C comment style, not C++ comment style.
4721 2006-11-06 Bruno Haible <bruno@clisp.org>
4723 * m4/inline.m4: New file.
4724 * m4/gl_list.m4 (gl_LIST): Require gl_INLINE.
4725 * modules/list (Files): Add m4/inline.m4.
4726 * modules/oset (Files): Likewise.
4728 2006-11-06 Paul Eggert <eggert@cs.ucla.edu>
4730 * lib/idcache.c: Include <stddef.h>, for offsetof.
4731 (struct userid.name): Change from char * to a flexible array member.
4733 * modules/idcache (Depends-on): Add flexmember.
4735 * MODULES.html.sh (Core language properties): New module flexmember.
4736 * modules/flexmember, m4/flexmember.m4: New files.
4738 * lib/xalloc.h (xnmalloc, xnrealloc, x2nrealloc): Now static
4739 inline functions that are identical with the old xnmalloc_inline,
4740 xnrealloc_inline, x2nrealloc_inline of lib/xmalloc.c. This is so
4741 that we can avoid some unnecessary integer multiplications and
4742 divisions in the common case where the element size is known at
4744 (XNMALLOC) [HAVE_INLINE]: Remove special case, which is no longer
4746 (xnboundedmalloc): Remove.
4747 (XMALLOC, XNMALLOC, XZALLOC, XCALLOC): Use lower-case letters for
4748 arguments, for consistency with rest of this header.
4749 (xcharalloc): Rewrite using XNMALLOC.
4750 * lib/xmalloc.c (xnmalloc_inline, xnmalloc, xnrealloc_inline):
4751 (xnrealloc, x2nrealloc_inline, x2nrealloc): Remove. The *_inline
4752 versions have been moved to lib/xalloc.h and renamed to be the
4753 non-*_inline versions.
4754 (xmalloc, xrealloc): Implement without reference to the xnmalloc
4755 and xnrealloc functions, since those functions are now inline and
4757 (x2realloc): Invoke x2realloc, not x2realloc_inline, to accommodate
4758 renaming described above.
4759 * m4/xalloc.m4 (gl_PREREQ_XMALLOC): Remove AC_C_INLINE since
4760 xmalloc.c no longer uses inline directly. gl_PREREQ_XALLOC now
4761 captures the dependency in AC_C_INLINE.
4763 New module canonicalize-lgpl, proposed by Charles Wilson in
4764 <http://lists.gnu.org/archive/html/bug-gnulib/2006-11/msg00020.html>
4765 with a few small changes afterwards.
4766 * MODULES.html.sh (File system functions): New module
4768 * lib/canonicalize.h: Add comments for canonicalize_filename_mode
4769 and canonicalize_file_name.
4770 * lib/canonicalize-lgpl.c, m4/canonicalize-lgpl.m4:
4771 * modules/canonicalize-lgpl: New files.
4773 2006-11-05 Bruno Haible <bruno@clisp.org>
4775 * gnulib-tool (func_import, func_create_testdir): Create directories
4776 also for files in subdirectories of lib/.
4778 2006-11-05 Bruno Haible <bruno@clisp.org>
4780 * lib/gl_array_list.c (gl_array_iterator_next): Make pointer decrement
4783 2006-11-03 Bruno Haible <bruno@clisp.org>
4785 Simplify xmalloc expressions. Add overflow check in xmalloc arguments.
4786 * m4/xalloc.m4 (gl_PREREQ_XALLOC): Require AC_C_INLINE.
4787 * lib/xalloc.h (XMALLOC, XNMALLOC, XZALLOC, XCALLOC): New macros.
4788 (xnboundedmalloc): New inline function.
4789 * lib/classpath.c (new_classpath): Use XNMALLOC instead of xmalloc.
4790 * lib/clean-temp.c (create_temp_dir): Use XNMALLOC, XMALLOC instead of
4792 * lib/concatpath.c (concatenated_pathname): Use XNMALLOC instead of
4794 * lib/fatal-signal.c (at_fatal_signal): Use XNMALLOC instead of xmalloc.
4795 * lib/findprog.c (find_in_path): Use XNMALLOC instead of xmalloc.
4796 * lib/gl_array_list.c (gl_array_create_empty): Use XMALLOC instead of
4798 (gl_array_create): Use XNMALLOC, XMALLOC instead of xmalloc.
4799 * lib/gl_array_oset.c (gl_array_create_empty): Use XNMALLOC instead of
4801 * lib/gl_avltree_oset.c (gl_tree_add_first, gl_tree_add_before,
4802 gl_tree_add_after): Use XMALLOC instead of xmalloc.
4803 * lib/gl_carray_list.c (gl_carray_create_empty): Use XMALLOC instead of
4805 (gl_carray_create): Use XNMALLOC, XMALLOC instead of xmalloc.
4806 * lib/gl_rbtree_oset.c (gl_tree_add_first, gl_tree_add_before,
4807 gl_tree_add_after): Use XMALLOC instead of xmalloc.
4808 * lib/gl_sublist.c (gl_sublist_create): Use XMALLOC instead of xmalloc.
4809 * lib/pagealign_alloc.c (new_memnode): Use XMALLOC instead of xmalloc.
4810 * lib/sh-quote.c (shell_quote_argv): Use XNMALLOC instead of xmalloc.
4811 * lib/xvasprintf.c (xstrcat): Use XNMALLOC instead of xmalloc.
4813 2006-11-03 Bruno Haible <bruno@clisp.org>
4815 * lib/c-ctype.h [C++]: Define functions without name mangling.
4816 * lib/fwriteerror.h [C++]: Likewise.
4817 * lib/gcd.h [C++]: Likewise.
4818 * lib/linebreak.h [C++]: Likewise.
4820 2006-11-03 Paul Eggert <eggert@cs.ucla.edu>
4822 * lib/canonicalize.h: (canonicalize_mode_t, CAN_EXISTING):
4823 (CAN_ALL_BUT_LAST, CAN_MISSING, canonicalize_filename_mode):
4824 Define only if PROVIDE_CANONICALIZE_FILENAME_MODE is defined.
4825 * m4/canonicalize.m4 (AC_FUNC_CANONICALIZE_FILE_NAME):
4826 Check for functions and headers just once.
4827 Check for declaration of canonicalize_file_name.
4828 Define PROVIDE_CANONICALIZE_FILENAME_MODE.
4830 2006-11-02 Charles Wilson <cygwin@cwilson.fastmail.fm>
4832 * gnulib-tool (func_import): Fix typo in actioncmd.
4834 2006-11-02 Bruno Haible <bruno@clisp.org>
4836 * gnulib-tool (func_get_automake_snippet): Interpret a backslash-
4837 newline sequence in the Makefile.am snippet as a space, like "make"
4839 Reported by Roger Persson <perrog@gmail.com>.
4841 2006-11-01 Bruno Haible <bruno@clisp.org>
4843 * m4/strcase.m4 (gl_FUNC_STRNCASECMP): Check whether strncasecmp is
4844 already declared in <string.h>.
4845 * lib/strcase.h (strncasecmp): Don't declare it if yes.
4847 2006-11-01 Bruno Haible <bruno@clisp.org>
4849 * m4/strcase.m4 (gl_FUNC_STRCASECMP): Don't define strcasecmp here.
4850 * lib/strcase.h: Include <string.h>.
4851 (strcasecmp): Define to rpl_strcasecmp here.
4853 2006-11-01 Bruno Haible <bruno@clisp.org>
4855 * lib/printf-parse.c (PRINTF_PARSE): Cast malloc/realloc results.
4857 2006-11-01 Eric Blake <ebb9@byu.net>
4859 * lib/mkstemp-safer.c (mkstemp_safer): Allow C++ compilation.
4861 * m4/mkstemp.m4 (gl_FUNC_MKSTEMP): Allow C++ configuration.
4863 2006-10-29 Bruno Haible <bruno@clisp.org>
4865 Make it compile in C++ mode.
4866 * lib/full-write.c (full_rw): Add a cast.
4868 2006-11-01 Bruno Haible <bruno@clisp.org>
4870 * gnulib-tool (func_get_automake_snippet): Change sed_combine_lines to
4872 Reported by Roger Persson <perrog@gmail.com>.
4874 2006-11-01 Eric Blake <ebb9@byu.net>
4876 * lib/getopt_.h: Fix comments.
4878 2006-10-31 Eric Blake <ebb9@byu.net>
4880 * modules/tmpdir (Depends-on): Add sys_stat.
4881 * modules/mkdtemp (Depends-on): Add tempname, drop unistd.
4882 * lib/mkdtemp.c (gen_tempname): Remove; tempname covers this.
4883 * lib/tmpdir.c (S_ISDIR): Simplify, thanks to sys_stat.
4884 * m4/mkdtemp.m4 (gl_PREREQ_MKDTEMP): Simplify, thanks to
4887 2006-10-31 Paul Eggert <eggert@cs.ucla.edu>
4889 Avoid some C++ diagnostics reported by Bruno Haible.
4890 * lib/quotearg.c (clone_quoting_options): Use xmemdup rather than
4892 (quotearg_alloc): Use xcharalloc rather than xmalloc.
4893 (struct slotvec): Move to top level.
4894 (quotearg_n_options): Rewrite to avoid xmalloc.
4895 * lib/xalloc.h (xcharalloc): New function.
4896 * (xrealloc, xnrealloc, x2realloc, x2nrealloc, xmemdup):
4897 [defined __cplusplus]: Add function template that provides result
4898 type propagation. This part of the change is from Bruno Haible.
4900 2006-10-29 Bruno Haible <bruno@clisp.org>
4902 Make it compile in C++ mode.
4903 * lib/striconv.c (mem_cd_iconv): Cast malloc/realloc result.
4904 * lib/strnlen1.c (strnlen1): Cast memchr result.
4905 * lib/mbchar.h (mb_copy): Rename arguments to 'new_mbc', 'old_mbc'.
4906 * lib/clean-temp.c (string_equals, string_hash): Add casts.
4907 (create_temp_dir): Rename local variable 'template'.
4908 (compile_csharp_using_sscli): Add cast.
4909 * lib/fatal-signal.c (at_fatal_signal): Cast xmalloc result.
4910 * lib/findprog.c (find_in_path): Likewise.
4911 * lib/linebreak.c (mbs_width_linebreaks): Cast malloc result.
4912 * lib/wait-process.c (register_slave_subprocess): Likewise.
4914 2006-10-22 Bruno Haible <bruno@clisp.org>
4916 * modules/tsearch: New file.
4917 * lib/tsearch.h: New file.
4918 * lib/tsearch.c: New file, from glibc-2.5 with small modifications.
4919 * m4/tsearch.m4: New file.
4920 * MODULES.html.sh (Support for systems lacking POSIX:2001): Add tsearch.
4922 2006-10-29 Eric Blake <ebb9@byu.net>
4924 * lib/arcfour.c: Assume config.h.
4925 * lib/arctwo.c: Likewise.
4926 * lib/base64.c: Likewise.
4927 * lib/check-version.c: Likewise.
4928 * lib/crc.c: Likewise.
4929 * lib/des.c: Likewise.
4930 * lib/gc-gnulib.c: Likewise.
4931 * lib/gc-libgcrypt.c: Likewise.
4932 * lib/gc-pbkdf2-sha1.c: Likewise.
4933 * lib/getaddrinfo.c: Likewise.
4934 * lib/getdelim.c: Likewise.
4935 * lib/getline.c: Likewise.
4936 * lib/hmac-md5.c: Likewise.
4937 * lib/hmac-sha1.c: Likewise.
4938 * lib/iconvme.c: Likewise.
4939 * lib/md2.c: Likewise.
4940 * lib/md4.c: Likewise.
4941 * lib/memxor.c: Likewise.
4942 * lib/read-file.c: Likewise.
4943 * lib/readline.c: Likewise.
4944 * lib/rijndael-alg-fst.c: Likewise.
4945 * lib/rijndael-api-fst.c: Likewise.
4946 * lib/xgetdomainname.c: Likewise.
4948 2006-10-28 Eric Blake <ebb9@byu.net>
4950 * lib/xstrndup.c: Assume config.h.
4952 2006-10-27 Paul Eggert <eggert@cs.ucla.edu>
4954 Move stat.h-substitute stuff from lib/stat-macros.h to lib/stat_.h.
4955 stat-macros.h is now for our own macros, whereas stat_h is for
4956 macros in the <sys/stat.h> name space.
4957 * lib/stat-macros.h: Remove copyright notice, as this file is now tiny.
4958 (STAT_MACROS_H): Remove.
4959 (S_IFMT, S_ISBLK, S_ISCHR, S_ISDIR, S_ISFIFO, S_ISLNK, S_ISNAM):
4960 (S_ISMPB, S_ISMPC, S_ISNWK, S_ISREG, S_ISSOCK, S_ISDOOR, S_ISPORT):
4961 (S_TYPEISMQ, S_TYPEISTMO, S_TYPEISSEM, S_TYPEISSHM, S_ISCTG, S_ISOFD):
4962 (S_ISOFL, S_ISWHT, S_ISUID, S_ISGID, S_ISVTX, S_IRUSR, S_IRGRP):
4963 (S_IROTH, S_IWUSR, S_IWGRP, S_IWOTH, S_IXUSR, S_IXGRP, S_IXOTH):
4964 (S_IRWXU, S_IRWXG, S_IRWXO, S_IXUGO, S_IRWXUGO):
4965 Move these macros to ...
4966 * lib/stat_.h: here. Don't include stat-macros.h.
4967 * lib/canonicalize.c: Don't include stat-macros.h.
4968 * lib/chown.c: Likewise.
4969 * lib/euidaccess.c: Likewise.
4970 * lib/file-type.c: Likewise.
4971 * lib/filemode.c: Likewise.
4972 * lib/glob.c: Likewise.
4973 * lib/isapipe.c: Likewise.
4974 * lib/lchown.c: Likewise.
4975 * lib/lstat.c: Likewise.
4976 * lib/mkdir-p.c: Likewise.
4977 * lib/rmdir.c: Likewise.
4978 * m4/lchown.m4 (gl_FUNC_LCHOWN): Don't require gl_STAT_MACROS.
4979 * m4/sys_stat_h.m4 (gl_HEADER_SYS_STAT_H): Don't check for io.h
4980 unless mkdir isn't declared, to speed up 'configure'.
4981 Always create sys/stat.h, since it's unlikely any real sys/stat.h
4982 would define all the S_* symbols.
4983 * modules/canonicalize (Depends-on):
4984 Depend on sys_stat, not stat-macros.
4985 * modules/chown: Likewise.
4986 * modules/euidaccess: Likewise.
4987 * modules/filemode: Likewise.
4988 * modules/file-type: Likewise.
4989 * modules/glob: Likewise.
4990 * modules/isapipe: Likewise.
4991 * modules/lchown: Likewise.
4992 * modules/lstat: Likewise.
4993 * modules/mkancesdirs: Likewise.
4994 * modules/rmdir: Likewise.
4995 * modules/mkdir-p (Depends-on): Also depend on sys_stat.
4996 * modules/modechange: Likewise.
4997 * modules/stat-macros (Files): Remove m4/stat-macros.m4.
4998 (configure.ac): Remove gl_STAT_MACROS.
4999 * modules/sys_stat (Depends-on): Remove stat-macros.
5001 2006-10-27 Bruno Haible <bruno@clisp.org>
5003 * m4/signed.m4: Remove file.
5004 * m4/vasnprintf.m4 (gl_PREREQ_PRINTF_ARGS_: Remove bh_C_SIGNED
5006 * modules/vasnprintf (Files): Remove m4/signed.m4.
5008 2006-10-27 Bruno Haible <bruno@clisp.org>
5010 Update to GNU gettext 0.16.
5011 * modules/gettext (Files): Add m4/intl.m4, m4/intldir.m4. Remove
5012 m4/inttypes-h.m4, m4/signed.m4.
5013 * m4/gettext.m4: Update to GNU gettext 0.16.
5014 * m4/intl.m4: New file, from GNU gettext.
5015 * m4/intldir.m4: New file, from GNU gettext.
5016 * config/srclist.txt: Update
5018 2006-10-27 Eric Blake <ebb9@byu.net>
5020 * MODULES.html.sh: Document tempname.
5021 * modules/mkstemp (Depends-on): Add tempname, and drop transitive
5023 (Files): Move lib/tempname.c...
5024 * modules/tempname: ...to this new module.
5025 * m4/mkstemp.m4 (gl_FUNC_MKSTEMP): Remove tempname checks.
5026 (gl_PREREQ_TEMPNAME): Move...
5027 * m4/tempname.m4: ...to this new file.
5028 * lib/mkstemp.c (includes) [!_LIBC]: Use tempname.h.
5029 * modules/sys_stat (Depends-on): Add stat-macros.
5030 * lib/stat_.h (includes): Pick up stat macros.
5031 * m4/sys_stat_h.m4 (gl_HEADER_SYS_STAT_H): Replace <sys/stat.h>
5032 if stat macros are broken.
5033 * lib/tempname.c (includes): No need to include "stat-macros.h".
5034 (__gen_tempname) [!_LIBC]: Expose as gen_tempname.
5035 (direxists, __path_search) [!_LIBC]: Don't compile these in
5036 gnulib; the tmpdir module covers that.
5037 * lib/tempname.h: New file.
5039 2006-10-26 Paul Eggert <eggert@cs.ucla.edu>
5041 * COPYING: Explain how gnulib-tool converts licence headers.
5042 Almost all wording by Eric Blake.
5044 2006-10-25 Paul Eggert <eggert@cs.ucla.edu>
5046 * lib/mbchar.h (is_basic_table): Make read-only.
5047 * lib/mbchar.c (is_basic_table): Likewise.
5048 Reported by John Darrington.
5050 2006-10-25 Bruno Haible <bruno@clisp.org>
5052 * lib/progname.h (set_program_name): Undefine before defining.
5054 2006-10-25 Bruno Haible <bruno@clisp.org>
5056 * lib/gettext.h (_LIBGETTEXT_HAVE_VARIABLE_SIZE_ARRAYS): Define to
5057 false for non-gcc C++ compilers.
5058 Reported by Nelson H. F. Beebe <beebe@math.utah.edu>.
5060 2006-10-24 Bruno Haible <bruno@clisp.org>
5062 * lib/striconv.c (mem_cd_iconv, str_cd_iconv): Treat all non-GNU
5063 iconv implementations like Irix iconv.
5065 2006-10-24 Paul Eggert <eggert@cs.ucla.edu>
5067 * modules/vararrays: New file.
5068 * m4/vararrays.m4: New file, taken from diffutils.
5069 * MODULES.html.sh: New module vararrays.
5071 2006-10-24 Karl Berry <karl@gnu.org>
5073 * doc/gnulib-intro.texi: --- instead of --; non-naive naive.
5074 Don't call GNU Unix.
5076 2006-10-24 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
5078 * users.txt: Add Libtool.
5082 2006-10-24 Paul Eggert <eggert@cs.ucla.edu>
5084 * lib/argz.c: Remove check for HAVE_CONFIG_H, to conform
5085 to gnulib's policy of including config.h unconditionally.
5087 2006-10-24 Bruno Haible <bruno@clisp.org>
5089 * modules/wcwidth (Files): Add m4/wint_t.m4.
5090 * m4/wcwidth.m4 (gl_FUNC_WCWIDTH): Require gt_TYPE_WINT_T.
5091 * lib/wcwidth.h (iswprint): Use 'int' if 'wint_t' is not defined.
5093 2006-10-24 Paul Eggert <eggert@cs.ucla.edu>
5095 * lib/getdate.y (yyerror): Make the arguments pointer-to-const,
5096 to pacify GCC with some -W flags enabled. Problem reported by
5099 2006-10-24 Jim Meyering <jim@meyering.net>
5101 * MODULES.html.sh: Remove uinttostr. It's not a module.
5102 Reported by Karl Berry.
5104 2006-10-23 Bruno Haible <bruno@clisp.org>
5106 * lib/fts.c (fts_build): Move variable declaration, for C89 compliance.
5108 2006-10-24 Bruno Haible <bruno@clisp.org>
5110 * lib/gl_list.h: Use C comment style, not C++ comment style.
5112 2006-10-23 Eric Blake <ebb9@byu.net>
5114 * lib/getaddrinfo.c (includes): Add missing include.
5116 2006-10-23 Bruno Haible <bruno@clisp.org>
5117 Paul Eggert <eggert@cs.ucla.edu>
5119 Ability to rename obstack_free.
5120 * lib/obstack.h (__obstack_free): New macro. Declare instead of
5122 (obstack_free): Invoke the __obstack_free macro.
5123 * lib/obstack.c (obstack_free): Use __obstack_free macro.
5125 2006-10-23 Bruno Haible <bruno@clisp.org>
5126 Paul Eggert <eggert@cs.ucla.edu>
5128 * lib/argp.h (argp_parse, __argp_parse): Comment out the identifiers
5129 __argc, __argv from the declaration. (They are defined as macros on
5132 2006-10-22 Bruno Haible <bruno@clisp.org>
5134 * doc/gnulib-intro.texi: New file.
5135 * doc/gnulib.texi: Include it.
5137 2006-10-21 Bruno Haible <bruno@clisp.org>
5139 * doc/gnulib.texi: Split the chapter "Gnulib" into 3 chapters
5140 "Introduction", "Miscellanous Notes", "Particular Modules".
5142 2006-10-21 Bruno Haible <bruno@clisp.org>
5144 * gnulib-tool (func_emit_lib_Makefile_am, func_emit_tests_Makefile_am):
5145 Change mostlyclean-local rule to avoid sh syntax error from bash
5146 versions 2.00..2.05 when $(MOSTLYCLEANDIRS) is empty.
5148 2006-10-23 Jim Meyering <jim@meyering.net>
5150 * lib/getaddrinfo.c (getnameinfo): Use new lightweight uinttostr,
5151 in place of snprintf.
5153 * modules/inttostr (Files): Add lib/uinttostr.c.
5154 * lib/uinttostr.c (inttostr): New file/function.
5155 * lib/inttostr.h (uinttostr): Declare.
5156 * m4/inttostr.m4: Add AC_LIBOBJ([uinttostr]).
5157 * MODULES.html.sh (Numeric conversion functions <stdlib.h>):
5159 * modules/getaddrinfo (Depends-on): Remove snprintf. Add inttostr.
5161 2006-10-21 Paul Eggert <eggert@cs.ucla.edu>
5163 * lib/canonicalize.c (ELOOP): Define if not already defined.
5164 Problem reported by Bruno Haible in
5165 <http://lists.gnu.org/archive/html/bug-gnulib/2006-10/msg00282.html>.
5167 2006-10-21 Paul Eggert <eggert@cs.ucla.edu>
5169 * lib/stdint_.h [defined _AIX]: Don't include <sys/types.h>.
5170 Problem reported by Perry Smith and Ville Laurikari.
5172 * lib/getndelim2.c (SSIZE_MAX): Use same defn that getdelim.c
5175 2006-10-19 Bruno Haible <bruno@clisp.org>
5177 * lib/getndelim2.c (SSIZE_MAX): Provide fallback definition. Needed
5180 2006-10-19 Bruno Haible <bruno@clisp.org>
5182 * lib/openat-priv.h (EOPNOTSUPP): Provide fallback definition.
5185 2006-10-19 Bruno Haible <bruno@clisp.org>
5187 * m4/size_max.m4 (gl_SIZE_MAX): Cache the result.
5189 2006-10-19 Bruno Haible <bruno@clisp.org>
5191 * m4/allocsa.m4 (gl_ALLOCSA): Invoke gl_FUNC_ALLOCA, don't AC_REQUIRE
5194 2006-10-19 Bruno Haible <bruno@clisp.org>
5196 * m4/alloca.m4 (gl_FUNC_ALLOCA): Cache the result of the AC_EGREP_CPP
5199 2006-10-19 Bruno Haible <bruno@clisp.org>
5201 * gnulib-tool (func_create_testdir): Don't include ftruncate and
5202 mountlist by default.
5204 2006-10-16 Bruno Haible <bruno@clisp.org>
5206 * lib/c-strstr.c: Include c-strstr.h.
5208 2006-10-18 Charles Wilson <cygwin@cwilson.fastmail.fm>
5210 * gnulib-tool: Don't clobber $sourcebase when $local_gnulib_dir ends
5213 2006-10-18 Bruno Haible <bruno@clisp.org>
5215 * lib/lock.h [C++]: Wrap definitions in extern "C".
5217 2006-10-18 Bruno Haible <bruno@clisp.org>
5219 * gnulib-tool (func_emit_initmacro_end): Remove duplicates from the
5222 2006-10-18 Bruno Haible <bruno@clisp.org>
5224 * lib/findprog.c (find_in_path): Avoid "gcc -Wwrite-strings" warning.
5226 2006-10-19 Paul Eggert <eggert@cs.ucla.edu>
5228 * lib/xstrtol.h: Include gettext.h.
5229 (_STRTOL_ERROR): Wrap English-language formats inside gettext.
5230 Problem reported by Eric Blake.
5231 * modules/xstrtol (Depends-on): Add gettext-h.
5233 2006-10-19 Paul Eggert <eggert@cs.ucla.edu> (tiny change)
5235 * lib/strftime.c (advance): New macro.
5236 (add): Use it to avoid adding 0 to a FILE *. FILE can be an
5237 incomplete type, so you can't add 0 to it. Problem and patch
5238 reported by Eelco Dolstra for dietlibc.
5240 2006-10-18 Jim Meyering <jim@meyering.net>
5242 * lib/readutmp.c (desirable_utmp_entry): Use "bool" as the
5243 type for a local, and rename it: s/up/user_proc/.
5245 2006-10-18 Sergey Poznyakoff <gray@gnu.org.ua>
5247 * lib/readutmp.c (desirable_utmp_entry): Implement new flag:
5248 READ_UTMP_USER_PROCESS.
5249 * lib/readutmp.h (READ_UTMP_USER_PROCESS): New flag
5251 2006-10-17 Paul Eggert <eggert@cs.ucla.edu>
5253 * lib/localcharset.c: Do not check HAVE_SETLOCALE.
5254 * m4/localcharset.m4 (gl_LOCALCHARSET): Don't check for setlocale.
5256 2006-10-17 Eric Blake <ebb9@byu.net>
5258 * lib/sigprocmask.c (sigprocmask): Fix typo.
5260 * m4/signalblocking.m4 (gl_PREREQ_SIGPROCMASK): Fix typo.
5262 * modules/clean-temp (Makefile.am): Don't add to make output...
5263 (configure.ac): ...instead define SIGNAL_SAFE_LIST inside
5266 2006-10-17 Bruno Haible <bruno@clisp.org>
5268 * lib/gettext.h (gettext, ngettext, pgettext, npgettext): Define
5269 differently if DEFAULT_TEXT_DOMAIN is set.
5271 2006-10-16 Bruno Haible <bruno@clisp.org>
5273 * lib/clean-temp.c: Include fwriteerror.h.
5275 2006-10-16 Bruno Haible <bruno@clisp.org>
5277 * getndelim2.m4 (gl_GETNDELIM2): Remove 2003-10-23 hack.
5279 2006-10-16 Bruno Haible <bruno@clisp.org>
5281 * m4/signalblocking.m4 (gl_PREREQ_SIGPROCMASK): Also test for sigset_t.
5282 * lib/sigprocmask.h: Include <sys/types.h>.
5283 (sigset_t): Use the system's definition if present.
5285 2006-10-17 Eric Blake <ebb9@byu.net>
5287 * lib/xvasprintf.c (includes): Assume config.h.
5288 * lib/xasprintf.c (includes): Likewise.
5290 2006-10-16 Paul Eggert <eggert@cs.ucla.edu>
5292 * lib/fsusage.c (PROPAGATE_ALL_ONES): Don't assume uintmax_t is
5293 at least as wide as intmax_t.
5295 2006-10-16 Alexandre Duret-Lutz <adl@gnu.org>
5297 (Imported from Automake.)
5298 * build-aux/gnupload: Update to version 1.1 of directive file.
5300 2006-10-16 Eric Blake <ebb9@byu.net>
5302 * modules/configmake (Makefile.am): Add pkglibexecdir support, to
5303 match Automake 1.10a.
5305 2006-10-14 Bruno Haible <bruno@clisp.org>
5307 * modules/sigprocmask: New file.
5308 * lib/sigprocmask.h: New file.
5309 * lib/sigprocmask.c: New file.
5310 * m4/signalblocking.m4 (gl_SIGNALBLOCKING): Renamed from
5311 gt_SIGNALBLOCKING. When not defining HAVE_POSIX_SIGNALBLOCKING,
5312 request sigprocmask.o.
5313 (gl_PREREQ_SIGPROCMASK): New macro.
5314 * modules/fatal-signal (Files): Remove m4/signalblocking.m4.
5315 (Depends-on): Add sigprocmask.
5316 * m4/fatal-signal.m4 (gl_FATAL_SIGNAL): Don't require
5317 gt_SIGNALBLOCKING. Test for 'raise' only once.
5318 * lib/fatal-signal.c: Include sigprocmask.h.
5319 (fatal_signal_set, init_fatal_signal_set, block_fatal_signals,
5320 unblock_fatal_signals): Define always.
5321 * MODULES.html.sh (Support for systems lacking POSIX:2001): Add
5324 2006-10-14 Paul Eggert <eggert@cs.ucla.edu>
5327 * build-aux/install-sh (posix_mkdir): Reject FreeBSD 6.1 mkdir -p -m,
5328 which incorrectly sets the mode of an existing destination
5329 directory. In some cases the unpatched install-sh could do the
5330 equivalent of "chmod 777 /" or "chmod 0 /" on a buggy FreeBSD
5331 system. We hope this is rare in practice, but it's clearly worth
5332 fixing. Problem reported by Alex Unleashed in
5333 <http://lists.gnu.org/archive/html/bug-autoconf/2006-10/msg00012.html>.
5334 Also, don't bother to check for -m bugs unless we're using -m;
5335 suggested by Stepan Kasal.
5337 2006-10-14 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
5340 * build-aux/depcomp (gcc3): Put dependency extraction flags before the
5341 `-c' flag, so they appear at the same position as in %FASTDEP%
5342 mode in depend2.am. Fixes build failure for FreeBSD's c89,
5343 which ignores unknown options only after the first non-option.
5344 Bug report against M4 by Nelson H. F. Beebe.
5346 2006-10-13 Jim Meyering <jim@meyering.net>
5348 Fix a bug in yesterday's change.
5349 * lib/fts.c (fts_open): When using FTS_XDEV|FTS_NOSTAT,
5350 p->fts_statp->st_dev would be used uninitialized.
5351 Ensures that we always call fts_stat on the very first entry.
5352 Miklos Szeredi reported that find -xdev stopped working.
5354 2006-10-12 Bruno Haible <bruno@clisp.org>
5356 * gnulib-tool (func_get_automake_snippet): Append an automatically
5357 computed EXTRA_DIST augmentation.
5358 * modules/acl (Makefile.am): Remove EXTRA_DIST augmentation.
5359 * modules/alloca-opt (Makefile.am): Likewise.
5360 * modules/allocsa (Makefile.am): Likewise.
5361 * modules/arcfour (Makefile.am): Likewise.
5362 * modules/arctwo (Makefile.am): Likewise.
5363 * modules/argmatch (Makefile.am): Likewise.
5364 * modules/argz (Makefile.am): Likewise.
5365 * modules/atexit (Makefile.am): Likewise.
5366 * modules/backupfile (Makefile.am): Likewise.
5367 * modules/byteswap (Makefile.am): Likewise.
5368 * modules/c-strtod (Makefile.am): Likewise.
5369 * modules/c-strtold (Makefile.am): Likewise.
5370 * modules/calloc (Makefile.am): Likewise.
5371 * modules/canon-host (Makefile.am): Likewise.
5372 * modules/canonicalize (Makefile.am): Likewise.
5373 * modules/chdir-long (Makefile.am): Likewise.
5374 * modules/chdir-safer (Makefile.am): Likewise.
5375 * modules/check-version (Makefile.am): Likewise.
5376 * modules/chown (Makefile.am): Likewise.
5377 * modules/cloexec (Makefile.am): Likewise.
5378 * modules/close-stream (Makefile.am): Likewise.
5379 * modules/closeout (Makefile.am): Likewise.
5380 * modules/crc (Makefile.am): Likewise.
5381 * modules/csharpexec (Makefile.am): Likewise.
5382 * modules/cycle-check (Makefile.am): Likewise.
5383 * modules/des (Makefile.am): Likewise.
5384 * modules/dev-ino (Makefile.am): Likewise.
5385 * modules/dirfd (Makefile.am): Likewise.
5386 * modules/dirname (Makefile.am): Likewise.
5387 * modules/dup2 (Makefile.am): Likewise.
5388 * modules/eealloc (Makefile.am): Likewise.
5389 * modules/error (Makefile.am): Likewise.
5390 * modules/euidaccess (Makefile.am): Likewise.
5391 * modules/exclude (Makefile.am): Likewise.
5392 * modules/exitfail (Makefile.am): Likewise.
5393 * modules/fcntl-safer (Makefile.am): Likewise.
5394 * modules/fcntl (Makefile.am): Likewise.
5395 * modules/file-type (Makefile.am): Likewise.
5396 * modules/fileblocks (Makefile.am): Likewise.
5397 * modules/filemode (Makefile.am): Likewise.
5398 * modules/filenamecat (Makefile.am): Likewise.
5399 * modules/fnmatch (Makefile.am): Likewise.
5400 * modules/fopen-safer (Makefile.am): Likewise.
5401 * modules/fpending (Makefile.am): Likewise.
5402 * modules/fprintftime (Makefile.am): Likewise.
5403 * modules/free (Makefile.am): Likewise.
5404 * modules/fsusage (Makefile.am): Likewise.
5405 * modules/ftruncate (Makefile.am): Likewise.
5406 * modules/fts (Makefile.am): Likewise.
5407 * modules/gc-arcfour (Makefile.am): Likewise.
5408 * modules/gc-des (Makefile.am): Likewise.
5409 * modules/gc-hmac-md5 (Makefile.am): Likewise.
5410 * modules/gc-hmac-sha1 (Makefile.am): Likewise.
5411 * modules/gc-md4 (Makefile.am): Likewise.
5412 * modules/gc-pbkdf2-sha1 (Makefile.am): Likewise.
5413 * modules/gc-sha1 (Makefile.am): Likewise.
5414 * modules/gc (Makefile.am): Likewise.
5415 * modules/getaddrinfo (Makefile.am): Likewise.
5416 * modules/getcwd (Makefile.am): Likewise.
5417 * modules/getdelim (Makefile.am): Likewise.
5418 * modules/getdomainname (Makefile.am): Likewise.
5419 * modules/getgroups (Makefile.am): Likewise.
5420 * modules/gethostname (Makefile.am): Likewise.
5421 * modules/gethrxtime (Makefile.am): Likewise.
5422 * modules/getline (Makefile.am): Likewise.
5423 * modules/getloadavg (Makefile.am): Likewise.
5424 * modules/getlogin_r (Makefile.am): Likewise.
5425 * modules/getndelim2 (Makefile.am): Likewise.
5426 * modules/getopt (Makefile.am): Likewise.
5427 * modules/getpagesize (Makefile.am): Likewise.
5428 * modules/getpass-gnu (Makefile.am): Likewise.
5429 * modules/getpass (Makefile.am): Likewise.
5430 * modules/getsubopt (Makefile.am): Likewise.
5431 * modules/gettime (Makefile.am): Likewise.
5432 * modules/gettimeofday (Makefile.am): Likewise.
5433 * modules/getugroups (Makefile.am): Likewise.
5434 * modules/getusershell (Makefile.am): Likewise.
5435 * modules/glob (Makefile.am): Likewise.
5436 * modules/group-member (Makefile.am): Likewise.
5437 * modules/hard-locale (Makefile.am): Likewise.
5438 * modules/hash (Makefile.am): Likewise.
5439 * modules/hmac-md5 (Makefile.am): Likewise.
5440 * modules/hmac-sha1 (Makefile.am): Likewise.
5441 * modules/human (Makefile.am): Likewise.
5442 * modules/idcache (Makefile.am): Likewise.
5443 * modules/imaxabs (Makefile.am): Likewise.
5444 * modules/imaxdiv (Makefile.am): Likewise.
5445 * modules/inet_ntop (Makefile.am): Likewise.
5446 * modules/inet_pton (Makefile.am): Likewise.
5447 * modules/intprops (Makefile.am): Likewise.
5448 * modules/inttostr (Makefile.am): Likewise.
5449 * modules/inttypes (Makefile.am): Likewise.
5450 * modules/isapipe (Makefile.am): Likewise.
5451 * modules/javaversion (Makefile.am): Likewise.
5452 * modules/lchmod (Makefile.am): Likewise.
5453 * modules/lchown (Makefile.am): Likewise.
5454 * modules/localcharset (Makefile.am): Likewise.
5455 * modules/long-options (Makefile.am): Likewise.
5456 * modules/lstat (Makefile.am): Likewise.
5457 * modules/malloc (Makefile.am): Likewise.
5458 * modules/mathl (Makefile.am): Likewise.
5459 * modules/mbchar (Makefile.am): Likewise.
5460 * modules/md2 (Makefile.am): Likewise.
5461 * modules/md4 (Makefile.am): Likewise.
5462 * modules/md5 (Makefile.am): Likewise.
5463 * modules/memcasecmp (Makefile.am): Likewise.
5464 * modules/memchr (Makefile.am): Likewise.
5465 * modules/memcmp (Makefile.am): Likewise.
5466 * modules/memcoll (Makefile.am): Likewise.
5467 * modules/memcpy (Makefile.am): Likewise.
5468 * modules/memmem (Makefile.am): Likewise.
5469 * modules/memmove (Makefile.am): Likewise.
5470 * modules/mempcpy (Makefile.am): Likewise.
5471 * modules/memrchr (Makefile.am): Likewise.
5472 * modules/memset (Makefile.am): Likewise.
5473 * modules/memxor (Makefile.am): Likewise.
5474 * modules/mkancesdirs (Makefile.am): Likewise.
5475 * modules/mkdir-p (Makefile.am): Likewise.
5476 * modules/mkdir (Makefile.am): Likewise.
5477 * modules/mkdtemp (Makefile.am): Likewise.
5478 * modules/mkstemp (Makefile.am): Likewise.
5479 * modules/mktime (Makefile.am): Likewise.
5480 * modules/modechange (Makefile.am): Likewise.
5481 * modules/mountlist (Makefile.am): Likewise.
5482 * modules/nanosleep (Makefile.am): Likewise.
5483 * modules/obstack (Makefile.am): Likewise.
5484 * modules/openat (Makefile.am): Likewise.
5485 * modules/pagealign_alloc (Makefile.am): Likewise.
5486 * modules/pathmax (Makefile.am): Likewise.
5487 * modules/physmem (Makefile.am): Likewise.
5488 * modules/poll (Makefile.am): Likewise.
5489 * modules/posixtm (Makefile.am): Likewise.
5490 * modules/posixver (Makefile.am): Likewise.
5491 * modules/putenv (Makefile.am): Likewise.
5492 * modules/quote (Makefile.am): Likewise.
5493 * modules/quotearg (Makefile.am): Likewise.
5494 * modules/raise (Makefile.am): Likewise.
5495 * modules/read-file (Makefile.am): Likewise.
5496 * modules/readline (Makefile.am): Likewise.
5497 * modules/readlink (Makefile.am): Likewise.
5498 * modules/readtokens (Makefile.am): Likewise.
5499 * modules/readutmp (Makefile.am): Likewise.
5500 * modules/realloc (Makefile.am): Likewise.
5501 * modules/regex (Makefile.am): Likewise.
5502 * modules/rename-dest-slash (Makefile.am): Likewise.
5503 * modules/rename (Makefile.am): Likewise.
5504 * modules/rijndael (Makefile.am): Likewise.
5505 * modules/rmdir (Makefile.am): Likewise.
5506 * modules/rpmatch (Makefile.am): Likewise.
5507 * modules/safe-read (Makefile.am): Likewise.
5508 * modules/safe-write (Makefile.am): Likewise.
5509 * modules/same-inode (Makefile.am): Likewise.
5510 * modules/same (Makefile.am): Likewise.
5511 * modules/save-cwd (Makefile.am): Likewise.
5512 * modules/savedir (Makefile.am): Likewise.
5513 * modules/setenv (Makefile.am): Likewise.
5514 * modules/settime (Makefile.am): Likewise.
5515 * modules/sha1 (Makefile.am): Likewise.
5516 * modules/sig2str (Makefile.am): Likewise.
5517 * modules/snprintf (Makefile.am): Likewise.
5518 * modules/stat-macros (Makefile.am): Likewise.
5519 * modules/stat-time (Makefile.am): Likewise.
5520 * modules/stdbool (Makefile.am): Likewise.
5521 * modules/stdint (Makefile.am): Likewise.
5522 * modules/stdlib-safer (Makefile.am): Likewise.
5523 * modules/stpcpy (Makefile.am): Likewise.
5524 * modules/stpncpy (Makefile.am): Likewise.
5525 * modules/strcase (Makefile.am): Likewise.
5526 * modules/strcasestr (Makefile.am): Likewise.
5527 * modules/strchrnul (Makefile.am): Likewise.
5528 * modules/strcspn (Makefile.am): Likewise.
5529 * modules/strdup (Makefile.am): Likewise.
5530 * modules/strerror (Makefile.am): Likewise.
5531 * modules/strftime (Makefile.am): Likewise.
5532 * modules/strndup (Makefile.am): Likewise.
5533 * modules/strnlen (Makefile.am): Likewise.
5534 * modules/strpbrk (Makefile.am): Likewise.
5535 * modules/strsep (Makefile.am): Likewise.
5536 * modules/strstr (Makefile.am): Likewise.
5537 * modules/strtod (Makefile.am): Likewise.
5538 * modules/strtoimax (Makefile.am): Likewise.
5539 * modules/strtok_r (Makefile.am): Likewise.
5540 * modules/strtol (Makefile.am): Likewise.
5541 * modules/strtoll (Makefile.am): Likewise.
5542 * modules/strtoul (Makefile.am): Likewise.
5543 * modules/strtoull (Makefile.am): Likewise.
5544 * modules/strtoumax (Makefile.am): Likewise.
5545 * modules/strverscmp (Makefile.am): Likewise.
5546 * modules/sys_socket (Makefile.am): Likewise.
5547 * modules/sys_stat (Makefile.am): Likewise.
5548 * modules/sysexits (Makefile.am): Likewise.
5549 * modules/time_r (Makefile.am): Likewise.
5550 * modules/timegm (Makefile.am): Likewise.
5551 * modules/timespec (Makefile.am): Likewise.
5552 * modules/tmpfile-safer (Makefile.am): Likewise.
5553 * modules/trim (Makefile.am): Likewise.
5554 * modules/unistd-safer (Makefile.am): Likewise.
5555 * modules/unlinkdir (Makefile.am): Likewise.
5556 * modules/unlocked-io (Makefile.am): Likewise.
5557 * modules/userspec (Makefile.am): Likewise.
5558 * modules/utime (Makefile.am): Likewise.
5559 * modules/utimecmp (Makefile.am): Likewise.
5560 * modules/utimens (Makefile.am): Likewise.
5561 * modules/vasnprintf (Makefile.am): Likewise.
5562 * modules/vasprintf (Makefile.am): Likewise.
5563 * modules/vsnprintf (Makefile.am): Likewise.
5564 * modules/xalloc (Makefile.am): Likewise.
5565 * modules/xgetcwd (Makefile.am): Likewise.
5566 * modules/xnanosleep (Makefile.am): Likewise.
5567 * modules/xreadlink (Makefile.am): Likewise.
5568 * modules/xstrtod (Makefile.am): Likewise.
5569 * modules/xstrtol (Makefile.am): Likewise.
5570 * modules/xstrtold (Makefile.am): Likewise.
5571 * modules/yesno (Makefile.am): Likewise.
5572 * modules/getdate (Makefile.am): Don't add getdate.h to EXTRA_DIST.
5574 2006-10-12 Paul Eggert <eggert@cs.ucla.edu>
5576 * modules/error (Makefile.am): Distribute files through
5577 EXTRA_DIST, not lib_SOURCES.
5579 2006-10-12 Eric Blake <ebb9@byu.net>
5581 * modules/error (Makefile.am): Distribute files in /lib.
5582 * modules/obstack (Makefile.am): Likewise.
5584 2006-10-12 Bruno Haible <bruno@clisp.org>
5586 * modules/acl (Makefile.am): Distribute all files in lib/ through
5588 * modules/arcfour (Makefile.am): Likewise.
5589 * modules/arctwo (Makefile.am): Likewise.
5590 * modules/argmatch (Makefile.am): Likewise.
5591 * modules/argz (Makefile.am): Likewise.
5592 * modules/atexit (Makefile.am): Likewise.
5593 * modules/backupfile (Makefile.am): Likewise.
5594 * modules/c-strtod (Makefile.am): Likewise.
5595 * modules/c-strtold (Makefile.am): Likewise.
5596 * modules/calloc (Makefile.am): Likewise.
5597 * modules/canon-host (Makefile.am): Likewise.
5598 * modules/canonicalize (Makefile.am): Likewise.
5599 * modules/chdir-long (Makefile.am): Likewise.
5600 * modules/chdir-safer (Makefile.am): Likewise.
5601 * modules/check-version (Makefile.am): Likewise.
5602 * modules/chown (Makefile.am): Likewise.
5603 * modules/cloexec (Makefile.am): Likewise.
5604 * modules/close-stream (Makefile.am): Likewise.
5605 * modules/closeout (Makefile.am): Likewise.
5606 * modules/crc (Makefile.am): Likewise.
5607 * modules/cycle-check (Makefile.am): Likewise.
5608 * modules/des (Makefile.am): Likewise.
5609 * modules/dirfd (Makefile.am): Likewise.
5610 * modules/dirname (Makefile.am): Likewise.
5611 * modules/dup2 (Makefile.am): Likewise.
5612 * modules/euidaccess (Makefile.am): Likewise.
5613 * modules/exclude (Makefile.am): Likewise.
5614 * modules/exitfail (Makefile.am): Likewise.
5615 * modules/fcntl-safer (Makefile.am): Likewise.
5616 * modules/file-type (Makefile.am): Likewise.
5617 * modules/fileblocks (Makefile.am): Likewise.
5618 * modules/filemode (Makefile.am): Likewise.
5619 * modules/filenamecat (Makefile.am): Likewise.
5620 * modules/fnmatch (Makefile.am): Likewise.
5621 * modules/fopen-safer (Makefile.am): Likewise.
5622 * modules/fpending (Makefile.am): Likewise.
5623 * modules/fprintftime (Makefile.am): Likewise.
5624 * modules/free (Makefile.am): Likewise.
5625 * modules/fsusage (Makefile.am): Likewise.
5626 * modules/ftruncate (Makefile.am): Likewise.
5627 * modules/fts (Makefile.am): Likewise.
5628 * modules/gc (Makefile.am): Likewise.
5629 * modules/gc-pbkdf2-sha1 (Makefile.am): Likewise.
5630 * modules/getaddrinfo (Makefile.am): Likewise.
5631 * modules/getcwd (Makefile.am): Likewise.
5632 * modules/getdelim (Makefile.am): Likewise.
5633 * modules/getdomainname (Makefile.am): Likewise.
5634 * modules/getgroups (Makefile.am): Likewise.
5635 * modules/gethostname (Makefile.am): Likewise.
5636 * modules/gethrxtime (Makefile.am): Likewise.
5637 * modules/getline (Makefile.am): Likewise.
5638 * modules/getloadavg (Makefile.am): Likewise.
5639 * modules/getlogin_r (Makefile.am): Likewise.
5640 * modules/getopt (Makefile.am): Likewise.
5641 * modules/getpass (Makefile.am): Likewise.
5642 * modules/getpass-gnu (Makefile.am): Likewise.
5643 * modules/getsubopt (Makefile.am): Likewise.
5644 * modules/gettime (Makefile.am): Likewise.
5645 * modules/gettimeofday (Makefile.am): Likewise.
5646 * modules/getugroups (Makefile.am): Likewise.
5647 * modules/getusershell (Makefile.am): Likewise.
5648 * modules/glob (Makefile.am): Likewise.
5649 * modules/group-member (Makefile.am): Likewise.
5650 * modules/hard-locale (Makefile.am): Likewise.
5651 * modules/hash (Makefile.am): Likewise.
5652 * modules/hmac-md5 (Makefile.am): Likewise.
5653 * modules/hmac-sha1 (Makefile.am): Likewise.
5654 * modules/human (Makefile.am): Likewise.
5655 * modules/idcache (Makefile.am): Likewise.
5656 * modules/imaxabs (Makefile.am): Likewise.
5657 * modules/imaxdiv (Makefile.am): Likewise.
5658 * modules/inet_ntop (Makefile.am): Likewise.
5659 * modules/inet_pton (Makefile.am): Likewise.
5660 * modules/inttostr (Makefile.am): Likewise.
5661 * modules/isapipe (Makefile.am): Likewise.
5662 * modules/lchown (Makefile.am): Likewise.
5663 * modules/long-options (Makefile.am): Likewise.
5664 * modules/lstat (Makefile.am): Likewise.
5665 * modules/malloc (Makefile.am): Likewise.
5666 * modules/mathl (Makefile.am): Likewise.
5667 * modules/mbchar (Makefile.am): Likewise.
5668 * modules/md2 (Makefile.am): Likewise.
5669 * modules/md4 (Makefile.am): Likewise.
5670 * modules/md5 (Makefile.am): Likewise.
5671 * modules/memcasecmp (Makefile.am): Likewise.
5672 * modules/memchr (Makefile.am): Likewise.
5673 * modules/memcmp (Makefile.am): Likewise.
5674 * modules/memcoll (Makefile.am): Likewise.
5675 * modules/memcpy (Makefile.am): Likewise.
5676 * modules/memmem (Makefile.am): Likewise.
5677 * modules/memmove (Makefile.am): Likewise.
5678 * modules/mempcpy (Makefile.am): Likewise.
5679 * modules/memrchr (Makefile.am): Likewise.
5680 * modules/memset (Makefile.am): Likewise.
5681 * modules/memxor (Makefile.am): Likewise.
5682 * modules/mkancesdirs (Makefile.am): Likewise.
5683 * modules/mkdir (Makefile.am): Likewise.
5684 * modules/mkdir-p (Makefile.am): Likewise.
5685 * modules/mkdtemp (Makefile.am): Likewise.
5686 * modules/mkstemp (Makefile.am): Likewise.
5687 * modules/mktime (Makefile.am): Likewise.
5688 * modules/modechange (Makefile.am): Likewise.
5689 * modules/mountlist (Makefile.am): Likewise.
5690 * modules/nanosleep (Makefile.am): Likewise.
5691 * modules/openat (Makefile.am): Likewise.
5692 * modules/pagealign_alloc (Makefile.am): Likewise.
5693 * modules/physmem (Makefile.am): Likewise.
5694 * modules/poll (Makefile.am): Likewise.
5695 * modules/posixtm (Makefile.am): Likewise.
5696 * modules/posixver (Makefile.am): Likewise.
5697 * modules/putenv (Makefile.am): Likewise.
5698 * modules/quote (Makefile.am): Likewise.
5699 * modules/quotearg (Makefile.am): Likewise.
5700 * modules/raise (Makefile.am): Likewise.
5701 * modules/read-file (Makefile.am): Likewise.
5702 * modules/readline (Makefile.am): Likewise.
5703 * modules/readlink (Makefile.am): Likewise.
5704 * modules/readtokens (Makefile.am): Likewise.
5705 * modules/readutmp (Makefile.am): Likewise.
5706 * modules/realloc (Makefile.am): Likewise.
5707 * modules/regex (Makefile.am): Likewise.
5708 * modules/rename (Makefile.am): Likewise.
5709 * modules/rename-dest-slash (Makefile.am): Likewise.
5710 * modules/rijndael (Makefile.am): Likewise.
5711 * modules/rmdir (Makefile.am): Likewise.
5712 * modules/rpmatch (Makefile.am): Likewise.
5713 * modules/safe-read (Makefile.am): Likewise.
5714 * modules/safe-write (Makefile.am): Likewise.
5715 * modules/same (Makefile.am): Likewise.
5716 * modules/save-cwd (Makefile.am): Likewise.
5717 * modules/savedir (Makefile.am): Likewise.
5718 * modules/setenv (Makefile.am): Likewise.
5719 * modules/settime (Makefile.am): Likewise.
5720 * modules/sha1 (Makefile.am): Likewise.
5721 * modules/sig2str (Makefile.am): Likewise.
5722 * modules/snprintf (Makefile.am): Likewise.
5723 * modules/stdlib-safer (Makefile.am): Likewise.
5724 * modules/stpcpy (Makefile.am): Likewise.
5725 * modules/stpncpy (Makefile.am): Likewise.
5726 * modules/strcase (Makefile.am): Likewise.
5727 * modules/strcasestr (Makefile.am): Likewise.
5728 * modules/strchrnul (Makefile.am): Likewise.
5729 * modules/strcspn (Makefile.am): Likewise.
5730 * modules/strdup (Makefile.am): Likewise.
5731 * modules/strerror (Makefile.am): Likewise.
5732 * modules/strftime (Makefile.am): Likewise.
5733 * modules/strndup (Makefile.am): Likewise.
5734 * modules/strnlen (Makefile.am): Likewise.
5735 * modules/strpbrk (Makefile.am): Likewise.
5736 * modules/strsep (Makefile.am): Likewise.
5737 * modules/strstr (Makefile.am): Likewise.
5738 * modules/strtod (Makefile.am): Likewise.
5739 * modules/strtoimax (Makefile.am): Likewise.
5740 * modules/strtok_r (Makefile.am): Likewise.
5741 * modules/strtol (Makefile.am): Likewise.
5742 * modules/strtoll (Makefile.am): Likewise.
5743 * modules/strtoul (Makefile.am): Likewise.
5744 * modules/strtoull (Makefile.am): Likewise.
5745 * modules/strtoumax (Makefile.am): Likewise.
5746 * modules/strverscmp (Makefile.am): Likewise.
5747 * modules/time_r (Makefile.am): Likewise.
5748 * modules/timegm (Makefile.am): Likewise.
5749 * modules/tmpfile-safer (Makefile.am): Likewise.
5750 * modules/unistd-safer (Makefile.am): Likewise.
5751 * modules/unlinkdir (Makefile.am): Likewise.
5752 * modules/userspec (Makefile.am): Likewise.
5753 * modules/utime (Makefile.am): Likewise.
5754 * modules/utimecmp (Makefile.am): Likewise.
5755 * modules/utimens (Makefile.am): Likewise.
5756 * modules/vasnprintf (Makefile.am): Likewise.
5757 * modules/vasprintf (Makefile.am): Likewise.
5758 * modules/vsnprintf (Makefile.am): Likewise.
5759 * modules/xalloc (Makefile.am): Likewise.
5760 * modules/xgetcwd (Makefile.am): Likewise.
5761 * modules/xnanosleep (Makefile.am): Likewise.
5762 * modules/xreadlink (Makefile.am): Likewise.
5763 * modules/xstrtod (Makefile.am): Likewise.
5764 * modules/xstrtol (Makefile.am): Likewise.
5765 * modules/xstrtold (Makefile.am): Likewise.
5766 * modules/yesno (Makefile.am): Likewise.
5768 2006-10-12 Jim Meyering <jim@meyering.net>
5770 * m4/getloadavg.m4: Revert the change below.
5772 * m4/getloadavg.m4 (gl_GETLOADAVG): Test for the existence of
5773 lib/getloadavg.c using "ls -L", not "test -f". The latter would
5774 fail with a symlink, which is what coreutils' ./bootstrap now
5777 2006-10-12 Bruno Haible <bruno@clisp.org>
5779 * lib/inttypes_.h (_LONG_LONG_FORMAT_PREFIX): Don't define for MSVC or
5781 (_PRI64_PREFIX, _PRIu64_PREFIX, _SCN64_PREFIX, _SCNu64_PREFIX): Handle
5782 MSVC and mingw explicitly.
5784 2006-10-11 Simon Josefsson <jas@extundo.com>
5785 Bruno Haible <bruno@clisp.org>
5787 Add support for multiple gnulib-tool invocations in the scope of a
5788 single configure.ac file.
5789 * gnulib-tool (func_emit_lib_Makefile_am): In the _LIBADD variable,
5790 use a private [LT]LIBOBJS variant. Define a _DEPENDENCIES variable
5791 with the same contents as the _LIBADD variable.
5792 (func_emit_initmacro_start, func_emit_initmacro_end,
5793 func_emit_initmacro_done): New functions.
5794 (func_import, func_create_testdir): Invoke them. Allow the identifiers
5795 gl_LIBOBJS and gl_LTLIBOBJS.
5797 2006-10-11 Bruno Haible <bruno@clisp.org>
5799 * gnulib-tool (GETTEXTPATH, AUTOHEADER, AUTOPOINT): New variables.
5800 (func_create_testdir): Don't create po/Makefile.am, don't invoke
5801 autoreconf. Instead, invoke autopoint explicitly but move back the
5802 *.m4 files from gnulib.
5804 2006-10-11 Bruno Haible <bruno@clisp.org>
5806 * gnulib-tool (func_usage): Make module names after --create-testdir
5808 (func_create_testdir): If no module was specified, use nearly all
5811 2006-10-12 Jim Meyering <jim@meyering.net>
5813 Big performance improvement for fts-based tools that use FTS_NOSTAT.
5814 Avoid spurious inode-mismatch problems on non-POSIX file systems.
5815 Details: http://article.gmane.org/gmane.comp.lib.gnulib.bugs/7416
5816 * lib/fts_.h (FTS_DEFER_STAT): Define new flag.
5817 (FTS_OPTIONMASK): Extend the mask to reflect this addition.
5818 * lib/fts.c (DT_IS_KNOWN, DT_MUST_BE): Define.
5819 (FTS_NO_STAT_REQUIRED, FTS_STAT_REQUIRED): Define.
5820 (fts_set_stat_required): New function.
5821 (fts_open): Defer the calls to fts_stat, if possible or requested.
5822 Move the code that maps a command-line fts_info value FTS_DOT to FTS_D
5823 into fts_stat itself.
5824 (fts_read): Perform any required (deferred) fts_stat call.
5825 (fts_build): Likewise, for the directory we're about to open and read.
5826 In the readdir loop, carefully decide whether each entry will require
5827 an eventual call to fts_stat, using dirent.d_type info if available.
5828 (fts_stat): Move the test for whether to honor FTS_COMFOLLOW on
5829 a command line argument into this function. Update all callers.
5830 Map a return value of FTS_DOT to FTS_D for a command line argument.
5831 * modules/fts (Depends-on): Add d-type. Alphabetize.
5832 Thanks to Miklos Szeredi for his tenacity and for the initial
5833 bug report about "find" failing on a FUSE-based file system.
5835 * lib/fts.c (fts_open): Use consistent indentation.
5837 2006-10-12 Paul Eggert <eggert@cs.ucla.edu>
5839 * m4/extensions.m4 (AC_USE_SYSTEM_EXTENSIONS): Renamed from
5840 gl_USE_SYSTEM_EXTENSIONS, to fix a coreutils bootstrap failure
5841 reported by Jim Meyering. All uses of cache variables renamed
5842 to match Autoconf's.
5843 (gl_USE_SYSTEM_EXTENSIONS): New macro, which simply requires
5846 * m4/rename-dest-slash.m4 (gl_FUNC_RENAME_TRAILING_DEST_SLASH):
5847 Fix misspelling in diagnostic.
5849 2006-10-11 Paul Eggert <eggert@cs.ucla.edu>
5851 * lib/mkdir-p.c (HAVE_FCHMOD): Define to false if not already
5852 defined. Problem reported by Matthew Woehlke.
5854 * lib/inttypes_.h (_LONG_LONG_FORMAT_PREFIX): New macro.
5855 Add support for Tandem NonStop R series.
5856 (_PRI64_PREFIX, _PRIu64_PREFIX, _SCN64_PREFIX, _SCNu64_PREFIX):
5859 * lib/rename-dest-slash.c: Include stdbool.h but not string.h.
5860 (has_trailing_slash): Omit size arg; all callers changed.
5861 Omit 'inline', since it doesn't help performance and we'd
5862 need to configure it.
5863 Don't count //, ///, etc. as having a trailing slash.
5864 As a side effect, this removes a C99ism reported by Matthew Woehlke.
5865 (rpl_rename_dest_slash): On failure, use rename's errno rather
5866 than (in some cases) an incorrect or junk errno.
5867 Simplify code by removing need to compute length; this does
5868 cause it to make two passes instead of one over the file name,
5871 * m4/extensions.m4 (gl_USE_SYSTEM_EXTENSIONS): Undo previous
5872 change, since Autoconf's version may no longer be appropriate now
5873 that we are using CVS Autoconf's version. Add support for Tandem.
5875 2006-10-11 Paul Eggert <eggert@cs.ucla.edu>
5876 Bruno Haible <bruno@clisp.org>
5878 * lib/allocsa.h (sa_alignment_longlong, sa_alignment_max): Test
5879 HAVE_LONG_LONG_INT instead of HAVE_LONG_LONG.
5880 * m4/allocsa.m4 (gl_ALLOCSA): Invoke AC_TYPE_LONG_LONG_INT instead of
5881 gl_AC_TYPE_LONG_LONG.
5883 * lib/printf-args.h (arg_type, argument): Test HAVE_LONG_LONG_INT
5884 instead of HAVE_LONG_LONG.
5885 * lib/printf-args.c (printf_fetchargs): Likewise.
5886 * lib/printf-parse.c (PRINTF_PARSE): Likewise.
5887 * lib/vasnprintf.c (VASNPRINTF): Likewise.
5888 * m4/vasnprintf.m4 (gl_PREREQ_PRINTF_ARGS, gl_PREREQ_PRINTF_PARSE,
5889 gl_PREREQ_VASNPRINTF): Invoke AC_TYPE_LONG_LONG_INT instead of
5890 gl_AC_TYPE_LONG_LONG.
5892 2006-10-11 Bruno Haible <bruno@clisp.org>
5894 * m4/longlong.m4: Add comments.
5895 * m4/ulonglong.m4: Likewise.
5897 2006-10-10 Bruno Haible <bruno@clisp.org>
5899 Make it possible to #define stpcpy, strdup to aliases.
5900 * lib/stpcpy.c (stpcpy) [!_LIBC]: Don't undefine.
5901 * lib/strdup.c (strdup) [!_LIBC]: Don't undefine.
5903 2006-10-10 Bruno Haible <bruno@clisp.org>
5905 Make it possible to #define gcd to an alias.
5906 * lib/gcd.c: Include config.h.
5908 2006-10-10 Bruno Haible <bruno@clisp.org>
5910 Make it possible to #define c_isascii to an alias.
5911 * lib/c-ctype.h: Don't define the macros if NO_C_CTYPE_MACROS is
5912 defined. Undefine the macros before defining them, to avoid gcc
5914 * lib/c-ctype.c: Include config.h. Don't undefine the macros; instead,
5915 define NO_C_CTYPE_MACROS early.
5917 2006-10-10 Bruno Haible <bruno@clisp.org>
5919 Make it possible to #define set_program_name to an alias.
5920 * lib/progname.c: Don't undefine set_program_name; instead, undefine
5921 ENABLE_RELOCATABLE early.
5923 2006-10-10 Paul Eggert <eggert@cs.ucla.edu>
5925 Port to Tandem NSK OSS, which has 64-bit signed int but at most
5926 32-bit unsigned int. Problem reported by Matthew Woehlke in:
5927 http://lists.gnu.org/archive/html/bug-coreutils/2006-10/msg00062.html
5928 More generally, don't assume that 64-bit signed int is available
5929 if unsigned int is, and vice versa.
5930 * lib/inttypes_.h (_PRIu64_PREFIX, _SCNu64_PREFIX): Depend on
5931 unsigned symbols, not on their signed counterparts.
5932 * lib/stdint_.h (uint64_t, uint_least64_t, uint_fast64_t, uintmax_t):
5933 (UINT64_MAX, UINT_LEAST64_MAX, UINT_FAST64_MAX, UINTMAX_MAX):
5934 (UINT64_C, UINTMAX_C):
5936 * lib/strtoimax.c (strtoll): Depend on signed symbols, not their
5937 unsigned counterparts.
5938 (Have_long_long, Unsigned): New macros.
5939 (Int): Renamed from INT.
5940 (strtoimax): Use the new macros.
5941 * m4/stdint.m4 (gl_STDINT_H): Require AC_TYPE_UNSIGNED_LONG_LONG_INT
5942 and substitute HAVE_UNSIGNED_LONG_LONG_INT.
5943 * modules/inttypes (inttypes.h): Substitute
5944 HAVE_UNSIGNED_LONG_LONG_INT.
5945 * modules/stdint (stdint.h): Likewise.
5946 (Files): Add m4/ulonglong.m4.
5948 2006-10-10 Bruno Haible <bruno@clisp.org>
5950 Fix a gcc -Wshadow warning.
5951 * lib/gl_anyhash_list2.h (hash_resize): Rename local variable 'index'
5953 * lib/gl_anylinked_list2.h (gl_linked_search_from_to,
5954 gl_linked_indexof_from_to): Likewise.
5955 * lib/gl_linkedhash_list.c (add_to_bucket, remove_from_bucket):
5957 * lib/gl_anytreehash_list1.h (add_to_bucket, remove_from_bucket):
5959 * lib/gl_anytreehash_list2.h (gl_tree_search_from_to): Likewise.
5960 Reported by Eric Blake.
5962 2006-10-09 Paul Eggert <eggert@cs.ucla.edu>
5964 * lib/filemode.h [HAVE_DECL_STRMODE]: Include unistd.h too,
5965 for NetBSD. Problem reported by Bruno Haible.
5967 2006-10-09 Jim Meyering <jim@meyering.net>
5969 * lib/lchown.c: Include <sys/stat.h> before "stat-macros.h".
5970 Patch from Bruno Haible.
5972 2006-10-09 Jim Meyering <jim@meyering.net>
5974 * lib/fts-cycle.c (leave_dir): When "leaving" a top level directory due
5975 to FTS_SKIP, don't copy the parent's uninitialized dev/ino values.
5976 Trigger with e.g., mkdir d && valgrind ./chmod u+rwx d d
5978 2006-10-08 Paul Eggert <eggert@cs.ucla.edu>
5980 Don't include <config.h> twice; this doesn't work in some cases,
5981 e.g., when config.h has "#define intmax_t long long int" and
5982 we include <config.h>, <inttypes.h>, <config.h> in that order.
5983 Problem reported by Matthew Woehlke in:
5984 http://lists.gnu.org/archive/html/bug-coreutils/2006-10/msg00073.html
5985 * lib/fprintftime.c: Don't include config.h or fprintftime.h.
5986 * lib/fts-cycle.c: Don't include config.h.
5987 * lib/strftime.c: Include fprintftime.h if FPRINTFTIME is defined.
5988 * lib/xstrtoimax.c: Remove copyright notice since it's short tnow.
5989 Don't include config.h or xstrtol.h. Define STRTOL_T_MINIMUM
5990 and STRTOL_T_MAXIMUM unconditionally, since we now assume gnulib
5992 * lib/xstrtoumax.c: Likewise.
5993 * lib/xstrtol.c: Include config.h and xstrtol.h after defining
5994 __strtol and the like, so that this module is more like its siblings.
5995 (STRTOL_T_MINIMUM, STRTOL_T_MAXIMUM) [! defined STRTOL_T_MINIMUM]:
5996 Remove; no longer needed now that we assume gnulib inttypes.h.
5998 2006-10-08 Bruno Haible <bruno@clisp.org>
6000 * doc/gnulib-tool.texi: Emphasize the drawbacks of the --symlink
6003 2006-10-07 Jim Meyering <jim@meyering.net>
6005 * modules/inttypes (inttypes.h): Revert what seems to have been
6006 an inadvertent part of today's change: use "|", not "/" in the
6007 substitution for the "/"-containing string, $(ABSOLUTE_INTTYPES_H).
6009 2006-10-07 Bruno Haible <bruno@clisp.org>
6011 * modules/sublist: New file.
6013 2006-10-07 Bruno Haible <bruno@clisp.org>
6015 * modules/alloca-opt (alloca.h): Add a "DO NOT EDIT" comment.
6016 * modules/argz (argz.h): Likewise.
6017 * modules/arpa_inet (arpa/inet.h): Likewise.
6018 * modules/byteswap (byteswap.h): Likewise.
6019 * modules/configmake (configmake.h): Likewise.
6020 * modules/fcntl (fcntl.h): Likewise.
6021 * modules/fnmatch (fnmatch.h): Likewise.
6022 * modules/getopt (getopt.h): Likewise.
6023 * modules/glob (glob.h): Likewise.
6024 * modules/inttypes (inttypes.h): Likewise.
6025 * modules/netinet_in (netinet/in.h): Likewise.
6026 * modules/poll (poll.h): Likewise.
6027 * modules/stdbool (stdbool.h): Likewise.
6028 * modules/stdint (stdint.h): Likewise.
6029 * modules/sys_select (sys/select.h): Likewise.
6030 * modules/sys_socket (sys/socket.h): Likewise.
6031 * modules/sys_stat (sys/stat.h): Likewise.
6032 * modules/sysexits (sysexits.h): Likewise.
6033 * modules/unistd (unistd.h): Likewise.
6034 * gnulib-tool (func_emit_lib_Makefile_am, func_emit_tests_Makefile_am):
6035 Add a "DO NOT EDIT" comment to the generated file.
6036 (func_import): Likewise for gnulib-comp.m4.
6038 2006-10-07 Bruno Haible <bruno@clisp.org>
6040 * lib/gl_sublist.h: New file.
6041 * lib/gl_sublist.c: New file.
6043 2006-10-06 Paul Eggert <eggert@cs.ucla.edu>
6045 * lib/mkancesdirs.c (mkancesdirs): Pass to MAKE_DIR both the full file
6046 name (relative to the original working directory) and the file
6047 name component (relative to the temporary working directory). All
6049 * lib/mkancesdirs.h (mkancesdirs): Adjust prototype to match.
6050 * lib/mkdir-p.c (make_dir_parents): Likewise.
6051 * lib/mkdir-p.h (make_dir_parents): Likewise.
6053 2006-10-06 Eric Blake <ebb9@byu.net>
6055 Define several macros for use by the clean-temp module.
6056 * m4/close-stream.m4 (gl_CLOSE_STREAM): Define GNULIB_CLOSE_STREAM.
6057 * m4/fcntl-safer.m4 (gl_FCNTL_SAFER): Define GNULIB_FCNTL_SAFER.
6058 * m4/stdio-safer.m4 (gl_FOPEN_SAFER): Define GNULIB_FOPEN_SAFER.
6060 * lib/clean-temp.h (close_stream_temp): New declaration.
6061 * lib/clean-temp.c (includes): Pull in headers according to what
6062 other modules are in use.
6063 (close_stream_temp) [GNULIB_CLOSE_STREAM]: New function.
6065 2006-10-06 Bruno Haible <bruno@clisp.org>
6067 * lib/javacomp.c (write_temp_file): Use fopen_temp, fwriteerror_temp
6068 instead of fopen, fwriteerror.
6070 2006-10-06 Bruno Haible <bruno@clisp.org>
6072 * lib/clean-temp.h (cleanup_temp_file, cleanup_temp_subdir,
6073 cleanup_temp_dir_contents, cleanup_temp_dir): Change return type to
6075 * lib/clean-temp.c (do_unlink, do_rmdir, cleanup_temp_file,
6076 cleanup_temp_subdir, cleanup_temp_dir_contents, cleanup_temp_dir):
6077 Return an error indicator.
6078 Suggested by Eric Blake.
6080 2006-10-06 Bruno Haible <bruno@clisp.org>
6082 * lib/clean-temp.c (PATH_MAX): Provide a fallback for GNU Hurd.
6083 Reported by Eric Blake.
6085 2006-10-06 Bruno Haible <bruno@clisp.org>
6087 * modules/closeout (Description): Mention stderr too.
6089 2006-10-06 Bruno Haible <bruno@clisp.org>
6090 and Paul Eggert <eggert@cs.ucla.edu>
6092 * lib/closeout.c (close_stdout): Also close stderr.
6093 * lib/closeout.h: Update comment.
6095 2006-10-05 Paul Eggert <eggert@cs.ucla.edu>
6097 Fix some Darwin-7.9.0 porting problems reported by Bruno Haible in
6098 <http://lists.gnu.org/archive/html/bug-coreutils/2006-10/msg00063.html>.
6099 * lib/dirchownmod.c: Include lchown.h.
6100 * lib/lchown.c: Don't include files that lchown.h now includes.
6101 Don't declare chown, since lchown.h now does that.
6102 * lib/lchown.h: Include errno.h, sys/types.h, unistd.h.
6103 (lchown): Define to rpl_chown if lchown is declared but
6104 does not exist. Declare using a prototype if lchown is not
6105 declared. Add a copyright notice.
6106 * lib/mkstemp.h: Include <unistd.h>.
6107 * lib/openat.c: Include lchown.h.
6109 * lib/fcntl_.h (O_NOFOLLOW): Don't depend on O_NOFOLLOW_IS_INEFFECTIVE;
6110 we now test for that separately.
6111 * lib/fts.c (fts_safe_changedir): Inspect HAVE_WORKING_O_NOFOLLOW
6112 rather than O_NOFOLLOW, when testing whether it's possible to
6113 avoid a race condition reliably.
6114 * lib/savewd.c (savewd_chdir): Likewise.
6116 Remove macros that are no longer needed now that stdint.h is
6118 * lib/fsusage.c (UINTMAX_MAX): Remove.
6119 * lib/human.c (SIZE_MAX, UINTMAX_MAX): Remove.
6120 * lib/utimecmp.c (SIZE_MAX): Remove.
6122 * m4/lchown.m4 (gl_FUNC_LCHOWN): Check whether lchown is declared.
6124 * m4/fcntl_h.m4 (gl_FCNTL_H): Define HAVE_WORKING_O_NOFOLLOW instead
6125 of O_NOFOLLOW_IS_INEFFECTIVE. Define HAVE_WORKING_O_NOATIME if
6128 2006-10-05 Bruno Haible <bruno@clisp.org>
6130 * lib/gl_list.h (gl_sortedlist_search_from_to,
6131 gl_sortedlist_indexof_from_to): New declarations.
6132 (gl_list_implementation): New fields sortedlist_search_from_to,
6133 sortedlist_indexof_from_to.
6134 (gl_sortedlist_search_from_to, gl_sortedlist_indexof_from_to): New
6136 * lib/gl_list.c (gl_sortedlist_search_from_to,
6137 gl_sortedlist_indexof_from_to): New functions.
6138 * lib/gl_array_list.c (gl_array_sortedlist_indexof_from_to): New
6140 (gl_array_sortedlist_indexof, gl_array_sortedlist_search): Use it.
6141 (gl_array_sortedlist_search_from_to): New function.
6142 (gl_array_list_implementation): Update.
6143 * lib/gl_carray_list.c (gl_carray_sortedlist_indexof_from_to): New
6145 (gl_carray_sortedlist_indexof, gl_carray_sortedlist_search): Use it.
6146 (gl_carray_sortedlist_search_from_to): New function.
6147 (gl_carray_list_implementation): Update.
6148 * lib/gl_anylinked_list2.h (gl_linked_sortedlist_search_from_to,
6149 gl_linked_sortedlist_indexof_from_to): New functions.
6150 * lib/gl_linked_list.c (gl_linked_list_implementation): Update.
6151 * lib/gl_linkedhash_list.c (gl_linkedhash_list_implementation): Update.
6152 * lib/gl_anytree_list2.h (gl_tree_sortedlist_search_from_to,
6153 gl_tree_sortedlist_indexof_from_to): New functions.
6154 * lib/gl_avltree_list.c (gl_avltree_list_implementation): Update.
6155 * lib/gl_avltreehash_list.c (gl_avltreehash_list_implementation):
6157 * lib/gl_rbtree_list.c (gl_rbtree_list_implementation): Update.
6158 * lib/gl_rbtreehash_list.c (gl_avltreehash_list_implementation):
6161 2006-10-05 Bruno Haible <bruno@clisp.org>
6163 * lib/gl_list.h (gl_list_search_from, gl_list_search_from_to,
6164 gl_list_indexof_from, gl_list_indexof_from_to): New declarations.
6165 (struct gl_list_implementation): Add fields search_from_to,
6166 indexof_from_to. Remove fields search, indexof.
6167 (gl_list_search): Use the search_from_to method.
6168 (gl_list_search_from, gl_list_search_from_to): New functions.
6169 (gl_list_indexof): Use the indexof_from_to method.
6170 (gl_list_indexof_from, gl_list_indexof_from_to): New functions.
6171 * lib/gl_list.c (gl_list_search): Use the search_from_to method.
6172 (gl_list_search_from, gl_list_search_from_to): New functions.
6173 (gl_list_indexof): Use the indexof_from_to method.
6174 (gl_list_indexof_from, gl_list_indexof_from_to): New functions.
6175 * lib/gl_array_list.c (gl_array_indexof_from_to): Renamed from
6176 gl_array_indexof. Add start_index, end_index arguments.
6177 (gl_array_search_from_to): Renamed from gl_array_search. Add
6178 start_index, end_index arguments.
6179 (gl_array_remove, gl_array_list_implementation): Update.
6180 * lib/gl_carray_list.c (gl_carray_indexof_from_to): Renamed from
6181 gl_carray_indexof. Add start_index, end_index arguments.
6182 (gl_carray_search_from_to): Renamed from gl_carray_search. Add
6183 start_index, end_index arguments.
6184 (gl_carray_remove, gl_carray_list_implementation): Update.
6185 * lib/gl_anylinked_list2.h (gl_linked_search_from_to): Renamed from
6186 gl_linked_search. Add start_index, end_index arguments.
6187 (gl_linked_indexof_from_to): Renamed from gl_linked_indexof. Add
6188 start_index, end_index arguments.
6189 (gl_linked_remove): Update.
6190 * lib/gl_linked_list.c (gl_linked_list_implementation): Update.
6191 * lib/gl_linkedhash_list.c (gl_linkedhash_list_implementation): Update.
6192 * lib/gl_anytree_list1.h (iterstack_item_t): Change type of 'rightp'
6194 * lib/gl_anytree_list2.h (gl_tree_search_from_to): Renamed from
6195 gl_tree_search. Add start_index, end_index arguments.
6196 (gl_tree_indexof_from_to): Renamed from gl_tree_indexof. Add
6197 start_index, end_index arguments.
6198 (gl_tree_remove): Update.
6199 * lib/gl_avltree_list.c (gl_avltree_list_implementation): Update.
6200 * lib/gl_rbtree_list.c (gl_rbtree_list_implementation): Update.
6201 * lib/gl_anytreehash_list1.h (compare_position_threshold): New
6203 * lib/gl_anytreehash_list2.h (gl_tree_search_from_to): Renamed from
6204 gl_tree_search. Add start_index, end_index arguments.
6205 (gl_tree_indexof_from_to): Renamed from gl_tree_indexof. Add
6206 start_index, end_index arguments.
6207 * lib/gl_avltreehash_list.c (gl_avltreehash_list_implementation):
6209 * lib/gl_rbtreehash_list.c (gl_rbtreehash_list_implementation): Update.
6211 2006-10-05 Bruno Haible <bruno@clisp.org>
6213 * modules/fwriteerror (configure.ac): Define GNULIB_FWRITEERROR.
6215 * lib/clean-temp.h (open_temp, fopen_temp, close_temp, fclose_temp,
6216 fwriteerror_temp): New declarations.
6217 * lib/clean-temp.c (uintptr_t): Provide fallback definition.
6218 (descriptors): New variable.
6219 (cleanup): First, close the descriptors.
6220 (register_fd, unregister_fd, open_temp, fopen_temp, close_temp,
6221 fclose_temp, fwriteerror_temp): New functions.
6223 2006-10-04 Jim Meyering <jim@meyering.net>
6225 * lib/fts.c (fts_open): Tiny comment change.
6227 2006-10-04 Bruno Haible <bruno@clisp.org>
6229 Make it possible to invoke AC_GNU_SOURCE after gl_LOCK_EARLY.
6230 * m4/lock.m4 (gl_LOCK_EARLY_BODY): New macro, extracted code from
6232 (gl_LOCK_EARLY): Require gl_LOCK_EARLY_BODY, not gl_LOCK_BODY.
6233 (gl_LOCK_BODY): Remove settings of CPPFLAGS, now done in
6235 (gl_LOCK): Require gl_LOCK_BODY.
6237 2006-10-04 Bruno Haible <bruno@clisp.org>
6239 * lib/gl_oset.h (gl_setelement_threshold_fn): New type.
6240 (gl_oset_search_atleast): New declaration.
6241 (struct gl_oset_implementation): Add field 'search_atleast'.
6242 (gl_oset_search_atleast): New inline function.
6243 * lib/gl_oset.c (gl_oset_search_atleast): New function.
6244 * lib/gl_array_oset.c (gl_array_search_atleast): New function.
6245 (gl_array_oset_implementation): Update.
6246 * lib/gl_anytree_oset.h (gl_tree_search_atleast): New function.
6247 * lib/gl_avltree_oset.c (gl_avltree_oset_implementation): Update.
6248 * lib/gl_rbtree_oset.c (gl_rbtree_oset_implementation): Update.
6250 2006-10-04 Bruno Haible <bruno@clisp.org>
6252 * lib/fatal-signal.c (fatal_signals) [WOE32]: Add the SIGBREAK signal.
6254 2006-10-03 Bruno Haible <bruno@clisp.org>
6256 * lib/gl_rbtreehash_list.c (gl_rbtreehash_list_implementation): Renamed
6257 from gl_avltreehash_list_implementation.
6259 2006-10-03 Bruno Haible <bruno@clisp.org>
6261 * lib/gl_oset.c (gl_oset_add): Fix return type.
6263 2006-10-02 Paolo Bonzini <bonzini@gnu.org> (tiny change)
6265 * lib/quotearg.c (mbstate_t) [!HAVE_MBRTOWC]: #define to int.
6267 2006-10-02 Eric Blake <ebb9@byu.net>
6269 * modules/strnlen (Depends-on): Add extensions.
6271 2006-10-02 Eric Blake <ebb9@byu.net>
6273 * m4/extensions.m4 (gl_USE_SYSTEM_EXTENSIONS): Use autoconf's
6274 definition in 2.60+.
6276 2006-10-02 Dmitry V. Levin <ldv@altlinux.org>
6278 * lib/fts.c (fts_close, fts_build, fts_palloc): Remove redundant
6281 2006-10-02 Bruno Haible <bruno@clisp.org>
6283 * gnulib-tool (func_emit_lib_Makefile_am): Don't add no-dependencies
6284 to the AUTOMAKE_OPTIONS.
6285 Reported by Jim Meyering.
6287 2006-09-29 Paul Eggert <eggert@cs.ucla.edu>
6289 Work around bug in Solaris 10 /proc file system:
6290 /proc/self/fd/NNN/.. isn't the parent directory of
6291 the directory whose file descriptor is NNN. This needs to
6292 be worked around at run time, not compile time, since a
6293 program might be built on Solaris 8, where things work, and
6295 * lib/openat-priv.h (BUILD_PROC_NAME): Remove. All callers changed
6296 to use the following interface instead:
6297 (OPENAT_BUFFER_SIZE): New macro.
6298 (openat_proc_name): New function.
6299 * lib/at-func.c (AT_FUNC_NAME): Adjust to above changes.
6300 * lib/openat.c (openat_permissive, openat_needs_fchdir, fdopendir):
6302 * lib/openat-proc.c: New file.
6303 * modules/openat (Files): Add lib/openat-proc.c.
6304 (Depends-on): Add same-inode, stdbool.
6305 * m4/openat.m4 (gl_FUNC_OPENAT): Add AC_LIBOBJ(openat-proc).
6307 2006-09-29 Bruno Haible <bruno@clisp.org>
6309 * lib/fwriteerror.h (fwriteerror_no_ebadf): New declaration.
6310 * lib/(do_fwriteerror): Renamed from fwriteerror. Add ignore_ebadf
6311 argument. Set stdout_closed before testing for ferror, not after.
6312 (fwriteerror, fwriteerror_no_ebadf): New functions.
6314 2006-09-28 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
6316 * m4/intmax.m4 (gt_TYPE_INTMAX_T): Avoid unused variables warning.
6318 2006-09-28 Paolo Bonzini <bonzini@gnu.org>
6320 * lib/poll.c (rpl_poll) [__APPLE__]: Use FIONREAD instead of MSG_PEEK.
6321 * m4/poll.m4: Look for sys/ioctl.h and sys/filio.h.
6323 2006-09-28 Jim Meyering <jim@meyering.net>
6325 * lib/mkdir-p.c: Include "dirchownmod.h", not "dirchownmod.c".
6328 2006-09-28 Bruno Haible <bruno@clisp.org>
6330 * modules/avltreehash-list (Depends-on): Add stdint, remove size_max.
6331 * modules/linkedhash-list (Depends-on): Likewise.
6332 * modules/rbtreehash-list (Depends-on): Likewise.
6334 2006-09-28 Bruno Haible <bruno@clisp.org>
6336 * lib/strndup.h: Simplify the redefinition of strndup.
6337 (_GL_CONCAT, _GL_XCONCAT, __STRNDUP_ID): Remove macros.
6338 * m4/strndup.m4 (gl_FUNC_STRNDUP): Don't define __STRNDUP_PREFIX.
6340 2006-09-28 Bruno Haible <bruno@clisp.org>
6342 * lib/gl_avltreehash_list.c: Include <stdint.h> instead of size_max.h.
6343 * lib/gl_linkedhash_list.c: Likewise.
6344 * lib/gl_rbtreehash_list.c: Likewise.
6346 2006-09-27 Paul Eggert <eggert@cs.ucla.edu>
6348 * lib/canon-host.c (canon_host_r): Work around bug in Darwin 7.9.0
6351 * lib/__fpending.h: Don't include <stdio_ext.h> unless
6352 HAVE_DECL___FPENDING. This avoids a bug with lsbcc, where
6353 it causes <stdio_ext.h> to cause a compile-time error.
6354 Problem reported by Nelson H. F. Beebe.
6355 * lib/getpass.c: Likewise, except for HAVE_DECL___FSETLOCKING instead
6356 of HAVE_DECL___PENDING.
6358 * m4/fpending.m4 (gl_FUNC_FPENDING): Check for stdio_ext at most once.
6359 * m4/getpass.m4 (gl_PREREQ_GETPASS): Check for __fsetlocking's
6362 2006-09-27 Jim Meyering <jim@meyering.net>
6364 This file could end up with a definition for a function
6365 named __strndup, rather than rpl_strndup on a system with
6366 incomplete weak_alias support.
6367 * lib/strndup.c (strndup): Rename from __strndup.
6368 Remove #defines that used to map __strndup to strndup.
6369 Don't use K&R prototypes.
6370 Remove LIBC-related code, since this file is not sync'd with glibc.
6371 * lib/strndup.h: Revamp, accordingly.
6372 * m4/strndup.m4: Modernize.
6374 2006-09-26 Paul Eggert <eggert@cs.ucla.edu>
6376 * modules/savewd (Depends-on): Add 'raise'.
6377 * lib/savewd.c: Include <signal.h>, for 'raise'.
6379 2006-09-26 Jim Meyering <jim@meyering.net>
6381 * m4/acl.m4 (AC_FUNC_ACL): Disable ACL support altogether
6382 when we detect Darwin 8.7.0's acl_get_file bug.
6383 Rearrange to perform the new (below) run-test while $LIBS
6384 contains any acl-related library. Set USE_ACL at the end.
6385 (gl_ACL_GET_FILE): New function.
6387 2006-09-26 Eric Blake <ebb9@byu.net>
6389 * lib/verror.c: Include <config.h> unconditionally.
6391 2006-09-25 Paul Eggert <eggert@cs.ucla.edu>
6393 * modules/clock-time (Maintainer): Add self.
6394 * modules/getlogin_r (Depends-on): Add extensions.
6396 2006-09-25 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
6398 * modules/clock-time: New module.
6399 * modules/nanosleep (Depends-on): Add clock-time.
6400 * modules/gethrxtime (Depends-on): Likewise.
6401 * modules/gettime (Depends-on): Likewise.
6402 * modules/settime (Depends-on): Likewise.
6404 * modules/fts-lgpl: Depend on openat.
6405 * modules/mkancesdirs: Depend on savewd.
6406 * modules/mkdir-p: Likewise.
6408 2006-09-25 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
6410 * m4/host-os.m4 (gl_HOST_OS): Require AC_CANONICAL_HOST.
6412 * m4/chdir-long.m4 (gl_FUNC_CHDIR_LONG): Rename cache variable from
6413 `gl_have_arbitrary_file_name_length_limit' to
6414 `gl_cv_have_arbitrary_file_name_length_limit', so that caching
6415 actually works between configure runs.
6417 2006-09-25 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
6418 Bruno Haible <bruno@clisp.org>
6420 * m4/stpncpy.m4 (gl_FUNC_STPNCPY): Include <string.h>.
6422 2006-09-25 Jim Meyering <jim@meyering.net>
6424 * m4/fcntl_h.m4 (gl_FCNTL_H): Fix typo in test for failed open.
6425 This typo caused coreutils/tests/dd/misc to fail on Darwin 8.7.0.
6427 2006-09-25 Eric Blake <ebb9@byu.net>
6429 * gnulib-tool (func_import, func_create_testdir): Fix typos in
6430 exec's in 2006-09-18 patch when shuffling fds.
6432 2006-09-25 Bruno Haible <bruno@clisp.org>
6434 * m4/getloadavg.m4 (gl_GETLOADAVG): Fix directory in error message.
6435 Reported by Jim Meyering.
6437 2006-09-24 Jim Meyering <jim@meyering.net>
6439 * m4/ls-mntd-fs.m4 (gl_LIST_MOUNTED_FILE_SYSTEMS): Don't use '>' to
6440 compare a pointer against a literal "0". That caused failures with
6441 at least HP-UX's hpcc.
6443 2006-09-22 Simon Josefsson <jas@extundo.com>
6447 * modules/gc-hmac-sha1:
6448 * modules/gc-hmac-md5:
6450 * modules/gc-arcfour: Distribute more files.
6452 2006-09-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
6454 * lib/gl_anylinked_list2.h [lint] (gl_linked_iterator)
6455 (gl_linked_iterator_from_to): Initialize struct completely.
6456 * lib/gl_anytree_list2.h [lint] (gl_tree_iterator): Likewise.
6457 (gl_tree_iterator_from_to): Likewise
6458 * lib/gl_anytree_oset.h [lint] (gl_tree_iterator): Likewise.
6459 * lib/gl_array_list.c [lint] (gl_array_iterator)
6460 (gl_array_iterator_from_to): Likewise.
6461 * lib/gl_array_oset.c [lint] (gl_array_iterator): Likewise.
6462 * lib/gl_carray_list.c [lint] (gl_carray_iterator)
6463 (gl_carray_iterator_from_to): Likewise.
6465 * lib/gc-gnulib.c [GC_USE_HMAC_SHA1]: include hmac.h for hmac_sha1.
6466 * lib/md4.c (md4_process_block): Remove unused variable.
6467 * lib/rijndael-api-fst.c (rijndaelBlockDecrypt): GCC suggests
6468 parentheses for clarity.
6470 2006-09-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
6472 * modules/bison-i18n (Depends-on): Add gettext.
6474 2006-09-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
6476 * m4/fsusage.m4 (gl_STATFS_TRUNCATES): Avoid unused variable.
6477 * m4/getdate.m4 (gl_C_COMPOUND_LITERALS): Likewise.
6478 * m4/jm-winsz1.m4 (gl_HEADER_TIOCGWINSZ_IN_TERMIOS_H): Likewise;
6479 also add missing comma that caused broken test.
6480 * m4/link-follow.m4 (gl_AC_FUNC_LINK_FOLLOWS_SYMLINK): Include
6481 stdlib.h, for `abort'.
6482 * m4/ls-mntd-fs.m4 (gl_LIST_MOUNTED_FILE_SYSTEMS): Avoid unused
6484 * m4/mkdir-slash.m4 (gl_FUNC_MKDIR_TRAILING_SLASH): Check for and
6485 include unistd.h if present, for `rmdir'.
6486 * m4/physmem.m4 (gl_SYS__SYSTEM_CONFIGURATION): Avoid unused
6488 * m4/putenv.m4 (gl_FUNC_PUTENV): Rewrite using AC_RUN_IFELSE, and
6489 in the process include standard headers for prototypes.
6490 * m4/readutmp.m4 (gl_READUTMP): Require AC_GNU_SOURCE, so utmpxname
6491 gets declared on GNU/Linux.
6492 * m4/rmdir-errno.m4 (gl_FUNC_RMDIR_NOTEMPTY): Check for and include
6493 unistd.h, for `rmdir'.
6494 * m4/time_r.m4 (gl_TIME_R): Avoid unused variables.
6496 * m4/fnmatch.m4 (_AC_FUNC_FNMATCH_IF): Avoid expression that is
6498 * m4/strndup.m4 (gl_FUNC_STRNDUP): include stdlib.h, for `free'.
6500 * m4/sockpfaf.m4 (gl_SOCKET_FAMILIES): Avoid gcc -Wall warnings.
6502 2006-09-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
6504 * gnulib-tool (func_version): Create output all at once. This
6505 may help avoid triggering unnecessary SIGPIPEs, and at any
6506 rate it doesn't hurt.
6508 2006-09-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
6509 Bruno Haible <bruno@clisp.org>
6511 * m4/lock.m4 (gl_LOCK_BODY): Avoid unused variables warning.
6512 * m4/mbswidth.m4 (gl_MBSWIDTH): Likewise.
6513 * m4/signed.m4 (bh_C_SIGNED): Likewise.
6515 * m4/vasprintf.m4 (gl_PREREQ_VASPRINTF_H): New macro.
6516 (gl_FUNC_VASPRINTF): Invoke it.
6518 2006-09-22 Bruno Haible <bruno@clisp.org>
6520 * m4/getloadavg.m4 (gl_GETLOADAVG): Expect the directory of
6521 getloadavg.c as first argument.
6523 2006-09-22 Bruno Haible <bruno@clisp.org>
6525 * gnulib-tool (func_import, func_create_testdir): Set gl_source_base
6526 at the beginning of the gl_INIT macro.
6527 * modules/getloadavg (configure.ac): Pass $gl_source_base to
6530 2006-09-22 Bruno Haible <bruno@clisp.org>
6532 * gnulib-tool (func_create_megatestdir): Don't include the config-h
6534 Suggested by Ralf Wildenhues.
6536 2006-09-20 Paul Eggert <eggert@cs.ucla.edu>
6538 Import this patch from libc:
6540 2006-09-06 Jakub Jelinek <jakub@redhat.com>
6542 * lib/regex_internal.c (re_string_reconstruct): Handle
6543 offset < pstr->valid_raw_len && pstr->offsets_needed case.
6544 Ensure no bytes read before raw_mbs array. Pass a saved copy of
6545 pstr->valid_len - 1 rather than pstr->valid_raw_len - 1 to
6546 re_string_context_at.
6548 * m4/regex.m4 (gl_REGEX): Check for locale.h, since the test
6550 (gl_PREREQ_REGEX): Don't check for locale.h any more, since
6551 gl_REGEX now does it for us.
6552 (gl_REGEX): Add test taken from
6553 http://sourceware.org/ml/libc-hacker/2006-09/msg00008.html.
6555 * m4/mkstemp.m4 (gl_FUNC_MKSTEMP): Require AC_SYS_LARGEFILE.
6556 Check that large offsets work. Modernize Autoconf usages.
6557 Prefer "yes" to mean a good thing rather than a bad.
6558 Don't put "#define mkstemp" in config.h, as this might interfere
6559 with standard system headers that "#define mkstemp mkstemp64".
6561 * modules/mkstemp (Depends-on): Add extensions, so that
6562 mkstemp is visible on some platforms.
6563 (Makefile.am): Add mkstemp.h to EXTRA_DIST.
6564 (Include): Change to "mkstemp.h" from <stdlib.h>.
6565 (Files): Add mkstemp.h.
6567 * lib/mkstemp.h: New file, since some standard headers
6569 * lib/mkstemp.c: Revamp to put the !_LIBC code together.
6570 Include "mkstemp.h".
6571 Make the _LIBC code resemble glibc original more,
6572 e.g., use K&R style.
6573 * lib/mkstemp-safer.c: Include "mkstemp.h" instead of <stdlib.h>.
6574 (mkstemp): Remove, since mkstemp.h does this for us.
6575 * lib/stdlib--.h: Include mkstemp.h.
6577 Import this patch from libc:
6579 2006-04-07 Ulrich Drepper <drepper@redhat.com>
6581 * lib/tempname.c (__gen_tempname): Change attempts_min
6582 into a macro. Use preprocessor to decide how to initialize
6583 attempts [Coverity CID 67].
6585 2006-09-20 Bruno Haible <bruno@clisp.org>
6587 * lib/mkdtemp.c: Import from libc.
6588 2006-04-07 Ulrich Drepper <drepper@redhat.com>
6589 * sysdeps/posix/tempname.c (__gen_tempname): Change
6590 attempts_min into a macro. Use preprocessor to decide how to
6591 initialize attempts [Coverity CID 67].
6592 2001-11-27 Paul Eggert <eggert@twinsun.com>
6593 * sysdeps/posix/tempname.c (__gen_tempname): Try at least
6594 ATTEMPTS_MIN or TMP_MAX times, whichever is greater.
6596 2006-09-19 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
6598 * gnulib-tool (func_exit): New function, to allow to pass the
6599 exit status portably through the trap. Use everywhere.
6600 (--help, --version): Signal a write error.
6601 (trap): catch SIGPIPE, for write errors.
6602 Exit at the end of the trap, with the correct exit status.
6604 2006-09-19 Karl Berry <karl@gnu.org>
6606 * doc/gnulib.texi: note about the license texinfo files.
6608 2006-09-19 Eric Blake <ebb9@byu.net>
6610 * gnulib-tool: Avoid space-tab.
6612 2006-09-18 Paul Eggert <eggert@cs.ucla.edu>
6614 * lib/getaddrinfo.c (getaddrinfo) [defined HAVE_IPV6]: Fix typo
6615 that prevented coreutils 6.1 from building. Problem reported
6616 by Petter Reinholdtsen.
6618 2006-09-18 Paul Eggert <eggert@cs.ucla.edu>
6620 * gnulib-tool (avoidlist): Fix typo that broke options like
6621 --avoid=lock that are used by coreutils bootstrap.
6623 2006-09-18 Mark D. Baushke <mdb@gnu.org>
6625 * m4/inttypes.m4 (gl_INTTYPES_H): Quote "test" args
6626 more systematically.
6628 2006-09-18 Jim Meyering <jim@meyering.net>
6630 * lib/savewd.c (savewd_restore): Don't shadow: s/status/child_status/.
6632 2006-09-18 Bruno Haible <bruno@clisp.org>
6634 * modules/inttypes (Files): Remove m4/inttypes-h.m4.
6636 2006-09-18 Bruno Haible <bruno@clisp.org>
6638 * m4/inttypes-h.m4 (gl_HEADER_INTTYPES_H): Remove macro.
6639 * m4/inttypes-pri.m4: Require autoconf >= 2.52.
6640 (gt_INTTYPES_PRI): Invoke AC_CHECK_HEADERS on inttypes.h. Test
6641 ac_cv_header_inttypes_h instead of gl_cv_header_inttypes_h.
6642 * m4/gettext.m4: Require autoconf >= 2.52.
6643 (gt_INTL_SUBDIR_CORE): Invoke AC_CHECK_HEADERS on inttypes.h.
6644 * m4/inttypes.m4 (gl_INTTYPES_H): Test ac_cv_header_inttypes_h instead
6645 of gl_cv_header_inttypes_h.
6647 2006-09-18 Bruno Haible <bruno@clisp.org>
6649 * lib/javaversion.c: Include configmake.h.
6651 2006-09-18 Bruno Haible <bruno@clisp.org>
6653 * gnulib-tool (func_import, func_create_testdir): Use exec tricks to
6654 avoid that the while loops be executed in a subshell.
6656 2006-09-18 Bruno Haible <bruno@clisp.org>
6658 * MODULES.html.sh (func_module): Break long lines.
6659 Suggested by Bruce Korb <bkorb@gnu.org>.
6661 2006-09-17 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
6663 Speed up by a factor of 1.12.
6664 * gnulib-tool (nl): New variable.
6665 (func_import): Rewrite include directive extraction to only read each
6668 2006-09-17 Bruno Haible <bruno@clisp.org>
6670 * modules/javaversion (Makefile.am): Remove DEFS setting.
6671 (Depends-on): Add configmake, for PKGDATADIR definition.
6673 2006-09-17 Bruno Haible <bruno@clisp.org>
6675 * gnulib-tool (func_create_testdir): Rewrite all files at once.
6677 2006-09-17 Bruno Haible <bruno@clisp.org>
6679 * gnulib-tool (func_append): New function, stolen from libtool.m4.
6680 (func_modules_transitive_closure, func_modules_add_dummy,
6681 func_modules_to_filelist, func_import, func_create_testdir,
6682 func_create_megatestdir, ...): Use it wherever possible.
6683 Suggested by Ralf Wildenhues.
6685 2006-09-16 Karl Berry <karl@gnu.org>
6687 * doc/fdl.texi (ADDENDUM): switch to @heading from @appendixsubsec,
6688 to avoid sectioning errors.
6689 * doc/lgpl.texi, gpl.texi (Copying): downcase @unnumbered title.
6690 [ifinfo]: blank line after @center-ed titles.
6691 * doc/lgpl.texi (Library Copying): Rename main node to GNU LGPL.
6692 Spell FSF address consistently with others.
6693 (These changes approved by rms.)
6695 2006-09-15 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
6697 Speed up by a factor of 1.61.
6698 * gnulib-tool (func_modules_transitive_closure): Rewrite to not check
6699 already checked module names again.
6701 2006-09-15 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
6703 Speed up by a factor of 1.13.
6704 * gnulib-tool (func_import): Rewrite all old_files at once; likewise
6705 for new_files, and the input to func_add_or_update.
6707 2006-09-15 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
6709 * gnulib-tool (func_all_modules, func_modules_to_filelist, func_import,
6710 func_create_testdir, ...): Change 'sort | uniq' to 'sort -u'.
6712 2006-09-15 Paul Eggert <eggert@cs.ucla.edu>
6714 * modules/mkancesdirs (Depends-on): Add fcntl.
6715 * modules/savewd: New file.
6716 * MODULES.html.sh (File system functions): Add savewd.
6718 * modules/configmake (Makefile.am): Add support for the
6719 Automake-supplied PKGLIBDIR, PKGINCLUDEDIR, PKGDATADIR.
6721 2006-09-15 Paul Eggert <eggert@cs.ucla.edu>
6723 * m4/savewd.m4: New file.
6725 2006-09-15 Paul Eggert <eggert@cs.ucla.edu>
6727 * lib/dirchownmod.c: Don't include fcntl.h; no longer needed.
6728 (dirchownmod): New arg FD. All callers changed.
6729 Use FD rather than opening the directory ourself, as opening is
6730 now the caller's responsibility.
6731 * lib/dirchownmod.h: Likewise.
6732 * lib/mkancesdirs.c: Include <sys/types.h>, for portability to older
6733 hosts that require <sys/types.h> before <sys/stat.h>. Include
6734 fcntl.h, savewd.h, and unistd.h, not dirname.h and stat-macros.h.
6736 (mkancesdirs): Return length of prefix of FILE that has already
6737 been made, or -2 if there is a child doing the work. Redo
6738 algorithm so that it is O(N) rather than O(N**2). Optimize away
6739 ".", and treat ".." specially since it might stray back into
6740 already-created areas. Use a subprocess if necessary. New arg
6741 WD; all users changed. MAKE_DIR function should now return 1
6742 if it creates a directory that is not readable. Return -2 if
6743 a child process is spun off.
6744 * lib/mkancesdirs.h: Include <stddef.h>, for ptrdiff_t.
6745 Adjust signature to match code.
6746 * lib/mkdir-p.c: Include dirname.h, for IS_ABSOLUTE_FILE_NAME.
6747 (make_dir_parents): Use a subprocess if necessary. New arg WD;
6749 * lib/savewd.c, lib/savewd.h: New files.
6751 2006-09-15 Jim Meyering <jim@meyering.net>
6753 * modules/rename-dest-slash: New module.
6754 * MODULES.html.sh (posix_compat): Add it here.
6756 * modules/rename: Reflect vb_FUNC_RENAME -> gl_FUNC_RENAME change.
6758 2006-09-15 Jim Meyering <jim@meyering.net>
6760 * m4/rename-dest-slash.m4 (gl_FUNC_RENAME_TRAILING_DEST_SLASH): New
6763 * m4/rename.m4 (gl_FUNC_RENAME): Rename from vb_FUNC_RENAME.
6765 2006-09-15 Jim Meyering <jim@meyering.net>
6767 * lib/rename-dest-slash.c (has_trailing_slash): Use
6768 FILE_SYSTEM_PREFIX_LEN, for non-POSIX systems.
6769 (rpl_rename_dest_slash): Perform the cheaper trailing slash
6770 test before testing whether SRC is a directory.
6771 Suggestions from Bruno Haible.
6773 Avoid a warning about an unused variable.
6774 * lib/regex_internal.c (re_dfa_add_node): Move declaration of "type"
6775 into the #ifdef block where it's used.
6777 * lib/rename-dest-slash.c: New file.
6779 2006-09-14 Bruno Haible <bruno@clisp.org>
6781 * lib/allocsa.c: Include <config.h> unconditionally.
6782 * lib/asnprintf.c: Likewise.
6783 * lib/asprintf.c: Likewise.
6784 * lib/c-strcasecmp.c: Likewise.
6785 * lib/c-strcasestr.c: Likewise.
6786 * lib/c-strncasecmp.c: Likewise.
6787 * lib/c-strstr.c: Likewise.
6788 * lib/classpath.c: Likewise.
6789 * lib/clean-temp.c: Likewise.
6790 * lib/concatpath.c: Likewise.
6791 * lib/copy-file.c: Likewise.
6792 * lib/csharpcomp.c: Likewise.
6793 * lib/csharpexec.c: Likewise.
6794 * lib/execute.c: Likewise.
6795 * lib/fatal-signal.c: Likewise.
6796 * lib/findprog.c: Likewise.
6797 * lib/fwriteerror.c: Likewise.
6798 * lib/gl_array_list.c: Likewise.
6799 * lib/gl_array_oset.c: Likewise.
6800 * lib/gl_avltree_list.c: Likewise.
6801 * lib/gl_avltree_oset.c: Likewise.
6802 * lib/gl_avltreehash_list.c: Likewise.
6803 * lib/gl_carray_list.c: Likewise.
6804 * lib/gl_linked_list.c: Likewise.
6805 * lib/gl_linkedhash_list.c: Likewise.
6806 * lib/gl_list.c: Likewise.
6807 * lib/gl_oset.c: Likewise.
6808 * lib/gl_rbtree_list.c: Likewise.
6809 * lib/gl_rbtree_oset.c: Likewise.
6810 * lib/gl_rbtreehash_list.c: Likewise.
6811 * lib/imaxabs.c: Likewise.
6812 * lib/imaxdiv.c: Likewise.
6813 * lib/javacomp.c: Likewise.
6814 * lib/javaexec.c: Likewise.
6815 * lib/javaversion.c: Likewise.
6816 * lib/linebreak.c: Likewise.
6817 * lib/localcharset.c: Likewise.
6818 * lib/lock.c: Likewise.
6819 * lib/mbchar.c: Likewise.
6820 * lib/mbswidth.c: Likewise.
6821 * lib/mkdtemp.c: Likewise.
6822 * lib/pipe.c: Likewise.
6823 * lib/printf-args.c: Likewise.
6824 * lib/printf-parse.c: Likewise.
6825 * lib/progname.c: Likewise.
6826 * lib/progreloc.c: Likewise.
6827 * lib/readlink.c: Likewise.
6828 * lib/sh-quote.c: Likewise.
6829 * lib/stpcpy.c: Likewise.
6830 * lib/stpncpy.c: Likewise.
6831 * lib/strcasecmp.c: Likewise.
6832 * lib/strcasestr.c: Likewise.
6833 * lib/strcspn.c: Likewise.
6834 * lib/striconv.c: Likewise.
6835 * lib/strncasecmp.c: Likewise.
6836 * lib/strnlen1.c: Likewise.
6837 * lib/strstr.c: Likewise.
6838 * lib/strtok_r.c: Likewise.
6839 * lib/tls.c: Likewise.
6840 * lib/tmpdir.c: Likewise.
6841 * lib/unicodeio.c: Likewise.
6842 * lib/unsetenv.c: Likewise.
6843 * lib/vasnprintf.c: Likewise.
6844 * lib/vasprintf.c: Likewise.
6845 * lib/wait-process.c: Likewise.
6846 * lib/xallocsa.c: Likewise.
6847 * lib/xsetenv.c: Likewise.
6848 * lib/xstriconv.c: Likewise.
6850 2006-09-13 Simon Josefsson <jas@extundo.com>
6852 * m4/getdate.m4: Don't AC_LIBOBJ([getdate]), automake takes care of
6853 that internally, suggested by Ralf Wildenhues
6854 <Ralf.Wildenhues@gmx.de>.
6856 2006-09-13 Simon Josefsson <jas@extundo.com>
6858 * gnulib-tool (func_emit_lib_Makefile_am): Use $(LIBOBJS), not
6860 Suggested by Ralf Wildenhues <Ralf.Wildenhues@gmx.de>.
6862 2006-09-13 Paul Eggert <eggert@cs.ucla.edu>
6864 * lib/_fpending.c: Include <config.h> unconditionally, since we no
6865 longer worry about uses that don't define HAVE_CONFIG_H.
6866 * lib/acl.c, lib/alloca.c, lib/argmatch.c, lib/atexit.c:
6867 * lib/backupfile.c, lib/basename.c, lib/c-stack.c, lib/c-strtod.c:
6868 * lib/calloc.c,lib/ canon-host.c, lib/canonicalize.c, lib/chdir-long.c:
6869 * lib/chdir-safer.c, lib/chown.c, lib/cloexec.c, lib/close-stream.c:
6870 * lib/closeout.c, lib/creat-safer.c, lib/cycle-check.c, lib/diacrit.c:
6871 * lib/dirchownmod.c, lib/dirfd.c, lib/dirname.c, lib/dup-safer.c:
6872 * lib/dup2.c, lib/error.c, lib/euidaccess.c, lib/exclude.c:
6873 * lib/exitfail.c, lib/fchmodat.c, lib/fchown-stub.c, lib/fd-safer.c:
6874 * lib/file-type.c, lib/fileblocks.c, lib/filemode.c, lib/filenamecat.c:
6875 * lib/fnmatch.c, lib/fopen-safer.c, lib/fprintftime.c, lib/free.c:
6876 * lib/fsusage.c, lib/ftruncate.c, lib/fts-cycle.c, lib/fts.c:
6877 * lib/full-write.c, lib/gai_strerror.c, lib/getcwd.c, lib/getdate.y:
6878 * lib/getdomainname.c, lib/getgroups.c, lib/gethostname.c:
6879 * lib/gethrxtime.c, lib/getloadavg.c, lib/getlogin_r.c:
6880 * lib/getndelim2.c, lib/getnline.c, lib/getopt.c, lib/getopt1.c:
6881 * lib/getpass.c, lib/gettime.c, lib/gettimeofday.c, lib/getugroups.c:
6882 * lib/getusershell.c, lib/glob.c, lib/group-member.c:
6883 * lib/hard-locale.c, lib/hash-pjw.c, lib/hash.c, lib/human.c:
6884 * lib/idcache.c, lib/inet_ntop.c, lib/inet_pton.c, lib/inttostr.c:
6885 * lib/isdir.c, lib/lchown.c, lib/linebuffer.c, lib/long-options.c:
6886 * lib/lstat.c, lib/malloc.c, lib/md5.c, lib/memcasecmp.c, lib/memchr.c:
6887 * lib/memcmp.c, lib/memcoll.c, lib/memcpy.c, lib/memmove.c:
6888 * lib/memrchr.c, lib/mkancesdirs.c, lib/mkdir-p.c, lib/mkdir.c:
6889 * lib/mkdirat.c, lib/mkstemp-safer.c, lib/mkstemp.c, lib/modechange.c:
6890 * lib/mountlist.c, lib/nanosleep.c, lib/obstack.c, lib/open-safer.c:
6891 * lib/openat-die.c, lib/openat.c, lib/pagealign_alloc.c, lib/physmem.c:
6892 * lib/pipe-safer.c, lib/posixtm.c, lib/posixver.c, lib/putenv.c:
6893 * lib/quote.c, lib/quotearg.c, lib/raise.c, lib/readtokens.c:
6894 * lib/readtokens0.c, lib/readutmp.c, lib/realloc.c, lib/regex.c:
6895 * lib/rename.c, lib/rmdir.c, lib/rpmatch.c, lib/safe-read.c:
6896 * lib/same.c, lib/save-cwd.c, lib/savedir.c, lib/setenv.c:
6897 * lib/settime.c, lib/sha1.c, lib/sig2str.c, lib/snprintf.c:
6898 * lib/strdup.c, lib/strerror.c, lib/strftime.c, lib/stripslash.c:
6899 * lib/strndup.c, lib/strnlen.c, lib/strpbrk.c, lib/strtod.c:
6900 * lib/strtoimax.c, lib/strtol.c, lib/strverscmp.c, lib/tempname.c:
6901 * lib/time_r.c, lib/timegm.c, lib/tmpfile-safer.c, lib/unlinkdir.c:
6902 * lib/userspec.c, lib/utime.c, lib/utimecmp.c, lib/utimens.c:
6903 * lib/version-etc-fsf.c, lib/version-etc.c, lib/xalloc-die.c:
6904 * lib/xgetcwd.c, lib/xgethostname.c, lib/xmalloc.c, lib/xmemcoll.c:
6905 * lib/xnanosleep.c, lib/xreadlink.c, lib/xstrtod.c, lib/xstrtoimax.c:
6906 * lib/xstrtol.c, lib/xstrtoumax.c, lib/yesno.c:
6909 2006-09-13 Eric Blake <ebb9@byu.net>
6911 * lib/getopt.c: Fix typo in last commit.
6913 2006-09-12 Sergey Poznyakoff <gray@gnu.org.ua>
6915 * lib/argp-help.c (argp_doc): Make sure NULL is not passed to
6918 2006-09-12 Jim Meyering <jim@meyering.net>
6920 * lib/nanosleep.c: Include <sys/types.h> before sys/select.h, to avoid
6921 compilation failure (due to use of pid_t in latter) on NetBSD 1.6.
6922 Reported by Nelson H. F. Beebe.
6924 2006-09-10 Sergey Poznyakoff <gray@gnu.org.ua>
6926 * lib/argp-parse.c (__argp_parse) [!_LIBC]: Make sure
6927 program_invocation_name and program_invocation_short_name are
6929 * lib/argp-namefrob.h: Move declarations of program_invocation_name
6930 and program_invocation_short_name to argp.h, so they are visible
6932 * lib/argp.h: Likewise
6934 2006-09-10 Bruno Haible <bruno@clisp.org>
6936 * modules/mkdtemp (Files): Remove m4/ulonglong.m4, m4/stdint_h.m4,
6937 m4/inttypes_h.m4, m4/uintmax_t.m4.
6939 2006-09-10 Bruno Haible <bruno@clisp.org>
6941 * m4/mkdtemp.m4 (gl_PREREQ_MKDTEMP): Don't require
6942 gl_AC_TYPE_UINTMAX_T.
6944 2006-09-10 Bruno Haible <bruno@clisp.org>
6946 * lib/mkdtemp.c: Include <stdint.h> always. Don't include <inttypes.h>.
6948 2006-09-09 Sergey Poznyakoff <gray@gnu.org.ua>
6950 * lib/argp.h (struct argp): Document the N_("..") "\v" N_("..")
6951 convention. Text proposed by Bruno Haible.
6952 (struct argp_option): Document the use of N_() wrappers.
6954 * lib/argp-help.c (argp_doc): Split the untranslated doc string on
6955 '\v', and translate the two parts separately, instead of feeding
6956 the whole string to gettext. This allows to exclude
6957 '\v' from the strings visible to the translator by writing doc
6958 strings as N_("..") "\v" N_("..").
6960 2006-09-09 Paul Eggert <eggert@cs.ucla.edu>
6962 * config/srclist.txt: Undo latest change; the bug was fixed.
6964 2006-09-09 Bruno Haible <bruno@clisp.org>
6966 * gnulib-tool (func_emit_lib_Makefile_am): Eliminate lib_LDFLAGS
6967 assignments if building a library without libtool.
6968 (func_emit_tests_Makefile_am): Likewise. Handle lib_* variables as
6969 in func_emit_lib_Makefile_am.
6970 (func_import): When building a static library libfoo.a, arrange to
6971 define variables LIBFOO_LIBDEPS and LIBFOO_LTLIBDEPS.
6972 (func_create_testdir): Likewise.
6973 * modules/gc (configure.ac, Makefile.am): If building statically,
6974 augment gl_libdeps and gl_ltlibdeps instead of lib_LDFLAGS.
6975 * modules/iconvme (configure.ac, Makefile.am): Likewise.
6976 * modules/striconv (configure.ac, Makefile.am): Likewise.
6977 Based on a suggestion by Ralf Wildenhues.
6979 2006-09-08 Paul Eggert <eggert@cs.ucla.edu>
6981 * m4/mktime.m4 (AC_FUNC_MKTIME): Sync from Autoconf.
6982 Check for unistd.h too, since Autoconf doesn't assume POSIX.
6985 2006-09-08 Paul Eggert <eggert@cs.ucla.edu>
6986 Add year_2050_test to catch glibc bug 2821
6987 <http://sourceware.org/bugzilla/show_bug.cgi?id=2821>.
6989 2006-08-15 Paul Eggert <eggert@cs.ucla.edu>
6990 Prefer #ifdef to #if.
6992 2006-04-02 Paul Eggert <eggert@cs.ucla.edu>
6993 Return from 'main' instead of calling 'exit'.
6995 2006-09-08 Paul Eggert <eggert@cs.ucla.edu>
6997 * lib/mktime.c (guess_time_tm): Fix bug where mktime
6998 returned the maximum time_t value rather than (time_t) -1.
6999 Problem originally reported by William Bardwell
7000 <http://sourceware.org/bugzilla/show_bug.cgi?id=2821>.
7002 * lib/isapipe.h (HAVE_FIFO_PIPES) [!defined HAVE_FIFO_PIPES]:
7004 * lib/isapipe.c (HAVE_FIFO_PIPES) [!defined HAVE_FIFO_PIPES]:
7007 2006-09-08 Paul Eggert <eggert@cs.ucla.edu>
7009 * config/srclist.txt: Temporarily comment out mktime.c until glibc bug
7012 2006-09-08 Jim Meyering <jim@meyering.net>
7014 Don't make generated files read-only. That would bother too many
7015 people. However, do retain the ability to work when targets are
7016 read-only: remove the destination and temporary files before writing
7017 them (when generated via sed or echo), or by using the -f option for
7018 both cp and mv commands. Suggestion to use -f from Paul Eggert.
7019 * modules/alloca-opt, modules/argz, modules/arpa_inet:
7020 * modules/byteswap, modules/configmake, modules/fcntl:
7021 * modules/fnmatch, modules/getopt, modules/glob, modules/inttypes:
7022 * modules/localcharset, modules/netinet_in, modules/poll:
7023 * modules/stdbool, modules/stdint, modules/sys_select:
7024 * modules/sys_socket, modules/sys_stat, modules/sysexits:
7026 2006-09-08 Jim Meyering <jim@meyering.net>
7028 Avoid new build failure on FreeBSD 6.0.
7029 * m4/ls-mntd-fs.m4 (gl_LIST_MOUNTED_FILE_SYSTEMS): Include
7030 <sys/param.h> when testing whether getmntinfo uses statvfs. Patch by
7031 Pavel Tsekov, in <http://savannah.gnu.org/bugs/?17643>.
7033 2006-09-07 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
7035 * m4/fsusage.m4 (gl_FILE_SYSTEM_USAGE): Don't use plain echo.
7037 2006-09-07 Jim Meyering <jim@meyering.net>
7039 Fix global typo in last change: use chmod u-w, not chmod u-x.
7040 Spotted by Paul Eggert and Bruce Korb.
7041 * modules/alloca-opt, modules/argz, modules/arpa_inet:
7042 * modules/byteswap, modules/configmake, modules/fcntl:
7043 * modules/fnmatch, modules/getopt, modules/glob, modules/inttypes:
7044 * modules/localcharset, modules/netinet_in, modules/poll:
7045 * modules/stdbool, modules/stdint, modules/sys_select:
7046 * modules/sys_socket, modules/sys_stat, modules/sysexits:
7048 2006-09-06 Jim Meyering <jim@meyering.net>
7050 Make generated files be read-only.
7051 * modules/alloca-opt (Makefile.am): Work also when $@ is read-only.
7052 Ensure that each generated file is now read-only.
7053 * modules/argz: Likewise.
7054 * modules/arpa_inet: Likewise.
7055 * modules/byteswap: Likewise.
7056 * modules/configmake: Likewise.
7057 * modules/fcntl: Likewise.
7058 * modules/fnmatch: Likewise.
7059 * modules/getopt: Likewise.
7060 * modules/glob: Likewise.
7061 * modules/inttypes: Likewise.
7062 * modules/netinet_in: Likewise.
7063 * modules/poll: Likewise.
7064 * modules/stdbool: Likewise.
7065 * modules/stdint: Likewise.
7066 * modules/sys_select: Likewise.
7067 * modules/sys_socket: Likewise.
7068 * modules/sys_stat: Likewise.
7069 * modules/sysexits: Likewise.
7070 * modules/localcharset: Same as above, but continue using temporary
7071 file named "t-$@" (why different?) rather than the "$@-t" used
7074 * modules/sysexits (Makefile.am): Replace literal occurrences
7075 of "sysexit.h" more readable, and more consistent, "$@".
7077 2006-09-06 Bruno Haible <bruno@clisp.org>
7079 * modules/striconv: New file.
7080 * modules/xstriconv: New file.
7081 * MODULES.html.sh (Internationalization functions): Add striconv,
7084 2006-09-06 Bruno Haible <bruno@clisp.org>
7086 * modules/gc (Makefile.am): Augment lib_LDFLAGS, not lib_LIBADD.
7087 * modules/iconvme (Makefile.am): Likewise. Also handle the case of
7088 not using libtool correctly.
7090 2006-09-06 Bruno Haible <bruno@clisp.org>
7092 * lib/striconv.h: New file.
7093 * lib/striconv.c: New file, merging iconvme.c with GNU gettext's
7095 * lib/xstriconv.h: New file.
7096 * lib/xstriconv.c: New file.
7098 2006-09-06 Bruno Haible <bruno@clisp.org>
7100 * gnulib-tool (func_emit_lib_Makefile_am): Initialize also
7103 2006-09-05 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
7105 * lib/argz_.h: Sync from Libtool.
7107 2006-09-04 George Bosilca <bosilca@cs.utk.edu>
7108 and Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
7110 * lib/libltdl/argz_.h: It's __cplusplus, not _cplusplus.
7112 2006-09-05 Davide Angelocola <davide.angelocola@tiscali.it>
7114 * modules/trim: New file.
7116 2006-09-05 Davide Angelocola <davide.angelocola@tiscali.it>
7118 * lib/trim.h: New file.
7119 * lib/trim.c: New file.
7121 2006-09-05 Bruno Haible <bruno@clisp.org>
7123 * MODULES.html.sh (String handling): Add trim.
7125 2006-09-04 Karl Berry <karl@gnu.org>
7127 * config/srclist.txt (signed.m4, gettext.m4): changes not propagated
7130 2006-09-03 Bruno Haible <bruno@clisp.org>
7132 * m4/lib-link.m4 (AC_LIB_LINKFLAGS_BODY): Locate mingw shared libraries
7135 2006-09-01 Paul Eggert <eggert@cs.ucla.edu>
7137 * m4/getloadavg.m4 (gl_GETLOADAVG): Use CONFIGURING_GETLOADAVG,
7138 not gl_GETLOADAVG. Omit unneeded semicolons.
7139 Problems reported by Ralf Wildenhues in
7140 <http://lists.gnu.org/archive/html/bug-gnulib/2006-09/msg00000.html>.
7141 (gl_PREREQ_GETLOADAVG): Use AC_DEFUN, not m4_define. Put
7142 at the end, which is the usual gnulib style.
7144 * m4/fstypename.m4 (gl_FSTYPENAME): Use AC_CHECK_MEMBERS instead
7145 of doing all the work ourselves.
7146 * m4/fsusage.m4 (gl_PREREQ_FSUSAGE_EXTRA): Don't check for
7147 sys/statvfs.h since the code doesn't use HAVE_SYS_STATVFS_H.
7149 2006-09-01 Paul Eggert <eggert@cs.ucla.edu>
7151 * lib/getloadavg.c: Use CONFIGURING_GETLOADAVG, not gl_GETLOADAVG.
7152 Problem reported by Ralf Wildenhues in
7153 <http://lists.gnu.org/archive/html/bug-gnulib/2006-09/msg00000.html>.
7155 * lib/mountlist.c: All uses of HAVE_F_FSTYPENAME_IN_STATFS replaced by
7156 HAVE_STRUCT_STATFS_F_FSTYPENAME.
7158 2006-09-01 Paul Eggert <eggert@cs.ucla.edu>
7160 * gnulib-tool (func_emit_lib_Makefile_am): Fix typos in
7161 yesterday's patch by changing test -n to test -z.
7163 2006-08-31 Paul Eggert <eggert@cs.ucla.edu>
7165 * modules/getloadavg (Files): Add m4/getloadavg.m4.
7166 (configure.ac): AC_FUNC_GETLOADAVG -> gl_GETLOADAVG, as
7167 the former is now obsolescent.
7169 * modules/chdir-long (Depends-on): Add fcntl.
7171 2006-08-31 Paul Eggert <eggert@cs.ucla.edu>
7173 * m4/fnmatch.m4: Add comment that Autoconf AC_FUNC_FNMATCH is
7174 obsolescent, and programs should use gnulib instead.
7175 * m4/getloadavg.m4: New file, with contents taken from Autoconf
7176 but with prefixes changed.
7178 2006-08-31 Paul Eggert <eggert@cs.ucla.edu>
7180 * lib/getloadavg.c [defined gl_GETLOADAVG]: Don't include config.h
7181 or stdbool.h, because they might not exist while configuring.
7183 * lib/chdir-long.c: Include <fcntl.h>, for O_DIRECTORY.
7184 Don't include unistd.h or limits.h; not needed, since chdir-long.h
7186 (O_DIRECTORY): Remove.
7188 2006-08-31 Eric Blake <ebb9@byu.net>
7190 * gnulib-tool: Don't let emacs change spaces to TAB.
7192 2006-08-31 Bruno Haible <bruno@clisp.org>
7194 * gnulib-tool: When calling func_import more than once, do it in a
7196 Reported by Eric Blake <ebb9@byu.net>.
7198 2006-08-31 Bruno Haible <bruno@clisp.org>
7200 * gnulib-tool (nl): Remove variable.
7201 (sed_transform_lib_file): Use more robust test for config-h module.
7202 (func_import): Fix typo in 2006-08-25 patch.
7204 2006-08-31 Bruno Haible <bruno@clisp.org>
7206 * gnulib-tool (func_emit_lib_Makefile_am): When --makefile-name was
7207 specified, augment Makefile.am variables instead of assigning them.
7209 2006-08-30 Paul Eggert <eggert@cs.ucla.edu>
7211 Work around a bug in both the Linux and SunOS 64-bit kernels:
7212 nanosleep mishandles sleeps for longer than 2**31 seconds.
7213 Problem reported by Frank v Waveren in
7214 <http://lists.gnu.org/archive/html/bug-coreutils/2006-08/msg00298.html>.
7215 * m4/nanosleep.m4 (gl_FUNC_NANOSLEEP): Require gl_CLOCK_TIME.
7216 Check for nanosleep bug.
7217 (LIB_NANOSLEEP): Append clock_gettime library if needed.
7219 2006-08-30 Paul Eggert <eggert@cs.ucla.edu>
7221 Work around a bug in both the Linux and SunOS 64-bit kernels:
7222 nanosleep mishandles sleeps for longer than 2**31 seconds.
7223 Problem reported by Frank v Waveren in
7224 <http://lists.gnu.org/archive/html/bug-coreutils/2006-08/msg00298.html>.
7225 * lib/nanosleep.c (BILLION): New constant.
7226 (getnow) [HAVE_BUG_BIG_NANOSLEEP]: New functions.
7227 (rpl_nanosleep) [HAVE_BUG_BIG_NANOSLEEP]: Completely new
7230 2006-08-30 Paul Eggert <eggert@cs.ucla.edu>
7232 * modules/nanosleep (Depends-on): Add gettime.
7234 2006-08-30 Paul Eggert <eggert@cs.ucla.edu>
7235 and Simon Josefsson <jas@extundo.com>
7236 and Oskar Liljeblad <oskar@osk.mine.nu>
7238 * MODULES.html.sh (Support for building documentation): Add gpl, lgpl.
7239 * gnulib-tool (func_import): New license type 'unmodifiable license
7241 * modules/fdl: Use it. Longer description.
7242 * module/gpl, module/lgpl: New files.
7244 2006-08-30 Jim Meyering <jim@meyering.net>
7246 * lib/isapipe.c (isapipe): Rename local s/fd/fd_pair/ to avoid
7247 shadowing the parameter.
7249 2006-08-29 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
7253 2006-08-28 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
7255 * lib/libltdl/argz.c: Use `#ifdef HAVE_CONFIG_H', to facilitate code
7256 sharing with gnulib. Report by Eric Blake.
7258 2006-08-29 Paul Eggert <eggert@cs.ucla.edu>
7260 * modules/isapipe: New file.
7261 * MODULES.html.sh (File descriptor based Input/Output): Add isapipe.
7263 2006-08-29 Paul Eggert <eggert@cs.ucla.edu>
7265 * modules/configmake (Makefile.am): Add a comment, and omit
7266 the CONFIGMAKE_ prefix from generated macro names. Suggested
7269 2006-08-29 Paul Eggert <eggert@cs.ucla.edu>
7271 * m4/isapipe.m4: New file.
7273 2006-08-29 Paul Eggert <eggert@cs.ucla.edu>
7275 * lib/isapipe.c, lib/isapipe.h: New files.
7277 2006-08-29 Jim Meyering <jim@meyering.net>
7279 * modules/configmake (Makefile.am): Make configmake.h depend on
7280 Makefile. Otherwise, a stale configmake.h could hang around.
7282 2006-08-29 Eric Blake <ebb9@byu.net>
7284 * lib/error.c (error_at_line, print_errno_message): Match libc, after
7285 resolution of upstream bug 3044.
7287 2006-08-29 Bruno Haible <bruno@clisp.org>
7289 * modules/localcharset (Depends-on): Add configmake.
7290 (Makefile.am): Remove setting of LIBDIR through DEFS.
7292 2006-08-29 Bruno Haible <bruno@clisp.org>
7294 * lib/localcharset.c: Include configmake.h in order to get LIBDIR
7297 2006-08-28 Paul Eggert <eggert@cs.ucla.edu>
7299 * modules/fcntl: New file.
7300 * modules/chdir-safer (Depends-on): Add fcntl.
7301 * modules/fts: Likewise.
7302 * modules/mkdir-p: Likewise.
7304 * modules/stdint (Makefile.am): Do not substitute ABSOLUTE_INTTYPES_H.
7305 This undoes the most recent change, since we're now addressing the
7306 problem in a different way.
7308 * gnulib-tool (emit_lib_Makefile_am): Don't put $makefile_name
7309 into output, since the output might be called Makefile.am even
7310 if $makefile_name is something different.
7311 (func_import): Use $makefile_am rather than
7312 ${makefile_name-Makefile.am}, to fix a bug where makefile_name was
7315 * modules/inttypes (Files): Add m4/inttypes-h.m4.
7317 2006-08-28 Paul Eggert <eggert@cs.ucla.edu>
7319 * m4/inttypes.m4 (gl_INTTYPES_H): Move ABSOLUTE_INTTYPES_H code here...
7320 * m4/stdint.m4 (gl_STDINT_H): ... from here. This undoes the most
7321 recent change to stdint.m4, since we're now addressing the problem in a
7324 2006-08-28 Paul Eggert <eggert@cs.ucla.edu>
7326 * m4/fcntl_h.m4: New file.
7328 2006-08-28 Paul Eggert <eggert@cs.ucla.edu>
7330 * lib/fcntl_.h: New file.
7331 * lib/chdir-safer.c (O_DIRECTORY, O_NOFOLLOW): Remove, now that we have
7333 * lib/dirchownmod.c: Likewise.
7334 * lib/fts.c: Likewise.
7336 * lib/inttypes_.h [defined _GL_JUST_INCLUDE_ABSOLUTE_INTTYPES_H]:
7337 Include @ABSOLUTE_INTTYPES_H@ if available, but do nothing else.
7338 * lib/stdint_.h (_GL_JUST_INCLUDE_ABSOLUTE_INTTYPES_H): Define
7339 just before including <inttypes.h>, to avoid circular inclusion.
7341 2006-08-28 Jim Meyering <jim@meyering.net>
7343 * doc/visibility.texi: Actually read and correct the grammar of the
7344 sentence affected by yesterday's change.
7346 2006-08-28 Eric Blake <ebb9@byu.net>
7348 * modules/inttypes (Makefile.am): Fix sed error when inttypes.h
7351 2006-08-28 Eric Blake <ebb9@byu.net>
7353 * m4/inttypes.m4 (gl_INTTYPES_H): Fix missing #endif.
7355 2006-08-28 Eric Blake <ebb9@byu.net>
7357 * m4/codeset.m4 (AM_LANGINFO_CODESET): Avoid compiler warning.
7359 2006-08-28 Bruno Haible <bruno@clisp.org>
7361 * modules/c-strstr: New file, from GNU gettext.
7362 * MODULES.html.sh (String handling): Add c-strstr.
7364 2006-08-28 Bruno Haible <bruno@clisp.org>
7366 * m4/inttypes.m4 (gl_INTTYPES_H): Don't test for the existence of SCNX*
7368 Reported by Eric Blake.
7370 2006-08-28 Bruno Haible <bruno@clisp.org>
7372 * lib/vasnprintf.c (EOVERFLOW): Remove definition.
7373 (VASNPRINTF): Return a string of length > INT_MAX without failing.
7374 * lib/vasprintf.c: Include errno.h, limits.h.
7375 (EOVERFLOW): New fallback definition.
7376 (vasprintf): Test here whether the string length is > INT_MAX.
7377 * lib/vsnprintf.c: Include errno.h, limits.h.
7378 (EOVERFLOW): New fallback definition.
7379 (vsnprintf): Fix bug when generated string was too long for the buffer.
7380 Test here whether the string length is > INT_MAX.
7382 2006-08-28 Bruno Haible <bruno@clisp.org>
7384 * lib/inttypes_.h (SCNX*): Remove definitions.
7385 Reported by Eric Blake.
7387 2006-08-28 Bruno Haible <bruno@clisp.org>
7389 * lib/c-strstr.h: New file, from GNU gettext.
7390 * lib/c-strstr.c: New file, from GNU gettext.
7392 2006-08-28 Bruno Haible <bruno@clisp.org>
7394 * gnulib-tool: Reorder some statements.
7396 2006-08-28 Bruno Haible <bruno@clisp.org>
7398 * gnulib-tool: New option --makefile-name.
7399 (func_emit_lib_Makefile_am, func_emit_tests_Makefile_am): Use
7401 (func_import): Write $makefile_name to the cache file, and read it from
7402 there unless explicitly specified. Use $makefile_name as file name
7403 instead of Makefile.am. Adjust the recommendations accordingly.
7405 2006-08-28 Bruno Haible <bruno@clisp.org>
7407 * gnulib-tool (func_verify_module): Check against misapplying patch.
7409 2006-08-28 Bruno Haible <bruno@clisp.org>
7411 * gnulib-tool (func_relativize, func_relconcat): New functions.
7412 Give an error if --local-dir is given with --update.
7413 Remove trailing slashes from $local_gnulib_dir.
7414 (func_import): Store the relativized $local_gnulib_dir in
7415 gnulib-cache.m4, and read it from there if not specified explicitly.
7417 2006-08-28 Bruno Haible <bruno@clisp.org>
7419 * gnulib-tool (func_get_tests_module): Don't assume that $gnulib_dir
7420 is the current directory. Respect also $local_gnulib_dir.
7422 2006-08-28 Bruno Haible <bruno@clisp.org>
7423 Simon Josefsson <jas@extundo.com>
7426 * lib/getaddrinfo.c (PF_INET, PF_UNSPEC): New macros.
7428 2006-08-27 Jim Meyering <jim@meyering.net>
7430 * doc/visibility.texi: Remove duplicate word: "pointer".
7432 2006-08-26 Bruno Haible <bruno@clisp.org>
7434 * modules/inttypes (Files): Add lib/inttypes_.h, remove lib/inttypes.h.
7435 Add m4/inttypes.m4, remove m4/_inttypes_h.m4 and m4/include_next.m4.
7436 (Makefile.am): Create inttypes.h from inttypes_.h.
7437 * modules/stdint (Makefile.am): Substitute also ABSOLUTE_INTTYPES_H.
7439 * modules/imaxabs: New file.
7441 * modules/imaxdiv: New file.
7443 2006-08-26 Bruno Haible <bruno@clisp.org>
7445 * m4/inttypes.m4: New file.
7446 * m4/_inttypes_h.m4: Remove file.
7447 * m4/inttypes-pri.m4 (gt_INTTYPES_PRI): Also AC_SUBST
7449 * m4/stdint.m4 (gl_STDINT_H): Define also ABSOLUTE_INTTYPES_H.
7451 * m4/imaxabs.m4: New file.
7453 * m4/imaxdiv.m4: New file.
7455 2006-08-26 Bruno Haible <bruno@clisp.org>
7457 * lib/inttypes_.h: New file.
7458 * lib/inttypes.h: Remove file.
7459 * lib/stdint_.h: Include <inttypes.h> through its absolute filename.
7461 * lib/imaxabs.c: New file.
7463 * lib/imaxdiv.c: New file.
7465 2006-08-25 Paul Eggert <eggert@cs.ucla.edu>
7467 New config-h module, so that "make" output needn't be cluttered
7469 * MODULES.html.sh (Support for building libraries and executables):
7471 * modules/config-h: New file.
7472 * gnulib-tool (nl, sed_transform_lib_file): New vars.
7473 (func_import): Turn "#ifdef HAVE_CONFIG_H" to "#if 1" if
7474 the config-h module is used.
7476 New configmake module, so that "make" output needn't be cluttered
7477 by fluff like '-DLIBDIR=\"/usr/local/lib\"'.
7478 * MODULES.html.sh (Support for building libraries and executables):
7480 * modules/configmake: New file.
7482 2006-08-25 Paul Eggert <eggert@cs.ucla.edu>
7484 * m4/config-h.m4: New file.
7486 2006-08-24 Paul Eggert <eggert@cs.ucla.edu>
7488 * config/srclist.txt: Add elisp-comp.
7490 2006-08-24 Paul Eggert <eggert@cs.ucla.edu>
7492 * MODULES.html.sh (Support for building libraries and executables):
7494 * build-aux/elisp-comp: New file.
7495 * modules/elisp-comp: New file.
7497 2006-08-24 Bruno Haible <bruno@clisp.org>
7499 * gnulib-tool (func_create_testdir): Use non-default values of
7500 sourcebase and m4base.
7502 2006-08-24 Bruno Haible <bruno@clisp.org>
7504 * MODULES.html.sh (Compatibility checks for POSIX:2001 functions: Fix
7507 2006-08-23 Paul Eggert <eggert@cs.ucla.edu>
7509 * modules/openat (Depends-on): Add lchown.
7511 2006-08-23 Bruno Haible <bruno@clisp.org>
7513 * gnulib-tool (func_import, func_create_testdir): Emit an invocation
7514 of gl_LOCK_EARLY instead of gl_LOCK.
7516 2006-08-23 Bruno Haible <bruno@clisp.org>
7518 * m4/lock.m4 (gl_LOCK_BODY): Change the default value of gl_use_threads
7520 Reported by Stephen Cartwright <sgcartwr@ucalgary.ca>.
7522 2006-08-23 Bruno Haible <bruno@clisp.org>
7524 * m4/fsusage.m4 (gl_FILE_SYSTEM_USAGE): Don't consider BeOS statvfs
7527 * m4/lock.m4 (gl_LOCK_EARLY): Renamed from gl_LOCK.
7528 (gl_LOCK_BODY): Remove gl_PREREQ_LOCK invocation.
7529 (gl_LOCK): New macro.
7531 2006-08-22 Simon Josefsson <jas@extundo.com>
7533 * modules/gc-md5 (Makefile.am): Need to add md5.h, after changes
7536 2006-08-22 Simon Josefsson <jas@extundo.com>
7538 * MODULES.html.sh: Add "Support for maintaining and release
7541 * build-aux/gnupload: New file, from coreutils.
7543 2006-08-22 Paul Eggert <eggert@cs.ucla.edu>
7545 Avoid the need for AC_LIBSOURCES in m4 macros.
7546 * modules/arcfour (EXTRA_DIST): Add arcfour.h.
7547 * modules/arctwo (EXTRA_DIST): Add arctwo.h.
7548 * modules/check-version (EXTRA_DIST): Add check-version.h.
7549 * modules/crc (EXTRA_DIST): Add crc.h.
7550 * modules/des (EXTRA_DIST): Add des.h.
7551 * modules/gc (EXTRA_DIST): Add gc.h.
7552 * modules/getdelim (EXTRA_DIST): Add getdelim.h.
7553 * modules/getline (EXTRA_DIST): Add getline.h.
7554 * modules/getlogin_r (EXTRA_DIST): Add getlogin_r.h.
7555 * modules/hmac-md5 (EXTRA_DIST): Add hmac.h.
7556 * modules/hmac-sha1 (EXTRA_DIST): Add hmac.h.
7557 * modules/md2 (EXTRA_DIST): Add md2.h.
7558 * modules/md4 (EXTRA_DIST): Add md4.h.
7559 * modules/pagealign_alloc (EXTRA_DIST): Add pagealign_alloc.h.
7560 * modules/read-file (EXTRA_DIST): Add read-file.h.
7561 * modules/readline (EXTRA_DIST): Add readline.h.
7562 * modules/rijndael (EXTRA_DIST): Add rijndael-alg-fst.h,
7565 2006-08-22 Paul Eggert <eggert@cs.ucla.edu>
7567 * m4/rijndael.m4 (gl_ARCFOUR):
7568 * m4/arctwo.m4 (gl_ARCTWO):
7569 * m4/check-version.m4 (gl_CHECK_VERSION):
7570 * m4/crc.m4 (gl_CRC):
7571 * m4/des.m4 (gl_DES):
7572 * m4/gc-pbkdf2-sha1.m4 (gl_GC_PBKDF2_SHA1):
7574 * m4/getdelim.m4 (gl_FUNC_GETDELIM):
7575 * m4/getline.m4 (gl_FUNC_GETLINE):
7576 * m4/getlogin_r.m4 (gl_GETLOGIN_R_SUBSTITUTE):
7577 * m4/hmac-md5.m4 (gl_HMAC_MD5):
7578 * m4/hmac-sha1.m4 (gl_HMAC_SHA1):
7579 * m4/md2.m4 (gl_MD2):
7580 * m4/md4.m4 (gl_MD4):
7581 * m4/pagealign_alloc.m4 (gl_PAGEALIGN_ALLOC):
7582 * m4/read-file.m4 (gl_FUNC_READ_FILE):
7583 * m4/readline.m4 (gl_FUNC_READLINE):
7584 * m4/rijndael.m4 (gl_RIJNDAEL):
7585 Don't use AC_LIBSOURCES; instead, rely on the files in ../modules/
7586 to get the necessary .h files and whatnot.
7588 2006-08-22 Paul Eggert <eggert@cs.ucla.edu>
7590 * config/srclist.txt: Remove gnupload, since coreutils now syncs from
7591 gnulib rather than the other way around.
7592 * config/srclistvars.sh (COREUTILS): Remove.
7594 2006-08-22 Jim Meyering <jim@meyering.net>
7596 * modules/mkdir-p (Makefile.am): Fix typo: s/lib+SOURCES/lib_SOURCES/.
7598 * modules/getpass-gnu (Makefile.am): Add getpass.h to EXTRA_DIST.
7600 2006-08-22 Eric Blake <ebb9@byu.net>
7602 * modules/regexprops-generic: New file.
7603 * MODULES.html.sh (Support for building documentation): List it.
7605 2006-08-22 Eric Blake <ebb9@byu.net>
7607 * m4/stdint_h.m4 (gl_AC_HEADER_STDINT_H): Avoid compiler warning.
7608 * m4/inttypes_h.m4 (gl_AC_HEADER_INTTYPES_H): Likewise.
7609 * m4/longlong.m4 (AC_TYPE_LONG_LONG_INT): Likewise.
7610 * m4/intmax_t.m4 (gt_AC_TYPE_INTMAX_T): Likewise.
7612 2006-08-22 Bruno Haible <bruno@clisp.org>
7614 * gnulib-tool (func_emit_lib_Makefile_am): Don't treat lib_LIBRARIES
7615 and lib_LTLIBRARIES like the other lib_* variables.
7617 2006-08-22 Bruno Haible <bruno@clisp.org>
7619 * build-aux/x-to-1.in: New file, from GNU gettext.
7621 2006-08-22 Bruno Haible <bruno@clisp.org>
7623 * m4/readutmp.m4 (gl_READUTMP): Compile readutmp.c only if <utmp.h> or
7626 2006-08-22 Bruno Haible <bruno@clisp.org>
7628 * lib/readutmp.h: Skip most definitions if neither <utmp.h> nor
7631 2006-08-21 Paul Eggert <eggert@cs.ucla.edu>
7634 * lib/dirchownmod.c (dirchownmod): Don't use fchmod if it doesn't
7636 Problem reported by Bruno Haible.
7638 2006-08-21 Paul Eggert <eggert@cs.ucla.edu>
7640 Avoid the need for AC_LIBSOURCES in m4 macros.
7641 * modules/acl (EXTRA_DIST): Add acl.h.
7642 * modules/argmatch (Files): Add m4/argmatch.m4.
7643 (configure.ac): Add gl_ARGMATCH.
7644 (EXTRA_DIST): Renamed from lib_SOURCES, for
7645 consistency with the other modules. Remove argmatch.c.
7646 * modules/backupfile (EXTRA_DIST): Add backupfile.h.
7647 * modules/c-strtod (EXTRA_DIST): Add c-strtod.h.
7648 * modules/c-strtold (EXTRA_DIST): Add c-strtod.c, c-strtod.h.
7649 * modules/canonhost (EXTRA_DIST): Add c-canonhost.h.
7650 * modules/canonicalize (EXTRA_DIST): Add canonicalize.h.
7651 * modules/chdir-long (EXTRA_DIST): Add chdir-long.h.
7652 * modules/chdir-safer (EXTRA_DIST): Add chdir-safer.h.
7653 * modules/cloexec (EXTRA_DIST): Add cloexec.h.
7654 * modules/close-stream (EXTRA_DIST): Add close-stream.h.
7655 * modules/closeout (EXTRA_DIST): Add closeout.h.
7656 * modules/cycle-check (EXTRA_DIST): Add cycle-check.h.
7657 * modules/dev-ino (EXTRA_DIST): Add dev-ino.h.
7658 * modules/dirfd (EXTRA_DIST): Add dirfd.h.
7659 * modules/dirname (EXTRA_DIST): Renamed from lib_SOURCES. Add
7660 dirname.h; remove basename.c and stripslash.c.
7661 * modules/exclude (EXTRA_DIST): Add exclude.h.
7662 * modules/exitfail (EXTRA_DIST): Add exitfail.h.
7663 * modules/fcntl-safer (EXTRA_DIST): Add fcntl-safer.h fcntl--.h.
7664 * modules/file-type (EXTRA_DIST): Add file-type.h.
7665 * modules/filemode (EXTRA_DIST): Add filemode.h.
7666 * modules/filenamecat (EXTRA_DIST): Add filenamecat.h.
7667 * modules/fopen-safer (EXTRA_DIST): Add stdio-safer.h stdio--.h.
7668 * modules/fpending (EXTRA_DIST): Add __fpending.h.
7669 * modules/fprintftime (EXTRA_DIST): Add fprintftime.h.
7670 * modules/fsusage (EXTRA_DIST): Add fsusage.h.
7671 * modules/fts (EXTRA_DIST): Add fts_.h fts-cycle.c.
7672 * modules/getcwd (EXTRA_DIST): Add getcwd.h.
7673 * modules/getdate (EXTRA_DIST): Add getdate.c.
7674 * modules/gethrxtime (EXTRA_DIST): Add gethrxtime.h xtime.h.
7675 * modules/getpagesize (EXTRA_DIST): Add getpagesize.h.
7676 * modules/getpass (EXTRA_DIST): Add getpass.h.
7677 * modules/glob (EXTRA_DIST): Add glob_.h glob-libc.h.
7678 * modules/group-member (EXTRA_DIST): Add group-member.h.
7679 * modules/hard-locale (EXTRA_DIST): Add hard-locale.h.
7680 * modules/hash (EXTRA_DIST): Add hash.h.
7681 * modules/human (EXTRA_DIST): Add human.h.
7682 * modules/inttypes (EXTRA_DIST): Add inttypes.h.
7683 * modules/lchmod (EXTRA_DIST): Add lchmod.h.
7684 * modules/lchown (EXTRA_DIST): Add lchown.h.
7685 * modules/long-options (EXTRA_DIST): Add long-options.h.
7686 * modules/lstat (EXTRA_DIST): Add lstat.h.
7687 * modules/md5 (EXTRA_DIST): Add memcasecmp.h.
7688 * modules/memcoll (EXTRA_DIST): Add memcoll.h.
7689 * modules/mempcpy (EXTRA_DIST): Add mempcpy.h.
7690 * modules/memrchr (EXTRA_DIST): Add memrchr.h.
7691 * modules/memxor (EXTRA_DIST): Add memxor.h.
7692 * modules/mkancesdirs (EXTRA_DIST): Add mkancesdirs.h.
7693 * modules/mkdir-p (EXTRA_DIST): Add modechange.h.
7694 * modules/mountlist (EXTRA_DIST): Add mountlist.h.
7695 * modules/openat (EXTRA_DIST): Add at-func.c openat.h openat-priv.h.
7696 * modules/pathmax (EXTRA_DIST): Add pathmax.h.
7697 * modules/physmem (EXTRA_DIST): Add physmem.h.
7698 * modules/posixtm (EXTRA_DIST): Add posixtm.h.
7699 * modules/posixver (EXTRA_DIST): Add posixver.h.
7700 * modules/quote (EXTRA_DIST): Add quote.h.
7701 * modules/quotearg (EXTRA_DIST): Add quotearg.h.
7702 * modules/readtokens (EXTRA_DIST): Add readtokens.h.
7703 * modules/readutmp (EXTRA_DIST): Add readutmp.h.
7704 * modules/regex (EXTRA_DIST): Add regcomp.c regex.h regex_internal.c
7705 regex_internal.h regexec.c.
7706 * modules/safe-read (EXTRA_DIST): Add safe-read.h.
7707 * modules/safe-write (EXTRA_DIST): Add safe-write.h.
7708 * modules/same (EXTRA_DIST): Add same.h.
7709 * modules/same-inode (EXTRA_DIST): Add same-inode.h.
7710 * modules/save-cwd (EXTRA_DIST): Add save-cwd.h.
7711 * modules/savedir (EXTRA_DIST): Add savedir.h.
7712 * modules/sha1 (EXTRA_DIST): Add sha1.h.
7713 * modules/sig2str (EXTRA_DIST): Add sig2str.h.
7714 * modules/stat-macros (EXTRA_DIST): Add stat-macros.h.
7715 * modules/stat-time (EXTRA_DIST): Add stat-time.h.
7716 * modules/stdlib-safer (EXTRA_DIST): Add stdlib-safer.h stdlib--.h.
7717 * modules/strdup (EXTRA_DIST): Add strdup.h.
7718 * modules/strftime (EXTRA_DIST): Add strftime.h.
7719 * modules/strndup (EXTRA_DIST): Add strndup.h.
7720 * modules/strnlen (EXTRA_DIST): Add strnlen.h.
7721 * modules/strverscmp (EXTRA_DIST): Add strverscmp.h.
7722 * modules/time_r (EXTRA_DIST): Add time_r.h.
7723 * modules/timespec (EXTRA_DIST): Add timespec.h.
7724 * modules/tmpfile-safer (EXTRA_DIST): Add stdio-safer.h stdio--.h.
7725 * modules/unistd-safer (EXTRA_DIST): Add unistd-safer.h unistd--.h.
7726 * modules/unlinkdir (EXTRA_DIST): Add unlinkdir.h.
7727 * modules/unlocked-io (EXTRA_DIST): Add unlocked-io.h.
7728 * modules/userspec (EXTRA_DIST): Add userspec.h.
7729 * modules/utimecmp (EXTRA_DIST): Add utimecmp.h.
7730 * modules/utimens (EXTRA_DIST): Add utimens.h.
7731 * modules/xalloc (EXTRA_DIST): Add xalloc.h.
7732 * modules/xgetcwd (EXTRA_DIST): Add xgetcwd.h.
7733 * modules/xnanosleep (EXTRA_DIST): Add xnanosleep.h.
7734 * modules/xreadlink (EXTRA_DIST): Add xreadlink.h.
7735 * modules/xstrtod (EXTRA_DIST): Add xstrtod.h.
7736 * modules/xstrtol (EXTRA_DIST): Add xstrtol.h.
7737 * modules/xstrtold (EXTRA_DIST): Add xstrtod.c xstrtod.h.
7738 * modules/yesno (EXTRA_DIST): Add yesno.h.
7740 2006-08-21 Paul Eggert <eggert@cs.ucla.edu>
7742 * m4/mkdir-p.m4 (gl_MKDIR_PARENTS): Check for fchmod.
7744 * m4/argmatch.m4: New file, from coreutils with AC_LIBSOURCES removed.
7745 * m4/dev-ino.m4, same-inode.m4: Remove.
7747 * m4/_inttypes_h.m4 (gl_INTTYPES_H):
7748 * m4/acl.m4 (AC_FUNC_ACL):
7749 * m4/backupfile.m4 (gl_BACKUPFILE):
7750 * m4/c-strtod.m4 (gl_C99_STRTOLD):
7751 * m4/canon-host.m4 (gl_CANON_HOST):
7752 * m4/canonicalize.m4 (AC_FUNC_CANONICALIZE_FILE_NAME):
7753 * m4/chdir-long.m4 (gl_FUNC_CHDIR_LONG):
7754 * m4/chdir-safer.m4 (gl_CHDIR_SAFER):
7755 * m4/cloexec.m4 (gl_CLOEXEC):
7756 * m4/close-stream.m4 (gl_CLOSE_STREAM):
7757 * m4/closeout.m4 (gl_CLOSEOUT):
7758 * m4/dirfd.m4 (gl_FUNC_DIRFD):
7759 * m4/dirname.m4 (gl_DIRNAME):
7760 * m4/exclude.m4 (gl_EXCLUDE):
7761 * m4/exitfail.m4 (gl_EXITFAIL):
7762 * m4/fcntl-safer.m4 (gl_FCNTL_SAFER):
7763 * m4/file-type.m4 (gl_FILE_TYPE):
7764 * m4/filemode.m4 (gl_FILEMODE):
7765 * m4/filenamecat.m4 (gl_FILE_NAME_CONCAT):
7766 * m4/fpending.m4 (gl_FUNC_FPENDING):
7767 * m4/fprintftime.m4 (gl_FPRINTFTIME):
7768 * m4/fts.m4 (gl_FUNC_FTS):
7769 * m4/getcwd.m4 (gl_FUNC_GETCWD_NULL):
7770 * m4/getdate.m4 (gl_GETDATE):
7771 * m4/gethrxtime.m4 (gl_GETHRXTIME):
7772 * m4/getpagesize.m4 (gl_GETPAGESIZE):
7773 * m4/getpass.m4 (gl_FUNC_GETPASS):
7774 * m4/gettime.m4 (gl_GETTIME):
7775 * m4/getugroups.m4 (gl_GETUGROUPS):
7776 * m4/glob.m4 (gl_GLOB_SUBSTITUTE):
7777 * m4/group-member.m4 (gl_FUNC_GROUP_MEMBER):
7778 * m4/hard-locale.m4 (gl_HARD_LOCALE):
7779 * m4/hash.m4 (gl_HASH):
7780 * m4/idcache.m4 (gl_IDCACHE):
7781 * m4/lchmod.m4 (gl_FUNC_LCHMOD):
7782 * m4/lchown.m4 (gl_FUNC_LCHOWN):
7783 * m4/long-options.m4 (gl_LONG_OPTIONS):
7784 * m4/lstat.m4 (gl_FUNC_LSTAT):
7785 * m4/md5.m4 (gl_MD5):
7786 * m4/memcasecmp.m4 (gl_MEMCASECMP):
7787 * m4/memcoll.m4 (gl_MEMCOLL):
7788 * m4/mempcpy.m4 (gl_FUNC_MEMPCPY):
7789 * m4/memrchr.m4 (gl_FUNC_MEMRCHR):
7790 * m4/memxor.m4 (gl_MEMXOR):
7791 * m4/mkancesdirs.m4 (gl_MKANCESDIRS):
7792 * m4/mkdir-p.m4 (gl_MKDIR_PARENTS):
7793 * m4/modechange.m4 (gl_MODECHANGE):
7794 * m4/mountlist.m4 (gl_MOUNTLIST):
7795 * m4/nanosleep.m4 (gl_FUNC_NANOSLEEP):
7796 * m4/openat.m4 (gl_FUNC_OPENAT):
7797 * m4/pathmax.m4 (gl_PATHMAX):
7798 * m4/physmem.m4 (gl_PHYSMEM):
7799 * m4/posixtm.m4 (gl_POSIXTM):
7800 * m4/posixver.m4 (gl_POSIXVER):
7801 * m4/quote.m4 (gl_QUOTE):
7802 * m4/quotearg.m4 (gl_QUOTEARG):
7803 * m4/readtokens.m4 (gl_READTOKENS):
7804 * m4/readutmp.m4 (gl_READUTMP):
7805 * m4/regex.m4 (gl_REGEX):
7806 * m4/safe-read.m4 (gl_SAFE_READ):
7807 * m4/safe-write.m4 (gl_SAFE_WRITE):
7808 * m4/same.m4 (gl_SAME):
7809 * m4/save-cwd.m4 (gl_SAVE_CWD):
7810 * m4/savedir.m4 (gl_SAVEDIR):
7811 * m4/settime.m4 (gl_SETTIME):
7812 * m4/sha1.m4 (gl_SHA1):
7813 * m4/sig2str.m4 (gl_FUNC_SIG2STR):
7814 * m4/stat-macros.m4 (gl_STAT_MACROS):
7815 * m4/stat-time.m4 (gl_STAT_TIME):
7816 * m4/stdio-safer.m4 (gl_FOPEN_SAFER):
7817 * m4/stdlib-safer.m4 (gl_STDLIB_SAFER):
7818 * m4/strdup.m4 (gl_FUNC_STRDUP):
7819 * m4/strftime.m4 (gl_FUNC_GNU_STRFTIME):
7820 * m4/strndup.m4 (gl_FUNC_STRNDUP):
7821 * m4/strnlen.m4 (gl_FUNC_STRNLEN):
7822 * m4/strverscmp.m4 (gl_FUNC_STRVERSCMP):
7823 * m4/time_r.m4 (gl_TIME_R):
7824 * m4/timespec.m4 (gl_TIMESPEC):
7825 * m4/unistd-safer.m4 (gl_UNISTD_SAFER):
7826 * m4/unlinkdir.m4 (gl_UNLINKDIR):
7827 * m4/unlocked-io.m4 (gl_FUNC_GLIBC_UNLOCKED_IO):
7828 * m4/userspec.m4 (gl_USERSPEC):
7829 * m4/utimecmp.m4 (gl_UTIMECMP):
7830 * m4/utimens.m4 (gl_UTIMENS):
7831 * m4/xalloc.m4 (gl_XALLOC):
7832 * m4/xgetcwd.m4 (gl_XGETCWD):
7833 * m4/xnanosleep.m4 (gl_XNANOSLEEP):
7834 * m4/xreadlink.m4 (gl_XREADLINK):
7835 * m4/xstrtod.m4 (gl_XSTRTOD):
7836 * m4/yesno.m4 (gl_YESNO):
7837 Don't use AC_LIBSOURCES; instead, rely on the files in ../modules/
7838 to get the necessary .h files and whatnot.
7840 2006-08-21 Mark D. Baushke <mdb@gnu.org>
7841 Bruno Haible <bruno@clisp.org>
7843 * gnulib-tool (func_verify_module): Work around Sun's non-POSIX 1003.2
7844 /bin/sh understanding of '!' conditional negation.
7846 2006-08-21 Jim Meyering <jim@meyering.net>
7848 * modules/openat (Depends-on): Really alphabetize.
7850 * modules/acl (Depends-on): Add error and quote.
7852 * check-module (find_included_lib_files): Add at-func.c to the
7853 ok-to-include-more-than-once white list.
7855 * modules/openat (Depends-on): Add lstat. Alphabetize.
7857 2006-08-21 Bruno Haible <bruno@clisp.org>
7859 * gnulib-tool (func_emit_lib_Makefile_am, func_emit_tests_Makefile_am):
7860 Emit a pkgdata_DATA variable only if some snippets add contents to it.
7861 Reported by Martin Lambers <marlam@marlam.de>.
7863 2006-08-21 Bruno Haible <bruno@clisp.org>
7865 * gnulib-tool (func_emit_lib_Makefile_am): If the snippets already
7866 specify an installation location, don't emit a noinst_LIBRARIES or
7867 noinst_LTLIBRARIES assignment.
7869 2006-08-21 Bruno Haible <bruno@clisp.org>
7872 * modules/mbchar (Include): Don't test HAVE_WCTYPE_H any more, since
7873 BeOS has mbrtowc() but no <wctype.h>.
7875 2006-08-21 Bruno Haible <bruno@clisp.org>
7878 * m4/mbchar.m4 (gl_MBCHAR): Compile mbchar.c also if <wctype.h> doesn't
7881 2006-08-21 Bruno Haible <bruno@clisp.org>
7884 * lib/mbchar.h: Include <wctype.h> only if it exists.
7886 2006-08-20 Paul Eggert <eggert@cs.ucla.edu>
7888 Remove files that are no longer needed by their respective modules.
7889 * m4/obstack.m4: Remove.
7890 * m4/strerror_r.m4: Remove.
7891 * m4/uint32_t.m4: Remove.
7892 * m4/uintptr_t.m4: Remove.
7893 * m4/ullong_max.m4: Remove.
7894 * m4/xstrtoimax.m4: Remove.
7895 * m4/xstrtoumax.m4: Remove.
7897 * m4/cycle-check.m4 (gl_CYCLE_CHECK): Do not require
7898 gl_AC_TYPE_UINTMAX_T, gl_STRUCT_DEV_INO, or gl_SAME_INODE, since gnulib
7899 dependencies now capture this.
7901 * m4/cycle-check.m4 (gl_CYCLE_CHECK):
7902 Do not use AC_LIBSOURCES, since gnulib modules now do this.
7903 * m4/fsusage.m4 (gl_FSUSAGE): Likewise.
7904 * m4/human.m4 (gl_HUMAN): Likewise.
7905 * m4/inttostr.m4 (gl_INTTOSTR): Likewise.
7906 * m4/xstrtol.m4 (gl_XSTRTOL): Likewise.
7908 * m4/filemode.m4 (gl_FILEMODE): Require AC_STRUCT_ST_DM_MODE.
7910 * m4/filemode.m4 (gl_PREREQ_FSUSAGE_EXTRA): Do not require
7911 gl_AC_TYPE_INTMAX_T or gl_AC_TYPE_UINTMAX_T, since we now require
7913 * m4/human.m4 (gl_HUMAN): Likewise.
7914 * m4/inttostr.m4 (gl_PREREQ_INTTOSTR): Likewise.
7915 * m4/mkstemp.m4 (gl_PREREQ_TEMPNAME): Likewise.
7916 * m4/strtoimax.m4 (gl_PREREQ_STRTOIMAX): Likewise.
7917 * m4/strtoumax.m4 (gl_PREREQ_STRTOUMAX): Likewise.
7918 * m4/xstrtol (gl_XSTRTOL): Likewise.
7920 * m4/gethrxtime.m4 (gl_XTIME): gl_AC_TYPE_LONG_LONG ->
7921 AC_TYPE_LONG_LONG_INT.
7922 * m4/strtoimax.m4 (gl_PREREQ_STRTOIMAX): Likewise.
7923 * m4/strtoll.m4 (gl_FUNC_STRTOLL): Likewise.
7924 * m4/strtoull.m4 (gl_FUNC_STRTOULL): Likewise, for unsigned long.
7925 * m4/strtoumax.m4 (gl_PREREQ_STRTOUMAX): Likewise.
7927 * m4/human.m4 (gl_HUMAN): Do not require AM_STDBOOL_H since we depend
7930 * m4/xstrtol.m4 (gl_PREREQ_XSTRTOL_H, gl_PREREQ_XSTRTOL): Remove.
7931 (gl_PREREQ_XSTRTOUL): Remove.
7933 * m4/ls-mntd-fs.m4 (gl_LIST_MOUNTED_FILE_SYSTEMS): Check for hasmntopt.
7935 * m4/posixver.m4: Fix comment since head -1 now works even in POSIX
7938 2006-08-20 Paul Eggert <eggert@cs.ucla.edu>
7940 Add and change modules to make it easier for coreutils to use
7942 * modules/backupfile (Files): Remove m4/d-ino.m4.
7943 (Depends-on): Add d-ino.
7944 * modules/cycle-check (Depends-on): Add stdint.
7945 (lib_SOURCES): Add cycle-check.h.
7946 * modules/d-ino: New module.
7947 * modules/d-type: New module.
7948 * modules/error (Files): Remove m4/strerror_r.m4.
7949 * modules/filemode (Files): Add m4/st_dm_mode.m4.
7950 * modules/fsuage (Files): Remove m4/ulonglong.m4, m4/stdint_h.m4,
7951 m4/inttypes_h.m4, m4/uintmax_t.m4.
7952 (Depends-on): Add stdint.
7953 (lib_SOURCES): Add fsusage.h.
7954 * modules/getcwd (Files): Remove d-ino.m4.
7955 (Depends-on): Add d-ino.
7956 * modules/getndelim2 (Depends-on): Add stdint.
7957 * modules/glob (Files): Remove m4/d-type.m4.
7958 (Depends-on): Add d-type.
7959 * modules/host-os: New module.
7960 * modules/human (Files): Remove m4/ulonglong.m4, m4/stdint_h.m4,
7961 m4/inttypes_h.m4, m4/uintmax_t.m4.
7962 * Depends-on: Add stdint.
7963 (lib_SOURCES): Add human.h.
7964 * modules/inttostr (Files): Remove m4/intmax_t.m4,
7965 m4/inttostr.m4, m4/inttypes_h.m4, m4/longlong.m4, m4/stdint_h.m4,
7966 m4/uintmax_t.m4, m4/ulonglong.m4.
7967 (Depends-on): Add stdint.
7968 (EXTRA_DIST): Add inttostr.h.
7969 * modules/lchmod: New module.
7970 * modules/link-follow: New module.
7971 * modules/mkdir-p (Files): Remove lib/lchmod.h, m4/lchmod.m4.
7972 (Depends-on): Add lchmod.
7973 * modules/mkstemp (Files): Remove m4/ulonglong.m4,
7974 m4/stdint_h.m4, m4/inttypes_h.m4, m4/uintmax_t.m4.
7975 (Depends-on): Add stdint.
7976 * modules/obstack (Files): Remove m4/inttypes_h.m4, m4/obstack.m4,
7977 m4/stdint_h.m4, m4/uintmax_t.m4, m4/ulonglong.m4.
7978 (Depends-on): Add stdint.
7979 (configure.ac): Change gl_OBSTACK to AC_FUNC_OBSTACK.
7980 * modules/perl: New module.
7981 * modules/regex (Depends-on): Add stdint.
7982 * modules/rmdir-errno: New module.
7983 * modules/strtoimax (Files): Remove m4/stdint_h.m4, m4/inttypes_h.m4,
7985 (Depends-on): Add stdint.
7986 * modules/strtoumax (Files): Remove m4/stdint_h.m4, m4/inttypes_h.m4,
7988 (Depends-on): Add stdint.
7989 * modules/unlink-busy: New module.
7990 * modules/utimecmp (Depends-on): Add stdint.
7991 * modules/uptime: New module.
7992 * modules/winsz-ioctl: New module.
7993 * modules/winsz-termios: New module.
7994 * modules/xnanosleep (Depends-on): Add nanosleep.
7995 * modules/ullong_max: Remove.
7996 * modules/xstrtoimax (Files): Remove m4/xstrtoimax.m4.
7997 (configure.ac): Remove gl_XSTRTOIMAX; no action needed now.
7998 * modules/xstrtol (Files): Remove m4/ulonglong.m4, m4/longlong.m4,
7999 m4/stdint_h.m4, m4/inttypes_h.m4, m4/uintmax_t.m4, m4/intmax_t.m4.
8000 (Depends-on): Add inttypes.
8001 (lib_SOURCES): Add xstrtol.h.
8002 * modules/xstrtoumax (Files): Remove m4/xstrtoumax.m4.
8003 (configure.ac): Remove gl_XSTRTOUMAX; no action needed now.
8004 * MODULES.html.sh: Move 'assert' into the assert section.
8005 Move 'dummy' into the linking section.
8007 Add section for compatibility checks for POSIX:2001 functions,
8008 and put d-ino, d-type, link-follow, rmdir-errno, unlink-busy,
8009 winsz-ioctl, and winsz-termios into it.
8011 Add top-level Misc section and put host-os, perl, and uptime
8014 2006-08-20 Paul Eggert <eggert@cs.ucla.edu>
8016 * lib/cycle-check.h: Include <stdint.h> unconditionally, since we
8017 now assume the stdint module. Do not include inttypes.h.
8018 * lib/fsusage.h: Likewise.
8019 * lib/getndelim2.c: Likewise.
8020 * lib/human.h: Likewise.
8021 * lib/inttostr.h: Likewise.
8022 * lib/obstack.c: Likewise.
8023 * lib/regex_internal.h: Likewise.
8024 * lib/tempname.c: Likewise.
8025 * lib/utimecmp.c: Likewise.
8026 * lib/xstrtol.h: Likewise.
8028 * lib/stat_.h: Fix typo: HAVE_FUNC_LSTAT -> HAVE_LSTAT.
8030 * lib/strtoimax.c: Adjust to macro name changes in Autoconf,
8031 e.g., HAVE_LONG_LONG -> HAVE_LONG_LONG_INT.
8032 * lib/xtime.h: Likewise.
8034 2006-08-19 Paul Eggert <eggert@cs.ucla.edu>
8036 * modules/openat (Files): Add lib/fchmodat.c.
8037 Fixes problem reported by Jay Youngman.
8039 2006-08-19 Paul Eggert <eggert@cs.ucla.edu>
8041 * lib/fchmodat.c: New file, from coreutils. This was inadvertently
8042 omitted in the 2006-08-17 update. Problem reported by Jay Youngman.
8044 2006-08-18 Paul Eggert <eggert@cs.ucla.edu>
8045 Bruno Haible <bruno@clisp.org>
8047 * m4/bison-i18n.m4 (BISON_I18N): Also handle the case where yacc exists
8048 and is a script that invokes bison. Tighten the code. Add comments.
8050 2006-08-18 Jim Meyering <jim@meyering.net>
8052 * m4/gethrxtime.m4 (gl_PREREQ_GETHRXTIME): Also check for
8053 CLOCK_REALTIME, since gethrxtime may revert to using clock_gettime via
8054 gettime.c. Gabor Z. Papp reported that gethrxtime-using programs
8055 failed to link due to unresolved clock_gettime on a linux-2.4.x system.
8057 2006-08-18 Bruno Haible <bruno@clisp.org>
8059 * modules/bison-i18n: New file.
8060 * MODULES.html.sh (Internationalization functions): Add it.
8062 2006-08-18 Bruno Haible <bruno@clisp.org>
8064 * m4/ls-mntd-fs.m4 (gl_LIST_MOUNTED_FILE_SYSTEMS): Also check for
8065 sys/statvfs.h. When getmntinfo was found, check its declaration and
8066 set either MOUNTED_GETMNTINFO or MOUNTED_GETMNTINFO2 depending on it.
8068 2006-08-18 Bruno Haible <bruno@clisp.org>
8070 * m4/bison-i18n.m4: New file, from bison.
8072 2006-08-18 Bruno Haible <bruno@clisp.org>
8074 * lib/mountlist.c [MOUNTED_GETMNTINFO2]: Include sys/statvfs.h.
8075 (ME_DUMMY): Treat "kernfs" as a dummy.
8076 (read_file_system_list) [MOUNTED_GETMNTINFO2]: Implement.
8078 2006-08-17 Paul Eggert <eggert@cs.ucla.edu>
8080 Update from coreutils.
8082 2006-08-15 Jim Meyering <jim@meyering.net>
8084 * m4/openat.m4 (gl_FUNC_OPENAT): Add at-func.c via AC_LIBSOURCES.
8086 2006-01-17 Jim Meyering <jim@meyering.net>
8088 * m4/fts.m4 (gl_FUNC_FTS_CORE): Depend on gl_FUNC_OPENAT.
8090 2006-01-11 Jim Meyering <jim@meyering.net>
8092 * m4/openat.m4 (gl_FUNC_OPENAT): Require and compile fchmodat.c.
8093 Check for the lchmod function.
8095 2006-08-17 Paul Eggert <eggert@cs.ucla.edu>
8097 Update from coreutils.
8099 * lib/__fpending.h: Add copyright notice.
8100 * lib/fprintftime.h: Likewise.
8101 * lib/savedir.c: Use (C) in copyright notice.
8102 * lib/savedir.h: Likewise.
8104 2006-08-15 Jim Meyering <jim@meyering.net>
8106 * lib/at-func.c: New file, with the logic of all emulated at-functions.
8107 * lib/openat-priv.h: Include <errno.h> and define ENOSYS,
8108 in support of the EXPECTED_ERRNO macro.
8109 * lib/openat.c (fstatat, unlinkat, fchownat): Remove function
8110 definitions. Instead, define the appropriate symbols and include
8112 * lib/mkdirat.c (mkdirat): Likewise.
8113 * lib/fchmodat.c (fchmodat): Likewise.
8114 (ENOSYS): Remove definition.
8115 * lib/openat.c: Don't include <errno.h>, now that "openat-priv.h" does
8116 it. Don't include "unistd--.h" -- it wasn't ever used.
8118 2006-01-17 Jim Meyering <jim@meyering.net>
8120 Rewrite fts.c not to change the current working directory,
8121 by using openat, fstatat, fdopendir, etc..
8123 * lib/fts.c [! _LIBC]: Include "openat.h" and "unistd--.h".
8124 (HAVE_OPENAT_SUPPORT): Define.
8125 [_LIBC] (fchdir): Don't undef or define; no longer used.
8126 (FCHDIR): Define in terms of cwd_advance_fd rather than fchdir.
8127 Now, this `function' always succeeds, and consumes its file descriptor
8128 parameter -- so callers must not close such FDs. Update callers.
8129 (diropen_fd, opendirat, cwd_advance_fd): New functions.
8130 (diropen): Add parameter, SP. Adjust all callers.
8131 Implement using diropen_fd, rather than open.
8132 (fts_open): Initialize new member, fts_cwd_fd.
8133 Remove fts_rft-setting code.
8134 (fts_close): Close fts_cwd_fd, if necessary.
8135 (__opendir2): Define in terms of opendir or opendirat,
8136 depending on whether the FST_NOCHDIR flag is set.
8137 (fts_build): Since fts_safe_changedir consumes its FD, and since
8138 this code must do `closedir(dirp)', dup the dirfd(dirp) argument,
8139 and close the dup'd file descriptor upon failure.
8140 (fts_stat): Use fstatat(...AT_SYMLINK_NOFOLLOW) in place of lstat.
8141 (fts_safe_changedir): Tweak semantics to reflect that this function
8142 now calls cwd_advance_fd and hence consumes its FD argument.
8143 * lib/fts_.h [struct FTS] (fts_cwd_fd): New member.
8144 [struct FTS] (fts_rft): Remove now-unused member.
8145 [struct FTS] (fts_cycle.state): Improve comment.
8147 * lib/openat.c (openat_needs_fchdir): New function.
8148 * lib/openat.h (openat_needs_fchdir): Declare it.
8150 2006-08-16 Paul Eggert <eggert@cs.ucla.edu>
8152 * lib/memcoll.c (memcoll): Set errno = 0 in the shortcut case, too.
8153 Problem and fix reported by Pádraig Brady in
8154 <http://lists.gnu.org/archive/html/bug-coreutils/2006-08/msg00099.html>.
8156 2006-08-15 Paul Eggert <eggert@cs.ucla.edu>
8158 * modules/cycle-check (configure.ac): Add gl_CYCLE_CHECK.
8160 2006-08-15 Paul Eggert <eggert@cs.ucla.edu>
8162 * lib/memcoll.c (memcoll): Optimize for the common case where the
8163 arguments are bytewise equal.
8165 2006-08-15 Paul Eggert <eggert@cs.ucla.edu>
8167 * doc/regexprops-generic.texi: Add a copyright notice.
8169 2006-08-15 Bruno Haible <bruno@clisp.org>
8171 * modules/tmpdir (License): Change to LGPL.
8173 2006-08-15 Bruno Haible <bruno@clisp.org>
8175 * gnulib-tool (func_all_modules, func_verify_module): COPYING is not a
8178 2006-08-14 Simon Josefsson <jas@extundo.com>
8180 * config/srclist.txt: Add gnupload.
8182 2006-08-14 Paul Eggert <eggert@cs.ucla.edu>
8184 Change copyright notice from LGPL 2 to GPL 2, since that's the
8185 standard form used in the gnulib repository.
8186 * tests/test-lock.c: Likewise.
8187 * tests/test-stdint.c: Likewise.
8188 * tests/test-tls.c: Likewise.
8190 * users.txt: Add bison, diffutils, libprelude, prelude-lml,
8191 prelude-manager. User shorter URLs for GNU projects, without '?'.
8192 Add copyright notice.
8194 * check-module: Add copyright notice. Output a copyright
8195 notice if "--version" is specified.
8196 * modules/COPYING: New file.
8197 * tests/test-getaddrinfo.c: Add copyright notice.
8198 * tests/test-verify.c: Likewise.
8200 2006-08-14 Paul Eggert <eggert@cs.ucla.edu>
8202 Change copyright notice from LGPL 2 to GPL 2, since that's the
8203 standard form used in the gnulib repository.
8204 * lib/lock.c: LGPL -> GPL.
8205 * lib/lock.h: Likewise.
8206 * lib/strnlen1.c: Likewise.
8207 * lib/strnlen1.h: Likewise.
8208 * lib/tls.c: Likewise.
8209 * lib/tls.h: Likewise.
8210 * lib/tmpdir.c: Likewise.
8212 * lib/TODO: Remove; this belongs only in coreutils.
8214 2006-08-14 Paul Eggert <eggert@cs.ucla.edu>
8216 Add copyright notices to long-enough files that lack them, since
8217 otherwise the files aren't clearly free. Use the same notice that
8218 getdate.texi already uses.
8219 * doc/alloca-opt.texi: Add copyright notice.
8220 * doc/alloca.texi: Likewise.
8221 * doc/ctime.texi: Likewise.
8222 * doc/functions.texi: Likewise.
8223 * doc/gcd.texi: Likewise.
8224 * doc/gnulib-tool.texi: Likewise.
8225 * doc/inet_ntoa.texi: Likewise.
8226 * doc/visibility.texi: Likewise.
8228 * doc/getdate.texi: Update FDL version from 1.1 to 1.2.
8229 * doc/quote.texi: Add copyright notice.
8231 * doc/solaris-versions: Add SunOS 5.10, SunOS 1.x, SunOS 4.0, SunOS
8232 4.0.x, SunOS 4.1.1.1, SunOS 4.1.1_U1, SunOS 4.1.3B. SunOS 4.1.3
8233 was Solaris 1.1A. Remove space before B in Solaris 1.1.1B.
8234 Mention SunOS 5.11. Mention that everything before SunOS 5.7
8235 is now obsolete, and give a pointer to the Sun list.
8236 Add copyright notice.
8238 2006-08-14 Paul Eggert <eggert@cs.ucla.edu>
8240 * config/srclistvars.sh: Add copyright notice.
8242 2006-08-14 Eric Blake <ebb9@byu.net>
8244 Import the following change from libc:
8246 2006-08-12 Ulrich Drepper <drepper@redhat.com>
8249 * lib/misc/error.c: Add space between program name and message if file
8252 2006-08-12 Karl Berry <karl@gnu.org>
8254 * config/srclist.txt (ssize_t.m4, sig_atomic_t.m4, signalblocking.m4):
8255 remove, these originate in gnulib now.
8257 2006-08-11 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
8259 * doc/Makefile (standards.info standards.html standards.dvi):
8260 Also depend on make-stds.texi.
8262 2006-08-11 Paul Eggert <eggert@cs.ucla.edu>
8264 * lib/pipe-safer.c (pipe_safer): Fix misspelling: HAVE_FUNC_PIPE ->
8265 HAVE_PIPE. Fix a file descriptor leak when fd_safer fails.
8267 * lib/regex_internal.c (re_string_skip_chars): Don't assume WEOF fits
8268 in wchar_t. Problem reported by Eric Blake.
8270 * lib/snprintf.c (snprintf): memcpy LEN bytes, not SIZE - 1, when
8271 LEN is smaller than SIZE. Suggested by Bruno Haible.
8272 Also, help the compiler to keep LEN in a register.
8274 2006-08-11 Eric Blake <ebb9@byu.net>
8276 * users.txt: Sort. Add tar.
8278 2006-08-11 Bruno Haible <bruno@clisp.org>
8280 * users.txt: New file.
8282 2006-08-11 Bruno Haible <bruno@clisp.org>
8284 * m4/wcwidth.m4 (gl_FUNC_WCWIDTH): Include <stdio.h> and <time.h>
8285 before <wchar.h>. Needed for OSF/1 and BSD/OS.
8287 2006-08-10 Paul Eggert <eggert@cs.ucla.edu>
8289 * modules/snprintf (Depends-on): Remove minmax.
8290 (Maintainer): Add self and Bruno.
8292 2006-08-10 Paul Eggert <eggert@cs.ucla.edu>
8294 * lib/.cppi-disable: Add snprintf.h, socket_.h.
8295 * lib/snprintf.c: Include <errno.h> and <limits.h>.
8296 (EOVERFLOW): Define if the system does not.
8297 Do not include "minmax.h"; it wasn't used.
8298 (snprintf): Don't assume size_t promotes to an unsigned type.
8299 Fix bug when generated string was too long for the buffer: the
8300 buffer's contents are supposed to be the initial prefix of the
8301 output. Don't assume vasnprintf returns EOVERFLOW if the size
8302 exceeds INT_MAX; do the check ourselves.
8304 Import the following changes from libc:
8306 2006-06-02 Jakub Jelinek <jakub@redhat.com>
8308 * lib/posix/regex_internal.c (re_string_skip_chars): If no character
8309 has been converted at all, set *last_wc to WEOF. If mbrtowc failed,
8310 set wc to the byte which couldn't be converted.
8311 (re_string_reconstruct): Don't clear valid_raw_len before calling
8312 re_string_skip_chars. If wc is WEOF after re_string_skip_chars, set
8313 tip_context using re_string_context_at.
8315 2006-05-02 Ulrich Drepper <drepper@redhat.com>
8317 * lib/posix/regex.h: g++ still cannot handled [restrict].
8319 2006-04-21 Ulrich Drepper <drepper@redhat.com>
8321 * lib/posix/regex.h: Remove special handling for VMS.
8323 2006-08-10 Jim Meyering <jim@meyering.net>
8325 * modules/same-inode: New module.
8326 * modules/dev-ino: New module.
8327 * modules/cycle-check: Depend on these modules, rather than simply
8328 including their .h files.
8329 (Makefile.am): Don't list cycle-check.[ch] here, now that they're
8330 required via m4/cycle-check.m4.
8331 * modules/same: Depend on new same-inode module, rather than
8332 including same-inode.h.
8333 * modules/chdir-safer: New file.
8335 * modules/chown (Depends-on): Add stat-macros.
8337 2006-08-10 Jim Meyering <jim@meyering.net>
8339 * m4/cycle-check.m4: New file.
8340 Require gl_STRUCT_DEV_INO and gl_SAME_INODE.
8341 * m4/dev-ino.m4, m4/same-inode.m4: New files.
8343 2006-08-10 Eric Blake <ebb9@byu.net>
8345 * modules/verror (Depends-on): Remove bogus gl_VERROR that snuck
8346 in from original proposal.
8348 2006-08-10 Eric Blake <ebb9@byu.net>
8349 and Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
8351 * gnulib-tool (func_import): Detect unexpanded macros in gnulib
8354 2006-08-10 Bruno Haible <bruno@clisp.org>
8356 * gnulib-tool (func_create_testdir): Detect unexpanded macros here
8359 2006-08-09 Paul Eggert <eggert@cs.ucla.edu>
8361 Sync from coreutils.
8363 2006-07-19 Mike Frysinger <vapier@gentoo.org>
8365 * lib/mountlist.c [ME_REMOTE]: Filter out cifs.
8366 Reported by Toralf Förster in <http://bugs.gentoo.org/141012>.
8368 2006-08-09 Paul Eggert <eggert@cs.ucla.edu>
8370 * modules/restrict: Remove; no longer needed now that we assume
8371 Autoconf 2.59 or later.
8372 * MODULES.html.sh: Remove 'restrict'.
8373 * modules/argp (Depends-on): Remove 'restrict'.
8374 * modules/base64 (Depends-on): Likewise.
8375 * modules/gc (Depends-on): Likewise.
8376 * modules/getaddrinfo (Depends-on): Likewise.
8377 * modules/glob (Depends-on): Likewise.
8378 * modules/inet_ntop (Depends-on): Likewise.
8379 * modules/inet_pton (Depends-on): Likewise.
8380 * modules/memxor (Depends-on): Likewise.
8381 * modules/regex (Depends-on): Likewise.
8382 * modules/strtok_r (Depends-on): Likewise.
8383 * modules/time_r (Depends-on): Likewise.
8385 2006-08-09 Paul Eggert <eggert@cs.ucla.edu>
8387 * m4/argp.m4 (gl_ARGP): Require AC_C_RESTRICT.
8388 * m4/gc.m4 (gl_PREREQ_GC): Likewise.
8389 * m4/glob.m4 (gl_PREREQ_GLOB): Likewise.
8390 * m4/inet_ntop.m4 (gl_PREREQ_INET_NTOP): Likewise.
8391 * m4/inet_pton.m4 (gl_PREREQ_INET_PTON): Likewise.
8392 * m4/memxor.m4 (gl_MEMXOR): Likewise.
8393 * m4/restrict.m4: Remove; no longer needed. All remaining uses of
8394 gl_C_RESTRICT replaced by AC_C_RESTRICT.
8396 Merge from coreutils.
8397 * m4/regex.m4 (gl_PREREQ_REGEX): Require AC_C_RESTRICT, not
8398 gl_C_RESTRICT, now that we assume Autoconf 2.59 or later.
8399 * m4/strtok_r.m4 (gl_FUNC_STRTOK_R): Likewise.
8400 * m4/time_r.m4 (gl_TIME_R): Likewise.
8402 2006-08-09 Karl Berry <karl@gnu.org>
8404 * config/srclist.txt: no more gettext-tools, per Bruno.
8406 2006-08-08 Eric Blake <ebb9@byu.net>
8408 * modules/verror: New module.
8409 * MODULES.html.sh: Document it.
8411 2006-08-08 Eric Blake <ebb9@byu.net>
8413 * lib/verror.h, lib/verror.c: New files.
8415 2006-08-08 Eric Blake <ebb9@byu.net>
8417 * lib/verror.c (verror_at_line): Work around glibc bug 2997, so that
8418 verror_at_line output complies with GNU Coding Standards even when
8421 2006-08-07 Bruno Haible <bruno@clisp.org>
8423 * lib/allocsa.h (sa_alignof) [_AIX]: Also consider 'long long' in newer
8425 Reported by Ralf Wildenhues.
8427 2006-08-07 Bruno Haible <bruno@clisp.org>
8429 * gnulib-tool (func_create_testdir): Wrap the set of autoconf snippets
8430 in an AC_DEFUN. Needed so that the autoconf snippets can use
8433 2006-08-06 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
8435 * gnulib-tool (func_emit_lib_Makefile_am, func_emit_tests_Makefile_am):
8436 Initialize pkgdata_DATA.
8437 * modules/javaversion (Makefile.am): Add to pkgdata_DATA, rather than
8440 2006-08-06 Eric Blake <ebb9@byu.net>
8442 * lib/error.h: Fold in some upstream changes from glibc.
8443 * lib/error.c: Likewise.
8445 2006-08-04 Bruno Haible <bruno@clisp.org>
8447 * gnulib-tool (func_emit_lib_Makefile_am, func_emit_tests_Makefile_am):
8448 Make the mostlyclean-local rule depend on mostlyclean-generic.
8449 Reported by Jim Meyering. Solution suggested by Ralf Wildenhues.
8451 2006-07-31 Bruno Haible <bruno@clisp.org>
8453 * m4/localcharset.m4 (gl_LOCALCHARSET): Remove tests for <stddef.h>,
8454 <stdlib.h>, <string.h>.
8456 2006-07-30 Bruno Haible <bruno@clisp.org>
8458 * modules/readlink (License): Change to LGPL.
8460 2006-07-30 Bruno Haible <bruno@clisp.org>
8462 * modules/javaversion (Makefile.am): Distribute javaversion.java and
8463 javaversion.class. Also install javaversion.class in $(pkgdatadir) and
8464 set PKGDATADIR to point to it.
8466 2006-07-30 Bruno Haible <bruno@clisp.org>
8468 * modules/csharpexec (configure.ac): Comment out macro invocation.
8469 * modules/javaexec (configure.ac): Likewise.
8470 * modules/javacomp-script (configure.ac): Likewise.
8472 * modules/csharpcomp-script (configure.ac): Use AC_REQUIRE.
8474 2006-07-30 Bruno Haible <bruno@clisp.org>
8476 * modules/clean-temp (Depends-on): Add linkedhash-list, remove
8479 2006-07-30 Bruno Haible <bruno@clisp.org>
8481 * m4/wcwidth.m4 (gl_FUNC_WCWIDTH): Assume <string.h> exists.
8483 2006-07-30 Bruno Haible <bruno@clisp.org>
8485 * gnulib-tool (func_emit_lib_Makefile_am, func_emit_tests_Makefile_am):
8486 Initialize MOSTLYCLEANFILES to core and *.stackdump, so that core dumps
8489 2006-07-29 Bruno Haible <bruno@clisp.org>
8491 Make it possible for gnulib-tool to work with locally modified or
8492 augmented gnulib repositories.
8493 * gnulib-tool (func_usage): Document --local-dir option.
8494 (local_gnulib_dir): New variable.
8495 Handle --local-dir option.
8496 (func_lookup_file): New function.
8497 (func_all_modules, func_verify_module): Look also in $local_gnulib_dir.
8498 (func_get_description, func_get_filelist, func_get_description,
8499 func_get_filelist, func_get_dependencies, func_get_autoconf_snippet,
8500 func_get_automake_snippet, func_get_include_directive,
8501 func_get_license, func_get_maintainer): Use func_lookup_file.
8502 (func_import, func_create_testdir): Use func_lookup_file.
8504 2006-07-29 Bruno Haible <bruno@clisp.org>
8506 * modules/setenv (Depends-on): Add unistd.
8508 2006-07-29 Bruno Haible <bruno@clisp.org>
8510 * lib/setenv.c: Undo unintended modification done on 2006-02-27.
8512 2006-07-29 Bruno Haible <bruno@clisp.org>
8514 * lib/localcharset.c: Assume <stddef.h>, <stdlib.h>, <string.h> exist.
8516 2006-07-29 Bruno Haible <bruno@clisp.org>
8518 * gnulib-tool (import, update): If there is no Makefile.am, look at
8519 aclocal.m4, instead of bailing out.
8521 2006-07-29 Bruno Haible <bruno@clisp.org>
8523 * gnulib-tool (func_usage): Revert most of the 2006-07-15 change.
8524 Categorize the options by when they are useful.
8526 2006-07-29 Bruno Haible <bruno@clisp.org>
8528 * gnulib-tool (func_usage): Document option --no-libtool.
8529 Handle option --no-libtool.
8530 (func_emit_lib_Makefile_am, func_emit_tests_Makefile_am): Update
8531 for changed semantics of $libtool variable.
8532 (func_import): Likewise. If libtool is not used, show this through
8533 an option --no-libtool.
8534 (func_create_testdir): Update.
8536 2006-07-29 Bruno Haible <bruno@clisp.org>
8538 * gnulib-tool (func_import): Extend error message about missing
8541 2006-07-29 Bruno Haible <bruno@clisp.org>
8543 * gnulib-tool (func_import): Don't create the $docbase directory if
8544 there is no file to store there.
8546 2006-07-29 Bruno Haible <bruno@clisp.org>
8548 * gnulib-tool (autoconf_minversion): If a --dir option is given and
8549 relevant, look for configure.ac there, not in the current directory.
8550 Also use a simple search for AC_PREREQ, not "autoconf --trace".
8552 2006-07-29 Bruno Haible <bruno@clisp.org>
8554 * gnulib-tool (SORT): New variable.
8555 (func_usage): Undocument --assume-autoconf option.
8556 Remove --assume-autoconf option handling.
8557 (autoconf_minversion): Determine from the contents of configure.ac.
8558 (func_import): Remove autoconf_minversion handling.
8559 Suggested by Eric Blake.
8561 2006-07-29 Bruno Haible <bruno@clisp.org>
8563 * doc/gnulib-tool.texi (gl_LIBTOOL): Mention --no-libtool option.
8565 2006-07-29 Bruno Haible <bruno@clisp.org>
8567 * config/srclist.txt (*setenv.[ch]): Remove rules.
8569 2006-07-28 Yoann Vandoorselaere <yoann.v@prelude-ids.com>
8571 * m4/inet_pton.m4, inet_ntop.m4: Check for netinet/in.h too.
8573 2006-07-28 Yoann Vandoorselaere <yoann.v@prelude-ids.com>
8575 * lib/inet_ntop.h, inet_pton.h: Need to include netinet/in.h before
8578 2006-07-28 Simon Josefsson <jas@extundo.com>
8580 * modules/inet_ntop (Depends-on): Depend on arpa_inet.
8581 * modules/inet_pton (Depends-on): Likewise.
8583 2006-07-28 Simon Josefsson <jas@extundo.com>
8585 * m4/netinet_in_h.m4: New file.
8587 2006-07-28 Simon Josefsson <jas@extundo.com>
8589 * lib/inet_ntop.h, inet_pton.h: No need to guard netinet/in.h
8592 2006-07-28 Simon Josefsson <jas@extundo.com>
8594 * lib/inet_ntop.h, inet_pton.h: No need to guard arpa/inet.h
8597 2006-07-28 Paul Eggert <eggert@cs.ucla.edu>
8599 * lib/modechange.c (mode_compile): Numeric modes now affect setuid and
8600 setgid on directories only if they set these bits.
8601 * lib/modechange.h: Remove obsolete comment about masks.
8603 2006-07-28 Eric Blake <ebb9@byu.net>
8605 * lib/regex_internal.h (struct re_dfa_t) [!_LIBC]: Avoid invalid C89
8608 2006-07-28 Bruno Haible <bruno@clisp.org>
8610 * lib/inet_ntop.h, inet_pton.h: Use #if HAVE* instead of #ifdef HAVE*.
8612 2006-07-28 Bruno Haible <bruno@clisp.org>
8614 * m4/mbchar.m4 (gl_MBCHAR): Also test for iswcntrl.
8616 2006-07-28 Bruno Haible <bruno@clisp.org>
8618 * lib/mbchar.h (iswalnum, iswalpha, iswblank, iswcntrl, iswdigit,
8619 iswgraph, iswlower, iswprint, iswpunct, iswspace, iswupper, iswxdigit):
8621 Avoids link error on FreeBSD 4.x.
8622 Reported by Yoann Vandoorselaere <yoann.v@prelude-ids.com>.
8624 * lib/wcwidth.h (iswprint): Assume an ASCII compatible wide character
8626 * lib/mbswidth.c (iswcntrl): Likewise.
8628 2006-07-27 Bruno Haible <bruno@clisp.org>
8630 * m4/stdint.m4 (gl_STDINT_H): Define __STDC_CONSTANT_MACROS during the
8633 2006-07-27 Bruno Haible <bruno@clisp.org>
8635 * lib/stdint_.h (INT*_C, UINT*_C) [C++]: Define these if
8636 __STDC_CONSTANT_MACROS is defined, not if __STDC_LIMIT_MACROS is
8639 2006-07-26 Eric Blake <ebb9@byu.net>
8641 * m4/unistd-safer.m4 (gl_UNISTD_SAFER): Check for missing pipe.
8643 2006-07-26 Eric Blake <ebb9@byu.net>
8645 * lib/mkstemp-safer.c [! HAVE_MKSTEMP]: Add prototype for platforms
8646 like mingw that lack mkstemp.
8647 * lib/pipe-safer.c (pipe_safer) [!HAVE_FUNC_PIPE]: Provide fallback to
8648 avoid compilation warning on mingw.
8650 2006-07-26 Bruno Haible <bruno@clisp.org>
8652 * m4/stdint.m4 (gl_STDINT_H): Also verify the existence of the macros
8653 INT*_MIN, INT_LEAST*_MAX, INT_LEAST*_MIN, UINT_LEAST*_MAX,
8654 INT_FAST*_MIN, INTPTR_MIN.
8656 2006-07-25 Bruno Haible <bruno@clisp.org>
8658 * modules/version-etc (Depends-on): Add stdarg.
8660 2006-07-25 Bruno Haible <bruno@clisp.org>
8662 * m4/stdint.m4 (gl_INTEGER_TYPE_SUFFIX): Avoid 'eval' in front of
8665 2006-07-25 Bruno Haible <bruno@clisp.org>
8667 * lib/version-etc.c (version_etc_va): Use va_copy, assumed to be
8668 defined in <stdarg.h> or config.h.
8670 2006-07-24 Paul Eggert <eggert@cs.ucla.edu>
8672 * m4/stdio-safer.m4 (gl_FOPEN_SAFER, gl_TMPFILE_SAFER): New macros.
8673 (gl_STDIO_SAFER): Remove.
8675 2006-07-24 Paul Eggert <eggert@cs.ucla.edu>
8677 * MODULES.html.sh (File stream based Input/Output):
8678 Add fopen-safer, tmpfile-safer; remove stdio-safer.
8679 * modules/getusershell (Depends-on): Change stdio-safer to fopen-safer.
8680 * modules/fopen-safer, modules/tmpfile-safer: New files.
8681 * modules/stdio-safer: Remove.
8683 2006-07-24 Bruno Haible <bruno@clisp.org>
8685 * modules/tmpdir: New file.
8686 * MODULES.html.sh (File system functions): Add it.
8688 2006-07-24 Bruno Haible <bruno@clisp.org>
8690 * modules/javacomp (Depends-on): Add unistd, javaversion, binary-io,
8691 getline, pathname, fwriteerror, clean-temp, xvasprintf, strstr.
8693 2006-07-24 Bruno Haible <bruno@clisp.org>
8695 * modules/clean-temp: New file.
8697 2006-07-24 Bruno Haible <bruno@clisp.org>
8699 * m4/tmpdir.m4: New file, from GNU gettext.
8701 2006-07-24 Bruno Haible <bruno@clisp.org>
8703 * lib/tmpdir.h: New file, from GNU gettext.
8704 * lib/tmpdir.c: New file, from GNU gettext.
8706 2006-07-24 Bruno Haible <bruno@clisp.org>
8708 * lib/clean-temp.h: New file, from GNU gettext.
8709 * lib/clean-temp.c: New file, from GNU gettext.
8711 2006-07-23 Eric Blake <ebb9@byu.net>
8713 * modules/stdio-safer (Files): Add tmpfile-safer.c.
8714 (Depends-on): Add binary-io.
8716 2006-07-23 Eric Blake <ebb9@byu.net>
8718 * m4/stdio-safer.m4 (gl_STDIO_SAFER): Add tmpfile-safer.c.
8720 2006-07-23 Eric Blake <ebb9@byu.net>
8722 * lib/tmpfile-safer.c: New file.
8723 * lib/stdio-safer.h (fopen_safer): Add prototype.
8724 * lib/stdio--.h (tmpfile): Make safer.
8726 2006-07-23 Bruno Haible <bruno@clisp.org>
8728 * lib/gl_anylinked_list2.h (ASYNCSAFE): New macro.
8729 (gl_linked_add_first, gl_linked_add_last, gl_linked_add_before,
8730 gl_linked_add_after, gl_linked_add_at, gl_linked_remove_node,
8731 gl_linked_remove_at): Use it.
8733 2006-07-22 Yoann Vandoorselaere <yoann.v@prelude-ids.com>
8734 and Simon Josefsson <jas@extundo.com>
8736 * lib/getaddrinfo.h (AI_PASSIVE): Make sure it is defined.
8738 * lib/getaddrinfo.c (getaddrinfo): Support AI_PASSIVE.
8740 2006-07-22 Paul Eggert <eggert@cs.ucla.edu>
8742 * modules/close-stream: New file.
8743 * modules/closeout (Description): Make it clear that it exits
8744 with a diagnostic on error.
8745 (Depends-on): Add close-stream. Remove fpending, stdbool.
8746 * MODULES.html.sh (File stream based Input/Output): Add close-stream.
8748 2006-07-22 Paul Eggert <eggert@cs.ucla.edu>
8750 * m4/close-stream.m4: New file.
8752 2006-07-22 Paul Eggert <eggert@cs.ucla.edu>
8754 * lib/close-stream.c, lib/close-stream.h: New files.
8756 2006-07-22 Bruno Haible <bruno@clisp.org>
8758 Merge from GNU gettext 0.15.
8760 2006-05-01 Bruno Haible <bruno@clisp.org>
8762 * build-aux/javacomp.sh.in: Update for changed javacomp.m4.
8764 2006-07-22 Bruno Haible <bruno@clisp.org>
8766 * modules/javaversion: New file.
8767 * MODULES.html.sh (Java): Add javaversion.
8769 2006-03-12 Bruno Haible <bruno@clisp.org>
8771 * build-aux/javaexec.sh.in: Update for changed javaexec.m4.
8773 2005-12-04 Bruno Haible <bruno@clisp.org>
8775 * build-aux/csharpexec.sh.in: Add support for 'clix' launcher
8778 2006-06-21 Bruno Haible <bruno@clisp.org>
8780 Avoid warnings from recent versions of mcs.
8781 * build-aux/csharpcomp.sh.in (options_mcs): Don't use options
8782 -o, -L, -r any more. Use options documented since mcs-1.0
8783 instead. Similarly for -g.
8785 2005-12-04 Bruno Haible <bruno@clisp.org>
8787 * build-aux/csharpcomp.sh.in: Suffix for resources is
8788 .resources, not .resource.
8790 2005-07-09 Bruno Haible <bruno@clisp.org>
8792 * build-aux/csharpcomp.sh.in (options_csc): For -l option,
8794 Reported by Mark Junker <mjscod@gmx.de>.
8796 2006-07-22 Bruno Haible <bruno@clisp.org>
8798 * modules/gettext: Upgrade to gettext-0.15.
8799 (Files): Remove m4/isc-posix.m4. Add m4/lock.m4,
8801 Replace m4/inttypes.m4 with m4/inttypes-h.m4.
8803 2006-07-22 Bruno Haible <bruno@clisp.org>
8805 Merge from GNU gettext 0.15.
8807 2006-03-25 Bruno Haible <bruno@clisp.org>
8809 * lib-link.m4 (AC_LIB_LINKFLAGS_FROM_LIBS): New macro.
8811 2006-07-21 Bruno Haible <bruno@clisp.org>
8813 * javacomp.m4 (gt_JAVACOMP): Convert target_version "null" to
8816 2006-05-09 Bruno Haible <bruno@clisp.org>
8818 * javacomp.m4 (gt_JAVACOMP): On Cygwin, set
8819 CLASSPATH_SEPARATOR to a semicolon. Use CLASSPATH_SEPARATOR
8820 for the conftestver execution.
8822 2006-05-01 Bruno Haible <bruno@clisp.org>
8824 * javacomp.m4 (gt_JAVACOMP): Accept a source-version and an
8825 optional target-version argument. Verify that the compiler
8826 groks source of the specified source-version, or add -source
8827 option as necessary. Verify that the compiler produces
8828 bytecode in the specified target-version, or add -target and
8829 -source options as necessary. Make the result of the test
8830 available as variable CONF_JAVAC. Also log error output in
8833 2006-03-11 Bruno Haible <bruno@clisp.org>
8835 * javacomp.m4 (gt_JAVACOMP): Treat gcj-4.x like gcj-3.x.
8837 2006-05-09 Bruno Haible <bruno@clisp.org>
8839 * javaexec.m4 (gt_JAVAEXEC): On Cygwin, set
8840 CLASSPATH_SEPARATOR to a semicolon.
8842 2006-03-12 Bruno Haible <bruno@clisp.org>
8844 * javaexec.m4 (gt_JAVAEXEC): Make the result of the test
8845 available as variable CONF_JAVA, for subsequent autoconf
8846 tests. Also log error output in config.log.
8848 2006-07-19 Bruno Haible <bruno@clisp.org>
8850 * getline.m4 (AM_FUNC_GETLINE): When cross-compiling, assume
8851 that getline works on glibc2 systems. Needed to avoid trouble
8853 Reported by Nils Magnus Larsgard <nmlarsgaard@atmel.no>.
8855 2005-12-04 Bruno Haible <bruno@clisp.org>
8857 * csharpexec.m4 (gt_CSHARPEXEC): Add support for 'clix'
8858 launcher (untested).
8860 2005-12-04 Bruno Haible <bruno@clisp.org>
8862 * csharpcomp.m4 (gt_CSHARPCOMP): Also set CSHARPCOMPFLAGS.
8864 2006-07-22 Bruno Haible <bruno@clisp.org>
8866 * gettext.m4: Update from GNU gettext-0.15.
8869 * inttypes-pri.m4: Likewise.
8870 * inttypes-h.m4: Renamed from inttypes.m4.
8871 (gl_HEADER_INTTYPES_H): Renamed from gt_HEADER_INTTYPES_H.
8873 2006-07-22 Bruno Haible <bruno@clisp.org>
8875 Merge from GNU gettext 0.15.
8877 2005-07-05 Bruno Haible <bruno@clisp.org>
8879 * printf-args.c (printf_fetchargs): Work around broken
8880 definition of wint_t on mingw.
8882 2005-02-12 Bruno Haible <bruno@clisp.org>
8884 * xallocsa.h: Add extern "C" for C++.
8886 2006-05-17 Bruno Haible <bruno@clisp.org>
8889 * progreloc.c (WIN32_NATIVE): Renamed from WIN32.
8891 2006-04-30 Bruno Haible <bruno@clisp.org>
8893 * progreloc.c: Include <mach-o/dyld.h> if available.
8894 (find_executable): Use _NSGetExecutablePath when possible.
8896 2006-05-06 Charles Wilson <cygwin@cwilson.fastmail.fm>
8898 * progreloc.c (maybe_executable) [CYGWIN]: Use the access()
8901 2005-12-29 Bruno Haible <bruno@clisp.org>
8903 * progreloc.c (set_program_name_and_installdir): Fix
8906 2005-12-04 Bruno Haible <bruno@clisp.org>
8909 * progreloc.c: Include <windows.h> also on Cygwin.
8910 (find_executable): Add support for Cygwin.
8911 (set_program_name_and_installdir): Handle also platforms with
8914 2006-07-11 Bruno Haible <bruno@clisp.org>
8916 * javacomp.c: Fix a comment.
8917 Reported by Jim Meyering.
8919 2006-04-30 Bruno Haible <bruno@clisp.org>
8921 * javacomp.h (compile_java_class): Add source_version,
8922 target_version arguments.
8923 * javacomp.c: Rewritten to choose only a compiler that
8924 respects the specified source_version and target_version.
8926 2006-06-27 Bruno Haible <bruno@clisp.org>
8928 Assume correct S_ISDIR macro.
8929 * mkdtemp.c: Remove test of STAT_MACROS_BROKEN.
8931 2006-07-22 Bruno Haible <bruno@clisp.org>
8933 * javaversion.h: New file, from GNU gettext.
8934 * javaversion.c: New file, from GNU gettext.
8935 * javaversion.java: New file, from GNU gettext.
8936 * javaversion.class: New file, from GNU gettext.
8938 2006-05-17 Bruno Haible <bruno@clisp.org>
8941 * javaexec.c (execute_java_class): Test for jview program
8944 2006-04-09 Bruno Haible <bruno@clisp.org>
8946 * fatal-signal.c: Don't include string.h.
8947 (at_fatal_signal): Use a copying loop instead of memcpy.
8949 2005-12-04 Bruno Haible <bruno@clisp.org>
8951 * csharpexec.c: Add support for 'clix' launcher (untested).
8952 (execute_csharp_using_sscli): New function.
8953 (execute_csharp_program): Call it.
8955 2006-06-21 Bruno Haible <bruno@clisp.org>
8957 Avoid warnings from recent versions of mcs.
8958 * csharpcomp.c (compile_csharp_using_mono): Don't use options
8959 -o, -L, -r any more. Use options documented since mcs-1.0
8960 instead. Similarly for -g.
8962 2005-07-09 Bruno Haible <bruno@clisp.org>
8964 * csharpcomp.c (compile_csharp_using_sscli): For -l option,
8966 Reported by Mark Junker <mjscod@gmx.de>.
8968 2006-06-17 Bruno Haible <bruno@clisp.org>
8970 * config.charset: Update for NetBSD 3.0.
8972 2006-05-17 Bruno Haible <bruno@clisp.org>
8975 * localcharset.c (WIN32_NATIVE): Renamed from WIN32.
8977 2006-05-16 Bruno Haible <bruno@clisp.org>
8979 * localcharset.c [CYGWIN]: Include <windows.h>.
8980 (get_charset_aliases): For Cygwin, return the same CPxxx
8981 aliases list as under WIN32.
8982 (locale_charset) [CYGWIN]: Try to retrieve the encoding from
8983 the environment variables. Fall back to GetACP().
8985 2006-04-05 Bruno Haible <bruno@clisp.org>
8987 * config.charset: Update Juan Manuel Guerrero's address.
8989 2005-02-12 Bruno Haible <bruno@clisp.org>
8991 * allocsa.h: Add extern "C" for C++.
8993 2005-02-10 Bruno Haible <bruno@clisp.org>
8995 * allocsa.h (sa_alignof): Define differently with AIX xlc, to
8996 avoid a bug of this compiler on AIX 3.2.5 dealing with enums.
8998 2006-07-22 Bruno Haible <bruno@clisp.org>
9000 * gettext.h: Update to GNU gettext-0.15.
9002 2006-07-22 Bruno Haible <bruno@clisp.org>
9004 * config/srclist.txt: Resync printf-args.c, vasnprintf.c,
9005 localcharset.c, mkdtemp.c, config.rpath, lib-ld.m4, lib-link.m4,
9006 lib-prefix.m4, longdouble.m4, ssize_t.m4.
9008 2006-07-21 Eric Blake <ebb9@byu.net>
9010 * modules/stdlib-safer: New file.
9011 * MODULES.html.sh (File stream based Input/Output): Add
9014 2006-07-21 Eric Blake <ebb9@byu.net>
9016 * lib/stdlib-safer.h: New file from coreutils, required by
9019 2006-07-20 Paul Eggert <eggert@cs.ucla.edu>
9021 * gnulib-tool (func_usage): Document --assume-autoconf='latest-stable'.
9023 2006-07-20 Bruno Haible <bruno@clisp.org>
9025 * gnulib-tool: Recognize new option --assume-autoconf.
9026 (autoconf_minversion): New variable.
9027 (func_get_filelist): Use it to decide whether to add onceonly_2_57.m4.
9029 2006-07-20 Bruno Haible <bruno@clisp.org>
9031 * MODULES.html.sh (func_all_modules): Add a missing func_begin_table.
9033 2006-07-19 Derek R. Price <derek@ximbiot.com>
9035 * lib/getaddrinfo.h: Don't define unimplemented AI_* flags.
9036 Reindent and repaginate.
9038 2006-07-19 Derek Price <derek@ximbiot.com>
9040 * doc/gnulib.texi (Libtool and Windows): Eliminate passive voice.
9043 2006-07-17 Bruno Haible <bruno@clisp.org>
9045 * modules/list: New file.
9046 * modules/array-list: New file.
9047 * modules/carray-list, modules/carray-list-tests: New files.
9048 * modules/linked-list, modules/linked-list-tests: New files.
9049 * modules/avltree-list, modules/avltree-list-tests: New files.
9050 * modules/rbtree-list, modules/rbtree-list-tests: New files.
9051 * modules/linkedhash-list, modules/linkedhash-list-tests: New files.
9052 * modules/avltreehash-list, modules/avltreehash-list-tests: New files.
9053 * modules/rbtreehash-list, modules/rbtreehash-list-tests: New files.
9054 * modules/oset: New file.
9055 * modules/array-oset: New file.
9056 * modules/avltree-oset, modules/avltree-oset-tests: New files.
9057 * modules/rbtree-oset, modules/rbtree-oset-tests: New files.
9058 * tests/test-carray_list.c: New file.
9059 * tests/test-linked_list.c: New file.
9060 * tests/test-avltree_list.c: New file.
9061 * tests/test-rbtree_list.c: New file.
9062 * tests/test-linkedhash_list.c: New file.
9063 * tests/test-avltreehash_list.c: New file.
9064 * tests/test-rbtreehash_list.c: New file.
9065 * tests/test-avltree_oset.c: New file.
9066 * tests/test-rbtree_oset.c: New file.
9067 * MODULES.html.sh (Container data structures): New section.
9069 2006-07-17 Bruno Haible <bruno@clisp.org>
9071 * m4/gl_list.m4: New file.
9073 2006-07-17 Bruno Haible <bruno@clisp.org>
9075 * lib/gl_list.h: New file.
9076 * lib/gl_list.c: New file.
9077 * lib/gl_array_list.h: New file.
9078 * lib/gl_array_list.c: New file.
9079 * lib/gl_carray_list.h: New file.
9080 * lib/gl_carray_list.c: New file.
9081 * lib/gl_linked_list.h: New file.
9082 * lib/gl_linked_list.c: New file.
9083 * lib/gl_anylinked_list1.h: New file.
9084 * lib/gl_anylinked_list2.h: New file.
9085 * lib/gl_avltree_list.h: New file.
9086 * lib/gl_avltree_list.c: New file.
9087 * lib/gl_anyavltree_list1.h: New file.
9088 * lib/gl_anyavltree_list2.h: New file.
9089 * lib/gl_rbtree_list.h: New file.
9090 * lib/gl_rbtree_list.c: New file.
9091 * lib/gl_anyrbtree_list1.h: New file.
9092 * lib/gl_anyrbtree_list2.h: New file.
9093 * lib/gl_anytree_list1.h: New file.
9094 * lib/gl_anytree_list2.h: New file.
9095 * lib/gl_linkedhash_list.h: New file.
9096 * lib/gl_linkedhash_list.c: New file.
9097 * lib/gl_anyhash_list1.h: New file.
9098 * lib/gl_anyhash_list2.h: New file.
9099 * lib/gl_avltreehash_list.h: New file.
9100 * lib/gl_avltreehash_list.c: New file.
9101 * lib/gl_rbtreehash_list.h: New file.
9102 * lib/gl_rbtreehash_list.c: New file.
9103 * lib/gl_anytreehash_list1.h: New file.
9104 * lib/gl_anytreehash_list2.h: New file.
9106 * lib/gl_oset.h: New file.
9107 * lib/gl_oset.c: New file.
9108 * lib/gl_array_oset.h: New file.
9109 * lib/gl_array_oset.c: New file.
9110 * lib/gl_avltree_oset.h: New file.
9111 * lib/gl_avltree_oset.c: New file.
9112 * lib/gl_rbtree_oset.h: New file.
9113 * lib/gl_rbtree_oset.c: New file.
9114 * lib/gl_anytree_oset.h: New file.
9116 2006-07-16 Paul Eggert <eggert@cs.ucla.edu>
9118 * m4/mkancesdirs.m4: New file.
9119 * m4/mkdir-p.m4 (gl_MKDIR_PARENTS): Mention dirchownmod.c,
9120 dirchownmod.h. Don't require AC_FUNC_ALLOCA, gl_AFS, gl_CHDIR_SAFER;
9121 no longer needed. Require gl_FUNC_LCHOWN, since dirchownmod.c needs
9124 2006-07-16 Paul Eggert <eggert@cs.ucla.edu>
9126 * lib/dirchownmod.c, lib/dirchownmod.h, lib/mkancesdirs.c:
9127 * lib/mkancesdirs.h: New files.
9128 * lib/mkdir-p.c: Don't include alloca.h, stdio.h, sys/types.h,
9129 unistd.h, string.h, chdir-safer.h, dirname.h, lchmod.h, lchown.h,
9130 save-cwd.h. Instead, include dirchownmod.h and mkancesdirs.h.
9131 (make_dir_parents): New args MAKE_ANCESTOR, OPTIONS, ANNOUNCE,
9132 MODE_BITS. Remove options VERBOSE_FMT_STRING, CWD_ERRNO. All
9133 callers changed. Revamp internals significantly, by not
9134 attempting to create directories that are temporarily more
9135 permissive than the final results. Do not attempt to use
9136 save_cwd/restore_cwd; it isn't worth it for mkdir and install.
9137 This removes some race conditions, fixes some bugs, and simplifies
9138 things. Use new dirchownmod function to do owner and mode changes.
9139 * lib/mkdir-p.h: Likewise.
9140 * lib/modechange.c (octal_to_mode): New function.
9141 (struct mode_change): New member mentioned.
9142 (make_node_op_equals): New arg mentioned. All callers changed.
9143 (mode_compile): Keep track of which mode bits the user has explicitly
9145 (mode_adjust): New arg DIR, so that we implement the X op correctly.
9146 New arg PMODE_BITS, to keep track of which mode bits the user
9147 mentioned; it treats S_ISUID and S_ISGID speciall.
9148 All callers changed.
9149 * lib/modechange.h: Likewise.
9151 2006-07-16 Paul Eggert <eggert@cs.ucla.edu>
9153 * MODULES.html.sh: Add mkancestors.
9154 * modules/mkancesdirs: New module.
9155 * modules/mkdir-p (Files): Remove lib/chdir-safer.c, lib/chdir-safer.h,
9156 lib/same-inode.h, m4/afs.m4, m4/chdir-safer.m4.
9157 The chdir-safer and afs files are now orphans; I'll remove them
9158 unless someone speaks up.
9159 Add lib/dirchownmod.c, lib/dirchownmod.h.
9160 (Depends-on): Remove alloca, chown, save-cwd, dirname.
9161 Add lchown, mkancesdirs.
9162 (Maintainer): Add self.
9164 2006-07-15 Karl Berry <karl@gnu.org>
9166 * gnulib-tool: help message wording/arrangement.
9168 2006-07-14 Simon Josefsson <jas@extundo.com>
9170 * doc/gnulib.texi (Libtool and Windows): New section.
9172 2006-07-12 Simon Josefsson <jas@extundo.com>
9174 * modules/gendocs (License): Fix license, approved by Karl.
9176 2006-07-12 Eric Blake <ebb9@byu.net>
9178 * MODULES.html.sh: Add gendocs.
9180 2006-07-11 Eric Blake <ebb9@byu.net>
9182 * modules/fdl: New module, to install doc/fdl.texi.
9183 * MODULES.html.sh: Add new section for documentation modules.
9184 * gnulib-tool: Avoid space-tab.
9185 (--doc-base): New option, to manage files from doc.
9187 2006-07-11 Eric Blake <ebb9@byu.net>
9189 * m4/absolute-header.m4: Fix comments to match recent change.
9191 2006-07-11 Eric Blake <ebb9@byu.net>
9193 * gnulib-tool: List --doc-base before --tests-base.
9195 2006-07-11 Derek R. Price <derek@ximbiot.com>
9197 * lib/glob.c: s/NAMLEN/_D_EXACT_NAMLEN/.
9199 2006-07-11 Bruno Haible <bruno@clisp.org>
9201 * README: Mention where to put documentation.
9203 2006-07-10 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
9205 * doc/functions.texi, gnulib-tool.texi, gnulib.texi: Fix some typos.
9207 2006-07-10 Paul Eggert <eggert@cs.ucla.edu>
9209 * m4/sys_stat_h.m4 (gl_HEADER_SYS_STAT_H): Like today's change
9212 2006-07-10 Paul Eggert <eggert@cs.ucla.edu>
9214 * m4/stdint.m4 (gl_STDINT_H): Like yesterday's change to
9215 absolute-header.m4. Also, set ABSOLUTE_STDINT_H to a string
9216 "no/such/file/stdint.h" when there is no such file, so that
9217 the resulting C code can be parsed by dodgy compilers.
9218 Problems reported by Bob Proulx.
9220 2006-07-10 Derek R. Price <derek@ximbiot.com>
9222 * lib/backupfile.c, dirfd.h, fts.c, getcwd.c, glob.c, glob_.h:
9223 Ignore the obsolescent !HAVE_DIRENT_H case. Consolidate NAMLEN
9224 macros into the GNU _D_EXACT_NAMLEN.
9225 * lib/savedir.c: Likewise.
9226 (savedirstream): Use _D_EXACT_NAMLEN in preference to strlen.
9228 2006-07-10 Derek R. Price <derek@ximbiot.com>
9229 and Paul Eggert <eggert@cs.ucla.edu>
9231 * m4/backupfile.m4, d-ino.m4, d-type.m4, dirfd.m4, fts.m4, getcwd.m4:
9233 Ignore the obsolescent !HAVE_DIRENT_H case. Consolidate NAMLEN
9234 macros into the GNU _D_EXACT_NAMLEN.
9236 2006-07-09 Paul Eggert <eggert@cs.ucla.edu>
9238 * m4/absolute-header.m4 (gl_ABSOLUTE_HEADER): Use "" rather than <>
9239 around the absolute name, to work around a problem with the HP-UX
9240 11.23 native C compiler, reported by Bob Proulx.
9242 2006-07-09 Paul Eggert <eggert@cs.ucla.edu>
9244 * doc/maintain.texi, make-stds.texi: Sync from
9245 <http://savannah.gnu.org/projects/gnustandards>.
9247 2006-07-09 Paul Eggert <eggert@cs.ucla.edu>
9249 * build-aux/depcomp, build-aux/install-sh: Sync from Automake.
9251 2006-07-09 Jim Meyering <jim@meyering.net>
9253 * m4/glob.m4: Remove a doubled word in a comment.
9255 2006-07-09 Jim Meyering <jim@meyering.net>
9257 * lib/argp-pv.c: Remove a doubled word in a comment.
9258 * lib/check-version.c (check_version): Likewise.
9259 * lib/javacomp.c (compile_java_class): Likewise.
9261 2006-07-08 Paul Eggert <eggert@cs.ucla.edu>
9263 * gnulib-tool (func_get_filelist): Don't echo m4/onceonly_2_57.m4,
9264 for the benefit of people using Autoconf 2.60. If you want to
9265 support older Autoconf versions you can copy m4/onceonly_2_57.m4
9266 (or m4/onceonly.m4, if pre-2.57) manually.
9268 2006-07-08 Jim Meyering <jim@meyering.net>
9270 * m4/link-follow.m4: Remove one of two adjacent "whether"s in a
9272 * m4/getopt.m4: Remove one of two adjacent "your"s in a comment.
9273 * m4/regex.m4 (gl_REGEX): Remove one of two adjacent "the"s in a
9276 2006-07-08 Jim Meyering <jim@meyering.net>
9278 * lib/getndelim2.h (getndelim2): Remove doubled "after" in comment.
9280 2006-07-07 Simon Josefsson <jas@extundo.com>
9282 * tests/test-crc.c: Change expected crc value, the test vector
9283 were probably computed using the old broken crc.c?
9285 2006-07-06 Simon Josefsson <jas@extundo.com>
9287 * modules/sys_socket (Files): Add m4/sockpfaf.m4 (this module is
9288 now the canonical place for the M4 file).
9290 * modules/getaddrinfo (Files): Remove m4/sockpfaf.m4, we get it
9291 from the sys_socket dependency now.
9293 * modules/inet_pton (Files): Ditto.
9295 * modules/inet_ntop (Files): Ditto.
9297 2006-07-06 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> (tiny change)
9299 * modules/getusershell (configure.ac): Use gl_FUNC_GETUSERSHELL,
9300 not gl_PREREQ_GETUSERSHELL.
9302 2006-07-06 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
9304 * m4/_inttypes_h.m4 (gl_INTTYPES_H): Use AC_CHECK_DECLS_ONCE
9305 with only one argument, for Autoconf 2.60.
9306 * m4/fileblocks.m4 (gl_PREREQ_FILEBLOCKS): AC_CHECK_DECLS_ONCE may
9307 expand to nothing, so add a shell command to avoid syntax error.
9308 * m4/getpass.m4 (gl_PREREQ_GETPASS): Likewise.
9310 2006-07-06 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
9312 * lib/strtod.c (strtod): cast the argument of tolower to unsigned char.
9314 2006-07-06 Paul Eggert <eggert@cs.ucla.edu>
9316 * m4/fnmatch.m4 (_AC_LIBOBJ_FNMATCH): Don't check for getenv decl;
9317 no longer needed. Check for isblank decl.
9318 * m4/mkstemp.m4 (gl_PREREQ_TEMPNAME): Don't check for getenv decl.
9319 * m4/regex.m4 (gl_PREREQ_REGEX): Dheck for isblank decl instead
9322 2006-07-06 Paul Eggert <eggert@cs.ucla.edu>
9324 * lib/getloadavg.c: Use __VMS, not VMS.
9325 * lib/getopt.c: Likewise.
9326 * lib/getpagesize.h: Likewise.
9327 * lib/glob.c: Remove most VMS cruft; it hasn't been tested for a while
9328 and probably does not work.
9330 2006-07-06 Paul Eggert <eggert@cs.ucla.edu>
9332 * lib/.cppi-disable: Add wcwidth.
9333 * lib/fnmatch.c (ISBLANK): Remove. All uses changed to isblank.
9334 (isblank) [! (defined isblank || HAVE_DECL_ISBLANK)]: New macro.
9335 (ISGRAPH): Remove. All uses changed to isgraph.
9336 (FOLD) [!defined _LIBC]: Remove special case.
9337 * lib/getdate.y (lookup_word): Remove no-longer-needed call to islower.
9338 * lib/regex_internal.h (isblank): Depend on HAVE_DECL_ISBLANK, not
9340 * lib/strftime.c (TOLOWER, TOUPPER) [!defined _LIBC]: Remove special
9343 2006-07-06 Jim Hyslop <jhyslop@dreampossible.ca> (tiny change)
9345 * lib/getaddrinfo.c: Changes to compile under MSVC6: changed
9346 '#if WIN32_NATIVE' to '#ifdef' & moved WSAAPI macro inside
9347 brackets. Other minor changes to suppress some compiler
9350 2006-07-06 Derek R. Price <derek@ximbiot.com>
9351 and Paul Eggert <eggert@cs.ucla.edu>
9353 * m4/backupfile.m4 (gl_BACKUPFILE): Check for dirent.h, instead
9354 of invoking obsolescent AC_HEADER_DIRENT macro.
9355 * m4/d-ino.m4 (gl_CHECK_TYPE_STRUCT_DIRENT_D_INO): Likewise.
9356 * m4/d-type.m4 (gl_CHECK_TYPE_STRUCT_DIRENT_D_TYPE): Likewise.
9357 * m4/dirfd.m4 (gl_FUNC_DIRFD): Likewise.
9358 * m4/fts.m4 (gl_FUNC_FTS_CORE): Likewise.
9359 * m4/getcwd.m4 (gl_PREREQ_GETCWD): Likewise.
9360 * m4/glob.m4 (gl_PREREQ_GLOB): Likewise.
9361 * m4/savedir.m4 (gl_SAVEDIR): Likewise.
9362 * m4/readdir.m4: Remove; no longer needed.
9364 2006-07-06 Derek R. Price <derek@ximbiot.com>
9365 and Paul Eggert <eggert@cs.ucla.edu>
9367 * lib/backupfile.c [HAVE_DIRENT_H && ! HAVE_NDIR_H]:
9368 Don't worry about this obsolete case any more.
9369 (HAVE_DIR): Remove. All uses removed; we now assume you can read
9371 * lib/dirfd.h [HAVE_DIRENT_H && ! HAVE_NDIR_H]: Don't
9372 worry about this obsolete case any more.
9373 * lib/fts.c: Likewise.
9374 * lib/getcwd.c: Likewise.
9375 * lib/glob.h: Likewise.
9376 * lib/savedir.c: Likewise.
9378 2006-07-05 Paul Eggert <eggert@cs.ucla.edu>
9380 * m4/xstrtol.m4 (gl_PREREQ_XSTRTOL): Use AC_CHECK_DECLS_ONCE
9381 rather than AC_CHECK_DECLS for strtoimax and strtoumax.
9382 * m4/getusershell.m4 (gl_PREREQ_GETUSERSHELL): Remove; no longer
9385 * m4/strtol.m4 (gl_PREREQ_STRTOL): Likewise.
9386 * m4/strtoul.m4 (gl_PREREQ_STRTOUL): Likewise.
9387 * m4/exclude.m4 (gl_EXCLUDE): Don't check for isascii; no longer
9389 * m4/getdate.m4 (gl_GETDATE): Likewise.
9390 * m4/getusershell.m4 (gl_PREREQ_GETUSERSHELL): Likewise.
9391 * m4/memcasecmp.m4 (gl_MEMCASECMP): Likewise.
9392 * m4/strtod.m4 (gl_FUNC_STRTOD): Likewise.
9393 * m4/strtol.m4 (gl_PREREQ_STRTOL): Likewise.
9394 * m4/strtoul.m4 (gl_PREREQ_STRTOUL): Likewise.
9395 * m4/xstrtol.m4 (gl_PREREQ_XSTRTOL): Likewise.
9396 * m4/exclude.m4 (gl_EXCLUDE): Don't require AC_C_INLINE; no longer
9399 2006-07-05 Paul Eggert <eggert@cs.ucla.edu>
9401 * lib/memcasecmp.c: Include <limits.h>.
9402 (memcasecmp): Don't assume UCHAR_MAX <= INT_MAX.
9403 * lib/strtod.c (strtod): Don't assume isspace works on negative chars.
9404 Don't assume isdigit succeeds only on '0' through '9'.
9406 2006-07-05 Eric Blake <ebb9@byu.net>
9408 * modules/getaddrinfo (Depends-on): Add snprintf.
9410 2006-07-05 Eric Blake <ebb9@byu.net>
9412 * m4/sockpfaf.m4 (gl_SOCKET_FAMILIES): Use gl_HEADER_SYS_SOCKET
9413 to avoid 'header present but could not be compiled' on cygwin.
9415 2006-07-05 Eric Blake <ebb9@byu.net>
9417 * lib/getaddrinfo.h (NI_NUMERICHOST, NI_NUMERICSERV): Define if
9418 missing from netdb.h.
9419 * lib/getaddrinfo.c (includes): Include inet_ntop and snprintf.
9421 2006-07-05 Derek R. Price <derek@ximbiot.com>
9423 * m4/calloc.m4 (_AC_FUNC_CALLOC_IF): Don't require AC_HEADER_STDC;
9425 * m4/exclude.m4 (gl_EXCLUDE): Likewise.
9426 * m4/getdate.m4 (gl_GETDATE): Likewise.
9427 * m4/getusershell.m4 (gl_PREREQ_GETUSERSHELL): Likewise.
9428 * m4/memcasecmp.m4 (gl_MEMCASECMP): Likewise.
9429 * m4/strtod.m4 (gl_FUNC_STRTOD): Likewise.
9430 * m4/strtol.m4 (gl_PREREQ_STRTOL): Likewise.
9431 * m4/xstrtol.m4 (gl_PREREQ_XSTRTOL): Likewise.
9433 2006-07-05 Derek R. Price <derek@ximbiot.com>
9435 * lib/exclude.c (IN_CTYPE_DOMAIN, is_space): Remove; no longer needed.
9436 All uses of is_space replaced by isspace.
9437 * lib/exit.h: Don't talk about STDC_HEADERS.
9438 * lib/fnmatch.c (ISASCII): Remove; no longer needed. All uses removed.
9439 (ISPRINT, ISDIGIT, ISALNUM, ISALPHA, ISCNTRL, ISLOWER, ISPUNCT):
9440 (ISSPACE, ISUPPER, ISXDIGIT): Remove; no longer needed. All uses
9441 replaced by isprint etc.
9442 * lib/getdate.y (IN_CTYPE_DOMAIN, ISSPACE, ISALPHA, ISLOWER): Likewise.
9443 * lib/getusershell.c (IN_CTYPE_DOMAIN, ISSPACE): Likewise.
9444 * lib/memcasecmp.c (IN_CTYPE_DOMAIN, ISLOWER, TOUPPER): Likewise.
9445 * lib/strtod.c (IN_CTYPE_DOMAIN, ISSPACE, ISDIGIT, TOLOWER): Likewise.
9446 * lib/strtol.c (IN_CTYPE_DOMAIN): Likewise.
9447 * lib/xstrtol.c (IN_CTYPE_DOMAIN, ISSPACE): Likewise.
9449 2006-07-05 Bruno Haible <bruno@clisp.org>
9451 * m4/strndup.m4 (gl_FUNC_STRNDUP): When cross-compiling, check whether
9452 the function exists, before testing against AIX.
9453 Reported by Martin Lambers <marlam@marlam.de>.
9455 2006-07-04 Paul Eggert <eggert@cs.ucla.edu>
9457 * modules/cycle-check (lib_SOURCES): Add same-inode.h.
9458 From Mark D. Baushke.
9460 2006-07-04 Paul Eggert <eggert@cs.ucla.edu>
9462 * m4/absolute-header.m4 (gl_ABSOLUTE_HEADER): Prepend three slashes
9463 to the absolute name, not just one, to bypass Sun C 5.8's
9464 "warning: #include of /usr/include/... may be non-portable".
9466 2006-07-04 Eric Blake <ebb9@byu.net>
9468 * modules/dirname-tests: New test module.
9469 * tests/test-dirname.c: New file, replacing dirname.c
9470 TEST_DIRNAME section that was recently deleted.
9472 2006-07-04 Bruno Haible <bruno@clisp.org>
9474 Assume ANSI C header files and <ctype.h> functions.
9475 * lib/mbswidth.c (IN_CTYPE_DOMAIN, ISPRINT, ISCNTRL): Remove macros.
9476 (mbsnwidth): Use isprint, iscntrl instead.
9478 2006-07-03 Paul Eggert <eggert@cs.ucla.edu>
9480 Merge from coreutils.
9481 * MODULES.html.sh: Add xstrtold.
9482 * modules/xstrtold: New file.
9483 * modules/cycle-check (Files): Add lib/same-inode.h.
9484 * modules/dirname (Files): Add m4/double-slash-root.m4.
9485 * modules/getcwd (Files): Add m4/getcwd-abort-bug.m4.
9486 * modules/mkdir-p (Files): Add lib/same-inode.h.
9487 * modules/same (Files): Add lib/same-inode.h.
9489 2006-07-03 Paul Eggert <eggert@cs.ucla.edu>
9491 * m4/absolute-header.m4: Renamed from full-header-path.m4.
9492 This is to keep the terminology clean; POSIX talks about
9493 "absolute pathnames", not "full pathnames", but the GNU
9494 Coding Standards say to use "path" for something else;
9495 so use "absolute" to keep both sides happy.
9496 (gl_ABSOLUTE_HEADER): Renamed from gl_FULL_HEADER_PATH.
9497 Set gl_absolute_header, not gl_full_header_path.
9498 Set gl_cv_absolute_<header>, not gl_full_path_<header>.
9499 Define ABSOLUTE_<HEADER>, not FULL_PATH_<HEADER>.
9502 Merge from coreutils.
9504 2006-06-30 Paul Eggert <eggert@cs.ucla.edu>
9506 * m4/c-strtod.m4 (gl_C_STRTOLD): Add c-strtod.c to LIBSOURCES.
9507 Require gl_USE_SYSTEM_EXTENSIONS, not gl_C_STRTOD, since we don't
9508 want to require the building of c-strtod.o.
9509 * m4/lib-check.m4 (cu_LIB_CHECK): Remove SEQ_LIBM, since seq no longer
9511 * m4/xstrtod.m4 (gl_XSTRTOLD): New macro.
9513 2006-06-19 Paul Eggert <eggert@cs.ucla.edu>
9515 * m4/lib-ignore.m4 (gl_IGNORE_UNUSED_LIBRARIES): Prefer binutils's
9516 --as-needed option if available. Problem reported by Albert Chin in
9517 <http://lists.gnu.org/archive/html/bug-gnulib/2006-06/msg00114.html>.
9518 However, use -Wl,--as-needed, not bare --as-needed, since HP-UX 11.11
9519 cc merely issues a bunch of annoying warnings for --as-needed
9520 (this problem was reported by Bob Proulx). Also, try linking with
9521 -lm to detect a bug in binutils 2.16 (this problem was reported
9522 by Ralf Wildenhues).
9524 2006-06-18 Jim Meyering <jim@meyering.net>
9526 Test for a bug that causes glibc's getcwd to suffer a failed assertion.
9527 * m4/getcwd-abort-bug.m4 (gl_FUNC_GETCWD_ABORT_BUG): New file and
9529 * m4/getcwd.m4 (gl_FUNC_GETCWD): If we detect support for getcwd_null,
9530 also check for glibc-2.4's abort-inducing bug.
9532 * m4/getcwd-path-max.m4 (gl_FUNC_GETCWD_PATH_MAX): Fix typo.
9533 Low-probability clean-up should be to use rmdir to get rid of
9534 the just-created directory, not unlink.
9536 * m4/ftruncate.m4 (gl_FUNC_FTRUNCATE): If ftruncate is missing, make
9537 configure fail, and request a bug report to inform us about it.
9538 Add a comment that, barring reports to the contrary, in 2007 we'll
9539 assume ftruncate is universally available.
9541 2006-04-17 Paul Eggert <eggert@cs.ucla.edu>
9543 * m4/filemode.m4 (gl_FILEMODE): Check for strmode declaration.
9545 2006-03-12 Jim Meyering <jim@meyering.net>
9547 * m4/chdir-safer.m4 (gl_CHDIR_SAFER): Add same-inode.h to the list.
9548 * m4/cycle-check.m4 (gl_CYCLE_CHECK): Likewise.
9549 * m4/same.m4 (gl_SAME): Likewise.
9550 * m4/root-dev-ino.m4 (gl_ROOT_DEV_INO): Likewise.
9552 2006-03-11 Eric Blake <ebb9@byu.net>
9554 * m4/double-slash-root.m4: New file, provides gl_DOUBLE_SLASH_ROOT.
9555 * m4/dirname.m4 (gl_DIRNAME): Use gl_DOUBLE_SLASH_ROOT.
9556 * m4/dos.m4 (FILE_SYSTEM_PREFIX_LEN): Move from here to dirname.h.
9557 (FILE_SYSTEM_DRIVE_PREFIX_CAN_BE_RELATIVE): New define.
9559 2006-07-03 Paul Eggert <eggert@cs.ucla.edu>
9561 * lib/stdint_.h: Include <sys/types.h> after @FULL_PATH_STDINT_H@, for
9562 MacOS X 10.4.6. Don't mention <sys/int_types.h>. Problems
9563 reported by Mark D. Baushke, one in
9564 <http://lists.gnu.org/archive/html/bug-gnulib/2006-07/msg00015.html>.
9566 Merge from coreutils.
9568 * lib/.cppi-disable: Add stdint_.h.
9569 * lib/.cvsignore: Add stdint.h.
9571 2006-06-30 Paul Eggert <eggert@cs.ucla.edu>
9573 * lib/xstrtod.c (XSTRTOD, DOUBLE): New macros, so that we can support
9574 both double and long double versions.
9575 (XSTRTOD): Renamed from xstrtod. Use DOUBLE internally.
9576 * lib/xstrtold.c: New file.
9577 * lib/xstrtod.h (xstrtold): New decl.
9579 2006-05-22 Paul Eggert <eggert@cs.ucla.edu>
9581 * lib/filemode.c (setst): Remove.
9582 (strmode): Rewrite to avoid setst. This makes the code shorter,
9583 (arguably) clearer, and the generated code is a bit smaller on my
9584 Debian GNU/Linux stable x86 host.
9586 2006-04-17 Paul Eggert <eggert@cs.ucla.edu>
9588 * lib/filemode.c: Include "filemode.h" first, to test the interface.
9589 Assume that filemode.h includes sys/types.h and sys/stat.h.
9590 (HAVE_ST_DM_MODE): New macro, moved here from ls.c.
9591 (ftypelet): Reorder to put common cases first, for efficiency.
9592 Add 'P', 'w'. Remove 'M', since it's now the caller's responsibility
9594 (strmode): Renamed from mode_string, and now stores 12 bytes instead
9595 of 10, for compatibility with FreeBSD. All callers changed.
9596 (filemodestring): Now stores 12 bytes instead of 10, and sets file
9597 types that can't be deduced solely from st_mode. First arg is now a
9599 * lib/filemode.h (HAVE_DECL_STRMODE): Include <string.h> for strmode.
9600 (strmode): Renamed from mode_string.
9601 (filemodestring): New decl.
9602 * lib/stat-macros.h: Don't undef S_ISDOOR, since it's never buggy.
9603 (S_ISDOOR): Don't bother with S_IFDOOR, since that code is never
9605 (S_ISPORT, S_ISWHT): New macros, if not already defined.
9607 2006-04-12 Paul Eggert <eggert@cs.ucla.edu>
9609 * lib/fsusage.c: Don't include <inttypes.h> or <stdint.h>, since
9610 fsusage.h now does that. Include fsusage.h first, to test interface.
9611 Prefer statvfs if it works, since it's blessed by POSIX. Attempt
9612 at most one method (the old code could have generated decls that
9613 didn't conform to C89, not that this was ever exercised).
9614 * lib/fsusage.h: Include <inttypes.h> and <stdint.h> if they exist.
9616 2006-03-19 Jim Meyering <jim@meyering.net>
9618 Work even in a chroot where d_ino values for entries in "/"
9619 don't match the stat.st_ino values for the same names.
9620 * lib/getcwd.c (__getcwd): When no d_ino value matches the target inode
9621 number, iterate through all entries again, using lstat instead.
9622 Reported by Kenshi Muto in http://bugs.debian.org/355810, and by
9623 Zouhir Hafidi in https://bugzilla.redhat.com/bugzilla/190656.
9625 * lib/getcwd.c (__getcwd): Clarify a comment.
9626 Use memcpy in place of a call to strcpy.
9628 2006-03-12 Jim Meyering <jim@meyering.net>
9630 * lib/fts-cycle.c (leave_dir): If cycle-check's saved dev-ino pair
9631 matches that of the current directory (which we're about to chdir ".."
9632 out of), then save the dev-ino of the parent, instead.
9634 * lib/same-inode.h (SAME_INODE): New file/macro.
9635 * lib/chdir-safer.c (SAME_INODE): Remove definition.
9636 Include "same-inode.h", instead.
9637 * lib/same.c: Likewise.
9638 * lib/cycle-check.h: Include "same-inode.h".
9639 (CYCLE_CHECK_REFLECT_CHDIR_UP): Define.
9640 * lib/cycle-check.c (SAME_INODE): Remove definition.
9641 * lib/root-dev-ino.h: Include "same-inode.h".
9643 2006-03-11 Eric Blake <ebb9@byu.net>
9645 * lib/same.c (same_name): s/base_name/last_component/
9646 * lib/backupfile.c (check_extension, numbered_backup): Likewise.
9647 * lib/filenamecat.c (file_name_concat): Likewise.
9649 2006-03-11 Eric Blake <ebb9@byu.net>,
9650 Paul Eggert <eggert@cs.ucla.edu>
9652 * lib/dirname.h (FILE_SYSTEM_PREFIX_LEN): Move here from dos.m4.
9653 [FILE_SYSTEM_ACCEPTS_DRIVE_LETTER_PREFIX]: Don't treat 1: as a
9655 (IS_ABSOLUTE_FILE_NAME): Treat all drive letters as absolute on
9656 platforms like cygwin with FILE_SYSTEM_DRIVE_PREFIX_IS_ABSOLUTE.
9657 (last_component): New method.
9658 * lib/dirname.c (dir_len): Determine when drive letters need a
9659 subsequent slash. Preserve // when it is special.
9660 (dir_name): Don't append dot when drive letter is absolute.
9661 [TEST_DIRNAME]: Move into a full-blown gnulib test.
9662 * lib/basename.c (base_name): New semantics - malloc the result.
9663 Preserve // when it is special. Preserve relative files that look
9665 (base_len): Preserve // when it is special.
9666 (last_component): New method, similar to old base_name semantics.
9667 * lib/stripslash.c (strip_trailing_slashes): Use last_component, not
9668 base_name. Strip redundant slashes from ///.
9670 2006-07-03 Jim Meyering <jim@meyering.net>
9672 * lib/cycle-check.h (CYCLE_CHECK_REFLECT_CHDIR_UP): Abort if this
9673 macro is used before the first cycle_check call.
9675 2006-07-03 Eric Blake <ebb9@byu.net>
9677 * modules/dirname (Depends-on): Add xstrndup.
9679 2006-07-02 Paul Eggert <eggert@cs.ucla.edu>
9681 * m4/stdint.m4 (gl_STDINT_H): Use more-mnemonic identifiers for
9682 test cases, so that config.log is a bit easier to follow.
9684 2006-07-02 Paul Eggert <eggert@cs.ucla.edu>
9686 * lib/stdint_.h (intmax_t, uintmax_t): Prefer long to long long if
9687 both are 64 bits, since this seems to be the tradition, and this
9688 prevents gcc -Wformat from warning about usages with PRIuMAX. If
9689 we ever run into a host that prefers long long to long in this
9690 case, we'll need another configure-time test. Problem reported by
9693 2006-07-02 Eric Blake <ebb9@byu.net>
9695 * m4/wcwidth.m4 (gl_FUNC_WCWIDTH): Simplify by using AC_CHECK_DECLS.
9697 2006-07-01 Paul Eggert <eggert@cs.ucla.edu>
9699 * modules/inttypes (Depends-on): No longer depends on stdint.
9700 * modules/stdint (Description): Say more about assumptions.
9701 Say that the fast types might differ. Say macros are used.
9702 (Files): Remove m4/size_max.m4, m4/wchar_t.m4. Add m4/longlong.m4.
9703 (Makefile.am): Revise list of substituted symbols to match
9705 * modules/stdint-tests (Files): Add m4/wchar_t.m4, m4/wint_t.m4.
9706 (configure.ac): Add gt_TYPE_WCHAR_T, gt_TYPE_WINT_T.
9707 * tests/test-stdint.c (verify_same_types)
9708 [! (__GNUC__ >= 2 && DO_PEDANTIC)]: Put in a decl, so that
9709 the code conforms to C99/C89.
9710 Test for WCHAR_MIN and WCHAR_MAX only if HAVE_WCHAR_T.
9711 Test for WINT_MIN and WINT_MAX only if HAVE_WINT_T.
9713 2006-07-01 Paul Eggert <eggert@cs.ucla.edu>
9715 * m4/longlong.m4 (AC_TYPE_LONG_LONG_INT): Backport from Autoconf 2.60,
9716 but fix a bug, by requiring at least 64 bits.
9717 * m4/ulonglong.m4 (AC_TYPE_UNSIGNED_LONG_LONG_INT): Likewise.
9718 * m4/longlong.m4 (gl_AC_TYPE_LONG_LONG): Now just call
9719 AC_TYPE_LONG_LONG_INT. This macro is obsolete and will go soon.
9720 * m4/ulonglong.m4 (gl_AC_TYPE_UNSIGNED_LONG_LONG) Likewise.
9722 * m4/stdint.m4 (gl_STDINT_H): Rewrite to accommodate stdint_.h
9723 changes. Make 2.59 a prerequisite. Check and substitute for
9724 HAVE_LONG_LONG_INT. Rely on Autoconf to check for stdint.h and
9725 inttypes.h. Do not use special include files; just use the
9726 defaults. Check for sys/inttypes.h and sys/bitypes.h in the usual
9727 way now. Remove no-longer-needed tests for HAVE_LONG_64BIT,
9728 HAVE_LONG_LONG_64BIT, int8_t, int16_t, int32_t, int64_t, uint8_t,
9729 uint16_t, uint32_t uint64_t, int_least8_t, int_least16_t,
9730 int_least32_t, int_least64_t, uint_least8_t, uint_least16_t,
9731 uint_least32_t, uint_least64_t, int_fast8_t, int_fast16_t,
9732 int_fast32_t, int_fast64_t, uint_fast8_t uint_fast16_t,
9733 uint_fast32_t, uint_fast64_t, intptr_t, uintptr_t, intmax_t,
9734 uintmax_t, INT8_MIN, INT8_MAX, UINT8_MAX, INT16_MIN, INT16_MAX,
9735 UINT16_MAX, INT32_MIN, INT32_MAX, UINT32_MAX, INT64_MIN,
9736 INT64_MAX, UINT64_MAX, INT_LEAST8_MIN, INT_LEAST8_MAX,
9737 UINT_LEAST8_MAX, INT_LEAST16_MIN, INT_LEAST16_MAX,
9738 UINT_LEAST16_MAX, INT_LEAST32_MIN, INT_LEAST32_MAX,
9739 UINT_LEAST32_MAX, INT_LEAST64_MIN, INT_LEAST64_MAX,
9740 UINT_LEAST64_MAX, INT_FAST8_MIN, INT_FAST8_MAX, UINT_FAST8_MAX,
9741 INT_FAST16_MIN, INT_FAST16_MAX, UINT_FAST16_MAX, INT_FAST32_MIN,
9742 INT_FAST32_MAX, UINT_FAST32_MAX, INT_FAST64_MIN, INT_FAST64_MAX,
9743 UINT_FAST64_MAX, INTPTR_MIN, INTPTR_MAX, UINTPTR_MAX, INTMAX_MIN,
9744 INTMAX_MAX, UINTMAX_MAX, PTRDIFF_MIN, PTRDIFF_MAX, SIG_ATOMIC_MIN,
9745 SIG_ATOMIC_MAX, SIZE_MAX, WCHAR_MIN, WCHAR_MAX, WINT_MIN,
9746 WINT_MAX. Check for C99 conformance more strictly, by detecting
9747 bugs in glibc 2.4, Solaris 10, and OpenBSD 3.9. On the other hand do
9748 not check for things that C99 does not require, e.g., int8_t. If
9749 a test isn't needed unless <stdint.h> isn't working, and is
9750 unlikely to be needed for any other reason, then don't do it
9751 unless <stdint.h> isn't working. Do not check for ptrdiff_t or
9752 size_t, since we assume C89 freestanding at least. Do not check
9753 for sig_atomic_t, wchar_t, or wint_t, since the code now does
9754 the right thing even if the types are not defined. Instead use:
9755 (gl_STDINT_TYPE_PROPERTIES): New macro.
9756 (gl_HEADER_STDINT_H, gl_HEADER_INTTYPES_H): Remove. Don't bother
9757 testing whether <sys/types.h> clashes, as Autoconf does this for
9758 us now. All uses removed.
9759 (gl_STDINT_CHECK_TYPES, gl_STDINT_MISSING_BOUND):
9760 (gl_STDINT_MISSING_BOUNDS, gl_STDINT_MISSING_BOUNDS2):
9761 (gl_CHECK_TYPE_SAME):
9762 Remove; no longer needed.
9763 (gl_STDINT_BITSIZEOF): Don't bother to check whether the type
9764 exists, since we'll return 0 anyway in that case.
9765 (gl_INTEGER_TYPE_SUFFIX, gl_STDINT_INCLUDES): New macros.
9767 2006-07-01 Paul Eggert <eggert@cs.ucla.edu>
9769 * lib/stdint_.h (_GL_STDINT_H): Renamed from _STDINT_H, to avoid
9770 possible collision with system files.
9771 (<stdio.h>, <time.h>, <wchar.h>) [defined __cplusplus && ! defined
9772 __STDC_CONSTANT_MACROS)]: Do not include, since we don't need
9773 WCHAR_MIN and WCHAR_MAX in this case.
9774 (<stddef.h>): Do not include; no longer needed.
9775 (<sys/types.h>): Include if @HAVE_SYS_TYPES_H@, not if
9776 (defined(__OpenBSD__) || defined(__bsdi__) || defined(__sgi)).
9777 (<sys/inttypes.h>): Include if @HAVE_SYS_INTTYPES_H@ &&
9778 !@HAVE_INTTYPES_H@, not if (defined(__FreeBSD__)
9779 && (__FreeBSD__ >= 3) && (__FreeBSD__ <= 4)).
9780 (__STDINT_H__) [@HAVE_STDINT_H@ && defined __sgi && ! defined
9781 __c99]: Define, to work around IRIX <stdint.h> incompatibility.
9782 (@FULL_PATH_STDINT_H@) [!(defined(__sgi) && @HAVE_INTTYPES_H@ &&
9783 !defined(__c99))]: Include in this case too, since it's harmless
9785 (<inttypes.h>) [@HAVE_INTTYPES_H@]: Include, since it's no longer
9787 (@FULL_PATH_INTTYPES_H@) [(defined(__hpux) || defined(_AIX)) &&
9788 @HAVE_INTTYPES_H@]: Do not include, since we now include <inttypes.h>.
9789 (_STDINT_MIN, _STDINT_MAX): New macros.
9790 (int8_t, uint8_t, int16_t, uint16_t, int32_t, uint32_t, int64_t):
9791 (uint64_t, int_least8_t, uint_least8_t, int_least16_t):
9792 (uint_least16_t, int_least32_t, uint_least32_t, int_least64_t):
9793 (uint_least64_t, int_fast8_t, uint_fast8_t, int_fast16_t):
9794 (uint_fast16_t, int_fast32_t, uint_fast32_t, int_fast64_t):
9795 (uint_fast64_t, intptr_t, uintptr_t, intmax_t, uintmax_t): Now
9796 macros, not typedefs; this simplifies things quite a bit.
9797 Use long int for all types narrower than int64_t.
9798 (intmax_t, uintmax_t, INTMAX_C, UINTMAX_C):
9799 Define in terms of long long int or int64_t or long int,
9800 not int64_t or int32_t. This saves some compile-time testing.
9801 (INT8_MIN, INT8_MAX, UINT8_MAX, INT16_MIN, INT16_MAX, UINT16_MAX):
9802 (INT32_MIN, INT32_MAX, UINT32_MAX, INT64_MIN, INT64_MAX):
9803 (UINT64_MAX, INT_LEAST8_MIN, INT_LEAST8_MAX, UINT_LEAST8_MAX):
9804 (INT_LEAST16_MIN, INT_LEAST16_MAX, UINT_LEAST16_MAX):
9805 (INT_LEAST32_MIN, INT_LEAST32_MAX, UINT_LEAST32_MAX):
9806 (INT_LEAST64_MIN, INT_LEAST64_MAX, UINT_LEAST64_MAX, INT_FAST8_MIN):
9807 (INT_FAST8_MAX, UINT_FAST8_MAX, INT_FAST16_MIN, INT_FAST16_MAX):
9808 (UINT_FAST16_MAX, INT_FAST32_MIN, INT_FAST32_MAX, UINT_FAST32_MAX):
9809 (INT_FAST64_MIN, INT_FAST64_MAX, UINT_FAST64_MAX, INTPTR_MIN):
9810 (INTPTR_MAX, UINTPTR_MAX, INTMAX_MIN, INTMAX_MAX, UINTMAX_MAX):
9811 (PTRDIFF_MIN, PTRDIFF_MAX, SIG_ATOMIC_MIN, SIG_ATOMIC_MAX):
9812 (SIZE_MAX, WCHAR_MIN, WCHAR_MAX, WINT_MIN, WINT_MAX):
9813 undef any previous version and define our own version, for
9814 simplicity and consistency with the new macros for types.
9815 (PTRDIFF_MIN, PTRDIFF_MAX, SIG_ATOMIC_MIN, SIG_ATOMIC_MAX):
9816 (SIZE_MAX, WCHAR_MIN, WCHAR_MAX, WINT_MIN, WINT_MAX):
9817 Simplify definitions by using _STDINT_MIN and _STDINT_MAX
9818 where appropriate. Rely on new symbols @PTRDIFF_T_SUFFIX@,
9819 @SIG_ATOMIC_T_SUFFIX@, @SIZE_T_SUFFIX@, @WCHAR_T_SUFFIX@,
9820 @WINT_T_SUFFIX@ to keep things simple here.
9821 (UINT8_C, UINT16_C, UINT32_C, INT64_C, UINT64_C):
9822 Simplify by assuming typical 8/16/32/64 host, since we're
9823 already doing that elsewhere anyway.
9824 Use (LONG_MAX >> 31 >> 31 == 1) rather than @HAVE_LONG_64BIT@,
9825 and assume long long int is 64 bits if available. This
9826 speeds up 'configure'.
9828 2006-07-01 Eric Blake <ebb9@byu.net>
9830 * m4/stdarg.m4 (gl_STDARG_H): Use proper AH_VERBATIM.
9831 Reported by Andreas Buening.
9833 2006-07-01 Eric Blake <ebb9@byu.net>
9835 * m4/stdarg.m4 (gl_STDARG_H): Properly parenthesize gl_va_copy.
9837 2006-06-30 Jim Hyslop <jhyslop@dreampossible.ca> (tiny change)
9839 * lib/getaddrinfo.c: fixed typo
9841 2006-06-29 Jim Meyering <jim@meyering.net>
9843 * modules/strftime (Maintainer): Add my name, since with the
9844 FPRINTFTIME changes strftime.c has forked from glibc.
9846 2006-06-29 Eric Blake <ebb9@byu.net>
9848 * m4/sys_stat_h.m4 (gl_HEADER_SYS_STAT_H): Use AC_C_INLINE.
9850 2006-06-29 Eric Blake <ebb9@byu.net>
9852 * m4/sys_stat_h.m4 (gl_HEADER_SYS_STAT_H): New file.
9854 2006-06-29 Eric Blake <ebb9@byu.net>
9856 * lib/stat_.h: New file.
9858 2006-06-29 Eric Blake <ebb9@byu.net>
9860 * lib/stat_.h (rpl_mkdir): Declare inline, to avoid warnings about
9861 unused static function.
9863 2006-06-29 Eric Blake <ebb9@byu.net>
9865 * doc/functions.texi (Function Portability): Document missing lstat
9868 2006-06-29 Eric Blake <ebb9@byu.net>
9870 * MODULES.html.sh: Add sys_stat.
9871 * modules/sys_stat: New module.
9872 * modules/mkstemp (Depends-on): Add sys_stat.
9874 2006-06-29 Derek R. Price <derek@ximbiot.com>
9876 * m4/strftime.m4: Don't call AC_FUNC_STRFTIME.
9878 2006-06-29 Derek R. Price <derek@ximbiot.com>
9880 * m4/c-bs-a.m4: Removed.
9882 2006-06-29 Derek R. Price <derek@ximbiot.com>
9884 * lib/strftime.c: Assume strftime() exists.
9886 2006-06-29 Derek Price <derek@ximbiot.com>
9888 * modules/c-bs-a: Removed - \a is C89.
9889 * MODULES.html.sh: Remove c-bs-a.
9891 2006-06-29 Bruno Haible <bruno@clisp.org>
9893 * modules/wcwidth (License): Change to LGPL.
9895 2006-06-28 Simon Josefsson <jas@extundo.com>
9897 * tests/test-getaddrinfo.c: Test getnameinfo too. Call WSAStartup
9900 * modules/getaddrinfo (Depends-on): Add inet_ntop, needed by
9903 2006-06-28 Simon Josefsson <jas@extundo.com>
9905 * m4/getaddrinfo.m4: Look for getnameinfo prototypes too.
9907 2006-06-28 Simon Josefsson <jas@extundo.com>
9909 * lib/getaddrinfo.c: Try to load ws2_32.dll on Windows, to find the
9910 functions there. It will succeed on Windows XP, but on Windows
9911 2000 and (presumably) earlier, it will fail, and use the internal
9913 (use_win32_p): New function.
9914 (getaddrinfo): Use strtoul on servname, to support numeric ports.
9915 Support AI_NUMERICSERV to disable getservbyname.
9916 (getnameinfo): New function, only supports
9917 NI_NUMERICHOST|NI_NUMERICSERV for now.
9919 * lib/getaddrinfo.h: Test and check for AI_* flags separately, MinGW
9920 only have some of them. Add AI_NUMERICSERV. Add prototype for
9923 2006-06-28 Eric Blake <ebb9@byu.net>
9925 * modules/wcwidth: New file.
9926 * modules/mbchar (Depends-on): Add wcwidth.
9927 * modules/mbswidth (Depends-on): Add wcwidth.
9928 * MODULES.html.sh: Add wcwidth.
9930 2006-06-28 Eric Blake <ebb9@byu.net>
9932 * m4/mbswidth.m4 (gl_MBSDWIDTH): Move wcwidth from here...
9933 * m4/wcwidth.m4 (gl_FUNC_WCWIDTH): ...to this new file.
9935 2006-06-28 Eric Blake <ebb9@byu.net>
9937 * lib/xvasprintf.h: Fix comments.
9939 2006-06-28 Eric Blake <ebb9@byu.net>
9941 * lib/mbchar.h (wcwidth): Include wcwidth.h.
9942 * lib/mbswidth.c (wcwidth): Move from here...
9943 * lib/wcwidth.h: ...to this new file.
9945 2006-06-28 Derek R. Price <derek@ximbiot.com>
9947 * m4/savedir.m4: Remove AC_FUNC_CLOSEDIR_VOID requirement.
9949 * m4/fnmatch.m4 (_AC_LIBOBJ_FNMATCH): Don't require AC_C_CONST, since
9951 * m4/strftime.m4 (gl_FUNC_GNU_STRFTIME): Likewise.
9953 2006-06-28 Derek R. Price <derek@ximbiot.com>
9955 * lib/savedir.c (CLOSEDIR): Remove. All uses changed to closedir.
9956 Autoconf 2.60 says this stuff was obsolete.
9958 2006-06-28 Bruno Haible <bruno@clisp.org>
9960 * modules/wcwidth (Files): Add m4/wchar_t.m4.
9962 2006-06-28 Bruno Haible <bruno@clisp.org>
9964 * m4/wcwidth.m4 (gl_FUNC_WCWIDTH): Also require AC_C_INLINE and
9967 2006-06-28 Bruno Haible <bruno@clisp.org>
9969 * lib/wcwidth.h: Declare nothing if !HAVE_WCHAR_T. Provide a fallback
9970 declaration for wcwidth.
9971 * lib/mbswidth.c: Restore the includes of <wchar.h> and <wctypes.h>.
9973 2006-06-28 Bruno Haible <bruno@clisp.org>
9975 * lib/mkdtemp.c [MINGW]: Include <io.h>.
9976 (mkdir): Define using _mkdir.
9978 2006-06-28 Bruno Haible <bruno@clisp.org>
9980 * lib/getaddrinfo.h: Fix POSIX URL.
9981 * lib/getaddrinfo.c (WIN32_NATIVE): New macro. Use it instead of
9983 (use_win32_p): Make static.
9984 (getaddrinfo): Reject service name if it is empty or does not consist
9985 solely of decimal digits, or if its value is > 65535.
9986 (getnameinfo): Remove useless casts.
9988 2006-06-27 Simon Josefsson <jas@extundo.com>
9990 * modules/sys_select: New file, suggested by Bruno Haible, Paul
9991 Eggert and Martin Lambers.
9993 2006-06-27 Simon Josefsson <jas@extundo.com>
9995 * m4/sys_select_h.m4: New file, suggested by Bruno Haible, Paul
9996 Eggert and Martin Lambers.
9998 2006-06-27 Bruno Haible <bruno@clisp.org>
10000 * m4/stdint.m4 (gl_STDINT_BITSIZEOF): For nonexistent types, set the
10001 result to 0, not to empty.
10002 Reported by Martin Neitzel <neitzel@sco.gaertner.de>.
10004 2006-06-27 Bruno Haible <bruno@clisp.org>
10006 * lib/stdint_.h (intmax_t, uintmax_t): Undefine before typedef.
10008 2006-06-26 Simon Josefsson <jas@extundo.com>
10010 * m4/inet_ntop.m4: Don't check for sys/types.h, we assume it is
10013 2006-06-26 Paul Eggert <eggert@cs.ucla.edu>
10015 * lib/base64.c (B64): Use _ as the formal parameter, not x, to avoid
10016 bug in IBM C V6 for AIX. Problem reported by Larry Jones in
10017 <http://lists.gnu.org/archive/html/bug-gnulib/2006-06/msg00181.html>.
10019 2006-06-26 Mark D. Baushke <mdb@gnu.org>
10021 * m4/stdint.m4 (gl_STDINT_H): Treat BSD/OS like OpenBSD.
10023 2006-06-26 Bruno Haible <bruno@clisp.org>
10025 * modules/stdint (Makefile.am): Also substitute HAVE_WCHAR_H.
10027 2006-06-26 Bruno Haible <bruno@clisp.org>
10029 * m4/stdint.m4 (gl_STDINT_H): Test also for <wchar.h>.
10031 2006-06-26 Bruno Haible <bruno@clisp.org>
10033 * m4/stdint.m4 (gl_STDINT_H): Don't include <stdint.h> when using the
10034 SGI C compiler in pre-C99 mode.
10035 Suggested by Mark D. Baushke and Larry Jones.
10037 2006-06-26 Bruno Haible <bruno@clisp.org>
10039 * lib/stdint_.h: Include <wchar.h> if necessary for WCHAR_MIN or
10041 Reported by Mark D. Baushke and Larry Jones.
10043 2006-06-26 Bruno Haible <bruno@clisp.org>
10045 * lib/stdint_.h: Don't include <stdint.h> when using the SGI C compiler
10047 Suggested by Mark D. Baushke and Larry Jones.
10049 2006-06-23 Simon Josefsson <jas@extundo.com>
10050 Bruno Haible <bruno@clisp.org>
10052 * gnulib-tool (func_emit_lib_Makefile_am): Define MOSTLYCLEANDIRS.
10053 Emit mostlyclean-local rule.
10054 (func_emit_tests_Makefile_am): Likewise.
10055 * modules/sys_socket (Makefile.am): Use MOSTLYCLEANDIRS.
10057 2006-06-23 Mark D. Baushke <mdb@gnu.org>
10059 * lib/stdint_.h: Treat BSD/OS like OpenBSD.
10061 2006-06-23 Bruno Haible <bruno@clisp.org>
10063 * tests/test-stdint.c: Update to match ISO C 99 Technical
10066 2006-06-23 Bruno Haible <bruno@clisp.org>
10068 * m4/stdint.m4 (gl_STDINT_H): Treat IRIX like OpenBSD.
10070 2006-06-23 Bruno Haible <bruno@clisp.org>
10072 * lib/stdint_.h: Treat IRIX like OpenBSD.
10074 2006-06-23 Bruno Haible <bruno@clisp.org>
10076 * lib/stdint_.h (UINT8_C, UINT16_C, UINT32_C): Define according to
10077 ISO C 99 Technical Corrigendum 1.
10079 2006-06-22 Simon Josefsson <jas@extundo.com>
10081 * m4/sockpfaf.m4: Include winsock2.h too, to make it work under
10084 2006-06-22 Paul Eggert <eggert@cs.ucla.edu>
10086 * lib/glob.c (collated_compare): Remove 'const' uses that weren't
10087 needed. Some compiler complained about some of them. Problem reported
10089 <http://lists.gnu.org/archive/html/bug-gnulib/2006-06/msg00172.html>.
10091 2006-06-21 Simon Josefsson <jas@extundo.com>
10093 * tests/test-getaddrinfo.c: New file.
10095 * modules/getaddrinfo-tests: New file.
10097 * MODULES.html.sh: Add inet_pton.
10099 * modules/inet_pton: New file.
10101 2006-06-21 Simon Josefsson <jas@extundo.com>
10103 * m4/getaddrinfo.m4: Don't define WINVER. Look for gethostbyname in
10104 -lws2_32 too. Fixes getaddrinfo on Windows 2000, with the price
10105 of using the (limited) gnulib implementation on Windows XP.
10107 * m4/inet_pton.m4: New file.
10109 2006-06-21 Simon Josefsson <jas@extundo.com>
10111 * lib/getaddrinfo.c (getaddrinfo): Set ai_family in the return
10114 * lib/socket_.h: Don't define WINVER.
10116 * lib/inet_pton.h, inet_pton.c: New file, taken from glibc but
10117 slightly modified to work in gnulib.
10119 2006-06-21 Simon Josefsson <jas@extundo.com>
10121 * doc/gnulib.texi (Windows sockets): Add.
10123 2006-06-21 Paul Eggert <eggert@cs.ucla.edu>
10125 * lib/read-file.c (fread_file): Start with buffer allocation of
10126 0 bytes rather than 1 byte; this simplifies the code.
10127 Don't invoke feof; it's not needed. Refactor to avoid duplicate
10128 code to free buffer and save/restore errno.
10129 (internal_read_file): Remove unused local.
10131 2006-06-20 Paul Eggert <eggert@cs.ucla.edu>
10133 * lib/openat.c (openat): Use ?:, not if, to work around GCC bug 4210
10134 <http://gcc.gnu.org/bugzilla/show_bug.cgi?id=4210>.
10135 Problem reported by Denis Excoffier in
10136 <http://lists.gnu.org/archive/html/bug-tar/2006-06/msg00023.html>.
10138 2006-06-19 Yoann Vandoorselaere <yoann.v@prelude-ids.com>
10140 * modules/sys_socket, modules/socklen: Include sys/types since
10141 FreeBSD 4.x's sys/socket.h needs it.
10143 2006-06-19 Simon Josefsson <jas@extundo.com>
10145 * lib/inet_ntop.c: Always build inet_ntop4, since inet_ntop6 calls it.
10147 2006-06-19 Paul Eggert <eggert@cs.ucla.edu>
10149 * lib/alloca_.h (alloca) [defined alloca]: Don't define or declare.
10151 2006-06-19 Bruno Haible <bruno@clisp.org>
10153 * m4/stdint.m4 (gl_STDINT_H): Enclose the values of FULL_PATH_STDINT_H
10154 and FULL_PATH_INTTYPES_H in angle brackets.
10155 Reported by Mark D. Baushke <mdb@gnu.org>.
10157 2006-06-17 Eric Blake <ebb9@byu.net>
10159 * m4/rmdir-errno.m4 (gl_FUNC_FMDIR_NOTEMPTY): Assume errno.h declares
10162 2006-06-17 Bruno Haible <bruno@clisp.org>
10164 * m4/stdint.m4 (gl_STDINT_H) [FreeBSD >= 5]: Don't include
10167 2006-06-17 Bruno Haible <bruno@clisp.org>
10169 * m4/setenv.m4 (gl_PREREQ_SETENV, gl_PREREQ_UNSETENV): Remove test
10170 whether errno is declared. Assume <errno.h> declares errno.
10172 2006-06-17 Bruno Haible <bruno@clisp.org>
10174 * lib/stdint_.h [FreeBSD >= 5]: Don't include <sys/inttypes.h>.
10176 2006-06-17 Bruno Haible <bruno@clisp.org>
10178 * lib/stdint_.h (_UINT8_T, _UINT32_T, _UINT64_T): New macros. Fixes a
10179 problem on Solaris 2.5.1.
10181 2006-06-16 Eric Blake <ebb9@byu.net>
10183 * lib/unsetenv.c [!defined errno]: Assume errno.h declares errno.
10184 * lib/unicodeio.c [!defined errno]: Likewise.
10185 * lib/strtol.c [!defined errno]: Likewise.
10186 * lib/strtod.c [!defined errno]: Likewise.
10188 2006-06-15 Eric Blake <ebb9@byu.net>
10190 * m4/ssize_t.m4 (gt_TYPE_SSIZE_T): Work in spite of -Werror.
10192 2006-06-15 Eric Blake <ebb9@byu.net>
10194 * config/srclist.txt (ssize_t.m4): Lose sync.
10196 2006-06-15 Bruno Haible <bruno@clisp.org>
10198 * modules/stdint (Files): Include m4/full-header-path.m4,
10199 m4/size_max.m4, m4/wchar_t.m4.
10200 (Makefile.am): Many more substitutions.
10201 * modules/stdint-tests: New file.
10202 * tests/test-stdint.c: New file.
10204 2006-06-15 Bruno Haible <bruno@clisp.org>
10206 * m4/stdint.m4 (gl_STDINT_H): Rewritten to produce a complete stdint.h.
10207 (gl_HEADER_STDINT_H, gl_HEADER_INTTYPES_H, gl_STDINT_CHECK_TYPES,
10208 gl_STDINT_MISSING_BOUND, gl_STDINT_MISSING_BOUNDS,
10209 gl_STDINT_MISSING_BOUNDS2, gl_STDINT_BITSIZEOF, gl_CHECK_TYPES_SIGNED,
10210 gl_CHECK_TYPE_SAME): New macros.
10212 2006-06-15 Bruno Haible <bruno@clisp.org>
10214 * m4/size_max.m4 (gl_SIZE_MAX): Make it work also when cross-compiling.
10216 2006-06-15 Bruno Haible <bruno@clisp.org>
10218 * lib/stdint_.h: Rewritten to be fully auto-configured.
10219 Fixes bug on HP-UX/IA64.
10221 2006-06-11 Paul Eggert <eggert@cs.ucla.edu>
10223 * lib/getdate.y (__attribute__): Don't define if already defined.
10224 Problem reported by Larry Jones.
10225 * lib/utimens.c (__attribute__): Likewise.
10227 2006-06-04 Paul Eggert <eggert@cs.ucla.edu>
10229 * lib/regexec.c (group_nodes_into_DFAstates): Fix a buffer overrun
10230 reported by Andreas Schwab.
10232 2006-05-30 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
10233 Bruno Haible <bruno@clisp.org>
10235 * m4/strndup.m4 (gl_FUNC_STRNDUP): Replace the AC_REPLACE_FUNCS with a
10236 check for the declaration of strnlen and a run test that exposes the
10237 AIX 5.1 strnlen bug. In the failure case, #define strndup to
10240 2006-05-30 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
10241 Bruno Haible <bruno@clisp.org>
10243 * lib/strndup.c (strndup) [!_LIBC]: Don't undefine macro definition.
10245 2006-05-28 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
10247 * m4/c-strtod.m4 (gl_C99_STRTOLD): Use a link test rather than a
10248 compile test, for Tru64 4.0D.
10250 2006-05-28 Karl Berry <karl@gnu.org>
10252 * config/srclist.txt (printf-args.c): lose sync.
10254 2006-05-26 Martin Lambers <marlam@marlam.de>
10256 * lib/getpass.c: Updates the test for the native W32 API, and adds
10257 missing includes, thus fixing compilation warnings.
10259 2006-05-25 Sergey Poznyakoff <gray@gnu.org.ua>
10261 * lib/exclude.c (exclude_fnmatch): New function.
10262 (excluded_file_name): Call exclude_fnmatch.
10263 * lib/exclude.h (excluded_file_name): New prototype
10265 2006-05-25 Paul Eggert <eggert@cs.ucla.edu>
10267 * lib/tempname.c (small_open, large_open): New macros.
10268 (__open, __open64) [!_LIBC]: Remove.
10269 (__gen_tempname): Use small_open and large_open instead of __open
10270 and __open64. This fixes a portability bug on HP-UX 11.11i
10271 reported by Simon Wing-Tang in
10272 <http://lists.gnu.org/archive/html/bug-coreutils/2006-05/msg00114.html>.
10274 2006-05-24 Bruno Haible <bruno@clisp.org>
10276 * lib/printf-args.c (printf_fetchargs): Turn NULL pointers for
10277 TYPE_STRING and TYPE_WIDE_STRING into a non-NULL replacement.
10278 Reported by Thorsten Maerz <torte@netztorte.de> via
10279 Aaron Stone <aaron@serendipity.cx>.
10281 2006-05-19 Paul Eggert <eggert@cs.ucla.edu>
10283 * m4/nanosleep.m4 (gl_FUNC_NANOSLEEP): Rename cache variables to use
10284 gl_ rather than jm_. Link, don't run, so that cross-compiles are
10285 allowed. Check that resulting type is arithmetic. Move AC_REQUIRE
10286 and AC_CHECK_HEADERS_ONCE outside of AC_CACHE_CHECK, since they're
10287 not really conditional on the cache.
10288 (gl_PREREQ_NANOSLEEP): Check for sys/select.h.
10290 2006-05-19 Paul Eggert <eggert@cs.ucla.edu>
10292 * lib/nanosleep.c [HAVE_SYS_SELECT_H]: Include <sys/select.h>.
10293 Use the usual Autoconf way to include <time.h> and/or sys/time.h.
10294 (my_usleep): Don't mishandle maximum value.
10296 2006-05-19 Jim Meyering <jim@meyering.net>
10298 * lib/getugroups.c: Correct an outdated comment. From Bruno Haible.
10300 2006-05-17 Bruno Haible <bruno@clisp.org>
10302 Cygwin portability.
10303 * lib/classpath.c (PATH_SEPARATOR) [CYGWIN]: Define as ':'.
10305 2006-05-17 Bruno Haible <bruno@clisp.org>
10307 * lib/stdint_.h: Fix recognition of Cygwin.
10309 2006-05-15 Bruno Haible <bruno@clisp.org>
10311 * build-aux/config.rpath: Improve support for Sun C 5.9 on Linux, based
10312 on libtool patch by Ralf Wildenhues.
10314 2006-05-14 Paul Eggert <eggert@cs.ucla.edu>
10316 * m4/stdbool.m4 (AC_HEADER_STDBOOL): Fix overly-picky
10317 test for C99 conformance; (bool) 0.5 is an integer constant
10318 expression, but (bool) -0.5 is not. Problem reported by Fedor
10319 Sergeev in <http://forum.sun.com/jive/thread.jspa?threadID=96202>.
10321 2006-05-11 Simon Josefsson <jas@extundo.com>
10323 * m4/xvasprintf.m4: Fix obvious typo.
10325 2006-05-11 Jim Meyering <jim@meyering.net>
10327 * lib/sha1.c (sha1_buffer): Correct comment: s/MD5/SHA1/. From
10330 2006-05-10 Simon Josefsson <jas@extundo.com>
10332 * lib/md4.c: Typo fix, update copyright years.
10333 (K1, K2): Don't use L because it turn computations into 64-bit on
10336 2006-05-10 Paul Eggert <eggert@cs.ucla.edu>
10338 * lib/crc.c (crc32_update): Remove unnecessary L suffix.
10339 * lib/md4.c (rol): Cast right-shift arg to uint32_t to prevent
10340 unwanted sign propagation, e.g., on hosts with 64-bit int.
10341 There still are some problems with reeelly weird theoretical hosts
10342 (e.g., 33-bit int) but it's not worth worrying about now.
10343 * lib/sha1.c (rol): Likewise.
10344 (K1, K2, K3, K4): Remove unnecessary L suffix.
10346 2006-05-10 Bruno Haible <bruno@clisp.org>
10348 * lib/des.c: Cast to avoid warnings.
10350 2006-05-09 Bruno Haible <bruno@clisp.org>
10352 * modules/xvasprintf (Files): Add m4/xvasprintf.m4.
10353 (Depends-on): Depend also on xsize, stdarg.
10354 (configure.ac): Add gl_XVASPRINTF.
10356 2006-05-09 Bruno Haible <bruno@clisp.org>
10358 * m4/xvasprintf.m4: New file.
10360 2006-05-09 Bruno Haible <bruno@clisp.org>
10362 * lib/xvasprintf.c: Include limits.h, string.h, xsize.h.
10363 (EOVERFLOW): Define fallback value.
10364 (xstrcat): New function.
10365 (xvasprintf): Recognize the special case of a string concatenation.
10367 2006-05-08 Eric Blake <ebb9@byu.net>
10369 * gnulib-tool (func_version): Base copyright year on CVS date.
10370 (func_emit_copyright_notice): New function.
10371 (func_emit_lib_Makefile_am): Use it.
10372 (func_emit_tests_Makefile_am): Likewise.
10373 (func_import): Likewise.
10375 2006-05-08 Bruno Haible <bruno@clisp.org>
10377 * modules/stdarg: New file.
10378 * MODULES.html.sh (func_all_modules): Add section for <stdarg.h>.
10380 2006-05-08 Bruno Haible <bruno@clisp.org>
10382 * m4/stdarg.m4: New file, from GNU gettext.
10384 2006-05-08 Bruno Haible <bruno@clisp.org>
10386 * config/srclist.txt (build-aux/config.rpath): different from latest
10389 2006-05-08 Bruno Haible <bruno@clisp.org>
10391 * build-aux/config.rpath: Add support for Sun C 5.9 on Linux.
10393 2006-05-05 Jim Meyering <jim@meyering.net>
10395 * m4/warning.m4: New file, derived from bison's file by the same name.
10397 2006-05-03 Bruno Haible <bruno@clisp.org>
10399 * lib/stdint_.h: Shorter URL.
10400 * lib/inttypes.h: Likewise.
10402 2006-05-02 Paul Eggert <eggert@cs.ucla.edu>
10404 * modules/inttypes (Maintainer): Change from Derek Price to 'all'.
10406 2006-05-02 Paul Eggert <eggert@cs.ucla.edu>
10408 * lib/verify.h: Document the internals better. Most of this change
10409 was written by Bruno Haible.
10411 2006-05-02 Paul Eggert <eggert@cs.ucla.edu>
10413 * doc/verify.texi: New file, partly based on a proposal by
10416 2006-05-02 Bruno Haible <bruno@clisp.org>
10418 * m4/full-header-path.m4 (gl_FULL_HEADER_PATH): Move the include_next
10420 * m4/_inttypes_h.m4 (gl_INTTYPES_H): ... to here.
10422 2006-04-29 Bruno Haible <bruno@clisp.org>
10424 * lib/gcd.c: Use WORD_T and GCD instead of unsigned long and gcd.
10425 Suggested by Oskar Liljeblad <oskar@osk.mine.nu>.
10427 2006-04-29 Bruno Haible <bruno@clisp.org>
10429 * gnulib-tool: Make --update option actually work.
10431 2006-04-29 Bruno Haible <bruno@clisp.org>
10433 * doc/gcd.texi: New file.
10434 * doc/gnulib.texi: Include it.
10436 2006-04-25 Paul Eggert <eggert@cs.ucla.edu>
10438 * lib/getdate.y (get_date): When adding relative date, start with the
10439 initial time, not with the result of the first mktime call.
10441 2006-04-25 Bruno Haible <bruno@clisp.org>
10443 * gnulib-tool (func_import): Output the include directives in three
10444 blocks, sorted separately.
10445 Reported by Ben Pfaff <blp@cs.stanford.edu>.
10447 2006-04-24 Paul Eggert <eggert@cs.ucla.edu>
10449 * m4/unlink-busy.m4 (gl_FUNC_UNLINK_BUSY_TEXT): Use prototype
10450 to define main with arguments, for C++. Reported by Eric Blake.
10451 * m4/c-stack.m4 (AC_SYS_XSI_STACK_OVERFLOW_HEURISTIC):
10452 Prefer 'int main ()' to 'int main (void)', for C++.
10453 * m4/getcwd-path-max.m4 (gl_FUNC_GETCWD_PATH_MAX): Likewise.
10454 * m4/fsusage.m4 (gl_FILE_SYSTEM_USAGE): Specify a return type
10455 for 'main', for C99 and C++.
10457 2006-04-24 Paul Eggert <eggert@cs.ucla.edu>
10459 * m4/fsusage.m4 (gl_FILE_SYSTEM_USAGE): Use return, not exit.
10460 Don't assume that exit status -1 is valid.
10461 * m4/nanosleep.m4 (gl_FUNC_NANOSLEEP): Likewise.
10462 * m4/putenv.m4 (gl_FUNC_PUTENV): Likewise.
10463 * m4/rmdir-errno.m4 (gl_FUNC_RMDIR_NOTEMPTY): Likewise.
10464 * m4/readdir.m4 (GL_FUNC_READDIR): Include <stdlib.h>.
10465 * m4/rename.m4 (vb_FUNC_RENAME): Likewise.
10466 * m4/unlink-busy.m4 (gl_FUNC_UNLINK_BUSY_TEXT): Use AC_RUN_IFELSE,
10467 not AC_TRY_RUN. Use return, not exit. Don't assume that
10468 functions can be used without declaring them, or that you can
10469 exit with status -1.
10470 * m4/utimes-null.m4 (gl_FUNC_UTIMES_NULL): Likewise.
10472 2006-04-24 Karl Berry <karl@gnu.org>
10474 * config/srclist.txt (longdouble.m4): sync lost.
10476 2006-04-24 Eric Blake <ebb9@byu.net>
10478 * m4/strerror_r.m4 (AC_FUNC_STRERROR_R): Avoid unused variable warning.
10480 2006-04-24 Bruno Haible <bruno@clisp.org>
10482 * m4/poll.m4 (gl_FUNC_POLL): When cross-compiling, reject also the
10483 poll() implementation in AIX.
10484 Reported by Ralf Wildenhues <Ralf.Wildenhues@gmx.de>.
10486 2006-04-24 Bruno Haible <bruno@clisp.org>
10488 * m4/poll.m4 (gl_FUNC_POLL): Rearrange code, so that POLL_H gets
10489 assigned exactly once.
10491 2006-04-23 Claudio Fontana <claudio@gnu.org>
10492 Bruno Haible <bruno@clisp.org>
10494 * modules/gettext (Makefile.am): Add a -I flag for <libintl.h>.
10495 * gnulib-tool (func_emit_lib_Makefile_am): Emit empty default value
10498 2006-04-23 Bruno Haible <bruno@clisp.org>
10500 * modules/copy-file: Depend on unistd.
10501 * modules/execute: Likewise.
10502 * modules/fatal-signal: Likewise.
10503 * modules/findprog: Likewise.
10504 * modules/mkdtemp : Likewise.
10505 * modules/pipe: Likewise.
10506 * modules/wait-process: Likewise.
10508 2006-04-23 Bruno Haible <bruno@clisp.org>
10510 * lib/fwriteerror.c (fwriteerror): Call fclose also when an error
10511 condition was already detected.
10512 Reported by Ben Pfaff <blp@cs.stanford.edu>.
10514 2006-04-23 Bruno Haible <bruno@clisp.org>
10516 * lib/copy-file.c: Include <unistd.h> unconditionally.
10517 * lib/execute.c: Likewise.
10518 * lib/fatal-signal.c: Likewise.
10519 * lib/findprog.c: Likewise.
10520 * lib/mkdtemp.c: Likewise.
10521 * lib/pipe.h: Likewise.
10522 * lib/pipe.c: Likewise.
10523 * lib/wait-process.h: Likewise.
10525 2006-04-23 Bruno Haible <bruno@clisp.org>
10527 * gnulib-tool (func_usage): Fix --import description. Document
10529 (func_import): Create temporary file in a temporary directory, if
10530 --dry-run is specified. Silence errors from 'grep' when there are no
10531 m4 files in $m4dir.
10532 (func_create_testdir): Silence errors from 'grep' when there are no
10533 m4 files in $m4dir.
10534 Reported by Karl Berry <karl@freefriends.org>.
10536 2006-04-20 Bruno Haible <bruno@clisp.org>
10538 * m4/argp.m4 (gl_ARGP): Don't call AC_CHECK_DECLS_ONCE with more than
10539 one argument, so that the code will be portable to Autoconf 2.60.
10540 * m4/getlogin_r.m4 (gl_PREREQ_GETLOGIN_R): Likewise.
10541 * m4/getpass.m4 (gl_PREREQ_GETPASS): Likewise.
10542 * m4/unlocked-io.m4 (gl_FUNC_GLIBC_UNLOCKED_IO): Likewise.
10544 2006-04-19 Derek Price <derek@ximbiot.com>
10545 Eric Blake <ebb9@byu.net>
10547 * m4/full-header-path.m4 (gl_FULL_HEADER_PATH): Use </full/path.h>
10548 rather than "/full/path.h". Update comment to match. Shorten &
10549 generalize m4_translit call via AS_TR_CPP.
10551 2006-04-19 Derek Price <derek@ximbiot.com>
10552 Eric Blake <ebb9@byu.net>
10554 * lib/inttypes.h: Correct grammar in comment.
10556 2006-04-18 Derek Price <derek@ximbiot.com>
10557 Paul Eggert <eggert@cs.ucla.edu>
10559 * modules/inttypes: New file.
10560 * modules/strtoimax, modules/strtoumax: Depend on inttypes.
10562 2006-04-18 Derek Price <derek@ximbiot.com>
10563 Paul Eggert <eggert@cs.ucla.edu>
10565 * m4/_inttypes_h.m4, m4/full-header-path.m4, m4/include_next.m4:
10568 2006-04-18 Derek Price <derek@ximbiot.com>
10569 Paul Eggert <eggert@cs.ucla.edu>
10571 * lib/inttypes.h: New file.
10572 * lib/strtoimax.c: Assume <inttypes.h>.
10574 2006-04-15 Paul Eggert <eggert@cs.ucla.edu>
10576 * lib/utimens.c (futimens): glibc futimesat messes up if /proc
10577 isn't mounted. Problem reported by Kir Kolyshkin.
10579 2006-04-13 Paul Eggert <eggert@cs.ucla.edu>
10581 * lib/regcomp.c (init_dfa): Don't use wchar_t or wctype_t if
10582 RE_ENABLE_I18N is not defined. Problem reported by Mark D. Baushke via
10584 * lib/regex.h (RE_DUP_MAX): Update comment to match current
10587 2006-04-12 Eric Blake <ebb9@byu.net>
10589 * modules/time_r (Makefile.am): Remove lib_SOURCES line, as this
10590 is now done automatically by the corresponding Autoconf macro.
10592 2006-04-11 Paul Eggert <eggert@cs.ucla.edu>
10594 * m4/time_r.m4 (gl_TIME_R): Add AC_LIBSOURCES for time_r.c and
10597 2006-04-09 Paul Eggert <eggert@cs.ucla.edu>
10599 Merge regex changes from libc, removing some of our
10600 POSIX-conformance changes that were rejected and redoing them in a
10601 less-intrusive way.
10603 * lib/regcomp.c (re_compile_internal, init_dfa):
10604 Length arg is now size_t, not Idx. All uses changed.
10605 (peek_token): Forward decl now says internal_function.
10606 (__re_error_msgid, __re_error_msgid_idx):
10607 Now static rather than extern with attribute_hidden.
10608 (re_compile_pattern) [!defined _LIBC]: Use K&R-style defn.
10609 For some reason libc prefers K&R style defns for external functions.
10610 (regerror) [!defined _LIBC]: Likewise.
10611 (re_set_syntax, re_compile_fastmap, regcomp, regfree, re_comp):
10612 (seek_collating_symbol_entry, lookup_collation_sequence_value):
10613 (build_range_exp, build_collating_symbol):
10614 Use K&R-style defn.
10615 (re_compile_fastmap): Use '\0' to memset, not 0.
10616 (utf8_sb_map): Make the calculations more obvious.
10617 (init_dfa, parse_bracket_exp, build_charclass_op):
10618 Call calloc and cast result, as glibc does.
10619 (init_word_char, fetch_token, peek_token, peek_token_bracket):
10620 (build_range_exp, build_collating_symbol):
10621 Now internal functions.
10623 * lib/regex.c [!defined _LIBC]: Allow compiling with C++ compilers.
10625 * lib/regex.h (__USE_GNU_REGEX): New macro. Don't depend on
10626 _REGEX_SOURCE any more; depend on _GNU_SOURCE instead.
10627 Don't depend on VMS; depend on __VMS instead, for POSIX
10628 namespace cleanness.
10629 (regoff_t): Define to ssize_t, not long int.
10631 Remove the REG_ macros named below. Instead, make the old names
10632 (e.g., RE_BACKSLASH_ESCAPE_IN_LISTS) visible only if
10634 (REG_BACKSLASH_ESCAPE_IN_LISTS):
10635 (REG_BK_PLUS_QM, REG_CHAR_CLASSES, REG_CONTEXT_INDEP_ANCHORS):
10636 (REG_CONTEXT_INDEP_OPS, REG_CONTEXT_INVALID_OPS):
10637 (REG_DOT_NEWLINE, REG_DOT_NOT_NULL, REG_HAT_LISTS_NOT_NEWLINE):
10638 (REG_INTERVALS, REG_LIMITED_OPS, REG_NEWLINE_ALT):
10639 (REG_NO_BK_BRACES, REG_NO_BK_PARENS, REG_NO_BK_REFS):
10640 (REG_NO_BK_VBAR, REG_NO_EMPTY_RANGES):
10641 (REG_UNMATCHED_RIGHT_PAREN_ORD, REG_NO_POSIX_BACKTRACKING):
10642 (REG_NO_GNU_OPS, REG_DEBUG, REG_INVALID_INTERVAL_ORD):
10643 (REG_IGNORE_CASE, REG_CARET_ANCHORS_HERE):
10644 (REG_CONTEXT_INVALID_DUP, REG_NO_SUB, REG_SYNTAX_EMACS):
10645 (REG_SYNTAX_AWK, REG_SYNTAX_GNU_AWK, REG_SYNTAX_POSIX_AWK):
10646 (REG_SYNTAX_GREP, REG_SYNTAX_EGREP, REG_SYNTAX_POSIX_EGREP):
10647 (REG_SYNTAX_ED, REG_SYNTAX_SED, _REG_SYNTAX_POSIX_COMMON):
10648 (REG_SYNTAX_POSIX_BASIC, REG_SYNTAX_POSIX_MINIMAL_BASIC):
10649 (REG_SYNTAX_POSIX_EXTENDED, REG_SYNTAX_POSIX_MINIMAL_EXTENDED):
10650 (REG_DUP_MAX, REG_UNALLOCATED, REG_REALLOCATE, REG_FIXED):
10652 Remove. All uses replaced by the old RE_* names.
10653 (RE_BACKSLASH_ESCAPE_IN_LISTS):
10654 (RE_BK_PLUS_QM, RE_CHAR_CLASSES, RE_CONTEXT_INDEP_ANCHORS):
10655 (RE_CONTEXT_INDEP_OPS, RE_CONTEXT_INVALID_OPS):
10656 (RE_DOT_NEWLINE, RE_DOT_NOT_NULL, RE_HAT_LISTS_NOT_NEWLINE):
10657 (RE_INTERVALS, RE_LIMITED_OPS, RE_NEWLINE_ALT):
10658 (RE_NO_BK_BRACES, RE_NO_BK_PARENS, RE_NO_BK_REFS):
10659 (RE_NO_BK_VBAR, RE_NO_EMPTY_RANGES):
10660 (RE_UNMATCHED_RIGHT_PAREN_ORD, RE_NO_POSIX_BACKTRACKING):
10661 (RE_NO_GNU_OPS, RE_DEBUG, RE_INVALID_INTERVAL_ORD):
10662 (RE_IGNORE_CASE, RE_CARET_ANCHORS_HERE):
10663 (RE_CONTEXT_INVALID_DUP, RE_NO_SUB):
10664 Don't bother having these macros be independent of each others'
10665 values, since they no longer exist in the POSIX name space.
10667 Rename the following member names back to their old names,
10668 unless !__USE_GNU_REGEX. All uses changed back.
10669 (buffer): Renamed from re_buffer.
10670 (allocated): Renamed from re_allocated.
10671 (used): Renamed from re_used.
10672 (syntax): Renamed from re_syntax.
10673 (fastmap): Renamed from re_fastmap.
10674 (translate): Renamed from re_translate.
10675 (can_be_null): Renamed from re_can_be_null.
10676 (regs_allocated): Renamed from re_regs_allocated.
10677 (fastmap_accurate): Renamed from re_fastmap_accurate.
10678 (no_sub): Renamed from re_no_sub.
10679 (not_bol): Renamed from re_not_bol.
10680 (not_eol): Renamed from re_not_eol.
10681 (newline_anchor): Renamed from re_newline_anchor.
10682 (num_regs): Renamed from rm_num_regs.
10683 (start): Renamed from rm_start.
10684 (end): Renamed from rm_end.
10686 (free_state): Move up a bit.
10688 * lib/regex_internal.h (inline) [__GNUC__ < 3 && defined _LIBC]:
10689 #define to be empty.
10690 (ASCII_CHARS): New macro, replacing all uses of 0x80 and/or SBC_MAX / 2
10691 when that is what is intended.
10692 (SBC_MAX): Define to UCHAR_MAX + 1, not 256.
10693 (__re_error_msgid, __re_error_msgid_idx): Remove decls; not needed.
10695 (re_xmalloc, re_calloc, re_xrealloc, re_x2realloc): Remove.
10696 All uses changed back to re_malloc, etc. It's now the caller's
10697 responsibility to check for overflow; all callers changed.
10698 (re_alloc_oversized, re_x2alloc_oversized, re_xnmalloc, re_xnrealloc):
10699 (re_x2nrealloc): Remove.
10700 (free_state): Remove decl.
10702 * lib/regexc.c (regexec, re_match, re_search, re_match_2, re_search_2):
10703 (re_set_registers, re_exec):
10704 Use K&R-style defn.
10706 2006-01-31 Roland McGrath <roland@redhat.com>
10708 * lib/regcomp.c (calc_eclosure_iter): Remove dead variables.
10709 Reported by Mike Frysinger <vapier@gentoo.org>.
10711 2006-01-15 Andreas Jaeger <aj@suse.de>
10714 * lib/regex_internal.c (re_string_reconstruct): Adjust for
10715 build_wcs_upper_buffer change.
10716 (build_wcs_upper_buffer): Change return type.
10718 2005-12-10 Ulrich Drepper <drepper@redhat.com>
10720 * lib/regex_internal.h: Include <stdint.h> if available.
10722 2005-12-06 Paolo Bonzini <bonzini@gnu.org>
10724 * lib/regex_internal.h (SIZE_MAX): Provide a default definition.
10726 2005-10-14 Ulrich Drepper <drepper@redhat.com>
10728 * lib/regcomp.c: Adjust for changed secondary hash function.
10730 2005-09-30 Ulrich Drepper <drepper@redhat.com>
10732 * lib/regex.h: Pretty printing.
10733 Clean up namespace a bit.
10735 2005-09-30 Jakub Jelinek <jakub@redhat.com>
10737 * lib/regexec.c (update_cur_sifted_state, check_arrival,
10738 check_arrival_add_next_nodes): Avoid using uninitialized variable.
10740 2005-09-06 Paul Eggert <eggert@cs.ucla.edu>
10741 Ulrich Drepper <drepper@redhat.com>
10744 * lib/regex_internal.h (bitset_t): Renamed from bitset. All uses
10746 (bitset_word_t): Renamed from bitset_word. All uses changed.
10748 2005-09-22 Ulrich Drepper <drepper@redhat.com>
10751 * lib/regex.h: Define RE_TRANSLATE_TYPE as unsigned char *.
10752 * lib/regcomp.c: Remove unnecessary uses of
10753 unsigned RE_TRANSLATE_TYPE.
10754 * lib/regex_internal.h: Likewise.
10755 * lib/regex_internal.c: Likewise.
10756 * lib/regexec.c: Likewise.
10757 Based on a patch by Stepan Kasal <kasal@ucw.cz>.
10759 2005-09-07 Ulrich Drepper <drepper@redhat.com>
10761 * lib/regexec.c (find_recover_state): Remove unnecessary
10763 (transit_state_bkref): Make DFA a const pointer.
10764 (get_subexp): Likewise.
10765 (check_arrival): Likewise.
10766 (update_cur_sifted_state): Likewise.
10767 (re_search_internal): Likewise.
10768 (prune_impossible_nodes): Likewise.
10769 (acquire_init_state_context): Likewise.
10770 (proceed_next_node): Likewise.
10771 (set_regs): Likewise.
10772 (free_fail_stack_return): Likewise.
10773 (check_arrival_expand_ecl): Mark DFA parameter as const.
10774 (check_arrival_expand_ecl_sub): Likewise.
10775 (check_subexp_limits): Likewise.
10776 (sub_epsilon_src_nodes): Likewise.
10777 (add_epsilon_src_nodes): Likewise.
10778 (merge_state_array): Likewise.
10779 (update_regs): Likewise.
10780 (build_trtable): Likewise.
10781 (sift_states_backward): Mark MCTX parameter as const.
10782 (build_sifted_states): Likewise.
10783 (update_cur_sifted_state): Likewise.
10784 (sift_states_mkref): Likewise.
10785 (check_arrival_expand_ecl): Mark eclosure as const.
10786 (check_dst_limits_calc_pos_1): Likewise.
10787 * lib/regex_internal.h (re_match_context_t): Make dfa a const
10790 2005-09-06 Ulrich Drepper <drepper@redhat.com>
10792 * lib/regexec.c (merge_state_with_log): Define dfa as const pointer.
10793 (transit_state_sb): Likewise.
10794 (transit_state_mb): Likewise.
10795 (sift_states_iter_mb): Likewise.
10796 (check_arrival_add_next_nodes): Likewise.
10797 (check_node_accept_bytes): Change first parameter to pointer-to-const.
10798 [_LIBC] (re_search_2_stub): Use mempcpy.
10800 * lib/regex_internal.c (re_string_reconstruct): Avoid calling
10801 mbrtowc for very simple UTF-8 case.
10803 * lib/regex_internal.c (re_acquire_state): Make DFA pointer arg
10804 a pointer-to-const.
10805 (re_acquire_state_context): Likewise.
10806 * lib/regex_internal.h: Adjust prototypes.
10808 * lib/regex.c: Prevent using C++ compilers.
10810 * lib/regex_internal.c (re_acquire_state): Minor code rearrangement.
10811 (re_acquire_state_context): Likewise.
10813 2006-04-09 Paul Eggert <eggert@cs.ucla.edu>
10815 * modules/regex (Depends-on): Add ssize_t.
10817 2006-04-09 Paul Eggert <eggert@cs.ucla.edu>
10819 * m4/regex.m4 (gl_REGEX): Check for new glibc interface to
10822 2006-04-09 Paul Eggert <eggert@cs.ucla.edu>
10824 * doc/gnulib-tool.texi (Modified imports): pathname -> file name.
10826 2006-03-29 Mark D. Baushke <mdb@gnu.org>
10827 Bruno Haible <bruno@clisp.org>
10829 * lib/stdint_.h: On OpenBSD, don't redefine types already included in
10830 <sys/types.h> and <inttypes.h>.
10832 2006-03-25 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
10834 * m4/argz.m4 (gl_FUNC_ARGZ): If we define `error_t', also define
10835 `__error_t_defined', so argp.h will not typedef the former.
10837 2006-03-25 Paul Eggert <eggert@cs.ucla.edu>
10839 * m4/regex.m4 (gl_REGEX): Don't insist on REG_SYNTAX_POSIX_EGREP,
10840 REG_SYNTAX_EMACS, and REG_IGNORE_CASE. Settle for the traditional
10841 glibc names. Even if glibc is changed to conform to POSIX, the
10842 traditional names will be available anyway, since regex depends on
10843 the extensions module. Also, fix a longstanding typo in the
10844 implementation of Spencer ERE test #75 from grep 2.3. Problems
10845 reported by Emanuele Giaquinta. Also, change sense of cached
10846 variable, so that the message makes sense.
10848 2006-03-24 Simon Josefsson <jas@extundo.com>
10850 * lib/base64.c: Fix problems reported by Eric Blake <ebb9@byu.net>,
10851 including some doc fixes.
10852 (base64_encode_alloc): Fix +1 bug on allocation failures.
10854 2006-03-24 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
10856 * lib/base64.c (base64_encode): Do not read past end of array with
10857 unsanitized input on systems with CHAR_BIT > 8.
10859 2006-03-24 Eric Blake <ebb9@byu.net>
10861 * lib/time_r.c (copy_string_result): Remove, as it is no longer used.
10863 2006-03-22 Karl Berry <karl@gnu.org>
10865 * config/srclist.txt (*setenv.[ch]): get from coreutils.
10866 * config/srclistvars.sh (COREUTILS): new var.
10868 2006-03-17 Jim Meyering <jim@meyering.net>
10870 * m4/regex.m4 (gl_REGEX): Fix typo in last change:
10871 s/_REGEX_WIDE_OFFSETS/_REGEX_LARGE_OFFSETS/.
10873 2006-03-16 Paul Eggert <eggert@cs.ucla.edu>
10875 * m4/regex.m4 (gl_REGEX): Don't check for off_t, since the code
10876 no longer needs it. Instead, check that regoff_t is as least
10877 as wide as ptrdiff_t.
10879 Don't define _REGEX_WIDE_OFFSETS unless using the included regex,
10880 so that our regex.h stays compatible with the installed regex.
10881 This is helpful for installers who configure --without-included-regex.
10882 Problem reported by Emanuele Giaquinta.
10884 2006-03-16 Paul Eggert <eggert@cs.ucla.edu>
10886 * lib/regex.h (regoff_t) [defined _REGEX_LARGE_OFFSETS]:
10887 Typedef to long int, not to off_, as POSIX will likely change
10890 2006-03-15 Eric Blake <ebb9@byu.net>
10892 * m4/dirfd.m4 (gl_FUNC_DIRFD): Use AC_REQUIRE for AC_HEADER_DIRENT.
10894 2006-03-13 Sergey Poznyakoff <gray@gnu.org.ua>
10896 * lib/argp-help.c (validate_uparams): Fix typo
10897 * lib/argp-parse.c (argp_default_options): Consistently begin help
10898 messages with a lowercase letter.
10900 2006-03-11 Paul Eggert <eggert@cs.ucla.edu>
10902 * lib/time_r.h (asctime_r, ctime_r): Remove. These functions can
10903 overrun buffers and shouldn't be used (much as gets shouldn't be
10905 * lib/time_r.c (asctime_r, ctime_r): Likewise.
10907 2006-03-08 Simon Josefsson <jas@extundo.com>
10909 * m4/gc-random.m4: Permit 'no' as variable values and fix warnings,
10910 suggested by Ralf Wildenhues <Ralf.Wildenhues@gmx.de>.
10912 2006-03-08 Simon Josefsson <jas@extundo.com>
10914 * m4/gc-random.m4: Call AC_CANONICAL_HOST and use $host_os instead of
10915 $target, suggested by Ralf Wildenhues <Ralf.Wildenhues@gmx.de>.
10917 2006-03-08 Simon Josefsson <jas@extundo.com>
10919 * lib/gc-gnulib.c (randomize): Don't open files called 'no', they
10920 signal that configure disabled the device.
10922 2006-03-08 Simon Josefsson <jas@extundo.com>
10924 * build-aux/maint.mk: Fix refresh-po, to handle no translated
10927 2006-03-07 Simon Josefsson <jas@extundo.com>
10929 * modules/getopt (Depends-on): Add unistd.
10931 * modules/unistd: New file.
10933 2006-03-07 Simon Josefsson <jas@extundo.com>
10935 * modules/gc-random: New file.
10937 2006-03-07 Simon Josefsson <jas@extundo.com>
10939 * m4/unistd_h.m4: New file.
10941 2006-03-07 Simon Josefsson <jas@extundo.com>
10943 * m4/readline.m4 (gl_FUNC_READLINE): Rewrite the cached part of the
10944 test to be side-effect free by storing the result in the cache
10945 variable gl_cv_lib_readline, and moving the assignment of
10946 LIBREADLINE and LTLIBREADLINE outside the COMMANDS-TO-SET-IT.
10947 From Ralf Wildenhues <Ralf.Wildenhues@gmx.de>.
10949 2006-03-07 Simon Josefsson <jas@extundo.com>
10951 * m4/gc-random.m4: New file, mostly from gc.m4. Warn instead of
10952 error on missing devices (the functions will return an error).
10954 * m4/gc.m4: Move random stuff to gc-random.m4
10956 2006-03-07 Simon Josefsson <jas@extundo.com>
10958 * lib/unistd_.h: New file.
10960 2006-03-07 Simon Josefsson <jas@extundo.com>
10962 * lib/gc-libgcrypt.c, gc-gnulib.c: Use GC_USE_RANDOM.
10964 2006-03-07 Paul Eggert <eggert@cs.ucla.edu>
10966 * m4/unistd_h.m4 (gl_HEADER_UNISTD): Rename, to match modules file.
10967 Problem reported by Juan Manuel Guerrero.
10969 2006-03-07 Paul Eggert <eggert@cs.ucla.edu>
10971 * lib/c-stack.c: Include unistd.h unconditionally, since we now assume
10973 * lib/getlogin_r.c: Likewise.
10974 * lib/getlogin_r.h: Likewise.
10975 * lib/glob.c: Likewise.
10976 * lib/pagealign_alloc.c: Likewise.
10977 * lib/unistd_.h: Remove; no longer needed.
10979 2006-03-07 Paul Eggert <eggert@cs.ucla.edu>
10981 * MODULES.html.sh (Support for systems lacking POSIX:2001):
10983 * modules/c-stack (Depends-on): Add unistd.
10984 * modules/getlogin_r: Likewise.
10985 * modules/glob: Likewise.
10986 * modules/pagealign_alloc: Likewise.
10987 * modules/unistd (Files): Remove lib/unistd_.h.
10988 (EXTRA_DIST): Remove.
10989 (unistd.h): Create using 'echo' rather than 'cp', so that we don't
10991 (MOSTLYCLEANFILES): Remove unistd.h-t.
10993 2006-03-03 Simon Josefsson <jas@extundo.com>
10995 * build-aux/maint.mk: Add several syntax checks from CoreUtils.
10997 2006-03-03 Simon Josefsson <jas@extundo.com>
10999 * build-aux/maint.mk: Add refresh-po rule, based on ideas from
11002 2006-03-03 Simon Josefsson <jas@extundo.com>
11004 * build-aux/maint.mk: Add indent target.
11006 2006-03-03 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> (tiny change)
11008 * m4/poll.m4 (gl_FUNC_POLL): If we deem poll(2) unacceptable, use
11009 our replacement poll.h in any case, to avoid a differing
11010 declaration from a system header. Seen on AIX.
11012 2006-03-01 Simon Josefsson <jas@extundo.com>
11014 * lib/readline.c: Fix typo, tiny patch from Stepan Kasal
11017 2006-03-01 Paul Eggert <eggert@cs.ucla.edu>
11019 * modules/gettime (Depends-on): Add extensions module.
11020 * modules/nanosleep (Depends-on): Likewise.
11021 * modules/settime (Depends-on): Likewise.
11023 2006-03-01 Paul Eggert <eggert@cs.ucla.edu>
11025 * m4/clock_time.m4 (gl_CLOCK_TIME): Require gl_USE_SYSTEM_EXTENSIONS,
11026 not merely AC_GNU_SOURCE, for the benefit of Solaris 10 when compiled
11028 * m4/nanosleep.m4 (gl_FUNC_NANOSLEEP): Likewise.
11029 * m4/timespec.m4 (gl_TIMESPEC): Likewise.
11031 * m4/extensions.m4 (gl_USE_SYSTEM_EXTENSIONS): Use "=" with "test",
11032 not "==". Reported by Ralf Wildenhues.
11034 2006-03-01 Karl Berry <karl@gnu.org>
11036 * doc/Copyright/request-*: new files, synced from gnuorg.
11038 2006-03-01 Karl Berry <karl@gnu.org>
11040 * config/srclist.txt (Copyright/*): new entries.
11042 2006-02-28 Simon Josefsson <jas@extundo.com>
11044 * lib/getopt.c: Protect #include of unistd.h, for MSVS.
11046 2006-02-27 Simon Josefsson <jas@extundo.com>
11048 * lib/base64.h: Indent #define's. From Jim Meyering
11049 <jim@meyering.net>.
11051 2006-02-27 Jim Meyering <jim@meyering.net>
11053 Revert the change of 2006-02-24, so these files can continue
11054 to be sync'd from gettext.
11055 * lib/mkdtemp.c, setenv.c, unsetenv.c: *Un*-normalize inclusion
11058 2006-02-26 Paul Eggert <eggert@cs.ucla.edu>
11060 * modules/intprops: New file.
11061 * MODULES.html.sh (Numeric conversion functions <stdlib.h>):
11063 * modules/getloadavg (Files): Remove lib/intprops.h.
11064 (Depends-on): Add intprops.
11065 * modules/human: Likewise.
11066 * modules/inttostr: Likewise.
11067 * modules/openat: Likewise.
11068 * modules/sig2str: Likewise.
11069 * modules/userspec: Likewise.
11070 * modules/utimecmp: Likewise.
11071 * modules/xnanosleep: Likewise.
11072 * modules/xstrtol: Likewise.
11074 2006-02-24 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> (tiny changes)
11076 * modules/xstrtod: Omit xstrtod.h, xstrtod.c; they're in LIB_SOURCES.
11077 * modules/lock-tests (TESTS): Use $(EXEEXT).
11078 * modules/tls-tests: Likewise.
11079 * modules/argp-tests: Likewise.
11080 (check_PROGRAMS): New var, replacing...
11081 (noinst_PROGRAMS, test_argp_SOURCES): Remove.
11083 2006-02-24 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
11085 * lib/mkdtemp.c, lib/setenv.c, lib/unsetenv.c: Normalize inclusion of
11088 2006-02-24 Paul Eggert <eggert@cs.ucla.edu>
11090 * lib/glob.c: Say "invalid" rather than "illegal" in comments.
11092 2006-02-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
11094 Sync from coreutils.
11095 * m4/mkdir-p.m4 (gl_MKDIR_PARENTS): Require gl_FUNC_LCHMOD and
11098 2006-02-22 Jim Meyering <jim@meyering.net>
11100 Sync from coreutils.
11101 * m4/chdir-safer.m4: New file.
11103 2006-02-20 Paul Eggert <eggert@cs.ucla.edu>
11105 * lib/getcwd.c (AT_FDCWD): Work around a bug in Solaris 9 and 10, where
11106 AT_FDCWD exceeds INT_MAX.
11107 * lib/openat.h (AT_FDCWD): Likewise.
11109 2006-02-17 Eric Blake <address@hidden>
11111 * m4/getaddrinfo.m4 (gl_GETADDRINFO): Fix caching error.
11113 2006-02-16 Simon Josefsson <jas@extundo.com>
11115 * modules/getaddrinfo (Depends-on): Add sys_socket.
11117 2006-02-15 Simon Josefsson <jas@extundo.com>
11119 * build-aux/maint.mk: Add dsyntax-check rule.
11121 2006-02-15 Eric Blake <ebb9@byu.net>
11123 * m4/sys_socket_h.m4 (gl_HEADER_SYS_SOCKET): Don't attempt using
11124 winsock2.h or ws2tcpip.h when sys/socket.h is present. Fixes
11125 'present but cannot compile' warnings on cygwin.
11126 * m4/socklen.m4 (gl_TYPE_SOCKLEN_T): Use gl_HEADER_SYS_SOCKET. Don't
11127 use ws2tcpip.h if sys/socket.h works.
11128 * m4/getaddrinfo.m4 (gl_PREREQ_GETADDRINFO): Use gl_HEADER_SYS_SOCKET.
11129 (gl_GETADDRINFO): Don't use ws2tcpip.h when sys/socket.h is present.
11131 2006-02-14 Simon Josefsson <jas@extundo.com>
11133 * modules/maintainer-makefile (Files): Rename.
11135 * build-aux/GNUmakefile: Rename Makefile.maint to maint.mk
11136 and (the local) Makefile.cfg to maint-cfg.mk.
11138 * build-aux/Makefile.maint, build-aux/maint.mk: Renamed the former
11141 * modules/maintainer-makefile: New module.
11143 * build-aux/Makefile.maint: New file, from GNU CoreUtils, although
11144 severaly stripped to make it possible to build it up from scratch
11145 with reliable tests.
11147 * build-aux/GNUmakefile: New file, from GNU CoreUtils with some
11148 fixes to permit overriding the default actions when configure and
11149 makefile are not available.
11151 2006-02-14 Paul Eggert <eggert@cs.ucla.edu>
11153 Sync from coreutils.
11154 * modules/lstat (Depends-on): Don't depend on xalloc.
11155 (License): Change from GPL to LGPL, since this is now simply a
11156 replacement for a libc function.
11158 2006-02-14 Jim Meyering <jim@meyering.net>
11160 Sync from coreutils.
11162 Eliminate the unwelcome (albeit unlikely) possibility of xmalloc
11163 failure on deficient systems, and simplify gnulib lgpl dependencies.
11164 * lib/lstat.c (rpl_lstat): Rewrite to use stat() in place of the
11165 xmalloc/lstat combination. Based on a patch from Bruno Haible.
11167 * lib/xalloc-die.c: Remove unused definition of N_.
11169 2006-02-14 Jim Meyering <jim@meyering.net>
11171 Sync from coreutils.
11172 * m4/ls-mntd-fs.m4 (AC_FUNC_GETMNTENT): Invoke
11173 AC_CHECK_FUNCS(getmntent) unconditionally so that tests of
11174 $ac_cv_func_getmntent (e.g., in gl_LIST_MOUNTED_FILE_SYSTEMS) need not
11175 double-quote uses of that variable, to accommodate the rare case in
11176 which getmntent is available in none of the libraries checked. This
11177 happens at least on FreeBSD 5.0.
11179 2006-02-13 Simon Josefsson <jas@extundo.com>
11181 * gnulib-tool (Usage): Fix --import, from
11182 karl@freefriends.org (Karl Berry).
11184 2006-02-13 Sergey Poznyakoff <gray@gnu.org.ua>
11186 * lib/argp-fmtstream.c: Restore another bugfix lost on 2005-12-12
11188 2006-02-07 Sergey Poznyakoff <gray@gnu.org.ua>
11190 * lib/argp-namefrob.h: Restore changes accidentally lost during the
11191 "autoupdate" on 2005-12-12.
11193 2006-02-07 Paul Eggert <eggert@cs.ucla.edu>
11195 * modules/closeout (Depends-on): Remove atexit.
11197 2006-02-07 Paul Eggert <eggert@cs.ucla.edu>
11199 * lib/closeout.c (close_stdout): Don't assume 'bool' converts nonzero
11200 ints to 0 or 1, as this isn't true for the stdbool.h substitute.
11202 2006-02-05 Paul Eggert <eggert@cs.ucla.edu>
11204 * m4/extensions.m4 (gl_USE_SYSTEM_EXTENSIONS): Don't #define
11205 __EXTENSIONS__ if this causes compilation to fail. Problem
11206 reported by Nelson H. F. Beebe with Solaris 10 and Sun C 5.7
11207 c89 -D_XOPEN_SOURCE -D_XOPEN_SOURCE_EXTENDED.
11209 2006-01-27 Paul Eggert <eggert@cs.ucla.edu>
11211 * lib/fnmatch.c (L_): Renamed from L, to work around a bug in
11212 Mac OS X 10.3.9 with GCC 3 reported by Claudio Fontana in
11213 <http://lists.gnu.org/archive/html/bug-gnulib/2006-01/msg00074.html>.
11216 2006-01-26 Simon Josefsson <jas@extundo.com>
11218 * lib/socket_.h: Set WINVER to 0x0501, to make sure getaddrinfo
11219 prototype is visible on mingw32.
11221 * lib/getaddrinfo.h: Define EAI_ADDRFAMILY and EAI_SYSTEM if not set,
11224 * lib/gai_strerror.c, getaddrinfo.h: Protect netdb.h #include (for
11227 2006-01-26 Paul Eggert <eggert@cs.ucla.edu>
11229 * lib/fts.c (diropen): Open with O_NOCTTY | O_NONBLOCK too. Don't
11230 attempt to open for write; this always fails, at least on POSIX
11231 hosts. This reinstates the 2006-01-09 change, which was
11232 inadvertently removed.
11234 2006-01-26 Bruno Haible <bruno@clisp.org>
11236 * gnulib-tool (func_import): Use "trap 'exit $?' instead of "trap :".
11237 Reported by Paul Eggert.
11239 2006-01-26 Bruno Haible <bruno@clisp.org>
11240 Paul Eggert <eggert@cs.ucla.edu>
11242 * lib/stdbool_.h (_Bool)
11243 [(! (defined __cplusplus || defined __BEOS__)
11244 && !defined __GNUC__
11245 && !(defined __HP_cc || defined __xlc__
11246 || (defined __SUNPRO_C && (__SUNPRO_C < 0x550 || __STDC__ == 1))
11247 || defined __sgi))]:
11248 #define to signed char in these cases too; this simplifies
11249 the code (so that we don't have to worry about HP-UX, AIX, SunPRO,
11250 etc., separately) and makes it more conservative.
11252 2006-01-25 Simon Josefsson <jas@extundo.com>
11254 * m4/getaddrinfo.m4: Look for getaddrinfo inside ws2tcip.h and
11255 -lws2_32. Protect sys/socket.h and netdb.h #include's. Include
11256 ws2tcpip.h with WINVER=0x0501. All for mingw32.
11258 2006-01-25 Sergey Poznyakoff <gray@gnu.org.ua>
11260 * lib/argp-namefrob.h: Bugfix. Remove stray #
11262 2006-01-25 Paul Eggert <eggert@cs.ucla.edu>
11264 * m4/stdbool.m4 (AC_HEADER_STDBOOL): Check for xlc bug if __GCC__ too,
11265 so that we test the test.
11266 Check for yet another HP-UX cc bug involving *bool |= bool.
11268 2006-01-25 Karl Berry <karl@gnu.org>
11270 * config/srclist.txt (vasnprintf.c): sync lost.
11272 2006-01-25 Jim Meyering <jim@meyering.net>
11274 Sync from the stable (b5) branch of coreutils:
11276 * lib/fts.c (fts_children): Don't let close() clobber errno from
11279 * lib/fts.c (fts_stat): When following a symlink-to-directory,
11280 don't necessarily interpret stat-fails+lstat-succeeds as indicating
11281 a dangling symlink. That can also happen at least for ELOOP.
11282 The fix: return FTS_SLNONE only when the stat errno is ENOENT.
11283 FYI, this bug predates the inclusion of fts.c in coreutils.
11285 * lib/fts.c (fts_open): Put new maxarglen declaration and uses
11286 in their own block, so pre-c99 compilers don't object.
11288 Avoid the double-free (first in fts_read, second in fts_close) that
11289 would occur when an `active' directory is made inaccessible (e.g.,
11290 via chmod a-x) during a traversal.
11291 * lib/fts.c (fts_read): After a failed fchdir, update sp->fts_cur
11292 before returning. Reproduce this failure by
11293 mkdir -p a/b; cd a; chmod a-x . b
11294 Reported by Stavros Passas.
11296 2006-01-25 Jim Meyering <jim@meyering.net>
11298 * lib/fileblocks.c: Remove more useless parentheses.
11299 * lib/readutmp.h: Likewise.
11301 2006-01-25 Bruno Haible <bruno@clisp.org>
11303 * lib/stdbool_.h (_Bool) [IRIX cc]: Define as 'signed char', to avoid
11305 Reported by Paul Eggert.
11307 2006-01-25 Bruno Haible <bruno@clisp.org>
11309 * gnulib-tool (func_import): Use "trap :" instead of "trap -" to get
11310 rid of a trap command. For Solaris sh.
11311 Reported by Mark D. Baushke <mdb@gnu.org>.
11313 2006-01-24 Simon Josefsson <jas@extundo.com>
11315 * lib/socket_.h (SHUT_WR, SHUT_RDWR): Don't hardcode, suggested by
11318 2006-01-24 Karl Berry <karl@gnu.org>
11320 * config/srclist.txt (argp-namefrob.h): sync lost.
11322 2006-01-24 Jim Meyering <jim@meyering.net>
11324 * modules/openat (Files): Add lib/intprops.h.
11325 From Mark D. Baushke.
11327 2006-01-24 Jim Meyering <jim@meyering.net>
11329 * m4/openat.m4 (gl_FUNC_OPENAT): Add AC_LIBSOURCES([intprops.h]).
11330 Reported by Mark D. Baushke.
11332 2006-01-24 Jim Meyering <jim@meyering.net>
11334 * lib/socket_.h: Remove useless parentheses in uses of cpp `defined'.
11336 2006-01-24 Bruno Haible <bruno@clisp.org>
11338 * modules/strnlen (Maintainer): Change from glibc to all.
11340 2006-01-24 Bruno Haible <bruno@clisp.org>
11342 * m4/stdbool.m4 (AC_HEADER_STDBOOL): Check for IBM and HP-UX bugs.
11343 Patch by Paul Eggert.
11345 2006-01-24 Bruno Haible <bruno@clisp.org>
11347 * lib/stdbool_.h (_Bool) [__cplusplus]: Don't define if the compiler
11349 Report and patch by Albert Chin-A-Young <china@thewrittenword.com> on
11352 * lib/stdbool_.h (_Bool) [HP-UX cc, AIX cc,xlc]: Define as
11353 'signed char' to avoid problems with the built-in _Bool type.
11354 Reported by Paul Eggert on 2005-11-26.
11356 2006-01-24 Bruno Haible <bruno@clisp.org>
11358 * gnulib-tool (func_import): Avoid constructing complicated sed
11359 expressions inside backquote.
11360 Report and solution by Mark D. Baushke <mdb@gnu.org>.
11362 2006-01-23 Ulrich Drepper <drepper@redhat.com>
11364 These changes imported from libc.
11365 * lib/getopt.c: Use __fxprintf instead of inline stream orientation
11366 test and two separate function calls.
11367 * lib/strndup.c (__strndup): Add libc_hidden_def.
11369 2006-01-23 Simon Josefsson <jas@extundo.com>
11371 * modules/lock-tests: Use check_PROGRAMS instead of noinst_PROGRAMS.
11372 Remove the test_*_SOURCES variable: automake infers it by default.
11373 * modules/tls-tests: Likewise.
11375 2006-01-23 Paul Eggert <eggert@cs.ucla.edu>
11377 Work around porting bugs reported by Dieter in
11378 <http://lists.gnu.org/archive/html/bug-bison/2006-01/msg00049.html>.
11379 * lib/getopt.c (_NOPROTO): Remove; no longer needed.
11380 Include <stdlib.h> and <unistd.h> in all environments; it's safe now.
11381 Include "getopt.h" first, to check interface.
11382 (getenv): Declare only if defined HAVE_DECL_GETENV &&
11384 * lib/strndup.c [!_LIBC]: Include "strndup.h" to get prototype.
11385 (__strndup): Revert to K&R-style function dfns, the glibc style.
11386 * lib/strnlen.c: Don't claim it's taken from glibc; it's not.
11387 (strnlen, __strnlen): Remove #defines and #undefs; not needed.
11388 Include strnlen.h first, to get prototype properly.
11389 (strnlen): Renamed from __strnlen.
11392 2006-01-23 Paul Eggert <eggert@cs.ucla.edu>
11394 * m4/getopt.m4 (gl_PREREQ_GETOPT): Check for getenv decl.
11396 2006-01-23 Paul Eggert <eggert@cs.ucla.edu>
11398 * config/srclist.txt: Adjust to reflect glibc reorganization.
11399 This affects only comments.
11401 2006-01-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> (tiny change)
11403 * gnulib-tool, build-aux/csharpcomp.sh.in: Do not pass `-q' to mktemp.
11404 Reported by Bruce Korb <bkorb@gnu.org>.
11406 2006-01-22 Paul Eggert <eggert@cs.ucla.edu>
11408 * lib/quotearg.c (quotearg_buffer_restyled): Add "default: break;"
11409 to pacify gcc -Wswitch-default.
11411 2006-01-22 Bruno Haible <bruno@clisp.org>
11413 * lib/vasnprintf.c (VASNPRINTF): In the computation of the size of the
11414 temporary buffer for sprintf, take into account the precision also
11415 for 'd', 'i', 'u', 'o', 'x', 'X'.
11417 2006-01-21 Sergey Poznyakoff <gray@gnu.org.ua>
11419 * modules/argp-tests: New module
11420 * tests/test-argp.c: New file
11421 * tests/test-argp-2.sh: New file
11423 2006-01-21 Sergey Poznyakoff <gray@gnu.org.ua>
11425 * lib/argp-help.c (usage_long_opt): Do not print DOC options.
11426 (__argp_base_name): Removed
11427 * lib/argp-namefrob.h (__argp_basename): Removed definition. Was a
11429 (__argp_base_name): Provide macro definition or extern declaration
11430 depending on the configuration
11432 2006-01-20 Simon Josefsson <jas@extundo.com>
11434 * modules/inet_ntop (Depends-on): Depend on sys_socket.
11436 2006-01-20 Simon Josefsson <jas@extundo.com>
11438 * lib/inet_ntop.h: Unconditionally include sys/socket.h.
11440 2006-01-20 Paul Eggert <eggert@cs.ucla.edu>
11442 * m4/lib-ignore.m4 (gl_IGNORE_UNUSED_LIBRARIES): Use -Wl,-z,ignore
11443 rather than -Xlinker -z -Xlinker ignore, as it's more portable.
11444 Suggested by Bruno Haible.
11446 2006-01-20 Karl Berry <karl@gnu.org>
11448 * config/srclist.txt (argp-fmtstream.h, localcharset.c): comment out
11449 until changes propagate, I guess.
11451 2006-01-19 Simon Josefsson <jas@extundo.com>
11453 * m4/socklen.m4: Look in ws2tcpip.h too, for mingw32.
11455 2006-01-19 Simon Josefsson <jas@extundo.com>
11457 * lib/socket_.h: Map SHUT_RD, SHUT_WR, SHUT_RDWR correctly.
11459 2006-01-19 Simon Josefsson <jas@extundo.com>
11461 * gnulib-tool: Set check_PROGRAMS.
11463 * modules/arcfour-tests, modules/arctwo-tests, modules/crc-tests,
11464 modules/des-tests, modules/gc-arcfour-tests,
11465 modules/gc-arctwo-tests, modules/gc-des-tests,
11466 modules/gc-hmac-md5-tests, modules/gc-hmac-sha1-tests,
11467 modules/gc-md2-tests, modules/gc-md4-tests, modules/gc-md5-tests,
11468 modules/gc-pbkdf2-sha1-tests, modules/gc-rijndael-tests,
11469 modules/gc-sha1-tests, modules/gc-tests, modules/hmac-md5-tests,
11470 modules/hmac-sha1-tests, modules/md2-tests, modules/md4-tests,
11471 modules/md5-tests, modules/readline, modules/rijndael-tests: Use
11472 check_PROGRAMS instead of noinst_PROGRAMS to be able to remove
11475 2006-01-18 Simon Josefsson <jas@extundo.com>
11477 * modules/socklen (Depends-on): Depend on sys_socket.
11479 2006-01-18 Simon Josefsson <jas@extundo.com>
11481 * modules/arcfour-tests, modules/arctwo-tests, modules/crc-tests,
11482 modules/des-tests, modules/gc-arcfour-tests,
11483 modules/gc-arctwo-tests, modules/gc-des-tests,
11484 modules/gc-hmac-md5-tests, modules/gc-hmac-sha1-tests,
11485 modules/gc-md2-tests, modules/gc-md4-tests, modules/gc-md5-tests,
11486 modules/gc-pbkdf2-sha1-tests, modules/gc-rijndael-tests,
11487 modules/gc-sha1-tests, modules/gc-tests, modules/hmac-md5-tests,
11488 modules/hmac-sha1-tests, modules/md2-tests, modules/md4-tests,
11489 modules/md5-tests, modules/readline, modules/rijndael-tests: Add
11490 $(EXEEXT) to automake TESTS variable, for mingw32.
11492 2006-01-17 Simon Josefsson <jas@extundo.com>
11494 * modules/socklen (Include): Need sys/socket.h.
11496 2006-01-17 Bruno Haible <bruno@clisp.org>
11498 * modules/ssize_t (Include): Add <sys/types.h>.
11500 2006-01-16 Paul Eggert <eggert@cs.ucla.edu>
11502 * m4/lib-ignore.m4 (gl_IGNORE_UNUSED_LIBRARIES): Don't use ldd, as
11503 it's not portable and it doesn't work with cross-compiles.
11504 Problem reported by Bruno Haible. Fix missing-$ typo in
11505 'test "gl_cv_ignore_unused_libraries" ...' that prevented
11506 -zignore from being used with Sun's C compiler.
11508 2006-01-12 Simon Josefsson <jas@extundo.com>
11510 * lib/base64.c: Fix warning, reported by Bruno Haible
11511 <bruno@clisp.org> and patch by Paul Eggert <eggert@CS.UCLA.EDU>.
11513 2006-01-12 Bruno Haible <bruno@clisp.org>
11515 * modules/ldd: New file.
11516 * build-aux/ldd.sh.in: New file.
11517 * MODULES.html.sh (Support for building libraries and executables): Add
11520 2006-01-12 Bruno Haible <bruno@clisp.org>
11522 * m4/ldd.m4: New file.
11524 2006-01-12 Bruno Haible <bruno@clisp.org>
11526 * gnulib-tool (func_import, func_create_testdir): Don't go into an
11527 endless loop while replacing $auxdir with build-aux.
11529 2006-01-11 Simon Josefsson <jas@extundo.com>
11531 * lib/stdint_.h (SIZE_MAX): Add missing (.
11533 2006-01-11 Paul Eggert <eggert@cs.ucla.edu>
11535 Sync from coreutils.
11536 * lib/md5.c: Fix commentary typos.
11537 (alignof, UNALIGNED_P): No need for a GCC-specific version.
11538 * lib/md5.h (__attribute__): Remove; unused.
11539 * lib/sha1.c: Fix commentary to match md5 better.
11540 * lib/sha1.h (struct sha1_ctx): Use a word buffer, not a byte buffer,
11541 so that we don't need to worry about alignment. All uses changed.
11542 This merges the 2005-10-28 md5 change into sha1.
11544 2006-01-11 Jim Meyering <jim@meyering.net>
11546 Sync from coreutils.
11547 * lib/md5.c (OP): Fix spacing.
11549 2006-01-11 Bruno Haible <bruno@clisp.org>
11551 Ensure automatic ordering between gl_LOCK and gl_ARGP.
11552 * m4/lock.m4 (gl_LOCK_BODY): Renamed from gl_LOCK.
11553 (gl_LOCK): New macro, requiring gl_LOCK_BODY.
11555 2006-01-11 Bruno Haible <bruno@clisp.org>
11557 Ensure automatic ordering between gl_LOCK and gl_ARGP.
11558 * gnulib-tool (func_import, func_create_testdir): Put gl_LOCK into
11559 the "early" section as well.
11561 2006-01-11 Bruno Haible <bruno@clisp.org>
11563 Avoid "ar: no archive members specified" error on MacOS X.
11564 * gnulib-tool (func_modules_add_dummy): New function.
11565 (func_import, func_create_testdir): Invoke it.
11567 2006-01-11 Bruno Haible <bruno@clisp.org>
11569 * gnulib-tool (func_import, func_create_testdir): Replace build-aux
11570 with $auxdir in AC_CONFIG_FILES statements.
11572 2006-01-11 Bruno Haible <bruno@clisp.org>
11574 * gnulib-tool (func_emit_lib_Makefile_am, func_emit_tests_Makefile_am):
11575 Initialize also noinst_HEADERS to empty.
11577 2006-01-11 Bruno Haible <bruno@clisp.org>
11579 * gnulib-tool (AUTOMAKEPATH, AUTOCONF, ACLOCAL, AUTOMAKE): New
11581 (func_create_megatestdir): Call aclocal, autoconf, automake here, not
11584 2006-01-11 Bruno Haible <bruno@clisp.org>
11586 * gnulib-tool (AUTOCONF, ACLOCAL, AUTOMAKE, AUTORECONF): Make
11587 overridable by the user.
11588 Reported by Ralf Wildenhues <Ralf.Wildenhues@gmx.de>.
11590 2006-01-10 Simon Josefsson <jas@extundo.com>
11592 * modules/sys_socket: New file.
11594 2006-01-10 Simon Josefsson <jas@extundo.com>
11596 * m4/sys_socket_h.m4: New file.
11598 2006-01-10 Simon Josefsson <jas@extundo.com>
11600 * lib/socket_.h: New file.
11602 2006-01-10 Paul Eggert <eggert@cs.ucla.edu>
11604 * modules/readutmp (Maintainer): Add myself.
11606 2006-01-10 Paul Eggert <eggert@cs.ucla.edu>
11608 * m4/memcoll.m4 (gl_MEMCOLL): Don't require AC_FUNC_MEMCMP, undoing
11609 the 2002-12-31 change. Problem and fix reported by Bruno Haible.
11610 People who are still concerned with buggy memcmp implementations
11611 can invoke gl_FUNC_MEMCMP themselves.
11613 2006-01-10 Paul Eggert <eggert@cs.ucla.edu>
11615 * lib/regex_internal.h (BITSET_WORD_BITS):
11616 Work around a bug in 64-bit PGC (before version 6.1-2), where the
11617 preprocessor mishandles large unsigned values as if they were signed.
11618 Problem reported by Claudio Fontana in
11619 <http://lists.gnu.org/archive/html/bug-gnulib/2005-12/msg00061.html>.
11621 2006-01-10 Jim Meyering <jim@meyering.net>
11623 Avoid the double-free (first in fts_read, second in fts_close) that
11624 would occur when an `active' directory is made inaccessible (e.g.,
11625 via chmod a-x) during a traversal.
11626 * lib/fts.c (fts_read): After a failed fchdir, update sp->fts_cur
11627 before returning. Reproduce this failure by
11628 mkdir -p a/b; cd a; chmod a-x . b
11629 Reported by Stavros Passas.
11631 Sync from coreutils.
11632 * lib/sha1.c: Tweak grammar in a comment.
11634 2006-01-10 Jim Meyering <jim@meyering.net>
11636 * m4/fpending.m4: Also include <stdio.h>, for Dragonfly.
11637 Patch by Joerg Sonnenberger.
11639 2006-01-10 Bruno Haible <bruno@clisp.org>
11641 * modules/readutmp: Depend on module free.
11642 * modules/strtok_r: Depend on module restrict.
11644 2006-01-10 Bruno Haible <bruno@clisp.org>
11646 * modules/gettext (configure.ac): Add an invocation of
11647 AM_GNU_GETTEXT_VERSION. Needed since autoreconf is used by gnulib-tool.
11649 2006-01-10 Bruno Haible <bruno@clisp.org>
11651 * m4/localcharset.m4 (gl_LOCALCHARSET): Also test for getc_unlocked.
11652 Reported by Werner Lemberg <wl@gnu.org>.
11654 2006-01-10 Bruno Haible <bruno@clisp.org>
11656 * lib/localcharset.c: Update from GNU gettext.
11658 2006-01-10 Bruno Haible <bruno@clisp.org>
11660 * lib/argp.h (__const): Remove macro. Use const instead.
11661 * lib/argp-fmtstream.h (__const): Likewise.
11662 * lib/glob_.h (__const): Remove macro.
11663 * lib/glob-libc.h: Use const instead of __const.
11665 2006-01-10 Bruno Haible <bruno@clisp.org>
11667 * gnulib-tool (func_emit_tests_Makefile_am): Emit an empty SUBDIR
11669 Needed to avoid an automake error regarding the 'gettext' module.
11671 2006-01-09 Simon Josefsson <jas@extundo.com>
11673 * modules/inet_ntop (Depends-on): Add restrict.
11675 2006-01-09 Simon Josefsson <jas@extundo.com>
11677 * modules/gc-rijndael-tests (License): Put under LGPL.
11679 * modules/gc-des-tests (License): Likewise.
11681 * modules/gc-arcfour-tests (License): Likewise.
11683 * modules/gc-arctwo-tests (License): Likewise.
11685 * modules/gc-pbkdf2-sha1-tests (License): Likewise.
11687 * modules/gc-hmac-sha1-tests (Files): Likewise.
11689 * modules/gc-hmac-md5-tests (License): Likewise.
11691 * modules/gc-sha1-tests (License): Likewise.
11693 * modules/gc-md5-tests (License): Likewise.
11695 * modules/gc-md4-tests (License): Likewise.
11697 * modules/gc-md2-tests (License): Likewise.
11699 * modules/gc-tests (License): Likewise.
11701 * modules/des-tests (License): Likewise.
11703 * modules/md4-tests (License): Likewise.
11705 * modules/md2-tests (License): Likewise.
11707 2006-01-09 Paul Eggert <eggert@cs.ucla.edu>
11709 Sync from coreutils:
11711 * MODULES.html.sh (build_lib): New section, with new lib-ignore module.
11712 * modules/lib-ignore: New file.
11713 * modules/mkdir-p (Files): Add chdir-safer.c, chdir-safer.h, lchmod.h,
11714 chdir-safer.m4, lchmod.m4.
11715 * modules/openat: Add mkdirat.c, openat-priv.h.
11717 2006-01-09 Paul Eggert <eggert@cs.ucla.edu>
11719 Sync from coreutils.
11720 * m4/lib-ignore.m4: New file.
11721 * m4/lchmod.m4: New file.
11723 2006-01-09 Paul Eggert <eggert@cs.ucla.edu>
11725 Sync from coreutils.
11726 * lib/chdir-long.c (cdb_free): Don't bother trying to open directory
11727 for write access: POSIX says that must fail.
11728 * lib/fts.c (diropen): Likewise.
11729 * lib/save-cwd.c (save_cwd): Likewise.
11730 * lib/chdir-long.c (cdb_free): Open with O_NOCTTY | O_NONBLOCK as
11731 well, for minor improvements on hosts that lack O_DIRECTORY.
11732 * lib/chown.c (rpl_chown) [CHOWN_MODIFIES_SYMLINK]:
11733 Don't try O_WRONLY unless O_RDONLY failed wth EACCES.
11734 Fall back on chown if open failed with EACCES.
11736 * lib/gettime.c (gettime) [!defined OK_TO_USE_1S_CLOCK]:
11737 Report an error at compile-time if only a 1-second nominal clock
11738 resolution is found.
11740 * lib/lchmod.h: New file.
11741 * lib/mkdir-p.c: Include lchmod.h, lchown.h.
11742 (make_dir_parents): Use lchown rather than chown, and
11743 lchmod rather than chmod.
11745 * lib/mountlist.c (ME_DUMMY): "none" and "proc" file systems are
11746 dummies too. Problem with "none" reported by Bob Proulx. Problem with
11747 "proc" reported by n0dalus.
11749 * lib/mountlist.c: Include <limits.h>.
11750 (dev_from_mount_options)
11751 [defined MOUNTED_GETMNTENT1 || defined MOUNTED_GETMNTENT2]:
11752 New function. It no longer assumes "dev=" has the System V meaning
11753 on Linux (since it doesn't). It also parses "dev=" more carefully.
11754 (read_file_system_list)
11755 [defined MOUNTED_GETMNTENT1 || defined MOUNTED_GETMNTENT2]: Use it.
11756 MOUNTED_GETMNTENT2 is new here; the code didn't used to look for
11759 * lib/posixtm.h (PDS_PRE_2000): New macro.
11760 * lib/posixtm.c (year): Arg is now syntax_bits rather than
11761 allow_century. All usages changed. Reject dates outside the range
11762 1969-1999 if PDS_PRE_2000 is used.
11764 2006-01-09 Paul Eggert <eggert@cs.ucla.edu>
11766 Sync from coreutils.
11767 * doc/getdate.texi (General date syntax): Invalid dates are rejected.
11768 (Time of day items): Mention the possibility of leap seconds.
11769 Problem reported by Dr. David Alan Gilbert.
11771 2006-01-09 Jim Meyering <jim@meyering.net>
11773 Sync from coreutils.
11775 * lib/version-etc.c (COPYRIGHT_YEAR): Update to 2006.
11777 * lib/chdir-safer.h, lib/chdir-safer.c: New files.
11779 * lib/modechange.c (mode_compile): Reject an invalid mode string
11780 that starts with an octal digit. From Andreas Gruenbacher.
11782 * lib/openat.c: Include "fcntl--.h" and "unistd--.h", to map open
11783 and dup to open_safer and dup_safer, respectively.
11784 (openat_permissive): Fix typo in comment.
11786 * lib/openat.c: Don't include <stdlib.h>, <unistd.h>, <fcntl.h>,
11787 "gettext.h"; either no longer needed or are guaranteed by openat.h.
11788 (_): Remove; no longer needed.
11789 (openat): Renamed from rpl_openat; no need for rpl_openat
11790 since openat.h renames openat for us.
11791 Replace most of the body with a call to openat_permissive,
11792 to avoid duplicate code.
11793 Port to (probably hypothetical) environments were mode_t is
11795 (openat_permissive): Require mode arg, so that we can check
11796 types better. Put it just after flags. Change cwd failure
11797 indicator from pointer-to-bool to pointer-to-errno-value.
11798 All callers changed.
11799 Invoke openat_save_fail and/or openat_restore_fail if
11800 cwd_errno is null, so that openat can call us.
11801 (openat_permissive, fdopendir, fstatat, unlinkat):
11802 Simplify errno handling to avoid some duplicate code,
11803 as it's OK to set errno on success.
11804 * lib/openat.h: Revamp code so that function macros depend on
11805 __OPENAT_PREFIX only, not also on AT_FDCWD.
11806 (openat_ro): Remove. Caller changed to use openat_permissive.
11807 (openat_permissive): Now a macro, if not a function.
11808 (openat_restore_fail, openat_save_fail): Now always functions,
11809 since mkdirat needs them even if __OPENAT_PREFIX is defined.
11811 * lib/openat-priv.h: New file, defining macros used by mkdirat.c
11813 * lib/mkdirat.c: Include openat-priv.h.
11814 Remove definitions of macros defined therein.
11815 * lib/openat.c: Likewise.
11817 * lib/mkdirat.c (mkdirat): New file and function.
11818 * lib/openat.h (mkdirat): Declare.
11820 * lib/openat.c (fdopendir): Don't change errno when returning non-NULL.
11822 * lib/openat.h (openat_permissive): Declare.
11823 (openat_ro): Define.
11825 * lib/openat.c (EXPECTED_ERRNO): New macro.
11826 (openat_permissive): New function -- used in remove.c rewrite.
11827 (all functions): Set errno just before returning, only if there
11828 was an actual failure.
11829 Use EXPECTED_ERRNO rather than comparing against only ENOTDIR.
11831 Emulate openat-family functions using Linux's procfs, if possible.
11832 Idea and some code based on Ulrich Drepper's glibc changes.
11834 * lib/openat.c: (BUILD_PROC_NAME): New macro.
11835 Include <stdio.h>, <string.h>, "alloca.h" and "intprops.h".
11836 (rpl_openat): Emulate by trying to open /proc/self/fd/%d/%s,
11837 before falling back on save_cwd and restore_cwd.
11838 (fdopendir, fstatat, unlinkat): Likewise.
11840 * lib/openat.c (fstatat, unlinkat): Perform the syscall directly,
11841 skipping the save_cwd...restore_cwd overhead, if FILE is absolute.
11843 * lib/openat.c (rpl_openat): Use the promoted type (int), not mode_t,
11844 as second argument to va_arg. Otherwise, some versions of gcc
11845 warn that `if this code is reached, the program will abort'.
11847 2006-01-09 Jim Meyering <jim@meyering.net>
11849 Sync from coreutils.
11850 * m4/openat.m4 (gl_FUNC_OPENAT): Require and compile mkdirat.c.
11851 Require openat-priv.h.
11853 2006-01-09 Bruno Haible <bruno@clisp.org>
11855 * modules/strnlen (Include): Use strnlen.h.
11857 2006-01-09 Bruno Haible <bruno@clisp.org>
11859 * m4/stdint.m4 (gl_STDINT_H): Also test for <sys/bitypes.h>.
11861 2006-01-09 Bruno Haible <bruno@clisp.org>
11863 * lib/sysexit_.h (EX_OK): New macro.
11864 Suggested by Martin Lambers <marlam@marlam.de>.
11866 2006-01-09 Bruno Haible <bruno@clisp.org>
11868 * lib/stdint_.h: On Linux libc4 and libc5, include <sys/bitypes.h> and
11869 don't define _STDINT_H_NEED_SIGNED_INT_TYPES.
11871 2006-01-09 Bruno Haible <bruno@clisp.org>
11873 * lib/stdint_.h (SIZE_MAX): Write the value without involving negative
11876 2006-01-09 Bruno Haible <bruno@clisp.org>
11878 * lib/javacomp.sh.in: Move to ../build-aux/javacomp.sh.in.
11879 * lib/javaexec.sh.in: Move to ../build-aux/javaexec.sh.in.
11880 * lib/csharpcomp.sh.in: Move to ../build-aux/csharpcomp.sh.in.
11881 * lib/csharpexec.sh.in: Move to ../build-aux/csharpexec.sh.in.
11883 2006-01-09 Bruno Haible <bruno@clisp.org>
11885 * build-aux/javacomp.sh.in: New file, moved from lib/.
11886 * modules/javacomp-script (Files): Update.
11887 (configure.ac): Add AC_CONFIG_FILES invocation.
11888 (EXTRA_DIST): Remove variable.
11890 * build-aux/javaexec.sh.in: New file, moved from lib/.
11891 * modules/javaexec (Files): Update.
11892 (configure.ac): Add AC_CONFIG_FILES invocation.
11893 (EXTRA_DIST): Remove javaexec.sh.in.
11895 * build-aux/csharpcomp.sh.in: New file, moved from lib/.
11896 * modules/csharpcomp-script (Files): Update.
11897 (configure.ac): Add AC_CONFIG_FILES invocation.
11898 (EXTRA_DIST): Remove variable.
11900 * build-aux/csharpexec.sh.in: New file, moved from lib/.
11901 * modules/csharpexec (Files): Update.
11902 (configure.ac): Add AC_CONFIG_FILES invocation.
11903 (EXTRA_DIST): Remove csharpexec.sh.in.
11905 2006-01-09 Andreas Gruenbacher <agruen@suse.de>
11907 Sync from coreutils.
11909 Add POSIX ACL support
11910 * lib/acl.h (copy_acl, set_acl): Add declarations.
11911 * lib/acl.c (acl_entries): Add fallback implementation for POSIX ACL
11912 systems other than Linux.
11913 (chmod_or_fchmod): New function: use fchmod when possible,
11914 and chmod otherwise.
11915 (file_has_acl): Add a POSIX ACL implementation, with a
11916 Linux-specific subcase.
11917 (copy_acl): Add: copy an acl and S_ISUID, S_ISGID, and
11918 S_ISVTX from one file to another. Fall back to fchmod/chmod when
11919 acls are unsupported.
11920 (set_acl): Add: set a file's acl and S_ISUID, S_ISGID, and
11921 S_ISVTX to a defined value. Fall back to fchmod/chmod when acls
11924 2006-01-09 Andreas Gruenbacher <agruen@suse.de>
11926 Sync from coreutils.
11927 * m4/acl.m4 (AC_FUNC_ACL): Add POSIX ACL and Linux-specific acl tests.
11929 2006-01-07 Bruno Haible <bruno@clisp.org>
11931 * gnulib-tool (func_import): Add an AC_PROG_RANLIB dependency to
11934 2006-01-04 Paul Eggert <eggert@cs.ucla.edu>
11936 * lib/strftime.c (tzname): Don't declare if it is already #defined.
11937 Problem reported for Mingw by Mark Junker.
11939 2006-01-04 Paul Eggert <eggert@cs.ucla.edu>
11941 * README: Gnulib normally doesn't generate a tarball.
11943 2006-01-03 Paul Eggert <eggert@cs.ucla.edu>
11945 * lib/xtime.h (xtime_make, xtime_nonnegative_nsec, xtime_nsec): Use
11946 long int, not int, for nanosecond counts, so that people who are
11947 used to POSIX struct timespec won't be surprised. Reported by Jim
11950 2005-12-28 Bruno Haible <bruno@clisp.org>
11952 * build-aux/config.rpath: Update from GNU gettext.
11954 2005-12-16 Jim Meyering <jim@meyering.net>
11956 * modules/fprintftime: New module.
11957 * MODULES.html.sh (Date and time <time.h>): Add fprintftime.
11959 2005-12-16 Jim Meyering <jim@meyering.net>
11961 * m4/fprintftime.m4: New file.
11963 2005-12-16 Jim Meyering <jim@meyering.net>
11965 * lib/fprintftime.c, lib/fprintftime.h: New files.
11967 2005-12-15 Simon Josefsson <jas@extundo.com>
11969 * modules/socklen (configure.ac): Fix M4 macro name, to align with
11972 2005-12-10 Sergey Poznyakoff <gray@gnu.org.ua>
11974 * m4/argp.m4: Define HAVE_DECL_PROGRAM_INVOCATION_NAME and
11975 HAVE_DECL_PROGRAM_INVOCATION_SHORT_NAME
11977 2005-12-10 Sergey Poznyakoff <gray@gnu.org.ua>
11979 * lib/argp-fmtstream.c (__argp_fmtstream_update): Fix coredump
11980 * lib/argp-help.c (fill_in_uparams): Check if the constructed
11981 struct uparams is valid. Fall back to the default values if it is
11984 2005-12-09 Sergey Poznyakoff <gray@gnu.org.ua>
11986 * modules/argp (Files): Add argp-pin.c
11987 (Depends-on): dirname
11988 (lib_SOURCES): Add argp-pin.c
11990 2005-12-09 Sergey Poznyakoff <gray@gnu.org.ua>
11992 * m4/argp.m4: Check if program_invocation_name and
11993 program_invocation_short_name are declared and define appropriate
11994 macros if they are not.
11996 2005-12-09 Sergey Poznyakoff <gray@gnu.org.ua>
11998 * lib/argp-help.c (__argp_base_name): New function
11999 (__argp_short_program_name): Rewrite using __argp_base_name
12000 * lib/argp-namefrob.h: Define program_invocation_name and
12001 program_invocation_short_name if requested
12002 (__argp_base_name): Add prototype
12003 * lib/argp-parse.c (argp_def): Use gettext wrappers
12004 (argp_default_parser): Use __argp_base_name
12005 * lib/argp-pin.c: New file. Defines program_invocation_name and
12006 program_invocation_short_name on systems that lack them.
12008 2005-12-07 Paul Eggert <eggert@cs.ucla.edu>
12010 * m4/stat-time.m4 (gl_STAT_TIME): Add check for
12011 TYPEOF_STRUCT_STAT_ST_ATIM_IS_STRUCT_TIMESPEC, to fix IRIX 5.3
12012 porting problem reported by Georg Schwarz in
12013 <http://lists.gnu.org/archive/html/bug-coreutils/2005-12/msg00083.html>.
12015 2005-12-07 Paul Eggert <eggert@cs.ucla.edu>
12017 * lib/stat-time.h (STATE_TIMESPEC, STAT_TIMESPEC_NS): Add check for
12018 TYPEOF_STRUCT_STAT_ST_ATIM_IS_STRUCT_TIMESPEC, to fix IRIX 5.3
12019 porting problem reported by Georg Schwarz in
12020 <http://lists.gnu.org/archive/html/bug-coreutils/2005-12/msg00083.html>.
12022 2005-12-05 Bruno Haible <bruno@clisp.org>
12024 * lib/csharpcomp.sh.in (options_csc): For -l option, add a .dll suffix.
12025 * lib/csharpcomp.c (compile_csharp_using_sscli): Likewise.
12026 Reported by Mark Junker <mjscod@gmx.de>.
12028 2005-12-02 Paul Eggert <eggert@cs.ucla.edu>
12030 * m4/socklen.m4 (gl_TYPE_SOCKLEN_T): Renamed from gl_SOCKLEN_T.
12031 Use implementation from Albert Chin, with some
12032 comments/corrections by Stepan Kasal and myself.
12034 2005-12-02 Bruno Haible <bruno@clisp.org>
12036 * gnulib-tool (func_import): Accept GPLed build tool modules when
12038 * modules/csharpcomp-script: New file.
12039 * modules/csharpcomp: Depend on it.
12040 * modules/javacomp-script: New file.
12041 * modules/javacomp: Depend on it.
12042 Suggested by Simon Josefsson.
12044 2005-12-01 Paul Eggert <eggert@cs.ucla.edu>
12046 * m4/regex.m4 (gl_REGEX): Check whether off_t can be used in a switch
12047 statement, to work around an HP-UX 10.20 compiler bug reported by
12050 2005-11-29 Paul Eggert <eggert@cs.ucla.edu>
12052 * modules/savedir (Depends-on): Add openat.
12054 2005-11-29 Paul Eggert <eggert@cs.ucla.edu>
12056 * lib/stdint_.h (intmax_t) [defined intmax_t]: Do not declare.
12057 (uintmax_t) [defined uintmax_t]: Do not declare.
12058 (SIZE_MAX) [defined SIZE_MAX]: Do not define.
12059 This works around a problem if intmax_t.m4 and/or uintmax_t.m4
12060 and/or size_max.m4 are also used. Problem reported by Mark D. Baushke.
12061 (SIZE_MAX): Define to ((size_t) -1), not (~(size_t)0), for the
12062 sake of portability to weird hosts that C allows (though we don't
12063 know of any practical examples).
12065 * lib/savedir.h (fdsavedir): New decl.
12066 * lib/savedir.c (fdsavedir, savedirstream): New functions; the latter
12067 contains most of the former guts of savedir.
12068 (savedir): Use savedirstream.
12069 Include "openat.h".
12071 2005-11-25 Paul Eggert <eggert@cs.ucla.edu>
12073 * modules/obstack (Files): Add m4/ulonglong.m4.
12074 Problem reported by Davide Angelocola.
12076 2005-11-15 Paul Eggert <eggert@cs.ucla.edu>
12078 * lib/xstrtod.c: Don't bother with #pragma STDC FENV_ACCESS ON, as
12079 coreutils no longer futzes with rounding modes.
12081 2005-11-14 Jim Meyering <jim@meyering.net>
12083 * lib/mkstemp-safer.c: Include <config.h>, required for possible
12084 replacement of mkstemp.
12086 2005-11-10 Simon Josefsson <jas@extundo.com>
12088 * lib/readline.c: Remove EOL.
12090 2005-11-10 Paul Eggert <eggert@cs.ucla.edu>
12092 * modules/gethrxtime (Depends-on): Add gettime.
12094 2005-11-10 Paul Eggert <eggert@cs.ucla.edu>
12096 * m4/gethrxtime.m4 (gl_PREREQ_GETHRXTIME): Don't require AC_HEADER_TIME
12097 or gettimeofday; no longer needed.
12099 2005-11-10 Paul Eggert <eggert@cs.ucla.edu>
12101 * lib/gethrxtime.c: Include "timespec.h" rather than the sys/time /
12103 (gethrxtime) [! (HAVE_NANOUPTIME
12104 || (defined CLOCK_MONOTONIC && HAVE_CLOCK_GETTIME)
12105 || HAVE_MICROUPTIME)]: Fall back on gettime rather than rolling
12106 our own approximation.
12108 2005-11-08 Eric Blake <ebb9@byu.net>
12110 * lib/inet_ntop.h: Use #if !, not #ifndef, for AC_CHECK_DECLS.
12112 2005-11-08 Eric Blake <ebb9@byu.net>
12114 * lib/getaddrinfo.h: Use #if !, not #ifndef, for AC_CHECK_DECLS.
12116 2005-11-04 Bruno Haible <bruno@clisp.org>
12118 * gnulib-tool: Implement --update mode.
12120 2005-10-30 Paul Eggert <eggert@cs.ucla.edu>
12122 Fix porting problem reported by Theodoros V. Kalamatianos.
12123 * lib/utimens.c (futimens) [HAVE_WORKING_UTIMES && HAVE_FUTIMES]:
12124 Don't assume that futimes failing means we must fail.
12126 2005-10-30 Paul Eggert <eggert@cs.ucla.edu>
12128 * m4/chdir-long.m4 (gl_FUNC_CHDIR_LONG): Revamp wording and local
12129 variables to suggest the intended function of the PATH_MAX check.
12131 2005-10-30 Kean Johnston <jkj@sco.com>
12133 Trivial changes to support SCO systems.
12134 * m4/chdir-long.m4 (gl_FUNC_CHDIR_LONG): Check for MAXPATHLEN as well
12136 * m4/fpending.m4 (gl_FUNC_FPENDING): Correct check for SCO systems,
12137 where __ptr is null when no I/O is pending.
12139 2005-10-29 Paul Eggert <eggert@cs.ucla.edu>
12141 * lib/getcwd.c (__getcwd): Don't assume that system calls after readdir
12142 leave errno alone. Problem reported by Dmitry V. Levin.
12144 2005-10-28 Simon Josefsson <jas@extundo.com>
12146 * tests/test-gc-md4.c, tests/test-gc-md5.c, tests/test-gc-sha1.c:
12149 * tests/test-gc-md2.c, tests/test-md2.c: New files.
12151 * modules/md2, modules/md2-tests: New files.
12153 2005-10-28 Simon Josefsson <jas@extundo.com>
12155 * m4/inet_ntop.m4: More tests.
12157 * m4/gc-md2.m4, md2.m4: New file.
12159 2005-10-28 Simon Josefsson <jas@extundo.com>
12161 * lib/inet_ntop.h, inet_ntop.c: Make it work under mingw32: Add
12162 "restrict" keywords, as per POSIX. Protect the function
12163 declaration around HAVE_DECL_INET_NTOP rather than HAVE_INET_NTOP.
12164 Don't use K&R prototypes. Check the sprintf return values.
12165 Re-define EAFNOSUPPORT if not present. Indent.
12167 * lib/md5.h, md5.c: Simplify buffer handling visavi alignment,
12168 suggested by Bruno Haible <bruno@clisp.org>.
12170 * lib/gc-gnulib.c, gc-libgcrypt.c: Check calloc return value.
12172 * lib/gc.h: Add MD2 and RMD160 length defines. Add prototypes.
12174 * lib/gc-libgcrypt.c: Add MD2 (which is not available through
12177 * lib/gc-gnulib.c: Add MD2. Implement gc_hash_* API.
12179 * lib/md2.h, lib/md2.c: New files.
12181 2005-10-28 Paul Eggert <eggert@cs.ucla.edu>
12183 * lib/savedir.c (savedir): Don't assume that xrealloc etc. leave
12184 errno alone. Problem reported by Frederic Jolliton.
12186 2005-10-27 Paul Eggert <eggert@cs.ucla.edu>
12188 * modules/verify (License): Change from GPL to LGPL. This is a
12189 tiny module and there are apparently near-equivalents that are
12190 under the BSD license.
12192 2005-10-24 Simon Josefsson <jas@extundo.com>
12194 * modules/sha1: Relicense to LGPL.
12196 2005-10-24 Simon Josefsson <jas@extundo.com>
12198 * lib/md4.h: Shrink buffer size, now that we changed the type.
12200 2005-10-23 Simon Josefsson <jas@extundo.com>
12202 * gnulib-tool (func_import): Fix --tests-base.
12204 2005-10-22 Simon Josefsson <jas@extundo.com>
12206 * modules/arcfour (Depends-on): Need stdint.
12208 2005-10-22 Simon Josefsson <jas@extundo.com>
12210 * m4/gc.m4: Don't be fooled by --disable-*random-device parameters,
12211 suggested by Bruno Haible <bruno@clisp.org>. Fix error messages.
12213 2005-10-22 Simon Josefsson <jas@extundo.com>
12215 * lib/md4.h, md4.c: Simplify buffer handling visavi alignment,
12216 suggested by Bruno Haible <bruno@clisp.org>.
12218 2005-10-22 Simon Josefsson <jas@extundo.com>
12220 * lib/crc.h: Include stddef.h, for size_t.
12222 2005-10-22 Simon Josefsson <jas@extundo.com>
12224 * lib/arcfour.h, arcfour.c: Use fixed size indices in the
12225 arcfour_context struct (simplify test vector testing in GNU
12228 2005-10-21 Simon Josefsson <jas@extundo.com>
12230 * modules/des, modules/des-tests: New files.
12232 * modules/gc-des, modules/gc-des-tests: New files.
12234 * tests/test-des.c, tests/test-gc-des.c: New file.
12236 2005-10-21 Simon Josefsson <jas@extundo.com>
12238 * modules/arctwo, modules/arctwo-tests: New files.
12240 * tests/test-arctwo.c: New file.
12242 * modules/gc-arctwo, modules/gc-arctwo-tests: New files.
12244 * tests/test-gc-arctwo.c: New file.
12246 2005-10-21 Simon Josefsson <jas@extundo.com>
12248 * m4/gc.m4: Don't use libgcrypt if gcrypt.h isn't found, suggested by
12249 Bruno Haible <bruno@clisp.org>.
12251 * m4/gc-des.m4: New file.
12253 2005-10-21 Simon Josefsson <jas@extundo.com>
12255 * m4/arctwo.m4: New file.
12257 * m4/gc-arctwo.m4: New file.
12259 2005-10-21 Simon Josefsson <jas@extundo.com>
12261 * lib/rijndael-api-fst.c: Fix bugs in CBC mode for more than one
12264 2005-10-21 Simon Josefsson <jas@extundo.com>
12266 * lib/hmac-md5.c (hmac_md5): Add comments, suggested by Bruno Haible
12269 * lib/hmac-sha1.c (hmac_sha1): Likewise.
12271 * lib/crc.c (crc32_update): Actually use crc parameter, suggested by
12272 Bruno Haible <bruno@clisp.org>.
12274 * lib/crc.h: Include stdint.h directly, suggested by Bruno Haible
12277 2005-10-21 Simon Josefsson <jas@extundo.com>
12279 * lib/gc-libgcrypt.c (gc_cipher_open): Handle ECB.
12281 2005-10-21 Simon Josefsson <jas@extundo.com>
12283 * lib/gc-gnulib.c: Support ARCTWO in CBC mode.
12285 2005-10-21 Simon Josefsson <jas@extundo.com>
12287 * lib/des.h, lib/des.c: New files.
12289 * lib/gc-gnulib.c: Support DES.c
12291 2005-10-21 Simon Josefsson <jas@extundo.com>
12293 * lib/arctwo.h, lib/arctwo.c: New files.
12295 * lib/gc-gnulib.c: Support ARCTWO.
12297 2005-10-21 Simon Josefsson <jas@extundo.com>
12299 * lib/arctwo.h (arctwo_setkey): Protect variable in CPP macro,
12300 suggested by Ralf Wildenhues <Ralf.Wildenhues@gmx.de>.
12302 2005-10-21 Simon Josefsson <jas@extundo.com>
12304 * gnulib-tool (func_import, func_create_testdir): Define automake
12305 conditional GL_COND_LIBTOOL if libtool is used (to be used by modules
12306 Makefile.am snippet),
12307 suggested by Bruno Haible <bruno@clisp.org>.
12309 * modules/gc (Makefile.am): Use it.
12311 2005-10-21 Bruno Haible <bruno@clisp.org>
12313 * gnulib-tool (func_import, func_create_testdir): Add quoting to last
12316 2005-10-19 Simon Josefsson <jas@extundo.com>
12318 * tests/test-gc-rijndael.c: New file.
12320 * modules/gc-rijndael, modules/gc-rijndael-test: New files.
12322 2005-10-19 Simon Josefsson <jas@extundo.com>
12324 * tests/test-gc-md4.c, tests/test-gc-md5.c: Test gc_hash_buffer
12327 2005-10-19 Simon Josefsson <jas@extundo.com>
12329 * tests/test-gc-arcfour.c: New file.
12331 * modules/gc-arcfour, modules/gc-arcfour-tests: New files.
12333 2005-10-19 Simon Josefsson <jas@extundo.com>
12335 * modules/gc-md4, modules/gc-md4-tests: New file.
12337 * tests/test-gc-md4.c: New file.
12339 2005-10-19 Simon Josefsson <jas@extundo.com>
12341 * m4/gc-md4.m4: New file.
12343 2005-10-19 Simon Josefsson <jas@extundo.com>
12345 * m4/gc-hmac-md5.m4, gc-hmac-sha1.m4, gc-md4.m4,
12346 gc-md5.m4, gc-sha1.m4: Fix typo, suggested by Stepan Kasal
12349 2005-10-19 Simon Josefsson <jas@extundo.com>
12351 * m4/gc-arcfour.m4: New file.
12353 * m4/gc-rijndael.m4: New file.
12355 2005-10-19 Simon Josefsson <jas@extundo.com>
12357 * lib/gc.h, gc-gnulib.c, gc-libgcrypt.c: Support MD4.
12359 2005-10-19 Simon Josefsson <jas@extundo.com>
12361 * lib/gc-gnulib.c: Support ARCFOUR.
12363 2005-10-19 Simon Josefsson <jas@extundo.com>
12365 * lib/gc-gnulib.c: Implement gc_cipher_* API, currently only with AES
12368 * lib/gc.h: Add ECB enum type.
12370 * lib/hmac-md5.c, hmac-sha1.c: Include memxor.h.
12372 2005-10-18 Simon Josefsson <jas@extundo.com>
12374 * tests/test-md5.c: New file.
12376 * modules/md5-tests: New file.
12378 2005-10-18 Simon Josefsson <jas@extundo.com>
12380 * tests/test-md4.c: New file.
12382 * modules/md4, modules/md4-tests: New files.
12384 2005-10-18 Simon Josefsson <jas@extundo.com>
12386 * m4/md4.m4: New file.
12388 2005-10-18 Simon Josefsson <jas@extundo.com>
12390 * lib/md4.h, lib/md4.c: New files, based on md5.?.
12392 2005-10-17 Stepan Kasal <kasal@ucw.cz>
12394 * gnulib-tool (func_create_testdir): Omit the second check whether
12395 BUILT_SOURCES in nonempty.
12397 2005-10-17 Simon Josefsson <jas@extundo.com>
12399 * tests/test-rijndael.c: New file.
12401 2005-10-17 Simon Josefsson <jas@extundo.com>
12403 * modules/sha1: Depend on stdint instead of md5.
12405 * modules/md5: Depend on stdint, remove uint32_t.
12407 2005-10-17 Simon Josefsson <jas@extundo.com>
12409 * modules/gc-sha1-tests: New file.
12411 * tests/test-gc-sha1.c: New file.
12413 2005-10-17 Simon Josefsson <jas@extundo.com>
12415 * m4/md5.m4: Remove call to uint32_t.m4.
12417 2005-10-17 Simon Josefsson <jas@extundo.com>
12419 * lib/sha1.c: Use uint32_t instead of md5_uint32.t
12421 * lib/sha1.h: Use stdint.h and uint32_t instead of md5_uint32 from
12424 * lib/md5.c: Use uin32_t. Fix non-gcc UNALIGNED_P macro.
12426 * lib/md5.h: Use stdint.h and uint32_t. Doc fix.
12428 2005-10-17 Simon Josefsson <jas@extundo.com>
12430 * lib/gc.h, gc-libgcrypt.c: Add more hash types/functions.
12432 2005-10-17 Simon Josefsson <jas@extundo.com>
12434 * lib/gc.h, gc-libgcrypt.c: Add ciphers.
12436 2005-10-17 Simon Josefsson <jas@extundo.com>
12438 * lib/gc-libgcrypt.c (gc_hmac_sha1): Fix assert.
12440 * lib/gc.h (gc_nonce, gc_pseudo_random, gc_random): Add prototypes.
12442 2005-10-17 Bruno Haible <bruno@clisp.org>
12444 * m4/stdbool.m4 (AC_HEADER_STDBOOL): Change the return statement so
12445 that it can also be used in a test.
12447 2005-10-16 Bruno Haible <bruno@clisp.org>
12449 * gnulib-tool (func_emit_tests_Makefile_am): Also define
12450 TESTS_ENVIRONMENT, so that individual tests can augment it.
12452 * gnulib-tool (func_create_testdir): Use an intermediate target for
12453 building $(BUILT_SOURCES). Needed because BUILT_SOURCES can contain
12454 macros, like $(ALLOCA_H), which cannot be passed through the command
12457 2005-10-15 Simon Josefsson <jas@extundo.com>
12459 * modules/rijndael-tests: New file.
12461 * modules/rijndael: New file.
12463 2005-10-15 Simon Josefsson <jas@extundo.com>
12465 * m4/rijndael.m4: New file.
12467 2005-10-15 Simon Josefsson <jas@extundo.com>
12469 * lib/rijndael-api-fst.h, lib/rijndael-api-fst.c: New files.
12471 * lib/rijndael-alg-fst.h, lib/rijndael-alg-fst.c: New files.
12473 2005-10-14 Simon Josefsson <jas@extundo.com>
12475 * tests/test-arcfour.c: New file.
12477 * modules/arcfour, modules/arcfour-tests: New files.
12479 2005-10-14 Simon Josefsson <jas@extundo.com>
12481 * m4/arcfour.m4: New file.
12483 2005-10-14 Simon Josefsson <jas@extundo.com>
12485 * lib/arcfour.h, lib/arcfour.c: New files.
12487 2005-10-14 Roland McGrath <roland@redhat.com>
12489 Import from libc. [BZ #1331]
12490 * lib/obstack.h [!__STDC__] (obstack_int_grow_fast): Fix misnamed
12492 Reported by Matej Vela <vela@debian.org>.
12494 2005-10-14 Paul Eggert <eggert@cs.ucla.edu>
12496 * lib/obstack.c [defined _LIBC && defined USE_IN_LIBIO]: Don't
12497 include <wchar.h>; no longer needed.
12499 2005-10-14 Paul Eggert <eggert@cs.ucla.edu>
12501 * config/srclist.txt: Add glibc bug 321 for obstack.c, obstack.h.
12503 2005-10-14 Jakub Jelinek <jakub@redhat.com>
12504 and Ulrich Drepper <drepper@redhat.com>
12507 * lib/obstack.c (print_and_abort) [defined _LIBC]: Use __fxprintf
12508 instead of inline stream orientation test and two separate
12509 function calls. Pay no attention to USE_IN_LIBIO.
12511 2005-10-13 Simon Josefsson <jas@extundo.com>
12513 * modules/gc-hmac-md5-tests: New file.
12515 * tests/test-gc-hmac-sha1.c: New file.
12517 * tests/test-gc.c (main): Remove MD5 and HMAC-MD5 tests.
12519 * modules/gc-hmac-md5-tests: New file.
12521 * tests/test-gc-md5.c: New file.
12523 * modules/gc-md5-tests: New file.
12525 2005-10-13 Simon Josefsson <jas@extundo.com>
12527 * lib/gc-pbkdf2-sha1.c (gc_pbkdf2_sha1): Optimize CEIL computation.
12528 Move memory allocation outside of loop.
12530 2005-10-13 Paul Eggert <eggert@cs.ucla.edu>
12532 * lib/mkdir-p.c (make_dir_parents): Don't report an error if an
12533 intermediate directory is in a read-only file system. Problem
12534 reported by Eric Blake.
12536 2005-10-13 Oskar Liljeblad <oskar@osk.mine.nu>
12538 * modules/human (Depends-on): Depend on xstrtoumax, not xstrtol.
12540 2005-10-12 Simon Josefsson <jas@extundo.com>
12542 * tests/test-hmac-sha1.c: New file.
12544 * modules/hmac-sha1-tests: New file.
12546 * modules/hmac-sha1: New file.
12548 2005-10-12 Simon Josefsson <jas@extundo.com>
12550 * modules/gc-sha1: New file.
12552 2005-10-12 Simon Josefsson <jas@extundo.com>
12554 * modules/gc-pbkdf2-sha1, modules/gc-pbkdf2-sha1-tests: New files.
12556 * tests/test-gc-pbkdf2-sha1.c: New file.
12558 2005-10-12 Simon Josefsson <jas@extundo.com>
12560 * modules/gc-md5, modules/gc-hmac-md5: New files.
12562 * modules/gc (Files): Remove md5, memxor and hmac files.
12564 2005-10-12 Simon Josefsson <jas@extundo.com>
12566 * m4/gc-pbkdf2-sha1.m4: New file.
12568 * m4/gc-hmac-sha1.m4: New file.
12570 * m4/gc-sha1: New file.
12572 * m4/hmac-sha1.m4: New file.
12574 2005-10-12 Simon Josefsson <jas@extundo.com>
12576 * m4/gc-md5.m4, m4/gc-hmac-md5.m4: New files.
12578 * m4/gc.m4: Don't call gl_MD5, gl_MEMXOR or gl_HMAC_MD5.
12580 2005-10-12 Simon Josefsson <jas@extundo.com>
12582 * lib/gc.h, gc-gnulib.c, gc-libgcrypt.c: Use Gc_rc for return types,
12583 suggested by Bruno Haible <bruno@clisp.org>.
12585 2005-10-12 Simon Josefsson <jas@extundo.com>
12587 * lib/gc.h, gc-gnulib.c, gc-libgcrypt.c: Support SHA-1.
12589 2005-10-12 Simon Josefsson <jas@extundo.com>
12591 * lib/gc-pbkdf2-sha1.c: New file.
12593 * lib/gc.h: Add gc_pbkdf2_sha1 prototype.
12595 2005-10-12 Simon Josefsson <jas@extundo.com>
12597 * lib/gc-libgcrypt.c (gc_hmac_sha1): New function.
12599 * lib/gc-gnulib.c (gc_hmac_sha1): New function.
12601 2005-10-12 Simon Josefsson <jas@extundo.com>
12603 * lib/gc-gnulib.c: Condition MD5 and HMAC-MD5 use on GC_USE_MD5 and
12604 GC_USE_HMAC_MD5, respectively.
12606 * lib/gc-libgcrypt.c (gc_md5): Fix assert call.
12607 (gc_md5): Fix typo.
12609 * lib/gc.h (gc_hash_buffer): Use gc_hash in prototype.
12611 * lib/gc-libgcrypt.c (gc_hash_buffer): Ditto.
12613 * lib/gc-gnulib.c (gc_hash_buffer): Ditto.
12615 2005-10-12 Bruno Haible <bruno@clisp.org>
12617 * m4/stdbool.m4 (gl_STDBOOL_H): Define as an alias of AM_STDBOOL_H.
12618 Reported by Stepan Kasal <kasal@ucw.cz>.
12620 2005-10-11 Simon Josefsson <jas@extundo.com>
12622 * tests/test-crc.c: New file.
12624 * modules/crc, modules/crc-tests: New files.
12626 2005-10-11 Simon Josefsson <jas@extundo.com>
12628 * m4/crc.m4: New file.
12630 2005-10-11 Simon Josefsson <jas@extundo.com>
12632 * lib/gc.h: Add gc_hash and gc_hash_buffer.
12634 * lib/gc-gnulib.c (gc_hash_buffer): Add. Reorder #include's.
12636 * lib/gc-libgcrypt.c (gc_hash_buffer): Add.
12638 2005-10-11 Simon Josefsson <jas@extundo.com>
12640 * lib/crc.h, lib/crc.c: New files.
12642 * lib/gc.h (gc_hash_buffer): Add doc.
12644 2005-10-11 Bruno Haible <bruno@clisp.org>
12646 * modules/c-strcasestr: New file.
12647 * MODULES.html.sh (String handling <string.h>): Add c-strcasestr.
12649 2005-10-11 Bruno Haible <bruno@clisp.org>
12651 * modules/c-strcase: New file.
12652 * MODULES.html.sh (String handling <string.h>): Add c-strcase.
12654 2005-10-11 Bruno Haible <bruno@clisp.org>
12656 * lib/strcasecmp.c: Include limits.h.
12657 (strcasecmp): Avoid integer overflow on exotic platforms.
12658 * lib/strncasecmp.c: Include limits.h.
12659 (strncasecmp): Avoid integer overflow on exotic platforms.
12660 Reported by Paul Eggert.
12662 2005-10-11 Bruno Haible <bruno@clisp.org>
12664 * lib/c-strcasestr.h: New file, from GNU gettext.
12665 * lib/c-strcasestr.c: New file, from GNU gettext.
12667 2005-10-11 Bruno Haible <bruno@clisp.org>
12669 * lib/c-strcase.h: New file, from GNU gettext.
12670 * lib/c-strcasecmp.c: New file, from GNU gettext.
12671 * lib/c-strncasecmp.c: New file, from GNU gettext.
12673 2005-10-10 Paul Eggert <eggert@cs.ucla.edu>
12675 * modules/mempcpy (License): GPL -> LGPL.
12676 * modules/strchrnul (License): Likewise.
12677 * modules/sysexits (License): Likewise.
12679 2005-10-08 Simon Josefsson <jas@extundo.com>
12681 * config/srclist.txt: Bug 1423 is closed, but 1439 remains.
12683 2005-10-07 Simon Josefsson <jas@extundo.com>
12685 * m4/memxor.m4: Remove gl_C_RESTRICT call.
12687 2005-10-06 Simon Josefsson <jas@extundo.com>
12689 * tests/test-hmac-md5.c: New file.
12691 * modules/hmac-md5-tests: New file.
12693 * modules/hmac-md5: New file.
12695 2005-10-06 Simon Josefsson <jas@extundo.com>
12697 * m4/hmac-md5.m4: New file.
12699 * m4/memxor.m4: Require gl_C_RESTRICT.
12701 2005-10-06 Simon Josefsson <jas@extundo.com>
12703 * lib/memxor.c (memxor): Avoid casts and warnings.
12705 2005-10-06 Simon Josefsson <jas@extundo.com>
12707 * lib/hmac-md5.c: New file.
12709 * lib/hmac.h: New file.
12711 2005-10-06 Paul Eggert <eggert@cs.ucla.edu>
12713 * m4/stdbool.m4 (AC_HEADER_STDBOOL): Check that bool
12714 promotes to int, not unsigned int, to catch the AIX 5.3
12717 2005-10-05 Simon Josefsson <jas@extundo.com>
12719 * modules/memxor: New file.
12721 * modules/iconv (Files): Move config.rpath to havelib, it is used
12724 * modules/havelib (Files): Add config.rpath.
12726 2005-10-05 Simon Josefsson <jas@extundo.com>
12728 * m4/memxor.m4: New file.
12730 2005-10-05 Simon Josefsson <jas@extundo.com>
12732 * lib/memxor.c (memxor): Fix compiler error.
12734 * lib/md5.h (MD5_DIGEST_SIZE, MD5_BLOCK_SIZE): Add, see also
12735 <http://sourceware.org/bugzilla/show_bug.cgi?id=1423>.
12737 * lib/memxor.h, lib/memxor.c: New files.
12739 * lib/getaddrinfo.h: Don't protect sys/types.h with HAVE_SYS_TYPES_H,
12740 we assume all systems have it, suggested by Jim Meyering
12741 <jim@meyering.net>. Remove HAVE_SYS_SOCKET_H test too, to see if
12742 any systems lack sys/socket.h; mingw32 is known to lack it, but we
12743 don't support it yet anyway. Also remove HAVE_NETDB_H test, for
12746 2005-10-05 Simon Josefsson <jas@extundo.com>
12748 * config/srclist.txt: Add glibc bug 1423 for md5.h.
12750 2005-10-05 Paul Eggert <eggert@cs.ucla.edu>
12752 * m4/getaddrinfo.m4 (gl_PREREQ_GETADDRINFO): Don't check for
12753 sys/socket.h, netdb.h, sys/types.h; the checks areno longer
12754 needed, since the source code now assumes these .h files.
12756 2005-10-05 Derek Price <derek@ximbiot.com>
12758 * lib/getdelim.c (SIZE_MAX): New macro, if not already defined.
12760 2005-10-05 Bruno Haible <bruno@clisp.org>
12762 * modules/stdint (License): Change to LGPL.
12764 2005-10-04 Simon Josefsson <jas@extundo.com>
12766 * lib/getaddrinfo.h: Move sys/types.h include first, reported by "Mark
12767 D. Baushke" <mdb@gnu.org>.
12769 2005-10-04 Bruno Haible <bruno@clisp.org>
12771 * lib/verify.h (verify_true): Provide alternative definition for C++.
12773 2005-10-03 Paul Eggert <eggert@cs.ucla.edu>
12775 * lib/getdelim.c: Include getdelim.h first. Include <limits.h>.
12776 (SSIZE_MAX): New macro, if not already defined.
12777 (getdelim): Fix buffer overrun on 64-bit hosts with lines longer
12780 2005-10-02 Paul Eggert <eggert@cs.ucla.edu>
12782 Sync from coreutils.
12783 * m4/openat.m4 (gl_FUNC_OPENAT): Check for fdopendir.
12784 * m4/ullong_max.m4 (gl_ULLONG_MAX): Simplify so that it merely
12785 defines ULONG_MAX_LT_ULLONG_MAX. Thomas M.Ott reports that
12786 ULLONG_MAX doesn't work with 2.7.2.1.
12788 2005-10-02 Paul Eggert <eggert@cs.ucla.edu>
12790 * modules/xreadlink (Makefile.am): Remove lib_SOURCES.
12793 * modules/exclude (Depends-on): Depend on verify.
12794 * modules/strtoimax (Depends-on): Likewise.
12795 * modules/utimecmp (Depends-on): Likewise.
12797 2005-10-02 Paul Eggert <eggert@cs.ucla.edu>
12799 * lib/exclude.c: Include verify.h.
12800 (verify): Remove. All callers changed to use verify.h's version.
12801 * lib/strtoimax.c: Likewise.
12802 * lib/utimecmp.c: Likewis.e
12804 Sync from coreutils.
12805 * lib/.cppi-disable: Add getaddrinfo.h, getdelim.h, getline.h,
12806 getpass.c, mbchar.h, mbuiter.h, strcase.h, strnlen.h, strnlen1.h.
12807 * lib/.cvsignore: Add fts.h, search.h, t-fpending.
12808 * lib/settime.c (settime): Fix { typo in previous patch. Also, don't
12809 bother returning ENOSYS if settimeofday or stime fails; just let
12810 them return whatever errno they want to return.
12811 * lib/utimens.c: Include unistd.h, for dup2.
12812 (futimens): Fix typo: HAVE_FUTIMESAT was misspelled in an #if.
12813 (futimens) [! HAVE_FUTIMESAT]: If !file, set errno before returning -1.
12815 2005-10-02 Jim Meyering <jim@meyering.net>
12817 Sync from coreutils.
12818 * m4/utimes.m4 (gl_FUNC_UTIMES): Detect the version of utimes
12819 from glibc-2.2.5 that fails for read-only files.
12821 2005-10-02 Jim Meyering <jim@meyering.net>
12823 Sync from coreutils.
12824 * lib/fts-cycle.c [HAVE_CONFIG_H]: Include <config.h>.
12825 * lib/openat-die.c: Use `#ifdef HAVE_CONFIG_H', not
12826 `#if HAVE_CONFIG_H'.
12827 * lib/openat.c (fdopendir): Do not define if HAVE_FDOPENDIR.
12828 Remove AT_FDCWD test.
12829 Do not consume the fd unless successful.
12830 * lib/openat.h (fdopendir): Do not define if HAVE_FDOPENDIR.
12831 * lib/settime.c (settime): Move the HAVE_STIME block `up' into an #elif
12832 block, so that we don't even try to compile it if settimeofday is
12833 available. This works around a compilation failure on OSF1 V5.1,
12834 due to stime requiring a `long int*' while tv_sec is `int'.
12836 2005-10-02 Alfred M. Szmidt <ams@gnu.org>
12838 Sync from coreutils.
12839 * m4/chdir-long.m4 (gl_FUNC_CHDIR_LONG): Compare $gl_have_path...
12840 against `yes', rather than just testing for nonempty.
12842 2005-10-01 Simon Josefsson <jas@extundo.com>
12844 * m4/getaddrinfo.m4: Include sys/types.h for sys/socket.h, on FreeBSD
12847 * m4/getaddrinfo.m4: Use AC_GNU_SOURCE, GNU only declare getaddrinfo
12848 as an (POSIX) extension. Check for sys/types.h, sys/socket.h, and
12849 netdb.h too, needed by getaddrinfo.h. Check if getaddrinfo,
12850 freeaddrinfo and gai_strerror are declared by the POSIX headers.
12851 Check if struct addrinfo is declared.
12853 2005-10-01 Simon Josefsson <jas@extundo.com>
12855 * lib/getaddrinfo.h: Protect #include's of sys/socket.h and netdb.h.
12856 Only define struct addrinfo if !HAVE_STRUCT_ADDRINFO. Protect
12857 AI_* and EAI_* definitions. Protect function declarations.
12859 2005-10-01 Jim Meyering <jim@meyering.net>
12861 Sync from coreutils.
12863 * m4/getaddrinfo.m4 (gl_GETADDRINFO): Look for getservbyname in these
12864 libraries [inet nsl socket xnet]. Nelson Beebe reported that with
12865 native cc on Solaris 7, getaddrinfo.c requires -lsocket.
12866 * m4/getaddrinfo.m4 (gl_GETADDRINFO): Check for gethostbyname
12867 in the inet and nsl libraries. Required on Solaris 5.7.
12869 2005-10-01 Jim Meyering <jim@meyering.net>
12871 Sync from coreutils.
12872 * m4/getaddrinfo.m4 (gl_GETADDRINFO): Check for gethostbyname
12873 in the inet and nsl libraries. Required on Solaris 5.7.
12875 2005-10-01 Eric Blake <ebb9@byu.net> (tiny change)
12877 * lib/getdelim.c (getdelim): Remove unused variables.
12879 2005-09-29 Paul Eggert <eggert@cs.ucla.edu>
12881 * lib/xtime.h (XTIME_PRECISION): Now of type int, not long long int,
12882 so that the code works even with ancient cpp. Portability problem
12883 with GCC 2.7.2.1 reported by Thomas M.Ott.
12885 2005-09-27 Paul Eggert <eggert@cs.ucla.edu>
12887 * modules/regex (Depends-on): Add strcase.
12889 * modules/gethostname (Licence): Change from GPL to LGPL, since
12890 gethostname.c is a trivial implementation of a standard library
12892 * modules/poll (License): Change from GPL to LGPL, since it's
12893 derived from LGPL code.
12895 2005-09-27 Jim Meyering <jim@meyering.net>
12897 * lib/getcwd.c: Change #ifdef<TAB>HAVE_CONFIG_H to #ifdef
12900 * lib/intprops.h (signed_type_or_expr__): Define.
12901 (INT_STRLEN_BOUND) [__GNUC__]: Use a slightly tighter bound
12902 for unsigned types.
12904 2005-09-26 Paul Eggert <eggert@cs.ucla.edu>
12906 * lib/verify.h (verify_expr): Remove, replacing with:
12907 (verify_true): New macro that returns true instead of void.
12908 (verify_type__): Remove.
12909 (verify): Use verify_true rather than verify_type__.
12911 2005-09-26 Bruno Haible <bruno@clisp.org>
12913 * modules/mbchar (Include): Mention that HAVE_WCHAR_H && HAVE_WCTYPE_H
12915 (lib_SOURCES): Remove mbchar.c.
12916 * modules/mbfile (Include): Mention that HAVE_MBRTOWC is necessary.
12917 (Files): Add m4/mbrtowc.m4.
12918 * modules/mbiter: Likewise.
12919 * modules/mbuiter: Likewise.
12921 2005-09-26 Bruno Haible <bruno@clisp.org>
12923 * m4/mbchar.m4 (gl_MBCHAR): Check for wchar.h and wctype.h. Don't
12924 compile mbchar.c if they are not both present.
12925 * m4/mbfile.m4 (gl_MBFILE): Require gl_FUNC_MBRTOWC.
12926 * m4/mbiter.m4 (gl_MBITER): Likewise.
12927 * m4/strstr.m4 (gl_PREREQ_STRSTR): Use AC_REQUIRE.
12928 * m4/strcasestr.m4 (gl_PREREQ_STRCASESTR): Likewise.
12929 * m4/strcase.m4 (gl_PREREQ_STRCASECMP): Likewise.
12931 2005-09-25 Jim Meyering <jim@meyering.net>
12933 * modules/inet_ntop (Depends-on): Add socklen, since inet_ntop.c
12934 also uses socklen_t.
12936 2005-09-24 Paul Eggert <eggert@cs.ucla.edu>
12938 * lib/utimens.c (ENOSYS): Define if not already defined.
12939 (futimens): Support having a null PATH if the file descriptor
12942 * lib/regex_internal.h (__GNUC_PREREQ, always_inline, inline, pure):
12944 (__attribute): Define to empty unless GCC 3.1 or later.
12945 This works around a core dump on OpenBSD 3.4, which has GCC
12946 2.95.3, which dumps core when given __attribute__(()). It also
12947 simplifies other tests, since we really don't want to bother with
12948 worrying about which ancient version of GCC supported what.
12949 Original problem reported by Yoann Vandoorselaere, with part of
12950 the fix suggested by Derek Price.
12952 2005-09-24 Jim Meyering <jim@meyering.net>
12954 * lib/verify.h (verify_type__): Use `unsigned int' as the bitfield type
12955 so we can once again use a positive bitfield width of 1 -- now we
12956 don't have to explain why we were using a bitfield width of 2.
12958 2005-09-23 Paul Eggert <eggert@cs.ucla.edu>
12960 * m4/regex.m4 (gl_REGEX): If replacing, define regcomp to rpl_regcomp,
12961 and similarly for the other external symbols. Problem reported
12964 * m4/fnmatch.m4 (_AC_FUNC_FNMATCH_IF): Catch Sun Studio 10u1 on Linux
12965 bug reported by Jim Meyering.
12967 * m4/utimens.m4 (gl_UTIMENS): Check for futimesat.
12968 * m4/getaddrinfo.m4 (gl_PREREQ_GETADDRINFO): Undo previous change;
12969 not needed, since socklen is a prerequisite module.
12971 2005-09-23 Paul Eggert <eggert@cs.ucla.edu>
12973 * lib/getaddrinfo.c [HAVE_NETINET_IN_H]: Include <netinet/in.h>.
12974 Problem reported by Eric Blake.
12975 (getaddrinfo): Initialize se so that it's not garbage.
12976 Redo internal storage allocation so that it doesn't make unportable
12977 assumptions about alignment.
12980 * lib/utimens.c (futimens): Use futimesat if available.
12981 Prefer it to futimes since it doesn't have the futimes bug.
12983 * lib/verify.h (GL_CONCAT0, GL_CONCAT): Remove.
12984 (verify): Don't use the __LINE__ trick, as it doesn't work in general.
12985 Instead, declare a function that returns a pointer to an array,
12986 and use verify_type__ to declare the size of the array.
12987 Problem and germ of a solution reported by Bruno Haible.
12988 (verify_type__): Use 2, not 1, for bitfield size, to avoid
12989 a warning with Irix 6.5 cc. Problem reported by Bruno Haible.
12991 2005-09-23 Jim Meyering <jim@meyering.net>
12993 Sync from coreutils.
12994 Correct build failure (socklen_t not defined) on at least
12995 mips-sgi-irix6.5 and alphaev67-dec-osf5.1.
12996 * m4/getaddrinfo.m4 (gl_PREREQ_GETADDRINFO): Require gl_SOCKLEN_T.
12998 2005-09-23 Jim Meyering <jim@meyering.net>
13000 * modules/getaddrinfo (Depends-on): Add socklen.
13002 2005-09-23 Bruno Haible <bruno@clisp.org>
13004 * tests/test-verify.c: New file.
13006 2005-09-22 Paul Eggert <eggert@cs.ucla.edu>
13008 Sync from coreutils.
13010 * modules/argmatch (Depends-on): Add verify.
13011 * modules/getloadavg (Depends-on): Depend on fcntl-safer, not
13013 * modules/save-cwd (Depends-on): Likewise.
13015 * modules/openat (Files): Add lib/openat-die.c.
13016 (Depends-on): Remove error, exitfail.
13019 * modules/verify: New file.
13020 * MODULES.html.sh (Diagnostics <assert.h>): New section,
13021 with "verify" module.
13023 2005-09-22 Paul Eggert <eggert@cs.ucla.edu>
13025 Sync from coreutils.
13027 * m4/backupfile.m4, calloc.m4, chown.m4, cloexec.m4, dup2.m4:
13028 * m4/fileblocks.m4, free.m4, ftruncate.m4, getcwd.m4, getpagesize.m4:
13029 * m4/getugroups.m4, group-member.m4, idcache.m4, link-follow.m4:
13030 * m4/mkstemp.m4, mktime.m4, mountlist.m4, nanosleep.m4, pathmax.m4:
13031 * m4/physmem.m4, posixver.m4, putenv.m4, safe-read.m4, same.m4:
13032 * m4/save-cwd.m4, stdio-safer.m4, unistd-safer.m4, unlinkdir.m4:
13033 * m4/userspec.m4, xgetcwd.m4, xreadlink.m4:
13034 Don't bother checking for string.h, stdlib.h, unistd.h.
13035 * m4/fts.m4 (gl_FUNC_FTS_CORE): Don't require
13036 AC_FUNC_LSTAT_FOLLOWS_SLASHED_SYMLINK; that's now the lstat
13038 * m4/jm-macros.m4 (gl_MACROS): Likewise.
13039 * m4/prereq.m4 (gl_PREREQ): Add gl_FUNC_LSTAT.
13041 * m4/getdate.m4 (gl_C_COMPOUND_LITERALS): New macro.
13042 (gl_GETDATE): Use it.
13044 * m4/mkdir-p.m4 (gl_MKDIR_PARENTS): Don't bother checking for unistd.h.
13046 2005-09-22 Paul Eggert <eggert@cs.ucla.edu>
13048 Sync from coreutils.
13050 * lib/.cppi-disable: Add regcomp.c, regex_internal.c, regex_internal.h,
13052 * lib/argmatch.h: Include verify.h
13053 (ARGMATCH_VERIFY): Use verify rather than rolling our own.
13054 (ARGMATCH_ASSERT): Remove; unused.
13055 * lib/canonicalize.c: Assume STDC_HEADERS.
13056 * lib/exclude.c: Include "strcase.h".
13057 * lib/regex_internal.h [!defined _LIBC]: Likewise.
13058 * lib/getusershell.c: Include stdio--.h rather than stdio.h
13060 (getusershell): Call fopen, not fopen_safer.
13061 * lib/save-cwd.c: Include fcntl--.h rather than fcntl.h.
13062 Do not include unistd-safer.h.
13063 (save_cwd): Don't call fd_safer; no longer needed
13064 now that we include fcntl--.h.
13066 * lib/getdate.y (relative_time): New type.
13067 (RELATIVE_TIME_0): New constant.
13068 (parser_control): Use relative_time instead of doing it ourselves.
13069 (%union): Add new relative_time rel member.
13070 (tYEAR_UNIT, tMONTH_UNIT, tHOUR_UNIT, tMINUTE_UNIT, tSEC_UNIT):
13072 (relunit, relunit_snumber): Now of type rel.
13073 (zone, rel, relunit, get_date): Adjust to above changes.
13075 * lib/getloadavg.c: Include fcntl--.h rather than fcntl.h.
13076 Do not include unistd-safer.h.
13077 (getloadavg): Don't call fd_safer; no longer needed
13078 now that we include fcntl--.h.
13080 * lib/mkdir-p.c (ENOSYS): Define to EEXIST if not defined.
13081 (make_dir_parents): Treat ENOSYS like EEXIST.
13083 Improve quality of diagnostics on restore_cwd failure.
13084 * lib/mkdir-p.h (make_dir): Remove. All uses replaced by mkdir.
13085 (make_dir_parents): Last arg is now int * (for errno), not bool *.
13086 * lib/mkdir-p.c (make_dir, make_dir_parents): Likewise.
13087 Rewrite "mkdir -p" algorithm to avoid the need for "stat"
13088 each time through the loop. Do not diagnose restore_cwd failure;
13089 that is the caller's job (and perhaps the caller does not care).
13091 * lib/mkdir-p.c (CLEANUP_CWD, CLEANUP): Remove.
13092 (make_dir_parents): Revamp to avoid need for CLEANUP_CWD, CLEANUP.
13093 If the file already exists but is not a directory, don't bother
13094 to try to make its parents.
13095 Close potential file descriptor leak if we can't chdir("/") (!).
13096 Don't always return true if chdir($PWD) fails; return true only
13097 if the requested action was done successfully (except for the
13099 Don't log final directory unless we actually made it.
13100 Refactor to avoid duplicate code to fix up permissions.
13101 Don't attempt to fix up parent permissions if chdir($PWD) fails.
13103 * lib/strftime.c (my_strftime): Rewrite the previous change slightly,
13104 to make it a bit faster and (I hope) clearer.
13105 * lib/strftime.c (my_strftime): Add support for %:z, %::z, %:::z.
13106 Fix bug in formats like %2N.
13108 * lib/verify.h: New file.
13110 2005-09-22 Paul Eggert <eggert@cs.ucla.edu>
13112 Sync from coreutils.
13113 * m4/getaddrinfo.m4 (gl_PREREQ_GETADDRINFO): Check for netinet/in.h.
13115 2005-09-22 Jim Meyering <jim@meyering.net>
13117 Sync from coreutils.
13119 * m4/lstat.m4 (gl_FUNC_LSTAT):
13120 Use AC_LIBSOURCES to require lstat.c and lstat.h.
13121 Remove obsolete comment.
13122 * m4/xreadlink.m4: Use AC_LIBSOURCES and AC_LIBOBJ.
13123 * m4/xstrtod.m4: Likewise.
13125 * m4/openat.m4 (gl_FUNC_OPENAT): Add openat-die.c.
13127 2005-09-22 Jim Meyering <jim@meyering.net>
13129 Sync from coreutils.
13131 * lib/backupfile.c: Use ARGMATCH_VERIFY, just in case.
13133 * lib/posixtm.c (posixtime) [lint]: Initialize *all* of tm0, not just
13134 the .tm_year member, since otherwise gcc-4.0 would now warn about
13135 tm_zone, tm_gmtoff, tm_isdst, tm_yday, tm_wday.
13137 * lib/quotearg.c (quotearg_n_options): Change code to be suboptimal, in
13138 order to avoid an unsuppressible warning from gcc on 64-bit systems.
13140 * lib/getdate.y (get_date): Undo part of the 2005-04-04 change, so that
13141 the command "date -d'2005-03-27 +1 day'" succeeds once again, even
13142 when run in a time zone for which daylight savings time is in effect
13143 for the starting date.
13145 * lib/mkdir-p.c (make_dir_parents): Don't let a failed chdir($PWD)
13146 stop us from restricting permissions of just-created absolute-named
13148 * lib/mkdir-p.c (CLEANUP_CWD): Return *true*, not false when failing
13149 to restore initial working directory.
13150 * lib/mkdir-p.c (make_dir_parents): New parameter:
13151 different_working_dir, to tell caller if/when we change the working
13152 directory and are unable to return to the initial one.
13153 * lib/mkdir-p.h (make_dir_parents): Update prototype.
13154 * lib/mkdir-p.c (CLEANUP_CWD): Change one more `return 1' to
13155 `return false'. This fixes a bug introduced on 2004-07-30.
13157 * lib/openat.c (fdopendir): Be sure to close the supplied
13158 file descriptor before returning. This makes our replacement
13159 implementation a little closer to Solaris's, where fdopendir
13160 ties the file descriptor to the returned DIR* pointer.
13161 * lib/openat.c (unlinkat): New function.
13162 * lib/openat.h (unlinkat): Add prototype.
13163 * lib/openat-die.c (openat_save_fail): Rename from openat_save_die.
13164 (openat_restore_fail): Rename from openat_restore_die.
13165 * lib/openat.c, openat.h: Reflect s/_die/_fail/ renaming.
13167 Provide an alternative to exiting immediately upon save_cwd or
13168 restore_cwd failure. Now, an application can arrange e.g.,
13169 to perform a longjump in that case.
13170 * lib/openat.c: Include dirname.h.
13171 Use IS_ABSOLUTE_FILE_NAME rather than testing for leading slash.
13172 (rpl_openat, fdopendir, fstatat): Call openat_save_die
13173 and openat_restore_die rather than calling error directly.
13174 Don't include "error.h" or "exitfail.h"; they're no longer needed.
13176 * lib/openat-die.c (openat_save_die, openat_restore_die): New file.
13177 * lib/openat.h (openat_save_die, openat_restore_die): Declare and
13180 * lib/strftime.c [FPRINTFTIME] (fprintftime): Provide a new interface:
13181 size_t fprintftime (FILE *fp, char const *fmt, struct tm const *tm,
13182 int utc, int nanoseconds);
13184 date should not have to allocate a megabyte of virtual memory to
13185 handle a format argument like +%1048575T. When implemented with
13186 strftime, it must allocate such a buffer, use strftime to fill it
13187 in, print it, then free it.
13188 With fprintftime, it simply prints everything and exits.
13189 With no need for memory allocation, that's one fewer way to fail.
13190 * lib/strftime.c (my_strftime): Parse the colons of %:::z *after* the
13191 optional field width, not before, so we accept %9:z, not %:9z.
13192 (my_strftime): Be sure to use L_('x') for literals.
13194 * lib/backupfile.c, lib/canon-host.c, lib/canonicalize.c, lib/chown.c:
13195 * lib/cloexec.c, lib/dup-safer.c, lib/dup2.c, lib/euidaccess.c:
13196 * lib/fd-safer.c, lib/fileblocks.c, lib/fopen-safer.c, lib/fsusage.c:
13197 * lib/ftruncate.c, lib/getcwd.c, lib/getcwd.h, lib/getloadavg.c:
13198 * lib/getopt_.h, lib/getpagesize.h, lib/getugroups.c:
13199 * lib/group-member.c, lib/human.h, lib/idcache.c, lib/mkdir-p.c:
13200 * lib/mountlist.c, lib/nanosleep.c, lib/pathmax.h, lib/physmem.c:
13201 * lib/posixver.c, lib/putenv.c, lib/raise.c, lib/safe-read.c:
13202 * lib/same.c, lib/save-cwd.c, lib/setenv.c, lib/settime.c:
13203 * lib/tempname.c, lib/unlinkdir.c, lib/unsetenv.c, lib/userspec.c:
13204 * lib/xgethostname.c, lib/xreadlink.c:
13205 Assume HAVE_UNISTD_H, i.e., include <unistd.h> unconditionally.
13207 * lib/chown.c, lib/cloexec.c, lib/dup-safer.c, lib/dup2.c:
13208 * lib/fsusage.c, lib/getcwd.c, lib/getloadavg.c, lib/mountlist.c:
13209 * lib/openat.h, lib/save-cwd.c, lib/tempname.c:
13210 Assume HAVE_FCNTL_H (i.e., include <fcntl.h> unconditionally,
13211 and don't include <sys/file.h>).
13213 2005-09-22 Eric Blake <ebb9@byu.net> (tiny change)
13215 Sync from coreutils.
13217 * lib/getloadavg.c (getloadavg) [__CYGWIN__]: Port to cygwin.
13218 [__linux__]: Allocate a big enough buffer for /proc/loadavg.
13219 [!LDAV_DONE]: Avoid unused variable warning.
13221 2005-09-21 Bruno Haible <bruno@clisp.org>
13223 * lib/unicodeio.h (unicode_to_mb): New declaration.
13225 2005-09-20 Derek Price <derek@ximbiot.com>
13227 * lib/getaddrinfo.c: Don't include <netdb.h> included from
13230 2005-09-20 Bruno Haible <bruno@clisp.org>
13232 * gnulib-tool: Remove trailing slashes from the values specified for
13233 --source-base, --m4-base, --tests-base, --aux-dir.
13234 Suggested by Simon Josefsson <jas@extundo.com>.
13236 2005-09-20 Bruno Haible <bruno@clisp.org>
13238 * gnulib-tool (func_all_modules, func_modules_transitive_closure,
13239 func_modules_to_filelist, func_import, func_create_testdir): Make all
13240 sorting results locale-independent, so that gnulib-cache.m4 doesn't
13241 change when gnulib-tool is invoked in a different locale.
13243 2005-09-19 Simon Josefsson <jas@extundo.com>
13245 * m4/socklen.m4: Fix typo.
13247 2005-09-19 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
13249 Use a consistent style for including <config.h>.
13250 * lib/__fpending.c, lib/acl.c, lib/argmatch.c, lib/argp-help.c,
13251 lib/argp-parse.c, lib/argp-pvh.c, lib/backupfile.c, lib/basename.c,
13252 lib/c-stack.c, lib/calloc.c, lib/check-version.c, lib/cloexec.c,
13253 lib/closeout.c, lib/copy-file.c, lib/creat-safer.c, lib/cycle-check.c,
13254 lib/dirfd.c, lib/dirname.c, lib/dup-safer.c, lib/dup2.c,
13255 lib/euidaccess.c, lib/exclude.c, lib/exitfail.c, lib/fatal-signal.c,
13256 lib/fd-safer.c, lib/file-type.c, lib/fileblocks.c, lib/filemode.c,
13257 lib/filenamecat.c, lib/findprog.c, lib/fnmatch.c, lib/fopen-safer.c,
13258 lib/free.c, lib/fsusage.c, lib/ftruncate.c, lib/full-write.c,
13259 lib/fwriteerror.c, lib/getaddrinfo.c, lib/getcwd.c, lib/getdelim.c,
13260 lib/getline.c, lib/getlogin_r.c, lib/getndelim2.c, lib/getnline.c,
13261 lib/getopt1.c, lib/getpass.c, lib/group-member.c, lib/hard-locale.c,
13262 lib/hash-pjw.c, lib/hash.c, lib/human.c, lib/idcache.c,
13263 lib/inet_ntop.c, lib/isdir.c, lib/long-options.c, lib/malloc.c,
13264 lib/memcasecmp.c, lib/memcmp.c, lib/memcoll.c, lib/memcpy.c,
13265 lib/memmove.c, lib/mkdir-p.c, lib/modechange.c, lib/mountlist.c,
13266 lib/open-safer.c, lib/physmem.c, lib/pipe-safer.c, lib/pipe.c,
13267 lib/poll.c, lib/posixver.c, lib/progname.c, lib/progreloc.c,
13268 lib/putenv.c, lib/quote.c, lib/quotearg.c, lib/readline.c,
13269 lib/readlink.c, lib/realloc.c, lib/regex.c, lib/rename.c, lib/rmdir.c,
13270 lib/rpmatch.c, lib/safe-read.c, lib/same.c, lib/save-cwd.c,
13271 lib/savedir.c, lib/sig2str.c, lib/strcspn.c, lib/strerror.c,
13272 lib/stripslash.c, lib/strncasecmp.c, lib/strndup.c, lib/strnlen.c,
13273 lib/strnlen1.c, lib/strsep.c, lib/strstr.c, lib/strtod.c,
13274 lib/strtoimax.c, lib/strtol.c, lib/strverscmp.c, lib/tempname.c,
13275 lib/time_r.c, lib/userspec.c, lib/utimecmp.c, lib/version-etc-fsf.c,
13276 lib/version-etc.c, lib/wait-process.c, lib/xalloc-die.c, lib/xgetcwd.c,
13277 lib/xmalloc.c, lib/xmemcoll.c, lib/xnanosleep.c, lib/xreadlink.c,
13278 lib/xsetenv.c, lib/xstrndup.c, lib/xstrtoimax.c, lib/xstrtol.c,
13279 lib/xstrtoumax.c, lib/yesno.c:
13280 Standardize inclusion of config.h.
13281 * lib/__fpending.h, lib/dirfd.h, lib/getdate.h, lib/human.h,
13282 lib/inttostr.h: Removed inclusion of config.h from header files.
13283 * lib/inttostr.c: Adjusted in-tree users.
13284 * lib/timespec.h: Remove superfluous warning to include config.h.
13285 * lib/atexit.c, lib/chdir-long.c, lib/chown.c, lib/fchown-stub.c,
13286 lib/getgroups.c, lib/gettimeofday.c, lib/lchown.c, lib/lstat.c,
13287 lib/mkdir.c, lib/mkstemp.c, lib/nanosleep.c, lib/openat.c, lib/raise.c,
13288 lib/readtokens0.c, lib/readutmp.c, lib/unlinkdir.c: Guard inclusion of
13289 config.h with HAVE_CONFIG_H.
13291 2005-09-19 Jim Meyering <jim@meyering.net>
13293 * modules/pathmax (License): Change to LGPL.
13295 2005-09-19 Derek Price <derek@ximbiot.com>
13297 * config/srclist.txt: glibc's glob.h is now in lib/glob-libc.h.
13299 2005-09-19 Bruno Haible <bruno@clisp.org>
13301 * gnulib-tool (import): Provide default for --tests-base.
13303 2005-09-19 Bruno Haible <bruno@clisp.org>
13305 * doc/quote.texi: New file, extracted from gnulib.texi.
13306 * doc/ctime.texi: New file, extracted from gnulib.texi.
13307 * doc/inet_ntoa.texi: New file, extracted from gnulib.texi.
13308 * doc/gnulib-tool.texi: New file, extracted from gnulib.texi.
13309 * doc/gnulib.texi: Include them.
13311 2005-09-18 Bruno Haible <bruno@clisp.org>
13314 * gnulib-tool (func_readlink): New function.
13315 (func_ln_if_changed): Use it.
13317 2005-09-18 Bruno Haible <bruno@clisp.org>
13319 * gnulib-tool: Support --with-tests also with --import.
13320 (func_emit_tests_Makefile_am): Use variables $m4base and $testsbase.
13321 (func_import): Use variables $testsbase and $inctests. Emit a
13322 gl_TESTS_BASE form into gnulib-cache.m4. Create $testsbase/Makefile.am.
13323 Remind the user to add AC_CONFIG_FILES($testsdir/Makefile) and
13324 SUBDIRS += $testsdir.
13325 (func_create_testdir): Update.
13327 2005-09-18 Bruno Haible <bruno@clisp.org>
13329 * gnulib-tool: Revise --dry-run implementation. Use variable $doit
13330 instead of $dry_run.
13331 (func_cp_if_changed, func_mv_if_changed): Remove functions.
13332 (func_ln_if_changed): Don't handle dry-run here.
13333 (func_import): In dry-run mode, detect more precisely which actions
13334 would be performed, and don't use "...ing" verbs.
13336 2005-09-18 Bruno Haible <bruno@clisp.org>
13338 * gnulib-tool (func_tmpdir): New function, taken from GNU gettextize.
13339 (func_import): Use join on two temporary files instead of three nested
13340 loops, in order to determine which files are new or old.
13342 2005-09-18 Bruno Haible <bruno@clisp.org>
13344 * gnulib-tool (func_import): Comment out code that spits out the
13345 new files with --dry-run.
13347 2005-09-18 Bruno Haible <bruno@clisp.org>
13349 * doc/gnulib.texi (Invoking gnulib-tool): 50% rewritten.
13351 2005-09-16 Paul Eggert <eggert@cs.ucla.edu>
13353 * lib/stat-time.h: New file.
13354 * lib/timespec.h (ST_TIME_CMP_NS, ST_TIME_CMP, ATIME_CMP, CTIME_CMP):
13355 (MTIME_CMP, TIMESPEC_NS): Remove. Now done by stat-time.h,
13356 in a different way.
13357 (timespec_cmp): New function.
13358 * lib/utimecmp.c: Include stat-time.h.
13359 (SYSCALL_RESOLUTION): Depend on whether various struct stat
13360 members exist, not on the obsolescent ST_MTIM_NSEC.
13361 (utimecmp): Use the new stat-time functions rater than TIMESPEC_NS.
13363 2005-09-16 Paul Eggert <eggert@cs.ucla.edu>
13365 * config/srclist.txt: Remove glibc bug 1033 and uncomment mktime.c.
13367 2005-09-16 Paul Eggert <eggert@cs.ucla.edu>
13369 * MODULES.html.sh (File system functions): Add stat-time.
13370 * modules/stat-time: New file.
13371 * modules/timespec (Files): Remove m4/st_mtim.m4; this
13372 is now done in a different way, by the stat-time module.
13373 * modules/utimecmp (Depends-on): Add stat-time.
13375 2005-09-15 Paul Eggert <eggert@cs.ucla.edu>
13377 * m4/st_mtim.m4: Remove. Superseded by...
13378 * m4/stat-time.m4: New file.
13379 * m4/timespec.m4 (gl_TIMESPEC): Require AC_C_INLINE.
13380 Do not invoke AC_STRUCT_ST_MTIM_NSEC; no longer needed.
13382 2005-09-15 Derek Price <derek@ximbiot.com>
13384 * m4/strstr.m4 (gl_FUNC_STRSTR): Don't define strstr here.
13386 2005-09-15 Derek Price <derek@ximbiot.com>
13388 * lib/regex_internal.h: Blank `pure' for GNUC < 3.
13389 * lib/regex_internal.c: Ditto, using this...
13390 (__GNUC_PREREQ): ...new macro.
13391 * lib/regcomp.c, regexec.c: Blank `always_inline' for GNUC < 3.1
13393 (__GNUC_PREREQ): ...this new macro.
13395 * lib/strstr.h: Include string.h. Define strstr as a macro here.
13397 2005-09-15 Derek Price <derek@ximbiot.com>
13398 Paul Eggert <eggert@cs.ucla.edu>
13400 * lib/regcomp.c, regexec.c, regex_internal.c: Back out previous
13401 changes, consolidating in...
13402 * lib/regex_internal.h: ...this file.
13404 2005-09-13 Jim Meyering <jim@meyering.net>
13406 * lib/canon-host.c: Filter through gnu indent and reword comments
13408 * lib/canon-host.h (ch_strerror_r): Tweak cpp indentation and spacing.
13410 2005-09-13 Derek Price <derek@ximbiot.com>
13412 * lib/canon-host.c (canon_host_r): Set *cherror on memory allocation
13414 Reported by Jim Meyering <jim@meyering.net>.
13416 2005-09-12 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> (tiny change)
13418 * lib/base64.c: Typo.
13419 (base64_encode): Put b64str in initialized data section.
13421 2005-09-12 Paul Eggert <eggert@cs.ucla.edu>
13423 Merge glibc and coreutils changes into gnulib, plus a few
13425 * lib/md5.c: Use #error rather than a string.
13426 (CYCLIC): New macro, from glibc source. Use it instead of rol.
13427 * lib/md5.h (__GNUC_PREREQ, __THROW): Define if not defined already.
13428 (__attribute__): Define to empty for non recent-GCC.
13429 (__md5_buffer, __md5_finish_ctx, __md5_init_ctx, __md5_process_block):
13430 (__md5_process_bytes, __md5_read_ctx, __md5_stream):
13431 Renamed from their non-__ counterparts, with new macros replacing
13432 them if not _LIBC. Add __THROW attribute.
13434 (struct md5_ctx): Align buffer if using GCC.
13435 * lib/sha1.h (struct sha1_ctx): Likewise.
13436 * lib/sha1.c (SWAP): Renamed from the NOTSWAP. All uses changed.
13437 The old name was backwards.
13438 (NOTSWAP): Remove; not used.
13439 (rol): New macro, moved here from md5.h.
13440 (sha1_process_block): Remove a FIXME that doesn't make sense.
13442 2005-09-12 Derek Price <derek@ximbiot.com>
13444 Return usable errors from canon-host.
13445 * lib/canon-host.h: New file.
13446 * lib/canon-host.c (canon_host): Wrap...
13447 (canon_host_r): ...this new function, which now relies exclusively on
13449 (ch_strerror): New function.
13450 (last_cherror): New global.
13451 * lib/getaddrinfo.c: Move include of getaddrinfo.h first to test
13453 (getaddrinfo): Add AI_CANONNAME functionality. Don't do arithmetic on
13455 (freeaddrinfo): Free ai->ai_canonname when set.
13457 2005-09-12 Derek Price <derek@ximbiot.com>
13459 Make canon-host require getaddrinfo.
13460 * m4/canon-host.m4 (gl_CANON_HOST): Remove most dependencies.
13461 AC_LIBSOURCE canon-host.h. Call...
13462 (gl_PREREQ_CANON_HOST): ...this new function, which requires
13464 * m4/getaddrinfo.m4 (gl_GETADDRINFO): Compile gai_strerror when needed.
13466 2005-09-12 Derek Price <derek@ximbiot.com>
13468 * modules/canon-host: Add canon-host.h. Depend on getaddrinfo. Make
13470 * modules/getaddrinfo: Add link to opengroup spec. Depend on strdup.
13472 2005-09-12 Derek Price <derek@ximbiot.com>
13474 * lib/gai_strerror.c: Include config.h when available. Include
13475 getaddrinfo.h before other headers to test interface.
13476 Reported by Larry Jones <lawrence.jones@ugs.com>.
13478 2005-09-12 Derek Price <derek@ximbiot.com>
13479 Paul Eggert <eggert@cs.ucla.edu>
13481 * modules/glob (Files): Add glob-libc.h.
13483 2005-09-12 Derek Price <derek@ximbiot.com>
13484 Paul Eggert <eggert@cs.ucla.edu>
13486 * m4/glob.m4 (gl_GLOB_SUBSTITUTE): AC_LIBSOURCES for glob.c,
13487 glob_.h, glob-libc.h.
13488 (gl_PREREQ_GLOB): Remove _SYS_CDEFS_H hack; no longer needed.
13490 2005-09-12 Derek Price <derek@ximbiot.com>
13491 Paul Eggert <eggert@cs.ucla.edu>
13493 * lib/glob-libc.h: Renamed from glob_.h. The new version is
13494 taken from libc's glob.h, except with '#ifdef __GLOB_GNULIB'
13495 protecting things that should be done only in gnulib contexts.
13496 * lib/glob_.h: New file, containing only the glob things needed for
13498 (GLOB_PREFIX): Remove. All uses changed to look for __GLOB_GNULIB.
13499 (__GLOB_CONCAT, __GLOB_XCONCAT, __GLOB_ID): Remove; no longer needed.
13500 (glob, globfree, glob_pattern_p): Now defined simply in terms of
13501 rpl_glob, rpl_globfree, rpl_glob_pattern_p.
13502 (__GLOB_GNULIB): New macro, to keep the glob.h changes clearer
13503 and to respect the namespace rules better.
13505 2005-09-08 Simon Josefsson <jas@extundo.com>
13507 * modules/socklen: New file.
13509 2005-09-08 Simon Josefsson <jas@extundo.com>
13511 * m4/socklen.m4: New file.
13513 2005-09-08 Paul Eggert <eggert@cs.ucla.edu>
13515 * modules/utimens (Files): Add m4/utimbuf.m4, since
13516 m4/utimens.m4 requires gl_CHECK_TYPE_STRUCT_UTIMBUF.
13517 Reported by Sergey Poznyakoff.
13519 2005-09-08 Paul Eggert <eggert@cs.ucla.edu>
13521 * lib/glob.c (glob, globfree, __glob_pattern_p): Use old-style function
13522 definitions, since that's the preferred style in glibc.
13523 Fix a minor spacing issue, and update copyright notice to match
13526 2005-09-08 Paul Eggert <eggert@cs.ucla.edu>
13528 * config/srclist.txt: Remove glibc bug 1061; it's been fixed.
13530 2005-09-06 Simon Josefsson <jas@extundo.com>
13532 * lib/getpass.c (getpass): Fix typo, test for HAVE_TCSETATTR and not
13533 TCSETATTR. Reported by Derek Price <derek@ximbiot.com>.
13535 2005-09-06 Paul Eggert <eggert@cs.ucla.edu>
13537 * lib/regex_internal.h (bitset_not): Add parens to avoid gcc -Wall
13540 2005-09-06 Paul Eggert <eggert@cs.ucla.edu>
13542 * config/srclist.txt: Add glibc bug 1302.
13544 2005-09-05 Paul Eggert <eggert@cs.ucla.edu>
13546 Change bitset word type from unsigned int to unsigned long int,
13547 as this has better performance on typical 64-bit hosts.
13548 Port bitset code to hosts with unusual word sizes.
13549 * lib/regcomp.c (build_equiv_class, build_charclass, build_range_exp):
13550 (build_collating_symbol):
13551 Prefer bitset to re_bitset_ptr_t in prototypes, when the actual
13552 argument is a bitset. This is merely a style issue, but it makes
13553 it clearer that an entire array is expected.
13554 (re_compile_fastmap_iter, init_dfa, init_word_char, optimize_subexps):
13555 * lib/regcomp.c (lower_subexp, parse_bracket_exp, built_charclass_op):
13556 Port to the case where bitset_word is not the same as unsigned int.
13557 * lib/regex_internal.h (bitset_set, bitset_clear, bitset_contain):
13558 (bitset_not, bitset_merge, bitset_set_all, bitset_mask):
13560 * lib/regexec.c (check_dst_limits_calc_pos_1,
13561 check_subexp_matching_top):
13562 (build_trtable, group_nodes_into_DFAstates):
13564 * lib/regcomp.c (re_compile_fastmap_iter, utf8_sb_map, optimize_utf8):
13565 Don't assume that SBC_MAX is a multiple of BITSET_WORD_BITS.
13566 * lib/regex_internal.h (bitset_set_all, bitset_not): Likewise.
13567 * lib/regexec.c (group_nodes_into_DFAstates): Likewise.
13568 * lib/regcomp.c (utf8_sb_map): Don't assume UINT_MAX == 0xffffffff.
13569 * lib/regcomp.c (optimize_subexps, lower_subexp):
13570 Work even if bitset_word has holes in its bitwise representation.
13571 * lib/regex_internal.h (BITSET_WORD_BITS): Likewise.
13572 * lib/regexec.c (check_dst_limits_calc_pos_1,
13573 check_subexp_matching_top):
13575 * lib/regex_internal.c (re_string_reconstruct):
13576 Don't assume UCHAR_MAX == 255.
13577 * lib/regex_internal.h (bitset_set_all): Likewise.
13578 * lib/regex_internal.h (BITSET_WORD_BITS): Renamed from UINT_BITS.
13580 (BITSET_WORDS): Renamed from BITSET_UINTS. All uses changed.
13581 (bitset_word): New type, replacing 'unsigned int' for bitset uses.
13583 (BITSET_WORD_MAX): New macro.
13584 (bitset_set, bitset_clear, bitset_contain, bitset_empty):
13585 (bitset_set_all, bitset_copy): Now inline functions, not macros.
13586 (bitset_empty, bitset_copy):
13587 Prefer sizeof (bitset) to multiplying it out ourselves.
13588 (bitset_not_merge): Remove; unused.
13589 (bitset_contain): Return bool, not unsigned int with one bit on.
13590 All callers changed.
13591 * lib/regexec.c (build_trtable): Don't assume bitset has no stricter
13592 alignment than re_node_set; do this by defining a new internal
13593 type struct dests_alloc and using it to allocate memory.
13595 2005-09-05 Bruno Haible <bruno@clisp.org>
13597 * gnulib-tool (func_import): Fix comparison in handling of symbolic
13600 2005-09-04 Martin Lambers <marlam@marlam.de> (tiny change)
13602 * modules/size_max (Makefile.am): Add size_max.h
13604 2005-09-04 Derek Price <derek@ximbiot.com>
13606 * gnulib-tool (func_import): Fix reversed $symbolic logic.
13608 2005-09-03 Simon Josefsson <jas@extundo.com>
13610 * gnulib-tool: Fix typo.
13612 2005-09-03 Simon Josefsson <jas@extundo.com>
13614 * config/srclist.txt: Add glibc bug 1293.
13616 2005-09-03 Derek Price <derek@ximbiot.com>
13618 * m4/getlogin_r (gl_GETLOGIN_R): Fix cut & paste error.
13619 From Larry Jones <lawrence.jones@ugs.com>.
13621 2005-09-02 Simon Josefsson <jas@extundo.com>
13623 * modules/socklen: New file.
13625 2005-09-02 Simon Josefsson <jas@extundo.com>
13627 * modules/havelib: New module.
13629 * modules/gettext, modules/iconv, modules/lock, modules/readline:
13632 2005-09-02 Paul Eggert <eggert@cs.ucla.edu>
13634 Check for arithmetic overflow when calculating sizes, to prevent
13635 some buffer-overflow issues. These patches are conservative, in the
13636 sense that when I couldn't determine whether an overflow was possible,
13637 I inserted a run-time check.
13638 * lib/regex_internal.h (re_xmalloc, re_xrealloc, re_x2realloc): New
13640 (SIZE_MAX) [!defined SIZE_MAX]: New macro.
13641 (re_alloc_oversized, re_x2alloc_oversized, re_xnmalloc):
13642 (re_xnrealloc, re_x2nrealloc): New inline functions.
13643 * lib/regcomp.c (init_dfa, analyze, build_range_exp,
13644 parse_bracket_exp):
13645 (build_equiv_class, build_charclass): Check for arithmetic overflow
13646 in size expression calculations.
13647 * lib/regex_internal.c (re_string_realloc_buffers):
13648 (build_wcs_upper_buffer, re_node_set_add_intersect):
13649 (re_node_set_init_union, re_node_set_insert, re_node_set_insert_last):
13650 (re_dfa_add_node, register_state): Likewise.
13651 * lib/regexec.c (re_search_stub, re_copy_regs, re_search_internal):
13652 (prune_impossible_nodes, push_fail_stack, set_regs, check_arrival):
13653 (build_trtable, extend_buffers, match_ctx_init, match_ctx_add_entry):
13654 (match_ctx_add_subtop, match_ctx_add_sublast): Likewise.
13656 2005-09-02 Paul Eggert <eggert@cs.ucla.edu>
13658 * modules/inttostr (Files): Add m4/inttypes_h.m4, m4/stdint_h.m4,
13659 m4/ulonglong.m4. Problem reported by Martin Lambers.
13661 2005-09-02 Bruno Haible <bruno@clisp.org>
13663 Support for lib vs. lib64 distinction on biarch platforms.
13664 * m4/lib-prefix.m4 (AC_LIB_PREPARE_MULTILIB): New macro.
13665 (AC_LIB_PREFIX): Require it. Use $acl_libdirstem instead of 'lib'.
13666 * m4/lib-link.m4 (AC_LIB_LINKFLAGS_BODY): Likewise.
13668 2005-09-02 Bruno Haible <bruno@clisp.org>
13670 * gnulib-tool (import): In the other first-use case, provide defaults
13673 2005-09-02 Bruno Haible <bruno@clisp.org>
13675 * config/srclist.txt: lib-link.m4 and lib-prefix.m4 currently have
13676 patches not yet found in the latest gettext release.
13678 2005-09-01 Paul Eggert <eggert@cs.ucla.edu>
13680 * lib/glob.c (GET_LOGIN_NAME_MAX): Renamed from LOGIN_NAME_MAX,
13681 to avoid a collision with bits/local_lim.h in glibc.
13682 All uses changed. Problem reported by Dmitry V. Levin in
13683 <http://sources.redhat.com/bugzilla/show_bug.cgi?id=1060>.
13685 * lib/regex_internal.c (build_wcs_upper_buffer): Fix portability
13686 bugs in int versus size_t comparisons.
13687 (re_string_context_at): Fix bug where the code assumed that
13690 Use bool where appropriate.
13691 * lib/regcomp.c (re_set_fastmap): ICASE arg is bool, not int.
13692 All callers changed.
13693 (calc_eclosure_iter): Likewise, for ROOT arg.
13694 (parse_bracket_element): Likewise, for ACCEPT_HYPHEN arg.
13695 (build_charclass_op): Likewise, for NON_MATCH arg.
13696 * lib/regex_internal.c (re_string_allocate, re_string_construct):
13697 (re_string_construct_common): Likewise, for ICASE arg.
13698 * lib/regexec.c (re_search_2_stub, re_search_stub):
13699 Likewise, for RET_LEN arg.
13700 (check_matching): Likewise, for FL_LONGEST_MATCH arg.
13701 (set_regs): Likewise, for FL_BACKTRACK arg.
13702 * lib/regcomp.c (re_compile_fastmap_iter, optimize_utf8):
13703 (duplicate_node_closure, calc_inveclosure, calc_eclosure):
13704 (calc_eclosure_iter, parse_bracket_exp):
13705 Use bool for internal variables that are booleans.
13706 * lib/regexec.c (re_search_internal, check_matching,
13707 proceed_next_node):
13708 (set_regs, build_sifted_states, sift_states_bkref):
13709 (check_arrival_add_next_nodes, check_arrival_expand_ecl_sub):
13710 (expand_bkref_cache, build_trtable, group_nodes_into_DFAstates):
13711 (find_collation_sequence_value):
13713 * lib/regex_internal.c (re_node_set_insert, re_node_set_insert_last):
13714 (re_node_set_compare):
13715 Return bool, not int. All callers changed.
13716 * lib/regexec.c (check_halt_node_context, check_dst_limits):
13717 (build_trtable, check_node_accept): Likewise.
13718 * lib/regex_internal.h: Include stdbool.h.
13720 Fix bugs uncovered when converting to bool.
13721 * lib/regcomp.c (calc_eclosure_iter): Check for storage allocation
13722 failure instead of charging ahead blindly.
13723 * lib/regex_internal.c (register_state): Likewise.
13724 * lib/regexec.c (re_search_2_stub): Use simpler method than boolean
13725 for freeing internal storage.
13726 (group_nodes_into_DFA_states): Use unsigned int, not int, for
13727 bitset pieces used as boolean, to avoid undefined behavior
13728 on hosts that do int overflow checking.
13730 2005-09-01 Paul Eggert <eggert@cs.ucla.edu>
13732 * config/srclist.txt: Add glibc bugs 1285-1287.
13734 2005-09-01 Jim Meyering <jim@meyering.net>
13736 * m4/lchown.m4: Require gl_FUNC_CHOWN, for the definition of
13737 CHOWN_MODIFIES_SYMLINK, which is used by lchown.c.
13738 Require gl_STAT_MACROS, too.
13740 2005-09-01 Bruno Haible <bruno@clisp.org>
13742 * gnulib-tool (import): In the first-use case, provide defaults.
13744 2005-09-01 Bruno Haible <bruno@clisp.org>
13746 * gnulib-tool (func_import): Remove the .tmp files.
13748 2005-09-01 Bruno Haible <bruno@clisp.org>
13750 * gnulib-tool (func_import): Fix handling of symbolic links.
13752 2005-08-31 Paul Eggert <eggert@cs.ucla.edu>
13754 On 64-bit hosts (where size_t is 64 bits and int is 32 bits), the
13755 old glibc regex code mishandles strings longer than 2**31 bytes.
13756 This patch fixes this when the regex code is used in gnulib
13757 (i.e., outside glibc).
13759 This patch should not affect the use of the regex code inside
13760 glibc. No doubt this problem also needs to be handled for glibc
13761 as well, but the result will be an incompatible change to the
13762 glibc ABI, and the old ABI will have to be supported too. That
13763 can be the the subject for another patch.
13765 * lib/regex.h (_REGEX_LARGE_OFFSETS): New feature-test macro,
13766 governing whether the rest of this patch is active. By default,
13767 the macro is disabled and the patch has no effect.
13768 (regoff_t) [defined _REGEX_LARGE_OFFSETS]: Define to off_t, not int.
13769 (__re_idx_t, __re_size_t, __re_long_size_t): New types.
13770 (struct re_pattern_buffer, re_search, re_search_2, re_match):
13771 (re_match_2, re_set_registers): Use the new types.
13772 * lib/regex_internal.h (Idx, re_hashval_t): New types.
13773 (REG_MISSING, REG_ERROR, REG_VALID_INDEX, REG_VALID_NONZERO_INDEX):
13775 (re_node_set, re_charset_t, re_token_t, re_string_realloc_buffers):
13776 (re_string_context_at, bin_tree_t, re_dfastate_t):
13777 (struct re_state_table_entry, state_array_t, re_sub_match_last_t):
13778 (re_sub_match_top_t, re_match_context_t, re_sift_context_t):
13779 (struct re_fail_stack_ent_t, struct re_fail_stack_t, struct re_dfa_t):
13780 (re_string_char_size_at, re_string_wchar_at):
13781 (re_string_elem_size_at):
13782 Use the new types and macros to port to 64-bit hosts.
13783 Use unsigned types for internal values, so that the code
13784 mostly works even for arrays larger than SSIZE_MAX.
13785 * lib/regcomp.c (re_compile_internal, init_dfa, duplicate_node):
13786 (search_duplicated_node, calc_eclosure_iter, fetch_number):
13787 (parse_reg_exp, parse_branch, parse_expression, parse_sub_exp):
13788 (build_equiv_class, build_charclass, re_compile_fastmap_iter):
13789 (free_dfa_content, create_initial_state, optimize_utf8, analyze):
13790 (optimize_subexps, calc_first, link_nfa_nodes, duplicate_node_closure):
13791 (calc_inveclosure, parse_dup_op, build_range_exp):
13792 (build_collating_symbol, parse_bracket_exp, build_charclass_op):
13793 (fetch_number, create_token_tree, mark_opt_subexp):
13795 * lib/regex_internal.c (re_string_construct_common,
13796 create_ci_newstate):
13797 (create_cd_newstate, re_string_allocate, re_string_construct):
13798 (re_string_realloc_buffers, build_wcs_upper_buffer):
13799 (re_string_skip_chars, build_upper_buffer, re_string_translate_buffer):
13800 (re_string_reconstruct, re_string_peek_byte_case):
13801 (re_string_fetch_byte_case, re_string_context_at):
13802 (re_node_set_alloc, re_node_set_init_1, re_node_set_init_2):
13803 (re_node_set_init_copy, re_node_set_add_intersect):
13804 (re_node_set_init_union, re_node_set_merge, re_node_set_insert):
13805 (re_node_set_insert_last, re_node_set_compare, re_node_set_contains):
13806 (re_node_set_remove_at, re_dfa_add_node, calc_state_hash):
13807 (re_acquire_state, re_acquire_state_context, register_state):
13809 * lib/regex.c (match_ctx_init, match_ctx_add_entry,
13810 search_cur_bkref_entry):
13811 (match_ctx_add_subtop, match_ctx_add_sublast, sift_ctx_init):
13812 (re_search_internal, re_search_2_stub, re_search_stub)
13813 (re_copy_regs, check_matching, check_halt_state_context, update_regs):
13814 (push_fail_stack, sift_states_iter_mb, build_sifted_states):
13815 (update_cur_sifted_state, check_dst_limits):
13816 (check_dst_limits_calc_pos_1, check_dst_limits_calc_pos):
13817 (check_subexp_limits, sift_states_bkref, merge_state_array):
13818 (check_subexp_matching_top, get_subexp, get_subexp_sub):
13819 (find_subexp_node, check_arrival, check_arrival_add_next_nodes):
13820 (check_arrival_expand_ecl, check_arrival_expand_ecl_sub):
13821 (expand_bkref_cache, check_node_accept_bytes):
13822 (group_nodes_into_DFAstates, check_node_accept, regexec, re_match):
13823 (re_search, re_match_2, re_search_2, prune_impossible_nodes):
13824 (acquire_init_state_context, check_halt_node_context):
13825 (proceed_next_node, pop_fail_stack, set_regs, free_fail_stack_return):
13826 (sift_states_backward, clean_state_log_if_needed):
13827 (sub_epsilon_src_nodes, add_epsilone_src_nodes, merge_state_with_log):
13828 (find_recover_state, transit_state_sb, transit_state_mb):
13829 (transit_state_bkref, build_trtable, match_ctx_clean):
13831 * lib/regcomp.c (parse_dup_op): Add an extra test if Idx is unsigned,
13832 to work around an assumption that REG_MISSING is negative.
13834 * lib/regcomp.c (re_comp) [defined _REGEX_RE_COMP || defined _LIBC]:
13835 (seek_collating_symbol_entry) [defined _LIBC]:
13836 (lookup_collation_sequence_value) [defined _LIBC]:
13837 (build_range_exp, build_collating_symbol) [defined _LIBC]:
13838 Use prototypes rather than old-style function definitions.
13839 * lib/regexec.c (re_exec) [defined _REGEX_RE_COMP || defined _LIBC]:
13840 (transit_state_sb) [0]:
13841 (find_collation_sequence_value) [defined _LIBC]: Likewise.
13843 * lib/regexec.c (re_search_internal): Simplify update of rm_so and
13846 * lib/regcomp.c (re_compile_fastmap_iter, init_dfa, init_word_char):
13847 (optimize_subexps, lower_subexp):
13848 Don't assume 1<<31 has defined behavior on hosts with 32-bit int,
13849 since the signed shift might overflow. Use 1u<<31 instead.
13850 * lib/regex_internal.h (bitset_set, bitset_clear, bitset_contain):
13852 * lib/regexec.c (check_dst_limits_calc_pos_1,
13853 check_subexp_matching_top): Likewise.
13855 * lib/regcomp.c (optimize_subexps, lower_subexp):
13856 Use CHAR_BIT rather than 8, for clarity.
13857 * lib/regexec.c (check_dst_limits_calc_pos_1):
13858 (check_subexp_matching_top): Likewise.
13859 * lib/regcomp.c (init_dfa): Make table_size unsigned, so that we don't
13860 have to worry about portability issues when shifting it left.
13861 Remove no-longer-needed test for table_size > 0.
13862 * lib/regcomp.c (parse_sub_exp): Do not shift more bits than there are
13863 in a word, as the resulting behavior is undefined.
13864 * lib/regexec.c (check_dst_limits_calc_pos_1): Likewise;
13865 in one case, a <= should have been an <, and in another case the
13866 whole test was missing.
13867 * lib/regex_internal.h (BYTE_BITS): Remove. All uses changed to
13868 the standard name CHAR_BIT.
13869 * lib/regexec.c (match_ctx_add_entry): Don't assume that ~0 == -1;
13870 this is not true on one's complement and signed-magnitude hosts.
13872 * lib/regex_internal.h (re_sub_match_top_t): Remove unused member
13874 (struct re_dfa_t): Remove unused member states_alloc.
13875 * lib/regcomp.c (init_dfa): Don't initialize unused members.
13877 2005-08-31 Paul Eggert <eggert@cs.ucla.edu>
13879 * m4/regex.m4 (gl_REGEX): Require AC_SYS_LARGEFILE, Define
13880 _REGEX_LARGE_OFFSETS). Test for regoff_t/off_t bug in 64-bit
13881 and large-file glibc and in 32-bit large-file Solaris.
13883 2005-08-31 Paul Eggert <eggert@cs.ucla.edu>
13885 * lib/regex_internal.c (re_string_reconstruct): Don't assume buffer
13886 lengths fit in regoff_t; this isn't true if regoff_t is the same
13888 * lib/regex.c (re_search_internal): 5th arg is LAST_START
13889 (= START + RANGE) instead of RANGE. This avoids overflow
13890 problems when regoff_t is the same width as size_t.
13891 All callers changed.
13892 (re_search_2_stub): Check for overflow when adding the
13893 sizes of the two strings.
13894 (re_search_stub): Check for overflow when adding START
13895 to RANGE; if it occurs, substitute the extreme value.
13897 2005-08-31 Paul Eggert <eggert@cs.ucla.edu>
13899 * config/srclist.txt: Add glibc bugs 1273, 1278-1282, 1284.
13901 2005-08-31 Jim Meyering <jim@meyering.net>
13903 * lib/regcomp.c (search_duplicated_node): Make first pointer arg
13904 a pointer-to-const.
13905 * lib/regex_internal.c (create_ci_newstate, create_cd_newstate):
13906 (register_state): Likewise.
13907 * lib/regexec.c (search_cur_bkref_entry, check_dst_limits):
13908 (check_dst_limits_calc_pos_1, check_dst_limits_calc_pos):
13909 (group_nodes_into_DFAstates): Likewise.
13911 2005-08-31 Jim Meyering <jim@meyering.net>
13913 * check-module: Add a FIXME comment.
13915 2005-08-31 Eric Blake <ebb9@byu.net>
13917 * modules/unistd-safer (Files): Add unistd--.h.
13918 * modules/stdio-safer (Files): Add stdio--.h.
13920 2005-08-31 Derek Price <derek@ximbiot.com>
13922 * lib/getdelim.c (getdelim): Return EOF on EOF.
13923 Reported by Larry Jones <lawrence.jones@ugs.com>.
13925 2005-08-31 Bruno Haible <bruno@clisp.org>
13927 Avoid unnecessary diffs in the generated lib/Makefile.am.
13928 * gnulib-tool (func_emit_lib_Makefile_am): Don't write the cmd into
13929 the generated files.
13930 (func_import): Don't set cmd.
13932 2005-08-31 Bruno Haible <bruno@clisp.org>
13934 * lib/strstr.c: Include <stddef.h>, for NULL.
13935 * lib/strcasestr.c: Likewise.
13936 Reported by Yoann Vandoorselaere <yoann.v@prelude-ids.com>.
13938 2005-08-31 Bruno Haible <bruno@clisp.org>
13940 * gnulib-tool: New option --macro-prefix.
13941 (func_import): Use macro_prefix.
13942 (import): Handle option --macro-prefix.
13944 2005-08-31 Bruno Haible <bruno@clisp.org>
13946 * gnulib-tool (import): Rename most ac_* variables to cached_*.
13947 Also use new variables cached_lgpl, cached_libtool.
13949 2005-08-31 Bruno Haible <bruno@clisp.org>
13951 * gnulib-tool (func_import): Require AC_GNU_SOURCE etc. instead of
13952 always instantiating them.
13954 2005-08-31 Bruno Haible <bruno@clisp.org>
13956 * gnulib-tool (func_import): Read the previous cached settings
13957 from gnulib-cache.m4 and gnulib-comp.m4. Remove files that were
13958 earlier added by gnulib but are now dropped. Warn when a gnulib file
13959 overwrites a non-gnulib file.
13961 2005-08-31 Bruno Haible <bruno@clisp.org>
13963 * gnulib-tool (func_import): Generate two files gnulib-cache.m4 and
13964 gnulib-comp.m4 instead of a single gnulib.m4, to make it easy for
13965 projects that don't keep autogenerated files in CVS. Put into
13966 actioncmd only the specified modules, not the transitive closure.
13968 2005-08-31 Bruno Haible <bruno@clisp.org>
13970 * gnulib-tool (func_import): Fix defaulting of $libname and $libtool.
13971 Create directories that shall be filled.
13972 (import): Don't look for gl_* macros in configure.ac. Recurse across
13973 all directories containing a gnulib-cache.m4 files, if meaningful.
13975 2005-08-31 Bruno Haible <bruno@clisp.org>
13977 * gnulib-tool (func_import): Emit also a stub for gl_LIBTOOL.
13978 (import): Set seen_libtool when we see gl_LIBTOOL.
13980 2005-08-31 Bruno Haible <bruno@clisp.org>
13982 * gnulib-tool (func_import): Also copy m4/gnulib-tool.m4. Omit
13983 declaration macro definitions from generated gnulib.m4.
13985 2005-08-30 Oskar Liljeblad <oskar@osk.mine.nu>
13987 * lib/iconvme.h: Add prototype for iconv_alloc.
13989 2005-08-29 Simon Josefsson <jas@extundo.com>
13991 * lib/iconvme.c: Fix errno.
13993 2005-08-29 Bruno Haible <bruno@clisp.org>
13995 * gnulib-tool: Enclose all occurrences of $destdir in "...", so
13996 that it works when the directory contains spaces.
13998 2005-08-29 Bruno Haible <bruno@clisp.org>
14000 * gnulib-tool (import): Avoid unnecessary spaces in $avoidlist.
14002 2005-08-29 Bruno Haible <bruno@clisp.org>
14004 * gnulib-tool (func_import): Emit more comments into gnulib.m4.
14007 2005-08-29 Bruno Haible <bruno@clisp.org>
14008 and Stepan Kasal <kasal@ucw.cz>
14010 * check-module: If more parameters are given, check each of them
14011 separately; add more exceptions, as noted by Jim Meyering.
14012 (check_module): New procedure.
14013 (%exempt_header): Now contains all exceptions.
14015 2005-08-29 Ben Pfaff <blp@cs.stanford.edu>
14017 * modules/byteswap (Makefile.am): Fix rule to not assume GNU make.
14019 2005-08-29 Oskar Liljeblad <oskar@osk.mine.nu>
14021 * lib/iconvme.c: Split iconv_string into iconv_alloc.
14023 2005-08-28 Bruno Haible <bruno@clisp.org>
14025 * m4/gnulib-tool.m4: New file.
14027 2005-08-27 Jim Meyering <jim@meyering.net>
14029 * modules/unistd-safer (Files): Add pipe-safer.c.
14030 * modules/fcntl-safer (Files): Add creat-safer.c.
14032 2005-08-27 Jim Meyering <jim@meyering.net>
14034 * m4/stdlib-safer.m4: New file. From coreutils.
14035 * m4/stdio-safer.m4 (gl_STDIO_SAFER): Add stdio--.h.
14036 * m4/fcntl-safer.m4 (gl_FCNTL_SAFER): Add creat-safer.c to the
14037 AC_LIBSOURCES list and arrange to compile it via AC_LIBOBJ.
14038 * m4/unistd-safer.m4 (gl_UNISTD_SAFER): Likewise, add pipe-safer.c.
14039 Add pipe-safer.c and unistd--.h to the AC_LIBSOURCES list.
14041 2005-08-27 Jim Meyering <jim@meyering.net>
14043 * lib/fopen-safer.c: Merge minor changes from coreutils.
14044 * lib/dup-safer.c: Likewise.
14045 * lib/fd-safer.c: Likewise.
14047 Merge from coreutils.
14048 * lib/stdio--.h: New file.
14049 * lib/stdlib--.h: New file.
14050 * lib/mkstemp-safer.c: New file.
14052 GNU tar needs these.
14053 * lib/pipe-safer.c: New file.
14054 * lib/creat-safer.c: New file.
14055 * lib/fcntl--.h (creat): Define to creat_safer.
14056 * lib/fcntl-safer.h: Include <sys/types.h> and declare creat_safer.
14057 * lib/unistd--.h (pipe): Define to pipe_safer.
14058 * lib/unistd-safer.h: Declare pipe_safer.
14060 2005-08-26 Simon Josefsson <jas@extundo.com>
14062 * lib/getpass.c: Use _WIN32 instead of WIN32, suggested by Bruno
14063 Haible <bruno@clisp.org>.
14065 2005-08-26 Paul Eggert <eggert@cs.ucla.edu>
14067 * lib/regex_internal.h: Remove all references to
14068 RE_NO_INTERNAL_PROTOTYPES; no longer neeeded now that we assume C89
14070 (bitset_not, bitset_merge, bitset_not_merge):
14071 (bitset_mask, re_string_allocate, re_string_construct):
14072 (re_string_reconstruct, re_string_destruct, re_string_elem_size_at):
14073 (re_string_char_size_at, re_string_wchar_at, re_string_peek_byte_case):
14074 (re_string_fetch_byte_case, re_node_set_alloc, re_node_set_init_1):
14075 (re_node_set_init_2, re_node_set_init_copy, re_node_set_add_intersect):
14076 (re_node_set_init_union, re_node_set_merge, re_node_set_insert):
14077 (re_node_set_insert_last, re_node_set_compare, re_node_set_contains):
14078 (re_node_set_remove_at, re_dfa_add_node, re_acquire_state):
14079 (re_acquire_state_context):
14080 Remove unnecessary forward decls.
14081 (re_string_char_size_at, re_string_wchar_at, re_string_elem_size_at):
14082 Put __attribute at function definition,
14083 now that the function decl has been removed.
14084 * lib/regex_internal.c (re_string_peek_byte_case):
14085 (re_string_fetch_byte_case, re_node_set_compare, re_node_set_contains):
14088 2005-08-25 Stepan Kasal <kasal@ucw.cz>
14090 * m4/regex.m4: Add AC_PREREQ(2.50).
14091 (gl_REGEX): If --with-included-regex was given, skip the autodetection.
14093 2005-08-25 Simon Josefsson <jas@extundo.com>
14095 * m4/getpass.m4: Check for termios.h, tcgetattr, tcsetattr, and
14098 2005-08-25 Simon Josefsson <jas@extundo.com>
14100 * lib/getpass.c: Add WIN32 implementation. Conditionalize use of
14101 termios.h, tcgetattr, tcsetattr and __fsetlocking. Remove some
14102 GLIBC specific code.
14104 2005-08-25 Paul Eggert <eggert@cs.ucla.edu>
14106 Make regex safe for g++. This fixes one real bug (an "err"
14107 that should have been "*err"). g++ problem reported by
14109 * lib/regex_internal.h (re_calloc): New macro, consistent with
14110 re_malloc etc. All callers of calloc changed to use re_calloc.
14111 * lib/regex_internal.c (build_wcs_upper_buffer): Return reg_errcode_t,
14112 not int. All callers changed.
14113 * lib/regcomp.c (re_compile_fastmap_iter): Don't use
14114 alloca (mb_cur_max); just use an array of size MB_LEN_MAX.
14115 * lib/regexec.c (push_fail_stack): Use re_realloc, not realloc.
14116 (find_recover_state): Change "err" to "*err"; this fixes what
14117 appears to be a real bug.
14118 (check_arrival_expand_ecl_sub): Be consistent about reg_errcode_t
14121 2005-08-25 Paul Eggert <eggert@cs.ucla.edu>
14123 * modules/regex (Depends-on): Add malloc, since the code
14124 assumes that !malloc(0) means failure.
14126 2005-08-25 Paul Eggert <eggert@cs.ucla.edu>
14128 * lib/regexec.c (set_regs): Don't alloca with an unbounded size.
14130 alloca modernization/simplification for regex.
14131 * lib/regex.c: Remove portability cruft for alloca. This no longer
14132 needs to be at the start of the file, and can be moved into
14133 regex_internal.h and simplified.
14134 * lib/regex_internal.h: Include <alloca.h>.
14135 (__libc_use_alloca) [!defined _LIBC]: New macro.
14136 * lib/regexec.c (build_trtable): Remove "#ifdef _LIBC", since the code
14137 now works outside glibc.
14139 2005-08-25 Paul Eggert <eggert@cs.ucla.edu>
14141 * config/srclist.txt: Add glibc bugs 1241, 1245.
14143 2005-08-25 Jim Meyering <jim@meyering.net>
14145 * lib/open-safer.c: Include <config.h>.
14146 Otherwise, we'd lose LARGEFILE support in any file using
14149 2005-08-25 Bruno Haible <bruno@clisp.org>
14151 * m4/minmax.m4: Require autoconf 2.52.
14152 (gl_MINMAX_IN_HEADER): Add comments. Use m4_pushdef/m4_popdef instead
14153 of define/undefine. Use AS_TR_SH and AS_TR_CPP as more robust
14154 alternatives of translit over the alphabet.
14155 Based on a patch from Stepan Kasal <kasal@ucw.cz>.
14157 2005-08-24 Simon Josefsson <jas@extundo.com>
14159 * tests/test-getpass.c: New file.
14161 2005-08-24 Paul Eggert <eggert@cs.ucla.edu>
14163 * m4/regex.m4 (gl_REGEX): Use POSIX-compliant spellings when testing
14164 for GNU regex features.
14166 2005-08-24 Paul Eggert <eggert@cs.ucla.edu>
14168 * lib/regcomp.c (regerror): 2nd arg is 'restrict', as per POSIX.
14169 * lib/regex.h (regerror): Likewise.
14171 * lib/regex.c: Do not include <sys/types.h>, as POSIX no longer
14172 requires this. (The code never needed it.)
14174 * lib/regcomp.c, regex_internal.c, regex_internal.h, regexec.c:
14175 All uses of recently-renamed identifiers changed to use the new,
14176 POSIX-compliant names. The code will build and run just fine
14177 without these changes, but it's better to eat our own dog food
14178 and use the standard-conforming names.
14180 * lib/regex.h: Fix a multitude of POSIX name space violations.
14181 These changes have an effect only for programs that define
14182 _POSIX_C_SOURCE, _POSIX_SOURCE, or _XOPEN_SOURCE; they
14183 do not change anything for programs compiled in the normal way.
14184 Also, there is no effect on the ABI.
14186 (_REGEX_SOURCE): New macro.
14187 Do not include <stddef.h> if _XOPEN_SOURCE and VMS are both
14188 defined and _GNU_SOURCE is not; this fixes a name space violation.
14190 Rename the following macros to obey POSIX requirements.
14191 The old names are still visible as macros if _REGEX_SOURCE is defined.
14192 (REG_BACKSLASH_ESCAPE_IN_LISTS): renamed from
14193 RE_BACKSLASH_ESCAPE_IN_LISTS.
14194 (REG_BK_PLUS_QM): renamed from RE_BK_PLUS_QM.
14195 (REG_CHAR_CLASSES): renamed from RE_CHAR_CLASSES.
14196 (REG_CONTEXT_INDEP_ANCHORS): renamed from RE_CONTEXT_INDEP_ANCHORS.
14197 (REG_CONTEXT_INDEP_OPS): renamed from RE_CONTEXT_INDEP_OPS.
14198 (REG_CONTEXT_INVALID_OPS): renamed from RE_CONTEXT_INVALID_OPS.
14199 (REG_DOT_NEWLINE): renamed from RE_DOT_NEWLINE.
14200 (REG_DOT_NOT_NULL): renamed from RE_DOT_NOT_NULL.
14201 (REG_HAT_LISTS_NOT_NEWLINE): renamed from RE_HAT_LISTS_NOT_NEWLINE.
14202 (REG_INTERVALS): renamed from RE_INTERVALS.
14203 (REG_LIMITED_OPS): renamed from RE_LIMITED_OPS.
14204 (REG_NEWLINE_ALT): renamed from RE_NEWLINE_ALT.
14205 (REG_NO_BK_BRACES): renamed from RE_NO_BK_BRACES.
14206 (REG_NO_BK_PARENS): renamed from RE_NO_BK_PARENS.
14207 (REG_NO_BK_REFS): renamed from RE_NO_BK_REFS.
14208 (REG_NO_BK_VBAR): renamed from RE_NO_BK_VBAR.
14209 (REG_NO_EMPTY_RANGES): renamed from RE_NO_EMPTY_RANGES.
14210 (REG_UNMATCHED_RIGHT_PAREN_ORD): renamed from
14211 RE_UNMATCHED_RIGHT_PAREN_ORD.
14212 (REG_NO_POSIX_BACKTRACKING): renamed from RE_NO_POSIX_BACKTRACKING.
14213 (REG_NO_GNU_OPS): renamed from RE_NO_GNU_OPS.
14214 (REG_DEBUG): renamed from RE_DEBUG.
14215 (REG_INVALID_INTERVAL_ORD): renamed from RE_INVALID_INTERVAL_ORD.
14216 (REG_IGNORE_CASE): renamed from RE_ICASE. This renaming is a bit
14217 unusual, since we can't clash with the POSIX REG_ICASE.
14218 (REG_CARET_ANCHORS_HERE): renamed from RE_CARET_ANCHORS_HERE.
14219 (REG_CONTEXT_INVALID_DUP): renamed from RE_CONTEXT_INVALID_DUP.
14220 (REG_NO_SUB): renamed from RE_NO_SUB.
14221 (REG_SYNTAX_EMACS): renamed from RE_SYNTAX_EMACS.
14222 (REG_SYNTAX_AWK): renamed from RE_SYNTAX_AWK.
14223 (REG_SYNTAX_GNU_AWK): renamed from RE_SYNTAX_GNU_AWK.
14224 (REG_SYNTAX_POSIX_AWK): renamed from RE_SYNTAX_POSIX_AWK.
14225 (REG_SYNTAX_GREP): renamed from RE_SYNTAX_GREP.
14226 (REG_SYNTAX_EGREP): renamed from RE_SYNTAX_EGREP.
14227 (REG_SYNTAX_POSIX_EGREP): renamed from RE_SYNTAX_POSIX_EGREP.
14228 (REG_SYNTAX_ED): renamed from RE_SYNTAX_ED.
14229 (REG_SYNTAX_SED): renamed from RE_SYNTAX_SED.
14230 (_REG_SYNTAX_POSIX_COMMON): renamed from _RE_SYNTAX_POSIX_COMMON.
14231 (REG_SYNTAX_POSIX_BASIC): renamed from RE_SYNTAX_POSIX_BASIC.
14232 (REG_SYNTAX_POSIX_MINIMAL_BASIC): renamed from
14233 RE_SYNTAX_POSIX_MINIMAL_BASIC.
14234 (REG_SYNTAX_POSIX_EXTENDED): renamed from RE_SYNTAX_POSIX_EXTENDED.
14235 (REG_SYNTAX_POSIX_MINIMAL_EXTENDED): renamed from
14236 RE_SYNTAX_POSIX_MINIMAL_EXTENDED.
14237 (REG_DUP_MAX): renamed from RE_DUP_MAX. No need to undef it.
14238 (REG_UNALLOCATED): Renamed from REGS_UNALLOCATED.
14239 (REG_REALLOCATE): Renamed from REGS_REALLOCATE.
14240 (REG_FIXED): Renamed from REGS_FIXED.
14241 (REG_NREGS): Renamed from RE_NREGS.
14243 (REG_ICASE, REG_NEWLINE, REG_NOSUB): Do not depend on the values
14244 of other REG_* macros, since POSIX says the user is allowed to
14245 #undef these macros selectively.
14247 (reg_errcode_t): Update comment stating what other tables need
14250 Rename the following enum values to obey POSIX requirements.
14251 The old names are still visible as macros.
14252 (_REG_ENOSYS): Renamed from REG_ENOSYS. Define even if _XOPEN_SOURCE
14253 is not defined, since GNU is supposed to be a superset of POSIX as
14254 much as possible, and since we want reg_errcode_t to be a signed
14255 type for implementation consistency.
14256 (_REG_NOERROR): Renamed from REG_NOERROR.
14257 (_REG_NOMATCH): Renamed from REG_NOMATCH.
14258 (_REG_BADPAT): Renamed from REG_BADPAT.
14259 (_REG_ECOLLATE): Renamed from REG_ECOLLATE.
14260 (_REG_ECTYPE): Renamed from REG_ECTYPE.
14261 (_REG_EESCAPE): Renamed from REG_EESCAPE.
14262 (_REG_ESUBREG): Renamed from REG_ESUBREG.
14263 (_REG_EBRACK): Renamed from REG_EBRACK.
14264 (_REG_EPAREN): Renamed from REG_EPAREN.
14265 (_REG_EBRACE): Renamed from REG_EBRACE.
14266 (_REG_BADBR): Renamed from REG_BADBR.
14267 (_REG_ERANGE): Renamed from REG_ERANGE.
14268 (_REG_ESPACE): Renamed from REG_ESPACE.
14269 (_REG_BADRPT): Renamed from REG_BADRPT.
14270 (_REG_EEND): Renamed from REG_EEND.
14271 (_REG_ESIZE): Renamed from REG_ESIZE.
14272 (_REG_ERPAREN): Renamed from REG_ERPAREN.
14273 (REG_ENOSYS, REG_NOERROR, REG_NOMATCH, REG_BADPAT, REG_ECOLLATE):
14274 (REG_ECTYPE, REG_EESCAPE, REG_ESUBREG, REG_EBRACK, REG_EPAREN):
14275 (REG_EBRACE, REG_BADBR, REG_ERANGE, REG_ESPACE, REG_BADRPT, REG_EEND):
14276 (REG_ESIZE, REG_ERPAREN): Now macros, not enum constants.
14278 (_REG_RE_NAME, _REG_RM_NAME): New macros.
14279 (REG_TRANSLATE_TYPE): Renamed from RE_TRANSLATE_TYPE. All uses
14280 changed. But support the old name if the new one is not defined
14281 and if _REGEX_SOURCE.
14283 Change the following member names in struct re_pattern_buffer.
14284 The old names are still supported if !_REGEX_SOURCE.
14285 The new names are always supported, regardless of _REGEX_SOURCE.
14286 (re_buffer): Renamed from buffer.
14287 (re_allocated): Renamed from allocated.
14288 (re_used): Renamed from used.
14289 (re_syntax): Renamed from syntax.
14290 (re_fastmap): Renamed from fastmap.
14291 (re_translate): Renamed from translate.
14292 (re_can_be_null): Renamed from can_be_null.
14293 (re_regs_allocated): Renamed from regs_allocated.
14294 (re_fastmap_accurate): Renamed from fastmap_accurate.
14295 (re_no_sub): Renamed from no_sub.
14296 (re_not_bol): Renamed from not_bol.
14297 (re_not_eol): Renamed from not_eol.
14298 (re_newline_anchor): Renamed from newline_anchor.
14300 Change the following member names in struct re_registers.
14301 The old names are still supported if !_REGEX_SOURCE.
14302 The new names are always supported, regardless of _REGEX_SOURCE.
14303 (rm_num_regs): Renamed from num_regs.
14304 (rm_start): Renamed from start.
14305 (rm_end): Renamed from end.
14307 (re_set_syntax, re_compile_pattern, re_compile_fastmap):
14308 (re_search, re_search_2, re_match, re_match_2, re_set_registers):
14309 Prepend __ to parameter names.
14311 Undo yesterday's changes.
14313 2005-08-24 Paul Eggert <eggert@cs.ucla.edu>
14315 * config/srclist.txt: Remove glibc bug 1233 and add 1236, which
14316 supersedes it. Add glibc bugs 1237, 1238, 1240. Comment out
14319 2005-08-24 Jim Meyering <jim@meyering.net>
14321 Sync from coreutils.
14322 * m4/fcntl-safer.m4: New file.
14324 * m4/xgetcwd.m4: Use AC_LIBSOURCES and AC_LIBOBJ to indicate source
14325 and object files for this module.
14327 2005-08-24 Jim Meyering <jim@meyering.net>
14329 Sync from coreutils.
14330 * lib/fcntl--.h, lib/fcntl-safer.h, lib/open-safer.c: New files.
14332 2005-08-24 Jim Meyering <jim@meyering.net>
14334 * modules/xgetcwd (Makefile.am): Remove `lib_SOURCES += ...' line,
14335 now that xgetcwd.m4 requires xgetcwd.c and xgetcwd.h.
14337 2005-08-24 Jim Meyering <jim@meyering.net>
14339 * modules/fcntl-safer: New module.
14340 * modules/fts (Depends-on): Add fcntl-safer.
14341 * MODULES.html.sh (File descriptor based Input/Output):
14344 2005-08-24 Bruno Haible <bruno@clisp.org>
14346 Support for unit test modules.
14347 * modules/README: Mention tests modules.
14348 * modules/TEMPLATE-TESTS: New file.
14349 * gnulib-tool: New options --extract-tests-module, --with-tests and
14350 --tests-base (unused for the moment).
14351 (testsbase, inctests): New variables.
14352 (func_all_modules): Exclude TEMPLATE-TESTS and *-tests.
14353 (func_verify_module): Exclude TEMPLATE-TESTS.
14354 (func_verify_nontests_module, func_verify_tests_module): New functions.
14355 (func_get_dependencies): Add implicit dependency for tests modules.
14356 (func_get_tests_module): New function.
14357 (func_modules_transitive_closure): When --with-tests was specified,
14358 include the unit tests as well, unless explicitly avoided.
14359 (func_emit_lib_Makefile_am): Ignore the tests modules here.
14360 (func_emit_tests_Makefile_am): New function.
14361 (func_create_testdir): When --with-tests was specified, emit a
14363 * MODULES.html.sh (Future developments): Update.
14365 2005-08-24 Bruno Haible <bruno@clisp.org>
14367 * modules/tls-tests: New file.
14368 * tests/test-tls.c: New file, from GNU gettext.
14370 2005-08-24 Bruno Haible <bruno@clisp.org>
14372 * modules/lock-tests: New file.
14373 * tests/test-lock.c: New file, from GNU gettext.
14375 2005-08-24 Bruno Haible <bruno@clisp.org>
14377 * lib/lock.h: Add multiple inclusion guard.
14378 * lib/tls.h: Add multiple inclusion guard.
14380 2005-08-24 Bruno Haible <bruno@clisp.org>
14382 * gnulib-tool: Add support for the --aux-dir option to
14383 --create-testdir, --create-megatestdir, --test, --megatest.
14384 (func_create_testdir, func_create_megatestdir): Optionally emit a
14385 AC_CONFIG_AUX_DIR directive.
14386 (create-testdir, create-megatestdir, test, megatest): Provide a
14387 default value for $auxdir.
14389 2005-08-24 Bruno Haible <bruno@clisp.org>
14391 * gnulib-tool (import): Use compound statement instead of subshell
14394 2005-08-24 Bruno Haible <bruno@clisp.org>
14396 * gnulib-tool (import): Change --aux-dir default to "build-aux".
14398 2005-08-24 Bruno Haible <bruno@clisp.org>
14400 * gnulib-tool (func_version): Update.
14402 2005-08-24 Bruno Haible <bruno@clisp.org>
14404 * gnulib-tool (func_import, func_create_testdir,
14405 func_create_megatestdir): Quote all autoconf macro arguments.
14407 2005-08-24 Bruno Haible <bruno@clisp.org>
14409 * gnulib-tool (func_create_megatestdir): Call autoreconf without the
14410 option --force, because --force causes the aclocal.m4 of each
14411 subdirectory to be newer than the corresponding config.h.in.
14413 2005-08-23 Paul Eggert <eggert@cs.ucla.edu>
14415 * m4/regex.m4 (gl_INCLUDED_REGEX): Remove; no longer used.
14416 All contents moved to gl_REGEX.
14417 (gl_REGEX): Don't bother checking whether lib/regex.c exists;
14418 assume that it does.
14420 2005-08-23 Paul Eggert <eggert@cs.ucla.edu>
14422 * lib/regex.h (REG_NOSYS)
14423 [!defined _XOPEN_SOURCE && 200112L <= _POSIX_C_SOURCE]:
14424 Define, since POSIX requires it as of 2001.
14426 [! (defined _XOPEN_SOURCE || 200112L <= _POSIX_C_SOURCE)]:
14427 New private symbol, used to keep the enum signed in all cases.
14428 * lib/regex.h (RE_NO_EMPTY_RANGES): Fix doc bug reported by James
14430 <http://lists.gnu.org/archive/html/bug-gnulib/2005-07/msg00132.html>.
14432 * lib/regex_internal.c (re_string_skip_chars, register_state):
14434 Remove forward decls; no longer needed now that we use prototypes.
14435 * lib/regexec.c (acquire_init_state_context, check_halt_node_context):
14436 (proceed_next_node, pop_fail_stack, sub_epsilon_src_nodes):
14437 (clean_state_log_if_needed): Likewise.
14439 2005-08-23 Paul Eggert <eggert@cs.ucla.edu>
14441 * config/srclist.txt: Add glibc bugs 1231-1233.
14443 2005-08-20 Paul Eggert <eggert@cs.ucla.edu>
14445 Fix problems reported by Sam Steingold in
14446 <http://lists.gnu.org/archive/html/bug-gnulib/2005-08/msg00007.html>.
14447 * lib/regexec.c (sift_states_bkref): Fix portability bug: the code
14448 assumed that reg_errcode_t is a signed type, which is not
14449 necessarily true if _XOPEN_SOURCE is not defined.
14450 * lib/regex_internal.c (calc_state_hash): Put 'inline' before type,
14451 since some compilers warn about it otherwise.
14453 2005-08-20 Paul Eggert <eggert@cs.ucla.edu>
14455 * lib/regcomp.c (create_initial_state): Remove duplicate decl.
14456 (init_word_char, create_initial_state, duplicate_node_closure):
14457 (fetch_token, peek_token_bracket, build_range_exp):
14458 (build_collating_symbol): Remove forward decls; no longer needed
14459 now that we use prototypes.
14462 (re_compile_pattern, re_set_syntax, re_compile_fastmap):
14463 (re_compile_fastmap_iter, regcomp, regerror, regfree):
14464 (re_compile_internal, init_dfa, init_word_char, free_workarea_compile):
14465 (create_initial_state, optimize_utf8, analyze, postorder, preorder):
14466 (optimize_subexps, lower_subexps, lower_subexp, calc_first, calc_next):
14467 (link_nfa_nodes, duplicate_node_closure, search_duplicated_node):
14468 (duplicate_node, calc_inveclosure, calc_eclosure, calc_eclosure_iter):
14469 (fetch_token, peek_token, peek_token_bracket, parse, parse_reg_exp):
14470 (parse_branch, parse_expression, parse_sub_exp, parse_dup_op):
14471 (build_range_exp, build_collating_symbol, parse_bracket_exp):
14472 (parse_bracket_element, parse_bracket_symbol, build_equiv_class):
14473 (build_charclass, build_charclass_op, fetch_number, create_tree):
14474 (create_token_tree, mark_opt_subexp, duplicate_tree):
14475 Use prototypes rather than old-style definitions.
14477 * lib/regex_internal.c:
14478 (re_string_allocate, re_string_construct, re_string_realloc_buffers):
14479 (re_string_construct_common, build_wcs_buffer, build_wcs_upper_buffer):
14480 (re_string_skip_chars, build_upper_buffer, re_string_translate_buffer):
14481 (re_string_reconstruct, re_string_peek_byte_case):
14482 (re_string_fetch_byte_case, re_string_destruct, re_string_context_at):
14483 (re_node_set_alloc, re_node_set_init_1, re_node_set_init_2):
14484 (re_node_set_init_copy, re_node_set_add_intersect):
14485 (re_node_set_init_union, re_node_set_merge, re_node_set_insert):
14486 (re_node_set_insert_last, re_node_set_compare, re_node_set_contains):
14487 (re_node_set_remove_at, re_dfa_add_node, calc_state_hash):
14488 (re_acquire_state, re_acquire_state_context, register_state):
14489 (create_ci_newstate, create_cd_newstate, free_state):
14491 * lib/regexec.c (regexec, re_match, re_search, re_match_2,
14493 (re_search_2_stub, re_search_stub, re_copy_regs, re_set_registers):
14494 (re_search_internal, prune_impossible_nodes):
14495 (acquire_init_state_context, check_matching, static):
14496 (check_halt_node_context, check_halt_state_context, proceed_next_node):
14497 (push_fail_stack, pop_fail_stack, set_regs, free_fail_stack_return):
14498 (update_regs, sift_states_backward, build_sifted_states):
14499 (clean_state_log_if_needed, merge_state_array):
14500 (update_cur_sifted_state, add_epsilon_src_nodes):
14501 (sub_epsilon_src_nodes, check_dst_limits, check_dst_limits_calc_pos_1):
14502 (check_dst_limits_calc_pos, check_subexp_limits, sift_states_bkref):
14503 (sift_states_iter_mb, transit_state, merge_state_with_log, static):
14504 (find_recover_state, check_subexp_matching_top, transit_state_mb):
14505 (transit_state_bkref, get_subexp, get_subexp_sub, find_subexp_node):
14506 (check_arrival, check_arrival_add_next_nodes):
14507 (check_arrival_expand_ecl, check_arrival_expand_ecl_sub):
14508 (expand_bkref_cache, build_trtable, group_nodes_into_DFAstates):
14509 (check_node_accept_bytes, check_node_accept, extend_buffers):
14510 (match_ctx_init, match_ctx_clean, match_ctx_free, match_ctx_add_entry):
14511 (search_cur_bkref_entry, match_ctx_add_subtop, match_ctx_add_sublast):
14515 * lib/regex_internal.h:
14516 (re_string_allocate, re_string_construct, re_string_reconstruct):
14517 (re_string_realloc_buffers, build_wcs_buffer, build_wcs_upper_buffer):
14518 (build_upper_buffer, re_string_translate_buffer, re_string_destruct):
14519 (re_string_elem_size_at, re_string_char_size_at, re_string_wchar_at):
14520 (re_string_context_at, re_string_peek_byte_case):
14521 (re_string_fetch_byte_case): Declare even if RE_NO_INTERNAL_PROTOTYPES
14522 is defined, since we now use prototypes always.
14524 * lib/regex.h (_RE_ARGS): Remove. No longer needed, since we assume
14525 C89 or better. All uses removed.
14527 2005-08-20 Paul Eggert <eggert@cs.ucla.edu>
14529 * config/srclist.txt: Add glibc bugs 1220-1227.
14531 2005-08-20 Jim Meyering <jim@meyering.net>
14533 * lib/regexec.c (regexec, re_search_stub) [!_LIBC]: Omit declaration
14534 of unused local, dfa.
14536 2005-08-20 Bruno Haible <bruno@clisp.org>
14538 * m4/regex.m4 (gl_PREREQ_REGEX): Require AC_GNU_SOURCE.
14540 2005-08-19 Paul Eggert <eggert@cs.ucla.edu>
14542 * lib/regex_internal.c (re_string_realloc_buffers, re_node_set_insert):
14543 (re_node_set_insert_last, re_dfa_add_node):
14544 Rename local variables to avoid GCC shadowing warnings.
14546 2005-08-19 Paul Eggert <eggert@cs.ucla.edu>
14548 * lib/regex_internal.c (re_acquire_state, re_acquire_state_context)
14549 [defined lint]: Suppress bogus uninitialized-variable warnings.
14551 * lib/regcomp.c (duplicate_node): Return new index, not an error code,
14552 and let the caller return REG_ESPACE if out of space. This
14553 removes an uninitialied-variable warning with GCC 4.0.1, and also
14554 avoids taking the address of a local variable. All callers
14557 2005-08-19 Paul Eggert <eggert@cs.ucla.edu>
14559 * config/srclist.txt: Comment out $LIBCSRC/posix/regex_internal.c,
14560 $LIBCSRC/posix/regexec.c.
14561 Add glibc bug 1217 for regcomp.c.
14563 2005-08-19 Jim Meyering <jim@meyering.net>
14565 * lib/regexec.c (proceed_next_node): Redo local variables to
14566 avoid GCC shadowing warnings.
14568 2005-08-18 Bruno Haible <bruno@clisp.org>
14570 * lib/strstr.c (strstr): Fix return value in multibyte case.
14571 * lib/strcasestr.c (strcasestr): Likewise.
14573 2005-08-17 Paul Eggert <eggert@cs.ucla.edu>
14575 * lib/regex.h: Remove useless space-before-tab. From coreutils.
14577 2005-08-17 Jim Meyering <jim@meyering.net>
14579 Make the %s format (seconds since the epoch) work for a negative
14580 number and when used with a zero-padded field width, e.g. %015s.
14582 * lib/strftime.c (my_strftime): Move the `do_number_sign_and_padding'
14583 label so that it precedes the code to set `digits'. Otherwise,
14584 %0Ns wouldn't work. Before this change, `date -d @-22 +%05s' would
14585 print `00-22'. Now, it prints `-0022', as it should.
14587 2005-08-17 Bruno Haible <bruno@clisp.org>
14589 * modules/strstr (Files): Add m4/mbrtowc.m4.
14590 (Depends-on): Add mbuiter.
14592 2005-08-17 Bruno Haible <bruno@clisp.org>
14594 * modules/strcasestr: New file.
14595 * MODULES.html.sh (String handling, based on ANSI C 89): Add
14598 2005-08-17 Bruno Haible <bruno@clisp.org>
14600 * modules/strcase (Depends-on): Add mbuiter. Remove strnlen1, mbchar.
14602 2005-08-17 Bruno Haible <bruno@clisp.org>
14604 * modules/mbuiter: New file.
14605 * MODULES.html.sh (Extended multibyte and wide character utilities):
14608 2005-08-17 Bruno Haible <bruno@clisp.org>
14610 * m4/strstr.m4 (gl_FUNC_STRSTR): Use the replacement function always.
14611 (gl_PREREQ_STRSTR): Use gl_FUNC_MBRTOWC.
14613 2005-08-17 Bruno Haible <bruno@clisp.org>
14615 * m4/strcasestr.m4: New file.
14617 2005-08-17 Bruno Haible <bruno@clisp.org>
14619 * lib/strstr.h: Ignore HAVE_STRSTR, always declare the gnulib function.
14620 * lib/strstr.c: Completely rewritten, with multibyte locale support.
14622 2005-08-17 Bruno Haible <bruno@clisp.org>
14624 * lib/strcasestr.h: New file.
14625 * lib/strcasestr.c: New file.
14627 2005-08-17 Bruno Haible <bruno@clisp.org>
14629 * lib/strcasecmp.c: Use mbuiter.h.
14631 2005-08-17 Bruno Haible <bruno@clisp.org>
14633 * lib/mbuiter.h: New file.
14635 2005-08-16 Paul Eggert <eggert@cs.ucla.edu>
14637 * m4/getopt.m4 (gl_GETOPT_CHECK_HEADERS): Do not override the results
14638 of gl_GETOPT_SUBSTITUTE. That way, if both gl_GETOPT_SUBSTITUTE
14639 and gl_GETOPT are both invoked via different paths (as happens
14640 with GNU tar CVS because it uses both argp and getopt), the former
14643 2005-08-16 Bruno Haible <bruno@clisp.org>
14645 * modules/tls: New file.
14646 * MODULES.html.sh (Multithreading): Add tls.
14648 2005-08-16 Bruno Haible <bruno@clisp.org>
14650 * modules/strnlen1: New file.
14651 * MODULES.html.sh (String handling): Add strnlen1.
14653 2005-08-16 Bruno Haible <bruno@clisp.org>
14655 * modules/strcase (Files): Add m4/mbrtowc.m4.
14656 (Depends-on): Add strnlen1, mbchar.
14658 2005-08-16 Bruno Haible <bruno@clisp.org>
14660 * modules/mbiter: New file.
14661 * MODULES.html.sh (Extended multibyte and wide character utilities):
14664 2005-08-16 Bruno Haible <bruno@clisp.org>
14666 * modules/mbfile: New file.
14667 * MODULES.html.sh (Extended multibyte and wide character utilities):
14670 2005-08-16 Bruno Haible <bruno@clisp.org>
14672 * modules/mbchar: New file.
14673 * MODULES.html.sh (Extended multibyte and wide character utilities):
14676 2005-08-16 Bruno Haible <bruno@clisp.org>
14678 * m4/tls.m4: New file, from GNU gettext.
14680 2005-08-16 Bruno Haible <bruno@clisp.org>
14682 * m4/strcase.m4 (gl_FUNC_STRCASECMP): Use the replacement function
14684 (gl_PREREQ_STRCASECMP): Use gl_FUNC_MBRTOWC.
14686 2005-08-16 Bruno Haible <bruno@clisp.org>
14688 * m4/mbiter.m4: New file.
14690 2005-08-16 Bruno Haible <bruno@clisp.org>
14692 * m4/mbfile.m4: New file.
14694 2005-08-16 Bruno Haible <bruno@clisp.org>
14696 * m4/mbchar.m4: New file.
14698 2005-08-16 Bruno Haible <bruno@clisp.org>
14700 * lib/tls.h: New file, from GNU gettext.
14701 * lib/tls.c: New file, from GNU gettext.
14703 2005-08-16 Bruno Haible <bruno@clisp.org>
14705 * lib/strnlen1.h: New file.
14706 * lib/strnlen1.c: New file.
14708 2005-08-16 Bruno Haible <bruno@clisp.org>
14710 * lib/strcasecmp.c (struct mbiter_multi): Remove at_end field.
14711 (mbi_init): Update.
14712 (mbi_avail, mbi_advance): Let the iteration end before the terminating
14713 NUL byte, not after it.
14715 2005-08-16 Bruno Haible <bruno@clisp.org>
14717 * lib/strcase.h (strcasecmp): Add note in comments.
14718 * lib/strncasecmp.c: Use code from strcasecmp.c.
14719 * lib/strcasecmp.c: Use mbchar module. Define private mbiter variant.
14720 (strcasecmp): Work correctly in multibyte locales.
14722 2005-08-16 Bruno Haible <bruno@clisp.org>
14724 * lib/mbiter.h: New file.
14726 2005-08-16 Bruno Haible <bruno@clisp.org>
14728 * lib/mbfile.h: New file.
14730 2005-08-16 Bruno Haible <bruno@clisp.org>
14732 * lib/mbchar.h: New file.
14733 * lib/mbchar.c: New file.
14735 2005-08-16 Bruno Haible <bruno@clisp.org>
14737 * lib/mbchar.h (mb_cmp, mb_casecmp): Order the invalid characters after
14738 the valid ones. Makes the comparison operations transitive:
14739 cmp (a, b) < 0 && cmp (b, c) < 0 ==> cmp (a, c) < 0.
14740 * lib/strcasecmp.c (strcasecmp): Use mb_casecmp.
14742 2005-08-15 Simon Josefsson <jas@extundo.com>
14744 * modules/ssize_t (License): Change to 'unlimited'.
14746 * gnulib-tool (sed_extract_prog): Recognize 'unlimited' license.
14748 2005-08-15 Paul Eggert <eggert@cs.ucla.edu>
14750 * config/srclist.txt: Comment out $LIBCSRC/posix/regex.h.
14751 Add comments for each pending glibc patch.
14753 2005-08-15 Bruno Haible <bruno@clisp.org>
14755 * lib/regex.h (__restrict_arr): Don't define to __restrict if
14756 __cplusplus is defined.
14758 2005-08-14 Jim Meyering <jim@meyering.net>
14760 Sync from coreutils.
14762 * lib/fts-cycle.c (setup_dir, enter_dir, leave_dir, free_dir):
14763 Use the hash-table-based cycle-detection code not just when
14764 FTS_TIGHT_CYCLE_CHECK if specified, but also with FTS_LOGICAL.
14765 Reported by James Youngman in
14766 <http://lists.gnu.org/archive/html/bug-gnulib/2005-08/msg00011.html>.
14767 * lib/fts_.h: Mention that with FTS_LOGICAL, we use
14768 FTS_TIGHT_CYCLE_CHECK.
14769 * lib/fts.c (fts_cross_check) [FTS_DEBUG]:
14770 s/active_dir_ht/fts_cycle.ht/. This lets us compile with -DFTS_DEBUG,
14772 * lib/fts.c [! _LIBC]: Include "lstat.h" rather than rolling our own.
14773 * lib/fts.c (fd_safer): Remove decl.
14774 Include fcntl--.h rather than unistd-safer.h
14775 (fts_safe_changedir): Don't call fd_safer; no longer needed
14776 now that we include fcntl--.h.
14778 2005-08-12 Simon Josefsson <jas@extundo.com>
14780 * modules/getndelim2: Use ssize_t module.
14781 * modules/getnline: Likewise.
14782 * modules/safe-read: Likewise.
14783 * modules/xreadlink: Likewise.
14785 * modules/ssize_t: New file.
14787 2005-08-12 Simon Josefsson <jas@extundo.com>
14789 * m4/readline.m4: Look for termcap, curses or ncurses if required.
14791 2005-08-12 Simon Josefsson <jas@extundo.com>
14793 * MODULES.html.sh (Support for systems lacking POSIX:2001): Add
14796 2005-08-12 Simon Josefsson <jas@extundo.com>
14798 * MODULES.html.sh (Extra functions based on ANSI C 89: Misc): Add
14799 readline, getdelim and check_version.
14800 (Support for systems lacking ISO C 99: Sizes of integer types):
14803 2005-08-12 Bruno Haible <bruno@clisp.org>
14805 * m4/readline.m4 (gl_FUNC_READLINE): Look for ncurses first.
14807 2005-08-11 Simon Josefsson <jas@extundo.com>
14809 * modules/readline: New file.
14811 * modules/strnlen (Files): Add strnlen.h.
14813 2005-08-11 Simon Josefsson <jas@extundo.com>
14815 * m4/readline.m4: New file.
14817 2005-08-11 Simon Josefsson <jas@extundo.com>
14819 * lib/readline.h, readline.c: New file.
14821 2005-08-11 Simon Josefsson <jas@extundo.com>
14823 * doc/gnulib.texi (Initial import, Finishing touches): Mention
14826 2005-08-11 Bruno Haible <bruno@clisp.org>
14828 * lib/strnlen.h (strnlen): Change parameter name to match comment.
14830 2005-08-10 Stepan Kasal <kasal@ucw.cz>
14832 * m4/onceonly_2_57.m4: Really require Autoconf 2.57.
14834 2005-08-10 Simon Josefsson <jas@extundo.com>
14836 * tests/test-iconvme.c: New file.
14838 2005-08-10 Simon Josefsson <jas@extundo.com>
14840 * m4/strnlen.m4: New file.
14842 * m4/strndup.m4: Don't check for strnlen declaration, done in
14845 2005-08-10 Simon Josefsson <jas@extundo.com>
14847 * lib/strndup.c: Use strnlen.h.
14849 * lib/strnlen.h: New file.
14851 2005-08-08 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> (tiny change)
14855 2005-08-02 Simon Josefsson <jas@extundo.com>
14857 * modules/readline: New file.
14859 2005-08-02 Simon Josefsson <jas@extundo.com>
14861 * modules/getdelim: New file.
14863 * modules/getline: Rewrite, don't use getndelim2.
14865 2005-08-02 Simon Josefsson <jas@extundo.com>
14867 * m4/getline.m4: Separate out getdelim stuff into separate module.
14869 * m4/getdelim.m4: New file.
14871 2005-08-02 Simon Josefsson <jas@extundo.com>
14873 * lib/getline.h, getline.c: Rewrite.
14875 * lib/getdelim.h, lib/getdelim.c: New files, ported from glibc.
14877 2005-07-31 Bruno Haible <bruno@clisp.org>
14879 * lib/lock.h (gl_lock_initializer): New macro.
14880 (gl_lock_define_initialized): Use it.
14881 (gl_rwlock_initializer): New macro.
14882 (gl_rwlock_define_initialized): Use it.
14883 (gl_recursive_lock_initializer): New macro.
14884 (gl_recursive_lock_define_initialized): Use it.
14886 2005-07-30 Karl Berry <karl@gnu.org>
14888 * doc/gnulib.texi (Initial import): mention -I$(top_builddir)/lib.
14889 Report from Ben Pfaff, regarding getopt.
14891 2005-07-26 Paul Eggert <eggert@cs.ucla.edu>
14893 Add support to getopt for Emacs, which doesn't use LIBOBJS in the
14895 * m4/getopt.m4 (gl_GETOPT_SUBSTITUTE_HEADER): New macro.
14896 (gl_GETOPT_SUBSTITUTE): Use it. Invoke gl_PREREQ_GETOPT.
14897 (gl_GETOPT_IFELSE, gl_GETOPT_CHECK_HEADERS): New macros.
14898 (gl_GETOPT): Use the new macros. Most of the implementation
14899 is moved to the new macros. This is for programs like Emacs
14900 that don't want all the functionality of gl_GETOPT.
14902 2005-07-26 Bruno Haible <bruno@clisp.org>
14904 * m4/lock.m4: Update from GNU gettext.
14906 2005-07-26 Bruno Haible <bruno@clisp.org>
14908 * lib/lock.h: Update from GNU gettext.
14909 * lib/lock.c: Update from GNU gettext.
14911 2005-07-25 Paul Eggert <eggert@cs.ucla.edu>
14913 * m4/regex.m4 (gl_INCLUDED_REGEX): Use AC_RUN_IFELSE instead of the
14914 obsolescent AC_TRY_RUN. Include the default includes files, for
14917 2005-07-24 Bruno Haible <bruno@clisp.org>
14919 * modules/visibility: New file.
14920 * MODULES.html.sh (Misc): Add visibility.
14922 2005-07-24 Bruno Haible <bruno@clisp.org>
14924 * m4/visibility.m4: New file.
14926 2005-07-24 Bruno Haible <bruno@clisp.org>
14928 * doc/visibility.texi: New file.
14930 2005-07-22 Bruno Haible <bruno@clisp.org>
14932 * modules/alloca-opt (Makefile.am): Remove explicit dependency on
14933 $(ALLOCA_H), redundant through BUILT_SOURCES.
14934 * modules/argz (Makefile.am): Remove explicit dependency on $(ARGZ_H),
14935 redundant through BUILT_SOURCES.
14936 * modules/byteswap (Makefile.am): Remove explicit dependency on
14937 $(BYTESWAP_H), redundant through BUILT_SOURCES.
14938 * modules/fnmatch (Makefile.am): Remove explicit dependency on
14939 $(FNMATCH_H), redundant through BUILT_SOURCES.
14940 * modules/getopt (Makefile.am): Remove explicit dependency on
14941 $(GETOPT_H), redundant through BUILT_SOURCES.
14942 * modules/glob (Makefile.am): Remove explicit dependency on $(GLOB_H),
14943 redundant through BUILT_SOURCES.
14944 * modules/poll (Makefile.am): Remove explicit dependency on $(POLL_H),
14945 redundant through BUILT_SOURCES.
14946 * modules/stdbool (Makefile.am): Remove explicit dependency on
14947 $(STDBOOL_H), redundant through BUILT_SOURCES.
14948 * modules/stdint (Makefile.am): Remove explicit dependency on
14949 $(STDINT_H), redundant through BUILT_SOURCES.
14950 * modules/sysexits (Makefile.am): Add $(SYSEXITS_H) to BUILT_SOURCES.
14951 Remove explicit dependency on $(SYSEXITS_H).
14952 Reported by Alexandre Duret-Lutz <adl@src.lip6.fr>.
14954 2005-07-18 Simon Josefsson <jas@extundo.com>
14956 * lib/check-version.c (check_version): Accept identical versions too.
14958 2005-07-18 Bruno Haible <bruno@clisp.org>
14960 * modules/lock: New file.
14961 * MODULES.html.sh (Multithreading): New section.
14963 2005-07-18 Bruno Haible <bruno@clisp.org>
14965 * m4/lock.m4: New file, from GNU gettext.
14967 2005-07-18 Bruno Haible <bruno@clisp.org>
14969 * lib/lock.h: New file, from GNU gettext.
14970 * lib/lock.c: New file, from GNU gettext.
14972 2005-07-18 Bruno Haible <bruno@clisp.org>
14974 * lib/lock.h (gl_once_t): New type.
14975 (gl_once_define, gl_once): New macros.
14976 * lib/lock.c (fresh_once): New variable.
14977 (glthread_once, glthread_once_call, glthread_once_singlethreaded): New
14980 2005-07-16 Simon Josefsson <jas@extundo.com>
14982 * doc/gnulib.texi (Library version handling): Add ELF symbol collision
14983 workaround, suggested by Bruno.
14985 2005-07-15 Paul Eggert <eggert@cs.ucla.edu>
14987 * modules/xalloc (Depends-on): Add xalloc-die.
14988 * modules/xvasprintf (Depends-on): Add xalloc-die.
14990 2005-07-15 Paul Eggert <eggert@cs.ucla.edu>
14992 * lib/quotearg.c: Add translator comment suggested by Bruno Haible,
14993 with a minor change.
14995 2005-07-15 Bruno Haible <bruno@clisp.org>
14997 * m4/poll.m4 (gl_FUNC_POLL): Check against MacOS X 10.4 poll() bug.
14998 When using lib/poll.c, define poll as rpl_poll.
15000 2005-07-14 Paul Eggert <eggert@cs.ucla.edu>
15002 * modules/argp (Depends-on): Remove unlocked-io.
15004 2005-07-14 Derek Price <derek@ximbiot.com>
15006 * m4/glob.m4 (gl_GLOB): Cache glob interface check result. Add check
15007 for glob symlink bug.
15009 2005-07-14 Bruno Haible <bruno@clisp.org>
15011 * m4/argp.m4 (gl_ARGP): Remove invocation of gl_FUNC_GLIBC_UNLOCKED_IO.
15012 Instead, test for *_unlocked function declarations directly.
15014 2005-07-11 Simon Josefsson <jas@extundo.com>
15016 * modules/size_max: New file.
15018 * modules/xsize: Depend on size_max module for size_max.m4.
15020 2005-07-11 Simon Josefsson <jas@extundo.com>
15022 * lib/size_max.h: New file.
15024 2005-07-11 Paul Eggert <eggert@cs.ucla.edu>
15026 * lib/version-etc-fsf.c (version_etc_copyright): Parameterize the
15027 copyright symbol and the year.
15028 * lib/version-etc.c (COPYRIGHT_YEAR): New constant.
15029 (version_etc_va): Use parameterized copyright notice.
15030 Reword to conform to the current GNU coding standards.
15032 2005-07-11 Karl Berry <karl@gnu.org>
15034 * doc/gnulib.texi (Quoting): new node.
15035 (Initial import): more info, from Patrice.
15037 2005-07-11 Bruno Haible <bruno@clisp.org>
15039 * gnulib-tool (func_usage): Document option --avoid.
15040 (Command line options): Handle --avoid.
15041 (func_acceptable): New function.
15042 (func_modules_transitive_closure): Use it.
15044 2005-07-11 Bruno Haible <bruno@clisp.org>
15046 * MODULES.html.sh: Use shortcut URLs to the www.opengroup.org site.
15047 Reported by Jim Meyering.
15049 2005-07-10 Bruno Haible <bruno@clisp.org>
15051 * m4/size_max.m4 (gl_SIZE_MAX): Cast ~(size_t)0 back to size_t.
15052 Needed when size_t is smaller than 'unsigned int'.
15053 Reported by Paul Eggert.
15055 2005-07-09 Sergey Poznyakoff <gray@gnu.org.ua>
15057 * modules/argp (Depends-on): Add unlocked-io
15059 2005-07-09 Sergey Poznyakoff <gray@gnu.org.ua>
15061 * lib/argp-namefrob.h: Include unlocked-io.h. Removed unnecessary
15064 2005-07-08 Paul Eggert <eggert@cs.ucla.edu>
15066 * config/srclist.txt: Comment out regcomp.c, since we have a porting
15069 2005-07-08 Eric Blake <ebb9@byu.net> (tiny change)
15070 and Paul Eggert <eggert@cs.ucla.edu>
15072 * lib/regcomp.c (init_dfa, build_range_exp): Store __btowc value
15073 in wint_t, not wchar_t. Remove now-unnecessary cast.
15075 2005-07-07 Paul Eggert <eggert@cs.ucla.edu>
15077 * modules/regex (Files): Add lib/regex_internal.c,
15078 lib/regex_internal.h, lib/regexec.c, lib/regcomp.c, m4/codeset.m4.
15079 (Depends-on): Add extensions.
15080 (Makefile.am): Remove lib_SOURCES; now done by m4 code.
15082 2005-07-07 Paul Eggert <eggert@cs.ucla.edu>
15084 * m4/backupfile.m4 (gl_BACKUPFILE): Use AC_CHECK_FUNCS_ONCE on
15086 * m4/same.m4 (gl_SAME): Likewise.
15087 Require AC_SYS_LONG_FILE_NAMES; bug reported by Gerrit P. Haase.
15089 * m4/regex.m4: Adjust to new libc regex implementation.
15090 (gl_INCLUDED_REGEX): Add AC_LIBSOURCES for
15091 all the .c and .h parts of (the new) regex.
15092 Quote the m4 stuff better.
15093 Check for RE_ICASE bug of old gnulib.
15094 Check for REG_STARTEND of recent libc.
15095 Rename local variables from jm_* to gl_*.
15096 Quote operand of "test -f".
15097 Say "recent enough" version of libc, not "version 2".
15098 (gl_PREREQ_REGEX): Remove AC_FUNC_ALLOCA, since alloca is a
15099 prerequisite module. Remove AC_HEADER_STDC; no longer needed.
15100 Check for locale.h, isblank, mbrtowc, wcrtomb, wcscoll.
15101 Remove check for btowc, isascii.
15102 Require AM_LANGINFO_CODESET.
15104 2005-07-07 Paul Eggert <eggert@cs.ucla.edu>
15106 * lib/regex.c, regex.h: Sync from libc.
15107 * lib/regcomp.c, lib/regexec_internal.c, lib/regex_internal.h:
15109 New files, synced from libc, except that regex_internal.h
15110 currently has a small porting fix.
15112 2005-07-07 Paul Eggert <eggert@cs.ucla.edu>
15114 * config/srclist.txt: Add regcomp.c, regex.c, regex.h,
15115 regex_internal.c, regexec.c.
15116 Add regex_internal.h too, but as a comment, since the libc version
15117 is currently broken in gnulib mode.
15119 2005-07-06 Paul Eggert <eggert@cs.ucla.edu>
15121 Support programs like Emacs that use gnulib but not gettext.
15122 * MODULES.html.sh (Internationalization functions): Add gettext-h.
15123 * modules/gettext-h: New file.
15124 * modules/gettext (Files): Remove lib/gettext.h.
15125 (Depends-on): Add gettext-h.
15126 (Makefile.am): Remove lib_SOURCES.
15127 * modules/argmatch, modules/c-stack, modules/closeout:
15128 * modules/copy-file, modules/csharpcomp, modules/csharpexec:
15129 * modules/execute, modules/file-type, modules/getaddrinfo:
15130 * modules/getopt, modules/human, modules/javacomp:
15131 * modules/javaexec, modules/mkdir-p, modules/obstack:
15132 * modules/openat, modules/pagealign_alloc, modules/pipe:
15133 * modules/quotearg, modules/regex, modules/rpmatch:
15134 * modules/unicodeio, modules/userspec, modules/version-etc:
15135 * modules/wait-process, modules/xalloc-die, modules/xmemcoll:
15137 Depend on gettext-h, not gettext.
15139 2005-07-05 Paul Eggert <eggert@cs.ucla.edu>
15141 * gnulib-tool (func_import): Add support for 'public domain' license.
15142 * modules/alloca, modules/atexit, modules/memmove:
15143 Now public domain, not GPL.
15144 * modules/dup2, modules/getpagesize, modules/malloc, modules/memset:
15145 * modules/realloc, modules/strerror, modules/strtod:
15148 2005-07-05 Bruno Haible <bruno@clisp.org>
15150 * m4/mbrtowc.m4 (gl_FUNC_MBRTOWC): Upgrade to version from current
15151 autoconf CVS. Needed for mingw.
15153 2005-07-03 Paul Eggert <eggert@cs.ucla.edu>
15155 Remove the dependency of the strftime module on the tzset module.
15156 * modules/strftime (Depends-on): Remove dependency on tzset.
15158 2005-07-03 Paul Eggert <eggert@cs.ucla.edu>
15160 Remove the dependency of the strftime module on the tzset module.
15161 * m4/strftime.m4 (gl_FUNC_STRFTIME): Don't require
15162 gl_FUNC_TZSET_CLOBBER.
15164 2005-07-03 Paul Eggert <eggert@cs.ucla.edu>
15166 Remove the dependency of the strftime module on the tzset module.
15167 * lib/strftime.c (my_strftime)
15168 [! defined _LIBC && ! HAVE_RUN_TZSET_TEST]:
15169 Copy the input structure, to work around some of the bug with
15170 Solaris 2.5.1 and Solaris 2.6. If you still care about these old
15171 Solaris releases, you should also use the tzset module, but we won't
15172 require it as a dependency any more since we don't want LGPLed code
15173 to depend on GPLed code.
15175 2005-07-02 Jim Meyering <jim@meyering.net>
15177 * m4/chown.m4, cloexec.m4, dup2.m4, fsusage.m4:
15178 * m4/getcwd-path-max.m4, getcwd.m4, mkstemp.m4, mountlist.m4:
15179 * m4/pagealign_alloc.m4, save-cwd.m4, unistd-safer.m4:
15180 Don't check for fcntl.h, and don't test for HAVE_FCNTL_H.
15182 2005-07-02 Jim Meyering <jim@meyering.net>
15184 * lib/backupfile.c (backup_args): Change a `0' to NULL.
15186 2005-07-01 Paul Eggert <eggert@cs.ucla.edu>
15188 * lib/xnanosleep.c: Include timespec.h, since OpenBSD 3.4 <time.h>
15189 declares only 'struct timespec;' (!).
15191 2005-07-01 Jim Meyering <jim@meyering.net>
15193 * lib/chown.c, cloexec.c, dup-safer.c, dup2.c, fsusage.c, getcwd.c:
15194 * lib/getloadavg.c, mountlist.c, openat.h, pagealign_alloc.c:
15195 * lib/save-cwd.c, tempname.c:
15196 Assume HAVE_FCNTL_H (i.e., include <fcntl.h> unconditionally,
15197 and don't include <sys/file.h>).
15199 2005-06-29 Jim Meyering <jim@meyering.net>
15201 * lib/mkdir-p.c (make_dir_parents): Don't apply sizeof to a hard-coded
15202 type name. Use the variable name instead.
15203 * lib/idcache.c (getuser, getuidbyname, getgroup, getgidbyname):
15206 2005-06-28 Simon Josefsson <jas@extundo.com>
15208 * modules/check-version (Files): Add check-version.m4.
15210 2005-06-28 Simon Josefsson <jas@extundo.com>
15212 * m4/check-version.m4: New file, suggested by Jim Meyering
15213 <jim@meyering.net>.
15215 2005-06-28 Simon Josefsson <jas@extundo.com>
15217 * lib/check-version.h, lib/check-version.c: New files.
15219 2005-06-28 Simon Josefsson <jas@extundo.com>
15221 * lib/base64.c (base64_encode): Indent. Rename 'b64' to avoid
15222 collision with global variable. Better indentation. Don't
15223 increment buffer pointer beyond buffer end. Based on comments
15224 from Paul Eggert <eggert@cs.ucla.edu>.
15226 * lib/base64.h: Indent.
15228 2005-06-28 Simon Josefsson <jas@extundo.com>
15230 * doc/gnulib.texi (Library version handling): New section.
15232 2005-06-28 Jim Meyering <jim@meyering.net>
15234 * check-module (find_included_lib_files): Hard-code another
15235 pair of exceptions: fts.c includes fts-cycle.c and unistd-safer.h
15236 but modules/fts-lgpl (correctly) does not list those files.
15238 * modules/canonicalize (Files): Add lib/pathmax.h.
15240 2005-06-25 Simon Josefsson <jas@extundo.com>
15242 * modules/check-version: New file.
15244 2005-06-24 Paul Eggert <eggert@cs.ucla.edu>
15246 * lib/canon-host.c (canon-host): Append trailing "," to 0 in
15247 initializer of struct addrinfo, as an indication that we don't
15248 care how many members the structure has.
15250 2005-06-24 Derek Price <derek@ximbiot.com>
15251 and Bruno Haible <bruno@clisp.org>
15253 Remove stat module & update lstat.
15254 * m4/lstat.m4 (gl_FUNC_LSTAT): Drop AC_FUNC_LSTAT in favor of
15255 AC_FUNC_LSTAT_FOLLOWS_SLASHED_SYMLINK.
15256 * m4/stat.m4: Remove this file.
15258 2005-06-24 Derek Price <derek@ximbiot.com>
15259 and Bruno Haible <bruno@clisp.org>
15261 Remove stat module & update lstat.
15262 * lib/stat.c: Remove this file...
15263 (slash_aware_lstat): ...moving this content and its support...
15264 * lib/lstat.c (rpl_lstat): ...into here.
15265 * lib/lstat.h: New file.
15267 2005-06-24 Derek Price <derek@ximbiot.com>
15268 and Bruno Haible <bruno@clisp.org>
15270 Remove stat module & update lstat.
15271 * config/srclist.txt (libc sources): Remove stat.
15273 2005-06-24 Derek Price <derek@ximbiot.com>
15274 and Bruno Haible <bruno@clisp.org>
15276 Remove stat module & update lstat.
15277 * MODULES.html.sh (stat): Remove.
15278 * MODULES.html: Regenerated.
15279 * modules/lstat (Description): Correct function name.
15280 (Files): Add "lstat.h".
15281 (Depends-on): Remove stat, add xalloc, stat-macros.
15282 * modules/stat: Remove this file.
15283 (Include): Add "lstat.h", remove <sys/stat.h>.
15285 2005-06-23 Paul Eggert <eggert@cs.ucla.edu>
15287 * lib/mktime.c: Include <string.h> even if !DEBUG. (From glibc.)
15288 (ranged_convert): Don't save conversion in a temporary struct.
15289 This causes a warning with GCC 4.0.0, and anyway in the typical
15290 case it's not worth the extra 100 bytes or so of code.
15291 (ranged_convert, __mktime_internal): When calling a function via a
15292 pointer P, use P () rather than (*P) (), as we now assume C89 or
15295 2005-06-22 Paul Eggert <eggert@cs.ucla.edu>
15297 * lib/readutmp.c (desirable_utmp_entry): Fix bug where "who -b" and
15298 "who -r" failed to give output. Problem reported by Tim Waugh.
15300 * lib/xmalloc.c (HAVE_GNU_CALLOC): New constant.
15301 (xcalloc): Use it to avoid needless tests.
15302 Problem reported by Jim Meyering.
15304 2005-06-20 Derek Price <derek@ximbiot.com>
15306 * m4/bison.m4: Note that precious decls of YACC & YFLAGS will be
15307 unnecessary for Autoconfs > 2.59c.
15309 2005-06-16 Sergey Poznyakoff <gray@Mirddin.farlep.net>
15311 * lib/argp.h (__option_is_short): Check upper limit of
15312 __key. Isprint() requires its argument to have the value
15313 of an unsigned char or EOF.
15315 2005-06-16 Jim Meyering <jim@meyering.net>
15317 * lib/calloc.c (rpl_calloc): Allocate a 1-byte buffer (not 1xS or Nx1)
15318 when either N or S is zero.
15320 2005-06-16 Derek Price <derek@ximbiot.com>
15322 * m4/bison.m4: Declare YACC & YFLAGS precious.
15324 2005-06-10 Paul Eggert <eggert@cs.ucla.edu>
15326 * lib/fnmatch.c (fnmatch): If there is an encoding error in a
15327 multibyte string or pattern, fall back on unibyte matching.
15328 Problem reported by James Youngman.
15330 2005-06-08 Bruno Haible <bruno@clisp.org>
15332 * modules/csharpcomp: New file.
15333 * MODULES.html.sh (C#): Add csharpcomp.
15335 2005-06-08 Bruno Haible <bruno@clisp.org>
15337 * m4/csharpcomp.m4: New file, from GNU gettext.
15339 2005-06-08 Bruno Haible <bruno@clisp.org>
15341 * lib/csharpcomp.h: New file, from GNU gettext.
15342 * lib/csharpcomp.c: New file, from GNU gettext.
15343 * lib/csharpcomp.sh.in: New file, from GNU gettext.
15345 2005-06-08 Bruno Haible <bruno@clisp.org>
15347 * lib/binary-io.h (fileno): Undefine before defining it. Avoids a gcc
15350 2005-06-07 Derek Price <derek@ximbiot.com>
15353 * lib/glob_.h: Indent nested #ifdef.
15355 2005-06-02 Paul Eggert <eggert@cs.ucla.edu>
15357 Sync from coreutils.
15358 Use "file name" when talking about file names, instead of "filename"
15359 or "path", as per the GNU coding standards.
15360 * lib/mkdir-p.c: Renamed from makepath.c.
15361 (make_dir_parents): Renamed from make_path. All callers changed.
15362 * lib/mkdir-p.h: Likewise. All includers changed.
15363 * lib/filenamecat.c: Renamed from path-concat.c.
15364 (file_name_concat): Renamed from path_concat. All callers changed.
15365 [TEST_FILE_NAME_CONCAT]: Renamed from TEST_PATH_CONCAT.
15366 * lib/filenamecat.h: Likewise. All includers changed.
15367 * lib/acl.c: Don't use "path" or "filename" to mean "file name"
15368 in comments or local variable names.
15369 * lib/basename.c: Likewise.
15370 * lib/canonicalize.c, canonicalize.h: Likewise.
15371 * lib/dirname.c, dirname.h: Likewise.
15372 * lib/euidaccess.c: Likewise.
15373 * lib/exclude.c: Likewise
15374 * lib/fnmatch_.h, fnmatch_loop.c: Likewise.
15375 * lib/fsusage.c, fsuage.h: Likewise.
15376 * lib/fts.c, fts_.h: Likewise.
15377 * lib/getcwd.c: Likewise.
15378 * lib/getloadavg.c: Likewise.
15379 * lib/mkstemp.c: Likewise.
15380 * lib/mountlist.c, mountlist.h: Likewise.
15381 * lib/openat.c, openat.h: Likewise.
15382 * lib/readlink-stub.c: Likewise.
15383 * lib/readutmp.c, readutmp.h: Likewise.
15384 * lib/rename.c: Likewise.
15385 * lib/rmdir.c: Likewise.
15386 * lib/same.c: Likewise.
15387 * lib/savedir.c: Likewise.
15388 * lib/stripslash.c: Likewise.
15389 * lib/tempname.c: Likewise.
15390 * lib/xreadlink.c: Likewise.
15391 * lib/exclude.c (excluded_file_name): Renamed from excluded_filename.
15393 * lib/exclude.h: Likewise.
15395 * lib/euidaccess.c (getuid, getgid, getuid, getegid)
15396 [!defined _POSIX_VERSION]: Remove decls; not needed these days.
15397 * lib/idcache.c (getpwuid, getpwnam, getgrgid, getgrnam)
15398 [!defined _POSIX_VERSION]: Remove decls; not needed these days.
15399 * lib/pathmax.h: Include <limits.h> unconditionally, since other
15400 files have been getting away with it for years (MORE/BSD 4.3
15402 * lib/userspec.c (getpwnam, getgrnam, getgrgid)
15403 [!defined _POSIX_VERSION]: Remove decls; not needed these days.
15405 * lib/pathmax.h (_POSIX_PATH_MAX) [!defined _POSIX_PATH_MAX]:
15406 Define to 256, not 255, as per modern POSIX.
15408 2005-06-02 Paul Eggert <eggert@cs.ucla.edu>
15410 Sync from coreutils.
15411 Use "file name" when talking about file names, instead of "filename"
15412 or "path", as per the GNU coding standards.
15413 * MODULES.html.sh: mkdir-p renamed from makepath.
15414 filenamecat renamed from path-concat.
15415 * modules/filenamecat: Renamed from modules/path-concat.
15416 (Files): filenamecat.h and filenamecat.c renamed from
15417 path-concat.h and path-concat.c.
15418 (configure.ac): gl_FILE_NAME_CONCAT, not gl_PATH_CONCAT.
15419 (Include): filenamecat.h, not path-concat.h.
15420 * modules/mkdir-p: Renamed from modules/makepath.
15421 (Files): mkdir-p.h and mkdir-p.c renamed from makepath.h and
15423 (configure.ac): gl_MKDIR_PARENTS, not gl_MAKEPATH.
15424 (Include): mkdir-p.h, not makepath.h.
15426 2005-06-02 Paul Eggert <eggert@cs.ucla.edu>
15428 Sync from coreutils.
15429 * m4/mkdir-p.m4: Renamed from makepath.m4.
15430 (gl_MKDIR_PARENTS): Renamed from gl_MAKEPATH. All uses changed.
15431 Rename files from makepath.c to mkdir-p.c, and from
15432 makepath.h to mkdir-p.h.
15433 * m4/filenamecat.m4: Renamed from path-concat.m4.
15434 (gl_FILE_NAME_CONCAT): Renamed from gl_PATH_CONCAT. All uses changed.
15435 Rename files from path-concat.c to filenamecat.c,
15436 and from path-concat.h to filenamecat.h.
15437 * m4/getcwd-path-max.m4: Don't use "path" or "filename" to mean
15438 "file name" in local variables or comments.
15439 * m4/rename.m4: Likewise.
15441 2005-06-01 Bruno Haible <bruno@clisp.org>
15443 * modules/csharpexec: New file.
15444 * MODULES.html.sh (C#): New section.
15446 2005-06-01 Bruno Haible <bruno@clisp.org>
15448 * m4/csharp.m4: New file, from GNU gettext.
15449 * m4/csharpexec.m4: New file, from GNU gettext.
15451 2005-06-01 Bruno Haible <bruno@clisp.org>
15453 * lib/csharpexec.h: New file, from GNU gettext.
15454 * lib/csharpexec.c: New file, from GNU gettext.
15455 * lib/csharpexec.sh.in: New file, from GNU gettext.
15457 2005-05-31 Derek Price <derek@ximbiot.com>
15458 Paul Eggert <eggert@cs.ucla.edu>
15461 * m4/glob.m4: s/MISSING_SYS_CDEFS_H/_SYS_CDEFS_H/ and comment.
15463 2005-05-31 Derek Price <derek@ximbiot.com>
15464 Paul Eggert <eggert@cs.ucla.edu>
15467 * lib/glob_.h: s/MISSING_SYS_CDEFS_H/_SYS_CDEFS_H/ and comment.
15469 2005-05-29 Derek Price <derek@ximbiot.com>
15471 * config/srclist.txt (glob_.h, glob.c): Add these files.
15473 2005-05-29 Derek Price <derek@ximbiot.com>
15475 * MODULES.html.sh: Add glob to Enhanced POSIX.2001 section.
15476 * modules/glob: New file.
15477 * modules/getlogin_r: Add link to POSIX spec in description.
15479 2005-05-29 Derek Price <derek@ximbiot.com>
15480 Paul Eggert <eggert@cs.ucla.edu>
15482 * m4/glob.m4: New file.
15484 2005-05-29 Derek Price <derek@ximbiot.com>
15485 Paul Eggert <eggert@cs.ucla.edu>
15487 * lib/glob_.h, lib/glob.c: New files.
15489 2005-05-27 Paul Eggert <eggert@cs.ucla.edu>
15491 * modules/fts (Files): Remove m4/inttypes-pri.m4.
15492 * modules/fts-lgpl (Depends-on): Remove gettext.
15494 2005-05-27 Paul Eggert <eggert@cs.ucla.edu>
15496 * m4/fts.m4 (gl_FUNC_FTS_CORE): Don't check for inttypes.h or stdint.h,
15497 and don't require gt_INTTYPES_PRI.
15499 2005-05-27 Paul Eggert <eggert@cs.ucla.edu>
15501 * lib/getlogin_r.c (getlogin_r): Don't set errno to 0 on return.
15503 * lib/fts.c: Don't worry about debugging on pre-C99-compatible hosts;
15504 the configuration hassle isn't worth it.
15505 Include inttypes.h and stdint.h unconditionally if FTS_DEBUG.
15506 (LONGEST_MODIFIER, PRIuMAX): Remove.
15508 2005-05-27 Bruno Haible <bruno@clisp.org>
15510 * lib/getlogin_r.h: Remove second include of <stddef.h>.
15512 2005-05-26 Paul Eggert <eggert@cs.ucla.edu>
15514 * m4/extensions.m4 (gl_USE_SYSTEM_EXTENSIONS): Define
15515 _POSIX_PTHREAD_SEMANTICS for Solaris.
15517 2005-05-25 Derek Price <derek@ximbiot.com>
15519 * MODULES.html.sh: Add getlogin_r to POSIX.2001 support section.
15521 2005-05-25 Derek Price <derek@ximbiot.com>
15522 Paul Eggert <eggert@cs.ucla.edu>
15524 * modules/getlogin_r, m4/getlogin_r.m4: New files.
15525 * lib/getlogin_r.c, getlogin_r.h: New files.
15527 2005-05-25 Bruno Haible <bruno@clisp.org>
15528 Derek Price <derek@ximbiot.com>
15530 * lib/getlogin_r.h: Simplify API documentation.
15532 2005-05-23 Derek Price <derek@ximbiot.com>
15534 * modules/minmax (Files): Add m4/minmax.m4.
15535 (configure.ac): Add gl_MINMAX.
15537 2005-05-22 Paul Eggert <eggert@cs.ucla.edu>
15539 * lib/fts.c (fd_safer) [_LGPL_PACKAGE]: New static function,
15540 so that unistd-safer.h (GPL'ed code) need not be included.
15542 2005-05-22 Bruno Haible <bruno@clisp.org>
15544 * m4/minmax.m4: New file.
15545 Based on a patch by Derek Price <derek@ximbiot.com>.
15547 2005-05-22 Bruno Haible <bruno@clisp.org>
15549 * lib/stdint_.h (_STDINT_H_HAVE_INT64): New macro. Use it in #ifdefs.
15550 (INT64_MIN): Fix definition.
15551 Suggested by Paul Eggert <eggert@cs.ucla.edu>.
15553 * lib/stdint_.h (_STDINT_H_NEED_SIGNED_INT_TYPES): Renamed from
15554 NEED_SIGNED_INT_TYPES.
15556 * lib/stdint_.h (_STDINT_H_HAVE_SYSTEM_INTTYPES): Renamed from
15557 HAVE_SYSTEM_INTTYPES.
15559 2005-05-22 Bruno Haible <bruno@clisp.org>
15561 * lib/minmax.h: Include <limits.h> only when it defines MIN, MAX.
15562 Also include <sys/param.h> if it defines MIN, MAX.
15563 Based on a patch by Derek Price <derek@ximbiot.com>.
15565 2005-05-21 Jim Meyering <jim@meyering.net>
15567 * modules/fts (Files): Add m4/inttypes-pri.m4.
15568 (Depends-on): Add lstat and remove gettext. Alphabetize.
15570 2005-05-20 Paul Eggert <eggert@cs.ucla.edu>
15573 * lib/fts.c: Don't include "cycle-check.h" or "hash.h".
15574 (setup_dir, free_dir): New functions.
15575 (enter_dir, leave_dir): Define trivial
15576 alternatives of _LGPL_PACKAGE. Move to fts-cycle.c if !_LGPL_PACKAGE.
15577 (HT_INITIAL_SIZE, ENTER_DIR): Remove. All uses removed.
15578 (LEAVE_DIR): Fix typo: pass Fts and Ent to leave_dir.
15579 (struct Active_dir, AD_compare, AD_hash, enter_dir, leave_dir):
15580 Move to fts-cycle.c.
15581 (fts_open): Use setup_dir.
15582 (fts_close): Use free_dir.
15583 (fts_read): Have just one copy of the ENTER_DIR code rather than three.
15584 This adds a label and some gotos, but the alternatives were messier.
15585 Check for memory allocation failure when entering a dir.
15586 (fts_stat) [_LGPL_PACKAGE]: Bring back glibc cycle detection code.
15587 * lib/fts_.h (_LGPL_PACKAGE) [defined _LIBC]: New macro.
15588 (FTS): New member fts_cycle, that is a union that contains the
15589 old active_dir_ht and cycle_state. All uses changed to mention
15590 fts_cycle.ht and fts_cycle.state.
15591 * lib/fts-cycle.c: New file, containing GPL'ed code migrated out of
15592 fts.c, with the following changes:
15593 (setup_dir, free_dir): New functions.
15594 (enter_dir): Now returns bool. Return true if successful, false
15595 if memory exhausted. All callers changed.
15596 Do not bother partly cleaning up on
15597 memory allocation failure; that is free_dir's job.
15598 However, free ad if hash_insert fails, to avoid memory leak.
15599 (enter_dir, leave_dir): Accommodate change to FTS by inspecting
15600 fts->fts_options to see which union member to use.
15602 2005-05-20 Paul Eggert <eggert@cs.ucla.edu>
15604 * m4/fts.m4 (gl_FUNC_FTS_CORE): Renamed from gl_FUNC_FTS.
15605 (gl_FUNC_FTS, gl_FUNC_FTS_LGPL): New macros.
15607 2005-05-20 Paul Eggert <eggert@cs.ucla.edu>
15609 * MODULES.html.sh (File system functions): Add fts, fts-lgpl.
15611 2005-05-20 Jim Meyering <jim@meyering.net>
15613 * lib/unlinkdir.h (cannot_unlink_dir) [UNLINK_CANNOT_UNLINK_DIR]:
15614 Now a macro, to pacify GCC.
15616 2005-05-20 Eric Blake <ebb9@byu.net> (tiny change)
15618 * m4/chown.m4 (gl_FUNC_CHOWN): Correct sense of test for honoring IDs
15621 2005-05-20 Eric Blake <ebb9@byu.net> (tiny change)
15623 * lib/chown.c (rpl_chown): Return -1 on failure.
15625 2005-05-18 Paul Eggert <eggert@cs.ucla.edu>
15627 * m4/canonicalize.m4 (AC_FUNC_CANONICALIZE_FILE_NAME]):
15628 Don't check for stddef.h.
15629 * m4/fts.m4 (gl_FUNC_FTS): Don't require AC_HEADER_STDC, as we
15630 don't use its results.
15631 Don't check for fcntl.h, stddef.h, stdlib.h, string.h, unistd.h,
15632 since we include them unconditionally. Don't require
15633 AM_STDBOOL_H, since stdbool is a prerequisite.
15634 Don't require AC_C_CONST, AC_TYPE_SIZE_T or check for ptrdiff_t
15635 since we assume C89 or better.
15636 Don't require AC_FUNC_CLOSEDIR_VOID, AC_FUNC_LSTAT, or AC_FUNC_STAT,
15637 as we don't use their results.
15638 Don't check for fchdir, memmove, memset, strrchr, as we use
15639 them unconditionally.
15640 * m4/gettimeofday.m4 (AC_FUNC_GETTIMEOFDAY_CLOBBER): Don't define
15641 GETTIMEOFDAY_CLOBBERS_LOCALTIME_BUFFER, since nobody uses it.
15643 2005-05-18 Paul Eggert <eggert@cs.ucla.edu>
15645 * lib/canonicalize.c: Include canonicalize.h first, to test interface.
15646 Include <stddef.h> unconditionally, since we assume C89 now.
15647 All uses of PTR_INT_TYPE replaced by ptrdiff_t.
15648 * lib/fts.c: Include fts_.h first, to check interface.
15649 Do not include intprops.h; no longer needed.
15650 Include cycle-check.h and hash.h, since fts_.h no longer does.
15651 Remove unnecessary casts of closedir to void.
15652 (fts_build): Use a simpler method (not involving TYPE_SIGNED) to
15653 decide whether to decrement nlinks.
15654 * lib/fts_.h: Do not include hash.h or cycle-check.h; no longer needed.
15655 (FTS): Use struct hash_table * instead of Hash_table, so that
15656 we no longer need to include hash.h here.
15658 2005-05-18 Jim Meyering <jim@meyering.net>
15660 * modules/dirfd (License): Change to LGPL. Most of the code
15661 is already in the public domain.
15663 2005-05-18 Jim Meyering <jim@meyering.net>
15665 * m4/fts.m4 (AC_LIBSOURCES): Add intprops.h to the list.
15666 Reported by Yoann Vandoorselaere.
15668 2005-05-17 Jim Meyering <jim@meyering.net>
15670 * m4/fts.m4: New file, from coreutils.
15672 2005-05-17 Jim Meyering <jim@meyering.net>
15674 * lib/fts.c, lib/fts_.h: New files, from coreutils.
15676 2005-05-14 Paul Eggert <eggert@cs.ucla.edu>
15678 Sync from coreutils.
15679 * m4/unlinkdir.m4: New file.
15681 2005-05-14 Paul Eggert <eggert@cs.ucla.edu>
15683 Sync from coreutils.
15684 * lib/unlinkdir.c, lib/unlinkdir.h: New files.
15685 * lib/gethrxtime.c, lib/gethrxtime.h, lib/getpass.h, lib/mountlist.h,
15686 lib/path-concat.c, lib/regex.h, lib/unlocked-io.h, lib/xtime.h:
15687 White space changes only.
15688 * lib/makepath.c (make_path): Port to hosts where leading "//" is
15690 * lib/yesno.c: Include getline.h, not ctype.h.
15691 (yesno): Don't remove leading white space; POSIX doesn't allow it.
15692 Use getline to remove arbitrary restriction on response length.
15694 2005-05-14 Paul Eggert <eggert@cs.ucla.edu>
15696 * config/srclist-update: Spell out "Street" in FSF postal
15697 mail address; this is the style the FSF seems to prefer.
15699 * build-aux/depcomp, build-aux/install-sh, build-aux/mdate-sh,
15700 build-aux/missing, build-aux/mkinstalldirs: Sync from Automake;
15701 this updates FSF postal mail address.
15703 Sync from coreutils.
15704 * modules/unlinkdir: New file.
15705 * modules/yesno (Depends-on): Add getline.
15706 * MODULES.html.sh (File system functions): Add unlinkdir.
15708 2005-05-13 Paul Eggert <eggert@cs.ucla.edu>
15710 * lib/byteswap_.h, lib/getsubopt.h, lib/iconvme.h, lib/strsep.c,
15712 Change the initial comment to refer to GPL, not LGPL.
15713 gnulib-tool will change it to LGPL as needed.
15715 * lib/__fpending.c, lib/acl.c, lib/acl.h, lib/alloca_.h, lib/allocsa.c,
15716 lib/allocsa.h, lib/argmatch.c, lib/argmatch.h, lib/argp-ba.c,
15717 lib/argp-eexst.c, lib/argp-fmtstream.c, lib/argp-fmtstream.h,
15718 lib/argp-fs-xinl.c, lib/argp-help.c, lib/argp-namefrob.h,
15719 lib/argp-parse.c, lib/argp-pv.c, lib/argp-pvh.c, lib/argp-xinl.c,
15720 lib/argp.h, lib/argz.c, lib/argz_.h, lib/asnprintf.c, lib/asprintf.c,
15721 lib/atanl.c, lib/backupfile.c, lib/backupfile.h, lib/base64.c,
15722 lib/base64.h, lib/basename.c, lib/binary-io.h, lib/byteswap_.h,
15723 lib/c-ctype.c, lib/c-ctype.h, lib/c-stack.c, lib/c-stack.h,
15724 lib/c-strtod.c, lib/calloc.c, lib/canon-host.c, lib/canonicalize.c,
15725 lib/canonicalize.h, lib/ceill.c, lib/chdir-long.c, lib/chdir-long.h,
15726 lib/chown.c, lib/classpath.c, lib/classpath.h, lib/cloexec.c,
15727 lib/closeout.c, lib/closeout.h, lib/concatpath.c, lib/config.charset,
15728 lib/copy-file.c, lib/copy-file.h, lib/cycle-check.c, lib/cycle-check.h,
15729 lib/diacrit.c, lib/diacrit.h, lib/dirfd.c, lib/dirfd.h, lib/dirname.c,
15730 lib/dirname.h, lib/dummy.c, lib/dup-safer.c, lib/dup2.c, lib/eealloc.h,
15731 lib/error.c, lib/error.h, lib/euidaccess.c, lib/exclude.c,
15732 lib/exclude.h, lib/execute.c, lib/execute.h, lib/exit.h,
15733 lib/exitfail.c, lib/exitfail.h, lib/expl.c, lib/fatal-signal.c,
15734 lib/fatal-signal.h, lib/fd-safer.c, lib/file-type.c, lib/file-type.h,
15735 lib/fileblocks.c, lib/filemode.c, lib/filemode.h, lib/findprog.c,
15736 lib/findprog.h, lib/floorl.c, lib/fnmatch.c, lib/fnmatch_.h,
15737 lib/fnmatch_loop.c, lib/fopen-safer.c, lib/free.c, lib/frexpl.c,
15738 lib/fsusage.c, lib/fsusage.h, lib/full-read.c, lib/full-read.h,
15739 lib/full-write.c, lib/full-write.h, lib/fwriteerror.c,
15740 lib/fwriteerror.h, lib/gai_strerror.c, lib/gcd.c, lib/gcd.h,
15741 lib/getaddrinfo.c, lib/getaddrinfo.h, lib/getcwd.c, lib/getcwd.h,
15742 lib/getdate.h, lib/getdate.y, lib/getdomainname.c, lib/getdomainname.h,
15743 lib/getgroups.c, lib/gethostname.c, lib/gethrxtime.c, lib/gethrxtime.h,
15744 lib/getline.c, lib/getline.h, lib/getloadavg.c, lib/getndelim2.c,
15745 lib/getndelim2.h, lib/getnline.c, lib/getnline.h, lib/getopt.c,
15746 lib/getopt1.c, lib/getopt_.h, lib/getopt_int.h, lib/getpagesize.h,
15747 lib/getpass.c, lib/getpass.h, lib/getsubopt.c, lib/getsubopt.h,
15748 lib/gettext.h, lib/gettime.c, lib/gettimeofday.c, lib/getugroups.c,
15749 lib/getusershell.c, lib/group-member.c, lib/group-member.h,
15750 lib/hard-locale.c, lib/hard-locale.h, lib/hash-pjw.c, lib/hash-pjw.h,
15751 lib/hash.c, lib/hash.h, lib/human.c, lib/human.h, lib/iconvme.c,
15752 lib/iconvme.h, lib/idcache.c, lib/inet_ntop.h, lib/intprops.h,
15753 lib/inttostr.c, lib/inttostr.h, lib/isdir.c, lib/javacomp.c,
15754 lib/javacomp.h, lib/javacomp.sh.in, lib/javaexec.c, lib/javaexec.h,
15755 lib/javaexec.sh.in, lib/lbrkprop.h, lib/lchown.c, lib/ldexpl.c,
15756 lib/linebreak.c, lib/linebreak.h, lib/linebuffer.c, lib/linebuffer.h,
15757 lib/localcharset.c, lib/localcharset.h, lib/logl.c, lib/long-options.c,
15758 lib/long-options.h, lib/lstat.c, lib/makepath.c, lib/makepath.h,
15759 lib/malloc.c, lib/mathl.h, lib/mbswidth.c, lib/mbswidth.h, lib/md5.c,
15760 lib/md5.h, lib/memcasecmp.c, lib/memcasecmp.h, lib/memchr.c,
15761 lib/memcmp.c, lib/memcoll.c, lib/memcoll.h, lib/memcpy.c, lib/memmem.c,
15762 lib/memmem.h, lib/mempcpy.c, lib/mempcpy.h, lib/memrchr.c,
15763 lib/memrchr.h, lib/memset.c, lib/minmax.h, lib/mkdir.c, lib/mkdtemp.c,
15764 lib/mkdtemp.h, lib/mkstemp.c, lib/mktime.c, lib/modechange.c,
15765 lib/modechange.h, lib/mountlist.c, lib/mountlist.h, lib/nanosleep.c,
15766 lib/obstack.c, lib/obstack.h, lib/openat.c, lib/openat.h,
15767 lib/pagealign_alloc.c, lib/pagealign_alloc.h, lib/path-concat.c,
15768 lib/path-concat.h, lib/pathmax.h, lib/pathname.h, lib/physmem.c,
15769 lib/physmem.h, lib/pipe.c, lib/pipe.h, lib/poll.c, lib/poll_.h,
15770 lib/posixtm.c, lib/posixtm.h, lib/posixver.c, lib/printf-args.c,
15771 lib/printf-args.h, lib/printf-parse.c, lib/printf-parse.h,
15772 lib/progname.c, lib/progname.h, lib/progreloc.c, lib/putenv.c,
15773 lib/quote.c, lib/quote.h, lib/quotearg.c, lib/quotearg.h, lib/raise.c,
15774 lib/readlink.c, lib/readtokens.c, lib/readtokens.h, lib/readtokens0.c,
15775 lib/readtokens0.h, lib/readutmp.c, lib/readutmp.h, lib/realloc.c,
15776 lib/ref-add.sin, lib/ref-del.sin, lib/regex.c, lib/regex.h,
15777 lib/rename.c, lib/rmdir.c, lib/rpmatch.c, lib/safe-read.c,
15778 lib/safe-read.h, lib/safe-write.c, lib/safe-write.h, lib/same.c,
15779 lib/same.h, lib/save-cwd.c, lib/save-cwd.h, lib/savedir.c,
15780 lib/savedir.h, lib/setenv.c, lib/setenv.h, lib/settime.c,
15781 lib/sh-quote.c, lib/sh-quote.h, lib/sha1.c, lib/sha1.h, lib/sig2str.c,
15782 lib/sig2str.h, lib/sincosl.c, lib/snprintf.c, lib/snprintf.h,
15783 lib/sqrtl.c, lib/stat-macros.h, lib/stat.c, lib/stdbool_.h,
15784 lib/stdint_.h, lib/stdio-safer.h, lib/stpcpy.c, lib/stpcpy.h,
15785 lib/stpncpy.c, lib/stpncpy.h, lib/strcase.h, lib/strcasecmp.c,
15786 lib/strchrnul.c, lib/strchrnul.h, lib/strcspn.c, lib/strdup.c,
15787 lib/strdup.h, lib/strerror.c, lib/strftime.c, lib/strftime.h,
15788 lib/stripslash.c, lib/strndup.c, lib/strndup.h, lib/strnlen.c,
15789 lib/strpbrk.c, lib/strpbrk.h, lib/strsep.c, lib/strsep.h, lib/strstr.c,
15790 lib/strstr.h, lib/strtod.c, lib/strtoimax.c, lib/strtok_r.c,
15791 lib/strtok_r.h, lib/strtol.c, lib/strtoll.c, lib/strtoul.c,
15792 lib/strtoull.c, lib/strverscmp.c, lib/strverscmp.h, lib/sysexit_.h,
15793 lib/tempname.c, lib/time_r.c, lib/time_r.h, lib/timegm.c, lib/timegm.h,
15794 lib/timespec.h, lib/trigl.c, lib/trigl.h, lib/ucs4-utf16.h,
15795 lib/ucs4-utf8.h, lib/unicodeio.c, lib/unicodeio.h, lib/unistd-safer.h,
15796 lib/unlocked-io.h, lib/unsetenv.c, lib/userspec.c, lib/utf16-ucs4.h,
15797 lib/utf8-ucs4.h, lib/utime.c, lib/utimecmp.c, lib/utimecmp.h,
15798 lib/utimens.c, lib/vasnprintf.c, lib/vasnprintf.h, lib/vasprintf.c,
15799 lib/vasprintf.h, lib/version-etc-fsf.c, lib/version-etc.c,
15800 lib/version-etc.h, lib/vsnprintf.c, lib/vsnprintf.h, lib/w32spawn.h,
15801 lib/wait-process.c, lib/wait-process.h, lib/xalloc-die.c, lib/xalloc.h,
15802 lib/xallocsa.c, lib/xallocsa.h, lib/xasprintf.c, lib/xgetcwd.c,
15803 lib/xgetcwd.h, lib/xgetdomainname.c, lib/xgetdomainname.h,
15804 lib/xgethostname.c, lib/xmalloc.c, lib/xmemcoll.c, lib/xnanosleep.c,
15805 lib/xreadlink.c, lib/xreadlink.h, lib/xsetenv.c, lib/xsetenv.h,
15806 lib/xsize.h, lib/xstrndup.c, lib/xstrndup.h, lib/xstrtod.c,
15807 lib/xstrtod.h, lib/xstrtoimax.c, lib/xstrtol.c, lib/xstrtol.h,
15808 lib/xstrtoumax.c, lib/xtime.h, lib/xvasprintf.c, lib/xvasprintf.h,
15809 lib/yesno.c, lib/yesno.h:
15810 Update FSF postal mail address.
15812 2005-05-13 Paul Eggert <eggert@cs.ucla.edu>
15814 * MODULES.html.sh, README, gnulib-tool, tests/test-base64.c,
15815 tests/test-memmem.c, tests/test-stpncpy.c:
15816 Update FSF postal mail address.
15818 2005-05-13 Bruno Haible <bruno@clisp.org>
15820 * lib/stdint_.h (int64_t, uint64_t, int_least64_t, uint_least64_t,
15821 int_fast64_t, uint_fast64_t, intmax_t, uintmax_t, INT64_MIN, INT64_MAX,
15822 UINT64_MAX, INT_LEAST64_MIN, INT_LEAST64_MAX, UINT_LEAST64_MAX,
15823 INT_FAST64_MIN, INT_FAST64_MAX, UINT_FAST64_MAX, INTMAX_MIN,
15824 INTMAX_MAX, UINTMAX_MAX, INT64_C, UINT64_C, INTMAX_C, UINTMAX_C):
15825 Add support for 64-bit integers in the MSVC compiler.
15827 2005-05-12 Sergey Poznyakoff <gray@Mirddin.farlep.net>
15829 * modules/getdate (Makefile.am): Add getdate.c to EXTRA_DIST
15831 2005-05-12 Eric Blake <ebb9@byu.net> (tiny change)
15833 * gnulib-tool (func_import): Sort and uniquify recommended includes.
15835 2005-05-11 Paul Eggert <eggert@cs.ucla.edu>
15837 * doc/getdate.texi (General date syntax): Don't say that date
15838 date --iso-8601=ns generates acceptable dates; it doesn't yet.
15839 Problem reported by Nic Ferrier.
15841 2005-05-10 Yoann Vandoorselaere <yoann.v@prelude-ids.com>
15843 * lib/getaddrinfo.c: Don't fail when SOCK_STREAM or SOCK_DGRAM are
15844 specified in ai_socktype. Fix invalid ai_protocol
15845 check. ai_protocol is usually set to 0 or depending on
15846 ai_family/ai_socktype to IPPROTO_TCP / IPPROTO_UDP. Checking for
15847 SOCK_STREAM / SOCK_DGRAM in ai_protocol was invalid. Set
15848 ai_socktype / ai_protocol in the returned addrinfo structure.
15850 2005-05-10 Simon Josefsson <jas@extundo.com>
15852 * m4/getaddrinfo.m4: Look in libnsl/libsocket for getaddrinfo, from
15853 Yoann Vandoorselaere <yoann.v@prelude-ids.com>.
15855 2005-05-10 Karl Berry <karl@gnu.org>
15857 * doc/fdl.texi, gpl.texi, lgpl.texi, COPYING: update FSF address
15858 (from http://www.gnu.org/licenses).
15859 * doc/COPYING.LIB: also rename to COPYING.LESSER.
15860 * doc/COPYING.DOC: remove; per rms, only needed in doc files, so
15863 2005-05-10 Karl Berry <karl@gnu.org>
15865 * config/srclist.txt (COPYING.LESSER): rename from COPYING.LIB.
15866 (COPYING.DOC): remove.
15868 * config/srclist-update: new FSF address.
15870 2005-05-10 Derek Price <derek@ximbiot.com>
15872 * m4/getopt.m4 (gl_GETOPT): Check for Solaris 10 bug, not decl, when
15875 2005-05-09 Yoann Vandoorselaere <yoann.v@prelude-ids.com>
15876 Bruno Haible <bruno@clisp.org>
15878 * modules/inet_ntop: New file.
15879 * MODULES.html.sh (Support for systems lacking POSIX:2001): Add
15882 2005-05-09 Yoann Vandoorselaere <yoann.v@prelude-ids.com>
15883 Bruno Haible <bruno@clisp.org>
15885 * m4/inet_ntop.m4: New file.
15887 2005-05-09 Yoann Vandoorselaere <yoann.v@prelude-ids.com>
15888 Bruno Haible <bruno@clisp.org>
15890 * lib/inet_ntop.h: New file.
15891 * lib/inet_ntop.c: New file, from glibc with modifications.
15893 2005-05-09 Paul Eggert <eggert@cs.ucla.edu>
15895 * modules/time_r (License): Change to LGPL.
15896 * modules/extensions (License): Change to LGPL. Actually,
15897 the license is more permissive than that, but currently gnulib-tool
15898 doesn't know how to handle more-permissive licenses.
15900 * modules/stat-macros (Depends-on): Don't depend on stat-macros (!).
15901 Problem reported by Dave Love.
15903 2005-05-08 Jim Meyering <jim@meyering.net>
15905 * lib/classpath.c (PATH_SEPARATOR): Remove insignificant trailing
15908 2005-05-06 Paul Eggert <eggert@cs.ucla.edu>
15910 * modules/argmatch (Depends-on): Add stdbool.
15911 * modules/backupfile (Depends-on): Likewise.
15912 * modules/chdir-long (Depends-on): Likewise.
15913 * modules/closeout (Depends-on): Likewise.
15914 * modules/cycle-check (Depends-on): Likewise.
15915 * modules/dirname (Depends-on): Likewise.
15916 * modules/fnmatch (Depends-on): Likewise.
15917 * modules/fsusage (Depends-on): Likewise.
15918 * modules/fwriteerror (Depends-on): Likewise.
15919 * modules/getcwd (Depends-on): Likewise.
15920 * modules/getloadavg (Depends-on): Likewise.
15921 * modules/hard-locale (Depends-on): Likewise.
15922 * modules/makepath (Depends-on): Likewise.
15923 * modules/mountlist (Depends-on): Likewise.
15924 * modules/nanosleep (Depends-on): Likewise.
15925 * modules/posixtm (Depends-on): Likewise.
15926 * modules/quotearg (Depends-on): Likewise.
15927 * modules/readtokens (Depends-on): Likewise.
15928 * modules/readtokens0 (Depends-on): Likewise.
15929 * modules/readutmp (Depends-on): Likewise.
15930 * modules/save-cwd (Depends-on): Likewise.
15931 * modules/strftime (Depends-on): Likewise.
15932 * modules/userspec (Depends-on): Likewise.
15933 * modules/utimecmp (Depends-on): Likewise.
15934 * modules/xgetcwd (Depends-on): Likewise.
15935 * modules/xnanosleep (Depends-on): Likewise.
15936 * modules/xstrtod (Depends-on): Likewise.
15937 * modules/yesno (Depends-on): Likewise.
15939 2005-05-05 Paul Eggert <eggert@cs.ucla.edu>
15941 * m4/getopt.m4 (gl_GETOPT): Check for Solaris 10 getopt, and avoid
15944 2005-05-01 Paul Eggert <eggert@cs.ucla.edu>
15946 Merge from coreutils. Among other things,
15947 add bulletproofing for cases where stdin, stdout, or stderr are closed.
15948 * lib/fd-safer.c: New file.
15949 * lib/fcntl-safer.h, open-safer.c: Remove.
15950 * lib/chdir-long.c: Fix comment "fetish" -> "coreutils".
15951 * lib/dup-safer.c: Include unistd-safer.h first.
15952 Don't include errno.h.
15953 (dup_safer) [!defined F_DUPFD]: Let fd_safer do the real work.
15954 * lib/file-type.h: Don't assume invoker included sys/stat.h first.
15955 * lib/file-type.c: Rely on file-type.h change.
15956 * lib/getloadavg.c: Include unistd-safer.h.
15957 (getloadavg): Use safer open.
15958 * lib/getusershell.c: Include "stdio-safer.h".
15959 (getusershell): Use safer fopen.
15960 * lib/long-options.c (long_options): Use NULL rather than 0.
15961 * lib/modechange.h (mode_free): Remove; all callers changed to invoke
15963 * lib/modechange.c: Likewise.
15964 xstrtol.h, stdbool.h, stddef.h: Don't include; no longer needed.
15965 (MODE_DONE): New constant.
15966 (struct mode_change): Remove 'next' member.
15967 (make_node_op_equals): New function; like the old one of the
15968 same name, except it allocates an array.
15969 (mode_compile, mode_create_from_ref): Use it.
15970 (mode_compile): Allocate result as an array, not a linked list.
15971 Parse octal string ourself, so that we catch mistakes like "+0".
15972 (mode_adjust): Arg is an array, not a linked list.
15973 * lib/modechange.c: Include stat-macros.h, xalloc.h.
15974 (S_ISDIR, S_ISUID, S_ISGID, S_ISVTX, S_IRUSR, S_IWUSR, S_IXUSR):
15975 (S_IRGRP, S_IWGRP, S_IXGRP, S_IROTH, S_IWOTH, S_IXOTH, S_IRXWU):
15976 (S_IRWXG, S_IRWXO, CHMOD_MODE_BITS):
15977 Remove. This is now stat-macros.h's job.
15978 (talloc): Remove. All callers replaced by xalloc, so that
15979 our invokers don't have to worry about reporting memory failures.
15980 (make_node_op_equals): Remove.
15981 (MODE_ORDINARY_CHAGE, MODE_X_IF_ANY_X, MODE_COPY_EXISTING):
15983 (struct mode_change): Moved here from modechange.h.
15984 (mode_append_entry): Remove.
15985 (mode_compile): Remove MASKED_OPS arg, since it encouraged
15986 apps to have incorrect behavior. Use simpler algorithm for head
15987 and tail. Don't futz with umask; that's now the job of mode_adjust.
15988 Detect more invalid usages rather than having somewhat-random behavior.
15989 Don't insert an "a=" action, as that leads to incorrect behavior.
15990 (mode_compile, mode_create_from_ref): Return NULL on error instead
15991 of an enum, since now there's only one way to have an error. All
15993 (mode_adjust): Accept new arg UMASK_VALUE, and interpret it
15994 at the correct time. Simplify calculation of "+u" and its ilk.
15995 Don't mishandle "+X".
15996 (mode_free): Remove "register" and localize decls.
15997 * lib/modechange.h (MODE_X_IF_ANY_X, MODE_COPY_EXISTING):
15998 (struct mode_change): Move to modechange.c; callers don't
15999 need to see this stuff.
16000 (MODE_MASK_EQUALS, MODE_MASK_PLUS, MODE_MASK_MINUS, MODE_MASK_ALL):
16001 (MODE_INVALID, MODE_MEMORY_EXHAUSTED, MODE_BAD_REFERENCE): Remove.
16002 (mode_change, mode_adjust): Reflect the new signatures noted above.
16003 * lib/nanosleep.c (rpl_nanosleep): Include "timespec.h" before macros
16004 that might redefine system include files.
16005 (siginterrupt) [!HAVE_SIGINTERRUPT]: New macro.
16006 (my_usleep): Use NULL rather than (void *) 0.
16007 (rpl_nanosleep) [!defined SA_NOCLDSTOP]:
16008 Use siginterrupt to specify that system calls should be interrupted.
16009 (rpl_nanosleep): Move initialization of suspended closer to call of
16011 * lib/readutmp.h (read_utmp): New arg OPTIONS. All uses changed.
16012 * lib/readutmp.c: Likewise. Include signal.h, stdbool.h.
16013 (desirable_utmp_entry): New function.
16014 (read_utmp) [defined UTMP_NAME_FUNCTION]: Redo memory allocation
16015 using x2nrealloc, to simplify logic.
16016 (read_utmp) [!defined UTMP_NAME_FUNCTION]: Check for overflow in
16017 size calculation. Do not assume utmp file is a regular file.
16018 * lib/readutmp.h (UT_PID): Moved here from ../src/who.c.
16019 (READ_UTMP_CHECK_PIDS): New constant.
16020 * lib/save-cwd.c: Include unistd-safer.h.
16021 (save_cwd): Use fd_safer.
16022 * lib/tempname.c (S_ISDIR, S_IRUSR, S_IRUSR, S_IWUSR, S_IXUSR): Remove.
16023 [!_LIBC] Include "stat-macros.h" instead.
16024 * lib/unistd-safer.h (fd_safer): New decl.
16026 2005-05-01 Paul Eggert <eggert@cs.ucla.edu>
16028 * modules/getloadavg (Depends-on): Add unistd-safer.
16029 * modules/getusershell (Depends-on): Add stdio-safer.
16030 * modules/lstat (Depends-on): Remove xalloc.
16031 * modules/mkstemp (Depends-on): Add stat-macros.
16032 * modules/modechange (Depends-on): Remove xstrtol.
16033 Add stat-macros, xalloc.
16034 * modules/save-cwd (Depends-on): Add unistd-safer.
16035 * modules/stdio-safer (Makefile.am): Remove lib_SOURCES.
16036 * modules/unistd-safer (Files): Add lib/fd-safer.c
16037 (Makefile.am): Remove lib_SOURCES.
16039 * MODULES.html.sh (Enhancements for POSIX:2001 functions):
16040 Remove fcntl-safer; unistd-safer supersedes it.
16042 2005-05-01 Paul Eggert <eggert@cs.ucla.edu>
16044 * m4/euidaccess.m4 (gl_PREREQ_EUIDACCESS): Don't require
16046 * m4/lchown.m4 (gl_FUNC_CHOWN): Likewise.
16047 (gl_PREREQ_CHOWN): Remove.
16048 * m4/lstat.m4 (gl_FUNC_LSTAT): Require AC_FUNC_LSTAT instead of calling
16049 it. Don't require AC_HEADER_STAT.
16050 (gl_PREREQ_LSTAT): Remove.
16051 * m4/mkstemp.m4 (gl_PREREQ_TEMPNAME): Check stdint.h only once.
16052 Don't require AC_HEADER_STAT.
16053 * m4/rmdir.m4 (gl_FUNC_RMDIR): Don't require AC_HEADER_STAT.
16054 (gl_PREREQ_RMDIR): Remove.
16055 * m4/canonicalize.m4 (AC_FUNC_CANONICALIZE_FILE_NAME): Don't
16056 mention stat-macros.h or AC_HEADER_STAT, since we'll make
16057 the stat-macros module a prerequisite.
16058 * m4/file-type.m4 (gl_FILE_TYPE): Likewise.
16059 * m4/filemode.m4 (gl_FILEMODE): Likewise.
16060 * m4/makepath.m4 (gl_MAKEPATH): Likewise.
16061 * m4/modechange.m4 (gl_MODECHANGE): Likewise.
16062 * m4/clock_time.m4 (gl_CLOCK_TIME): Use gl_ rather than fetish_ for
16064 * m4/rmdir-errno.m4 (gl_FUNC_RMDIR_NOTEMPTY): Renamed from
16065 fetish_FUNC_RMDIR_NOTEMPTY. All uses changed. Use gl_ for
16067 * m4/fcntl-safer.m4: Remove.
16068 * m4/stdio-safer.m4 (gl_STDIO_SAFER): Use AC_LIBSOURCES and AC_LIBOBJ.
16069 * m4/unistd-safer.m4 (gl_UNISTD_SAFER): Likewise.
16070 Invoke gl_PREREQ_FD_SAFER.
16071 (gl_PREREQ_FD_SAFER): New macro.
16072 * m4/nanosleep.m4 (gl_PREREQ_NANOSLEEP): Check for siginterrupt.
16073 * m4/readutmp.m4 (gl_READUTMP): Require AC_C_INLINE.
16074 Use AC_CHECK_HEADERS_ONCE and AC_CHECK_FUNCS_ONCE when possible.
16075 Remove duplicate call to AC_LIBOBJ(readutmp).
16076 (gl_PREREQ_READUTMP): Remove. All uses inlined.
16078 * m4/mmap-anon.m4 (gl_FUNC_MMAP_ANON): Check for message, not for
16079 MAP_ANON. Problem reported by Moriyoshi Koizumi to bug-cvs.
16081 2005-05-01 Paul Eggert <eggert@cs.ucla.edu>
16083 * MODULES.html.sh (Misc): Add byteswap.
16085 2005-05-01 Oskar Liljeblad <oskar@osk.mine.nu>
16087 * modules/getcwd (Depends-on): Add extensions.
16088 * modules/openat (Depends-on): Likewise.
16090 2005-05-01 Oskar Liljeblad <oskar@osk.mine.nu>
16092 * modules/byteswap: New file.
16094 2005-05-01 Oskar Liljeblad <oskar@osk.mine.nu>
16096 * m4/byteswap.m4: New file.
16098 2005-05-01 Oskar Liljeblad <oskar@osk.mine.nu>
16100 * lib/byteswap_.h: New file.
16102 2005-04-25 Karl Berry <karl@gnu.org>
16104 * m4/gettext.m4: Update from GNU gettext 0.14.4.
16106 2005-04-25 Albert Chin <china@thewrittenword.com>
16108 * lib/regex.c: Include <stdio.h>, as a workaround to a Compaq Desktop
16111 2005-04-21 Oskar Liljeblad <oskar@osk.mine.nu>
16113 * gnulib-tool (Options): Add -s for --symlink/--symbolic.
16114 (func_ln_if_changed) Remove forcibly for no error message
16115 in case file does not exist.
16117 2005-04-19 Simon Josefsson <jas@extundo.com>
16119 * gnulib-tool (Options): Make --symlink mean --symbolic.
16121 2005-04-18 Oskar Liljeblad <oskar@osk.mine.nu>
16123 * doc/gnulib.texi (Initial import): Fix. Mention --aux-dir.
16125 2005-04-16 Simon Josefsson <jas@extundo.com>
16127 * modules/getpass-gnu (Makefile.am): Don't mention getpass.h.
16129 2005-04-15 Simon Josefsson <jas@extundo.com>
16131 * m4/getpass.m4 (gl_FUNC_GETPASS): Use AC_LIBSOURCES.
16133 2005-04-15 Simon Josefsson <jas@extundo.com>
16135 * gnulib-tool: Rename --symlink to --symbolic.
16137 2005-04-15 Oskar Liljeblad <oskar@osk.mine.nu>
16139 * gnulib-tool: Add -s, --symlink option to gnulib-tool to make
16140 symbolic links to files instead of copying/moving. Add --aux-dir,
16141 specifying directory relative --dir where auxiliary build tools
16144 2005-04-14 Bruno Haible <bruno@clisp.org>
16146 * modules/allocsa (License): Change to LGPL.
16147 Requested by Yoann Vandoorselaere <yoann@prelude-ids.org>.
16149 2005-04-13 Paul Eggert <eggert@cs.ucla.edu>
16151 * lib/getdate.y (zone): Allow relunit_snumber after tZONE, so
16152 that "UTC +1 second" continues to work. Problem reported
16153 by Dmitry V. Levin.
16154 (relunit_snumber): New rule.
16157 2005-04-12 Paul Eggert <eggert@cs.ucla.edu>
16159 * lib/getdate.y (universal_time_zone_table): New constant.
16160 (time_zone_table): Remove GMT, UT, UTC entries; they're now in
16161 universal_time_zone_table.
16162 (lookup_zone): Prefer universal_time_zone_table to
16163 local_time_zone_table, so that "GMT" time stamps are allowed in
16164 London during the summer. Problem reported by Ian Abbott.
16166 2005-04-12 Jim Meyering <jim@meyering.net>
16168 * lib/human.c (humblock): Set *options even when returning due to
16169 xstrtoumax conversion failure. Thanks to a used-uninitialized
16170 warning from gcc-4.
16172 2005-04-09 Jim Meyering <jim@meyering.net>
16174 * lib/posixtm.c (posixtime) [lint]: Avoid spurious warning from gcc-4's
16175 -Wuninitialized: initialize tm0.tm_year.
16177 2005-04-04 Paul Eggert <eggert@cs.ucla.edu>
16179 * lib/getdate.y (parser_control): rels_seen is now a boolean, not a
16180 count, since there's no maximum. All uses changed.
16181 Add member dsts_seen.
16182 (local_zone): Accumulate dsts_seen rather than relying on tm_isdst
16184 (get_date): Initialize dsts_seen, and check that it doesn't go over 1.
16185 Use pc_rels_seen to decide whther a date is absolute.
16187 * lib/getdate.y (number): Don't overwrite year.
16188 (get_date): Initialize pc.year.digits to 0, not 4, to enable above
16191 2005-04-02 Simon Josefsson <jas@extundo.com>
16193 * lib/getaddrinfo.h: Fix OpenBSD compilation failure, inspired by tiny
16194 patch from Yoann Vandoorselaere <yoann@prelude-ids.org>.
16196 2005-03-28 Eric Blake <ebb9@byu.net> (tiny change)
16198 * m4/getcwd-path-max.m4: Return success on systems such as Cygwin
16199 where no absolute path name can be longer than PATH_MAX.
16201 2005-03-27 Jim Meyering <jim@meyering.net>
16203 * lib/argmatch.c: Clarify comment: null-terminated -> NULL-terminated.
16205 2005-03-26 Paul Eggert <eggert@cs.ucla.edu>
16207 * lib/intprops.h (INT_STRLEN_BOUND, INT_BUFSIZE_BOUND):
16208 "one's complement" -> "ones' complement" in comment, as per Knuth.
16209 "value of type" -> "type or expression" in comment.
16210 * lib/mktime.c, strftime.c: Propagate intprops.h comment nits.
16212 2005-03-26 Jim Meyering <jim@meyering.net>
16215 * lib/intprops.h: Add the apostrophe in `(one|two)'s complement'.
16216 Correct typos: s/or/of/.
16218 2005-03-26 Jim Meyering <jim@meyering.net>
16220 * modules/check-include-files: Move to ../ and rename to...
16221 * check-module: ...this.
16223 2005-03-25 Jim Meyering <jim@meyering.net>
16225 * modules/xvasprintf (Files): Add xalloc.h.
16227 2005-03-23 Paul Eggert <eggert@cs.ucla.edu>
16229 * modules/gettext (Files): config/config.rpath ->
16230 build-aux/config.rpath
16231 * modules/iconv (Files): Likewise.
16232 Problem reported by Oskar Liljeblad.
16234 2005-03-23 Jim Meyering <jim@meyering.net>
16236 * modules/check-include-files: New script to check for
16237 missing dependencies, multiple includes, etc.
16239 * modules/c-strtold (Depends-on): Add xalloc.
16240 * modules/c-strtod (Depends-on): Add xalloc.
16241 * modules/hash (Depends-on): Add xalloc.
16242 (Files): Remove lib/xalloc.h.
16244 * modules/gethrxtime (Files): Add lib/gethrxtime.h.
16245 * modules/userspec (Files): Add lib/inttostr.h.
16247 2005-03-23 Jim Meyering <jim@meyering.net>
16249 * lib/canonicalize.c: Remove duplicate `#include "stat-macros.h"'.
16251 2005-03-22 Jim Meyering <jim@meyering.net>
16253 * modules/stat-macros: New module.
16254 * modules/canonicalize, modules/euidaccess, modules/file-type,
16255 * modules/filemode, modules/lchown, modules/makepath,
16256 * modules/rmdir, modules/stat: Depend on new stat-macros module
16257 rather than listing lib/stat-macros.h manually.
16258 Don't add stat-macros.h to lib_SOURCES or list it in Files: section.
16260 2005-03-22 Jim Meyering <jim@meyering.net>
16262 * m4/stat-macros.m4 (gl_STAT_MACROS): New file/macro.
16264 2005-03-22 Bruno Haible <bruno@clisp.org>
16266 * config/srclist.txt: Replace target directory 'config' with
16268 * config/config.guess, config.sub, config.rpath, depcomp, install-sh:
16269 * config/mdate-sh, missing, mkinstalldirs, texinfo.tex: Move to
16272 2005-03-21 Paul Eggert <eggert@cs.ucla.edu>
16274 * modules/chdir-long (Depends-on): Add mempcpy.
16276 * modules/acl, modules/backupfile, modules/c-strtod,
16277 modules/c-strtold, modules/canon-host, modules/canonicalize,
16278 modules/cloexec, modules/closeout, modules/dirfd, modules/dirname,
16279 modules/exclude, modules/exitfail, modules/file-type,
16280 modules/filemode, modules/fpending, modules/fsusage, modules/getcwd,
16281 modules/getdate, modules/getline, modules/getpagesize,
16282 modules/getpass, modules/getugroups, modules/group-member,
16283 modules/hard-locale, modules/hash, modules/human, modules/idcache,
16284 modules/inttostr, modules/long-options, modules/makepath,
16285 modules/md5, modules/memcasecmp, modules/memcoll,
16286 modules/modechange, modules/mountlist, modules/path-concat,
16287 modules/pathmax, modules/physmem, modules/posixtm, modules/posixver,
16288 modules/quote, modules/quotearg, modules/readtokens, modules/readutmp,
16289 modules/safe-read, modules/safe-write, modules/same, modules/savedir,
16290 modules/settime, modules/sha1, modules/sig2str, modules/strdup,
16291 modules/strftime, modules/strndup, modules/strverscmp,
16292 modules/timespec, modules/unlocked-io, modules/userspec,
16293 modules/utimecmp, modules/utimens, modules/xalloc, modules/xstrtol,
16295 Remove lib_SOURCES line from Makefile.am section, as this is now
16296 done automatically by the corresponding Autoconf macro.
16298 2005-03-21 Jim Meyering <jim@meyering.net>
16300 Changes imported from coreutils.
16302 * lib/cycle-check.c: Don't include xalloc.h.
16304 * lib/path-concat.c: Don't include assert.h.
16305 (path_concat): Remove assertion that would have triggered
16306 for ABASE starting with more than one slash.
16307 Reported by Andreas Schwab.
16309 * lib/path-concat.c (path_concat): Set *BASE_IN_RESULT
16310 properly when ABASE is an absolute file name.
16311 Correct the description of this function.
16312 Include <assert.h>.
16313 Add an assertion and a test driver.
16314 This fixes a bug introduced on 2004-07-02.
16315 Andreas Schwab reported the resulting failure of cp --parents:
16316 http://lists.gnu.org/archive/html/bug-coreutils/2005-01/msg00130.html
16318 2005-03-21 Jim Meyering <jim@meyering.net>
16320 * m4/chdir-long.m4 (gl_PREREQ_CHDIR_LONG): Invoke gl_FUNC_MEMRCHR.
16321 * m4/memrchr.m4 (gl_FUNC_MEMRCHR): Check for memrchr decl.
16323 2005-03-21 Jim Meyering <jim@meyering.net>
16324 and Paul Eggert <eggert@cs.ucla.edu>
16326 * m4/acl.m4, m4/backupfile.m4, m4/c-strtod.m4, m4/canon-host.m4,
16327 m4/canonicalize.m4, m4/cloexec.m4, m4/closeout.m4, m4/dirfd.m4,
16328 m4/dirname.m4, m4/exclude.m4, m4/exitfail.m4, m4/file-type.m4,
16329 m4/filemode.m4, m4/fpending.m4, m4/fsusage.m4, m4/getcwd.m4,
16330 m4/getdate.m4, m4/getline.m4, m4/getpagesize.m4, m4/getpass.m4,
16331 m4/getugroups.m4, m4/group-member.m4, m4/hard-locale.m4, m4/hash.m4,
16332 m4/human.m4, m4/idcache.m4, m4/inttostr.m4, m4/long-options.m4,
16333 m4/makepath.m4, m4/md5.m4, m4/memcasecmp.m4, m4/memcoll.m4,
16334 m4/modechange.m4, m4/mountlist.m4, m4/nanosleep.m4, m4/path-concat.m4,
16335 m4/pathmax.m4, m4/physmem.m4, m4/posixtm.m4, m4/posixver.m4,
16336 m4/quote.m4, m4/quotearg.m4, m4/readtokens.m4, m4/readutmp.m4,
16337 m4/safe-read.m4, m4/safe-write.m4, m4/same.m4, m4/savedir.m4,
16338 m4/settime.m4, m4/sha1.m4, m4/sig2str.m4, m4/strdup.m4, m4/strftime.m4,
16339 m4/strndup.m4, m4/strverscmp.m4, m4/timespec.m4, m4/unlocked-io.m4,
16340 m4/userspec.m4, m4/utimecmp.m4, m4/utimens.m4, m4/xalloc.m4,
16341 m4/xnanosleep.m4, m4/xstrtol.m4, m4/yesno.m4:
16342 Use AC_LIBSOURCES and AC_LIBOBJ to indicate source and object files
16345 2005-03-18 Paul Eggert <eggert@cs.ucla.edu>
16347 * lib/strftime.c (my_strftime): If the underlying strftime returns 0
16348 (which shouldn't happen), generate nothing instead of returning 0
16349 immediately, so that nstrftime (NULL, ...) doesn't return 0.
16351 2005-03-16 Bruno Haible <bruno@clisp.org>
16353 * modules/stdint (Makefile.am): Use HAVE_LONG_LONG_64BIT instead of
16354 HAVE_LONGLONG_64BIT.
16356 2005-03-16 Bruno Haible <bruno@clisp.org>
16358 * m4/stdint.m4 (gl_STDINT_H): Define HAVE_LONG_LONG_64BIT instead of
16359 HAVE_LONGLONG_64BIT.
16361 2005-03-16 Bruno Haible <bruno@clisp.org>
16363 * lib/stdint_.h: Use HAVE_LONG_LONG_64BIT instead of
16364 HAVE_LONGLONG_64BIT.
16366 2005-03-15 Paul Eggert <eggert@cs.ucla.edu>
16368 * lib/strftime.c (my_strftime): Prepend space to format so that we can
16369 reliably distinguish strftime failure from empty output on POSIX
16372 2005-03-15 Paul Eggert <eggert@cs.ucla.edu>
16374 * lib/iconvme.c (SIZE_MAX): New macro, if not already defined.
16375 (iconv_string): Don't guess a size-zero buffer, as that might cause
16376 buffer overrun. Instead, avoid multiplying by MB_LEN_MAX if the
16377 result would be 'too large', where 'too large' is (heuristically)
16378 the square root of SIZE_MAX, divided by MB_LEN_MAX to allay
16379 overflow concerns. This will prevent some unwanted malloc failures
16380 when the inputs are very large.
16382 2005-03-15 Karl Berry <karl@gnu.org>
16384 * config/srclist.txt (config.rpath): from gettext.
16385 * config/config.rpath: update.
16387 2005-03-15 Bruno Haible <bruno@clisp.org>
16389 * lib/regex.c (byte_re_match_2_internal): Rename local variable 'not'
16392 * lib/regex.c (byte_re_match_2_internal): Reduce scope of same_str_p
16395 * lib/regex.c (EXTEND_BUFFER, regcomp): Cast the realloc/malloc
16398 2005-03-14 Simon Josefsson <jas@extundo.com>
16400 * lib/timegm.h: Use proper prototype CPP guards, reported by Dave Love
16403 2005-03-14 Paul Eggert <eggert@cs.ucla.edu>
16405 * lib/mktime.c (TYPE_TWOS_COMPLEMENT, TYPE_ONES_COMPLEMENT,
16406 TYPE_SIGNED_MAGNITUDE, TYPE_MINIMUM, TYPE_MAXIMUM): Sync from
16408 * lib/strtol.c: Likewise.
16410 2005-03-14 Jim Meyering <jim@meyering.net>
16412 * lib/strftime.c (my_strftime) [HAVE_STRFTIME && ! (_NL_CURRENT
16413 && HAVE_STRUCT_ERA_ENTRY)]: Initialize the first byte of ubuf[]
16414 to be nonzero so that we (and caller) can detect the difference
16415 between a valid zero-length expansion and an error return, even
16416 when the underlying strftime fails before writing anything into
16419 2005-03-14 Bruno Haible <bruno@clisp.org>
16421 * m4/lib-link.m4, gettext.m4, nls.m4, po.m4:
16422 Update from GNU gettext 0.14.3.
16424 2005-03-10 Jim Meyering <jim@meyering.net>
16426 * m4/save-cwd.m4 (gl_SAVE_CWD): Check for fchdir.
16428 2005-03-10 Jim Meyering <jim@meyering.net>
16430 * lib/save-cwd.c [!HAVE_FCHDIR]: Define open, fchdir, and chdir_long
16431 so that this module works on systems without fchdir.
16433 2005-03-09 Paul Eggert <eggert@cs.ucla.edu>
16435 Factor int-properties macros into a single file, except for
16436 glibc-related files.
16437 * lib/intprops.h: New file.
16438 * lib/getloadavg.c: Include it instead of limits.h.
16439 (INT_STRLEN_BOUND): Remove.
16440 * lib/human.c: Include intprops.h.
16441 (group_number): Use INT_STRLEN_BOUND instead of rolling it ourself.
16442 * lib/human.h (LONGEST_HUMAN_READABLE): Use 146/485 rather than
16444 * lib/inttostr.h: Include intprops.h instead of limits.h.
16445 (INT_STRLEN_BOUND, INT_BUFSIZE_BOUND): Remove.
16446 * lib/mktime.c (TYPE_IS_INTEGER, TYPE_TWOS_COMPLEMENT): New macros,
16447 for consistency with intprops.h.
16448 (time_t_is_integer, twos_complement_arithmetic): Use them.
16449 * lib/sig2str.h: Include <signal.h>, intprops.h.
16450 (INT_STRLEN_BOUND): Remove.
16451 * lib/strftime.c (TYPE_SIGNED): Remove.
16452 (INT_STRLEN_BOUND): Switch to same implementation as intprops.h.
16453 * lib/strtol.c: Adjust comments to match intprops.h.
16454 * lib/userspec.c: Include intprops.h.
16455 (TYPE_SIGNED, TYPE_MINIMUM, TYPE_MAXIMUM): Remove.
16456 * lib/utimecmp.c, xnanosleep.c, xstrtol.c: Likewise.
16457 * lib/utimecmp.c (utimecmp): Use TYPE_IS_INTEGER, TYPE_TWOS_COMPLEMENT
16458 instead of rolling our own expressions.
16459 * lib/xstrtol.c: Include xstrtol.h first, to test interface.
16461 * lib/strftime.c: Include <stdbool.h>. Use bool where appropriate,
16463 (my_strftime): Do not mishandle years close to INT_MAX, by doing
16464 the right thing even if adding 1900 would overflow. Similarly
16465 for tm_mon + 1 and tm_yday + 1.
16466 Make %Y always equivalent to %C%y, and similarly for %G and %g.
16467 (DO_NUMBER, DO_NUMBER_SPACEPAD): Set digits to d, not a conditional.
16468 (DO_SIGNED_NUMBER): New macro.
16469 (my_strftime) [HAVE_TZNAME]: Don't dump core if tp->tm_dst > 1.
16471 2005-03-07 Bruno Haible <bruno@clisp.org>
16473 * m4/mmap-anon.m4 (MAP_FILE, MAP_FAILED): Remove definitions.
16475 2005-03-07 Bruno Haible <bruno@clisp.org>
16477 * lib/pagealign_alloc.c (MAP_FILE, MAP_FAILED): Define fallbacks.
16479 2005-03-04 Derek R. Price <derek@ximbiot.com>
16481 * gnulib-tool (func_cp_if_changed, func_mv_if_changed): New functions.
16482 (func_import): Only replace files via --import when they have actually
16485 2005-03-03 Derek R. Price <derek@ximbiot.com>
16487 * m4/mmap-anon.m4: New file.
16488 * m4/pagealign_alloc.m4: New file.
16490 2005-03-03 Derek R. Price <derek@ximbiot.com>
16491 Bruno Haible <bruno@clisp.org>
16493 * modules/pagealign_alloc: New file.
16494 * MODULES.html.sh (Memory management functions): Add pagealign_alloc.
16496 2005-03-03 Derek R. Price <derek@ximbiot.com>
16497 Bruno Haible <bruno@clisp.org>
16499 * lib/pagealign_alloc.h: New file.
16500 * lib/pagealign_alloc.c: New file.
16502 2005-03-03 Bruno Haible <bruno@clisp.org>
16504 * m4/inttypes.m4, isc-posix.m4, once-only.m4:
16505 Use an all-permissive copyright notice, recommended by RMS.
16507 2005-03-02 Bruno Haible <bruno@clisp.org>
16509 * m4/stpncpy.m4 (gl_FUNC_STPNCPY): Undo the replacement here. Because
16510 of AIX, the replacement has to be done only after <string.h> is
16511 included, therefore not in config.h. stpncpy.h does the replacement,
16512 and stpncpy.c uses it.
16514 2005-03-02 Bruno Haible <bruno@clisp.org>
16516 * lib/stpncpy.h (stpncpy): Define as a macro without arguments, so that
16519 2005-03-01 Paul Eggert <eggert@cs.ucla.edu>
16521 Remove workaround for bug in Linux kernel 2.6.8 or thereabouts.
16522 The workaround isn't strictly needed for POSIX conformance, and
16523 it's too much of a pain to configure and maintain. We'll ask
16524 people to fix their kernels instead.
16525 * lib/xnanosleep.c: Don't include gethrxtime.h or xtime.h.
16526 (NANOSLEEP_BUG_WORKAROUND): Remove.
16527 (xnanosleep): Remove the workaround.
16529 2005-03-01 Paul Eggert <eggert@cs.ucla.edu>
16531 * modules/gettime (Makefile.am): Remove lib_SOURCES line.
16532 Reported by Derek Price.
16533 (Include): Add "timespec.h".
16535 * modules/xnanosleep (Depends-on): Remove gethrxtime.
16537 2005-03-01 Paul Eggert <eggert@cs.ucla.edu>
16539 * m4/xnanosleep.m4 (gl_XNANOSLEEP): Remove configuration attempting
16540 to detect nanosleep bug.
16542 2005-03-01 Bruno Haible <bruno@clisp.org>
16544 * lib/vasnprintf.c (EOVERFLOW): Define to a fallback if needed.
16546 2005-02-26 Paul Eggert <eggert@cs.ucla.edu>
16548 * modules/gethrxtime: New file.
16549 * modules/xnanosleep (Files): Add m4/xnanosleep.m4.
16550 (Depends-on): Add gethrxtime.
16551 (configure.ac): Add gl_XNANOSLEEP.
16552 (Makefile.am): Remove lib_SOURCES line.
16554 2005-02-25 Paul Eggert <eggert@cs.ucla.edu>
16556 * m4/gethrxtime.m4, m4/xnanosleep.m4: New files.
16557 * m4/gettime.m4 (gl_GETTIME): Check for nanotime.
16559 2005-02-25 Paul Eggert <eggert@cs.ucla.edu>
16561 * lib/gethrxtime.h, lib/gethrxtime.c, lib/xtime.h: New files.
16562 * lib/timespec.h (gettime): Return void, since it always
16563 succeeds now. All uses changed.
16564 * lib/gettime.c (gettime) Likewise.
16565 [HAVE_NANOTIME]: Prefer nanotime.
16566 Assume gettimeofday succeeds, as POSIX requires.
16567 Assime time () succeeds, since other code already does.
16568 * lib/xnanosleep.c: Include xtime.h and gethrxtime.h, not xalloc.h.
16569 (timespec_subtract): Remove.
16570 (NANOSLEEP_BUG_WORKAROUND): New constant.
16571 (xnanosleep): Use gethrxtime rather than gettime; this simplifies
16572 things considerably. Use it only on GNU/Linux hosts, since the
16573 workaround shouldn't be needed elsewhere.
16575 2005-02-24 Bruno Haible <bruno@clisp.org>
16577 * modules/gettext (Files): Add m4/glibc2.m4.
16579 2005-02-24 Bruno Haible <bruno@clisp.org>
16581 * m4/gettext.m4, intdiv0.m4, intmax.m4, inttypes-pri.m4, lcmessage.m4:
16582 * m4/lib-link.m4, lib-prefix.m4, nls.m4, po.m4, printf-posix.m4:
16584 Update from GNU gettext 0.14.2.
16585 * m4/glibc2.m4: New file, from GNU gettext 0.14.2.
16587 2005-02-24 Bruno Haible <bruno@clisp.org>
16589 * lib/localcharset.c: Update from GNU gettext 0.14.2.
16590 * lib/config.charset: Update from GNU gettext 0.14.2.
16592 2005-02-24 Bruno Haible <bruno@clisp.org>
16594 * lib/gettext.h: Update from GNU gettext 0.14.2.
16596 2005-02-23 Simon Josefsson <jas@extundo.com>
16598 * m4/iconvme.m4: New file.
16600 2005-02-23 Jim Meyering <jim@meyering.net>
16602 * m4/extensions.m4 (gl_USE_SYSTEM_EXTENSIONS): Revert yesteday's
16604 Thanks to Bruno Haible for catching it.
16606 2005-02-22 Simon Josefsson <jas@extundo.com>
16608 * modules/iconvme: New file.
16610 * MODULES.html.sh: Add iconvme.
16612 2005-02-22 Simon Josefsson <jas@extundo.com>
16614 * lib/iconvme.h, lib/iconvme.c: New files, from libc.
16616 2005-02-22 Simon Josefsson <jas@extundo.com>
16618 * config/srclist.txt: Sync iconvme.h, iconvme.c from libc.
16620 2005-02-22 Jim Meyering <jim@meyering.net>
16622 * m4/extensions.m4 (gl_USE_SYSTEM_EXTENSIONS): Fix typo:
16625 2005-02-20 Neil Conway <neilc@samurai.com>
16627 * lib/xgethostname.c (xgethostname): Check for ENOMEM, which is
16628 returned by OSX/Darwin if the specified buffer is not large
16629 enough for the hostname.
16631 2005-02-03 Sergey Poznyakoff <gray@Mirddin.farlep.net>
16633 * lib/argp-help.c (__argp_help): Create a fake struct argp_state and
16634 pass it to _help, otherwise the latter coredumps trying to
16635 dereference state.root_argp.
16637 2005-02-03 Paul Eggert <eggert@cs.ucla.edu>
16639 * modules/chdir-long (Depends-on): Add memrchr.
16640 * modules/memrchr (Files): Add lib/memrchr.h.
16641 (Include): "memrchr.h".
16643 2005-02-03 Paul Eggert <eggert@cs.ucla.edu>
16645 * m4/memrchr.m4 (gl_FUNC_MEMRCHR): Add AC_LIBSOURCES, for memrchr.h.
16647 2005-02-03 Paul Eggert <eggert@cs.ucla.edu>
16649 * lib/memrchr.h: New file.
16650 * lib/chdir-long.c: Include it.
16651 * lib/memrchr.c [!defined _LIBC]: Include it rather than <string.h>
16652 Don't bother including stddef.h.
16654 2005-02-01 Paul Eggert <eggert@cs.ucla.edu>
16656 * lib/mountlist.h (MOUNTLIST_H_): New macro, to protect against double
16658 Include <sys/types.h>, for dev_t.
16659 (ME_DUMMY, ME_REMOTE): Move from here....
16660 * lib/mountlist.c (ME_DUMMY, ME_REMOTE): To here.
16661 (ME_DUMMY): Count "subfs" as a dummy. Problem reported by
16663 Include mountlist.h first, to test the interface.
16665 2005-01-29 Bruno Haible <bruno@clisp.org>
16667 * lib/progname.c (program_name): Initialize.
16668 Needed when linking statically on MacOS X.
16670 2005-01-28 Paul Eggert <eggert@cs.ucla.edu>
16672 Sync from coreutils.
16673 * modules/getloadavg (Files): Remove m4/getloadavg.m4.
16674 (Depends-on): Add c-strtod.
16675 (configure.ac): Replace gl_FUNC_GETLOADAVG with AC_FUNC_GETLOADAVG.
16677 2005-01-28 Paul Eggert <eggert@cs.ucla.edu>
16679 Sync from coreutils.
16680 * m4/getloadavg.m4, glibc.m4, search-libs.m4: Remove.
16682 Remove files that are specific to coreutils.
16683 * m4/check-decl.m4, jm-macros.m4, lib-check.m4, prereq.m4: Remove.
16685 2005-01-28 Bruno Haible <bruno@clisp.org>
16687 * modules/javacomp: New file.
16688 * MODULES.html.sh (Java): Add javacomp.
16690 2005-01-28 Bruno Haible <bruno@clisp.org>
16692 * m4/javacomp.m4: New file, from GNU gettext.
16694 2005-01-28 Bruno Haible <bruno@clisp.org>
16696 * lib/javacomp.sh.in: New file, from GNU gettext.
16697 * lib/javacomp.h: New file, from GNU gettext.
16698 * lib/javacomp.c: New file, from GNU gettext.
16700 2005-01-26 Simon Josefsson <jas@extundo.com>
16702 * lib/gai_strerror.c: Use GPL in header.
16704 2005-01-26 Bruno Haible <bruno@clisp.org>
16706 * modules/javaexec: New file.
16707 * MODULES.html.sh (Java): Add javaexec.
16709 2005-01-26 Bruno Haible <bruno@clisp.org>
16711 * m4/javaexec.m4: New file, from GNU gettext.
16713 2005-01-26 Bruno Haible <bruno@clisp.org>
16715 * lib/javaexec.sh.in: New file, from GNU gettext.
16716 * lib/javaexec.h: New file, from GNU gettext.
16717 * lib/javaexec.c: New file, from GNU gettext.
16719 2005-01-24 Sergey Poznyakoff <gray@Mirddin.farlep.net>
16721 * modules/lchown (Depends-on): Remove lchown.h
16723 2005-01-24 Sergey Poznyakoff <gray@Mirddin.farlep.net>
16725 * m4/sysexits.m4 (gl_SYSEXITS): Reverted logic. SYSEXITS_H
16726 must be defined if the header file was not found, in order
16727 to provide a replacement. Reported by Todd Vierling <tv@duh.org>
16729 2005-01-24 Sergey Poznyakoff <gray@Mirddin.farlep.net>
16731 * lib/argp-help.c (hol_entry_help): Avoid using non-constant
16732 initializers for struct pentry_state.
16733 (__argp_error): Check return value of __asprintf
16734 (__argp_failure): Translate error message
16736 * lib/argp-parse.c: Removed braces around the expansion of N_()
16738 2005-01-23 Paul Eggert <eggert@cs.ucla.edu>
16740 * m4/acl.m4, afs.m4, alloca.m4, argp.m4, assert.m4, atexit.m4,
16741 backupfile.m4, base64.m4, bison.m4, c-bs-a.m4, c-stack.m4,
16742 c-strtod.m4, calloc.m4, canon-host.m4, canonicalize.m4,
16743 clock_time.m4, cloexec.m4, closeout.m4, d-ino.m4, d-type.m4,
16744 dirfd.m4, dirname.m4, dos.m4, dup2.m4, error.m4, euidaccess.m4,
16745 exclude.m4, exitfail.m4, extensions.m4, fcntl-safer.m4,
16746 file-type.m4, fileblocks.m4, filemode.m4, fnmatch.m4, fpending.m4,
16747 free.m4, fstypename.m4, fsusage.m4, ftruncate.m4, getaddrinfo.m4,
16748 getcwd-path-max.m4, getcwd.m4, getdate.m4, getdomainname.m4,
16749 getgroups.m4, gethostname.m4, getline.m4, getndelim2.m4,
16750 getnline.m4, getopt.m4, getpagesize.m4, getpass.m4, getsubopt.m4,
16751 gettime.m4, gettimeofday.m4, getugroups.m4, getusershell.m4,
16752 group-member.m4, hard-locale.m4, hash.m4, host-os.m4, human.m4,
16753 idcache.m4, inttostr.m4, isdir.m4, jm-winsz1.m4, jm-winsz2.m4,
16754 link-follow.m4, long-options.m4, ls-mntd-fs.m4, lstat.m4,
16755 makepath.m4, mathl.m4, md5.m4, memcasecmp.m4, memchr.m4,
16756 memcmp.m4, memcoll.m4, memcpy.m4, memmem.m4, memmove.m4,
16757 memrchr.m4, memset.m4, mkdir-slash.m4, mkstemp.m4, mktime.m4,
16758 modechange.m4, mountlist.m4, nanosleep.m4, obstack.m4,
16759 path-concat.m4, pathmax.m4, perl.m4, physmem.m4, poll.m4,
16760 posixtm.m4, posixver.m4, putenv.m4, quote.m4, quotearg.m4,
16761 readdir.m4, readtokens.m4, readutmp.m4, regex.m4, rename.m4,
16762 restrict.m4, rmdir-errno.m4, rmdir.m4, rpmatch.m4, same.m4,
16763 savedir.m4, settime.m4, sha1.m4, sig2str.m4, snprintf.m4,
16764 sockpfaf.m4, st_dm_mode.m4, st_mtim.m4, stat.m4, stdint.m4,
16765 stdio-safer.m4, strchrnul.m4, strdup.m4, strerror.m4,
16766 strerror_r.m4, strftime.m4, strndup.m4, strnlen.m4, strsep.m4,
16767 strtod.m4, strtoimax.m4, strtok_r.m4, strtol.m4, strtoll.m4,
16768 strtoul.m4, strtoull.m4, strtoumax.m4, strverscmp.m4, sysexits.m4,
16769 time_r.m4, timegm.m4, timespec.m4, tm_gmtoff.m4, tzset.m4,
16770 uint32_t.m4, uintptr_t.m4, unistd-safer.m4, unlink-busy.m4,
16771 unlocked-io.m4, uptime.m4, userspec.m4, utimbuf.m4, utime.m4,
16772 utimecmp.m4, utimens.m4, utimes-null.m4, vsnprintf.m4, xalloc.m4,
16773 xgetcwd.m4, xreadlink.m4, xstrndup.m4, xstrtod.m4, xstrtoimax.m4,
16774 xstrtol.m4, xstrtoumax.m4, yesno.m4:
16775 Use an all-permissive copyright notice, recommended by RMS.
16777 2005-01-21 Paul Eggert <eggert@cs.ucla.edu>
16779 * modules/chdir-long (Depends-on): Remove mempcpy.
16781 2005-01-21 Jim Meyering <jim@meyering.net>
16783 * lib/openat.h (AT_SYMLINK_NOFOLLOW): Define to 4096, so it's the
16784 same value as for Solaris 9.
16786 * lib/chdir-long.c (chdir_long): Rewrite to remove limitation on
16787 component length. This included changing the parameter to be
16788 of type `char *' rather than `char const *'.
16789 * lib/chdir-long.h (chdir_long): Update prototype.
16791 * lib/openat.c (fdopendir, fstatat): New functions.
16792 * lib/openat.h: Include headers required for use of DIR and struct
16794 [AT_SYMLINK_NOFOLLOW]: Define.
16795 (fdopendir, fstatat): Add prototypes.
16797 2005-01-21 Bruno Haible <bruno@clisp.org>
16799 * modules/classpath: New file.
16800 * MODULES.html.sh (Java): Add classpath.
16802 2005-01-21 Bruno Haible <bruno@clisp.org>
16804 * lib/classpath.h: New file, from GNU gettext.
16805 * lib/classpath.c: New file, from GNU gettext.
16807 2005-01-20 Simon Josefsson <jas@extundo.com>
16809 * modules/version-etc-fsf: New file.
16811 2005-01-20 Simon Josefsson <jas@extundo.com>
16813 * lib/version-etc-fsf.c: New file, with version_etc_copyright.
16814 * lib/version-etc.c: Remove version_etc_copyright.
16815 * lib/version-etc.h (version_etc_copyright): Use [] instead of * in
16816 prototype, suggested by Paul Eggert <eggert@CS.UCLA.EDU>.
16818 2005-01-20 Simon Josefsson <jas@extundo.com>
16820 * lib/base64.h (isbase64): Add.
16822 * lib/base64.c (isb64): Rename to isbase64, use to_uchar instead of
16823 using a unsigned prototype, don't inline.
16824 (base64_decode): Use it.
16826 2005-01-20 Paul Eggert <eggert@cs.ucla.edu>
16828 * m4/save-cwd.m4 (gl_SAVE_CWD): Remove check for fcntl; we now assume
16831 2005-01-20 Paul Eggert <eggert@cs.ucla.edu>
16833 * lib/save-cwd.c (save_cwd): Remove code to support the case
16834 where fchdir is missing or flaky.
16836 2005-01-20 Paul Eggert <eggert@cs.ucla.edu>
16838 * MODULES.html.sh (Command-line arguments): Add version-etc-fsf.
16840 2005-01-19 Paul Eggert <eggert@cs.ucla.edu>
16842 * modules/mempcpy (Makefile.am): Remove mention of mempcpy.h;
16843 AC_LIBSOURCES now does this.
16844 * MODULES.html.sh (Sizes of integer types <limits.h>): New element,
16845 with new ullong_max module.
16847 2005-01-19 Bruno Haible <bruno@clisp.org>
16849 * modules/sh-quote: New file.
16850 * MODULES.html.sh (Executing programs): Add sh-quote.
16852 2005-01-19 Bruno Haible <bruno@clisp.org>
16854 * lib/sh-quote.h: New file, from GNU gettext.
16855 * lib/sh-quote.c: New file, from GNU gettext.
16857 2005-01-18 Paul Eggert <eggert@cs.ucla.edu>
16859 Merge from coreutils.
16860 * m4/ullong_max.m4: New file.
16861 * m4/jm-macros.m4 (gl_MACROS): Require gl_ULLONG_MAX.
16862 (gl_MACROS): Assume localeconv exists.
16864 2005-01-18 Paul Eggert <eggert@cs.ucla.edu>
16866 Merge changes from coreutils, as described below in several
16867 changelogs dated today.
16869 * lib/save-cwd.c: Include "save-cwd.h" before other include files.
16870 (O_DIRECTORY): Remove; not needed here, since "." must be
16871 a directory. All uses removed.
16872 (save_cwd): Use __sgi || __sun, not sun || __sun. __sun is
16873 universal on Suns, and we also need to test for IRIX.
16874 Revamp code to use 'if' rather than '#if'.
16875 Avoid unnecessary comparison of cwd->desc to 0.
16877 * lib/utimens.c (futimens): Robustify the previous patch, by checking
16878 for known valid error numbers rather than observed invalid ones.
16880 2005-01-18 Paul Eggert <eggert@cs.ucla.edu>
16882 * modules/ullong_max: New file.
16884 * modules/chdir-long, modules/openat: New files.
16885 * modules/save-cwd (Depends-on): Depend on chdir-long.
16886 (Makefile.am): Remove lib_SOURCES; now handled by AC_LIBSOURCES.
16888 2005-01-18 Jim Meyering <jim@meyering.net>
16890 Merge from coreutils.
16891 * m4/chdir-long.m4, m4/openat.m4: New files.
16892 * m4/save-cwd.m4 (gl_SAVE_CWD): Add AC_LIBSOURCES for save-cwd.c,
16893 save-cwd.h. Add AC_LIBOBJ for save-cwd.
16894 * m4/chown.m4 (gl_FUNC_CHOWN): When cross-compiling, assume that chown
16895 is sane and DOES follow symlinks. Besides, testing 20 different
16896 systems found no broken chown implementations.
16897 Prompted by a change in rsync's copy of this macro.
16898 * m4/jm-macros.m4 (gl_MACROS): Require gl_FUNC_CHDIR_LONG.
16900 * m4/lchown.m4 (gl_FUNC_LCHOWN): Use AC_LIBSOURCES.
16902 * m4/utimes.m4: Work around tests/touch/empty-file failure on a system
16903 (sparc64, Linux-2.4.28, glibc-2.3.3) that didn't honor utimes'
16904 NULL-means-set-to-current-time semantics.
16905 Remove temporary file immediately, rather than waiting
16906 for configure's at-exit trap code to do it.
16908 2005-01-18 Jim Meyering <jim@meyering.net>
16910 * lib/version-etc.c (version_etc_copyright): Update copyright date.
16912 * lib/utimens.c (futimens): Account for the fact that futimes
16913 can also fail with errno == ENOSYS or errno == ENOENT.
16914 Patch from Dmitry V. Levin.
16916 Change the name of the robust chdir function from chdir to chdir_long.
16917 * lib/save-cwd.c: Include chdir-long.h rather than chdir.h.
16918 (restore_cwd): Use chdir_long, not chdir.
16919 * lib/chdir-long.c: Renamed from chdir.c.
16920 * lib/chdir-long.h: Renamed from chdir.h.
16921 [!defined PATH_MAX]: Define chdir_long to chdir on systems like the
16924 2005-01-18 Bruno Haible <bruno@clisp.org>
16926 * m4/allocsa.m4, m4/codeset.m4, m4/copy-file.m4, m4/eaccess.m4:
16927 * m4/eealloc.m4, m4/eoverflow.m4, m4/execute.m4, m4/fatal-signal.m4:
16928 * m4/findprog.m4, m4/glibc21.m4, m4/iconv.m4, m4/intmax_t.m4:
16929 * m4/inttypes_h.m4, m4/lib-ld.m4, m4/lib-link.m4, m4/lib-prefix.m4:
16930 * m4/linebreak.m4, m4/localcharset.m4, m4/longdouble.m4:
16931 * m4/longlong.m4, m4/mbrtowc.m4, m4/mbstate_t.m4, m4/mbswidth.m4:
16932 * m4/mkdtemp.m4, m4/pipe.m4, m4/readlink.m4, m4/safe-read.m4:
16933 * m4/safe-write.m4, m4/setenv.m4, m4/sig_atomic_t.m4:
16934 * m4/signalblocking.m4, m4/signed.m4, m4/size_max.m4, m4/ssize_t.m4:
16935 * m4/stdbool.m4, m4/stdint_h.m4, m4/stpcpy.m4, m4/stpncpy.m4:
16936 * m4/strcase.m4, m4/strcspn.m4, m4/strpbrk.m4, m4/strstr.m4:
16937 * m4/ucs4-utf.m4, m4/uintmax_t.m4, m4/ulonglong.m4, m4/unicodeio.m4:
16938 * m4/utf-ucs4.m4, m4/vasnprintf.m4, m4/vasprintf.m4:
16939 * m4/wait-process.m4, m4/wchar_t.m4, m4/wint_t.m4, m4/xsize.m4:
16940 Use an all-permissive copyright notice, recommended by RMS.
16942 2005-01-18 Bob Proulx <bob@proulx.com>
16944 * lib/obstack.c [DEFAULT_ALIGNMENT]: Use an intermediate type to
16945 simplify offsetof() macro construct to avoid compile failure with
16946 native HP-UX 11.0 ANSI C compiler.
16948 2005-01-17 Bruno Haible <bruno@clisp.org>
16950 * lib/stpncpy.c: Remove HAVE_STPNCPY and gnu_stpncpy renaming,
16951 redundant because stpncpy.m4 takes care of it.
16953 2005-01-17 Bruno Haible <bruno@clisp.org>
16955 * lib/progreloc.c: Include xalloc.h instead of xmalloc.h.
16957 2005-01-17 Bruno Haible <bruno@clisp.org>
16959 * lib/progreloc.c (xstrdup): Define as strdup if no xmalloc should be
16962 2005-01-17 Bruno Haible <bruno@clisp.org>
16964 * lib/fwriteerror.h (fwriteerror): Change specification to include
16966 * lib/fwriteerror.c: Include <stdbool.h>.
16967 (fwriteerror): At the end, close the file stream. Record whether
16968 stdout was already closed.
16970 2005-01-17 Bruno Haible <bruno@clisp.org>
16972 * lib/execute.c (environ): Declare if needed.
16973 * lib/pipe.c (environ): Likewise.
16974 Reported by Michael Schloh von Bennewitz <michael.schloh@cw.com>.
16976 2005-01-11 Sergey Poznyakoff <gray@Mirddin.farlep.net>
16978 * modules/argp: Depend on vsnprintf
16980 2005-01-10 Jim Meyering <jim@meyering.net>
16982 * modules/closeout (Depends-on): Add atexit.
16984 2005-01-06 Bruno Haible <bruno@clisp.org>
16986 * m4/stpncpy.m4 (gl_FUNC_STPNCPY): Rename stpncpy to gnu_stpncpy here.
16988 2005-01-04 Paul Eggert <eggert@cs.ucla.edu>
16990 * lib/human.c (SIZE_MAX, UINTMAX_MAX): Move these conditional
16991 definitions to be after all include files, to avoid collisions.
16992 Problem reported by Bob Proulx.
16994 2005-01-04 Jim Meyering <jim@meyering.net>
16996 Changes imported from coreutils.
16997 * m4/mkstemp.m4 (gl_FUNC_MKSTEMP): Rather than using "conftestXXXXXX"
16998 as the mkstemp template, use a temporary directory and an
16999 8.3-friendly template to avoid trouble on systems like DJGPP.
17000 Reported by Juan M. Guerrero via Stepan Kasal.
17001 * m4/(gl_FUNC_MKSTEMP): Include <unistd.h> for the declaration of
17002 close. Remove the temporary directory right away, rather than waiting
17003 for configure's at-exit trap code to do it.
17004 Suggestion from Stepan Kasal.
17006 2005-01-01 Simon Josefsson <jas@extundo.com>
17008 * gnulib-tool: Print #include directives when --import'ing.
17010 2004-12-28 Simon Josefsson <jas@extundo.com>
17012 * tests/test-base64.c: Include required header files. Remove
17015 2004-12-28 Paul Eggert <eggert@cs.ucla.edu>
17017 * modules/error (Depends-on): Remove gettext.
17019 2004-12-28 Paul Eggert <eggert@cs.ucla.edu>
17021 * lib/error.c [!_LIBC && !ENABLE_NLS]: Do not include "gettext.h";
17022 not needed. This removes a dependency on the gettext module.
17023 [defined _LIBC]: Do not include <libintl.h>; not needed.
17025 2004-12-24 Paul Eggert <eggert@cs.ucla.edu>
17027 * m4/c-strtod.m4 (gl_C99_STRTOLD): New macro.
17028 (gl_C_STRTOD): Use it instead of AC_CHECK_DECLS_ONCE(strtold).
17030 2004-12-24 Paul Eggert <eggert@cs.ucla.edu>
17032 * lib/c-strtod.c (STRTOD): Depend on HAVE_C99_STRTOLD, not
17035 2004-12-23 Paul Eggert <eggert@cs.ucla.edu>
17037 * modules/getdate (Depends-on): Remove alloca-opt.
17039 2004-12-23 Paul Eggert <eggert@cs.ucla.edu>
17041 * m4/getdate.m4 (gl_GETDATE): Remove AC_FUNC_ALLOCA.
17043 2004-12-23 Paul Eggert <eggert@cs.ucla.edu>
17045 * lib/argp-parse.c: Include <stddef.h>.
17046 (alignof, alignto): New macros.
17047 (parser_init): Don't assume that void * is aligned sufficiently
17050 * lib/getdate.y (YYSTACK_USE_ALLOCA): Define to 0, since there's no
17051 need to extend the stack.
17052 (YYINITDEPTH): New macro, so that the initial stack isn't overly
17055 2004-12-22 Sergey Poznyakoff <gray@Mirddin.farlep.net>
17057 * lib/argp-parse.c (parser_init): Avoid arithmetics on void pointers.
17059 2004-12-19 Paul Eggert <eggert@cs.ucla.edu>
17061 * modules/regex (lib_SOURCES): Remove regex.c, undoing previous
17062 (2004-10-24) change. Apparently this was a false alarm.
17064 * modules/getdate: Depend on alloca-opt, not alloca.
17066 2004-12-19 Paul Eggert <eggert@cs.ucla.edu>
17068 * lib/alloca_.h: Conditionalize on _GNULIB_ALLOCA_H, not _ALLOCA_H.
17069 Remove now-obsolete comment about AIX.
17070 * lib/getdate.y: Include <alloca.h> only if HAVE_ALLOCA.
17071 (YYSTACK_USE_ALLOCA): Define to 0 if !HAVE_ALLOCA.
17072 (YYMAXDEPTH): New macro.
17074 2004-12-18 Simon Josefsson <jas@extundo.com>
17076 * modules/alloca: Depend on alloca-opt, instead of duplicating it.
17078 2004-12-18 Bruno Haible <bruno@clisp.org>
17080 * m4/fatal-signal.m4 (gl_FATAL_SIGNAL): Also test for sigaction.
17082 2004-12-18 Bruno Haible <bruno@clisp.org>
17084 * lib/fatal-signal.c (fatal_signals): Make non-const.
17085 (init_fatal_signals): New function.
17086 (uninstall_handlers, install_handlers): Ignore signals that were set to
17088 (at_fatal_signal): Call init_fatal_signals.
17089 (init_fatal_signal_set): Likewise. Ignore signals that were set to
17091 Reported by Paul Eggert.
17093 2004-12-18 Bruno Haible <bruno@clisp.org>
17095 * doc/alloca.texi: New file.
17096 * doc/alloca-opt.texi: New file.
17098 2004-12-17 Jim Meyering <jim@meyering.net>
17100 * config/install-sh: Use `(exit N); exit N', not `(exit N); exit'.
17101 Otherwise, install-sh could exit with improper exit status when
17102 exiting via a trapped interrupt. Thanks to a report from Bob Proulx.
17104 2004-12-16 Simon Josefsson <jas@extundo.com>
17106 * tests/test-base64.c: Add license.
17108 2004-12-15 Stepan Kasal <address@hidden>
17110 * gnulib-tool (func_emit_lib_Makefile_am): Shorten a long sed command.
17112 2004-12-12 Paul Eggert <eggert@cs.ucla.edu>
17114 * modules/getcwd (Files): Add m4/d-ino.m4.
17115 Suggested by Mark D. Baushke.
17117 2004-12-08 Paul Eggert <eggert@cs.ucla.edu>
17119 * lib/getdate.y (textint): New member "negative".
17120 (time_zone_hhmm): New function.
17121 Expect 14 shift-reduce conflicts, not 13.
17122 (o_colon_minutes): New rule.
17123 (time, zone): Use it to add support for +HH:MM, UTC+HH:MM.
17124 (yylex): Set the "negative" member of signed numbers.
17126 2004-12-08 Paul Eggert <eggert@cs.ucla.edu>
17128 * doc/getdate.texi (Time of day items, Time zone items):
17129 Describe new formats +00:00, UTC+00:00.
17131 2004-12-07 Paul Eggert <eggert@cs.ucla.edu>
17133 * m4/ls-mntd-fs.m4 (AC_FUNC_GETMNTENT): Fix typo in previous change:
17134 spurious "-l"s. Problem reported by Stepan Kasal.
17136 2004-12-06 Paul Eggert <eggert@cs.ucla.edu>
17138 * m4/ls-mntd-fs.m4 (AC_FUNC_GETMNTENT): New macro, to work around bug
17139 in Autoconf 2.59. Problem reported by Mark D. Baushke.
17141 2004-12-04 Simon Josefsson <jas@extundo.com>
17143 * modules/getaddrinfo (License): Add LGPL, reported by Yoann
17144 Vandoorselaere <yoann@prelude-ids.org>.
17146 2004-12-04 Paul Eggert <eggert@cs.ucla.edu>
17148 Changes imported from coreutils.
17149 * m4/hard-locale.m4 (gl_HARD_LOCALE): Assume locale.h and setlocale
17151 * m4/human.m4 (gl_HUMAN): Assume locale.h and localeconv exist.
17153 2004-12-04 Paul Eggert <eggert@cs.ucla.edu>
17155 Changes imported from coreutils.
17156 * lib/hard-locale.c: Assume <locale.h> exists.
17157 Include "strdup.h".
17158 (GLIBC_VERSION): New macro.
17159 (hard_locale): Assume setlocale exists.
17160 Rewrite to avoid #ifdef.
17161 Use strdup rather than malloc + strcpy.
17162 * lib/human.c: Assume <locale.h> exists.
17163 (human_readable): Assume localeconv exists.
17165 2004-12-04 Paul Eggert <eggert@cs.ucla.edu>
17167 * modules/hard-locale (Depends-on): Add strdup.
17169 2004-12-01 Jakub Jelinek <jakub@redhat.com>
17171 * lib/mktime.c (__mktime_internal): If SEC_REQUESTED != SEC,
17172 convert T2, not T. (Imported from libc.)
17174 2004-11-30 Simon Josefsson <jas@extundo.com>
17176 * modules/restrict (License): Change to LGPL.
17178 2004-11-30 Simon Josefsson <jas@extundo.com>
17180 * m4/restrict.m4: Add copyright and copying conditions.
17182 2004-11-30 Simon Josefsson <jas@extundo.com>
17184 * m4/base64.m4: New file.
17186 2004-11-30 Simon Josefsson <jas@extundo.com>
17188 * MODULES.html.sh (Extra functions based on ANSI C 89): Add
17191 * tests/test-base64.c: New file.
17193 * modules/base64: New file.
17195 2004-11-30 Paul Eggert <eggert@cs.ucla.edu>
17197 * m4/getcwd-path-max.m4 (gl_FUNC_GETCWD_PATH_MAX):
17198 Define HAVE_PARTLY_WORKING_GETCWD if getcwd is partly working.
17200 * m4/readutmp.m4 (gl_READUTMP): Don't check for sys/param.h.
17202 2004-11-30 Paul Eggert <eggert@cs.ucla.edu>
17204 * lib/getcwd.c (is_ENAMETOOLONG): New macro.
17205 (__getcwd.c): Don't restore errno; glibc doesn't.
17206 [HAVE_PARTLY_WORKING_GETCWD && !defined AT_FDCWD]: Try system getcwd
17207 first, falling back to our code only if its results look suspicious.
17208 Ensure that the resulting buffer is only as large as necessary.
17210 * lib/readutmp.c: Include readutmp.h first.
17211 Include <errno.h>, since readutmp.h no longer does that.
17212 * lib/readutmp.h: Don't include <errno.h>,
17213 <sys/param.h>, <time.h>; not needed to establish interface.
17214 (errno): Remove decl.
17215 (HAVE_STRUCT_XTMP_UT_TYPE): Remove; no longer needed.
17216 (UT_TYPE_EQ, UT_TYPE_NOT_DEFINED, UT_TYPE_BOOT_TIME,
17217 UT_TYPE_USER_PROCESS, IS_USER_PROCESS): New macros.
17219 2004-11-28 Simon Josefsson <jas@extundo.com>
17221 * lib/base64.h, base64.c: New file.
17223 2004-11-27 Paul Eggert <eggert@cs.ucla.edu>
17225 * lib/getcwd.h: New file, which I forgot to check in on 2004-11-25.
17227 2004-11-26 Paul Eggert <eggert@cs.ucla.edu>
17229 * modules/getcwd (Files): Add lib/getcwd.h, m4/getcwd.m4.
17230 (Depends-on): Remove pathmax, same. Add mempcpy.
17231 (configure.ac): GL_FUNC_GETCWD_PATH_MAX -> gl_FUNC_GETCWD.
17232 (Makefile.am): Append getcwd.h to lib_SOURCES.
17233 (Include): Add getcwd.h.
17234 (Maintainer): Change from Jim Meyering to "all, glibc",
17235 since getdate now uses intended-for-glibc code.
17236 * modules/xgetcwd (Files): Remove m4/getcwd.m4.
17237 (Depends-on): Depend on getcwd. Do not depend on pathmax.
17239 2004-11-25 Paul Eggert <eggert@cs.ucla.edu>
17241 Fix problems reported by Scott S. Tinsley for HP-UX 11.11 using
17242 HP's ANSI C compiler.
17243 * lib/fsusage.c (statvfs) [HAVE_SYS_STATVFS_H]: Remove decl.
17244 Declaring int functions causes warnings on some modern systems and
17245 shouldn't be needed to compile on ancient ones.
17246 * lib/same.c (MIN) [defined MIN]: Don't define, since it's already
17249 * lib/getcwd.c: Replace by a copy of glibc/sysdeps/posix/getcwd.c, but
17250 with the following changes.
17251 (__set_errno): Parenthesize properly.
17252 Include <stdbool.h>.
17253 (MIN, MAX, MATCHING_INO): New macros.
17254 (__getcwd): Define with prototype, not K&R form.
17255 Use heuristics to allocate default buffer on stack if possible.
17256 If AT_FDCWD is defined, use openat and fstatat to avoid O(N**2)
17257 behavior, and to avoid the PATH_MAX limit when computing
17259 Use MATCHING_INO to compare inode number to file.
17260 Check for arithmetic overflow in size calculations.
17261 Fix bug in reallocation of dot array that caused getcwd to fail
17262 on directories nested deeper than 75.
17263 Be more careful about saving errno on error.
17264 Do not use realloc; use only free+malloc, as this is a bit
17265 more flexible and avoids a needless copy operation.
17266 Do not inspect st_dev and st_ino for symbolic links; POSIX
17267 doesn't specify the latter.
17268 Check for closedir errors.
17269 Avoid needless casts.
17270 Use "#ifdef weak_alias" around weak_alias, to be like other
17272 The following changes to getcwd.c have effect only when used in
17273 gnulib; they have no effect inside glibc proper.
17274 (#pragma alloca) [defined _AIX && !defined __GNUC__]: Remove,
17275 as alloca isn't used.
17276 (alloca, __alloca): Likewise.
17277 [!_LIBC]: Include "getcwd.h", "mempcpy.h".
17278 Include <stddef.h>, <stdlib.h>, <string.h>, <limits.h>
17279 unconditionally, as gnulib assumes C89 or better.
17280 Do not include <sys/param.h>.
17281 (errno) [!defined __GNU_LIBRARY__ && !defined STDC_HEADERS]: Remove
17282 no-longer-necessary 'extern int errno' decl; gnulib assumes C89 or
17284 (NULL) [!defined NULL]: Remove; we assume C89 or better.
17285 Include <dirent.h> in a way that is compatible with modern Autoconf.
17286 (_D_ALLOC_NAMELEN, _D_EXACT_NAMLEN):
17287 New macros, if not already defined.
17288 Include <unistd.h> if _LIBC, not if __GNU_LIBRARY__.
17289 Use "_LIBC", not "defined _LIBC", for consistency.
17290 (HAVE_MEMPCPY): Remove; no longer needed now that gnulib has
17292 (__lstat, __closedir, __opendir, __readdir) [!_LIBC]: New macros.
17293 (GETCWD_RETURN_TYPE): Remove. All uses replaced by char *.
17294 * lib/xgetcwd.c: David MacKenzie's old code was removed, so give
17295 credit only to Jim Meyering and adjust the copyright dates.
17296 Do not include <limits.h>, <stdio.h>, <sys/types.h>,
17297 <stdlib.h>, <unistd.h>, "pathmax.h".
17298 Instead, include "xgetcwd.h" (first) and "getcwd.h".
17299 (INITIAL_BUFFER_SIZE): Remove.
17300 (xgetcwd): Rely on getcwd, since we now depend on a reliable one.
17302 2004-11-25 Paul Eggert <eggert@cs.ucla.edu>
17304 * m4/getcwd-path-max.m4 (gl_FUNC_GETCWD_PATH_MAX): Renamed from
17305 GL_FUNC_GETCWD_PATH_MAX for consistency. All uses changed.
17306 Use the _ONCE methods, for efficiency.
17307 Check for fcntl.h. In test program, include <errno.h>
17308 and <fcntl.h> if available. Remove old K&R cruft from
17309 test program. Check for common errors in GNU/Linux,
17310 OpenBSD, and Solaris. Just set gl_cv_func_getcwd_path_max;
17311 don't do AC_LIBOBJ, as that's getcwd.m4's job.
17312 * m4/getcwd.m4 (gl_FUNC_GETCWD_NULL): Renamed from
17313 AC_FUNC_GETCWD_NULL. All used changed. Change cache variable
17315 (gl_FUNC_GETCWD, gl_PREREQ_GETCWD): New macros. Revamp to
17316 accommodate new getcwd.c.
17317 * m4/jm-macros.m4 (gl_MACROS): Don't require GL_FUNC_GETCWD_PATH_MAX.
17318 * m4/prereq.m4 (gl_PREREQ): Add gl_FUNC_MEMPCPY.
17319 * m4/xgetcwd.m4 (gl_XGETCWD): Replace with gl_FUNC_GETCWD, since
17320 that's all we need now.
17322 2004-11-23 Sergey Poznyakoff <gray@Mirddin.farlep.net>
17324 * m4/argp.m4 (gl_ARGP): Require gl_GETOPT_SUBSTITUTE unconditionally:
17325 argp-parse.c depends on getopt internals, that means we should
17326 always use our getopt, to be on the safe side.
17327 * m4/getopt.m4 (gl_GETOPT): Check if GETOPT_H is already set, in
17328 order not to spoil the result of an eventual previous invocation
17329 of gl_GETOPT_SUBSTITUTE.
17331 2004-11-23 Sergey Poznyakoff <gray@Mirddin.farlep.net>
17333 * lib/getopt_.h: Re-addition of __getopt_argv_const caused
17334 redefinition warnings. To avoid them, include the defines
17335 in `#if !defined __need_getopt ... #endif'. The only place
17336 where __getopt_argv_const is used is in definitions
17337 of getopt_long and getopt_long_only below, which are as well
17338 protected by `#ifndef __need_getopt'.
17339 [defined __GETOPT_PREFIX && !defined __need_getopt]: Undef
17340 __need_getopt after including <stdio.h> and <unistd.h> These
17341 headers might have defined it.
17343 2004-11-23 Paul Eggert <eggert@cs.ucla.edu>
17345 * m4/utimens.m4 (gl_UTIMENS): Check for futimes function.
17347 2004-11-23 Paul Eggert <eggert@cs.ucla.edu>
17349 * lib/utimens.c (__attribute__, ATTRIBUTE_UNUSED): New macros.
17350 (futimens): New function, which uses futimes if available.
17351 (futimens, utimens): Support timespec==NULL, with same semantics
17352 as utime and utimens.
17353 * lib/utimens.h (futimens): New decl.
17355 2004-11-23 Jim Meyering <jim@meyering.net>
17357 * lib/getopt_.h: Remove trailing blanks.
17359 2004-11-23 Jim Meyering <jim@meyering.net>
17361 * lib/__fpending.c: Add comment.
17363 2004-11-22 Paul Eggert <eggert@cs.ucla.edu>
17365 * modules/canonicalize (Depends-on): Add xreadlink.
17366 Problem reported by James Youngman.
17368 2004-11-20 Paul Eggert <eggert@cs.ucla.edu>
17370 * lib/getopt_.h (__GETOPT_CONCAT, __GETOPT_XCONCAT, __GETOPT_ID):
17372 (getopt, getopt_long, getopt_long_only, optarg, opterr, optind,
17373 optopt): Use them instead of invoking ## directly; otherwise, the
17374 symbols will be __GETOPT_PREFIXgetopt rather than rpl_getopt.
17376 2004-11-19 Bruno Haible <bruno@clisp.org>
17378 * lib/strtok_r.c: Move comments from here...
17379 * lib/strtok_r.h: ... to here.
17381 2004-11-17 Paul Eggert <eggert@cs.ucla.edu>
17383 * m4/calloc.m4 (_AC_FUNC_CALLOC_IF): Check for buggy calloc
17384 implementations that mishandle size_t overflow.
17386 2004-11-17 Paul Eggert <eggert@cs.ucla.edu>
17388 * lib/realloc.c (rpl_realloc): Call 'free' if n==0, since realloc
17389 might fail. Problem reported by Yoann Vandoorselaere.
17390 * lib/calloc.c (rpl_calloc): Defend against buggy calloc
17391 implementations that mishandle size_t overflow.
17393 2004-11-16 Paul Eggert <eggert@cs.ucla.edu>
17395 * modules/canon-host (Depends-on): Add strdup.
17397 2004-11-16 Paul Eggert <eggert@cs.ucla.edu>
17399 * m4/canon-host.m4 (gl_CANON_HOST): Check for getaddrinfo.
17401 2004-11-16 Paul Eggert <eggert@cs.ucla.edu>
17403 * lib/canon-host.c: Include "strdup.h".
17404 (canon_host): Use getaddrinfo if available, so that IPv6 works.
17405 Use strdup instead of malloc/strcpy to duplicate strings.
17407 * lib/human.h (LONGEST_HUMAN_READABLE): Add 1 for space before unit.
17408 (human_space_before_unit): New constant.
17409 * lib/human.c (human_readable): Support it.
17411 * lib/xgetcwd.c: Include <limits.h>, for PATH_MAX.
17412 (xgetcwd): Set errno correctly when failing.
17413 Work around Solaris 9 bug: getcwd sets errno==ERANGE even though
17414 the failure is actually due to a PATH_MAX problem.
17416 Further getopt changes to make it more likely that glibc will
17417 buy the changes back.
17418 * lib/getopt.c (POSIXLY_CORRECT): New constant.
17419 (getopt): Use it, so to preserve glibc semantic
17420 * lib/getopt1.c (getopt_long, getopt_long_only): Arg is char * const *
17421 when compiling for libc.
17422 * lib/getopt_.h (__getopt_argv_const): Bring it back.
17423 (getopt_long, getopt_long_only): Use it.
17425 * lib/getopt.c (_getopt_initialize, _getopt_internal_r,
17426 _getopt_internal): New arg POSIXLY_CORRECT. All callers changed.
17427 (getopt): Argv is now char * const *, as per standard.
17428 (_getopt_internal_r, _getopt_internal): Argv is now char **,
17429 not char *__getopt_argv_const *.
17430 * lib/getopt1.c (getopt_long, _getopt_long_r, getopt_long_only,
17431 _getopt_long_only_r): Likewise.
17432 * lib/getopt_.h (getopt, getopt_long, geopt_long_only): Likewise.
17433 * lib/getopt_int.h (_getopt_internal, _getopt_internal_r,
17434 _getopt_long_r, _getopt_long_only_r): Likewise.
17435 * lib/getopt_.h (__getopt_argv_const): Remove.
17436 (getopt): Argv is now char * const *, as per standard.
17438 * lib/getdate.y (tORDINAL): New token.
17439 (day, relunit): Allow it for relative times.
17440 (relative_time_table): Use tORDINAL for ordinals.
17442 2004-11-16 Paul Eggert <eggert@cs.ucla.edu>
17444 * doc/getdate.texi (General date syntax): "next" is 1, not 2.
17445 Document that "second" isn't allowed as an ordinal number.
17447 2004-11-16 Jim Meyering <jim@meyering.net>
17449 * modules/closeout (Depends-on): Add fpending.
17451 2004-11-15 Jim Meyering <jim@meyering.net>
17453 * lib/closeout.c: Include "__fpending.h" once again.
17454 Include <stdbool.h>.
17455 (close_stdout): Don't fail just because stdout was closed initially,
17456 since some programs don't write to stdout in the normal course of
17457 operation (other than --version and --help), and we don't want this
17458 function to make e.g. `touch file >&-' fail.
17459 But do fail if it was closed and someone has tried to write to it.
17460 E.g., `printf foo >&-' must fail.
17462 2004-11-13 Jim Meyering <jim@meyering.net>
17464 * m4/jm-macros.m4: Do require gl_FUNC_FPENDING.
17466 2004-11-12 Simon Josefsson <jas@extundo.com>
17468 * config/srclist.txt: Add strtok_r.c, glibc bought our changes, but a
17469 small doc fix is still pending.
17471 2004-11-11 Simon Josefsson <jas@extundo.com>
17473 * modules/strtok_r: New file.
17475 * MODULES.html.sh (Support for systems lacking POSIX:2001): Add
17478 2004-11-11 Simon Josefsson <jas@extundo.com>
17480 * m4/strtok_r.m4: New file.
17482 * m4/getopt.m4: Replace opterr.
17484 2004-11-11 Simon Josefsson <jas@extundo.com>
17486 * lib/strtok_r.h, strtok_r.c: New file.
17488 2004-11-11 Paul Eggert <eggert@cs.ucla.edu>
17490 * m4/getopt.m4 (gl_GETOPT_SUBSTITUTE): Define __GETOPT_PREFIX instead
17491 of replacing opterr, getopt, etc. This should handle the
17492 powerpc-apple-darwin5.5 problem recently noted by Simon Josefsson.
17494 2004-11-11 Paul Eggert <eggert@cs.ucla.edu>
17496 * lib/getopt_.h (__getopt_argv_const): New macro, to be used so that
17497 we can stop lying to compilers about the constness of argv when we
17498 are compiled outside glibc.
17499 (getopt, getopt_long, getopt_long_only): Use it.
17500 * lib/getopt.c (_getopt_initialize, _getopt_internal_r,
17501 _getopt_internal, getopt): Likewise.
17502 * lib/getopt1.c (getopt_long, _getopt_long_r, getopt_long_only,
17503 _getopt_long_only_r): Likewise.
17504 * lib/getopt_int.h (_getopt_internal, _getopt_internal_r,
17505 _getopt_long_r, _getopt_long_only_r): Likewise.
17507 * lib/getopt_.h [defined __GETOPT_PREFIX && !defined __need_getopt]:
17508 Include <stdlib.h> and <stdio.h>, and <unistd.h> if available.
17509 Then rename getopt to __GETOPT_PREFIX##getopt, and so forth for
17510 the other external symbols.
17511 (getopt) [!defined __GNU_LIBRARY]: Use prototype, not old-style
17512 declaration, since the above renaming now works around collisions.
17514 2004-11-11 Jim Meyering <jim@meyering.net>
17516 * lib/linebreak.c: Remove trailing blanks.
17517 * lib/alloca_.h: Likewise.
17518 * lib/acosl.c: Likewise.
17519 * lib/euidaccess.c: Likewise.
17520 * lib/allocsa.h: Likewise.
17522 2004-11-10 Simon Josefsson <jas@extundo.com>
17524 * m4/getaddrinfo.m4: New file.
17526 2004-11-10 Simon Josefsson <jas@extundo.com>
17528 * lib/getaddrinfo.h, lib/getaddrinfo.c: New files.
17530 2004-11-10 Simon Josefsson <jas@extundo.com>
17532 * MODULES.html.sh (Support for systems lacking POSIX:2001): Add
17535 * modules/getaddrinfo: New file.
17537 2004-11-10 Paul Eggert <eggert@cs.ucla.edu>
17539 * m4/prereq.m4 (gl_PREREQ): Require gt_FUNC_SETENV.
17541 2004-11-10 Paul Eggert <eggert@cs.ucla.edu>
17543 * lib/mktime.c (SHR): New macro, which is a portable
17544 substitute for >> that should work even on Crays.
17545 (TIME_T_MIDPOINT, ydhms_diff, __mktime_internal): Use it.
17546 Problem reported by Mark D. Baushke in
17547 <http://lists.gnu.org/archive/html/bug-gnulib/2004-11/msg00071.html>.
17548 * lib/getdate.y (SHR): Likewise.
17550 * lib/strftime.c (SHR): Likewise.
17552 * lib/quotearg.c (struct quoting_options): Use unsigned int for
17553 quote_these_too, so that right shifts are well defined. All uses
17556 2004-11-10 Jim Meyering <jim@meyering.net>
17558 Ensure that no close failure goes unreported.
17559 * lib/closeout.c (close_stdout): Always close stdout. I.e., don't
17560 return early when it seems there's nothing to flush.
17561 Don't include __fpending.h.
17563 2004-11-10 Jim Meyering <jim@meyering.net>
17565 * modules/closeout (Depends-on): Remove fpending.
17567 2004-11-10 Jim Meyering <jim@meyering.net>
17569 * m4/jm-macros.m4 (gl_MACROS): Don't require gl_FUNC_FPENDING.
17571 2004-11-09 Paul Eggert <eggert@cs.ucla.edu>
17573 * m4/strftime.m4 (_gl_STRFTIME_PREREQS): Remove. Move its body to
17575 (gl_FUNC_STRFTIME): Use AC_CHECK_FUNCS_ONCE and AC_CHECK_HEADERS_ONCE
17576 and AC_REQUIRE when possible, to avoid duplicate checks.
17577 Check for <wchar.h>.
17579 2004-11-09 Paul Eggert <eggert@cs.ucla.edu>
17581 * lib/strftime.c (DO_MULTIBYTE): Check for wchar.h, too.
17583 2004-11-09 Bruno Haible <bruno@clisp.org>
17585 * m4/sockpfaf.m4: New file.
17587 2004-11-05 Bruno Haible <bruno@clisp.org>
17589 * lib/readlink.c: Include stddef.h, needed for size_t on Woe32.
17590 Reported by Mark D. Baushke <mdb@cvshome.org>.
17592 2004-11-04 Bruno Haible <bruno@clisp.org>
17594 2004-09-11 Bruno Haible <bruno@clisp.org>
17595 * allocsa.valgrind: New file.
17596 2004-02-06 Bruno Haible <bruno@clisp.org>
17597 * allocsa.h (sa_alignof): Define differently with HP-UX cc, to
17598 avoid a bug of this cc on HP-UX 10.20 dealing with enums.
17599 Reported by Christopher Seip <chris.seip@hp.com>.
17601 2004-11-04 Bruno Haible <bruno@clisp.org>
17603 * modules/allocsa (Files): Add lib/allocsa.valgrind.
17604 (Makefile.am): Distribute it.
17606 2004-11-03 Paul Eggert <eggert@cs.ucla.edu>
17608 * lib/xreadlink.c (xreadlink): AIX and HP-UX readlink return -1
17609 with errno == ERANGE if the buffer is too small.
17610 Problem reported by Mark D. Baushke.
17612 2004-11-03 Albert Chin <china@thewrittenword.com>
17613 Paul Eggert <eggert@cs.ucla.edu>
17615 * m4/uint32_t.m4 (gl_AC_TYPE_UINT32_T): When determining uint32_t
17616 equivalent, substitute $ac_type for equivalent type rather than
17617 blindly using uint32_t *always* which won't work if uint32_t is not
17618 available. Define _UINT32_T to work around typedef of uint32_t if
17619 <sys/sched.h>, <pthread.h>, or <semaphore.h> used on Solaris
17622 2004-11-02 Paul Eggert <eggert@cs.ucla.edu>
17624 * m4/jm-macros.m4: Sync from coreutils.
17625 (gl_MACROS): Check for mbrlen, for pathchk.
17626 (gl_CHECK_ALL_TYPES): Require AC_TYPE_MBSTATE_T, for pathchk.
17628 2004-11-02 Paul Eggert <eggert@cs.ucla.edu>
17630 * lib/xreadlink.c (MAXSIZE): New macro.
17631 (xreadlink): Use it instead of SSIZE_MAX. Ensure initial buffer
17632 size does not exceed MAXSIZE. Avoid cast.
17633 As suggested by Mark D. Baushke in
17634 <http://lists.gnu.org/archive/html/bug-gnulib/2004-11/msg00009.html>,
17635 if readlink fails with buffer size just under MAXSIZE, try again
17638 2004-11-02 Paul Eggert <eggert@cs.ucla.edu>
17640 * config/srclist.txt: Add mktime.c; glibc bought all our changes.
17642 2004-11-02 Derek R. Price <derek@ximbiot.com>
17643 and Paul Eggert <eggert@cs.ucla.edu>
17645 * lib/getdate.y [!TEST]: Include <stdio.h>, since we use sprintf now.
17646 (get_date): Overparenthesize to avoid GCC warning.
17648 2004-11-02 Bruno Haible <bruno@clisp.org>
17650 * m4/setenv.m4 (gt_FUNC_SETENV): Define VOID_UNSETENV if unsetenv()
17653 2004-11-02 Bruno Haible <bruno@clisp.org>
17655 * lib/setenv.h (unsetenv): Define as a macro if the system's unsetenv()
17656 function returns void.
17658 2004-11-01 Paul Eggert <eggert@cs.ucla.edu>
17660 * m4/getpass.m4 (gl_PREREQ_GETPASS): Check for declarations of
17661 fflush_unlocked, flockfile, funlockfile, funlockfile,
17662 fputs_unlocked, putc_unlocked.
17664 2004-11-01 Paul Eggert <eggert@cs.ucla.edu>
17666 * lib/getpass.c (fflush_unlocked, flockfile, funlockfile)
17667 (funlockfile, fputs_unlocked, putc_unlocked): Don't define if
17670 2004-10-29 Paul Eggert <eggert@cs.ucla.edu>
17672 * modules/getdate (Files): Add doc/getdate.texi.
17673 (Depends-on): Add setenv, xalloc.
17675 2004-10-29 Paul Eggert <eggert@cs.ucla.edu>
17677 * lib/getdate.y: Add support for TZ="foo" within a date string.
17678 Fix some bugs near time_t boundaries. Reject dates with
17679 out-of-range components, e.g., "Sept 31".
17680 Include <stdlib.h>, "setenv.h", "xalloc.h".
17681 (ISDIGIT_LOCALE): Remove; unused.
17682 Note that the TZ and time functions used here are not reentrant.
17683 (mktime_ok, get_tz): New functions.
17684 (TZBUFSIZE): New constant.
17685 (get_date): Parse leading TZ="foo". Reject out-of-range components;.
17686 This requires that we sometimes generate our own TZ="XXX..." setting.
17688 2004-10-29 Paul Eggert <eggert@cs.ucla.edu>
17690 * doc/getdate.texi: New file, from coreutils with modifications for
17691 the new TZ parsing.
17693 2004-10-27 Derek R. Price <derek@ximbiot.com>
17695 * lib/mktime.c (not_equal_tm): Remove redundant check.
17697 2004-10-24 Paul Eggert <eggert@cs.ucla.edu>
17699 * modules/regex (lib_SOURCES): Add regex.c.
17700 Reported by James Youngman in
17701 <http://lists.gnu.org/archive/html/bug-gnulib/2004-10/msg00199.html>.
17703 2004-10-24 Paul Eggert <eggert@cs.ucla.edu>
17705 * lib/getdate.y: Use Bison 1.875 features, and some minor
17706 code cleanups. This change does not affect semantics.
17707 Don't include <stdlib.h>; no longer needed.
17708 Don't include unlocked-io.h; only the "#if TEST" code uses
17709 stdio, and performance isn't crucial there.
17710 (PC, YYLEX_PARAM, YYPARSE_PARAM): Remove; replaced by
17711 Bison 1.875 features as described below.
17712 All uses of "PC." replaced by "pc->".
17713 (YYSTYPE): Add a forward declaration.
17714 (yylex, yyerror): Use full prototypes in forward decls.
17715 Use "%pure-parser" rather than obsolescent "%pure_parser".
17716 Use %parse-param and %lex-param instead of obsolescent
17717 YYPARSE_PARAM and YYLEX_PARAM.
17718 (meridian_table, month_and_day_table, time_units_table,
17719 relative_time_table, time_zone_table, military_table,
17720 lookup_zone, lookup_word, get_date):
17721 Use NULL instead of 0 where appropriate.
17722 (to_hour): Avoid abort (), to avoid a dependency on
17724 (yyerror, yylex): Now accepts parser_control * arg.
17725 (main) [TEST]: Use '\0' rather than 0 for char.
17727 2004-10-22 Paul Eggert <eggert@cs.ucla.edu>
17729 * m4/getpagesize.m4 (gl_GETPAGESIZE): Check for <sys/param.h>.
17731 2004-10-22 Paul Eggert <eggert@cs.ucla.edu>
17733 * lib/getpagesize.c (getpagesize): Don't assume <sys/param.h> exists.
17734 It's now the caller's responsibility to handle the case where
17735 !HAVE_GETPAGESIZE && !defined getpagesize.
17737 * lib/mktime.c (leapyear): Arg is long int, not int.
17739 2004-10-18 Paul Eggert <eggert@cs.ucla.edu>
17741 * lib/argp-fs-xinl.c, argp-xinl.c: Update from glibc.
17743 2004-10-17 Paul Eggert <eggert@cs.ucla.edu>
17745 * gnulib-tool (func_emit_lib_Makefile_am): Fix typo: a $ was
17746 missing. Problem reported by James Youngman.
17748 2004-10-16 Simon Josefsson <jas@extundo.com>
17750 * gnulib-tool: Fix comments. Fix parse problem.
17751 (func_emit_lib_Makefile_am): Don't hard code a in libgl_a_SOURCES.
17753 2004-10-15 Paul Eggert <eggert@cs.ucla.edu>
17755 * m4/getopt.m4 (gl_GETOPT): Detect and reject the incompatible BSD
17756 implementation of getopt_long. Problem reported by Alexander Taler in:
17757 http://lists.gnu.org/archive/html/bug-gnulib/2004-10/msg00103.html
17759 2004-10-15 Bruno Haible <bruno@clisp.org>
17761 * gnulib-tool: Untabify. Initialize supplied_libname.
17762 (func_usage): More homogenous output.
17763 (func_modules_transitive_closure, func_modules_to_filelist,
17764 func_emit_lib_Makefile_am): New functions.
17765 (func_import): New function, extracted from big case statement. Use
17766 func_get_license, func_modules_transitive_closure,
17767 func_modules_to_filelist, func_emit_lib_Makefile_am. Initialize
17768 opt_lgpl. Don't use test -a, as it's not portable.
17769 (func_create_testdir): Use func_modules_transitive_closure,
17770 func_modules_to_filelist, func_emit_lib_Makefile_am.
17772 2004-10-15 Bruno Haible <bruno@clisp.org>
17774 * gnulib-tool (func_import): Let gl_INIT define LTALLOCA when needed.
17776 2004-10-15 Bruno Haible <bruno@clisp.org>
17778 * gnulib-tool (func_emit_lib_Makefile_am): Add markers to separate
17779 the portions belonging to each module.
17780 Suggested by Derek Robert Price <derek@ximbiot.com>.
17782 2004-10-12 Simon Josefsson <jas@extundo.com>
17784 * lib/getpass.c (fflush_unlocked, flockfile, funlockfile)
17785 (fputs_unlocked, putc_unlocked) [!_LIBCS && !USE_UNLOCKED_IO]: Map
17788 2004-10-11 Yoann Vandoorselaere <yoann@prelude-ids.org>
17790 * modules/vsnprintf: New file.
17792 2004-10-11 Yoann Vandoorselaere <yoann@prelude-ids.org>
17794 * m4/vsnprintf.m4: New file.
17796 2004-10-11 Yoann Vandoorselaere <yoann@prelude-ids.org>
17798 * lib/vsnprintf.h: New file.
17799 * lib/vsnprintf.c: New file.
17801 2004-10-11 Bruno Haible <bruno@clisp.org>
17803 * MODULES.html.sh (Support for systems lacking ISO C 99): Add
17806 2004-10-10 Paul Eggert <eggert@cs.ucla.edu>
17808 * config/srclistvars.sh: Add GNUSTANDARDS (for eggert only).
17810 2004-10-07 Bruno Haible <bruno@clisp.org>
17812 * lib/snprintf.c (snprintf): Avoid a memory allocation if the result
17813 fits into the provided buffer.
17815 2004-10-06 Paul Eggert <eggert@cs.ucla.edu>
17817 * lib/diacrit.c, diacrit.h: Add GPL notice.
17819 * lib/atanl.c, logl.c: Add GPL notice, to match glibc's added LGPL
17821 * lib/atanl.c (atanl): Keep the code as similar to glibc as possible.
17822 * lib/logl.c (logl): Keep the code as similar to glibc as possible.
17823 This avoids a potential constant-folding bug.
17825 2004-10-05 Bruno Haible <bruno@clisp.org>
17827 * m4/strsep.m4 (gl_FUNC_STRSEP): Require AC_GNU_SOURCE. Don't check
17828 for the declaration of strsep.
17830 2004-10-05 Bruno Haible <bruno@clisp.org>
17832 * lib/strsep.h: Don't declare strsep() if HAVE_STRSEP.
17834 2004-10-04 Simon Josefsson <jas@extundo.com>
17836 * modules/memmem: New file.
17837 * tests/test-memmem.c: New file.
17838 * MODULES.html.sh (Extra functions based on ANSI C 89): Add memmem.
17840 2004-10-04 Simon Josefsson <jas@extundo.com>
17842 * m4/memmem.m4: New file.
17844 2004-10-04 Simon Josefsson <jas@extundo.com>
17846 * lib/memmem.h: New file.
17847 * lib/memmem.c: New file, taken from glibc.
17849 2004-10-04 Simon Josefsson <jas@extundo.com>
17851 * lib/error.c, md5.c, regex.c: Use '#if USE_UNLOCKED_IO' instead of
17852 '#ifdef USE_UNLOCKED_IO'.
17854 2004-10-04 Simon Josefsson <jas@extundo.com>
17856 * config/srclist.txt: Add memmem from glibc.
17858 2004-10-04 Paul Eggert <eggert@cs.ucla.edu>
17860 * modules/xalloc (Files, Makefile.am): Remove xstrdup.c.
17862 * modules/argmatch, modules/argp, modules/closeout, modules/error,
17863 modules/exclude, modules/getdate, modules/getline,
17864 modules/getndelim2, modules/getpass, modules/getpass-gnu,
17865 modules/getusershell, modules/linebuffer, modules/md5,
17866 modules/mountlist, modules/posixtm, modules/readtokens,
17867 modules/readutmp, modules/regex, modules/sha1,
17868 modules/version-etc, modules/yesno:
17869 Remove dependency on unlocked-io.
17871 2004-10-04 Paul Eggert <eggert@cs.ucla.edu>
17873 * m4/xalloc.m4 (gl_PREREQ_XSTRDUP): Remove. All uses removed.
17875 * m4/unlocked-io.m4: Add copyright notice.
17876 (gl_FUNC_GLIBC_UNLOCKED_IO): Define USE_UNLOCKED_IO.
17878 2004-10-04 Paul Eggert <eggert@cs.ucla.edu>
17880 * lib/xalloc.h (xmemdup): Renamed from xclone. All uses changed.
17881 * lib/xmalloc.c (xmemdup): Likewise.
17882 * lib/xalloc.h (CCLONE, CLONE, NEW, XCALLOC, XMALLOC, XREALLOC,
17883 XFREE): Remove these long-obsolescent macros.
17884 * lib/xmalloc.c (xstrdup): Implementation moved here from xstrdup.c
17885 * lib/xstrdup.c: Remove.
17887 * lib/regex.c (re_comp): Cast gettext return value to char *,
17888 Problem reported by Martin Neitzel via Mark D. Baushke.
17890 2004-10-04 Paul Eggert <eggert@cs.ucla.edu>
17892 * lib/argmatch.c, closeout.c, error.c, exclude.c, getdate.y,
17893 getndelim2.c, getpass.c, getusershell.c, linebuffer.c,
17894 md5.c, mountlist.c, posixtm.c, readtokens.c, readutmp.c,
17895 regex.c, sha1.c, version-etc.c, yesno.c:
17896 Include "unlocked-io.h" only if USE_UNLOCKED_IO.
17897 * lib/unlocked-io.h: Don't worry about USE_UNLOCKED_IO; that's now
17898 the includer's responsibility.
17900 Sync from coreutils.
17902 * lib/modechange.c (mode_compile): Don't decrement a pointer that
17903 points to the start of a string, as the C Standard says the
17904 resulting behavior is undefined.
17906 * lib/backupfile.h (enum backuptype): Rename none -> no_backups,
17907 simple -> simple_backups, numbered_existing ->
17908 numbered_existing_backups, numbered -> numbered_backups
17909 to avoid shadowing problems. All uses changed.
17910 * lib/argmatch.c (enum backuptype) [defined TEST]: Likewise.
17911 * lib/backupfile.c (check_extension, numbered_backup):
17912 Rename locals to avoid shadowing 'basename'.
17913 * lib/backupfile.h (VALID_BACKUP_TYPE): Don't evaluate arg more than
17916 * lib/.cppi-disable: Add getopt_.h, getopt_int.h.
17917 * lib/.cvsignore: Add getopt.h.
17919 2004-10-04 Bruno Haible <bruno@clisp.org>
17921 * modules/README: New file.
17922 * gnulib-tool (func_all_modules, func_verify_module): modules/README is
17925 2004-10-02 Jim Meyering <jim@meyering.net>
17927 * lib/dirfd.h, getpagesize.h: Add copyright notice.
17929 2004-10-01 Yoann Vandoorselaere <yoann@prelude-ids.org>
17931 * modules/strsep: New file.
17933 2004-10-01 Yoann Vandoorselaere <yoann@prelude-ids.org>
17935 * m4/strsep.m4: New file.
17937 2004-10-01 Yoann Vandoorselaere <yoann@prelude-ids.org>
17939 * lib/strsep.h: New file.
17940 * lib/strsep.c: New file.
17942 2004-10-01 Simon Josefsson <jas@extundo.com>
17944 * lib/snprintf.c (snprintf): Handle size==0.
17946 2004-10-01 Simon Josefsson <jas@extundo.com>
17947 Bruno Haible <bruno@clisp.org>
17949 * lib/snprintf.c: Include <stdarg.h>, <stdlib.h>, <string.h>.
17950 (snprintf): Declare 'args'.
17952 2004-10-01 Paul Eggert <eggert@cs.ucla.edu>
17954 * lib/snprintf.c: Remove comments as to why each header is needed.
17956 2004-10-01 Bruno Haible <bruno@clisp.org>
17958 * MODULES.html.sh: Add strsep.
17960 2004-09-30 Simon Josefsson <jas@extundo.com>
17962 * modules/snprintf: New file.
17964 2004-09-30 Simon Josefsson <jas@extundo.com>
17966 * m4/snprintf.m4: New file.
17968 2004-09-30 Simon Josefsson <jas@extundo.com>
17970 * lib/snprintf.h, lib/snprintf.c: New files.
17972 2004-09-30 Sergey Poznyakoff <gray@Mirddin.farlep.net>
17974 * lib/argp-help.c (canon_doc_option): Fixed coredump if *name==NULL
17975 (hol_entry_help): Never translate an empty string.
17976 Do not translate option tag (opt->name) if OPTION_NO_TRANS is set
17977 * lib/argp.h (OPTION_NO_TRANS): New option.
17979 2004-09-30 Paul Eggert <eggert@cs.ucla.edu>
17981 * modules/argp (Maintainer): Replace Simon Josefsson
17982 by Sergey Poznyakoff.
17984 2004-09-30 Paul Eggert <eggert@cs.ucla.edu>
17986 * config/srclist.txt: Comment-out argp/argp.h, until we get the argp
17987 changes merged back into glibc.
17989 2004-09-30 Paul Eggert <eggert@cs.ucla.edu>
17991 * MODULES.html.sh (Support for systems lacking ISO C 99): Add snprintf.
17993 2004-09-29 Oskar Liljeblad <oskar@osk.mine.nu>
17995 * lib/xvasprintf.c: Include xalloc.h.
17996 (xvasprintf): Use xalloc_die, not xmalloc_die.
17998 2004-09-29 Bruno Haible <bruno@clisp.org>
18000 * modules/alloca-opt: New file, derived from modules/alloca.
18001 * modules/allocsa: Depend on alloca-opt instead of alloca.
18002 * modules/setenv: Likewise.
18003 * modules/vasnprintf: Likewise.
18004 * MODULES.html.sh: Add alloca-opt.
18006 2004-09-28 Simon Josefsson <jas@extundo.com>
18008 * gnulib-tool: New parameter --lgpl, to asseert that modules are
18009 LGPL, and to replace license template from GPL to LGPL.
18011 2004-09-28 Paul Eggert <eggert@cs.ucla.edu>
18013 * modules/dummy: Change license to LGPL.
18015 2004-09-28 Paul Eggert <eggert@cs.ucla.edu>
18017 * lib/dummy.c: Change copyright notice to FSF, and license to GPL.
18019 2004-09-24 Simon Josefsson <jas@extundo.com>
18021 * modules/minmax (License): Change from GPL to LGPL.
18023 2004-09-23 Simon Josefsson <jas@extundo.com>
18025 * gnulib-tool (--import): Typo.
18027 2004-09-23 Simon Josefsson <jas@extundo.com>
18029 * gnulib-tool (--import): Make sure *.m4 end up in m4/ by default.
18031 2004-09-22 Bruno Haible <bruno@clisp.org>
18033 * modules/*: Add 'License' field.
18034 * gnulib-tool: Accept --extract-license option.
18035 (func_get_license): New function.
18037 2004-09-21 Bruno Haible <bruno@clisp.org>
18039 * modules/vasnprintf (Files): Add m4/stdint_h.m4, m4/inttypes_h.m4.
18040 Reported by Simon Josefsson.
18042 2004-09-20 Paul Eggert <eggert@cs.ucla.edu>
18044 * modules/inttostr (Files): Add m4/longlong.m4, since it uses
18045 gl_AC_TYPE_LONG_LONG.
18047 2004-09-20 Paul Eggert <eggert@cs.ucla.edu>
18049 * config/srclist.txt: Add getsubopt.c, since libc bought our changes.
18051 2004-09-18 Simon Josefsson <jas@extundo.com>
18052 and Paul Eggert <eggert@cs.ucla.edu>
18054 * gnulib-tool: Replace various ad-hoc automake/autoconf/aclocal
18055 calls with autoreconf. Define GL_LIB.
18057 2004-09-14 Karl Berry <karl@gnu.org>
18059 * config/srclist.txt: unsync setenv.c, sigh.
18061 2004-09-13 Paul Eggert <eggert@cs.ucla.edu>
18063 * lib/argp-pvh.c (argp_program_version_hook): Provide initial value.
18064 Problem reported by Bruno Haible in:
18065 http://lists.gnu.org/archive/html/bug-tar/2004-09/msg00023.html
18067 2004-09-13 Paul Eggert <eggert@cs.ucla.edu>
18069 * config/srclist.txt: Comment out argp-pvh.c.
18071 2004-09-11 Paul Eggert <eggert@cs.ucla.edu>
18073 * lib/mempcpy.h: Wrap the entire include file inside #ifndef mempcpy,
18074 in case some system header has #define'd it. Problem reported by
18075 Soeren D. Schulze in
18076 <http://lists.gnu.org/archive/html/bug-gnulib/2004-09/msg00017.html>.
18078 2004-09-09 Karl Berry <karl@gnu.org>
18080 * regex.[ch]: delete from the root. These were supposed to be
18081 synced with emacs cvs, but this has not happened for about
18082 a year, and anyway nothing else uses emacs regex.[ch].
18083 bug-gnulib mail from Jeff Bailey, 9 Sep 2004 15:49:24 -0700.
18084 lib/regex[.ch] is untouched.
18086 2004-09-09 Bruno Haible <bruno@clisp.org>
18088 * modules/vasnprintf (Files): Add m4/eoverflow.m4.
18090 2004-09-09 Bruno Haible <bruno@clisp.org>
18092 * m4/eoverflow.m4: New file, taken from GNU libiconv eilseq.m4 with
18094 * m4/vasnprintf.m4 (gl_FUNC_VASNPRINTF): Require gl_EOVERFLOW.
18096 2004-09-08 Oskar Liljeblad <oskar@osk.mine.nu>
18098 * modules/xvasprintf: New file.
18099 * MODULES.html.sh (Extra functions based on ANSI C 89): Add vasprintf.
18101 2004-09-08 Oskar Liljeblad <oskar@osk.mine.nu>
18103 * lib/xvasprintf.h: New file.
18104 * lib/xvasprintf.c: New file.
18105 * lib/xasprintf.c: New file.
18107 2004-09-08 Bruno Haible <bruno@clisp.org>
18109 * m4/stdint.m4: New file, taken from GNU clisp with modifications.
18111 2004-09-08 Bruno Haible <bruno@clisp.org>
18113 * lib/vasnprintf.c (VASNPRINTF): Signal EOVERFLOW if the resulting
18114 length is > INT_MAX.
18115 * lib/vasprintf.c (vasprintf): Don't test for length > INT_MAX any
18118 2004-09-08 Bruno Haible <bruno@clisp.org>
18120 * lib/stdint_.h: New file, taken from GNU clisp.
18122 2004-09-08 Bruno Haible <bruno@clisp.org>
18123 Oskar Liljeblad <oskar@osk.mine.nu>
18125 * modules/stdint: New file.
18126 * MODULES.html.sh (Support for systems lacking ISO C 99): Add stdint.
18128 2004-08-19 Paul Eggert <eggert@cs.ucla.edu>
18130 Import from coreutils.
18131 * lib/userspec.c: Don't use <alloca.h>, so that we don't use alloca on
18132 strings on unbounded length. alloca's performance benefits aren't
18133 that important here.
18134 (V_STRDUP): Remove.
18135 (parse_with_separator): New function, with most of the internals
18136 of the old parse_user_spec. Allow user to omit both user and group,
18137 for compatibility with FreeBSD.
18138 Clone only the user name, not the entire spec.
18139 Do not set *uid, *gid unless entirely successful.
18140 Avoid memory leak in some failing cases.
18141 Fix regression for USER.GROUP reported by Dmitry V. Levin in
18142 <http://lists.gnu.org/archive/html/bug-coreutils/2004-08/msg00102.html>
18143 (parse_user_spec): Rewrite to use parse_with_separator.
18145 2004-08-19 Paul Eggert <eggert@cs.ucla.edu>
18147 * modules/userspec: Don't depend on alloca.
18149 2004-08-19 Paul Eggert <eggert@cs.ucla.edu>
18151 * m4/userspec.m4 (gl_USERSPEC): Don't require AC_FUNC_ALLOCA.
18153 2004-08-17 Paul Eggert <eggert@cs.ucla.edu>
18155 * MODULES.html.sh: Add xalloc-die, c-strtod, c-strtold, raise,
18156 readtokens0, getcwd, fcntl-safer, canonicalize, cycle-check,
18157 utimecmp, utimens, xnanosleep. Rename sha to sha1.
18159 2004-08-16 Simon Josefsson <jas@extundo.com>
18161 * gnulib-tool: Use sed instead of autoconf --trace, inspired by
18162 libtoolize behaviour by "Gary V. Vaughan" <gary@gnu.org>.
18163 Add --dry-run for --import.
18164 Let user provided command line parameters override configure.ac
18167 2004-08-12 Simon Josefsson <jas@extundo.com>
18169 * m4/getopt.m4 (gl_GETOPT_SUBSTITUTE): New macro,
18170 as discussed with Paul Eggert in threads rooted at
18171 <http://lists.gnu.org/archive/html/bug-gnulib/2004-06/msg00039.html>
18173 <http://lists.gnu.org/archive/html/bug-gnulib/2004-07/msg00001.html>.
18174 Before, the test was empty, and relied on ELIDE_CODE in source
18176 (gl_PREREQ_GETOPT): New macro.
18177 (gl_GETOPT): Use them.
18179 2004-08-12 Simon Josefsson <jas@extundo.com>
18181 * lib/getopt.c, getopt1.c: Remove ELIDE_CODE hack.
18182 * lib/getopt_.h: Renamed from getopt.h.
18184 2004-08-12 Simon Josefsson <jas@extundo.com>
18186 * gnulib-tool: Add --source-base, --m4-base, --libtool options.
18187 Change default library name from libfoo to libgnu.
18188 Now, if you have a configure.ac that says:
18191 gl_MODULES(error getopt etcetera)
18193 you can import all you need by running:
18194 ../gnulib/gnulib-tool --import
18196 * modules/getopt (Files): Rename getopt.h to getopt_.h.
18197 (Makefile.am): Rewrite, use logic from argz.
18198 (Include): Use <getopt.h> instead of "getopt.h".
18200 2004-08-12 Paul Eggert <eggert@cs.ucla.edu>
18202 * modules/argp (Files): Add m4/unlocked-io.m4.
18203 (Depends-on): Add extensions.
18205 2004-08-12 Paul Eggert <eggert@cs.ucla.edu>
18207 * m4/argp.m4 (gl_ARGP): Do not check for argp.h or argp_parse; nobody
18208 uses HAVE_ARGP_H or HAVE_ARGP_PARSE.
18209 Require gl_FUNC_GLIBC_UNLOCKED_IO, gl_USE_SYSTEM_EXTENSIONS.
18210 Check for program_invocation_name, program_invocation_short_name,
18211 flockfile, funlockfile, features.h, _getopt_long_only_r.
18213 2004-08-12 Paul Eggert <eggert@cs.ucla.edu>
18215 * lib/argp-help.c, argp-parse.c: Use "gettext.h" instead of
18216 its complicated substitute.
18217 * lib/argp-help.c: Include <errno.h>, for program_invocation_short_name
18218 and program_invocation_name.
18219 (__argp_basename) [!_LIBC]: Remove; the only use was
18220 replaced by its body.
18221 (__argp_short_program_name): Change condition from
18222 !defined __argp_short_program_name to
18223 ! (defined _LIBC || HAVE_DECL_PROGRAM_INVOCATION_SHORT_NAME),
18224 to match argp-namefrob.h.
18225 (__argp_failure): Don't assume strerror_r returns char *.
18226 * lib/argp-parse.c (N_): Define unconditionally.
18227 (argp_default_options): Fill out initializers with 0 to avoid
18230 2004-08-12 Paul Eggert <eggert@cs.ucla.edu>
18232 * config/srclist.txt: Remove getopt.c, getopt.h (renamed to getopt_.h),
18235 2004-08-11 Paul Eggert <eggert@cs.ucla.edu>
18237 Merge from coreutils.
18239 * m4/fnmatch.m4 (_AC_LIBOBJ_FNMATCH): Check for wmemchr and wmemcpy.
18241 * m4/obstack.m4 (gl_PREREQ_OBSTACK): Require
18242 gl_AC_HEADER_INTTYPES_H, gl_AC_HEADER_STDINT_H, gl_AC_TYPE_UINTMAX_T.
18244 2004-08-11 Paul Eggert <eggert@cs.ucla.edu>
18246 Merge from coreutils.
18248 * lib/fnmatch.c (WIDE_CHAR_SUPPORT): Don't set to 1 if missing
18249 wmemchr or wmemcpy. Problem reported by Robert Dahlem
18250 for Reliant Unix 5.43.
18252 * lib/obstack.c: Include <inttypes.h> and <stdint.h> if available.
18253 (union fooround): Use uintmax_t, not long int.
18254 The rest is a merge from libc:
18255 [defined _LIBC]: Include <shlib-compat.h>.
18256 (_obstack) [defined _LIBC]: Remove after 2.3.4.
18258 * lib/settime.c (settime): Recode to avoid warning with
18261 * lib/strverscmp.c: Convert to UTF-8.
18263 2004-08-11 Paul Eggert <eggert@cs.ucla.edu>
18265 * modules/obstack (Files): Add m4/inttypes_h.m4, m4/stdint_h.m4,
18268 2004-08-09 Paul Eggert <eggert@cs.ucla.edu>
18270 * modules/xalloc-die: New file.
18271 * modules/xalloc: Remove dependencies on error, gettext, exitfail.
18273 * modules/md5 (Files): Add m4/uint32_t.m4.
18274 * modules/sha1: Renamed from modules/sha.
18276 Rename lib/sha.h to lib/sha1.h.
18277 Rename lib/sha.c to lib/sha1.c.
18278 Rename m4/sha.m4 to m4/sha1.m4.
18279 (lib_SOURCES): Likewise.
18280 (configure.ac): Rename gl_SHA to gl_SHA1.
18281 (Include): sha.h -> sha1.h.
18283 2004-08-09 Paul Eggert <eggert@cs.ucla.edu>
18285 * m4/uint32_t.m4, m4/uintptr_t.m4: New files.
18286 * m4/sha1.m4: Renamed from sha.m4.
18287 (gl_SHA1): Renamed from gl_SHA. All uses changed.
18289 2004-08-09 Paul Eggert <eggert@cs.ucla.edu>
18291 * lib/obstack.h (obstack_empty_p):
18292 Don't assume that chunk->contents is suitably aligned.
18293 * lib/obstack.c (_obstack_begin, _obstack_begin_1, _obstack_newchunk):
18294 Likewise. Problem reported by Benno in
18295 <http://sources.redhat.com/ml/libc-alpha/2004-08/msg00055.html>.
18297 * lib/chown.c (rpl_chown): Work even if the file is writeable but not
18298 readable. This could be improved further but it'd take some work.
18300 2004-08-08 Simon Josefsson <jas@extundo.com>
18302 * modules/xgethostname (Depends-on): Remove exit and error (not
18305 * modules/getpass-gnu: Add getpass.h.
18306 (Depends-on): Add stdbool.
18307 * modules/getpass: Add getpass.h.
18309 2004-08-08 Simon Josefsson <jas@extundo.com>
18311 * m4/getpass.m4 (gl_FUNC_GETPASS, gl_FUNC_GETPASS_GNU):
18312 Check getpass declaration.
18314 2004-08-08 Simon Josefsson <jas@extundo.com>
18316 * lib/xgethostname.c: Don't include error.h (not used).
18318 * lib/getpass.h: Add.
18319 * lib/getpass.c: Include getpass.h first.
18321 2004-08-08 Paul Eggert <eggert@cs.ucla.edu>
18323 * lib/xalloc-die.c: New file.
18324 * lib/xalloc.h (xalloc_fail_func, xalloc_msg_memory_exhausted): Remove.
18326 * lib/xmalloc.c (xalloc_fail_func, xalloc_msg_memory_exhausted):
18327 Likewise. Move inclusions of gettext.h, error.h, exitfail.h to
18329 (_, N_, xalloc_die): Move to xalloc-die.c.
18330 * lib/userspec.c (parse_user_spaec): Use xstrdup rather than strdup,
18331 so that we needn't mess with xalloc_msg_memory_exhausted.
18333 * lib/sha1.h: Renamed from sha.h.
18334 (SHA1_H): Renamed from _SHA_H.
18335 (sha1_ctx): Renamed from sha_ctx.
18336 (sha1_init_ctx): Renamed from sha_init_ctx.
18337 (sha1_process_block): Renamed from sha_process_block.
18338 (sha1_process_bytes): Renamed from sha_process_bytes.
18339 (sha1_finish_ctx): Renamed from sha_finish_ctx.
18340 (sha1_read_ctx): Renamed from sha_read_ctx.
18341 (sha1_stream): Renamed from sha_stream.
18342 (sha1_buffer): Renamed from sha_buffer.
18343 * lib/sha1.c: Likewise; renamed from sha.c.
18344 Do not include <sys/types.h>.
18345 Include <stddef.h> rather than <stdlib.h>.
18347 2004-08-08 Bruno Haible <bruno@clisp.org>
18349 * lib/pathname.h (FILE_SYSTEM_PREFIX_LEN): Renamed from
18350 FILESYSTEM_PREFIX_LEN.
18351 * lib/progreloc.c: Likewise.
18352 * lib/concatpath.c (concatenated_pathname): Use FILE_SYSTEM_PREFIX_LEN.
18354 2004-08-06 Simon Josefsson <jas@extundo.com>
18356 * modules/progname (Depends-on): Don't depend on stdbool.
18358 2004-08-06 Simon Josefsson <jas@extundo.com>
18360 * modules/getsubopt: New file.
18361 * MODULES.html.sh (Support for systems lacking POSIX:2001): Add
18364 2004-08-06 Paul Eggert <eggert@cs.ucla.edu>
18366 More merge from coreutils.
18368 * m4/utimens.m4, m4/utimecmp.m4: New files.
18369 * m4/backupfile.m4, euidacces.m4, acl.m4, afs.m4, calloc.m4, dirfd.m4,
18370 fsusage.m4, jm-macros.m4, ls-mntd-fs.m4, md5.m4, mountlist.m4,
18371 prereq.m4, sha.m4: Import changes from coreutils.
18373 2004-08-06 Paul Eggert <eggert@cs.ucla.edu>
18375 More merge from coreutils.
18376 * modules/raise, modules/readtokens0, modules/utimens:
18377 * modules/utimecmp, module/xnanosleep: New files.
18378 * modules/strftime: Add lib/strftime.h.
18379 Change include from <time.h> to "strftime.h".
18380 * modules/yesno: Add lib/yesno.h.
18381 * modules/backupfile: Remove lib/addext.c.
18382 * modules/euidaccess: Add stat-macros.h.
18383 * modules/canonicalize, modules/euidaccess,
18384 modules/filemode, modules/lchown, modules/makepath,
18385 modules/rmdir, modules/stat: Likewise.
18387 2004-08-06 Paul Eggert <eggert@cs.ucla.edu>
18390 * lib/argp-help.c (make_hol, hol_append): Don't assume that
18391 SIZE_MAX is a valid preprocessor constant.
18392 (__argp_basename): Change from "#ifndef _LIBC"
18393 to "#ifndef __argp_short_program_name", so that
18394 we don't compile these functions for tar.
18396 More merges from coreutils.
18397 * lib/raise.c, lib/readtokens0.h, lib/readtokens0.c, lib/strftime.h:
18398 * lib/utimens.h, lib/utimens.c, lib/utimecmp.h, lib/utimecmp.c:
18399 * lib/xnanosleep.h, lib/xnanosleep.c, lib/yesno.h: New files.
18400 * lib/addext.c: Remove; no longer needed.
18401 * lib/yesno.c, lib/argmatch.h, lib/argmatch.c, lib/backupfile.h,
18402 lib/backupfile.c, lib/euidaccess.c, lib/filemode.c, lib/closeout.c,
18403 lib/dup2.c, lib/exclude.c, lib/fileblocks.c, lib/filemode.c,
18404 lib/fnmatch.c, lib/fnmtahc_loop.c, lib/fopen-safer.c, lib/fsusage.c,
18405 lib/fsusage.h, lib/ftruncate.c, lib/full-write.c, lib/getdate.y,
18406 lib/getloadavg.c, lib/getugroups.c, lib/hard-locale.c,
18407 lib/hard-locale.h, lib/hash.c, lib/human.c, lib/human.h, lib/lchown.c,
18408 lib/lchown.h, lib/makepath.c, lib/makepath.h, lib/md5.c, lib/md5.h,
18409 lib/memchr.c, lib/memcoll.c, lib/memrchr.c, lib/modechange.c,
18410 lib/modechange.h, lib/mountlist.c, lib/mountlist.h, lib/nanosleep.c,
18411 lib/posixtm.c, lib/putenv.c, quotearg.c, lib/quotearg.h,
18412 lib/readtokens.c, lib/readutmp.c, lib/readutmp.h, lib/rmdir.c,
18413 lib/safe-read.c, lib/save-cwd.c, lib/savedir.c, lib/setenv.c,
18414 lib/sig2str.c, lib/stat.c, lib/strtoimax.c, lib/strverscmp.c,
18415 lib/userspec.c, lib/utime.c, lib/version-etc.c., lib/xgethostname.c,
18416 lib/xmemcoll.c, lib/xreadlink.c, lib/xstrtod.c, lib/xstrtod.h,
18417 lib/xstrtoimax.c, lib/xstrtol.c, lib/xstrtol.h, lib/xstrtoumax.c:
18418 Import changes from coreutils.
18420 2004-08-05 Simon Josefsson <jas@extundo.com>
18422 * m4/strdup.m4: Always run gl_PREREQ_STRDUP, since strdup.h need it.
18424 2004-08-05 Simon Josefsson <jas@extundo.com>
18426 * m4/getsubopt.m4: New file.
18428 2004-08-05 Paul Eggert <eggert@cs.ucla.edu>
18430 Merge from coreutils.
18432 * m4/c-strtod.m4, m4/canonicalize.m4, m4/fcntl-safer.m4:
18433 * m4/getcwd-path-max.m4: New files.
18435 * m4/dos.m4 (gl_AC_DOS): filesystem -> file system renaming.
18436 FILESYSTEM_PREFIX_LEN ->
18437 FILE_SYSTEM_PREFIX_LEN.
18438 FILESYSTEM_ACCEPTS_DRIVE_LETTER_PREFIX ->
18439 FILE_SYSTEM_ACCEPTS_DRIVE_LETTER_PREFIX.
18440 FILESYSTEM_BACKSLASH_IS_FILE_NAME_SEPARATOR ->
18441 FILE_SYSTEM_BACKSLASH_IS_FILE_NAME_SEPARATOR.
18443 * m4/path-concat.m4 (gl_PATH_CONCAT): Don't require gl_AC_DOS, the
18444 prerequisite modules now handle the DOS stuff.
18445 Don't check for unistd.h.
18447 2004-08-05 Paul Eggert <eggert@cs.ucla.edu>
18449 Merge from coreutils.
18451 * lib/.gdb-history: Remove; this doesn't belong here.
18453 * lib/c-strtod.c, lib/c-strtod.h, lib/c-strtold.c, lib/cycle-check.c:
18454 * lib/cycle-check.h, lib/dev-ino.h, lib/canonicalize.h:
18455 * lib/canonicalize.c, lib/fcntl-safer.h, lib/fcntl-safer.c:
18456 * lib/getcwd.c: New files.
18458 * lib/dirname.h: Include <stdbool.h>.
18459 (FILE_SYSTEM_PREFIX_LEN): Renamed from FILESYSTEM_PREFIX_LEN,
18460 for consistency with POSIX terminology. All uses changed.
18461 (IS_ABSOLUTE_FILE_NAME, IS_RELATIVE_FILE_NAME): New macros.
18462 (strip_trailing_slashes): Use bool for booleans.
18463 * lib/stripslash.c (strip_trailing_slashes): Likewise.
18465 * lib/error.c: Work around bug in OpenBSD 3.4 sterror_r: it
18466 sometimes returns a positive errno value even when it succeeds.
18467 (print_errno_message) [!LIBC]: Fall back on strerror if
18468 __strerror_r fails.
18470 * lib/path-concat.c (mempcpy): Don't define if a system header defines
18471 it. Don't include stdio.h, stdlib.h, unistd.h, strdup.h.
18472 (longest_relative_suffix): New function.
18473 (path_concat): Use it. Assume first argument is not NULL.
18474 Port to DOS. Omit redundant separators.
18475 Report an error instead of returning NULL.
18476 Use mempcpy instead of memcpy.
18477 (xpath_concat): Remove: not declared or used.
18479 * lib/same.h: Include <stdbool.h>
18480 (same_name): Return bool, not int.
18481 * lib/same.c (same_name): Likewise.
18482 (errno): Don't declare; we assume C89 or better now.
18484 * lib/stat-macros (S_ISCTG, S_ISOFD, S_ISOFL): New macros,
18485 if not already defined.
18487 * lib/xgetcwd.c (errno): Don't declare; we assume C89 or better now.
18488 * lib/dup-safer.c (errno): Likewise.
18490 2004-08-05 Paul Eggert <eggert@cs.ucla.edu>
18492 Merge from coreutils.
18493 * modules/c-strtod, modules/c-strtold, modules/canonicalize:
18494 * modules/cycle-check, modules/fcntl-safer, modules/getcwd: New files.
18495 * modules/path-concat: Don't depend on strdup.
18497 2004-08-03 Simon Josefsson <jas@extundo.com>
18499 * lib/strdup.h: Only use HAVE_DECL_STRDUP if defined.
18500 * lib/progname.h: Don't include stdbool.h.
18502 2004-08-03 Paul Eggert <eggert@cs.ucla.edu>
18504 * modules/fatal: Remove, as the "fatal" module wasn't used or working.
18505 * MODULES.html.sh (func_all_modules): Remove fatal.
18507 2004-08-03 Paul Eggert <eggert@cs.ucla.edu>
18509 * m4/fatal.m4: Remove, as the "fatal" module wasn't used or working.
18511 2004-08-03 Paul Eggert <eggert@cs.ucla.edu>
18513 * lib/fatal.c, fatal.h: Remove as the "fatal" module wasn't used or
18516 2004-08-02 Simon Josefsson <jas@extundo.com>
18518 * lib/getsubopt.h: New file, with comments from Bruno Haible.
18519 * lib/getsubopt.c: New file, from glibc, but slightly modified based on
18520 suggestions from Paul Eggert <eggert@cs.ucla.edu>.
18522 2004-08-01 Simon Josefsson <jas@extundo.com>
18524 * lib/xgetdomainname.c: Include stdlib.h, for free().
18526 2004-07-19 Bruno Haible <bruno@clisp.org>
18528 * MODULES.html.sh (func_all_modules): Add dummy.
18530 2004-07-16 Simon Josefsson <jas@extundo.com>
18532 * modules/dummy: New file.
18534 2004-07-16 Simon Josefsson <jas@extundo.com>
18536 * lib/dummy.c: New file.
18538 2004-07-16 Bruno Haible <bruno@clisp.org>
18540 * lib/backupfile.h: Add extern "C" for C++.
18541 * lib/closeout.h: Likewise.
18542 * lib/copy-file.h: Likewise.
18543 * lib/findprog.h: Likewise.
18544 * lib/full-write.h: Likewise.
18545 * lib/pathname.h: Likewise.
18546 * lib/progname.h: Likewise.
18547 * lib/stpcpy.h: Likewise.
18548 * lib/stpncpy.h: Likewise.
18549 * lib/strcase.h: Likewise.
18550 * lib/strstr.h: Likewise.
18551 * lib/xalloc.h: Likewise.
18553 * lib/mbswidth.h: Add extern "C" for C++.
18554 Reported by Albert Chin-A-Young <china@thewrittenword.com>.
18556 2004-07-13 Robert Millan <robertmh@gnu.org>
18558 * m4/host-os.m4: s/KNetBSD/kNetBSD/g and s/KFreeBSD/kFreeBSD/g.
18560 2004-07-09 Simon Josefsson <jas@extundo.com>
18562 * lib/getndelim2.c: Include stddef.h, for ptrdiff_t. (FreeBSD 4.9
18563 failed without this.)
18565 2004-07-09 Paul Eggert <eggert@cs.ucla.edu>
18567 * modules/chown (Files): Add lib/fchown-stub.c, since
18568 gl_PREREQ_CHOWN invokes AC_LIBOBJ(fchown-stub).
18570 2004-07-09 Paul Eggert <eggert@cs.ucla.edu>
18572 * lib/fchown-stub.c: New file.
18574 2004-06-24 Jim Meyering <jim@meyering.net>
18576 * lib/obstack.h (obstack_base): Cast to (void *), per documentation.
18578 2004-06-22 Paul Eggert <eggert@cs.ucla.edu>
18580 * modules/argz: Omit "#include".
18582 * MODULES.html.sh (func_all_modules): Add calloc, to match
18583 2004-06-01 addition of calloc module.
18585 2004-06-22 Paul Eggert <eggert@cs.ucla.edu>
18587 * m4/argz.m4: New file, which is autoupdated from libtool.
18589 2004-06-22 Paul Eggert <eggert@cs.ucla.edu>
18591 * lib/argz.c, lib/argz_.h: New files, which are autoupdated from
18594 2004-06-22 Paul Eggert <eggert@cs.ucla.edu>
18596 * config/srclist-update: Don't insist on "USA." before the
18597 close-comment, as libtool omits the period and puts the */ on a
18599 * config/srclist.txt: Add argz.c, argz_.h, argz.m4.
18600 * config/srclistvars.sh: Add LIBTOOL (for eggert only).
18602 2004-06-22 Gary V. Vaughan <gary@gnu.org>
18604 * modules/argz: New file.
18605 * MODULES.html.sh (func_all_modules): Add argz.
18607 2004-06-12 Jim Meyering <jim@meyering.net>
18608 and Paul Eggert <eggert@cs.ucla.edu>
18610 * modules/hash (Files): Add lib/xalloc.h.
18611 * modules/pipe (Depends-on): Add wait-process.
18612 * modules/stat (Depends-on): Add xalloc.
18613 * modules/userspec (Files): Add lib/userspec.h.
18616 Upgrade from gettext-0.13.
18617 * modules/gettext (Files): Add m4/intmax.m4, m4/longdouble.m4,
18618 m4/longlong.m4, m4/printf-posix.m4, m4/signed.m4, m4/size_max.m4,
18619 m4/wchar_t.m4, m4/wint_t.m4, m4/xsize.m4.
18621 2004-06-10 Jim Meyering <jim@meyering.net>
18623 * lib/calloc.c: New file.
18625 2004-06-06 Paul Eggert <eggert@cs.ucla.edu>
18627 * lib/getdate.y (yylex): Allow space between sign and number.
18628 Problem reported by Dan Jacobson.
18630 2004-06-01 Paul Eggert <eggert@cs.ucla.edu>
18632 Merge from coreutils CVS.
18634 * m4/backupfile.m4, dirname.m4, human.m4, inttypes.m4, longlong.m4,
18635 makepath.m4, memchr.m4, memcmp.m4, mountlist.m4, path-concat.m4,
18636 putenv.m4, quotearg.m4, readutmp.m4, strtoimax.m4, strtoll.m4,
18637 strtoull.m4, strtoumax.m4, ulonglong.m4, vasnprintf.m4,
18638 xstrtol.m4: Fix copyright date and/or serial number.
18640 * m4/chown.m4 (gl_PREREQ_CHOWN): Check for fcntl.h.
18641 See if we need an fchown replacement.
18642 (gl_FUNC_CHOWN_FOLLOWS_SYMLINK): New macro.
18643 (gl_FUNC_CHOWN): Require gl_FUNC_CHOWN_FOLLOWS_SYMLINK,
18644 and use the replacement function if we detect either defect.
18646 * m4/prereq.m4 (gl_PREREQ): Add gl_ALLOCSA, gl_CLOEXEC, gl_INTTOSTR,
18649 2004-06-01 Paul Eggert <eggert@cs.ucla.edu>
18650 and Jim Meyering <jim@meyering.net>
18652 Merge from coreutils CVS.
18654 * lib/stat-macros.h: New file, with contents from file-type.h
18655 and coreutils' system.h.
18656 * lib/file-type.c: Include "stat-macros.h".
18657 * lib/file-type.h (file_type): Move all macro definitions to new file,
18660 * lib/chown.c (rpl_chown) [CHOWN_FAILS_TO_HONOR_ID_OF_NEGATIVE_ONE]:
18661 Wrap old code with this conditional.
18662 [CHOWN_MODIFIES_SYMLINK]: Try to work around a chown
18663 function that does not dereference symlinks.
18664 * lib/lchown.c (lchown) [CHOWN_MODIFIES_SYMLINK]: Just call chown.
18666 * lib/xreadlink.c: Include xreadlink.h first, to catch .h file
18667 dependency problems.
18668 (xreadlink): Accept new arg SIZE, for efficiency.
18669 All decls and uses changed.
18670 * lib/xreadlink.h: Include <stddef.h>, for size_t.
18672 * lib/.cppi-disable: Add alloca_.h, allocsa.h, exit.h, getndelim2.h,
18673 gettext.h, localcharset.h, strdup.h, strndup.h, strtoul.c, time_r.h.
18675 * lib/.cvsignore: Add alloca.h, fnmatch.h, poll.h, stdbool.h,
18678 2004-06-01 Jim Meyering <jim@meyering.net>
18680 * m4/calloc.m4: New file.
18682 2004-05-31 Paul Eggert <eggert@cs.ucla.edu>
18684 * m4/stdbool.m4 (AC_HEADER_STDBOOL): Detect _Bool bug in HP aC++/ANSI
18685 C B3910B A.05.55 [Dec 04 2003]. Problem reported by Jim Meyering.
18686 Also, fix a typo in a diagnostic.
18688 2004-05-30 Paul Eggert <eggert@cs.ucla.edu>
18690 * m4/xalloc.m4 (gl_PREREQ_XMALLOC): Do not require AC_FUNC_MALLOC
18691 or AC_FUNC_REALLOC.
18693 2004-05-30 Paul Eggert <eggert@cs.ucla.edu>
18695 * lib/xmalloc.c (HAVE_MALLOC, HAVE_REALLOC): Do not require these
18696 macros to be defined.
18697 (xnmalloc_inline, xnrealloc_inline, xcalloc): Do not die if
18698 the allocator returns NULL because the requested size is zero.
18700 2004-05-20 Paul Eggert <eggert@cs.ucla.edu>
18702 * lib/malloc/obstack.c (_obstack) [defined _LIBC]: Bring back this
18703 var. Add comment explaining why libc still defines it. This
18704 merges the following patch from glibc:
18705 http://sources.redhat.com/ml/libc-alpha/2004-05/msg00157.html
18707 2004-05-20 Andreas Schwab <schwab@suse.de>
18709 * m4/free.m4: Replace free if it not known to work, not the other
18712 2004-05-19 Paul Eggert <eggert@cs.ucla.edu>
18714 * lib/obstack.c (_obstack): Remove unused variable. It hasn't been
18715 present in glibc since revision 1.1 of this file.
18716 * lib/obstack.h (_obstack_free, obstack_1grow, obstack_1grow_fast,
18717 obstack_alignment_mask, obstack_alloc, obstack_base,
18718 obstack_blank, obstack_blank_fast, obstack_chunk_size,
18719 obstack_copy, obstack_copy0, obstack_finish, obstack_grow,
18720 obstack_grow0, obstack_init, obstack_int_grow,
18721 obstack_int_grow_fast, obstack_make_room, obstack_memory_used,
18722 obstack_next_free, obstack_object_size, obstack_ptr_grow,
18723 obstack_ptr_grow_fast, obstack_room): Remove declarations of
18724 nonexistent functions.
18726 2004-05-18 Karl Berry <karl@gnu.org>
18728 * config/srclist.txt: break link for vasnprintf.c.
18730 2004-05-17 Paul Eggert <eggert@cs.ucla.edu>
18732 Port obstack to the AS/400, where pointers are 16 bytes wide and
18733 you cannot cast an integer to a valid pointer. This patch is
18734 currently waiting to be integrated into glibc; see
18735 <http://sources.redhat.com/ml/libc-alpha/2004-05/msg00073.html>.
18737 * lib/obstack.h (__PTR_TO_INT, __INT_TO_PTR): Remove.
18738 All uses of __INT_TO_PTR (PTR_TO_INT ...) replaced by __PTR_ALIGN.
18739 (__BPTR_ALIGN, __PTR_ALIGN): New macros.
18740 (struct obstack): temp member is now a union of a pointer and
18741 an integer, instead of an integer. All integer uses changed.
18742 This does not affect the physical layout of struct obstack,
18743 except on hosts (like the AS/400) where the size or alignment of
18744 void * is greater than that of ptrdiff_t.
18745 (obstack_finish) [! (defined __GNUC__ && defined __STDC__ &&
18746 __STDC__)]: Store temporary in pointer member of union, not
18748 * lib/obstack.c: Include <stddef.h>, for offsetof.
18749 (struct fooalign): Remove; it doesn't need a name.
18750 (union fooround): Change double to long double, and add void *.
18751 (DEFAULT_ALIGNMENT): Use offsetof to compute.
18752 (DEFAULT_ALIGNMENT, DEFAULT_ROUNDING): Now an enum constant,
18753 not a macro. Hence the values are always int; so remove all
18754 casts-to-int in uses.
18756 2004-05-17 Paul Eggert <eggert@cs.ucla.edu>
18758 * config/srclist.txt: Break link for argp-help.c and argp-parse.c until
18759 we can get this patch merged into glibc.
18761 2004-05-17 Derek R. Price <derek@ximbiot.com>
18762 Paul Eggert <eggert@cs.ucla.edu>
18764 * m4/argp: Depend on alloca.
18766 2004-05-17 Derek R. Price <derek@ximbiot.com>
18767 Paul Eggert <eggert@cs.ucla.edu>
18769 * lib/argp-help.c, argp-parse.c: Assume <alloca.h> rather than
18772 2004-05-17 Bruno Haible <bruno@clisp.org>
18774 * lib/vasnprintf.c (VASNPRINTF): Correctly handle the case of a
18775 precision that consists of a '.' followed by an empty digit string.
18776 Patch by Tor Lillqvist <tml@iki.fi>.
18778 2004-05-16 Paul Eggert <eggert@cs.ucla.edu>
18780 * m4/alloca.m4 (gl_FUNC_ALLOCA): Define HAVE_ALLOCA_H always,
18781 for backward compatibility with older code. We need our own
18782 alloca.h if _AIX is defined. Define HAVE_ALLOCA if we discover
18783 it under some other name, and our alloca.h will define it.
18785 2004-05-16 Paul Eggert <eggert@cs.ucla.edu>
18786 Derek Price <derek@ximbiot.com>
18788 * lib/alloca.c: Include <alloca.h>, to get our interface.
18789 * lib/alloca_.h: Use __alloca on AIX, so that we don't have to
18790 include <alloca.h> first. Use C89 prototype for alloca; this
18791 requires including <stddef.h> for size_t. Use extern "C" if C++.
18792 Use #elif for simplicity, since we can assume C89 now.
18793 Don't try to source the system alloca.h since it will not be found
18794 and to prevent recursively including its replacement.
18795 * lib/fnmatch.c: Include <alloca.h> instead of opencoding.
18796 * lib/regex.c: Likewise.
18798 2004-05-16 Derek Price <derek@ximbiot.com>
18799 Paul Eggert <eggert@cs.ucla.edu>
18801 getline cleanup. This changes the getndelim2 API: both order of
18802 arguments, and meaning of delim2 (now uses EOF, not 0, to indicate
18805 * lib/getline.c: Don't include stddef.h or stdio.h, since our
18806 interface does that.
18807 (getline): Always use getdelim, so that we don't have two
18808 copies of this code.
18809 * lib/getndelim2.c: Include <limits.h>, <inttypes.h>, <stdint.h>
18811 (PTRDIFF_MAX, SIZE_MAX, SSIZE_MAX): Define if not defined.
18812 (GETNDELIM2_MAXIMUM): New macro.
18813 (getndelim2): Reorder arguments. delim==EOF now means no delimiter,
18814 instead of the old practice of delim2==0. All callers changed.
18815 Return -1 on overflow, instead of returning junk.
18816 Do not set *linesize unless allocation succeeds.
18817 * lib/getndelim2.h: Do not include stddef.h; no longer needed, now
18818 that we include sys/types.h.
18819 * lib/getnline.h: Likewise.
18820 * lib/getndelim2.h (GETNLINE_NO_LIMIT): New macro.
18821 (getndelim2): Reorder arguments.
18822 * lib/getnline.c (getnline, getndelim):
18823 Don't discard the NMAX argument.
18824 (getnline): Invoke getndelim, to avoid code duplication.
18825 * lib/getnline.h (GETNLINE_NO_LIMIT): New macro, used instead
18826 of (size_t) -1 by callers of the getnline family.
18828 2004-05-13 Paul Eggert <eggert@cs.ucla.edu>
18830 * m4/gettime.m4 (gl_GETTIME): Require gl_TIMESPEC.
18831 Check for gettimeofday.
18832 * m4/settime.m4 (gl_SETTIME): Require gl_TIMESPEC.
18833 Check for settimeofday, stime.
18835 2004-05-13 Paul Eggert <eggert@cs.ucla.edu>
18837 * lib/nanosleep.c (suspended): Change its type from int to
18838 sig_atomic_t volatile.
18839 (first_call): Make it private to rpl_nanosleep, and have it
18840 be zero initially as that's a bit faster.
18841 (my_usleep): Round up fractional times instead of truncating them,
18842 as this is the usual meaning for 'sleep'.
18844 * lib/gettime.c (gettime): Fall back on `time' if `gettimeofday'
18846 * lib/settime.c: Include <unistd.h>, for stime (on Solaris 8, anyway).
18847 (ENOSYS): Define if not defined.
18848 (settime): Fall back on stime if it exists and settimeofday fails.
18849 But don't bother with fallbacks if a method fails with errno == EPERM.
18851 2004-05-11 Jim Meyering <jim@meyering.net>
18853 Prior to this change, the save_cwd caller required read access to the
18854 current directory on most systems (ones with the fchdir function).
18856 * lib/save-cwd.c (save_cwd) [HAVE_FCHDIR]: If opening `.' read-only
18857 fails, try write-only, and finally, resort to using xgetcwd.
18859 2004-05-06 Paul Eggert <eggert@cs.ucla.edu>
18861 * lib/obstack.c, obstack.h: Import changes from libc.
18863 2004-04-28 Bruno Haible <bruno@clisp.org>
18865 * lib/findprog.c (find_in_path): Treat Cygwin like Windows, since it
18866 also implicitly appends .exe to executables.
18867 * lib/localcharset.c (ISSLASH): Treat Cygwin like Windows, since it now
18868 accepts Windows pathnames.
18869 * lib/pathname.h (ISSLASH, IS_PATH_WITH_DIR, FILESYSTEM_PREFIX_LEN):
18870 Treat Cygwin like Windows, since it now accepts Windows pathnames.
18871 * lib/progreloc.c (ISSLASH, IS_PATH_WITH_DIR, FILESYSTEM_PREFIX_LEN):
18872 Treat Cygwin like Windows, since it now accepts Windows pathnames.
18873 Reported by Derek Robert Price <derek@ximbiot.com>.
18875 2004-04-21 Karl Berry <karl@gnu.org>
18877 * config/srclist.txt (localcharset.c): break sync.
18879 2004-04-20 Paul Eggert <eggert@twinsun.com>
18881 * m4/host-os.m4: Add a copyright notice.
18883 2004-04-20 Jim Meyering <jim@meyering.net>
18885 Change UTILS_ to gl_ in AC_DEFINE'd names.
18886 Change utils_- and jm_-prefixed variables, too.
18887 * m4/mkdir-slash.m4 (gl_FUNC_MKDIR_TRAILING_SLASH): Renamed from
18888 UTILS_FUNC_MKDIR_TRAILING_SLASH.
18889 * m4/mkstemp.m4 (gl_FUNC_MKSTEMP): Renamed from UTILS_FUNC_MKSTEP.
18891 * m4/dirfd.m4 (gl_FUNC_DIRFD): Rename from UTILS_FUNC_DIRFD.
18892 Don't emit trailing blanks.
18893 Also rename jm_-prefixed variables to have gl_ prefix.
18895 * m4/host-os.m4 (gl_HOST_OS): Rename from UTILS_HOST_OS.
18896 Also rename jm_-prefixed variables to have gl_ prefix.
18898 * m4/jm-macros.m4: Reflect the renamings.
18899 * m4/prereq.m4: Likewise.
18901 2004-04-20 Jim Meyering <jim@meyering.net>
18903 * lib/getndelim2.c (getndelim2): Upon realloc failure, don't leak
18906 2004-04-20 Jim Meyering <jim@meyering.net>
18907 Bruno Haible <bruno@clisp.org>
18909 * lib/localcharset.c (get_charset_aliases) [!VMS && !WIN32]: Don't leak
18910 memory when realloc fails.
18912 2004-04-19 Jim Meyering <jim@meyering.net>
18914 * m4/readutmp.m4 (gl_PREREQ_READUTMP): Require gl_FUNC_FREE,
18915 now that readutmp.c may call `free (0)'.
18917 2004-04-19 Bruno Haible <bruno@clisp.org>
18919 * m4/mbrtowc.m4: Change jm_ to gl_ in cache variables as well.
18920 * m4/inttypes_h.m4: Likewise.
18921 * m4/stdint_h.m4: Likewise.
18922 * m4/intmax_t.m4: Likewise.
18923 * m4/uintmax_t.m4: Likewise.
18925 2004-04-18 Jim Meyering <jim@meyering.net>
18927 * m4/prereq.m4: Don't forbid jm_ prefix.
18929 * m4/afs.m4, m4/allocsa.m4, m4/assert.m4, m4/backupfile.m4:
18930 * m4/bison.m4, m4/check-decl.m4, m4/chown.m4, m4/d-ino.m4:
18931 * m4/d-type.m4, m4/dirname.m4, m4/dos.m4, m4/error.m4, m4/fpending.m4:
18932 * m4/fstypename.m4, m4/fsusage.m4, m4/ftruncate.m4, m4/getdate.m4:
18933 * m4/getgroups.m4, m4/gettext.m4, m4/glibc21.m4, m4/group-member.m4:
18934 * m4/human.m4, m4/intmax.m4, m4/intmax_t.m4, m4/inttostr.m4:
18935 * m4/inttypes.m4, m4/inttypes_h.m4, m4/jm-macros.m4, m4/jm-winsz1.m4:
18936 * m4/jm-winsz2.m4, m4/lchown.m4, m4/lib-check.m4, m4/link-follow.m4:
18937 * m4/localcharset.m4, m4/longlong.m4, m4/ls-mntd-fs.m4, m4/lstat.m4:
18938 * m4/makepath.m4, m4/mbrtowc.m4, m4/mbswidth.m4, m4/memchr.m4:
18939 * m4/memcmp.m4, m4/mkdtemp.m4, m4/mkstemp.m4, m4/mountlist.m4:
18940 * m4/nanosleep.m4, m4/path-concat.m4, m4/perl.m4, m4/prereq.m4:
18941 * m4/putenv.m4, m4/quotearg.m4, m4/regex.m4, m4/stat.m4:
18942 * m4/stdint_h.m4, m4/strftime.m4, m4/strtoimax.m4, m4/strtoll.m4:
18943 * m4/strtoull.m4, m4/strtoumax.m4, m4/timespec.m4, m4/uintmax_t.m4:
18944 * m4/ulonglong.m4, m4/unlink-busy.m4, m4/unlocked-io.m4, m4/uptime.m4,
18945 * m4/utimbuf.m4, m4/utime.m4, m4/utimes-null.m4, m4/vasnprintf.m4:
18946 * m4/xstrtoimax.m4, m4/xstrtol.m4, m4/xstrtoumax.m4:
18947 Change jm_ to gl_ in AC_DEFINE'd names. Update all uses.
18949 2004-04-18 Jim Meyering <jim@meyering.net>
18951 * lib/readutmp.c (read_utmp) [UTMP_NAME_FUNCTION]: Upon realloc
18952 failure, don't leak memory and do call END_UTMP_ENT.
18954 2004-04-16 Jim Meyering <jim@meyering.net>
18956 * m4/prereq.m4 (jm_PREREQ_STAT): Remove macro. It is specific to
18957 coreutils' stat program.
18958 (gl_PREREQ): Don't require jm_PREREQ_STAT.
18960 2004-04-11 Paul Eggert <eggert@twinsun.com>
18962 * lib/inttostr.h: Include <limits.h> unconditionally, since we assume
18964 (CHAR_BIT): Remove, since we assume C89.
18965 Include <stdint.h> if available, as per current Autoconf CVS advice.
18967 2004-03-31 Jim Meyering <jim@meyering.net>
18969 * m4/prereq.m4: Require AC_FUNC_MALLOC, not jm_FUNC_MALLOC.
18970 Require AC_FUNC_REALLOC, not jm_FUNC_REALLOC.
18971 * m4/xalloc.m4: Likewise.
18973 2004-03-30 Paul Eggert <eggert@twinsun.com>
18975 Merge from coreutils.
18977 * m4/inttostr.m4: New file.
18978 * m4/getdate.m4 (gl_GETDATE): Remove time-related stuff.
18979 Require AM_STDBOOL_H and gl_TIMESPEC instead.
18980 Require gl_CLOCK_TIME.
18981 * m4/clock_time.m4 (gl_CLOCK_TIME): Require AC_GNU_SOURCE.
18983 2004-03-30 Paul Eggert <eggert@twinsun.com>
18985 * lib/cloexec.h, cloexec.c (set_cloexec_flag): Return int
18986 not bool, to be more consistent with Unix conventions.
18987 Suggested by Bruno Haible.
18989 Merge from coreutils.
18991 * lib/imaxtostr.c, lib/inttostr.c, lib/inttostr.h, lib/offtostr.c:
18992 * lib/umaxtostr.c: New files.
18994 * lib/getdate.h: Include stdbool.h, and timespec.h instead of
18995 the usual <time.h> dance.
18996 (get_date): Change signature to support fractional time stamps.
18997 All callers changed.
18998 * lib/getdate.y: Include "getdate.h" first, as we can now
18999 assume C89 and don't need to worry about 'const'.
19000 Similarly, include "unlocked-io.h" near start, not in middle.
19001 Include <limits.h>.
19002 (textint.value): Use long int rather than int.
19003 (textint.digits): Use size_t rather than int.
19004 (BILLION, LOG10_BILLION): New constants.
19005 (parser_control): New member rel_ns. Members day_ordinal,
19006 time_zone, month, day, hour, minutes, rel_year, rel_month,
19007 rel_day, rel_hour, rel_minutes, rel_seconds
19008 are now long int, not int. Member seconds is now struct timespec,
19009 not int. New member timespec_seen. Members dates_seen, days_seen,
19010 local_zones_seen, rels_seen, times_seen, zones_seen are now size_t,
19012 (%union.intval): Now long int, not int.
19013 New member timespec.
19014 (tSDECIMAL_NUMBER, tUDECIMAL_NUMBER): New tokens.
19015 (seconds, signed_seconds, unsigned_seconds): New nonterminals.
19016 (spec): Now is a timespec or an item list.
19017 (timespec, items): New nonterminals.
19018 (time, rel, relunit, number, get_date):
19019 Add support for fractional seconds.
19020 (time): Fix bug: seconds weren't cleared in "00:00 +0000" syntax.
19021 (gmtime, localtime, mktime): Remove decls; not needed with C89.
19022 (to_hour): First arg is now long int, not int.
19023 (to_year): Returns long int, not int.
19024 Don't treat year -70 like 70.
19025 (tm_diff): Returns long int, not int.
19026 (lookup_word): Use bool instead of int when appropriate.
19027 (yylex): Use size_t for count, not int.
19028 Detect overflow when parsing large integer constants.
19029 Add support for fractions.
19030 (get_date): Make pointers 'const' if possible.
19031 Use more-portable code to detect integer overflow.
19032 (main) [TEST]: Adjust to above changes. Test for localtime failure.
19033 Don't use ctime; it's not reliable if the year has >4 digits.
19035 * lib/human.c (humblock): Inspect BLOCKSIZE if BLOCK_SIZE isn't set.
19036 This is for compatibility with BSD.
19038 * lib/timespec.h (ST_TIME_CMP_NS, ST_TIME_CMP): Define.
19039 (ATIME_CMP, CTIME_CMP, MTIME_CMP, TIMESPEC_NS): Likewise.
19040 From coreutils' system.h.
19042 * lib/userspec.c: Don't include "posixver.h".
19043 (parse_user_spec): Fall back on USER.GROUP parsing, regardless
19044 of POSIX version, as POSIX 1003.1-2001 allows that behavior as a
19045 compatible extension. Simplify code by removing a boolean int
19046 that was always nonzero if a string was nonnull.
19048 2004-03-30 Jim Meyering <jim@meyering.net>
19050 Merge from coreutils.
19052 Avoid a configure-time warning about sys/ucred.h on OSF V4.0.
19053 * m4/ls-mntd-fs.m4: Test for sys/ucred.h separately, since
19054 on some systems one must include <grp.h> before it.
19055 Reported by Christian Krackowizer.
19057 2004-03-30 Jim Meyering <jim@meyering.net>
19059 Merge from coreutils.
19061 * lib/mountlist.c [HAVE_SYS_UCRED_H]: Include grp.h before sys/ucred.h.
19063 * lib/readtokens.c (readtoken): Don't leak 64 bytes when reading
19064 an empty input stream.
19066 * lib/readtokens.c: Include <stdbool.h>.
19067 (readtoken): Use `size_t' rather than int/long.
19068 All callers adjusted.
19069 Use `bool' rather than `int' where appropriate.
19070 Use memset rather than an explicit loop.
19071 Use x2nrealloc rather than xrealloc.
19072 Allow the use of `\0' as a delimiter.
19073 (readtokens): Likewise.
19074 * lib/readtokens.h (readtoken, readtokens): Update prototypes.
19076 2004-03-30 Jim Meyering <jim@meyering.net>
19078 * m4/realloc.m4: Remove file, since now it does no more than
19079 AC_REQUIRE([AC_FUNC_REALLOC]), and that can be done via
19080 the `configure.ac' section of module/realloc.
19081 * m4/malloc.m4: Likewise, but for AC_FUNC_MALLOC.
19083 2004-03-30 Bruno Haible <bruno@clisp.org>
19085 * lib/getloadavg.c (getloadavg): Don't assume setlocale returns
19088 2004-03-29 Paul Eggert <eggert@twinsun.com>
19090 Merge changes to getloadavg.c from coreutils and Emacs.
19092 * lib/getloadavg.c [!defined HAVE_SETLOCALE] (setlocale):
19093 Define to an expression, not to the empty string.
19094 Include cloexec.h and xalloc.h.
19095 (getloadavg): Restore LC_NUMERIC locale after setting it temporarily.
19096 Use set_cloexec_flag rather than rolling our own.
19097 * lib/cloexec.c, lib/cloexec.h: New files.
19099 2004-03-29 Paul Eggert <eggert@twinsun.com>
19101 * m4/cloexec.m4: New file.
19103 2004-03-18 Paul Eggert <eggert@twinsun.com>
19105 * lib/getopt.h: Sync with libc CVS.
19107 2004-03-18 Paul Eggert <eggert@twinsun.com>
19108 Bruno Haible <bruno@clisp.org>
19110 * m4/mbswidth.m4 (gl_MBSWIDTH): Also test whether <wchar.h> declares
19113 2004-03-18 Paul Eggert <eggert@twinsun.com>
19114 Bruno Haible <bruno@clisp.org>
19116 * lib/mbswidth.h: Include <wchar.h> only if
19117 HAVE_DECL_MBSWIDTH_IN_WCHAR_H, not on all platforms that have
19119 * lib/mbswidth.c: Include <stdio.h> and <time.h> before <wchar.h>.
19121 2004-03-09 Paul Eggert <eggert@twinsun.com>
19123 * lib/argp-parse.c, getopt.c, getopt.h, getopt1.c:
19124 Sync with libc CVS.
19125 * lib/getopt_int.h: New file, also synced from libc.
19127 2004-03-09 Paul Eggert <eggert@twinsun.com>
19129 * config/srclistvars.sh: Add GNUWWWLICENSES for eggert.
19130 * config/srclist.txt: Sync getopt with libc. Add getopt_int.h.
19131 Bring back getopt.c, getopt.h, getopt1.c.
19133 2004-03-07 Paul Eggert <eggert@twinsun.com>
19135 * m4/c-stack.m4 (gl_PREREQ_C_STACK): Renamed from jm_PREREQ_C_STACK.
19136 All uses changed. Check for sa_sigaction member; this fixes
19137 a bug first reported by Jason Andrade in
19138 <http://mail.gnu.org/archive/html/bug-textutils/2003-03/msg00027.html>.
19140 2004-03-07 Paul Eggert <eggert@twinsun.com>
19142 * lib/c-stack.c (SIGACTION_WORKS): New macro. Use it instead of long
19143 '#if' expressions. Unlike the code it replaces, it does not
19144 depend on (defined _SC_PAGESIZE). However, it does depend on
19145 HAVE_STRUCT_SIGACTION_SA_SIGACTION; this last change fixes a bug
19146 first reported by Jason Andrade in
19147 <http://mail.gnu.org/archive/html/bug-textutils/2003-03/msg00027.html>.
19149 2004-02-25 Simon Josefsson <jas@extundo.com>
19151 * m4/strdup.m4 (gl_PREREQ_STRDUP): Check whether strdup is declared.
19153 2004-02-25 Simon Josefsson <jas@extundo.com>
19155 * lib/strdup.h: New file.
19156 * lib/strdup.c: Include it.
19157 * lib/path-concat.c: Include strdup.h. Drop strdup declaration.
19158 * lib/userspec.c: Include strdup.h. Drop strdup declaration.
19160 2004-02-23 Karl Berry <karl@gnu.org>
19162 * doc/maintain.texi, doc/standards.texi, doc/make-stds.texi: new files
19163 (from fencepost.gnu.org:/gd/gnuorg).
19165 2004-02-23 Karl Berry <karl@gnu.org>
19167 * config/srclistvars.sh (GNUORG) [karl]: redefine.
19168 * config/srclist.txt: add maintain/standards documents.
19170 2004-02-18 Bruno Haible <bruno@clisp.org>
19172 * m4/xsize.m4 (gl_XSIZE): Require AC_C_INLINE.
19173 Reported by Derek Robert Price <derek@ximbiot.com>.
19175 2004-02-16 Karl Berry <karl@gnu.org>
19177 * config/mkinstalldirs, install-sh: update from automake.
19179 2004-02-06 Karl Berry <karl@gnu.org>
19181 * m4/po.m4: update from gettext 0.14.1.
19183 2004-02-06 Karl Berry <karl@gnu.org>
19185 * lib/config.charset: update from gettext 0.14.1.
19187 2004-02-05 Paul Eggert <eggert@twinsun.com>
19189 Add comments and code, prompted by suggestions from Bruno Haible
19191 * lib/quotearg.h (quotearg_alloc): New decl. Improve the comments
19192 describing the enum quoting_style values.
19193 * lib/quotearg.c (quotearg_alloc): New function.
19194 (quotearg_buffer_restyled): Treat lone { and } as special.
19195 Treat = as special. Work around bug with older shells
19196 that "see" a '\' that is really the 2nd byte of a multibyte char.
19197 Quote empty string with shell_quoting_style.
19199 2004-02-03 Bruno Haible <bruno@clisp.org>
19201 * m4/pipe.m4: New file, from GNU gettext.
19203 2004-02-03 Bruno Haible <bruno@clisp.org>
19205 * lib/pipe.h: New file, from GNU gettext.
19206 * lib/pipe.c: New file, from GNU gettext.
19208 2004-01-27 Bruno Haible <bruno@clisp.org>
19210 * m4/execute.m4: New file, from GNU gettext.
19212 2004-01-27 Bruno Haible <bruno@clisp.org>
19214 * lib/execute.h: New file, from GNU gettext.
19215 * lib/execute.c: New file, from GNU gettext.
19216 * lib/w32spawn.h: New file, from GNU gettext.
19218 2004-01-24 Paul Eggert <eggert@twinsun.com>
19220 Merge from diffutils.
19222 * lib/file-type.c (file_type): Add typed memory objects.
19223 * lib/file-type.h (S_TYPEISTMO): New macro.
19225 * lib/c-stack.h (c_stack_action): Remove argv argument.
19226 * lib/c-stack.c (c_stack_action): Likewise. All uses changed.
19227 (die): Don't calculate message unless segv_action returns.
19228 (get_stack_location, min_address_from_argv, max_address_from_argv,
19229 volatile stack_base, volatile_stack_size): Remove.
19230 (segv_handler): If ! HAVE_XSI_STACK_OVERFLOW_HEURISTIC, assume
19231 that every segmentation violation is a stack overflow. (Ouch!)
19232 See Debian bug 136249 (still outstanding) for more info about why
19233 HAVE_XSI_STACK_OVERFLOW_HEURISTIC fails on Linux kernels.
19235 2004-01-24 Paul Eggert <eggert@twinsun.com>
19237 Exit-status fix from coreutils.
19239 Use exit_failure consistently in place of EXIT_FAILURE,
19240 so that program exit statuses are consistent on failure.
19242 * lib/argmatch.c (ARGMATCH_DIE) [! defined ARGMATCH_DIE]:
19243 Include "exitfail.h", and use exit_failure rather than EXIT_FAILURE.
19244 * lib/argmatch.h: Comment fix to match the above.
19245 * lib/obstack.c (obstack_exit_failure) [!defined _LIBC]:
19246 Now a macro referring to exit_failure, instead of a separate
19247 variable. Include "exitfail.h" to get it.
19248 * lib/xstrtol.h: Include "exitfail.h".
19249 (STRTOL_FATAL_ERROR): Exit with status exit_failure, not 2.
19251 * lib/long-options.c (parse_long_options): Use prototype
19252 for usage function arg. Pass it EXIT_SUCCESS rather than 0,
19255 2004-01-21 Jim Meyering <jim@meyering.net>
19257 * lib/mktime.c (__mktime_internal) [!_LIBC]: Define to mktime_internal
19258 so as not to conflict with a different-sized __mktime_internal
19259 function in GNU libc.
19260 * lib/timegm.c (__mktime_internal) [!_LIBC]: Likewise.
19261 Problem building statically-linked `ls' reported by Michael Brunnbauer.
19263 2004-01-20 Karl Berry <karl@gnu.org>
19265 * config/config.guess: update from config.
19267 * config/srclistvars.sh: GNUWWWLICENSES for karl.
19269 2004-01-20 Bruno Haible <bruno@clisp.org>
19271 Safer stack allocation.
19272 * lib/setenv.c: Include allocsa.h.
19273 (alloca): Remove fallback definition.
19274 (freea): Remove macro.
19275 (__add_to_environ) [!_LIBC]: Use allocsa instead of alloca. Use freesa
19278 2004-01-20 Bruno Haible <bruno@clisp.org>
19280 * m4/eealloc.m4: New file, from GNU gettext.
19282 2004-01-20 Bruno Haible <bruno@clisp.org>
19284 * m4/allocsa.m4: New file, from GNU gettext.
19286 2004-01-20 Bruno Haible <bruno@clisp.org>
19288 * lib/xallocsa.h: New file, from GNU gettext.
19289 * lib/xallocsa.c: New file, from GNU gettext.
19291 2004-01-20 Bruno Haible <bruno@clisp.org>
19293 * lib/wait-process.c: On Windows, include windows.h. Needed on mingw.
19295 2004-01-20 Bruno Haible <bruno@clisp.org>
19297 * lib/wait-process.c (wait_subprocess): Add ignore_sigpipe argument.
19298 * lib/wait-process.c (wait_subprocess): Likewise. Handle SIGPIPE
19301 2004-01-20 Bruno Haible <bruno@clisp.org>
19303 * lib/wait-process.c (wait_process): Disable the 2003-10-31 waitid()
19306 2004-01-20 Bruno Haible <bruno@clisp.org>
19308 * lib/wait-process.c (cleanup_slaves): Use ANSI C declaration.
19310 2004-01-20 Bruno Haible <bruno@clisp.org>
19312 * lib/eealloc.h: New file.
19314 2004-01-20 Bruno Haible <bruno@clisp.org>
19316 * lib/binary-io.h: Avoid warnings on Cygwin.
19318 2004-01-20 Bruno Haible <bruno@clisp.org>
19320 * lib/allocsa.h: New file, from GNU gettext.
19321 * lib/allocsa.c: New file, from GNU gettext.
19323 2004-01-18 Karl Berry <karl@gnu.org>
19325 * doc/gpl.texi, doc/lgpl.texi: new files.
19327 2004-01-18 Karl Berry <karl@gnu.org>
19329 * config/srclistvars.sh (GNUWWWLICENSES): new variable.
19330 * config/srclist.txt ({fdl,gpl,lgpl}.text): get from there.
19332 2004-01-15 Paul Eggert <eggert@twinsun.com>
19334 Merge from coreutils.
19336 * m4/jm-macros.m4 (jm_CHECK_ALL_TYPES): Check for uintptr_t.
19337 * m4/posixver.m4 (gl_POSIXVER): Require gl_DEFAULT_POSIX2_VERSION.
19338 (gl_DEFAULT_POSIX2_VERSION): Move
19339 the documentation from 'configure' into 'config.hin',
19340 so that 'configure --help' isn't burdened by it and
19341 we don't have to worry about its formatting there.
19342 Reword the documentation so that it's more succinct
19343 and can be run together into a single paragraph.
19344 * m4/same.m4 (gl_SAME): Check for pathconf.
19346 2004-01-15 Paul Eggert <eggert@twinsun.com>
19348 Merge from coreutils.
19350 * lib/posixver.c: Include posixver.h.
19352 * lib/same.c: Include <stdbool.h>, <limits.h>.
19353 (_POSIX_NAME_MAX): Define if not defined.
19355 (same_name): If file names are silently truncated, report
19356 that the file names are the same if they are the same after
19357 the silent truncation.
19359 * lib/xstrtod.h (xstrtod): Accept an extra arg, specifying the
19360 conversion function.
19361 * lib/xstrtod.c (xstrtod): Likewise. All callers changed to
19362 include c-strtod.h and use c_strtod. Don't include stdlib.h; no
19365 2004-01-15 Jim Meyering <jim@meyering.net>
19367 Merge from coreutils.
19369 * m4/clock_time.m4 (gl_CLOCK_TIME): Don't set LIB_CLOCK_GETTIME
19370 if no library is required.
19371 * m4/jm-macros.m4: Don't require UTILS_SYS_OPEN_MAX.
19372 * m4/jm-macros.m4 (jm_MACROS): Require gl_FUNC_FREE.
19373 * m4/jm-macros.m4 (jm_MACROS): Require autoconf-2.58.
19374 (AC_LANG_SOURCE): Remove definition, now that we require autoconf-2.58.
19375 * m4/jm-macros.m4 (jm_MACROS): Don't require AC_FUNC_FTW.
19376 * m4/lib-check.m4 (jm_LIB_CHECK): Do not set LIB_CRYPT to the
19377 value, $ac_cv_search_crypt, if it's "none required".
19378 * m4/posixver.m4 (gl_DEFAULT_POSIX2_VERSION): New macro.
19379 * m4/prereq.m4 (jm_PREREQ): Require AC_FUNC_GETLOADAVG,
19380 not gl_FUNC_GETLOADAVG.
19381 * m4/prereq.m4 (jm_PREREQ): Require gl_READTOKENS, gl_MD5, gl_MAKEPATH,
19382 gl_LONG_OPTIONS, and gl_IDCACHE, gl_GETUGROUPS.
19384 2004-01-15 Jim Meyering <jim@meyering.net>
19386 Merge from coreutils.
19388 * lib/md5.h (rol) [__GNUC__ && __i386__]: Don't use `asm' code. These
19389 days, gcc-3.x does better all by itself. Patch from Dean Gaudet:
19390 http://mail.gnu.org/archive/html/bug-coreutils/2003-11/msg00144.html
19392 * lib/posixver.c (DEFAULT_POSIX2_VERSION): Use definition of new,
19393 optional configure-time default.
19395 * lib/version-etc.c (version_etc_copyright): Update copyright date.
19397 * lib/xreadlink.c (xreadlink): Correct outdated comment.
19399 2004-01-15 Alexandre Duret-Lutz <adl@gnu.org>
19401 Merge from coreutils.
19403 * m4/nanosleep.m4 (jm_FUNC_NANOSLEEP): Do not set LIB_NANOSLEEP to the
19404 value, $ac_cv_search_nanosleep, if it's "none required".
19406 2004-01-14 Paul Eggert <eggert@twinsun.com>
19408 * lib/fnmatch_loop.c (ALLOCA_LIMIT): Remove macro, which collided
19409 with like-named macro in fnmatch.c.
19410 (EXT): Use an internal constant instead.
19412 Merge fnmatch patches from glibc.
19413 * lib/fnmatch.c (mbsinit): Remove define.
19414 Add libc_hidden_ver (__fnmatch, fnmatch).
19415 * lib/fnmatch_loop.c (FCT): Cast to int32_t and UCHAR when appropriate.
19416 Adjust to renaming of collseq_table_lookup to __collseq_table_lookup.
19418 2004-01-14 Karl Berry <karl@gnu.org>
19420 * config/install-sh: update from automake.
19422 2004-01-13 Karl Berry <karl@gnu.org>
19424 * config/install-sh: update from automake.
19426 2004-01-09 Karl Berry <karl@gnu.org>
19428 * config/install-sh: update from automake.
19430 2004-01-05 Karl Berry <karl@gnu.org>
19432 * config/config.{sub,guess}: update from config.
19434 2003-12-31 Karl Berry <karl@gnu.org>
19436 * config/depcomp: update from automake.
19438 2003-12-14 Karl Berry <karl@gnu.org>
19440 * lib/config.charset: update from gettext-runtime.
19442 2003-12-03 Paul Eggert <eggert@twinsun.com>
19444 * lib/getgroups.c (getgroups): xmalloc takes one argument, not two.
19445 Bug reported by Alfred M. Szmidt.
19447 2003-12-03 Bruno Haible <bruno@clisp.org>
19449 * m4/gettext.m4: Upgrade from gettext-0.13.
19450 * m4/po.m4: Upgrade from gettext-0.13.
19451 * m4/size_max.m4 (gl_SIZE_MAX): Don't use the _ONCE macros here.
19452 * m4/intmax.m4: New file, from gettext-0.13.
19453 * m4/printf-posix.m4: New file, from gettext-0.13.
19455 2003-11-29 Karl Berry <karl@gnu.org>
19457 * lib/argp-{help.c,parse.c,namefrob.h}, argp.h: update from libc.
19459 2003-11-25 Paul Eggert <eggert@twinsun.com>
19460 Bruno Haible <bruno@clisp.org>
19462 * lib/printf-parse.h: Don't include sys/types.h.
19463 (ARG_NONE): New macro.
19464 (char_directive): Change type of *arg_index fields to size_t.
19465 * lib/printf-parse.c: Don't include sys/types.h.
19466 (SSIZE_MAX): Remove macro.
19467 (PRINTF_PARSE): Change the type of the arg_index variables to size_t.
19468 Remove unnecessary overflow check.
19469 * lib/vasnprintf.c (VASNPRINTF): Update for type change of *arg_index
19472 2003-11-25 Bruno Haible <bruno@clisp.org>
19474 * modules/vasnprintf (Files): Remove m4/ssize_t.m4.
19476 2003-11-25 Bruno Haible <bruno@clisp.org>
19478 * m4/vasnprintf.m4 (gl_PREREQ_PRINTF_PARSE): Don't require
19481 2003-11-24 Paul Eggert <eggert@twinsun.com>
19483 * modules/alloca: Remove dependency on xalloc.
19485 2003-11-24 Paul Eggert <eggert@twinsun.com>
19487 * lib/alloca.c: Remove dependency on xalloc module.
19488 (xalloc_die): Remove.
19489 (memory_full) [!defined emacs]: New macro.
19490 [!defined emacs]: Don't include xalloc.h.
19491 (alloca): Invoke memory_full, not xalloc_die, if malloc fails or
19492 address arithmetic overflows. Change datatypes a bit to avoid
19495 2003-11-22 Jim Meyering <jim@meyering.net>
19497 * lib/xmalloc.c (x2nrealloc_inline): Fix typos in comments:
19500 2003-11-21 Karl Berry <karl@gnu.org>
19502 * config/config.{sub,guess}: update from config.
19504 2003-11-18 Karl Berry <karl@gnu.org>
19506 * config/config.{sub,guess}: update from config.
19508 * config/(printf-{parse,args}.[ch]): sync broken, sigh.
19510 2003-11-17 Paul Eggert <eggert@twinsun.com>
19512 * README: Mention that S+T cannot overflow if S is the size of
19513 an existing object and T is sufficiently small.
19515 2003-11-17 Jim Meyering <jim@meyering.net>
19517 On systems without utime and without a utimes function capable of
19518 dealing with a NULL struct utimbuf* argument, this utime replacement
19519 could -- in unusual circumstances -- leak a file descriptor.
19520 * lib/utime.c: Include <unistd.h> and <errno.h>.
19521 (utime_null): Be sure to close `fd' and to preserve errno.
19522 Reported by Geoff Collyer via Arnold Robbins.
19524 2003-11-17 Bruno Haible <bruno@clisp.org>
19526 * modules/vasnprintf (Files): Add m4/ssize_t.m4.
19527 (Depends-on): Add xsize.
19529 2003-11-17 Bruno Haible <bruno@clisp.org>
19531 * m4/vasnprintf.m4 (gl_PREREQ_PRINTF_PARSE): Require gt_TYPE_SSIZE_T.
19533 2003-11-17 Bruno Haible <bruno@clisp.org>
19535 * lib/vasnprintf.c (alloca): Remove fallback definition.
19536 (freea): Remove definition.
19537 (VASNPRINTF): Use alloca only for small sizes, say <= 4000 bytes.
19538 Reported by Paul Eggert.
19540 2003-11-16 Paul Eggert <eggert@twinsun.com>
19541 Bruno Haible <bruno@clisp.org>
19543 Protect against address arithmetic overflow.
19544 * lib/printf-args.h: Include stddef.h.
19545 (arguments): Change type of field 'count' to size_t.
19546 * lib/printf-args.c (printf_fetchargs): Use size_t instead of
19547 'unsigned int' where appropriate.
19548 * lib/printf-parse.h: Include sys/types.h.
19549 (char_directive): Change type of *arg_index fields to ssize_t.
19550 (char_directives): Change type of fields 'count', max_*_length to
19552 * lib/printf-parse.c: Include sys/types.h and xsize.h.
19553 (SSIZE_MAX): Define fallback value.
19554 (PRINTF_PARSE): Use size_t instead of 'unsigned int' and ssize_t
19555 instead of 'int' where appropriate. Check a_allocated, d_allocated
19556 against overflow. Reject %m$ argument numbers > SSIZE_MAX + 1.
19557 * lib/vasnprintf.c: Include xsize.h.
19558 (VASNPRINTF): Use size_t instead of 'unsigned int' where appropriate.
19559 Check alloca, malloc, realloc, ENSURE_ALLOCATION arguments against
19560 overflow. Avoid wraparound when converting a width or precision from
19563 2003-11-16 Bruno Haible <bruno@clisp.org>
19565 Update from GNU gettext.
19566 * lib/printf-parse.c: Generalize to it can be compiled for wide
19568 (PRINTF_PARSE, CHAR_T, DIRECTIVE, DIRECTIVES): New macros.
19569 * lib/vasnprintf.c: Generalize to it can be compiled for wide strings.
19570 (VASNPRINTF, CHAR_T, DIRECTIVE, DIRECTIVES, PRINTF_PARSE, USE_SNPRINTF,
19571 SNPRINTF): New macros.
19572 Don't include <alloca.h> if the file is used inside libintl.
19573 (local_wcslen): New function, for Solaris 2.5.1.
19574 (VASNPRINTF): Use it instead of wcslen.
19576 2003-11-16 Bruno Haible <bruno@clisp.org>
19578 * lib/xsize.h (xmax): New function.
19579 (xsum, xsum3, xsum4): Declare as "pure" functions.
19581 2003-11-12 Paul Eggert <eggert@twinsun.com>
19583 * modules/xalloc (Files): Undo latest change, since xalloc.h
19584 no longer needs SIZE_MAX or PTRDIFF_MAX.
19586 2003-11-12 Paul Eggert <eggert@twinsun.com>
19588 * m4/xalloc.m4 (gl_PREREQ_XALLOC): Do not require gl_SIZE_MAX or
19591 2003-11-12 Paul Eggert <eggert@twinsun.com>
19593 * lib/xstrtol.c (__xstrtol): Remove "break" immediately after
19594 "return", to pacify some unknown compiler. Problem reported
19595 by Joerg Schilling.
19597 2003-11-12 Paul Eggert <eggert@twinsun.com>
19599 * lib/xalloc.h: Do not include <limits.h> or <stdint.h>.
19600 (xalloc_oversized): Use sizeof (ptrdiff_t) and sizeof (size_t) for
19601 the heuristic, rather than PTRDIFF_MAX and SIZE_MAX. This
19602 heuristic is just as accurate as far as we know, and it removes a
19603 dependency on size_max.m4 and ptrdiff_max.m4.
19605 2003-11-11 Bruno Haible <bruno@clisp.org>
19607 * modules/xsize (Files): Add m4/size_max.m4.
19608 * modules/xalloc (Files): Add m4/size_max.m4, m4/ptrdiff_max.m4.
19610 2003-11-11 Bruno Haible <bruno@clisp.org>
19612 * m4/size_max.m4: New file.
19613 * m4/ptrdiff_max.m4: New file.
19614 * m4/xsize,m4 (gl_XSIZE): Require gl_SIZE_MAX.
19615 * m4/xalloc.m4 (gl_PREREQ_XALLOC): New macro.
19616 (gl_XALLOC): Invoke it.
19618 2003-11-11 Bruno Haible <bruno@clisp.org>
19620 * lib/xsize.h (SIZE_MAX): Remove fallback definition.
19621 * lib/xalloc.h: Include limits.h. Assume SIZE_MAX and PTRDIFF_MAX are
19624 2003-11-10 Paul Eggert <eggert@twinsun.com>
19626 * lib/xalloc.h (xalloc_oversized): [! (defined PTRDIFF_MAX &&
19627 PTRDIFF_MAX < SIZE_MAX)]: Fix off-by-one error that would have
19628 rejected some allocations of exactly SIZE_MAX - 2 bytes.
19630 [defined PTRDIFF_MAX && PTRDIFF_MAX < SIZE_MAX]: Use SIZE_MAX,
19631 not (size_t) -1, since it's defined here.
19633 2003-11-09 Karl Berry <karl@gnu.org>
19635 * config/mkinstalldirs, depcomp, mdate-sh: update from automake.
19637 2003-11-06 Paul Eggert <eggert@twinsun.com>
19639 * lib/xalloc.h [HAVE_STDINT_H]: Include <stdint.h>.
19640 (xalloc_oversized) [! (PTRDIFF_MAX < SIZE_MAX)]:
19641 Reject sizes of exactly SIZE_MAX bytes.
19642 * lib/xreadlink.c: Include "xalloc.h" before checking whether SIZE_MAX
19643 is defined, since "xalloc.h" now defines SIZE_MAX on modern hosts.
19645 2003-11-05 Bruno Haible <bruno@clisp.org>
19647 * lib/xsize.h: Include limits.h, to avoid a possible collision with
19648 SIZE_MAX defined in <limits.h> on Solaris.
19650 2003-11-04 Jim Meyering <jim@meyering.net>
19652 * modules/sysexits: Use the `$(VAR)' notation for AC_SUBST'd
19653 variable names, rather than @VAR@.
19654 * modules/poll: Likewise.
19656 2003-11-04 Bruno Haible <bruno@clisp.org>
19658 * modules/xsize: New file.
19659 * modules/linebreak: Depend on xsize.
19660 * MODULES.html.sh (func_all_modules): Add xsize.
19662 2003-11-04 Bruno Haible <bruno@clisp.org>
19664 * m4/xsize.m4: New file.
19666 2003-11-04 Bruno Haible <bruno@clisp.org>
19668 * lib/xsize.h: New file.
19669 * lib/linebreak.c: Include xsize.h.
19670 (mbs_possible_linebreaks, mbs_width_linebreaks): Check malloc()
19671 argument for overflow.
19672 Suggested by Paul Eggert.
19674 2003-11-03 Karl Berry <karl@gnu.org>
19676 * config/config.{guess,sub}: update from config.
19678 2003-11-03 Jim Meyering <jim@meyering.net>
19680 * modules/userspec (lib_SOURCES): Add userspec.h.
19681 (Include): Add "userspec.h".
19682 Improve description.
19684 2003-11-03 Jim Meyering <jim@meyering.net>
19686 * lib/userspec.c: Include "userspec.h".
19687 * lib/userspec.h: New file.
19689 2003-11-03 Bruno Haible <bruno@clisp.org>
19691 * m4/wait-process.m4 (gl_WAIT_PROCESS): Also check for waitid.
19693 2003-11-03 Bruno Haible <bruno@clisp.org>
19695 * lib/wait-process.c (wait_process): Use waitid with WNOWAIT if
19696 available, to avoid (extremely rare) race condition.
19697 Suggested by Paul Eggert.
19699 2003-11-02 Karl Berry <karl@gnu.org>
19701 * config/srclist.txt (vasprintf.c): sync broken, sigh.
19703 2003-10-31 Paul Eggert <eggert@twinsun.com>
19705 * lib/mountlist.h (struct mount_entry.me_type_malloced): New member.
19706 * lib/mountlist.c (SIZE_MAX): Define if not defined already.
19707 (read_filesystem_list): Set and use me_type_malloced.
19708 Use "sizeof *me" rather than "sizeof (struct mount_entry)" (or
19709 whatever the type happens to be), for brevity and consistency.
19710 Check for size calculation overflow on Alphas running OSF/1.
19712 2003-10-31 Jim Meyering <jim@meyering.net>
19714 * lib/hash.c: Include "xalloc.h" for use of xalloc_oversized.
19716 * lib/linebuffer.c: Include <string.h> for declaration of memset.
19718 2003-10-30 Paul Eggert <eggert@twinsun.com>
19719 Bruno Haible <bruno@clisp.org>
19721 * lib/vasprintf.c: Include <limits.h>, <stdlib.h>.
19722 (vasprintf): Fail if the resulting length doesn't fit in an 'int'.
19724 2003-10-30 Paul Eggert <eggert@cs.ucla.edu>
19726 * m4/host-os.m4 (UTILS_HOST_OS): Change netbsd*-gnu pattern back to
19727 netbsd*-gnu*. Suggested by Robert Millan.
19729 2003-10-29 Paul Eggert <eggert@twinsun.com>
19731 * modules/group-member: Depend on stdbool.
19733 2003-10-29 Paul Eggert <eggert@twinsun.com>
19735 * m4/xalloc.m4 (gl_XALLOC): Undo previous change.
19737 2003-10-29 Paul Eggert <eggert@twinsun.com>
19739 * m4/host-os.m4 (UTILS_HOST_OS): Resurrect netbsd*-gnu. Add comments
19740 to it, and to knetbsd*-gnu and kfreebsd*-gnu. Remove the '*' from
19741 after the 'gnu' in these cases. This fixes some bugs in the
19742 previous change, and is based on suggestions by Robert Millan.
19744 2003-10-29 Paul Eggert <eggert@twinsun.com>
19746 * lib/xalloc.h (xalloc_oversized): Now a macro, not a function,
19747 so that it works even if SIZE_MAX < N. Do not include <stdbool.h>;
19749 * lib/quotearg.c (quotearg_n_options): Use it.
19750 * lib/group-member.c: Include <stdbool.h>.
19751 (free_group_info): Arg is now const *; don't free arg.
19752 (get_group_info): Now returns bool and accepts struct group_info *,
19753 rather than returning a malloc'ed struct group_info *.
19754 All uses changed. Check for overflow in internal size calculation.
19756 * lib/getusershell.c (readname): Simplify the code by using x2nrealloc
19757 rather than xmalloc/xrealloc.
19758 * lib/linebuffer.c (initbuffer, readlinebuffer): Simplify the code by
19759 using x2realloc rather than xmalloc/xrealloc. Also, fix a C
19760 conformance bug: the old code used a pointer after freeing the
19761 storage that it addressed.
19762 * lib/hash.c (hash_initialize): Simplify the code by using
19763 xalloc_oversized rather than doing it by hand.
19764 * lib/getgroups.c (getgroups): Don't use xrealloc, since we don't need
19765 the buffer preserved. Use free and xmalloc instead.
19766 * lib/quotearg.c (quotearg_n_options): Likewise.
19767 Use a simpler test for size overflow. Don't use xalloc_oversized
19768 because unsigned int might be wider than size_t (!); this suggests
19769 that we should switch from unsigned int to size_t for slot numbers.
19771 2003-10-28 Paul Eggert <eggert@twinsun.com>
19773 * m4/host-os.m4 (UTILS_HOST_OS): Identify GNU/KFreeBSD and
19774 GNU/KNetBSD. These implementations use glibc atop the FreeBSD and
19775 NetBSD kernels. Requested by Richard Stallman.
19777 2003-10-27 Paul Eggert <eggert@twinsun.com>
19779 * lib/exclude.c (new_exclude): Use xzalloc rather than xmalloc
19780 to allocate the returned structure. Do not allocate a subarray,
19781 as x2nrealloc will do that.
19782 (add_exclude): Use x2nrealloc to reallocate ex->exclude,
19783 instead of xnrealloc.
19784 (add_exclude_file): Use x2realloc instead of malloc + xnrealloc.
19786 2003-10-27 Bruno Haible <bruno@clisp.org>
19788 * lib/stdbool_.h: Better support for BeOS.
19790 2003-10-26 Paul Eggert <eggert@twinsun.com>
19792 * m4/xalloc.m4 (gl_XALLOC): Requore AC_C_INLINE, since xalloc.h
19795 2003-10-26 Paul Eggert <eggert@twinsun.com>
19797 * lib/xalloc.h (xalloc_oversized): New static inline function, for
19798 callers that want to do their own size-overflow checking. Include
19799 <stdbool.h>, since xalloc_oversized returns bool.
19800 * lib/xalloc.c (array_size_overflow): Remove. All callers changed
19801 to use xalloc_oversized.
19803 Add two functions x2realloc, x2nrealloc, for programs that grow
19804 arrays dynamically by doubling their sizes.
19805 * lib/xalloc.h (x2realloc, x2nrealloc): New decls.
19806 * lib/xmalloc.c (x2nrealloc_inline, x2nrealloc, x2realloc):
19809 Port to C99 semantics for 'inline' of external functions.
19810 Bug reported by Bruno Haible.
19811 * lib/xmalloc.c (xnmalloc_inline): New static inline function,
19812 with the old contents of xnmalloc.
19813 (xnmalloc, xmalloc): Use it.
19814 (xnrealloc_inline): New static inline function,
19815 with the old contents of xnrealloc.
19816 (xnrealloc, xrealloc): Use it.
19818 * lib/alloc.c (alloca): xmalloc cannot return NULL, so don't test for
19821 2003-10-26 Karl Berry <karl@gnu.org>
19823 * config/srclist.txt (COPYING.DOC): no longer available from
19824 /gd/gnuorg; don't know where the ultimate source is.
19826 2003-10-25 Paul Eggert <eggert@twinsun.com>
19828 Fix several address-calculation bugs in the hash modules,
19829 plus some minor code cleanup.
19831 * lib/hash.h: Include <stdbool.h>, for bool.
19832 * lib/hash.c: Don't include <stdbool.h>, since hash.h does it now.
19833 * lib/hash.h (Hash_hasher, hash_get_n_buckets, hash_get_n_buckets_used,
19834 hash_get_n_entries, hash_get_max_bucket_length,
19835 hash_get_entries, hash_do_for_each, hash_string, hash_initialize,
19836 hash_rehash): Use size_t rather than unsigned.
19837 * lib/hash.c (struct hash_table, hash_get_n_buckets,
19838 hash_get_n_buckets_used, hash_get_n_entries,
19839 hash_get_max_bucket_length, hash_table_ok, hash_print_statistics,
19840 hash_get_entries, hash_do_for_each, hash_string, is_prime,
19841 next_prime, hash_initialize, hash_rehash, hash_delete, hash_print):
19843 (SIZE_MAX): Define if not defined.
19844 (hash_get_max_bucket_length, hash_table_ok, hash_lookup,
19845 hash_get_first, hash_get_next, hash_get_entries, hash_do_for_each,
19847 Use const * when possible.
19848 (hash_string): Use (unsigned char) *P rather than *(unsigned char *) P.
19849 (check_tuning): Fix bug: if tuning parameters were very close to
19850 0 or 1, rounding errors could have caused subscript violations.
19851 (hash_initialize, allocate_entry, hash_print): Remove unnecessary cast.
19852 (hash_initialize): Add 'fail:' label
19853 to free table and return NULL, and use it to simplify code.
19854 Use calloc rather than clearing the storage ourself.
19855 (hash_initialize, hash_rehash): Check for arithmetic overflow in
19856 buffer size calculations.
19857 * lib/hash-pjw.h (hash_pjw): Use size_t, not unsigned.
19858 Include <stddef.h>, for size_t.
19859 * lib/hash-pjw.c (hash_pjw): Likewise.
19860 Switch to method described by Bruno Haible.
19861 Include <limits.h>, for CHAR_BIT.
19862 (SIZE_BITS): New macro.
19864 2003-10-23 Paul Eggert <eggert@twinsun.com>
19866 * m4/getline.m4 (AM_FUNC_GETLINE):
19867 Don't include getndelim2.o twice into LIBOBJS; this breaks on some
19868 hosts. Problem reported by Derek Robert Price in
19869 <http://mail.gnu.org/archive/html/bug-gnulib/2003-10/msg00092.html>.
19870 This patch can be withdrawn after Autoconf 2.58 is required for gnulib.
19871 * m4/getndelim2.m4 (gl_GETNDELIM2): Likewise.
19873 2003-10-21 Paul Eggert <eggert@twinsun.com>
19875 * lib/getndelim2.c (getndelim2): When size calculation overflows,
19876 ceiling the allocation at NMAX bytes rather than silently
19877 discarding input bytes before NMAX is reached. This makes
19878 a difference only if NMAX exceeds SIZE_MAX / 2.
19880 * lib/obstack.c: Merge from glibc.
19881 [defined _LIBC]: Include <obstack.h>, not "obstack.h".
19882 Add libc_hidden_def (_obstack_newchunk).
19883 (_obstack_free) [! defined _LIBC]: Remove.
19884 [defined _LIBC]: Make a strong alias from obstack_free, rather than
19885 a clone of the function body.
19886 (fputs) [defined _LIBC && defined USE_IN_LIBIO]: Remove.
19887 [defined _LIBC && !defined USE_IN_LIBIO]: Include <libio/iolibio.h>.
19889 * lib/obstack.h: Indenting cleanup, to make it easier to merge with
19891 (obstack_grow, obstack_grow0): Remove unnecessary parentheses around
19894 * lib/obstack.h (obstack_1grow_fast): Properly parenthesize arg.
19895 (obstack_ptr_grow_fast, obstack_int_grow_fast):
19896 Don't use lvalue casts, as GCC plans to remove support for them
19897 in GCC 3.5. Reported by Joseph S. Myers. This bug
19898 was also present in the non-GCC version, indicating that this
19899 code had always been buggy and had never been widely used.
19900 (obstack_1grow, obstack_ptr_grow, obstack_int_grow, obstack_blank):
19901 Use the fast variant of each macro, rather than copying the
19902 definiens of the fast variant; that way, we'll be more likely to
19903 catch future bugs in the fast variants.
19905 2003-10-20 Bruno Haible <bruno@clisp.org>
19907 * modules/wait-process: New file.
19908 * MODULES.html.sh (func_all_modules): Add wait-process.
19910 2003-10-20 Bruno Haible <bruno@clisp.org>
19912 * m4/wait-process.m4: New file.
19914 2003-10-20 Bruno Haible <bruno@clisp.org>
19916 * lib/wait-process.h: New file, from GNU gettext.
19917 * lib/wait-process.c: New file, from GNU gettext.
19919 2003-10-19 Jim Meyering <jim@meyering.net>
19921 * lib/vasnprintf.c (vasnprintf): Work around losing snprintf on
19924 2003-10-18 Karl Berry <karl@gnu.org>
19926 * config/config.guess: update from config.
19928 2003-10-16 Paul Eggert <eggert@twinsun.com>
19930 * lib/getgroups.c: Include <errno.h>, <stdlib.h>.
19931 (getgroups): First arg is int, not size_t.
19932 Don't let 'free' mangle errno.
19934 2003-10-16 Paul Eggert <eggert@twinsun.com>
19936 * README: Mention that gnulib assumes that (foo *) NULL + 0 == NULL.
19938 2003-10-16 Karl Berry <karl@gnu.org>
19940 * config/config.{guess,sub}: update from config.
19942 2003-10-16 Jim Meyering <jim@meyering.net>
19944 * lib/xmalloc.c: Include <string.h>, for declarations of memset and
19947 2003-10-15 Paul Eggert <eggert@twinsun.com>
19949 * lib/exclude.c: Do not include <inttypes.h> or <stdint.h>.
19950 (SIZE_MAX): Remove.
19951 (new_exclude, add_exclude_file): Initial size no longer needs to
19953 (add_exclude, add_exclude_file): Use xnrealloc instead of rolling
19954 our own address arithmetic overflow checking.
19956 * lib/fnmatch.c (SIZE_MAX): Define if standard headers don't.
19957 (fnmatch): Do not alloca more than 2000 wide characters;
19958 instead, use malloc for large buffers.
19959 Check for address arithmetic overflow, and return -1
19960 with errno set to ENOMEM in that case.
19961 * lib/fnmatch_loop.c (ALLOCA_LIMIT): New macro.
19962 (NEW_PATTERN): Do not alloca more than 8000 bytes;
19963 instead, return -1. Check for address arithmetic overflow.
19965 2003-10-14 Paul Eggert <eggert@twinsun.com>
19967 Handle invalid suffixes and overflow independently, so that
19968 callers can treat them independently as needed. Fix some bugs in
19969 suffix handling, e.g., "100k@" was not diagnosed as an invalid
19970 suffix for a human-readable blocksize. The major caller-visible
19971 change is the addition of a new
19972 LONGINT_INVALID_SUFFIX_CHAR_WITH_OVERFLOW enum value, indicating
19973 that both overflow and suffix chars were found.
19975 * lib/human.c (humblock): Don't check separately for invalid suffix
19976 char; that is xstrtoumax's job (now that its bug is fixed).
19977 * lib/xstrtoimax.c (STRTOL_T_MINIMUM, STRTOL_T_MAXIMUM) [defined
19978 INTMAX_MAX]: New macros.
19979 * lib/xstrtol.c (STRTOL_T_MINIMUM, STRTOL_T_MAXIMUM, TYPE_MINIMUM,
19980 TYPE_MAXIMUM): New macros.
19981 (bkm_scale, bkm_scale_by_power): Return strtol_error, not int.
19982 (bkm_scale, bkm_scale_by_power, __xstrtol): Return maximal values
19983 if overflow occurs, as it's what __strtol does and it's more useful
19985 (__xstrtol): If __strtol reports some error other than ERANGE,
19986 reflect it to the caller as LONGINT_INVALID. If it reports
19987 ERANGE, continue the rest of parsing, and report LONGINT_OVERFLOW
19988 | LONGINT_INVALID_SUFFIX_CHAR if both errors occur.
19989 * lib/xstrtol.h (LONGINT_INVALID_SUFFIX_CHAR_WITH_OVERFLOW): New enum
19991 (_STRTOL_ERROR): Handle it. Abort when given unknown error codes.
19992 * lib/xstrtoul.c (STRTOL_T_MINIMUM, STRTOL_T_MAXIMUM): New macros.
19993 * lib/xstrtoumax.c (STRTOL_T_MINIMUM, STRTOL_T_MAXIMUM)
19994 [defined UINTMAX_MAX]: New macros.
19996 2003-10-14 Bruno Haible <bruno@clisp.org>
19998 * modules/fatal-signal: Add m4/sig_atomic_t.m4 to file list.
20000 2003-10-14 Bruno Haible <bruno@clisp.org>
20002 * m4/sig_atomic_t: New file, from GNU gettext.
20003 * m4/fatal-signal.m4 (gl_FATAL_SIGNAL): Require gt_TYPE_SIG_ATOMIC_T.
20005 2003-10-14 Bruno Haible <bruno@clisp.org>
20007 * lib/fatal-signal.h: Improved comments. Suggested by Paul Eggert.
20008 * lib/fatal-signal.c: Use sig_atomic_t. Suggested by Paul Eggert.
20009 Also use volatile where needed.
20011 2003-10-12 Paul Eggert <eggert@twinsun.com>
20013 * modules/xalloc: Do not depend on 'exit'. Depend on 'stdbool'.
20014 Change maintainer from Bruno Haible to 'all'.
20016 2003-10-12 Paul Eggert <eggert@twinsun.com>
20018 * m4/xalloc.m4 (gl_PREREQ_XMALLOC): Require AC_C_INLINE.
20020 2003-10-12 Paul Eggert <eggert@twinsun.com>
20022 * lib/xalloc.h (xnmalloc, xzalloc, xnrealloc, xclone): New decls.
20023 (XMALLOC, XCALLOC, XREALLOC, XFREE, CCLONE, CLONE): Deprecate,
20024 and define in terms of the other primitives.
20025 * lib/xmalloc.c: Include stdbool.h; do not include exit.h.
20026 (SIZE_MAX): Define if not already defined.
20027 (array_size_overflow): New function.
20028 (xalloc_die): Abort instead of exiting if 'error' returns.
20029 (xnmalloc, xnrealloc, xzalloc, xclone): New functions.
20030 (xmalloc, xrealloc): Use them.
20031 (xcalloc): Check for address arithmetic overflow.
20032 * lib/xstrdup.c (xstrdup): Use xclone, since memcpy should be
20033 a bit faster than strcpy.
20035 2003-10-10 Simon Josefsson <jas@extundo.com>
20037 * modules/argp (Depends-on): Add restrict and strcase.
20039 2003-10-10 Simon Josefsson <jas@extundo.com>
20041 * m4/argp.m4: Add AC_C_INLINE.
20043 2003-10-08 Paul Eggert <eggert@twinsun.com>
20045 Merge getpass from libc, plus a few fixes.
20047 * lib/getpass.c (HAVE_STDIO_EXT) [_LIBC]: Define to 1.
20048 Include <stdbool.h>.
20049 Include <stdio_ext.h> if HAVE_STDIO_H, otherwise define
20050 __fsetlocking to empty.
20051 [_LIBC]: Do not include "getline.h" or "unlocked-io.h", but
20052 do include <bits/libc-lock.h>.
20053 Do not include <fcntl.h>; not needed.
20054 [_LIBC]: Include <wchar.h>.
20055 (NOTCANCEL_MODE): New macro.
20056 (flockfile, funlockfile) [_LIBC]: New macros.
20057 (__libc_cleanup_push, __libc_cleanup_pop, __getline, __tcgetattr)
20058 [!_LIBC]: New macros.
20059 (call_fclose): New function.
20060 (getpass): Use it. Save tty stream separately; this simplifies the
20061 code and makes it more reliable if stdin happens to equal stdout.
20062 Invoke __fsetlocking on tty.
20063 Handle thread cancellation if needed.
20064 Namespace cleanup (use __tcgetattr, __getline).
20065 Use bool for Booleans.
20066 [USE_IN_LIBIO]: Handle wide streams.
20067 [!_LIBC]: Unconditionally do the fseek, since we don't know what
20068 stream might go where.
20070 * lib/unlocked-io.h: Include <stdio.h>, so that the caller
20071 doesn't have to include <stdio.h> before us.
20072 (clearerr_unlocked, feof_unlocked, ferror_unlocked,
20073 fflush_unlocked, fgets_unlocked, fputc_unlocked, fputs_unlocked,
20074 fread_unlocked, fwrite_unlocked, getc_unlocked, getchar_unlocked,
20075 putc_unlocked, putchar_unlocked): Define to the unlocked counterpart
20076 if not declared, so that we can use getpass.c code from libc without
20078 (flockfile, ftrylockfile, funlockfile): New macros.
20080 2003-10-08 Paul Eggert <eggert@twinsun.com>
20082 * modules/getpass: Depend on stdbool.
20084 2003-10-08 Paul Eggert <eggert@twinsun.com>
20086 * m4/getpass.m4 (gl_PREREQ_GETPASS): Check for stdio_ext.h.
20088 2003-10-07 Karl Berry <karl@gnu.org>
20090 * config/config.{guess,sub}: update from config.
20092 2003-10-06 Jim Meyering <jim@meyering.net>
20093 Bruno Haible <bruno@clisp.org>
20095 This lets translators provide better translations for the
20096 "Written by ..." part of --version output.
20097 * lib/version-etc.h: Include stdarg.h.
20098 (version_etc_copyright): Declare as readonly.
20099 (version_etc): Make this function variadic with a NULL-terminated list
20100 of author name strings.
20101 (version_etc_va): New declaration.
20102 * lib/version-etc.c: Include stdarg.h, stdlib.h.
20103 (version_etc_copyright): Declare as readonly.
20104 (version_etc_va): New function. Provide a different translatable string
20105 for each possible number of authors < 10. Abbreviate when there are 10
20107 (version_etc): Make this function variadic. Call version_etc_va.
20108 Suggestion from Gary V. Vaughan.
20110 * lib/long-options.h (parse_long_options): Change prototype: the
20111 authors string is moved to the end and becomes variadic.
20112 * lib/long-options.c: Include stdarg.h.
20113 (parse_long_options): Make this function variadic, too.
20114 Call version_etc_va, not version_etc.
20116 2003-10-06 Bruno Haible <bruno@clisp.org>
20118 * modules/version-etc-2: Remove file.
20119 * MODULES.html.sh (func_all_modules): Remove version-etc-2.
20121 2003-10-06 Bruno Haible <bruno@clisp.org>
20123 * modules/fatal-signal: New file.
20124 * MODULES.html.sh (func_all_modules): Add fatal-signal.
20126 2003-10-06 Bruno Haible <bruno@clisp.org>
20128 * m4/fatal-signal.m4: New file.
20129 * m4/signalblocking.m4: New file, from GNU gettext.
20131 2003-10-06 Bruno Haible <bruno@clisp.org>
20133 * lib/version-etc-2.h: Remove file.
20134 * lib/version-etc-2.c: Remove file.
20136 2003-10-06 Bruno Haible <bruno@clisp.org>
20138 * lib/fatal-signal.h: New file, from GNU gettext.
20139 * lib/fatal-signal.c: New file, from GNU gettext.
20141 2003-10-05 Paul Eggert <eggert@twinsun.com>
20143 * README: Rework advice for preventing empty .o files.
20144 Don't recommend ELIDE constructs. Recommend <stddef.h>,
20147 2003-10-04 Karl Berry <karl@gnu.org>
20149 * lib/argp*: update from libc.
20151 2003-10-04 Karl Berry <karl@gnu.org>
20153 * config/config.{guess,sub}: update from config.
20155 2003-10-02 Bruno Haible <bruno@clisp.org>
20157 * modules/lchown (Include): Add lchown.h.
20158 * modules/time_r (Include): Use "..." syntax.
20159 * modules/xgetdomainname (Include): Add xgetdomainname.h.
20161 2003-10-01 Simon Josefsson <jas@extundo.com>
20163 * MODULES.html.sh (func_all_modules): Move gethostname from section
20164 'based on' to section 'lacking' POSIX:2001.
20166 2003-10-01 Larry Jones <lawrence.jones@eds.com>
20168 * lib/getpass.c (getpass): Use a no-op fseek when switching from input
20169 to output mode on the same stream.
20171 2003-09-29 Paul Eggert <eggert@twinsun.com>
20173 * lib/strftime.c (tm_diff) [! HAVE_TM_GMTOFF]:
20174 Fix arg typo in previous patch.
20176 2003-09-28 Jim Meyering <jim@meyering.net>
20178 * lib/error.c: Correct cpp indentation.
20180 2003-09-27 Paul Eggert <eggert@twinsun.com>
20182 * modules/free: New file.
20184 2003-09-27 Paul Eggert <eggert@twinsun.com>
20186 * m4/free.m4: New file.
20188 2003-09-27 Paul Eggert <eggert@twinsun.com>
20190 * lib/minmax.h (MIN, MAX)
20191 [__STDC__ && defined __GNUC__ && __GNUC__ >= 2]:
20192 Omit the special code that used __typeof__, since we worry that
20193 it could be more trouble than it's worth. See:
20194 http://mail.gnu.org/archive/html/bug-gnulib/2003-01/msg00090.html
20195 http://mail.gnu.org/archive/html/bug-gnulib/2003-01/msg00095.html
20197 * lib/free.c: New file.
20199 2003-09-27 Oskar Liljeblad <oskar@osk.mine.nu>
20201 Trivial fixes to Makefile.am parts of module listings.
20202 * modules/strstr: Append strstr.h to lib_SOURCES.
20203 * modules/strcase: Likewise, for strcase.h.
20205 2003-09-27 Karl Berry <karl@gnu.org>
20207 * config/mkinstalldirs: update from automake.
20209 2003-09-26 Paul Eggert <eggert@twinsun.com>
20211 * lib/error.c (SIZE_MAX) [!defined SIZE_MAX]: Define.
20212 (error_tail): Do not loop, reallocating temporary buffer, since
20213 the output cannot contain more wide characters than the input
20214 contains bytes, the size must be big enough already. This avoids
20215 one potential size overflow calculation. Check for size overflow
20216 when calculating temporary buffer size. Free temporary buffer
20217 when done, if it was allocated with malloc; this plugs a memory
20218 leak. Remove casts from void * to pointers, that are no longer
20219 needed now that we're assuming C89 or better.
20221 Merge error changes from glibc.
20223 * lib/error.c, error.h: Update copyright notice header to match glibc.
20224 * lib/error.c [defined _LIBC]: Include <errno.h>, <bits/libc-lock.h>.
20225 (error, error_at_line) [defined _LIBC && defined __libc_ptf_call]:
20226 Disable cancellation while printing error.
20227 * lib/error.h: Prepend __ to parameter names.
20229 2003-09-26 Jim Meyering <jim@meyering.net>
20231 * lib/error.c (error_tail): Move some declarations
20232 into inner scope where the local variables are used.
20234 2003-09-26 Bruno Haible <bruno@clisp.org>
20236 * m4/stpncpy.m4 (gl_FUNC_STPNCPY): Add comments about the AIX
20238 Don't define stpncpy through config.h; it's now done through stpncpy.h.
20240 2003-09-26 Bruno Haible <bruno@clisp.org>
20242 * lib/stpncpy.h (gnu_stpncpy): New declaration.
20243 (stpncpy): Define as alias for gnu_stpncpy.
20244 * lib/stpncpy.c [!_LIBC]: Define gnu_stpncpy, not stpncpy.
20246 2003-09-25 Simon Josefsson <jas@extundo.com>
20248 * lib/xgetdomainname.h: New file.
20249 * lib/xgetdomainname.c: New file.
20251 2003-09-25 Simon Josefsson <jas@extundo.com>
20252 Bruno Haible <bruno@clisp.org>
20254 * modules/getdomainname: New file.
20255 * modules/xgetdomainname: New file.
20256 * MODULES.html.sh (func_all_modules): Add getdomainname,
20259 2003-09-25 Simon Josefsson <jas@extundo.com>
20260 Bruno Haible <bruno@clisp.org>
20262 * m4/getdomainname.m4: New file.
20264 2003-09-25 Simon Josefsson <jas@extundo.com>
20265 Bruno Haible <bruno@clisp.org>
20267 * lib/getdomainname.h: New file.
20268 * lib/getdomainname.c: New file.
20270 2003-09-25 Karl Berry <karl@gnu.org>
20272 * lib/argp-fmtstream.c, argp-help.c: update from libc.
20274 2003-09-25 Karl Berry <karl@gnu.org>
20276 * config/install-sh: update from automake.
20278 2003-09-25 Bruno Haible <bruno@clisp.org>
20280 * modules/version-etc-2: New file, from modules/version-etc with
20282 * MODULES.html.sh (func_all_modules): Add version-etc-2.
20284 2003-09-25 Bruno Haible <bruno@clisp.org>
20286 * lib/version-etc-2.h: New file, from version-etc.h with modifications.
20287 * lib/version-etc-2.c: New file, from version-etc.c with modifications.
20289 2003-09-24 Simon Josefsson <jas@extundo.com>
20291 * modules/xgethostname: Add xgethostname.h.
20293 2003-09-24 Paul Eggert <eggert@twinsun.com>
20295 * lib/linebuffer.c (freebuffer): Don't free the argument, just
20296 the buffer associated with the argument. Bug reported by
20299 2003-09-24 Paul Eggert <eggert@twinsun.com>
20301 * README: Document assumptions that 'int' is at least 32 bits
20302 wide, that integer arithmetic is 2's complement without overflow,
20303 that there are no holes in integer values, that adding sizes of
20304 two nonoverlapping objects can't overflow, and that all-bits-zero
20305 yields scalar zero. Fix spelling and capitalization typos.
20307 2003-09-19 Karl Berry <karl@gnu.org>
20309 * lib/argp.h: update from libc.
20311 2003-09-17 Paul Eggert <eggert@twinsun.com>
20313 * m4/extensions.m4 (gl_USE_SYSTEM_EXTENSIONS): Call AC_BEFORE first,
20314 to avoid spurious warnings like "AC_RUN_IFELSE was called before
20315 gl_USE_SYSTEM_EXTENSIONS" from autoreconf.
20317 2003-09-17 Paul Eggert <eggert@twinsun.com>
20319 * gnulib-tool: Use "test -h", not "test -L", for portability
20320 to Solaris 8 /bin/sh. (This bug is fixed in Solaris 9.)
20321 (tags_regexp): Remove, since \| doesn't conform to POSIX.
20322 (sed_extract_prog): Issue s commands one-by-one, rather than
20323 using \| in one s command.
20325 2003-09-16 Paul Eggert <eggert@twinsun.com>
20327 * lib/linebuffer.c (readlinebuffer): Return NULL immediately upon
20328 input error, instead of returning NULL the next time we are called
20329 (and therefore losing track of errno).
20331 2003-09-16 Bruno Haible <bruno@clisp.org>
20333 * gnulib-tool (func_create_testdir): Warn about duplicated
20336 2003-09-15 Paul Eggert <eggert@twinsun.com>
20338 * modules/argmatch, modules/fatal, modules/obstack,
20339 modules/xalloc, modules/xgethostname: Sort dependencies by
20340 importance, not alphabetically.
20342 2003-09-15 Paul Eggert <eggert@twinsun.com>
20344 * lib/getndelim2.c (getndelim2): Don't trash errno when a read
20345 fails, so that the caller gets the proper errno.
20347 * lib/readutmp.c (read_utmp): Likewise.
20348 Check for fstat error. Close stream and free storage
20351 2003-09-14 Karl Berry <karl@gnu.org>
20353 * config/srclist.txt (strdup.c): disable for c89 changes.
20355 2003-09-14 Jim Meyering <jim@meyering.net>
20357 * lib/getloadavg.c: Correct cpp indentation.
20358 * lib/strdup.c: Likewise.
20359 * lib/vasnprintf.c: Likewise.
20361 2003-09-14 Bruno Haible <bruno@clisp.org>
20363 * modules/fwriteerror: New file.
20364 * MODULES.html.sh (func_all_modules): Add fwriteerror.
20366 2003-09-14 Bruno Haible <bruno@clisp.org>
20368 * lib/fwriteerror.h: New file.
20369 * lib/fwriteerror.c: New file.
20371 2003-09-12 Paul Eggert <eggert@twinsun.com>
20373 * modules/argmatch, modules/exitfail, modules/fatal, modules/obstack,
20374 modules/xgethostname, modules/xalloc: Depend on exit.
20376 2003-09-12 Paul Eggert <eggert@twinsun.com>
20378 * m4/error.m4: Require AC_FUNC_STRERROR_R rather than invoking it.
20380 * m4/extensions.m4 (gl_USE_SYSTEM_EXTENSIONS): Require AC_AIX
20381 and AC_MINIX, too, so that their extensions are available.
20383 * m4/prereq.m4 (jm_PREREQ_ADDEXT): Remove. All uses removed.
20384 This macro has been superseded by gl_BACKUPFILE.
20386 More patches to assume C89 or better.
20388 * m4/error.m4 (gl_ERROR): Don't check for vprintf.
20390 * m4/check-decl.m4 (jm_CHECK_DECLS): Include <string.h>, <stdlib.h>
20392 * m4/closeout.m4 (gl_CLOSEOUT): Don't check for stdlib.h.
20393 * m4/gettimeofday.m4 (AC_FUNC_GETTIMEOFDAY_CLOBBER):
20394 Include <string.h>, <stdlib.h> unconditionally.
20395 * m4/lstat.m4 (gl_PREREQ_LSTAT): Don't check for stdlib.h, free.
20396 * m4/readdir.m4 (GL_FUNC_READDIR): Don't check for string.h.
20397 * m4/readutmp.m4 (gl_PREREQ_READUTMP): Don't check for standard C
20398 headers or for string.h.
20399 * m4/strtoumax.m4 (gl_PREREQ_STRTOUMAX): Don't check for stdlib.h
20402 * m4/mkstemp.m4 (jm_PREREQ_TEMPNAME): Do not require standard C
20404 * m4/strdup.m4 (gl_PREREQ_STRDUP): Likewise.
20405 * m4/userspec.m4 (gl_USERSPEC): Likewise.
20406 * m4/xalloc.m4 (gl_PREREQ_XMALLOC): Likewise.
20407 * m4/xstrtod.m4 (gl_XSTRTOD): Likewise.
20408 * m4/xstrtol.m4 (gl_PREREQ_XSTRTOL): Likewise.
20409 * m4/strftime.m4 (_jm_STRFTIME_PREREQS): Don't check for limits.h,
20411 (jm_FUNC_GNU_STRFTIME): Don't require standard C headers.
20412 * m4/strtod.m4 (gl_FUNC_STRTOD): Do not check for float.h.
20413 * m4/strtoimax.m4 (gl_PREREQ_STRTOIMAX): Do not check for stdlib.h,
20415 * m4/strtol.m4 (gl_FUNC_STRTOL): Do not check for limits.h.
20416 * m4/userspec.m4 (gl_USERSPEC): Do not check for string.h.
20417 * m4/xstrtol.m4 (gl_PREREQ_XSTRTOL): Do not check for string.h, strtol,
20420 2003-09-12 Paul Eggert <eggert@twinsun.com>
20422 * lib/argmatch.c, fatal.c, xgethostname.c, xmalloc.c: Include exit.h.
20423 * lib/obstack.c [!defined _LIBC]: Likewise.
20424 * lib/argmatch.c (EXIT_FAILURE): Remove; now done by exit.h
20425 * lib/exitfail.c, fatal.c, xgethostname.c, xmalloc.c: Likewise.
20426 * lib/exitfail.c: Don't include stdlib.h; no longer needed.
20428 More changes to assume C89 or better.
20430 * lib/error.c (error_tail): Assume vprintf.
20432 * lib/argmatch.c (getenv): Remove decl.
20433 * lib/progreloc.c (get_full_program_name): Define via prototype.
20434 * lib/setenv.c (clearenv): Likewise.
20435 * lib/stpncpy.c: Do not include <string.h> or <sys/types.h>; not
20437 * lib/strdup.c: Include <stdlib.h>, <string.h> unconditionally.
20438 (malloc, memcpy): Remove decls.
20439 * lib/strftime.c (HAVE_LIMITS_H, STDC_HEADERS) [defined _LIBC]: Remove.
20440 (HAVE_MEMCPY) [defined emacs && !defined HAVE_BCOPY]: Remove.
20441 Include <limits.h>, <stddef.h>, <stdlib.h>, <string.h> unconditionally.
20442 (memcpy): Remove macro.
20443 (MEMCPY) [!defined COMPILE_WIDE]: Define to memcpy unconditionally.
20444 (__P): Remove. All uses removed.
20445 (PTR): Remove. All uses changed to void *.
20446 (CHAR_BIT, NULL): Remove.
20447 (spaces, zeros, memset_space, memset_zero)
20448 [!defined memset && !defined HAVE_MEMSET && !defined _LIBC]:
20450 (LOCALE_PARAM, LOCALE_PARAM_DECL): Remove.
20451 (memcpy_lowcase, memcpy_uppcase, tm_diff, iso_week_days):
20452 Define with prototype.
20453 Remove now-unnecessary prototype decl.
20454 (extra_args_spec): Assume ANSI C. All uses changed.
20455 (extra_args_spec_iso): Remove.
20456 (my_strftime, emacs_strftimeu): Define via prototype.
20457 * lib/strtod.c: Include <float.h>, <stdlib.h>, <string.h>
20459 (DBL_MAX, DBL_MIN, HUGE_VAL, NULL): Remove decls.
20460 * lib/strtoimax.c: Include <stdlib.h> unconditionally.
20461 (strtoul, strtol): Remove decls.
20462 * lib/strtol.c (STDC_HEADERS, HAVE_LIMITS_H, NULL, ULONG_MAX,
20464 Include <limits.h>, <stddef.h>, <stdlib.h>, <string.h> unconditionally.
20465 (LOCALE_PARAM_DECL): Remove. All uses changed to LOCALE_PARAM_PROTO.
20466 (LOCALE_PARAM_PROTO): New macro.
20467 (INTERNAL, INTERNAL1, WEAKNAME): Assume ANSI C, not K&R.
20468 (INTERNAL (strtol), strtol): Define with a prototype.
20469 (PARAMS): Remove. All uses removed.
20470 * lib/tempname.c: Include <string.h> unconditionally.
20471 * lib/userspec.c: Include <stdlib.h>, <string.h> unconditionally.
20472 * lib/xgethostname.c (main): Define with a prototype.
20473 * lib/xmalloc.c: Include "xalloc.h" first, to check interface.
20474 Include <stdlib.h> unconditionally.
20475 (calloc, malloc, realloc, free): Remove decls.
20476 * lib/xstrtod.c: Include "xstrtod.h" first, to check interface.
20477 Include <stdlib.h> unconditionally. Sort include file names.
20479 (xstrtod): Define with a prototype.
20480 * lib/xstrtol.c: Include <stdlib.h>, <string.h> unconditionally.
20481 (strtol, strtoul): Remove decls.
20483 2003-09-11 Paul Eggert <eggert@twinsun.com>
20485 More patches to assume C89 or better.
20486 * m4/strndup.m4 (gl_PREREQ_STRNDUP): Remove STDC_HEADERS check.
20487 * m4/strnlen.m4 (gl_PREREQ_STRNLEN): Don't check for memory.h,
20488 string.h, memchr, STDC_HEADERS.
20490 2003-09-11 Paul Eggert <eggert@twinsun.com>
20492 * lib/strndup.c: Don't include <stdio.h>, <sys/types.h>.
20493 Include <stdlib.h>, <string.h> unconditionally.
20494 Remove now-unnecessary cast to char *.
20495 * lib/strnlen.c: Include <string.h> unconditionally.
20496 * lib/yesno.c (yesno): Define with a prototype.
20498 2003-09-11 Bruno Haible <bruno@clisp.org>
20500 * config/srclist.txt (setenv.c, unsetenv.c): Disable for the moment.
20502 2003-09-10 Jim Meyering <jim@meyering.net>
20504 * lib/error.c: Correct indentation of cpp directives.
20506 2003-09-10 Bruno Haible <bruno@clisp.org>
20508 * m4/strcspn.m4 (gl_PREREQ_STRCSPN): Remove <string.h> check.
20509 * m4/strpbrk.m4 (gl_PREREQ_STRPBRK): Remove <string.h> check.
20510 * m4/strstr.m4 (gl_PREREQ_STRSTR): Remove <string.h> check.
20511 * m4/unicodeio.m4 (gl_UNICODEIO): Remove <string.h> check.
20512 * m4/setenv.m4 (gl_PREREQ_SETENV, gl_PREREQ_UNSETENV): Remove
20513 <stdlib.h> and <string.h> checks.
20514 * m4/xreadlink.m4 (gl_XREADLINK): Remove <stdlib.h> check.
20515 * m4/yesno.m4 (gl_YESNO): Remove <stdlib.h> check.
20517 2003-09-10 Bruno Haible <bruno@clisp.org>
20519 * lib/strcspn.c: Include <string.h> unconditionally.
20520 * lib/strpbrk.c: Include <string.h> unconditionally.
20521 * lib/strstr.c: Include <string.h> unconditionally.
20522 * lib/unicodeio.c: Include <string.h> unconditionally.
20523 * lib/setenv.c: Include <stdlib.h> and <string.h> unconditionally.
20524 * lib/unsetenv.c: Likewise.
20525 * lib/xreadlink.c: Include <stdlib.h> unconditionally.
20526 * lib/yesno.c: Include <stdlib.h> unconditionally.
20527 (rpmatch): Add prototype.
20529 2003-09-09 Paul Eggert <eggert@twinsun.com>
20531 More patches to assume C89 or better.
20532 * m4/getcwd.m4 (AC_FUNC_GETCWD_NULL): Don't check for stdlib.h.
20533 * m4/getopt.m4 (gl_GETOPT): Don't check for string.h.
20534 * m4/getugroups.m4 (gl_GETUGROUPS): Do not check for standard C headers
20536 * m4/getusershell.m4 (gl_PREREQ_GETUSERSHELL): Do not check for
20538 * m4/group-member.m4 (gl_PREREQ_GROUP_MEMBER): Do not require standard
20540 * m4/hard-locale.m4 (gl_HARD_LOCALE): Do not check for stdlib.h,
20542 * m4/hash.m4 (gl_HASH): Do not check for stdlib.h, malloc, free.
20543 * m4/human.m4 (gl_HUMAN): Do not check for stdlib.h, string.h, getenv.
20544 * m4/idcache.m4 (gl_IDCACHE): Do not check for standard C headers,
20546 * m4/long-options.m4 (gl_LONG_OPTIONS): Do not check for stdlib.h.
20547 * m4/makepath.m4 (gl_MAKEPATH): Do not check for string.h or standard
20549 * m4/md5.m4 (gl_MD5): Don't check for limits.h, standard C headers,
20551 * m4/sha.m4 (gl_SHA): Don't check for standard Cheaders, memcpy.
20552 * m4/memchr.m4 (jm_PREREQ_MEMCHR): Don't check for limits.h, stdlib.h.
20553 * m4/memcmp.m4 (gl_PREREQ_MEMCMP): Don't check for string.h.
20554 * m4/memcoll.m4 (gl_MEMCOLL): Likewise.
20555 * m4/memrchr.c (gl_PREREQ_MEMRCHR): Don't check for limits.h.
20556 * m4/mkdir-slash.m4 (gl_PREREQ_MKDIR): Don't check for stdlib.h,
20558 * m4/mktime.m4 (gl_PREREQ_MKTIME): Don't check for standard C headers.
20559 * m4/modechange.m4 (gl_MODECHANGE): Don't check for standard C headers.
20560 * m4/mountlist.m4 (gl_PREREQ_MOUNTLIST_EXTRA): Don't check for standard
20561 C headers, or for string.h.
20562 * m4/obstack.m4 (gl_OBSTACK): Don't check for stddefe.h, string.h.
20563 (gl_PREREQ_OBSTACK): Don't check for stdlib.h.
20564 * m4/path-concat.m4 (gl_PATH_CONCAT): Don't check for standard C
20565 headers, memory.h, stdlib.h, string.h, strings.h.
20566 * m4/posixtm.m4 (gl_POSIXTM): Don't check for stdlib.h, string.h.
20567 * m4/posixver.m4 (gl_POSIXVER): Don't check for getenv.
20568 * m4/putenv.m4 (gl_PREREQ_PUTENV): Don't check for string.h, memcpy,
20570 * m4/readtokens.m4 (gl_READTOKENS): Don't check for standard C
20571 headers, memory.h, string.h.
20572 * m4/regex.m4 (jm_PREREQ_REGEX): Do not check for limits.h, string.h.
20573 * m4/rename.m4 (gl_PREREQ_RENAME): Do not check for stdlib.h, string.h,
20575 * m4/rpmatch.m4 (gl_PREREQ_RPMATCH): Don't check for standard C
20577 * m4/same.m4 (gl_SAME): Don't check for stdlib.h, string.h, free.
20578 * m4/save-cwd.m4 (gl_SAVE_CWD): Don't check for standard C headers.
20579 * m4/savedir.m4 (gl_SAVEDIR): Don't check for standard C headers.
20580 * m4/strchrnul.m4 (gl_PREREQ_STRCHRNUL): Don't check for string.h.
20581 * m4/xgetcwd.m4 (gl_XGETCWD): Don't check for stdlib.h.
20583 2003-09-09 Paul Eggert <eggert@twinsun.com>
20587 * lib/acosl.c (main): Use a prototype.
20588 * lib/asinl.c, cosl.c, expl.c, frexpl.c, ldexpl.c, sinl.c,
20591 * lib/getloadavg.c (getloadavg, main): Define via prototypes.
20593 * lib/getopt.h (struct option.name): Assume C89, and use 'const'.
20594 (getopt, etopt_long, getopt_long_only, _getopt_internal)
20595 [defined __GNU_LIBRARY__]: Assume C89, so we can always declare
20597 * lib/getopt.c (const): Remove macro.
20598 Include <string.h> unconditionally.
20599 (my_index): Remove; all uses changed to strchr.
20600 (strlen): Remove decl.
20601 (exchange): Remove forward decl; no longer needed.
20602 (exchange, _getopt_initialize, _getopt_internal, getopt, main):
20603 Define with prototype.
20604 * lib/getopt1.c (const): Remove macro.
20605 (getopt_long, getopt_long_only, main): Define with prototype.
20607 * lib/getugroups.c: Include <string.h> unconditionally.
20609 * lib/getusershell.c: Include <stdlib.h> unconditionally.
20610 (getusershell, setusershell, endusershell, readname, main):
20611 Define with prototypes.
20613 * lib/group-member.c: Include group-member.h first.
20614 Include <stdlib.h> unconditionally.
20616 * lib/hard-locale.c: Include hard-locale.h first.
20617 Include <stdlib.h>, <string.h> unconditionally.
20619 * lib/hash.c (free, malloc): Remove decls.
20620 Include <stdlib.h> unconditionally.
20622 * lib/human.c: Include <stdlib.h>, <string.h> unconditionally.
20623 (getenv): Do not declare.
20625 * lib/idcache.c: Include <string.h> unconditionally.
20627 * lib/long-options.c: Include long-options.h first, to test interface.
20628 Include <stdlib.h> unconditionally.
20630 * lib/makepath.c: Include makepath.h first, to test interface.
20631 Include <stdlib.h> and <string.h> unconditionally.
20633 * lib/linebuffer.c: Include <stdlib.h>.
20634 (free): Remove decl.
20636 * lib/malloc.c: Include <stdlib.h>, for malloc; don't bother with
20637 stddef.h. rpl_malloc returns void *, not char *.
20638 * lib/realloc.c (rpl_realloc): Likewise. Also, define with a
20641 * lib/md5.h: Include <limits.h> unconditionally.
20642 (UINT_MAX_32_BITS): Don't worry about non-__STDC__ case.
20643 (__P): Remove; all uses removed.
20644 * lib/md5.c: Include "md5.h" first.
20645 (md5_init_ctx, md5_read_ctx, md5_finish_ctx, md5_stream,
20646 md5_buffer, md5_process_bytes, md5_process_block):
20647 Define with prototypes.
20648 * lib/sha.h (__P): Remove all uses. (It wasn't defined??)
20649 * lib/sha.c: Include "sha.h" first.
20650 Include <stdlib.h>, <string.h> unconditionally.
20652 * lib/memchr.c (__ptr_t): Remove; all uses changed to void *.
20653 * lib/memcmp.c (__ptr_t): Likewise.
20654 * lib/memrchr.c (__ptr_t): Likewise.
20655 * lib/memchr.c, memcmp.c, memcoll.c, memrchr.c:
20656 Include <string.h> unconditionally.
20657 * lib/memchr.c, memrchr.c: Include <limits.h> unconditionally.
20658 * lib/memchr.c: Include <stdlib.h> unconditionally.
20659 * lib/memchr.c (LONG_MAX): Remove.
20660 * lib/memrchr.c (LONG_MAX): Likewise.
20661 * lib/memchr.c (__memchr): Define via a prototype.
20662 * lib/memrchr.c (__memrchr): Likewise.
20663 * lib/memcmp.c (__P): Remove, and remove all uses.
20664 (memcmp_bytes, memcmp_common_alignment, memcmp_not_common_alignment):
20665 Remove forward decls; no longer needed.
20666 * lib/memcpy.c, memmove.c, memset.c: Include <stddef.h>.
20667 Use types required by C89 in prototype.
20669 * lib/mkdir.c: Include <stdlib.h>, <string.h> unconditionally.
20670 * lib/savedir.c: Likewise.
20671 * lib/mkdir.c (free): Remove decl.
20672 * lib/rmdir.c (rmdir): Define with a prototype.
20673 * lib/savedir.c: Include savedir.h first, to test interface.
20675 * lib/mktime.c (STDC_HEADERS): Remove.
20676 Include <stdlib.h>, <string.h> unconditionally.
20678 * lib/modechange.c: Include <stdlib.h> unconditionally.
20679 (malloc): Remove decl.
20681 * lib/mountlist.c: Include <stdlib.h>, <string.h> unconditionally.
20682 (free): Remove decl.
20684 * lib/obstack.h (PTR_INT_TYPE) [!defined __PTRDIFF_TYPE__]:
20685 Define to ptrdiff_t, without bothering to check HAVE_STDDEF_H.
20686 (This type really should be intptr_t, but that's a C99ism.)
20687 (_obstack_memcpy): Remove: all uses changed to memcpy.
20688 Include <string.h> unconditionally.
20689 (struct obstack): Assume __STDC__ for types of members
20690 chunkfun, freefun, extra_arg.
20691 (_obstack_newchunk, _obstack_free, _obstack_begin, _obstack_begin_1,
20692 _obstack_memory_used, obstack_alloc_failed_handler, obstack_init,
20693 obstack_begin, obstack_specify_allocation,
20694 obstack_specify_allocation_with_arg, obstack_chunkfun,
20695 obstack_freefun, obstack_free) [! (defined __STDC__ && __STDC__)]:
20696 Remove unprototyped decls and the macros that use them.
20697 * lib/obstack.c (POINTER): Remove. All uses changed to void *.
20698 (obstack_alloc_failed_handler, CALL_CHUNKFUN, CALL_FREEFUN,
20699 _obstack_begin, _obstack_begin_1, _obstack_allocated_p)
20700 (defined __STDC__ && __STDC__)]:
20701 Remove nonprototyped code.
20702 Include <stdlib.h> unconditionally.
20703 (_obstack_begin, _obstack_begin_1, _obstack_newchunk,
20704 _obstack_allocated_p, _obstack_free, obstack_free,
20705 _obstack_memory_used, print_and_abort):
20706 Define using prototypes.
20707 (obstack_1grow, obstack_1grow_fast, obstack_alloc, obstack_base,
20708 obstack_blank, obstack_blank_fast, obstack_copy, obstack_copy0,
20709 obstack_finish, obstack_grow, obstack_grow0, obstack_make_room,
20710 obstack_next_free, obstack_object_size, obstack_room) [0]:
20711 Remove unused, unprototyped code.
20713 * lib/path-concat.c: Include <stdlib.h>, <string.h> unconditionally.
20715 * lib/physmem.c (physmem_total, physmem_available, main): Define
20718 * lib/posixtm.c: Include <stdlib.h>, <string.h> unconditionally.
20719 (main): Define with a prototype.
20721 * lib/posixver.c (getenv): Remove decl.
20723 * lib/putenv.c (malloc): Returns void *, not char *.
20724 Include <string.h> unconditionally.
20725 (strchr, memcpy, NULL): Do not define.
20727 * lib/readtokens.c: Include readtokens.h first, to test interface.
20728 Include <stdlib.h>, <string.h> unconditionally.
20729 (init_tokenbuffer): Define with a prototype.
20731 * lib/regex.c (PARAMS): Remove. All uses removed.
20732 All uses of _RE_ARGS removed, too.
20733 Include <stddef.h>, <stdlib.h>, <string.h>, <limits.h>
20735 (bzero): Assume memset exists.
20736 (memcmp, memcpy, NULL): Remove.
20737 (SIGN_EXTEND_CHAR): Remove; all uses replaced by casts to signed
20738 char, or assignments to local vars of type signed char.
20739 (init_syntax_once, PREFIX(extract_number_and_incr),
20740 PREFIX(print_partial_compiled_pattern),
20741 PREFIX(print_compiled_pattern), PREFIX(print_double_string),
20742 convert_mbs_to_wcs, print_fastmap, re_set_syntax,
20743 PREFIX(regex_grow_registers), PREFIX(regex_compile),
20744 PREFIX(store_op1), PREFIX(store_op2), PREFIX(insert_op1),
20745 PREFIX(insert_op2), PREFIX(at_begline_loc_p),
20746 PREFIX(at_endline_loc_p), group_in_compile_stack, insert_space,
20747 wcs_compile_range, byte_compile_range, truncate_wchar,
20748 PREFIX(re_compile_fastmap), re_compile_fastmap, re_set_registers,
20749 re_search, re_search_2, PREFIX(re_search_2), re_match, re_match_2,
20750 count_mbs_length, wcs_re_match_2_internal,
20751 byte_re_match_2_internal, PREFIX(group_match_null_string_p),
20752 PREFIX(alt_match_null_string_p),
20753 PREFIX(common_op_match_null_string_p), PREFIX(bcmp_translate),
20754 re_compile_pattern, re_comp, re_exec, regcomp, regexec, regerror,
20755 regfree, PREFIX(extract_number)): Define with prototype. Remove
20756 now-unnecessary declaration, if any.
20757 (byte_compile_range, PREFIX(regex_compile), re_comp, re_exec,
20759 Remove now-unnecessary casts among pointer types.
20760 * lib/regex.h (_RE_ARGS): Remove. All uses removed.
20762 * lib/rename.c: Include <stdlib.h>, <string.h> unconditionally.
20763 (free): Remove decl.
20765 * lib/rpmatch.c: Include <stdlib.h> unconditionally.
20767 * lib/same.c: Include <stdlib.h>, <string.h> unconditionally.
20768 (free): Remove decl.
20770 * lib/save-cwd.c: Include <stdlib.h> unconditionally.
20771 * lib/xgetcwd.c: Likewise.
20773 * lib/stat.c: Include <stdlib.h>, <string.h> unconditionally.
20774 (free): Remove decl.
20776 * lib/strchrnul.c (strchrnul): Define with a prototype.
20777 Fix bug: c_in was not converted to char before searching.
20779 The following changes are not K&R related:
20781 * lib/group-member.h: Include <sys/types.h>, so that this file is
20783 * lib/makepath.h: Likewise.
20785 * lib/getusershell.c (readname, default_index, line_size, readname):
20786 Use size_t, not int, for sizes.
20787 (readname): If the size overflows, report an error instead of
20790 2003-09-09 Paul Eggert <eggert@twinsun.com>
20792 * config/srclist.txt: Do not get getopt.h, getopt1.c, or regex.h from
20795 2003-09-09 Paul Eggert <eggert@twinsun.com>
20797 * README: New section: portability guidelines.
20799 2003-09-09 Derek Robert Price <derek@ximbiot.com>
20801 * m4/getndelim2.m4 (gl_PREREQ_GETNDELIM2): Assume stdlib.h per the
20804 2003-09-09 Derek Robert Price <derek@ximbiot.com>
20806 * lib/getndelim2.c: Assume stdlib.h per the C89 spec.
20808 2003-09-08 Paul Eggert <eggert@twinsun.com>
20810 Assume C89 or better; remove K&R cruft.
20811 A few of these changes were first proposed by Derek Robert Price
20812 in <http://mail.gnu.org/archive/html/bug-gnulib/2003-07/msg00105.html>.
20814 * lib/addext.c: Include <string.h> unconditionally.
20815 * lib/backupfile.c: Include <string.h>, <stdlib.h> unconditionally.
20816 Don't declare getenv or malloc.
20818 * lib/alloca.c: Include <string.h>, <stdlib.h> unconditionally.
20819 (POINTER_TYPE, pointer): Remove; all uses changed to void *.
20821 (find_stack_direction, alloca): Use prototypes.
20823 * lib/atexit.c (atexit): Define using a prototype.
20825 * lib/basename.c, dirname.c, stripslash.c:
20826 Include <string.h> unconditionally.
20828 * lib/bcopy.c: Include <stddef.h>.
20829 (bcopy): Define with prototype, using 'const' and 'void' and 'size_t'.
20831 * lib/canon-host.c: Include <stdlib.h>, <string.h> unconditionally.
20833 * lib/error.h (error, error_at_line, error_print_progname)
20834 [! (defined (__STDC__) && __STDC__)]: Remove decls.
20835 * lib/error.c: Include error.h first, to check interface.
20836 Include <stdarg.h>, <stdlib.h>, <string.h> unconditionally.
20837 (VA_START): Remove; all uses changeed to va_start.
20838 (exit, strerror): Remove decls.
20839 (error_print_progname): Prototype uncondionally.
20840 Don't include <errno.h>; no longer needed.
20841 (private_strerror): Remove.
20842 (error_tail): Always define.
20843 (error, error_at_line): Assume C89 or better; always use prototypes.
20844 * lib/fatal.c: Include "fatal.h" first, to test interface.
20845 Include <stdarg.h>, <stdlib.h>, <string.h> unconditionally.
20846 (VA_START): Remove; all uses changed to va_start.
20847 [! (HAVE_VPRINTF || HAVE_DOPRNT || _LIBC)]: Remove support for
20849 (exit): Remove decl.
20850 (fatal): Prototype unconditionally. Assume va_start works.
20851 Abort at end, to pacify gcc.
20853 * lib/euidaccess.c (main): Define with a prototype.
20855 * lib/exclude.c: Include <stdlib.h>, <string.h> unconditionally.
20857 * lib/exitfail.c: Include <stdlib.h> unconditionally.
20859 * lib/fnmatch_.h (__P): Remove. All uses changed to assume
20861 * lib/fnmatch.c: Include fnmatch.h first, to test interface.
20862 Include <string.h>, <stddef.h>, <stdlib.h> unconditionally.
20863 (getenv): Remove decl.
20864 (fnmatch): Define using a prototype.
20865 * lib/fnmatch_loop.c (FCT): Remove forward decl; no longer needed.
20866 (FCT): Define using a prototype.
20868 * lib/getdate.y: Include <stdlib.h>, <string.h> unconditionally.
20870 * lib/gethostname.c: Include <stddef.h>.
20871 (gethostname): Define with prototype. Length is size_t, not int.
20873 2003-09-08 Paul Eggert <eggert@twinsun.com>
20875 Assume C89 or better; remove K&R cruft.
20876 * m4/alloca.m4 (gl_PREREQ_ALLOCA): Don't check for stdlib.h, string.h.
20877 * m4/backupfile.m4 (gl_BACKUPFILE): Don't check for stdlib.h,
20878 string.h, getenv, malloc.
20879 * m4/dirname.m4 (gl_DIRNAME): Don't check for string.h or C standard
20881 * m4/canon-host.m4 (gl_CANON_HOST): Don't check for string.h, stdlib.h.
20882 * m4/error.m4 (jm_PREREQ_ERROR): Do not require STDC headers, and
20883 do not check for strerror.
20884 * m4/exclude.m4: Do not check for stdlib.h, string.h, strings.h.
20885 * m4/exitfail.m4 (gl_EXITFAIL): Do not check for stdlib.h.
20886 * m4/fatal.m4 (gl_FATAL): Do not require STDC headers, and
20887 do not check for doprnt or vprintf.
20888 * m4/fnmatch.m4 (gl_PREREQ_FNMATCH_EXTRA): Remove. All uses removed.
20889 * m4/getdate.m4 (gl_GETDATE): Don't check for stdlib.h or string.h.
20891 2003-09-08 Paul Eggert <eggert@twinsun.com>
20893 * lib/getversion.c: Remove; was migrated to backupfile.c in 1997.
20894 getversion.c should have been removed then, but was accidentally
20897 * lib/utime.c [!HAVE_UTIMES_NULL]: Include <sys/stat.h>, <fcntl.h>.
20898 (utime_null): Fix typo: 'st' was sometimes called 'sb'.
20900 2003-09-08 Karl Berry <karl@gnu.org>
20902 * config/config.sub, config.guess, srclistvars.sh: update from savannah
20903 config, forget about prep.
20905 * config/depcomp, missing: update from automake.
20907 2003-09-07 Paul Eggert <eggert@twinsun.com>
20909 * modules/time_r: Depend on 'restrict'. Fix from Simon Josefsson in
20910 <http://mail.gnu.org/archive/html/bug-gnulib/2003-09/msg00028.html>.
20912 2003-09-07 Paul Eggert <eggert@twinsun.com>
20914 * lib/time_r.c (gmtime_r, localtime_r): Fix silly typo: missing arg to
20915 copy_tm_result. Bug reported by Simon Josefsson in
20916 <http://mail.gnu.org/archive/html/bug-gnulib/2003-09/msg00028.html>.
20918 2003-09-06 Paul Eggert <eggert@twinsun.com>
20920 * m4/time_r.m4: New file.
20921 * m4/mktime.m4 (gl_PREREQ_MKTIME): Remove check for limits.h.
20922 * m4/timegm.m4 (gl_FUNC_TIMEGM): Assume that timegm is buggy if mktime
20923 is. Check for timegm declaration.
20924 (gl_PREREQ_TIMEGM): Require gl_FUNC_MKTIME.
20925 Do not check for gmtime_r.
20926 Replace mktime if __mktime_internal does not exist and if mktime
20927 hasn't been replaced already.
20929 2003-09-06 Paul Eggert <eggert@twinsun.com>
20931 * lib/time_r.c, lib/time_r.h: New files.
20933 * lib/mktime.c (my_mktime_localtime_r): Remove; all uses changed to
20935 (__localtime_r) [!defined _LIBC]: New macro. Include <time_r.h>.
20936 (__mktime_internal) [!defined _LIBC]: Now extern, not static.
20938 * lib/strftime.c (my_strftime_gmtime_r): Remove; all uses changed to
20940 (my_strftime_localtime_r): Remove; all uses changed to __localtime_r.
20941 (__gtime_r, __localtime_r) [!HAVE_TM_GMTOFF]: New macros.
20942 Include <time_r.h>.
20944 * lib/timegm.c: Switch to glibc implementation, with the following
20946 [defined HAVE_CONFIG_H]: Include <config.h>.
20947 [!defined _LIBC]: Include "timegm.h" rather than <time.h>.
20948 (__mktime_internal) [!defined _LIBC]: New decl.
20949 (__gmtime_r) [!defined _LIBC]: New macro and function.
20950 (timegm): Use a prototype, since gnulib assumes C89.
20951 Do not bother declaring tmp to be const, as it's not really usefu.
20952 * lib/timegm.h: Hoist "#include <time.h>" out of #ifdef.
20953 (timegm): Declare only if HAVE_DECL_TIMEGM.
20955 2003-09-06 Paul Eggert <eggert@twinsun.com>
20957 * MODULES.html.sh (func_all_modules): Add time_r.
20958 * modules/time_r: New file.
20959 * modules/mktime, modules/strftime, modules/timegm: Depend on time_r.
20960 * modules/timegm: Depend on mktime. Change maintainer to "all, glibc".
20962 2003-09-03 Paul Eggert <eggert@twinsun.com>
20964 * lib/human.c (human_readable): Fix bug that rounded 10501 to 10k.
20965 Bug reported by Lute Kamstra in
20966 <http://mail.gnu.org/archive/html/bug-gnulib/2003-09/msg00003.html>.
20968 * lib/getdate.y (relative_time_table): Use tDAY_UNIT for "tomorrow",
20969 "yesterday", "today", and "now" rather than tMINUTE_UNIT. Of
20970 course with correspondingly smaller numbers for tomorrow and
20971 yesterday. From Tadayoshi Funaba. Originally installed into
20972 sh-utils on 1999-08-07, but the patch got lost (I guess during the
20975 2003-08-31 Simon Josefsson <jas@extundo.com>
20977 * modules/timegm: New file.
20978 * MODULES.html.sh (func_all_modules): Add timegm.
20980 2003-08-31 Simon Josefsson <jas@extundo.com>
20982 * m4/timegm.m4: New file.
20984 2003-08-31 Simon Josefsson <jas@extundo.com>
20986 * lib/timegm.h: New file.
20987 * lib/timegm.c: New file. Based on
20988 wget-1.8.2/src/http.c:mktime_from_utc.
20990 2003-08-31 Karl Berry <karl@gnu.org>
20992 * lib/argp.h: update from libc.
20994 2003-08-28 Bruno Haible <bruno@clisp.org>
20996 * m4/fnmatch.m4 (_AC_LIBOBJ_FNMATCH): Remove AC_DEFINE of fnmatch here.
20997 This avoids havoc on compilers for which '#define fnmatch rpl_fnmatch'
20998 followed by '#define fnmatch fnmatch_posix' gives an error.
21000 2003-08-28 Bruno Haible <bruno@clisp.org>
21002 * lib/binary-io.h: Undefine O_BINARY before defining it. This avoids a
21003 warning on QNX, which defines O_BINARY to 000000.
21005 2003-08-27 Jim Meyering <jim@meyering.net>
21007 * m4/mkstemp.m4: Require that the system mkstemp be able to create
21008 70 temporary files, not just 30. Tru64 V4.0F's mkstemp function
21009 would fail after 32. Reported by Danny Levinson. Details here:
21010 http://mail.gnu.org/archive/html/bug-coreutils/2003-08/msg00124.html
21012 2003-08-24 Bruno Haible <bruno@clisp.org>
21014 * lib/binary-io.h: Include <stdio.h>, to avoid a compilation error when
21015 MSVC7 <stdio.h> is included later.
21017 2003-08-22 Simon Josefsson <jas@extundo.com>
21019 * modules/strndup (Makefile.am): Add strndup.h to lib_SOURCES.
21021 2003-08-20 Karl Berry <karl@gnu.org>
21023 * m4/lib-ld.m4: serial 1003 from gettext, no changes besides serial.
21025 2003-08-20 Bruno Haible <bruno@clisp.org>
21027 * modules/progname: New file.
21028 * MODULES.html.sh (func_all_modules): Add progname.
21030 2003-08-20 Bruno Haible <bruno@clisp.org>
21032 * lib/progname.h: New file, from GNU gettext.
21033 * lib/progname.c: New file, from GNU gettext.
21034 * lib/progreloc.c: New file, from GNU gettext.
21036 2003-08-19 Jim Meyering <jim@meyering.net>
21038 * m4/lib-ld.m4: Revert yesterday's change, per Bruno's request here:
21039 http://mail.gnu.org/archive/html/bug-gnulib/2003-08/msg00155.html
21041 2003-08-19 Bruno Haible <bruno@clisp.org>
21043 * m4/xalloc.m4 (gl_PREREQ_XSTRDUP): Don't check for <string.h> any
21046 2003-08-19 Bruno Haible <bruno@clisp.org>
21048 * lib/xstrdup.c: Assume <string.h> exists.
21050 2003-08-18 Paul Eggert <eggert@twinsun.com>
21052 * modules/stdbool: Add BUILT_SOURCES. Prefer $@ to target name
21055 2003-08-18 Jim Meyering <jim@meyering.net>
21057 * m4/getloadavg.m4: Use [\t ], not [ \t] (where \t is a literal TAB).
21058 * m4/lib-ld.m4: Likewise.
21060 2003-08-18 Jim Meyering <jim@meyering.net>
21062 * lib/setenv.h: Indent nested cpp directive.
21063 * lib/vasnprintf.c: Remove trailing blanks.
21065 2003-08-17 Simon Josefsson <jas@extundo.com>
21067 * modules/xstrndup: New file.
21068 * MODULES.html.sh (func_all_modules): Add xstrndup.
21070 2003-08-17 Simon Josefsson <jas@extundo.com>
21072 * modules/argp: Fix autoconf macro name. Add more dependencies.
21074 2003-08-17 Simon Josefsson <jas@extundo.com>
21076 * m4/xstrndup.m4: New file.
21078 2003-08-17 Simon Josefsson <jas@extundo.com>
21080 * m4/argp.m4: New file.
21082 2003-08-17 Simon Josefsson <jas@extundo.com>
21083 Bruno Haible <bruno@clisp.org>
21085 * lib/xstrndup.h: New file.
21086 * lib/xstrndup.c: New file.
21088 2003-08-17 Bruno Haible <bruno@clisp.org>
21090 * modules/strndup (Files, Include): Add lib/strndup.h.
21092 2003-08-17 Bruno Haible <bruno@clisp.org>
21094 * modules/euidaccess (Files): Add lib/euidaccess.h.
21096 2003-08-17 Bruno Haible <bruno@clisp.org>
21098 * lib/strndup.h: New file.
21100 2003-08-17 Bruno Haible <bruno@clisp.org>
21102 * gnulib-tool (func_create_testdir): Handle gl_USE_SYSTEM_EXTENSIONS
21103 like AC_GNU_SOURCE.
21104 * modules/extensions (configure.ac): Comment out the invocation of
21105 gl_USE_SYSTEM_EXTENSIONS.
21107 2003-08-16 Paul Eggert <eggert@twinsun.com>
21109 Merges from coreutils, etc.
21110 * m4/rpmatch.m4 (gl_PREREQ_RPMATCH): Insert ':' to prevent a syntax
21111 error in gl_FUNC_MATCH. This fixes a bug I introduced on 2003-05-28.
21112 * m4/readlink.m4 (gl_PREREQ_READLINK): Renamed from gl_PREREQ_READLINE,
21114 * m4/host-os.m4 (UTILS_HOST_OS): Add GNU/NetBSD, GNU/FreeBSD.
21115 * m4/hash.m4 (gl_HASH): Use AM_STDBOOL_H, not AC_HEADER_STDBOOL.
21117 2003-08-16 Paul Eggert <eggert@twinsun.com>
21119 Document merge from coreutils.
21120 * modules/alloca: Append $(ALLOCA_H) to BUILT_SOURCES.
21121 * modules/fnmatch: Append $(FNMATCH_H) to BUILT_SOURCES.
21122 * modules/utime: Add m4/utimes-null.m4.
21124 2003-08-16 Paul Eggert <eggert@twinsun.com>
21126 * lib/regex.h, strdup.c, strtoll.c, strtoul.c: Do not normalize white
21127 space, undoing this 2003-08-12 change:
21128 <http://mail.gnu.org/archive/html/bug-gnulib/2003-08/msg00080.html>
21130 2003-08-16 Paul Eggert <eggert@twinsun.com>
21132 * config/srclist.txt: Get regex.h, strdup.c, strtoll.c,
21133 strtoul.c from libc, undoing this 2003-08-12 change:
21134 <http://mail.gnu.org/archive/html/bug-gnulib/2003-08/msg00080.html>
21136 2003-08-16 Jim Meyering <jim@meyering.net>
21138 Merges from coreutils.
21139 * m4/readdir.m4 (GL_FUNC_READDIR): Change name to have GL_ (not jm_)
21140 prefix. Adjust cache variables similarly. Create 500 rather than
21141 just 300 files, to exercise bug on Darwin6.5, too.
21142 * m4/perl.m4 (jm_PERL): Use $am_missing_run, not undefined
21144 * m4/jm-winsz1.m4: Require AC_SYS_POSIX_TERMIOS, not
21145 AM_SYS_POSIX_TERMIOS.
21146 Reported by mkc@mathdogs.com.
21147 Also change use of $am_cv_sys_posix_termios
21148 to $ac_cv_sys_posix_termios. Reported by Andreas Schwab.
21149 * m4/getgroups.m4 (jm_FUNC_GETGROUPS): Rewrite to use AC_FUNC_GETGROUPS
21150 and (if needed) to call AC_LIBOBJ and to set GETGROUPS_LIB.
21151 * m4/fsusage.m4 [__GLIBC__]: GNU libc's statvfs stats each mount point
21152 in /proc/mounts until it finds one with matching device number. This
21153 is unnecessary when the FILE argument *is* a mount point. No stat call
21154 is necessary in that case. So, disable the statvfs-testing code on
21155 systems with GNU libc. Reported by Andrei Gaponenko via Tim Waugh
21156 as RedHat bug# 84846.
21157 * m4/c-stack.m4 (AC_SYS_XSI_STACK_OVERFLOW_HEURISTIC): Limit stack size
21158 to 1MB, so as not to render systems with no stack size limit (e.g.,
21159 linux-2.2.x) unusable. Suggestion and code from Bruno Haible.
21160 Include <unistd.h>. On some systems,
21161 it is required for the definition of _SC_PAGESIZE.
21163 2003-08-16 Jim Meyering <jim@meyering.net>
21165 Merge from coreutils.
21166 * lib/xstrtoimax.c: #else #if -> #elif.
21167 * lib/xstrtoumax.c: Likewise.
21169 2003-08-16 Jim Meyering <jim@meyering.net>
21171 * m4/utimes.m4 (gl_FUNC_UTIMES): New file.
21172 * m4/utimes.m4: Removed.
21173 * m4/utimes-null.m4: Renamed from utimes.m4.
21175 * m4/c-stack.m4 (AC_SYS_XSI_STACK_OVERFLOW_HEURISTIC): Limit stack size
21176 to 1MB, so as not to render systems with no stack size limit (e.g.,
21177 linux-2.2.x) unusable. Suggestion and code from Bruno Haible.
21178 Include <unistd.h>. On some systems,
21179 it is required for the definition of _SC_PAGESIZE.
21181 2003-08-16 Jim Meyering <jim@meyering.net>
21182 and Paul Eggert <eggert@cs.ucla.edu>
21184 Merges from coreutils, etc.
21186 * m4/jm-macros.m4 (AC_LANG_SOURCE(C)): New macro, undefine, then define
21187 using the latest version from cvs. This avoids problems with #line
21188 directives using a vendor (Sun) compiler.
21189 (jm_MACROS): Bump prerequisite from 2.52g to 2.57.
21190 Don't set GETGROUPS_LIB here; now it's
21191 done via getgroups.m4's wrapper function.
21192 AC_SUBST OPTIONAL_BIN_PROGS, OPTIONAL_BIN_ZCRIPTS, and MAN here,
21193 rather than just in sh-util/configure.in, so that the
21194 now-shared-by-fileutils-and-textutils lib/Makefile.am are all the
21196 Use AC_CONFIG_LIBOBJ_DIR(lib) to tell the new
21197 AC_FUNC_GETLOADAVG where to find getloadavg.c.
21198 Require AC_FUNC_FTW, gt_INTTYPES_PRI, gl_CLOCK_TIME,
21199 UTILS_SYS_OPEN_MAX, GL_FUNC_GETCWD_PATH_MAX, GL_FUNC_READDIR,
21200 gl_FSUSAGE, gl_MOUNTLIST, AC_FUNC_CANONICALIZE_FILE_NAME.
21201 Remove code that is now done by the newly-required macros.
21202 Append $(EXEEXT) to DF_PROG.
21203 AC_LIBOBJ fchdir-stub if fchdir doesn't exist; similarly for fchown.
21204 Do not invoke or require the following here,
21205 since prereq.m4 or some gnulib .m4 now does this for us:
21206 gl_REGEX, UTILS_FUNC_MKDIR_TRAILING_SLASH, jm_BISON, gl_FUNC_MKTIME,
21207 jm_FUNC_LSTAT, jm_FUNC_STAT, jm_FUNC_REALLOC, jm_FUNC_MALLOC,
21208 jm_FUNC_NANOSLEEP, jm_FUNC_READDIR, jm_FUNC_MEMCMP,
21209 jm_FUNC_GLIBC_UNLOCKED_IO, AC_FUNC_FNMATCH_GNU, jm_FUNC_PUTENV,
21210 jm_AC_PREREQ_XSTRTOUMAX, jm_AC_PREREQ_XSTRTOIMAX,
21211 AC_FUNC_ERROR_AT_LINE, jm_FUNC_GNU_STRFTIME, AC_FUNC_VPRINTF,
21212 vb_FUNC_RENAME, UTILS_FUNC_MKSTEP, jm_FUNC_UTIME, AM_FUNC_GETLINE,
21214 Do not replace the following functions, as this is now the job
21215 of some gnulib .m4: strcasecmp, strncasecmp, dup2, gethostname,
21216 getusershell, sig2str, strcspn, stpcpy, strstr, strtol, strtoul
21217 strpbrk, euidaccess, memcmp, rmdir, rpmatch, strndup, strverscmp,
21218 atexit getpass, strdup, getpagesize.
21220 Do not check for the following functions, as this is now the job
21221 of some gnulib .m4: bcopy, canonicalize_file_name, fchdir, ftime,
21222 getcwd, getmntinfo, resolvepath. But check for sysctl, setreuid,
21224 (jm_CHECK_ALL_HEADERS): Do not check for fenv.h.
21225 Check for sys/sysctl.h.
21226 (jm_CHECK_ALL_TYPES): Do not require AC_STRUCT_TM, AC_STRUCT_TIMEZONE,
21227 jm_CHECK_TYPE_STRUCT_TIMESPEC. Invoke gt_TYPE_SSIZE_T instead
21228 of checking for ssize_t ourselves.
21230 * m4/prereq.m4 (jm_PREREQ): Don't invoke macros; AC_REQUIRE them.
21231 Require every macro that gnulib/modules/* suggests for us.
21232 (jm_PREREQ_ADDEXT): New macro.
21233 (jm_PREREQ_STAT): Check for 'struct statfs' on Ultrix 4.4.
21234 Require jm_AC_TYPE_LONG_LONG instead of invoking it.
21236 * m4/physmem.m4 (gl_SYS__SYSTEM_CONFIGURATION): New macro.
21237 (gl_PHYSMEM): Use it.
21238 Also check for `table' function.
21239 Check for new headers and functions.
21240 Add check for sys/sysmp.h.
21241 With suggestions from Kaveh Ghazi.
21242 Ignore headers that are present but cannot be compiled. This
21243 avoids spurious warnings on Solaris 9 sparc with Forte Developer 7
21246 2003-08-15 Paul Eggert <eggert@twinsun.com>
21248 Document merge from coreutils.
21249 * modules/userspec: Depend on posixver.
21250 * modules/strftime: Depend on tzset.
21252 2003-08-15 Paul Eggert <eggert@twinsun.com>
21254 * lib/config.charset, ref-add.sin, ref-del.sin: Use three spaces,
21255 rather than tab, after '#' in shell-script copyright notices.
21256 Suggested by Bruno Haible.
21258 2003-08-15 Paul Eggert <eggert@twinsun.com>
21260 * config/srclist-update: Use three spaces, rather than tab, after '#'
21261 in shell-script copyright notices. Suggested by Bruno Haible.
21262 Remove unnecessary parenthesization in regular expression.
21264 2003-08-15 Jim Meyering <jim@meyering.net>
21266 Merge from coreutils.
21267 * lib/xgethostname.c: Include <stdlib.h>.
21268 (xghostname): Don't exit for anything other than memory-related
21269 failure; just return NULL.
21270 * lib/userspec.c: Include "posixver.h".
21271 (parse_user_spec): Accept `.' as a separator only
21272 in pre-POSIX-200112 mode.
21273 * lib/strtoimax.c: Use #elif rather than #else #if.
21274 * lib/strftime.c (my_strftime) [!_LIBC && HAVE_TZNAME && HAVE_TZSET]:
21275 Remove function, now that we can rely on a working tzset function.
21276 [!_LIBC]: Ensure that the required autoconf test has been run.
21277 [!defined _NL_CURRENT && HAVE_STRFTIME]:
21278 Use underlying_strftime for %r.
21279 * lib/sha.c: Merge in some clean-up and optimization changes from
21281 * lib/sha.c (sha_stream) [BLOCKSIZE]: Move definition to top of file.
21282 Ensure that it is a multiple of 64.
21283 Rearrange loop exit tests so as to avoid performing an
21284 additional fread after encountering an error or EOF.
21285 * lib/realloc.c: Update copyright date.
21287 2003-08-15 Jim Meyering <jim@meyering.net>
21288 and Paul Eggert <eggert@twinsun.com>
21290 Merge from coreutils.
21291 * lib/readutmp.h (HAVE_UTMPX_H): Undef if struct utmp has the ut_exit
21292 member but strut utmpx does not. Needed for AIX 4.3.3.
21293 (UT_EXIT_E_TERMINATION, UT_EXIT_E_EXIT): Define.
21295 2003-08-15 Jim Meyering <jim@meyering.net>
21296 and Paul Eggert <eggert@cs.ucla.edu>
21298 Merges from coreutils, etc.
21299 * m4/strftime.m4 (_jm_STRFTIME_PREREQS):
21300 Require gl_FUNC_TZSET_CLOBBER.
21301 * m4/readutmp.m4 (gl_READUTMP): Check for ut_exit.ut_exit,
21302 ut_exit.e_exit, ut_exit.ut_termination, and ut_exit.e_termination
21305 2003-08-14 Paul Eggert <eggert@twinsun.com>
21307 Help the merge from coreutils.
21308 * m4/gettimeofday.m4 (gl_GETTIMEOFDAY_REPLACE_LOCALTIME): New macro.
21309 (AC_FUNC_GETTIMEOFDAY_CLOBBER): Use it.
21310 * m4/tzset.m4: Use it too.
21312 2003-08-14 Paul Eggert <eggert@twinsun.com>
21314 * modules/tzset: New file.
21316 2003-08-14 Jim Meyering <jim@meyering.net>
21318 Merges from coreutils.
21319 * modules/fnmatch: Use the `$(FNMATCH_H)' notation for AC_REPLACED
21320 variable names, rather than @FNMATCH_H@.
21321 * modules/alloca: Likewise for $(ALLOCA_H).
21323 * modules/fnmatch (fnmatch.h): Use `$@' in the commands, in place of
21324 the three copies of the literal target, `fnmatch.h'.
21325 * modules/alloca (alloca.h): Likewise.
21327 2003-08-14 Jim Meyering <jim@meyering.net>
21329 Merge from coreutils.
21330 * m4/tzset.m4: New file.
21331 * m4/ls-mntd-fs.m4 (jm_LIST_MOUNTED_FILESYSTEMS): Move the
21332 MOUNTED_VMOUNT test to precede the MOUNTED_GETMNTENT1 tests, since
21333 otherwise, AIX 5.1 systems would end up using the latter.
21334 MOUNTED_GETMNTENT1 support is inadequate on such systems: 1) detecting
21335 whether a file system is remote doesn't work 2) the MOUNTED_VMOUNT
21336 code reports the HOSTNAME:/MOUNT_POINT, while the MOUNTED_GETMNTENT1
21337 code reports merely /MOUNT_POINT. Reported by Mike Jetzer.
21339 2003-08-14 Jim Meyering <jim@meyering.net>
21341 Merge from coreutils.
21342 * lib/obstack.h: Whitespace changes.
21343 * lib/mountlist.c: Remove anachronistic casts of xmalloc, xrealloc,
21344 and xcalloc return values.
21345 (read_filesystem_list) [MOUNTED_GETFSSTAT]:
21346 Use MNT_NOWAIT, rather than MNT_WAIT. Otherwise, `df DIR' could
21347 hang on OSF/1 5.1 for DIR on both local and remote file systems.
21348 Reported by (and fix confirmed by) Nelson H. F. Beebe.
21349 (read_filesystem_list) [MOUNTED_VMOUNT]: Detect any
21351 Use mntctl's return value to drive the entry-processing loop, since
21352 we can't rely on the value of the vmt_length member in the last
21353 entry. On some systems doing so could result in exhausting
21354 virtual memory. Based in part on a patch from Mike Jetzer.
21356 2003-08-14 Jim Meyering <jim@meyering.net>
21357 and Paul Eggert <eggert@twinsun.com>
21359 Merges from coreutils, plus other fixes.
21360 * lib/physmem.c: Merge in portability changes from gcc/libiberty
21361 to support AIX, IRIX, Tru64, and Windows. See the ChangeLog there
21362 for credits and details. Thanks to Kaveh Ghazi for helping
21363 to keep these files in sync.
21364 (ARRAY_SIZE): Define it.
21365 (physmem_total, physmem_available): Add comments. From Kaveh Ghazi.
21366 * lib/memcasecmp.c: Remove unnecessary parentheses after 'defined'.
21367 (memcasecmp): Don't assume size_t fits in unsigned int.
21368 Remove casts and duplicate code.
21369 * lib/md5.c: Include <string.h> and <stdlib.h> unconditionally.
21370 (memcpy): Remove definition.
21371 Merge in some clean-up and optimization changes from glibc.
21372 [BLOCKSIZE]: Move definition to top of file.
21373 Ensure that it is a multiple of 64.
21374 Rearrange loop exit tests so as to avoid performing an
21375 additional fread after encountering an error or EOF.
21376 * lib/md5.h (md5_uintptr): Define.
21377 * lib/makepath.c (CLEANUP_CWD): Report an error if we failed to
21378 return to the initial working directory. Preserve errno
21380 * lib/idcache.c: Include "xalloc.h".
21381 (xmalloc, xrealloc): Remove decls.
21382 (getuser): Remove casts no longer required in C89.
21383 * lib/human.c: Include stdio.h, for sprintf.
21384 * lib/group-member.c: Include "xalloc.h".
21385 (xmalloc, xrealloc): Remove decls.
21386 (get_group_info): Remove casts no longer required in C89.
21387 * lib/getusershell.c (readname): Remove casts no longer required in
21389 * lib/gettimeofday.c (rpl_gmtime, rpl_tzset): New functions.
21390 * lib/getline.c: Whitespace fix, from coreutils.
21392 2003-08-13 Paul Eggert <eggert@twinsun.com>
21394 * m4/exclude.m4 (gl_EXCLUDE): Require AC_C_INLINE, AC_HEADER_STDC.
21397 * m4/gettext.m4, iconv.m4, intdiv0.m4, inttypes-pri.m4, lib-link.m4,
21398 lib-prefix.m4, longdouble.m4, po.m4, progtest.m4, signed.m4:
21399 Undo previous (whitespace-only) change.
21401 2003-08-13 Paul Eggert <eggert@twinsun.com>
21403 * lib/exclude.c: Include <ctype.h>
21404 (IN_CTYPE_DOMAIN): New macro.
21405 (is_space): New fn.
21406 (add_exclude_file): If LINE_END is a space, ignore trailing spaces
21409 * lib/argp-help.c, argp-parse.c, config.charset, getopt.h:
21410 Undo previous (whitespace-only) change.
21412 2003-08-13 Paul Eggert <eggert@twinsun.com>
21414 * config/srclist-update: Change update back to the old behavior,
21415 leaving whitespace alone. Use one 'sed' command rather than a
21417 (fixlicense): Now a variable, not a function.
21418 (remove_trailing_blanks): Remove.
21419 (fixfile): Don't invoke unexpand or cat, or remove trailing blanks.
21420 * config/config.guess, config.sub, install-sh, missing, texinfo.tex:
21421 Undo previous (whitespace-only) change.
21423 2003-08-12 Paul Eggert <eggert@twinsun.com>
21425 Merge from coreutils.
21426 * modules/euidaccess: Add lib_SOURCES, include for new
21429 2003-08-12 Paul Eggert <eggert@twinsun.com>
21431 * m4/gettext.m4, iconv.m4, intdiv0.m4, inttypes-pri.m4, lib-link.m4,
21432 lib-prefix.m4, longdouble.m4, po.m4, progtest.m4, signed.m4:
21433 Normalize leading white space and remove trailing white space.
21435 Merge from coreutils
21436 * m4/euidaccess.m4 (gl_FUNC_EUIDACCESS): Check for euidaccess decl.
21438 * m4/lib-ld.m4, lib-link.m4, lib-prefix.m4: Regenerate from gettext
21439 0.12.1. These files are now being upgraded automatically by
21440 ../config/srclist-update.
21442 2003-08-12 Paul Eggert <eggert@twinsun.com>
21444 * lib/argp-help.c, argp-parse.c, config.charset, getopt.h:
21445 Normalize leading white space and remove trailing white space.
21446 * lib/ref-add.sin, ref-del.sin: Use '#' before empty line in copyright
21447 notice, as per ../config/srclist-update.
21449 Merge from coreutils.
21450 * lib/euidaccess.h: New file.
21451 * lib/euidaccess.c: Include it.
21452 * lib/.cppi-disable: Add printf-args.h, printf-parse.h, stdbool_.h,
21453 vasnprintf.h, vasprintf.h. Remove strdup.c, gettext.h.
21454 * lib/regex.h, strdup.c, strtoll.c, strtoul.c: Normalize white space.
21456 2003-08-12 Paul Eggert <eggert@twinsun.com>
21458 * config/srclist-update: Add copyright notice.
21459 (remove_id_lines, remove_trailing_blanks): New constants.
21460 (fixfile): Use them to normalize spacing a bit in copied files.
21461 * config/config.guess, config.sub, install-sh, missing, texinfo.tex:
21462 Normalize leading white space and remove trailing white space.
21464 * config/texinfo.tex: Sync with texinfo.
21466 * config/srclist.txt: Don't get regex.h, strdup.c, strtoll.c,
21467 strtoul.c from libc, to merge coreutils whitespace changes.
21469 * config/srclist.txt: Get the following m4 files from gettext:
21470 codeset.m4, gettext.m4, glibc21.m4, iconv.m4, intdiv0.m4,
21471 inttypes-pri.m4, lcmessage.m4, lib-ld.m4, lib-link.m4, lib-prefix.m4,
21472 longdouble.m4, nls.m4, po.m4, progtest.m4, signed.m4, wchar_t.m4,
21475 2003-08-12 Karl Berry <karl@gnu.org>
21477 * config/srclist.txt: can't sync vasnprintf.c any more, changes have
21480 2003-08-11 Paul Eggert <eggert@twinsun.com>
21482 * modules/gnu-source, m4/gnu-source.m4:
21483 Remove; we're assuming Autoconf 2.54 or later now.
21484 Suggested by Bruno Haible.
21485 * MODULES.html.sh (func_all_modules): Remove gnu-source.
21487 2003-08-11 Bruno Haible <bruno@clisp.org>
21489 * m4/vasnprintf.m4 (gl_PREREQ_VASNPRINTF): Also check for wcslen.
21491 2003-08-11 Bruno Haible <bruno@clisp.org>
21493 * lib/vasnprintf.c (local_wcslen): New function, for Solaris 2.5.1.
21494 (vasnprintf): Use it instead of wcslen.
21496 2003-08-11 Bruno Haible <bruno@clisp.org>
21498 * lib/stdbool_.h (_Bool): Undo last change; instead use a negative enum
21499 value to ensure that _Bool promotes to int. Use #define for _Bool when
21500 using the Solaris C compiler. Adds comments suggested by Paul Eggert.
21502 2003-08-10 Karl Berry <karl@gnu.org>
21504 * lib/regex.h: update from libc (whitespace fix).
21506 2003-08-09 Paul Eggert <eggert@twinsun.com>
21508 Merge some files from coreutils. These changes were
21509 originally made by Jim Meyering.
21510 * lib/acl.c: Include <sys/types.h> before <sys/stat.h>;
21511 many older Unixes require this.
21512 * lib/alloca.c (alloca): Remove cast to argument of free;
21513 no longer needed in C89.
21514 * lib/alloca_.h, regex.h: Fix white space to match
21515 what GNU indent does.
21517 2003-08-09 Paul Eggert <eggert@twinsun.com>
21519 * m4/regex.m4 (jm_INCLUDED_REGEX): Change "\201" to "\371";
21520 apparently Emacs's Unicode mode got confused before my 2003-08-05
21523 2003-08-08 Paul Eggert <eggert@twinsun.com>
21525 * m4/extensions.m4: New file.
21526 * m4/timespec.m4 (jm_CHECK_TYPE_STRUCT_TIMESPEC):
21527 Require gl_USE_SYSTEM_EXTENSIONS.
21528 * m4/unlocked-io.m4 (jm_FUNC_GLIBC_UNLOCKED_IO):
21529 Require gl_USE_SYSTEM_EXTENSIONS rather than AC_GNU_SOURCE.
21531 2003-08-08 Paul Eggert <eggert@twinsun.com>
21533 * MODULES.html.sh (func_all_modules): Add extensions, gnu-source.
21534 * modules/extensions, modules/gnu-source: New files.
21535 * modules/timespec, modules/unlocked-io: Depend on extensions.
21537 2003-08-07 Paul Eggert <eggert@twinsun.com>
21539 * modules/restrict: New file.
21540 * MODULES.html.sh (func_all_modules): Add restrict.
21541 * modules/regex: Depend on restrict.
21543 2003-08-07 Paul Eggert <eggert@twinsun.com>
21545 * m4/restrict.m4: New file.
21546 * m4/regex.m4 (jm_PREREQ_REGEX): Add gl_C_RESTRICT.
21548 2003-08-07 Bruno Haible <bruno@clisp.org>
21550 * modules/getndelim2 (Makefile.am): Add the files to EXTRA_DIST, not
21551 lib_SOURCES, because getndelim2.m4 now uses AC_LIBOBJ(getndelim2).
21553 2003-08-07 Bruno Haible <bruno@clisp.org>
21555 * m4/getndelim2.m4 (gl_GETNDELIM2): Use AC_LIBOBJ(getndelim2). This
21556 makes the module 'getndelim2' compatible with the module 'getline'.
21558 2003-08-05 Paul Eggert <eggert@twinsun.com>
21560 * m4/regex.m4 (jm_INCLUDED_REGEX): Replace a single non-ASCII
21561 byte with "\201" to avoid glitches when editing that source file
21562 with multi-gnome-terminal.
21564 2003-08-05 Paul Eggert <eggert@twinsun.com>
21566 * lib/bumpalloc.h: Remove.
21568 2003-08-05 Paul Eggert <eggert@twinsun.com>
21570 * MODULES.html.sh (func_all_modules): Remove bumpalloc.
21571 * modules/bumpalloc: Remove.
21573 2003-08-04 Paul Eggert <eggert@twinsun.com>
21575 * lib/getloadavg.c: Change copyright notice and spacing to conform to
21578 Merge from coreutils.
21579 * lib/error.c [!USE_IN_LIBIO]: Omit this case; assume USE_IN_LIBIO is
21581 * lib/getdate.y (date): Also accept dates like May-23-2003; suggestion
21582 from Karl Berry, implemented by Jim Meyering.
21583 * lib/getgroups.c: Include "xalloc.h" instead of declaring xalloc fns;
21584 from Dmitry V. Levin.
21585 Remove anachronistic cast of xrealloc.
21586 * lib/fnmatch_.h (__const): Remove. Use 'const'.
21587 * lib/fnmatch_loop.c (NEW_PATTERN): Cast alloca return value to proper
21588 type. Otherwise, it wouldn't compile with at least /bin/cc on
21589 ymp-cray-unicos9.0.2.X.
21590 Combine two mostly-identical uses of alloca into one.
21591 Thanks to the Cray-Cyber project for access to a Cray Y-MP.
21593 2003-08-04 Dave Love <d.love@dl.ac.uk>
21597 * lib/getloadavg.c: Check `__unix' as well as `unix'. Use #ifdef, not
21598 #if. Check HAVE_LIBKSTAT as well as LOAD_AVE_TYPE. Check
21599 F_SETFD, not FD_SETFD. Use HAVE_STRUCT_NLIST_N_UN_N_NAME, not
21600 obsolete NLIST_NAME_UNION.
21601 [__GNU__]: Undef BSD and FSCALE.
21602 [!NLIST_STRUCT]: Remove conditional definition of NLIST_STRUCT.
21604 2003-08-03 Paul Eggert <eggert@twinsun.com>
21606 * lib/stdbool_.h (_Bool): Make it signed char, instead of
21607 an enum type, so that it's guaranteed to promote to int. See:
21608 <http://mail.gnu.org/archive/html/bug-gnulib/2003-07/msg00124.html>
21610 2003-08-03 Karl Berry <karl@gnu.org>
21612 * config/depcomp: update from automake.
21614 2003-07-31 Paul Eggert <eggert@twinsun.com>
21616 * lib/strerror.c: Include config.h, limits.h. Declare sprintf.
21617 (strerror): Don't assume that a printable int fits in 14 bytes.
21619 2003-07-31 Bruno Haible <bruno@clisp.org>
21621 * modules/getpass-gnu: New file.
21622 * MODULES.html.sh (func_all_modules): Add getpass-gnu.
21624 2003-07-31 Bruno Haible <bruno@clisp.org>
21626 * m4/getpass.m4 (gl_FUNC_GETPASS_GNU): New macro.
21628 2003-07-24 Karl Berry <karl@gnu.org>
21630 * config/missing: update from automake.
21632 2003-07-24 Derek Robert Price <derek@ximbiot.com>
21633 Bruno Haible <bruno@clisp.org>
21635 * lib/getline.h (getline, getdelim): Change return type to ssize_t.
21636 * lib/getline.c (getline, getdelim): Likewise.
21637 Remove _GNU_SOURCE define; now it's defined in config.h through
21640 2003-07-23 Karl Berry <karl@gnu.org>
21642 * config/config.sub: update from prep.
21644 2003-07-22 Paul Eggert <eggert@twinsun.com>
21646 * modules/xalloc (Depends-on): Add exitfail.
21647 * modules/xmemcoll: Likewise.
21649 2003-07-22 Paul Eggert <eggert@twinsun.com>
21651 * lib/xalloc.h (XCALLOC, XREALLOC, CCLONE): Fix under- and
21652 over-parenthesization in macros.
21654 Sync with coreutils.
21656 * lib/xalloc.h (XMALLOC, XCALLOC, XREALLOC): Remove casts not
21659 Use `exit_failure' for xalloc and xmemcoll instead of their own
21660 private exit-failure variables.
21661 * lib/xalloc.h (xalloc_exit_failure): Remove.
21662 * lib/xmalloc.c: Likewise. Include exitfail.h.
21663 (xalloc_die): Use exit_failure instead of xalloc_exit_failure.
21664 * lib/xmemcoll.h (xmemcoll_exit_failure): Remove.
21665 * lib/xmemcoll.c: Likewise. Include exitfail.h.
21666 (xmemcoll): Use exit_failure instead of xalloc_exit_failure.
21668 2003-07-20 Jim Meyering <jim@meyering.net>
21670 * modules/closeout (Depends-on): Add exitfail.
21671 Suggestion from Bruno Haible.
21673 2003-07-19 Karl Berry <karl@gnu.org>
21675 * config/config.sub: update from prep.
21677 2003-07-18 Paul Eggert <eggert@twinsun.com>
21679 * lib/closeout.h (close_stdout_set_status, close_stdout_status):
21681 * lib/closeout.c: Likewise. Include "closeout.h" right after config.h,
21682 to test that it can stand by itself. Include "exitfail.h".
21683 Clients should set exit_failure instead.
21684 (EXIT_FAILURE): Remove; no longer needed. Do not include <stdlib.h>.
21686 2003-07-18 Bruno Haible <bruno@clisp.org>
21688 * modules/getndelim2: New file.
21689 * modules/getline: Share files with module getndelim2.
21690 * modules/getnline: Depend on getndelim2 instead of sharing files with
21691 it. Add getnline.c to lib_SOURCES.
21692 * MODULES.html.sh (func_all_modules): Add getndelim2.
21694 2003-07-18 Bruno Haible <bruno@clisp.org>
21696 * m4/getndelim2.m4: New file.
21697 * m4/getline.m4 (AM_FUNC_GETLINE): Add AC_LIBOBJ of getndelim2.c and
21698 invoke gl_PREREQ_GETNDELIM2.
21699 (gl_PREREQ_GETLINE): Drop AC_HEADER_STDC, now done by
21700 gl_PREREQ_GETNDELIM2.
21701 * m4/getnline.m4 (gl_GETNLINE): Drop AC_HEADER_STDC, now done by
21704 2003-07-18 Bruno Haible <bruno@clisp.org>
21706 * lib/getndelim2.h: New file.
21707 * lib/getndelim2.c: Make into a module of its own. Include config.h,
21709 (getndelim2): Make non-static. Change return type to ssize_t.
21710 * lib/getline.h: Change argument names.
21711 * lib/getline.c: Include getndelim2.h instead of getndelim2.c.
21712 * lib/getnline.c: Include getndelim2.h.
21714 2003-07-18 Andreas Schwab <schwab@suse.de>
21716 * lib/memcoll.c (memcoll) [!HAVE_STRCOLL]: Clear errno.
21718 2003-07-17 Karl Berry <karl@gnu.org>
21720 * config/config.sub: update from prep.
21722 2003-07-17 Bruno Haible <bruno@clisp.org>
21724 * modules/getnline: New file.
21725 * modules/getline: Add lib/getndelim2.c to source file list.
21726 * MODULES.html.sh (func_all_modules): Add getnline.
21728 2003-07-17 Bruno Haible <bruno@clisp.org>
21730 * m4/getnline.m4: New file.
21732 2003-07-17 Bruno Haible <bruno@clisp.org>
21734 * m4/Makefile.am.in: Remove file.
21735 * m4/Makefile.am: Remove file.
21736 * m4/Makefile.in: Remove file.
21738 2003-07-17 Bruno Haible <bruno@clisp.org>
21740 * lib/getnline.h: New file.
21741 * lib/getnline.c: New file.
21742 * lib/getndelim2.c: New file, extracted from getline.c.
21743 (getndelim2): Renamed from getdelim2, with added nmax argument.
21744 * lib/getline.c: Include getndelim2.c.
21745 (getdelim2): Moved out to getndelim2.c.
21746 (getline, getdelim): Update.
21748 2003-07-17 Bruno Haible <bruno@clisp.org>
21750 * lib/Makefile.am: Remove file.
21751 * lib/Makefile.in: Remove file.
21753 2003-07-17 Bruno Haible <bruno@clisp.org>
21755 * configure.in: Remove file.
21756 * Makefile.in: Remove file.
21758 2003-07-17 Bruno Haible <bruno@clisp.org>
21760 * MODULES.html.sh: Put the </BODY> right before </HTML>.
21762 2003-07-16 Karl Berry <karl@gnu.org>
21764 * config/srclist-update: was running fixlicense twice, which caused
21765 texinfo.tex to be nullified for some reason. Simplify,
21766 $gplsrc is no longer needed as far as I can see?
21768 2003-07-16 Jim Meyering <jim@meyering.net>
21770 * modules/save-cwd: Depend on xgetcwd. From Derek Price.
21772 2003-07-15 Paul Eggert <eggert@twinsun.com>
21774 * config/srclist.txt: Get the following files from gettext-runtime/intl
21775 instead: config.charset, localcharset.c, localcharset.h, ref-add.sin,
21776 ref-del.sin. From Bruno Haible.
21777 * config/srclist-update (fixfile): Change grep pattern again, since the
21778 previous fix didn't work (there was another trailing $). Use
21779 '[$]' to escape the $s.
21781 2003-07-15 Karl Berry <karl@gnu.org>
21783 * lib/vasnprintf.c: update from gettext.
21785 2003-07-15 Karl Berry <karl@gnu.org>
21787 * config/srclist-update (fixfile): Change grep pattern, since 'Id'
21788 gets expanded when surrounded by '$'.
21790 2003-07-15 Jim Meyering <jim@meyering.net>
21792 * modules/save-cwd: Don't depend on error. From Derek Price.
21794 2003-07-15 Jim Meyering <jim@meyering.net>
21796 * lib/makepath.c (make_path): Enclose diagnostic in _(...).
21798 2003-07-14 Simon Josefsson <jas@extundo.com>
21800 * modules/mempcpy: New file.
21801 * MODULES.html.sh (func_all_modules): Add mempcpy.
21803 2003-07-14 Simon Josefsson <jas@extundo.com>
21805 * m4/mempcpy.m4: New file.
21807 2003-07-14 Simon Josefsson <jas@extundo.com>
21809 * lib/mempcpy.h: New file.
21810 * lib/mempcpy.c: New file.
21812 2003-07-14 Paul Eggert <eggert@twinsun.com>
21814 * modules/getdate, modules/posixtm: Depend on mktime.
21816 2003-07-14 Paul Eggert <eggert@twinsun.com>
21818 * lib/ceill.c, expl.c, floorl.c, frexpl.c, ldexpl.c, mathl.h,
21819 sincosl.c, sqrtl.c, trigl.c, trigl.h, poll.c, poll_.h, mkstemp.c,
21820 unicodeio.c, unicodeio.h, unlocked-io.h:
21821 Switch from LGPL to GPL.
21823 2003-07-14 Paul Eggert <eggert@twinsun.com>
21825 * lib/asnprintf.c, asprintf.c, config.charset, gettext.h,
21826 localcharset.c, localcharset.h, mkdtemp.c, printf-args.c,
21827 printf-args.h, printf-parse.c, printf-parse.h, ref-add.sin,
21828 ref-del.sin, setenv.c, unsetenv.c, vasnprintf.c, vasnprintf.h,
21829 vasprintf.c, vasprintf.h: Regenerate. These files are now being
21830 updated automatically by ../config/srclist-update. This changes
21831 their license from LPGL to GPL.
21833 2003-07-14 Paul Eggert <eggert@twinsun.com>
21835 * config/srclist.txt: Add tons more gettext files. $GETTEXT is now
21836 assumed to refer to the root of the most recent stable gettext version.
21837 * config/srclistvars.sh: Add defaults for eggert.
21838 * config/srclist-update: Convert LGPL to GPL in shell scripts, too.
21839 Match "This program" as well as "The program". This is needed
21842 2003-07-14 Jim Meyering <jim@meyering.net>
21844 Don't emit diagnostics. Let callers do that.
21845 * lib/save-cwd.c: Don't include "error.h".
21846 (save_cwd): Don't call error. Ensure that errno is valid
21847 when returning nonzero.
21849 * lib/save-cwd.h (restore_cwd): Update prototype.
21850 * lib/save-cwd.c (restore_cwd): Remove two parameters.
21851 Simplify. Don't call error upon failure. Let callers do that.
21852 (save_cwd): Mention that Irix 5.3 has the same problem as SunOS 4
21853 when auditing is enabled. But don't bother updating the #if.
21855 2003-07-11 Alexandre Duret-Lutz <adl@gnu.org>
21857 * lib/obstack.h (__INT_TO_PTR): Revert change of 2003-03-13;
21858 it breaks C++ compilation.
21859 [!__GNUC__ || !__STDC__] (obstack_finish): Cast result to void*.
21861 2003-07-10 Simon Josefsson <jas@extundo.com>
21863 * modules/strchrnul (Makefile.am): Add strchrnul.h.
21865 2003-07-10 Jim Meyering <jim@meyering.net>
21867 * m4/clock_time.m4: Remove trailing blank.
21868 * m4/intmax_t.m4: Likewise.
21870 2003-07-10 Jim Meyering <jim@meyering.net>
21872 * lib/vasnprintf.c: Remove trailing blanks.
21873 Make cpp indentation consistent.
21875 2003-07-09 Paul Eggert <eggert@twinsun.com>
21877 * lib/alloca_.h, euidaccess.c, getpass.c, memrchr.c, obstack.h,
21878 posixver.c, strftime.c, strnlen.c, strverscmp.c:
21879 Switch from LGPL to GPL.
21881 2003-07-09 Paul Eggert <eggert@twinsun.com>
21883 * config/srclist.txt: Sort sublists. Add
21884 $LIBCSRC/sysdeps/generic/strtoul.c. In comments, add more libc files
21885 that differ from gnulib for one reason or another; we'd like this list
21886 to be smaller but for now let's document what we have.
21888 2003-07-08 Paul Eggert <eggert@twinsun.com>
21890 * config/srclist-update: Port to POSIX 1003.1-2001 hosts by avoiding
21891 the use of GNU extensions. Change "x=`eval echo $x`" to the shorter
21892 and sweeter "eval x=$x".
21893 * config/srclist.txt: Get lib/argp* from glibc.
21895 2003-07-07 Paul Eggert <eggert@twinsun.com>
21897 * lib/mktime.c: Fix some boundary cases and remove need for floating
21900 Issue a compile-time diagnostic if time_t is floating point, or if
21901 two's complement arithmetic is not in effect, or if arithmetic
21902 right shift does not propagate the sign. These assumptions were
21903 all in the original code but they weren't checked.
21905 (TIME_T_MIDPOINT, verify): New macros.
21906 (__isleap): Remove; it has integer overflow problems.
21907 (leapyear): New function, without those problems.
21908 (ydhms_tm_diff): Remove; splitting into two parts.
21909 (ydhms_diff): New function, containing the arithmetic part of
21910 the old ydhms_tm_diff function. Issue a compile-time
21911 diagnostic if we are not using C99 integer division.
21912 Avoid casts when possible.
21913 (guess_time_tm): New function, containing the checking part of
21914 the old ydhms_tm_diff function. Return the new value, rather than
21915 the difference between it and the old. Accept a new argument T
21916 so that *T specifies the old value. Check for overflow in the result.
21918 (__mktime_internal): Use a time_t offset, not a long int offset.
21919 This undoes the 2003-06-04 change, which is no longer needed now
21920 that we have better overflow checking.
21921 (localtime_offset): Likewise.
21923 (__mktime_internal): Avoid harmful overflow on hosts where time_t
21924 and long are 64-bit but int is only 32-bit.
21925 (ydhms_diff): Use long int to store year1 and yday1.
21926 Issue a compile-time diagnostic if long int is not wide enough.
21928 (__mktime_internal): Use long int to store adjusted year and yday.
21929 Use plain C rather than preprocessor commands, if that doesn't
21931 Check for overflow (and try to repair) after each probe
21932 rather than checking only at the very end. This avoids some bugs
21933 (e.g., southern hemisphere, behind GMT, and GMT offset at minimum time
21934 does not equal GMT offset at maximum time).
21935 Use integer to check for overflow rather than floating point; this
21936 is more portable to non-IEEE hosts, and is a tad faster.
21937 When we detect that we are oscillating between two values,
21938 don't check whether tm_isdst has the requested value, since
21939 we already know the answer. When tm_isdst has the wrong value,
21940 use a different heuristic to find the right one, based on the
21941 extreme values actually observed in practice in tz2003a,
21942 rather than the (overly optimistic) "previous 3 calendar quarters".
21944 (not_equal_tm, print_tm, check_result): Use "const T" rather than
21945 "T const" to accommodate glibc style.
21946 (check_result): Use less-confusing report format. "long" -> "long int.
21948 Don't loop if the iteration overflows time_t.
21949 Allow a negative step in the iteration.
21951 2003-07-06 Karl Berry <karl@gnu.org>
21953 * config/depcomp: update from automake.
21954 * config/config.sub: update from prep.
21956 2003-07-03 Karl Berry <karl@gnu.org>
21958 * config/config.guess: update from prep.
21960 2003-07-01 Paul Eggert <eggert@twinsun.com>
21962 * m4/xreadlink.m4 (gl_XREADLINK): Don't check for sys/types.h, since
21963 xreadlink.c now includes it unconditionally.
21965 2003-07-01 Paul Eggert <eggert@twinsun.com>
21967 * lib/xreadlink.c: Include <sys/types.h> unconditionally, instead of
21968 having it depend on HAVE_SYS_TYPES_H.
21970 2003-07-01 Bruno Haible <bruno@clisp.org>
21972 * m4/ssize_t.m4 (gt_TYPE_SSIZE_T): Don't include <unistd.h>.
21973 <sys/types.h> should be sufficient.
21974 Reported by Paul Eggert.
21976 2003-06-26 Karl Berry <karl@gnu.org>
21978 * config/depcomp: update from automake.
21980 2003-06-26 Bruno Haible <bruno@clisp.org>
21982 * modules/human: Depend on module stdbool.
21984 2003-06-25 Bruno Haible <bruno@clisp.org>
21986 * modules/readlink: New file.
21987 * modules/xreadlink: Depend on it.
21988 * MODULES.html.sh (func_all_modules): Add readlink.
21990 2003-06-25 Bruno Haible <bruno@clisp.org>
21992 * m4/readlink.m4: New file.
21994 2003-06-25 Bruno Haible <bruno@clisp.org>
21996 * lib/readlink.c: New file.
21998 2003-06-22 Karl Berry <karl@gnu.org>
22000 * config/srclist.txt: update mkinstalldirs from automake.
22001 * config/mkinstalldirs: update.
22003 2003-06-22 Bruno Haible <bruno@clisp.org>
22005 Portability to mingw32.
22006 * m4/ssize_t.m4: New file, from GNU gettext.
22007 * m4/safe-read.m4 (gl_PREREQ_SAFE_READ): Require gt_TYPE_SSIZE_T.
22008 * m4/xreadlink.m4 (gl_XREADLINK): Require gt_TYPE_SSIZE_T.
22010 2003-06-22 Bruno Haible <bruno@clisp.org>
22012 * modules/safe-read: Add m4/ssize_t.m4.
22013 * modules/xreadlink: Add m4/ssize_t.m4.
22015 2003-06-20 Bruno Haible <bruno@clisp.org>
22017 Assume C89, so PARAMS isn't needed.
22018 * lib/unicodeio.h (PARAMS): Remove.
22019 * lib/unicodeio.c: Don't use PARAMS.
22021 2003-06-18 Karl Berry <karl@gnu.org>
22023 * config/config.{guess,sub}: update from prep.
22025 2003-06-18 Jim Meyering <jim@meyering.net>
22027 Merge changes from coreutils.
22028 * lib/readutmp.c: Include <string.h> and <stdlib.h> unconditionally.
22029 Remove explicit declarations of xmalloc and realloc.
22031 (read_utmp): Remove anachronistic cast of xmalloc.
22033 2003-06-17 Paul Eggert <eggert@twinsun.com>
22035 Assume C89, so PARAMS isn't needed.
22036 * lib/backupfile.h (PARAMS): Remove. All uses removed.
22037 * lib/closeout.h, lib/dirname.h, lib/filemode.h, lib/fsusage.h,
22038 lib/getdate.h, lib/getline.h, lib/group-member.h, lib/hard-locale.h,
22039 lib/hash.h, lib/linebuffer.h, lib/long-options.h, lib/makepath.h,
22040 lib/memcasecmp.h, lib/memcoll.h, lib/modechange.h, lib/mountlist.h,
22041 lib/path-concat.h, lib/physmem.h, lib/posixtm.h, lib/quote.h,
22042 lib/readutmp.h, lib/same.h, lib/save-cwd.h, lib/savedir.h,
22043 lib/stdio-safer.h, lib/strtoimax.c, lib/strverscmp.h,
22044 lib/unistd-safer.h, lib/version-etc.h, lib/xalloc.h, lib/xreadlink.h,
22045 lib/xstrtod.h, lib/xstrtol.h: Likewise.
22046 * lib/filemode.h, lib/hard-locale.h, lib/memcoll.h, lib/modechange.h,
22047 lib/physmem.h, lib/same.h, lib/strverscmp.h: Do not include config.h;
22048 no longer needed. Anyway, config.h should always be included before any
22051 2003-06-11 Simon Josefsson <jas@extundo.com>
22053 * modules/sysexits: New file.
22054 * MODULES.html.sh (func_all_modules): Add sysexits.
22056 2003-06-11 Simon Josefsson <jas@extundo.com>
22058 * lib/sysexit_.h: New file.
22060 2003-06-11 Derek Price <derek@ximbiot.com>
22062 * lib/stat.c [LSTAT]: Compile/use slash_aware_lstat only if it is
22065 2003-06-11 Bruno Haible <bruno@clisp.org>
22067 * m4/sysexits.m4: New file.
22069 2003-06-10 Simon Josefsson <jas@extundo.com>
22071 * lib/argp.h: New file, from glibc.
22072 * lib/argp-ba.c: New file, from glibc.
22073 * lib/argp-eexst.c: New file, from glibc.
22074 * lib/argp-fmtstream.c: New file, from glibc.
22075 * lib/argp-fmtstream.h: New file, from glibc.
22076 * lib/argp-fs-xinl.c: New file, from glibc.
22077 * lib/argp-help.c: New file, from glibc.
22078 * lib/argp-namefrob.h: New file, from glibc.
22079 * lib/argp-parse.c: New file, from glibc.
22080 * lib/argp-pv.c: New file, from glibc.
22081 * lib/argp-pvh.c: New file, from glibc.
22082 * lib/argp-xinl.c: New file, from glibc.
22084 2003-06-10 Simon Josefsson <jas@extundo.com>
22086 * modules/strchrnul: New file.
22088 2003-06-10 Simon Josefsson <jas@extundo.com>
22090 * modules/argp: New file.
22092 2003-06-10 Simon Josefsson <jas@extundo.com>
22094 * m4/strchrnul.m4: New file.
22096 2003-06-10 Simon Josefsson <jas@extundo.com>
22098 * lib/strchrnul.h: New file.
22099 * lib/strchrnul.c: New file.
22101 2003-06-10 Bruno Haible <bruno@clisp.org>
22103 * MODULES.html.sh (func_all_modules): Add strchrnul and argp.
22105 2003-06-07 Karl Berry <karl@gnu.org>
22107 * config/config.{guess,sub}: update from prep.
22109 2003-06-07 Jim Meyering <jim@meyering.net>
22111 * modules/strtod: Use $(...) notation, not @...@ for
22112 AC_REPLACE'd variables.
22113 * modules/localcharset: Likewise.
22115 2003-06-07 Jim Meyering <jim@meyering.net>
22117 * lib/readtokens.h: Put `Free Software Foundation, Inc.'
22118 in place of my name in the copyright comment.
22119 Remove definition and uses of __P.
22122 * lib/stat.c: Don't declare xmalloc explicitly.
22123 Instead, include "xalloc.h".
22124 * lib/readtokens.c (readtokens): Remove anachronistic casts of xmalloc,
22125 xrealloc, and xcalloc return values.
22126 * lib/xgetcwd.c (xgetcwd): Include "xgetcwd.h".
22128 * lib/xgetcwd.h: Remove definition/uses of PARAMS.
22130 2003-06-07 Bruno Haible <bruno@clisp.org>
22132 * modules/poll (Makefile.am): Use explicit creation rule for poll.h, to
22133 avoid AC_CONFIG_LINKS.
22134 * modules/fnmatch (Makefile.am): Use explicit creation rule for
22135 fnmatch.h, to avoid AC_CONFIG_LINKS.
22136 * modules/alloca (Makefile.am): Make creation of alloca.h Ctrl-C safe.
22138 2003-06-07 Bruno Haible <bruno@clisp.org>
22140 * m4/fnmatch.m4 (_AC_LIBOBJ_FNMATCH, gl_FUNC_FNMATCH_POSIX,
22141 gl_FUNC_FNMATCH_GNU): Set FNMATCH_H instead of invoking
22142 AC_CONFIG_LINKS. Needed to allow for a different name of the lib
22144 * m4/poll.m4 (gl_FUNC_POLL): Set POLL_H instead of invoking
22145 AC_CONFIG_LINKS. Needed to allow for a different name of the lib
22148 2003-06-06 Jim Meyering <jim@meyering.net>
22150 Merge from coreutils.
22151 * lib/same.c: (same_name): Declare *_basename locals to be `const'.
22152 Consolidate declarations and initializations of *_base* locals.
22154 Merge from coreutils.
22155 This avoids a core dump on systems without GNU putenv,
22156 when running `env -u SOME_ALREADY_UNSET_VARIABLE'.
22157 * lib/putenv.c (__set_errno, LOCK, UNLOCK): Define.
22158 (unsetenv): New static function, from GNU libc.
22159 (rpl_putenv): Use it.
22161 * lib/modechange.c: Remove trailing blanks.
22163 Merge from coreutils.
22164 * lib/fsusage.c: Remove declaration of statfs.
22165 It conflicted with one from OSF/1 5.1 in <sys/mount.h>.
22167 * lib/posixtm.c: Include <stdbool.h> unconditionally.
22169 2003-06-06 Jim Meyering <jim@meyering.net>
22171 * lib/stdbool_.h: Renamed from stdbool.h.in.
22173 2003-06-06 Jim Meyering <jim@meyering.net>
22174 Bruno Haible <bruno@clisp.org>
22176 * modules/stdbool: Reflect renaming: stdbool.h.in -> stdbool_.h.
22177 Adjust Makefile.am snippet not to redirect directly to target.
22178 Use $(STDBOOL_H) notation, not @STDBOOL_H@ for AC_REPLACE'd variables.
22180 2003-06-05 Paul Eggert <eggert@twinsun.com>
22182 * lib/mktime.c (__mktime_internal): When resolving a tm_isdst
22183 mismatch, look in future quarters as well as past. This fixes a
22184 bug when processing fall-backwards gaps immediately after a long
22185 period of daylight-saving time.
22187 * lib/mktime.c: Assume freestanding C89 or better.
22188 (HAVE_LIMITS_H): Remove. Assume it's 1.
22189 (__P): Remove; not used.
22190 (CHAR_BIT, INT_MIN, INT_MAX): Remove; <limits.h> defines them.
22191 (mktime, not_equal_tm, print_tm, check_result,
22192 main): Use prototypes. Use const * where appropriate.
22193 (main): Fix typo in testing code that uncovered by above changes.
22194 (Local Variables): Remove -DHAVE_LIMITS_H from compile-command.
22196 2003-06-04 Paul Eggert <eggert@twinsun.com>
22198 * m4/human.m4 (gl_HUMAN): Require AM_STDBOOL_H. Check for
22199 locale.h, localeconv. This merges changes from coreutils.
22201 * m4/mktime.m4 (AC_FUNC_MKTIME): New macro, taken from Autoconf CVS.
22202 It can be removed after the next Autoconf is released.
22203 * m4/exclude.m4 (gl_EXCLUDE): Don't check for sys/types.h; no loner
22206 2003-06-04 Paul Eggert <eggert@twinsun.com>
22208 * lib/mktime.c: Fix Debian bug 177940
22209 <http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=177940>.
22210 (localtime_offset): Now long int, not time_t, because we want it
22211 to be guaranteed to be signed. All uses changed.
22212 (__mktime_internal): If overflow would occur when adding offset,
22215 Merge 'human' changes from coreutils. Rewrite to support
22216 locale-specific notations like thousands separators.
22217 * lib/human.c: Simplify authorship notice.
22218 Include human.h immediately after config.h.
22219 <sys/types.h>, <stdio.h>: Do not include; no longer needed.
22220 <limits.h>: Do not include, since human.h does.
22221 (SIZE_MAX, UINTMAX_MAX): New macros.
22222 <strings.h>: Include if HAVE_STRINGS_H, not if !HAVE_STRING_H.
22223 <locale.h>: Include if HAVE_LOCALE_H and HAVE_LOCALECONV.
22224 (HUMAN_READABLE_SUFFIX_LENGTH_MAX): New macro.
22225 (power_letter): Renamed from suffixes.
22226 (generate_suffix_backwards): Remove.
22227 (adjust_value): Now takes int style (because of human.h changes)
22228 and long double value (for greater precision on some platforms).
22229 (group_number): New function.
22230 (human_readable): Use it. Use integer options, not enum.
22231 Put the options before the sizes in the arg list.
22232 Support all the new options.
22233 The old human_readable function has been removed;
22234 use inttostr.h instead.
22235 (human_readable, default_block_size, humblock):
22236 Use uintmax_t, not int, for block sizes.
22237 (human_readable_inexact, block_size_types): Remove.
22238 (block_size_opts): New constant.
22239 (human_options): Renamed from human_block_size, with new signature
22240 that allows block sizes up to UINTMAX_MAX. All callers changed.
22241 * lib/human.h: Add copyright and authorship notice.
22242 Include <limits.h> and <stdbool.h> unconditionally.
22243 (PARAMS): Remove. All uses removed.
22244 (LONGEST_HUMAN_READABLE): Add support for thousands separator.
22245 (enum human_inexact_style): Remove tag; now a nameless enum.
22246 (human_floor, human_ceiling, human_round_to_even): Now have
22247 values 2, 0, 1 rather than -1, 1, 0.
22248 (human_group_digits, human_suppress_point_zero, human_autoscale,
22249 human_base_1024, human_SI, human_B): New constants.
22250 (human_readable_inexact, human_block_size): Remove.
22251 (human_readable): Size args are now uintmax_t, not int.
22252 (human_options): New decl.
22254 * lib/exclude.c: (new_exclude, add_exclude): Remove casts that are
22255 unnecessary now that we assume C89 or better. This change
22256 imported from coreutils.
22258 * lib/mktime.c (__mktime_internal): Do not reject negative timestamps
22259 arbitrarily. This is the same patch as 2003-05-28, but it got lost
22260 in the 2003-05-30 sync from glibc.
22262 .h files should stand alone, but we shouldn't include <sys/types.h>
22263 if we can get away with just <stddef.h>.
22265 * lib/__fpending.h, addext.c, backupfile.c, exclude.c, getline.c,
22266 malloc.c, putenv.c, realloc.c, strcasecmp.c: Include <stddef.h>
22267 rather than <sys/types.h>, as we merely need size_t.
22268 * lib/dirname.h, memcoll.h, xalloc.h, xmemcoll.h: Include <stddef.h>,
22270 * lib/hash.h, linebuffer.h, readtokens.h, stdio-safer.h, version-etc.h:
22271 Include <stdio.h>, to get FILE.
22272 * lib/memcasecmp.c: Don't include <sys/types.h>, as we can assume
22273 memcasecmp.h has included <stddef.h> and all we need is size_t.
22274 * lib/memcoll.c: Include "memcoll.h", which gets us size_t and checks
22275 our interface, instead of including <sys/types.h>
22277 2003-06-04 Paul Eggert <eggert@twinsun.com>
22279 * config/srclist.txt ($LIBCSRC/time/mktime.c lib gpl): Comment out for
22280 now, as glibc mktime is buggy on non-glibc systems.
22282 2003-06-03 Karl Berry <karl@gnu.org>
22284 * config/config.sub: update from prep.
22286 2003-06-02 Paul Eggert <eggert@twinsun.com>
22289 Fix some minor time-related bugs with POSIX time arguments.
22290 Some valid time stamps were being rejected (notably -1, and
22291 time stamps before 1900 on 64-bit hosts). And some invalid
22292 time stamps were being accepted, e.g. September 31.
22294 * lib/posixtm.h (posixtime): Return bool instead of time_t, so
22295 that we can return (time_t) -1 successfully.
22296 * lib/posixtm.c: Likewise.
22297 [HAVE_STDBOOL_H]: Include <stdbool.h>.
22298 (bool, false, true) [!HAVE_STDBOOL_H]: New type.
22299 (t): Remove static var.
22300 (year, posix_time_parse): Now takes struct tm * arg to modify, instead
22301 of static var. All uses changed.
22302 (year): Do not reject years before 1900; they can occur with
22304 (posix_time_parse): Do not check for out-of-range components;
22305 that is now the caller's responsibility, since our checks were
22306 only approximations.
22307 (posixtime): Use mktime to check for out-of-range components,
22308 since it knows them exactly.
22309 If mktime returns (time_t) -1, check whether an error actually occurred
22310 by invoking localtime on -1.
22311 (main) [TEST_POSIXTIME]: Check for input data errors, and report
22312 posixtime failures better.
22313 Improve the test data (in comments only).
22315 2003-06-02 Karl Berry <karl@gnu.org>
22317 * config/mkinstalldirs (version): new variable.
22318 (--version): new option.
22319 (usage): improve message.
22321 2003-05-30 Karl Berry <karl@gnu.org>
22323 * lib/mktime.c: update from libc.
22325 2003-05-30 Bruno Haible <bruno@clisp.org>
22327 * modules/gettext: Add files m4/nls.m4 and m4/po.m4.
22328 * config/config.rpath: Upgrade to gettext-0.12.1.
22330 2003-05-30 Bruno Haible <bruno@clisp.org>
22332 * m4/gettext.m4: Upgrade to gettext-0.12.1.
22333 * m4/nls.m4: New file, from gettext-0.12.1.
22334 * m4/po.m4: New file, from gettext-0.12.1.
22335 * m4/progtest.m4: Upgrade to gettext-0.12.1.
22337 2003-05-30 Bruno Haible <bruno@clisp.org>
22339 * lib/config.charset: Upgrade to gettext-0.12.1 and libiconv-1.9.1.
22340 * lib/localcharset.h: Likewise.
22341 * lib/localcharset.c: Likewise.
22343 2003-05-29 Karl Berry <karl@gnu.org>
22345 * config/config.rpath: update from gettext.
22347 2003-05-28 Paul Eggert <eggert@twinsun.com>
22349 Assume the headers required for C89 freestanding compilers.
22350 * m4/backupfile.m4 (gl_BACKUPFILE): Don't check for limits.h.
22351 * m4/fsusage.m4 (gl_PREREQ_FSUSAGE_EXTRA): Likewise.
22352 * m4/human.m4 (gl_HUMAN): Likewise.
22353 * m4/pathmax.m4 (gl_PATHMAX): Likewise.
22354 * m4/rpmatch.m4 (gl_FUNC_RPMATCH): Likewise.
22355 * m4/userspec.m4 (gl_USERSPEC): Likewise.
22356 * m4/xreadlink.m4 (gl_XREADLINK): Likewise.
22357 * m4/xstrtol.m4 (gl_PREREQ_XSTRTOL): Likewise.
22358 * m4/quote.m4 (gl_QUOTE): Don't check for stddef.h.
22360 2003-05-28 Paul Eggert <eggert@twinsun.com>
22362 Assume the headers required for C89 freestanding compilers.
22363 * lib/addext.c, lib/backupfile.c, lib/fsusage.c, lib/human.c,
22364 lib/pathmax.h, lib/rpmatch.c, lib/userspec.c, lib/xreadlink.c,
22365 lib/xstrtol.c: Include <limits.h> without checking for HAVE_LIMITS_H.
22366 * lib/backupfile.c, lib/fsusage.c, lib/hash.c, lib/human.c,
22367 lib/safe-read.c, lib/userspec.c, lib/xstrtol.c (CHAR_BIT): Don't
22368 define, since <limits.h> is guaranteed to do that.
22369 * lib/fatal.c: Include <stdarg.h> without checking for __STDC__.
22370 * lib/exclude.c: Include <stdbool.h> unconditionally.
22371 * lib/tempname.c: Include <stddef.h> unconditionally.
22372 * lib/hash.c: Include <limits.h>, since we no longer define CHAR_BIT.
22373 * lib/modechange.c, rpmatch.c (NULL): Don't define, since
22374 <stddef.h> does that.
22375 * lib/quote.c: Dont include <stddef.h> or <sys/types.h>; not needed.
22376 * lib/safe-read.c (INT_MAX): Don't define, since <limits.h> does that.
22377 * lib/safe-read.c (TYPE_MINIMUM, TYPE_MAXIMUM): Remove; no longer
22379 * lib/xstrtol.c: Likewise.
22380 * lib/safe-read.c: Remove TYPE_SIGNED; no longer needed.
22381 * lib/savedir.c: Include <stddef.h> instead of defining NULL.
22383 * lib/addext.c (addext): Use assignment rather than cast, to avoid
22384 warnings on some platforms.
22386 * lib/mktime.c (__mktime_internal): Do not reject negative timestamps
22389 2003-05-26 Jim Meyering <jim@meyering.net>
22391 Merge in a change from coreutils:
22392 * m4/dirfd.m4 (UTILS_FUNC_DIRFD): Test the cache variable, not one
22393 that is guaranteed to be `no'. Use `no_such_member' to indicate
22394 that condition, rather than `-1' which is slightly misleading.
22395 Change the name of the cache variable to have the gl_ prefix.
22396 Prompted by a patch from Richard Dawe for DJGPP.
22398 2003-05-24 Karl Berry <karl@gnu.org>
22400 * config/config.guess: update from prep.
22402 2003-05-22 Karl Berry <karl@gnu.org>
22404 * gnulib-tool (func_usage): =LIBRARY not =libRARY in help msg.
22406 2003-05-20 Karl Berry <karl@gnu.org>
22408 * config/config.guess: update from prep.
22410 2003-05-18 Karl Berry <karl@gnu.org>
22412 * config/srclistvars.sh (TEXMF): use TEXMFROOT instead, since TEXMF
22413 might actually be set by the user.
22415 * config/depcomp, install-sh, mdate-sh: update from automake.
22417 2003-05-17 Bruno Haible <bruno@clisp.org>
22419 * m4/dirfd.m4 (UTILS_FUNC_DIRFD): Fix a quoting bug leading to an
22420 invalid expansion for AC_EGREP_CPP.
22421 * m4/strtoimax.m4 (gl_FUNC_STRTOIMAX): Likewise.
22422 * m4/strtoumax.m4 (gl_FUNC_STRTOUMAX): Likewise.
22423 Suggested by Akim Demaille <akim@epita.fr> in
22424 http://mail.gnu.org/archive/html/bug-autoconf/2003-05/threads.html
22426 2003-05-12 Jim Meyering <jim@meyering.net>
22428 * lib/strftime.c (my_strftime): Let the `-' (no-pad) flag affect
22429 the space-padded-by-default conversion specifiers, %e, %k, %l.
22431 2003-05-12 Bruno Haible <bruno@clisp.org>
22433 * lib/linebreak.c (iconv_string_length): Don't return -1 just because
22434 the string is longer than 4 KB.
22436 2003-05-11 Karl Berry <karl@gnu.org>
22438 * config/config.{guess,sub}: update from prep.
22440 2003-05-09 Bruno Haible <bruno@clisp.org>
22442 * modules/error: Add m4/strerror_r.m4 to file list.
22444 2003-05-03 Bruno Haible <bruno@clisp.org>
22446 Upgrade to Unicode-4.0.
22447 * lib/linebreak.c (nonspacing_table_data): Change width of U+00AD,
22448 U+0350..U+0357, U+035D..U+035F, U+0600..U+0603, U+0610..U+0615,
22449 U+0656..U+0658, U+0A01, U+0AE2..U+0AE3, U+0CBC, U+17B4..U+17B5,
22450 U+17DD, U+1920..U+1922, U+1927..U+192B, U+1932, U+1939..U+193B
22451 from 1 to 0. Change width of U+0CBF, U+0CC6, U+180E from 0 to 1.
22452 (uc_width): Change width of U+4DC0..U+4DFF from 2 to 1. Change width
22453 of U+2A6D7..U+2F7FF, U+2FA1E..U+2FFFD, U+30000..U+3FFFD from 1 to 2.
22454 Change width of U+E0100..U+E01EF from 1 to 0.
22456 2003-04-25 Jim Meyering <jim@meyering.net>
22458 * lib/copy-file.c (copy_file_preserving): Declare buf_size to be
22459 of type size_t, not int.
22461 2003-04-25 Bruno Haible <bruno@clisp.org>
22463 * lib/copy-file.c: Include <stddef.h>, for size_t.
22465 2003-04-21 Paul Eggert <eggert@twinsun.com>
22467 * m4/error.m4 (gl_ERROR): Do not put under dynamic conditions some
22468 code which expansion is under static control. Patch imported from
22469 Akim Demaille's patch to Bison; see
22470 <http://mail.gnu.org/archive/html/bison-patches/2003-03/msg00057.html>.
22472 2003-04-14 Bruno Haible <bruno@clisp.org>
22474 * m4/error.m4 (jm_PREREQ_ERROR): Use AC_FUNC_VPRINTF.
22476 2003-04-11 Jim Meyering <jim@meyering.net>
22478 Merge changes from Coreutils.
22480 2003-03-22 Jim Meyering <jim@meyering.net>
22482 * lib/strftime.c (widen): Cast alloca return value to proper type.
22484 2003-01-19 Ulrich Drepper <drepper@redhat.com>
22487 * lib/strftime.c (my_strftime): Handle very large width
22488 specifications for numeric values correctly. Improve checks for
22491 2003-01-19 Jim Meyering <jim@meyering.net>
22493 * lib/strftime.c (widen) [COMPILE_WIDE]: Merge nearly-identical
22495 (nl_get_alt_digit) [! defined my_strftime]: Define.
22496 (my_strftime) [_NL_CURRENT]: Merge nearly-identical uses of
22497 _nl_get_alt_digit and _nl_get_walt_digit.
22499 * lib/strftime.c (my_strftime): Merge in locale-related changes from
22500 libc. These changes have no effect outside of _LIBC.
22502 2003-04-10 Bruno Haible <bruno@clisp.org>
22504 * modules/findprog: New file.
22505 * MODULES.html.sh (func_all_modules): Add it.
22507 2003-04-10 Bruno Haible <bruno@clisp.org>
22509 * m4/findprog.m4: New file.
22510 * m4/eaccess.m4: New file.
22512 2003-04-10 Bruno Haible <bruno@clisp.org>
22514 * lib/findprog.h: New file, from GNU gettext.
22515 * lib/findprog.c: New file, from GNU gettext.
22517 2003-04-05 Jim Meyering <jim@meyering.net>
22519 Merge changes from Coreutils.
22521 * lib/exclude.h (PARAMS): Remove definition and uses.
22522 * lib/exclude.c: Remove uses of `PARAMS'.
22524 * lib/dirname.c [TEST_DIRNAME]: Update build instructions for test.
22525 Add test-cases for DOS filenames. Declare program_name.
22526 (main): Set up program_name. Patch by Rich Dawe.
22528 * lib/mountlist.c (read_filesystem_list) [MOUNTED_VMOUNT]: Detect any
22530 Use mntctl's return value to drive the entry-processing loop, since
22531 we can't rely on the value of the vmt_length member in the last
22532 entry. On some systems doing so could result in exhausting
22533 virtual memory. Based in part on a patch from Mike Jetzer.
22535 2003-04-04 Bruno Haible <bruno@clisp.org>
22537 * modules/linebreak: New file.
22538 * MODULES.html.sh (func_all_modules): Add it.
22540 2003-04-04 Bruno Haible <bruno@clisp.org>
22542 * m4/linebreak.m4: New file.
22544 2003-04-04 Bruno Haible <bruno@clisp.org>
22546 * lib/linebreak.h: New file, from GNU gettext.
22547 * lib/linebreak.c: New file, from GNU gettext with slight
22549 * lib/lbrkprop.h: New file, from GNU gettext.
22551 2003-04-03 Bruno Haible <bruno@clisp.org>
22553 * modules/utf8-ucs4: New file.
22554 * modules/utf16-ucs4: New file.
22555 * modules/ucs4-utf8: New file.
22556 * modules/ucs4-utf16: New file.
22557 * MODULES.html.sh (func_all_modules): Add them.
22559 2003-04-03 Bruno Haible <bruno@clisp.org>
22561 * m4/utf-ucs4.m4: New file.
22562 * m4/ucs4-utf.m4: New file.
22564 2003-04-03 Bruno Haible <bruno@clisp.org>
22566 * lib/utf8-ucs4.h: New file, from GNU gettext.
22567 * lib/utf16-ucs4.h: New file, from GNU gettext.
22568 * lib/ucs4-utf8.h: New file, from GNU gettext.
22569 * lib/ucs4-utf16.h: New file, from GNU gettext.
22571 2003-04-02 Bruno Haible <bruno@clisp.org>
22573 * modules/binary-io: New file.
22574 * MODULES.html.sh (func_all_modules): Add it.
22576 2003-04-02 Bruno Haible <bruno@clisp.org>
22578 * lib/binary-io.h: New file, from GNU gettext.
22580 2003-04-01 Bruno Haible <bruno@clisp.org>
22582 * modules/pathname: New file.
22583 * MODULES.html.sh (func_all_modules): Add it.
22585 2003-04-01 Bruno Haible <bruno@clisp.org>
22587 * lib/pathname.h: New file, from GNU gettext.
22588 * lib/concatpath.c: New file, from GNU gettext.
22590 2003-03-30 Bruno Haible <bruno@clisp.org>
22592 * m4/copy-file.m4 (gl_COPY_FILE): Add check for chown().
22594 2003-03-30 Bruno Haible <bruno@clisp.org>
22596 * lib/copy-file.c (copy_file_preserving): Don't set owner if the
22597 function chown() doesn't exist.
22599 2003-03-28 Bruno Haible <bruno@clisp.org>
22601 * modules/copy-file: New file.
22602 * MODULES.html.sh (func_all_modules): Add it.
22604 2003-03-28 Bruno Haible <bruno@clisp.org>
22606 * m4/copy-file.m4: New file.
22608 2003-03-28 Bruno Haible <bruno@clisp.org>
22610 * lib/copy-file.h: New file, from GNU gettext.
22611 * lib/copy-file.c: New file, from GNU gettext.
22613 2003-03-18 Jim Meyering <jim@meyering.net>
22615 * lib/quote.c (quote_n): Fix typo in comment.
22617 2003-03-18 Bruno Haible <bruno@clisp.org>
22619 * m4/onceonly.m4: Use m4_defn instead of defn, for better error
22621 * m4/onceonly_2_57.m4: Likewise.
22623 2003-03-17 Bruno Haible <bruno@clisp.org>
22625 * m4/onceonly.m4: Require autoconf 2.54 or newer.
22626 (m4_quote): Remove macro.
22627 * m4/onceonly_2_57.m4: Require autoconf 2.54 or newer.
22629 2003-03-14 Jim Meyering <jim@meyering.net>
22631 Merge changes from Coreutils.
22632 * lib/obstack.h (obstack_object_size): Declare temporary, __o,
22633 to be const, in order to avoid warnings.
22634 (obstack_room): Likewise.
22635 (obstack_empty_p): Likewise.
22637 2003-03-14 Bruno Haible <bruno@clisp.org>
22639 * m4/onceonly_2_57.m4 (AC_CHECK_HEADERS_ONCE, AC_CHECK_FUNCS_ONCE,
22640 AC_CHECK_DECLS_ONCE): Quote AC_FOREACH variable-expansions properly.
22642 2003-03-13 Paul Eggert <eggert@twinsun.com>
22644 Merge changes from Bison.
22645 * lib/obstack.h: (__INT_TO_PTR) [__STDC__]: Cast result to
22646 (void *) to avoid diagnostic with native c89 on SGI IRIX 6.5
22647 when compiling Bison 1.875's `bitset bset = obstack_alloc
22648 (bobstack, bytes);'. Problem reported by Nelson H. F. Beebe.
22649 * lib/hash.c: Include <stdbool.h> unconditionally.
22651 2003-03-13 Paul Eggert <eggert@twinsun.com>
22653 * m4/onceonly.m4 (m4_quote): New macro.
22654 (AC_CHECK_HEADERS_ONCE, AC_CHECK_FUNCS_ONCE, AC_CHECK_DECLS_ONCE):
22655 Quote AC_FOREACH variable-expansions properly.
22657 2003-03-13 Paul Eggert <eggert@twinsun.com>
22659 * doc/COPYING.DOC, fdl.texi: Sync with latest FSF version.
22661 2003-03-09 Paul Eggert <eggert@twinsun.com>
22663 * lib/argmatch.c (EXIT_FAILURE): Define if the system doesn't.
22664 Reported by Bruce Becker; see:
22665 http://mail.gnu.org/archive/html/bug-bison/2003-03/msg00017.html
22667 2003-03-03 Paul Eggert <eggert@twinsun.com>
22668 Bruno Haible <bruno@clisp.org>
22670 * lib/mbswidth.h: Include <wchar.h>. Needed for UnixWare 7.1.1.
22671 Reported by John Hughes, see
22672 http://mail.gnu.org/archive/html/bug-bison/2003-02/msg00030.html
22674 2003-02-20 Bruno Haible <bruno@clisp.org>
22676 * MODULES.html.sh (func_all_modules): Add poll.
22678 2003-02-19 Paolo Bonzini <bonzini@gnu.org>
22680 * modules/poll: New file.
22682 2003-02-19 Paolo Bonzini <bonzini@gnu.org>
22684 * lib/poll_.h: New file.
22685 * lib/poll.c: New file.
22687 2003-02-19 Paolo Bonzini <bonzini@gnu.org>
22689 * m4/poll.m4: New file.
22691 2003-02-18 Paolo Bonzini <bonzini@gnu.org>
22693 * modules/mathl: New file.
22695 2003-02-18 Paolo Bonzini <bonzini@gnu.org>
22697 * lib/mathl.h: New file.
22698 * lib/acosl.c: New file.
22699 * lib/asinl.c: New file.
22700 * lib/atanl.c: New file.
22701 * lib/ceill.c: New file.
22702 * lib/cosl.c: New file.
22703 * lib/expl.c: New file.
22704 * lib/floorl.c: New file.
22705 * lib/frexpl.c: New file.
22706 * lib/ldexpl.c: New file.
22707 * lib/logl.c: New file.
22708 * lib/sincosl.c: New file.
22709 * lib/sinl.c: New file.
22710 * lib/sqrtl.c: New file.
22711 * lib/tanl.c: New file.
22712 * lib/trigl.c: New file.
22713 * lib/trigl.h: New file.
22715 2003-02-18 Paolo Bonzini <bonzini@gnu.org>
22717 * m4/mathl.m4: New file.
22719 2003-02-18 Bruno Haible <bruno@clisp.org>
22721 * MODULES.html.sh (func_all_modules): Add mathl.
22723 2003-02-17 Bruno Haible <bruno@clisp.org>
22725 * modules/mkdtemp: New module.
22726 * MODULES.html.sh (func_all_modules): Add it.
22728 2003-02-17 Bruno Haible <bruno@clisp.org>
22730 * m4/mkdtemp.m4: New file, from GNU gettext with modifications.
22732 2003-02-17 Bruno Haible <bruno@clisp.org>
22734 * lib/mkdtemp.h: New file, from GNU gettext.
22735 * lib/mkdtemp.c: New file, from GNU gettext.
22737 2003-02-02 Jim Meyering <jim@meyering.net>
22739 * m4/regex.m4 (jm_INCLUDED_REGEX): Detect broken re_search in
22742 2003-01-31 Bruno Haible <bruno@clisp.org>
22744 * m4/rename.m4 (vb_FUNC_RENAME): Add a redirection from 'rename' to
22746 * m4/strnlen.m4 (gl_FUNC_STRNLEN): Add a redirection from 'strnlen' to
22748 * m4/strtod.m4 (gl_FUNC_STRTOD): Add a redirection from 'strtod' to
22750 * m4/utime.m4 (jm_FUNC_UTIME): Add a redirection from 'utime' to
22753 2003-01-31 Bruno Haible <bruno@clisp.org>
22755 * lib/rename.c: #undef rename before defining rpl_rename.
22756 * lib/strnlen.c: #undef strnlen, define rpl_strnlen instead of strnlen.
22758 2003-01-30 Bruno Haible <bruno@clisp.org>
22760 * modules/vasnprintf, modules/vasprintf: New modules.
22761 * MODULES.html.sh (func_all_modules): Add them.
22763 2003-01-30 Bruno Haible <bruno@clisp.org>
22765 * m4/signed.m4: New file, from GNU gettext.
22766 * m4/longdouble.m4: New file, from GNU gettext.
22767 * m4/wchar_t.m4: New file, from GNU gettext.
22768 * m4/wint_t.m4: New file, from GNU gettext.
22769 * m4/vasnprintf.m4: New file.
22770 * m4/vasprintf.m4: New file.
22772 2003-01-30 Bruno Haible <bruno@clisp.org>
22774 * lib/printf-args.h: New file, from GNU gettext.
22775 * lib/printf-args.c: New file, from GNU gettext.
22776 * lib/printf-parse.h: New file, from GNU gettext.
22777 * lib/printf-parse.c: New file, from GNU gettext.
22778 * lib/vasnprintf.h: New file, from GNU gettext.
22779 * lib/vasnprintf.c: New file, from GNU gettext.
22780 * lib/asnprintf.c: New file, from GNU gettext.
22781 * lib/vasprintf.h: New file, from GNU gettext with modifications.
22782 * lib/vasprintf.c: New file, from GNU gettext.
22783 * lib/asprintf.c: New file, from GNU gettext.
22785 2003-01-29 Bruno Haible <bruno@clisp.org>
22787 * modules/stpncpy: New module.
22788 * MODULES.html.sh (func_all_modules): Add it.
22790 2003-01-29 Bruno Haible <bruno@clisp.org>
22792 * m4/stpncpy.m4: New file.
22794 2003-01-29 Bruno Haible <bruno@clisp.org>
22796 * lib/stpncpy.h: New file, from GNU gettext with modifications.
22797 * lib/stpncpy.c: New file, from GNU gettext with modifications.
22799 2003-01-28 Bruno Haible <bruno@clisp.org>
22801 * modules/c-ctype: New module.
22802 * MODULES.html.sh (func_all_modules): Add it.
22804 2003-01-28 Bruno Haible <bruno@clisp.org>
22806 * lib/c-ctype.h: New file, from GNU gettext, with changes suggested by
22808 * lib/c-ctype.c: New file, from GNU gettext, with changes suggested by
22811 2003-01-27 Bruno Haible <bruno@clisp.org>
22813 * modules/xsetenv: New module.
22814 * MODULES.html.sh (func_all_modules): Add it.
22816 2003-01-27 Bruno Haible <bruno@clisp.org>
22818 * lib/xsetenv.h: New file, from GNU gettext.
22819 * lib/xsetenv.c: New file, from GNU gettext.
22821 2003-01-23 Jim Meyering <jim@meyering.net>
22823 * m4/dirfd.m4 (UTILS_FUNC_DIRFD): Correct typo: s/-1/no/ that kept this
22824 from working on systems without dirfd (at least Irix and OSF1/Tru64).
22826 2003-01-23 Bruno Haible <bruno@clisp.org>
22828 * modules/minmax: New module.
22829 * MODULES.html.sh (func_all_modules): Add it.
22831 2003-01-23 Bruno Haible <bruno@clisp.org>
22833 * lib/minmax.h: New file, from GNU gettext, with comments from Paul
22836 2003-01-22 Bruno Haible <bruno@clisp.org>
22838 * modules/exit: New module.
22839 * MODULES.html.sh (func_all_modules): Add it.
22841 2003-01-22 Bruno Haible <bruno@clisp.org>
22843 * lib/exit.h: New file, from GNU gettext.
22845 2003-01-19 Bruno Haible <bruno@clisp.org>
22847 * gnulib-tool: Recognize option --extract-maintainer.
22848 (func_get_maintainer): New function.
22849 * modules/*: Add Maintainer entry.
22851 2003-01-16 Jim Meyering <jim@meyering.net>
22853 * m4/regex.m4: The `regex' struct is both input and output.
22854 Initialize it before each use. Patch by Tim Waugh.
22856 2003-01-16 Bruno Haible <bruno@clisp.org>
22858 * MODULES.html.sh: Add a table of contents. Add the module name as
22859 leftmost column. Add hyperlinks.
22861 2003-01-15 Bruno Haible <bruno@clisp.org>
22863 * m4/md5.m4 (gl_MD5): Require AC_C_INLINE.
22865 2003-01-15 Bruno Haible <bruno@clisp.org>
22867 * m4/longlong.m4 (jm_AC_TYPE_LONG_LONG): Also test the LL suffix.
22868 * m4/ulonglong.m4 (jm_AC_TYPE_UNSIGNED_LONG_LONG): Also test the ULL
22871 2003-01-15 Bruno Haible <bruno@clisp.org>
22873 * m4/alloca.m4 (gl_FUNC_ALLOCA): Invoke AC_EGREP_CPP prerequisites.
22875 2003-01-15 Bruno Haible <bruno@clisp.org>
22877 * lib/stpcpy.h (stpcpy): Use ANSI C function declarations.
22878 * lib/strcase.h (strcasecmp, strncasecmp): Likewise.
22880 2003-01-14 Jim Meyering <jim@meyering.net>
22882 * lib/same.c (same_name): Tweak a comment.
22884 2003-01-14 Bruno Haible <bruno@clisp.org>
22886 * lib/same.c (same_name): Reorder tests so as to avoid calling stat()
22887 when a string comparison is sufficient.
22889 2003-01-14 Bruno Haible <bruno@clisp.org>
22891 * lib/readtokens.c (readtoken): Cast character to 'unsigned char', not
22894 2003-01-14 Bruno Haible <bruno@clisp.org>
22896 * lib/hash-pjw.c: Add comment about low quality of this function.
22898 2003-01-13 Bruno Haible <bruno@clisp.org>
22900 * modules/stpcpy: Distribute lib/stpcpy.h.
22901 * modules/setenv: Depend on alloca. Distribute lib/setenv.h.
22903 2003-01-13 Bruno Haible <bruno@clisp.org>
22905 * modules/*: Add a description.
22906 * modules/strpbrk: Fix Makefile.am snippet.
22907 * modules/strtoimax: Fix dependencies.
22908 * modules/strtoumax: Likewise.
22910 2003-01-13 Bruno Haible <bruno@clisp.org>
22912 * gnulib-tool (func_create_testdir): Substitute lib_OBJECTS.
22913 * modules/alloca (Makefile.am): All object files depend on alloca.h.
22914 * modules/stdbool (Makefile.am): All object files depend on stdbool.h.
22916 2003-01-13 Bruno Haible <bruno@clisp.org>
22918 * gnulib-tool (func_create_testdir): Store config/* files in the main
22920 * config.rpath: Move to ...
22921 * config/config.rpath: ... here.
22922 * modules/gettext: Contains config/config.rpath, not config.rpath.
22923 * modules/iconv: Likewise.
22925 2003-01-12 Paul Eggert <eggert@twinsun.com>
22927 Finish renaming getstr -> getdelim2 and readline -> readlinebuffer,
22928 to avoid collisions with libcurses and libreadline.
22930 * m4/getstr.m4: Remove.
22931 * m4/getline.m4 (gl_PREREQ_GETLINE): Require AC_HEADER_STDC.
22933 2003-01-12 Paul Eggert <eggert@twinsun.com>
22935 Finish renaming getstr -> getdelim2 and readline -> readlinebuffer,
22936 to avoid collisions with libcurses and libreadline.
22938 * lib/Makefile.am (libfetish_a_SOURCES): Remove getstr.c, getstr.h.
22939 * lib/getstr.h, getstr.c: Remove.
22940 * lib/getline.c: Include "getline.h", to check interface.
22941 Move body of old getstr.c here: this defines MIN_CHUNK and
22942 declares getdelim2, which is renamed from getstr.
22943 (getline, getdelim): Adjust to renaming of getstr -> getdelim2.
22945 * lib/linebuffer.c (readlinebuffer): Renamed from readline.
22947 * lib/linebuffer.h: Likewise.
22948 (readline): Remove backward-compatibility macro.
22950 2003-01-12 Paul Eggert <eggert@twinsun.com>
22952 Finish renaming getstr -> getdelim2 and readline -> readlinebuffer,
22953 to avoid collisions with libcurses and libreadline.
22955 * MODULES.html.sh: Remove getstr.
22956 * modules/getline: Depend on unlocked-io, not getstr.
22958 2003-01-12 Jim Meyering <jim@meyering.net>
22960 * lib/makepath.c: Don't test HAVE_ERRNO_H. It's not necessary.
22962 2003-01-10 Bruno Haible <bruno@clisp.org>
22964 * modules/alloca: Change Makefile.am requirements. Simplify Include
22965 requirements. Add lib/alloca_.h to file list.
22967 2003-01-10 Bruno Haible <bruno@clisp.org>
22969 * m4/alloca.m4 (gl_FUNC_ALLOCA): Also define ALLOCA_H.
22971 2003-01-10 Bruno Haible <bruno@clisp.org>
22973 * lib/alloca_.h: New file.
22974 * lib/getdate.y: Unconditionally include alloca.h.
22975 * lib/makepath.c: Likewise.
22976 * lib/setenv.c: Likewise.
22977 * lib/userspec.c: Likewise.
22979 2003-01-09 Karl Berry <karl@gnu.org>
22981 * MODULES.html.sh: include `dirname $0` in PATH, to find
22984 2003-01-09 Bruno Haible <bruno@clisp.org>
22986 * modules/stdbool: Change configure.ac, Makefile.am requirements.
22987 Simplify Include requirements. Add lib/stdbool.h.in to file list.
22989 2003-01-09 Bruno Haible <bruno@clisp.org>
22991 * m4/stdbool.m4 (AM_STDBOOL_H): New macro.
22993 2003-01-09 Bruno Haible <bruno@clisp.org>
22995 * lib/stdbool.h.in: New file.
22997 2003-01-09 Bruno Haible <bruno@clisp.org>
22999 * gnulib-tool (func_all_modules): Ignore files ending in ~.
23000 * MODULES.html.sh: Likewise.
23002 2003-01-08 Jim Meyering <jim@meyering.net>
23004 * lib/full-write.c: Undefine and define-away `const' after inclusion
23005 of errno.h, not before. Suggestion from Bruno Haible.
23007 2003-01-08 Bruno Haible <bruno@clisp.org>
23009 * modules/full-read: Depend on full-write.
23011 2003-01-08 Bruno Haible <bruno@clisp.org>
23013 * lib/safe-read.c: Include specification header first, to ensure its
23015 * lib/full-write.c: Likewise.
23017 2003-01-07 Jim Meyering <jim@meyering.net>
23019 * lib/full-write.c: Rework so that it may serve to define full_read,
23021 * lib/full-read.c: Simply #define FULL_READ and include full-write.c.
23023 2003-01-07 Bruno Haible <bruno@clisp.org>
23025 * lib/strtoimax.c: Include <stdint.h> as an alternative to
23027 * lib/xstrtol.h: Likewise.
23028 * lib/xstrtoimax.c: Likewise.
23029 * lib/xstrtoumax.c: Likewise.
23030 * lib/human.h: Likewise.
23032 * lib/tempname.c: Include <inttypes.h> too. Avoids a compilation error
23033 on systems that have <inttypes.h> but not <stdint.h>.
23035 2003-01-07 Bruno Haible <bruno@clisp.org>
23037 * MODULES.html.sh: Add copyright notice.
23038 (missed_files): Omit CVS directory entries.
23039 (func_module): Make it work with sed-3.02.
23040 * MODULES.txt: Remove file.
23042 2003-01-06 Jim Meyering <jim@meyering.net>
23044 * lib/version-etc.c: Update year in translatable copyright string.
23046 2003-01-03 Karl Berry <karl@gnu.org>
23048 * config/config.{guess,sub}: update from prep.
23050 2003-01-02 Karl Berry <karl@gnu.org>
23052 * doc/COPYING.DOC: belatedly updated to 1.2.
23054 2003-01-01 Karl Berry <karl@gnu.org>
23056 * gnulib-tool (func_verify_module): report module name $module in
23057 error message, not $1.
23058 * gnulib-tool (create-testdir): don't complain if destdir couldn't
23059 be created, only if it doesn't exist.
23060 * gnulib-tool (last_checkin_date): don't expand the $Date here.
23062 2002-12-31 Paul Eggert <eggert@twinsun.com>
23064 * m4/memcoll.m4 (gl_MEMCOLL): Require AC_FUNC_MEMCMP.
23066 2002-12-31 Paul Eggert <eggert@twinsun.com>
23068 * lib/memcoll.c (memcoll): Fall back on a simple algorithm using
23069 memcmp if strcoll doesn't work.
23071 2002-12-31 Bruno Haible <bruno@clisp.org>
23073 * lib/utime.c (utime_null): No need to call ftruncate if the file was
23076 2002-12-31 Bruno Haible <bruno@clisp.org>
23078 * lib/memcoll.c (STRCOLL): New macro.
23081 2002-12-31 Bruno Haible <bruno@clisp.org>
23083 * lib/localcharset.h: New file.
23084 * lib/localcharset.c: Include it.
23085 * lib/unicodeio.c: Likewise.
23087 2002-12-31 Bruno Haible <bruno@clisp.org>
23089 * lib/getstr.h (getstr): Define, to avoid clash with libcurses.
23090 * lib/linebuffer.h (readline): Define, to avoid clash with libreadline.
23092 2002-12-31 Bruno Haible <bruno@clisp.org>
23094 * lib/getline.h: Include <stddef.h>, for size_t.
23096 * lib/unicodeio.h: Include <stddef.h>, for size_t.
23097 * lib/unicodeio.c: Don't include <stddef.h>.
23099 2002-12-31 Bruno Haible <bruno@clisp.org>
23101 * lib/getdate.y (get_date): Test HAVE_STRUCT_TM_TM_ZONE, not
23104 2002-12-24 Karl Berry <karl@gnu.org>
23106 * config/config.guess: update from prep.
23108 2002-12-24 Bruno Haible <bruno@clisp.org>
23110 General infrasructure.
23111 * m4/README: Rewritten.
23112 * m4/onceonly.m4: New file.
23113 * m4/onceonly_2_57.m4: New file.
23116 * m4/atexit.m4: New file.
23119 * m4/strtod.m4: New file.
23122 * m4/strtol.m4: New file.
23125 * m4/strtoul.m4: New file.
23128 * m4/memchr.m4: New file.
23131 * m4/memcmp.m4 (gl_PREREQ_MEMCMP): New macro.
23132 (jm_FUNC_MEMCMP): Invoke it.
23135 * m4/memcpy.m4: New file.
23138 * m4/memmove.m4: New file.
23141 * m4/memset.m4: New file.
23144 * m4/strcspn.m4: New file.
23147 * m4/strpbrk.m4: New file.
23150 * m4/strstr.m4: New file.
23153 * m4/strerror.m4: New file.
23156 * m4/mktime.m4: Renamed from jm-mktime.m4.
23157 (gl_PREREQ_MKTIME): New macro.
23158 (gl_FUNC_MKTIME): Renamed from jm_FUNC_MKTIME. Invoke gl_PREREQ_MKTIME.
23161 * m4/malloc.m4 (gl_PREREQ_MALLOC): New macro.
23162 (jm_FUNC_MALLOC): Use AC_FUNC_MALLOC. Invoke gl_PREREQ_MALLOC.
23163 Don't define HAVE_DONE_WORKING_MALLOC_CHECK, since nothing uses it.
23166 * m4/realloc.m4 (gl_PREREQ_REALLOC): New macro.
23167 (jm_FUNC_REALLOC): Use AC_FUNC_REALLOC. Invoke gl_PREREQ_REALLOC.
23168 Don't define HAVE_DONE_WORKING_REALLOC_CHECK, since nothing uses it.
23171 * m4/tm_gmtoff.m4: New file, extracted from strftime.m4.
23172 * m4/strftime.m4 (_jm_STRFTIME_PREREQS): Use AC_FUNC_STRFTIME.
23173 Don't test for bcopy (we are not emacs). Invoke AC_TYPE_MBSTATE_T and
23175 (_jm_STRFTIME_PREREQS, jm_FUNC_GNU_STRFTIME): Use onceonly macros.
23178 * m4/xalloc.m4: New file.
23181 * m4/alloca.m4: New file.
23184 * m4/putenv.m4 (gl_PREREQ_PUTENV): New macro.
23185 (jm_FUNC_PUTENV): Invoke it.
23188 * m4/setenv.m4 (gt_FUNC_SETENV): New macro.
23189 (gt_CHECK_VAR_DECL): Fix quoting error that led to infinite loop in m4
23190 when invoked twice.
23191 (gt_PREREQ_SETENV, gt_PREREQ_UNSETENV): New macros, replacing old
23195 * m4/memrchr.m4: New file.
23198 * m4/stpcpy.m4: New file.
23201 * m4/strcase.m4: New file.
23204 * m4/strdup.m4: New file.
23207 * m4/strnlen.m4: New file.
23210 * m4/strndup.m4: New file.
23213 * m4/xstrtod.m4: New file.
23216 * m4/xstrtol.m4: New file.
23219 * m4/getdate.m4: New file.
23221 Module unlocked-io.
23222 * m4/unlocked-io.m4: Renamed from jm-glibc-io.m4.
23223 (jm_FUNC_GLIBC_UNLOCKED_IO): Invoke AC_GNU_SOURCE. Use onceonly macros.
23224 * m4/jm-glibc-io.m4n: Remove file.
23226 Module long-options.
23227 * m4/long-options.m4: New file.
23230 * m4/md5.m4: New file.
23233 * m4/sha.m4: New file.
23236 * m4/getstr.m4: New file.
23239 * m4/getline.m4 (gl_PREREQ_GETLINE): New macro.
23240 (AM_FUNC_GETLINE): Invoke AC_GNU_SOURCE. Use <stdlib.h>, not
23241 <sys/types.h>, for size_t. Use the function name gnu_getline, not
23242 simply getline. Infoke gl_PREREQ_GETLINE.
23245 * m4/obstack.m4: New file.
23248 * m4/hash.m4: New file.
23251 * m4/readtokens.m4: New file.
23254 * m4/strverscmp.m4: New file.
23257 * m4/stdbool.m4 (AC_HEADER_STDBOOL): Add test for _Bool. Needed for
23261 * m4/strtoll.m4: New file.
23264 * m4/strtoull.m4: New file.
23267 * m4/strtoimax.m4: New file.
23270 * m4/strtoumax.m4: New file.
23273 * m4/xstrtoimax.m4 (jm_XSTRTOIMAX): Renamed from
23274 jm_AC_PREREQ_XSTRTOIMAX.
23275 Moved the strtol prerequisites to strtol.m4.
23276 Moved the strtoll prerequisites to strtoll.m4.
23277 Moved the strtoimax prerequisites to strtoimax.m4.
23280 * m4/xstrtoumax.m4 (jm_XSTRTOUMAX): Renamed from
23281 jm_AC_PREREQ_XSTRTOUMAX.
23282 Moved the strtoul prerequisites to strtoul.m4.
23283 Moved the strtoull prerequisites to strtoull.m4.
23284 Moved the strtoumax prerequisites to strtoumax.m4.
23287 * m4/chown.m4 (gl_PREREQ_CHOWN): New macro.
23288 (jm_FUNC_CHOWN): Use AC_FUNC_CHOWN. Invoke gl_PREREQ_CHOWN.
23291 * m4/dup2.m4: New file.
23294 * m4/ftruncate.m4 (gl_PREREQ_FTRUNCATE): New macro.
23295 (jm_FUNC_FTRUNCATE): Use AC_REPLACE_FUNCS. Invoke gl_PREREQ_FTRUNCATE.
23298 * m4/getgroups.m4 (gl_PREREQ_GETGROUPS): New macro.
23299 (jm_FUNC_GETGROUPS): Use AC_FUNC_GETGROUPS. Invoke gl_PREREQ_GETGROUPS.
23301 Module gettimeofday.
23302 * m4/gettimeofday.m4 (gl_PREREQ_GETTIMEOFDAY): New macro.
23303 (AC_FUNC_GETTIMEOFDAY_CLOBBER): Use onceonly macros. Invoke
23304 gl_PREREQ_GETTIMEOFDAY.
23307 * m4/mkdir-slash.m4 (gl_PREREQ_MKDIR): New macro.
23308 (UTILS_FUNC_MKDIR_TRAILING_SLASH): Invoke gl_PREREQ_MKDIR.
23311 * m4/mkstemp.m4 (gl_PREREQ_MKSTEMP): New macro.
23312 (jm_PREREQ_TEMPNAME): New macro, from prereq.m4. Also invoke
23313 jm_AC_TYPE_UINTMAX_T.
23314 (UTILS_FUNC_MKSTEMP): Invoke gl_PREREQ_MKSTEMP and jm_PREREQ_TEMPNAME.
23317 * m4/stat.m4 (gl_PREREQ_STAT): New macro.
23318 (jm_FUNC_STAT): Use AC_FUNC_STAT. Invoke gl_PREREQ_STAT.
23321 * m4/lstat.m4 (gl_PREREQ_LSTAT): New macro.
23322 (jm_FUNC_LSTAT): Use AC_FUNC_LSTAT. Invoke gl_PREREQ_LSTAT.
23325 * m4/timespec.m4 (gl_TIMESPEC): New macro.
23326 (jm_CHECK_TYPE_STRUCT_TIMESPEC): Add check for <sys/time.h>.
23327 * m4/st_mtim.m4: Indentation.
23330 * m4/nanosleep.m4 (gl_PREREQ_NANOSLEEP): New macro.
23331 (jm_FUNC_NANOSLEEP): Add check for <sys/time.h>. Invoke
23332 gl_PREREQ_NANOSLEEP.
23335 * m4/regex.m4 (jm_PREREQ_REGEX): New macro.
23336 (jm_INCLUDED_REGEX): Invoke jm_PREREQ_REGEX.
23337 (gl_REGEX): New macro.
23340 * m4/rename.m4 (gl_PREREQ_RENAME): New macro.
23341 (vb_FUNC_RENAME): Invoke gl_PREREQ_RENAME.
23344 * m4/rmdir.m4: New file.
23347 * m4/utimbuf.m4 (jm_CHECK_TYPE_STRUCT_UTIMBUF): Use onceonly macros.
23348 * m4/utime.m4 (gl_PREREQ_UTIME): New macro.
23349 (jm_FUNC_UTIME): Invoke gl_PREREQ_UTIME.
23352 * m4/dirname.m4: New file.
23355 * m4/getopt.m4: New file.
23357 Module unistd-safer.
23358 * m4/unistd-safer.m4: New file.
23361 * m4/fnmatch.m4 (_AC_FUNC_FNMATCH_IF): Include <stdlib.h>, for exit()
23363 (gl_PREREQ_FNMATCH_EXTRA): New macro.
23364 (gl_FUNC_FNMATCH_POSIX): New macro.
23365 (gl_FUNC_FNMATCH_GNU): Renamed from AC_FUNC_FNMATCH_GNU. Invoke
23366 gl_PREREQ_FNMATCH_EXTRA. Use the function name gnu_fnmatch, not
23370 * m4/exclude.m4: New file.
23373 * m4/human.m4: New file.
23379 * m4/backupfile.m4: New file.
23380 * m4/d-ino.m4: Indentation.
23383 * m4/fsusage.m4 (gl_FSUSAGE): New macro.
23384 (jm_STATFS_TRUNCATES): New macro, from coreutils-4.5.4/configure.ac.
23385 (gl_PREREQ_FSUSAGE_EXTRA): New macro.
23388 * m4/dirfd.m4 (UTILS_FUNC_DIRFD): Invoke some AC_EGREP_CPP
23392 * m4/euidaccess.m4: New file.
23395 * m4/file-type.m4: New file.
23398 * m4/fileblocks.m4: New file.
23401 * m4/filemode.m4: New file.
23404 * m4/isdir.m4: New file.
23407 * m4/lchown.m4 (gl_PREREQ_LCHOWN): New macro.
23408 (jm_FUNC_LCHOWN): Invoke gl_PREREQ_LCHOWN.
23411 * m4/makepath.m4: New file.
23414 * m4/modechange.m4: New file.
23417 * m4/mountlist.m4: New file.
23418 * m4/ls-mntd-fs.m4 (jm_LIST_MOUNTED_FILESYSTEMS): Use onceonly macros.
23421 Module path-concat.
23422 * m4/path-concat.m4: New file.
23425 * m4/pathmax.m4: New file.
23428 * m4/same.m4: New file.
23431 * m4/save-cwd.m4: New file.
23434 * m4/savedir.m4: New file.
23437 * m4/xgetcwd.m4: New file.
23438 * m4/getcwd.m4 (AC_FUNC_GETCWD_NULL): Use onceonly macros.
23441 * m4/xreadlink.m4: New file.
23444 * m4/safe-read.m4: New file.
23447 * m4/safe-write.m4: New file.
23450 * m4/closeout.m4: New file.
23452 Module stdio-safer.
23453 * m4/stdio-safer.m4: New file.
23456 * m4/getpass.m4: New file.
23459 * m4/getugroups.m4: New file.
23461 Module group-member.
23462 * m4/group-member.m4 (gl_PREREQ_GROUP_MEMBER): New macro.
23463 (jm_FUNC_GROUP_MEMBER): Invoke AC_GNU_SOURCE, gl_PREREQ_GROUP_MEMBER.
23466 * m4/idcache.m4: New file.
23469 * m4/userspec.m4: New file.
23472 * m4/clock_time.m4: New file.
23473 * m4/gettime.m4: New file.
23476 * m4/settime.m4: New file.
23479 * m4/posixtm.m4: New file.
23481 Module gethostname.
23482 * m4/gethostname.m4: New file.
23485 * m4/canon-host.m4: New file.
23488 * m4/codeset.m4: New file, from gettext-0.11.5.
23489 * m4/gettext.m4: New file, from gettext-0.11.5.
23490 * m4/glibc21.m4: New file, from gettext-0.11.5.
23491 * m4/iconv.m4: New file, from gettext-0.11.5.
23492 * m4/intdiv0.m4: New file, from gettext-0.11.5.
23493 * m4/inttypes-pri.m4: New file, from gettext-0.11.5.
23494 * m4/inttypes.m4: New file, from gettext-0.11.5.
23495 * m4/inttypes_h.m4: New file, from gettext-0.11.5 with modifications.
23496 * m4/isc-posix.m4: New file, from gettext-0.11.5.
23497 * m4/lcmessage.m4: New file, from gettext-0.11.5.
23498 * m4/lib-ld.m4: New file, from gettext-0.11.5.
23499 * m4/lib-link.m4: New file, from gettext-0.11.5.
23500 * m4/lib-prefix.m4: New file, from gettext-0.11.5.
23501 * m4/progtest.m4: New file, from gettext-0.11.5.
23502 * m4/stdint_h.m4: New file, from gettext-0.11.5 with modifications.
23503 * m4/uintmax_t.m4: New file, from gettext-0.11.5 with modifications.
23504 * m4/ulonglong.m4: New file, from gettext-0.11.5 with modifications.
23506 Module localcharset.
23507 * m4/localcharset.m4: New file.
23509 Module hard-locale.
23510 * m4/hard-locale.m4: New file.
23513 * m4/mbswidth.m4 (gl_MBSWIDTH): Renamed from jm_PREREQ_MBSWIDTH. Use
23515 * m4/mbrtowc.m4: Add comment.
23518 * m4/memcasecmp.m4: New file.
23521 * m4/memcoll.m4: New file.
23524 * m4/unicodeio.m4: New file.
23527 * m4/rpmatch.m4: New file.
23530 * m4/yesno.m4: New file.
23533 * m4/exitfail.m4: New file.
23536 * m4/c-stack.m4 (gl_C_STACK): New macro.
23537 (jm_PREREQ_C_STACK): Check for <sys/time.h>. Use onceonly macros.
23540 * m4/error.m4 (gl_ERROR): New macro.
23541 (jm_PREREQ_ERROR): Use onceonly macros.
23544 * m4/fatal.m4: New file.
23547 * m4/getloadavg.m4 (AC_FUNC_GETLOADAVG): Use onceonly macros.
23548 (gl_FUNC_GETLOADAVG, gl_PREREQ_GETLOADAVG): New macros.
23550 Module getpagesize.
23551 * m4/getpagesize.m4: New file.
23553 Module getusershell.
23554 * m4/getusershell.m4: New file.
23557 * m4/physmem.m4: New file.
23560 * m4/posixver.m4: New file.
23563 * m4/quotearg.m4: New file.
23566 * m4/quote.m4: New file.
23569 * m4/readutmp.m4: New file, based on jm_PREREQ_READUTMP from prereq.m4.
23572 * m4/sig2str.m4: New file.
23575 * m4/longlong.m4 (jm_AC_TYPE_UNSIGNED_LONG_LONG): Remove, moved to
23577 * m4/intmax_t.m4: New file.
23578 * m4/d-type.m4: Indentation.
23579 * m4/jm-macros.m4: Update.
23580 * m4/prereq.m4 (jm_PREREQ): Update.
23581 (jm_PREREQ_ADDEXT): Remove, obsoleted by backupfile.m4.
23582 (jm_PREREQ_CANON_HOST): Remove, obsoleted by canon-host.m4.
23583 (jm_PREREQ_DIRNAME): Remove, obsoleted by dirname.m4.
23584 (jm_PREREQ_EXCLUDE): Remove, obsoleted by exclude.m4.
23585 (jm_PREREQ_GETPAGESIZE): Remove, obsoleted by getpagesize.m4.
23586 (jm_PREREQ_HARD_LOCALE): Remove, obsoleted by hard-locale.m4.
23587 (jm_PREREQ_HASH): Remove, obsoleted by hash.m4.
23588 (jm_PREREQ_HUMAN): Remove, obsoleted by human.m4.
23589 (jm_PREREQ_MEMCHR): Remove, obsoleted by memchr.m4.
23590 (jm_PREREQ_PHYSMEM): Remove, obsoleted by physmem.m4.
23591 (jm_PREREQ_POSIXVER): Remove, obsoleted by posixver.m4.
23592 (jm_PREREQ_QUOTEARG): Remove, obsoleted by quotearg.m4.
23593 (jm_PREREQ_READUTMP): Remove, obsoleted by readutmp.m4.
23594 (jm_PREREQ_REGEX): Remove, obsoleted by regex.m4.
23595 (jm_PREREQ_STRNLEN): Remove, obsoleted by strnlen.m4.
23596 (jm_PREREQ_TEMPNAME): Remove, obsoleted by mkstemp.m4.
23597 (jm_PREREQ_XGETCWD): Remove, obsoleted by xgetcwd.m4.
23598 (jm_PREREQ_XREADLINK): Remove, obsoleted by xreadlink.m4.
23599 * m4/readdir.m4 (jm_FUNC_READDIR): Use onceonly macros.
23601 2002-12-24 Bruno Haible <bruno@clisp.org>
23603 * MODULES.txt: Update according to m4/ changes.
23606 * config.rpath: New file, from gettext-0.11.5.
23608 * modules/*: New module descriptions.
23609 * gnulib-tool: New file.
23610 * MODULES.html.sh: New file.
23612 2002-12-21 Karl Berry <karl@gnu.org>
23614 * doc/fdl.texi: update to version 1.2.
23616 2002-12-19 Karl Berry <karl@gnu.org>
23618 * config/config.guess: update from prep.
23620 2002-12-18 Bruno Haible <bruno@clisp.org>
23622 * m4/strftime.m4 (_jm_STRFTIME_PREREQS): Don't test for localtime_r.
23623 * m4/jm-mktime.m4 (jm_FUNC_MKTIME): Likewise.
23625 2002-12-17 Bruno Haible <bruno@clisp.org>
23627 * m4/mbswidth.m4 (jm_PREREQ_MBSWIDTH): Remove checks for limits.h,
23628 stdlib.h, string.h.
23630 2002-12-17 Bruno Haible <bruno@clisp.org>
23632 * lib/canon-host.c (strdup): Remove unused declaration.
23634 * lib/fsusage.c: Include full_read.h.
23635 (get_fs_usage): Use full_read instead of safe_read.
23637 * lib/utime.c (utime_null): Use SAFE_READ_ERROR.
23639 2002-12-12 Karl Berry <karl@gnu.org>
23641 * config/config.guess: update from prep.
23643 2002-12-11 Bruno Haible <bruno@clisp.org>
23645 * m4/setenv.m4: New file, from gettext-0.11.5.
23647 2002-12-11 Bruno Haible <bruno@clisp.org>
23649 * lib/setenv.h: Rewritten to cope with systems that have setenv() but
23651 * lib/setenv.c, unsetenv.c: Taken from glibc-2.2.4 with the following
23654 2002-12-11 Bruno Haible <bruno@clisp.org>
23656 * setenv.c (alloca): Fall back to malloc.
23657 (freea): New macro.
23658 (setenv): Use freea() to free memory allocated with alloca().
23660 2002-11-13 Bruno Haible <bruno@clisp.org>
23662 * setenv.c (compar_fn_t, __add_to_environ, setenv): Use ANSI C
23663 function declarations.
23664 * unsetenv.c (unsetenv): Likewise.
23666 2002-03-04 Bruno Haible <bruno@clisp.org>
23668 Portability to AIX 4.3.3.
23669 * unsetenv.c: New file, extracted from setenv.c.
23670 * setenv.c: Move the unsetenv() function to unsetenv.c.
23672 2001-12-20 Bruno Haible <bruno@clisp.org>
23674 * setenv.c (__add_to_environ): Don't call realloc(NULL,...),
23675 use malloc instead. For SunOS 4.
23677 2001-12-11 Bruno Haible <bruno@clisp.org>
23679 * setenv.c: Declare alloca.
23680 (compar_fn_t): New typedef.
23681 (KNOWN_VALUE, STORE_VALUE): Use it.
23683 * lib/Makefile.am (libfetish_a_SOURCES): Add setenv.c, unsetenv.c,
23686 2002-12-10 Paul Eggert <eggert@twinsun.com>
23688 Port exclude.c and exclude.h to more non-GNU systems, e.g. Solaris 7.
23689 * lib/exclude.h (EXCLUDE_ANCHORED, EXCLUDE_INCLUDE, EXCLUDE_WILDCARDS):
23690 Choose values that are less likely to collide with system fnmatch
23692 * lib/exclude.c (FNM_CASEFOLD, FNM_LEADING_DIR): Define to 0 if not
23693 defined (e.g., a pure POSIX system).
23694 (EXCLUDE_macros_do_not_collide_with_FNM_macros): Use FNM_PATHNAME
23695 instead of FNM_FILE_NAME, for compatibility with pure POSIX sytems.
23697 2002-12-06 Paul Eggert <eggert@twinsun.com>
23699 Undo the 2001-07-02 change for jm-glibc-io, as it was too much of
23700 a pain in practice to deal with generated m4 files. This change
23701 goes together with the 2002-12-04 unlocked-io.h change in ../lib.
23703 * m4/Makefile.am.in (Makefile.am): Don't mention jm-glibc-io.m4n
23704 and jm-glibc-io.m4, as they are no longer a special case.
23705 * m4/jm-glibc-io.m4: Rename from jm-glibc-io.m4n, and remove the
23706 kludge and the auto-generation stuff. Check only whether the
23707 functions are declared, not whether they exist, since older hosts
23708 that don't declare the functions can't use the optimization anyway.
23710 2002-12-06 Jim Meyering <jim@meyering.net>
23712 * lib/error.c: Be consistent: change `#ifndef _LIBC' to `#if !_LIBC'.
23714 Merge in changes from libc's misc/error.c, in preparation
23715 for the merge of gnulib's changes back into libc.
23717 * lib/error.c (_): Define only if not already defined.
23718 Move definition to follow all #include directives.
23719 Include unlocked-io.h only if !_LIBC.
23720 [_LIBC]: Include <libio/libioP.h>.
23721 [USE_IN_LIBIO]: Include <libio/iolibio.h>
23722 (fflush): Tweak definition to use INTUSE.
23725 2002-12-05 Paul Eggert <eggert@twinsun.com>
23727 * lib/alloca.c [defined emacs]: Include "lisp.h".
23728 (xalloc_die) [defined emacs]: New macro.
23729 (free) [defined emacs && defined EMACS_FREE]: Define to EMACS_FREE.
23730 [! defined emacs]: Include <xalloc.h>.
23731 (POINTER_TYPE) [!defined POINTER_TYPE]: New macro.
23732 (pointer): Typedef to POINTER_TYPE *.
23733 (malloc): Remove decl; we now always use xmalloc.
23734 (alloca): Use old-style definition, since Emacs needs this.
23735 Check for arithmetic overflow when computing combined size.
23737 2002-12-04 Paul Eggert <eggert@twinsun.com>
23739 Do not generate unlocked-io.h automatically, since it's easier to
23740 maintain it by hand.
23742 * lib/unlocked-io.h: New file, from GNU diffutils,
23743 but with proper copyright notice and attribution.
23744 * lib/gen-uio: Remove.
23745 * lib/Makefile.am: Add copyright notice.
23746 (libfetish_a_SOURCES): Add unlocked-io.h.
23747 (BUILT_SOURCES, all-local): Remove unlocked-io.h.
23748 (DISTCLEANFILES, io_functions): Remove macros.
23749 (EXTRA_DIST): Remove gen_uio.
23750 (unlocked-io.h): Remove rule.
23752 2002-12-04 Jim Meyering <jim@meyering.net>
23754 Reflect the fact that stat.c and lstat.c are no longer generated.
23755 * lib/Makefile.am (BUILT_SOURCES): Remove stat.c and lstat.c.
23756 (DISTCLEANFILES): Likewise.
23757 (EXTRA_DIST): Likewise.
23758 (all_local): Don't depend on stat.c or lstat.c.
23759 (stat.c, lstat.c): Remove rules.
23760 (EXTRA_DIST): Remove xstat.in.
23762 * lib/xstat.in: Remove file. Contents moved into stat.c.
23763 * lib/stat.c: New file. Contents mostly from xstat.in.
23764 * lib/stat.c: Rework so that it may serve to define rpl_lstat, too.
23765 * lib/lstat.c: New file. Simply #define LSTAT and include stat.c.
23767 * lib/safe-read.c: Rework so that it may serve to define safe_write,
23769 * lib/safe-write.c: Simply #define SAFE_WRITE and include safe-read.c.
23771 2002-12-03 Jim Meyering <jim@meyering.net>
23773 * lib/safe-read.c, safe-write.c: Change variable names and comments,
23774 but not semantics, to minimize the differences between these two files.
23775 (safe_read): Change comment to mention SAFE_READ_ERROR.
23777 * lib/safe-read.c (IS_EINTR): Define.
23778 (safe_read): Use IS_EINTR in place of in-function cpp directives.
23780 2002-12-02 Jim Meyering <jim@meyering.net>
23782 * lib/safe-read.c (EINTR): Define.
23783 (CHAR_BIT, TYPE_SIGNED, TYPE_MINIMUM, TYPE_MAXIMUM): Define.
23784 (INT_MAX): Provide fallback.
23785 (safe_read): Rewrite to iterate IFF the read fails with EINTR.
23787 * lib/safe-read.h (SAFE_READ_ERROR): Define.
23789 2002-12-02 Bruno Haible <bruno@clisp.org>
23791 * lib/safe-write.c (CHAR_BIT, TYPE_SIGNED, TYPE_MINIMUM, TYPE_MAXIMUM):
23792 Define, taken from safe-read.c.
23793 (INT_MAX): Provide fallback.
23794 (safe_write): Rewrite to iterate IFF the write fails with EINTR.
23795 * lib/safe-write.h (SAFE_WRITE_ERROR): Define.
23797 * lib/safe-read.c (EINTR): Remove definition.
23798 (safe_read): Don't use EINTR if it is absent.
23800 2002-12-01 Jim Meyering <jim@meyering.net>
23802 * lib/safe-read.c: (safe_read): Also exit the loop when read returns
23804 (CHAR_BIT, TYPE_SIGNED, TYPE_MINIMUM, TYPE_MAXIMUM, INT_MAX): Define.
23806 2002-11-27 Paul Eggert <eggert@twinsun.com>
23808 * lib/hash.c (hash_lookup, hash_get_first, hash_get_next,
23809 hash_find_entry, hash_rehash): Replace `if (limit <= value) abort ();'
23810 with `if (! (value < limit)) abort ();', for readability.
23812 2002-11-26 Karl Berry <karl@gnu.org>
23814 * lib/strdup.c: copy from libc again, with jim's ok.
23815 * lib/.cppi-disable: re-add strdup.c
23817 2002-11-25 Karl Berry <karl@gnu.org>
23819 * lib/strtoll.c: copy from libc, meaning we now #include <strtol.c>
23820 instead of "strtol.c".
23822 2002-11-25 Karl Berry <karl@gnu.org>
23824 * config/install-sh: update from automake for variable quoting, $0 in
23827 * config/srclist.txt ($LIBCSRC/time/mktime.c lib gpl): new entry.
23828 * config/srclist.txt ($LIBCSRC/sysdeps/generic/strtoll.c lib gpl): new
23831 2002-11-25 Jim Meyering <jim@meyering.net>
23833 * lib/mktime.c: Sync from libc, now that it has the latest fix.
23835 2002-11-24 Karl Berry <karl@gnu.org>
23837 * lib/error.c, getopt.c, getopt.h, getopt1.c, obstack.c, regex.c,
23838 regex.h, strdup.c, strtoll.c, tempname.c: change license to gpl.
23840 2002-11-24 Jim Meyering <jim@meyering.net>
23842 Update from coreutils:
23844 * lib/mktime.c: Merge in changes from libc.
23846 Avoid a link-time failure on some Linux systems.
23847 * lib/mktime.c (STATIC): Define to be empty (_LIBC) or `static'
23849 (__mon_yday): Declare with the STATIC attribute.
23850 (__mktime_internal): Likewise.
23851 Based on a report from Greg Schafer.
23853 2002-11-23 Jim Meyering <jim@meyering.net>
23855 * lib/sig2str.c (str2signum, sig2str): Avoid a warning from gcc:
23856 Use `unsigned', not `int', as type of index.
23858 * lib/xstat.in [@BEGIN_LSTAT_ONLY@]: Include <string.h>.
23860 * lib/fsusage.c: Remove unneeded parentheses around operands of
23863 2002-11-22 Paul Eggert <eggert@twinsun.com>
23865 * lib/quotearg.h: Allow multiple inclusion by surrounding with
23866 "#ifndef QUOTEARG_H_". Include <stddef.h>, for size_t,
23867 so that we can be included first.
23868 (PARAMS): Remove; we now assume C89 or later. All uses removed.
23869 * lib/quotearg.c: Include quotearg.h immediately after config.h.
23870 No need to include stddef.h or sys/types.h any more.
23871 Surround local include files with "", not "<>".
23872 Assume HAVE_LIMITS_H unconditionally, as we assume C89.
23873 Similarly, assume HAVE_C_BACKSLASH_A, CHAR_BIT, UCHAR_MAX, UINT_MAX,
23874 HAVE_STDLIB_H, HAVE_STRING_H, STDC_HEADERS.
23875 (HAVE_MBSINIT): Undef if !HAVE_MBRTOWC.
23876 (mbsinit): Define to 1 if !defined mbsinit && !HAVE_MBSINIT.
23877 (ISPRINT): Remove; no longer needed now that we assume C89.
23879 (clone_quoting_options, quotearg_buffer, quotearg_n_options):
23882 (quotearg_buffer_restyled, quotearg_n, quotearg_n_style,
23883 quotearg_char): Use SIZE_MAX rather than
23884 (size_t) -1 when we are talking about "infinity".
23886 (quotearg_buffer_restyled): Fix bug when quoting trigraphs.
23888 2002-11-22 Paul Eggert <eggert@twinsun.com>
23890 * lib/hash.c: Avoid use of <assert.h>, as the GNU Coding Standards
23891 hint that one should use `if (! x) abort ();' rather than `assert
23892 (x);', and anyway it's one less thing to worry about configuring.
23893 (hash_lookup, hash_get_first, hash_get_next, hash_find_entry,
23894 hash_rehash, hash_insert): Use abort rather than assert.
23896 2002-11-22 Bruno Haible <bruno@clisp.org>
23898 * lib/safe-read.h: Assume C89. Add comments.
23899 (safe_read): Change return type to size_t.
23900 * lib/safe-read.c (safe_read): Change return type to size_t. Handle
23901 byte counts > SSIZE_MAX correctly.
23902 * lib/safe-write.h: New file.
23903 * lib/safe-write.c: New file.
23904 * lib/full-read.h: New file.
23905 * lib/full-read.c: New file.
23906 * lib/full-write.h: Assume C89. Add comments.
23907 * lib/full-write.c: Include safe-write.h.
23908 (full_write): Rewritten to use safe_write.
23909 Suggested by Jim Meyering and Paul Eggert.
23911 2002-11-21 Jim Meyering <jim@meyering.net>
23913 * lib/strdup.c (strdup): Tweak comment and initial #if/#include.
23915 Merge in changes from the coreutils.
23917 2002-09-25 Paul Eggert <eggert@twinsun.com>
23918 * lib/fsusage.c [! HAVE_INTTYPES_H && HAVE_STDINT_H] Include
23920 (UINTMAX_MAX) [!defined UINTMAX_MAX]: New macro.
23921 (PROPAGATE_ALL_ONES): Work even if X is unsigned and narrower than
23922 int. Work more efficiently if X is the same width as uintmax_t.
23923 Do not compare X to -1, to avoid bogus compiler warning.
23924 (get_fs_usage): (uintmax_t) -1 -> UINTMAX_MAX to avoid a cast.
23925 Don't assume that f_frsize and f_bsize are the same type.
23927 * lib/mountlist.c: #undef MNT_IGNORE before defining it, to avoid
23928 warning on FreeBSD.
23930 * lib/makepath.c (make_path): Restore umask *before* creating the final
23932 (make_path): Minor reformatting.
23934 * lib/xmalloc.c: Adjust to work with new autoconf macros,
23935 AC_FUNC_MALLOC and AC_FUNC_REALLOC: test #ifndef
23936 HAVE_MALLOC/HAVE_REALLOC.
23938 * lib/mountlist.h (ME_DUMMY): Don't count entries of type `auto' as
23939 dummy ones. At least on GNU/Linux systems, `auto' means something
23941 From Michael Stone.
23943 2002-11-21 Bruno Haible <bruno@clisp.org>
23945 Remove case insensitive option matching.
23946 * lib/argmatch.h (argcasematch): Remove declaration.
23947 (ARGCASEMATCH): Remove macro.
23948 (__xargmatch_internal): Remove case_sensitive argument.
23949 (XARGMATCH): Update.
23950 (XARGCASEMATCH): Remove macro.
23951 * lib/argmatch.c (argmatch): Renamed from __argmatch_internal. Remove
23952 case_sensitive argument.
23953 (argcasematch): Remove function.
23954 (__xargmatch_internal): Remove case_sensitive argument.
23955 (main): Use XARGMATCH instead of XARGCASEMATCH.
23957 * lib/xmalloc.c: Change compile-time error message. Add comment about
23958 required autoconf version.
23960 2002-11-20 Paul Eggert <eggert@twinsun.com>
23962 Merge argmatch cleanups from Bison. Assume C89.
23964 * lib/argmatch.c: Include config.h here, not in argmatch.h.
23965 Include stdlib.h, for EXIT_FAILURE.
23966 Always include <string.h>, since we assume C89.
23967 (EXIT_FAILURE): Remove pre-C89 bug workaround.
23968 * lib/argmatch.h: Do not include <config.h> or <sys/types.h>.
23969 Include <stddef.h> instead, since it's all we need for size_t.
23970 (PARAMS): Remove. All uses removed.
23971 (ARRAY_CARDINALITY): Do not bother to #undef.
23972 (ARRAY_CARDINALITY, ARGMATCH, ARGCASEMATCH, invalid_arg,
23973 ARGMATCH_VALID, XARGMATCH, XARGCASEMATCH):
23974 Remove unnecessary parentheses.
23975 (ARGMATCH_VALID, XARGMATCH, XARGCASEMATCH):
23976 Insert necessary parentheses.
23977 (ARGMATCH_CONSTRAINT, ARGMATCH_VERIFY): New macros.
23978 (ARGMATCH_ASSERT): Use ARGMATCH_CONSTRAINT.
23980 2002-11-19 Bruno Haible <bruno@clisp.org>
23982 * lib/mbswidth.c: Include mbswidth.h right at the beginning.
23983 * lib/mbswidth.h: Include <stddef.h>, for size_t.
23985 * lib/mbswidth.h (PARAMS): Remove macro.
23986 (mbswidth, mbsnwidth): Use ANSI C function declarations.
23987 * lib/mbswidth.c (mbswidth, mbsnwidth): Likewise.
23989 * lib/gcd.h (PARAMS): Remove macro.
23990 (gcd): Use ANSI C function declarations.
23991 * lib/gcd.c (gcd): Likewise.
23993 2002-11-15 Bruno Haible <bruno@clisp.org>
23995 * lib/strcspn.c: Include <stddef.h>.
23996 (strcspn): Use ANSI C function declaration. Change return type to
23998 * lib/strpbrk.c: Minimize diffs to glibc. Include <stddef.h>.
23999 (strpbrk): Use NULL.
24000 * lib/strpbrk.h (PARAMS): Remove macro.
24001 (strpbrk): Use ANSI C function declaration.
24002 * lib/strstr.c: Don't include <sys/types.h>.
24003 * lib/strstr.h (PARAMS): Remove macro.
24004 (strstr): Use ANSI C function declarations.
24006 2002-11-14 Karl Berry <karl@gnu.org>
24008 * config/mkinstalldirs: `do' on separate line, instead of
24011 2002-11-06 Bruno Haible <bruno@clisp.org>
24013 * lib/gcd.h (gcd): Change argument type to 'unsigned long'.
24014 * lib/gcd.c (gcd): Likewise.
24016 2002-11-05 Bruno Haible <bruno@clisp.org>
24018 * lib/gcd.h: New file, from gettext-0.11.5.
24019 * lib/gcd.c: New file, from gettext-0.11.5.
24021 2002-11-05 Bruno Haible <bruno@clisp.org>
24023 * lib/error.c [!_LIBC]: Include gettext.h instead of <libintl.h>.
24024 * lib/getopt.c [!_LIBC]: Include gettext.h instead of <libintl.h>.
24025 * lib/obstack.c [!_LIBC]: Include gettext.h instead of <libintl.h>.
24026 * lib/regex.c [!_LIBC]: Include gettext.h instead of <libintl.h>.
24028 * lib/argmatch.c: Include gettext.h instead of <locale.h> and
24030 * lib/makepath.c: Include gettext.h instead of <locale.h> and
24033 * lib/closeout.c: Include gettext.h instead of <libintl.h>.
24034 * lib/human.c: Include gettext.h instead of <libintl.h>.
24035 * lib/quotearg.c: Include gettext.h instead of <libintl.h>.
24036 * lib/rpmatch.c: Include gettext.h instead of <libintl.h>.
24037 * lib/unicodeio.c: Include gettext.h instead of <libintl.h>.
24038 * lib/userspec.c: Include gettext.h instead of <libintl.h>.
24039 * lib/version-etc.c: Include gettext.h instead of <libintl.h>.
24040 * lib/xmalloc.c: Include gettext.h instead of <libintl.h>.
24041 (textdomain): Remove definition.
24042 * lib/xmemcoll.c: Include gettext.h instead of <libintl.h>.
24044 * lib/long-options.c: Remove include of <libintl.h> and definition of
24046 * lib/same.c: Remove include of <libintl.h> and definition of _.
24048 2002-11-04 Owen Taylor <otaylor@redhat.com>
24050 * lib/config.charset: A few additions for Solaris.
24052 2002-11-04 Bruno Haible <haible@clisp.cons.org>
24054 Make it possible to build libcharset with CC=gcc CFLAGS="-x c++".
24055 * lib/localcharset.c (locale_charset): Declare as extern "C".
24057 2002-11-04 Bruno Haible <haible@clisp.cons.org>
24059 * lib/config.charset: msdos in uk_UA uses CP1125.
24061 2002-11-04 Bruno Haible <bruno@clisp.org>
24063 * lib/stpcpy.h: New file, from GNU gettext-0.11.5.
24064 * lib/strcase.h: New file, from GNU gettext-0.11.5.
24065 * lib/strpbrk.h: New file, from GNU gettext-0.11.5.
24066 * lib/strstr.h: New file, from GNU gettext-0.11.5.
24067 * lib/xgetcwd.h: New file, from GNU gettext-0.11.5.
24069 2002-11-04 Bruno Haible <bruno@clisp.org>
24071 * lib/localcharset.c (locale_charset): Don't return an empty string.
24073 2002-11-04 Bruno Haible <bruno@clisp.org>
24075 * lib/localcharset.c (get_charset_aliases): Add more Windows specific
24078 2002-11-04 Bruno Haible <bruno@clisp.org>
24080 * lib/config.charset: Update for newest glibc. Add canonical names
24081 ISO-8859-14, KOI8-T, TCVN5712-1, GEORGIAN-PS.
24083 2002-11-04 Bruno Haible <bruno@clisp.org>
24085 * lib/config.charset: Add support for NetBSD.
24087 2002-11-04 Bruno Haible <bruno@clisp.org>
24089 * lib/config.charset [msdosdjgpp]: For Russian, use CP866.
24091 2002-11-01 Bruno Haible <bruno@clisp.org>
24093 * configure.in: Add AC_CONFIG_AUX_DIR call.
24094 (AC_OUTPUT): Add m4/Makefile, lib/Makefile. Remove doc/Makefile,
24096 * Makefile.in (subdirs): Add m4, lib. Remove doc, test.
24098 2002-09-28 Karl Berry <karl@gnu.org>
24100 * config/srclist.txt: can't copy install-sh/mkinstalldirs from
24101 installed automake until the next release, since changes have been
24104 2002-09-25 Karl Berry <karl@gnu.org>
24106 * lib/strdup.c: copy from libc/string (via ../config/srclist*).
24107 * lib/getopt*: copy from libc/posix.
24108 * lib/gettext.h: copy from gettext.
24109 * lib/.cppi-disable: add strdup.c, gettext.h.
24111 2002-09-25 Karl Berry <karl@gnu.org>
24113 * config/srclist.txt: enable gettext.h check.
24114 * config/config.{guess,sub}: update from prep.
24115 * config/depcomp, install-sh, mdate-sh, missing, mkinstalldirs: update
24116 from automake 1.6.3.
24119 2002-08-23 Stefan Monnier <monnier@cs.yale.edu>
24121 * regex.c (PATFETCH): Remove the translating fetch.
24122 (PATFETCH_RAW): Rename to PATFETCH.
24123 (set_image_of_range): New fun.
24124 (SET_RANGE_TABLE_WORK_AREA): Use it.
24125 (regex_compile): Don't translate the pattern chars so eagerly.
24126 Only do it when inserting an `exactn' bytecode or when handling
24128 (mutually_exclusive_p): Avoid empty statement.
24130 2002-07-06 Jim Meyering <meyering@lucent.com>
24132 * m4/README: Don't mention Makefile.am.in.
24133 Outline how I've tested changes to .m4 files. Yep, it's a pain.
24135 2002-07-01 Jim Meyering <meyering@lucent.com>
24137 * lib/c-stack.c: Include sys/time.h.
24138 From Volker Borchert.
24140 2002-06-26 Paul Eggert <eggert@twinsun.com>
24142 * m4/fnmatch.m4 (_AC_LIBOBJ_FNMATCH): Check for btowc.
24144 2002-06-26 Paul Eggert <eggert@twinsun.com>
24146 * lib/fnmatch.c, fnmatch_loop.c (WIDE_CHAR_SUPPORT):
24147 New macro. Use it uniformly instead of
24148 (defined HAVE_WCTYPE_H && defined HAVE_WCHAR_H).
24149 It also uses HAVE_BTOWC, to fix a porting bug on Solaris 2.5.1
24150 reported by Vin Shelton.
24152 2002-06-22 Paul Eggert <eggert@twinsun.com>
24154 * lib/c-stack.h (segv_handler, c_stack_action) [! defined SA_SIGINFO]:
24155 Do not assume SA_SIGINFO behavior.
24156 Bug reported by Jim Meyering on NetBSD 1.5.2.
24158 2002-06-22 Jim Meyering <meyering@lucent.com>
24160 * m4/c-stack.m4: New file, from diffutils-2.8.2.
24161 * m4/prereq.m4 (jm_PREREQ): Add jm_PREREQ_C_STACK.
24163 * m4/jm-macros.m4 (jm_CHECK_ALL_TYPES): Don't require AC__GNU_SOURCE,
24164 now that configure.ac uses AC_GNU_SOURCE.
24165 (jm_MACROS): Rename: jm_FUNC_FNMATCH to AC_FUNC_FNMATCH_GNU.
24166 * m4/prereq.m4 (jm_PREREQ_EXCLUDE): Likewise, wrt jm_FUNC_FNMATCH.
24168 Update to latest tools. Suggestions from Paul Eggert.
24169 * m4/stdbool.m4: New file, from diffutils-2.8.2.
24170 * m4/gnu-source.m4: Update from diffutils-2.8.2.
24171 * m4/fnmatch.m4: Likewise.
24172 * m4/prereq.m4: Change each use of AC_CHECK_HEADERS(stdbool.h)
24173 to AC_HEADER_STDBOOL
24175 2002-06-22 Jim Meyering <meyering@lucent.com>
24177 * lib/fnmatch.c (ISASCII, ISPRINT): Undefine, to avoid warning about
24178 redefinition due to Solaris 2.6's definition in /usr/include/sys/euc.h.
24180 2002-06-22 Jim Meyering <meyering@lucent.com>
24182 * lib/c-stack.c, lib/c-stack.h: New files, from diffutils-2.8.2.
24184 * lib/exitfail.c, exitfail.h: Likewise.
24185 * lib/Makefile.am (libfetish_a_SOURCES): Add exitfail.c and exitfail.h.
24187 * lib/Makefile.am (libfetish_a_SOURCES): Add fnmatch_.h in place
24189 (EXTRA_DIST): Add fnmatch_loop.c.
24190 (libfetish_a_SOURCES): Add c-stack.c and c-stack.h.
24192 * lib/fnmatch_loop.c: New file, from diffutils-2.8.2.
24193 * lib/fnmatch.c: Update from diffutils-2.8.2.
24194 * lib/fnmatch_.h: New file. From diffutils-2.8.2.
24195 * lib/fnmatch.h: Remove file.
24197 2002-06-21 Jim Meyering <meyering@lucent.com>
24199 * m4/c-bs-a.m4: Add comment, from diffutils-2.8.2.
24200 * m4/mbrtowc.m4: Likewise.
24202 * m4/mbstate_t.m4: Update from diffutils-2.8.2.
24203 * m4/mbswidth.m4: Reflect name change:
24204 s/AC_MBSTATE_T/AC_TYPE_MBSTATE_T.
24205 * m4/prereq.m4 (jm_PREREQ_QUOTEARG): Likewise.
24207 * m4/lib-link.m4: Update from gettext-0.11.2.
24208 * m4/gettext.m4: Likewise.
24210 * m4/jm-macros.m4 (jm_CHECK_ALL_HEADERS): Check for hurd.h.
24211 From Alfred M. Szmidt.
24213 2002-06-18 Paul Eggert <eggert@twinsun.com>
24215 * lib/file-type.h: Report an error if neither S_ISREG nor
24216 S_IFREG is defined, instead of using a test specific to glibc
24217 2.2. This should be safe, since POSIX requires S_ISREG and
24218 Unix Version 7 had S_IFREG. We don't need to check for
24219 <sys/types.h> since we don't use any symbols that it defines.
24221 2002-06-15 Richard Dawe <richdawe@bigfoot.com>
24223 * lib/Makefile.am (lstat.c, stat.c, .sin.sed): Use t-$@, rather than
24224 $@-t, so that each temporary file name is unique and valid in the first
24225 8 characters, for operation under DOS.
24227 2002-06-15 Paul Eggert <eggert@twinsun.com>
24229 * m4/jm-macros.m4 (jm_CHECK_ALL_TYPES): Check for st_author.
24231 2002-06-15 Jim Meyering <meyering@lucent.com>
24233 Work even with DJGPP 2.03, which lacks support for symlinks.
24235 * lib/xstat.in (S_ISLNK): Define to 0 if neither S_ISLNK nor S_IFLNK
24237 * lib/lchown.c (S_ISLNK): Likewise.
24239 2002-06-15 Jim Meyering <meyering@lucent.com>
24241 * lib/file-type.h (FILE_TYPE_H): Guard entire contents with #ifndef.
24242 For GNU libc 2.2 and newer, ensure that <sys/types.h> and <sys/stat.h>
24243 have been included before this file.
24245 2002-06-14 Jim Meyering <meyering@lucent.com>
24247 * lib/file-type.h: Use the version from diffutils-2.8.2.
24248 * lib/file-type.c: Likewise.
24250 2002-06-07 Jim Meyering <meyering@lucent.com>
24252 * m4/prereq.m4 (jm_PREREQ_STAT): Check for sys/param.h and sys/mount.h.
24253 They're needed at least for NetBSD 1.5.2.
24254 ($statxfs_includes): Include those same headers.
24255 ($statxfs_includes): Include sys/vfs.h if available.
24256 ($statxfs_includes): Likewise for sys/statvfs.h.
24257 Check for the following members in both structs statfs and statvfs:
24258 f_basetype, f_type, f_fsid.__val, f_namemax, f_namelen.
24260 2002-06-01 Jim Meyering <meyering@lucent.com>
24262 * m4/d-type.m4 (jm_CHECK_TYPE_STRUCT_DIRENT_D_TYPE): Rename macro:
24263 s/D_TYPE_IN_DIRENT/HAVE_STRUCT_DIRENT_D_TYPE/.
24265 2002-05-28 Jim Meyering <meyering@lucent.com>
24267 * m4/readdir.m4 (jm_FUNC_READDIR): Undefine `mkdir', not `rmdir'.
24268 Reported by Volker Borchert.
24270 2002-05-27 Jim Meyering <meyering@lucent.com>
24272 Fix a problem seen only on nonconforming systems whereby ls.c's
24273 use of localtime, and then of gettimeofday would cause trouble:
24274 the localtime call used to initialize rpl_gettimeofday's save
24275 mechanism would clobber ls's current local time information so
24276 that in any long listing the first file would always be listed
24277 with date 1970-01-01. Analysis by Volker Borchert.
24279 * lib/gettimeofday.c (localtime): Undefine.
24280 (rpl_localtime): New function.
24282 2002-05-27 Jim Meyering <meyering@lucent.com>
24284 * m4/gettimeofday.m4 (AC_FUNC_GETTIMEOFDAY_CLOBBER): Also replace
24287 * m4/readdir.m4 (jm_FUNC_READDIR): Undefine `rmdir' so we don't try to
24288 use the replacement function; it wouldn't resolve at link time.
24289 Reported by Volker Borchert.
24291 2002-05-22 Jim Meyering <meyering@lucent.com>
24293 * lib/Makefile.am (libfetish_a_SOURCES): Add file-type.c and
24295 * lib/file-type.h: New file.
24296 * lib/file-type.c (file_type): New file/function. Extracted from
24299 2002-04-30 Jim Meyering <meyering@lucent.com>
24301 * m4/prereq.m4 (jm_PREREQ): Add jm_PREREQ_STAT.
24303 2002-04-29 Paul Eggert <eggert@twinsun.com>
24305 * m4/prereq.m4 (jm_PREREQ_SIG2STR): Remove; all callers changed.
24307 2002-04-29 Paul Eggert <eggert@twinsun.com>
24309 * m4/prereq.m4 (jm_PREREQ_HARD_LOCALE): Check for stdlib.h.
24310 Do not check for alloca.h (no longer used) or stdbool.h (was never
24311 used?). Add AM_C_PROTOTYPES since hard-locale.h uses it.
24313 2002-04-29 Paul Eggert <eggert@twinsun.com>
24315 * lib/hard-locale.c: Upgrade to version used in GNU Diffutils 2.8.1.
24317 2002-04-29 Jim Meyering <meyering@lucent.com>
24319 * m4/jm-macros.m4 (jm_MACROS): Remove use of AC_FUNC_STRNLEN.
24320 * m4/prereq.m4: Add jm_PREREQ_STRNLEN.
24321 Use AC_FUNC_STRNLEN here instead.
24323 * m4/jm-macros.m4: Don't AC_REQUIRE([AC_PROG_CC_STDC]).
24324 With autoconf-2.53a, it's part of AC_PROG_CC.
24326 2002-04-28 Paul Eggert <eggert@twinsun.com>
24328 * m4/jm-macros.m4 (jm_MACROS): Add AC_REPLACE_FUNCS(sig2str).
24329 * m4/prereq.m4 (jm_PREREQ): Add jm_PREREQ_SIG2STR.
24331 2002-04-28 Paul Eggert <eggert@twinsun.com>
24333 * lib/sig2str.h, lib/sig2str.c: New files.
24334 * lib/Makefile.am (libfetish_a_SOURCES): Add sig2str.h.
24336 2002-04-28 Paul Eggert <eggert@twinsun.com>
24338 * lib/sig2str.h (SIGNUM_BOUND): Do not use WTERMSIG, to avoid
24339 depending on <sys/wait.h> and WTERMSIG. Default to 64 instead
24340 of 127, since 64 is the largest conceivable number for ancient
24342 * lib/sig2str.c: Do not include <sys/wait.h>; no longer needed.
24344 2002-04-28 Jim Meyering <meyering@lucent.com>
24346 * lib/sig2str.c (WTERMSIG): Remove definition (unused).
24348 2002-04-24 Jim Meyering <meyering@lucent.com>
24350 * m4/prereq.m4 (jm_PREREQ_HARD_LOCALE): New macro.
24351 (jm_PREREQ): Use it.
24353 * m4/getloadavg.m4: Check for these headers: locale.h unistd.h
24354 mach/mach.h fcntl.h.
24355 Check for this function: setlocale.
24357 2002-04-24 Jim Meyering <meyering@lucent.com>
24359 * lib/gettext.h: New file, from Gettext.
24360 * lib/Makefile.am (INCLUDES): Remove -I../intl.
24361 (libfetish_a_SOURCES): Add gettext.h.
24363 2002-04-16 Jim Meyering <meyering@lucent.com>
24365 * m4/prereq.m4 (jm_PREREQ_READUTMP): Also check for these members:
24366 ut_pid, ut_id, ut_exit.
24368 2002-04-16 Jim Meyering <meyering@lucent.com>
24370 * lib/readutmp.h (UT_TYPE): Remove definition (now in who.c).
24371 (HAVE_STRUCT_XTMP_UT_EXIT, HAVE_STRUCT_XTMP_UT_ID): Define.
24372 (HAVE_STRUCT_XTMP_UT_PID, HAVE_STRUCT_XTMP_UT_TYPE): Define.
24374 2002-04-12 Jim Meyering <meyering@lucent.com>
24376 * m4/ls-mntd-fs.m4 (checking for getmntinfo function...): Remove
24377 now-bogus check for f_type in sys/mount.h. Instead, just test for the
24378 existence of the getmntinfo function. Needed for Darwin 5.3.
24380 * m4/dirfd.m4 (UTILS_FUNC_DIRFD): Also detect when dirfd is a macro.
24381 This is necessary at least on Darwin 5.3.
24383 * m4/jm-macros.m4: Don't AC_REPLACE(strnlen), now that we use
24384 AC_FUNC_STRNLEN. Otherwise, we'd end up putting two copies of
24385 strnlen.o in the library, and that makes some versions of ranlib
24388 2002-04-12 Jim Meyering <meyering@lucent.com>
24390 * lib/dirfd.h (dirfd): Elide prototype if dirfd is a macro.
24392 2002-04-09 Jim Meyering <meyering@lucent.com>
24394 * m4/malloc.m4: (jm_FUNC_MALLOC): Change the `checking ...' message
24395 to be more precise. Rather than saying we're checking whether the
24396 function `works', say what we're testing.
24397 * m4/realloc.m4 (jm_FUNC_REALLOC): Likewise.
24398 Reported by Bruno Haible.
24400 2002-03-10 Jim Meyering <meyering@lucent.com>
24402 * lib/makepath.c (make_path): Remove a comma from a diagnostic.
24403 Suggestion from Santiago Vila.
24405 2002-03-08 Jim Meyering <meyering@lucent.com>
24407 * lib/rename.c: Mention that this wrapper is needed also on
24408 mips-dec-ultrix4.4 systems.
24410 2002-03-02 Jim Meyering <meyering@lucent.com>
24412 * lib/gettime.c (gettime): Test HAVE_CLOCK_GETTIME,
24413 not HAVE_CLOCK_SETTIME.
24415 2002-02-27 Paul Eggert <eggert@twinsun.com>
24417 * m4/jm-macros.m4 (jm_MACROS): Do not replace stime; no longer used.
24418 Check for clock_settime.
24420 2002-02-27 Paul Eggert <eggert@twinsun.com>
24422 * lib/nanosleep.h: Rename to....
24423 * lib/timespec.h: New name for nanosleep.h. All uses changed.
24425 * lib/gettime.c: New file.
24426 * lib/settime.c: New file.
24427 * lib/stime.c: Remove.
24429 * lib/Makefile.am (libfetish_a_SOURCES): Add gettime.c, settime.c,
24430 timespec.h. Remove nanosleep.h.
24432 2002-02-25 Paul Eggert <eggert@twinsun.com>
24434 * m4/acl.m4: New file.
24435 * m4/jm-macros.m4 (jm_MACROS): Require AC_FUNC_ACL.
24436 Do not check for acl or sys/acl.h, as AC_FUNC_ACL does that now.
24438 2002-02-25 Paul Eggert <eggert@twinsun.com>
24440 * lib/acl.c, lib/acl.h: New files.
24441 * lib/Makefile.am (libfetish_a_SOURCES): Add acl.h, acl.c.
24443 2002-02-24 Jim Meyering <meyering@lucent.com>
24445 * lib/strnlen.c (strnlen): Define-away/undef so that an inconsistent
24446 prototype in string.h (on at least AIX4.3.2.0 w/gcc-2.95.3) doesn't
24447 cause trouble. Reported by Nelson Beebe.
24449 2002-02-23 Paul Eggert <eggert@twinsun.com>
24451 * lib/path-concat.c (xpath_concat): Reorder code to pacify
24452 compilers that don't know that xalloc_die never returns.
24454 2002-02-20 Jim Meyering <meyering@lucent.com>
24456 * lib/getdate.c: Regenerate using bison-1.33.
24458 2002-02-17 Jim Meyering <meyering@lucent.com>
24460 * config/config.guess (main): Don't use `head -1'; it's no longer
24461 portable. Use `sed 1q' instead.
24463 2002-02-16 gettextize <bug-gnu-gettext@gnu.org>
24465 * m4/codeset.m4: Upgrade to gettext-0.11.
24466 * m4/gettext.m4: Upgrade to gettext-0.11.
24467 * m4/glibc21.m4: Upgrade to gettext-0.11.
24468 * m4/iconv.m4: Upgrade to gettext-0.11.
24469 * m4/isc-posix.m4: Upgrade to gettext-0.11.
24470 * m4/lcmessage.m4: Upgrade to gettext-0.11.
24471 * m4/lib-ld.m4: New file, from gettext-0.11.
24472 * m4/lib-link.m4: New file, from gettext-0.11.
24473 * m4/lib-prefix.m4: New file, from gettext-0.11.
24474 * m4/progtest.m4: Upgrade to gettext-0.11.
24476 2002-02-15 Paul Eggert <eggert@twinsun.com>
24478 * m4/prereq.m4 (jm_PREREQ_POSIXVER): New macro.
24479 (jm_PREREQ): Use it.
24481 2002-02-15 Paul Eggert <eggert@twinsun.com>
24483 * lib/posixver.c, lib/posixver.h: New files.
24484 * lib/Makefile.am (libfetish_a_SOURCES): Add them.
24486 2002-02-02 Paul Eggert <eggert@twinsun.com>
24487 Bruno Haible <bruno@clisp.org>
24489 * lib/unicodeio.h (print_unicode_char): Add exit_on_error argument.
24490 (fwrite_success_callback): New declaration.
24491 * lib/unicodeio.c (unicode_to_mb): New function, extracted from
24492 print_unicode_char. Call failure callback instead of error.
24493 (fwrite_success_callback): New function.
24494 (exit_failure_callback): New function.
24495 (fallback_failure_callback): New function.
24496 (print_unicode_char): Call unicode_to_mb.
24498 2002-01-26 Jim Meyering <meyering@lucent.com>
24500 * m4/jm-macros.m4 (jm_MACROS): Require autoconf-2.52g.
24501 * m4/strnlen.m4: Remove file, now that it's part of autoconf.
24503 2002-01-26 Jim Meyering <meyering@lucent.com>
24505 * lib/Makefile.am (getdate$U.o): Depend on unlocked-io.h.
24507 2002-01-22 Paul Eggert <eggert@twinsun.com>
24509 * m4/jm-macros.m4 (jm_MACROS): Require AC_FUNC_FSEEKO.
24511 2002-01-22 Jim Meyering <meyering@lucent.com>
24513 * lib/Makefile.am (Makefile): Don't depend on $(BUILT_SOURCES).
24514 Otherwise, some versions of automake would omit the rule that makes
24515 Makefile from Makefile.in.
24517 2002-01-21 Paul Eggert <eggert@twinsun.com>
24519 * lib/xmemcoll.h, lib/xmemcoll.c: New files.
24520 * lib/Makefile.am (libfetish_a_SOURCES): Add them.
24521 * lib/memcoll.c: Include errno.h, and declare errno if not defined.
24522 (memcoll): Set errno to zero if there is no error.
24524 * lib/quotearg.c (quotearg_buffer_restyled):
24525 Fix bug with quoting buffers containing NUL when backslashing escapes.
24526 This bug was exposed by the other changes in this patch.
24527 (quotearg_n_options): New arg ARGSIZE.
24528 All callers changed.
24529 (quoting_options_from_style): New function.
24530 (quotearg_n_style): Use it.
24531 (quotearg_n_style_mem): New function.
24533 * lib/quotearg.h (quotearg_n_style_mem): New function.
24535 2002-01-19 Jim Meyering <meyering@lucent.com>
24537 * m4/jm-macros.m4 (jm_MACROS): Use AC_FUNC_STRNLEN.
24538 Remove useless quotes: DF_PROG="df".
24539 * m4/strnlen.m4: New file.
24541 2002-01-16 Paul Eggert <eggert@twinsun.com>
24543 * lib/backupfile.c (ISDIGIT): Comment fix.
24544 * lib/getdate.y (ISDIGIT): Likewise.
24545 * lib/posixtm.c (ISDIGIT, year): Likewise.
24546 * lib/strverscmp.c (ISDIGIT): Likewise.
24547 * lib/userspec.c (ISDIGIT): Likewise.
24549 2002-01-16 Jim Meyering <meyering@lucent.com>
24551 * lib/getdate.y: Add three semicolons, each just before a closing
24552 brace. Bison (as of version 1.31) no longer papers over that mistake.
24554 2002-01-05 Jim Meyering <meyering@lucent.com>
24556 * lib/version-etc.c (version_etc_copyright): Update copyright year.
24558 2001-12-19 Paul Eggert <eggert@twinsun.com>
24560 * lib/closeout.c (close_stdout_status): If ferror (stdout), do
24561 not silently exit merely because the output buffer happens to
24562 have nothing pending.
24564 2001-12-18 Paul Eggert <eggert@twinsun.com>
24566 See the big note in ../ChangeLog.
24567 * lib/human.c (suffixes): Prefer K to k for 1024.
24568 (generate_suffix_backwards): New function.
24569 (human_readable_inexact): Use it.
24570 * lib/xstrtol.c (__xstrtol): If there is no number but there
24571 is a valid suffix, assume 1. "MB" now means decimal, "MiB" binary.
24572 Accept 'K' as well as 'k'.
24574 2001-12-15 Jim Meyering <meyering@lucent.com>
24576 * lib/regex.h (__restrict_arr): Update from libc.
24578 * lib/mountlist.h (ME_REMOTE): Recognize file systems of type smbfs
24579 as `remote' if the name starts with `//'. Suggested by Michael Stone.
24582 2001-12-14 Jim Meyering <meyering@lucent.com>
24584 * m4/jm-macros.m4 (jm_MACROS): Check for iswspace.
24585 Suggestion from Bruno Haible.
24587 2001-12-10 Jim Meyering <meyering@lucent.com>
24589 * lib/linebuffer.c: Remove explicit declarations of xmalloc and
24590 xrealloc, Instead, include "xalloc.h".
24591 (initbuffer): Don't cast xmalloc return value to char*.
24592 (readline): Reword comment.
24593 Don't cast xrealloc return value to char*
24594 Return NULL, not 0.
24596 2001-12-09 Jim Meyering <meyering@lucent.com>
24598 * lib/modechange.c (mode_compile): Add cast to avoid pedantic warning
24599 about `signed and unsigned type in conditional expression'.
24600 * lib/posixtm.c (posix_time_parse): Likewise.
24602 * lib/xreadlink.c (xreadlink): Add cast to avoid a pedantic warning.
24604 * lib/readtokens.c (readtoken): Declare an index to be of type unsigned
24605 to avoid a pedantic warning.
24607 * lib/getstr.c: Don't include assert.h.
24608 (getstr): Remove warning-evoking assertions.
24609 Return -1 if offset parameter is out of bounds.
24610 Change the type of a local from int to size_t.
24612 * lib/strftime.c (my_strftime_localtime_r): Include this function
24613 definition in the `#if ! HAVE_TM_GMTOFF' block.
24615 * lib/xgethostname.c: Remove declarations of xmalloc and xrealloc.
24616 Include xalloc.h instead.
24618 2001-12-02 Jim Meyering <meyering@lucent.com>
24620 * lib/tempname.c: Don't declare getenv, thus reverting the change of
24621 2001-11-18. It's no longer necessary, now that stdlib.h is always
24624 * lib/regex.c [!__BOUNDED_POINTERS__]: Define away __bounded,
24625 __unbounded, and __ptrvalue. Reported by Uwe H. Steinfeld.
24627 2001-11-30 Akim Demaille <akim@epita.fr>
24629 * lib/xstrdup.c: Include xalloc.h, so that xstrdup is declared
24630 before being defined.
24632 2001-11-27 Paul Eggert <eggert@twinsun.com>
24634 * lib/quotearg.h (quotearg_n, quotearg_n_style):
24635 First arg is int, not unsigned.
24636 * lib/quotearg.c (quotearg_n, quotearg_n_style): Likewise.
24637 (SIZE_MAX, UINT_MAX): New macros.
24638 (quotearg_n_options): Abort if N is negative.
24639 Avoid overflow check on hosts where size_t is 64 bits and int
24640 is 32 bits, as overflow is impossible there.
24641 Fix off-by-one typo that caused unnecessary reallocation.
24643 2001-11-27 Jim Meyering <meyering@lucent.com>
24645 * lib/tempname.c: Merge with version from libc.
24646 * lib/regex.c: Likewise.
24648 * lib/tempname.c: Include stdlib.h unconditionally. On some old
24649 systems for which STDC_HEADERS is 0, it was not included, resulting in
24650 a warning about an integer-to-pointer conversion problem with getenv.
24651 Reported by Volker Borchert.
24653 2001-11-26 Jim Meyering <meyering@lucent.com>
24655 * lib/gtod.h: Remove file.
24656 * lib/Makefile.am (libfetish_a_SOURCES): Remove gtod.h.
24657 * lib/gettimeofday.c: Don't include gtod.h.
24658 (GTOD_init): Remove function.
24659 (rpl_gettimeofday): Do its job here instead, rather than aborting.
24660 Suggestion from Volker Borchert.
24662 2001-11-23 Jim Meyering <meyering@lucent.com>
24664 * lib/hash.h (struct hash_table): Don't define here. Merely declare
24666 * lib/hash.c (struct hash_table): Define it here instead.
24668 2001-11-22 Jim Meyering <meyering@lucent.com>
24670 * lib/hash.h: Bracket contents of file with #ifndef HASH_H_ ... #endif.
24672 2001-11-20 Jim Meyering <meyering@lucent.com>
24674 * m4/mkstemp.m4 (UTILS_FUNC_MKSTEMP): Update comment to reflect that
24675 SunOS 4.1.4 and Solaris 2.5.1 lose, too.
24677 2001-11-19 Jim Meyering <meyering@lucent.com>
24679 * m4/mkstemp.m4 (UTILS_FUNC_MKSTEMP): Don't bother with a temporary
24680 directory. Use "conftestXXXXXX" as the template.
24681 Suggestion from Paul Eggert.
24683 * m4/mkstemp.m4 (UTILS_FUNC_MKSTEMP): Close each descriptor
24684 immediately, so the test doesn't mistakenly hit the max-open-files
24687 2001-11-18 Paul Eggert <eggert@twinsun.com>
24689 * lib/tempname.c (TMP_MAX): Remove; no longer needed.
24690 (TEMPORARIES): New macro.
24691 (__gen_tempname): Use TEMPORARIES rather than TMP_MAX. This
24692 removes an artificial limitation (e.g. HP-UX 10.20, where
24695 2001-11-18 Jim Meyering <meyering@lucent.com>
24697 * m4/prereq.m4 (jm_PREREQ_TEMPNAME): Check for declaration of getenv.
24699 2001-11-18 Jim Meyering <meyering@lucent.com>
24701 * lib/tempname.c [!HAVE_DECL_GETENV]: Declare getenv to avoid warning
24704 * lib/Makefile.am (Makefile): Depend on $(BUILT_SOURCES), so those
24705 files will be created before anything else.
24707 2001-11-17 Paul Eggert <eggert@twinsun.com>
24709 * m4/jm-winsz1.m4 (jm_WINSIZE_IN_PTEM): Do not define
24710 WINSIZE_IN_PTEM if <termios.h> defines struct winsize.
24712 2001-11-17 Jim Meyering <meyering@lucent.com>
24714 * m4/mkstemp.m4 (UTILS_FUNC_MKSTEMP): New file and macro.
24715 Prompted by a report from Bob Proulx.
24717 * m4/jm-macros.m4 (jm_MACROS): Don't test for mkstemp here.
24718 Instead, require UTILS_FUNC_MKSTEMP.
24720 2001-11-17 Jim Meyering <meyering@lucent.com>
24722 * m4/jm-macros.m4 (jm_MACROS): Remove code to set POW_LIBM.
24723 Now, that's done as part of AC_FUNC_STRTOD.
24725 2001-11-17 Jim Meyering <meyering@lucent.com>
24727 * lib/modechange.c (mode_adjust): Fix error introduced on 1999-04-26
24728 that made e.g., `chmod a=,o=w,g=o F' cause F to be group readable
24729 rather than group writable. Patch by Juan F. Codagnone.
24731 * lib/readtokens.c: Remove explicit declarations of xmalloc and
24732 xrealloc, Instead, include "xalloc.h".
24734 * lib/mountlist.c: Include unlocked-io.h after all system headers.
24735 Remove explicit declarations of xmalloc, xrealloc,
24736 and xstrdup. Instead, include "xalloc.h".
24738 * lib/argmatch.c, closeout.c, error.c, exclude.c: Include
24740 * lib/fatal.c, getdate.y, getpass.c, getstr.c, getusershell.c:
24742 * lib/mountlist.c, posixtm.c, readtokens.c, readutmp.c: Likewise.
24744 * lib/regex.c, sha.c, version-etc.c, yesno.c: Likewise.
24745 Reported by Padraig Brady.
24747 * lib/mkstemp.c: #undef mkstemp.
24749 (rpl_mkstemp): Rename from mkstemp.
24752 2001-11-16 Jim Meyering <meyering@lucent.com>
24754 * lib/physmem.c [HAVE_SYS_PSTAT_H]: Include <sys/pstat.h>.
24755 (physmem_total) [HAVE_PSTAT_GETSTATIC]: If sysconf couldn't be used to
24756 determine the amount of total physical memory, use pstat_getstatic.
24757 HPUX-11 doesn't define _SC_PHYS_PAGES.
24758 (physmem_available) [HAVE_PSTAT_GETSTATIC && HAVE_PSTAT_GETDYNAMIC]:
24759 If sysconf couldn't be used to determine the amount of available
24760 physical memory, use both pstat_getstatic and pstat_getdynamic.
24761 Based on a patch from Bob Proulx.
24763 2001-11-10 Jim Meyering <meyering@lucent.com>
24765 * m4/prereq.m4 (jm_PREREQ_PHYSMEM): New function.
24766 (jm_PREREQ): Use it.
24768 2001-11-09 Jim Meyering <meyering@lucent.com>
24770 * m4/jm-macros.m4: Require autoconf-2.52f.
24771 (AC_FUNC_ERROR_AT_LINE, AC_FUNC_OBSTACK, AC_FUNC_STRTOD):
24772 Use these AC_-prefixed names, not the AM_-prefixed ones.
24774 * m4/afs.m4 (jm_AFS): Quote the body. Patch by Akim Demaille.
24776 2001-11-05 Jim Meyering <meyering@lucent.com>
24778 * lib/xstat.in (slash_aware_lstat): Correct a misleading comment.
24780 2001-11-04 Jim Meyering <meyering@lucent.com>
24782 * m4/fpending.m4: Remove unused cruft that saved, set, and restored
24785 2001-11-03 Jim Meyering <meyering@lucent.com>
24787 * m4/jm-glibc-io.m4n (jm_FUNC_GLIBC_UNLOCKED_IO): Quote first arg
24790 * m4/dirfd.m4 (UTILS_FUNC_DIRFD): Rework so dirfd.c doesn't have to
24791 know the name of the variable in the macro definition.
24793 2001-11-03 Jim Meyering <meyering@lucent.com>
24795 * lib/argmatch.h (ARGMATCH_TO_ARGUMENT): Remove casts of first two args
24796 in argmatch_to_argument call.
24798 * lib/dirfd.c (dirfd): Reflect the fact that DIR_TO_FD now takes an
24801 * lib/hash.c (hash_clear): Fix a bug that could lead to an infloop or
24802 e.g., a fault due to an attempt to free a NULL pointer.
24804 2001-11-01 Jim Meyering <meyering@lucent.com>
24806 * m4/dirfd.m4 (UTILS_FUNC_DIRFD): New macro.
24807 * m4/jm-macros.m4 (jm_MACROS): Require UTILS_FUNC_DIRFD.
24809 2001-11-01 Jim Meyering <meyering@lucent.com>
24811 * lib/dirfd.c, lib/dirfd.h: New files.
24812 * lib/Makefile.am (libfetish_a_SOURCES): Add dirfd.h.
24814 * lib/hash.c (hash_print) [TESTING]: Clean up.
24816 2001-10-22 Paul Eggert <eggert@twinsun.com>
24818 * lib/hard-locale.c (alloca): Define to __builtin_alloca if __GNUC__,
24819 to avoid a warning if -Wall.
24821 2001-10-22 Jeff Bailey <jbailey@outpost.dnsalias.org>
24824 * doc/*: Add COPYING, COPYING.LIB, COPYING.DOC, fdl.texi
24825 (per RMS's instructions, this is now the canonical source)
24826 * lgpl/, gpl/: New directories.
24828 2001-10-21 Paul Eggert <eggert@twinsun.com>
24830 * lib/regex.c (uintptr_t): Remove macro and decl; it's config.h's job.
24832 2001-10-21 Jim Meyering <meyering@lucent.com>
24834 * lib/obstack.c (_): Honor the setting of ENABLE_NLS. Otherwise,
24835 this code would end up calling gettext even in packages built
24836 with --disable-nls.
24837 * lib/getopt.c (_): Likewise.
24838 * lib/regex.c (_): Likewise.
24840 2001-10-20 Paul Eggert <eggert@twinsun.com>
24842 * m4/error.m4 (jm_PREREQ_ERROR):
24843 Do not invoke AC_CHECK_FUNCS with strerror_r, as
24844 AC_FUNC_STRERROR_R does that.
24845 Check for strerror declaration.
24847 * m4/strerror_r.m4: Add copyright notice, as nontrivial m4 files
24848 are supposed to have them these days.
24849 (AC_FUNC_STRERROR_R): Always do char* test, so that it gets cached.
24850 Merge changes from latest Autoconf CVS.
24851 Rename ac_cv_func_strerror_r_works to ac_cv_func_strerror_r_char_p,
24852 and rename HAVE_WORKING_STRERROR_R to STRERROR_R_CHAR_P, since
24853 POSIX decided to standardize on the int flavor of strerror_r.
24855 2001-10-20 Paul Eggert <eggert@twinsun.com>
24857 * lib/error.c (strerror_r): Do not declare unless !_LIBC.
24858 Do not check for HAVE_DECL_STRERROR_R missing unless STRERROR_R_CHAR_P.
24859 Use strerror_r that is only a macro, even if it is not a function.
24860 (strerror): Check for HAVE_DECL_STRERROR before declaring.
24861 (private_strerror): Use prototypes, not old-style function definition.
24862 (print_errno_message): New function.
24863 Support the POSIX 'int'-flavored strerror_r, as well as the traditional
24864 char*-flavored one.
24865 (error_tail, error, error_at_line): Use it.
24867 2001-10-11 Jim Meyering <meyering@lucent.com>
24869 * lib/argmatch.c (argmatch_invalid): Use quotearg_n_style (0, ...
24870 and quote_n (1, ... to avoid clobbering a buffer.
24872 2001-10-05 Jim Meyering <meyering@lucent.com>
24874 * lib/Makefile.am: (libfetish_a_SOURCES): Add hash-pjw.c and
24876 * lib/hash-pjw.c: New file (factored out of fileutils' remove.c).
24877 * lib/hash-pjw.h: New file.
24879 2001-09-30 Jim Meyering <meyering@lucent.com>
24881 * m4/ls-mntd-fs.m4 (jm_LIST_MOUNTED_FILESYSTEMS): See if
24882 `struct fsstat' has the `f_fstypename' member.
24883 Use that to define FS_TYPE, which is now used to make
24884 the getfsstat link test tighter.
24886 2001-09-30 Jim Meyering <meyering@lucent.com>
24888 * lib/mountlist.c [MOUNTED_GETFSSTAT]:
24889 Include <sys/ucred.h>, for Apple Darwin.
24890 Include sys/mount.h and sys/fs_types.h only if available.
24892 (read_filesystem_list): Use FS_TYPE.
24894 2001-09-29 Paul Eggert <eggert@twinsun.com>
24896 * lib/exclude.c (excluded_filename): 0 -> false, since it's
24899 2001-09-29 Jim Meyering <meyering@lucent.com>
24901 * m4/ls-mntd-fs.m4 (jm_LIST_MOUNTED_FILESYSTEMS)
24902 [one-argument getmntent function]): Include stdio.h before mntent.h.
24903 SunOS 4.1.x needs it for the declaration of `FILE'.
24904 Patch by Volker Borchert.
24906 * m4/ls-mntd-fs.m4 (jm_LIST_MOUNTED_FILESYSTEMS)
24907 Check for these headers: sys/param.h sys/ucred.h sys/mount.h
24908 sys/fs_types.h, and make the link-test for getfsstat guard #include
24909 directives with appropriate #if HAVE_*_H tests so that we can
24910 detect getfsstat on Apple Darwin1.3.7 systems.
24911 Reported by Nelson Beebe.
24912 Fix harmless typo in cache variable name: s/getsstat/getfsstat/.
24914 2001-09-28 Paul Eggert <eggert@twinsun.com>
24916 Fix bug reported by Petter Reinholdtsen for HP-UX 10.20, which
24917 #defines strtoimax. Also treat the other strto* functions
24920 * m4/xstrtoimax.m4 (jm_AC_PREREQ_XSTRTOIMAX):
24921 Check for strtoul and strtoumax,
24922 as those declarations are made even in the signed case.
24923 * m4/xstrtoumax.m4 (jm_AC_PREREQ_XSTRTOUMAX):
24924 Likewise, for strtol and strtoimax.
24926 2001-09-28 Paul Eggert <eggert@twinsun.com>
24928 Fix bug reported by Petter Reinholdtsen for HP-UX 10.20, which
24929 #defines strtoimax. Also treat the other strto* functions
24932 * lib/xstrtol.c (strtol): Do not declare if HAVE_DECL_STRTOL.
24933 (strtoul): Do not declare if HAVE_DECL_STRTOUL.
24934 (strtoimax, strtoumax): Do not declare if already defined as a macro.
24936 2001-09-26 Jim Meyering <meyering@lucent.com>
24938 Most macros in unlocked-io.h had the wrong number of arguments.
24939 * lib/gen-uio: New script.
24940 (USE_UNLOCKED_IO): Define to 1 if not already defined.
24941 * lib/unlocked-io.hin: Remove file.
24942 * lib/Makefile.am (unlocked-io.h): Rewrite to use a separate script,
24943 rather than trying to embed it here.
24944 (EXTRA_DIST): Add gen-uio. Remove unlocked-io.hin
24945 Reported by Padraig Brady.
24947 2001-09-25 Volker Borchert <bt@teknon.de>
24949 * lib/gettimeofday.c (rpl_gettimeofday): Declare local variable
24952 2001-09-24 Jim Meyering <meyering@lucent.com>
24954 * m4/gettext.m4: Use the version from gettext-0.10.40, not CVS.
24956 2001-09-23 Jim Meyering <meyering@lucent.com>
24958 * m4/ls-mntd-fs.m4 (jm_LIST_MOUNTED_FILESYSTEMS): Add a compile-test
24959 instead of the mere test for existence of mntent.h. The latter
24960 would get a false-positive on AIX 3.4 systems.
24961 In the outer getmntent if-block, don't die if neither of the getmntent
24962 tests succeeds. Instead, just fall through and continue with the
24965 2001-09-23 Jim Meyering <meyering@lucent.com>
24967 * lib/mountlist.c: Remove useless parentheses in #if directives.
24968 (MOUNTED) [!defined MOUNTED]: Define to _PATH_MOUNTED, for when
24969 the deprecated MOUNTED symbol is no longer defined in mntent.h.
24971 2001-09-22 Jim Meyering <meyering@lucent.com>
24973 * m4/gettext.m4: New file. From gettext.
24974 * m4/lcmessage.m4: Sync with gettext -- this changes only comments.
24975 * m4/progtest.m4: Likewise
24976 * m4/isc-posix.m4: Decrement serial number to sync with gettext.
24977 * m4/glibc21.m4: Likewise.
24979 * m4/libintl.m4: Remove. No longer used.
24981 2001-09-22 Jim Meyering <meyering@lucent.com>
24983 * lib/localcharset.c: Update from latest gettext.
24984 * lib/config.charset: Likewise.
24986 2001-09-20 Jim Meyering <meyering@lucent.com>
24988 * m4/xstrtoimax.m4 (jm_AC_PREREQ_XSTRTOIMAX): Check for declaration of
24990 * m4/xstrtoumax.m4 (jm_AC_PREREQ_XSTRTOUMAX): Check for declaration of
24993 2001-09-20 Jim Meyering <meyering@lucent.com>
24995 * lib/xstrtol.c (strtoimax): Guard declaration with
24996 `#if !HAVE_DECL_STRTOIMAX', rather than just `#ifndef strtoimax'.
24997 The latter fails because some systems (at least rs6000-ibm-aix4.3.3.0)
24998 have their own, conflicting declaration of strtoimax in sys/inttypes.h.
24999 (strtoumax): Likewise, for completeness (it wasn't necessary).
25001 2001-09-17 Paul Eggert <eggert@twinsun.com>
25003 * lib/strtoimax.c (HAVE_LONG_LONG):
25004 Redefine to HAVE_UNSIGNED_LONG_LONG if unsigned.
25005 (strtoimax): Use sizeof (long), not sizeof strtol (ptr, endptr, base),
25006 to work around bug in IBM C compiler.
25008 2001-09-17 Jim Meyering <meyering@lucent.com>
25010 * m4/chown.m4, fstypename.m4, getgroups.m4, gettimeofday.m4,
25011 * m4/jm-mktime.m4, lstat.m4, malloc.m4, memcmp.m4, mkdir-slash.m4,
25012 * m4/nanosleep.m4, putenv.m4, readdir.m4, realloc.m4, rename.m4,
25013 * m4/st_dm_mode.m4, stat.m4, strerror_r.m4, timespec.m4, utimbuf.m4,
25014 * m4/utimes.m4: Use AC_DEFINE rather than AC_DEFINE_UNQUOTED,
25015 whenever the right hand side need not be expanded by the shell.
25017 2001-09-16 Paul Eggert <eggert@twinsun.com>
25019 * m4/fnmatch.m4 (jm_FUNC_FNMATCH): Remove test for GNU C
25020 library. It's not correct, as some older glibcs are buggy.
25021 fnmatch wasn't fixed until glibc 2.2.
25023 Use AC_DEFINE, not AC_DEFINE_UNQUOTED, as there's no
25024 special shell magic here.
25026 2001-09-16 Jim Meyering <meyering@lucent.com>
25028 * m4/mkdir-slash.m4 (UTILS_FUNC_MKDIR_TRAILING_SLASH): New file/macro.
25029 * m4/jm-macros.m4: Require it.
25031 2001-09-16 Jim Meyering <meyering@lucent.com>
25033 * lib/mkdir.c: New file.
25035 2001-09-15 Jim Meyering <meyering@lucent.com>
25037 * m4/jm-macros.m4: Check for help2man.
25039 2001-09-11 Jim Meyering <meyering@lucent.com>
25041 * m4/host-os.m4 (UTILS_HOST_OS): New file/macro.
25042 The body, by Paul Eggert, was moved here from configure.in.
25043 * m4/jm-macros.m4: Require UTILS_HOST_OS.
25045 2001-09-04 Paul Eggert <eggert@twinsun.com>
25047 * m4/prereq.m4 (jm_PREREQ_XREADLINK): New macro.
25048 (jm_PREREQ): Use it.
25050 2001-09-04 Paul Eggert <eggert@twinsun.com>
25052 * lib/xreadlink.c (xreadlink): Omit size_t* arg. All uses changed.
25053 Use ssize_t, not int, to store result of readlink.
25054 Check for ssize_t overflow as well as size_t overflow,
25055 as POSIX says the result of readlink is implementation-defined
25056 when ssize_t overflows.
25057 Remove unnecessary cast to char*.
25058 Use free+malloc instead of realloc, as the storage doesn't need
25059 to be preserved and it's clearer and can be more efficient that way.
25060 (SIZE_MAX, SSIZE_MAX): New macros, if <limits.h> doesn't declare.
25061 * lib/xreadlink.h (xreadlink): Update prototype.
25063 2001-09-04 Paul Eggert <eggert@twinsun.com>
25065 * lib/xgetcwd.c: Revert some of the previous change; intead,
25066 fix the HAVE_GETCWD_NULL code to behave more like the
25067 !HAVE_GETCWD_NULL code used to.
25069 Include "xalloc.h".
25070 (xgetcwd): Do not return NULL when memory is exhausted; instead,
25073 2001-09-03 Paul Eggert <eggert@twinsun.com>
25075 * m4/prereq.m4 (jm_PREREQ_XGETCWD): Check for limits.h and
25076 sys/param.h, as pathmax.h includes them.
25078 2001-09-03 Paul Eggert <eggert@twinsun.com>
25080 * m4/prereq.m4 (jm_PREREQ): Add jm_PREREQ_XGETCWD.
25081 (jm_PREREQ_XGETCWD): New macro.
25083 * m4/getcwd.m4: New file.
25085 2001-09-03 Paul Eggert <eggert@twinsun.com>
25087 * lib/xgetcwd.c: Fix the !HAVE_GETCWD_NULL code to behave more
25088 like the HAVE_GETCWD_NULL code.
25089 Include pathmax.h if not HAVE_GETCWD.
25090 Do not include xalloc.h.
25091 (INITIAL_BUFFER_SIZE): New symbol.
25092 Do not use xmalloc / xrealloc, since the caller is responsible for
25093 handling errors. Preserve errno around `free' during failure.
25094 Do not overrun buffer when using getwd.
25096 2001-09-03 Paul Eggert <eggert@twinsun.com>
25098 * lib/xgetcwd.c (xgetcwd): Use HAVE_GETCWD_NULL, not (defined
25099 __GLIBC__ && __GLIBC__ >= 2), to decide whether to use
25102 2001-09-03 Paul Eggert <eggert@twinsun.com>
25104 * lib/exclude.c (fnmatch_no_wildcards): Fix confusion between
25105 usage of FNM_CASEFOLD and FNM_LEADING_DIR. The bug was
25106 spotted by Jim Meyering.
25108 2001-09-03 Jim Meyering <meyering@lucent.com>
25110 * lib/xreadlink.c (xreadlink): Preserve errno around `free' during
25113 2001-09-02 Jim Meyering <meyering@lucent.com>
25115 * lib/error.c: Update from GNU libc.
25117 2001-09-01 Jim Meyering <meyering@lucent.com>
25119 * m4/jm-macros.m4 (jm_MACROS): Check for canonicalize_file_name.
25122 2001-09-01 Jim Meyering <meyering@lucent.com>
25124 * lib/xreadlink.c: New file.
25125 * lib/xreadlink.h: New file.
25126 * lib/Makefile.am (libfetish_a_SOURCES): Add xreadlink.c and
25129 * lib/regex.c (uintptr_t) [!_LIBC]: Define to private_uintptr_t, so it
25130 doesn't conflict with sparc Solaris 7's definition in
25131 /usr/include/sys/int_types.h.
25133 * lib/exclude.c: Use `""', not `<>' to #include non-system header
25135 (fnmatch_no_wildcards): Rewrite not to use function names, strcasecmp
25136 and strncasecmp as r-values. Unixware didn't have declarations.
25138 2001-08-31 Paul Eggert <eggert@twinsun.com>
25140 * lib/xstrtol.h: Add copyright notice.
25141 (_DECLARE_XSTRTOL): Improve quality of diagnostic for
25142 LONGINT_INVALID_SUFFIX_CHAR.
25144 2001-08-31 Paul Eggert <eggert@twinsun.com>
25146 * lib/xstrtol.c (strtoimax): New decl.
25148 2001-08-31 Paul Eggert <eggert@twinsun.com>
25150 * lib/xgetcwd.c: Don't include pathmax.h.
25151 Include stdlib.h and unistd.h if available.
25153 (xmalloc, xstrdup, free): Remove decls.
25154 (xgetcwd): Don't assume sizes fit in unsigned.
25155 Check for overflow when computing sizes.
25156 Simplify reallocation code.
25158 2001-08-31 Paul Eggert <eggert@twinsun.com>
25160 * lib/savedir.c (savedir): Remove size parameter, as POSIX says that
25161 a directory's st_size can have an arbitrary value, so the old
25162 usage could waste an arbitrary amount of memory. All uses
25164 * lib/savedir.h: Update prototype.
25166 2001-08-31 Paul Eggert <eggert@twinsun.com>
25168 * lib/Makefile.am (libfetish_a_SOURCES): Remove strtoxmax.c.
25170 * lib/strtoimax.c: Renamed from strtoxmax.c, removing the
25173 Also, make the following further changes to make this file's
25174 configuration more similar to that of strtol.c:
25175 (UNSIGNED): Renamed from STRTOUXMAX_UNSIGNED. All uses changed.
25176 (strtoumax, uintmax_t, strtoull, strtol): Remove.
25177 (intmax_t, strtoimax, strtol, strtoll): New macros, if UNSIGNED.
25178 (strtoimax): Renamed from strtoumax. All uses of unsigned values
25179 changed to signed values.
25181 And make the following changes as well:
25182 Fix copyright notice, as 1999 was missing.
25183 (verify): New macro.
25184 (strtoimax): Check sizes at compile-time, not run-time.
25185 Prefer strtol to strtoll if both work.
25186 (main): Remove; it was not that useful and was a pain to maintain.
25188 * lib/strtoumax.c: Include strtoimax.c, not strtouxmax.c.
25190 2001-08-31 Jim Meyering <meyering@lucent.com>
25192 * lib/xgetcwd.c (xgetcwd): Reorganize to avoid some duplication.
25193 Use an initial, malloc'd, buffer of length 128 rather than
25194 a statically allocated one of length 1024.
25196 2001-08-30 Paul Eggert <eggert@twinsun.com>
25198 Simplify code, partly by assuming autoconf 2.52 semantics.
25200 * m4/Makefile.am (EXTRA_DIST): Remove uintmax_t.m4.
25202 * m4/inttypes.m4 (AC_PREREQ): Bump to 2.52.
25203 (jm_AC_HEADER_INTTYPES_H): Remove; now done by autoconf in 2.52.
25205 (jm_AC_TYPE_INTMAX_T, jm_AC_TYPE_UINTMAX_T):
25206 Move AC_REQUIRE to next-to-top level, to avoid confusion.
25207 Use 2.52's AC_CHECK_TYPE instead of merely looking for the header.
25208 * m4/prereq.m4 (jm_PREREQ_HUMAN): Don't require
25209 jm_AC_HEADER_INTTYPES_H.
25210 * m4/jm-macros.m4 (jm_MACROS): Likewise.
25212 * m4/uintmax_t.m4: Remove, as it duplicates inttypes.m4.
25214 * m4/xstrtoimax.m4 (jm_AC_PREREQ_XSTRTOIMAX):
25215 Quote first arg of AC_DEFUN.
25216 Require jm_AC_TYPE_UINTMAX_T and jm_AC_TYPE_UNSIGNED_LONG_LONG
25217 since they are needed to parse the include file even if we need
25218 only xstrtoimax. Simplify logic behind the args to AC_REPLACE.
25219 * m4/xstrtoumax.m4 (jm_AC_PREREQ_XSTRTOUMAX): Likewise,
25220 but with opposite signedness.
25222 2001-08-30 Paul Eggert <eggert@twinsun.com>
25224 Merge 'exclude' changes from tar 1.13.22.
25225 This fixes one or two unlikely storage allocation overflow bugs,
25226 but doesn't change user-visible behavior otherwise.
25228 2001-08-30 Paul Eggert <eggert@twinsun.com>
25230 * m4/prereq.m4 (jm_PREREQ): Add jm_PREREQ_EXCLUDE.
25231 (jm_PREREQ_EXCLUDE): New macro.
25233 2001-08-30 Paul Eggert <eggert@twinsun.com>
25235 * lib/quotearg.c: BSD/OS 4.1 wchar.h requires FILE and struct
25238 2001-08-30 Paul Eggert <eggert@twinsun.com>
25240 * lib/hash.c: Remove '2001' from copyright notice.
25242 2001-08-30 Paul Eggert <eggert@twinsun.com>
25244 * lib/full-write.h: New file.
25245 * lib/Makefile.am (libfetish_a_SOURCES): Add full-write.h.
25246 * lib/full-write.c: Correct credits, as cccp.c no longer
25247 exists and anyway it was so heavily changed from the old cccp
25248 code as to be unrecognizable. Include full-write.h.
25249 (full_write) Return size_t, with short writes meaning failure.
25250 All callers changed. This fixes a bug with large buffers
25252 * lib/utime.c: Include full-write.h.
25254 2001-08-30 Paul Eggert <eggert@twinsun.com>
25256 * lib/exclude.c (bool): Declare, perhaps by including stdbool.h.
25257 (<sys/types.h>): Include only if HAVE_SYS_TYPES_H.
25258 (<stdlib.h>, <string.h>, <strings.h>, <inttypes.h>, <stdint.h>):
25259 Include if available.
25260 (<xalloc.h>): Include
25261 (SIZE_MAX): Define if <stdint.h> or <inttypes.h> doesn't.
25262 (verify): New macro. Use it to verify that EXCLUDE macros do not
25263 collide with FNM macros.
25264 (struct patopts): New struct.
25265 (struct exclude): Use it, as exclude patterns now come with options.
25266 (new_exclude): Support above changes.
25267 (new_exclude, add_exclude_file):
25268 Initial size must now be a power of two to simplify overflow checking.
25269 (free_exclude, fnmatch_no_wildcards): New function.
25270 (excluded_filename): No longer requires options arg, as the options
25271 are determined by add_exclude. Now returns bool, not int.
25272 (excluded_filename, add_exclude):
25273 Add support for the fancy new exclusion options.
25274 (add_exclude, add_exclude_file): Now takes int options arg.
25275 Check for arithmetic overflow when computing sizes.
25276 (add_exclude_file): xrealloc might modify errno, so don't
25277 realloc until after errno might be used.
25279 * lib/exclude.h (EXCLUDE_ANCHORED, EXCLUDE_INCLUDE,EXCLUDE_WILDCARDS):
25281 (free_exclude): New decl.
25282 (add_exclude, add_exclude_file): Now takes int options arg.
25283 (excluded_filename): No longer requires options arg, as the options
25284 are determined by add_exclude. Now returns bool, not int.
25286 2001-08-30 Paul Eggert <eggert@twinsun.com>
25288 * lib/alloca.c (alloca): Arg is of type size_t, not unsigned.
25290 2001-08-27 Jim Meyering <meyering@lucent.com>
25292 * lib/Makefile.am (libfetish_a_SOURCES): Add strtoxmax.c
25294 * lib/version-etc.c (N_): Remove definition.
25295 Revert most of last change.
25296 Instead, simply don't mark the `Copyright...' string for translation.
25297 Based on advice from Paul Eggert.
25299 * lib/strtoxmax.c: Tweak comment.
25301 2001-08-26 Jim Meyering <meyering@lucent.com>
25303 * m4/jm-macros.m4: Require jm_AC_PREREQ_XSTRTOIMAX.
25305 * m4/xstrtoimax.m4: New file.
25306 * m4/xstrtoumax.m4: Add comments explaining why we
25307 AC_REPLACE_FUNCS(strtol).
25309 2001-08-26 Jim Meyering <meyering@lucent.com>
25311 * lib/version-etc.c (version_etc_copyright_fmt): Replace literal year
25312 of copyright with `%s' so translators don't get an untranslated
25314 (COPYRIGHT_YEAR): Define.
25315 (version_etc): Use fprintf rather than fputs.
25316 Suggestion from Ulrich Drepper.
25318 * lib/Makefile.am (libfetish_a_SOURCES): Add xstrtoimax.c.
25320 * lib/strtoll.c: New file, from GNU libc.
25321 * lib/xstrtoimax.c: New file.
25323 * lib/xstrtol.h: Add xstrtoimax.
25324 * lib/strtoumax.c: New file. Simply include "strtoumax.c".
25325 * lib/strtoimax.c: New file. Likewise, but first define
25328 * lib/strtoumax.c: Factor to work both for unsigned and signed types,
25330 * lib/strtoxmax.c: ... then renamed to this.
25332 2001-08-18 Paul Eggert <eggert@twinsun.com>
25334 * m4/inttypes.m4: Add AC_PREREQ(2.13).
25335 (jm_AC_HEADER_INTTYPES_H): Test for intmax_t, too.
25336 (jm_AC_TYPE_INTMAX_T): New macro.
25337 (jm_AC_TYPE_UINTMAX_T): Moved here from uintmax_t.m4.
25339 * m4/longlong.m4 (jm_AC_TYPE_LONG_LONG): New macro.
25341 * m4/longlong.m4: Renamed from ulonglong.m4.
25342 * m4/inttypes.m4: Renamed from inttypes_h.m4.
25343 * m4/uintmax_t.m4: Removed.
25345 2001-08-13 Paul Eggert <eggert@twinsun.com>
25347 * lib/Makefile.am (unlocked-io.h): Do not append "_unlocked" twice.
25348 Port to Solaris 8, where 'sed' requires a space after the 'r'
25349 command, and where sh dislikes "$/". Clean up the spacing a bit.
25350 Redirect output to $tmp just once.
25352 2001-08-12 Paul Eggert <eggert@sic.twinsun.com>
25354 * lib/addext.c (<errno.h>): Include.
25355 (errno): Declare if not defined.
25356 (addext): Work correctly when pathconf returns -1 and leaves
25357 errno alone because there is no limit. Also, work even if
25358 pathconf returns a value greater than SIZE_MAX.
25360 2001-08-12 Jim Meyering <meyering@lucent.com>
25362 * m4/afs.m4, assert.m4, bison.m4, check-decl.m4, chown.m4, d-ino.m4,
25363 d-type.m4, dos.m4, error.m4, fnmatch.m4, fpending.m4, fstypename.m4,
25364 fsusage.m4, ftruncate.m4, getgroups.m4, glibc.m4, gnu-source.m4,
25365 group-member.m4, jm-glibc-io.m4, jm-macros.m4, jm-mktime.m4,
25366 jm-winsz1.m4, jm-winsz2.m4, lchown.m4, lib-check.m4, libintl.m4,
25367 link-follow.m4, ls-mntd-fs.m4, lstat.m4, malloc.m4, mbrtowc.m4,
25368 mbstate_t.m4, mbswidth.m4, memcmp.m4, nanosleep.m4, perl.m4,
25369 prereq.m4, putenv.m4, readdir.m4, realloc.m4, regex.m4, rename.m4,
25370 rmdir-errno.m4, search-libs.m4, st_dm_mode.m4, st_mtim.m4, stat.m4,
25371 strftime.m4, timespec.m4, unlink-busy.m4, uptime.m4, utimbuf.m4,
25372 utime.m4, utimes.m4, xstrtoumax.m4:
25373 Quote the first argument in each use of AC_DEFUN.
25375 2001-08-12 Jim Meyering <meyering@lucent.com>
25377 * lib/xgetcwd.c (xgetcwd) [defined __GLIBC__ && __GLIBC__ >= 2]:
25378 Simply `return getcwd (NULL, 0);'.
25379 [! (defined __GLIBC__ && __GLIBC__ >= 2)]:
25380 Use 1300 as initial value for length, not PATH_MAX.
25382 * lib/pathmax.h: Clean up cpp syntax.
25384 2001-08-12 Jim Meyering <meyering@lucent.com>
25386 * lib/gettimeofday.c: New file.
25387 * lib/gtod.h: New file.
25388 * lib/Makefile.am (libfetish_a_SOURCES): Add gtod.h.
25390 2001-08-05 Jim Meyering <meyering@lucent.com>
25392 * m4/jm-macros.m4: Require autoconf-2.52.
25394 2001-08-04 Jim Meyering <meyering@lucent.com>
25396 * lib/error.h (__attribute__): Remove `|| __STRICT_ANSI__' from #if
25397 stmt, to get in sync with glibc.
25399 2001-08-03 Paul Eggert <eggert@twinsun.com>
25401 The following changes are from gettext 0.10.39 as maintained by
25404 * lib/mbswidth.h (MBSW_REJECT_UNPRINTABLE, MBSW_REJECT_INVALID):
25405 Renamed from MBSW_ACCEPT_UNPRINTABLE and MBSW_ACCEPT_INVALID
25406 with inverted sense. All uses changed.
25408 * lib/mbswidth.c: Don't include <limits.h>.
25409 Include <stdlib.h> and <string.h> unconditionally.
25410 (iswcntrl, mbsinit, ISCNTRL): New macros.
25411 (mbsnwidth): Use K&R style function declarations.
25412 Don't bother checking for MB_LEN_MAX == 1, since the compiler
25413 can optimize it when MB_CUR_MAX == 1.
25414 The width of control characters is zero, not 1.
25416 2001-08-03 Paul Eggert <eggert@twinsun.com>
25418 The following changes are from gettext 0.10.39 as maintained by
25419 Bruno Haible, except that getline.m4 continues to use AC_LIBOBJ.
25421 * m4/codeset.m4: Upgrade to serial AM1.
25422 (AM_LANGINFO_CODESET): Renamed from jm_LANGINFO_CODESET;
25423 all uses changed. Quote first arg of AC_DEFUN.
25424 (am_cv_langinfo_codeset): Renamed from jm_cv_langinfo_codeset.
25426 * m4/iconv.m4: Upgrade to serial AM2.
25427 (AM_ICONV): Renamed from jm_ICONV; all uses changed.
25428 Add --with-libconv-prefix.
25429 Quote first arg of AC_DEFUN. Add description for ICONV_CONST.
25430 (am_cv_func_iconv): Renamed from jm_cv_func_iconv.
25431 (am_cv_lib_iconv): Renamed from jm_cv_lib_iconv.
25432 (am_cv_proto_iconv): Renamed from jm_cv_proto_iconv.
25433 * m4/jm-macros.m4 (jm_MACROS): Reflect s/jm_/AM_/ renamings.
25435 * m4/c-bs-a.m4 (AC_C_BACKSLASH_A): Quote first arg of AC_DEFUN.
25436 * m4/getline.m4 (AM_FUNC_GETLINE): Likewise.
25437 * m4/glibc21.m4 (jm_GLIBC21): Likewise.
25438 * m4/inttypes_h.m4 (jm_AC_HEADER_INTTYPES_H): Likewise.
25439 * m4/isc-posix.m4 (AC_ISC_POSIX): Likewise.
25440 * m4/lcmessage.m4 (AM_LC_MESSAGES): Likewise.
25441 * m4/progtest.m4 (AM_PATH_PROG_WITH_TEST): Likewise.
25442 * m4/uintmax_t.m4 (jm_AC_TYPE_UINTMAX_T): Likewise.
25443 * m4/ulonglong.m4 (jm_AC_TYPE_UNSIGNED_LONG_LONG): Likewise.
25445 * m4/getline.m4 (AM_FUNC_GETLINE): Don't bother checking for
25448 * m4/progtest.m4 (AM_PATH_PROG_WITH_TEST): If not found, print "no",
25449 not the default value.
25451 2001-06-25 Bruno Haible <haible@clisp.cons.org>
25452 * m4/mbswidth.m4 (jm_PREREQ_MBSWIDTH): Don't require AM_C_PROTOTYPES.
25453 Also check for mbsinit. Needed for SCO 3.2v5.0.2.
25454 Also include <string.h>; this is where AIX 3.2.5 declares wcwidth.
25455 Also check for iswcntrl, used for wcwidth fallback.
25456 Use AC_TRY_COMPILE to emulate AC_CHECK_DECLS, for portability
25459 2001-08-03 Jim Meyering <meyering@lucent.com>
25461 * m4/mbrtowc.m4 (jm_FUNC_MBRTOWC): Use `#include', not `@%:@include',
25462 as it was in the original. Reported by Paul Eggert.
25464 2001-07-16 Jim Meyering <meyering@lucent.com>
25466 * m4/gettimeofday.m4: New file.
25467 Prompted by a report from Bernhard Baehr.
25469 2001-07-15 Jim Meyering <meyering@lucent.com>
25471 * m4/Makefile.am.in (Makefile.am): Remove most of the unlocked-io.h
25472 stuff. Now it's in ../Makefile.cfg.
25474 2001-07-15 Jim Meyering <meyering@lucent.com>
25476 * lib/Makefile.am (EXTRA_DIST): Add unlocked-io.hin.
25477 (BUILT_SOURCES): Add unlocked-io.h.
25478 (io_functions): Define.
25479 (unlocked-io.h): New rule.
25480 (DISTCLEANFILES): Add unlocked-io.h.
25481 (all-local): Depend on unlocked-io.h, to ensure it is created.
25483 * lib/unlocked-io.hin: New file
25485 * lib/regex.c: Update from glibc.
25487 2001-07-05 Jim Meyering <meyering@lucent.com>
25489 * lib/Makefile.am (noinst_HEADERS): Remove definition, per new automake
25491 (libfetish_a_SOURCES): Put all .h files here instead.
25492 Remove a thus-exposed (better checks in automake) duplicate and
25493 two unnecessary .h files.
25495 2001-07-04 Jim Meyering <meyering@lucent.com>
25497 * m4/Makefile.am.in (glibc-io.struct): New target. Rework the code
25498 that generates jm-glibc-io.m4 so that it doesn't trigger any make
25501 2001-07-02 Jim Meyering <meyering@lucent.com>
25503 The following changes were prompted by suggestions from Bruno Haible.
25505 * m4/jm-glibc-io.m4n: New file, the template from which jm-glibc-io.m4
25507 * m4/Makefile.am.in (Makefile.am): Include jm-glibc-io.m4n in emitted
25508 definition of EXTRA_DIST.
25509 (Makefile.am): Emit the dependency, `all-local: jm-glibc-io.m4' to
25510 ensure that the generated file is created/updated whenever the list
25511 of $(unlocked_functions) is changed.
25512 (jm-glibc-io.m4): New rule.
25513 (unlocked-io.h): New rule -- currently unused.
25515 2001-06-24 Jim Meyering <meyering@lucent.com>
25517 * m4/regex.m4 (jm_INCLUDED_REGEX): Use a quadrigraph to represent an
25518 unmatched right bracket, rather than kludging it with an extra,
25519 falsely-matching quote in a comment. Patch by Akim Demaille.
25521 2001-06-11 Jim Meyering <meyering@lucent.com>
25523 * lib/regex.c: Update from GNU libc.
25525 2001-05-27 Jim Meyering <meyering@lucent.com>
25527 * m4/prereq.m4 (jm_PREREQ_READUTMP): Check for ut_type in struct utmpx.
25528 Check for ut_type in struct utmp.
25530 2001-05-27 Jim Meyering <meyering@lucent.com>
25532 * lib/readutmp.h (UT_TYPE): Define.
25534 2001-05-24 Jim Meyering <meyering@lucent.com>
25536 * lib/argmatch.c: Include "quote.h".
25537 (argmatch_invalid): Remove explicit `' quotes. Instead, use the
25538 quote function. Reported by Göran Uddeborg.
25540 2001-05-22 Jim Meyering <meyering@lucent.com>
25542 * m4/strftime.m4 (_jm_STRFTIME_PREREQS): Don't use AC_LIBOBJ(strftime),
25543 now that we use the package-supplied version unconditionally.
25544 (jm_FUNC_STRFTIME): Don't replace strftime, for the same reason.
25546 2001-05-21 Jim Meyering <meyering@lucent.com>
25548 * m4/regex.m4: Change a couple backticks to single quotes to avoid
25549 shell syntax errors.
25551 2001-05-21 Alexandre Duret-Lutz <duret_g@epita.fr>
25553 * m4/dos.m4 (jm_AC_DOS): Check for _WIN32, __WIN32__, and __MSDOS__.
25555 2001-05-20 Paul Eggert <eggert@twinsun.com>
25557 * m4/strftime.m4 (jm_FUNC_GNU_STRFTIME):
25558 Don't bother to check library strftime, since
25559 we'll be using our own my_strftime function anyway.
25560 Define my_strftime instead of strftime.
25562 2001-05-20 Alexandre Duret-Lutz <duret_g@epita.fr>
25564 * lib/dirname.c (dir_name): Compute append_dot using path, not newpath
25565 which is not yet declared.
25567 2001-05-15 Jim Meyering <meyering@lucent.com>
25569 * m4/regex.m4: Use proper quoting so brackets appear in the test
25571 Reported by, and with help from, Bruno Haible.
25573 2001-05-13 Jim Meyering <meyering@lucent.com>
25575 * m4/jm-macros.m4 (major_t, minor_t): Define to unsigned int if
25578 2001-05-11 Paul Eggert <eggert@twinsun.com>
25580 dirname code cleanup. base_name now behaves more compatibly
25581 with POSIX basename when given file names that have trailing
25582 slashes, and similarly for dir_name. Add new primitives
25583 base_len and dir_len. Put the directory-name-related decls
25586 * lib/addext.c (ISSLASH, base_name): Remove; now in dirname.h.
25587 * lib/backupfile.c (base_name): Likewise.
25588 * lib/basename.c (FILESYSTEM_PREFIX_LEN, PARAMS, ISSLASH): Likewise.
25589 * lib/dirname.c (FILESYSTEM_PREFIX_LEN, ISSLASH): Likewise.
25590 * lib/makepath.c (strip_trailing_slashes): Likewise.
25591 * lib/path-concat.c (DIRECTORY_SEPARATOR, FILESYSTEM_PREFIX_LEN,
25592 ISSLASH): Likewise.
25593 * lib/rename.c (strip_trailing_slashes): Likewise.
25594 * lib/same.c (base_name): Likewise.
25595 * lib/stripslash.c (ISSLASH): Likewise.
25597 * lib/addext.c: Include <dirname.h> after size_t is defined.
25598 * lib/backupfile.c: Likewise.
25600 * lib/addext.c (addext): Use base_len to trim redundant
25601 trailing slashes instead of doing it ourselves.
25602 But do not trim the last slash if it is not redundant.
25604 * lib/backupfile.c (find_backup_file_name,
25605 max_backup_version): Use base_len instead of rolling it ourselves.
25606 Handle the case of "" and (on DOS) "C:" correctly.
25608 * lib/basename.c: Do not include <stdio.h>, <assert.h>; no longer
25609 needed. Include <string.h>, <dirname.h>.
25610 (base_name): Allow file names ending in slashes, other than names
25611 that are all slashes. In this case, return the basename followed
25612 by the slashes. This is more general, and can be used in places
25613 where the original base_name purposely had an assertion failure.
25614 (base_len): New function.
25616 * lib/dirname.c: Include <string.h> instead of <stdlib.h>.
25617 Do not include <assert.h>; no longer needed.
25619 (memrchr): Remove decl.
25620 (dir_name_r): Remove.
25621 (dir_len): Renamed from dirlen. All callers changed.
25622 Rewrite in terms of base_name, for simplicity and consistency.
25623 (dir_name): Never return NULL. All callers changed.
25624 Do not include <stdlib.h> in test program; no longer needed.
25625 return 0; is fine for test program.
25627 * lib/dirname.h (DIRECTORY_SEPARATOR, ISSLASH, FILESYSTEM_PREFIX_LEN):
25629 (base_name, base_len, dir_len, strip_trailing_slashes): New decls.
25631 * lib/path-concat.c (path_concat): Use base_len to compute
25632 base length, not strlen; this means we cannot rely on memcpy
25635 * lib/same.c (STREQ): Remove.
25636 (same_name): Handle the case where the basename ends in trailing '/'.
25638 * lib/stripslash.c (strip_trailing_slashes): Return nonzero if
25639 a slash was stripped. Do not strip the last slash after a
25640 file system prefix.
25642 2001-05-11 Paul Eggert <eggert@twinsun.com>
25644 * lib/Makefile.am (libfetish_a_SOURCES):
25645 Add strftime.c, since we now compile it on all hosts.
25647 * lib/strftime.c (my_strftime):
25648 Define to nstrftime if emacs, but only if my_strftime is not defined.
25649 (extra_args, extra_args_spec, extra_args_spec_iso): Rename from
25650 ut_argument, ut_argument_spec, ut_argument_spec_iso, respectively.
25651 Add one more extra argument: a nanoseconds value.
25654 (my_strftime function): Add %N format.
25655 (emacs_strftimeu): Renamed from emacs_strftime,
25656 with extra ut argument.
25658 2001-05-09 Paul Eggert <eggert@twinsun.com>
25660 * m4/jm-macros.m4 (jm_MACROS): Do not check for fseeko; no longer used.
25662 2001-04-21 Jim Meyering <meyering@lucent.com>
25664 * m4/rmdir-errno.m4: Write to a new file, so that a restrictive umask
25667 2001-04-21 Alexandre Duret-Lutz <duret_g@epita.fr>
25669 * m4/ftruncate.m4: Check for chsize.
25670 Link with ftruncate.o unconditionally if ftruncate is missing.
25671 This was required when cross-compiling to i586-mingw32msvc.
25673 2001-04-08 Jim Meyering <meyering@lucent.com>
25675 * lib/getdate.y (get_date): Set tm_isdst to -1 to ensure that it is
25676 recomputed; that's necessary when the offset spans a DST transition.
25677 Patch by David J. MacKenzie. Reported by Hon-Yin Kok.
25679 2001-04-02 Jim Meyering <meyering@lucent.com>
25681 * lib/regex.h, regex.c: Update from GNU libc.
25683 2001-03-24 Jim Meyering <meyering@lucent.com>
25685 * m4/jm-macros.m4: Require autoconf-2.49d.
25687 2001-03-20 Bruno Haible <haible@clisp.cons.org>
25689 * m4/iconv.m4 (jm_ICONV): Recommend GNU libiconv.
25691 2001-03-19 Paul Eggert <eggert@twinsun.com>
25693 * lib/version-etc.c (version_etc_copyright): Update to 2001.
25695 2001-03-17 Jim Meyering <meyering@lucent.com>
25697 * m4/memcmp.m4 (jm_AC_FUNC_MEMCMP): Remove my copy of AC_FUNC_MEMCMP,
25698 now that the version in autoconf is equivalent.
25699 (jm_FUNC_MEMCMP): Adjust to use AC_FUNC_MEMCMP.
25701 * m4/error.m4 (jm_PREREQ_ERROR): Invoke AC_FUNC_STRERROR_R.
25702 Suggestion from Akim Demaille.
25704 * m4/prereq.m4 (jm_PREREQ): Add jm_PREREQ_TEMPNAME.
25705 (jm_PREREQ_TEMPNAME): New function.
25707 2001-03-16 Paul Eggert <eggert@twinsun.com>
25709 * lib/tempname.c (uint64_t): Define to uintmax_t if
25710 not defined, and if UINT64_MAX is not defined.
25711 Required at least for Vax Ultrix4.3, which doesn't define uint64_t.
25712 Reported by John David Anglin.
25714 2001-03-15 Bruno Haible <haible@clisp.cons.org>
25716 * lib/localcharset.c (locale_charset): Allow wildcard syntax. Also
25717 resolve alias if codeset is empty.
25718 * lib/config.charset (BeOS): Use wildcard syntax.
25720 2001-03-13 Jim Meyering <meyering@lucent.com>
25722 * lib/path-concat.c (path_concat)
25723 [FILESYSTEM_ACCEPTS_DRIVE_LETTER_PREFIX]: Don't insert a backslash when
25724 concatenating e.g., `C:' and `foo'.
25727 2001-03-06 Bruno Haible <haible@clisp.cons.org>
25729 * lib/localcharset.c (locale_charset): Don't use
25730 setlocale(LC_CTYPE,NULL). Don't return NULL.
25731 * lib/unicodeio.c (print_unicode_char): Simplify accordingly.
25733 2001-03-06 Bruno Haible <haible@clisp.cons.org>
25735 * lib/config.charset: Update for FreeBSD 4.2 and OSF/1 5.1. Add
25736 support for DOS/DJGPP.
25738 2001-03-01 Paul Eggert <eggert@twinsun.com>
25740 * m4/jm-macros.m4 (jm_MACROS): Use mkstemp replacement if the system
25741 lacks mkstemp. Compile our own tempname.c if we compile our own
25742 mkstemp.c, as mkstemp relies on tempname.
25744 2001-03-01 Jim Meyering <meyering@lucent.com>
25746 * m4/dos.m4 (jm_AC_DOS): Remove extra backslashes, now that
25747 AH_VERBATIM really does output its argument verbatim.
25749 2001-02-28 Paul Eggert <eggert@twinsun.com>
25751 * lib/Makefile.am (libfetish_a_SOURCES):
25752 Add dup-safer.c, fopen-safer.c.
25753 (noinst_HEADERS): Add stdio-safer.h, unistd-safer.h.
25755 * lib/dup-safer.c, lib/fopen-safer.c, lib/stdio-safer.h:
25756 * lib/unistd-safer.h: New files.
25758 2001-02-25 Paul Eggert <eggert@twinsun.com>
25760 The mkstemp replacement is taken from glibc 2.2.2, with some
25761 portability fixes for use outside glibc, as follows:
25763 * lib/tempname.c (struct_stat64): New macro.
25764 (direxists, __gen_tempname): Use it.
25765 This avoids a portability problem with Solaris 8.
25767 * lib/tempname.c (<config.h>): Include if HAVE_CONFIG_H.
25768 (<stddef.h>, <stdint.h>, <string.h>):
25769 Include only if STDC_HEADERS || _LIBC.
25770 (<fcntl.h>): Include only if HAVE_FCNTL_H || _LIBC.
25771 (<unistd.h>): Include only if HAVE_UNISTD_H || _LIBC.
25772 (<sys/time.h>): Include only if HAVE_SYS_TIME_H || _LIBC.
25773 (__set_errno): Define this macro if <errno.h> doesn't.
25774 (P_tmpdir, TMP_MAX, __GT_FILE, __GT_BIGFILE, __GT_DIR, __GT_NOCREATE):
25775 Define these macros if <stdio.h> doesn't.
25776 (S_ISDIR, S_IRUSR, S_IWUSR, S_IXUSR):
25777 Define these macros if <sys/stat.h>
25778 doesn't. Ignore <sys/stat.h> S_ISDIR if STAT_MACROS_BROKEN.
25779 (stat64, __getpid, __gettimeofday, __mkdir, __open, __open64, lxstat64,
25780 __xstat64): Define if not _LIBC.
25781 (__secure_getenv): Define if ! (HAVE___SECURE_GETENV || _LIBC).
25782 (__gen_tempname): Invoke gettimeofday only if
25783 HAVE_GETTIMEOFDAY || _LIBC;
25784 otherwise, fall back on plain "time".
25785 Use macros like S_IRUSR | S_IWUSR rather than octal values like 0600.
25787 * lib/mkstemp.c (__GT_FILE): Define to zero if not defined.
25789 * lib/mkstemp.c, lib/tempname.c: New files, taken from glibc 2.2.2.
25791 2001-02-18 Paul Eggert <eggert@twinsun.com>
25793 * m4/jm-macros.m4 (jm_CHECK_ALL_HEADERS): Check for sys/resource.h.
25795 2001-02-17 Paul Eggert <eggert@twinsun.com>
25797 * m4/mbrtowc.m4: New file, defining jm_FUNC_MBRTOWC.
25798 * m4/mbswidth.m4 (jm_PREREQ_MBSWIDTH):
25799 Use jm_FUNC_MBRTOWC, not AC_CHECK_FUNCS(mbrtowc).
25800 * m4/prereq.m4 (jm_PREREQ_QUOTEARG): Likewise.
25802 2001-02-17 Paul Eggert <eggert@twinsun.com>
25804 * lib/mbswidth.c, quotearg.c (mbrtowc, mbsinit):
25805 Remove workaround macros for hosts that have mbrtowc but not
25806 mbstate_t, as we now insist on proper declarations for both
25807 before using mbrtowc.
25809 2001-02-17 Jim Meyering <meyering@lucent.com>
25811 * m4/ls-mntd-fs.m4 (jm_LIST_MOUNTED_FILESYSTEMS): Don't check for
25812 getmntent via AC_CHECK_FUNCS, since that would get a `no' and disrupt
25813 further attempts by AC_FUNC_GETMNTENT to check with e.g., -lgen on
25816 * m4/mbrtowc.m4 (jm_FUNC_MBRTOWC): Adapt to use AC_CACHE_CHECK etc.,
25817 rather than AC_CACHE_VAL.
25819 2001-02-17 Jim Meyering <meyering@lucent.com>
25821 * lib/strtoul.c: Sync from GNU libc. Use double quotes, not <...>
25822 around included file name.
25824 * lib/strnlen.c (__strnlen): Merge in a change from GNU libc.
25826 * lib/strftime.c: Update from GNU libc (the only changes were to
25829 2001-02-17 Jim Meyering <meyering@lucent.com>
25831 * lib/regex.c: Update from libc.
25833 2001-02-17 Bruno Haible <haible@clisp.cons.org>
25835 * lib/mbswidth.h (mbswidth): Also define as macro, to avoid prototype
25838 2001-02-16 Paul Eggert <eggert@twinsun.com>
25840 * lib/alloca.c (malloc): Undef before defining, since stdlib.h
25841 may have defined it. Needed for Encore Umax-3.0.9.16b systems.
25842 Reported by Mark Hounschell via Paul Eggert.
25844 2001-02-07 Jim Meyering <meyering@lucent.com>
25846 * m4/regex.m4 (jm_INCLUDED_REGEX): Add a test for the latest bug.
25848 2001-02-05 Jim Meyering <meyering@lucent.com>
25850 * m4/jm-macros.m4: Require autoconf-2.14d (not yet released), because
25851 it includes the patch required for `large file' support with at least
25852 HP-UX's 10.20 /bin/cc.
25854 2001-02-03 Jim Meyering <meyering@lucent.com>
25856 * m4/ls-mntd-fs.m4 (jm_LIST_MOUNTED_FILESYSTEMS): Restore prior use of
25857 AS_IF, now that it works once again (mysteriously).
25858 * m4/fsusage.m4 (jm_FILE_SYSTEM_USAGE): Likewise.
25860 2001-01-30 Jim Meyering <meyering@lucent.com>
25862 Don't use filenames that are 8.3-equivalent to "conftest" on DOS.
25863 * m4/chown.m4: Rename conftestchown to conftest.chown.
25864 * m4/rename.m4: s/conftestdir/conftest.d1/ and
25865 s/conftestdir2/conftest.d2/.
25866 * m4/utimes.m4: s/conftestdata/conftest.data/
25867 Inspired by Pavel Roskin's change in autoconf.
25869 2001-01-30 Bruno Haible <haible@clisp.cons.org>
25871 * lib/config.charset: Update for FreeBSD 4.2.
25873 2001-01-27 Jim Meyering <meyering@lucent.com>
25875 * m4/ls-mntd-fs.m4 (jm_LIST_MOUNTED_FILESYSTEMS): Open-code what was
25877 * m4/fsusage.m4 (jm_FILE_SYSTEM_USAGE): Likewise.
25879 2001-01-26 Jim Meyering <meyering@lucent.com>
25881 * m4/prereq.m4 (jm_PREREQ_QUOTEARG): Check for stddef.h, now that
25882 quotearg.c includes it.
25884 2001-01-26 Jim Meyering <meyering@lucent.com>
25886 * lib/quotearg.c: Include stddef.h.
25887 * lib/quote.c: Include stddef.h.
25888 Reported by Axel Kittenberger.
25890 * lib/xmalloc.c [HAVE_DONE_WORKING_MALLOC_CHECK]: Enclose error-evoking
25891 line in double quotes so that it evokes a better diagnostic.
25892 [HAVE_DONE_WORKING_REALLOC_CHECK]: Likewise.
25893 Reported by Axel Kittenberger.
25895 2001-01-24 Stefan Monnier <monnier@cs.yale.edu>
25897 * regex.c (mutually_exclusive_p): Don't blindly handle `charset_not'
25898 as if it was a `charset'.
25900 2001-01-21 Bruno Haible <haible@clisp.cons.org>
25902 * m4/iconv.m4 (jm_ICONV): Also check whether the iconv declaration
25905 2001-01-21 Bruno Haible <haible@clisp.cons.org>
25907 * lib/unicodeio.c (print_unicode_char): Cast the second iconv() arg,
25908 to avoid a warning. Add back 'const' to inptr.
25910 2001-01-20 Jim Meyering <meyering@lucent.com>
25912 Be sure that headers are checked before used in code compiled
25913 for the type checks.
25914 * m4/jm-macros.m4 (jm_MACROS): Remove all header checks.
25915 In place of that, invoke jm_CHECK_ALL_TYPES.
25916 (jm_CHECK_ALL_HEADERS): New functions with the above checks.
25917 (jm_CHECK_ALL_TYPES): Require jm_CHECK_ALL_HEADERS.
25918 Alan Iwi reported a build failure on an f300-fujitsu-uxpv4.1_ES;
25919 The check for ssize_t was mistakenly run before the test for unistd.h.
25921 The configure-time check for stdbool.h was missing.
25922 * m4/prereq.m4 (jm_PREREQ): Add jm_PREREQ_HASH.
25923 (jm_PREREQ_HASH): New function.
25925 2001-01-17 Jim Meyering <meyering@lucent.com>
25927 * m4/fsusage.m4 (jm_FILE_SYSTEM_USAGE): Use AS_IF, not AS_IFELSE,
25928 for autoconf-2.49c.
25929 * m4/ls-mntd-fs.m4 (jm_LIST_MOUNTED_FILESYSTEMS): Likewise.
25931 2001-01-16 Jim Meyering <meyering@lucent.com>
25933 * lib/basename.c: Include <stdio.h>, needed by assert on SunOS 4.
25936 2001-01-14 Jim Meyering <meyering@lucent.com>
25938 * m4/rename.m4: Use temporary directories named conftestdir{,2}, not
25939 foo and bar. Create conftestdir/ in the script, not in the C code.
25940 Remove directories in the script, not in the C code.
25941 Remove conftestdir{,2} before trying to create the directory.
25942 Make the entire configure script fail if the mkdir fails.
25944 2001-01-14 Jim Meyering <meyering@lucent.com>
25946 * lib/rename.c: New file. From Volker Borchert.
25947 Include stdlib.h, string.h or strings.h, and xalloc.h.
25948 Use strip_trailing_slashes rather than open-coding it.
25950 2001-01-03 Paul Eggert <eggert@twinsun.com>
25952 * lib/strftime.c: Sync with glibc time/strftime.c 1.81.
25954 2001-01-03 Jim Meyering <meyering@lucent.com>
25956 * lib/unicodeio.c (print_unicode_char): Remove `const' from declaration
25957 of local `inptr' to avoid warning with some system declarations of
25960 2001-01-02 Volker Borchert <bt@teknon.de>
25962 * m4/rename.m4: New file.
25963 * m4/jm-macros.m4 (jm_MACROS): Require vb_FUNC_RENAME.
25965 2001-01-01 Jim Meyering <meyering@lucent.com>
25967 * m4/prereq.m4 (jm_PREREQ_READUTMP): Include utmp.h (if available),
25968 even on systems with utmpx.h. It's necessary for the declaration of
25969 utmp's ut_user member. Reported by Andreas Jaeger.
25971 * m4/check-decl.m4 (jm_CHECK_DECLS): Include grp.h and pwd.h if
25972 available. They are required for the declarations of getgrgid and
25974 (_jm_DECL_HEADERS): Check for grp.h and pwd.h.
25975 Reported by Andreas Jaeger.
25977 2001-01-01 Alexandre Duret-Lutz <duret_g@epita.fr>
25979 * m4/libintl.m4 (AM_GNU_GETTEXT): Define MKINSTALLDIRS by
25980 expanding the value of $ac_aux_dir, as in AM_MISSING_HAS_RUN,
25981 so `make install' also works in VPATH builds.
25983 2000-12-31 Alexandre Duret-Lutz <duret_g@epita.fr>
25985 * m4/libintl.m4 (AM_WITH_NLS): When using AC_CONFIG_AUX_DIR,
25986 prepend $(top_srcdir) to the value of MKINSTALLDIRS so that it
25987 can be used in subdirectories.
25989 2000-12-29 Paul Eggert <eggert@twinsun.com>
25991 * lib/modechange.c: Do not assume that mode_t uses the
25992 traditional octal encoding. E.g. "chmod 1 FOO" should set
25993 the other-execute bit of FOO even if S_IXOTH != 1.
25995 (SUID, SGID, SVTX, RUSR, WUSR, XUSR, RGRP, WGRP, XGRP, ROTH,
25996 WOTH, XOTH, ALLM): New macros.
25997 (S_ISUID, S_ISGID, S_ISVTX, S_IRUSR, S_IWUSR, S_IXUSR,
25998 S_IRGRP, S_IWGRP, S_IXGRP, S_IROTH, S_IWOTH, S_IXOTH):
26000 (S_ISGID): Fix typo; it was defaulting to the same value as S_ISUID.
26001 (S_IRWXU, S_IRWXG, S_IRWXO): Specify defaults in terms of the above.
26003 No need to use uintmax_t; unsigned long is long enough.
26004 Don't bother to get suffix since we don't use it.
26006 2000-12-26 Jim Meyering <meyering@lucent.com>
26008 * m4/dos.m4 (jm_AC_DOS): Rewrite (though it's still a stub) to work
26009 better with autoheader.
26011 2000-12-24 Jim Meyering <meyering@lucent.com>
26013 * lib/hash.c (is_prime): Return explicit boolean values.
26014 (hash_get_first): Return NULL to appease Irix5.6's 89.
26015 Reported by Nelson Beebe.
26017 2000-12-19 Bruno Haible <haible@clisp.cons.org>
26019 * lib/localcharset.c (locale_charset): Add support for Win32.
26021 2000-12-18 Paul Eggert <eggert@twinsun.com>
26023 * lib/physmem.h, lib/physmem.c: New files.
26025 * lib/Makefile.am (libfetish_a_SOURCES): Add physmem.c.
26026 (noinst_HEADERS): Add physmem.h.
26028 * lib/xstrtol.c (__xstrtol): Add undocumented suffixes 'g' and
26029 't' for compatibility with Solaris 8 sort.
26031 2000-12-18 Bruno Haible <haible@clisp.cons.org>
26033 * lib/config.charset: Add support for BeOS.
26035 2000-12-17 Jim Meyering <meyering@lucent.com>
26037 * m4/dos.m4 (jm_AC_DOS): New file and macro.
26038 * m4/jm-macros.m4 (jm_MACROS): Require jm_AC_DOS.
26040 2000-12-16 Jim Meyering <meyering@lucent.com>
26042 This bug had a serious impact on chown: `chown N:M FILE' (for integer
26043 N and M) would have treated it like `chown N:N FILE'.
26045 * lib/userspec.c (parse_user_spec): Fix typo: s/u/g/.
26047 2000-12-16 Jim Meyering <meyering@lucent.com>
26049 * lib/getusershell.c [!SHELLS_FILE && __DJGPP__]: Define
26050 SHELLS_FILE to a file name that's useful on djgpp systems.
26052 (ADDITIONAL_DEFAULT_SHELLS): Define.
26053 (default_shells): Prepend ADDITIONAL_DEFAULT_SHELLS.
26054 Based mostly on a patch from Prashant TR.
26056 2000-12-16 Bruno Haible <haible@clisp.cons.org>
26058 * lib/config.charset: Add ISO-8859-3, BIG5HKSCS, GB18030, JOHAB,
26059 VISCII, CP874, CP949, CP950, CP1250, CP1253, CP1254, CP1255, CP1256,
26060 CP1257 to the list of canonical encodings. Rename EUC-CN to GB2312.
26062 2000-12-08 Andreas Schwab <schwab@suse.de>
26064 * lib/mbswidth.c (mbsnwidth): Don't loop endlessly when called with an
26065 invalid mulitbyte sequence and with the MBSW_ACCEPT_INVALID flag set.
26067 2000-12-07 Jim Meyering <meyering@lucent.com>
26069 * lib/stripslash.c (ISSLASH): Define.
26070 (strip_trailing_slashes): Use ISSLASH rather than comparing against
26074 * lib/dirname.c (FILESYSTEM_PREFIX_LEN): Define.
26075 (dir_name_r): Declare this function as static.
26076 [BACKSLASH_IS_PATH_SEPARATOR]: Fix a bug that'd
26077 manifest itself on a name containing a mix of slashes and
26079 Make this function work with names starting with a DOS-style
26080 drive letter and colon prefix.
26081 (dir_name): Append `.' if necessary.
26082 Based mostly on patches from Prashant TR and Eli Zaretskii.
26084 * lib/dirname.h (dir_name_r): Remove prototype.
26086 2000-12-06 Paul Eggert <eggert@twinsun.com>
26088 * m4/off_t-format.m4: Remove this file.
26089 * m4/jm-macros.m4 (jm_MACROS): Remove jm_SYS_OFF_T_PRINTF_FORMAT.
26091 2000-12-06 Jim Meyering <meyering@lucent.com>
26093 * m4/xstrtoumax.m4 (jm_AC_PREREQ_XSTRTOUMAX): If we need the
26094 replacement strtoull, we may well need the replacement strtoul, too.
26095 Check for declarations of strtoul and strtoull.
26096 Check for strtol. Mainly as a cue to cause automake to include
26097 strtol.c -- that file is included by each of strtoul.c and strtoull.c.
26098 Check for limits.h -- strtol.c needs it.
26100 2000-12-05 Jim Meyering <meyering@lucent.com>
26102 * lib/dirname.c (dir_name_r): Add `const' in a few local declarations.
26104 2000-12-04 Jim Meyering <meyering@lucent.com>
26106 * lib/path-concat.c: [!HAVE_DECL_MALLOC]: Declare malloc.
26107 Also include memory.h, stdlib.h, unistd.h if appropriate.
26108 Reported by Andreas Jaeger (conflicting declaration of malloc).
26110 2000-12-02 Jim Meyering <meyering@lucent.com>
26112 * m4/off_t-format.m4 (OFF_T_PRINTF_FORMAT_STRING): New file/macro.
26113 * m4/jm-macros.m4 (jm_MACROS): require it.
26115 2000-12-02 Jim Meyering <meyering@lucent.com>
26117 * lib/closeout.h: Make idempotent, to avoid some obscure warnings.
26119 2000-12-01 Paul Eggert <eggert@twinsun.com>
26121 * lib/memrchr.c: Include <config.h> before any system include file.
26123 2000-11-30 Jim Meyering <meyering@lucent.com>
26125 * m4/jm-macros.m4 (jm_MACROS): Check for stdint.h.
26127 2000-11-30 Jim Meyering <meyering@lucent.com>
26129 * m4/getloadavg.m4: s/ifval/m4_ifval/ to accommodate new autoconf.
26131 2000-11-29 Paul Eggert <eggert@twinsun.com>
26133 * lib/dirname.c (dir_name_r): Fix typo: int -> size_t.
26135 2000-11-26 Jim Meyering <meyering@lucent.com>
26137 * lib/memcoll.c: Include sys/types.h. From Werner Almesberger.
26139 2000-11-22 Paul Eggert <eggert@twinsun.com>
26141 * lib/strftime.c (my_strftime): Do not invoke mbrlen with a
26142 size of (size_t) -1; it's not portable.
26144 2000-11-17 Jim Meyering <meyering@lucent.com>
26146 * lib/strstr.c: Update from GNU libc.
26148 2000-11-17 Akim Demaille <akim@epita.fr>
26150 * lib/obstack.h: Formatting changes.
26151 (obstack_grow, obstack_grow0): Don't cast WHERE at all: that would
26152 prevent type checking.
26153 (obstack_ptr_grow, obstack_ptr_grow_fast): When assigning, don't
26154 cast the value to (void *): assigning a `foo *' to a `void *'
26156 (obstack_int_grow, obstack_int_grow_fast): Don't cast AINT to int.
26158 2000-11-16 Jim Meyering <meyering@lucent.com>
26160 * lib/strverscmp.c: Incorporate weak-alias-related changes from glibc.
26162 2000-11-11 Jim Meyering <meyering@lucent.com>
26164 * lib/error.c: Add a couple #includes, merging from GNU libc version.
26166 2000-11-10 Jim Meyering <meyering@lucent.com>
26168 * lib/obstack.h: Update from GNU libc.
26169 * lib/obstack.c: Likewise.
26171 2000-11-08 Bruno Haible <haible@clisp.cons.org>
26173 * m4/jm-macros.m4 (jm_MACROS): Add test for wcrtomb.
26175 2000-11-06 Paul Eggert <eggert@twinsun.com>
26177 * lib/getusershell.c (setusershell): Use rewind rather than
26178 fseek/fseeko, to avoid configuration hassles with fseeko.
26179 Don't bother opening SHELLS_FILE if shellstream is NULL;
26180 it's not necessary.
26182 2000-11-05 Jim Meyering <meyering@lucent.com>
26184 * lib/makepath.h (make_dir): Declare.
26185 * lib/makepath.c (make_dir): Remove `static' attribute.
26188 2000-11-04 Jim Meyering <meyering@lucent.com>
26190 * m4/regex.m4: Use the `m4_' prefix on `syscmd' and `m4_sysval'.
26192 2000-11-04 Alexandre Duret-Lutz <duret_g@epita.fr>
26194 * lib/hash.c (hash_get_next): Fix a thinko: when ENTRY is the
26195 last one in a bucket, advance to the next bucket.
26197 2000-11-02 Vesselin Atanasov <vesselin@bgnet.bg>
26199 * lib/fnmatch.c: Do not comment out all the code if we are using
26200 the GNU C library, because in some cases we are replacing buggy
26201 code in the GNU C library itself.
26203 2000-10-30 Stefan Monnier <monnier@cs.yale.edu>
26205 * regex.c (re_iswctype, re_wctype_to_bit): Fix braino.
26206 (regex_compile): Catch bogus \(\1\).
26208 2000-10-30 Paul Eggert <eggert@twinsun.com>
26210 * lib/fnmatch.c (FOLD): Do not assume that characters are unsigned.
26211 (fnmatch): Fix some FNM_FILE_NAME and FNM_LEADING_DIR bugs,
26212 e.g. fnmatch("d*/*1", "d/s/1", FNM_FILE_NAME) incorrectly yielded zero.
26214 2000-10-30 Paul Eggert <eggert@twinsun.com>
26216 * lib/error.h, getline.h, modechange.h:
26217 Remove "2000" from Copyright line, as the file hasn't been
26218 changed this year other than in the copyright notice.
26220 * lib/xalloc.h: Add "2000" to Copyright line, as this file
26221 was changed this year.
26223 2000-10-29 Jim Meyering <meyering@lucent.com>
26225 * m4/fsusage.m4: s/AC_SHELL_IFELSE/AS_IFELSE/ to match autoconf
26227 * m4/ls-mntd-fs.m4: Likewise
26229 2000-10-29 Jim Meyering <meyering@lucent.com>
26231 * lib/xstat.in: Fix grammar in comment.
26233 2000-10-29 Greg Louis <glouis@dynamicro.on.ca>
26235 * lib/regex.h (__restrict_arr): Move definition out of #ifndef block.
26236 Required because egcs-2.91.66 (aka 1.1.2) defines __restrict, but
26237 doesn't define __restrict_arr.
26239 2000-10-28 Jim Meyering <meyering@lucent.com>
26241 * m4/prereq.m4 (jm_PREREQ): Add jm_PREREQ_MEMCHR.
26242 (jm_PREREQ_MEMCHR): New function.
26244 2000-10-28 Jim Meyering <meyering@lucent.com>
26246 * lib/memchr.c: Update from libc.
26247 Adjust for portability:
26248 [HAVE_STDLIB_H]: Include stdlib.h.
26249 [HAVE_BP_SYM_H || _LIBC]: Guard inclusion of bp-sym.h.
26250 Undef __memchr, too.
26251 [!weak_alias]: Define __memchr to memchr.
26253 * lib/regex.c: Update from libc.
26254 * lib/regex.h: Likewise.
26255 * lib/getopt1.c: Likewise.
26256 * lib/memcmp.c: Likewise.
26258 * lib/getusershell.c (setusershell) [HAVE_FSEEKO]: Use fseeko.
26259 Avoid using fseek, when possible -- it's broken by design.
26260 Patch by Ulrich Drepper.
26262 2000-10-27 Stefan Monnier <monnier@cs.yale.edu>
26264 * regex.c (POP_FAILURE_REG_OR_COUNT, re_match_2_internal)
26265 (re_match_2_internal, re_match_2_internal, re_match_2_internal):
26266 Giving in to popular pressure to shut up the compiler with casts.
26268 2000-10-26 Jim Meyering <meyering@lucent.com>
26270 * lib/strftime.c: Update from libc.
26272 2000-10-25 Stefan Monnier <monnier@cs.yale.edu>
26274 * regex.c: More `unsigned char' -> `re_char' changes.
26275 Also change several `int' into `re_wchar_t'.
26276 (PATTERN_STACK_EMPTY, PUSH_PATTERN_OP, POP_PATTERN_OP): Remove.
26277 (PUSH_FAILURE_POINTER): Don't cast any more.
26278 (POP_FAILURE_REG_OR_COUNT): Remove the cast that strips `const'.
26279 We want GCC to complain, since this piece of code makes
26280 re_match non-reentrant, which *should* be fixed.
26281 (GET_BUFFER_SPACE): Use size_t rather than unsigned long.
26282 (EXTEND_BUFFER): Use RETALLOC.
26283 (SET_LIST_BIT): Don't cast.
26284 (re_wchar_t): New type.
26285 (re_iswctype, re_wctype_to_bit): Make it crystal clear to GCC
26286 that those two functions will always properly return.
26287 (IMMEDIATE_QUIT_CHECK): Cast to void.
26288 (analyse_first): Use recursion rather than an explicit stack.
26289 (re_compile_fastmap): Can't fail anymore.
26290 (re_search_2): Don't check re_compile_fastmap for failure.
26291 (PUSH_NUMBER): Renamed from PUSH_FAILURE_COUNT.
26292 Now also sets the new value (passed in a new argument).
26293 (re_match_2_internal): Use it.
26294 Also, use a new var `reg' of type size_t when looping through regs
26295 rather than reuse the inappropriate `mcnt'.
26297 2000-10-25 Jim Meyering <meyering@lucent.com>
26299 * lib/obstack.c: Update from libc.
26301 2000-10-24 Kenichi Handa <handa@etl.go.jp>
26303 * regex.c (regex_compile): Change the way of handling a range from
26304 a char less than 256 to a char not less than 256.
26306 2000-10-24 Andrew Innes <andrewi@gnu.org>
26308 * regex.c (IMMEDIATE_QUIT_CHECK): New macro, which does QUIT on
26310 (re_match_2_internal): Use IMMEDIATE_QUIT_CHECK instead of QUIT,
26311 so that re_search functions only quit when callers expect them to.
26313 2000-10-23 Jim Meyering <meyering@lucent.com>
26315 * lib/hard-locale.c (hard_locale): Revert last change -- it was simply
26316 wrong. That set_locale call must not have any side effects.
26319 2000-10-22 Jim Meyering <meyering@lucent.com>
26321 * lib/md5.c (md5_process_block) [OP]: Use `rol', not CYCLIC.
26322 [CYCLIC]: Remove now-unused definition.
26324 * lib/save-cwd.c (O_DIRECTORY): Define, if needed.
26325 (save_cwd) [HAVE_FCHDIR]: Use O_DIRECTORY when opening ".".
26326 Suggestion from Ulrich Drepper.
26328 2000-10-21 Jim Meyering <meyering@lucent.com>
26330 * m4/check-decl.m4 (jm_CHECK_DECLS): Also check for memrchr.
26331 * m4/prereq.m4 (jm_PREREQ_DIRNAME): New macro.
26332 * m4/jm-macros.m4 (AC_REPLACE_FUNCS): Add memrchr.
26334 2000-10-21 Jim Meyering <meyering@lucent.com>
26336 * lib/dirname.c (memrchr): Declare if necessary.
26337 (dir_name): Remove the restriction that there be no
26338 trailing slashes. Now, this code skips past them, effectively
26340 [TEST_DIRNAME] (main): New unit tests.
26342 * lib/memrchr.c: New file from GNU libc.
26343 Undef __memrchr, too.
26344 [!weak_alias]: Define __memrchr to memrchr.
26345 Guard weak_alias use with `#ifdef weak_alias'.
26347 2000-10-21 Jim Meyering <meyering@lucent.com>
26349 * lib/dirname.c (dir_name_r): New function, factored out of dir_name.
26350 (dir_name): Use dir_name_r.
26351 * lib/dirname.h (dir_name_r): Declare it.
26353 2000-10-17 Jim Meyering <meyering@lucent.com>
26355 * lib/quote.h (PARAMS): Define and use.
26356 Reported by Akim Demaille.
26358 * lib/getopt.c: Update from libc.
26360 2000-10-16 Jim Meyering <meyering@lucent.com>
26362 * lib/hard-locale.c (hard_locale): Use "", not 0 as 2nd arg to
26366 2000-10-15 Stefan Monnier <monnier@cs.yale.edu>
26368 * regex.c (WIDE_CHAR_SUPPORT): Define if _LIBC as well.
26370 2000-09-25 Jim Meyering <meyering@lucent.com>
26372 * lib/md5.h (rol): Define (from GnuPG).
26374 * lib/sha.c: Give credit (GnuPG) where due.
26375 (M): Use rol rather than open-coding it.
26376 Add a FIXME comment.
26378 2000-09-21 Jim Meyering <meyering@lucent.com>
26380 * lib/userspec.c (parse_user_spec): Remove debugging printf I'd added.
26381 Reported by Michael Stone.
26383 2000-09-20 Jim Meyering <meyering@lucent.com>
26385 * lib/Makefile.am (libfetish_a_SOURCES): Add sha.c.
26386 (noinst_HEADERS): Add sha.h.
26387 Based on code from Scott G. Miller and from GnuPG.
26389 2000-09-18 Jim Meyering <meyering@lucent.com>
26391 * m4/getloadavg.m4 (AC_FUNC_GETLOADAVG): Restore the initial value of
26392 LIBS. Otherwise, everyone ends up linking with -lelf for some
26394 Reported by Mike Stone.
26396 2000-09-15 Jim Meyering <meyering@lucent.com>
26398 * lib/regex.c: Update from libc.
26400 2000-09-10 Jim Meyering <meyering@lucent.com>
26402 * lib/getopt.c (_getopt_internal): Update from glibc.
26404 2000-09-09 Jim Meyering <meyering@lucent.com>
26406 * lib/quotearg.c: Rename ISASCII to IN_CTYPE_DOMAIN, so people don't
26407 think it should be used as a general replacement for isascii.
26408 * lib/fnmatch.c: Likewise.
26409 * lib/mbswidth.c: Likewise
26410 * lib/regex.c: Likewise.
26413 * lib/userspec.c: Include sys/param.h and limits.h.
26415 (CHAR_BIT, TYPE_SIGNED, TYPE_MINIMUM, TYPE_MAXIMUM): Define.
26416 (UID_T_MAX, GID_T_MAX, MAXUID, MAXGID): Define.
26417 (parse_user_spec): Use xstrtoul, not atoi when converting numeric
26418 UID, GID. Check range.
26420 2000-09-06 Jim Meyering <meyering@lucent.com>
26422 * lib/getopt.c (_getopt_internal): Update from glibc.
26424 2000-08-30 Jim Meyering <meyering@lucent.com>
26426 * lib/strftime.c: Merge in changes from GNU libc.
26428 2000-08-26 Jim Meyering <meyering@lucent.com>
26430 * m4/jm-macros.m4: Use jm_FUNC_FPENDING.
26431 * m4/fpending.m4: New file.
26433 2000-08-26 Jim Meyering <meyering@lucent.com>
26435 * lib/closeout.c: Include "__fpending.h".
26436 (close_stdout_status): Return right away if there's nothing to flush.
26438 * lib/Makefile.am (noinst_HEADERS): Add __fpending.h.
26439 * lib/__fpending.c: New file.
26440 * lib/__fpending.h: New file.
26442 2000-08-20 Jim Meyering <meyering@lucent.com>
26444 * m4/check-decl.m4: Include utmp.h `#if HAVE_UTMP_H', rather than
26445 `#if !HAVE_UTMPX_H'. The latter would lose on systems with neither
26446 utmp.h nor utmpx.h. Reported by Eli Zaretskii.
26448 2000-08-11 J. David Anglin <dave@hiauly1.hia.nrc.ca>
26450 Improve fileutils installation on systems where running
26451 programs (like install) can't be unlinked.
26452 * m4/unlink-busy.m4 (jm_FUNC_UNLINK_BUSY_TEXT): New file/macro.
26453 * m4/jm-macros.m4: Use jm_FUNC_UNLINK_BUSY_TEXT.
26455 2000-08-07 Paul Eggert <eggert@twinsun.com>
26457 Standardize on "memory exhausted" instead of "Memory exhausted"
26458 or "virtual memory exhausted".
26459 * lib/obstack.c (print_and_abort): Use "memory exhausted", not
26460 "virtual memory exhausted".
26461 * lib/same.c (same_name): Invoke xalloc_die instead of printing
26463 * lib/userspec.c (parse_user_spec): Likewise.
26464 * lib/bumpalloc.h: comment fix
26465 * lib/same.c, userspec.c: Include xalloc.h.
26467 * lib/xalloc.h (xalloc_msg_memory_exhausted): Now char const[],
26468 not char *const and pointing to a constant array.
26469 * lib/xmalloc.c (xalloc_msg_memory_exhausted): Likewise.
26470 (xrealloc): Comment fix.
26472 * lib/userspec.c (parse_user_spec):
26473 Don't translate a message until just before returning,
26474 to avoid unnecessary translation.
26476 2000-08-07 Jim Meyering <meyering@lucent.com>
26478 * lib/addext.c, argmatch.c, argmatch.h, backupfile.h, bumpalloc.h,
26479 chown.c, diacrit.h, dirname.h, dup2.c, exclude.h, fileblocks.c,
26480 fnmatch.c, fnmatch.h, fsusage.c, fsusage.h, getdate.h,
26481 getgroups.c, gethostname.c, getopt.h, group-member.c,
26482 hard-locale.c, hash.h, isdir.c, lchown.c, linebuffer.c,
26483 linebuffer.h, long-options.h, malloc.c, md5.c, md5.h, memchr.c,
26484 memcmp.c, memcoll.c, memset.c, mktime.c, modechange.h, obstack.h,
26485 pathmax.h, realloc.c, rmdir.c, safe-read.c, save-cwd.c, stime.c,
26486 stpcpy.c, strcasecmp.c, strcspn.c, strdup.c, stripslash.c,
26487 strstr.c, strtod.c, strtol.c, strtoul.c, strtoull.c, strtoumax.c,
26488 utime.c, version-etc.h, xalloc.h, xstrdup.c, xstrtoumax.c,
26489 yesno.c: Back out Copyright date changes for each file with no change
26490 this year. This eases coordination with other programs using the same
26491 source code modules. From Paul Eggert.
26493 2000-08-06 Paul Eggert <eggert@twinsun.com>
26495 * m4/mbstate_t.m4 (AC_MBSTATE_T): Define mbstate_t to be int,
26496 not char, for compatibility with glibc 2.1.3 strftime.c.
26498 2000-08-03 Greg McGary <greg@mcgary.org>
26500 * lib/regex.c (SET_HIGH_BOUND, MOVE_BUFFER_POINTER,
26501 ELSE_EXTEND_BUFFER_HIGH_BOUND): New macros.
26502 (EXTEND_BUFFER): Use them.
26504 2000-08-01 Jim Meyering <meyering@lucent.com>
26506 * lib/dirname.c (ISSLASH): Define.
26507 (BACKSLASH_IS_PATH_SEPARATOR): Define.
26508 (dir_name) [BACKSLASH_IS_PATH_SEPARATOR]: Handle the case in which
26509 both `\' and `/' may be use as path separators.
26510 Based on a patch from Prashant TR.
26512 2000-07-31 Paul Eggert <eggert@twinsun.com>
26514 * lib/quotearg.c (quotearg_n_options): Don't make the initial
26515 slot vector a constant, since it might get modified.
26517 2000-07-31 Jim Meyering <meyering@lucent.com>
26519 * lib/xmalloc.c: Use `virtual memory exhausted', not
26520 `Memory exhausted'.
26521 * lib/obstack.c (print_and_abort): Likewise.
26523 2000-07-30 Paul Eggert <eggert@twinsun.com>
26525 * lib/quotearg.c (quotearg_n_options): Preallocate a slot 0
26526 buffer, so that the caller can always quote one small
26527 component of a "memory exhausted" message in slot 0.
26528 From a suggestion by Jim Meyering.
26530 2000-07-30 Jim Meyering <meyering@lucent.com>
26532 * lib/makepath.c (make_path): Quote the other instance, too.
26534 * lib/quotearg.c (N_STATIC_SLOTVECS): Define.
26535 (STATIC_BUF_SIZE): Define.
26536 (quotearg_n_options): Use only statically allocated storage when
26537 N < N_STATIC_SLOTVECS and the length of the quoted result is smaller
26538 than STATIC_BUF_SIZE.
26540 2000-07-29 Jim Meyering <meyering@lucent.com>
26542 * lib/diacrit.c (diacrit_diac): Use __MSDOS__ in favor of MSDOS.
26543 * lib/dirname.c (dir_name): Likewise.
26545 * lib/basename.c (base_name): Use ISSLASH rather than comparing against
26548 * lib/dirname.c (dir_name) [MSDOS]: Declare `lim' to be const.
26549 (dir_name): Assert that there are no trailing slashes.
26551 2000-07-29 Bruno Haible <haible@clisp.cons.org>
26553 * lib/mbswidth.h (mbswidth): Add a flags argument.
26554 (mbswidth): New declaration.
26555 (MBSW_ACCEPT_INVALID, MBSW_ACCEPT_UNPRINTABLE): New macros.
26556 * lib/mbswidth.c (mbswidth): Add a flags argument.
26557 (mbsnwidth): New function.
26559 2000-07-24 Jim Meyering <meyering@lucent.com>
26561 * lib/mbswidth.c: Remove useless #else. From Bruno Haible.
26563 2000-07-23 Paul Eggert <eggert@twinsun.com>
26565 * m4/mbswidth.m4 (jm_PREREQ_MBSWIDTH): Check for wcwidth declaration.
26567 2000-07-23 Paul Eggert <eggert@twinsun.com>
26569 * lib/quotearg.c: Streamline by invoking multibyte code only if needed.
26570 <wchar.h>: Include only if HAVE_MBRTOWC && 1 < MB_LEN_MAX.
26571 (MB_CUR_MAX): Redefine to 1 if ! (HAVE_MBRTOWC && 1 < MB_LEN_MAX).
26572 (quotearg_buffer_restyled): If a unibyte locale, don't bother to
26573 invoke multibyte primitives.
26575 2000-07-23 Paul Eggert <eggert@twinsun.com>
26578 Include <wchar.h> even if ! (HAVE_MBRTOWC && 1 < MB_LEN_MAX),
26579 so that mbstate_t is always defined.
26581 Do not inspect MB_LEN_MAX, since it's incorrectly defined to
26582 be 1 in at least one GCC installation, and this configuration
26583 error is likely to be common. Ignoring MB_LEN_MAX hurts
26584 performance on hosts that have mbrtowc but have only unibyte
26585 locales, but I assume these hosts are rare.
26587 2000-07-23 Paul Eggert <eggert@twinsun.com>
26589 * lib/mbswidth.c (_XOPEN_SOURCE):
26590 Don't define; this causes problems on Solaris 7.
26591 (wcwidth) [!HAVE_DECL_WCWIDTH]: Declare.
26593 2000-07-23 Jim Meyering <meyering@lucent.com>
26595 * m4/check-decl.m4 (jm_CHECK_DECLS): Check for declarations of these,
26596 too: getgrgid, getpwuid, getuid.
26598 2000-07-23 Jim Meyering <meyering@lucent.com>
26600 * lib/basename.c (base_name): Add an assertion.
26602 2000-07-23 Bruno Haible <haible@clisp.cons.org>
26604 * lib/quotearg.c: When the system forces us to redefine mbstate_t,
26605 shadow its mbsinit function.
26607 2000-07-17 Bruno Haible <haible@clisp.cons.org>
26609 * lib/mbswidth.h: New file.
26610 * lib/mbswidth.c: New file.
26611 * lib/Makefile.am (libfetish_a_SOURCES): Add mbswidth.c.
26612 (noinst_HEADERS): Add mbswidth.h.
26614 2000-07-17 Bruno Haible <haible@clisp.cons.org>
26616 * lib/config.charset: Add support for FreeBSD. Improve support for
26619 2000-07-16 Bruno Haible <haible@clisp.cons.org>
26621 * m4/mbswidth.m4: New file.
26622 * m4/prereq.m4 (jm_PREREQ): Call jm_PREREQ_MBSWIDTH.
26624 2000-07-15 Jim Meyering <meyering@lucent.com>
26626 * lib/makepath.c: Include quote.h.
26627 (make_path): Convert "`%s'" in format strings to "%s", and wrap each
26628 corresponding argument in a `quote (...)' call.
26629 Give better diagnostics.
26631 * lib/Makefile.am (libfetish_a_SOURCES): Add quote.c.
26632 (noinst_HEADERS): Add quote.h.
26634 * lib/quote.c (quote, quote_n): New file. Two functions taken verbatim
26635 from tar's src/misc.c.
26636 * lib/quote.h: New file. Prototypes for same.
26638 2000-07-14 Paul Eggert <eggert@twinsun.com>
26640 From a suggestion by Bruno Haible.
26641 * lib/quotearg.c (mbrtowc): Do not use HAVE_WCHAR_H in the definition.
26642 Use defined mbstate_t, not HAVE_MBSTATE_T_OBJECT,
26643 to decide whether to define the BeOS workaround macro;
26644 this adjusts to the change to AC_MBSTATE_T.
26646 2000-07-14 Jim Meyering <meyering@lucent.com>
26648 * m4/xstrtoumax.m4 (jm_AC_PREREQ_XSTRTOUMAX): Require
26649 jm_AC_TYPE_UINTMAX_T.
26651 2000-07-13 Paul Eggert <eggert@twinsun.com>
26653 * lib/quotearg.h (enum quoting style): New enum clocale_quoting_style.
26655 * lib/quotearg.c (quoting_style_args, quoting_style_vals,
26656 quotearg_buffer_restyled): Add support for
26657 clocale_quoting_style. Undo previous change to
26658 locale_quoting_style behavior, and undo the "{LEFT QUOTATION MARK}"
26659 and "{RIGHT QUOTATION MARK}" msgids.
26661 2000-07-10 Paul Eggert <eggert@twinsun.com>
26663 From a suggestion by Bruno Haible.
26664 * m4/mbstate_t.m4 (AC_MBSTATE_T):
26665 Renamed from AC_MBSTATE_T_OBJECT. All uses changed.
26666 Change from a two-part test, which defines both HAVE_MBSTATE_T_OBJECT
26667 and mbstate_t, to a single-part test that simply defines mbstate_t.
26668 * m4/prereq.m4 (jm_PREREQ_QUOTEARG):
26669 s/AC_MBSTATE_T_OBJECT/AC_MBSTATE_T/.
26671 2000-07-10 Jim Meyering <meyering@lucent.com>
26673 * m4/strerror_r.m4: Mirror the correction made in autoconf.
26675 * m4/gnu-source.m4: Output to confdefs.h directly.
26676 Suggestion from Akim Demaille.
26678 2000-07-09 Paul Eggert <eggert@twinsun.com>
26680 The old behavior of quoting `like this' doesn't look good with
26681 newer, ISO-style fonts. See:
26682 http://www.cl.cam.ac.uk/~mgk25/ucs/quotes.html
26684 Instead, quote "like this" by default. Let the translator
26685 tailor the locale-specific quoting behavior by providing
26686 translations for {LEFT QUOTATION MARK} and {RIGHT QUOTATION MARK}.
26688 * lib/quotearg.c (N_): New macro.
26689 (gettext_default): New function.
26690 (quotearg_buffer_restyled): Use
26691 gettext_default ("{LEFT QUOTATION MARK}", "\"") for left quote, and
26692 gettext_default ("{RIGHT QUOTATION MARK}", "\"") for right quote.
26694 2000-07-09 Jim Meyering <meyering@lucent.com>
26696 * m4/jm-macros.m4 (jm_MACROS): Add a test to see if -lm is required
26697 to link seq. If so, set SEQ_LIBM to -lm. From Bruno Haible.
26699 * m4/gnu-source.m4 (AC__GNU_SOURCE): New file/macro.
26700 * m4/jm-macros.m4 (jm_CHECK_ALL_TYPES): Require it.
26702 2000-07-09 Jim Meyering <meyering@lucent.com>
26704 * lib/Most files: Update copyright dates to include 2000.
26706 2000-07-08 Jim Meyering <meyering@lucent.com>
26708 * lib/xgethostname.c (ENAMETOOLONG): Define to an unlikely value
26710 (xgethostname): Remove now-unnecessary #ifdef.
26711 Move declaration of `err' into loop where it's used.
26713 2000-07-05 Paul Eggert <eggert@twinsun.com>
26714 and Bruno Haible <haible@clisp.cons.org>
26716 * m4/mbstate_t.m4 (AC_MBSTATE_T_OBJECT): Test for mbstate_t
26717 only if the test for an object-type mbstate_t fails. This
26718 prevents us from mistakenly reporting that mbstate_t is a
26719 system object type after we "#define mbstate_t int" to work
26722 2000-07-05 Paul Eggert <eggert@twinsun.com>
26723 and Bruno Haible <haible@clisp.cons.org>
26725 * lib/quotearg.c (mbrtowc): Declare returned type, since BeOS doesn't.
26727 2000-07-05 Bruno Haible <haible@clisp.cons.org>
26729 * m4/strerror_r.m4 (AC_FUNC_STRERROR_R): Pass a reasonably large buffer
26731 Include <ctype.h> for use of isalpha.
26733 2000-07-05 Bruno Haible <haible@clisp.cons.org>
26735 * lib/xgethostname.c (xgethostname): Protect against the SunOS 5.5 bug
26736 by allocating a larger buffer. Test the gethostname return value for
26737 being >= 0, not == 0, for BeOS. Don't exhaust memory if gethostname
26738 returns an error and ENAMETOOLONG isn't defined.
26740 2000-07-05 Bruno Haible <haible@clisp.cons.org>
26742 * lib/quotearg.c (struct quoting_options): Simplify quote_these_too
26745 2000-07-04 Jim Meyering <meyering@lucent.com>
26747 * m4/fsusage.m4 (jm_FILE_SYSTEM_USAGE): Use plain old `echo' instead
26748 of the deprecated AC_CHECKING.
26750 2000-07-04 Jim Meyering <meyering@lucent.com>
26752 * lib/strndup.c: [!HAVE_DECL_STRNLEN]: Declare strnlen.
26753 Reported by Bruno Haible.
26755 2000-07-04 Jim Meyering <meyering@lucent.com>
26757 * lib/quotearg.c: Make inclusion of <wchar.h> independent of whether
26758 HAVE_MBRTOWC is set. Required at least for irix-5.6, which
26761 2000-07-03 Paul Eggert <eggert@twinsun.com>
26763 * m4/mbstate_t.m4 (AC_MBSTATE_T_OBJECT): Port to autoconf 2.13.
26764 Add AC_CHECK_HEADERS(stdlib.h), since we use HAVE_STDLIB_H.
26766 2000-07-03 Paul Eggert <eggert@twinsun.com>
26767 and Bruno Haible <haible@clisp.cons.org>
26769 * lib/quotearg.c (mbrtowc):
26770 Assign to *pwc, and return 1 only if result is nonzero.
26771 (iswprint): Use ISPRINT when substituting our own mbrtowc.
26773 2000-07-03 Jim Meyering <meyering@lucent.com>
26775 * m4/check-decl.m4 (AC_CHECK_DECLS): Add strnlen.
26777 2000-07-03 Jim Meyering <meyering@lucent.com>
26779 * lib/readutmp.h: [HAVE_UTMPX_H]: Include <utmp.h> if HAVE_UTMP_H.
26780 This is necessary to get a definition of e.g., UTMP_FILE on
26784 2000-07-02 Jim Meyering <meyering@lucent.com>
26786 * m4/mbstate_t.m4: Also define mbstate_t, if necessary.
26788 * m4/chown.m4: Replace each use of AC_SUBST(LIBOBJS)/LIBOBJS=... with
26789 AC_LIBOBJ(function_name).
26790 * m4/chown.m4: Likewise.
26791 * m4/fnmatch.m4: Likewise.
26792 * m4/ftruncate.m4: Likewise.
26793 * m4/getgroups.m4: Likewise.
26794 * m4/getline.m4: Likewise.
26795 * m4/group-member.m4: Likewise.
26796 * m4/jm-macros.m4: Likewise.
26797 * m4/lstat.m4: Likewise.
26798 * m4/malloc.m4: Likewise.
26799 * m4/memcmp.m4: Likewise.
26800 * m4/nanosleep.m4: Likewise.
26801 * m4/putenv.m4: Likewise.
26802 * m4/realloc.m4: Likewise.
26803 * m4/regex.m4: Likewise.
26804 * m4/stat.m4: Likewise.
26805 * m4/strftime.m4: Likewise.
26807 2000-07-02 Jim Meyering <meyering@lucent.com>
26809 * lib/quotearg.c (mbstate_t): Don't define here.
26811 2000-07-02 Jim Meyering <meyering@lucent.com>
26813 * lib/nanosleep.c (SIGCONT): Define if not already defined.
26815 2000-07-01 Jim Meyering <meyering@lucent.com>
26817 * m4/uptime.m4: Put double quotes around use of $cross_compiling.
26819 2000-07-01 Jim Meyering <meyering@lucent.com>
26821 * m4/ls-mntd-fs.m4: Remove a `FIXME' comment and fix the associated
26824 2000-07-01 Bruno Haible <haible@clisp.cons.org>
26826 * m4/ls-mntd-fs.m4 (jm_LIST_MOUNTED_FILESYSTEMS): Rename BeOS specific
26827 macro from MOUNTED_NEXT_DEV to MOUNTED_FS_STAT_DEV.
26829 2000-07-01 Bruno Haible <haible@clisp.cons.org>
26831 * lib/mountlist.c: Use MOUNTED_FS_STAT_DEV instead of MOUNTED_NEXT_DEV,
26832 per change in ../m4/ls-mntd-fs.m4.
26833 (read_filesystem_list): Ignore symbolic links.
26835 2000-06-29 Jim Meyering <meyering@lucent.com>
26837 * lib/same.c: Include <string.h> or <strings.h>, as appropriate,
26838 for declaration of strcmp.
26840 * lib/long-options.c: Include <stdlib.h>, for declaration of exit.
26842 * lib/mountlist.c (fsp_to_string) [HAVE_F_FSTYPENAME_IN_STATFS]:
26843 Avoid warning by casting result to `char *' to remove `const'.
26845 2000-06-28 Jim Meyering <meyering@lucent.com>
26847 * m4/mbstate_t.m4: Use stdlib.h, not stdio.h. The latter is not
26848 included by quotearg.c, for which we perform this test. From
26851 2000-06-27 Bruno Haible <haible@clisp.cons.org>
26853 * m4/check-decl.m4 (_jm_DECL_HEADERS): Check for utmp.h as well.
26854 * m4/prereq.m4 (jm_PREREQ_READUTMP): Likewise. If either <utmp.h> or
26855 <utmpx.h> exists, put readutmp.o into LIBOBJS.
26857 2000-06-27 Bruno Haible <haible@clisp.cons.org>
26859 * lib/Makefile.am (libfetish_a_SOURCES): Remove readutmp.c.
26861 2000-06-26 Paul Eggert <eggert@twinsun.com>
26863 savedir now sets errno on failure and invokes xmalloc to get memory.
26864 Fix a couple of other minor bugs while we're at it.
26866 * lib/savedir.c (<unistd.h>): Do not include; there's no need.
26867 (NAMLEN): Remove macro.
26868 (malloc, realloc): Remove decls.
26869 (stpcpy): Likewise.
26870 ("xalloc.h"): Include.
26871 (NAME_SIZE_DEFAULT): New macro.
26872 (savedir): Use xmalloc / xrealloc to allocate memory.
26873 Use NAME_SIZE_DEFAULT if name_size is negative or overflows to zero.
26874 Skip "" directory entries.
26875 Use strlen to calculate directory entry length, since the old method
26876 is rarely used these days and isn't worth supporting.
26877 Don't use a pointer after freeing it.
26878 Check for integer overflow when calculating allocation size.
26879 Use memcpy to copy entries, instead of stpcpy.
26880 Set errno properly when returning NULL.
26881 Check for readdir error.
26883 2000-06-26 Jim Meyering <meyering@lucent.com>
26885 * lib/posixtm.c [HAVE_STDLIB_H]: Include stdlib.h, for decl of abort.
26887 2000-06-25 Jim Meyering <meyering@lucent.com>
26889 * m4/mbstate_t.m4: Include stdio.h before wchar.h to work around
26890 Linux header bug when _XOPEN_SOURCE is defined to 500.
26892 2000-06-25 Bruno Haible <haible@clisp.cons.org>
26894 * lib/unicodeio.c (print_unicode_char): Work around ansi2knr
26897 2000-06-25 Bruno Haible <haible@clisp.cons.org>
26899 * lib/getusershell.c (xmalloc, xrealloc): Remove functions.
26901 Don't include <stdlib.h>. Don't declare malloc, realloc.
26903 2000-06-24 Jim Meyering <meyering@lucent.com>
26905 * m4/strerror_r.m4: Revive this file -- to try out an experimental
26906 version of AC_FUNC_STRERROR_R that may work even on BeOS, a system
26907 for which strerror does return char*, but which lacks a conveniently
26908 accessible declaration of the function. If the compile-test says
26909 strerror_r doesn't work, then resort to a `run'-test that works on
26910 BeOS and segfaults on DEC Unix.
26912 2000-06-24 Jim Meyering <meyering@lucent.com>
26914 * lib/error.c [!HAVE_DECL_STRERROR_R]: Declare strerror_r.
26916 2000-06-23 Paul Eggert <eggert@twinsun.com>
26918 * m4/mbstate_t.m4: New file, defining AC_MBSTATE_T_OBJECT.
26919 * m4/prereq.m4 (jm_PREREQ_QUOTEARG): Use it. Add check for iswprint.
26921 2000-06-23 Paul Eggert <eggert@twinsun.com>
26923 * lib/quotearg.c: Include <wctype.h> after <wchar.h>, for Solaris 2.5.
26924 (mbrtowc, mbstate_t): Define substitutes if
26925 HAVE_MBRTOWC && HAVE_WCHAR_H && !HAVE_MBSTATE_T_OBJECT.
26926 (iswprint): Define to 1 if !defined iswprint && !HAVE_ISWPRINT,
26927 not if ! (HAVE_MBRTOWC && HAVE_WCHAR_H).
26929 2000-06-23 Jim Meyering <meyering@lucent.com>
26931 * m4/afs.m4: Add missing AC_MSG_RESULT.
26932 Reported by Bruno Haible.
26934 * m4/fsusage.m4: s/AC_MSG_CHECKING/AC_CHECKING/.
26935 Suggestion from Bruno Haible.
26937 2000-06-23 Jim Meyering <meyering@lucent.com>
26939 * lib/getpass.c: New file, from Bruno Haible. Required for BeOS.
26941 2000-06-21 Jim Meyering <meyering@lucent.com>
26943 * m4/jm-macros.m4 (AC_REPLACE_FUNCS): Add getpass.
26945 2000-06-21 Jim Meyering <meyering@lucent.com>
26947 * lib/Makefile.am (libfetish_a_SOURCES): Add getstr.c.
26948 (noinst_HEADERS): Add getstr.h.
26950 * lib/getline.c (getstr): Move into a separate file.
26951 * lib/getstr.c (getstr): New file, extracted from getline.c, with
26952 the following changes: new parameter, delim2; both delim[12]
26953 parameters have type `int', not `char'. The latter would lose
26954 with 8-bit delimiters.
26955 * lib/getstr.h: New file.
26957 2000-06-21 Bruno Haible <haible@clisp.cons.org>
26959 * lib/xgetcwd.c (xgetcwd): If the required pathname length is smaller
26960 than 1024, return a memory chunk of least possible size, instead
26961 of size PATH_MAX + 2. In the loop, increment the size proportionally.
26962 Use free/xmalloc instead of xrealloc to avoid copying for very long
26965 2000-06-21 Bruno Haible <haible@clisp.cons.org>
26967 * lib/path-concat.c (path_concat): Don't access dir[-1] if dir is
26970 2000-06-21 Bruno Haible <haible@clisp.cons.org>
26972 * lib/canon-host.c (canon_host): Use malloc and memcpy to copy an
26973 address, not strdup. Include <stdlib.h> and don't declare free().
26975 2000-06-19 Jim Meyering <meyering@lucent.com>
26977 * lib/getloadavg.c [HAVE_NLIST_H] (NLIST_STRUCT): Define.
26979 2000-06-18 Jim Meyering <meyering@lucent.com>
26981 * m4/jm-macros.m4 (AC_REPLACE_FUNCS): Remove mkdir.
26983 * m4/link-follow.m4 (jm_AC_FUNC_LINK_FOLLOWS_SYMLINK): Change the
26984 `checking whether...' message to be consistent with that of the
26987 2000-06-18 Jim Meyering <meyering@lucent.com>
26989 * lib/mkdir.c: Remove file, due mainly to copyright incompatibility.
26990 Besides, these days every porting target provides a mkdir function.
26992 * lib/strnlen.c: Include memory.h, string.h, and/or strings.h as
26993 needed. (this snippet comes from src/system.h).
26995 2000-06-16 Bruno Haible <haible@clisp.cons.org>
26997 * m4/glibc21.m4 (jm_GLIBC21): Define GLIBC21 for Makefiles, not for C.
26999 2000-06-15 Paul Eggert <eggert@twinsun.com>
27001 * lib/human.c (adjust_value): New function.
27002 (human_readable_inexact): Apply rounding style even when
27003 printing approximate values.
27005 2000-06-14 Paul Eggert <eggert@twinsun.com>
27007 * lib/human.c (human_readable_inexact): Allow an input block
27008 size that is not a multiple of the output block size, and vice versa.
27009 Reported by Piergiorgio Sartor.
27011 2000-06-14 Paul Eggert <eggert@twinsun.com>
27013 * lib/getdate.y (get_date): Apply relative times after time
27014 zone indicator, not before. Reported by Todd A. Jacobs.
27016 2000-06-13 Jim Meyering <meyering@lucent.com>
27018 * lib/Makefile.am (all-local): Depend on lstat.c and stat.c.
27020 * lib/xstat.in [!HAVE_DECL_FREE]: Declare free in lstat.c.
27022 2000-06-12 Paul Eggert <eggert@twinsun.com>
27024 * lib/xstat.in: Include <stdlib.h> in lstat, to declare "free".
27026 2000-06-12 Jim Meyering <meyering@lucent.com>
27028 * m4/getloadavg.m4 (AM_FUNC_GETLOADAVG): Replace with
27029 AC_FUNC_GETLOADAVG from autoconf, and tweak the latter to accept an
27031 * m4/jm-macros.m4: s/AM_FUNC_GETLOADAVG/AC_FUNC_GETLOADAVG/, and supply
27032 the optional argument, `lib'.
27034 2000-06-08 Jim Meyering <meyering@lucent.com>
27036 * m4/largefile.m4: Remove file (now that it's part of autoconf).
27038 2000-06-04 Paul Eggert <eggert@twinsun.com>
27040 Rewrite largefile configuration so that we don't need to run
27041 getconf and don't need AC_CANONICAL_HOST. [I'm leaving the use of
27042 AC_CANONICAL_HOST in configure.in -- jmm]
27044 * m4/largefile.m4 (AC_SYS_LARGEFILE_FLAGS,
27045 AC_SYS_LARGEFILE_SPACE_APPEND): Remove.
27046 (AC_SYS_LARGEFILE_TEST_INCLUDES): New macro.
27047 (AC_SYS_LARGEFILE_MACRO_VALUE): Change arguments from
27048 CODE-TO-SET-DEFAULT to VALUE, INCLUDES, FUNCTION-BODY.
27050 Instead of inspecting the output of getconf, try to compile the
27051 test program without and with the macro definition.
27052 (AC_SYS_LARGEFILE): Do not require AC_CANONICAL_HOST or check
27053 for getconf. Instead, check for the needed flags by compiling
27056 2000-06-04 Paul Eggert <eggert@twinsun.com>
27058 * lib/strnlen.c: Include <config.h> if HAVE_CONFIG_H.
27060 2000-06-04 Jim Meyering <meyering@lucent.com>
27062 * lib/getugroups.c (getugroups): Cast -1 to gid_t, for systems like
27063 SunOS 4.1.4 for which gid_t is an unsigned type.
27065 2000-06-03 Jim Meyering <meyering@lucent.com>
27067 * m4/prereq.m4 (jm_PREREQ_HUMAN): Use []-quoted list in AC_CHECK_DECLS,
27068 now that autoconf requires that.
27070 * m4/jm-glibc-io.m4: Add a kludge to make autoheader emit the required
27071 #undefs. E.g., #undef HAVE_DECL_FERROR_UNLOCKED.
27072 Use []-quoted list in AC_CHECK_DECLS, now that autoconf requires that.
27074 2000-06-03 Jim Meyering <meyering@lucent.com>
27076 * lib/strnlen.c [!HAVE_DECL_MEMCHR]: Declare memchr.
27078 2000-06-03 Bruno Haible <haible@clisp.cons.org>
27080 * m4/glibc21.m4: New file.
27081 * m4/jm-macros.m4 (jm_MACROS): Call jm_GLIBC21.
27083 2000-06-03 Bruno Haible <haible@clisp.cons.org>
27085 * lib/Makefile.am (install-exec-local): On systems with glibc-2.1 or
27086 newer, don't install charset.alias.
27087 * lib/config.charset: Change the Linux/glibc rules so they become empty
27088 on glibc-2.1 or newer.
27090 2000-06-02 Jim Meyering <meyering@lucent.com>
27092 * lib/mountlist.c: Back out last change. Instead, do this...
27093 * lib/mountlist.c (read_filesystem_list) [MOUNTED_VMOUNT]: Set the
27094 me_dummy member using the same `ignore'-testing code.
27095 * lib/mountlist.h (ME_DUMMY): Add `autofs' to the list of ignored
27099 2000-05-29 Jim Meyering <meyering@lucent.com>
27101 * lib/mountlist.c (read_filesystem_list) [MOUNTED_VMOUNT]: Ignore
27102 mounts with the `ignore' attribute. Based on a patch from
27105 2000-05-28 Jim Meyering <meyering@lucent.com>
27107 * m4/jm-macros.m4 (AC_FUNC_LSTAT_FOLLOWS_SLASHED_SYMLINK): Rename from
27108 jm_FUNC_LSTAT_FOLLOWS_SLASHED_SYMLINK.
27109 * m4/stat.m4: Likewise.
27110 * m4/lstat.m4: Likewise.
27111 * m4/lstat-slash.m4: Remove file (absorbed into autoconf).
27113 * m4/jm-macros.m4 (AC_FUNC_STRERROR_R): Rename from jm_FUNC_STRERROR_R.
27114 * m4/strerror_r.m4: Remove file (absorbed into autoconf).
27116 2000-05-26 Jim Meyering <meyering@lucent.com>
27118 * m4/uptime.m4: Use `$cross_compiling', not `$ac_cv_prog_cc_cross'.
27120 2000-05-24 Jim Meyering <meyering@lucent.com>
27122 * m4/prereq.m4: Use []-quoted list in AC_CHECK_MEMBERS, now that
27123 autoconf requires that.
27124 * m4/lib-check.m4: Likewise.
27125 * m4/jm-macros.m4: Likewise.
27126 * m4/strftime.m4: Likewise.
27128 * m4/check-decl.m4 (jm_CHECK_DECLS): Use []-quoted list in
27129 AC_CHECK_DECLS, now that autoconf requires that.
27131 2000-05-22 Jim Meyering <meyering@lucent.com>
27133 * m4/stat.m4: Require jm_FUNC_LSTAT_FOLLOWS_SLASHED_SYMLINK.
27134 * m4/lstat.m4: Likewise.
27136 2000-05-22 Jim Meyering <meyering@lucent.com>
27138 * lib/makepath.c: Remove old, now-unnecessary `#ifdef __MSDOS__' block.
27140 2000-05-20 Jim Meyering <meyering@lucent.com>
27142 * m4/prereq.m4 (jm_PREREQ_HUMAN): New macro.
27143 (jm_PREREQ): Use it.
27145 2000-05-18 Jim Meyering <meyering@lucent.com>
27147 * lib/hash.c (hash_rehash): Fix a nasty bug: copy the free entry list
27148 back, too, since it may have been modified by allocate_entry.
27149 (hash_delete): Rewrite to use neither the assignment operator
27150 nor the comma operator in an if-expression.
27152 2000-05-15 Paul Eggert <eggert@twinsun.com>
27155 <sys/stat.h>, <sys/types.h>, <unistd.h>, (STDOUT_FILENO):
27156 Remove; no longer needed.
27157 "quotearg.h": Add include.
27158 (file_name): Do not bother to explicitly initialize to NULL; it's less
27159 efficient on some hosts.
27160 (close_stdout_status): Remove test as to whether stdout was already
27161 closed; it breaks for the case "echo x | sort >&-".
27162 Quote file name colons.
27163 Do not assume that _("write error") lacks format strings.
27165 2000-05-15 Jim Meyering <meyering@lucent.com>
27167 * lib/version-etc.c (version_etc_copyright): Update the copyright
27168 string used in all --version output.
27170 2000-05-14 Jim Meyering <meyering@lucent.com>
27172 * lib/closeout.c (close_stdout_set_file_name): New function.
27173 (close_stdout_status): Use new file-scoped global.
27174 Return right away if fstat says the stdout file descriptor is invalid.
27175 * lib/closeout.h (close_stdout_set_file_name): Declare.
27177 2000-05-10 Jim Meyering <meyering@lucent.com>
27179 * lib/closeout.c [default_exit_status]: New file-scoped variable.
27180 (close_stdout_set_status): New function.
27181 * lib/closeout.h (close_stdout_set_status): Declare.
27183 2000-05-09 Jim Meyering <meyering@lucent.com>
27185 * m4/gettext.m4: Rename this...
27186 * m4/libintl.m4: ...to this.
27188 2000-05-08 Jim Meyering <meyering@lucent.com>
27190 * lib/long-options.c: Don't include closeout.h.
27191 (parse_long_options): Don't call close_stdout for --version.
27193 2000-05-06 Paul Eggert <eggert@twinsun.com>
27195 * m4/largefile.m4 (AC_SYS_LARGEFILE): Define _XOPEN_SOURCE to
27196 be 500, instead of _GNU_SOURCE to be 1, to work around glibc
27197 2.1.3 bug. This avoids a clash when files like regex.c define
27200 2000-05-06 Jim Meyering <meyering@lucent.com>
27202 * m4/jm-macros.m4 (AC_REPLACE_FUNCS): Add atexit.
27203 (AC_REPLACE_FUNCS): Add strnlen.
27205 * m4/rmdir-errno.m4 (fetish_FUNC_RMDIR_NOTEMPTY): New macro and file.
27206 * m4/jm-macros.m4: Require fetish_FUNC_RMDIR_NOTEMPTY.
27208 * m4/nanosleep.m4 (jm_FUNC_NANOSLEEP): Save and restore LIBS around
27209 AC_SEARCH_LIBS call for nanosleep.
27210 (LIB_NANOSLEEP): Set and AC_SUBST.
27212 2000-05-06 Jim Meyering <meyering@lucent.com>
27214 * lib/strnlen.c: Undefine __strnlen and strnlen.
27215 [!weak_alias]: Define __strnlen to strnlen.
27217 * lib/atexit.c: New file, from libiberty.
27219 2000-05-06 Jim Meyering <meyering@lucent.com>
27221 * lib/closeout.c (close_stdout_status): Also check for errors on the
27224 2000-05-05 Jim Meyering <meyering@lucent.com>
27226 * m4/jm-macros.m4 (jm_MACROS): Save and restore LIBS around
27227 AC_SEARCH_LIBS call for clock_gettime.
27228 (LIB_CLOCK_GETTIME): Set and AC_SUBST.
27230 * m4/search-libs.m4: Update from autoconf.
27232 su doesn't work on Solaris 2.6.
27233 * m4/lib-check.m4: When checking for struct spwd.sp_pwdp, also include
27234 <shadow.h>. Reported by Dragos Harabor.
27236 2000-05-05 Bruno Haible <haible@clisp.cons.org>
27238 * lib/localcharset.c (get_charset_aliases): Use malloc, realloc and
27239 memcpy instead of xmalloc, xrealloc, path_concat.
27240 (locale_charset): Treat empty environment variables as absent.
27241 (DIRECTORY_SEPARATOR, ISSLASH): New macros.
27243 2000-05-04 Jim Meyering <meyering@lucent.com>
27245 * lib/getopt.c: Update from glibc.
27246 * lib/obstack.c: Likewise.
27247 * lib/obstack.h: Likewise.
27248 * lib/regex.c: Likewise. NB: K&R compiler support is dropped for this
27251 * lib/regex.h: Likewise.
27252 * lib/strndup.c: Likewise.
27253 * lib/strnlen.c: New file, from glibc.
27255 2000-05-03 Jim Meyering <meyering@lucent.com>
27257 * m4/check-decl.m4 (AC_CHECK_DECLS): Add strndup.
27259 2000-05-02 Paul Eggert <eggert@twinsun.com>
27261 * m4/largefile.m4 (AC_SYS_LARGEFILE): Define _GNU_SOURCE if
27262 this is needed to make ftello visible (e.g. glibc 2.1.3). Use
27263 compile-time test, rather than inspecting host and OS, to
27264 decide whether to define _LARGEFILE_SOURCE.
27266 2000-05-01 Jim Meyering <meyering@lucent.com>
27268 * m4/fsusage.m4: Use AC_MSG_CHECKING instead of obsolete AC_CHECKING.
27270 * m4/ls-mntd-fs.m4 (jm_LIST_MOUNTED_FILESYSTEMS): Add BeOS support.
27271 Based on a patch from Bruno Haible.
27273 2000-05-01 Jim Meyering <meyering@lucent.com>
27275 * lib/full-write.c (full_write): Remove `FIXME' part of comment.
27277 2000-04-29 Jim Meyering <meyering@lucent.com>
27279 * lib/path-concat.c: Declare strdup only if it's not defined.
27280 * lib/canon-host.c: Likewise.
27282 2000-04-28 Jim Meyering <meyering@lucent.com>
27284 * lib/rpmatch.c [HAVE_LIMITS_H]: Include limits.h before regex.h to
27285 avoid redefinition warning on some systems (HPUX). Otherwise, regex.h
27286 is included first, then limits.h is included by locale.h by libintl.h.
27287 From John David Anglin.
27289 2000-04-25 Jim Meyering <meyering@lucent.com>
27291 * lib/makepath.c (S_IRWXUGO): Define.
27292 (make_path): Always perform explicit chmod if MODE specifies any
27293 of the `special' permission bits. Prompted by a bug report against
27294 install from Mate Wierdl and Joost van Baal.
27296 2000-04-18 Jim Meyering <meyering@lucent.com>
27298 * m4/prereq.m4 (jm_PREREQ_GETPAGESIZE): New macro.
27299 (jm_PREREQ): Use it.
27301 2000-04-18 Jim Meyering <meyering@lucent.com>
27303 * lib/README: New file.
27305 * lib/getpagesize.h [!getpagesize && HAVE_OS_H && B_PAGE_SIZE]: Define
27306 getpagesize. For BeOS. Based on a patch from Bruno Haible.
27308 2000-04-17 Jim Meyering <meyering@lucent.com>
27311 * m4/jm-macros.m4 (jm_CHECK_ALL_TYPES) [_GNU_SOURCE]: Emit the
27312 actual #define via AH_VERBATIM. Don't need separate AC_DEFINE.
27313 Suggestion from Akim Demaille.
27315 2000-04-17 Jim Meyering <meyering@lucent.com>
27317 * lib/strftime.c (my_strftime) [strftime]: Declare strftime here, since
27318 the definition of it to rpl_strftime also defined-away the system's
27321 2000-04-15 Jim Meyering <meyering@lucent.com>
27323 Use `C' to denote so-called `contiguous' files, the same way
27325 * lib/filemode.c (S_ISCTG) [!S_ISCTG && S_IFCTG]: Define.
27326 (ftypelet): Use S_ISCTG.
27327 From Michael Deutschmann.
27329 2000-04-14 Jim Meyering <meyering@lucent.com>
27331 * m4/jm-macros.m4 (jm_CHECK_ALL_TYPES) [_GNU_SOURCE]: Use the one-arg
27332 form of AC_DEFINE. Otherwise, the #ifndef in AH_VERBATIM gets
27335 2000-04-14 Jim Meyering <meyering@lucent.com>
27337 * lib/strftime.c (my_strftime) [#ifdef strftime]: Declare strftime.
27339 2000-04-13 Jim Meyering <meyering@lucent.com>
27341 * m4/jm-macros.m4 (jm_CHECK_ALL_TYPES) [_GNU_SOURCE]: Use new
27342 AH_VERBATIM to insert required #ifndef into config.h.in.
27343 Suggestion from Akim Demaille.
27345 2000-04-12 Jim Meyering <meyering@lucent.com>
27347 * m4/getloadavg.m4 (AM_FUNC_GETLOADAVG): Use AC_CHECK_HEADERS, not
27348 `AC_CHECK_HEADER' to check for locale.h. Thanks to a report from
27349 Christian Krackowizer.
27351 More code moved from ../configure.in into (jm_CHECK_ALL_TYPES).
27352 * m4/jm-macros.m4 (_GNU_SOURCE): Define.
27353 (AC_SYS_LARGEFILE): Require.
27354 (AM_C_PROTOTYPES): Require.
27356 2000-04-08 Jim Meyering <meyering@lucent.com>
27358 * lib/Makefile.am (charset.alias): Use t-$@, not $@-t so the DOS 8.3
27359 names don't conflict. Reported by Eli Zaretskii.
27361 2000-04-07 Jim Meyering <meyering@lucent.com>
27363 * lib/putenv.c: Move inclusion of errno.h so it follows that of
27364 sys/types.h, to work around system header problems on AIX 3.2.5.
27367 2000-04-07 Bruno Haible <haible@clisp.cons.org>
27369 * lib/unicodeio.c (print_unicode_char): Avoid triggering Solaris iconv
27370 bug. Deal with the different error behavior of Irix iconv.
27372 2000-04-05 Paul Eggert <eggert@twinsun.com>
27374 * m4/largefile.m4 (AC_SYS_LARGEFILE_FLAGS): Don't use -n32 on
27375 IRIX if the installer said otherwise.
27377 2000-04-05 Jim Meyering <meyering@lucent.com>
27379 Portability tweaks required for ultrix4.3.
27380 * m4/check-decl.m4 [!HAVE_UTMPX_H] (headers): Include <utmp.h>.
27381 (jm_CHECK_DECLS): Add getutent to the list of functions.
27382 (_jm_DECL_HEADERS): Add utmpx.h.
27383 From John David Anglin.
27385 * m4/strftime.m4: Back out the 2000-04-02 change.
27386 Instead of that change, simply undefine putenv in the test program.
27388 2000-04-05 Jim Meyering <meyering@lucent.com>
27390 Portability tweaks required for ultrix4.3.
27391 * lib/readutmp.h [HAVE_UTMPX_H && !HAVE_DECL_GETUTENT]: Declare
27393 * lib/readutmp.c: Include sys/types.h before sys/stat.h.
27394 * lib/canon-host.c: Declare strdup.
27395 * lib/path-concat.c: Likewise.
27396 From John David Anglin.
27398 2000-04-04 Jim Meyering <meyering@lucent.com>
27400 Be more DOS 8.3-friendly.
27401 * lib/ref-add.sin: Renamed from ref-add.sed.in.
27402 * lib/ref-del.sin: Renamed from ref-del.sed.in.
27403 * lib/Makefile.am: Reflect renaming.
27404 Reported by Eli Zaretskii.
27406 Use a temporary file name that won't clash with `charset.alias'
27407 in the DOS 8.3 name space.
27408 * lib/Makefile.am (charset_tmp): Define.
27409 (install-exec-local): Use $(charset_tmp) instead of $(charset_alias)-t.
27410 (uninstall-local): Likewise.
27411 Reported by Eli Zaretskii.
27413 2000-04-03 Jim Meyering <meyering@lucent.com>
27415 * m4/gettext.m4: Fix typo in comment.
27417 * m4/codeset.m4 (AC_CHECK_HEADERS): Add langinfo.h (moved here from
27418 textutils/configure.in). Suggestion from Paul Eggert.
27419 (AC_CHECK_FUNCS): Add nl_langinfo. (also from textutils/configure.in)
27421 2000-04-02 Paul Eggert <eggert@twinsun.com>
27423 * m4/strftime.m4 (jm_FUNC_GNU_STRFTIME): Set TZ environment
27424 variable in the shell rather than using putenv, which isn't
27425 portable. This avoids the configure-time inter-test dependency
27426 on the potentially-renamed putenv function.
27428 2000-03-30 Paul Eggert <eggert@twinsun.com>
27430 * m4/jm-macros.m4 (jm_CHECK_ALL_TYPES): Include <sys/stat.h>
27431 before checking struct stat.st_blksize, so that
27432 HAVE_STRUCT_STAT_ST_BLKSIZE is defined correctly.
27434 2000-03-29 Paul Eggert <eggert@twinsun.com>
27436 * m4/strftime.m4 (_jm_STRFTIME_PREREQS): Check for strftime,
27437 since strftime.c uses HAVE_STRFTIME to decide whether to use
27438 the underlying strftime.
27440 2000-03-29 Paul Eggert <eggert@twinsun.com>
27442 * lib/time/strftime.c (my_strftime): Make sure we call the system
27443 strftime, not ourselves, when invoking the underlying strftime.
27445 2000-03-24 Jim Meyering <meyering@lucent.com>
27447 * lib/Makefile.am (EXTRA_DIST): Add ref-add.sed.in and ref-del.sed.in.
27448 (charset_alias): Define.
27449 (install-exec-local): Factor out common code.
27450 (uninstall-local): Split lines longer than 80.
27451 (ref-add.sed, ref-del.sed): Remove rules... (do the following instead)
27452 (SUFFIXES): Define.
27453 (.sed.in.sed): New rule. Don't redirect directly to $@.
27454 (CLEANFILES): Add ref-add.sed and ref-del.sed.
27456 2000-03-19 Bruno Haible <haible@clisp.cons.org>
27458 * lib/config.charset: Output a line containing "Packages using this
27460 * lib/ref-add.sed.in, lib/ref-del.sed.in: New files.
27461 * lib/Makefile.am (install-exec-local, uninstall-local, ref-add.sed,
27462 ref-del.sed): New rules.
27464 2000-03-17 Jim Meyering <meyering@lucent.com>
27466 * lib/unicodeio.c (<string.h>): Include only #if HAVE_STRING_H.
27467 Otherwise, include <strings.h>
27469 2000-03-17 Bruno Haible <haible@clisp.cons.org>
27471 * lib/unicodeio.c (utf8_wctomb): New function.
27472 (print_unicode_char): Pass the Unicode character to iconv in UTF-8
27473 format instead of in UCS-4 with platform dependent endianness.
27475 2000-03-10 Jim Meyering <meyering@lucent.com>
27477 * m4/lib-check.m4: Look for getspnam in -lgen, too.
27478 From Marco Franzen.
27480 2000-03-07 Paul Eggert <eggert@twinsun.com>
27482 * lib/savedir.c (savedir): Work even if directory size is
27483 negative; this can happen with some screwy NFS configurations.
27485 2000-03-06 Jim Meyering <meyering@lucent.com>
27487 * lib/localcharset.c (get_charset_aliases): Don't try to free file_name
27488 if it's NULL (because we ran out of memory). From Bruno Haible.
27490 2000-03-05 Jim Meyering <meyering@lucent.com>
27492 * lib/localcharset.c ("path-concat.h"): Include.
27493 (get_charset_aliases): Use path_concat instead of ANSI string
27496 * lib/unicodeio.h (PARAMS): Define.
27497 Use it to guard prototype.
27499 2000-03-04 Jim Meyering <meyering@lucent.com>
27501 * m4/jm-macros.m4 (jm_CHECK_ALL_TYPES): Require AC_C_VOLATILE,
27502 for lib/localcharset.c.
27504 2000-03-04 Jim Meyering <meyering@lucent.com>
27506 * lib/Makefile.am (install-exec-local): Create $(libdir) before
27507 installing into it.
27508 (uninstall-local): Uncomment this rule so `make distcheck' works
27511 * lib/unicodeio.c (<errno.h>): Include it.
27512 (errno): Declare if not defined.
27514 * lib/localcharset.c: Add Bruno's comment justifying use of volatile.
27516 * lib/config.charset: New version, incorporating remarks from a linux
27517 i18n mailing list. From Bruno Haible.
27519 2000-03-04 Bruno Haible <haible@clisp.cons.org>
27521 * m4/codeset.m4: New file.
27522 * m4/iconv.m4: New file.
27523 * m4/jm-macros.m4 (jm_MACROS): Call jm_LANGINFO_CODESET and jm_ICONV.
27525 2000-03-03 Jim Meyering <meyering@lucent.com>
27527 * m4/regex.m4: Make sure re_compile_pattern accepts patterns like `{1'.
27529 2000-03-02 Jim Meyering <meyering@lucent.com>
27531 * m4/timespec.m4: Require AC_HEADER_TIME before the cache check so
27532 the messages come out on separate lines.
27534 * m4/jm-glibc-io.m4 (jm_FUNC_GLIBC_UNLOCKED_IO): Use AC_CHECK_DECLS,
27535 rather than jm_CHECK_DECLARATIONS.
27536 * m4/decl.m4: Remove now-unused file.
27538 * m4/check-decl.m4 (AC_CHECK_DECLS): Add getlogin, ttyname, and
27541 2000-03-02 Jim Meyering <meyering@lucent.com>
27543 * lib/Makefile.am (EXTRA_DIST): Add config.charset.
27545 2000-03-01 Jim Meyering <meyering@lucent.com>
27547 * lib/localcharset.c: Guard some #includes with `#if HAVE_...'.
27548 * lib/unicodeio.c: Likewise.
27550 2000-03-01 Bruno Haible <haible@clisp.cons.org>
27552 * lib/config.charset: New file.
27553 * lib/localcharset.c: New file.
27554 * lib/unicodeio.h, lib/unicodeio.c: New files.
27555 * lib/Makefile.am (DEFS): Add -DLIBDIR=...
27556 (libfetish_a_SOURCES): Add localcharset.c and unicodeio.c.
27557 (noinst_HEADERS): Add unicodeio.h.
27558 (all-local, install-exec-local, charset.alias): New targets.
27560 2000-02-28 Paul Eggert <eggert@twinsun.com>
27562 * lib/quotearg.c (ALERT_CHAR): New macro.
27563 (quotearg_buffer_restyled): Use it.
27565 2000-02-27 Jim Meyering <meyering@lucent.com>
27567 * m4/check-decl.m4: Add getenv to the list.
27569 2000-02-27 Jim Meyering <meyering@lucent.com>
27571 * lib/strtoumax.c: Fix typo in decl of strtoul: s/long long/long/.
27572 Guard declaration of strtoull also with `&& HAVE_UNSIGNED_LONG_LONG'.
27574 * lib/backupfile.c: Guard inclusion of stdlib.h with
27575 `#if HAVE_STDLIB_H', not `#if STDC_HEADERS'.
27576 Declare malloc if needed.
27578 * lib/backupfile.c: Use `#if !HAVE_DECL...' instead of
27579 `#ifndef HAVE_DECL..'
27580 now that autoconf always defines the HAVE_DECL_ symbols.
27581 * lib/human.c: Likewise.
27582 * lib/same.c: Likewise.
27583 * lib/strtoumax.c: Likewise.
27585 * lib/backupfile.c: Arrange for cpp to fail if the configure-time
27586 declaration check was not run.
27587 * lib/hash.c: Likewise.
27588 * lib/human.c: Likewise.
27589 * lib/same.c: Likewise.
27590 * lib/strtoumax.c: Likewise.
27592 * lib/userspec.c (parse_user_spec): If there is no `:' but there is a
27593 `.', then first look up the entire `.'-containing string as a login
27596 2000-02-23 Jim Meyering <meyering@lucent.com>
27598 * m4/check-decl.m4: Now that we have the new AC_CHECK_DECLS, use it
27599 in place of my hack.
27601 2000-02-18 Paul Eggert <eggert@twinsun.com>
27603 * lib/getdate.y: Handle two-digit years with leading zeros correctly.
27604 (textint): New typedef.
27605 (parser_control): Member year changed from int to textint.
27607 (YYSTYPE): Removed; replaced by %union with int and textint members.
27608 (tDAY, tDAY_UNIT, tDAYZONE, tHOUR_UNIT, tID, tLOCAL_ZONE, tMERIDIAN,
27609 tMINUTE_UNIT, tMONTH, tMONTH_UNIT tSEC_UNIT, tSNUMBER, tUNUMBER,
27610 tYEAR_UNIT, tZONE, o_merid): Now of type <intval>.
27611 (tSNUMBER, tUNUMBER): Now of type <textintval>.
27612 (date, number, to_year): Use width of number in digits, not its value,
27613 to determine whether it's a 2-digit year, or a 2-digit time.
27614 (yylex): Store number of digits of numeric tokens.
27615 Reported by John Kendall.
27617 (parser_control): Changed from struct parser_control to typedef (for
27618 consistency). All uses changed.
27620 (tID): Removed; not used.
27621 (yylex): Return '?' for unknown identifiers, rather than (unused) tID.
27623 2000-02-14 Paul Eggert <eggert@twinsun.com>
27625 * lib/getpagesize.h (getpagesize): Port to VMS for Alpha;
27626 adapted from changes to grep getpagesize.h by Martin P.J. Zinser.
27628 2000-02-12 Jim Meyering <meyering@lucent.com>
27630 * lib/userspec.c (ISDIGIT): Define it.
27631 (isdigit): Remove definition.
27632 (is_number): Use ISDIGIT, not isdigit.
27633 <libintl.h>: Include.
27634 (_ and N_): Define.
27635 (parse_user_spec): Mark translatable strings.
27637 2000-02-10 Jim Meyering <meyering@lucent.com>
27639 With these changes, nanosleep.[ch] are finally enough like the other
27640 lib/* replacement files to compile on a few more losing systems.
27642 * lib/nanosleep.h: Don't include config.h.
27643 Remove prototype from declaration of nanosleep.
27644 (PARAMS): Remove now-unneeded definition.
27645 * lib/nanosleep.c: #undef nanosleep.
27646 (rpl_nanosleep): Rename from nanosleep.
27648 2000-02-10 Jim Meyering <meyering@lucent.com>
27650 * m4/nanosleep.m4 (jm_FUNC_NANOSLEEP): Rename replacement function from
27651 gnu_nanosleep to rpl_nanosleep.
27653 2000-02-09 Jim Meyering <meyering@lucent.com>
27655 * m4/lib-check.m4 (jm_LIB_CHECK): Fix typo: check for sp_pwdp in
27656 struct spwd, rather than in struct passwd. Reported by Gaël Quéri.
27658 2000-02-08 Akim Demaille <akim@epita.fr>
27660 * m4/largefile.m4 (AC_SYS_LARGEFILE_FLAGS): Quote square brackets with
27661 `[' and `]' and remove uses of `changequote'.
27662 (AC_SYS_LARGEFILE_MACRO_VALUE): Likewise.
27663 (AC_SYS_LARGEFILE): Likewise.
27664 * m4/gettext.m4 (AM_GNU_GETTEXT): Likewise.
27665 * m4/strftime.m4 (jm_FUNC_GNU_STRFTIME): Remove now-unnecessary use
27667 * m4/regex.m4 (jm_INCLUDED_REGEX): Likewise.
27668 * m4/readdir.m4 (jm_FUNC_READDIR): Likewise
27669 * m4/memcmp.m4 (jm_AC_FUNC_MEMCMP): Likewise, and add `int' for main.
27670 * m4/getloadavg.m4 (AM_FUNC_GETLOADAVG): Likewise.
27672 2000-02-05 Jim Meyering <meyering@lucent.com>
27674 * m4/jm-macros.m4 (jm_CHECK_ALL_TYPES): Require most macros.
27675 Remove explicit use of AC_HEADER_TIME. It is required by
27676 jm_CHECK_TYPE_STRUCT_TIMESPEC. Using AC_HEADER_TIME and
27677 `AC_REQUIRE'ing jm_CHECK_TYPE_STRUCT_TIMESPEC provoked a but
27678 in autoconf whereby the expansion of the latter ended up preceding
27679 the expansion of its prerequisite, AC_HEADER_TIME.
27680 Reported by Volker Borchert.
27682 2000-02-03 Jim Meyering <meyering@lucent.com>
27684 * m4/prereq.m4 (jm_PREREQ_READUTMP): Check for utmpxname.
27686 2000-02-03 Jim Meyering <meyering@lucent.com>
27688 * lib/readutmp.c (read_utmp): Guard with `#ifdef UTMP_NAME_FUNCTION',
27689 rather than with `#if HAVE_UTMPNAME'.
27691 2000-02-02 Jim Meyering <meyering@lucent.com>
27693 * m4/prereq.m4 (jm_PREREQ_ADDEXT): Fix typo that resulted in no
27694 definition of HAVE_PATHCONF: s/AC_CHECK_FUNC/AC_CHECK_FUNCS/.
27695 Reported by Eli Zaretskii.
27697 2000-02-01 Jim Meyering <meyering@lucent.com>
27699 * lib/readutmp.h (UT_USER): Add parens. From Andreas Schwab.
27701 2000-01-31 Jim Meyering <meyering@lucent.com>
27703 * m4/check-decl.m4 (jm_CHECK_DECLS): Add nanosleep to the list of
27704 functions. Add the time.h and sys/time.h headers along with the
27705 AC_REQUIRE'ment of AC_HEADER_TIME.
27707 2000-01-31 Jim Meyering <meyering@lucent.com>
27709 * lib/nanosleep.h (nanosleep): Guard declaration with
27710 `#if ! HAVE_DECL_NANOSLEEP'.
27711 Without this, OFS gets a redeclaration error for rpl_nanosleep, due to
27712 the declaration in that vendor's sys/timers.h.
27713 Reported by Christian Krackowizer.
27715 * lib/quotearg.c (ISASCII): Add #undef and move definition to follow
27716 inclusion of wctype.h to work around Solaris 2.6 namespace pollution.
27717 (ISPRINT): Likewise.
27718 Reported by Tom Tromey.
27720 2000-01-30 Jim Meyering <meyering@lucent.com>
27722 * m4/lib-check.m4: Clean up some kludgy old shadow password tests.
27724 * m4/prereq.m4 (utmp_includes): Define.
27725 Check for ut_user and ut_name members in both struct utmpx
27728 2000-01-30 Jim Meyering <meyering@lucent.com>
27730 * lib/readutmp.c (extract_trimmed_name): Use UT_USER instead of
27731 hard-coding uses of ->ut_name. The latter doesn't work with new Linux
27732 header files where only utmpx.ut_user is declared.
27734 * lib/readutmp.h (UT_USER): Define.
27736 2000-01-29 Jim Meyering <meyering@lucent.com>
27738 * m4/lib-check.m4: New file containing library-related checks from
27739 fileutils and sh-utils (textutils had none).
27741 2000-01-28 Jim Meyering <meyering@lucent.com>
27743 * m4/perl.m4: Change format of warning message to look more like that
27744 from the missing script. Suggestion from François Pinard.
27746 2000-01-25 Jim Meyering <meyering@lucent.com>
27748 * m4/timespec.m4: Require AC_HEADER_TIME, and include sys/time.h as
27749 well as time.h in the compile check.
27750 * m4/nanosleep.m4: Require AC_HEADER_TIME rather than simply using it.
27751 Fix typo in cross-compiling case: s/yes/no/.
27753 2000-01-23 Jim Meyering <meyering@lucent.com>
27755 * m4/jm-macros.m4: Move df-related tests here from
27756 fileutils/configure.in
27758 * m4/ls-mntd-fs.m4: s/list_mounted_fs/ac_list_mounted_fs/
27759 (jm_LIST_MOUNTED_FILESYSTEMS): Take two parameters.
27761 * m4/fsusage.m4: New file. Extracted from fileutils/configure.in.
27762 s/space/ac_fsusage_space/.
27763 (jm_FILE_SYSTEM_USAGE): Take two parameters.
27765 * m4/ftruncate.m4: New file (derived from part of
27766 fileutils/configure.in).
27767 * m4/jm-macros.m4 (jm_FUNC_FTRUNCATE): AC_REQUIRE it.
27768 (jm_CHECK_ALL_TYPES): Require AC_HEADER_MAJOR and AC_HEADER_DIRENT.
27770 * m4/jm-macros.m4 (OPTIONAL_BIN_PROGS, OPTIONAL_BIN_ZCRIPTS, MAN):
27771 AC_SUBST these here, rather than just in sh-util/configure.in, so
27772 that the now-shared-by-fileutils-and-textutils lib/Makefile.am are
27774 (AM_FUNC_OBSTACK): Add (from fileutils/configure.in).
27775 (AC_CHECK_FUNCS): Merge all checks from fileutils, textutils, sh-utils.
27776 (AM_FUNC_STRTOD): Added (from textutils', sh-utils' configure.in).
27777 (AC_SUBST(POW_LIBM)): Likewise.
27778 (AC_SUBST(DF_PROG)): Moved from fileutils/configure.in.
27780 2000-01-23 Jim Meyering <meyering@lucent.com>
27782 * lib/Makefile.am (libfetish_a_SOURCES): Remove explicit mention of
27785 2000-01-22 Jim Meyering <meyering@lucent.com>
27787 * m4/jm-macros.m4: Call AC_PROG_CC_STDC just before AC_C_CONST.
27789 * m4/prereq.m4 (jm_PREREQ_QUOTEARG): Add wctype.h.
27791 * m4/jm-macros.m4 (AC_CHECK_HEADERS): Add checks from fileutils'
27793 (AC_CHECK_HEADERS): Likewise for sh-utils.
27794 (AC_CHECK_HEADERS): Likewise for textutils.
27795 Merge the three lists of headers.
27797 * m4/prereq.m4 (jm_PREREQ_ADDEXT): New macro. Parts moved here
27798 from fileutils' configure.in.
27800 * m4/decl.m4: Remove kludgy `test -z $ac_...AC_CHECK_HEADERS(...)'
27801 code. Moved tests into their own function (_jm_DECL_HEADERS) in
27804 * m4/check-decl.m4: Use #if rather than #ifdef.
27805 Add HAVE_DECL_STRTOUL and HAVE_DECL_STRTOULL.
27806 (jm_CHECK_DECLARATIONS): Add strtoul strtoull.
27807 (_jm_DECL_HEADERS): Define new function.
27808 (jm_CHECK_DECLARATIONS): Require it.
27810 2000-01-22 Jim Meyering <meyering@lucent.com>
27812 * lib/strtoumax.c: [! HAVE_DECL_STRTOUL]: Declare strtoul.
27813 [! HAVE_DECL_STRTOULL]: Declare strtoull.
27814 Required for some AIX systems. Reported by Christian Krackowizer.
27815 [TESTING] (main): New function.
27817 1997-10-17 Eli Zaretskii <eliz@is.elta.co.il>
27818 * lib/dirname.c (dir_name): Support for DOS-style file names with drive
27821 * lib/quotearg.c [HAVE_WCTYPE_H]: Include <wctype.h> for decl of
27824 * lib/strverscmp.c (ISDIGIT): Define.
27825 (strverscmp): Use ISDIGIT, not isdigit.
27827 2000-01-19 Jim Meyering <meyering@lucent.com>
27829 * m4/nanosleep.m4 (jm_FUNC_NANOSLEEP): Include <sys/time.h>, too.
27830 Use AC_HEADER_TIME. Volker Borchert reported that OpenBSD-2.3/sparc
27831 defines `struct timespec' in <sys/time.h>
27833 * m4/c-bs-a.m4: Remove uses of changequote altogether.
27834 Thanks to Akim for explaining.
27836 2000-01-17 Paul Eggert <eggert@twinsun.com>
27838 * lib/nanosleep.c (nanosleep):
27839 Don't use SA_INTERRUPT to decide whether to call sigaction, as
27840 POSIX.1 doesn't require SA_INTERRUPT and some systems
27841 (e.g. Solaris 7) don't define it. Use SA_NOCLDSTOP instead;
27842 it's been part of POSIX.1 since day 1 (in 1988).
27844 2000-01-17 Jim Meyering <meyering@lucent.com>
27846 * lib/interlock: Remove unused file. Reported by François Pinard.
27848 2000-01-16 Paul Eggert <eggert@twinsun.com>
27850 * lib/quotearg.c (quotearg_buffer_restyled): Do not quote
27851 alert, backslash, formfeed, and vertical tab unnecessarily in
27852 shell quoting style.
27854 2000-01-16 Jim Meyering <meyering@lucent.com>
27856 * m4/jm-macros.m4: Require jm_FUNC_GROUP_MEMBER, jm_FUNC_PUTENV,
27857 AM_FUNC_ERROR_AT_LINE, jm_FUNC_GNU_STRFTIME, jm_FUNC_MKTIME,
27858 jm_FUNC_GETGROUPS AC_FUNC_VPRINTF, AC_FUNC_ALLOCA,
27859 AM_FUNC_GETLOADAVG, and jm_SYS_PROC_UPTIME.
27861 2000-01-16 Jim Meyering <meyering@lucent.com>
27863 * m4/c-bs-a.m4: Use `changequote(<<,>>)', rather than `changequote(, )'
27864 because the latter didn't work.
27866 2000-01-15 Jim Meyering <meyering@lucent.com>
27868 * m4/jm-macros.m4 (AC_REPLACE_FUNCS): Add gethostname and getusershell.
27869 (AC_REPLACE_FUNCS): Add memcpy and memset.
27870 Add these, too: stime strcspn stpcpy strstr strtol strtoul.
27872 Add these: euidaccess memcmp mkdir rmdir rpmatch strndup strverscmp.
27874 2000-01-12 Jim Meyering <meyering@lucent.com>
27876 * m4/prereq.m4 (jm_PREREQ_CANON_HOST): New macro.
27877 (jm_PREREQ): Use it.
27878 (jm_PREREQ_READUTMP): New macro.
27879 (jm_PREREQ): Use it.
27881 2000-01-11 Paul Eggert <eggert@twinsun.com>
27883 Quote multibyte characters correctly.
27884 * m4/c-bs-a.m4: New file.
27885 * m4/prereq.m4 (jm_PREREQ_QUOTEARG): New macro.
27886 (jm_PREREQ): Use it.
27888 2000-01-11 Paul Eggert <eggert@twinsun.com>
27890 * m4/uintmax_t.m4: Port to autoconf 2.13.
27892 2000-01-08 Jim Meyering <meyering@ascend.com>
27894 * m4/strerror_r.m4 (jm_FUNC_STRERROR_R): New file/macro.
27895 * m4/jm-macros.m4 (jm_FUNC_STRERROR_R): Require it.
27897 2000-01-04 Jim Meyering <meyering@ascend.com>
27899 * m4/d-type.m4 (jm_CHECK_TYPE_STRUCT_DIRENT_D_TYPE): Rename from
27900 jm_STRUCT_DIRENT_D_TYPE.
27901 * m4/d-ino.m4 (jm_CHECK_TYPE_STRUCT_DIRENT_D_INO): Rename from
27902 jm_STRUCT_DIRENT_D_INO.
27903 * m4/utimbuf.m4 (jm_CHECK_TYPE_STRUCT_UTIMBUF): Rename from
27905 * m4/jm-macros.m4: Reflect s/jm_STRUCT_/jm_CHECK_TYPE_STRUCT_/
27907 * m4/utime.m4: Likewise.
27909 * m4/timespec.m4 (jm_CHECK_TYPE_STRUCT_TIMESPEC): New file, macro.
27910 * m4/jm-macros.m4 (jm_CHECK_TYPE_STRUCT_TIMESPEC): Require it.
27912 2000-01-03 Paul Eggert <eggert@twinsun.com>
27914 * m4/nanosleep.m4 (jm_FUNC_NANOSLEEP): Search for nanosleep in -lrt
27915 (for Solaris 7) and in -lposix4 (for Solaris 2.5.1).
27917 2000-01-02 Jim Meyering <meyering@ascend.com>
27919 * m4/search-libs.m4: Escape `$' in $3 of dnl comment. I no longer
27920 remember if this is necessary.
27922 1999-12-26 Jim Meyering <meyering@ascend.com>
27924 * m4/jm-macros.m4: Use it here.
27925 * m4/nanosleep.m4 (jm_FUNC_NANOSLEEP): New file/macro.
27927 1999-12-23 Jim Meyering <meyering@ascend.com>
27929 * m4/jm-macros.m4: Check for clock_gettime (moved from
27930 fileutils/configure.in)
27931 Check for gettimeofday.
27933 1999-12-20 Jim Meyering <meyering@ascend.com>
27935 * m4/strftime.m4: Remove kludge, now that I'm using the fixed
27936 autoconf-2.14a-1999-12-20.
27938 1999-12-19 Jim Meyering <meyering@ascend.com>
27940 * m4/lstat-slash.m4: New file.
27941 * m4/jm-macros.m4: Use the new macro:
27942 jm_FUNC_LSTAT_FOLLOWS_SLASHED_SYMLINK.
27944 1999-12-07 Jim Meyering <meyering@ascend.com>
27946 * m4/perl.m4: Require that File::Compare be available, too.
27947 Too many systems seem to lack it.
27949 * m4/strftime.m4: Add checks for most of the cpp macros tested in
27950 GNU's strftime.c. Prompted by a patch from Paul Eggert.
27952 1999-11-18 Paul Eggert <eggert@twinsun.com>
27954 * m4/largefile.m4 (AC_SYS_LARGEFILE_FLAGS): Work around a
27955 problem with the QNX 4.25 shell, which doesn't propagate exit
27956 status of failed commands inside shell assignments.
27958 1999-11-17 Jim Meyering <meyering@ascend.com>
27960 * m4/gettext.m4: Use new AC_CONFIG_LINKS in place of AC_LINK_FILES.
27962 1999-11-07 Jim Meyering <meyering@ascend.com>
27964 * m4/getloadavg.m4: Add `, 1, [FIXME]' to each use of AC_DEFINE.
27966 1999-11-06 Jim Meyering <meyering@ascend.com>
27968 * m4/link-follow.m4 (jm_AC_FUNC_LINK_FOLLOWS_SYMLINK): New file/macro.
27969 * m4/jm-macros.m4 (jm_MACROS): Use it here.
27971 1999-11-05 Jim Meyering <meyering@ascend.com>
27973 * m4/jm-macros.m4 (jm_CHECK_ALL_TYPES): Move some tests from
27974 configure.in of textutils, fileutils, and sh-utils into this one
27975 (shared between those packages) file.
27976 Use `AC_CHECK_MEMBERS((struct stat.st_blksize))' instead of deprecated
27977 AC_STRUCT_ST_BLKSIZE.
27979 1999-11-03 Jim Meyering <meyering@ascend.com>
27981 * m4/ssize_t.m4: Remove file. No longer needed since the new version
27982 of AC_CHECK_TYPE checks includes unistd.h.
27983 * m4/jm-macros.m4: Use straight `AC_CHECK_TYPE(ssize_t, int)'.
27984 Suggestion from Akim Demaille.
27986 1999-10-30 Jim Meyering <meyering@ascend.com>
27988 * m4/uintmax_t.m4: Require 2.14a. Remove backslash before backtick in
27990 * m4/ls-mntd-fs.m4: Likewise.
27991 * m4/jm-macros.m4: Likewise. Also, use AC_TYPE_SSIZE_T instead
27992 * m4/jm-winsz1.m4: Likewise.
27994 * m4/const.m4: Remove file, since the fix made it into the experimental
27995 version of autoconf.
27996 * m4/mktime.m4: Likewise.
27998 * m4/check-type.m4: Remove file, now that the latest version of
27999 AC_CHECK_TYPE takes a third arg to specify additional #includes.
28001 * m4/ssize_t.m4: New file, requires experimental version of autoconf.
28002 * m4/jm-macros.m4: Use new AC_TYPE_SSIZE_T instead of my hacked
28005 1999-10-04 Jim Meyering <meyering@ascend.com>
28007 * m4/jm-macros.m4: Don't require autoconf-2.14.1.
28009 1999-09-22 Paul Eggert <eggert@twinsun.com>
28011 * m4/largefile.m4 (AC_SYS_LARGEFILE_FLAGS): Work around GCC
28012 2.95.1 bug with HP-UX 10.20.
28014 1999-09-17 Jim Meyering <meyering@ascend.com>
28016 * m4/jm-macros.m4 (AC_REPLACE_FUNCS): Add strdup.
28017 Paul Nevai reported a link failure on a NeXT CUBE with NeXTSTEP 3.3
28018 due to missing strdup (against sh-utils-2.0).
28020 1999-08-29 Jim Meyering <meyering@ascend.com>
28022 * m4/jm-macros.m4: Require jm_BISON.
28023 * m4/bison.m4: New file.
28025 1999-08-17 Paul Eggert <eggert@twinsun.com>
28027 * m4/largefile.m4 (AC_SYS_LARGEFILE): Fix typo: missing comma
28028 in value for _FILE_OFFSET_BITS, which broke ports to HP-UX 10.20.
28030 1999-08-05 Jim Meyering <meyering@ascend.com>
28032 * m4/getline.m4: Rename test file from conftestdata to conftest.data
28033 to avoid conflicts with `conftest' on 8+3 filesystems.
28034 Suggestion from Eli Zaretskii.
28036 1999-08-04 Jim Meyering <meyering@ascend.com>
28038 * m4/jm-macros.m4: Move a 4-line block of code from the configure.in of
28039 fileutils and sh-utils (textutils's getline test was inadequate).
28040 (AM_FUNC_GETLINE): Run this test.
28041 (AC_CHECK_FUNCS): Check for getdelim.
28042 Reported by Bob Proulx.
28044 1999-08-02 Jim Meyering <meyering@ascend.com>
28046 * m4/jm-macros.m4: Add a comment.
28048 1999-08-01 Paul Eggert <eggert@twinsun.com>
28050 * m4/xstrtoumax.m4 (jm_AC_PREREQ_XSTRTOUMAX): Check whether
28051 <inttypes.h> defines strtoumax as a macro (and not as a
28054 1999-08-01 Paul Eggert <eggert@twinsun.com>
28056 * m4/ulonglong.m4 (jm_AC_TYPE_UNSIGNED_LONG_LONG): Make sure
28057 that we can shift, multiply and divide unsigned long long
28058 values; Ultrix cc can't do it.
28060 1999-08-01 Paul Eggert <eggert@twinsun.com>
28062 * m4/mktime.m4: New file, which is a preview of what should appear
28063 in the next public autoconf release.
28065 1999-08-01 Paul Eggert <eggert@twinsun.com>
28067 * m4/lfs.m4: Remove this file.
28068 * m4/largefile.m4: New file. It contains the old contents of
28069 lfs.m4, except that all names with prefix AC_LFS have been
28070 changed to use the prefix AC_SYS_LARGEFILE instead, to be
28071 compatible with future autoconf versions. Also, some minor m4
28072 quoting problems have been fixed.
28074 1999-08-01 Paul Eggert <eggert@twinsun.com>
28076 * m4/gettext.m4 (AM_WITH_NLS): Remove unnecessary lines.
28077 Fix typo: $nls_cv_header_intl was misspelled as $nsl_cv_header_intl.
28078 (AM_GNU_GETTEXT): Fix problem with brackets and m4 quoting,
28079 and simplify the shell code.
28081 1999-08-01 Jim Meyering <meyering@ascend.com>
28083 * m4/mktime.m4 (AC_FUNC_MKTIME): Undefine to avoid syntax errors from
28086 1999-07-20 Jim Meyering <meyering@ascend.com>
28088 * m4/jm-macros.m4 (AC_REPLACE_FUNCS): Add memmove.
28090 1999-07-15 Jim Meyering <meyering@ascend.com>
28092 * m4/jm-macros.m4 (AC_CHECK_FUNCS): Check for getpagesize.
28094 1999-05-22 Jim Meyering <meyering@ascend.com>
28096 * m4/jm-macros.m4 (AC_REPLACE_FUNCS): Add memchr.
28098 1999-05-20 Jim Meyering <meyering@ascend.com>
28100 * m4/search-libs.m4 [AC_SEARCH_LIBS]: Quote name in undefine.
28101 Add a colon after each `then' in case $4 is empty.
28103 1999-05-16 Jim Meyering <meyering@ascend.com>
28105 * m4/search-libs.m4: New file to override autoconf's AC_SEARCH_LIBS.
28107 1999-05-10 Jim Meyering <meyering@ascend.com>
28109 * m4/jm-mktime.m4: Reflect renaming: AM_FUNC_MKTIME -> AC_FUNC_MKTIME.
28111 * m4/jm-macros.m4: Require 2.14.1, since we use newly-renamed
28114 1999-05-10 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
28116 * m4/jm-mktime.m4, putenv.m4: Fix typos in config.h comments.
28118 1999-05-04 Paul Eggert <eggert@twinsun.com>
28120 * m4/lfs.m4 (AC_LFS): -n32, -o32, and -n64 should be in CFLAGS,
28121 not CPPFLAGS, so that linking works correctly in IRIX.
28123 1999-04-30 Paul Eggert <eggert@twinsun.com>
28125 * m4/jm-macros.m4 (AC_REPLACE_FUNCS): Add dup2.
28127 1999-04-20 Paul Eggert <eggert@twinsun.com>
28129 * m4/uintmax_t.m4 (jm_AC_TYPE_UINTMAX_T): Move unsigned long
28130 long check into new jm_AC_TYPE_UNSIGNED_LONG_LONG macro.
28131 * m4/jm-macros.m4 (jm_CHECK_ALL_TYPES): Require
28132 jm_AC_TYPE_UNSIGNED_LONG_LONG.
28133 * m4/ulonglong.m4 (jm_AC_TYPE_UNSIGNED_LONG_LONG): New file/macro.
28135 * m4/lfs.m4: Port to AIX and HP-UX. Support cross-compilation.
28137 1999-04-20 Jim Meyering <meyering@ascend.com>
28139 * m4/xstrtoumax.m4: Require jm_AC_TYPE_UNSIGNED_LONG_LONG.
28140 AC_REPLACE xstroull if necessary. From Paul Eggert.
28141 (AC_CHECK_FUNCS): Remove strtoull, strtoumax, strtouq.
28143 1999-04-18 Jim Meyering <meyering@ascend.com>
28145 * m4/xstrtoumax.m4 (jm_AC_PREREQ_XSTRTOUMAX): New file/macro.
28146 * m4/jm-macros.m4: Use it.
28148 1999-04-06 Jim Meyering <meyering@ascend.com>
28150 * m4/strftime.m4: Remove test for %f.
28152 1999-03-29 Jim Meyering <meyering@ascend.com>
28154 * m4/jm-macros.m4 (jm_CHECK_ALL_TYPES): New macro, contains the
28155 superset of the AC_TYPE_* checks in the textutils, fileutils,
28156 and sh-utils, plus AC_TYPE_PID_T. Paul Eggert suggested adding
28159 1999-03-28 Jim Meyering <meyering@ascend.com>
28161 * m4/jm-macros.m4: Define GNU_PACKAGE here.
28162 Be sure to AC_SUBST it, once again, so that @GNU_PACKAGE@ is
28163 replaced e.g., in the *.sh files of the sh-utils.
28165 1999-03-20 Jim Meyering <meyering@ascend.com>
28167 * m4/jm-macros.m4: s/jm_WITH_REGEX/jm_INCLUDED_REGEX/.
28168 * m4/regex.m4 (jm_INCLUDED_REGEX): Rename from jm_WITH_REGEX.
28169 Don't depend on AM_GLIBC. Suggestions from Alain Magloire.
28171 1999-03-19 Jim Meyering <meyering@ascend.com>
28173 * m4/jm-winsz1.m4 (jm_WINSIZE_IN_PTEM): New macro.
28175 1999-03-12 Jim Meyering <meyering@ascend.com>
28177 * m4/jm-macros.m4: Use AC_FUNC_SETVBUF_REVERSED.
28179 1999-03-07 Jim Meyering <meyering@ascend.com>
28181 * m4/jm-glibc-io.m4: Use only those *_unlocked macros that are
28184 1999-02-17 Jim Meyering <meyering@ascend.com>
28186 * m4/gettext.m4 (AM_GNU_GETTEXT): Do `changequote' around use of
28187 brackets in macro definition. From Eli Zaretskii and Alain Magloire.
28189 1999-02-07 Jim Meyering <meyering@ascend.com>
28191 * m4/group-member.m4: New file -- extracted from sh-utils'
28194 1999-02-05 Eli Zaretskii <eliz@is.elta.co.il>
28195 * m4/gettext.m4: Support DOS-style d:/foo/bar absolute file names.
28197 1999-02-06 Jim Meyering <meyering@ascend.com>
28199 * m4/chown.m4: Use `AC_SUBST(LIBOBJS)' since we set LIBOBJS.
28200 * m4/fnmatch.m4: Likewise.
28201 * m4/getgroups.m4: Likewise.
28202 * m4/lstat.m4: Likewise.
28203 * m4/malloc.m4: Likewise.
28204 * m4/putenv.m4: Likewise.
28205 * m4/realloc.m4: Likewise.
28206 * m4/regex.m4: Likewise.
28207 * m4/stat.m4: Likewise.
28208 * m4/strftime.m4: Likewise.
28209 Suggestion from Alain Magloire.
28211 * m4/chown.m4: Use `.$ac_objext', not `.o'.
28212 * m4/fnmatch.m4: Likewise.
28213 * m4/getgroups.m4: Likewise.
28214 * m4/getline.m4: Likewise.
28215 * m4/lstat.m4: Likewise.
28216 * m4/malloc.m4: Likewise.
28217 * m4/memcmp.m4: Likewise.
28218 * m4/putenv.m4: Likewise.
28219 * m4/realloc.m4: Likewise.
28220 * m4/regex.m4: Likewise.
28221 * m4/stat.m4: Likewise.
28222 * m4/strftime.m4: Likewise.
28223 Suggestion from Alain Magloire.
28225 * m4/jm-macros.m4: Actually invoke jm_WITH_REGEX now that it requires
28228 * m4/regex.m4: Add a run-time Test for proper operation of
28229 re_compile_pattern.
28231 1999-01-31 Jim Meyering <meyering@ascend.com>
28233 * m4/getloadavg.m4: Check for locale.h and the function, setlocale.
28235 1999-01-30 Jim Meyering <meyering@ascend.com>
28237 * m4/check-type.m4: Use 3-arg form of AC_DEFINE.
28239 * m4/jm-mktime.m4: Make this a wrapper around the official
28240 AM_FUNC_MKTIME rather than my private copy, now that the official one
28242 * m4/mktime.m4: Remove file.
28244 * m4/getloadavg.m4: Use 3-arg form of AC_DEFINE.
28245 * m4/uptime.m4: Likewise.
28246 * m4/uintmax_t.m4: Likewise.
28248 1999-01-28 Jim Meyering <meyering@ascend.com>
28250 * m4/jm-macros.m4: Use jm_AFS.
28251 * m4/afs.m4: New file (from fileutils' configure.in).
28253 * m4/assert.m4: Use the 3-argument forms of AC_DEFINE* macros.
28254 * m4/chown.m4: Likewise.
28255 * m4/d-ino.m4: Likewise.
28256 * m4/d-type.m4: Likewise.
28257 * m4/fnmatch.m4: Likewise.
28258 * m4/getgroups.m4: Likewise.
28259 * m4/gettext.m4: Likewise.
28260 * m4/jm-mktime.m4: Likewise.
28261 * m4/jm-winsz2.m4: Likewise.
28262 * m4/lcmessage.m4: Likewise.
28263 * m4/ls-mntd-fs.m4: Likewise.
28264 * m4/malloc.m4: Likewise.
28265 * m4/memcmp.m4: Likewise.
28266 * m4/putenv.m4: Likewise.
28267 * m4/realloc.m4: Likewise.
28268 * m4/st_mtim.m4: Likewise.
28269 * m4/strftime.m4: Likewise.
28271 1999-01-16 Jim Meyering <meyering@ascend.com>
28273 * m4/jm-macros.m4 (ARGMATCH_DIE): Define.
28274 (ARGMATCH_DIE_DECL): Define.
28276 1999-01-12 Jim Meyering <meyering@ascend.com>
28278 * m4/Makefile.am.in: Rewrite to avoid using fmt.
28279 Reported by Lars Hecking.
28281 1999-01-10 Jim Meyering <meyering@ascend.com>
28283 * m4/fstypename.m4: Use the new 3-arg form of AC_DEFINE instead of my
28285 * m4/inttypes_h.m4: Likewise.
28286 * m4/lstat.m4: Likewise.
28287 * m4/malloc.m4: Likewise.
28288 * m4/readdir.m4: Likewise.
28289 * m4/realloc.m4: Likewise.
28290 * m4/st_dm_mode.m4: Likewise.
28291 * m4/stat.m4: Likewise.
28292 * m4/utimbuf.m4: Likewise.
28293 * m4/utimes.m4: Likewise.
28295 * m4/check-decl.m4: Use the new 3-arg form of AC_DEFINE instead of the
28296 AC_CHECK_FUNCS hack. Now, it's still a hack, but at least the
28297 comments in config.h.in are meaningful.
28299 * m4/jm-macros.m4: Require autoconf-2.13 here.
28301 * m4/regex.m4: By default, don't use the included regex.c on systems
28302 with glibc 2. Suggestion from Uli Drepper.
28304 1999-01-02 Jim Meyering <meyering@ascend.com>
28306 * m4/jm-macros.m4: Replace strcasecmp and strncasecmp.
28308 1998-12-18 Jim Meyering <meyering@ascend.com>
28310 * m4/Makefile.am.in (Makefile.am): Simplify rule.
28311 Based on a suggestion from Lars Hecking.
28313 1998-11-16 Paul Eggert <eggert@twinsun.com>
28315 * m4/lfs.m4 (AC_LFS): Add support for HP-UX 10.20 and HP-UX 11.
28317 1998-11-16 Jim Meyering <meyering@ascend.com>
28319 * m4/lfs.m4: Double-quote the `uname...` expression.
28321 1998-11-14 Jim Meyering <meyering@ascend.com>
28323 * m4/lstat.m4: Correct comment. POSIX does not permit it to succeed.
28324 * m4/stat.m4: Likewise.
28326 1998-11-03 Jim Meyering <meyering@ascend.com>
28328 * m4/stat.m4: Rewrite to set HAVE_STAT_EMPTY_STRING_BUG.
28329 * m4/lstat.m4: Rewrite to set HAVE_LSTAT_EMPTY_STRING_BUG.
28331 1998-10-18 Jim Meyering <meyering@ascend.com>
28333 * m4/check-decl.m4 (jm_CHECK_DECL_LOCALTIME_R): Remove macro.
28335 1998-10-17 Jim Meyering <meyering@ascend.com>
28337 * m4/decl.m4 (jm_CHECK_DECLARATION): Don't hard-code which headers to
28338 include, though we still hard-code the `require'-like AC_CHECK_HEADERS
28339 calls for those previously hard-coded headers. Instead, take a new
28341 (jm_CHECK_DECLARATIONS): Reflect interface change.
28342 * m4/check-decl.m4 (jm_CHECK_DECLS): Likewise.
28343 (jm_CHECK_DECL_LOCALTIME_R): New macro.
28345 * m4/mktime.m4: Test for spring-forward gap before long-running test.
28347 1998-10-14 Jim Meyering <meyering@ascend.com>
28349 * m4/mktime.m4: Use the more portable "TZ=PST8PDT,M4.1.0,M10.5.0"
28350 instead of "TZ=America/Vancouver". From Paul Eggert.
28352 1998-10-11 Jim Meyering <meyering@ascend.com>
28354 * m4/mktime.m4 (jm_AM_FUNC_MKTIME): New file and macro.
28355 This adds a test for a recently added compatibility fix for mktime.c.
28356 * m4/jm-mktime.m4: Require jm_AM_FUNC_MKTIME, not AM_FUNC_MKTIME.
28358 1998-09-27 Jim Meyering <meyering@ascend.com>
28360 * m4/jm-macros.m4 (jm_MACROS): Require jm_FUNC_FNMATCH.
28362 * m4/fnmatch.m4 (jm_FUNC_FNMATCH): New file/macro. Extracted from
28363 ../configure.in, including a change from Gordon Matzigkeit to allow
28364 cross-compiling for the Hurd.
28366 * m4/glibc.m4: New file/macro to test for the GNU C Library
28367 versions 1 and 2. From Gordon Matzigkeit.
28370 1998-09-21 Jim Meyering <meyering@ascend.com>
28372 * m4/chown.m4: Declare locals: before, after. From Andries Brouwer.
28374 1998-08-18 Paul Eggert <eggert@twinsun.com>
28376 Port nanosecond-resolution times to UnixWare 2.1.2 and
28377 pedantic Solaris 2.6.
28379 * m4/st_mtim.m4 (AC_STRUCT_ST_MTIM_NSEC): Renamed from
28381 * m4/st_mtim.m4 (AC_STRUCT_ST_MTIM_NSEC):
28382 Generate name of ns member, instead of just 1 or undef.
28383 Allow for UnixWare 2.1.2 and Solaris 2.6 if in pedantic mode.
28385 1998-08-15 Jim Meyering <meyering@ascend.com>
28387 * m4/ssize_t.m4 (jm_TYPE_SSIZE_T): Remove file.
28388 * m4/check-type.m4: New file. Replacement for AC_CHECK_TYPE.
28389 * m4/jm-macros.m4: Use the new AC_CHECK_TYPE(ssize_t, int)
28390 instead of jm_TYPE_SSIZE_T.
28392 1998-08-12 Jim Meyering <meyering@ascend.com>
28394 * m4/st_dm_mode.m4: New file. From Johan Danielsson.
28396 1998-08-02 Jim Meyering <meyering@ascend.com>
28398 * m4/st_mtim.m4: Use hack to avoid having to put #undef HAVE_ST_MTIM
28399 in acconfig.h manually.
28401 1998-07-31 Paul Eggert <eggert@twinsun.com>
28403 * m4/st_mtim.m4: New file.
28405 1998-07-28 Jim Meyering <meyering@ascend.com>
28407 * m4/utimes.m4: Undef stat.
28409 1998-07-25 Jim Meyering <meyering@ascend.com>
28411 * m4/utime.m4 (jm_FUNC_UTIME): New file and macro.
28412 * m4/utimes.m4 (jm_FUNC_UTIMES_NULL): New file and macro.
28414 1998-07-09 Manfred Hollstein <manfred@s-direktnet.de>
28416 * m4/chown.m4 (jm_FUNC_CHOWN): Add a check to verify that the
28417 uid and gid actually remain unchanged.
28419 1998-07-07 Jim Meyering <meyering@ascend.com>
28421 * m4/jm-glibc-io.m4: Remove fclose_unlocked.
28423 1998-07-04 Jim Meyering <meyering@ascend.com>
28425 * m4/regex.m4: Use syscmd, ifelse, and sysval. Mainly as an exercise
28426 to prove that this macro can be used in packages without regex.c.
28428 1998-07-04 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
28430 * m4/gettext.m4 (AM_WITH_NLS): Remove intl/libintl.h if <libintl.h>
28433 1998-07-03 Jim Meyering <meyering@ascend.com>
28435 * m4/gettext.m4: Add -lintl if it's found to be necessary.
28437 * m4/gettext.m4: New file -- from gettext-0.10.35.
28438 * m4/lcmessage.m4: Likewise.
28439 * m4/progtest.m4: Likewise.
28441 * m4/regex.m4 (jm_WITH_REGEX): New file and macro.
28442 * m4/jm-macros.m4: Require the new macro.
28444 1998-06-29 Jim Meyering <meyering@ascend.com>
28446 * m4/fstypename.m4: Include sys/param.h. NetBSD 1.3.1 requires this
28447 for the definition of NGROUPS (used in a system header included
28450 1998-06-28 Jim Meyering <meyering@ascend.com>
28452 * m4/ls-mntd-fs.m4: New file.
28453 * m4/fstypename.m4: New file.
28455 * m4/jm-macros.m4: Require the new macro.
28456 * m4/jm-glibc-io.m4: New file.
28458 1998-05-19 Jim Meyering <meyering@ascend.com>
28460 * m4/jm-macros.m4: Add jm_FUNC_LCHOWN.
28461 * m4/lchown.m4: New file.
28463 * m4/Makefile.am.in: New file.
28464 * m4/Makefile.am (Makefile.am): Depend on Makefile.am.in.
28466 1998-05-14 Jim Meyering <meyering@ascend.com>
28468 * m4/Makefile.am (EXTRA_DIST): Add them.
28469 * m4/jm-macros.m4: New file.
28470 * m4/utimbuf.m4: New file.
28472 1998-05-12 Jim Meyering <meyering@ascend.com>
28474 * m4/Makefile.am (EXTRA_DIST): Add isc-posix.m4.
28476 1998-05-11 Jim Meyering <meyering@ascend.com>
28478 * m4/isc-posix.m4: New file.
28480 1998-05-10 Jim Meyering <meyering@ascend.com>
28482 * m4/jm-mktime.m4: Use AM_FUNC_MKTIME, now that it's up to date.
28484 1998-05-09 Jim Meyering <meyering@ascend.com>
28486 * m4/Makefile.am (EXTRA_DIST): Add ssize_t.m4.
28487 (EXTRA_DIST): Remove mktime.m4, now that the new version is included
28490 * m4/ssize_t.m4: New file.
28491 * m4/mktime.m4: Remove file -- the new automake has this now.
28493 1998-04-26 Jim Meyering <meyering@ascend.com>
28495 * m4/assert.m4: New file.
28496 * m4/Makefile.am (EXTRA_DIST): Add assert.m4.
28498 1998-04-05 Jim Meyering <meyering@ascend.com>
28500 * m4/prereq.m4 (jm_PREREQ_REGEX): New macro.
28501 (jm_PREREQ): Use it here.
28503 1998-03-23 Jim Meyering <meyering@eng.ascend.com>
28505 * m4/inttypes_h.m4: Kludges so I don't have to add HAVE_INTTYPES_H
28508 1998-03-15 Jim Meyering <meyering@eng.ascend.com>
28510 * m4/prereq.m4: New file.
28511 * m4/error.m4: New file.
28512 * m4/Makefile.am (EXTRA_DIST): Add error.m4 and prereq.m4.
28514 1998-02-07 Jim Meyering <meyering@eng.ascend.com>
28516 * m4/getline.m4: Don't set am_cv_func_working_getline before the
28517 cache-check for the same variable -- that defeated the purpose of
28518 the test; the test program was never run. This was a problem only
28519 on systems with losing getline functions -- HP-UX 10.20 is one.
28520 Reported by Bjorn Helgaas.
28522 1998-02-06 Jim Meyering <meyering@eng.ascend.com>
28524 * m4/Makefile.am (EXTRA_DIST): Add perl.m4.
28526 1998-01-10 Jim Meyering <meyering@na-net.ornl.gov>
28528 * m4/Makefile.am (EXTRA_DIST): Add const.m4.
28530 * m4/const.m4: New file. Use an initializer in this declaration
28531 typedef int charset[2]; const charset x;
28532 Reported by Bob Glickstein.
28534 1997-12-21 Jim Meyering <meyering@na-net.ornl.gov>
28536 * m4/chown.m4: Fix reversed types on -1 args to chown.
28539 1997-12-14 Jim Meyering <meyering@na-net.ornl.gov>
28541 * m4/check-decl.m4: s/DECLARATION_/DECL_/g.
28542 Add lseek and memchr.
28544 * m4/decl.m4: s/HAVE_DECLARATION_/HAVE_DECL_/g.
28545 T.E.Dickey <dickey@clark.net> said that some older preprocessors
28546 have a 20-character limit on names.
28548 1997-11-30 Jim Meyering <meyering@na-net.ornl.gov>
28550 * m4/inttypes_h.m4: New file.
28551 * m4/uintmax_t.m4: New file.
28552 * m4/Makefile.am (EXTRA_DIST): Add inttypes_h.m4 and uintmax_t.m4.
28554 Copyright (C) 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007
28555 Free Software Foundation, Inc.
28556 Copying and distribution of this file, with or without modification,
28557 are permitted provided the copyright notice and this notice are preserved.