1 2001-10-05 Jim Meyering <meyering@lucent.com>
3 * Makefile.am: (libfetish_a_SOURCES): Add hash-pjw.c and hash-pjw.h.
4 * hash-pjw.c: New file (factored out of fileutils' remove.c).
5 * hash-pjw.h: New file.
7 2001-09-30 Jim Meyering <meyering@lucent.com>
9 * mountlist.c [MOUNTED_GETFSSTAT]:
10 Include <sys/ucred.h>, for Apple Darwin.
11 Include sys/mount.h and sys/fs_types.h only if available.
13 (read_filesystem_list): Use FS_TYPE.
15 2001-09-29 Paul Eggert <eggert@twinsun.com>
17 * lib/exclude.c (excluded_filename): 0 -> false, since it's
20 2001-09-28 Paul Eggert <eggert@twinsun.com>
22 Fix bug reported by Petter Reinholdtsen for HP-UX 10.20, which
23 #defines strtoimax. Also treat the other strto* functions
26 * xstrtol.c (strtol): Do not declare if HAVE_DECL_STRTOL.
27 (strtoul): Do not declare if HAVE_DECL_STRTOUL.
28 (strtoimax, strtoumax): Do not declare if already defined as a macro.
30 2001-09-26 Jim Meyering <meyering@lucent.com>
32 Most macros in unlocked-io.h had the wrong number of arguments.
33 * gen-uio: New script.
34 (USE_UNLOCKED_IO): Define to 1 if not already defined.
35 * unlocked-io.hin: Remove file.
36 * Makefile.am (unlocked-io.h): Rewrite to use a separate script,
37 rather than trying to embed it here.
38 (EXTRA_DIST): Add gen-uio. Remove unlocked-io.hin
39 Reported by Padraig Brady.
41 2001-09-25 Volker Borchert <bt@teknon.de>
43 * gettimeofday.c (rpl_gettimeofday): Declare local variable `result'.
45 2001-09-23 Jim Meyering <meyering@lucent.com>
47 * mountlist.c: Remove useless parentheses in #if directives.
48 (MOUNTED) [!defined MOUNTED]: Define to _PATH_MOUNTED, for when
49 the deprecated MOUNTED symbol is no longer defined in mntent.h.
51 2001-09-22 Jim Meyering <meyering@lucent.com>
53 * localcharset.c: Update from latest gettext.
54 * config.charset: Likewise.
56 2001-09-20 Jim Meyering <meyering@lucent.com>
58 * xstrtol.c (strtoimax): Guard declaration with
59 `#if !HAVE_DECL_STRTOIMAX', rather than just `#ifndef strtoimax'.
60 The latter fails because some systems (at least rs6000-ibm-aix4.3.3.0)
61 have their own, conflicting declaration of strtoimax in sys/inttypes.h.
62 (strtoumax): Likewise, for completeness (it wasn't necessary).
64 2001-09-06 Paul Eggert <eggert@twinsun.com>
66 * strtoimax.c (HAVE_LONG_LONG):
67 Redefine to HAVE_UNSIGNED_LONG_LONG if unsigned.
68 (strtoimax): Use sizeof (long), not sizeof strtol (ptr, endptr, base),
69 to work around bug in IBM C compiler.
71 2001-09-16 Jim Meyering <meyering@lucent.com>
75 2001-09-04 Paul Eggert <eggert@twinsun.com>
77 * xgetcwd.c: Revert some of the previous change; intead,
78 fix the HAVE_GETCWD_NULL code to behave more like the
79 !HAVE_GETCWD_NULL code used to.
82 (xgetcwd): Do not return NULL when memory is exhausted; instead,
85 2001-09-04 Paul Eggert <eggert@twinsun.com>
87 * xreadlink.c (xreadlink): Omit size_t* arg. All uses changed.
88 Use ssize_t, not int, to store result of readlink.
89 Check for ssize_t overflow as well as size_t overflow,
90 as POSIX says the result of readlink is implementation-defined
91 when ssize_t overflows.
92 Remove unnecessary cast to char*.
93 Use free+malloc instead of realloc, as the storage doesn't need
94 to be preserved and it's clearer and can be more efficient that way.
95 (SIZE_MAX, SSIZE_MAX): New macros, if <limits.h> doesn't declare.
96 * xreadlink.h (xreadlink): Update prototype.
98 2001-09-03 Paul Eggert <eggert@twinsun.com>
100 * exclude.c (fnmatch_no_wildcards): Fix confusion between
101 usage of FNM_CASEFOLD and FNM_LEADING_DIR. The bug was
102 spotted by Jim Meyering.
104 2001-09-03 Jim Meyering <meyering@lucent.com>
106 * xreadlink.c (xreadlink): Preserve errno around `free' during failure.
108 2001-09-03 Paul Eggert <eggert@twinsun.com>
110 * xgetcwd.c: Fix the !HAVE_GETCWD_NULL code to behave more
111 like the HAVE_GETCWD_NULL code.
112 Include pathmax.h if not HAVE_GETCWD.
113 Do not include xalloc.h.
114 (INITIAL_BUFFER_SIZE): New symbol.
115 Do not use xmalloc / xrealloc, since the caller is responsible for
116 handling errors. Preserve errno around `free' during failure.
117 Do not overrun buffer when using getwd.
119 2001-09-03 Paul Eggert <eggert@twinsun.com>
121 * xgetcwd.c (xgetcwd): Use HAVE_GETCWD_NULL, not (defined
122 __GLIBC__ && __GLIBC__ >= 2), to decide whether to use getcwd (NULL, 0).
124 2001-09-02 Jim Meyering <meyering@lucent.com>
126 * error.c: Update from GNU libc.
128 2001-09-01 Jim Meyering <meyering@lucent.com>
130 * xreadlink.c: New file.
131 * xreadlink.h: New file.
132 * Makefile.am (libfetish_a_SOURCES): Add xreadlink.c and xreadlink.h.
134 * regex.c (uintptr_t) [!_LIBC]: Define to private_uintptr_t, so it
135 doesn't conflict with sparc-sun-solaris2.7's definition in
136 /usr/include/sys/int_types.h.
138 * exclude.c: Use `""', not `<>' to #include non-system header files.
139 (fnmatch_no_wildcards): Rewrite not to use function names, strcasecmp
140 and strncasecmp as r-values. Unixware didn't have declarations.
142 2001-08-31 Jim Meyering <meyering@lucent.com>
144 * xgetcwd.c (xgetcwd): Reorganize to avoid some duplication.
145 Use an initial, malloc'd, buffer of length 128 rather than
146 a statically allocated one of length 1024.
148 2001-08-30 Paul Eggert <eggert@twinsun.com>
150 * lib/xgetcwd.c: Don't include pathmax.h.
151 Include stdlib.h and unistd.h if available.
153 (xmalloc, xstrdup, free): Remove decls.
154 (xgetcwd): Don't assume sizes fit in unsigned.
155 Check for overflow when computing sizes.
156 Simplify reallocation code.
158 2001-08-28 Paul Eggert <eggert@twinsun.com>
160 * Makefile.am (libfetish_a_SOURCES): Remove strtoxmax.c.
162 * strtoimax.c: Renamed from strtoxmax.c, removing the
165 Also, make the following further changes to make this file's
166 configuration more similar to that of strtol.c:
167 (UNSIGNED): Renamed from STRTOUXMAX_UNSIGNED. All uses changed.
168 (strtoumax, uintmax_t, strtoull, strtol): Remove.
169 (intmax_t, strtoimax, strtol, strtoll): New macros, if UNSIGNED.
170 (strtoimax): Renamed from strtoumax. All uses of unsigned values
171 changed to signed values.
173 And make the following changes as well:
174 Fix copyright notice, as 1999 was missing.
176 (strtoimax): Check sizes at compile-time, not run-time.
177 Prefer strtol to strtoll if both work.
178 (main): Remove; it was not that useful and was a pain to maintain.
180 * strtoumax.c: Include strtoimax.c, not strtouxmax.c.
182 2001-08-30 Paul Eggert <eggert@twinsun.com>
184 * savedir.c (savedir): Remove size parameter, as POSIX says that
185 a directory's st_size can have an arbitrary value, so the old
186 usage could waste an arbitrary amount of memory. All uses
188 * savedir.h: Update prototype.
190 2001-08-30 Paul Eggert <eggert@twinsun.com>
192 * xstrtol.c (strtoimax): New decl.
194 2001-08-28 Paul Eggert <eggert@twinsun.com>
196 * xstrtol.h: Add copyright notice.
197 (_DECLARE_XSTRTOL): Improve quality of diagnostic for
198 LONGINT_INVALID_SUFFIX_CHAR.
200 2001-08-30 Paul Eggert <eggert@twinsun.com>
202 * quotearg.c: BSD/OS 4.1 wchar.h requires FILE and struct
205 2001-08-30 Paul Eggert <eggert@twinsun.com>
207 * hash.c: Remove '2001' from copyright notice.
209 2001-08-30 Paul Eggert <eggert@twinsun.com>
211 * full-write.h: New file.
212 * Makefile.am (libfetish_a_SOURCES): Add full-write.h.
213 * full-write.c: Correct credits, as cccp.c no longer
214 exists and anyway it was so heavily changed from the old cccp
215 code as to be unrecognizable. Include full-write.h.
216 (full_write) Return size_t, with short writes meaning failure.
217 All callers changed. This fixes a bug with large buffers
219 * utime.c: Include full-write.h.
221 2001-08-30 Paul Eggert <eggert@twinsun.com>
223 Merge 'exclude' changes from tar 1.13.22.
224 This fixes one or two unlikely storage allocation overflow bugs,
225 but doesn't change user-visible behavior otherwise.
227 2001-08-30 Paul Eggert <eggert@twinsun.com>
229 * exclude.c (bool): Declare, perhaps by including stdbool.h.
230 (<sys/types.h>): Include only if HAVE_SYS_TYPES_H.
231 (<stdlib.h>, <string.h>, <strings.h>, <inttypes.h>, <stdint.h>):
232 Include if available.
233 (<xalloc.h>): Include
234 (SIZE_MAX): Define if <stdint.h> or <inttypes.h> doesn't.
235 (verify): New macro. Use it to verify that EXCLUDE macros do not
236 collide with FNM macros.
237 (struct patopts): New struct.
238 (struct exclude): Use it, as exclude patterns now come with options.
239 (new_exclude): Support above changes.
240 (new_exclude, add_exclude_file):
241 Initial size must now be a power of two to simplify overflow checking.
242 (free_exclude, fnmatch_no_wildcards): New function.
243 (excluded_filename): No longer requires options arg, as the options
244 are determined by add_exclude. Now returns bool, not int.
245 (excluded_filename, add_exclude):
246 Add support for the fancy new exclusion options.
247 (add_exclude, add_exclude_file): Now takes int options arg.
248 Check for arithmetic overflow when computing sizes.
249 (add_exclude_file): xrealloc might modify errno, so don't
250 realloc until after errno might be used.
252 * exclude.h (EXCLUDE_ANCHORED, EXCLUDE_INCLUDE,EXCLUDE_WILDCARDS):
254 (free_exclude): New decl.
255 (add_exclude, add_exclude_file): Now takes int options arg.
256 (excluded_filename): No longer requires options arg, as the options
257 are determined by add_exclude. Now returns bool, not int.
259 2001-08-30 Paul Eggert <eggert@twinsun.com>
261 * alloca.c (alloca): Arg is of type size_t, not unsigned.
263 2001-08-27 Jim Meyering <meyering@lucent.com>
265 * Makefile.am (libfetish_a_SOURCES): Add strtoxmax.c
267 * version-etc.c (N_): Remove definition.
268 Revert most of last change.
269 Instead, simply don't mark the `Copyright...' string for translation.
270 Based on advice from Paul Eggert.
272 * strtoxmax.c: Tweak comment.
274 2001-08-26 Jim Meyering <meyering@lucent.com>
276 * version-etc.c (version_etc_copyright_fmt): Replace literal year
277 of copyright with `%s' so translators don't get an untranslated
279 (COPYRIGHT_YEAR): Define.
280 (version_etc): Use fprintf rather than fputs.
281 Suggestion from Ulrich Drepper.
283 * Makefile.am (libfetish_a_SOURCES): Add xstrtoimax.c.
285 * strtoll.c: New file, from GNU libc.
286 * xstrtoimax.c: New file.
288 * xstrtol.h: Add xstrtoimax.
289 * strtoumax.c: New file. Simply include "strtoumax.c".
290 * strtoimax.c: New file. Likewise, but first define STRTOUXMAX_SIGNED.
292 * strtoumax.c: Factor to work both for unsigned and signed types, ...
293 * strtoxmax.c: ... then renamed to this.
295 2001-08-13 Paul Eggert <eggert@twinsun.com>
297 * Makefile.am (unlocked-io.h): Do not append "_unlocked" twice.
298 Port to Solaris 8, where 'sed' requires a space after the 'r'
299 command, and where sh dislikes "$/". Clean up the spacing a bit.
300 Redirect output to $tmp just once.
302 2001-08-12 Paul Eggert <eggert@sic.twinsun.com>
304 * addext.c (<errno.h>): Include.
305 (errno): Declare if not defined.
306 (addext): Work correctly when pathconf returns -1 and leaves
307 errno alone because there is no limit. Also, work even if
308 pathconf returns a value greater than SIZE_MAX.
310 2001-08-12 Jim Meyering <meyering@lucent.com>
312 * xgetcwd.c (xgetcwd) [defined __GLIBC__ && __GLIBC__ >= 2]:
313 Simply `return getcwd (NULL, 0);'.
314 [! (defined __GLIBC__ && __GLIBC__ >= 2)]:
315 Use 1300 as initial value for length, not PATH_MAX.
317 * pathmax.h: Clean up cpp syntax.
319 2001-08-12 Jim Meyering <meyering@lucent.com>
321 * gettimeofday.c: New file.
323 * Makefile.am (libfetish_a_SOURCES): Add gtod.h.
325 2001-08-04 Jim Meyering <meyering@lucent.com>
327 * error.h (__attribute__): Remove `|| __STRICT_ANSI__' from #if stmt,
328 to get in sync with glibc.
330 2001-08-03 Paul Eggert <eggert@twinsun.com>
332 The following changes are from gettext 0.10.39 as maintained by
335 * mbswidth.h (MBSW_REJECT_UNPRINTABLE, MBSW_REJECT_INVALID):
336 Renamed from MBSW_ACCEPT_UNPRINTABLE and MBSW_ACCEPT_INVALID
337 with inverted sense. All uses changed.
339 * mbswidth.c: Don't include <limits.h>.
340 Include <stdlib.h> and <string.h> unconditionally.
341 (iswcntrl, mbsinit, ISCNTRL): New macros.
342 (mbsnwidth): Use K&R style function declarations.
343 Don't bother checking for MB_LEN_MAX == 1, since the compiler
344 can optimize it when MB_CUR_MAX == 1.
345 The width of control characters is zero, not 1.
347 2001-07-15 Jim Meyering <meyering@lucent.com>
349 * Makefile.am (EXTRA_DIST): Add unlocked-io.hin.
350 (BUILT_SOURCES): Add unlocked-io.h.
351 (io_functions): Define.
352 (unlocked-io.h): New rule.
353 (DISTCLEANFILES): Add unlocked-io.h.
354 (all-local): Depend on unlocked-io.h, to ensure it is created.
356 * unlocked-io.hin: New file
358 * regex.c: Update from glibc.
360 2001-07-05 Jim Meyering <meyering@lucent.com>
362 * Makefile.am (noinst_HEADERS): Remove definition, per new automake
364 (libfetish_a_SOURCES): Put all .h files here instead.
365 Remove a thus-exposed (better checks in automake) duplicate and
366 two unnecessary .h files.
368 2001-06-11 Jim Meyering <meyering@lucent.com>
370 * regex.c: Update from GNU libc.
372 2001-05-27 Jim Meyering <meyering@lucent.com>
374 * readutmp.h (UT_TYPE): Define.
376 2001-05-24 Jim Meyering <meyering@lucent.com>
378 * argmatch.c: Include "quote.h".
379 (argmatch_invalid): Remove explicit `' quotes. Instead, use the
380 quote function. Reported by Göran Uddeborg.
382 2001-05-20 Alexandre Duret-Lutz <duret_g@epita.fr>
384 * dirname.c (dir_name): Compute append_dot using path, not newpath
385 which is not yet declared.
387 2001-05-11 Paul Eggert <eggert@twinsun.com>
389 * Makefile.am (libfetish_a_SOURCES):
390 Add strftime.c, since we now compile it on all hosts.
392 * strftime.c (my_strftime):
393 Define to nstrftime if emacs, but only if my_strftime is not defined.
394 (extra_args, extra_args_spec, extra_args_spec_iso): Rename from
395 ut_argument, ut_argument_spec, ut_argument_spec_iso, respectively.
396 Add one more extra argument: a nanoseconds value.
399 (my_strftime function): Add %N format.
400 (emacs_strftimeu): Renamed from emacs_strftime,
401 with extra ut argument.
403 2001-05-11 Paul Eggert <eggert@twinsun.com>
405 dirname code cleanup. base_name now behaves more compatibly
406 with POSIX basename when given file names that have trailing
407 slashes, and similarly for dir_name. Add new primitives
408 base_len and dir_len. Put the directory-name-related decls
411 * addext.c (ISSLASH, base_name): Remove; now in dirname.h.
412 * backupfile.c (base_name): Likewise.
413 * basename.c (FILESYSTEM_PREFIX_LEN, PARAMS, ISSLASH): Likewise.
414 * dirname.c (FILESYSTEM_PREFIX_LEN, ISSLASH): Likewise.
415 * makepath.c (strip_trailing_slashes): Likewise.
416 * path-concat.c (DIRECTORY_SEPARATOR, FILESYSTEM_PREFIX_LEN, ISSLASH):
418 * rename.c (strip_trailing_slashes): Likewise.
419 * same.c (base_name): Likewise.
420 * stripslash.c (ISSLASH): Likewise.
422 * addext.c: Include <dirname.h> after size_t is defined.
423 * backupfile.c: Likewise.
425 * addext.c (addext): Use base_len to trim redundant
426 trailing slashes instead of doing it ourselves.
427 But do not trim the last slash if it is not redundant.
429 * backupfile.c (find_backup_file_name,
430 max_backup_version): Use base_len instead of rolling it ourselves.
431 Handle the case of "" and (on DOS) "C:" correctly.
433 * basename.c: Do not include <stdio.h>, <assert.h>; no longer needed.
434 Include <string.h>, <dirname.h>.
435 (base_name): Allow file names ending in slashes, other than names
436 that are all slashes. In this case, return the basename followed
437 by the slashes. This is more general, and can be used in places
438 where the original base_name purposely had an assertion failure.
439 (base_len): New function.
441 * dirname.c: Include <string.h> instead of <stdlib.h>.
442 Do not include <assert.h>; no longer needed.
444 (memrchr): Remove decl.
445 (dir_name_r): Remove.
446 (dir_len): Renamed from dirlen. All callers changed.
447 Rewrite in terms of base_name, for simplicity and consistency.
448 (dir_name): Never return NULL. All callers changed.
449 Do not include <stdlib.h> in test program; no longer needed.
450 return 0; is fine for test program.
452 * dirname.h (DIRECTORY_SEPARATOR, ISSLASH, FILESYSTEM_PREFIX_LEN):
454 (base_name, base_len, dir_len, strip_trailing_slashes): New decls.
456 * path-concat.c (path_concat): Use base_len to compute
457 base length, not strlen; this means we cannot rely on memcpy
460 * same.c (STREQ): Remove.
461 (same_name): Handle the case where the basename ends in trailing '/'.
463 * stripslash.c (strip_trailing_slashes): Return nonzero if
464 a slash was stripped. Do not strip the last slash after a
467 2001-04-08 Jim Meyering <meyering@lucent.com>
469 * getdate.y (get_date): Set tm_isdst to -1 to ensure that it is
470 recomputed; that's necessary when the offset spans a DST transition.
471 Patch by David J. MacKenzie. Reported by Hon-Yin Kok.
473 2001-04-02 Jim Meyering <meyering@lucent.com>
475 * regex.h, regex.c: Update from GNU libc.
477 2001-03-19 Paul Eggert <eggert@twinsun.com>
479 * version-etc.c (version_etc_copyright): Update to 2001.
481 2001-03-16 Paul Eggert <eggert@twinsun.com>
483 * tempname.c (uint64_t): Define to uintmax_t if
484 not defined, and if UINT64_MAX is not defined.
485 Required at least for Vax Ultrix4.3, which doesn't define uint64_t.
486 Reported by John David Anglin.
488 2001-03-10 Bruno Haible <haible@clisp.cons.org>
490 * localcharset.c (locale_charset): Allow wildcard syntax. Also resolve
491 alias if codeset is empty.
492 * config.charset (BeOS): Use wildcard syntax.
494 2001-03-13 Jim Meyering <meyering@lucent.com>
496 * path-concat.c (path_concat) [FILESYSTEM_ACCEPTS_DRIVE_LETTER_PREFIX]:
497 Don't insert a backslash when concatenating e.g., `C:' and `foo'.
500 2001-03-06 Bruno Haible <haible@clisp.cons.org>
502 * localcharset.c (locale_charset): Don't use setlocale(LC_CTYPE,NULL).
504 * unicodeio.c (print_unicode_char): Simplify accordingly.
506 2001-03-06 Bruno Haible <haible@clisp.cons.org>
508 * config.charset: Update for FreeBSD 4.2 and OSF/1 5.1. Add
509 support for DOS/DJGPP.
511 2001-02-28 Paul Eggert <eggert@twinsun.com>
513 * Makefile.am (libfetish_a_SOURCES):
514 Add dup-safer.c, fopen-safer.c.
515 (noinst_HEADERS): Add stdio-safer.h, unistd-safer.h.
517 * dup-safer.c, fopen-safer.c, stdio-safer.h, unistd-safer.h: New files.
519 2001-02-25 Paul Eggert <eggert@twinsun.com>
521 The mkstemp replacement is taken from glibc 2.2.2, with some
522 portability fixes for use outside glibc, as follows:
524 * tempname.c (struct_stat64): New macro.
525 (direxists, __gen_tempname): Use it.
526 This avoids a portability problem with Solaris 8.
528 * tempname.c (<config.h>): Include if HAVE_CONFIG_H.
529 (<stddef.h>, <stdint.h>, <string.h>):
530 Include only if STDC_HEADERS || _LIBC.
531 (<fcntl.h>): Include only if HAVE_FCNTL_H || _LIBC.
532 (<unistd.h>): Include only if HAVE_UNISTD_H || _LIBC.
533 (<sys/time.h>): Include only if HAVE_SYS_TIME_H || _LIBC.
534 (__set_errno): Define this macro if <errno.h> doesn't.
535 (P_tmpdir, TMP_MAX, __GT_FILE, __GT_BIGFILE, __GT_DIR, __GT_NOCREATE):
536 Define these macros if <stdio.h> doesn't.
537 (S_ISDIR, S_IRUSR, S_IWUSR, S_IXUSR):
538 Define these macros if <sys/stat.h>
539 doesn't. Ignore <sys/stat.h> S_ISDIR if STAT_MACROS_BROKEN.
540 (stat64, __getpid, __gettimeofday, __mkdir, __open, __open64, lxstat64,
541 __xstat64): Define if not _LIBC.
542 (__secure_getenv): Define if ! (HAVE___SECURE_GETENV || _LIBC).
543 (__gen_tempname): Invoke gettimeofday only if
544 HAVE_GETTIMEOFDAY || _LIBC;
545 otherwise, fall back on plain "time".
546 Use macros like S_IRUSR | S_IWUSR rather than octal values like 0600.
548 * mkstemp.c (__GT_FILE): Define to zero if not defined.
550 * mkstemp.c, tempname.c: New files, taken from glibc 2.2.2.
552 2001-02-17 Jim Meyering <meyering@lucent.com>
554 * strtoul.c: Sync from GNU libc. Use double quotes, not <...>
555 around included file name.
557 * strnlen.c (__strnlen): Merge in a change from GNU libc.
559 * strftime.c: Update from GNU libc (the only changes were to comments).
561 2001-02-13 Bruno Haible <haible@clisp.cons.org>
563 * mbswidth.h (mbswidth): Also define as macro, to avoid prototype clash.
565 2001-02-17 Paul Eggert <eggert@twinsun.com>
567 * mbswidth.c, quotearg.c (mbrtowc, mbsinit):
568 Remove workaround macros for hosts that have mbrtowc but not
569 mbstate_t, as we now insist on proper declarations for both
570 before using mbrtowc.
572 2001-02-17 Jim Meyering <meyering@lucent.com>
574 * regex.c: Update from libc.
576 2001-02-16 Paul Eggert <eggert@twinsun.com>
578 * alloca.c (malloc): Undef before defining, since stdlib.h
579 may have defined it. Needed for Encore Umax-3.0.9.16b systems.
580 Reported by Mark Hounschell via Paul Eggert.
582 2001-01-30 Bruno Haible <haible@clisp.cons.org>
584 * config.charset: Update for FreeBSD 4.2.
586 2001-01-26 Jim Meyering <meyering@lucent.com>
588 * quotearg.c: Include stddef.h.
589 * quote.c: Include stddef.h.
590 Reported by Axel Kittenberger.
592 * xmalloc.c [HAVE_DONE_WORKING_MALLOC_CHECK]: Enclose error-evoking
593 line in double quotes so that it evokes a better diagnostic.
594 [HAVE_DONE_WORKING_REALLOC_CHECK]: Likewise.
595 Reported by Axel Kittenberger.
597 2001-01-15 Bruno Haible <haible@clisp.cons.org>
599 * unicodeio.c (print_unicode_char): Cast the second iconv() arg,
600 to avoid a warning. Add back 'const' to inptr.
602 2001-01-16 Jim Meyering <meyering@lucent.com>
604 * basename.c: Include <stdio.h>, needed by assert on SunOS4.
607 2001-01-14 Jim Meyering <meyering@lucent.com>
609 * rename.c: New file. From Volker Borchert.
610 Include stdlib.h, string.h or strings.h, and xalloc.h.
611 Use strip_trailing_slashes rather than open-coding it.
613 2001-01-03 Paul Eggert <eggert@twinsun.com>
615 * strftime.c: Sync with glibc time/strftime.c 1.81.
617 2001-01-03 Jim Meyering <meyering@lucent.com>
619 * unicodeio.c (print_unicode_char): Remove `const' from declaration of
620 local `inptr' to avoid warning with some system declarations of iconv.
622 2000-12-29 Paul Eggert <eggert@twinsun.com>
624 * modechange.c: Do not assume that mode_t uses the
625 traditional octal encoding. E.g. "chmod 1 FOO" should set
626 the other-execute bit of FOO even if S_IXOTH != 1.
628 (SUID, SGID, SVTX, RUSR, WUSR, XUSR, RGRP, WGRP, XGRP, ROTH,
629 WOTH, XOTH, ALLM): New macros.
630 (S_ISUID, S_ISGID, S_ISVTX, S_IRUSR, S_IWUSR, S_IXUSR,
631 S_IRGRP, S_IWGRP, S_IXGRP, S_IROTH, S_IWOTH, S_IXOTH):
633 (S_ISGID): Fix typo; it was defaulting to the same value as S_ISUID.
634 (S_IRWXU, S_IRWXG, S_IRWXO): Specify defaults in terms of the above.
636 No need to use uintmax_t; unsigned long is long enough.
637 Don't bother to get suffix since we don't use it.
639 2000-12-24 Jim Meyering <meyering@lucent.com>
641 * hash.c (is_prime): Return explicit boolean values.
642 (hash_get_first): Return NULL to appease Irix5.6's 89.
643 Reported by Nelson Beebe.
645 2000-10-31 Bruno Haible <haible@clisp.cons.org>
647 * localcharset.c (locale_charset): Add support for Win32.
649 2000-12-18 Paul Eggert <eggert@twinsun.com>
651 * physmem.h, physmem.c: New files.
653 * Makefile.am (libfetish_a_SOURCES): Add physmem.c.
654 (noinst_HEADERS): Add physmem.h.
656 * xstrtol.c (__xstrtol): Add undocumented suffixes 'g' and
657 't' for compatibility with Solaris 8 sort.
659 2000-12-18 Bruno Haible <haible@clisp.cons.org>
661 * config.charset: Add support for BeOS.
663 2000-12-16 Jim Meyering <meyering@lucent.com>
665 * getusershell.c [!SHELLS_FILE && __DJGPP__]: Define
666 SHELLS_FILE to a file name that's useful on djgpp systems.
668 (ADDITIONAL_DEFAULT_SHELLS): Define.
669 (default_shells): Prepend ADDITIONAL_DEFAULT_SHELLS.
670 Based mostly on a patch from Prashant TR.
672 2000-12-16 Jim Meyering <meyering@lucent.com>
674 This bug had a serious impact on chown: `chown N:M FILE' (for integer
675 N and M) would have treated it like `chown N:N FILE'.
677 * userspec.c (parse_user_spec): Fix typo: s/u/g/.
679 2000-10-31 Bruno Haible <haible@clisp.cons.org>
681 * config.charset: Add ISO-8859-3, BIG5HKSCS, GB18030, JOHAB, VISCII,
682 CP874, CP949, CP950, CP1250, CP1253, CP1254, CP1255, CP1256, CP1257
683 to the list of canonical encodings. Rename EUC-CN to GB2312.
685 2000-12-08 Andreas Schwab <schwab@suse.de>
687 * mbswidth.c (mbsnwidth): Don't loop endlessly when called with an
688 invalid mulitbyte sequence and with the MBSW_ACCEPT_INVALID flag set.
690 2000-12-07 Jim Meyering <meyering@lucent.com>
692 * stripslash.c (ISSLASH): Define.
693 (strip_trailing_slashes): Use ISSLASH rather than comparing against `/'.
696 * dirname.c (FILESYSTEM_PREFIX_LEN): Define.
697 (dir_name_r): Declare this function as static.
698 [BACKSLASH_IS_PATH_SEPARATOR]: Fix a bug that'd
699 manifest itself on a name containing a mix of slashes and
701 Make this function work with names starting with a DOS-style
702 drive letter and colon prefix.
703 (dir_name): Append `.' if necessary.
704 Based mostly on patches from Prashant TR and Eli Zaretskii.
706 * dirname.h (dir_name_r): Remove prototype.
708 2000-12-05 Jim Meyering <meyering@lucent.com>
710 * dirname.c (dir_name_r): Add `const' in a few local declarations.
712 2000-12-04 Jim Meyering <meyering@lucent.com>
714 * path-concat.c: [!HAVE_DECL_MALLOC]: Declare malloc.
715 Also include memory.h, stdlib.h, unistd.h if appropriate.
716 Reported by Andreas Jaeger (conflicting declaration of malloc).
718 2000-12-02 Jim Meyering <meyering@lucent.com>
720 * closeout.h: Make idempotent, to avoid some obscure warnings.
722 2000-12-01 Paul Eggert <eggert@twinsun.com>
724 * memrchr.c: Include <config.h> before any system include file.
726 2000-11-29 Paul Eggert <eggert@twinsun.com>
728 * dirname.c (dir_name_r): Fix typo: int -> size_t.
730 2000-11-26 Jim Meyering <meyering@lucent.com>
732 * memcoll.c: Include sys/types.h. From Werner Almesberger.
734 2000-11-22 Paul Eggert <eggert@twinsun.com>
736 * strftime.c (my_strftime): Do not invoke mbrlen with a
737 size of (size_t) -1; it's not portable.
739 2000-11-17 Akim Demaille <akim@epita.fr>
741 * obstack.h: Formatting changes.
742 (obstack_grow, obstack_grow0): Don't cast WHERE at all: that would
743 prevent type checking.
744 (obstack_ptr_grow, obstack_ptr_grow_fast): When assigning, don't
745 cast the value to (void *): assigning a `foo *' to a `void *'
747 (obstack_int_grow, obstack_int_grow_fast): Don't cast AINT to int.
749 2000-11-17 Jim Meyering <meyering@lucent.com>
751 * strstr.c: Update from GNU libc.
753 2000-11-16 Jim Meyering <meyering@lucent.com>
755 * strverscmp.c: Incorporate weak-alias-related changes from glibc.
757 2000-11-11 Jim Meyering <meyering@lucent.com>
759 * error.c: Add a couple #includes, merging from GNU libc version.
761 2000-11-10 Jim Meyering <meyering@lucent.com>
763 * obstack.h: Update from GNU libc.
764 * obstack.c: Likewise.
766 2000-11-06 Paul Eggert <eggert@twinsun.com>
768 * getusershell.c (setusershell): Use rewind rather than
769 fseek/fseeko, to avoid configuration hassles with fseeko.
770 Don't bother opening SHELLS_FILE if shellstream is NULL;
773 2000-11-05 Jim Meyering <meyering@lucent.com>
775 * makepath.h (make_dir): Declare.
776 * makepath.c (make_dir): Remove `static' attribute.
779 2000-11-04 Alexandre Duret-Lutz <duret_g@epita.fr>
781 * hash.c (hash_get_next): Fix a thinko: when ENTRY is the
782 last one in a bucket, advance to the next bucket.
784 2000-11-02 Vesselin Atanasov <vesselin@bgnet.bg>
786 * fnmatch.c: Do not comment out all the code if we are using
787 the GNU C library, because in some cases we are replacing buggy
788 code in the GNU C library itself.
790 2000-10-30 Paul Eggert <eggert@twinsun.com>
792 * error.h, getline.h, modechange.h:
793 Remove "2000" from Copyright line, as the file hasn't been
794 changed this year other than in the copyright notice.
796 * xalloc.h: Add "2000" to Copyright line, as this file
797 was changed this year.
799 2000-10-30 Paul Eggert <eggert@twinsun.com>
801 * fnmatch.c (FOLD): Do not assume that characters are unsigned.
802 (fnmatch): Fix some FNM_FILE_NAME and FNM_LEADING_DIR bugs,
803 e.g. fnmatch("d*/*1", "d/s/1", FNM_FILE_NAME) incorrectly yielded zero.
805 2000-10-29 Greg Louis <glouis@dynamicro.on.ca>
807 * regex.h (__restrict_arr): Move definition out of #ifndef block.
808 Required because egcs-2.91.66 (aka 1.1.2) defines __restrict, but
809 doesn't define __restrict_arr.
811 2000-10-29 Jim Meyering <meyering@lucent.com>
813 * xstat.in: Fix grammar in comment.
815 2000-10-28 Jim Meyering <meyering@lucent.com>
817 * memchr.c: Update from libc.
818 Adjust for portability:
819 [HAVE_STDLIB_H]: Include stdlib.h.
820 [HAVE_BP_SYM_H || _LIBC]: Guard inclusion of bp-sym.h.
822 [!weak_alias]: Define __memchr to memchr.
824 * regex.c: Update from libc.
826 * getopt1.c: Likewise.
827 * memcmp.c: Likewise.
829 * getusershell.c (setusershell) [HAVE_FSEEKO]: Use fseeko.
830 Avoid using fseek, when possible -- it's broken by design.
831 Patch by Ulrich Drepper.
833 2000-10-26 Jim Meyering <meyering@lucent.com>
835 * strftime.c: Update from libc.
837 2000-10-25 Jim Meyering <meyering@lucent.com>
839 * obstack.c: Update from libc.
841 2000-10-23 Jim Meyering <meyering@lucent.com>
843 * hard-locale.c (hard_locale): Revert last change -- it was simply
844 wrong. That set_locale call must not have any side effects.
847 2000-10-22 Jim Meyering <meyering@lucent.com>
849 * md5.c (md5_process_block) [OP]: Use `rol', not CYCLIC.
850 [CYCLIC]: Remove now-unused definition.
852 * save-cwd.c (O_DIRECTORY): Define, if needed.
853 (save_cwd) [HAVE_FCHDIR]: Use O_DIRECTORY when opening ".".
854 Suggestion from Ulrich Drepper.
856 2000-10-21 Jim Meyering <meyering@lucent.com>
858 * dirname.c (dir_name_r): New function, factored out of dir_name.
859 (dir_name): Use dir_name_r.
860 * dirname.h (dir_name_r): Declare it.
862 2000-10-21 Jim Meyering <meyering@lucent.com>
864 * dirname.c (memrchr): Declare if necessary.
865 (dir_name): Remove the restriction that there be no
866 trailing slashes. Now, this code skips past them, effectively
868 [TEST_DIRNAME] (main): New unit tests.
870 * memrchr.c: New file from GNU libc.
871 Undef __memrchr, too.
872 [!weak_alias]: Define __memrchr to memrchr.
873 Guard weak_alias use with `#ifdef weak_alias'.
875 2000-10-17 Jim Meyering <meyering@lucent.com>
877 * quote.h (PARAMS): Define and use.
878 Reported by Akim Demaille.
880 * getopt.c: Update from libc.
882 2000-10-16 Jim Meyering <meyering@lucent.com>
884 * hard-locale.c (hard_locale): Use "", not 0 as 2nd arg to setlocale.
887 2000-09-25 Jim Meyering <meyering@lucent.com>
889 * md5.h (rol): Define (from GnuPG).
891 * sha.c: Give credit (GnuPG) where due.
892 (M): Use rol rather than open-coding it.
895 2000-09-21 Jim Meyering <meyering@lucent.com>
897 * userspec.c (parse_user_spec): Remove debugging printf I'd added.
898 Reported by Michael Stone.
900 2000-09-20 Jim Meyering <meyering@lucent.com>
902 * Makefile.am (libfetish_a_SOURCES): Add sha.c.
903 (noinst_HEADERS): Add sha.h.
904 Based on code from Scott G. Miller and from GnuPG.
906 2000-09-15 Jim Meyering <meyering@lucent.com>
908 * regex.c: Update from libc.
910 2000-09-10 Jim Meyering <meyering@lucent.com>
912 * getopt.c (_getopt_internal): Update from glibc.
914 2000-09-09 Jim Meyering <meyering@lucent.com>
916 * quotearg.c: Rename ISASCII to IN_CTYPE_DOMAIN, so people don't
917 think it should be used as a general replacement for isascii.
918 * fnmatch.c: Likewise.
919 * mbswidth.c: Likewise
923 * userspec.c: Include sys/param.h and limits.h.
925 (CHAR_BIT, TYPE_SIGNED, TYPE_MINIMUM, TYPE_MAXIMUM): Define.
926 (UID_T_MAX, GID_T_MAX, MAXUID, MAXGID): Define.
927 (parse_user_spec): Use xstrtoul, not atoi when converting numeric
928 UID, GID. Check range.
930 2000-09-06 Jim Meyering <meyering@lucent.com>
932 * getopt.c (_getopt_internal): Update from glibc.
934 2000-08-30 Jim Meyering <meyering@lucent.com>
936 * strftime.c: Merge in changes from GNU libc.
938 2000-08-26 Jim Meyering <meyering@lucent.com>
940 * closeout.c: Include "__fpending.h".
941 (close_stdout_status): Return right away if there's nothing to flush.
943 * Makefile.am (noinst_HEADERS): Add __fpending.h.
944 * __fpending.c: New file.
945 * __fpending.h: New file.
947 2000-08-07 Paul Eggert <eggert@twinsun.com>
949 Standardize on "memory exhausted" instead of "Memory exhausted"
950 or "virtual memory exhausted".
951 * obstack.c (print_and_abort): Use "memory exhausted", not
952 "virtual memory exhausted".
953 * same.c (same_name): Invoke xalloc_die instead of printing
955 * userspec.c (parse_user_spec): Likewise.
956 * bumpalloc.h: comment fix
957 * same.c, userspec.c: Include xalloc.h.
959 * xalloc.h (xalloc_msg_memory_exhausted): Now char const[],
960 not char *const and pointing to a constant array.
961 * xmalloc.c (xalloc_msg_memory_exhausted): Likewise.
962 (xrealloc): Comment fix.
964 * userspec.c (parse_user_spec):
965 Don't translate a message until just before returning,
966 to avoid unnecessary translation.
968 2000-08-07 Jim Meyering <meyering@lucent.com>
970 * addext.c, argmatch.c, argmatch.h, backupfile.h, bumpalloc.h,
971 chown.c, diacrit.h, dirname.h, dup2.c, exclude.h, fileblocks.c,
972 fnmatch.c, fnmatch.h, fsusage.c, fsusage.h, getdate.h,
973 getgroups.c, gethostname.c, getopt.h, group-member.c,
974 hard-locale.c, hash.h, isdir.c, lchown.c, linebuffer.c,
975 linebuffer.h, long-options.h, malloc.c, md5.c, md5.h, memchr.c,
976 memcmp.c, memcoll.c, memset.c, mktime.c, modechange.h, obstack.h,
977 pathmax.h, realloc.c, rmdir.c, safe-read.c, save-cwd.c, stime.c,
978 stpcpy.c, strcasecmp.c, strcspn.c, strdup.c, stripslash.c,
979 strstr.c, strtod.c, strtol.c, strtoul.c, strtoull.c, strtoumax.c,
980 utime.c, version-etc.h, xalloc.h, xstrdup.c, xstrtoumax.c,
981 yesno.c: Back out Copyright date changes for each file with no change
982 this year. This eases coordination with other programs using the same
983 source code modules. From Paul Eggert.
985 2000-08-03 Greg McGary <greg@mcgary.org>
987 * regex.c (SET_HIGH_BOUND, MOVE_BUFFER_POINTER,
988 ELSE_EXTEND_BUFFER_HIGH_BOUND): New macros.
989 (EXTEND_BUFFER): Use them.
991 2000-08-01 Jim Meyering <meyering@lucent.com>
993 * dirname.c (ISSLASH): Define.
994 (BACKSLASH_IS_PATH_SEPARATOR): Define.
995 (dir_name) [BACKSLASH_IS_PATH_SEPARATOR]: Handle the case in which
996 both `\' and `/' may be use as path separators.
997 Based on a patch from Prashant TR.
999 2000-07-31 Paul Eggert <eggert@twinsun.com>
1001 * quotearg.c (quotearg_n_options): Don't make the initial
1002 slot vector a constant, since it might get modified.
1004 2000-07-31 Jim Meyering <meyering@lucent.com>
1006 * xmalloc.c: Use `virtual memory exhausted', not `Memory exhausted'.
1007 * obstack.c (print_and_abort): Likewise.
1009 2000-07-30 Paul Eggert <eggert@twinsun.com>
1011 * quotearg.c (quotearg_n_options): Preallocate a slot 0
1012 buffer, so that the caller can always quote one small
1013 component of a "memory exhausted" message in slot 0.
1014 From a suggestion by Jim Meyering.
1016 2000-07-30 Jim Meyering <meyering@lucent.com>
1018 * makepath.c (make_path): Quote the other instance, too.
1020 * quotearg.c (N_STATIC_SLOTVECS): Define.
1021 (STATIC_BUF_SIZE): Define.
1022 (quotearg_n_options): Use only statically allocated storage when
1023 N < N_STATIC_SLOTVECS and the length of the quoted result is smaller
1024 than STATIC_BUF_SIZE.
1026 2000-07-29 Jim Meyering <meyering@lucent.com>
1028 * diacrit.c (diacrit_diac): Use __MSDOS__ in favor of MSDOS.
1029 * dirname.c (dir_name): Likewise.
1031 * basename.c (base_name): Use ISSLASH rather than comparing against `/'.
1033 * dirname.c (dir_name) [MSDOS]: Declare `lim' to be const.
1034 (dir_name): Assert that there are no trailing slashes.
1036 2000-07-18 Bruno Haible <haible@clisp.cons.org>
1038 * mbswidth.h (mbswidth): Add a flags argument.
1039 (mbswidth): New declaration.
1040 (MBSW_ACCEPT_INVALID, MBSW_ACCEPT_UNPRINTABLE): New macros.
1041 * mbswidth.c (mbswidth): Add a flags argument.
1042 (mbsnwidth): New function.
1044 2000-07-24 Jim Meyering <meyering@lucent.com>
1046 * mbswidth.c: Remove useless #else. From Bruno Haible.
1048 2000-07-23 Paul Eggert <eggert@twinsun.com>
1050 * mbswidth.c (_XOPEN_SOURCE):
1051 Don't define; this causes problems on Solaris 7.
1052 (wcwidth) [!HAVE_DECL_WCWIDTH]: Declare.
1054 2000-07-23 Paul Eggert <eggert@twinsun.com>
1057 Include <wchar.h> even if ! (HAVE_MBRTOWC && 1 < MB_LEN_MAX),
1058 so that mbstate_t is always defined.
1060 Do not inspect MB_LEN_MAX, since it's incorrectly defined to
1061 be 1 in at least one GCC installation, and this configuration
1062 error is likely to be common. Ignoring MB_LEN_MAX hurts
1063 performance on hosts that have mbrtowc but have only unibyte
1064 locales, but I assume these hosts are rare.
1066 2000-07-23 Paul Eggert <eggert@twinsun.com>
1068 * quotearg.c: Streamline by invoking multibyte code only if needed.
1069 <wchar.h>: Include only if HAVE_MBRTOWC && 1 < MB_LEN_MAX.
1070 (MB_CUR_MAX): Redefine to 1 if ! (HAVE_MBRTOWC && 1 < MB_LEN_MAX).
1071 (quotearg_buffer_restyled): If a unibyte locale, don't bother to
1072 invoke multibyte primitives.
1074 2000-07-23 Jim Meyering <meyering@lucent.com>
1076 * basename.c (base_name): Add an assertion.
1078 2000-07-15 Bruno Haible <clisp.cons.org>
1080 * quotearg.c: When the system forces us to redefine mbstate_t,
1081 shadow its mbsinit function.
1083 2000-07-16 Bruno Haible <haible@clisp.cons.org>
1085 * mbswidth.h: New file.
1086 * mbswidth.c: New file.
1087 * Makefile.am (libfetish_a_SOURCES): Add mbswidth.c.
1088 (noinst_HEADERS): Add mbswidth.h.
1090 2000-07-17 Bruno Haible <haible@clisp.cons.org>
1092 * config.charset: Add support for FreeBSD. Improve support for HP-UX
1095 2000-07-15 Jim Meyering <meyering@lucent.com>
1097 * makepath.c: Include quote.h.
1098 (make_path): Convert "`%s'" in format strings to "%s", and wrap each
1099 corresponding argument in a `quote (...)' call.
1100 Give better diagnostics.
1102 * Makefile.am (libfetish_a_SOURCES): Add quote.c.
1103 (noinst_HEADERS): Add quote.h.
1105 * quote.c (quote, quote_n): New file. Two functions taken verbatim
1106 from tar's src/misc.c.
1107 * quote.h: New file. Prototypes for same.
1109 2000-07-10 Paul Eggert <eggert@twinsun.com>
1111 From a suggestion by Bruno Haible.
1112 * quotearg.c (mbrtowc): Do not use HAVE_WCHAR_H in the definition.
1113 Use defined mbstate_t, not HAVE_MBSTATE_T_OBJECT,
1114 to decide whether to define the BeOS workaround macro;
1115 this adjusts to the change to AC_MBSTATE_T.
1117 2000-07-13 Paul Eggert <eggert@twinsun.com>
1119 * quotearg.h (enum quoting style): New enum clocale_quoting_style.
1121 * quotearg.c (quoting_style_args, quoting_style_vals,
1122 quotearg_buffer_restyled): Add support for
1123 clocale_quoting_style. Undo previous change to
1124 locale_quoting_style behavior, and undo the "{LEFT QUOTATION MARK}"
1125 and "{RIGHT QUOTATION MARK}" msgids.
1127 2000-07-05 Paul Eggert <eggert@twinsun.com>
1129 The old behavior of quoting `like this' doesn't look good with
1130 newer, ISO-style fonts. See:
1131 http://www.cl.cam.ac.uk/~mgk25/ucs/quotes.html
1133 Instead, quote "like this" by default. Let the translator
1134 tailor the locale-specific quoting behavior by providing
1135 translations for {LEFT QUOTATION MARK} and {RIGHT QUOTATION MARK}.
1137 * quotearg.c (N_): New macro.
1138 (gettext_default): New function.
1139 (quotearg_buffer_restyled): Use
1140 gettext_default ("{LEFT QUOTATION MARK}", "\"") for left quote, and
1141 gettext_default ("{RIGHT QUOTATION MARK}", "\"") for right quote.
1143 2000-07-09 Jim Meyering <meyering@lucent.com>
1145 * Most files: Update copyright dates to include 2000.
1147 2000-07-08 Jim Meyering <meyering@lucent.com>
1149 * xgethostname.c (ENAMETOOLONG): Define to an unlikely value
1151 (xgethostname): Remove now-unnecessary #ifdef.
1152 Move declaration of `err' into loop where it's used.
1154 2000-07-05 Bruno Haible <haible@clisp.cons.org>
1156 * xgethostname.c (xgethostname): Protect against the SunOS5.5 bug
1157 by allocating a larger buffer. Test the gethostname return value for
1158 being >= 0, not == 0, for BeOS. Don't exhaust memory if gethostname
1159 returns an error and ENAMETOOLONG isn't defined.
1161 2000-07-05 Paul Eggert <eggert@twinsun.com>
1162 and Bruno Haible <haible@clisp.cons.org>
1164 * quotearg.c (mbrtowc): Declare returned type, since BeOS doesn't.
1166 2000-07-05 Bruno Haible <haible@clisp.cons.org>
1168 * quotearg.c (struct quoting_options): Simplify quote_these_too
1171 2000-07-03 Jim Meyering <meyering@lucent.com>
1173 * strndup.c: [!HAVE_DECL_STRNLEN]: Declare strnlen.
1174 Reported by Bruno Haible.
1176 2000-07-04 Jim Meyering <meyering@lucent.com>
1178 * quotearg.c: Make inclusion of <wchar.h> independent of whether
1179 HAVE_MBRTOWC is set. Required at least for irix-5.6, which
1182 2000-07-03 Paul Eggert <eggert@twinsun.com>
1183 and Bruno Haible <haible@clisp.cons.org>
1185 * quotearg.c (mbrtowc):
1186 Assign to *pwc, and return 1 only if result is nonzero.
1187 (iswprint): Use ISPRINT when substituting our own mbrtowc.
1189 2000-07-03 Jim Meyering <meyering@lucent.com>
1191 * readutmp.h: [HAVE_UTMPX_H]: Include <utmp.h> if HAVE_UTMP_H.
1192 This is necessary to get a definition of e.g., UTMP_FILE on HP-UX 10.20.
1195 2000-07-02 Jim Meyering <meyering@lucent.com>
1197 * quotearg.c (mbstate_t): Don't define here.
1199 2000-07-02 Jim Meyering <meyering@lucent.com>
1201 * nanosleep.c (SIGCONT): Define if not already defined.
1203 2000-06-17 Bruno Haible <haible@clisp.cons.org>
1205 * mountlist.c: Use MOUNTED_FS_STAT_DEV instead of MOUNTED_NEXT_DEV,
1206 per change in ../m4/ls-mntd-fs.m4.
1207 (read_filesystem_list): Ignore symbolic links.
1209 2000-06-29 Jim Meyering <meyering@lucent.com>
1211 * same.c: Include <string.h> or <strings.h>, as appropriate,
1212 for declaration of strcmp.
1214 * long-options.c: Include <stdlib.h>, for declaration of exit.
1216 * mountlist.c (fsp_to_string) [HAVE_F_FSTYPENAME_IN_STATFS]:
1217 Avoid warning by casting result to `char *' to remove `const'.
1219 2000-06-17 Bruno Haible <haible@clisp.cons.org>
1221 * Makefile.am (libfetish_a_SOURCES): Remove readutmp.c.
1223 2000-06-26 Paul Eggert <eggert@twinsun.com>
1225 savedir now sets errno on failure and invokes xmalloc to get memory.
1226 Fix a couple of other minor bugs while we're at it.
1228 * savedir.c (<unistd.h>): Do not include; there's no need.
1229 (NAMLEN): Remove macro.
1230 (malloc, realloc): Remove decls.
1232 ("xalloc.h"): Include.
1233 (NAME_SIZE_DEFAULT): New macro.
1234 (savedir): Use xmalloc / xrealloc to allocate memory.
1235 Use NAME_SIZE_DEFAULT if name_size is negative or overflows to zero.
1236 Skip "" directory entries.
1237 Use strlen to calculate directory entry length, since the old method
1238 is rarely used these days and isn't worth supporting.
1239 Don't use a pointer after freeing it.
1240 Check for integer overflow when calculating allocation size.
1241 Use memcpy to copy entries, instead of stpcpy.
1242 Set errno properly when returning NULL.
1243 Check for readdir error.
1245 2000-06-26 Jim Meyering <meyering@lucent.com>
1247 * posixtm.c [HAVE_STDLIB_H]: Include stdlib.h, for decl of abort.
1249 2000-06-17 Bruno Haible <haible@clisp.cons.org>
1251 * getusershell.c (xmalloc, xrealloc): Remove functions.
1253 Don't include <stdlib.h>. Don't declare malloc, realloc.
1255 2000-06-23 Bruno Haible <haible@clisp.cons.org>
1257 * unicodeio.c (print_unicode_char): Work around ansi2knr deficiency.
1259 2000-06-24 Jim Meyering <meyering@lucent.com>
1261 * error.c [!HAVE_DECL_STRERROR_R]: Declare strerror_r.
1263 2000-06-21 Jim Meyering <meyering@lucent.com>
1265 * getpass.c: New file, from Bruno Haible. Required for BeOS.
1267 2000-06-19 Paul Eggert <eggert@twinsun.com>
1269 * quotearg.c: Include <wctype.h> after <wchar.h>, for Solaris 2.5.
1270 (mbrtowc, mbstate_t): Define substitutes if
1271 HAVE_MBRTOWC && HAVE_WCHAR_H && !HAVE_MBSTATE_T_OBJECT.
1272 (iswprint): Define to 1 if !defined iswprint && !HAVE_ISWPRINT,
1273 not if ! (HAVE_MBRTOWC && HAVE_WCHAR_H).
1275 2000-06-17 Bruno Haible <haible@clisp.cons.org>
1277 * xgetcwd.c (xgetcwd): If the required pathname length is smaller
1278 than 1024, return a memory chunk of least possible size, instead
1279 of size PATH_MAX + 2. In the loop, increment the size proportionally.
1280 Use free/xmalloc instead of xrealloc to avoid copying for very long
1283 2000-06-17 Bruno Haible <haible@clisp.cons.org>
1285 * canon-host.c (canon_host): Use malloc and memcpy to copy an
1286 address, not strdup. Include <stdlib.h> and don't declare free().
1288 2000-06-17 Bruno Haible <haible@clisp.cons.org>
1290 * path-concat.c (path_concat): Don't access dir[-1] if dir is
1293 2000-06-21 Jim Meyering <meyering@lucent.com>
1295 * Makefile.am (libfetish_a_SOURCES): Add getstr.c.
1296 (noinst_HEADERS): Add getstr.h.
1298 * getline.c (getstr): Move into a separate file.
1299 * getstr.c (getstr): New file, extracted from getline.c, with
1300 the following changes: new parameter, delim2; both delim[12]
1301 parameters have type `int', not `char'. The latter would lose
1302 with 8-bit delimiters.
1303 * getstr.h: New file.
1305 2000-06-19 Jim Meyering <meyering@lucent.com>
1307 * getloadavg.c [HAVE_NLIST_H] (NLIST_STRUCT): Define.
1309 2000-06-18 Jim Meyering <meyering@lucent.com>
1311 * mkdir.c: Remove file, due mainly to copyright incompatibility.
1312 Besides, these days every porting target provides a mkdir function.
1314 * strnlen.c: Include memory.h, string.h, and/or strings.h as needed.
1315 (this snippet comes from src/system.h).
1317 2000-06-15 Paul Eggert <eggert@twinsun.com>
1319 * human.c (adjust_value): New function.
1320 (human_readable_inexact): Apply rounding style even when
1321 printing approximate values.
1323 2000-06-14 Paul Eggert <eggert@twinsun.com>
1325 * human.c (human_readable_inexact): Allow an input block
1326 size that is not a multiple of the output block size, and vice versa.
1327 Reported by Piergiorgio Sartor.
1329 2000-06-14 Paul Eggert <eggert@twinsun.com>
1331 * getdate.y (get_date): Apply relative times after time
1332 zone indicator, not before. Reported by Todd A. Jacobs.
1334 2000-06-13 Jim Meyering <meyering@lucent.com>
1336 * Makefile.am (all-local): Depend on lstat.c and stat.c.
1338 * xstat.in [!HAVE_DECL_FREE]: Declare free in lstat.c.
1340 2000-06-12 Paul Eggert <eggert@twinsun.com>
1342 * xstat.in: Include <stdlib.h> in lstat, to declare "free".
1344 2000-06-04 Paul Eggert <eggert@twinsun.com>
1346 * strnlen.c: Include <config.h> if HAVE_CONFIG_H.
1348 2000-06-04 Jim Meyering <meyering@lucent.com>
1350 * getugroups.c (getugroups): Cast -1 to gid_t, for systems like
1351 SunOS4.1.4 for which gid_t is an unsigned type.
1353 2000-06-03 Jim Meyering <meyering@lucent.com>
1355 * strnlen.c [!HAVE_DECL_MEMCHR]: Declare memchr.
1357 2000-05-26 Bruno Haible <haible@clisp.cons.org>
1359 * Makefile.am (install-exec-local): On systems with glibc-2.1 or
1360 newer, don't install charset.alias.
1361 * config.charset: Change the Linux/glibc rules so they become empty
1362 on glibc-2.1 or newer.
1364 2000-06-02 Jim Meyering <meyering@lucent.com>
1366 * mountlist.c: Back out last change. Instead, do this...
1367 * mountlist.c (read_filesystem_list) [MOUNTED_VMOUNT]: Set the me_dummy
1368 member using the same `ignore'-testing code.
1369 * mountlist.h (ME_DUMMY): Add `autofs' to the list of ignored
1373 2000-05-29 Jim Meyering <meyering@lucent.com>
1375 * mountlist.c (read_filesystem_list) [MOUNTED_VMOUNT]: Ignore mounts
1376 with the `ignore' attribute. Based on a patch from Mark D. Roth.
1378 2000-05-22 Jim Meyering <meyering@lucent.com>
1380 * makepath.c: Remove old, now-unnecessary `#ifdef __MSDOS__' block.
1382 2000-05-18 Jim Meyering <meyering@lucent.com>
1384 * hash.c (hash_rehash): Fix a nasty bug: copy the free entry list
1385 back, too, since it may have been modified by allocate_entry.
1386 (hash_delete): Rewrite to use neither the assignment operator
1387 nor the comma operator in an if-expression.
1389 2000-05-15 Paul Eggert <eggert@twinsun.com>
1392 <sys/stat.h>, <sys/types.h>, <unistd.h>, (STDOUT_FILENO):
1393 Remove; no longer needed.
1394 "quotearg.h": Add include.
1395 (file_name): Do not bother to explicitly initialize to NULL; it's less
1396 efficient on some hosts.
1397 (close_stdout_status): Remove test as to whether stdout was already
1398 closed; it breaks for the case "echo x | sort >&-".
1399 Quote file name colons.
1400 Do not assume that _("write error") lacks format strings.
1402 2000-05-15 Jim Meyering <meyering@lucent.com>
1404 * version-etc.c (version_etc_copyright): Update the copyright string
1405 used in all --version output.
1407 2000-05-14 Jim Meyering <meyering@lucent.com>
1409 * closeout.c (close_stdout_set_file_name): New function.
1410 (close_stdout_status): Use new file-scoped global.
1411 Return right away if fstat says the stdout file descriptor is invalid.
1412 * closeout.h (close_stdout_set_file_name): Declare.
1414 2000-05-10 Jim Meyering <meyering@lucent.com>
1416 * closeout.c [default_exit_status]: New file-scoped variable.
1417 (close_stdout_set_status): New function.
1418 * closeout.h (close_stdout_set_status): Declare.
1420 2000-05-08 Jim Meyering <meyering@lucent.com>
1422 * long-options.c: Don't include closeout.h.
1423 (parse_long_options): Don't call close_stdout for --version.
1425 2000-05-06 Jim Meyering <meyering@lucent.com>
1427 * strnlen.c: Undefine __strnlen and strnlen.
1428 [!weak_alias]: Define __strnlen to strnlen.
1430 * atexit.c: New file, from libiberty.
1432 2000-05-06 Jim Meyering <meyering@lucent.com>
1434 * closeout.c (close_stdout_status): Also check for errors on the
1437 2000-05-05 Bruno Haible <haible@clisp.cons.org>
1439 * localcharset.c (get_charset_aliases): Use malloc, realloc and memcpy
1440 instead of xmalloc, xrealloc, path_concat.
1441 (locale_charset): Treat empty environment variables as absent.
1442 (DIRECTORY_SEPARATOR, ISSLASH): New macros.
1444 2000-05-04 Jim Meyering <meyering@lucent.com>
1446 * getopt.c: Update from glibc.
1447 * obstack.c: Likewise.
1448 * obstack.h: Likewise.
1449 * regex.c: Likewise. NB: K&R compiler support is dropped for this file
1451 * regex.h: Likewise.
1452 * strndup.c: Likewise.
1453 * strnlen.c: New file, from glibc.
1455 2000-05-01 Jim Meyering <meyering@lucent.com>
1457 * full-write.c (full_write): Remove `FIXME' part of comment.
1459 2000-04-29 Jim Meyering <meyering@lucent.com>
1461 * path-concat.c: Declare strdup only if it's not defined.
1462 * canon-host.c: Likewise.
1464 2000-04-28 Jim Meyering <meyering@lucent.com>
1466 * rpmatch.c [HAVE_LIMITS_H]: Include limits.h before regex.h to avoid
1467 redefinition warning on some systems (HPUX). Otherwise, regex.h is
1468 included first, then limits.h is included by locale.h by libintl.h.
1469 From John David Anglin.
1471 2000-04-25 Jim Meyering <meyering@lucent.com>
1473 * makepath.c (S_IRWXUGO): Define.
1474 (make_path): Always perform explicit chmod if MODE specifies any
1475 of the `special' permission bits. Prompted by a bug report against
1476 install from Mate Wierdl and Joost van Baal.
1478 2000-04-18 Jim Meyering <meyering@lucent.com>
1482 * getpagesize.h [!getpagesize && HAVE_OS_H && B_PAGE_SIZE]: Define
1483 getpagesize. For BeOS. Based on a patch from Bruno Haible.
1485 2000-04-17 Jim Meyering <meyering@lucent.com>
1487 * strftime.c (my_strftime) [strftime]: Declare strftime here, since
1488 the definition of it to rpl_strftime also defined-away the system's
1491 2000-04-15 Jim Meyering <meyering@lucent.com>
1493 Use `C' to denote so-called `contiguous' files, the same way
1495 * filemode.c (S_ISCTG) [!S_ISCTG && S_IFCTG]: Define.
1496 (ftypelet): Use S_ISCTG.
1497 From Michael Deutschmann.
1499 2000-04-14 Jim Meyering <meyering@lucent.com>
1501 * strftime.c (my_strftime) [#ifdef strftime]: Declare strftime.
1503 2000-04-08 Jim Meyering <meyering@lucent.com>
1505 * Makefile.am (charset.alias): Use t-$@, not $@-t so the DOS 8.3
1506 names don't conflict. Reported by Eli Zaretskii.
1508 2000-03-28 Bruno Haible <haible@clisp.cons.org>
1510 * unicodeio.c (print_unicode_char): Avoid triggering Solaris iconv
1511 bug. Deal with the different error behavior of Irix iconv.
1513 2000-04-07 Jim Meyering <meyering@lucent.com>
1515 * putenv.c: Move inclusion of errno.h so it follows that of sys/types.h,
1516 to work around system header problems on AIX 3.2.5. From Bruno Haible.
1518 2000-04-05 Jim Meyering <meyering@lucent.com>
1520 Portability tweaks required for ultrix4.3.
1521 * readutmp.h [HAVE_UTMPX_H && !HAVE_DECL_GETUTENT]: Declare getutent.
1522 * readutmp.c: Include sys/types.h before sys/stat.h.
1523 * canon-host.c: Declare strdup.
1524 * path-concat.c: Likewise.
1525 From John David Anglin.
1527 2000-04-04 Jim Meyering <meyering@lucent.com>
1529 Be more DOS 8.3-friendly.
1530 * ref-add.sin: Renamed from ref-add.sed.in.
1531 * ref-del.sin: Renamed from ref-del.sed.in.
1532 * Makefile.am: Reflect renaming.
1533 Reported by Eli Zaretskii.
1535 Use a temporary file name that won't clash with `charset.alias'
1536 in the DOS 8.3 name space.
1537 * Makefile.am (charset_tmp): Define.
1538 (install-exec-local): Use $(charset_tmp) instead of $(charset_alias)-t.
1539 (uninstall-local): Likewise.
1540 Reported by Eli Zaretskii.
1542 2000-03-29 Paul Eggert <eggert@twinsun.com>
1544 * time/strftime.c (my_strftime): Make sure we call the system
1545 strftime, not ourselves, when invoking the underlying strftime.
1547 2000-03-24 Jim Meyering <meyering@lucent.com>
1549 * Makefile.am (EXTRA_DIST): Add ref-add.sed.in and ref-del.sed.in.
1550 (charset_alias): Define.
1551 (install-exec-local): Factor out common code.
1552 (uninstall-local): Split lines longer than 80.
1553 (ref-add.sed, ref-del.sed): Remove rules... (do the following instead)
1555 (.sed.in.sed): New rule. Don't redirect directly to $@.
1556 (CLEANFILES): Add ref-add.sed and ref-del.sed.
1558 2000-03-19 Bruno Haible <haible@clisp.cons.org>
1560 * config.charset: Output a line containing "Packages using this file".
1561 * ref-add.sed.in, ref-del.sed.in: New files.
1562 * Makefile.am (install-exec-local, uninstall-local, ref-add.sed,
1563 ref-del.sed): New rules.
1565 2000-03-17 Jim Meyering <meyering@lucent.com>
1567 * unicodeio.c (<string.h>): Include only #if HAVE_STRING_H.
1568 Otherwise, include <strings.h>
1570 2000-03-17 Bruno Haible <haible@clisp.cons.org>
1572 * unicodeio.c (utf8_wctomb): New function.
1573 (print_unicode_char): Pass the Unicode character to iconv in UTF-8
1574 format instead of in UCS-4 with platform dependent endianness.
1576 2000-03-07 Paul Eggert <eggert@twinsun.com>
1578 * savedir.c (savedir): Work even if directory size is
1579 negative; this can happen with some screwy NFS configurations.
1581 2000-03-06 Jim Meyering <meyering@lucent.com>
1583 * localcharset.c (get_charset_aliases): Don't try to free file_name
1584 if it's NULL (because we ran out of memory). From Bruno Haible.
1586 2000-03-05 Jim Meyering <meyering@lucent.com>
1588 * localcharset.c ("path-concat.h"): Include.
1589 (get_charset_aliases): Use path_concat instead of ANSI string
1592 * unicodeio.h (PARAMS): Define.
1593 Use it to guard prototype.
1595 2000-03-04 Jim Meyering <meyering@lucent.com>
1597 * Makefile.am (install-exec-local): Create $(libdir) before installing
1599 (uninstall-local): Uncomment this rule so `make distcheck' works
1602 * unicodeio.c (<errno.h>): Include it.
1603 (errno): Declare if not defined.
1605 * localcharset.c: Add Bruno's comment justifying use of volatile.
1607 * config.charset: New version, incorporating remarks from a linux
1608 i18n mailing list. From Bruno Haible.
1610 2000-03-02 Jim Meyering <meyering@lucent.com>
1612 * Makefile.am (EXTRA_DIST): Add config.charset.
1614 2000-03-01 Jim Meyering <meyering@lucent.com>
1616 * localcharset.c: Guard some #includes with `#if HAVE_...'.
1617 * unicodeio.c: Likewise.
1619 2000-02-02 Bruno Haible <haible@clisp.cons.org>
1621 * config.charset: New file.
1622 * localcharset.c: New file.
1623 * unicodeio.h, unicodeio.c: New files.
1624 * Makefile.am (DEFS): Add -DLIBDIR=...
1625 (libfetish_a_SOURCES): Add localcharset.c and unicodeio.c.
1626 (noinst_HEADERS): Add unicodeio.h.
1627 (all-local, install-exec-local, charset.alias): New targets.
1629 2000-02-28 Paul Eggert <eggert@twinsun.com>
1631 * quotearg.c (ALERT_CHAR): New macro.
1632 (quotearg_buffer_restyled): Use it.
1634 2000-02-27 Jim Meyering <meyering@lucent.com>
1636 * strtoumax.c: Fix typo in decl of strtoul: s/long long/long/.
1637 Guard declaration of strtoull also with `&& HAVE_UNSIGNED_LONG_LONG'.
1639 * backupfile.c: Guard inclusion of stdlib.h with `#if HAVE_STDLIB_H',
1640 not `#if STDC_HEADERS'.
1641 Declare malloc if needed.
1643 * backupfile.c: Use `#if !HAVE_DECL...' instead of `#ifndef HAVE_DECL..'
1644 now that autoconf always defines the HAVE_DECL_ symbols.
1645 * human.c: Likewise.
1647 * strtoumax.c: Likewise.
1649 * backupfile.c: Arrange for cpp to fail if the configure-time
1650 declaration check was not run.
1652 * human.c: Likewise.
1654 * strtoumax.c: Likewise.
1656 * userspec.c (parse_user_spec): If there is no `:' but there is a `.',
1657 then first look up the entire `.'-containing string as a login name.
1659 2000-02-18 Paul Eggert <eggert@twinsun.com>
1661 * getdate.y: Handle two-digit years with leading zeros correctly.
1662 (textint): New typedef.
1663 (parser_control): Member year changed from int to textint.
1665 (YYSTYPE): Removed; replaced by %union with int and textint members.
1666 (tDAY, tDAY_UNIT, tDAYZONE, tHOUR_UNIT, tID, tLOCAL_ZONE, tMERIDIAN,
1667 tMINUTE_UNIT, tMONTH, tMONTH_UNIT tSEC_UNIT, tSNUMBER, tUNUMBER,
1668 tYEAR_UNIT, tZONE, o_merid): Now of type <intval>.
1669 (tSNUMBER, tUNUMBER): Now of type <textintval>.
1670 (date, number, to_year): Use width of number in digits, not its value,
1671 to determine whether it's a 2-digit year, or a 2-digit time.
1672 (yylex): Store number of digits of numeric tokens.
1673 Reported by John Kendall.
1675 (parser_control): Changed from struct parser_control to typedef (for
1676 consistency). All uses changed.
1678 (tID): Removed; not used.
1679 (yylex): Return '?' for unknown identifiers, rather than (unused) tID.
1681 2000-02-14 Paul Eggert <eggert@twinsun.com>
1683 * getpagesize.h (getpagesize): Port to VMS for Alpha;
1684 adapted from changes to grep getpagesize.h by Martin P.J. Zinser.
1686 2000-02-12 Jim Meyering <meyering@lucent.com>
1688 * userspec.c (ISDIGIT): Define it.
1689 (isdigit): Remove definition.
1690 (is_number): Use ISDIGIT, not isdigit.
1691 <libintl.h>: Include.
1693 (parse_user_spec): Mark translatable strings.
1695 2000-02-10 Jim Meyering <meyering@lucent.com>
1697 With these changes, nanosleep.[ch] are finally enough like the other
1698 lib/* replacement files to compile on a few more losing systems.
1700 * nanosleep.h: Don't include config.h.
1701 Remove prototype from declaration of nanosleep.
1702 (PARAMS): Remove now-unneeded definition.
1703 * nanosleep.c: #undef nanosleep.
1704 (rpl_nanosleep): Rename from nanosleep.
1706 2000-02-03 Jim Meyering <meyering@lucent.com>
1708 * readutmp.c (read_utmp): Guard with `#ifdef UTMP_NAME_FUNCTION',
1709 rather than with `#if HAVE_UTMPNAME'.
1711 2000-02-01 Jim Meyering <meyering@lucent.com>
1713 * readutmp.h (UT_USER): Add parens. From Andreas Schwab.
1715 2000-01-31 Jim Meyering <meyering@lucent.com>
1717 * nanosleep.h (nanosleep): Guard declaration with
1718 `#if ! HAVE_DECL_NANOSLEEP'.
1719 Without this, OFS gets a redeclaration error for rpl_nanosleep, due to
1720 the declaration in that vendor's sys/timers.h.
1721 Reported by Christian Krackowizer.
1723 * quotearg.c (ISASCII): Add #undef and move definition to follow
1724 inclusion of wctype.h to work around solaris2.6 namespace pollution.
1725 (ISPRINT): Likewise.
1726 Reported by Tom Tromey.
1728 2000-01-30 Jim Meyering <meyering@lucent.com>
1730 * readutmp.c (extract_trimmed_name): Use UT_USER instead of hard-coding
1731 uses of ->ut_name. The latter doesn't work with new Linux header files
1732 where only utmpx.ut_user is declared.
1734 * readutmp.h (UT_USER): Define.
1736 2000-01-23 Jim Meyering <meyering@lucent.com>
1738 * Makefile.am (libfetish_a_SOURCES): Remove explicit mention of
1741 2000-01-22 Jim Meyering <meyering@lucent.com>
1743 * strtoumax.c: [! HAVE_DECL_STRTOUL]: Declare strtoul.
1744 [! HAVE_DECL_STRTOULL]: Declare strtoull.
1745 Required for some AIX systems. Reported by Christian Krackowizer.
1746 [TESTING] (main): New function.
1748 1997-10-17 Eli Zaretskii <eliz@is.elta.co.il>
1749 * dirname.c (dir_name): Support for DOS-style file names with drive
1752 * quotearg.c [HAVE_WCTYPE_H]: Include <wctype.h> for decl of iswprint.
1754 * strverscmp.c (ISDIGIT): Define.
1755 (strverscmp): Use ISDIGIT, not isdigit.
1757 2000-01-17 Paul Eggert <eggert@twinsun.com>
1759 * nanosleep.c (nanosleep):
1760 Don't use SA_INTERRUPT to decide whether to call sigaction, as
1761 POSIX.1 doesn't require SA_INTERRUPT and some systems
1762 (e.g. Solaris 7) don't define it. Use SA_NOCLDSTOP instead;
1763 it's been part of POSIX.1 since day 1 (in 1988).
1765 2000-01-17 Jim Meyering <meyering@lucent.com>
1767 * interlock: Remove unused file. Reported by François Pinard.
1769 2000-01-16 Paul Eggert <eggert@twinsun.com>
1771 * quotearg.c (quotearg_buffer_restyled): Do not quote
1772 alert, backslash, formfeed, and vertical tab unnecessarily in
1773 shell quoting style.
1776 version-control: never