1 2003-05-12 Jim Meyering <jim@meyering.net>
3 * strftime.c (my_strftime): Let the `-' (no-pad) flag affect
4 the space-padded-by-default conversion specifiers, %e, %k, %l.
6 2003-05-03 Bruno Haible <bruno@clisp.org>
8 Upgrade to Unicode-4.0.
9 * linebreak.c (nonspacing_table_data): Change width of U+00AD,
10 U+0350..U+0357, U+035D..U+035F, U+0600..U+0603, U+0610..U+0615,
11 U+0656..U+0658, U+0A01, U+0AE2..U+0AE3, U+0CBC, U+17B4..U+17B5,
12 U+17DD, U+1920..U+1922, U+1927..U+192B, U+1932, U+1939..U+193B
13 from 1 to 0. Change width of U+0CBF, U+0CC6, U+180E from 0 to 1.
14 (uc_width): Change width of U+4DC0..U+4DFF from 2 to 1. Change width
15 of U+2A6D7..U+2F7FF, U+2FA1E..U+2FFFD, U+30000..U+3FFFD from 1 to 2.
16 Change width of U+E0100..U+E01EF from 1 to 0.
18 2003-04-25 Bruno Haible <bruno@clisp.org>
20 * copy-file.c: Include <stddef.h>, for size_t.
22 2003-04-25 Jim Meyering <jim@meyering.net>
24 * copy-file.c (copy_file_preserving): Declare buf_size to be
25 of type size_t, not int.
27 2003-04-11 Jim Meyering <jim@meyering.net>
29 Merge changes from Coreutils.
31 2003-03-22 Jim Meyering <jim@meyering.net>
33 * strftime.c (widen): Cast alloca return value to proper type.
35 2003-01-19 Ulrich Drepper <drepper@redhat.com>
38 * strftime.c (my_strftime): Handle very large width
39 specifications for numeric values correctly. Improve checks for
42 2003-01-19 Jim Meyering <jim@meyering.net>
44 * strftime.c (widen) [COMPILE_WIDE]: Merge nearly-identical definitions.
45 (nl_get_alt_digit) [! defined my_strftime]: Define.
46 (my_strftime) [_NL_CURRENT]: Merge nearly-identical uses of
47 _nl_get_alt_digit and _nl_get_walt_digit.
49 * strftime.c (my_strftime): Merge in locale-related changes from libc.
50 These changes have no effect outside of _LIBC.
52 2003-04-10 Bruno Haible <bruno@clisp.org>
54 * findprog.h: New file, from GNU gettext.
55 * findprog.c: New file, from GNU gettext.
57 2003-04-05 Jim Meyering <jim@meyering.net>
59 Merge changes from Coreutils.
61 * exclude.h (PARAMS): Remove definition and uses.
62 * exclude.c: Remove uses of `PARAMS'.
64 * dirname.c [TEST_DIRNAME]: Update build instructions for test.
65 Add test-cases for DOS filenames. Declare program_name.
66 (main): Set up program_name. Patch by Rich Dawe.
68 * mountlist.c (read_filesystem_list) [MOUNTED_VMOUNT]: Detect any
70 Use mntctl's return value to drive the entry-processing loop, since
71 we can't rely on the value of the vmt_length member in the last
72 entry. On some systems doing so could result in exhausting
73 virtual memory. Based in part on a patch from Mike Jetzer.
75 2003-04-04 Bruno Haible <bruno@clisp.org>
77 * linebreak.h: New file, from GNU gettext.
78 * linebreak.c: New file, from GNU gettext with slight modifications.
79 * lbrkprop.h: New file, from GNU gettext.
81 2003-04-03 Bruno Haible <bruno@clisp.org>
83 * utf8-ucs4.h: New file, from GNU gettext.
84 * utf16-ucs4.h: New file, from GNU gettext.
85 * ucs4-utf8.h: New file, from GNU gettext.
86 * ucs4-utf16.h: New file, from GNU gettext.
88 2003-04-02 Bruno Haible <bruno@clisp.org>
90 * binary-io.h: New file, from GNU gettext.
92 2003-04-01 Bruno Haible <bruno@clisp.org>
94 * pathname.h: New file, from GNU gettext.
95 * concatpath.c: New file, from GNU gettext.
97 2003-03-30 Bruno Haible <bruno@clisp.org>
99 * copy-file.c (copy_file_preserving): Don't set owner if the function
100 chown() doesn't exist.
102 2003-03-28 Bruno Haible <bruno@clisp.org>
104 * copy-file.h: New file, from GNU gettext.
105 * copy-file.c: New file, from GNU gettext.
107 2003-03-18 Jim Meyering <jim@meyering.net>
109 * quote.c (quote_n): Fix typo in comment.
111 2003-03-14 Jim Meyering <jim@meyering.net>
113 Merge changes from Coreutils.
114 * obstack.h (obstack_object_size): Declare temporary, __o,
115 to be const, in order to avoid warnings.
116 (obstack_room): Likewise.
117 (obstack_empty_p): Likewise.
119 2003-03-13 Paul Eggert <eggert@twinsun.com>
121 Merge changes from Bison.
122 * obstack.h: (__INT_TO_PTR) [__STDC__]: Cast result to
123 (void *) to avoid diagnostic with native c89 on SGI IRIX 6.5
124 when compiling Bison 1.875's `bitset bset = obstack_alloc
125 (bobstack, bytes);'. Problem reported by Nelson H. F. Beebe.
126 * hash.c: Include <stdbool.h> unconditionally.
128 2003-03-09 Paul Eggert <eggert@twinsun.com>
130 * argmatch.c (EXIT_FAILURE): Define if the system doesn't.
131 Reported by Bruce Becker; see:
132 http://mail.gnu.org/archive/html/bug-bison/2003-03/msg00017.html
134 2003-03-03 Paul Eggert <eggert@twinsun.com>
135 Bruno Haible <bruno@clisp.org>
137 * mbswidth.h: Include <wchar.h>. Needed for UnixWare 7.1.1.
138 Reported by John Hughes, see
139 http://mail.gnu.org/archive/html/bug-bison/2003-02/msg00030.html
141 2003-02-19 Paolo Bonzino <bonzini@gnu.org>
146 2003-02-18 Paolo Bonzino <bonzini@gnu.org>
155 * floorl.c: New file.
156 * frexpl.c: New file.
157 * ldexpl.c: New file.
159 * sincosl.c: New file.
166 2003-02-17 Bruno Haible <bruno@clisp.org>
168 * mkdtemp.h: New file, from GNU gettext.
169 * mkdtemp.c: New file, from GNU gettext.
171 2003-01-31 Bruno Haible <bruno@clisp.org>
173 * rename.c: #undef rename before defining rpl_rename.
174 * strnlen.c: #undef strnlen, define rpl_strnlen instead of strnlen.
176 2003-01-30 Bruno Haible <bruno@clisp.org>
178 * printf-args.h: New file, from GNU gettext.
179 * printf-args.c: New file, from GNU gettext.
180 * printf-parse.h: New file, from GNU gettext.
181 * printf-parse.c: New file, from GNU gettext.
182 * vasnprintf.h: New file, from GNU gettext.
183 * vasnprintf.c: New file, from GNU gettext.
184 * asnprintf.c: New file, from GNU gettext.
185 * vasprintf.h: New file, from GNU gettext with modifications.
186 * vasprintf.c: New file, from GNU gettext.
187 * asprintf.c: New file, from GNU gettext.
189 2003-01-29 Bruno Haible <bruno@clisp.org>
191 * stpncpy.h: New file, from GNU gettext with modifications.
192 * stpncpy.c: New file, from GNU gettext with modifications.
194 2003-01-28 Bruno Haible <bruno@clisp.org>
196 * c-ctype.h: New file, from GNU gettext, with changes suggested by
198 * c-ctype.c: New file, from GNU gettext, with changes suggested by
201 2003-01-27 Bruno Haible <bruno@clisp.org>
203 * xsetenv.h: New file, from GNU gettext.
204 * xsetenv.c: New file, from GNU gettext.
206 2003-01-23 Bruno Haible <bruno@clisp.org>
208 * minmax.h: New file, from GNU gettext, with comments from Paul Eggert.
210 2003-01-22 Bruno Haible <bruno@clisp.org>
212 * exit.h: New file, from GNU gettext.
214 2003-01-11 Bruno Haible <bruno@clisp.org>
216 * stpcpy.h (stpcpy): Use ANSI C function declarations.
217 * strcase.h (strcasecmp, strncasecmp): Likewise.
219 2003-01-14 Jim Meyering <jim@meyering.net>
221 * same.c (same_name): Tweak a comment.
223 2003-01-11 Bruno Haible <bruno@clisp.org>
225 * same.c (same_name): Reorder tests so as to avoid calling stat()
226 when a string comparison is sufficient.
228 2003-01-11 Bruno Haible <bruno@clisp.org>
230 * readtokens.c (readtoken): Cast character to 'unsigned char', not
233 2003-01-11 Bruno Haible <bruno@clisp.org>
235 * hash-pjw.c: Add comment about low quality of this function.
237 2003-01-12 Paul Eggert <eggert@twinsun.com>
239 Finish renaming getstr -> getdelim2 and readline -> readlinebuffer,
240 to avoid collisions with libcurses and libreadline.
242 * Makefile.am (libfetish_a_SOURCES): Remove getstr.c, getstr.h.
243 * getstr.h, getstr.c: Remove.
244 * getline.c: Include "getline.h", to check interface.
245 Move body of old getstr.c here: this defines MIN_CHUNK and
246 declares getdelim2, which is renamed from getstr.
247 (getline, getdelim): Adjust to renaming of getstr -> getdelim2.
249 * linebuffer.c (readlinebuffer): Renamed from readline.
251 * linebuffer.h: Likewise.
252 (readline): Remove backward-compatibility macro.
254 2003-01-12 Jim Meyering <jim@meyering.net>
256 * makepath.c: Don't test HAVE_ERRNO_H. It's not necessary.
258 2003-01-10 Bruno Haible <bruno@clisp.org>
260 * alloca_.h: New file.
261 * getdate.y: Unconditionally include alloca.h.
262 * makepath.c: Likewise.
263 * setenv.c: Likewise.
264 * userspec.c: Likewise.
266 2003-01-09 Bruno Haible <bruno@clisp.org>
268 * stdbool.h.in: New file.
270 2003-01-08 Bruno Haible <bruno@clisp.org>
272 * safe-read.c: Include specification header first, to ensure its
274 * full-write.c: Likewise.
276 2003-01-08 Jim Meyering <jim@meyering.net>
278 * full-write.c: Undefine and define-away `const' after inclusion
279 of errno.h, not before. Suggestion from Bruno Haible.
281 2003-01-07 Jim Meyering <jim@meyering.net>
283 * full-write.c: Rework so that it may serve to define full_read, too.
284 * full-read.c: Simply #define FULL_READ and include full-write.c.
286 2003-01-06 Jim Meyering <jim@meyering.net>
288 * version-etc.c: Update year in translatable copyright string.
290 2002-12-25 Bruno Haible <bruno@clisp.org>
292 * strtoimax.c: Include <stdint.h> as an alternative to <inttypes.h>.
293 * xstrtol.h: Likewise.
294 * xstrtoimax.c: Likewise.
295 * xstrtoumax.c: Likewise.
298 * tempname.c: Include <inttypes.h> too. Avoids a compilation error
299 on systems that have <inttypes.h> but not <stdint.h>.
301 2002-12-31 Paul Eggert <eggert@twinsun.com>
303 * memcoll.c (memcoll): Fall back on a simple algorithm using
304 memcmp if strcoll doesn't work.
306 2002-12-23 Bruno Haible <bruno@clisp.org>
308 * localcharset.h: New file.
309 * localcharset.c: Include it.
310 * unicodeio.c: Likewise.
312 2002-12-22 Bruno Haible <bruno@clisp.org>
314 * utime.c (utime_null): No need to call ftruncate if the file was
317 2002-12-23 Bruno Haible <bruno@clisp.org>
319 * memcoll.c (STRCOLL): New macro.
322 2002-12-22 Bruno Haible <bruno@clisp.org>
324 * getstr.h (getstr): Define, to avoid clash with libcurses.
325 * linebuffer.h (readline): Define, to avoid clash with libreadline.
327 2002-12-22 Bruno Haible <bruno@clisp.org>
329 * getdate.y (get_date): Test HAVE_STRUCT_TM_TM_ZONE, not HAVE_TM_ZONE.
331 2002-12-23 Bruno Haible <bruno@clisp.org>
333 * getline.h: Include <stddef.h>, for size_t.
335 * unicodeio.h: Include <stddef.h>, for size_t.
336 * unicodeio.c: Don't include <stddef.h>.
338 2002-12-17 Bruno Haible <bruno@clisp.org>
340 * canon-host.c (strdup): Remove unused declaration.
342 * fsusage.c: Include full_read.h.
343 (get_fs_usage): Use full_read instead of safe_read.
345 * utime.c (utime_null): Use SAFE_READ_ERROR.
347 2002-12-11 Bruno Haible <bruno@clisp.org>
349 * setenv.h: Rewritten to cope with systems that have setenv() but not
351 * setenv.c, unsetenv.c: Taken from glibc-2.2.4 with the following
354 2002-12-11 Bruno Haible <bruno@clisp.org>
356 * setenv.c (alloca): Fall back to malloc.
358 (setenv): Use freea() to free memory allocated with alloca().
360 2002-11-13 Bruno Haible <bruno@clisp.org>
362 * setenv.c (compar_fn_t, __add_to_environ, setenv): Use ANSI C
363 function declarations.
364 * unsetenv.c (unsetenv): Likewise.
366 2002-03-04 Bruno Haible <bruno@clisp.org>
368 Portability to AIX 4.3.3.
369 * unsetenv.c: New file, extracted from setenv.c.
370 * setenv.c: Move the unsetenv() function to unsetenv.c.
372 2001-12-20 Bruno Haible <bruno@clisp.org>
374 * setenv.c (__add_to_environ): Don't call realloc(NULL,...),
375 use malloc instead. For SunOS4.
377 2001-12-11 Bruno Haible <bruno@clisp.org>
379 * setenv.c: Declare alloca.
380 (compar_fn_t): New typedef.
381 (KNOWN_VALUE, STORE_VALUE): Use it.
383 * Makefile.am (libfetish_a_SOURCES): Add setenv.c, unsetenv.c,
386 2002-12-10 Paul Eggert <eggert@twinsun.com>
388 Port exclude.c and exclude.h to more non-GNU systems, e.g. Solaris 7.
389 * exclude.h (EXCLUDE_ANCHORED, EXCLUDE_INCLUDE, EXCLUDE_WILDCARDS):
390 Choose values that are less likely to collide with system fnmatch
392 * exclude.c (FNM_CASEFOLD, FNM_LEADING_DIR): Define to 0 if not
393 defined (e.g., a pure POSIX system).
394 (EXCLUDE_macros_do_not_collide_with_FNM_macros): Use FNM_PATHNAME
395 instead of FNM_FILE_NAME, for compatibility with pure POSIX sytems.
397 2002-12-06 Jim Meyering <jim@meyering.net>
399 * error.c: Be consistent: change `#ifndef _LIBC' to `#if !_LIBC'.
401 Merge in changes from libc's misc/error.c, in preparation
402 for the merge of gnulib's changes back into libc.
404 * error.c (_): Define only if not already defined.
405 Move definition to follow all #include directives.
406 Include unlocked-io.h only if !_LIBC.
407 [_LIBC]: Include <libio/libioP.h>.
408 [USE_IN_LIBIO]: Include <libio/iolibio.h>
409 (fflush): Tweak definition to use INTUSE.
412 2002-12-05 Paul Eggert <eggert@twinsun.com>
414 * alloca.c [defined emacs]: Include "lisp.h".
415 (xalloc_die) [defined emacs]: New macro.
416 (free) [defined emacs && defined EMACS_FREE]: Define to EMACS_FREE.
417 [! defined emacs]: Include <xalloc.h>.
418 (POINTER_TYPE) [!defined POINTER_TYPE]: New macro.
419 (pointer): Typedef to POINTER_TYPE *.
420 (malloc): Remove decl; we now always use xmalloc.
421 (alloca): Use old-style definition, since Emacs needs this.
422 Check for arithmetic overflow when computing combined size.
424 2002-12-04 Paul Eggert <eggert@twinsun.com>
426 Do not generate unlocked-io.h automatically, since it's easier to
429 * unlocked-io.h: New file, from GNU diffutils,
430 but with proper copyright notice and attribution.
432 * Makefile.am: Add copyright notice.
433 (libfetish_a_SOURCES): Add unlocked-io.h.
434 (BUILT_SOURCES, all-local): Remove unlocked-io.h.
435 (DISTCLEANFILES, io_functions): Remove macros.
436 (EXTRA_DIST): Remove gen_uio.
437 (unlocked-io.h): Remove rule.
439 2002-12-04 Jim Meyering <jim@meyering.net>
441 Reflect the fact that stat.c and lstat.c are no longer generated.
442 * Makefile.am (BUILT_SOURCES): Remove stat.c and lstat.c.
443 (DISTCLEANFILES): Likewise.
444 (EXTRA_DIST): Likewise.
445 (all_local): Don't depend on stat.c or lstat.c.
446 (stat.c, lstat.c): Remove rules.
447 (EXTRA_DIST): Remove xstat.in.
449 * xstat.in: Remove file. Contents moved into stat.c.
450 * stat.c: New file. Contents mostly from xstat.in.
451 * stat.c: Rework so that it may serve to define rpl_lstat, too.
452 * lstat.c: New file. Simply #define LSTAT and include stat.c.
454 * safe-read.c: Rework so that it may serve to define safe_write, too.
455 * safe-write.c: Simply #define SAFE_WRITE and include safe-read.c.
457 2002-12-03 Jim Meyering <jim@meyering.net>
459 * safe-read.c, safe-write.c: Change variable names and comments, but
460 not semantics, to minimize the differences between these two files.
461 (safe_read): Change comment to mention SAFE_READ_ERROR.
463 * safe-read.c (IS_EINTR): Define.
464 (safe_read): Use IS_EINTR in place of in-function cpp directives.
466 2002-12-02 Bruno Haible <bruno@clisp.org>
468 * safe-write.c (CHAR_BIT, TYPE_SIGNED, TYPE_MINIMUM, TYPE_MAXIMUM):
469 Define, taken from safe-read.c.
470 (INT_MAX): Provide fallback.
471 (safe_write): Rewrite to iterate IFF the write fails with EINTR.
472 * safe-write.h (SAFE_WRITE_ERROR): Define.
474 * safe-read.c (EINTR): Remove definition.
475 (safe_read): Don't use EINTR if it is absent.
477 2002-12-02 Jim Meyering <jim@meyering.net>
479 * safe-read.c (EINTR): Define.
480 (CHAR_BIT, TYPE_SIGNED, TYPE_MINIMUM, TYPE_MAXIMUM): Define.
481 (INT_MAX): Provide fallback.
482 (safe_read): Rewrite to iterate IFF the read fails with EINTR.
484 * safe-read.h (SAFE_READ_ERROR): Define.
486 2002-12-01 Jim Meyering <jim@meyering.net>
488 * safe-read.c: (safe_read): Also exit the loop when read returns zero.
489 (CHAR_BIT, TYPE_SIGNED, TYPE_MINIMUM, TYPE_MAXIMUM, INT_MAX): Define.
491 2002-11-27 Paul Eggert <eggert@twinsun.com>
493 * hash.c (hash_lookup, hash_get_first, hash_get_next, hash_find_entry,
494 hash_rehash): Replace `if (limit <= value) abort ();' with
495 `if (! (value < limit)) abort ();', for readability.
497 2002-11-26 <karl@gnu.org>
499 * strdup.c: copy from libc again, with jim's ok.
500 * .cppi-disable: re-add strdup.c
502 2002-11-25 <karl@gnu.org>
504 * strtoll.c: copy from libc, meaning we now #include <strtol.c>
505 instead of "strtol.c".
507 2002-11-25 Jim Meyering <jim@meyering.net>
509 * mktime.c: Sync from libc, now that it has the latest fix.
511 2002-11-24 <karl@gnu.org>
513 * error.c, getopt.c, getopt.h, getopt1.c, obstack.c, regex.c,
514 regex.h, strdup.c, strtoll.c, tempname.c: change license to gpl.
516 2002-11-24 Jim Meyering <jim@meyering.net>
518 Update from coreutils:
520 * mktime.c: Merge in changes from libc.
522 Avoid a link-time failure on some Linux systems.
523 * mktime.c (STATIC): Define to be empty (_LIBC) or `static' (otherwise).
524 (__mon_yday): Declare with the STATIC attribute.
525 (__mktime_internal): Likewise.
526 Based on a report from Greg Schafer.
528 2002-11-23 Jim Meyering <jim@meyering.net>
530 * sig2str.c (str2signum, sig2str): Avoid a warning from gcc:
531 Use `unsigned', not `int', as type of index.
533 * xstat.in [@BEGIN_LSTAT_ONLY@]: Include <string.h>.
535 * fsusage.c: Remove unneeded parentheses around operands of `defined'.
537 2002-11-22 Paul Eggert <eggert@twinsun.com>
539 * hash.c: Avoid use of <assert.h>, as the GNU Coding Standards
540 hint that one should use `if (! x) abort ();' rather than `assert
541 (x);', and anyway it's one less thing to worry about configuring.
542 (hash_lookup, hash_get_first, hash_get_next, hash_find_entry,
543 hash_rehash, hash_insert): Use abort rather than assert.
545 2002-11-22 Paul Eggert <eggert@twinsun.com>
547 * quotearg.h: Allow multiple inclusion by surrounding with
548 "#ifndef QUOTEARG_H_". Include <stddef.h>, for size_t,
549 so that we can be included first.
550 (PARAMS): Remove; we now assume C89 or later. All uses removed.
551 * quotearg.c: Include quotearg.h immediately after config.h.
552 No need to include stddef.h or sys/types.h any more.
553 Surround local include files with "", not "<>".
554 Assume HAVE_LIMITS_H unconditionally, as we assume C89.
555 Similarly, assume HAVE_C_BACKSLASH_A, CHAR_BIT, UCHAR_MAX, UINT_MAX,
556 HAVE_STDLIB_H, HAVE_STRING_H, STDC_HEADERS.
557 (HAVE_MBSINIT): Undef if !HAVE_MBRTOWC.
558 (mbsinit): Define to 1 if !defined mbsinit && !HAVE_MBSINIT.
559 (ISPRINT): Remove; no longer needed now that we assume C89.
561 (clone_quoting_options, quotearg_buffer, quotearg_n_options):
564 (quotearg_buffer_restyled, quotearg_n, quotearg_n_style,
565 quotearg_char): Use SIZE_MAX rather than
566 (size_t) -1 when we are talking about "infinity".
568 (quotearg_buffer_restyled): Fix bug when quoting trigraphs.
570 2002-11-22 Bruno Haible <bruno@clisp.org>
572 * safe-read.h: Assume C89. Add comments.
573 (safe_read): Change return type to size_t.
574 * safe-read.c (safe_read): Change return type to size_t. Handle byte
575 counts > SSIZE_MAX correctly.
576 * safe-write.h: New file.
577 * safe-write.c: New file.
578 * full-read.h: New file.
579 * full-read.c: New file.
580 * full-write.h: Assume C89. Add comments.
581 * full-write.c: Include safe-write.h.
582 (full_write): Rewritten to use safe_write.
583 Suggested by Jim Meyering and Paul Eggert.
585 2002-11-21 Bruno Haible <bruno@clisp.org>
587 Remove case insensitive option matching.
588 * argmatch.h (argcasematch): Remove declaration.
589 (ARGCASEMATCH): Remove macro.
590 (__xargmatch_internal): Remove case_sensitive argument.
592 (XARGCASEMATCH): Remove macro.
593 * argmatch.c (argmatch): Renamed from __argmatch_internal. Remove
594 case_sensitive argument.
595 (argcasematch): Remove function.
596 (__xargmatch_internal): Remove case_sensitive argument.
597 (main): Use XARGMATCH instead of XARGCASEMATCH.
599 * xmalloc.c: Change compile-time error message. Add comment about
600 required autoconf version.
602 2002-11-21 Jim Meyering <jim@meyering.net>
604 * strdup.c (strdup): Tweak comment and initial #if/#include.
606 Merge in changes from the coreutils.
608 2002-09-25 Paul Eggert <eggert@twinsun.com>
609 * fsusage.c [! HAVE_INTTYPES_H && HAVE_STDINT_H] Include <stdint.h>.
610 (UINTMAX_MAX) [!defined UINTMAX_MAX]: New macro.
611 (PROPAGATE_ALL_ONES): Work even if X is unsigned and narrower than
612 int. Work more efficiently if X is the same width as uintmax_t.
613 Do not compare X to -1, to avoid bogus compiler warning.
614 (get_fs_usage): (uintmax_t) -1 -> UINTMAX_MAX to avoid a cast.
615 Don't assume that f_frsize and f_bsize are the same type.
617 * mountlist.c: #undef MNT_IGNORE before defining it, to avoid warning
620 * makepath.c (make_path): Restore umask *before* creating the final
622 (make_path): Minor reformatting.
624 * xmalloc.c: Adjust to work with new autoconf macros, AC_FUNC_MALLOC
625 and AC_FUNC_REALLOC: test #ifndef HAVE_MALLOC/HAVE_REALLOC.
627 * mountlist.h (ME_DUMMY): Don't count entries of type `auto' as dummy
628 ones. At least on GNU/Linux systems, `auto' means something else.
631 2002-11-20 Paul Eggert <eggert@twinsun.com>
633 Merge argmatch cleanups from Bison. Assume C89.
635 * argmatch.c: Include config.h here, not in argmatch.h.
636 Include stdlib.h, for EXIT_FAILURE.
637 Always include <string.h>, since we assume C89.
638 (EXIT_FAILURE): Remove pre-C89 bug workaround.
639 * argmatch.h: Do not include <config.h> or <sys/types.h>.
640 Include <stddef.h> instead, since it's all we need for size_t.
641 (PARAMS): Remove. All uses removed.
642 (ARRAY_CARDINALITY): Do not bother to #undef.
643 (ARRAY_CARDINALITY, ARGMATCH, ARGCASEMATCH, invalid_arg,
644 ARGMATCH_VALID, XARGMATCH, XARGCASEMATCH):
645 Remove unnecessary parentheses.
646 (ARGMATCH_VALID, XARGMATCH, XARGCASEMATCH):
647 Insert necessary parentheses.
648 (ARGMATCH_CONSTRAINT, ARGMATCH_VERIFY): New macros.
649 (ARGMATCH_ASSERT): Use ARGMATCH_CONSTRAINT.
651 2002-11-19 Bruno Haible <bruno@clisp.org>
653 * mbswidth.c: Include mbswidth.h right at the beginning.
654 * mbswidth.h: Include <stddef.h>, for size_t.
656 * mbswidth.h (PARAMS): Remove macro.
657 (mbswidth, mbsnwidth): Use ANSI C function declarations.
658 * mbswidth.c (mbswidth, mbsnwidth): Likewise.
660 * gcd.h (PARAMS): Remove macro.
661 (gcd): Use ANSI C function declarations.
662 * gcd.c (gcd): Likewise.
664 2002-11-15 Bruno Haible <bruno@clisp.org>
666 * strcspn.c: Include <stddef.h>.
667 (strcspn): Use ANSI C function declaration. Change return type to
669 * strpbrk.c: Minimize diffs to glibc. Include <stddef.h>.
671 * strpbrk.h (PARAMS): Remove macro.
672 (strpbrk): Use ANSI C function declaration.
673 * strstr.c: Don't include <sys/types.h>.
674 * strstr.h (PARAMS): Remove macro.
675 (strstr): Use ANSI C function declarations.
677 2002-11-06 Bruno Haible <bruno@clisp.org>
679 * gcd.h (gcd): Change argument type to 'unsigned long'.
680 * gcd.c (gcd): Likewise.
682 2002-11-05 Bruno Haible <bruno@clisp.org>
684 * gcd.h: New file, from gettext-0.11.5.
685 * gcd.c: New file, from gettext-0.11.5.
687 2002-11-05 Bruno Haible <bruno@clisp.org>
689 * error.c [!_LIBC]: Include gettext.h instead of <libintl.h>.
690 * getopt.c [!_LIBC]: Include gettext.h instead of <libintl.h>.
691 * obstack.c [!_LIBC]: Include gettext.h instead of <libintl.h>.
692 * regex.c [!_LIBC]: Include gettext.h instead of <libintl.h>.
694 * argmatch.c: Include gettext.h instead of <locale.h> and <libintl.h>.
695 * makepath.c: Include gettext.h instead of <locale.h> and <libintl.h>.
697 * closeout.c: Include gettext.h instead of <libintl.h>.
698 * human.c: Include gettext.h instead of <libintl.h>.
699 * quotearg.c: Include gettext.h instead of <libintl.h>.
700 * rpmatch.c: Include gettext.h instead of <libintl.h>.
701 * unicodeio.c: Include gettext.h instead of <libintl.h>.
702 * userspec.c: Include gettext.h instead of <libintl.h>.
703 * version-etc.c: Include gettext.h instead of <libintl.h>.
704 * xmalloc.c: Include gettext.h instead of <libintl.h>.
705 (textdomain): Remove definition.
706 * xmemcoll.c: Include gettext.h instead of <libintl.h>.
708 * long-options.c: Remove include of <libintl.h> and definition of _.
709 * same.c: Remove include of <libintl.h> and definition of _.
711 2002-11-04 Bruno Haible <bruno@clisp.org>
713 * stpcpy.h: New file, from GNU gettext-0.11.5.
714 * strcase.h: New file, from GNU gettext-0.11.5.
715 * strpbrk.h: New file, from GNU gettext-0.11.5.
716 * strstr.h: New file, from GNU gettext-0.11.5.
717 * xgetcwd.h: New file, from GNU gettext-0.11.5.
719 2002-05-09 Bruno Haible <bruno@clisp.org>
721 * config.charset: Update for newest glibc. Add canonical names
722 ISO-8859-14, KOI8-T, TCVN5712-1, GEORGIAN-PS.
724 2002-05-09 Bruno Haible <bruno@clisp.org>
726 * localcharset.c (get_charset_aliases): Add more Windows specific
729 2002-05-08 Owen Taylor <otaylor@redhat.com>
731 * config.charset: A few additions for Solaris.
733 2001-12-05 Bruno Haible <bruno@clisp.org>
735 * localcharset.c (locale_charset): Don't return an empty string.
737 2001-10-23 Bruno Haible <haible@clisp.cons.org>
739 * config.charset: msdos in uk_UA uses CP1125.
741 2001-08-05 Bruno Haible <haible@clisp.cons.org>
743 Make it possible to build libcharset with CC=gcc CFLAGS="-x c++".
744 * localcharset.c (locale_charset): Declare as extern "C".
746 2002-02-15 Bruno Haible <bruno@clisp.org>
748 * config.charset [msdosdjgpp]: For Russian, use CP866.
750 2002-02-11 Bruno Haible <bruno@clisp.org>
752 * config.charset: Add support for NetBSD.
754 2002-09-25 <karl@gnu.org>
756 * strdup.c: copy from libc/string (via ../config/srclist*).
757 * getopt*: copy from libc/posix.
758 * gettext.h: copy from gettext.
759 * .cppi-disable: add strdup.c, gettext.h.
761 2002-07-01 Jim Meyering <meyering@lucent.com>
763 * c-stack.c: Include sys/time.h.
764 From Volker Borchert.
766 2002-06-11 Paul Eggert <eggert@twinsun.com>
768 * fnmatch.c, fnmatch_loop.c (WIDE_CHAR_SUPPORT):
769 New macro. Use it uniformly instead of
770 (defined HAVE_WCTYPE_H && defined HAVE_WCHAR_H).
771 It also uses HAVE_BTOWC, to fix a porting bug on Solaris 2.5.1
772 reported by Vin Shelton.
774 2002-06-22 Jim Meyering <meyering@lucent.com>
776 * fnmatch.c (ISASCII, ISPRINT): Undefine, to avoid warning about
777 redefinition due to Solaris5.6's definition in /usr/include/sys/euc.h.
779 2002-06-22 Paul Eggert <eggert@twinsun.com>
781 * c-stack.h (segv_handler, c_stack_action) [! defined SA_SIGINFO]:
782 Do not assume SA_SIGINFO behavior.
783 Bug reported by Jim Meyering on NetBSD 1.5.2.
785 2002-06-22 Jim Meyering <meyering@lucent.com>
787 * c-stack.c, c-stack.h: New files, from diffutils-2.8.2.
789 * exitfail.c, exitfail.h: Likewise.
790 * Makefile.am (libfetish_a_SOURCES): Add exitfail.c and exitfail.h.
792 * Makefile.am (libfetish_a_SOURCES): Add fnmatch_.h in place
794 (EXTRA_DIST): Add fnmatch_loop.c.
795 (libfetish_a_SOURCES): Add c-stack.c and c-stack.h.
797 * fnmatch_loop.c: New file, from diffutils-2.8.2.
798 * fnmatch.c: Update from diffutils-2.8.2.
799 * fnmatch_.h: New file. From diffutils-2.8.2.
800 * fnmatch.h: Remove file.
802 2002-06-18 Paul Eggert <eggert@twinsun.com>
804 * file-type.h: Report an error if neither S_ISREG nor
805 S_IFREG is defined, instead of using a test specific to glibc
806 2.2. This should be safe, since POSIX requires S_ISREG and
807 Unix Version 7 had S_IFREG. We don't need to check for
808 <sys/types.h> since we don't use any symbols that it defines.
810 2002-06-15 Jim Meyering <meyering@lucent.com>
812 * file-type.h (FILE_TYPE_H): Guard entire contents with #ifndef.
813 For GNU libc 2.2 and newer, ensure that <sys/types.h> and <sys/stat.h>
814 have been included before this file.
816 2002-06-13 Richard Dawe <richdawe@bigfoot.com>
818 * Makefile.am (lstat.c, stat.c, .sin.sed): Use t-$@, rather than $@-t,
819 so that each temporary file name is unique and valid in the first
820 8 characters, for operation under DOS.
822 2002-06-15 Jim Meyering <meyering@lucent.com>
824 Work even with DJGPP 2.03, which lacks support for symlinks.
826 * xstat.in (S_ISLNK): Define to 0 if neither S_ISLNK nor S_IFLNK
828 * lchown.c (S_ISLNK): Likewise.
830 2002-06-14 Jim Meyering <meyering@lucent.com>
832 * file-type.h: Use the version from diffutils-2.8.2.
833 * file-type.c: Likewise.
835 2002-05-27 Jim Meyering <meyering@lucent.com>
837 Fix a problem seen only on nonconforming systems whereby ls.c's
838 use of localtime, and then of gettimeofday would cause trouble:
839 the localtime call used to initialize rpl_gettimeofday's save
840 mechanism would clobber ls's current local time information so
841 that in any long listing the first file would always be listed
842 with date 1970-01-01. Analysis by Volker Borchert.
844 * gettimeofday.c (localtime): Undefine.
845 (rpl_localtime): New function.
847 2002-05-22 Jim Meyering <meyering@lucent.com>
849 * Makefile.am (libfetish_a_SOURCES): Add file-type.c and file-type.h.
850 * file-type.h: New file.
851 * file-type.c (file_type): New file/function. Extracted from diffutils.
853 2002-04-29 Paul Eggert <eggert@twinsun.com>
855 * hard-locale.c: Upgrade to version used in GNU Diffutils 2.8.1.
857 2002-04-28 Paul Eggert <eggert@twinsun.com>
859 * sig2str.h (SIGNUM_BOUND): Do not use WTERMSIG, to avoid
860 depending on <sys/wait.h> and WTERMSIG. Default to 64 instead
861 of 127, since 64 is the largest conceivable number for ancient
863 * sig2str.c: Do not include <sys/wait.h>; no longer needed.
865 2002-04-28 Jim Meyering <meyering@lucent.com>
867 * sig2str.c (WTERMSIG): Remove definition (unused).
869 2002-04-28 Paul Eggert <eggert@twinsun.com>
871 * sig2str.h, sig2str.c: New files.
872 * Makefile.am (libfetish_a_SOURCES): Add sig2str.h.
874 2002-04-24 Jim Meyering <meyering@lucent.com>
876 * gettext.h: New file, from Gettext.
877 * Makefile.am (INCLUDES): Remove -I../intl.
878 (libfetish_a_SOURCES): Add gettext.h.
880 2002-04-16 Jim Meyering <meyering@lucent.com>
882 * readutmp.h (UT_TYPE): Remove definition (now in who.c).
883 (HAVE_STRUCT_XTMP_UT_EXIT, HAVE_STRUCT_XTMP_UT_ID): Define.
884 (HAVE_STRUCT_XTMP_UT_PID, HAVE_STRUCT_XTMP_UT_TYPE): Define.
886 2002-04-12 Jim Meyering <meyering@lucent.com>
888 * dirfd.h (dirfd): Elide prototype if dirfd is a macro.
890 2002-03-10 Jim Meyering <meyering@lucent.com>
892 * makepath.c (make_path): Remove a comma from a diagnostic.
893 Suggestion from Santiago Vila.
895 2002-03-08 Jim Meyering <meyering@lucent.com>
897 * rename.c: Mention that this wrapper is needed also on
898 mips-dec-ultrix4.4 systems.
900 2002-03-02 Jim Meyering <meyering@lucent.com>
902 * gettime.c (gettime): Test HAVE_CLOCK_GETTIME,
903 not HAVE_CLOCK_SETTIME.
905 2002-02-27 Paul Eggert <eggert@twinsun.com>
907 * nanosleep.h: Rename to....
908 * timespec.h: New name for nanosleep.h. All uses changed.
910 * gettime.c: New file.
911 * settime.c: New file.
914 * Makefile.am (libfetish_a_SOURCES): Add gettime.c, settime.c,
915 timespec.h. Remove nanosleep.h.
917 2002-02-25 Paul Eggert <eggert@twinsun.com>
919 * acl.c, acl.h: New files.
920 * Makefile.am (libfetish_a_SOURCES): Add acl.h, acl.c.
922 2002-02-24 Jim Meyering <meyering@lucent.com>
924 * strnlen.c (strnlen): Define-away/undef so that an inconsistent
925 prototype in string.h (on at least AIX4.3.2.0 w/gcc-2.95.3) doesn't
926 cause trouble. Reported by Nelson Beebe.
928 2002-02-23 Paul Eggert <eggert@twinsun.com>
930 * path-concat.c (xpath_concat): Reorder code to pacify
931 compilers that don't know that xalloc_die never returns.
933 2002-02-20 Jim Meyering <meyering@lucent.com>
935 * getdate.c: Regenerate using bison-1.33.
937 2002-02-15 Paul Eggert <eggert@twinsun.com>
939 * posixver.c, posixver.h: New files.
940 * Makefile.am (libfetish_a_SOURCES): Add them.
942 2002-02-02 Paul Eggert <eggert@twinsun.com>
943 Bruno Haible <bruno@clisp.org>
945 * unicodeio.h (print_unicode_char): Add exit_on_error argument.
946 (fwrite_success_callback): New declaration.
947 * unicodeio.c (unicode_to_mb): New function, extracted from
948 print_unicode_char. Call failure callback instead of error.
949 (fwrite_success_callback): New function.
950 (exit_failure_callback): New function.
951 (fallback_failure_callback): New function.
952 (print_unicode_char): Call unicode_to_mb.
954 2002-01-26 Jim Meyering <meyering@lucent.com>
956 * Makefile.am (getdate$U.o): Depend on unlocked-io.h.
958 2002-01-22 Jim Meyering <meyering@lucent.com>
960 * Makefile.am (Makefile): Don't depend on $(BUILT_SOURCES).
961 Otherwise, some versions of automake would omit the rule that makes
962 Makefile from Makefile.in.
964 2001-01-21 Paul Eggert <eggert@twinsun.com>
966 * xmemcoll.h, xmemcoll.c: New files.
967 * Makefile.am (libfetish_a_SOURCES): Add them.
968 * memcoll.c: Include errno.h, and declare errno if not defined.
969 (memcoll): Set errno to zero if there is no error.
971 * quotearg.c (quotearg_buffer_restyled):
972 Fix bug with quoting buffers containing NUL when backslashing escapes.
973 This bug was exposed by the other changes in this patch.
974 (quotearg_n_options): New arg ARGSIZE.
976 (quoting_options_from_style): New function.
977 (quotearg_n_style): Use it.
978 (quotearg_n_style_mem): New function.
980 * quotearg.h (quotearg_n_style_mem): New function.
982 2002-01-16 Jim Meyering <meyering@lucent.com>
984 * getdate.y: Add three semicolons, each just before a closing brace.
985 Bison (as of version 1.31) no longer papers over that mistake.
987 2002-02-14 Paul Eggert <eggert@twinsun.com>
989 * backupfile.c (ISDIGIT): Comment fix.
990 * getdate.y (ISDIGIT): Likewise.
991 * posixtm.c (ISDIGIT, year): Likewise.
992 * strverscmp.c (ISDIGIT): Likewise.
993 * userspec.c (ISDIGIT): Likewise.
995 2002-01-05 Jim Meyering <meyering@lucent.com>
997 * version-etc.c (version_etc_copyright): Update copyright year.
999 2001-01-19 Paul Eggert <eggert@twinsun.com>
1001 * closeout.c (close_stdout_status): If ferror (stdout), do
1002 not silently exit merely because the output buffer happens to
1003 have nothing pending.
1005 2001-12-18 Paul Eggert <eggert@twinsun.com>
1007 See the big note in ../ChangeLog.
1008 * human.c (suffixes): Prefer K to k for 1024.
1009 (generate_suffix_backwards): New function.
1010 (human_readable_inexact): Use it.
1011 * xstrtol.c (__xstrtol): If there is no number but there
1012 is a valid suffix, assume 1. "MB" now means decimal, "MiB" binary.
1013 Accept 'K' as well as 'k'.
1015 2001-12-15 Jim Meyering <meyering@lucent.com>
1017 * regex.h (__restrict_arr): Update from libc.
1019 * mountlist.h (ME_REMOTE): Recognize file systems of type smbfs
1020 as `remote' if the name starts with `//'. Suggested by Michael Stone.
1023 2001-12-10 Jim Meyering <meyering@lucent.com>
1025 * linebuffer.c: Remove explicit declarations of xmalloc and xrealloc,
1026 Instead, include "xalloc.h".
1027 (initbuffer): Don't cast xmalloc return value to char*.
1028 (readline): Reword comment.
1029 Don't cast xrealloc return value to char*
1032 2001-12-09 Jim Meyering <meyering@lucent.com>
1034 * modechange.c (mode_compile): Add cast to avoid pedantic warning about
1035 `signed and unsigned type in conditional expression'.
1036 * posixtm.c (posix_time_parse): Likewise.
1038 * xreadlink.c (xreadlink): Add cast to avoid a pedantic warning.
1040 * readtokens.c (readtoken): Declare an index to be of type unsigned
1041 to avoid a pedantic warning.
1043 * getstr.c: Don't include assert.h.
1044 (getstr): Remove warning-evoking assertions.
1045 Return -1 if offset parameter is out of bounds.
1046 Change the type of a local from int to size_t.
1048 * strftime.c (my_strftime_localtime_r): Include this function
1049 definition in the `#if ! HAVE_TM_GMTOFF' block.
1051 * xgethostname.c: Remove declarations of xmalloc and xrealloc.
1052 Include xalloc.h instead.
1054 2001-12-02 Jim Meyering <meyering@lucent.com>
1056 * tempname.c: Don't declare getenv, thus reverting the change of
1057 2001-11-18. It's no longer necessary, now that stdlib.h is always
1060 * regex.c [!__BOUNDED_POINTERS__]: Define away __bounded,
1061 __unbounded, and __ptrvalue. Reported by Uwe H. Steinfeld.
1063 2001-11-30 Akim Demaille <akim@epita.fr>
1065 * xstrdup.c: Include xalloc.h, so that xstrdup is declared
1066 before being defined.
1068 2001-11-27 Paul Eggert <eggert@twinsun.com>
1070 * quotearg.h (quotearg_n, quotearg_n_style):
1071 First arg is int, not unsigned.
1072 * quotearg.c (quotearg_n, quotearg_n_style): Likewise.
1073 (SIZE_MAX, UINT_MAX): New macros.
1074 (quotearg_n_options): Abort if N is negative.
1075 Avoid overflow check on hosts where size_t is 64 bits and int
1076 is 32 bits, as overflow is impossible there.
1077 Fix off-by-one typo that caused unnecessary reallocation.
1079 2001-11-27 Jim Meyering <meyering@lucent.com>
1081 * tempname.c: Merge with version from libc.
1082 * regex.c: Likewise.
1084 * tempname.c: Include stdlib.h unconditionally. On some old systems
1085 for which STDC_HEADERS is 0, it was not included, resulting in a
1086 warning about an integer-to-pointer conversion problem with getenv.
1087 Reported by Volker Borchert.
1089 2001-11-26 Jim Meyering <meyering@lucent.com>
1091 * gtod.h: Remove file.
1092 * Makefile.am (libfetish_a_SOURCES): Remove gtod.h.
1093 * gettimeofday.c: Don't include gtod.h.
1094 (GTOD_init): Remove function.
1095 (rpl_gettimeofday): Do its job here instead, rather than aborting.
1096 Suggestion from Volker Borchert.
1098 2001-11-23 Jim Meyering <meyering@lucent.com>
1100 * hash.h (struct hash_table): Don't define here. Merely declare it.
1101 * hash.c (struct hash_table): Define it here instead.
1103 2001-11-22 Jim Meyering <meyering@lucent.com>
1105 * hash.h: Bracket contents of file with #ifndef HASH_H_ ... #endif.
1107 2001-11-18 Paul Eggert <eggert@twinsun.com>
1109 * tempname.c (TMP_MAX): Remove; no longer needed.
1110 (TEMPORARIES): New macro.
1111 (__gen_tempname): Use TEMPORARIES rather than TMP_MAX. This
1112 removes an artificial limitation (e.g. HP-UX 10.20, where
1115 2001-11-18 Jim Meyering <meyering@lucent.com>
1117 * tempname.c [!HAVE_DECL_GETENV]: Declare getenv to avoid warning
1120 * Makefile.am (Makefile): Depend on $(BUILT_SOURCES), so those
1121 files will be created before anything else.
1123 2001-11-17 Jim Meyering <meyering@lucent.com>
1125 * modechange.c (mode_adjust): Fix error introduced on 1999-04-26
1126 that made e.g., `chmod a=,o=w,g=o F' cause F to be group readable
1127 rather than group writable. Patch by Juan F. Codagnone.
1129 * readtokens.c: Remove explicit declarations of xmalloc and xrealloc,
1130 Instead, include "xalloc.h".
1132 * mountlist.c: Include unlocked-io.h after all system headers.
1133 Remove explicit declarations of xmalloc, xrealloc,
1134 and xstrdup. Instead, include "xalloc.h".
1136 * argmatch.c, closeout.c, error.c, exclude.c: Include unlocked-io.h.
1137 * fatal.c, getdate.y, getpass.c, getstr.c, getusershell.c: Likewise.
1138 * mountlist.c, posixtm.c, readtokens.c, readutmp.c: Likewise.
1140 * regex.c, sha.c, version-etc.c, yesno.c: Likewise.
1141 Reported by Padraig Brady.
1143 * mkstemp.c: #undef mkstemp.
1145 (rpl_mkstemp): Rename from mkstemp.
1148 2001-11-16 Jim Meyering <meyering@lucent.com>
1150 * physmem.c [HAVE_SYS_PSTAT_H]: Include <sys/pstat.h>.
1151 (physmem_total) [HAVE_PSTAT_GETSTATIC]: If sysconf couldn't be used to
1152 determine the amount of total physical memory, use pstat_getstatic.
1153 HPUX-11 doesn't define _SC_PHYS_PAGES.
1154 (physmem_available) [HAVE_PSTAT_GETSTATIC && HAVE_PSTAT_GETDYNAMIC]:
1155 If sysconf couldn't be used to determine the amount of available
1156 physical memory, use both pstat_getstatic and pstat_getdynamic.
1157 Based on a patch from Bob Proulx.
1159 2001-11-05 Jim Meyering <meyering@lucent.com>
1161 * xstat.in (slash_aware_lstat): Correct a misleading comment.
1163 2001-11-03 Jim Meyering <meyering@lucent.com>
1165 * argmatch.h (ARGMATCH_TO_ARGUMENT): Remove casts of first two args
1166 in argmatch_to_argument call.
1168 * dirfd.c (dirfd): Reflect the fact that DIR_TO_FD now takes an
1171 * hash.c (hash_clear): Fix a bug that could lead to an infloop or
1172 e.g., a fault due to an attempt to free a NULL pointer.
1174 2001-11-01 Jim Meyering <meyering@lucent.com>
1176 * dirfd.c, dirfd.h: New files.
1177 * Makefile.am (libfetish_a_SOURCES): Add dirfd.h.
1179 * hash.c (hash_print) [TESTING]: Clean up.
1181 2001-10-22 Paul Eggert <eggert@twinsun.com>
1183 * hard-locale.c (alloca): Define to __builtin_alloca if __GNUC__,
1184 to avoid a warning if -Wall.
1186 2001-10-21 Paul Eggert <eggert@twinsun.com>
1188 * regex.c (uintptr_t): Remove macro and decl; it's config.h's job.
1190 2001-10-21 Jim Meyering <meyering@lucent.com>
1192 * obstack.c (_): Honor the setting of ENABLE_NLS. Otherwise,
1193 this code would end up calling gettext even in packages built
1195 * getopt.c (_): Likewise.
1196 * regex.c (_): Likewise.
1198 2001-10-20 Paul Eggert <eggert@twinsun.com>
1200 * error.c (strerror_r): Do not declare unless !_LIBC.
1201 Do not check for HAVE_DECL_STRERROR_R missing unless STRERROR_R_CHAR_P.
1202 Use strerror_r that is only a macro, even if it is not a function.
1203 (strerror): Check for HAVE_DECL_STRERROR before declaring.
1204 (private_strerror): Use prototypes, not old-style function definition.
1205 (print_errno_message): New function.
1206 Support the POSIX 'int'-flavored strerror_r, as well as the traditional
1208 (error_tail, error, error_at_line): Use it.
1210 2001-10-11 Jim Meyering <meyering@lucent.com>
1212 * argmatch.c (argmatch_invalid): Use quotearg_n_style (0, ...
1213 and quote_n (1, ... to avoid clobbering a buffer.
1215 2001-10-05 Jim Meyering <meyering@lucent.com>
1217 * Makefile.am: (libfetish_a_SOURCES): Add hash-pjw.c and hash-pjw.h.
1218 * hash-pjw.c: New file (factored out of fileutils' remove.c).
1219 * hash-pjw.h: New file.
1221 2001-09-30 Jim Meyering <meyering@lucent.com>
1223 * mountlist.c [MOUNTED_GETFSSTAT]:
1224 Include <sys/ucred.h>, for Apple Darwin.
1225 Include sys/mount.h and sys/fs_types.h only if available.
1227 (read_filesystem_list): Use FS_TYPE.
1229 2001-09-29 Paul Eggert <eggert@twinsun.com>
1231 * exclude.c (excluded_filename): 0 -> false, since it's
1234 2001-09-28 Paul Eggert <eggert@twinsun.com>
1236 Fix bug reported by Petter Reinholdtsen for HP-UX 10.20, which
1237 #defines strtoimax. Also treat the other strto* functions
1240 * xstrtol.c (strtol): Do not declare if HAVE_DECL_STRTOL.
1241 (strtoul): Do not declare if HAVE_DECL_STRTOUL.
1242 (strtoimax, strtoumax): Do not declare if already defined as a macro.
1244 2001-09-26 Jim Meyering <meyering@lucent.com>
1246 Most macros in unlocked-io.h had the wrong number of arguments.
1247 * gen-uio: New script.
1248 (USE_UNLOCKED_IO): Define to 1 if not already defined.
1249 * unlocked-io.hin: Remove file.
1250 * Makefile.am (unlocked-io.h): Rewrite to use a separate script,
1251 rather than trying to embed it here.
1252 (EXTRA_DIST): Add gen-uio. Remove unlocked-io.hin
1253 Reported by Padraig Brady.
1255 2001-09-25 Volker Borchert <bt@teknon.de>
1257 * gettimeofday.c (rpl_gettimeofday): Declare local variable `result'.
1259 2001-09-23 Jim Meyering <meyering@lucent.com>
1261 * mountlist.c: Remove useless parentheses in #if directives.
1262 (MOUNTED) [!defined MOUNTED]: Define to _PATH_MOUNTED, for when
1263 the deprecated MOUNTED symbol is no longer defined in mntent.h.
1265 2001-09-22 Jim Meyering <meyering@lucent.com>
1267 * localcharset.c: Update from latest gettext.
1268 * config.charset: Likewise.
1270 2001-09-20 Jim Meyering <meyering@lucent.com>
1272 * xstrtol.c (strtoimax): Guard declaration with
1273 `#if !HAVE_DECL_STRTOIMAX', rather than just `#ifndef strtoimax'.
1274 The latter fails because some systems (at least rs6000-ibm-aix4.3.3.0)
1275 have their own, conflicting declaration of strtoimax in sys/inttypes.h.
1276 (strtoumax): Likewise, for completeness (it wasn't necessary).
1278 2001-09-06 Paul Eggert <eggert@twinsun.com>
1280 * strtoimax.c (HAVE_LONG_LONG):
1281 Redefine to HAVE_UNSIGNED_LONG_LONG if unsigned.
1282 (strtoimax): Use sizeof (long), not sizeof strtol (ptr, endptr, base),
1283 to work around bug in IBM C compiler.
1285 2001-09-16 Jim Meyering <meyering@lucent.com>
1287 * mkdir.c: New file.
1289 2001-09-04 Paul Eggert <eggert@twinsun.com>
1291 * xgetcwd.c: Revert some of the previous change; intead,
1292 fix the HAVE_GETCWD_NULL code to behave more like the
1293 !HAVE_GETCWD_NULL code used to.
1296 (xgetcwd): Do not return NULL when memory is exhausted; instead,
1299 2001-09-04 Paul Eggert <eggert@twinsun.com>
1301 * xreadlink.c (xreadlink): Omit size_t* arg. All uses changed.
1302 Use ssize_t, not int, to store result of readlink.
1303 Check for ssize_t overflow as well as size_t overflow,
1304 as POSIX says the result of readlink is implementation-defined
1305 when ssize_t overflows.
1306 Remove unnecessary cast to char*.
1307 Use free+malloc instead of realloc, as the storage doesn't need
1308 to be preserved and it's clearer and can be more efficient that way.
1309 (SIZE_MAX, SSIZE_MAX): New macros, if <limits.h> doesn't declare.
1310 * xreadlink.h (xreadlink): Update prototype.
1312 2001-09-03 Paul Eggert <eggert@twinsun.com>
1314 * exclude.c (fnmatch_no_wildcards): Fix confusion between
1315 usage of FNM_CASEFOLD and FNM_LEADING_DIR. The bug was
1316 spotted by Jim Meyering.
1318 2001-09-03 Jim Meyering <meyering@lucent.com>
1320 * xreadlink.c (xreadlink): Preserve errno around `free' during failure.
1322 2001-09-03 Paul Eggert <eggert@twinsun.com>
1324 * xgetcwd.c: Fix the !HAVE_GETCWD_NULL code to behave more
1325 like the HAVE_GETCWD_NULL code.
1326 Include pathmax.h if not HAVE_GETCWD.
1327 Do not include xalloc.h.
1328 (INITIAL_BUFFER_SIZE): New symbol.
1329 Do not use xmalloc / xrealloc, since the caller is responsible for
1330 handling errors. Preserve errno around `free' during failure.
1331 Do not overrun buffer when using getwd.
1333 2001-09-03 Paul Eggert <eggert@twinsun.com>
1335 * xgetcwd.c (xgetcwd): Use HAVE_GETCWD_NULL, not (defined
1336 __GLIBC__ && __GLIBC__ >= 2), to decide whether to use getcwd (NULL, 0).
1338 2001-09-02 Jim Meyering <meyering@lucent.com>
1340 * error.c: Update from GNU libc.
1342 2001-09-01 Jim Meyering <meyering@lucent.com>
1344 * xreadlink.c: New file.
1345 * xreadlink.h: New file.
1346 * Makefile.am (libfetish_a_SOURCES): Add xreadlink.c and xreadlink.h.
1348 * regex.c (uintptr_t) [!_LIBC]: Define to private_uintptr_t, so it
1349 doesn't conflict with sparc-sun-solaris2.7's definition in
1350 /usr/include/sys/int_types.h.
1352 * exclude.c: Use `""', not `<>' to #include non-system header files.
1353 (fnmatch_no_wildcards): Rewrite not to use function names, strcasecmp
1354 and strncasecmp as r-values. Unixware didn't have declarations.
1356 2001-08-31 Jim Meyering <meyering@lucent.com>
1358 * xgetcwd.c (xgetcwd): Reorganize to avoid some duplication.
1359 Use an initial, malloc'd, buffer of length 128 rather than
1360 a statically allocated one of length 1024.
1362 2001-08-30 Paul Eggert <eggert@twinsun.com>
1364 * xgetcwd.c: Don't include pathmax.h.
1365 Include stdlib.h and unistd.h if available.
1367 (xmalloc, xstrdup, free): Remove decls.
1368 (xgetcwd): Don't assume sizes fit in unsigned.
1369 Check for overflow when computing sizes.
1370 Simplify reallocation code.
1372 2001-08-28 Paul Eggert <eggert@twinsun.com>
1374 * Makefile.am (libfetish_a_SOURCES): Remove strtoxmax.c.
1376 * strtoimax.c: Renamed from strtoxmax.c, removing the
1379 Also, make the following further changes to make this file's
1380 configuration more similar to that of strtol.c:
1381 (UNSIGNED): Renamed from STRTOUXMAX_UNSIGNED. All uses changed.
1382 (strtoumax, uintmax_t, strtoull, strtol): Remove.
1383 (intmax_t, strtoimax, strtol, strtoll): New macros, if UNSIGNED.
1384 (strtoimax): Renamed from strtoumax. All uses of unsigned values
1385 changed to signed values.
1387 And make the following changes as well:
1388 Fix copyright notice, as 1999 was missing.
1389 (verify): New macro.
1390 (strtoimax): Check sizes at compile-time, not run-time.
1391 Prefer strtol to strtoll if both work.
1392 (main): Remove; it was not that useful and was a pain to maintain.
1394 * strtoumax.c: Include strtoimax.c, not strtouxmax.c.
1396 2001-08-30 Paul Eggert <eggert@twinsun.com>
1398 * savedir.c (savedir): Remove size parameter, as POSIX says that
1399 a directory's st_size can have an arbitrary value, so the old
1400 usage could waste an arbitrary amount of memory. All uses
1402 * savedir.h: Update prototype.
1404 2001-08-30 Paul Eggert <eggert@twinsun.com>
1406 * xstrtol.c (strtoimax): New decl.
1408 2001-08-28 Paul Eggert <eggert@twinsun.com>
1410 * xstrtol.h: Add copyright notice.
1411 (_DECLARE_XSTRTOL): Improve quality of diagnostic for
1412 LONGINT_INVALID_SUFFIX_CHAR.
1414 2001-08-30 Paul Eggert <eggert@twinsun.com>
1416 * quotearg.c: BSD/OS 4.1 wchar.h requires FILE and struct
1419 2001-08-30 Paul Eggert <eggert@twinsun.com>
1421 * hash.c: Remove '2001' from copyright notice.
1423 2001-08-30 Paul Eggert <eggert@twinsun.com>
1425 * full-write.h: New file.
1426 * Makefile.am (libfetish_a_SOURCES): Add full-write.h.
1427 * full-write.c: Correct credits, as cccp.c no longer
1428 exists and anyway it was so heavily changed from the old cccp
1429 code as to be unrecognizable. Include full-write.h.
1430 (full_write) Return size_t, with short writes meaning failure.
1431 All callers changed. This fixes a bug with large buffers
1433 * utime.c: Include full-write.h.
1435 2001-08-30 Paul Eggert <eggert@twinsun.com>
1437 Merge 'exclude' changes from tar 1.13.22.
1438 This fixes one or two unlikely storage allocation overflow bugs,
1439 but doesn't change user-visible behavior otherwise.
1441 2001-08-30 Paul Eggert <eggert@twinsun.com>
1443 * exclude.c (bool): Declare, perhaps by including stdbool.h.
1444 (<sys/types.h>): Include only if HAVE_SYS_TYPES_H.
1445 (<stdlib.h>, <string.h>, <strings.h>, <inttypes.h>, <stdint.h>):
1446 Include if available.
1447 (<xalloc.h>): Include
1448 (SIZE_MAX): Define if <stdint.h> or <inttypes.h> doesn't.
1449 (verify): New macro. Use it to verify that EXCLUDE macros do not
1450 collide with FNM macros.
1451 (struct patopts): New struct.
1452 (struct exclude): Use it, as exclude patterns now come with options.
1453 (new_exclude): Support above changes.
1454 (new_exclude, add_exclude_file):
1455 Initial size must now be a power of two to simplify overflow checking.
1456 (free_exclude, fnmatch_no_wildcards): New function.
1457 (excluded_filename): No longer requires options arg, as the options
1458 are determined by add_exclude. Now returns bool, not int.
1459 (excluded_filename, add_exclude):
1460 Add support for the fancy new exclusion options.
1461 (add_exclude, add_exclude_file): Now takes int options arg.
1462 Check for arithmetic overflow when computing sizes.
1463 (add_exclude_file): xrealloc might modify errno, so don't
1464 realloc until after errno might be used.
1466 * exclude.h (EXCLUDE_ANCHORED, EXCLUDE_INCLUDE,EXCLUDE_WILDCARDS):
1468 (free_exclude): New decl.
1469 (add_exclude, add_exclude_file): Now takes int options arg.
1470 (excluded_filename): No longer requires options arg, as the options
1471 are determined by add_exclude. Now returns bool, not int.
1473 2001-08-30 Paul Eggert <eggert@twinsun.com>
1475 * alloca.c (alloca): Arg is of type size_t, not unsigned.
1477 2001-08-27 Jim Meyering <meyering@lucent.com>
1479 * Makefile.am (libfetish_a_SOURCES): Add strtoxmax.c
1481 * version-etc.c (N_): Remove definition.
1482 Revert most of last change.
1483 Instead, simply don't mark the `Copyright...' string for translation.
1484 Based on advice from Paul Eggert.
1486 * strtoxmax.c: Tweak comment.
1488 2001-08-26 Jim Meyering <meyering@lucent.com>
1490 * version-etc.c (version_etc_copyright_fmt): Replace literal year
1491 of copyright with `%s' so translators don't get an untranslated
1493 (COPYRIGHT_YEAR): Define.
1494 (version_etc): Use fprintf rather than fputs.
1495 Suggestion from Ulrich Drepper.
1497 * Makefile.am (libfetish_a_SOURCES): Add xstrtoimax.c.
1499 * strtoll.c: New file, from GNU libc.
1500 * xstrtoimax.c: New file.
1502 * xstrtol.h: Add xstrtoimax.
1503 * strtoumax.c: New file. Simply include "strtoumax.c".
1504 * strtoimax.c: New file. Likewise, but first define STRTOUXMAX_SIGNED.
1506 * strtoumax.c: Factor to work both for unsigned and signed types, ...
1507 * strtoxmax.c: ... then renamed to this.
1509 2001-08-13 Paul Eggert <eggert@twinsun.com>
1511 * Makefile.am (unlocked-io.h): Do not append "_unlocked" twice.
1512 Port to Solaris 8, where 'sed' requires a space after the 'r'
1513 command, and where sh dislikes "$/". Clean up the spacing a bit.
1514 Redirect output to $tmp just once.
1516 2001-08-12 Paul Eggert <eggert@sic.twinsun.com>
1518 * addext.c (<errno.h>): Include.
1519 (errno): Declare if not defined.
1520 (addext): Work correctly when pathconf returns -1 and leaves
1521 errno alone because there is no limit. Also, work even if
1522 pathconf returns a value greater than SIZE_MAX.
1524 2001-08-12 Jim Meyering <meyering@lucent.com>
1526 * xgetcwd.c (xgetcwd) [defined __GLIBC__ && __GLIBC__ >= 2]:
1527 Simply `return getcwd (NULL, 0);'.
1528 [! (defined __GLIBC__ && __GLIBC__ >= 2)]:
1529 Use 1300 as initial value for length, not PATH_MAX.
1531 * pathmax.h: Clean up cpp syntax.
1533 2001-08-12 Jim Meyering <meyering@lucent.com>
1535 * gettimeofday.c: New file.
1537 * Makefile.am (libfetish_a_SOURCES): Add gtod.h.
1539 2001-08-04 Jim Meyering <meyering@lucent.com>
1541 * error.h (__attribute__): Remove `|| __STRICT_ANSI__' from #if stmt,
1542 to get in sync with glibc.
1544 2001-08-03 Paul Eggert <eggert@twinsun.com>
1546 The following changes are from gettext 0.10.39 as maintained by
1549 * mbswidth.h (MBSW_REJECT_UNPRINTABLE, MBSW_REJECT_INVALID):
1550 Renamed from MBSW_ACCEPT_UNPRINTABLE and MBSW_ACCEPT_INVALID
1551 with inverted sense. All uses changed.
1553 * mbswidth.c: Don't include <limits.h>.
1554 Include <stdlib.h> and <string.h> unconditionally.
1555 (iswcntrl, mbsinit, ISCNTRL): New macros.
1556 (mbsnwidth): Use K&R style function declarations.
1557 Don't bother checking for MB_LEN_MAX == 1, since the compiler
1558 can optimize it when MB_CUR_MAX == 1.
1559 The width of control characters is zero, not 1.
1561 2001-07-15 Jim Meyering <meyering@lucent.com>
1563 * Makefile.am (EXTRA_DIST): Add unlocked-io.hin.
1564 (BUILT_SOURCES): Add unlocked-io.h.
1565 (io_functions): Define.
1566 (unlocked-io.h): New rule.
1567 (DISTCLEANFILES): Add unlocked-io.h.
1568 (all-local): Depend on unlocked-io.h, to ensure it is created.
1570 * unlocked-io.hin: New file
1572 * regex.c: Update from glibc.
1574 2001-07-05 Jim Meyering <meyering@lucent.com>
1576 * Makefile.am (noinst_HEADERS): Remove definition, per new automake
1578 (libfetish_a_SOURCES): Put all .h files here instead.
1579 Remove a thus-exposed (better checks in automake) duplicate and
1580 two unnecessary .h files.
1582 2001-06-11 Jim Meyering <meyering@lucent.com>
1584 * regex.c: Update from GNU libc.
1586 2001-05-27 Jim Meyering <meyering@lucent.com>
1588 * readutmp.h (UT_TYPE): Define.
1590 2001-05-24 Jim Meyering <meyering@lucent.com>
1592 * argmatch.c: Include "quote.h".
1593 (argmatch_invalid): Remove explicit `' quotes. Instead, use the
1594 quote function. Reported by Göran Uddeborg.
1596 2001-05-20 Alexandre Duret-Lutz <duret_g@epita.fr>
1598 * dirname.c (dir_name): Compute append_dot using path, not newpath
1599 which is not yet declared.
1601 2001-05-11 Paul Eggert <eggert@twinsun.com>
1603 * Makefile.am (libfetish_a_SOURCES):
1604 Add strftime.c, since we now compile it on all hosts.
1606 * strftime.c (my_strftime):
1607 Define to nstrftime if emacs, but only if my_strftime is not defined.
1608 (extra_args, extra_args_spec, extra_args_spec_iso): Rename from
1609 ut_argument, ut_argument_spec, ut_argument_spec_iso, respectively.
1610 Add one more extra argument: a nanoseconds value.
1613 (my_strftime function): Add %N format.
1614 (emacs_strftimeu): Renamed from emacs_strftime,
1615 with extra ut argument.
1617 2001-05-11 Paul Eggert <eggert@twinsun.com>
1619 dirname code cleanup. base_name now behaves more compatibly
1620 with POSIX basename when given file names that have trailing
1621 slashes, and similarly for dir_name. Add new primitives
1622 base_len and dir_len. Put the directory-name-related decls
1625 * addext.c (ISSLASH, base_name): Remove; now in dirname.h.
1626 * backupfile.c (base_name): Likewise.
1627 * basename.c (FILESYSTEM_PREFIX_LEN, PARAMS, ISSLASH): Likewise.
1628 * dirname.c (FILESYSTEM_PREFIX_LEN, ISSLASH): Likewise.
1629 * makepath.c (strip_trailing_slashes): Likewise.
1630 * path-concat.c (DIRECTORY_SEPARATOR, FILESYSTEM_PREFIX_LEN, ISSLASH):
1632 * rename.c (strip_trailing_slashes): Likewise.
1633 * same.c (base_name): Likewise.
1634 * stripslash.c (ISSLASH): Likewise.
1636 * addext.c: Include <dirname.h> after size_t is defined.
1637 * backupfile.c: Likewise.
1639 * addext.c (addext): Use base_len to trim redundant
1640 trailing slashes instead of doing it ourselves.
1641 But do not trim the last slash if it is not redundant.
1643 * backupfile.c (find_backup_file_name,
1644 max_backup_version): Use base_len instead of rolling it ourselves.
1645 Handle the case of "" and (on DOS) "C:" correctly.
1647 * basename.c: Do not include <stdio.h>, <assert.h>; no longer needed.
1648 Include <string.h>, <dirname.h>.
1649 (base_name): Allow file names ending in slashes, other than names
1650 that are all slashes. In this case, return the basename followed
1651 by the slashes. This is more general, and can be used in places
1652 where the original base_name purposely had an assertion failure.
1653 (base_len): New function.
1655 * dirname.c: Include <string.h> instead of <stdlib.h>.
1656 Do not include <assert.h>; no longer needed.
1658 (memrchr): Remove decl.
1659 (dir_name_r): Remove.
1660 (dir_len): Renamed from dirlen. All callers changed.
1661 Rewrite in terms of base_name, for simplicity and consistency.
1662 (dir_name): Never return NULL. All callers changed.
1663 Do not include <stdlib.h> in test program; no longer needed.
1664 return 0; is fine for test program.
1666 * dirname.h (DIRECTORY_SEPARATOR, ISSLASH, FILESYSTEM_PREFIX_LEN):
1668 (base_name, base_len, dir_len, strip_trailing_slashes): New decls.
1670 * path-concat.c (path_concat): Use base_len to compute
1671 base length, not strlen; this means we cannot rely on memcpy
1674 * same.c (STREQ): Remove.
1675 (same_name): Handle the case where the basename ends in trailing '/'.
1677 * stripslash.c (strip_trailing_slashes): Return nonzero if
1678 a slash was stripped. Do not strip the last slash after a
1681 2001-04-08 Jim Meyering <meyering@lucent.com>
1683 * getdate.y (get_date): Set tm_isdst to -1 to ensure that it is
1684 recomputed; that's necessary when the offset spans a DST transition.
1685 Patch by David J. MacKenzie. Reported by Hon-Yin Kok.
1687 2001-04-02 Jim Meyering <meyering@lucent.com>
1689 * regex.h, regex.c: Update from GNU libc.
1691 2001-03-19 Paul Eggert <eggert@twinsun.com>
1693 * version-etc.c (version_etc_copyright): Update to 2001.
1695 2001-03-16 Paul Eggert <eggert@twinsun.com>
1697 * tempname.c (uint64_t): Define to uintmax_t if
1698 not defined, and if UINT64_MAX is not defined.
1699 Required at least for Vax Ultrix4.3, which doesn't define uint64_t.
1700 Reported by John David Anglin.
1702 2001-03-10 Bruno Haible <haible@clisp.cons.org>
1704 * localcharset.c (locale_charset): Allow wildcard syntax. Also resolve
1705 alias if codeset is empty.
1706 * config.charset (BeOS): Use wildcard syntax.
1708 2001-03-13 Jim Meyering <meyering@lucent.com>
1710 * path-concat.c (path_concat) [FILESYSTEM_ACCEPTS_DRIVE_LETTER_PREFIX]:
1711 Don't insert a backslash when concatenating e.g., `C:' and `foo'.
1714 2001-03-06 Bruno Haible <haible@clisp.cons.org>
1716 * localcharset.c (locale_charset): Don't use setlocale(LC_CTYPE,NULL).
1718 * unicodeio.c (print_unicode_char): Simplify accordingly.
1720 2001-03-06 Bruno Haible <haible@clisp.cons.org>
1722 * config.charset: Update for FreeBSD 4.2 and OSF/1 5.1. Add
1723 support for DOS/DJGPP.
1725 2001-02-28 Paul Eggert <eggert@twinsun.com>
1727 * Makefile.am (libfetish_a_SOURCES):
1728 Add dup-safer.c, fopen-safer.c.
1729 (noinst_HEADERS): Add stdio-safer.h, unistd-safer.h.
1731 * dup-safer.c, fopen-safer.c, stdio-safer.h, unistd-safer.h: New files.
1733 2001-02-25 Paul Eggert <eggert@twinsun.com>
1735 The mkstemp replacement is taken from glibc 2.2.2, with some
1736 portability fixes for use outside glibc, as follows:
1738 * tempname.c (struct_stat64): New macro.
1739 (direxists, __gen_tempname): Use it.
1740 This avoids a portability problem with Solaris 8.
1742 * tempname.c (<config.h>): Include if HAVE_CONFIG_H.
1743 (<stddef.h>, <stdint.h>, <string.h>):
1744 Include only if STDC_HEADERS || _LIBC.
1745 (<fcntl.h>): Include only if HAVE_FCNTL_H || _LIBC.
1746 (<unistd.h>): Include only if HAVE_UNISTD_H || _LIBC.
1747 (<sys/time.h>): Include only if HAVE_SYS_TIME_H || _LIBC.
1748 (__set_errno): Define this macro if <errno.h> doesn't.
1749 (P_tmpdir, TMP_MAX, __GT_FILE, __GT_BIGFILE, __GT_DIR, __GT_NOCREATE):
1750 Define these macros if <stdio.h> doesn't.
1751 (S_ISDIR, S_IRUSR, S_IWUSR, S_IXUSR):
1752 Define these macros if <sys/stat.h>
1753 doesn't. Ignore <sys/stat.h> S_ISDIR if STAT_MACROS_BROKEN.
1754 (stat64, __getpid, __gettimeofday, __mkdir, __open, __open64, lxstat64,
1755 __xstat64): Define if not _LIBC.
1756 (__secure_getenv): Define if ! (HAVE___SECURE_GETENV || _LIBC).
1757 (__gen_tempname): Invoke gettimeofday only if
1758 HAVE_GETTIMEOFDAY || _LIBC;
1759 otherwise, fall back on plain "time".
1760 Use macros like S_IRUSR | S_IWUSR rather than octal values like 0600.
1762 * mkstemp.c (__GT_FILE): Define to zero if not defined.
1764 * mkstemp.c, tempname.c: New files, taken from glibc 2.2.2.
1766 2001-02-17 Jim Meyering <meyering@lucent.com>
1768 * strtoul.c: Sync from GNU libc. Use double quotes, not <...>
1769 around included file name.
1771 * strnlen.c (__strnlen): Merge in a change from GNU libc.
1773 * strftime.c: Update from GNU libc (the only changes were to comments).
1775 2001-02-13 Bruno Haible <haible@clisp.cons.org>
1777 * mbswidth.h (mbswidth): Also define as macro, to avoid prototype clash.
1779 2001-02-17 Paul Eggert <eggert@twinsun.com>
1781 * mbswidth.c, quotearg.c (mbrtowc, mbsinit):
1782 Remove workaround macros for hosts that have mbrtowc but not
1783 mbstate_t, as we now insist on proper declarations for both
1784 before using mbrtowc.
1786 2001-02-17 Jim Meyering <meyering@lucent.com>
1788 * regex.c: Update from libc.
1790 2001-02-16 Paul Eggert <eggert@twinsun.com>
1792 * alloca.c (malloc): Undef before defining, since stdlib.h
1793 may have defined it. Needed for Encore Umax-3.0.9.16b systems.
1794 Reported by Mark Hounschell via Paul Eggert.
1796 2001-01-30 Bruno Haible <haible@clisp.cons.org>
1798 * config.charset: Update for FreeBSD 4.2.
1800 2001-01-26 Jim Meyering <meyering@lucent.com>
1802 * quotearg.c: Include stddef.h.
1803 * quote.c: Include stddef.h.
1804 Reported by Axel Kittenberger.
1806 * xmalloc.c [HAVE_DONE_WORKING_MALLOC_CHECK]: Enclose error-evoking
1807 line in double quotes so that it evokes a better diagnostic.
1808 [HAVE_DONE_WORKING_REALLOC_CHECK]: Likewise.
1809 Reported by Axel Kittenberger.
1811 2001-01-15 Bruno Haible <haible@clisp.cons.org>
1813 * unicodeio.c (print_unicode_char): Cast the second iconv() arg,
1814 to avoid a warning. Add back 'const' to inptr.
1816 2001-01-16 Jim Meyering <meyering@lucent.com>
1818 * basename.c: Include <stdio.h>, needed by assert on SunOS4.
1821 2001-01-14 Jim Meyering <meyering@lucent.com>
1823 * rename.c: New file. From Volker Borchert.
1824 Include stdlib.h, string.h or strings.h, and xalloc.h.
1825 Use strip_trailing_slashes rather than open-coding it.
1827 2001-01-03 Paul Eggert <eggert@twinsun.com>
1829 * strftime.c: Sync with glibc time/strftime.c 1.81.
1831 2001-01-03 Jim Meyering <meyering@lucent.com>
1833 * unicodeio.c (print_unicode_char): Remove `const' from declaration of
1834 local `inptr' to avoid warning with some system declarations of iconv.
1836 2000-12-29 Paul Eggert <eggert@twinsun.com>
1838 * modechange.c: Do not assume that mode_t uses the
1839 traditional octal encoding. E.g. "chmod 1 FOO" should set
1840 the other-execute bit of FOO even if S_IXOTH != 1.
1842 (SUID, SGID, SVTX, RUSR, WUSR, XUSR, RGRP, WGRP, XGRP, ROTH,
1843 WOTH, XOTH, ALLM): New macros.
1844 (S_ISUID, S_ISGID, S_ISVTX, S_IRUSR, S_IWUSR, S_IXUSR,
1845 S_IRGRP, S_IWGRP, S_IXGRP, S_IROTH, S_IWOTH, S_IXOTH):
1847 (S_ISGID): Fix typo; it was defaulting to the same value as S_ISUID.
1848 (S_IRWXU, S_IRWXG, S_IRWXO): Specify defaults in terms of the above.
1850 No need to use uintmax_t; unsigned long is long enough.
1851 Don't bother to get suffix since we don't use it.
1853 2000-12-24 Jim Meyering <meyering@lucent.com>
1855 * hash.c (is_prime): Return explicit boolean values.
1856 (hash_get_first): Return NULL to appease Irix5.6's 89.
1857 Reported by Nelson Beebe.
1859 2000-10-31 Bruno Haible <haible@clisp.cons.org>
1861 * localcharset.c (locale_charset): Add support for Win32.
1863 2000-12-18 Paul Eggert <eggert@twinsun.com>
1865 * physmem.h, physmem.c: New files.
1867 * Makefile.am (libfetish_a_SOURCES): Add physmem.c.
1868 (noinst_HEADERS): Add physmem.h.
1870 * xstrtol.c (__xstrtol): Add undocumented suffixes 'g' and
1871 't' for compatibility with Solaris 8 sort.
1873 2000-12-18 Bruno Haible <haible@clisp.cons.org>
1875 * config.charset: Add support for BeOS.
1877 2000-12-16 Jim Meyering <meyering@lucent.com>
1879 * getusershell.c [!SHELLS_FILE && __DJGPP__]: Define
1880 SHELLS_FILE to a file name that's useful on djgpp systems.
1882 (ADDITIONAL_DEFAULT_SHELLS): Define.
1883 (default_shells): Prepend ADDITIONAL_DEFAULT_SHELLS.
1884 Based mostly on a patch from Prashant TR.
1886 2000-12-16 Jim Meyering <meyering@lucent.com>
1888 This bug had a serious impact on chown: `chown N:M FILE' (for integer
1889 N and M) would have treated it like `chown N:N FILE'.
1891 * userspec.c (parse_user_spec): Fix typo: s/u/g/.
1893 2000-10-31 Bruno Haible <haible@clisp.cons.org>
1895 * config.charset: Add ISO-8859-3, BIG5HKSCS, GB18030, JOHAB, VISCII,
1896 CP874, CP949, CP950, CP1250, CP1253, CP1254, CP1255, CP1256, CP1257
1897 to the list of canonical encodings. Rename EUC-CN to GB2312.
1899 2000-12-08 Andreas Schwab <schwab@suse.de>
1901 * mbswidth.c (mbsnwidth): Don't loop endlessly when called with an
1902 invalid mulitbyte sequence and with the MBSW_ACCEPT_INVALID flag set.
1904 2000-12-07 Jim Meyering <meyering@lucent.com>
1906 * stripslash.c (ISSLASH): Define.
1907 (strip_trailing_slashes): Use ISSLASH rather than comparing against `/'.
1910 * dirname.c (FILESYSTEM_PREFIX_LEN): Define.
1911 (dir_name_r): Declare this function as static.
1912 [BACKSLASH_IS_PATH_SEPARATOR]: Fix a bug that'd
1913 manifest itself on a name containing a mix of slashes and
1915 Make this function work with names starting with a DOS-style
1916 drive letter and colon prefix.
1917 (dir_name): Append `.' if necessary.
1918 Based mostly on patches from Prashant TR and Eli Zaretskii.
1920 * dirname.h (dir_name_r): Remove prototype.
1922 2000-12-05 Jim Meyering <meyering@lucent.com>
1924 * dirname.c (dir_name_r): Add `const' in a few local declarations.
1926 2000-12-04 Jim Meyering <meyering@lucent.com>
1928 * path-concat.c: [!HAVE_DECL_MALLOC]: Declare malloc.
1929 Also include memory.h, stdlib.h, unistd.h if appropriate.
1930 Reported by Andreas Jaeger (conflicting declaration of malloc).
1932 2000-12-02 Jim Meyering <meyering@lucent.com>
1934 * closeout.h: Make idempotent, to avoid some obscure warnings.
1936 2000-12-01 Paul Eggert <eggert@twinsun.com>
1938 * memrchr.c: Include <config.h> before any system include file.
1940 2000-11-29 Paul Eggert <eggert@twinsun.com>
1942 * dirname.c (dir_name_r): Fix typo: int -> size_t.
1944 2000-11-26 Jim Meyering <meyering@lucent.com>
1946 * memcoll.c: Include sys/types.h. From Werner Almesberger.
1948 2000-11-22 Paul Eggert <eggert@twinsun.com>
1950 * strftime.c (my_strftime): Do not invoke mbrlen with a
1951 size of (size_t) -1; it's not portable.
1953 2000-11-17 Akim Demaille <akim@epita.fr>
1955 * obstack.h: Formatting changes.
1956 (obstack_grow, obstack_grow0): Don't cast WHERE at all: that would
1957 prevent type checking.
1958 (obstack_ptr_grow, obstack_ptr_grow_fast): When assigning, don't
1959 cast the value to (void *): assigning a `foo *' to a `void *'
1961 (obstack_int_grow, obstack_int_grow_fast): Don't cast AINT to int.
1963 2000-11-17 Jim Meyering <meyering@lucent.com>
1965 * strstr.c: Update from GNU libc.
1967 2000-11-16 Jim Meyering <meyering@lucent.com>
1969 * strverscmp.c: Incorporate weak-alias-related changes from glibc.
1971 2000-11-11 Jim Meyering <meyering@lucent.com>
1973 * error.c: Add a couple #includes, merging from GNU libc version.
1975 2000-11-10 Jim Meyering <meyering@lucent.com>
1977 * obstack.h: Update from GNU libc.
1978 * obstack.c: Likewise.
1980 2000-11-06 Paul Eggert <eggert@twinsun.com>
1982 * getusershell.c (setusershell): Use rewind rather than
1983 fseek/fseeko, to avoid configuration hassles with fseeko.
1984 Don't bother opening SHELLS_FILE if shellstream is NULL;
1987 2000-11-05 Jim Meyering <meyering@lucent.com>
1989 * makepath.h (make_dir): Declare.
1990 * makepath.c (make_dir): Remove `static' attribute.
1993 2000-11-04 Alexandre Duret-Lutz <duret_g@epita.fr>
1995 * hash.c (hash_get_next): Fix a thinko: when ENTRY is the
1996 last one in a bucket, advance to the next bucket.
1998 2000-11-02 Vesselin Atanasov <vesselin@bgnet.bg>
2000 * fnmatch.c: Do not comment out all the code if we are using
2001 the GNU C library, because in some cases we are replacing buggy
2002 code in the GNU C library itself.
2004 2000-10-30 Paul Eggert <eggert@twinsun.com>
2006 * error.h, getline.h, modechange.h:
2007 Remove "2000" from Copyright line, as the file hasn't been
2008 changed this year other than in the copyright notice.
2010 * xalloc.h: Add "2000" to Copyright line, as this file
2011 was changed this year.
2013 2000-10-30 Paul Eggert <eggert@twinsun.com>
2015 * fnmatch.c (FOLD): Do not assume that characters are unsigned.
2016 (fnmatch): Fix some FNM_FILE_NAME and FNM_LEADING_DIR bugs,
2017 e.g. fnmatch("d*/*1", "d/s/1", FNM_FILE_NAME) incorrectly yielded zero.
2019 2000-10-29 Greg Louis <glouis@dynamicro.on.ca>
2021 * regex.h (__restrict_arr): Move definition out of #ifndef block.
2022 Required because egcs-2.91.66 (aka 1.1.2) defines __restrict, but
2023 doesn't define __restrict_arr.
2025 2000-10-29 Jim Meyering <meyering@lucent.com>
2027 * xstat.in: Fix grammar in comment.
2029 2000-10-28 Jim Meyering <meyering@lucent.com>
2031 * memchr.c: Update from libc.
2032 Adjust for portability:
2033 [HAVE_STDLIB_H]: Include stdlib.h.
2034 [HAVE_BP_SYM_H || _LIBC]: Guard inclusion of bp-sym.h.
2035 Undef __memchr, too.
2036 [!weak_alias]: Define __memchr to memchr.
2038 * regex.c: Update from libc.
2039 * regex.h: Likewise.
2040 * getopt1.c: Likewise.
2041 * memcmp.c: Likewise.
2043 * getusershell.c (setusershell) [HAVE_FSEEKO]: Use fseeko.
2044 Avoid using fseek, when possible -- it's broken by design.
2045 Patch by Ulrich Drepper.
2047 2000-10-26 Jim Meyering <meyering@lucent.com>
2049 * strftime.c: Update from libc.
2051 2000-10-25 Jim Meyering <meyering@lucent.com>
2053 * obstack.c: Update from libc.
2055 2000-10-23 Jim Meyering <meyering@lucent.com>
2057 * hard-locale.c (hard_locale): Revert last change -- it was simply
2058 wrong. That set_locale call must not have any side effects.
2061 2000-10-22 Jim Meyering <meyering@lucent.com>
2063 * md5.c (md5_process_block) [OP]: Use `rol', not CYCLIC.
2064 [CYCLIC]: Remove now-unused definition.
2066 * save-cwd.c (O_DIRECTORY): Define, if needed.
2067 (save_cwd) [HAVE_FCHDIR]: Use O_DIRECTORY when opening ".".
2068 Suggestion from Ulrich Drepper.
2070 2000-10-21 Jim Meyering <meyering@lucent.com>
2072 * dirname.c (dir_name_r): New function, factored out of dir_name.
2073 (dir_name): Use dir_name_r.
2074 * dirname.h (dir_name_r): Declare it.
2076 2000-10-21 Jim Meyering <meyering@lucent.com>
2078 * dirname.c (memrchr): Declare if necessary.
2079 (dir_name): Remove the restriction that there be no
2080 trailing slashes. Now, this code skips past them, effectively
2082 [TEST_DIRNAME] (main): New unit tests.
2084 * memrchr.c: New file from GNU libc.
2085 Undef __memrchr, too.
2086 [!weak_alias]: Define __memrchr to memrchr.
2087 Guard weak_alias use with `#ifdef weak_alias'.
2089 2000-10-17 Jim Meyering <meyering@lucent.com>
2091 * quote.h (PARAMS): Define and use.
2092 Reported by Akim Demaille.
2094 * getopt.c: Update from libc.
2096 2000-10-16 Jim Meyering <meyering@lucent.com>
2098 * hard-locale.c (hard_locale): Use "", not 0 as 2nd arg to setlocale.
2101 2000-09-25 Jim Meyering <meyering@lucent.com>
2103 * md5.h (rol): Define (from GnuPG).
2105 * sha.c: Give credit (GnuPG) where due.
2106 (M): Use rol rather than open-coding it.
2107 Add a FIXME comment.
2109 2000-09-21 Jim Meyering <meyering@lucent.com>
2111 * userspec.c (parse_user_spec): Remove debugging printf I'd added.
2112 Reported by Michael Stone.
2114 2000-09-20 Jim Meyering <meyering@lucent.com>
2116 * Makefile.am (libfetish_a_SOURCES): Add sha.c.
2117 (noinst_HEADERS): Add sha.h.
2118 Based on code from Scott G. Miller and from GnuPG.
2120 2000-09-15 Jim Meyering <meyering@lucent.com>
2122 * regex.c: Update from libc.
2124 2000-09-10 Jim Meyering <meyering@lucent.com>
2126 * getopt.c (_getopt_internal): Update from glibc.
2128 2000-09-09 Jim Meyering <meyering@lucent.com>
2130 * quotearg.c: Rename ISASCII to IN_CTYPE_DOMAIN, so people don't
2131 think it should be used as a general replacement for isascii.
2132 * fnmatch.c: Likewise.
2133 * mbswidth.c: Likewise
2134 * regex.c: Likewise.
2137 * userspec.c: Include sys/param.h and limits.h.
2139 (CHAR_BIT, TYPE_SIGNED, TYPE_MINIMUM, TYPE_MAXIMUM): Define.
2140 (UID_T_MAX, GID_T_MAX, MAXUID, MAXGID): Define.
2141 (parse_user_spec): Use xstrtoul, not atoi when converting numeric
2142 UID, GID. Check range.
2144 2000-09-06 Jim Meyering <meyering@lucent.com>
2146 * getopt.c (_getopt_internal): Update from glibc.
2148 2000-08-30 Jim Meyering <meyering@lucent.com>
2150 * strftime.c: Merge in changes from GNU libc.
2152 2000-08-26 Jim Meyering <meyering@lucent.com>
2154 * closeout.c: Include "__fpending.h".
2155 (close_stdout_status): Return right away if there's nothing to flush.
2157 * Makefile.am (noinst_HEADERS): Add __fpending.h.
2158 * __fpending.c: New file.
2159 * __fpending.h: New file.
2161 2000-08-07 Paul Eggert <eggert@twinsun.com>
2163 Standardize on "memory exhausted" instead of "Memory exhausted"
2164 or "virtual memory exhausted".
2165 * obstack.c (print_and_abort): Use "memory exhausted", not
2166 "virtual memory exhausted".
2167 * same.c (same_name): Invoke xalloc_die instead of printing
2169 * userspec.c (parse_user_spec): Likewise.
2170 * bumpalloc.h: comment fix
2171 * same.c, userspec.c: Include xalloc.h.
2173 * xalloc.h (xalloc_msg_memory_exhausted): Now char const[],
2174 not char *const and pointing to a constant array.
2175 * xmalloc.c (xalloc_msg_memory_exhausted): Likewise.
2176 (xrealloc): Comment fix.
2178 * userspec.c (parse_user_spec):
2179 Don't translate a message until just before returning,
2180 to avoid unnecessary translation.
2182 2000-08-07 Jim Meyering <meyering@lucent.com>
2184 * addext.c, argmatch.c, argmatch.h, backupfile.h, bumpalloc.h,
2185 chown.c, diacrit.h, dirname.h, dup2.c, exclude.h, fileblocks.c,
2186 fnmatch.c, fnmatch.h, fsusage.c, fsusage.h, getdate.h,
2187 getgroups.c, gethostname.c, getopt.h, group-member.c,
2188 hard-locale.c, hash.h, isdir.c, lchown.c, linebuffer.c,
2189 linebuffer.h, long-options.h, malloc.c, md5.c, md5.h, memchr.c,
2190 memcmp.c, memcoll.c, memset.c, mktime.c, modechange.h, obstack.h,
2191 pathmax.h, realloc.c, rmdir.c, safe-read.c, save-cwd.c, stime.c,
2192 stpcpy.c, strcasecmp.c, strcspn.c, strdup.c, stripslash.c,
2193 strstr.c, strtod.c, strtol.c, strtoul.c, strtoull.c, strtoumax.c,
2194 utime.c, version-etc.h, xalloc.h, xstrdup.c, xstrtoumax.c,
2195 yesno.c: Back out Copyright date changes for each file with no change
2196 this year. This eases coordination with other programs using the same
2197 source code modules. From Paul Eggert.
2199 2000-08-03 Greg McGary <greg@mcgary.org>
2201 * regex.c (SET_HIGH_BOUND, MOVE_BUFFER_POINTER,
2202 ELSE_EXTEND_BUFFER_HIGH_BOUND): New macros.
2203 (EXTEND_BUFFER): Use them.
2205 2000-08-01 Jim Meyering <meyering@lucent.com>
2207 * dirname.c (ISSLASH): Define.
2208 (BACKSLASH_IS_PATH_SEPARATOR): Define.
2209 (dir_name) [BACKSLASH_IS_PATH_SEPARATOR]: Handle the case in which
2210 both `\' and `/' may be use as path separators.
2211 Based on a patch from Prashant TR.
2213 2000-07-31 Paul Eggert <eggert@twinsun.com>
2215 * quotearg.c (quotearg_n_options): Don't make the initial
2216 slot vector a constant, since it might get modified.
2218 2000-07-31 Jim Meyering <meyering@lucent.com>
2220 * xmalloc.c: Use `virtual memory exhausted', not `Memory exhausted'.
2221 * obstack.c (print_and_abort): Likewise.
2223 2000-07-30 Paul Eggert <eggert@twinsun.com>
2225 * quotearg.c (quotearg_n_options): Preallocate a slot 0
2226 buffer, so that the caller can always quote one small
2227 component of a "memory exhausted" message in slot 0.
2228 From a suggestion by Jim Meyering.
2230 2000-07-30 Jim Meyering <meyering@lucent.com>
2232 * makepath.c (make_path): Quote the other instance, too.
2234 * quotearg.c (N_STATIC_SLOTVECS): Define.
2235 (STATIC_BUF_SIZE): Define.
2236 (quotearg_n_options): Use only statically allocated storage when
2237 N < N_STATIC_SLOTVECS and the length of the quoted result is smaller
2238 than STATIC_BUF_SIZE.
2240 2000-07-29 Jim Meyering <meyering@lucent.com>
2242 * diacrit.c (diacrit_diac): Use __MSDOS__ in favor of MSDOS.
2243 * dirname.c (dir_name): Likewise.
2245 * basename.c (base_name): Use ISSLASH rather than comparing against `/'.
2247 * dirname.c (dir_name) [MSDOS]: Declare `lim' to be const.
2248 (dir_name): Assert that there are no trailing slashes.
2250 2000-07-18 Bruno Haible <haible@clisp.cons.org>
2252 * mbswidth.h (mbswidth): Add a flags argument.
2253 (mbswidth): New declaration.
2254 (MBSW_ACCEPT_INVALID, MBSW_ACCEPT_UNPRINTABLE): New macros.
2255 * mbswidth.c (mbswidth): Add a flags argument.
2256 (mbsnwidth): New function.
2258 2000-07-24 Jim Meyering <meyering@lucent.com>
2260 * mbswidth.c: Remove useless #else. From Bruno Haible.
2262 2000-07-23 Paul Eggert <eggert@twinsun.com>
2264 * mbswidth.c (_XOPEN_SOURCE):
2265 Don't define; this causes problems on Solaris 7.
2266 (wcwidth) [!HAVE_DECL_WCWIDTH]: Declare.
2268 2000-07-23 Paul Eggert <eggert@twinsun.com>
2271 Include <wchar.h> even if ! (HAVE_MBRTOWC && 1 < MB_LEN_MAX),
2272 so that mbstate_t is always defined.
2274 Do not inspect MB_LEN_MAX, since it's incorrectly defined to
2275 be 1 in at least one GCC installation, and this configuration
2276 error is likely to be common. Ignoring MB_LEN_MAX hurts
2277 performance on hosts that have mbrtowc but have only unibyte
2278 locales, but I assume these hosts are rare.
2280 2000-07-23 Paul Eggert <eggert@twinsun.com>
2282 * quotearg.c: Streamline by invoking multibyte code only if needed.
2283 <wchar.h>: Include only if HAVE_MBRTOWC && 1 < MB_LEN_MAX.
2284 (MB_CUR_MAX): Redefine to 1 if ! (HAVE_MBRTOWC && 1 < MB_LEN_MAX).
2285 (quotearg_buffer_restyled): If a unibyte locale, don't bother to
2286 invoke multibyte primitives.
2288 2000-07-23 Jim Meyering <meyering@lucent.com>
2290 * basename.c (base_name): Add an assertion.
2292 2000-07-15 Bruno Haible <clisp.cons.org>
2294 * quotearg.c: When the system forces us to redefine mbstate_t,
2295 shadow its mbsinit function.
2297 2000-07-16 Bruno Haible <haible@clisp.cons.org>
2299 * mbswidth.h: New file.
2300 * mbswidth.c: New file.
2301 * Makefile.am (libfetish_a_SOURCES): Add mbswidth.c.
2302 (noinst_HEADERS): Add mbswidth.h.
2304 2000-07-17 Bruno Haible <haible@clisp.cons.org>
2306 * config.charset: Add support for FreeBSD. Improve support for HP-UX
2309 2000-07-15 Jim Meyering <meyering@lucent.com>
2311 * makepath.c: Include quote.h.
2312 (make_path): Convert "`%s'" in format strings to "%s", and wrap each
2313 corresponding argument in a `quote (...)' call.
2314 Give better diagnostics.
2316 * Makefile.am (libfetish_a_SOURCES): Add quote.c.
2317 (noinst_HEADERS): Add quote.h.
2319 * quote.c (quote, quote_n): New file. Two functions taken verbatim
2320 from tar's src/misc.c.
2321 * quote.h: New file. Prototypes for same.
2323 2000-07-10 Paul Eggert <eggert@twinsun.com>
2325 From a suggestion by Bruno Haible.
2326 * quotearg.c (mbrtowc): Do not use HAVE_WCHAR_H in the definition.
2327 Use defined mbstate_t, not HAVE_MBSTATE_T_OBJECT,
2328 to decide whether to define the BeOS workaround macro;
2329 this adjusts to the change to AC_MBSTATE_T.
2331 2000-07-13 Paul Eggert <eggert@twinsun.com>
2333 * quotearg.h (enum quoting style): New enum clocale_quoting_style.
2335 * quotearg.c (quoting_style_args, quoting_style_vals,
2336 quotearg_buffer_restyled): Add support for
2337 clocale_quoting_style. Undo previous change to
2338 locale_quoting_style behavior, and undo the "{LEFT QUOTATION MARK}"
2339 and "{RIGHT QUOTATION MARK}" msgids.
2341 2000-07-05 Paul Eggert <eggert@twinsun.com>
2343 The old behavior of quoting `like this' doesn't look good with
2344 newer, ISO-style fonts. See:
2345 http://www.cl.cam.ac.uk/~mgk25/ucs/quotes.html
2347 Instead, quote "like this" by default. Let the translator
2348 tailor the locale-specific quoting behavior by providing
2349 translations for {LEFT QUOTATION MARK} and {RIGHT QUOTATION MARK}.
2351 * quotearg.c (N_): New macro.
2352 (gettext_default): New function.
2353 (quotearg_buffer_restyled): Use
2354 gettext_default ("{LEFT QUOTATION MARK}", "\"") for left quote, and
2355 gettext_default ("{RIGHT QUOTATION MARK}", "\"") for right quote.
2357 2000-07-09 Jim Meyering <meyering@lucent.com>
2359 * Most files: Update copyright dates to include 2000.
2361 2000-07-08 Jim Meyering <meyering@lucent.com>
2363 * xgethostname.c (ENAMETOOLONG): Define to an unlikely value
2365 (xgethostname): Remove now-unnecessary #ifdef.
2366 Move declaration of `err' into loop where it's used.
2368 2000-07-05 Bruno Haible <haible@clisp.cons.org>
2370 * xgethostname.c (xgethostname): Protect against the SunOS5.5 bug
2371 by allocating a larger buffer. Test the gethostname return value for
2372 being >= 0, not == 0, for BeOS. Don't exhaust memory if gethostname
2373 returns an error and ENAMETOOLONG isn't defined.
2375 2000-07-05 Paul Eggert <eggert@twinsun.com>
2376 and Bruno Haible <haible@clisp.cons.org>
2378 * quotearg.c (mbrtowc): Declare returned type, since BeOS doesn't.
2380 2000-07-05 Bruno Haible <haible@clisp.cons.org>
2382 * quotearg.c (struct quoting_options): Simplify quote_these_too
2385 2000-07-03 Jim Meyering <meyering@lucent.com>
2387 * strndup.c: [!HAVE_DECL_STRNLEN]: Declare strnlen.
2388 Reported by Bruno Haible.
2390 2000-07-04 Jim Meyering <meyering@lucent.com>
2392 * quotearg.c: Make inclusion of <wchar.h> independent of whether
2393 HAVE_MBRTOWC is set. Required at least for irix-5.6, which
2396 2000-07-03 Paul Eggert <eggert@twinsun.com>
2397 and Bruno Haible <haible@clisp.cons.org>
2399 * quotearg.c (mbrtowc):
2400 Assign to *pwc, and return 1 only if result is nonzero.
2401 (iswprint): Use ISPRINT when substituting our own mbrtowc.
2403 2000-07-03 Jim Meyering <meyering@lucent.com>
2405 * readutmp.h: [HAVE_UTMPX_H]: Include <utmp.h> if HAVE_UTMP_H.
2406 This is necessary to get a definition of e.g., UTMP_FILE on HP-UX 10.20.
2409 2000-07-02 Jim Meyering <meyering@lucent.com>
2411 * quotearg.c (mbstate_t): Don't define here.
2413 2000-07-02 Jim Meyering <meyering@lucent.com>
2415 * nanosleep.c (SIGCONT): Define if not already defined.
2417 2000-06-17 Bruno Haible <haible@clisp.cons.org>
2419 * mountlist.c: Use MOUNTED_FS_STAT_DEV instead of MOUNTED_NEXT_DEV,
2420 per change in ../m4/ls-mntd-fs.m4.
2421 (read_filesystem_list): Ignore symbolic links.
2423 2000-06-29 Jim Meyering <meyering@lucent.com>
2425 * same.c: Include <string.h> or <strings.h>, as appropriate,
2426 for declaration of strcmp.
2428 * long-options.c: Include <stdlib.h>, for declaration of exit.
2430 * mountlist.c (fsp_to_string) [HAVE_F_FSTYPENAME_IN_STATFS]:
2431 Avoid warning by casting result to `char *' to remove `const'.
2433 2000-06-17 Bruno Haible <haible@clisp.cons.org>
2435 * Makefile.am (libfetish_a_SOURCES): Remove readutmp.c.
2437 2000-06-26 Paul Eggert <eggert@twinsun.com>
2439 savedir now sets errno on failure and invokes xmalloc to get memory.
2440 Fix a couple of other minor bugs while we're at it.
2442 * savedir.c (<unistd.h>): Do not include; there's no need.
2443 (NAMLEN): Remove macro.
2444 (malloc, realloc): Remove decls.
2446 ("xalloc.h"): Include.
2447 (NAME_SIZE_DEFAULT): New macro.
2448 (savedir): Use xmalloc / xrealloc to allocate memory.
2449 Use NAME_SIZE_DEFAULT if name_size is negative or overflows to zero.
2450 Skip "" directory entries.
2451 Use strlen to calculate directory entry length, since the old method
2452 is rarely used these days and isn't worth supporting.
2453 Don't use a pointer after freeing it.
2454 Check for integer overflow when calculating allocation size.
2455 Use memcpy to copy entries, instead of stpcpy.
2456 Set errno properly when returning NULL.
2457 Check for readdir error.
2459 2000-06-26 Jim Meyering <meyering@lucent.com>
2461 * posixtm.c [HAVE_STDLIB_H]: Include stdlib.h, for decl of abort.
2463 2000-06-17 Bruno Haible <haible@clisp.cons.org>
2465 * getusershell.c (xmalloc, xrealloc): Remove functions.
2467 Don't include <stdlib.h>. Don't declare malloc, realloc.
2469 2000-06-23 Bruno Haible <haible@clisp.cons.org>
2471 * unicodeio.c (print_unicode_char): Work around ansi2knr deficiency.
2473 2000-06-24 Jim Meyering <meyering@lucent.com>
2475 * error.c [!HAVE_DECL_STRERROR_R]: Declare strerror_r.
2477 2000-06-21 Jim Meyering <meyering@lucent.com>
2479 * getpass.c: New file, from Bruno Haible. Required for BeOS.
2481 2000-06-19 Paul Eggert <eggert@twinsun.com>
2483 * quotearg.c: Include <wctype.h> after <wchar.h>, for Solaris 2.5.
2484 (mbrtowc, mbstate_t): Define substitutes if
2485 HAVE_MBRTOWC && HAVE_WCHAR_H && !HAVE_MBSTATE_T_OBJECT.
2486 (iswprint): Define to 1 if !defined iswprint && !HAVE_ISWPRINT,
2487 not if ! (HAVE_MBRTOWC && HAVE_WCHAR_H).
2489 2000-06-17 Bruno Haible <haible@clisp.cons.org>
2491 * xgetcwd.c (xgetcwd): If the required pathname length is smaller
2492 than 1024, return a memory chunk of least possible size, instead
2493 of size PATH_MAX + 2. In the loop, increment the size proportionally.
2494 Use free/xmalloc instead of xrealloc to avoid copying for very long
2497 2000-06-17 Bruno Haible <haible@clisp.cons.org>
2499 * canon-host.c (canon_host): Use malloc and memcpy to copy an
2500 address, not strdup. Include <stdlib.h> and don't declare free().
2502 2000-06-17 Bruno Haible <haible@clisp.cons.org>
2504 * path-concat.c (path_concat): Don't access dir[-1] if dir is
2507 2000-06-21 Jim Meyering <meyering@lucent.com>
2509 * Makefile.am (libfetish_a_SOURCES): Add getstr.c.
2510 (noinst_HEADERS): Add getstr.h.
2512 * getline.c (getstr): Move into a separate file.
2513 * getstr.c (getstr): New file, extracted from getline.c, with
2514 the following changes: new parameter, delim2; both delim[12]
2515 parameters have type `int', not `char'. The latter would lose
2516 with 8-bit delimiters.
2517 * getstr.h: New file.
2519 2000-06-19 Jim Meyering <meyering@lucent.com>
2521 * getloadavg.c [HAVE_NLIST_H] (NLIST_STRUCT): Define.
2523 2000-06-18 Jim Meyering <meyering@lucent.com>
2525 * mkdir.c: Remove file, due mainly to copyright incompatibility.
2526 Besides, these days every porting target provides a mkdir function.
2528 * strnlen.c: Include memory.h, string.h, and/or strings.h as needed.
2529 (this snippet comes from src/system.h).
2531 2000-06-15 Paul Eggert <eggert@twinsun.com>
2533 * human.c (adjust_value): New function.
2534 (human_readable_inexact): Apply rounding style even when
2535 printing approximate values.
2537 2000-06-14 Paul Eggert <eggert@twinsun.com>
2539 * human.c (human_readable_inexact): Allow an input block
2540 size that is not a multiple of the output block size, and vice versa.
2541 Reported by Piergiorgio Sartor.
2543 2000-06-14 Paul Eggert <eggert@twinsun.com>
2545 * getdate.y (get_date): Apply relative times after time
2546 zone indicator, not before. Reported by Todd A. Jacobs.
2548 2000-06-13 Jim Meyering <meyering@lucent.com>
2550 * Makefile.am (all-local): Depend on lstat.c and stat.c.
2552 * xstat.in [!HAVE_DECL_FREE]: Declare free in lstat.c.
2554 2000-06-12 Paul Eggert <eggert@twinsun.com>
2556 * xstat.in: Include <stdlib.h> in lstat, to declare "free".
2558 2000-06-04 Paul Eggert <eggert@twinsun.com>
2560 * strnlen.c: Include <config.h> if HAVE_CONFIG_H.
2562 2000-06-04 Jim Meyering <meyering@lucent.com>
2564 * getugroups.c (getugroups): Cast -1 to gid_t, for systems like
2565 SunOS4.1.4 for which gid_t is an unsigned type.
2567 2000-06-03 Jim Meyering <meyering@lucent.com>
2569 * strnlen.c [!HAVE_DECL_MEMCHR]: Declare memchr.
2571 2000-05-26 Bruno Haible <haible@clisp.cons.org>
2573 * Makefile.am (install-exec-local): On systems with glibc-2.1 or
2574 newer, don't install charset.alias.
2575 * config.charset: Change the Linux/glibc rules so they become empty
2576 on glibc-2.1 or newer.
2578 2000-06-02 Jim Meyering <meyering@lucent.com>
2580 * mountlist.c: Back out last change. Instead, do this...
2581 * mountlist.c (read_filesystem_list) [MOUNTED_VMOUNT]: Set the me_dummy
2582 member using the same `ignore'-testing code.
2583 * mountlist.h (ME_DUMMY): Add `autofs' to the list of ignored
2587 2000-05-29 Jim Meyering <meyering@lucent.com>
2589 * mountlist.c (read_filesystem_list) [MOUNTED_VMOUNT]: Ignore mounts
2590 with the `ignore' attribute. Based on a patch from Mark D. Roth.
2592 2000-05-22 Jim Meyering <meyering@lucent.com>
2594 * makepath.c: Remove old, now-unnecessary `#ifdef __MSDOS__' block.
2596 2000-05-18 Jim Meyering <meyering@lucent.com>
2598 * hash.c (hash_rehash): Fix a nasty bug: copy the free entry list
2599 back, too, since it may have been modified by allocate_entry.
2600 (hash_delete): Rewrite to use neither the assignment operator
2601 nor the comma operator in an if-expression.
2603 2000-05-15 Paul Eggert <eggert@twinsun.com>
2606 <sys/stat.h>, <sys/types.h>, <unistd.h>, (STDOUT_FILENO):
2607 Remove; no longer needed.
2608 "quotearg.h": Add include.
2609 (file_name): Do not bother to explicitly initialize to NULL; it's less
2610 efficient on some hosts.
2611 (close_stdout_status): Remove test as to whether stdout was already
2612 closed; it breaks for the case "echo x | sort >&-".
2613 Quote file name colons.
2614 Do not assume that _("write error") lacks format strings.
2616 2000-05-15 Jim Meyering <meyering@lucent.com>
2618 * version-etc.c (version_etc_copyright): Update the copyright string
2619 used in all --version output.
2621 2000-05-14 Jim Meyering <meyering@lucent.com>
2623 * closeout.c (close_stdout_set_file_name): New function.
2624 (close_stdout_status): Use new file-scoped global.
2625 Return right away if fstat says the stdout file descriptor is invalid.
2626 * closeout.h (close_stdout_set_file_name): Declare.
2628 2000-05-10 Jim Meyering <meyering@lucent.com>
2630 * closeout.c [default_exit_status]: New file-scoped variable.
2631 (close_stdout_set_status): New function.
2632 * closeout.h (close_stdout_set_status): Declare.
2634 2000-05-08 Jim Meyering <meyering@lucent.com>
2636 * long-options.c: Don't include closeout.h.
2637 (parse_long_options): Don't call close_stdout for --version.
2639 2000-05-06 Jim Meyering <meyering@lucent.com>
2641 * strnlen.c: Undefine __strnlen and strnlen.
2642 [!weak_alias]: Define __strnlen to strnlen.
2644 * atexit.c: New file, from libiberty.
2646 2000-05-06 Jim Meyering <meyering@lucent.com>
2648 * closeout.c (close_stdout_status): Also check for errors on the
2651 2000-05-05 Bruno Haible <haible@clisp.cons.org>
2653 * localcharset.c (get_charset_aliases): Use malloc, realloc and memcpy
2654 instead of xmalloc, xrealloc, path_concat.
2655 (locale_charset): Treat empty environment variables as absent.
2656 (DIRECTORY_SEPARATOR, ISSLASH): New macros.
2658 2000-05-04 Jim Meyering <meyering@lucent.com>
2660 * getopt.c: Update from glibc.
2661 * obstack.c: Likewise.
2662 * obstack.h: Likewise.
2663 * regex.c: Likewise. NB: K&R compiler support is dropped for this file
2665 * regex.h: Likewise.
2666 * strndup.c: Likewise.
2667 * strnlen.c: New file, from glibc.
2669 2000-05-01 Jim Meyering <meyering@lucent.com>
2671 * full-write.c (full_write): Remove `FIXME' part of comment.
2673 2000-04-29 Jim Meyering <meyering@lucent.com>
2675 * path-concat.c: Declare strdup only if it's not defined.
2676 * canon-host.c: Likewise.
2678 2000-04-28 Jim Meyering <meyering@lucent.com>
2680 * rpmatch.c [HAVE_LIMITS_H]: Include limits.h before regex.h to avoid
2681 redefinition warning on some systems (HPUX). Otherwise, regex.h is
2682 included first, then limits.h is included by locale.h by libintl.h.
2683 From John David Anglin.
2685 2000-04-25 Jim Meyering <meyering@lucent.com>
2687 * makepath.c (S_IRWXUGO): Define.
2688 (make_path): Always perform explicit chmod if MODE specifies any
2689 of the `special' permission bits. Prompted by a bug report against
2690 install from Mate Wierdl and Joost van Baal.
2692 2000-04-18 Jim Meyering <meyering@lucent.com>
2696 * getpagesize.h [!getpagesize && HAVE_OS_H && B_PAGE_SIZE]: Define
2697 getpagesize. For BeOS. Based on a patch from Bruno Haible.
2699 2000-04-17 Jim Meyering <meyering@lucent.com>
2701 * strftime.c (my_strftime) [strftime]: Declare strftime here, since
2702 the definition of it to rpl_strftime also defined-away the system's
2705 2000-04-15 Jim Meyering <meyering@lucent.com>
2707 Use `C' to denote so-called `contiguous' files, the same way
2709 * filemode.c (S_ISCTG) [!S_ISCTG && S_IFCTG]: Define.
2710 (ftypelet): Use S_ISCTG.
2711 From Michael Deutschmann.
2713 2000-04-14 Jim Meyering <meyering@lucent.com>
2715 * strftime.c (my_strftime) [#ifdef strftime]: Declare strftime.
2717 2000-04-08 Jim Meyering <meyering@lucent.com>
2719 * Makefile.am (charset.alias): Use t-$@, not $@-t so the DOS 8.3
2720 names don't conflict. Reported by Eli Zaretskii.
2722 2000-03-28 Bruno Haible <haible@clisp.cons.org>
2724 * unicodeio.c (print_unicode_char): Avoid triggering Solaris iconv
2725 bug. Deal with the different error behavior of Irix iconv.
2727 2000-04-07 Jim Meyering <meyering@lucent.com>
2729 * putenv.c: Move inclusion of errno.h so it follows that of sys/types.h,
2730 to work around system header problems on AIX 3.2.5. From Bruno Haible.
2732 2000-04-05 Jim Meyering <meyering@lucent.com>
2734 Portability tweaks required for ultrix4.3.
2735 * readutmp.h [HAVE_UTMPX_H && !HAVE_DECL_GETUTENT]: Declare getutent.
2736 * readutmp.c: Include sys/types.h before sys/stat.h.
2737 * canon-host.c: Declare strdup.
2738 * path-concat.c: Likewise.
2739 From John David Anglin.
2741 2000-04-04 Jim Meyering <meyering@lucent.com>
2743 Be more DOS 8.3-friendly.
2744 * ref-add.sin: Renamed from ref-add.sed.in.
2745 * ref-del.sin: Renamed from ref-del.sed.in.
2746 * Makefile.am: Reflect renaming.
2747 Reported by Eli Zaretskii.
2749 Use a temporary file name that won't clash with `charset.alias'
2750 in the DOS 8.3 name space.
2751 * Makefile.am (charset_tmp): Define.
2752 (install-exec-local): Use $(charset_tmp) instead of $(charset_alias)-t.
2753 (uninstall-local): Likewise.
2754 Reported by Eli Zaretskii.
2756 2000-03-29 Paul Eggert <eggert@twinsun.com>
2758 * time/strftime.c (my_strftime): Make sure we call the system
2759 strftime, not ourselves, when invoking the underlying strftime.
2761 2000-03-24 Jim Meyering <meyering@lucent.com>
2763 * Makefile.am (EXTRA_DIST): Add ref-add.sed.in and ref-del.sed.in.
2764 (charset_alias): Define.
2765 (install-exec-local): Factor out common code.
2766 (uninstall-local): Split lines longer than 80.
2767 (ref-add.sed, ref-del.sed): Remove rules... (do the following instead)
2769 (.sed.in.sed): New rule. Don't redirect directly to $@.
2770 (CLEANFILES): Add ref-add.sed and ref-del.sed.
2772 2000-03-19 Bruno Haible <haible@clisp.cons.org>
2774 * config.charset: Output a line containing "Packages using this file".
2775 * ref-add.sed.in, ref-del.sed.in: New files.
2776 * Makefile.am (install-exec-local, uninstall-local, ref-add.sed,
2777 ref-del.sed): New rules.
2779 2000-03-17 Jim Meyering <meyering@lucent.com>
2781 * unicodeio.c (<string.h>): Include only #if HAVE_STRING_H.
2782 Otherwise, include <strings.h>
2784 2000-03-17 Bruno Haible <haible@clisp.cons.org>
2786 * unicodeio.c (utf8_wctomb): New function.
2787 (print_unicode_char): Pass the Unicode character to iconv in UTF-8
2788 format instead of in UCS-4 with platform dependent endianness.
2790 2000-03-07 Paul Eggert <eggert@twinsun.com>
2792 * savedir.c (savedir): Work even if directory size is
2793 negative; this can happen with some screwy NFS configurations.
2795 2000-03-06 Jim Meyering <meyering@lucent.com>
2797 * localcharset.c (get_charset_aliases): Don't try to free file_name
2798 if it's NULL (because we ran out of memory). From Bruno Haible.
2800 2000-03-05 Jim Meyering <meyering@lucent.com>
2802 * localcharset.c ("path-concat.h"): Include.
2803 (get_charset_aliases): Use path_concat instead of ANSI string
2806 * unicodeio.h (PARAMS): Define.
2807 Use it to guard prototype.
2809 2000-03-04 Jim Meyering <meyering@lucent.com>
2811 * Makefile.am (install-exec-local): Create $(libdir) before installing
2813 (uninstall-local): Uncomment this rule so `make distcheck' works
2816 * unicodeio.c (<errno.h>): Include it.
2817 (errno): Declare if not defined.
2819 * localcharset.c: Add Bruno's comment justifying use of volatile.
2821 * config.charset: New version, incorporating remarks from a linux
2822 i18n mailing list. From Bruno Haible.
2824 2000-03-02 Jim Meyering <meyering@lucent.com>
2826 * Makefile.am (EXTRA_DIST): Add config.charset.
2828 2000-03-01 Jim Meyering <meyering@lucent.com>
2830 * localcharset.c: Guard some #includes with `#if HAVE_...'.
2831 * unicodeio.c: Likewise.
2833 2000-02-02 Bruno Haible <haible@clisp.cons.org>
2835 * config.charset: New file.
2836 * localcharset.c: New file.
2837 * unicodeio.h, unicodeio.c: New files.
2838 * Makefile.am (DEFS): Add -DLIBDIR=...
2839 (libfetish_a_SOURCES): Add localcharset.c and unicodeio.c.
2840 (noinst_HEADERS): Add unicodeio.h.
2841 (all-local, install-exec-local, charset.alias): New targets.
2843 2000-02-28 Paul Eggert <eggert@twinsun.com>
2845 * quotearg.c (ALERT_CHAR): New macro.
2846 (quotearg_buffer_restyled): Use it.
2848 2000-02-27 Jim Meyering <meyering@lucent.com>
2850 * strtoumax.c: Fix typo in decl of strtoul: s/long long/long/.
2851 Guard declaration of strtoull also with `&& HAVE_UNSIGNED_LONG_LONG'.
2853 * backupfile.c: Guard inclusion of stdlib.h with `#if HAVE_STDLIB_H',
2854 not `#if STDC_HEADERS'.
2855 Declare malloc if needed.
2857 * backupfile.c: Use `#if !HAVE_DECL...' instead of `#ifndef HAVE_DECL..'
2858 now that autoconf always defines the HAVE_DECL_ symbols.
2859 * human.c: Likewise.
2861 * strtoumax.c: Likewise.
2863 * backupfile.c: Arrange for cpp to fail if the configure-time
2864 declaration check was not run.
2866 * human.c: Likewise.
2868 * strtoumax.c: Likewise.
2870 * userspec.c (parse_user_spec): If there is no `:' but there is a `.',
2871 then first look up the entire `.'-containing string as a login name.
2873 2000-02-18 Paul Eggert <eggert@twinsun.com>
2875 * getdate.y: Handle two-digit years with leading zeros correctly.
2876 (textint): New typedef.
2877 (parser_control): Member year changed from int to textint.
2879 (YYSTYPE): Removed; replaced by %union with int and textint members.
2880 (tDAY, tDAY_UNIT, tDAYZONE, tHOUR_UNIT, tID, tLOCAL_ZONE, tMERIDIAN,
2881 tMINUTE_UNIT, tMONTH, tMONTH_UNIT tSEC_UNIT, tSNUMBER, tUNUMBER,
2882 tYEAR_UNIT, tZONE, o_merid): Now of type <intval>.
2883 (tSNUMBER, tUNUMBER): Now of type <textintval>.
2884 (date, number, to_year): Use width of number in digits, not its value,
2885 to determine whether it's a 2-digit year, or a 2-digit time.
2886 (yylex): Store number of digits of numeric tokens.
2887 Reported by John Kendall.
2889 (parser_control): Changed from struct parser_control to typedef (for
2890 consistency). All uses changed.
2892 (tID): Removed; not used.
2893 (yylex): Return '?' for unknown identifiers, rather than (unused) tID.
2895 2000-02-14 Paul Eggert <eggert@twinsun.com>
2897 * getpagesize.h (getpagesize): Port to VMS for Alpha;
2898 adapted from changes to grep getpagesize.h by Martin P.J. Zinser.
2900 2000-02-12 Jim Meyering <meyering@lucent.com>
2902 * userspec.c (ISDIGIT): Define it.
2903 (isdigit): Remove definition.
2904 (is_number): Use ISDIGIT, not isdigit.
2905 <libintl.h>: Include.
2907 (parse_user_spec): Mark translatable strings.
2909 2000-02-10 Jim Meyering <meyering@lucent.com>
2911 With these changes, nanosleep.[ch] are finally enough like the other
2912 lib/* replacement files to compile on a few more losing systems.
2914 * nanosleep.h: Don't include config.h.
2915 Remove prototype from declaration of nanosleep.
2916 (PARAMS): Remove now-unneeded definition.
2917 * nanosleep.c: #undef nanosleep.
2918 (rpl_nanosleep): Rename from nanosleep.
2920 2000-02-03 Jim Meyering <meyering@lucent.com>
2922 * readutmp.c (read_utmp): Guard with `#ifdef UTMP_NAME_FUNCTION',
2923 rather than with `#if HAVE_UTMPNAME'.
2925 2000-02-01 Jim Meyering <meyering@lucent.com>
2927 * readutmp.h (UT_USER): Add parens. From Andreas Schwab.
2929 2000-01-31 Jim Meyering <meyering@lucent.com>
2931 * nanosleep.h (nanosleep): Guard declaration with
2932 `#if ! HAVE_DECL_NANOSLEEP'.
2933 Without this, OFS gets a redeclaration error for rpl_nanosleep, due to
2934 the declaration in that vendor's sys/timers.h.
2935 Reported by Christian Krackowizer.
2937 * quotearg.c (ISASCII): Add #undef and move definition to follow
2938 inclusion of wctype.h to work around solaris2.6 namespace pollution.
2939 (ISPRINT): Likewise.
2940 Reported by Tom Tromey.
2942 2000-01-30 Jim Meyering <meyering@lucent.com>
2944 * readutmp.c (extract_trimmed_name): Use UT_USER instead of hard-coding
2945 uses of ->ut_name. The latter doesn't work with new Linux header files
2946 where only utmpx.ut_user is declared.
2948 * readutmp.h (UT_USER): Define.
2950 2000-01-23 Jim Meyering <meyering@lucent.com>
2952 * Makefile.am (libfetish_a_SOURCES): Remove explicit mention of
2955 2000-01-22 Jim Meyering <meyering@lucent.com>
2957 * strtoumax.c: [! HAVE_DECL_STRTOUL]: Declare strtoul.
2958 [! HAVE_DECL_STRTOULL]: Declare strtoull.
2959 Required for some AIX systems. Reported by Christian Krackowizer.
2960 [TESTING] (main): New function.
2962 1997-10-17 Eli Zaretskii <eliz@is.elta.co.il>
2963 * dirname.c (dir_name): Support for DOS-style file names with drive
2966 * quotearg.c [HAVE_WCTYPE_H]: Include <wctype.h> for decl of iswprint.
2968 * strverscmp.c (ISDIGIT): Define.
2969 (strverscmp): Use ISDIGIT, not isdigit.
2971 2000-01-17 Paul Eggert <eggert@twinsun.com>
2973 * nanosleep.c (nanosleep):
2974 Don't use SA_INTERRUPT to decide whether to call sigaction, as
2975 POSIX.1 doesn't require SA_INTERRUPT and some systems
2976 (e.g. Solaris 7) don't define it. Use SA_NOCLDSTOP instead;
2977 it's been part of POSIX.1 since day 1 (in 1988).
2979 2000-01-17 Jim Meyering <meyering@lucent.com>
2981 * interlock: Remove unused file. Reported by François Pinard.
2983 2000-01-16 Paul Eggert <eggert@twinsun.com>
2985 * quotearg.c (quotearg_buffer_restyled): Do not quote
2986 alert, backslash, formfeed, and vertical tab unnecessarily in
2987 shell quoting style.
2990 version-control: never