1 2003-08-05 Paul Eggert <eggert@twinsun.com>
5 2003-08-04 Paul Eggert <eggert@twinsun.com>
7 * getloadavg.c: Change copyright notice and spacing to conform to
10 2003-08-04 Dave Love <d.love@dl.ac.uk>
14 * getloadavg.c: Check `__unix' as well as `unix'. Use #ifdef, not
15 #if. Check HAVE_LIBKSTAT as well as LOAD_AVE_TYPE. Check
16 F_SETFD, not FD_SETFD. Use HAVE_STRUCT_NLIST_N_UN_N_NAME, not
17 obsolete NLIST_NAME_UNION.
18 [__GNU__]: Undef BSD and FSCALE.
19 [!NLIST_STRUCT]: Remove conditional definition of NLIST_STRUCT.
21 2003-08-03 Paul Eggert <eggert@twinsun.com>
23 * stdbool_.h (_Bool): Make it signed char, instead of
24 an enum type, so that it's guaranteed to promote to int. See:
25 <http://mail.gnu.org/archive/html/bug-gnulib/2003-07/msg00124.html>
27 2003-07-31 Paul Eggert <eggert@twinsun.com>
29 * strerror.c: Include config.h, limits.h. Declare sprintf.
30 (strerror): Don't assume that a printable int fits in 14 bytes.
32 2003-07-24 Derek Robert Price <derek@ximbiot.com>
33 Bruno Haible <bruno@clisp.org>
35 * getline.h (getline, getdelim): Change return type to ssize_t.
36 * getline.c (getline, getdelim): Likewise.
37 Remove _GNU_SOURCE define; now it's defined in config.h through
40 2003-07-22 Paul Eggert <eggert@twinsun.com>
42 * xalloc.h (XCALLOC, XREALLOC, CCLONE): Fix under- and
43 over-parenthesization in macros.
47 * xalloc.h (XMALLOC, XCALLOC, XREALLOC): Remove casts not
50 Use `exit_failure' for xalloc and xmemcoll instead of their own
51 private exit-failure variables.
52 * xalloc.h (xalloc_exit_failure): Remove.
53 * xmalloc.c: Likewise. Include exitfail.h.
54 (xalloc_die): Use exit_failure instead of xalloc_exit_failure.
55 * xmemcoll.h (xmemcoll_exit_failure): Remove.
56 * xmemcoll.c: Likewise. Include exitfail.h.
57 (xmemcoll): Use exit_failure instead of xalloc_exit_failure.
59 2003-07-18 Paul Eggert <eggert@twinsun.com>
61 * closeout.h (close_stdout_set_status, close_stdout_status): Remove.
62 * closeout.c: Likewise. Include "closeout.h" right after config.h,
63 to test that it can stand by itself. Include "exitfail.h".
64 Clients should set exit_failure instead.
65 (EXIT_FAILURE): Remove; no longer needed. Do not include <stdlib.h>.
67 2003-07-18 Andreas Schwab <schwab@suse.de>
69 * memcoll.c (memcoll) [!HAVE_STRCOLL]: Clear errno.
71 2003-07-18 Bruno Haible <bruno@clisp.org>
73 * getndelim2.h: New file.
74 * getndelim2.c: Make into a module of its own. Include config.h,
76 (getndelim2): Make non-static. Change return type to ssize_t.
77 * getline.h: Change argument names.
78 * getline.c: Include getndelim2.h instead of getndelim2.c.
79 * getnline.c: Include getndelim2.h.
81 2003-07-17 Bruno Haible <bruno@clisp.org>
83 * Makefile.am: Remove file.
84 * Makefile.in: Remove file.
86 2003-07-17 Bruno Haible <bruno@clisp.org>
88 * getnline.h: New file.
89 * getnline.c: New file.
90 * getndelim2.c: New file, extracted from getline.c.
91 (getndelim2): Renamed from getdelim2, with added nmax argument.
92 * getline.c: Include getndelim2.c.
93 (getdelim2): Moved out to getndelim2.c.
94 (getline, getdelim): Update.
96 2003-07-15 <karl@gnu.org>
98 * vasnprintf.c: update from gettext.
100 2003-07-15 Jim Meyering <jim@meyering.net>
102 * makepath.c (make_path): Enclose diagnostic in _(...).
104 2003-07-14 Paul Eggert <eggert@twinsun.com>
106 * asnprintf.c, asprintf.c, config.charset, gettext.h,
107 localcharset.c, localcharset.h, mkdtemp.c, printf-args.c,
108 printf-args.h, printf-parse.c, printf-parse.h, ref-add.sin,
109 ref-del.sin, setenv.c, unsetenv.c, vasnprintf.c, vasnprintf.h,
110 vasprintf.c, vasprintf.h: Regenerate. These files are now being
111 updated automatically by ../config/srclist-update. This changes
112 their license from LPGL to GPL.
114 2003-07-14 Jim Meyering <jim@meyering.net>
116 Don't emit diagnostics. Let callers do that.
117 * save-cwd.c: Don't include "error.h".
118 (save_cwd): Don't call error. Ensure that errno is valid
119 when returning nonzero.
121 * save-cwd.h (restore_cwd): Update prototype.
122 * save-cwd.c (restore_cwd): Remove two parameters.
123 Simplify. Don't call error upon failure. Let callers do that.
124 (save_cwd): Mention that Irix 5.3 has the same problem as SunOS 4
125 when auditing is enabled. But don't bother updating the #if.
127 2003-07-14 Simon Josefsson <jas@extundo.com>
129 * mempcpy.h: New file.
130 * mempcpy.c: New file.
132 2003-07-14 Paul Eggert <eggert@twinsun.com>
134 * ceill.c, expl.c, floorl.c, frexpl.c, ldexpl.c, mathl.h,
135 sincosl.c, sqrtl.c, trigl.c, trigl.h, poll.c, poll_.h, mkstemp.c,
136 unicodeio.c, unicodeio.h, unlocked-io.h:
137 Switch from LGPL to GPL.
139 2003-07-11 Alexandre Duret-Lutz <adl@gnu.org>
141 * obstack.h (__INT_TO_PTR): Revert change of 2003-03-13;
142 it breaks C++ compilation.
143 [!__GNUC__ || !__STDC__] (obstack_finish): Cast result to void*.
145 2003-07-10 Jim Meyering <jim@meyering.net>
147 * vasnprintf.c: Remove trailing blanks.
148 Make cpp indentation consistent.
150 2003-07-09 Paul Eggert <eggert@twinsun.com>
152 * alloca_.h, euidaccess.c, getpass.c, memrchr.c, obstack.h,
153 posixver.c, strftime.c, strnlen.c, strverscmp.c:
154 Switch from LGPL to GPL.
156 2003-07-07 Paul Eggert <eggert@twinsun.com>
158 * mktime.c: Fix some boundary cases and remove need for floating point.
160 Issue a compile-time diagnostic if time_t is floating point, or if
161 two's complement arithmetic is not in effect, or if arithmetic
162 right shift does not propagate the sign. These assumptions were
163 all in the original code but they weren't checked.
165 (TIME_T_MIDPOINT, verify): New macros.
166 (__isleap): Remove; it has integer overflow problems.
167 (leapyear): New function, without those problems.
168 (ydhms_tm_diff): Remove; splitting into two parts.
169 (ydhms_diff): New function, containing the arithmetic part of
170 the old ydhms_tm_diff function. Issue a compile-time
171 diagnostic if we are not using C99 integer division.
172 Avoid casts when possible.
173 (guess_time_tm): New function, containing the checking part of
174 the old ydhms_tm_diff function. Return the new value, rather than
175 the difference between it and the old. Accept a new argument T
176 so that *T specifies the old value. Check for overflow in the result.
178 (__mktime_internal): Use a time_t offset, not a long int offset.
179 This undoes the 2003-06-04 change, which is no longer needed now
180 that we have better overflow checking.
181 (localtime_offset): Likewise.
183 (__mktime_internal): Avoid harmful overflow on hosts where time_t
184 and long are 64-bit but int is only 32-bit.
185 (ydhms_diff): Use long int to store year1 and yday1.
186 Issue a compile-time diagnostic if long int is not wide enough.
188 (__mktime_internal): Use long int to store adjusted year and yday.
189 Use plain C rather than preprocessor commands, if that doesn't
191 Check for overflow (and try to repair) after each probe
192 rather than checking only at the very end. This avoids some bugs
193 (e.g., southern hemisphere, behind GMT, and GMT offset at minimum time
194 does not equal GMT offset at maximum time).
195 Use integer to check for overflow rather than floating point; this
196 is more portable to non-IEEE hosts, and is a tad faster.
197 When we detect that we are oscillating between two values,
198 don't check whether tm_isdst has the requested value, since
199 we already know the answer. When tm_isdst has the wrong value,
200 use a different heuristic to find the right one, based on the
201 extreme values actually observed in practice in tz2003a,
202 rather than the (overly optimistic) "previous 3 calendar quarters".
204 (not_equal_tm, print_tm, check_result): Use "const T" rather than
205 "T const" to accommodate glibc style.
206 (check_result): Use less-confusing report format. "long" -> "long int.
208 Don't loop if the iteration overflows time_t.
209 Allow a negative step in the iteration.
211 2003-07-01 Paul Eggert <eggert@twinsun.com>
213 * xreadlink.c: Include <sys/types.h> unconditionally, instead of
214 having it depend on HAVE_SYS_TYPES_H.
216 2003-06-25 Bruno Haible <bruno@clisp.org>
218 * readlink.c: New file.
220 2003-06-20 Bruno Haible <bruno@clisp.org>
222 Assume C89, so PARAMS isn't needed.
223 * unicodeio.h (PARAMS): Remove.
224 * unicodeio.c: Don't use PARAMS.
226 2003-06-18 Jim Meyering <jim@meyering.net>
228 Merge changes from coreutils.
229 * readutmp.c: Include <string.h> and <stdlib.h> unconditionally.
230 Remove explicit declarations of xmalloc and realloc.
232 (read_utmp): Remove anachronistic cast of xmalloc.
234 2003-06-17 Paul Eggert <eggert@twinsun.com>
236 Assume C89, so PARAMS isn't needed.
237 * backupfile.h (PARAMS): Remove. All uses removed.
238 * closeout.h, dirname.h, filemode.h, fsusage.h, getdate.h, getline.h,
239 group-member.h, hard-locale.h, hash.h, linebuffer.h, long-options.h,
240 makepath.h, memcasecmp.h, memcoll.h, modechange.h, mountlist.h,
241 path-concat.h, physmem.h, posixtm.h, quote.h, readutmp.h, same.h,
242 save-cwd.h, savedir.h, stdio-safer.h, strtoimax.c, strverscmp.h,
243 unistd-safer.h, version-etc.h, xalloc.h, xreadlink.h, xstrtod.h,
245 * filemode.h, hard-locale.h, memcoll.h, modechange.h, physmem.h,
246 same.h, strverscmp.h: Do not include config.h; no longer needed.
247 Anyway, config.h should always be included before any other file.
249 2003-06-11 Simon Josefsson <jas@extundo.com>
251 * sysexit_.h: New file.
253 2003-05-20 Derek Price <derek@ximbiot.com>
255 * stat.c [LSTAT]: Compile/use slash_aware_lstat only if it is necessary.
257 2003-06-10 Simon Josefsson <jas@extundo.com>
259 * strchrnul.h: New file.
260 * strchrnul.c: New file.
262 2003-06-10 Simon Josefsson <jas@extundo.com>
264 * argp.h: New file, from glibc.
265 * argp-ba.c: New file, from glibc.
266 * argp-eexst.c: New file, from glibc.
267 * argp-fmtstream.c: New file, from glibc.
268 * argp-fmtstream.h: New file, from glibc.
269 * argp-fs-xinl.c: New file, from glibc.
270 * argp-help.c: New file, from glibc.
271 * argp-namefrob.h: New file, from glibc.
272 * argp-parse.c: New file, from glibc.
273 * argp-pv.c: New file, from glibc.
274 * argp-pvh.c: New file, from glibc.
275 * argp-xinl.c: New file, from glibc.
277 2003-06-07 Jim Meyering <jim@meyering.net>
279 * readtokens.h: Put `Free Software Foundation, Inc.'
280 in place of my name in the copyright comment.
281 Remove definition and uses of __P.
284 * stat.c: Don't declare xmalloc explicitly.
285 Instead, include "xalloc.h".
286 * readtokens.c (readtokens): Remove anachronistic casts of xmalloc,
287 xrealloc, and xcalloc return values.
288 * xgetcwd.c (xgetcwd): Include "xgetcwd.h".
290 * xgetcwd.h: Remove definition/uses of PARAMS.
292 2003-06-06 Jim Meyering <jim@meyering.net>
294 * stdbool_.h: Renamed from stdbool.h.in.
296 2003-06-06 Jim Meyering <jim@meyering.net>
298 Merge from coreutils.
299 * same.c: (same_name): Declare *_basename locals to be `const'.
300 Consolidate declarations and initializations of *_base* locals.
302 Merge from coreutils.
303 This avoids a core dump on systems without GNU putenv,
304 when running `env -u SOME_ALREADY_UNSET_VARIABLE'.
305 * putenv.c (__set_errno, LOCK, UNLOCK): Define.
306 (unsetenv): New static function, from GNU libc.
307 (rpl_putenv): Use it.
309 * modechange.c: Remove trailing blanks.
311 Merge from coreutils.
312 * fsusage.c: Remove declaration of statfs.
313 It conflicted with one from OSF/1 5.1 in <sys/mount.h>.
315 * posixtm.c: Include <stdbool.h> unconditionally.
317 2003-06-05 Paul Eggert <eggert@twinsun.com>
319 * mktime.c (__mktime_internal): When resolving a tm_isdst
320 mismatch, look in future quarters as well as past. This fixes a
321 bug when processing fall-backwards gaps immediately after a long
322 period of daylight-saving time.
324 * mktime.c: Assume freestanding C89 or better.
325 (HAVE_LIMITS_H): Remove. Assume it's 1.
326 (__P): Remove; not used.
327 (CHAR_BIT, INT_MIN, INT_MAX): Remove; <limits.h> defines them.
328 (mktime, not_equal_tm, print_tm, check_result,
329 main): Use prototypes. Use const * where appropriate.
330 (main): Fix typo in testing code that uncovered by above changes.
331 (Local Variables): Remove -DHAVE_LIMITS_H from compile-command.
333 2003-06-04 Paul Eggert <eggert@twinsun.com>
335 * mktime.c: Fix Debian bug 177940
336 <http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=177940>.
337 (localtime_offset): Now long int, not time_t, because we want it
338 to be guaranteed to be signed. All uses changed.
339 (__mktime_internal): If overflow would occur when adding offset,
342 Merge 'human' changes from coreutils. Rewrite to support
343 locale-specific notations like thousands separators.
344 * human.c: Simplify authorship notice.
345 Include human.h immediately after config.h.
346 <sys/types.h>, <stdio.h>: Do not include; no longer needed.
347 <limits.h>: Do not include, since human.h does.
348 (SIZE_MAX, UINTMAX_MAX): New macros.
349 <strings.h>: Include if HAVE_STRINGS_H, not if !HAVE_STRING_H.
350 <locale.h>: Include if HAVE_LOCALE_H and HAVE_LOCALECONV.
351 (HUMAN_READABLE_SUFFIX_LENGTH_MAX): New macro.
352 (power_letter): Renamed from suffixes.
353 (generate_suffix_backwards): Remove.
354 (adjust_value): Now takes int style (because of human.h changes)
355 and long double value (for greater precision on some platforms).
356 (group_number): New function.
357 (human_readable): Use it. Use integer options, not enum.
358 Put the options before the sizes in the arg list.
359 Support all the new options.
360 The old human_readable function has been removed;
361 use inttostr.h instead.
362 (human_readable, default_block_size, humblock):
363 Use uintmax_t, not int, for block sizes.
364 (human_readable_inexact, block_size_types): Remove.
365 (block_size_opts): New constant.
366 (human_options): Renamed from human_block_size, with new signature
367 that allows block sizes up to UINTMAX_MAX. All callers changed.
368 * human.h: Add copyright and authorship notice.
369 Include <limits.h> and <stdbool.h> unconditionally.
370 (PARAMS): Remove. All uses removed.
371 (LONGEST_HUMAN_READABLE): Add support for thousands separator.
372 (enum human_inexact_style): Remove tag; now a nameless enum.
373 (human_floor, human_ceiling, human_round_to_even): Now have
374 values 2, 0, 1 rather than -1, 1, 0.
375 (human_group_digits, human_suppress_point_zero, human_autoscale,
376 human_base_1024, human_SI, human_B): New constants.
377 (human_readable_inexact, human_block_size): Remove.
378 (human_readable): Size args are now uintmax_t, not int.
379 (human_options): New decl.
381 * exclude.c: (new_exclude, add_exclude): Remove casts that are
382 unnecessary now that we assume C89 or better. This change
383 imported from coreutils.
385 * mktime.c (__mktime_internal): Do not reject negative timestamps
386 arbitrarily. This is the same patch as 2003-05-28, but it got lost
387 in the 2003-05-30 sync from glibc.
389 .h files should stand alone, but we shouldn't include <sys/types.h>
390 if we can get away with just <stddef.h>.
392 * __fpending.h, addext.c, backupfile.c, exclude.c, getline.c,
393 malloc.c, putenv.c, realloc.c, strcasecmp.c: Include <stddef.h>
394 rather than <sys/types.h>, as we merely need size_t.
395 * dirname.h, memcoll.h, xalloc.h, xmemcoll.h: Include <stddef.h>,
397 * hash.h, linebuffer.h, readtokens.h, stdio-safer.h, version-etc.h:
398 Include <stdio.h>, to get FILE.
399 * memcasecmp.c: Don't include <sys/types.h>, as we can assume
400 memcasecmp.h has included <stddef.h> and all we need is size_t.
401 * memcoll.c: Include "memcoll.h", which gets us size_t and checks
402 our interface, instead of including <sys/types.h>
404 2003-06-02 Paul Eggert <eggert@twinsun.com>
407 Fix some minor time-related bugs with POSIX time arguments.
408 Some valid time stamps were being rejected (notably -1, and
409 time stamps before 1900 on 64-bit hosts). And some invalid
410 time stamps were being accepted, e.g. September 31.
412 * posixtm.h (posixtime): Return bool instead of time_t, so
413 that we can return (time_t) -1 successfully.
414 * posixtm.c: Likewise.
415 [HAVE_STDBOOL_H]: Include <stdbool.h>.
416 (bool, false, true) [!HAVE_STDBOOL_H]: New type.
417 (t): Remove static var.
418 (year, posix_time_parse): Now takes struct tm * arg to modify, instead
419 of static var. All uses changed.
420 (year): Do not reject years before 1900; they can occur with
422 (posix_time_parse): Do not check for out-of-range components;
423 that is now the caller's responsibility, since our checks were
425 (posixtime): Use mktime to check for out-of-range components,
426 since it knows them exactly.
427 If mktime returns (time_t) -1, check whether an error actually occurred
428 by invoking localtime on -1.
429 (main) [TEST_POSIXTIME]: Check for input data errors, and report
430 posixtime failures better.
431 Improve the test data (in comments only).
433 2003-05-30 <karl@gnu.org>
435 * mktime.c: update from libc.
437 2003-05-30 Bruno Haible <bruno@clisp.org>
439 * config.charset: Upgrade to gettext-0.12.1 and libiconv-1.9.1.
440 * localcharset.h: Likewise.
441 * localcharset.c: Likewise.
443 2003-05-28 Paul Eggert <eggert@twinsun.com>
445 Assume the headers required for C89 freestanding compilers.
446 * addext.c, backupfile.c, fsusage.c, human.c, pathmax.h,
447 rpmatch.c, userspec.c, xreadlink.c, xstrtol.c: Include <limits.h>
448 without checking for HAVE_LIMITS_H.
449 * backupfile.c, fsusage.c, hash.c, human.c, safe-read.c, userspec.c,
450 xstrtol.c (CHAR_BIT) : Don't define, since <limits.h> is guaranteed
452 * fatal.c: Include <stdarg.h> without checking for __STDC__.
453 * exclude.c: Include <stdbool.h> unconditionally.
454 * tempname.c: Include <stddef.h> unconditionally.
455 * hash.c: Include <limits.h>, since we no longer define CHAR_BIT.
456 * modechange.c, rpmatch.c (NULL): Don't define, since
457 <stddef.h> does that.
458 * quote.c: Dont include <stddef.h> or <sys/types.h>; not needed.
459 * safe-read.c (INT_MAX): Don't define, since <limits.h> does that.
460 * safe-read.c (TYPE_MINIMUM, TYPE_MAXIMUM): Remove; no longer needed.
461 * xstrtol.c: Likewise.
462 * safe-read.c: Remove TYPE_SIGNED; no longer needed.
463 * savedir.c: Include <stddef.h> instead of defining NULL.
465 * addext.c (addext): Use assignment rather than cast, to avoid
466 warnings on some platforms.
468 * mktime.c (__mktime_internal): Do not reject negative timestamps
471 2003-05-10 Bruno Haible <bruno@clisp.org>
473 * linebreak.c (iconv_string_length): Don't return -1 just because the
474 string is longer than 4 KB.
476 2003-05-12 Jim Meyering <jim@meyering.net>
478 * strftime.c (my_strftime): Let the `-' (no-pad) flag affect
479 the space-padded-by-default conversion specifiers, %e, %k, %l.
481 2003-05-03 Bruno Haible <bruno@clisp.org>
483 Upgrade to Unicode-4.0.
484 * linebreak.c (nonspacing_table_data): Change width of U+00AD,
485 U+0350..U+0357, U+035D..U+035F, U+0600..U+0603, U+0610..U+0615,
486 U+0656..U+0658, U+0A01, U+0AE2..U+0AE3, U+0CBC, U+17B4..U+17B5,
487 U+17DD, U+1920..U+1922, U+1927..U+192B, U+1932, U+1939..U+193B
488 from 1 to 0. Change width of U+0CBF, U+0CC6, U+180E from 0 to 1.
489 (uc_width): Change width of U+4DC0..U+4DFF from 2 to 1. Change width
490 of U+2A6D7..U+2F7FF, U+2FA1E..U+2FFFD, U+30000..U+3FFFD from 1 to 2.
491 Change width of U+E0100..U+E01EF from 1 to 0.
493 2003-04-25 Bruno Haible <bruno@clisp.org>
495 * copy-file.c: Include <stddef.h>, for size_t.
497 2003-04-25 Jim Meyering <jim@meyering.net>
499 * copy-file.c (copy_file_preserving): Declare buf_size to be
500 of type size_t, not int.
502 2003-04-11 Jim Meyering <jim@meyering.net>
504 Merge changes from Coreutils.
506 2003-03-22 Jim Meyering <jim@meyering.net>
508 * strftime.c (widen): Cast alloca return value to proper type.
510 2003-01-19 Ulrich Drepper <drepper@redhat.com>
513 * strftime.c (my_strftime): Handle very large width
514 specifications for numeric values correctly. Improve checks for
517 2003-01-19 Jim Meyering <jim@meyering.net>
519 * strftime.c (widen) [COMPILE_WIDE]: Merge nearly-identical definitions.
520 (nl_get_alt_digit) [! defined my_strftime]: Define.
521 (my_strftime) [_NL_CURRENT]: Merge nearly-identical uses of
522 _nl_get_alt_digit and _nl_get_walt_digit.
524 * strftime.c (my_strftime): Merge in locale-related changes from libc.
525 These changes have no effect outside of _LIBC.
527 2003-04-10 Bruno Haible <bruno@clisp.org>
529 * findprog.h: New file, from GNU gettext.
530 * findprog.c: New file, from GNU gettext.
532 2003-04-05 Jim Meyering <jim@meyering.net>
534 Merge changes from Coreutils.
536 * exclude.h (PARAMS): Remove definition and uses.
537 * exclude.c: Remove uses of `PARAMS'.
539 * dirname.c [TEST_DIRNAME]: Update build instructions for test.
540 Add test-cases for DOS filenames. Declare program_name.
541 (main): Set up program_name. Patch by Rich Dawe.
543 * mountlist.c (read_filesystem_list) [MOUNTED_VMOUNT]: Detect any
545 Use mntctl's return value to drive the entry-processing loop, since
546 we can't rely on the value of the vmt_length member in the last
547 entry. On some systems doing so could result in exhausting
548 virtual memory. Based in part on a patch from Mike Jetzer.
550 2003-04-04 Bruno Haible <bruno@clisp.org>
552 * linebreak.h: New file, from GNU gettext.
553 * linebreak.c: New file, from GNU gettext with slight modifications.
554 * lbrkprop.h: New file, from GNU gettext.
556 2003-04-03 Bruno Haible <bruno@clisp.org>
558 * utf8-ucs4.h: New file, from GNU gettext.
559 * utf16-ucs4.h: New file, from GNU gettext.
560 * ucs4-utf8.h: New file, from GNU gettext.
561 * ucs4-utf16.h: New file, from GNU gettext.
563 2003-04-02 Bruno Haible <bruno@clisp.org>
565 * binary-io.h: New file, from GNU gettext.
567 2003-04-01 Bruno Haible <bruno@clisp.org>
569 * pathname.h: New file, from GNU gettext.
570 * concatpath.c: New file, from GNU gettext.
572 2003-03-30 Bruno Haible <bruno@clisp.org>
574 * copy-file.c (copy_file_preserving): Don't set owner if the function
575 chown() doesn't exist.
577 2003-03-28 Bruno Haible <bruno@clisp.org>
579 * copy-file.h: New file, from GNU gettext.
580 * copy-file.c: New file, from GNU gettext.
582 2003-03-18 Jim Meyering <jim@meyering.net>
584 * quote.c (quote_n): Fix typo in comment.
586 2003-03-14 Jim Meyering <jim@meyering.net>
588 Merge changes from Coreutils.
589 * obstack.h (obstack_object_size): Declare temporary, __o,
590 to be const, in order to avoid warnings.
591 (obstack_room): Likewise.
592 (obstack_empty_p): Likewise.
594 2003-03-13 Paul Eggert <eggert@twinsun.com>
596 Merge changes from Bison.
597 * obstack.h: (__INT_TO_PTR) [__STDC__]: Cast result to
598 (void *) to avoid diagnostic with native c89 on SGI IRIX 6.5
599 when compiling Bison 1.875's `bitset bset = obstack_alloc
600 (bobstack, bytes);'. Problem reported by Nelson H. F. Beebe.
601 * hash.c: Include <stdbool.h> unconditionally.
603 2003-03-09 Paul Eggert <eggert@twinsun.com>
605 * argmatch.c (EXIT_FAILURE): Define if the system doesn't.
606 Reported by Bruce Becker; see:
607 http://mail.gnu.org/archive/html/bug-bison/2003-03/msg00017.html
609 2003-03-03 Paul Eggert <eggert@twinsun.com>
610 Bruno Haible <bruno@clisp.org>
612 * mbswidth.h: Include <wchar.h>. Needed for UnixWare 7.1.1.
613 Reported by John Hughes, see
614 http://mail.gnu.org/archive/html/bug-bison/2003-02/msg00030.html
616 2003-02-19 Paolo Bonzino <bonzini@gnu.org>
621 2003-02-18 Paolo Bonzino <bonzini@gnu.org>
630 * floorl.c: New file.
631 * frexpl.c: New file.
632 * ldexpl.c: New file.
634 * sincosl.c: New file.
641 2003-02-17 Bruno Haible <bruno@clisp.org>
643 * mkdtemp.h: New file, from GNU gettext.
644 * mkdtemp.c: New file, from GNU gettext.
646 2003-01-31 Bruno Haible <bruno@clisp.org>
648 * rename.c: #undef rename before defining rpl_rename.
649 * strnlen.c: #undef strnlen, define rpl_strnlen instead of strnlen.
651 2003-01-30 Bruno Haible <bruno@clisp.org>
653 * printf-args.h: New file, from GNU gettext.
654 * printf-args.c: New file, from GNU gettext.
655 * printf-parse.h: New file, from GNU gettext.
656 * printf-parse.c: New file, from GNU gettext.
657 * vasnprintf.h: New file, from GNU gettext.
658 * vasnprintf.c: New file, from GNU gettext.
659 * asnprintf.c: New file, from GNU gettext.
660 * vasprintf.h: New file, from GNU gettext with modifications.
661 * vasprintf.c: New file, from GNU gettext.
662 * asprintf.c: New file, from GNU gettext.
664 2003-01-29 Bruno Haible <bruno@clisp.org>
666 * stpncpy.h: New file, from GNU gettext with modifications.
667 * stpncpy.c: New file, from GNU gettext with modifications.
669 2003-01-28 Bruno Haible <bruno@clisp.org>
671 * c-ctype.h: New file, from GNU gettext, with changes suggested by
673 * c-ctype.c: New file, from GNU gettext, with changes suggested by
676 2003-01-27 Bruno Haible <bruno@clisp.org>
678 * xsetenv.h: New file, from GNU gettext.
679 * xsetenv.c: New file, from GNU gettext.
681 2003-01-23 Bruno Haible <bruno@clisp.org>
683 * minmax.h: New file, from GNU gettext, with comments from Paul Eggert.
685 2003-01-22 Bruno Haible <bruno@clisp.org>
687 * exit.h: New file, from GNU gettext.
689 2003-01-11 Bruno Haible <bruno@clisp.org>
691 * stpcpy.h (stpcpy): Use ANSI C function declarations.
692 * strcase.h (strcasecmp, strncasecmp): Likewise.
694 2003-01-14 Jim Meyering <jim@meyering.net>
696 * same.c (same_name): Tweak a comment.
698 2003-01-11 Bruno Haible <bruno@clisp.org>
700 * same.c (same_name): Reorder tests so as to avoid calling stat()
701 when a string comparison is sufficient.
703 2003-01-11 Bruno Haible <bruno@clisp.org>
705 * readtokens.c (readtoken): Cast character to 'unsigned char', not
708 2003-01-11 Bruno Haible <bruno@clisp.org>
710 * hash-pjw.c: Add comment about low quality of this function.
712 2003-01-12 Paul Eggert <eggert@twinsun.com>
714 Finish renaming getstr -> getdelim2 and readline -> readlinebuffer,
715 to avoid collisions with libcurses and libreadline.
717 * Makefile.am (libfetish_a_SOURCES): Remove getstr.c, getstr.h.
718 * getstr.h, getstr.c: Remove.
719 * getline.c: Include "getline.h", to check interface.
720 Move body of old getstr.c here: this defines MIN_CHUNK and
721 declares getdelim2, which is renamed from getstr.
722 (getline, getdelim): Adjust to renaming of getstr -> getdelim2.
724 * linebuffer.c (readlinebuffer): Renamed from readline.
726 * linebuffer.h: Likewise.
727 (readline): Remove backward-compatibility macro.
729 2003-01-12 Jim Meyering <jim@meyering.net>
731 * makepath.c: Don't test HAVE_ERRNO_H. It's not necessary.
733 2003-01-10 Bruno Haible <bruno@clisp.org>
735 * alloca_.h: New file.
736 * getdate.y: Unconditionally include alloca.h.
737 * makepath.c: Likewise.
738 * setenv.c: Likewise.
739 * userspec.c: Likewise.
741 2003-01-09 Bruno Haible <bruno@clisp.org>
743 * stdbool.h.in: New file.
745 2003-01-08 Bruno Haible <bruno@clisp.org>
747 * safe-read.c: Include specification header first, to ensure its
749 * full-write.c: Likewise.
751 2003-01-08 Jim Meyering <jim@meyering.net>
753 * full-write.c: Undefine and define-away `const' after inclusion
754 of errno.h, not before. Suggestion from Bruno Haible.
756 2003-01-07 Jim Meyering <jim@meyering.net>
758 * full-write.c: Rework so that it may serve to define full_read, too.
759 * full-read.c: Simply #define FULL_READ and include full-write.c.
761 2003-01-06 Jim Meyering <jim@meyering.net>
763 * version-etc.c: Update year in translatable copyright string.
765 2002-12-25 Bruno Haible <bruno@clisp.org>
767 * strtoimax.c: Include <stdint.h> as an alternative to <inttypes.h>.
768 * xstrtol.h: Likewise.
769 * xstrtoimax.c: Likewise.
770 * xstrtoumax.c: Likewise.
773 * tempname.c: Include <inttypes.h> too. Avoids a compilation error
774 on systems that have <inttypes.h> but not <stdint.h>.
776 2002-12-31 Paul Eggert <eggert@twinsun.com>
778 * memcoll.c (memcoll): Fall back on a simple algorithm using
779 memcmp if strcoll doesn't work.
781 2002-12-23 Bruno Haible <bruno@clisp.org>
783 * localcharset.h: New file.
784 * localcharset.c: Include it.
785 * unicodeio.c: Likewise.
787 2002-12-22 Bruno Haible <bruno@clisp.org>
789 * utime.c (utime_null): No need to call ftruncate if the file was
792 2002-12-23 Bruno Haible <bruno@clisp.org>
794 * memcoll.c (STRCOLL): New macro.
797 2002-12-22 Bruno Haible <bruno@clisp.org>
799 * getstr.h (getstr): Define, to avoid clash with libcurses.
800 * linebuffer.h (readline): Define, to avoid clash with libreadline.
802 2002-12-22 Bruno Haible <bruno@clisp.org>
804 * getdate.y (get_date): Test HAVE_STRUCT_TM_TM_ZONE, not HAVE_TM_ZONE.
806 2002-12-23 Bruno Haible <bruno@clisp.org>
808 * getline.h: Include <stddef.h>, for size_t.
810 * unicodeio.h: Include <stddef.h>, for size_t.
811 * unicodeio.c: Don't include <stddef.h>.
813 2002-12-17 Bruno Haible <bruno@clisp.org>
815 * canon-host.c (strdup): Remove unused declaration.
817 * fsusage.c: Include full_read.h.
818 (get_fs_usage): Use full_read instead of safe_read.
820 * utime.c (utime_null): Use SAFE_READ_ERROR.
822 2002-12-11 Bruno Haible <bruno@clisp.org>
824 * setenv.h: Rewritten to cope with systems that have setenv() but not
826 * setenv.c, unsetenv.c: Taken from glibc-2.2.4 with the following
829 2002-12-11 Bruno Haible <bruno@clisp.org>
831 * setenv.c (alloca): Fall back to malloc.
833 (setenv): Use freea() to free memory allocated with alloca().
835 2002-11-13 Bruno Haible <bruno@clisp.org>
837 * setenv.c (compar_fn_t, __add_to_environ, setenv): Use ANSI C
838 function declarations.
839 * unsetenv.c (unsetenv): Likewise.
841 2002-03-04 Bruno Haible <bruno@clisp.org>
843 Portability to AIX 4.3.3.
844 * unsetenv.c: New file, extracted from setenv.c.
845 * setenv.c: Move the unsetenv() function to unsetenv.c.
847 2001-12-20 Bruno Haible <bruno@clisp.org>
849 * setenv.c (__add_to_environ): Don't call realloc(NULL,...),
850 use malloc instead. For SunOS 4.
852 2001-12-11 Bruno Haible <bruno@clisp.org>
854 * setenv.c: Declare alloca.
855 (compar_fn_t): New typedef.
856 (KNOWN_VALUE, STORE_VALUE): Use it.
858 * Makefile.am (libfetish_a_SOURCES): Add setenv.c, unsetenv.c,
861 2002-12-10 Paul Eggert <eggert@twinsun.com>
863 Port exclude.c and exclude.h to more non-GNU systems, e.g. Solaris 7.
864 * exclude.h (EXCLUDE_ANCHORED, EXCLUDE_INCLUDE, EXCLUDE_WILDCARDS):
865 Choose values that are less likely to collide with system fnmatch
867 * exclude.c (FNM_CASEFOLD, FNM_LEADING_DIR): Define to 0 if not
868 defined (e.g., a pure POSIX system).
869 (EXCLUDE_macros_do_not_collide_with_FNM_macros): Use FNM_PATHNAME
870 instead of FNM_FILE_NAME, for compatibility with pure POSIX sytems.
872 2002-12-06 Jim Meyering <jim@meyering.net>
874 * error.c: Be consistent: change `#ifndef _LIBC' to `#if !_LIBC'.
876 Merge in changes from libc's misc/error.c, in preparation
877 for the merge of gnulib's changes back into libc.
879 * error.c (_): Define only if not already defined.
880 Move definition to follow all #include directives.
881 Include unlocked-io.h only if !_LIBC.
882 [_LIBC]: Include <libio/libioP.h>.
883 [USE_IN_LIBIO]: Include <libio/iolibio.h>
884 (fflush): Tweak definition to use INTUSE.
887 2002-12-05 Paul Eggert <eggert@twinsun.com>
889 * alloca.c [defined emacs]: Include "lisp.h".
890 (xalloc_die) [defined emacs]: New macro.
891 (free) [defined emacs && defined EMACS_FREE]: Define to EMACS_FREE.
892 [! defined emacs]: Include <xalloc.h>.
893 (POINTER_TYPE) [!defined POINTER_TYPE]: New macro.
894 (pointer): Typedef to POINTER_TYPE *.
895 (malloc): Remove decl; we now always use xmalloc.
896 (alloca): Use old-style definition, since Emacs needs this.
897 Check for arithmetic overflow when computing combined size.
899 2002-12-04 Paul Eggert <eggert@twinsun.com>
901 Do not generate unlocked-io.h automatically, since it's easier to
904 * unlocked-io.h: New file, from GNU diffutils,
905 but with proper copyright notice and attribution.
907 * Makefile.am: Add copyright notice.
908 (libfetish_a_SOURCES): Add unlocked-io.h.
909 (BUILT_SOURCES, all-local): Remove unlocked-io.h.
910 (DISTCLEANFILES, io_functions): Remove macros.
911 (EXTRA_DIST): Remove gen_uio.
912 (unlocked-io.h): Remove rule.
914 2002-12-04 Jim Meyering <jim@meyering.net>
916 Reflect the fact that stat.c and lstat.c are no longer generated.
917 * Makefile.am (BUILT_SOURCES): Remove stat.c and lstat.c.
918 (DISTCLEANFILES): Likewise.
919 (EXTRA_DIST): Likewise.
920 (all_local): Don't depend on stat.c or lstat.c.
921 (stat.c, lstat.c): Remove rules.
922 (EXTRA_DIST): Remove xstat.in.
924 * xstat.in: Remove file. Contents moved into stat.c.
925 * stat.c: New file. Contents mostly from xstat.in.
926 * stat.c: Rework so that it may serve to define rpl_lstat, too.
927 * lstat.c: New file. Simply #define LSTAT and include stat.c.
929 * safe-read.c: Rework so that it may serve to define safe_write, too.
930 * safe-write.c: Simply #define SAFE_WRITE and include safe-read.c.
932 2002-12-03 Jim Meyering <jim@meyering.net>
934 * safe-read.c, safe-write.c: Change variable names and comments, but
935 not semantics, to minimize the differences between these two files.
936 (safe_read): Change comment to mention SAFE_READ_ERROR.
938 * safe-read.c (IS_EINTR): Define.
939 (safe_read): Use IS_EINTR in place of in-function cpp directives.
941 2002-12-02 Bruno Haible <bruno@clisp.org>
943 * safe-write.c (CHAR_BIT, TYPE_SIGNED, TYPE_MINIMUM, TYPE_MAXIMUM):
944 Define, taken from safe-read.c.
945 (INT_MAX): Provide fallback.
946 (safe_write): Rewrite to iterate IFF the write fails with EINTR.
947 * safe-write.h (SAFE_WRITE_ERROR): Define.
949 * safe-read.c (EINTR): Remove definition.
950 (safe_read): Don't use EINTR if it is absent.
952 2002-12-02 Jim Meyering <jim@meyering.net>
954 * safe-read.c (EINTR): Define.
955 (CHAR_BIT, TYPE_SIGNED, TYPE_MINIMUM, TYPE_MAXIMUM): Define.
956 (INT_MAX): Provide fallback.
957 (safe_read): Rewrite to iterate IFF the read fails with EINTR.
959 * safe-read.h (SAFE_READ_ERROR): Define.
961 2002-12-01 Jim Meyering <jim@meyering.net>
963 * safe-read.c: (safe_read): Also exit the loop when read returns zero.
964 (CHAR_BIT, TYPE_SIGNED, TYPE_MINIMUM, TYPE_MAXIMUM, INT_MAX): Define.
966 2002-11-27 Paul Eggert <eggert@twinsun.com>
968 * hash.c (hash_lookup, hash_get_first, hash_get_next, hash_find_entry,
969 hash_rehash): Replace `if (limit <= value) abort ();' with
970 `if (! (value < limit)) abort ();', for readability.
972 2002-11-26 <karl@gnu.org>
974 * strdup.c: copy from libc again, with jim's ok.
975 * .cppi-disable: re-add strdup.c
977 2002-11-25 <karl@gnu.org>
979 * strtoll.c: copy from libc, meaning we now #include <strtol.c>
980 instead of "strtol.c".
982 2002-11-25 Jim Meyering <jim@meyering.net>
984 * mktime.c: Sync from libc, now that it has the latest fix.
986 2002-11-24 <karl@gnu.org>
988 * error.c, getopt.c, getopt.h, getopt1.c, obstack.c, regex.c,
989 regex.h, strdup.c, strtoll.c, tempname.c: change license to gpl.
991 2002-11-24 Jim Meyering <jim@meyering.net>
993 Update from coreutils:
995 * mktime.c: Merge in changes from libc.
997 Avoid a link-time failure on some Linux systems.
998 * mktime.c (STATIC): Define to be empty (_LIBC) or `static' (otherwise).
999 (__mon_yday): Declare with the STATIC attribute.
1000 (__mktime_internal): Likewise.
1001 Based on a report from Greg Schafer.
1003 2002-11-23 Jim Meyering <jim@meyering.net>
1005 * sig2str.c (str2signum, sig2str): Avoid a warning from gcc:
1006 Use `unsigned', not `int', as type of index.
1008 * xstat.in [@BEGIN_LSTAT_ONLY@]: Include <string.h>.
1010 * fsusage.c: Remove unneeded parentheses around operands of `defined'.
1012 2002-11-22 Paul Eggert <eggert@twinsun.com>
1014 * hash.c: Avoid use of <assert.h>, as the GNU Coding Standards
1015 hint that one should use `if (! x) abort ();' rather than `assert
1016 (x);', and anyway it's one less thing to worry about configuring.
1017 (hash_lookup, hash_get_first, hash_get_next, hash_find_entry,
1018 hash_rehash, hash_insert): Use abort rather than assert.
1020 2002-11-22 Paul Eggert <eggert@twinsun.com>
1022 * quotearg.h: Allow multiple inclusion by surrounding with
1023 "#ifndef QUOTEARG_H_". Include <stddef.h>, for size_t,
1024 so that we can be included first.
1025 (PARAMS): Remove; we now assume C89 or later. All uses removed.
1026 * quotearg.c: Include quotearg.h immediately after config.h.
1027 No need to include stddef.h or sys/types.h any more.
1028 Surround local include files with "", not "<>".
1029 Assume HAVE_LIMITS_H unconditionally, as we assume C89.
1030 Similarly, assume HAVE_C_BACKSLASH_A, CHAR_BIT, UCHAR_MAX, UINT_MAX,
1031 HAVE_STDLIB_H, HAVE_STRING_H, STDC_HEADERS.
1032 (HAVE_MBSINIT): Undef if !HAVE_MBRTOWC.
1033 (mbsinit): Define to 1 if !defined mbsinit && !HAVE_MBSINIT.
1034 (ISPRINT): Remove; no longer needed now that we assume C89.
1036 (clone_quoting_options, quotearg_buffer, quotearg_n_options):
1039 (quotearg_buffer_restyled, quotearg_n, quotearg_n_style,
1040 quotearg_char): Use SIZE_MAX rather than
1041 (size_t) -1 when we are talking about "infinity".
1043 (quotearg_buffer_restyled): Fix bug when quoting trigraphs.
1045 2002-11-22 Bruno Haible <bruno@clisp.org>
1047 * safe-read.h: Assume C89. Add comments.
1048 (safe_read): Change return type to size_t.
1049 * safe-read.c (safe_read): Change return type to size_t. Handle byte
1050 counts > SSIZE_MAX correctly.
1051 * safe-write.h: New file.
1052 * safe-write.c: New file.
1053 * full-read.h: New file.
1054 * full-read.c: New file.
1055 * full-write.h: Assume C89. Add comments.
1056 * full-write.c: Include safe-write.h.
1057 (full_write): Rewritten to use safe_write.
1058 Suggested by Jim Meyering and Paul Eggert.
1060 2002-11-21 Bruno Haible <bruno@clisp.org>
1062 Remove case insensitive option matching.
1063 * argmatch.h (argcasematch): Remove declaration.
1064 (ARGCASEMATCH): Remove macro.
1065 (__xargmatch_internal): Remove case_sensitive argument.
1066 (XARGMATCH): Update.
1067 (XARGCASEMATCH): Remove macro.
1068 * argmatch.c (argmatch): Renamed from __argmatch_internal. Remove
1069 case_sensitive argument.
1070 (argcasematch): Remove function.
1071 (__xargmatch_internal): Remove case_sensitive argument.
1072 (main): Use XARGMATCH instead of XARGCASEMATCH.
1074 * xmalloc.c: Change compile-time error message. Add comment about
1075 required autoconf version.
1077 2002-11-21 Jim Meyering <jim@meyering.net>
1079 * strdup.c (strdup): Tweak comment and initial #if/#include.
1081 Merge in changes from the coreutils.
1083 2002-09-25 Paul Eggert <eggert@twinsun.com>
1084 * fsusage.c [! HAVE_INTTYPES_H && HAVE_STDINT_H] Include <stdint.h>.
1085 (UINTMAX_MAX) [!defined UINTMAX_MAX]: New macro.
1086 (PROPAGATE_ALL_ONES): Work even if X is unsigned and narrower than
1087 int. Work more efficiently if X is the same width as uintmax_t.
1088 Do not compare X to -1, to avoid bogus compiler warning.
1089 (get_fs_usage): (uintmax_t) -1 -> UINTMAX_MAX to avoid a cast.
1090 Don't assume that f_frsize and f_bsize are the same type.
1092 * mountlist.c: #undef MNT_IGNORE before defining it, to avoid warning
1095 * makepath.c (make_path): Restore umask *before* creating the final
1097 (make_path): Minor reformatting.
1099 * xmalloc.c: Adjust to work with new autoconf macros, AC_FUNC_MALLOC
1100 and AC_FUNC_REALLOC: test #ifndef HAVE_MALLOC/HAVE_REALLOC.
1102 * mountlist.h (ME_DUMMY): Don't count entries of type `auto' as dummy
1103 ones. At least on GNU/Linux systems, `auto' means something else.
1106 2002-11-20 Paul Eggert <eggert@twinsun.com>
1108 Merge argmatch cleanups from Bison. Assume C89.
1110 * argmatch.c: Include config.h here, not in argmatch.h.
1111 Include stdlib.h, for EXIT_FAILURE.
1112 Always include <string.h>, since we assume C89.
1113 (EXIT_FAILURE): Remove pre-C89 bug workaround.
1114 * argmatch.h: Do not include <config.h> or <sys/types.h>.
1115 Include <stddef.h> instead, since it's all we need for size_t.
1116 (PARAMS): Remove. All uses removed.
1117 (ARRAY_CARDINALITY): Do not bother to #undef.
1118 (ARRAY_CARDINALITY, ARGMATCH, ARGCASEMATCH, invalid_arg,
1119 ARGMATCH_VALID, XARGMATCH, XARGCASEMATCH):
1120 Remove unnecessary parentheses.
1121 (ARGMATCH_VALID, XARGMATCH, XARGCASEMATCH):
1122 Insert necessary parentheses.
1123 (ARGMATCH_CONSTRAINT, ARGMATCH_VERIFY): New macros.
1124 (ARGMATCH_ASSERT): Use ARGMATCH_CONSTRAINT.
1126 2002-11-19 Bruno Haible <bruno@clisp.org>
1128 * mbswidth.c: Include mbswidth.h right at the beginning.
1129 * mbswidth.h: Include <stddef.h>, for size_t.
1131 * mbswidth.h (PARAMS): Remove macro.
1132 (mbswidth, mbsnwidth): Use ANSI C function declarations.
1133 * mbswidth.c (mbswidth, mbsnwidth): Likewise.
1135 * gcd.h (PARAMS): Remove macro.
1136 (gcd): Use ANSI C function declarations.
1137 * gcd.c (gcd): Likewise.
1139 2002-11-15 Bruno Haible <bruno@clisp.org>
1141 * strcspn.c: Include <stddef.h>.
1142 (strcspn): Use ANSI C function declaration. Change return type to
1144 * strpbrk.c: Minimize diffs to glibc. Include <stddef.h>.
1145 (strpbrk): Use NULL.
1146 * strpbrk.h (PARAMS): Remove macro.
1147 (strpbrk): Use ANSI C function declaration.
1148 * strstr.c: Don't include <sys/types.h>.
1149 * strstr.h (PARAMS): Remove macro.
1150 (strstr): Use ANSI C function declarations.
1152 2002-11-06 Bruno Haible <bruno@clisp.org>
1154 * gcd.h (gcd): Change argument type to 'unsigned long'.
1155 * gcd.c (gcd): Likewise.
1157 2002-11-05 Bruno Haible <bruno@clisp.org>
1159 * gcd.h: New file, from gettext-0.11.5.
1160 * gcd.c: New file, from gettext-0.11.5.
1162 2002-11-05 Bruno Haible <bruno@clisp.org>
1164 * error.c [!_LIBC]: Include gettext.h instead of <libintl.h>.
1165 * getopt.c [!_LIBC]: Include gettext.h instead of <libintl.h>.
1166 * obstack.c [!_LIBC]: Include gettext.h instead of <libintl.h>.
1167 * regex.c [!_LIBC]: Include gettext.h instead of <libintl.h>.
1169 * argmatch.c: Include gettext.h instead of <locale.h> and <libintl.h>.
1170 * makepath.c: Include gettext.h instead of <locale.h> and <libintl.h>.
1172 * closeout.c: Include gettext.h instead of <libintl.h>.
1173 * human.c: Include gettext.h instead of <libintl.h>.
1174 * quotearg.c: Include gettext.h instead of <libintl.h>.
1175 * rpmatch.c: Include gettext.h instead of <libintl.h>.
1176 * unicodeio.c: Include gettext.h instead of <libintl.h>.
1177 * userspec.c: Include gettext.h instead of <libintl.h>.
1178 * version-etc.c: Include gettext.h instead of <libintl.h>.
1179 * xmalloc.c: Include gettext.h instead of <libintl.h>.
1180 (textdomain): Remove definition.
1181 * xmemcoll.c: Include gettext.h instead of <libintl.h>.
1183 * long-options.c: Remove include of <libintl.h> and definition of _.
1184 * same.c: Remove include of <libintl.h> and definition of _.
1186 2002-11-04 Bruno Haible <bruno@clisp.org>
1188 * stpcpy.h: New file, from GNU gettext-0.11.5.
1189 * strcase.h: New file, from GNU gettext-0.11.5.
1190 * strpbrk.h: New file, from GNU gettext-0.11.5.
1191 * strstr.h: New file, from GNU gettext-0.11.5.
1192 * xgetcwd.h: New file, from GNU gettext-0.11.5.
1194 2002-05-09 Bruno Haible <bruno@clisp.org>
1196 * config.charset: Update for newest glibc. Add canonical names
1197 ISO-8859-14, KOI8-T, TCVN5712-1, GEORGIAN-PS.
1199 2002-05-09 Bruno Haible <bruno@clisp.org>
1201 * localcharset.c (get_charset_aliases): Add more Windows specific
1204 2002-05-08 Owen Taylor <otaylor@redhat.com>
1206 * config.charset: A few additions for Solaris.
1208 2001-12-05 Bruno Haible <bruno@clisp.org>
1210 * localcharset.c (locale_charset): Don't return an empty string.
1212 2001-10-23 Bruno Haible <haible@clisp.cons.org>
1214 * config.charset: msdos in uk_UA uses CP1125.
1216 2001-08-05 Bruno Haible <haible@clisp.cons.org>
1218 Make it possible to build libcharset with CC=gcc CFLAGS="-x c++".
1219 * localcharset.c (locale_charset): Declare as extern "C".
1221 2002-02-15 Bruno Haible <bruno@clisp.org>
1223 * config.charset [msdosdjgpp]: For Russian, use CP866.
1225 2002-02-11 Bruno Haible <bruno@clisp.org>
1227 * config.charset: Add support for NetBSD.
1229 2002-09-25 <karl@gnu.org>
1231 * strdup.c: copy from libc/string (via ../config/srclist*).
1232 * getopt*: copy from libc/posix.
1233 * gettext.h: copy from gettext.
1234 * .cppi-disable: add strdup.c, gettext.h.
1236 2002-07-01 Jim Meyering <meyering@lucent.com>
1238 * c-stack.c: Include sys/time.h.
1239 From Volker Borchert.
1241 2002-06-11 Paul Eggert <eggert@twinsun.com>
1243 * fnmatch.c, fnmatch_loop.c (WIDE_CHAR_SUPPORT):
1244 New macro. Use it uniformly instead of
1245 (defined HAVE_WCTYPE_H && defined HAVE_WCHAR_H).
1246 It also uses HAVE_BTOWC, to fix a porting bug on Solaris 2.5.1
1247 reported by Vin Shelton.
1249 2002-06-22 Jim Meyering <meyering@lucent.com>
1251 * fnmatch.c (ISASCII, ISPRINT): Undefine, to avoid warning about
1252 redefinition due to Solaris 2.6's definition in /usr/include/sys/euc.h.
1254 2002-06-22 Paul Eggert <eggert@twinsun.com>
1256 * c-stack.h (segv_handler, c_stack_action) [! defined SA_SIGINFO]:
1257 Do not assume SA_SIGINFO behavior.
1258 Bug reported by Jim Meyering on NetBSD 1.5.2.
1260 2002-06-22 Jim Meyering <meyering@lucent.com>
1262 * c-stack.c, c-stack.h: New files, from diffutils-2.8.2.
1264 * exitfail.c, exitfail.h: Likewise.
1265 * Makefile.am (libfetish_a_SOURCES): Add exitfail.c and exitfail.h.
1267 * Makefile.am (libfetish_a_SOURCES): Add fnmatch_.h in place
1269 (EXTRA_DIST): Add fnmatch_loop.c.
1270 (libfetish_a_SOURCES): Add c-stack.c and c-stack.h.
1272 * fnmatch_loop.c: New file, from diffutils-2.8.2.
1273 * fnmatch.c: Update from diffutils-2.8.2.
1274 * fnmatch_.h: New file. From diffutils-2.8.2.
1275 * fnmatch.h: Remove file.
1277 2002-06-18 Paul Eggert <eggert@twinsun.com>
1279 * file-type.h: Report an error if neither S_ISREG nor
1280 S_IFREG is defined, instead of using a test specific to glibc
1281 2.2. This should be safe, since POSIX requires S_ISREG and
1282 Unix Version 7 had S_IFREG. We don't need to check for
1283 <sys/types.h> since we don't use any symbols that it defines.
1285 2002-06-15 Jim Meyering <meyering@lucent.com>
1287 * file-type.h (FILE_TYPE_H): Guard entire contents with #ifndef.
1288 For GNU libc 2.2 and newer, ensure that <sys/types.h> and <sys/stat.h>
1289 have been included before this file.
1291 2002-06-13 Richard Dawe <richdawe@bigfoot.com>
1293 * Makefile.am (lstat.c, stat.c, .sin.sed): Use t-$@, rather than $@-t,
1294 so that each temporary file name is unique and valid in the first
1295 8 characters, for operation under DOS.
1297 2002-06-15 Jim Meyering <meyering@lucent.com>
1299 Work even with DJGPP 2.03, which lacks support for symlinks.
1301 * xstat.in (S_ISLNK): Define to 0 if neither S_ISLNK nor S_IFLNK
1303 * lchown.c (S_ISLNK): Likewise.
1305 2002-06-14 Jim Meyering <meyering@lucent.com>
1307 * file-type.h: Use the version from diffutils-2.8.2.
1308 * file-type.c: Likewise.
1310 2002-05-27 Jim Meyering <meyering@lucent.com>
1312 Fix a problem seen only on nonconforming systems whereby ls.c's
1313 use of localtime, and then of gettimeofday would cause trouble:
1314 the localtime call used to initialize rpl_gettimeofday's save
1315 mechanism would clobber ls's current local time information so
1316 that in any long listing the first file would always be listed
1317 with date 1970-01-01. Analysis by Volker Borchert.
1319 * gettimeofday.c (localtime): Undefine.
1320 (rpl_localtime): New function.
1322 2002-05-22 Jim Meyering <meyering@lucent.com>
1324 * Makefile.am (libfetish_a_SOURCES): Add file-type.c and file-type.h.
1325 * file-type.h: New file.
1326 * file-type.c (file_type): New file/function. Extracted from diffutils.
1328 2002-04-29 Paul Eggert <eggert@twinsun.com>
1330 * hard-locale.c: Upgrade to version used in GNU Diffutils 2.8.1.
1332 2002-04-28 Paul Eggert <eggert@twinsun.com>
1334 * sig2str.h (SIGNUM_BOUND): Do not use WTERMSIG, to avoid
1335 depending on <sys/wait.h> and WTERMSIG. Default to 64 instead
1336 of 127, since 64 is the largest conceivable number for ancient
1338 * sig2str.c: Do not include <sys/wait.h>; no longer needed.
1340 2002-04-28 Jim Meyering <meyering@lucent.com>
1342 * sig2str.c (WTERMSIG): Remove definition (unused).
1344 2002-04-28 Paul Eggert <eggert@twinsun.com>
1346 * sig2str.h, sig2str.c: New files.
1347 * Makefile.am (libfetish_a_SOURCES): Add sig2str.h.
1349 2002-04-24 Jim Meyering <meyering@lucent.com>
1351 * gettext.h: New file, from Gettext.
1352 * Makefile.am (INCLUDES): Remove -I../intl.
1353 (libfetish_a_SOURCES): Add gettext.h.
1355 2002-04-16 Jim Meyering <meyering@lucent.com>
1357 * readutmp.h (UT_TYPE): Remove definition (now in who.c).
1358 (HAVE_STRUCT_XTMP_UT_EXIT, HAVE_STRUCT_XTMP_UT_ID): Define.
1359 (HAVE_STRUCT_XTMP_UT_PID, HAVE_STRUCT_XTMP_UT_TYPE): Define.
1361 2002-04-12 Jim Meyering <meyering@lucent.com>
1363 * dirfd.h (dirfd): Elide prototype if dirfd is a macro.
1365 2002-03-10 Jim Meyering <meyering@lucent.com>
1367 * makepath.c (make_path): Remove a comma from a diagnostic.
1368 Suggestion from Santiago Vila.
1370 2002-03-08 Jim Meyering <meyering@lucent.com>
1372 * rename.c: Mention that this wrapper is needed also on
1373 mips-dec-ultrix4.4 systems.
1375 2002-03-02 Jim Meyering <meyering@lucent.com>
1377 * gettime.c (gettime): Test HAVE_CLOCK_GETTIME,
1378 not HAVE_CLOCK_SETTIME.
1380 2002-02-27 Paul Eggert <eggert@twinsun.com>
1382 * nanosleep.h: Rename to....
1383 * timespec.h: New name for nanosleep.h. All uses changed.
1385 * gettime.c: New file.
1386 * settime.c: New file.
1389 * Makefile.am (libfetish_a_SOURCES): Add gettime.c, settime.c,
1390 timespec.h. Remove nanosleep.h.
1392 2002-02-25 Paul Eggert <eggert@twinsun.com>
1394 * acl.c, acl.h: New files.
1395 * Makefile.am (libfetish_a_SOURCES): Add acl.h, acl.c.
1397 2002-02-24 Jim Meyering <meyering@lucent.com>
1399 * strnlen.c (strnlen): Define-away/undef so that an inconsistent
1400 prototype in string.h (on at least AIX4.3.2.0 w/gcc-2.95.3) doesn't
1401 cause trouble. Reported by Nelson Beebe.
1403 2002-02-23 Paul Eggert <eggert@twinsun.com>
1405 * path-concat.c (xpath_concat): Reorder code to pacify
1406 compilers that don't know that xalloc_die never returns.
1408 2002-02-20 Jim Meyering <meyering@lucent.com>
1410 * getdate.c: Regenerate using bison-1.33.
1412 2002-02-15 Paul Eggert <eggert@twinsun.com>
1414 * posixver.c, posixver.h: New files.
1415 * Makefile.am (libfetish_a_SOURCES): Add them.
1417 2002-02-02 Paul Eggert <eggert@twinsun.com>
1418 Bruno Haible <bruno@clisp.org>
1420 * unicodeio.h (print_unicode_char): Add exit_on_error argument.
1421 (fwrite_success_callback): New declaration.
1422 * unicodeio.c (unicode_to_mb): New function, extracted from
1423 print_unicode_char. Call failure callback instead of error.
1424 (fwrite_success_callback): New function.
1425 (exit_failure_callback): New function.
1426 (fallback_failure_callback): New function.
1427 (print_unicode_char): Call unicode_to_mb.
1429 2002-01-26 Jim Meyering <meyering@lucent.com>
1431 * Makefile.am (getdate$U.o): Depend on unlocked-io.h.
1433 2002-01-22 Jim Meyering <meyering@lucent.com>
1435 * Makefile.am (Makefile): Don't depend on $(BUILT_SOURCES).
1436 Otherwise, some versions of automake would omit the rule that makes
1437 Makefile from Makefile.in.
1439 2001-01-21 Paul Eggert <eggert@twinsun.com>
1441 * xmemcoll.h, xmemcoll.c: New files.
1442 * Makefile.am (libfetish_a_SOURCES): Add them.
1443 * memcoll.c: Include errno.h, and declare errno if not defined.
1444 (memcoll): Set errno to zero if there is no error.
1446 * quotearg.c (quotearg_buffer_restyled):
1447 Fix bug with quoting buffers containing NUL when backslashing escapes.
1448 This bug was exposed by the other changes in this patch.
1449 (quotearg_n_options): New arg ARGSIZE.
1450 All callers changed.
1451 (quoting_options_from_style): New function.
1452 (quotearg_n_style): Use it.
1453 (quotearg_n_style_mem): New function.
1455 * quotearg.h (quotearg_n_style_mem): New function.
1457 2002-01-16 Jim Meyering <meyering@lucent.com>
1459 * getdate.y: Add three semicolons, each just before a closing brace.
1460 Bison (as of version 1.31) no longer papers over that mistake.
1462 2002-02-14 Paul Eggert <eggert@twinsun.com>
1464 * backupfile.c (ISDIGIT): Comment fix.
1465 * getdate.y (ISDIGIT): Likewise.
1466 * posixtm.c (ISDIGIT, year): Likewise.
1467 * strverscmp.c (ISDIGIT): Likewise.
1468 * userspec.c (ISDIGIT): Likewise.
1470 2002-01-05 Jim Meyering <meyering@lucent.com>
1472 * version-etc.c (version_etc_copyright): Update copyright year.
1474 2001-01-19 Paul Eggert <eggert@twinsun.com>
1476 * closeout.c (close_stdout_status): If ferror (stdout), do
1477 not silently exit merely because the output buffer happens to
1478 have nothing pending.
1480 2001-12-18 Paul Eggert <eggert@twinsun.com>
1482 See the big note in ../ChangeLog.
1483 * human.c (suffixes): Prefer K to k for 1024.
1484 (generate_suffix_backwards): New function.
1485 (human_readable_inexact): Use it.
1486 * xstrtol.c (__xstrtol): If there is no number but there
1487 is a valid suffix, assume 1. "MB" now means decimal, "MiB" binary.
1488 Accept 'K' as well as 'k'.
1490 2001-12-15 Jim Meyering <meyering@lucent.com>
1492 * regex.h (__restrict_arr): Update from libc.
1494 * mountlist.h (ME_REMOTE): Recognize file systems of type smbfs
1495 as `remote' if the name starts with `//'. Suggested by Michael Stone.
1498 2001-12-10 Jim Meyering <meyering@lucent.com>
1500 * linebuffer.c: Remove explicit declarations of xmalloc and xrealloc,
1501 Instead, include "xalloc.h".
1502 (initbuffer): Don't cast xmalloc return value to char*.
1503 (readline): Reword comment.
1504 Don't cast xrealloc return value to char*
1507 2001-12-09 Jim Meyering <meyering@lucent.com>
1509 * modechange.c (mode_compile): Add cast to avoid pedantic warning about
1510 `signed and unsigned type in conditional expression'.
1511 * posixtm.c (posix_time_parse): Likewise.
1513 * xreadlink.c (xreadlink): Add cast to avoid a pedantic warning.
1515 * readtokens.c (readtoken): Declare an index to be of type unsigned
1516 to avoid a pedantic warning.
1518 * getstr.c: Don't include assert.h.
1519 (getstr): Remove warning-evoking assertions.
1520 Return -1 if offset parameter is out of bounds.
1521 Change the type of a local from int to size_t.
1523 * strftime.c (my_strftime_localtime_r): Include this function
1524 definition in the `#if ! HAVE_TM_GMTOFF' block.
1526 * xgethostname.c: Remove declarations of xmalloc and xrealloc.
1527 Include xalloc.h instead.
1529 2001-12-02 Jim Meyering <meyering@lucent.com>
1531 * tempname.c: Don't declare getenv, thus reverting the change of
1532 2001-11-18. It's no longer necessary, now that stdlib.h is always
1535 * regex.c [!__BOUNDED_POINTERS__]: Define away __bounded,
1536 __unbounded, and __ptrvalue. Reported by Uwe H. Steinfeld.
1538 2001-11-30 Akim Demaille <akim@epita.fr>
1540 * xstrdup.c: Include xalloc.h, so that xstrdup is declared
1541 before being defined.
1543 2001-11-27 Paul Eggert <eggert@twinsun.com>
1545 * quotearg.h (quotearg_n, quotearg_n_style):
1546 First arg is int, not unsigned.
1547 * quotearg.c (quotearg_n, quotearg_n_style): Likewise.
1548 (SIZE_MAX, UINT_MAX): New macros.
1549 (quotearg_n_options): Abort if N is negative.
1550 Avoid overflow check on hosts where size_t is 64 bits and int
1551 is 32 bits, as overflow is impossible there.
1552 Fix off-by-one typo that caused unnecessary reallocation.
1554 2001-11-27 Jim Meyering <meyering@lucent.com>
1556 * tempname.c: Merge with version from libc.
1557 * regex.c: Likewise.
1559 * tempname.c: Include stdlib.h unconditionally. On some old systems
1560 for which STDC_HEADERS is 0, it was not included, resulting in a
1561 warning about an integer-to-pointer conversion problem with getenv.
1562 Reported by Volker Borchert.
1564 2001-11-26 Jim Meyering <meyering@lucent.com>
1566 * gtod.h: Remove file.
1567 * Makefile.am (libfetish_a_SOURCES): Remove gtod.h.
1568 * gettimeofday.c: Don't include gtod.h.
1569 (GTOD_init): Remove function.
1570 (rpl_gettimeofday): Do its job here instead, rather than aborting.
1571 Suggestion from Volker Borchert.
1573 2001-11-23 Jim Meyering <meyering@lucent.com>
1575 * hash.h (struct hash_table): Don't define here. Merely declare it.
1576 * hash.c (struct hash_table): Define it here instead.
1578 2001-11-22 Jim Meyering <meyering@lucent.com>
1580 * hash.h: Bracket contents of file with #ifndef HASH_H_ ... #endif.
1582 2001-11-18 Paul Eggert <eggert@twinsun.com>
1584 * tempname.c (TMP_MAX): Remove; no longer needed.
1585 (TEMPORARIES): New macro.
1586 (__gen_tempname): Use TEMPORARIES rather than TMP_MAX. This
1587 removes an artificial limitation (e.g. HP-UX 10.20, where
1590 2001-11-18 Jim Meyering <meyering@lucent.com>
1592 * tempname.c [!HAVE_DECL_GETENV]: Declare getenv to avoid warning
1595 * Makefile.am (Makefile): Depend on $(BUILT_SOURCES), so those
1596 files will be created before anything else.
1598 2001-11-17 Jim Meyering <meyering@lucent.com>
1600 * modechange.c (mode_adjust): Fix error introduced on 1999-04-26
1601 that made e.g., `chmod a=,o=w,g=o F' cause F to be group readable
1602 rather than group writable. Patch by Juan F. Codagnone.
1604 * readtokens.c: Remove explicit declarations of xmalloc and xrealloc,
1605 Instead, include "xalloc.h".
1607 * mountlist.c: Include unlocked-io.h after all system headers.
1608 Remove explicit declarations of xmalloc, xrealloc,
1609 and xstrdup. Instead, include "xalloc.h".
1611 * argmatch.c, closeout.c, error.c, exclude.c: Include unlocked-io.h.
1612 * fatal.c, getdate.y, getpass.c, getstr.c, getusershell.c: Likewise.
1613 * mountlist.c, posixtm.c, readtokens.c, readutmp.c: Likewise.
1615 * regex.c, sha.c, version-etc.c, yesno.c: Likewise.
1616 Reported by Padraig Brady.
1618 * mkstemp.c: #undef mkstemp.
1620 (rpl_mkstemp): Rename from mkstemp.
1623 2001-11-16 Jim Meyering <meyering@lucent.com>
1625 * physmem.c [HAVE_SYS_PSTAT_H]: Include <sys/pstat.h>.
1626 (physmem_total) [HAVE_PSTAT_GETSTATIC]: If sysconf couldn't be used to
1627 determine the amount of total physical memory, use pstat_getstatic.
1628 HPUX-11 doesn't define _SC_PHYS_PAGES.
1629 (physmem_available) [HAVE_PSTAT_GETSTATIC && HAVE_PSTAT_GETDYNAMIC]:
1630 If sysconf couldn't be used to determine the amount of available
1631 physical memory, use both pstat_getstatic and pstat_getdynamic.
1632 Based on a patch from Bob Proulx.
1634 2001-11-05 Jim Meyering <meyering@lucent.com>
1636 * xstat.in (slash_aware_lstat): Correct a misleading comment.
1638 2001-11-03 Jim Meyering <meyering@lucent.com>
1640 * argmatch.h (ARGMATCH_TO_ARGUMENT): Remove casts of first two args
1641 in argmatch_to_argument call.
1643 * dirfd.c (dirfd): Reflect the fact that DIR_TO_FD now takes an
1646 * hash.c (hash_clear): Fix a bug that could lead to an infloop or
1647 e.g., a fault due to an attempt to free a NULL pointer.
1649 2001-11-01 Jim Meyering <meyering@lucent.com>
1651 * dirfd.c, dirfd.h: New files.
1652 * Makefile.am (libfetish_a_SOURCES): Add dirfd.h.
1654 * hash.c (hash_print) [TESTING]: Clean up.
1656 2001-10-22 Paul Eggert <eggert@twinsun.com>
1658 * hard-locale.c (alloca): Define to __builtin_alloca if __GNUC__,
1659 to avoid a warning if -Wall.
1661 2001-10-21 Paul Eggert <eggert@twinsun.com>
1663 * regex.c (uintptr_t): Remove macro and decl; it's config.h's job.
1665 2001-10-21 Jim Meyering <meyering@lucent.com>
1667 * obstack.c (_): Honor the setting of ENABLE_NLS. Otherwise,
1668 this code would end up calling gettext even in packages built
1670 * getopt.c (_): Likewise.
1671 * regex.c (_): Likewise.
1673 2001-10-20 Paul Eggert <eggert@twinsun.com>
1675 * error.c (strerror_r): Do not declare unless !_LIBC.
1676 Do not check for HAVE_DECL_STRERROR_R missing unless STRERROR_R_CHAR_P.
1677 Use strerror_r that is only a macro, even if it is not a function.
1678 (strerror): Check for HAVE_DECL_STRERROR before declaring.
1679 (private_strerror): Use prototypes, not old-style function definition.
1680 (print_errno_message): New function.
1681 Support the POSIX 'int'-flavored strerror_r, as well as the traditional
1683 (error_tail, error, error_at_line): Use it.
1685 2001-10-11 Jim Meyering <meyering@lucent.com>
1687 * argmatch.c (argmatch_invalid): Use quotearg_n_style (0, ...
1688 and quote_n (1, ... to avoid clobbering a buffer.
1690 2001-10-05 Jim Meyering <meyering@lucent.com>
1692 * Makefile.am: (libfetish_a_SOURCES): Add hash-pjw.c and hash-pjw.h.
1693 * hash-pjw.c: New file (factored out of fileutils' remove.c).
1694 * hash-pjw.h: New file.
1696 2001-09-30 Jim Meyering <meyering@lucent.com>
1698 * mountlist.c [MOUNTED_GETFSSTAT]:
1699 Include <sys/ucred.h>, for Apple Darwin.
1700 Include sys/mount.h and sys/fs_types.h only if available.
1702 (read_filesystem_list): Use FS_TYPE.
1704 2001-09-29 Paul Eggert <eggert@twinsun.com>
1706 * exclude.c (excluded_filename): 0 -> false, since it's
1709 2001-09-28 Paul Eggert <eggert@twinsun.com>
1711 Fix bug reported by Petter Reinholdtsen for HP-UX 10.20, which
1712 #defines strtoimax. Also treat the other strto* functions
1715 * xstrtol.c (strtol): Do not declare if HAVE_DECL_STRTOL.
1716 (strtoul): Do not declare if HAVE_DECL_STRTOUL.
1717 (strtoimax, strtoumax): Do not declare if already defined as a macro.
1719 2001-09-26 Jim Meyering <meyering@lucent.com>
1721 Most macros in unlocked-io.h had the wrong number of arguments.
1722 * gen-uio: New script.
1723 (USE_UNLOCKED_IO): Define to 1 if not already defined.
1724 * unlocked-io.hin: Remove file.
1725 * Makefile.am (unlocked-io.h): Rewrite to use a separate script,
1726 rather than trying to embed it here.
1727 (EXTRA_DIST): Add gen-uio. Remove unlocked-io.hin
1728 Reported by Padraig Brady.
1730 2001-09-25 Volker Borchert <bt@teknon.de>
1732 * gettimeofday.c (rpl_gettimeofday): Declare local variable `result'.
1734 2001-09-23 Jim Meyering <meyering@lucent.com>
1736 * mountlist.c: Remove useless parentheses in #if directives.
1737 (MOUNTED) [!defined MOUNTED]: Define to _PATH_MOUNTED, for when
1738 the deprecated MOUNTED symbol is no longer defined in mntent.h.
1740 2001-09-22 Jim Meyering <meyering@lucent.com>
1742 * localcharset.c: Update from latest gettext.
1743 * config.charset: Likewise.
1745 2001-09-20 Jim Meyering <meyering@lucent.com>
1747 * xstrtol.c (strtoimax): Guard declaration with
1748 `#if !HAVE_DECL_STRTOIMAX', rather than just `#ifndef strtoimax'.
1749 The latter fails because some systems (at least rs6000-ibm-aix4.3.3.0)
1750 have their own, conflicting declaration of strtoimax in sys/inttypes.h.
1751 (strtoumax): Likewise, for completeness (it wasn't necessary).
1753 2001-09-06 Paul Eggert <eggert@twinsun.com>
1755 * strtoimax.c (HAVE_LONG_LONG):
1756 Redefine to HAVE_UNSIGNED_LONG_LONG if unsigned.
1757 (strtoimax): Use sizeof (long), not sizeof strtol (ptr, endptr, base),
1758 to work around bug in IBM C compiler.
1760 2001-09-16 Jim Meyering <meyering@lucent.com>
1762 * mkdir.c: New file.
1764 2001-09-04 Paul Eggert <eggert@twinsun.com>
1766 * xgetcwd.c: Revert some of the previous change; intead,
1767 fix the HAVE_GETCWD_NULL code to behave more like the
1768 !HAVE_GETCWD_NULL code used to.
1771 (xgetcwd): Do not return NULL when memory is exhausted; instead,
1774 2001-09-04 Paul Eggert <eggert@twinsun.com>
1776 * xreadlink.c (xreadlink): Omit size_t* arg. All uses changed.
1777 Use ssize_t, not int, to store result of readlink.
1778 Check for ssize_t overflow as well as size_t overflow,
1779 as POSIX says the result of readlink is implementation-defined
1780 when ssize_t overflows.
1781 Remove unnecessary cast to char*.
1782 Use free+malloc instead of realloc, as the storage doesn't need
1783 to be preserved and it's clearer and can be more efficient that way.
1784 (SIZE_MAX, SSIZE_MAX): New macros, if <limits.h> doesn't declare.
1785 * xreadlink.h (xreadlink): Update prototype.
1787 2001-09-03 Paul Eggert <eggert@twinsun.com>
1789 * exclude.c (fnmatch_no_wildcards): Fix confusion between
1790 usage of FNM_CASEFOLD and FNM_LEADING_DIR. The bug was
1791 spotted by Jim Meyering.
1793 2001-09-03 Jim Meyering <meyering@lucent.com>
1795 * xreadlink.c (xreadlink): Preserve errno around `free' during failure.
1797 2001-09-03 Paul Eggert <eggert@twinsun.com>
1799 * xgetcwd.c: Fix the !HAVE_GETCWD_NULL code to behave more
1800 like the HAVE_GETCWD_NULL code.
1801 Include pathmax.h if not HAVE_GETCWD.
1802 Do not include xalloc.h.
1803 (INITIAL_BUFFER_SIZE): New symbol.
1804 Do not use xmalloc / xrealloc, since the caller is responsible for
1805 handling errors. Preserve errno around `free' during failure.
1806 Do not overrun buffer when using getwd.
1808 2001-09-03 Paul Eggert <eggert@twinsun.com>
1810 * xgetcwd.c (xgetcwd): Use HAVE_GETCWD_NULL, not (defined
1811 __GLIBC__ && __GLIBC__ >= 2), to decide whether to use getcwd (NULL, 0).
1813 2001-09-02 Jim Meyering <meyering@lucent.com>
1815 * error.c: Update from GNU libc.
1817 2001-09-01 Jim Meyering <meyering@lucent.com>
1819 * xreadlink.c: New file.
1820 * xreadlink.h: New file.
1821 * Makefile.am (libfetish_a_SOURCES): Add xreadlink.c and xreadlink.h.
1823 * regex.c (uintptr_t) [!_LIBC]: Define to private_uintptr_t, so it
1824 doesn't conflict with sparc Solaris 7's definition in
1825 /usr/include/sys/int_types.h.
1827 * exclude.c: Use `""', not `<>' to #include non-system header files.
1828 (fnmatch_no_wildcards): Rewrite not to use function names, strcasecmp
1829 and strncasecmp as r-values. Unixware didn't have declarations.
1831 2001-08-31 Jim Meyering <meyering@lucent.com>
1833 * xgetcwd.c (xgetcwd): Reorganize to avoid some duplication.
1834 Use an initial, malloc'd, buffer of length 128 rather than
1835 a statically allocated one of length 1024.
1837 2001-08-30 Paul Eggert <eggert@twinsun.com>
1839 * xgetcwd.c: Don't include pathmax.h.
1840 Include stdlib.h and unistd.h if available.
1842 (xmalloc, xstrdup, free): Remove decls.
1843 (xgetcwd): Don't assume sizes fit in unsigned.
1844 Check for overflow when computing sizes.
1845 Simplify reallocation code.
1847 2001-08-28 Paul Eggert <eggert@twinsun.com>
1849 * Makefile.am (libfetish_a_SOURCES): Remove strtoxmax.c.
1851 * strtoimax.c: Renamed from strtoxmax.c, removing the
1854 Also, make the following further changes to make this file's
1855 configuration more similar to that of strtol.c:
1856 (UNSIGNED): Renamed from STRTOUXMAX_UNSIGNED. All uses changed.
1857 (strtoumax, uintmax_t, strtoull, strtol): Remove.
1858 (intmax_t, strtoimax, strtol, strtoll): New macros, if UNSIGNED.
1859 (strtoimax): Renamed from strtoumax. All uses of unsigned values
1860 changed to signed values.
1862 And make the following changes as well:
1863 Fix copyright notice, as 1999 was missing.
1864 (verify): New macro.
1865 (strtoimax): Check sizes at compile-time, not run-time.
1866 Prefer strtol to strtoll if both work.
1867 (main): Remove; it was not that useful and was a pain to maintain.
1869 * strtoumax.c: Include strtoimax.c, not strtouxmax.c.
1871 2001-08-30 Paul Eggert <eggert@twinsun.com>
1873 * savedir.c (savedir): Remove size parameter, as POSIX says that
1874 a directory's st_size can have an arbitrary value, so the old
1875 usage could waste an arbitrary amount of memory. All uses
1877 * savedir.h: Update prototype.
1879 2001-08-30 Paul Eggert <eggert@twinsun.com>
1881 * xstrtol.c (strtoimax): New decl.
1883 2001-08-28 Paul Eggert <eggert@twinsun.com>
1885 * xstrtol.h: Add copyright notice.
1886 (_DECLARE_XSTRTOL): Improve quality of diagnostic for
1887 LONGINT_INVALID_SUFFIX_CHAR.
1889 2001-08-30 Paul Eggert <eggert@twinsun.com>
1891 * quotearg.c: BSD/OS 4.1 wchar.h requires FILE and struct
1894 2001-08-30 Paul Eggert <eggert@twinsun.com>
1896 * hash.c: Remove '2001' from copyright notice.
1898 2001-08-30 Paul Eggert <eggert@twinsun.com>
1900 * full-write.h: New file.
1901 * Makefile.am (libfetish_a_SOURCES): Add full-write.h.
1902 * full-write.c: Correct credits, as cccp.c no longer
1903 exists and anyway it was so heavily changed from the old cccp
1904 code as to be unrecognizable. Include full-write.h.
1905 (full_write) Return size_t, with short writes meaning failure.
1906 All callers changed. This fixes a bug with large buffers
1908 * utime.c: Include full-write.h.
1910 2001-08-30 Paul Eggert <eggert@twinsun.com>
1912 Merge 'exclude' changes from tar 1.13.22.
1913 This fixes one or two unlikely storage allocation overflow bugs,
1914 but doesn't change user-visible behavior otherwise.
1916 2001-08-30 Paul Eggert <eggert@twinsun.com>
1918 * exclude.c (bool): Declare, perhaps by including stdbool.h.
1919 (<sys/types.h>): Include only if HAVE_SYS_TYPES_H.
1920 (<stdlib.h>, <string.h>, <strings.h>, <inttypes.h>, <stdint.h>):
1921 Include if available.
1922 (<xalloc.h>): Include
1923 (SIZE_MAX): Define if <stdint.h> or <inttypes.h> doesn't.
1924 (verify): New macro. Use it to verify that EXCLUDE macros do not
1925 collide with FNM macros.
1926 (struct patopts): New struct.
1927 (struct exclude): Use it, as exclude patterns now come with options.
1928 (new_exclude): Support above changes.
1929 (new_exclude, add_exclude_file):
1930 Initial size must now be a power of two to simplify overflow checking.
1931 (free_exclude, fnmatch_no_wildcards): New function.
1932 (excluded_filename): No longer requires options arg, as the options
1933 are determined by add_exclude. Now returns bool, not int.
1934 (excluded_filename, add_exclude):
1935 Add support for the fancy new exclusion options.
1936 (add_exclude, add_exclude_file): Now takes int options arg.
1937 Check for arithmetic overflow when computing sizes.
1938 (add_exclude_file): xrealloc might modify errno, so don't
1939 realloc until after errno might be used.
1941 * exclude.h (EXCLUDE_ANCHORED, EXCLUDE_INCLUDE,EXCLUDE_WILDCARDS):
1943 (free_exclude): New decl.
1944 (add_exclude, add_exclude_file): Now takes int options arg.
1945 (excluded_filename): No longer requires options arg, as the options
1946 are determined by add_exclude. Now returns bool, not int.
1948 2001-08-30 Paul Eggert <eggert@twinsun.com>
1950 * alloca.c (alloca): Arg is of type size_t, not unsigned.
1952 2001-08-27 Jim Meyering <meyering@lucent.com>
1954 * Makefile.am (libfetish_a_SOURCES): Add strtoxmax.c
1956 * version-etc.c (N_): Remove definition.
1957 Revert most of last change.
1958 Instead, simply don't mark the `Copyright...' string for translation.
1959 Based on advice from Paul Eggert.
1961 * strtoxmax.c: Tweak comment.
1963 2001-08-26 Jim Meyering <meyering@lucent.com>
1965 * version-etc.c (version_etc_copyright_fmt): Replace literal year
1966 of copyright with `%s' so translators don't get an untranslated
1968 (COPYRIGHT_YEAR): Define.
1969 (version_etc): Use fprintf rather than fputs.
1970 Suggestion from Ulrich Drepper.
1972 * Makefile.am (libfetish_a_SOURCES): Add xstrtoimax.c.
1974 * strtoll.c: New file, from GNU libc.
1975 * xstrtoimax.c: New file.
1977 * xstrtol.h: Add xstrtoimax.
1978 * strtoumax.c: New file. Simply include "strtoumax.c".
1979 * strtoimax.c: New file. Likewise, but first define STRTOUXMAX_SIGNED.
1981 * strtoumax.c: Factor to work both for unsigned and signed types, ...
1982 * strtoxmax.c: ... then renamed to this.
1984 2001-08-13 Paul Eggert <eggert@twinsun.com>
1986 * Makefile.am (unlocked-io.h): Do not append "_unlocked" twice.
1987 Port to Solaris 8, where 'sed' requires a space after the 'r'
1988 command, and where sh dislikes "$/". Clean up the spacing a bit.
1989 Redirect output to $tmp just once.
1991 2001-08-12 Paul Eggert <eggert@sic.twinsun.com>
1993 * addext.c (<errno.h>): Include.
1994 (errno): Declare if not defined.
1995 (addext): Work correctly when pathconf returns -1 and leaves
1996 errno alone because there is no limit. Also, work even if
1997 pathconf returns a value greater than SIZE_MAX.
1999 2001-08-12 Jim Meyering <meyering@lucent.com>
2001 * xgetcwd.c (xgetcwd) [defined __GLIBC__ && __GLIBC__ >= 2]:
2002 Simply `return getcwd (NULL, 0);'.
2003 [! (defined __GLIBC__ && __GLIBC__ >= 2)]:
2004 Use 1300 as initial value for length, not PATH_MAX.
2006 * pathmax.h: Clean up cpp syntax.
2008 2001-08-12 Jim Meyering <meyering@lucent.com>
2010 * gettimeofday.c: New file.
2012 * Makefile.am (libfetish_a_SOURCES): Add gtod.h.
2014 2001-08-04 Jim Meyering <meyering@lucent.com>
2016 * error.h (__attribute__): Remove `|| __STRICT_ANSI__' from #if stmt,
2017 to get in sync with glibc.
2019 2001-08-03 Paul Eggert <eggert@twinsun.com>
2021 The following changes are from gettext 0.10.39 as maintained by
2024 * mbswidth.h (MBSW_REJECT_UNPRINTABLE, MBSW_REJECT_INVALID):
2025 Renamed from MBSW_ACCEPT_UNPRINTABLE and MBSW_ACCEPT_INVALID
2026 with inverted sense. All uses changed.
2028 * mbswidth.c: Don't include <limits.h>.
2029 Include <stdlib.h> and <string.h> unconditionally.
2030 (iswcntrl, mbsinit, ISCNTRL): New macros.
2031 (mbsnwidth): Use K&R style function declarations.
2032 Don't bother checking for MB_LEN_MAX == 1, since the compiler
2033 can optimize it when MB_CUR_MAX == 1.
2034 The width of control characters is zero, not 1.
2036 2001-07-15 Jim Meyering <meyering@lucent.com>
2038 * Makefile.am (EXTRA_DIST): Add unlocked-io.hin.
2039 (BUILT_SOURCES): Add unlocked-io.h.
2040 (io_functions): Define.
2041 (unlocked-io.h): New rule.
2042 (DISTCLEANFILES): Add unlocked-io.h.
2043 (all-local): Depend on unlocked-io.h, to ensure it is created.
2045 * unlocked-io.hin: New file
2047 * regex.c: Update from glibc.
2049 2001-07-05 Jim Meyering <meyering@lucent.com>
2051 * Makefile.am (noinst_HEADERS): Remove definition, per new automake
2053 (libfetish_a_SOURCES): Put all .h files here instead.
2054 Remove a thus-exposed (better checks in automake) duplicate and
2055 two unnecessary .h files.
2057 2001-06-11 Jim Meyering <meyering@lucent.com>
2059 * regex.c: Update from GNU libc.
2061 2001-05-27 Jim Meyering <meyering@lucent.com>
2063 * readutmp.h (UT_TYPE): Define.
2065 2001-05-24 Jim Meyering <meyering@lucent.com>
2067 * argmatch.c: Include "quote.h".
2068 (argmatch_invalid): Remove explicit `' quotes. Instead, use the
2069 quote function. Reported by Göran Uddeborg.
2071 2001-05-20 Alexandre Duret-Lutz <duret_g@epita.fr>
2073 * dirname.c (dir_name): Compute append_dot using path, not newpath
2074 which is not yet declared.
2076 2001-05-11 Paul Eggert <eggert@twinsun.com>
2078 * Makefile.am (libfetish_a_SOURCES):
2079 Add strftime.c, since we now compile it on all hosts.
2081 * strftime.c (my_strftime):
2082 Define to nstrftime if emacs, but only if my_strftime is not defined.
2083 (extra_args, extra_args_spec, extra_args_spec_iso): Rename from
2084 ut_argument, ut_argument_spec, ut_argument_spec_iso, respectively.
2085 Add one more extra argument: a nanoseconds value.
2088 (my_strftime function): Add %N format.
2089 (emacs_strftimeu): Renamed from emacs_strftime,
2090 with extra ut argument.
2092 2001-05-11 Paul Eggert <eggert@twinsun.com>
2094 dirname code cleanup. base_name now behaves more compatibly
2095 with POSIX basename when given file names that have trailing
2096 slashes, and similarly for dir_name. Add new primitives
2097 base_len and dir_len. Put the directory-name-related decls
2100 * addext.c (ISSLASH, base_name): Remove; now in dirname.h.
2101 * backupfile.c (base_name): Likewise.
2102 * basename.c (FILESYSTEM_PREFIX_LEN, PARAMS, ISSLASH): Likewise.
2103 * dirname.c (FILESYSTEM_PREFIX_LEN, ISSLASH): Likewise.
2104 * makepath.c (strip_trailing_slashes): Likewise.
2105 * path-concat.c (DIRECTORY_SEPARATOR, FILESYSTEM_PREFIX_LEN, ISSLASH):
2107 * rename.c (strip_trailing_slashes): Likewise.
2108 * same.c (base_name): Likewise.
2109 * stripslash.c (ISSLASH): Likewise.
2111 * addext.c: Include <dirname.h> after size_t is defined.
2112 * backupfile.c: Likewise.
2114 * addext.c (addext): Use base_len to trim redundant
2115 trailing slashes instead of doing it ourselves.
2116 But do not trim the last slash if it is not redundant.
2118 * backupfile.c (find_backup_file_name,
2119 max_backup_version): Use base_len instead of rolling it ourselves.
2120 Handle the case of "" and (on DOS) "C:" correctly.
2122 * basename.c: Do not include <stdio.h>, <assert.h>; no longer needed.
2123 Include <string.h>, <dirname.h>.
2124 (base_name): Allow file names ending in slashes, other than names
2125 that are all slashes. In this case, return the basename followed
2126 by the slashes. This is more general, and can be used in places
2127 where the original base_name purposely had an assertion failure.
2128 (base_len): New function.
2130 * dirname.c: Include <string.h> instead of <stdlib.h>.
2131 Do not include <assert.h>; no longer needed.
2133 (memrchr): Remove decl.
2134 (dir_name_r): Remove.
2135 (dir_len): Renamed from dirlen. All callers changed.
2136 Rewrite in terms of base_name, for simplicity and consistency.
2137 (dir_name): Never return NULL. All callers changed.
2138 Do not include <stdlib.h> in test program; no longer needed.
2139 return 0; is fine for test program.
2141 * dirname.h (DIRECTORY_SEPARATOR, ISSLASH, FILESYSTEM_PREFIX_LEN):
2143 (base_name, base_len, dir_len, strip_trailing_slashes): New decls.
2145 * path-concat.c (path_concat): Use base_len to compute
2146 base length, not strlen; this means we cannot rely on memcpy
2149 * same.c (STREQ): Remove.
2150 (same_name): Handle the case where the basename ends in trailing '/'.
2152 * stripslash.c (strip_trailing_slashes): Return nonzero if
2153 a slash was stripped. Do not strip the last slash after a
2156 2001-04-08 Jim Meyering <meyering@lucent.com>
2158 * getdate.y (get_date): Set tm_isdst to -1 to ensure that it is
2159 recomputed; that's necessary when the offset spans a DST transition.
2160 Patch by David J. MacKenzie. Reported by Hon-Yin Kok.
2162 2001-04-02 Jim Meyering <meyering@lucent.com>
2164 * regex.h, regex.c: Update from GNU libc.
2166 2001-03-19 Paul Eggert <eggert@twinsun.com>
2168 * version-etc.c (version_etc_copyright): Update to 2001.
2170 2001-03-16 Paul Eggert <eggert@twinsun.com>
2172 * tempname.c (uint64_t): Define to uintmax_t if
2173 not defined, and if UINT64_MAX is not defined.
2174 Required at least for Vax Ultrix4.3, which doesn't define uint64_t.
2175 Reported by John David Anglin.
2177 2001-03-10 Bruno Haible <haible@clisp.cons.org>
2179 * localcharset.c (locale_charset): Allow wildcard syntax. Also resolve
2180 alias if codeset is empty.
2181 * config.charset (BeOS): Use wildcard syntax.
2183 2001-03-13 Jim Meyering <meyering@lucent.com>
2185 * path-concat.c (path_concat) [FILESYSTEM_ACCEPTS_DRIVE_LETTER_PREFIX]:
2186 Don't insert a backslash when concatenating e.g., `C:' and `foo'.
2189 2001-03-06 Bruno Haible <haible@clisp.cons.org>
2191 * localcharset.c (locale_charset): Don't use setlocale(LC_CTYPE,NULL).
2193 * unicodeio.c (print_unicode_char): Simplify accordingly.
2195 2001-03-06 Bruno Haible <haible@clisp.cons.org>
2197 * config.charset: Update for FreeBSD 4.2 and OSF/1 5.1. Add
2198 support for DOS/DJGPP.
2200 2001-02-28 Paul Eggert <eggert@twinsun.com>
2202 * Makefile.am (libfetish_a_SOURCES):
2203 Add dup-safer.c, fopen-safer.c.
2204 (noinst_HEADERS): Add stdio-safer.h, unistd-safer.h.
2206 * dup-safer.c, fopen-safer.c, stdio-safer.h, unistd-safer.h: New files.
2208 2001-02-25 Paul Eggert <eggert@twinsun.com>
2210 The mkstemp replacement is taken from glibc 2.2.2, with some
2211 portability fixes for use outside glibc, as follows:
2213 * tempname.c (struct_stat64): New macro.
2214 (direxists, __gen_tempname): Use it.
2215 This avoids a portability problem with Solaris 8.
2217 * tempname.c (<config.h>): Include if HAVE_CONFIG_H.
2218 (<stddef.h>, <stdint.h>, <string.h>):
2219 Include only if STDC_HEADERS || _LIBC.
2220 (<fcntl.h>): Include only if HAVE_FCNTL_H || _LIBC.
2221 (<unistd.h>): Include only if HAVE_UNISTD_H || _LIBC.
2222 (<sys/time.h>): Include only if HAVE_SYS_TIME_H || _LIBC.
2223 (__set_errno): Define this macro if <errno.h> doesn't.
2224 (P_tmpdir, TMP_MAX, __GT_FILE, __GT_BIGFILE, __GT_DIR, __GT_NOCREATE):
2225 Define these macros if <stdio.h> doesn't.
2226 (S_ISDIR, S_IRUSR, S_IWUSR, S_IXUSR):
2227 Define these macros if <sys/stat.h>
2228 doesn't. Ignore <sys/stat.h> S_ISDIR if STAT_MACROS_BROKEN.
2229 (stat64, __getpid, __gettimeofday, __mkdir, __open, __open64, lxstat64,
2230 __xstat64): Define if not _LIBC.
2231 (__secure_getenv): Define if ! (HAVE___SECURE_GETENV || _LIBC).
2232 (__gen_tempname): Invoke gettimeofday only if
2233 HAVE_GETTIMEOFDAY || _LIBC;
2234 otherwise, fall back on plain "time".
2235 Use macros like S_IRUSR | S_IWUSR rather than octal values like 0600.
2237 * mkstemp.c (__GT_FILE): Define to zero if not defined.
2239 * mkstemp.c, tempname.c: New files, taken from glibc 2.2.2.
2241 2001-02-17 Jim Meyering <meyering@lucent.com>
2243 * strtoul.c: Sync from GNU libc. Use double quotes, not <...>
2244 around included file name.
2246 * strnlen.c (__strnlen): Merge in a change from GNU libc.
2248 * strftime.c: Update from GNU libc (the only changes were to comments).
2250 2001-02-13 Bruno Haible <haible@clisp.cons.org>
2252 * mbswidth.h (mbswidth): Also define as macro, to avoid prototype clash.
2254 2001-02-17 Paul Eggert <eggert@twinsun.com>
2256 * mbswidth.c, quotearg.c (mbrtowc, mbsinit):
2257 Remove workaround macros for hosts that have mbrtowc but not
2258 mbstate_t, as we now insist on proper declarations for both
2259 before using mbrtowc.
2261 2001-02-17 Jim Meyering <meyering@lucent.com>
2263 * regex.c: Update from libc.
2265 2001-02-16 Paul Eggert <eggert@twinsun.com>
2267 * alloca.c (malloc): Undef before defining, since stdlib.h
2268 may have defined it. Needed for Encore Umax-3.0.9.16b systems.
2269 Reported by Mark Hounschell via Paul Eggert.
2271 2001-01-30 Bruno Haible <haible@clisp.cons.org>
2273 * config.charset: Update for FreeBSD 4.2.
2275 2001-01-26 Jim Meyering <meyering@lucent.com>
2277 * quotearg.c: Include stddef.h.
2278 * quote.c: Include stddef.h.
2279 Reported by Axel Kittenberger.
2281 * xmalloc.c [HAVE_DONE_WORKING_MALLOC_CHECK]: Enclose error-evoking
2282 line in double quotes so that it evokes a better diagnostic.
2283 [HAVE_DONE_WORKING_REALLOC_CHECK]: Likewise.
2284 Reported by Axel Kittenberger.
2286 2001-01-15 Bruno Haible <haible@clisp.cons.org>
2288 * unicodeio.c (print_unicode_char): Cast the second iconv() arg,
2289 to avoid a warning. Add back 'const' to inptr.
2291 2001-01-16 Jim Meyering <meyering@lucent.com>
2293 * basename.c: Include <stdio.h>, needed by assert on SunOS 4.
2296 2001-01-14 Jim Meyering <meyering@lucent.com>
2298 * rename.c: New file. From Volker Borchert.
2299 Include stdlib.h, string.h or strings.h, and xalloc.h.
2300 Use strip_trailing_slashes rather than open-coding it.
2302 2001-01-03 Paul Eggert <eggert@twinsun.com>
2304 * strftime.c: Sync with glibc time/strftime.c 1.81.
2306 2001-01-03 Jim Meyering <meyering@lucent.com>
2308 * unicodeio.c (print_unicode_char): Remove `const' from declaration of
2309 local `inptr' to avoid warning with some system declarations of iconv.
2311 2000-12-29 Paul Eggert <eggert@twinsun.com>
2313 * modechange.c: Do not assume that mode_t uses the
2314 traditional octal encoding. E.g. "chmod 1 FOO" should set
2315 the other-execute bit of FOO even if S_IXOTH != 1.
2317 (SUID, SGID, SVTX, RUSR, WUSR, XUSR, RGRP, WGRP, XGRP, ROTH,
2318 WOTH, XOTH, ALLM): New macros.
2319 (S_ISUID, S_ISGID, S_ISVTX, S_IRUSR, S_IWUSR, S_IXUSR,
2320 S_IRGRP, S_IWGRP, S_IXGRP, S_IROTH, S_IWOTH, S_IXOTH):
2322 (S_ISGID): Fix typo; it was defaulting to the same value as S_ISUID.
2323 (S_IRWXU, S_IRWXG, S_IRWXO): Specify defaults in terms of the above.
2325 No need to use uintmax_t; unsigned long is long enough.
2326 Don't bother to get suffix since we don't use it.
2328 2000-12-24 Jim Meyering <meyering@lucent.com>
2330 * hash.c (is_prime): Return explicit boolean values.
2331 (hash_get_first): Return NULL to appease Irix5.6's 89.
2332 Reported by Nelson Beebe.
2334 2000-10-31 Bruno Haible <haible@clisp.cons.org>
2336 * localcharset.c (locale_charset): Add support for Win32.
2338 2000-12-18 Paul Eggert <eggert@twinsun.com>
2340 * physmem.h, physmem.c: New files.
2342 * Makefile.am (libfetish_a_SOURCES): Add physmem.c.
2343 (noinst_HEADERS): Add physmem.h.
2345 * xstrtol.c (__xstrtol): Add undocumented suffixes 'g' and
2346 't' for compatibility with Solaris 8 sort.
2348 2000-12-18 Bruno Haible <haible@clisp.cons.org>
2350 * config.charset: Add support for BeOS.
2352 2000-12-16 Jim Meyering <meyering@lucent.com>
2354 * getusershell.c [!SHELLS_FILE && __DJGPP__]: Define
2355 SHELLS_FILE to a file name that's useful on djgpp systems.
2357 (ADDITIONAL_DEFAULT_SHELLS): Define.
2358 (default_shells): Prepend ADDITIONAL_DEFAULT_SHELLS.
2359 Based mostly on a patch from Prashant TR.
2361 2000-12-16 Jim Meyering <meyering@lucent.com>
2363 This bug had a serious impact on chown: `chown N:M FILE' (for integer
2364 N and M) would have treated it like `chown N:N FILE'.
2366 * userspec.c (parse_user_spec): Fix typo: s/u/g/.
2368 2000-10-31 Bruno Haible <haible@clisp.cons.org>
2370 * config.charset: Add ISO-8859-3, BIG5HKSCS, GB18030, JOHAB, VISCII,
2371 CP874, CP949, CP950, CP1250, CP1253, CP1254, CP1255, CP1256, CP1257
2372 to the list of canonical encodings. Rename EUC-CN to GB2312.
2374 2000-12-08 Andreas Schwab <schwab@suse.de>
2376 * mbswidth.c (mbsnwidth): Don't loop endlessly when called with an
2377 invalid mulitbyte sequence and with the MBSW_ACCEPT_INVALID flag set.
2379 2000-12-07 Jim Meyering <meyering@lucent.com>
2381 * stripslash.c (ISSLASH): Define.
2382 (strip_trailing_slashes): Use ISSLASH rather than comparing against `/'.
2385 * dirname.c (FILESYSTEM_PREFIX_LEN): Define.
2386 (dir_name_r): Declare this function as static.
2387 [BACKSLASH_IS_PATH_SEPARATOR]: Fix a bug that'd
2388 manifest itself on a name containing a mix of slashes and
2390 Make this function work with names starting with a DOS-style
2391 drive letter and colon prefix.
2392 (dir_name): Append `.' if necessary.
2393 Based mostly on patches from Prashant TR and Eli Zaretskii.
2395 * dirname.h (dir_name_r): Remove prototype.
2397 2000-12-05 Jim Meyering <meyering@lucent.com>
2399 * dirname.c (dir_name_r): Add `const' in a few local declarations.
2401 2000-12-04 Jim Meyering <meyering@lucent.com>
2403 * path-concat.c: [!HAVE_DECL_MALLOC]: Declare malloc.
2404 Also include memory.h, stdlib.h, unistd.h if appropriate.
2405 Reported by Andreas Jaeger (conflicting declaration of malloc).
2407 2000-12-02 Jim Meyering <meyering@lucent.com>
2409 * closeout.h: Make idempotent, to avoid some obscure warnings.
2411 2000-12-01 Paul Eggert <eggert@twinsun.com>
2413 * memrchr.c: Include <config.h> before any system include file.
2415 2000-11-29 Paul Eggert <eggert@twinsun.com>
2417 * dirname.c (dir_name_r): Fix typo: int -> size_t.
2419 2000-11-26 Jim Meyering <meyering@lucent.com>
2421 * memcoll.c: Include sys/types.h. From Werner Almesberger.
2423 2000-11-22 Paul Eggert <eggert@twinsun.com>
2425 * strftime.c (my_strftime): Do not invoke mbrlen with a
2426 size of (size_t) -1; it's not portable.
2428 2000-11-17 Akim Demaille <akim@epita.fr>
2430 * obstack.h: Formatting changes.
2431 (obstack_grow, obstack_grow0): Don't cast WHERE at all: that would
2432 prevent type checking.
2433 (obstack_ptr_grow, obstack_ptr_grow_fast): When assigning, don't
2434 cast the value to (void *): assigning a `foo *' to a `void *'
2436 (obstack_int_grow, obstack_int_grow_fast): Don't cast AINT to int.
2438 2000-11-17 Jim Meyering <meyering@lucent.com>
2440 * strstr.c: Update from GNU libc.
2442 2000-11-16 Jim Meyering <meyering@lucent.com>
2444 * strverscmp.c: Incorporate weak-alias-related changes from glibc.
2446 2000-11-11 Jim Meyering <meyering@lucent.com>
2448 * error.c: Add a couple #includes, merging from GNU libc version.
2450 2000-11-10 Jim Meyering <meyering@lucent.com>
2452 * obstack.h: Update from GNU libc.
2453 * obstack.c: Likewise.
2455 2000-11-06 Paul Eggert <eggert@twinsun.com>
2457 * getusershell.c (setusershell): Use rewind rather than
2458 fseek/fseeko, to avoid configuration hassles with fseeko.
2459 Don't bother opening SHELLS_FILE if shellstream is NULL;
2462 2000-11-05 Jim Meyering <meyering@lucent.com>
2464 * makepath.h (make_dir): Declare.
2465 * makepath.c (make_dir): Remove `static' attribute.
2468 2000-11-04 Alexandre Duret-Lutz <duret_g@epita.fr>
2470 * hash.c (hash_get_next): Fix a thinko: when ENTRY is the
2471 last one in a bucket, advance to the next bucket.
2473 2000-11-02 Vesselin Atanasov <vesselin@bgnet.bg>
2475 * fnmatch.c: Do not comment out all the code if we are using
2476 the GNU C library, because in some cases we are replacing buggy
2477 code in the GNU C library itself.
2479 2000-10-30 Paul Eggert <eggert@twinsun.com>
2481 * error.h, getline.h, modechange.h:
2482 Remove "2000" from Copyright line, as the file hasn't been
2483 changed this year other than in the copyright notice.
2485 * xalloc.h: Add "2000" to Copyright line, as this file
2486 was changed this year.
2488 2000-10-30 Paul Eggert <eggert@twinsun.com>
2490 * fnmatch.c (FOLD): Do not assume that characters are unsigned.
2491 (fnmatch): Fix some FNM_FILE_NAME and FNM_LEADING_DIR bugs,
2492 e.g. fnmatch("d*/*1", "d/s/1", FNM_FILE_NAME) incorrectly yielded zero.
2494 2000-10-29 Greg Louis <glouis@dynamicro.on.ca>
2496 * regex.h (__restrict_arr): Move definition out of #ifndef block.
2497 Required because egcs-2.91.66 (aka 1.1.2) defines __restrict, but
2498 doesn't define __restrict_arr.
2500 2000-10-29 Jim Meyering <meyering@lucent.com>
2502 * xstat.in: Fix grammar in comment.
2504 2000-10-28 Jim Meyering <meyering@lucent.com>
2506 * memchr.c: Update from libc.
2507 Adjust for portability:
2508 [HAVE_STDLIB_H]: Include stdlib.h.
2509 [HAVE_BP_SYM_H || _LIBC]: Guard inclusion of bp-sym.h.
2510 Undef __memchr, too.
2511 [!weak_alias]: Define __memchr to memchr.
2513 * regex.c: Update from libc.
2514 * regex.h: Likewise.
2515 * getopt1.c: Likewise.
2516 * memcmp.c: Likewise.
2518 * getusershell.c (setusershell) [HAVE_FSEEKO]: Use fseeko.
2519 Avoid using fseek, when possible -- it's broken by design.
2520 Patch by Ulrich Drepper.
2522 2000-10-26 Jim Meyering <meyering@lucent.com>
2524 * strftime.c: Update from libc.
2526 2000-10-25 Jim Meyering <meyering@lucent.com>
2528 * obstack.c: Update from libc.
2530 2000-10-23 Jim Meyering <meyering@lucent.com>
2532 * hard-locale.c (hard_locale): Revert last change -- it was simply
2533 wrong. That set_locale call must not have any side effects.
2536 2000-10-22 Jim Meyering <meyering@lucent.com>
2538 * md5.c (md5_process_block) [OP]: Use `rol', not CYCLIC.
2539 [CYCLIC]: Remove now-unused definition.
2541 * save-cwd.c (O_DIRECTORY): Define, if needed.
2542 (save_cwd) [HAVE_FCHDIR]: Use O_DIRECTORY when opening ".".
2543 Suggestion from Ulrich Drepper.
2545 2000-10-21 Jim Meyering <meyering@lucent.com>
2547 * dirname.c (dir_name_r): New function, factored out of dir_name.
2548 (dir_name): Use dir_name_r.
2549 * dirname.h (dir_name_r): Declare it.
2551 2000-10-21 Jim Meyering <meyering@lucent.com>
2553 * dirname.c (memrchr): Declare if necessary.
2554 (dir_name): Remove the restriction that there be no
2555 trailing slashes. Now, this code skips past them, effectively
2557 [TEST_DIRNAME] (main): New unit tests.
2559 * memrchr.c: New file from GNU libc.
2560 Undef __memrchr, too.
2561 [!weak_alias]: Define __memrchr to memrchr.
2562 Guard weak_alias use with `#ifdef weak_alias'.
2564 2000-10-17 Jim Meyering <meyering@lucent.com>
2566 * quote.h (PARAMS): Define and use.
2567 Reported by Akim Demaille.
2569 * getopt.c: Update from libc.
2571 2000-10-16 Jim Meyering <meyering@lucent.com>
2573 * hard-locale.c (hard_locale): Use "", not 0 as 2nd arg to setlocale.
2576 2000-09-25 Jim Meyering <meyering@lucent.com>
2578 * md5.h (rol): Define (from GnuPG).
2580 * sha.c: Give credit (GnuPG) where due.
2581 (M): Use rol rather than open-coding it.
2582 Add a FIXME comment.
2584 2000-09-21 Jim Meyering <meyering@lucent.com>
2586 * userspec.c (parse_user_spec): Remove debugging printf I'd added.
2587 Reported by Michael Stone.
2589 2000-09-20 Jim Meyering <meyering@lucent.com>
2591 * Makefile.am (libfetish_a_SOURCES): Add sha.c.
2592 (noinst_HEADERS): Add sha.h.
2593 Based on code from Scott G. Miller and from GnuPG.
2595 2000-09-15 Jim Meyering <meyering@lucent.com>
2597 * regex.c: Update from libc.
2599 2000-09-10 Jim Meyering <meyering@lucent.com>
2601 * getopt.c (_getopt_internal): Update from glibc.
2603 2000-09-09 Jim Meyering <meyering@lucent.com>
2605 * quotearg.c: Rename ISASCII to IN_CTYPE_DOMAIN, so people don't
2606 think it should be used as a general replacement for isascii.
2607 * fnmatch.c: Likewise.
2608 * mbswidth.c: Likewise
2609 * regex.c: Likewise.
2612 * userspec.c: Include sys/param.h and limits.h.
2614 (CHAR_BIT, TYPE_SIGNED, TYPE_MINIMUM, TYPE_MAXIMUM): Define.
2615 (UID_T_MAX, GID_T_MAX, MAXUID, MAXGID): Define.
2616 (parse_user_spec): Use xstrtoul, not atoi when converting numeric
2617 UID, GID. Check range.
2619 2000-09-06 Jim Meyering <meyering@lucent.com>
2621 * getopt.c (_getopt_internal): Update from glibc.
2623 2000-08-30 Jim Meyering <meyering@lucent.com>
2625 * strftime.c: Merge in changes from GNU libc.
2627 2000-08-26 Jim Meyering <meyering@lucent.com>
2629 * closeout.c: Include "__fpending.h".
2630 (close_stdout_status): Return right away if there's nothing to flush.
2632 * Makefile.am (noinst_HEADERS): Add __fpending.h.
2633 * __fpending.c: New file.
2634 * __fpending.h: New file.
2636 2000-08-07 Paul Eggert <eggert@twinsun.com>
2638 Standardize on "memory exhausted" instead of "Memory exhausted"
2639 or "virtual memory exhausted".
2640 * obstack.c (print_and_abort): Use "memory exhausted", not
2641 "virtual memory exhausted".
2642 * same.c (same_name): Invoke xalloc_die instead of printing
2644 * userspec.c (parse_user_spec): Likewise.
2645 * bumpalloc.h: comment fix
2646 * same.c, userspec.c: Include xalloc.h.
2648 * xalloc.h (xalloc_msg_memory_exhausted): Now char const[],
2649 not char *const and pointing to a constant array.
2650 * xmalloc.c (xalloc_msg_memory_exhausted): Likewise.
2651 (xrealloc): Comment fix.
2653 * userspec.c (parse_user_spec):
2654 Don't translate a message until just before returning,
2655 to avoid unnecessary translation.
2657 2000-08-07 Jim Meyering <meyering@lucent.com>
2659 * addext.c, argmatch.c, argmatch.h, backupfile.h, bumpalloc.h,
2660 chown.c, diacrit.h, dirname.h, dup2.c, exclude.h, fileblocks.c,
2661 fnmatch.c, fnmatch.h, fsusage.c, fsusage.h, getdate.h,
2662 getgroups.c, gethostname.c, getopt.h, group-member.c,
2663 hard-locale.c, hash.h, isdir.c, lchown.c, linebuffer.c,
2664 linebuffer.h, long-options.h, malloc.c, md5.c, md5.h, memchr.c,
2665 memcmp.c, memcoll.c, memset.c, mktime.c, modechange.h, obstack.h,
2666 pathmax.h, realloc.c, rmdir.c, safe-read.c, save-cwd.c, stime.c,
2667 stpcpy.c, strcasecmp.c, strcspn.c, strdup.c, stripslash.c,
2668 strstr.c, strtod.c, strtol.c, strtoul.c, strtoull.c, strtoumax.c,
2669 utime.c, version-etc.h, xalloc.h, xstrdup.c, xstrtoumax.c,
2670 yesno.c: Back out Copyright date changes for each file with no change
2671 this year. This eases coordination with other programs using the same
2672 source code modules. From Paul Eggert.
2674 2000-08-03 Greg McGary <greg@mcgary.org>
2676 * regex.c (SET_HIGH_BOUND, MOVE_BUFFER_POINTER,
2677 ELSE_EXTEND_BUFFER_HIGH_BOUND): New macros.
2678 (EXTEND_BUFFER): Use them.
2680 2000-08-01 Jim Meyering <meyering@lucent.com>
2682 * dirname.c (ISSLASH): Define.
2683 (BACKSLASH_IS_PATH_SEPARATOR): Define.
2684 (dir_name) [BACKSLASH_IS_PATH_SEPARATOR]: Handle the case in which
2685 both `\' and `/' may be use as path separators.
2686 Based on a patch from Prashant TR.
2688 2000-07-31 Paul Eggert <eggert@twinsun.com>
2690 * quotearg.c (quotearg_n_options): Don't make the initial
2691 slot vector a constant, since it might get modified.
2693 2000-07-31 Jim Meyering <meyering@lucent.com>
2695 * xmalloc.c: Use `virtual memory exhausted', not `Memory exhausted'.
2696 * obstack.c (print_and_abort): Likewise.
2698 2000-07-30 Paul Eggert <eggert@twinsun.com>
2700 * quotearg.c (quotearg_n_options): Preallocate a slot 0
2701 buffer, so that the caller can always quote one small
2702 component of a "memory exhausted" message in slot 0.
2703 From a suggestion by Jim Meyering.
2705 2000-07-30 Jim Meyering <meyering@lucent.com>
2707 * makepath.c (make_path): Quote the other instance, too.
2709 * quotearg.c (N_STATIC_SLOTVECS): Define.
2710 (STATIC_BUF_SIZE): Define.
2711 (quotearg_n_options): Use only statically allocated storage when
2712 N < N_STATIC_SLOTVECS and the length of the quoted result is smaller
2713 than STATIC_BUF_SIZE.
2715 2000-07-29 Jim Meyering <meyering@lucent.com>
2717 * diacrit.c (diacrit_diac): Use __MSDOS__ in favor of MSDOS.
2718 * dirname.c (dir_name): Likewise.
2720 * basename.c (base_name): Use ISSLASH rather than comparing against `/'.
2722 * dirname.c (dir_name) [MSDOS]: Declare `lim' to be const.
2723 (dir_name): Assert that there are no trailing slashes.
2725 2000-07-18 Bruno Haible <haible@clisp.cons.org>
2727 * mbswidth.h (mbswidth): Add a flags argument.
2728 (mbswidth): New declaration.
2729 (MBSW_ACCEPT_INVALID, MBSW_ACCEPT_UNPRINTABLE): New macros.
2730 * mbswidth.c (mbswidth): Add a flags argument.
2731 (mbsnwidth): New function.
2733 2000-07-24 Jim Meyering <meyering@lucent.com>
2735 * mbswidth.c: Remove useless #else. From Bruno Haible.
2737 2000-07-23 Paul Eggert <eggert@twinsun.com>
2739 * mbswidth.c (_XOPEN_SOURCE):
2740 Don't define; this causes problems on Solaris 7.
2741 (wcwidth) [!HAVE_DECL_WCWIDTH]: Declare.
2743 2000-07-23 Paul Eggert <eggert@twinsun.com>
2746 Include <wchar.h> even if ! (HAVE_MBRTOWC && 1 < MB_LEN_MAX),
2747 so that mbstate_t is always defined.
2749 Do not inspect MB_LEN_MAX, since it's incorrectly defined to
2750 be 1 in at least one GCC installation, and this configuration
2751 error is likely to be common. Ignoring MB_LEN_MAX hurts
2752 performance on hosts that have mbrtowc but have only unibyte
2753 locales, but I assume these hosts are rare.
2755 2000-07-23 Paul Eggert <eggert@twinsun.com>
2757 * quotearg.c: Streamline by invoking multibyte code only if needed.
2758 <wchar.h>: Include only if HAVE_MBRTOWC && 1 < MB_LEN_MAX.
2759 (MB_CUR_MAX): Redefine to 1 if ! (HAVE_MBRTOWC && 1 < MB_LEN_MAX).
2760 (quotearg_buffer_restyled): If a unibyte locale, don't bother to
2761 invoke multibyte primitives.
2763 2000-07-23 Jim Meyering <meyering@lucent.com>
2765 * basename.c (base_name): Add an assertion.
2767 2000-07-15 Bruno Haible <clisp.cons.org>
2769 * quotearg.c: When the system forces us to redefine mbstate_t,
2770 shadow its mbsinit function.
2772 2000-07-16 Bruno Haible <haible@clisp.cons.org>
2774 * mbswidth.h: New file.
2775 * mbswidth.c: New file.
2776 * Makefile.am (libfetish_a_SOURCES): Add mbswidth.c.
2777 (noinst_HEADERS): Add mbswidth.h.
2779 2000-07-17 Bruno Haible <haible@clisp.cons.org>
2781 * config.charset: Add support for FreeBSD. Improve support for HP-UX
2784 2000-07-15 Jim Meyering <meyering@lucent.com>
2786 * makepath.c: Include quote.h.
2787 (make_path): Convert "`%s'" in format strings to "%s", and wrap each
2788 corresponding argument in a `quote (...)' call.
2789 Give better diagnostics.
2791 * Makefile.am (libfetish_a_SOURCES): Add quote.c.
2792 (noinst_HEADERS): Add quote.h.
2794 * quote.c (quote, quote_n): New file. Two functions taken verbatim
2795 from tar's src/misc.c.
2796 * quote.h: New file. Prototypes for same.
2798 2000-07-10 Paul Eggert <eggert@twinsun.com>
2800 From a suggestion by Bruno Haible.
2801 * quotearg.c (mbrtowc): Do not use HAVE_WCHAR_H in the definition.
2802 Use defined mbstate_t, not HAVE_MBSTATE_T_OBJECT,
2803 to decide whether to define the BeOS workaround macro;
2804 this adjusts to the change to AC_MBSTATE_T.
2806 2000-07-13 Paul Eggert <eggert@twinsun.com>
2808 * quotearg.h (enum quoting style): New enum clocale_quoting_style.
2810 * quotearg.c (quoting_style_args, quoting_style_vals,
2811 quotearg_buffer_restyled): Add support for
2812 clocale_quoting_style. Undo previous change to
2813 locale_quoting_style behavior, and undo the "{LEFT QUOTATION MARK}"
2814 and "{RIGHT QUOTATION MARK}" msgids.
2816 2000-07-05 Paul Eggert <eggert@twinsun.com>
2818 The old behavior of quoting `like this' doesn't look good with
2819 newer, ISO-style fonts. See:
2820 http://www.cl.cam.ac.uk/~mgk25/ucs/quotes.html
2822 Instead, quote "like this" by default. Let the translator
2823 tailor the locale-specific quoting behavior by providing
2824 translations for {LEFT QUOTATION MARK} and {RIGHT QUOTATION MARK}.
2826 * quotearg.c (N_): New macro.
2827 (gettext_default): New function.
2828 (quotearg_buffer_restyled): Use
2829 gettext_default ("{LEFT QUOTATION MARK}", "\"") for left quote, and
2830 gettext_default ("{RIGHT QUOTATION MARK}", "\"") for right quote.
2832 2000-07-09 Jim Meyering <meyering@lucent.com>
2834 * Most files: Update copyright dates to include 2000.
2836 2000-07-08 Jim Meyering <meyering@lucent.com>
2838 * xgethostname.c (ENAMETOOLONG): Define to an unlikely value
2840 (xgethostname): Remove now-unnecessary #ifdef.
2841 Move declaration of `err' into loop where it's used.
2843 2000-07-05 Bruno Haible <haible@clisp.cons.org>
2845 * xgethostname.c (xgethostname): Protect against the SunOS 5.5 bug
2846 by allocating a larger buffer. Test the gethostname return value for
2847 being >= 0, not == 0, for BeOS. Don't exhaust memory if gethostname
2848 returns an error and ENAMETOOLONG isn't defined.
2850 2000-07-05 Paul Eggert <eggert@twinsun.com>
2851 and Bruno Haible <haible@clisp.cons.org>
2853 * quotearg.c (mbrtowc): Declare returned type, since BeOS doesn't.
2855 2000-07-05 Bruno Haible <haible@clisp.cons.org>
2857 * quotearg.c (struct quoting_options): Simplify quote_these_too
2860 2000-07-03 Jim Meyering <meyering@lucent.com>
2862 * strndup.c: [!HAVE_DECL_STRNLEN]: Declare strnlen.
2863 Reported by Bruno Haible.
2865 2000-07-04 Jim Meyering <meyering@lucent.com>
2867 * quotearg.c: Make inclusion of <wchar.h> independent of whether
2868 HAVE_MBRTOWC is set. Required at least for irix-5.6, which
2871 2000-07-03 Paul Eggert <eggert@twinsun.com>
2872 and Bruno Haible <haible@clisp.cons.org>
2874 * quotearg.c (mbrtowc):
2875 Assign to *pwc, and return 1 only if result is nonzero.
2876 (iswprint): Use ISPRINT when substituting our own mbrtowc.
2878 2000-07-03 Jim Meyering <meyering@lucent.com>
2880 * readutmp.h: [HAVE_UTMPX_H]: Include <utmp.h> if HAVE_UTMP_H.
2881 This is necessary to get a definition of e.g., UTMP_FILE on HP-UX 10.20.
2884 2000-07-02 Jim Meyering <meyering@lucent.com>
2886 * quotearg.c (mbstate_t): Don't define here.
2888 2000-07-02 Jim Meyering <meyering@lucent.com>
2890 * nanosleep.c (SIGCONT): Define if not already defined.
2892 2000-06-17 Bruno Haible <haible@clisp.cons.org>
2894 * mountlist.c: Use MOUNTED_FS_STAT_DEV instead of MOUNTED_NEXT_DEV,
2895 per change in ../m4/ls-mntd-fs.m4.
2896 (read_filesystem_list): Ignore symbolic links.
2898 2000-06-29 Jim Meyering <meyering@lucent.com>
2900 * same.c: Include <string.h> or <strings.h>, as appropriate,
2901 for declaration of strcmp.
2903 * long-options.c: Include <stdlib.h>, for declaration of exit.
2905 * mountlist.c (fsp_to_string) [HAVE_F_FSTYPENAME_IN_STATFS]:
2906 Avoid warning by casting result to `char *' to remove `const'.
2908 2000-06-17 Bruno Haible <haible@clisp.cons.org>
2910 * Makefile.am (libfetish_a_SOURCES): Remove readutmp.c.
2912 2000-06-26 Paul Eggert <eggert@twinsun.com>
2914 savedir now sets errno on failure and invokes xmalloc to get memory.
2915 Fix a couple of other minor bugs while we're at it.
2917 * savedir.c (<unistd.h>): Do not include; there's no need.
2918 (NAMLEN): Remove macro.
2919 (malloc, realloc): Remove decls.
2921 ("xalloc.h"): Include.
2922 (NAME_SIZE_DEFAULT): New macro.
2923 (savedir): Use xmalloc / xrealloc to allocate memory.
2924 Use NAME_SIZE_DEFAULT if name_size is negative or overflows to zero.
2925 Skip "" directory entries.
2926 Use strlen to calculate directory entry length, since the old method
2927 is rarely used these days and isn't worth supporting.
2928 Don't use a pointer after freeing it.
2929 Check for integer overflow when calculating allocation size.
2930 Use memcpy to copy entries, instead of stpcpy.
2931 Set errno properly when returning NULL.
2932 Check for readdir error.
2934 2000-06-26 Jim Meyering <meyering@lucent.com>
2936 * posixtm.c [HAVE_STDLIB_H]: Include stdlib.h, for decl of abort.
2938 2000-06-17 Bruno Haible <haible@clisp.cons.org>
2940 * getusershell.c (xmalloc, xrealloc): Remove functions.
2942 Don't include <stdlib.h>. Don't declare malloc, realloc.
2944 2000-06-23 Bruno Haible <haible@clisp.cons.org>
2946 * unicodeio.c (print_unicode_char): Work around ansi2knr deficiency.
2948 2000-06-24 Jim Meyering <meyering@lucent.com>
2950 * error.c [!HAVE_DECL_STRERROR_R]: Declare strerror_r.
2952 2000-06-21 Jim Meyering <meyering@lucent.com>
2954 * getpass.c: New file, from Bruno Haible. Required for BeOS.
2956 2000-06-19 Paul Eggert <eggert@twinsun.com>
2958 * quotearg.c: Include <wctype.h> after <wchar.h>, for Solaris 2.5.
2959 (mbrtowc, mbstate_t): Define substitutes if
2960 HAVE_MBRTOWC && HAVE_WCHAR_H && !HAVE_MBSTATE_T_OBJECT.
2961 (iswprint): Define to 1 if !defined iswprint && !HAVE_ISWPRINT,
2962 not if ! (HAVE_MBRTOWC && HAVE_WCHAR_H).
2964 2000-06-17 Bruno Haible <haible@clisp.cons.org>
2966 * xgetcwd.c (xgetcwd): If the required pathname length is smaller
2967 than 1024, return a memory chunk of least possible size, instead
2968 of size PATH_MAX + 2. In the loop, increment the size proportionally.
2969 Use free/xmalloc instead of xrealloc to avoid copying for very long
2972 2000-06-17 Bruno Haible <haible@clisp.cons.org>
2974 * canon-host.c (canon_host): Use malloc and memcpy to copy an
2975 address, not strdup. Include <stdlib.h> and don't declare free().
2977 2000-06-17 Bruno Haible <haible@clisp.cons.org>
2979 * path-concat.c (path_concat): Don't access dir[-1] if dir is
2982 2000-06-21 Jim Meyering <meyering@lucent.com>
2984 * Makefile.am (libfetish_a_SOURCES): Add getstr.c.
2985 (noinst_HEADERS): Add getstr.h.
2987 * getline.c (getstr): Move into a separate file.
2988 * getstr.c (getstr): New file, extracted from getline.c, with
2989 the following changes: new parameter, delim2; both delim[12]
2990 parameters have type `int', not `char'. The latter would lose
2991 with 8-bit delimiters.
2992 * getstr.h: New file.
2994 2000-06-19 Jim Meyering <meyering@lucent.com>
2996 * getloadavg.c [HAVE_NLIST_H] (NLIST_STRUCT): Define.
2998 2000-06-18 Jim Meyering <meyering@lucent.com>
3000 * mkdir.c: Remove file, due mainly to copyright incompatibility.
3001 Besides, these days every porting target provides a mkdir function.
3003 * strnlen.c: Include memory.h, string.h, and/or strings.h as needed.
3004 (this snippet comes from src/system.h).
3006 2000-06-15 Paul Eggert <eggert@twinsun.com>
3008 * human.c (adjust_value): New function.
3009 (human_readable_inexact): Apply rounding style even when
3010 printing approximate values.
3012 2000-06-14 Paul Eggert <eggert@twinsun.com>
3014 * human.c (human_readable_inexact): Allow an input block
3015 size that is not a multiple of the output block size, and vice versa.
3016 Reported by Piergiorgio Sartor.
3018 2000-06-14 Paul Eggert <eggert@twinsun.com>
3020 * getdate.y (get_date): Apply relative times after time
3021 zone indicator, not before. Reported by Todd A. Jacobs.
3023 2000-06-13 Jim Meyering <meyering@lucent.com>
3025 * Makefile.am (all-local): Depend on lstat.c and stat.c.
3027 * xstat.in [!HAVE_DECL_FREE]: Declare free in lstat.c.
3029 2000-06-12 Paul Eggert <eggert@twinsun.com>
3031 * xstat.in: Include <stdlib.h> in lstat, to declare "free".
3033 2000-06-04 Paul Eggert <eggert@twinsun.com>
3035 * strnlen.c: Include <config.h> if HAVE_CONFIG_H.
3037 2000-06-04 Jim Meyering <meyering@lucent.com>
3039 * getugroups.c (getugroups): Cast -1 to gid_t, for systems like
3040 SunOS 4.1.4 for which gid_t is an unsigned type.
3042 2000-06-03 Jim Meyering <meyering@lucent.com>
3044 * strnlen.c [!HAVE_DECL_MEMCHR]: Declare memchr.
3046 2000-05-26 Bruno Haible <haible@clisp.cons.org>
3048 * Makefile.am (install-exec-local): On systems with glibc-2.1 or
3049 newer, don't install charset.alias.
3050 * config.charset: Change the Linux/glibc rules so they become empty
3051 on glibc-2.1 or newer.
3053 2000-06-02 Jim Meyering <meyering@lucent.com>
3055 * mountlist.c: Back out last change. Instead, do this...
3056 * mountlist.c (read_filesystem_list) [MOUNTED_VMOUNT]: Set the me_dummy
3057 member using the same `ignore'-testing code.
3058 * mountlist.h (ME_DUMMY): Add `autofs' to the list of ignored
3062 2000-05-29 Jim Meyering <meyering@lucent.com>
3064 * mountlist.c (read_filesystem_list) [MOUNTED_VMOUNT]: Ignore mounts
3065 with the `ignore' attribute. Based on a patch from Mark D. Roth.
3067 2000-05-22 Jim Meyering <meyering@lucent.com>
3069 * makepath.c: Remove old, now-unnecessary `#ifdef __MSDOS__' block.
3071 2000-05-18 Jim Meyering <meyering@lucent.com>
3073 * hash.c (hash_rehash): Fix a nasty bug: copy the free entry list
3074 back, too, since it may have been modified by allocate_entry.
3075 (hash_delete): Rewrite to use neither the assignment operator
3076 nor the comma operator in an if-expression.
3078 2000-05-15 Paul Eggert <eggert@twinsun.com>
3081 <sys/stat.h>, <sys/types.h>, <unistd.h>, (STDOUT_FILENO):
3082 Remove; no longer needed.
3083 "quotearg.h": Add include.
3084 (file_name): Do not bother to explicitly initialize to NULL; it's less
3085 efficient on some hosts.
3086 (close_stdout_status): Remove test as to whether stdout was already
3087 closed; it breaks for the case "echo x | sort >&-".
3088 Quote file name colons.
3089 Do not assume that _("write error") lacks format strings.
3091 2000-05-15 Jim Meyering <meyering@lucent.com>
3093 * version-etc.c (version_etc_copyright): Update the copyright string
3094 used in all --version output.
3096 2000-05-14 Jim Meyering <meyering@lucent.com>
3098 * closeout.c (close_stdout_set_file_name): New function.
3099 (close_stdout_status): Use new file-scoped global.
3100 Return right away if fstat says the stdout file descriptor is invalid.
3101 * closeout.h (close_stdout_set_file_name): Declare.
3103 2000-05-10 Jim Meyering <meyering@lucent.com>
3105 * closeout.c [default_exit_status]: New file-scoped variable.
3106 (close_stdout_set_status): New function.
3107 * closeout.h (close_stdout_set_status): Declare.
3109 2000-05-08 Jim Meyering <meyering@lucent.com>
3111 * long-options.c: Don't include closeout.h.
3112 (parse_long_options): Don't call close_stdout for --version.
3114 2000-05-06 Jim Meyering <meyering@lucent.com>
3116 * strnlen.c: Undefine __strnlen and strnlen.
3117 [!weak_alias]: Define __strnlen to strnlen.
3119 * atexit.c: New file, from libiberty.
3121 2000-05-06 Jim Meyering <meyering@lucent.com>
3123 * closeout.c (close_stdout_status): Also check for errors on the
3126 2000-05-05 Bruno Haible <haible@clisp.cons.org>
3128 * localcharset.c (get_charset_aliases): Use malloc, realloc and memcpy
3129 instead of xmalloc, xrealloc, path_concat.
3130 (locale_charset): Treat empty environment variables as absent.
3131 (DIRECTORY_SEPARATOR, ISSLASH): New macros.
3133 2000-05-04 Jim Meyering <meyering@lucent.com>
3135 * getopt.c: Update from glibc.
3136 * obstack.c: Likewise.
3137 * obstack.h: Likewise.
3138 * regex.c: Likewise. NB: K&R compiler support is dropped for this file
3140 * regex.h: Likewise.
3141 * strndup.c: Likewise.
3142 * strnlen.c: New file, from glibc.
3144 2000-05-01 Jim Meyering <meyering@lucent.com>
3146 * full-write.c (full_write): Remove `FIXME' part of comment.
3148 2000-04-29 Jim Meyering <meyering@lucent.com>
3150 * path-concat.c: Declare strdup only if it's not defined.
3151 * canon-host.c: Likewise.
3153 2000-04-28 Jim Meyering <meyering@lucent.com>
3155 * rpmatch.c [HAVE_LIMITS_H]: Include limits.h before regex.h to avoid
3156 redefinition warning on some systems (HPUX). Otherwise, regex.h is
3157 included first, then limits.h is included by locale.h by libintl.h.
3158 From John David Anglin.
3160 2000-04-25 Jim Meyering <meyering@lucent.com>
3162 * makepath.c (S_IRWXUGO): Define.
3163 (make_path): Always perform explicit chmod if MODE specifies any
3164 of the `special' permission bits. Prompted by a bug report against
3165 install from Mate Wierdl and Joost van Baal.
3167 2000-04-18 Jim Meyering <meyering@lucent.com>
3171 * getpagesize.h [!getpagesize && HAVE_OS_H && B_PAGE_SIZE]: Define
3172 getpagesize. For BeOS. Based on a patch from Bruno Haible.
3174 2000-04-17 Jim Meyering <meyering@lucent.com>
3176 * strftime.c (my_strftime) [strftime]: Declare strftime here, since
3177 the definition of it to rpl_strftime also defined-away the system's
3180 2000-04-15 Jim Meyering <meyering@lucent.com>
3182 Use `C' to denote so-called `contiguous' files, the same way
3184 * filemode.c (S_ISCTG) [!S_ISCTG && S_IFCTG]: Define.
3185 (ftypelet): Use S_ISCTG.
3186 From Michael Deutschmann.
3188 2000-04-14 Jim Meyering <meyering@lucent.com>
3190 * strftime.c (my_strftime) [#ifdef strftime]: Declare strftime.
3192 2000-04-08 Jim Meyering <meyering@lucent.com>
3194 * Makefile.am (charset.alias): Use t-$@, not $@-t so the DOS 8.3
3195 names don't conflict. Reported by Eli Zaretskii.
3197 2000-03-28 Bruno Haible <haible@clisp.cons.org>
3199 * unicodeio.c (print_unicode_char): Avoid triggering Solaris iconv
3200 bug. Deal with the different error behavior of Irix iconv.
3202 2000-04-07 Jim Meyering <meyering@lucent.com>
3204 * putenv.c: Move inclusion of errno.h so it follows that of sys/types.h,
3205 to work around system header problems on AIX 3.2.5. From Bruno Haible.
3207 2000-04-05 Jim Meyering <meyering@lucent.com>
3209 Portability tweaks required for ultrix4.3.
3210 * readutmp.h [HAVE_UTMPX_H && !HAVE_DECL_GETUTENT]: Declare getutent.
3211 * readutmp.c: Include sys/types.h before sys/stat.h.
3212 * canon-host.c: Declare strdup.
3213 * path-concat.c: Likewise.
3214 From John David Anglin.
3216 2000-04-04 Jim Meyering <meyering@lucent.com>
3218 Be more DOS 8.3-friendly.
3219 * ref-add.sin: Renamed from ref-add.sed.in.
3220 * ref-del.sin: Renamed from ref-del.sed.in.
3221 * Makefile.am: Reflect renaming.
3222 Reported by Eli Zaretskii.
3224 Use a temporary file name that won't clash with `charset.alias'
3225 in the DOS 8.3 name space.
3226 * Makefile.am (charset_tmp): Define.
3227 (install-exec-local): Use $(charset_tmp) instead of $(charset_alias)-t.
3228 (uninstall-local): Likewise.
3229 Reported by Eli Zaretskii.
3231 2000-03-29 Paul Eggert <eggert@twinsun.com>
3233 * time/strftime.c (my_strftime): Make sure we call the system
3234 strftime, not ourselves, when invoking the underlying strftime.
3236 2000-03-24 Jim Meyering <meyering@lucent.com>
3238 * Makefile.am (EXTRA_DIST): Add ref-add.sed.in and ref-del.sed.in.
3239 (charset_alias): Define.
3240 (install-exec-local): Factor out common code.
3241 (uninstall-local): Split lines longer than 80.
3242 (ref-add.sed, ref-del.sed): Remove rules... (do the following instead)
3244 (.sed.in.sed): New rule. Don't redirect directly to $@.
3245 (CLEANFILES): Add ref-add.sed and ref-del.sed.
3247 2000-03-19 Bruno Haible <haible@clisp.cons.org>
3249 * config.charset: Output a line containing "Packages using this file".
3250 * ref-add.sed.in, ref-del.sed.in: New files.
3251 * Makefile.am (install-exec-local, uninstall-local, ref-add.sed,
3252 ref-del.sed): New rules.
3254 2000-03-17 Jim Meyering <meyering@lucent.com>
3256 * unicodeio.c (<string.h>): Include only #if HAVE_STRING_H.
3257 Otherwise, include <strings.h>
3259 2000-03-17 Bruno Haible <haible@clisp.cons.org>
3261 * unicodeio.c (utf8_wctomb): New function.
3262 (print_unicode_char): Pass the Unicode character to iconv in UTF-8
3263 format instead of in UCS-4 with platform dependent endianness.
3265 2000-03-07 Paul Eggert <eggert@twinsun.com>
3267 * savedir.c (savedir): Work even if directory size is
3268 negative; this can happen with some screwy NFS configurations.
3270 2000-03-06 Jim Meyering <meyering@lucent.com>
3272 * localcharset.c (get_charset_aliases): Don't try to free file_name
3273 if it's NULL (because we ran out of memory). From Bruno Haible.
3275 2000-03-05 Jim Meyering <meyering@lucent.com>
3277 * localcharset.c ("path-concat.h"): Include.
3278 (get_charset_aliases): Use path_concat instead of ANSI string
3281 * unicodeio.h (PARAMS): Define.
3282 Use it to guard prototype.
3284 2000-03-04 Jim Meyering <meyering@lucent.com>
3286 * Makefile.am (install-exec-local): Create $(libdir) before installing
3288 (uninstall-local): Uncomment this rule so `make distcheck' works
3291 * unicodeio.c (<errno.h>): Include it.
3292 (errno): Declare if not defined.
3294 * localcharset.c: Add Bruno's comment justifying use of volatile.
3296 * config.charset: New version, incorporating remarks from a linux
3297 i18n mailing list. From Bruno Haible.
3299 2000-03-02 Jim Meyering <meyering@lucent.com>
3301 * Makefile.am (EXTRA_DIST): Add config.charset.
3303 2000-03-01 Jim Meyering <meyering@lucent.com>
3305 * localcharset.c: Guard some #includes with `#if HAVE_...'.
3306 * unicodeio.c: Likewise.
3308 2000-02-02 Bruno Haible <haible@clisp.cons.org>
3310 * config.charset: New file.
3311 * localcharset.c: New file.
3312 * unicodeio.h, unicodeio.c: New files.
3313 * Makefile.am (DEFS): Add -DLIBDIR=...
3314 (libfetish_a_SOURCES): Add localcharset.c and unicodeio.c.
3315 (noinst_HEADERS): Add unicodeio.h.
3316 (all-local, install-exec-local, charset.alias): New targets.
3318 2000-02-28 Paul Eggert <eggert@twinsun.com>
3320 * quotearg.c (ALERT_CHAR): New macro.
3321 (quotearg_buffer_restyled): Use it.
3323 2000-02-27 Jim Meyering <meyering@lucent.com>
3325 * strtoumax.c: Fix typo in decl of strtoul: s/long long/long/.
3326 Guard declaration of strtoull also with `&& HAVE_UNSIGNED_LONG_LONG'.
3328 * backupfile.c: Guard inclusion of stdlib.h with `#if HAVE_STDLIB_H',
3329 not `#if STDC_HEADERS'.
3330 Declare malloc if needed.
3332 * backupfile.c: Use `#if !HAVE_DECL...' instead of `#ifndef HAVE_DECL..'
3333 now that autoconf always defines the HAVE_DECL_ symbols.
3334 * human.c: Likewise.
3336 * strtoumax.c: Likewise.
3338 * backupfile.c: Arrange for cpp to fail if the configure-time
3339 declaration check was not run.
3341 * human.c: Likewise.
3343 * strtoumax.c: Likewise.
3345 * userspec.c (parse_user_spec): If there is no `:' but there is a `.',
3346 then first look up the entire `.'-containing string as a login name.
3348 2000-02-18 Paul Eggert <eggert@twinsun.com>
3350 * getdate.y: Handle two-digit years with leading zeros correctly.
3351 (textint): New typedef.
3352 (parser_control): Member year changed from int to textint.
3354 (YYSTYPE): Removed; replaced by %union with int and textint members.
3355 (tDAY, tDAY_UNIT, tDAYZONE, tHOUR_UNIT, tID, tLOCAL_ZONE, tMERIDIAN,
3356 tMINUTE_UNIT, tMONTH, tMONTH_UNIT tSEC_UNIT, tSNUMBER, tUNUMBER,
3357 tYEAR_UNIT, tZONE, o_merid): Now of type <intval>.
3358 (tSNUMBER, tUNUMBER): Now of type <textintval>.
3359 (date, number, to_year): Use width of number in digits, not its value,
3360 to determine whether it's a 2-digit year, or a 2-digit time.
3361 (yylex): Store number of digits of numeric tokens.
3362 Reported by John Kendall.
3364 (parser_control): Changed from struct parser_control to typedef (for
3365 consistency). All uses changed.
3367 (tID): Removed; not used.
3368 (yylex): Return '?' for unknown identifiers, rather than (unused) tID.
3370 2000-02-14 Paul Eggert <eggert@twinsun.com>
3372 * getpagesize.h (getpagesize): Port to VMS for Alpha;
3373 adapted from changes to grep getpagesize.h by Martin P.J. Zinser.
3375 2000-02-12 Jim Meyering <meyering@lucent.com>
3377 * userspec.c (ISDIGIT): Define it.
3378 (isdigit): Remove definition.
3379 (is_number): Use ISDIGIT, not isdigit.
3380 <libintl.h>: Include.
3382 (parse_user_spec): Mark translatable strings.
3384 2000-02-10 Jim Meyering <meyering@lucent.com>
3386 With these changes, nanosleep.[ch] are finally enough like the other
3387 lib/* replacement files to compile on a few more losing systems.
3389 * nanosleep.h: Don't include config.h.
3390 Remove prototype from declaration of nanosleep.
3391 (PARAMS): Remove now-unneeded definition.
3392 * nanosleep.c: #undef nanosleep.
3393 (rpl_nanosleep): Rename from nanosleep.
3395 2000-02-03 Jim Meyering <meyering@lucent.com>
3397 * readutmp.c (read_utmp): Guard with `#ifdef UTMP_NAME_FUNCTION',
3398 rather than with `#if HAVE_UTMPNAME'.
3400 2000-02-01 Jim Meyering <meyering@lucent.com>
3402 * readutmp.h (UT_USER): Add parens. From Andreas Schwab.
3404 2000-01-31 Jim Meyering <meyering@lucent.com>
3406 * nanosleep.h (nanosleep): Guard declaration with
3407 `#if ! HAVE_DECL_NANOSLEEP'.
3408 Without this, OFS gets a redeclaration error for rpl_nanosleep, due to
3409 the declaration in that vendor's sys/timers.h.
3410 Reported by Christian Krackowizer.
3412 * quotearg.c (ISASCII): Add #undef and move definition to follow
3413 inclusion of wctype.h to work around Solaris 2.6 namespace pollution.
3414 (ISPRINT): Likewise.
3415 Reported by Tom Tromey.
3417 2000-01-30 Jim Meyering <meyering@lucent.com>
3419 * readutmp.c (extract_trimmed_name): Use UT_USER instead of hard-coding
3420 uses of ->ut_name. The latter doesn't work with new Linux header files
3421 where only utmpx.ut_user is declared.
3423 * readutmp.h (UT_USER): Define.
3425 2000-01-23 Jim Meyering <meyering@lucent.com>
3427 * Makefile.am (libfetish_a_SOURCES): Remove explicit mention of
3430 2000-01-22 Jim Meyering <meyering@lucent.com>
3432 * strtoumax.c: [! HAVE_DECL_STRTOUL]: Declare strtoul.
3433 [! HAVE_DECL_STRTOULL]: Declare strtoull.
3434 Required for some AIX systems. Reported by Christian Krackowizer.
3435 [TESTING] (main): New function.
3437 1997-10-17 Eli Zaretskii <eliz@is.elta.co.il>
3438 * dirname.c (dir_name): Support for DOS-style file names with drive
3441 * quotearg.c [HAVE_WCTYPE_H]: Include <wctype.h> for decl of iswprint.
3443 * strverscmp.c (ISDIGIT): Define.
3444 (strverscmp): Use ISDIGIT, not isdigit.
3446 2000-01-17 Paul Eggert <eggert@twinsun.com>
3448 * nanosleep.c (nanosleep):
3449 Don't use SA_INTERRUPT to decide whether to call sigaction, as
3450 POSIX.1 doesn't require SA_INTERRUPT and some systems
3451 (e.g. Solaris 7) don't define it. Use SA_NOCLDSTOP instead;
3452 it's been part of POSIX.1 since day 1 (in 1988).
3454 2000-01-17 Jim Meyering <meyering@lucent.com>
3456 * interlock: Remove unused file. Reported by François Pinard.
3458 2000-01-16 Paul Eggert <eggert@twinsun.com>
3460 * quotearg.c (quotearg_buffer_restyled): Do not quote
3461 alert, backslash, formfeed, and vertical tab unnecessarily in
3462 shell quoting style.
3465 version-control: never