(jm_FILE_SYSTEM_USAGE): Add `[]' between use of
[coreutils.git] / lib / ChangeLog
blobf5b3c245c78fc384657b33436d36e6eec64a9049
1 2001-01-26  Jim Meyering  <meyering@lucent.com>
3         * quotearg.c: Include stddef.h.
4         * quote.c: Include stddef.h.
5         Reported by Axel Kittenberger.
7         * xmalloc.c [HAVE_DONE_WORKING_MALLOC_CHECK]: Enclose error-evoking
8         line in double quotes so that it evokes a better diagnostic.
9         [HAVE_DONE_WORKING_REALLOC_CHECK]: Likewise.
10         Reported by Axel Kittenberger.
12 2001-01-15  Bruno Haible  <haible@clisp.cons.org>
14         * unicodeio.c (print_unicode_char): Cast the second iconv() arg,
15         to avoid a warning.  Add back 'const' to inptr.
17 2001-01-16  Jim Meyering  <meyering@lucent.com>
19         * basename.c: Include <stdio.h>, needed by assert on SunOS4.
20         From Bruno Haible.
22 2001-01-14  Jim Meyering  <meyering@lucent.com>
24         * rename.c: New file.  From Volker Borchert.
25         Include stdlib.h, string.h or strings.h, and xalloc.h.
26         Use strip_trailing_slashes rather than open-coding it.
28 2001-01-03  Paul Eggert  <eggert@twinsun.com>
30         * lib/strftime.c: Sync with glibc time/strftime.c 1.81.
32 2001-01-03  Jim Meyering  <meyering@lucent.com>
34         * unicodeio.c (print_unicode_char): Remove `const' from declaration of
35         local `inptr' to avoid warning with some system declarations of iconv.
37 2000-12-29  Paul Eggert  <eggert@twinsun.com>
39         * lib/modechange.c: Do not assume that mode_t uses the
40         traditional octal encoding.  E.g. "chmod 1 FOO" should set
41         the other-execute bit of FOO even if S_IXOTH != 1.
43         (SUID, SGID, SVTX, RUSR, WUSR, XUSR, RGRP, WGRP, XGRP, ROTH,
44         WOTH, XOTH, ALLM): New macros.
45         (S_ISUID, S_ISGID, S_ISVTX, S_IRUSR, S_IWUSR, S_IXUSR,
46          S_IRGRP, S_IWGRP, S_IXGRP, S_IROTH, S_IWOTH, S_IXOTH):
47         Use them.
48         (S_ISGID): Fix typo; it was defaulting to the same value as S_ISUID.
49         (S_IRWXU, S_IRWXG, S_IRWXO): Specify defaults in terms of the above.
50         (mode_compile):
51         No need to use uintmax_t; unsigned long is long enough.
52         Don't bother to get suffix since we don't use it.
54 2000-12-24  Jim Meyering  <meyering@lucent.com>
56         * hash.c (is_prime): Return explicit boolean values.
57         (hash_get_first): Return NULL to appease Irix5.6's 89.
58         Reported by Nelson Beebe.
60 2000-10-31  Bruno Haible  <haible@clisp.cons.org>
62         * localcharset.c (locale_charset): Add support for Win32.
64 2000-12-18  Paul Eggert  <eggert@twinsun.com>
66         * physmem.h, physmem.c: New files.
68         * Makefile.am (libfetish_a_SOURCES): Add physmem.c.
69         (noinst_HEADERS): Add physmem.h.
71         * xstrtol.c (__xstrtol): Add undocumented suffixes 'g' and
72         't' for compatibility with Solaris 8 sort.
74 2000-12-18  Bruno Haible  <haible@clisp.cons.org>
76         * config.charset: Add support for BeOS.
78 2000-12-16  Jim Meyering  <meyering@lucent.com>
80         * getusershell.c [!SHELLS_FILE && __DJGPP__]: Define
81         SHELLS_FILE to a file name that's useful on djgpp systems.
82         Include stdlib.h.
83         (ADDITIONAL_DEFAULT_SHELLS): Define.
84         (default_shells): Prepend ADDITIONAL_DEFAULT_SHELLS.
85         Based mostly on a patch from Prashant TR.
87 2000-12-16  Jim Meyering  <meyering@lucent.com>
89         This bug had a serious impact on chown: `chown N:M FILE' (for integer
90         N and M) would have treated it like `chown N:N FILE'.
92         * userspec.c (parse_user_spec): Fix typo: s/u/g/.
94 2000-10-31  Bruno Haible  <haible@clisp.cons.org>
96         * config.charset: Add ISO-8859-3, BIG5HKSCS, GB18030, JOHAB, VISCII,
97         CP874, CP949, CP950, CP1250, CP1253, CP1254, CP1255, CP1256, CP1257
98         to the list of canonical encodings. Rename EUC-CN to GB2312.
100 2000-12-08  Andreas Schwab  <schwab@suse.de>
102         * mbswidth.c (mbsnwidth): Don't loop endlessly when called with an
103         invalid mulitbyte sequence and with the MBSW_ACCEPT_INVALID flag set.
105 2000-12-07  Jim Meyering  <meyering@lucent.com>
107         * stripslash.c (ISSLASH): Define.
108         (strip_trailing_slashes): Use ISSLASH rather than comparing against `/'.
109         From Prashant TR.
111         * dirname.c (FILESYSTEM_PREFIX_LEN): Define.
112         (dir_name_r): Declare this function as static.
113         [BACKSLASH_IS_PATH_SEPARATOR]: Fix a bug that'd
114         manifest itself on a name containing a mix of slashes and
115         backslashes.
116         Make this function work with names starting with a DOS-style
117         drive letter and colon prefix.
118         (dir_name): Append `.' if necessary.
119         Based mostly on patches from Prashant TR and Eli Zaretskii.
121         * dirname.h (dir_name_r): Remove prototype.
123 2000-12-05  Jim Meyering  <meyering@lucent.com>
125         * dirname.c (dir_name_r): Add `const' in a few local declarations.
127 2000-12-04  Jim Meyering  <meyering@lucent.com>
129         * path-concat.c: [!HAVE_DECL_MALLOC]: Declare malloc.
130         Also include memory.h, stdlib.h, unistd.h if appropriate.
131         Reported by Andreas Jaeger (conflicting declaration of malloc).
133 2000-12-02  Jim Meyering  <meyering@lucent.com>
135         * closeout.h: Make idempotent, to avoid some obscure warnings.
137 2000-12-01  Paul Eggert  <eggert@twinsun.com>
139         * lib/memrchr.c: Include <config.h> before any system include file.
141 2000-11-29  Paul Eggert  <eggert@twinsun.com>
143         * lib/dirname.c (dir_name_r): Fix typo: int -> size_t.
145 2000-11-26  Jim Meyering  <meyering@lucent.com>
147         * memcoll.c: Include sys/types.h.  From Werner Almesberger.
149 2000-11-22  Paul Eggert  <eggert@twinsun.com>
151         * lib/strftime.c (my_strftime): Do not invoke mbrlen with a
152         size of (size_t) -1; it's not portable.
154 2000-11-17  Akim Demaille  <akim@epita.fr>
156         * lib/obstack.h: Formatting changes.
157         (obstack_grow, obstack_grow0): Don't cast WHERE at all: that would
158         prevent type checking.
159         (obstack_ptr_grow, obstack_ptr_grow_fast): When assigning, don't
160         cast the value to (void *): assigning a `foo *' to a `void *'
161         variable is valid.
162         (obstack_int_grow, obstack_int_grow_fast): Don't cast AINT to int.
164 2000-11-17  Jim Meyering  <meyering@lucent.com>
166         * strstr.c: Update from GNU libc.
168 2000-11-16  Jim Meyering  <meyering@lucent.com>
170         * strverscmp.c: Incorporate weak-alias-related changes from glibc.
172 2000-11-11  Jim Meyering  <meyering@lucent.com>
174         * error.c: Add a couple #includes, merging from GNU libc version.
176 2000-11-10  Jim Meyering  <meyering@lucent.com>
178         * obstack.h: Update from GNU libc.
179         * obstack.c: Likewise.
181 2000-11-06  Paul Eggert  <eggert@twinsun.com>
183         * getusershell.c (setusershell): Use rewind rather than
184         fseek/fseeko, to avoid configuration hassles with fseeko.
185         Don't bother opening SHELLS_FILE if shellstream is NULL;
186         it's not necessary.
188 2000-11-05  Jim Meyering  <meyering@lucent.com>
190         * makepath.h (make_dir): Declare.
191         * makepath.c (make_dir): Remove `static' attribute.
192         Tweak a comment.
194 2000-11-04  Alexandre Duret-Lutz  <duret_g@epita.fr>
196         * hash.c (hash_get_next): Fix a thinko:  when ENTRY is the
197         last one in a bucket, advance to the next bucket.
199 2000-11-02  Vesselin Atanasov  <vesselin@bgnet.bg>
201         * fnmatch.c: Do not comment out all the code if we are using
202         the GNU C library, because in some cases we are replacing buggy
203         code in the GNU C library itself.
205 2000-10-30  Paul Eggert  <eggert@twinsun.com>
207         * error.h, getline.h, modechange.h:
208         Remove "2000" from Copyright line, as the file hasn't been
209         changed this year other than in the copyright notice.
211         * xalloc.h: Add "2000" to Copyright line, as this file
212         was changed this year.
214 2000-10-30  Paul Eggert  <eggert@twinsun.com>
216         * fnmatch.c (FOLD): Do not assume that characters are unsigned.
217         (fnmatch): Fix some FNM_FILE_NAME and FNM_LEADING_DIR bugs,
218         e.g. fnmatch("d*/*1", "d/s/1", FNM_FILE_NAME) incorrectly yielded zero.
220 2000-10-29  Greg Louis  <glouis@dynamicro.on.ca>
222         * regex.h (__restrict_arr): Move definition out of #ifndef block.
223         Required because egcs-2.91.66 (aka 1.1.2) defines __restrict, but
224         doesn't define __restrict_arr.
226 2000-10-29  Jim Meyering  <meyering@lucent.com>
228         * xstat.in: Fix grammar in comment.
230 2000-10-28  Jim Meyering  <meyering@lucent.com>
232         * memchr.c: Update from libc.
233         Adjust for portability:
234         [HAVE_STDLIB_H]: Include stdlib.h.
235         [HAVE_BP_SYM_H || _LIBC]: Guard inclusion of bp-sym.h.
236         Undef __memchr, too.
237         [!weak_alias]: Define __memchr to memchr.
239         * regex.c: Update from libc.
240         * regex.h: Likewise.
241         * getopt1.c: Likewise.
242         * memcmp.c: Likewise.
244         * getusershell.c (setusershell) [HAVE_FSEEKO]: Use fseeko.
245         Avoid using fseek, when possible -- it's broken by design.
246         Patch by Ulrich Drepper.
248 2000-10-26  Jim Meyering  <meyering@lucent.com>
250         * strftime.c: Update from libc.
252 2000-10-25  Jim Meyering  <meyering@lucent.com>
254         * obstack.c: Update from libc.
256 2000-10-23  Jim Meyering  <meyering@lucent.com>
258         * hard-locale.c (hard_locale): Revert last change -- it was simply
259         wrong.  That set_locale call must not have any side effects.
260         From Paul Eggert.
262 2000-10-22  Jim Meyering  <meyering@lucent.com>
264         * md5.c (md5_process_block) [OP]: Use `rol', not CYCLIC.
265         [CYCLIC]: Remove now-unused definition.
267         * save-cwd.c (O_DIRECTORY): Define, if needed.
268         (save_cwd) [HAVE_FCHDIR]: Use O_DIRECTORY when opening ".".
269         Suggestion from Ulrich Drepper.
271 2000-10-21  Jim Meyering  <meyering@lucent.com>
273         * dirname.c (dir_name_r): New function, factored out of dir_name.
274         (dir_name): Use dir_name_r.
275         * dirname.h (dir_name_r): Declare it.
277 2000-10-21  Jim Meyering  <meyering@lucent.com>
279         * dirname.c (memrchr): Declare if necessary.
280         (dir_name): Remove the restriction that there be no
281         trailing slashes.  Now, this code skips past them, effectively
282         ignoring them.
283         [TEST_DIRNAME] (main): New unit tests.
285         * memrchr.c: New file from GNU libc.
286         Undef __memrchr, too.
287         [!weak_alias]: Define __memrchr to memrchr.
288         Guard weak_alias use with `#ifdef weak_alias'.
290 2000-10-17  Jim Meyering  <meyering@lucent.com>
292         * quote.h (PARAMS): Define and use.
293         Reported by Akim Demaille.
295         * getopt.c: Update from libc.
297 2000-10-16  Jim Meyering  <meyering@lucent.com>
299         * hard-locale.c (hard_locale): Use "", not 0 as 2nd arg to setlocale.
300         From Jan Fedak.
302 2000-09-25  Jim Meyering  <meyering@lucent.com>
304         * md5.h (rol): Define (from GnuPG).
306         * sha.c: Give credit (GnuPG) where due.
307         (M): Use rol rather than open-coding it.
308         Add a FIXME comment.
310 2000-09-21  Jim Meyering  <meyering@lucent.com>
312         * userspec.c (parse_user_spec): Remove debugging printf I'd added.
313         Reported by Michael Stone.
315 2000-09-20  Jim Meyering  <meyering@lucent.com>
317         * Makefile.am (libfetish_a_SOURCES): Add sha.c.
318         (noinst_HEADERS): Add sha.h.
319         Based on code from Scott G. Miller and from GnuPG.
321 2000-09-15  Jim Meyering  <meyering@lucent.com>
323         * regex.c: Update from libc.
325 2000-09-10  Jim Meyering  <meyering@lucent.com>
327         * getopt.c (_getopt_internal): Update from glibc.
329 2000-09-09  Jim Meyering  <meyering@lucent.com>
331         * quotearg.c: Rename ISASCII to IN_CTYPE_DOMAIN, so people don't
332         think it should be used as a general replacement for isascii.
333         * fnmatch.c: Likewise.
334         * mbswidth.c: Likewise
335         * regex.c: Likewise.
337         Don't use atoi.
338         * userspec.c: Include sys/param.h and limits.h.
339         Include xstrtol.h.
340         (CHAR_BIT, TYPE_SIGNED, TYPE_MINIMUM, TYPE_MAXIMUM): Define.
341         (UID_T_MAX, GID_T_MAX, MAXUID, MAXGID): Define.
342         (parse_user_spec): Use xstrtoul, not atoi when converting numeric
343         UID, GID.  Check range.
345 2000-09-06  Jim Meyering  <meyering@lucent.com>
347         * getopt.c (_getopt_internal): Update from glibc.
349 2000-08-30  Jim Meyering  <meyering@lucent.com>
351         * strftime.c: Merge in changes from GNU libc.
353 2000-08-26  Jim Meyering  <meyering@lucent.com>
355         * closeout.c: Include "__fpending.h".
356         (close_stdout_status): Return right away if there's nothing to flush.
358         * Makefile.am (noinst_HEADERS): Add __fpending.h.
359         * __fpending.c: New file.
360         * __fpending.h: New file.
362 2000-08-07  Paul Eggert  <eggert@twinsun.com>
364         Standardize on "memory exhausted" instead of "Memory exhausted"
365         or "virtual memory exhausted".
366         * obstack.c (print_and_abort): Use "memory exhausted", not
367         "virtual memory exhausted".
368         * same.c (same_name): Invoke xalloc_die instead of printing
369         our own message.
370         * userspec.c (parse_user_spec): Likewise.
371         * bumpalloc.h: comment fix
372         * same.c, userspec.c: Include xalloc.h.
374         * xalloc.h (xalloc_msg_memory_exhausted): Now char const[],
375         not char *const and pointing to a constant array.
376         * xmalloc.c (xalloc_msg_memory_exhausted): Likewise.
377         (xrealloc): Comment fix.
379         * userspec.c (parse_user_spec):
380         Don't translate a message until just before returning,
381         to avoid unnecessary translation.
383 2000-08-07  Jim Meyering  <meyering@lucent.com>
385         * addext.c, argmatch.c, argmatch.h, backupfile.h, bumpalloc.h,
386         chown.c, diacrit.h, dirname.h, dup2.c, exclude.h, fileblocks.c,
387         fnmatch.c, fnmatch.h, fsusage.c, fsusage.h, getdate.h,
388         getgroups.c, gethostname.c, getopt.h, group-member.c,
389         hard-locale.c, hash.h, isdir.c, lchown.c, linebuffer.c,
390         linebuffer.h, long-options.h, malloc.c, md5.c, md5.h, memchr.c,
391         memcmp.c, memcoll.c, memset.c, mktime.c, modechange.h, obstack.h,
392         pathmax.h, realloc.c, rmdir.c, safe-read.c, save-cwd.c, stime.c,
393         stpcpy.c, strcasecmp.c, strcspn.c, strdup.c, stripslash.c,
394         strstr.c, strtod.c, strtol.c, strtoul.c, strtoull.c, strtoumax.c,
395         utime.c, version-etc.h, xalloc.h, xstrdup.c, xstrtoumax.c,
396         yesno.c: Back out Copyright date changes for each file with no change
397         this year.  This eases coordination with other programs using the same
398         source code modules.  From Paul Eggert.
400 2000-08-03  Greg McGary  <greg@mcgary.org>
402         * regex.c (SET_HIGH_BOUND, MOVE_BUFFER_POINTER,
403         ELSE_EXTEND_BUFFER_HIGH_BOUND): New macros.
404         (EXTEND_BUFFER): Use them.
406 2000-08-01  Jim Meyering  <meyering@lucent.com>
408         * dirname.c (ISSLASH): Define.
409         (BACKSLASH_IS_PATH_SEPARATOR): Define.
410         (dir_name) [BACKSLASH_IS_PATH_SEPARATOR]: Handle the case in which
411         both `\' and `/' may be use as path separators.
412         Based on a patch from Prashant TR.
414 2000-07-31  Paul Eggert  <eggert@twinsun.com>
416         * quotearg.c (quotearg_n_options): Don't make the initial
417         slot vector a constant, since it might get modified.
419 2000-07-31  Jim Meyering  <meyering@lucent.com>
421         * xmalloc.c: Use `virtual memory exhausted', not `Memory exhausted'.
422         * obstack.c (print_and_abort): Likewise.
424 2000-07-30  Paul Eggert  <eggert@twinsun.com>
426         * quotearg.c (quotearg_n_options): Preallocate a slot 0
427         buffer, so that the caller can always quote one small
428         component of a "memory exhausted" message in slot 0.
429         From a suggestion by Jim Meyering.
431 2000-07-30  Jim Meyering  <meyering@lucent.com>
433         * makepath.c (make_path): Quote the other instance, too.
435         * quotearg.c (N_STATIC_SLOTVECS): Define.
436         (STATIC_BUF_SIZE): Define.
437         (quotearg_n_options): Use only statically allocated storage when
438         N < N_STATIC_SLOTVECS and the length of the quoted result is smaller
439         than STATIC_BUF_SIZE.
441 2000-07-29  Jim Meyering  <meyering@lucent.com>
443         * diacrit.c (diacrit_diac): Use __MSDOS__ in favor of MSDOS.
444         * dirname.c (dir_name): Likewise.
446         * basename.c (base_name): Use ISSLASH rather than comparing against `/'.
448         * dirname.c (dir_name) [MSDOS]: Declare `lim' to be const.
449         (dir_name): Assert that there are no trailing slashes.
451 2000-07-18  Bruno Haible  <haible@clisp.cons.org>
453         * mbswidth.h (mbswidth): Add a flags argument.
454         (mbswidth): New declaration.
455         (MBSW_ACCEPT_INVALID, MBSW_ACCEPT_UNPRINTABLE): New macros.
456         * mbswidth.c (mbswidth): Add a flags argument.
457         (mbsnwidth): New function.
459 2000-07-24  Jim Meyering  <meyering@lucent.com>
461         * mbswidth.c: Remove useless #else.  From Bruno Haible.
463 2000-07-23  Paul Eggert  <eggert@twinsun.com>
465         * mbswidth.c (_XOPEN_SOURCE):
466         Don't define; this causes problems on Solaris 7.
467         (wcwidth) [!HAVE_DECL_WCWIDTH]: Declare.
469 2000-07-23  Paul Eggert  <eggert@twinsun.com>
471         * quotearg.c:
472         Include <wchar.h> even if ! (HAVE_MBRTOWC && 1 < MB_LEN_MAX),
473         so that mbstate_t is always defined.
475         Do not inspect MB_LEN_MAX, since it's incorrectly defined to
476         be 1 in at least one GCC installation, and this configuration
477         error is likely to be common.  Ignoring MB_LEN_MAX hurts
478         performance on hosts that have mbrtowc but have only unibyte
479         locales, but I assume these hosts are rare.
481 2000-07-23  Paul Eggert  <eggert@twinsun.com>
483         * quotearg.c: Streamline by invoking multibyte code only if needed.
484         <wchar.h>: Include only if HAVE_MBRTOWC && 1 < MB_LEN_MAX.
485         (MB_CUR_MAX): Redefine to 1 if ! (HAVE_MBRTOWC && 1 < MB_LEN_MAX).
486         (quotearg_buffer_restyled): If a unibyte locale, don't bother to
487         invoke multibyte primitives.
489 2000-07-23  Jim Meyering  <meyering@lucent.com>
491         * basename.c (base_name): Add an assertion.
493 2000-07-15  Bruno Haible  <clisp.cons.org>
495         * quotearg.c: When the system forces us to redefine mbstate_t,
496         shadow its mbsinit function.
498 2000-07-16  Bruno Haible  <haible@clisp.cons.org>
500         * mbswidth.h: New file.
501         * mbswidth.c: New file.
502         * Makefile.am (libfetish_a_SOURCES): Add mbswidth.c.
503         (noinst_HEADERS): Add mbswidth.h.
505 2000-07-17  Bruno Haible  <haible@clisp.cons.org>
507         * config.charset: Add support for FreeBSD. Improve support for HP-UX
508         and IRIX 6.
510 2000-07-15  Jim Meyering  <meyering@lucent.com>
512         * makepath.c: Include quote.h.
513         (make_path): Convert "`%s'" in format strings to "%s", and wrap each
514         corresponding argument in a `quote (...)' call.
515         Give better diagnostics.
517         * Makefile.am (libfetish_a_SOURCES): Add quote.c.
518         (noinst_HEADERS): Add quote.h.
520         * quote.c (quote, quote_n): New file.  Two functions taken verbatim
521         from tar's src/misc.c.
522         * quote.h: New file.  Prototypes for same.
524 2000-07-10  Paul Eggert  <eggert@twinsun.com>
526         From a suggestion by Bruno Haible.
527         * quotearg.c (mbrtowc): Do not use HAVE_WCHAR_H in the definition.
528         Use defined mbstate_t, not HAVE_MBSTATE_T_OBJECT,
529         to decide whether to define the BeOS workaround macro;
530         this adjusts to the change to AC_MBSTATE_T.
532 2000-07-13  Paul Eggert  <eggert@twinsun.com>
534         * quotearg.h (enum quoting style): New enum clocale_quoting_style.
536         * quotearg.c: (quoting_style_args, quoting_style_vals,
537         quotearg_buffer_restyled): Add support for
538         clocale_quoting_style.  Undo previous change to
539         locale_quoting_style behavior, and undo the "{LEFT QUOTATION MARK}"
540         and "{RIGHT QUOTATION MARK}" msgids.
542 2000-07-05  Paul Eggert  <eggert@twinsun.com>
544         The old behavior of quoting `like this' doesn't look good with
545         newer, ISO-style fonts.  See:
546         http://www.cl.cam.ac.uk/~mgk25/ucs/quotes.html
548         Instead, quote "like this" by default.  Let the translator
549         tailor the locale-specific quoting behavior by providing
550         translations for {LEFT QUOTATION MARK} and {RIGHT QUOTATION MARK}.
552         * quotearg.c (N_): New macro.
553         (gettext_default): New function.
554         (quotearg_buffer_restyled): Use
555         gettext_default ("{LEFT QUOTATION MARK}", "\"") for left quote, and
556         gettext_default ("{RIGHT QUOTATION MARK}", "\"") for right quote.
558 2000-07-09  Jim Meyering  <meyering@lucent.com>
560         * Most files: Update copyright dates to include 2000.
562 2000-07-08  Jim Meyering  <meyering@lucent.com>
564         * xgethostname.c (ENAMETOOLONG): Define to an unlikely value
565         if not defined.
566         (xgethostname): Remove now-unnecessary #ifdef.
567         Move declaration of `err' into loop where it's used.
569 2000-07-05  Bruno Haible  <haible@clisp.cons.org>
571         * xgethostname.c (xgethostname): Protect against the SunOS5.5 bug
572         by allocating a larger buffer. Test the gethostname return value for
573         being >= 0, not == 0, for BeOS.  Don't exhaust memory if gethostname
574         returns an error and ENAMETOOLONG isn't defined.
576 2000-07-05  Paul Eggert  <eggert@twinsun.com>
577         and Bruno Haible  <haible@clisp.cons.org>
579         * quotearg.c (mbrtowc): Declare returned type, since BeOS doesn't.
581 2000-07-05  Bruno Haible  <haible@clisp.cons.org>
583         * quotearg.c (struct quoting_options): Simplify quote_these_too
584         dimension.
586 2000-07-03  Jim Meyering  <meyering@lucent.com>
588         * strndup.c: [!HAVE_DECL_STRNLEN]: Declare strnlen.
589         Reported by Bruno Haible.
591 2000-07-04  Jim Meyering  <meyering@lucent.com>
593         * quotearg.c: Make inclusion of <wchar.h> independent of whether
594         HAVE_MBRTOWC is set.  Required at least for irix-5.6, which
595         lacks mbrtowc.
597 2000-07-03  Paul Eggert  <eggert@twinsun.com>
598         and Bruno Haible  <haible@clisp.cons.org>
600         * quotearg.c (mbrtowc):
601         Assign to *pwc, and return 1 only if result is nonzero.
602         (iswprint): Use ISPRINT when substituting our own mbrtowc.
604 2000-07-03  Jim Meyering  <meyering@lucent.com>
606         * readutmp.h: [HAVE_UTMPX_H]: Include <utmp.h> if HAVE_UTMP_H.
607         This is necessary to get a definition of e.g., UTMP_FILE on HP-UX 10.20.
608         From Bob Proulx.
610 2000-07-02  Jim Meyering  <meyering@lucent.com>
612         * quotearg.c (mbstate_t): Don't define here.
614 2000-07-02  Jim Meyering  <meyering@lucent.com>
616         * nanosleep.c (SIGCONT): Define if not already defined.
618 2000-06-17  Bruno Haible  <haible@clisp.cons.org>
620         * mountlist.c: Use MOUNTED_FS_STAT_DEV instead of MOUNTED_NEXT_DEV,
621         per change in ../m4/ls-mntd-fs.m4.
622         (read_filesystem_list): Ignore symbolic links.
624 2000-06-29  Jim Meyering  <meyering@lucent.com>
626         * same.c: Include <string.h> or <strings.h>, as appropriate,
627         for declaration of strcmp.
629         * long-options.c: Include <stdlib.h>, for declaration of exit.
631         * mountlist.c (fsp_to_string) [HAVE_F_FSTYPENAME_IN_STATFS]:
632         Avoid warning by casting result to `char *' to remove `const'.
634 2000-06-17  Bruno Haible  <haible@clisp.cons.org>
636         * Makefile.am (libfetish_a_SOURCES): Remove readutmp.c.
638 2000-06-26  Paul Eggert  <eggert@twinsun.com>
640         savedir now sets errno on failure and invokes xmalloc to get memory.
641         Fix a couple of other minor bugs while we're at it.
643         * savedir.c (<unistd.h>): Do not include; there's no need.
644         (NAMLEN): Remove macro.
645         (malloc, realloc): Remove decls.
646         (stpcpy): Likewise.
647         ("xalloc.h"): Include.
648         (NAME_SIZE_DEFAULT): New macro.
649         (savedir): Use xmalloc / xrealloc to allocate memory.
650         Use NAME_SIZE_DEFAULT if name_size is negative or overflows to zero.
651         Skip "" directory entries.
652         Use strlen to calculate directory entry length, since the old method
653         is rarely used these days and isn't worth supporting.
654         Don't use a pointer after freeing it.
655         Check for integer overflow when calculating allocation size.
656         Use memcpy to copy entries, instead of stpcpy.
657         Set errno properly when returning NULL.
658         Check for readdir error.
660 2000-06-26  Jim Meyering  <meyering@lucent.com>
662         * posixtm.c [HAVE_STDLIB_H]: Include stdlib.h, for decl of abort.
664 2000-06-17  Bruno Haible  <haible@clisp.cons.org>
666         * getusershell.c (xmalloc, xrealloc): Remove functions.
667         Include xalloc.h.
668         Don't include <stdlib.h>.  Don't declare malloc, realloc.
670 2000-06-23  Bruno Haible  <haible@clisp.cons.org>
672         * unicodeio.c (print_unicode_char): Work around ansi2knr deficiency.
674 2000-06-24  Jim Meyering  <meyering@lucent.com>
676         * error.c [!HAVE_DECL_STRERROR_R]: Declare strerror_r.
678 2000-06-21  Jim Meyering  <meyering@lucent.com>
680         * getpass.c: New file, from Bruno Haible.  Required for BeOS.
682 2000-06-19  Paul Eggert  <eggert@twinsun.com>
684         * quotearg.c: Include <wctype.h> after <wchar.h>, for Solaris 2.5.
685         (mbrtowc, mbstate_t): Define substitutes if
686         HAVE_MBRTOWC && HAVE_WCHAR_H && !HAVE_MBSTATE_T_OBJECT.
687         (iswprint): Define to 1 if !defined iswprint && !HAVE_ISWPRINT,
688         not if ! (HAVE_MBRTOWC && HAVE_WCHAR_H).
690 2000-06-17  Bruno Haible  <haible@clisp.cons.org>
692         * xgetcwd.c (xgetcwd): If the required pathname length is smaller
693         than 1024, return a memory chunk of least possible size, instead
694         of size PATH_MAX + 2. In the loop, increment the size proportionally.
695         Use free/xmalloc instead of xrealloc to avoid copying for very long
696         paths.
698 2000-06-17  Bruno Haible  <haible@clisp.cons.org>
700         * canon-host.c (canon_host): Use malloc and memcpy to copy an
701         address, not strdup.  Include <stdlib.h> and don't declare free().
703 2000-06-17  Bruno Haible  <haible@clisp.cons.org>
705         * path-concat.c (path_concat): Don't access dir[-1] if dir is
706         the empty string.
708 2000-06-21  Jim Meyering  <meyering@lucent.com>
710         * Makefile.am (libfetish_a_SOURCES): Add getstr.c.
711         (noinst_HEADERS): Add getstr.h.
713         * getline.c (getstr): Move into a separate file.
714         * getstr.c (getstr): New file, extracted from getline.c, with
715         the following changes: new parameter, delim2; both delim[12]
716         parameters have type `int', not `char'.  The latter would lose
717         with 8-bit delimiters.
718         * getstr.h: New file.
720 2000-06-19  Jim Meyering  <meyering@lucent.com>
722         * getloadavg.c [HAVE_NLIST_H] (NLIST_STRUCT): Define.
724 2000-06-18  Jim Meyering  <meyering@lucent.com>
726         * mkdir.c: Remove file, due mainly to copyright incompatibility.
727         Besides, these days every porting target provides a mkdir function.
729         * strnlen.c: Include memory.h, string.h, and/or strings.h as needed.
730         (this snippet comes from src/system.h).
732 2000-06-15  Paul Eggert  <eggert@twinsun.com>
734         * human.c (adjust_value): New function.
735         (human_readable_inexact): Apply rounding style even when
736         printing approximate values.
738 2000-06-14  Paul Eggert  <eggert@twinsun.com>
740         * human.c (human_readable_inexact): Allow an input block
741         size that is not a multiple of the output block size, and vice versa.
742         Reported by Piergiorgio Sartor.
744 2000-06-14  Paul Eggert  <eggert@twinsun.com>
746         * getdate.y (get_date): Apply relative times after time
747         zone indicator, not before.  Reported by Todd A. Jacobs.
749 2000-06-13  Jim Meyering  <meyering@lucent.com>
751         * Makefile.am (all-local): Depend on lstat.c and stat.c.
753         * xstat.in [!HAVE_DECL_FREE]: Declare free in lstat.c.
755 2000-06-12  Paul Eggert  <eggert@twinsun.com>
757         * xstat.in: Include <stdlib.h> in lstat, to declare "free".
759 2000-06-04  Paul Eggert  <eggert@twinsun.com>
761         * strnlen.c: Include <config.h> if HAVE_CONFIG_H.
763 2000-06-04  Jim Meyering  <meyering@lucent.com>
765         * getugroups.c (getugroups): Cast -1 to gid_t, for systems like
766         SunOS4.1.4 for which gid_t is an unsigned type.
768 2000-06-03  Jim Meyering  <meyering@lucent.com>
770         * strnlen.c [!HAVE_DECL_MEMCHR]: Declare memchr.
772 2000-05-26  Bruno Haible  <haible@clisp.cons.org>
774         * Makefile.am (install-exec-local): On systems with glibc-2.1 or
775         newer, don't install charset.alias.
776         * config.charset: Change the Linux/glibc rules so they become empty
777         on glibc-2.1 or newer.
779 2000-06-02  Jim Meyering  <meyering@lucent.com>
781         * mountlist.c: Back out last change.  Instead, do this...
782         * mountlist.c (read_filesystem_list) [MOUNTED_VMOUNT]: Set the me_dummy
783         member using the same `ignore'-testing code.
784         * mountlist.h (ME_DUMMY): Add `autofs' to the list of ignored
785         fs_type strings.
786         From Mark D. Roth.
788 2000-05-29  Jim Meyering  <meyering@lucent.com>
790         * mountlist.c (read_filesystem_list) [MOUNTED_VMOUNT]: Ignore mounts
791         with the `ignore' attribute.  Based on a patch from Mark D. Roth.
793 2000-05-22  Jim Meyering  <meyering@lucent.com>
795         * makepath.c: Remove old, now-unnecessary `#ifdef __MSDOS__' block.
797 2000-05-18  Jim Meyering  <meyering@lucent.com>
799         * hash.c (hash_rehash): Fix a nasty bug: copy the free entry list
800         back, too, since it may have been modified by allocate_entry.
801         (hash_delete): Rewrite to use neither the assignment operator
802         nor the comma operator in an if-expression.
804 2000-05-15  Paul Eggert  <eggert@twinsun.com>
806         * closeout.c:
807         <sys/stat.h>, <sys/types.h>, <unistd.h>, (STDOUT_FILENO):
808         Remove; no longer needed.
809         "quotearg.h": Add include.
810         (file_name): Do not bother to explicitly initialize to NULL; it's less
811         efficient on some hosts.
812         (close_stdout_status): Remove test as to whether stdout was already
813         closed; it breaks for the case "echo x | sort >&-".
814         Quote file name colons.
815         Do not assume that _("write error") lacks format strings.
817 2000-05-15  Jim Meyering  <meyering@lucent.com>
819         * version-etc.c (version_etc_copyright): Update the copyright string
820         used in all --version output.
822 2000-05-14  Jim Meyering  <meyering@lucent.com>
824         * closeout.c (close_stdout_set_file_name): New function.
825         (close_stdout_status): Use new file-scoped global.
826         Return right away if fstat says the stdout file descriptor is invalid.
827         * closeout.h (close_stdout_set_file_name): Declare.
829 2000-05-10  Jim Meyering  <meyering@lucent.com>
831         * closeout.c [default_exit_status]: New file-scoped variable.
832         (close_stdout_set_status): New function.
833         * closeout.h (close_stdout_set_status): Declare.
835 2000-05-08  Jim Meyering  <meyering@lucent.com>
837         * long-options.c: Don't include closeout.h.
838         (parse_long_options): Don't call close_stdout for --version.
840 2000-05-06  Jim Meyering  <meyering@lucent.com>
842         * strnlen.c: Undefine __strnlen and strnlen.
843         [!weak_alias]: Define __strnlen to strnlen.
845         * atexit.c: New file, from libiberty.
847 2000-05-06  Jim Meyering  <meyering@lucent.com>
849         * closeout.c (close_stdout_status): Also check for errors on the
850         stderr stream.
852 2000-05-05  Bruno Haible  <haible@clisp.cons.org>
854         * localcharset.c (get_charset_aliases): Use malloc, realloc and memcpy
855         instead of xmalloc, xrealloc, path_concat.
856         (locale_charset): Treat empty environment variables as absent.
857         (DIRECTORY_SEPARATOR, ISSLASH): New macros.
859 2000-05-04  Jim Meyering  <meyering@lucent.com>
861         * getopt.c: Update from glibc.
862         * obstack.c: Likewise.
863         * obstack.h: Likewise.
864         * regex.c: Likewise.  NB: K&R compiler support is dropped for this file
866         * regex.h: Likewise.
867         * strndup.c: Likewise.
868         * strnlen.c: New file, from glibc.
870 2000-05-01  Jim Meyering  <meyering@lucent.com>
872         * full-write.c (full_write): Remove `FIXME' part of comment.
874 2000-04-29  Jim Meyering  <meyering@lucent.com>
876         * path-concat.c: Declare strdup only if it's not defined.
877         * canon-host.c: Likewise.
879 2000-04-28  Jim Meyering  <meyering@lucent.com>
881         * rpmatch.c [HAVE_LIMITS_H]: Include limits.h before regex.h to avoid
882         redefinition warning on some systems (HPUX).  Otherwise, regex.h is
883         included first, then limits.h is included by locale.h by libintl.h.
884         From John David Anglin.
886 2000-04-25  Jim Meyering  <meyering@lucent.com>
888         * makepath.c (S_IRWXUGO): Define.
889         (make_path): Always perform explicit chmod if MODE specifies any
890         of the `special' permission bits.  Prompted by a bug report against
891         install from Mate Wierdl and Joost van Baal.
893 2000-04-18  Jim Meyering  <meyering@lucent.com>
895         * README: New file.
897         * getpagesize.h [!getpagesize && HAVE_OS_H && B_PAGE_SIZE]: Define
898         getpagesize.  For BeOS.  Based on a patch from Bruno Haible.
900 2000-04-17  Jim Meyering  <meyering@lucent.com>
902         * strftime.c (my_strftime) [strftime]: Declare strftime here, since
903         the definition of it to rpl_strftime also defined-away the system's
904         declaration.
906 2000-04-15  Jim Meyering  <meyering@lucent.com>
908         Use `C' to denote so-called `contiguous' files, the same way
909         that tar does.
910         * filemode.c (S_ISCTG) [!S_ISCTG && S_IFCTG]: Define.
911         (ftypelet): Use S_ISCTG.
912         From Michael Deutschmann.
914 2000-04-14  Jim Meyering  <meyering@lucent.com>
916         * strftime.c (my_strftime) [#ifdef strftime]: Declare strftime.
918 2000-04-08  Jim Meyering  <meyering@lucent.com>
920         * Makefile.am (charset.alias): Use t-$@, not $@-t so the DOS 8.3
921         names don't conflict.  Reported by Eli Zaretskii.
923 2000-03-28  Bruno Haible  <haible@clisp.cons.org>
925         * unicodeio.c (print_unicode_char): Avoid triggering Solaris iconv
926         bug.  Deal with the different error behavior of Irix iconv.
928 2000-04-07  Jim Meyering  <meyering@lucent.com>
930         * putenv.c: Move inclusion of errno.h so it follows that of sys/types.h,
931         to work around system header problems on AIX 3.2.5.  From Bruno Haible.
933 2000-04-05  Jim Meyering  <meyering@lucent.com>
935         Portability tweaks required for ultrix4.3.
936         * readutmp.h [HAVE_UTMPX_H && !HAVE_DECL_GETUTENT]: Declare getutent.
937         * readutmp.c: Include sys/types.h before sys/stat.h.
938         * canon-host.c: Declare strdup.
939         * path-concat.c: Likewise.
940         From John David Anglin.
942 2000-04-04  Jim Meyering  <meyering@lucent.com>
944         Be more DOS 8.3-friendly.
945         * ref-add.sin: Renamed from ref-add.sed.in.
946         * ref-del.sin: Renamed from ref-del.sed.in.
947         * Makefile.am: Reflect renaming.
948         Reported by Eli Zaretskii.
950         Use a temporary file name that won't clash with `charset.alias'
951         in the DOS 8.3 name space.
952         * Makefile.am (charset_tmp): Define.
953         (install-exec-local): Use $(charset_tmp) instead of $(charset_alias)-t.
954         (uninstall-local): Likewise.
955         Reported by Eli Zaretskii.
957 2000-03-29  Paul Eggert  <eggert@twinsun.com>
959         * time/strftime.c (my_strftime): Make sure we call the system
960         strftime, not ourselves, when invoking the underlying strftime.
962 2000-03-24  Jim Meyering  <meyering@lucent.com>
964         * Makefile.am (EXTRA_DIST): Add ref-add.sed.in and ref-del.sed.in.
965         (charset_alias): Define.
966         (install-exec-local): Factor out common code.
967         (uninstall-local): Split lines longer than 80.
968         (ref-add.sed, ref-del.sed): Remove rules... (do the following instead)
969         (SUFFIXES): Define.
970         (.sed.in.sed): New rule.  Don't redirect directly to $@.
971         (CLEANFILES): Add ref-add.sed and ref-del.sed.
973 2000-03-19  Bruno Haible  <haible@clisp.cons.org>
975         * config.charset: Output a line containing "Packages using this file".
976         * ref-add.sed.in, ref-del.sed.in: New files.
977         * Makefile.am (install-exec-local, uninstall-local, ref-add.sed,
978         ref-del.sed): New rules.
980 2000-03-17  Jim Meyering  <meyering@lucent.com>
982         * unicodeio.c (<string.h>): Include only #if HAVE_STRING_H.
983         Otherwise, include <strings.h>
985 2000-03-17  Bruno Haible  <haible@clisp.cons.org>
987         * unicodeio.c (utf8_wctomb): New function.
988         (print_unicode_char): Pass the Unicode character to iconv in UTF-8
989         format instead of in UCS-4 with platform dependent endianness.
991 2000-03-07  Paul Eggert  <eggert@twinsun.com>
993         * savedir.c (savedir): Work even if directory size is
994         negative; this can happen with some screwy NFS configurations.
996 2000-03-06  Jim Meyering  <meyering@lucent.com>
998         * localcharset.c (get_charset_aliases): Don't try to free file_name
999         if it's NULL (because we ran out of memory).  From Bruno Haible.
1001 2000-03-05  Jim Meyering  <meyering@lucent.com>
1003         * localcharset.c ("path-concat.h"): Include.
1004         (get_charset_aliases): Use path_concat instead of ANSI string
1005         concatenation.
1007         * unicodeio.h (PARAMS): Define.
1008         Use it to guard prototype.
1010 2000-03-04  Jim Meyering  <meyering@lucent.com>
1012         * Makefile.am (install-exec-local): Create $(libdir) before installing
1013         into it.
1014         (uninstall-local): Uncomment this rule so `make distcheck' works
1015         once again.
1017         * unicodeio.c (<errno.h>): Include it.
1018         (errno): Declare if not defined.
1020         * localcharset.c: Add Bruno's comment justifying use of volatile.
1022         * config.charset: New version, incorporating remarks from a linux
1023         i18n mailing list.  From Bruno Haible.
1025 2000-03-02  Jim Meyering  <meyering@lucent.com>
1027         * Makefile.am (EXTRA_DIST): Add config.charset.
1029 2000-03-01  Jim Meyering  <meyering@lucent.com>
1031         * localcharset.c: Guard some #includes with `#if HAVE_...'.
1032         * unicodeio.c: Likewise.
1034 2000-02-02  Bruno Haible  <haible@clisp.cons.org>
1036         * config.charset: New file.
1037         * localcharset.c: New file.
1038         * unicodeio.h, unicodeio.c: New files.
1039         * Makefile.am (DEFS): Add -DLIBDIR=...
1040         (libfetish_a_SOURCES): Add localcharset.c and unicodeio.c.
1041         (noinst_HEADERS): Add unicodeio.h.
1042         (all-local, install-exec-local, charset.alias): New targets.
1044 2000-02-28  Paul Eggert  <eggert@twinsun.com>
1046         * quotearg.c (ALERT_CHAR): New macro.
1047         (quotearg_buffer_restyled): Use it.
1049 2000-02-27  Jim Meyering  <meyering@lucent.com>
1051         * strtoumax.c: Fix typo in decl of strtoul: s/long long/long/.
1052         Guard declaration of strtoull also with `&& HAVE_UNSIGNED_LONG_LONG'.
1054         * backupfile.c: Guard inclusion of stdlib.h with `#if HAVE_STDLIB_H',
1055         not `#if STDC_HEADERS'.
1056         Declare malloc if needed.
1058         * backupfile.c: Use `#if !HAVE_DECL...' instead of `#ifndef HAVE_DECL..'
1059         now that autoconf always defines the HAVE_DECL_ symbols.
1060         * human.c: Likewise.
1061         * same.c: Likewise.
1062         * strtoumax.c: Likewise.
1064         * backupfile.c: Arrange for cpp to fail if the configure-time
1065         declaration check was not run.
1066         * hash.c: Likewise.
1067         * human.c: Likewise.
1068         * same.c: Likewise.
1069         * strtoumax.c: Likewise.
1071         * userspec.c (parse_user_spec): If there is no `:' but there is a `.',
1072         then first look up the entire `.'-containing string as a login name.
1074 2000-02-18  Paul Eggert  <eggert@twinsun.com>
1076         * getdate.y: Handle two-digit years with leading zeros correctly.
1077         (textint): New typedef.
1078         (parser_control): Member year changed from int to textint.
1079         All uses changed.
1080         (YYSTYPE): Removed; replaced by %union with int and textint members.
1081         (tDAY, tDAY_UNIT, tDAYZONE, tHOUR_UNIT, tID, tLOCAL_ZONE, tMERIDIAN,
1082         tMINUTE_UNIT, tMONTH, tMONTH_UNIT tSEC_UNIT, tSNUMBER, tUNUMBER,
1083         tYEAR_UNIT, tZONE, o_merid): Now of type <intval>.
1084         (tSNUMBER, tUNUMBER): Now of type <textintval>.
1085         (date, number, to_year): Use width of number in digits, not its value,
1086         to determine whether it's a 2-digit year, or a 2-digit time.
1087         (yylex): Store number of digits of numeric tokens.
1088         Reported by John Kendall.
1090         (parser_control): Changed from struct parser_control to typedef (for
1091         consistency).  All uses changed.
1093         (tID): Removed; not used.
1094         (yylex): Return '?' for unknown identifiers, rather than (unused) tID.
1096 2000-02-14  Paul Eggert  <eggert@twinsun.com>
1098         * getpagesize.h (getpagesize): Port to VMS for Alpha;
1099         adapted from changes to grep getpagesize.h by Martin P.J. Zinser.
1101 2000-02-12  Jim Meyering  <meyering@lucent.com>
1103         * userspec.c (ISDIGIT): Define it.
1104         (isdigit): Remove definition.
1105         (is_number): Use ISDIGIT, not isdigit.
1106         <libintl.h>: Include.
1107         (_ and N_): Define.
1108         (parse_user_spec): Mark translatable strings.
1110 2000-02-10  Jim Meyering  <meyering@lucent.com>
1112         With these changes, nanosleep.[ch] are finally enough like the other
1113         lib/* replacement files to compile on a few more losing systems.
1115         * nanosleep.h: Don't include config.h.
1116         Remove prototype from declaration of nanosleep.
1117         (PARAMS): Remove now-unneeded definition.
1118         * nanosleep.c: #undef nanosleep.
1119         (rpl_nanosleep): Rename from nanosleep.
1121 2000-02-03  Jim Meyering  <meyering@lucent.com>
1123         * readutmp.c (read_utmp): Guard with `#ifdef UTMP_NAME_FUNCTION',
1124         rather than with `#if HAVE_UTMPNAME'.
1126 2000-02-01  Jim Meyering  <meyering@lucent.com>
1128         * readutmp.h (UT_USER): Add parens.  From Andreas Schwab.
1130 2000-01-31  Jim Meyering  <meyering@lucent.com>
1132         * nanosleep.h (nanosleep): Guard declaration with
1133         `#if ! HAVE_DECL_NANOSLEEP'.
1134         Without this, OFS gets a redeclaration error for rpl_nanosleep, due to
1135         the declaration in that vendor's sys/timers.h.
1136         Reported by Christian Krackowizer.
1138         * quotearg.c (ISASCII): Add #undef and move definition to follow
1139         inclusion of wctype.h to work around solaris2.6 namespace pollution.
1140         (ISPRINT): Likewise.
1141         Reported by Tom Tromey.
1143 2000-01-30  Jim Meyering  <meyering@lucent.com>
1145         * readutmp.c (extract_trimmed_name): Use UT_USER instead of hard-coding
1146         uses of ->ut_name.  The latter doesn't work with new Linux header files
1147         where only utmpx.ut_user is declared.
1149         * readutmp.h (UT_USER): Define.
1151 2000-01-23  Jim Meyering  <meyering@lucent.com>
1153         * Makefile.am (libfetish_a_SOURCES): Remove explicit mention of
1154         obstack.c.
1156 2000-01-22  Jim Meyering  <meyering@lucent.com>
1158         * strtoumax.c: [! HAVE_DECL_STRTOUL]: Declare strtoul.
1159         [! HAVE_DECL_STRTOULL]: Declare strtoull.
1160         Required for some AIX systems.  Reported by Christian Krackowizer.
1161         [TESTING] (main): New function.
1163         1997-10-17  Eli Zaretskii  <eliz@is.elta.co.il>
1164         * dirname.c (dir_name): Support for DOS-style file names with drive
1165         letters.
1167         * quotearg.c [HAVE_WCTYPE_H]: Include <wctype.h> for decl of iswprint.
1169         * strverscmp.c (ISDIGIT): Define.
1170         (strverscmp): Use ISDIGIT, not isdigit.
1172 2000-01-17  Paul Eggert  <eggert@twinsun.com>
1174         * nanosleep.c (nanosleep):
1175         Don't use SA_INTERRUPT to decide whether to call sigaction, as
1176         POSIX.1 doesn't require SA_INTERRUPT and some systems
1177         (e.g. Solaris 7) don't define it.  Use SA_NOCLDSTOP instead;
1178         it's been part of POSIX.1 since day 1 (in 1988).
1180 2000-01-17  Jim Meyering  <meyering@lucent.com>
1182         * interlock: Remove unused file.  Reported by François Pinard.
1184 2000-01-16  Paul Eggert  <eggert@twinsun.com>
1186         * quotearg.c (quotearg_buffer_restyled): Do not quote
1187         alert, backslash, formfeed, and vertical tab unnecessarily in
1188         shell quoting style.
1190 Local Variables:
1191 version-control: never
1192 End: