1 2001-02-17 Jim Meyering <meyering@lucent.com>
3 * strtoul.c: Sync from GNU libc. Use double quotes, not <...>
4 around included file name.
6 * strnlen.c (__strnlen): Merge in a change from GNU libc.
8 * strftime.c: Update from GNU libc (the only changes were to comments).
10 2001-02-13 Bruno Haible <haible@clisp.cons.org>
12 * mbswidth.h (mbswidth): Also define as macro, to avoid prototype clash.
14 2001-02-17 Paul Eggert <eggert@twinsun.com>
16 * mbswidth.c, quotearg.c (mbrtowc, mbsinit):
17 Remove workaround macros for hosts that have mbrtowc but not
18 mbstate_t, as we now insist on proper declarations for both
21 2001-02-17 Jim Meyering <meyering@lucent.com>
23 * regex.c: Update from libc.
25 2001-02-16 Paul Eggert <eggert@twinsun.com>
27 * lib/alloca.c (malloc): Undef before defining, since stdlib.h
28 may have defined it. Needed for Encore Umax-3.0.9.16b systems.
29 Reported by Mark Hounschell via Paul Eggert.
31 2001-01-30 Bruno Haible <haible@clisp.cons.org>
33 * config.charset: Update for FreeBSD 4.2.
35 2001-01-26 Jim Meyering <meyering@lucent.com>
37 * quotearg.c: Include stddef.h.
38 * quote.c: Include stddef.h.
39 Reported by Axel Kittenberger.
41 * xmalloc.c [HAVE_DONE_WORKING_MALLOC_CHECK]: Enclose error-evoking
42 line in double quotes so that it evokes a better diagnostic.
43 [HAVE_DONE_WORKING_REALLOC_CHECK]: Likewise.
44 Reported by Axel Kittenberger.
46 2001-01-15 Bruno Haible <haible@clisp.cons.org>
48 * unicodeio.c (print_unicode_char): Cast the second iconv() arg,
49 to avoid a warning. Add back 'const' to inptr.
51 2001-01-16 Jim Meyering <meyering@lucent.com>
53 * basename.c: Include <stdio.h>, needed by assert on SunOS4.
56 2001-01-14 Jim Meyering <meyering@lucent.com>
58 * rename.c: New file. From Volker Borchert.
59 Include stdlib.h, string.h or strings.h, and xalloc.h.
60 Use strip_trailing_slashes rather than open-coding it.
62 2001-01-03 Paul Eggert <eggert@twinsun.com>
64 * lib/strftime.c: Sync with glibc time/strftime.c 1.81.
66 2001-01-03 Jim Meyering <meyering@lucent.com>
68 * unicodeio.c (print_unicode_char): Remove `const' from declaration of
69 local `inptr' to avoid warning with some system declarations of iconv.
71 2000-12-29 Paul Eggert <eggert@twinsun.com>
73 * lib/modechange.c: Do not assume that mode_t uses the
74 traditional octal encoding. E.g. "chmod 1 FOO" should set
75 the other-execute bit of FOO even if S_IXOTH != 1.
77 (SUID, SGID, SVTX, RUSR, WUSR, XUSR, RGRP, WGRP, XGRP, ROTH,
78 WOTH, XOTH, ALLM): New macros.
79 (S_ISUID, S_ISGID, S_ISVTX, S_IRUSR, S_IWUSR, S_IXUSR,
80 S_IRGRP, S_IWGRP, S_IXGRP, S_IROTH, S_IWOTH, S_IXOTH):
82 (S_ISGID): Fix typo; it was defaulting to the same value as S_ISUID.
83 (S_IRWXU, S_IRWXG, S_IRWXO): Specify defaults in terms of the above.
85 No need to use uintmax_t; unsigned long is long enough.
86 Don't bother to get suffix since we don't use it.
88 2000-12-24 Jim Meyering <meyering@lucent.com>
90 * hash.c (is_prime): Return explicit boolean values.
91 (hash_get_first): Return NULL to appease Irix5.6's 89.
92 Reported by Nelson Beebe.
94 2000-10-31 Bruno Haible <haible@clisp.cons.org>
96 * localcharset.c (locale_charset): Add support for Win32.
98 2000-12-18 Paul Eggert <eggert@twinsun.com>
100 * physmem.h, physmem.c: New files.
102 * Makefile.am (libfetish_a_SOURCES): Add physmem.c.
103 (noinst_HEADERS): Add physmem.h.
105 * xstrtol.c (__xstrtol): Add undocumented suffixes 'g' and
106 't' for compatibility with Solaris 8 sort.
108 2000-12-18 Bruno Haible <haible@clisp.cons.org>
110 * config.charset: Add support for BeOS.
112 2000-12-16 Jim Meyering <meyering@lucent.com>
114 * getusershell.c [!SHELLS_FILE && __DJGPP__]: Define
115 SHELLS_FILE to a file name that's useful on djgpp systems.
117 (ADDITIONAL_DEFAULT_SHELLS): Define.
118 (default_shells): Prepend ADDITIONAL_DEFAULT_SHELLS.
119 Based mostly on a patch from Prashant TR.
121 2000-12-16 Jim Meyering <meyering@lucent.com>
123 This bug had a serious impact on chown: `chown N:M FILE' (for integer
124 N and M) would have treated it like `chown N:N FILE'.
126 * userspec.c (parse_user_spec): Fix typo: s/u/g/.
128 2000-10-31 Bruno Haible <haible@clisp.cons.org>
130 * config.charset: Add ISO-8859-3, BIG5HKSCS, GB18030, JOHAB, VISCII,
131 CP874, CP949, CP950, CP1250, CP1253, CP1254, CP1255, CP1256, CP1257
132 to the list of canonical encodings. Rename EUC-CN to GB2312.
134 2000-12-08 Andreas Schwab <schwab@suse.de>
136 * mbswidth.c (mbsnwidth): Don't loop endlessly when called with an
137 invalid mulitbyte sequence and with the MBSW_ACCEPT_INVALID flag set.
139 2000-12-07 Jim Meyering <meyering@lucent.com>
141 * stripslash.c (ISSLASH): Define.
142 (strip_trailing_slashes): Use ISSLASH rather than comparing against `/'.
145 * dirname.c (FILESYSTEM_PREFIX_LEN): Define.
146 (dir_name_r): Declare this function as static.
147 [BACKSLASH_IS_PATH_SEPARATOR]: Fix a bug that'd
148 manifest itself on a name containing a mix of slashes and
150 Make this function work with names starting with a DOS-style
151 drive letter and colon prefix.
152 (dir_name): Append `.' if necessary.
153 Based mostly on patches from Prashant TR and Eli Zaretskii.
155 * dirname.h (dir_name_r): Remove prototype.
157 2000-12-05 Jim Meyering <meyering@lucent.com>
159 * dirname.c (dir_name_r): Add `const' in a few local declarations.
161 2000-12-04 Jim Meyering <meyering@lucent.com>
163 * path-concat.c: [!HAVE_DECL_MALLOC]: Declare malloc.
164 Also include memory.h, stdlib.h, unistd.h if appropriate.
165 Reported by Andreas Jaeger (conflicting declaration of malloc).
167 2000-12-02 Jim Meyering <meyering@lucent.com>
169 * closeout.h: Make idempotent, to avoid some obscure warnings.
171 2000-12-01 Paul Eggert <eggert@twinsun.com>
173 * lib/memrchr.c: Include <config.h> before any system include file.
175 2000-11-29 Paul Eggert <eggert@twinsun.com>
177 * lib/dirname.c (dir_name_r): Fix typo: int -> size_t.
179 2000-11-26 Jim Meyering <meyering@lucent.com>
181 * memcoll.c: Include sys/types.h. From Werner Almesberger.
183 2000-11-22 Paul Eggert <eggert@twinsun.com>
185 * lib/strftime.c (my_strftime): Do not invoke mbrlen with a
186 size of (size_t) -1; it's not portable.
188 2000-11-17 Akim Demaille <akim@epita.fr>
190 * lib/obstack.h: Formatting changes.
191 (obstack_grow, obstack_grow0): Don't cast WHERE at all: that would
192 prevent type checking.
193 (obstack_ptr_grow, obstack_ptr_grow_fast): When assigning, don't
194 cast the value to (void *): assigning a `foo *' to a `void *'
196 (obstack_int_grow, obstack_int_grow_fast): Don't cast AINT to int.
198 2000-11-17 Jim Meyering <meyering@lucent.com>
200 * strstr.c: Update from GNU libc.
202 2000-11-16 Jim Meyering <meyering@lucent.com>
204 * strverscmp.c: Incorporate weak-alias-related changes from glibc.
206 2000-11-11 Jim Meyering <meyering@lucent.com>
208 * error.c: Add a couple #includes, merging from GNU libc version.
210 2000-11-10 Jim Meyering <meyering@lucent.com>
212 * obstack.h: Update from GNU libc.
213 * obstack.c: Likewise.
215 2000-11-06 Paul Eggert <eggert@twinsun.com>
217 * getusershell.c (setusershell): Use rewind rather than
218 fseek/fseeko, to avoid configuration hassles with fseeko.
219 Don't bother opening SHELLS_FILE if shellstream is NULL;
222 2000-11-05 Jim Meyering <meyering@lucent.com>
224 * makepath.h (make_dir): Declare.
225 * makepath.c (make_dir): Remove `static' attribute.
228 2000-11-04 Alexandre Duret-Lutz <duret_g@epita.fr>
230 * hash.c (hash_get_next): Fix a thinko: when ENTRY is the
231 last one in a bucket, advance to the next bucket.
233 2000-11-02 Vesselin Atanasov <vesselin@bgnet.bg>
235 * fnmatch.c: Do not comment out all the code if we are using
236 the GNU C library, because in some cases we are replacing buggy
237 code in the GNU C library itself.
239 2000-10-30 Paul Eggert <eggert@twinsun.com>
241 * error.h, getline.h, modechange.h:
242 Remove "2000" from Copyright line, as the file hasn't been
243 changed this year other than in the copyright notice.
245 * xalloc.h: Add "2000" to Copyright line, as this file
246 was changed this year.
248 2000-10-30 Paul Eggert <eggert@twinsun.com>
250 * fnmatch.c (FOLD): Do not assume that characters are unsigned.
251 (fnmatch): Fix some FNM_FILE_NAME and FNM_LEADING_DIR bugs,
252 e.g. fnmatch("d*/*1", "d/s/1", FNM_FILE_NAME) incorrectly yielded zero.
254 2000-10-29 Greg Louis <glouis@dynamicro.on.ca>
256 * regex.h (__restrict_arr): Move definition out of #ifndef block.
257 Required because egcs-2.91.66 (aka 1.1.2) defines __restrict, but
258 doesn't define __restrict_arr.
260 2000-10-29 Jim Meyering <meyering@lucent.com>
262 * xstat.in: Fix grammar in comment.
264 2000-10-28 Jim Meyering <meyering@lucent.com>
266 * memchr.c: Update from libc.
267 Adjust for portability:
268 [HAVE_STDLIB_H]: Include stdlib.h.
269 [HAVE_BP_SYM_H || _LIBC]: Guard inclusion of bp-sym.h.
271 [!weak_alias]: Define __memchr to memchr.
273 * regex.c: Update from libc.
275 * getopt1.c: Likewise.
276 * memcmp.c: Likewise.
278 * getusershell.c (setusershell) [HAVE_FSEEKO]: Use fseeko.
279 Avoid using fseek, when possible -- it's broken by design.
280 Patch by Ulrich Drepper.
282 2000-10-26 Jim Meyering <meyering@lucent.com>
284 * strftime.c: Update from libc.
286 2000-10-25 Jim Meyering <meyering@lucent.com>
288 * obstack.c: Update from libc.
290 2000-10-23 Jim Meyering <meyering@lucent.com>
292 * hard-locale.c (hard_locale): Revert last change -- it was simply
293 wrong. That set_locale call must not have any side effects.
296 2000-10-22 Jim Meyering <meyering@lucent.com>
298 * md5.c (md5_process_block) [OP]: Use `rol', not CYCLIC.
299 [CYCLIC]: Remove now-unused definition.
301 * save-cwd.c (O_DIRECTORY): Define, if needed.
302 (save_cwd) [HAVE_FCHDIR]: Use O_DIRECTORY when opening ".".
303 Suggestion from Ulrich Drepper.
305 2000-10-21 Jim Meyering <meyering@lucent.com>
307 * dirname.c (dir_name_r): New function, factored out of dir_name.
308 (dir_name): Use dir_name_r.
309 * dirname.h (dir_name_r): Declare it.
311 2000-10-21 Jim Meyering <meyering@lucent.com>
313 * dirname.c (memrchr): Declare if necessary.
314 (dir_name): Remove the restriction that there be no
315 trailing slashes. Now, this code skips past them, effectively
317 [TEST_DIRNAME] (main): New unit tests.
319 * memrchr.c: New file from GNU libc.
320 Undef __memrchr, too.
321 [!weak_alias]: Define __memrchr to memrchr.
322 Guard weak_alias use with `#ifdef weak_alias'.
324 2000-10-17 Jim Meyering <meyering@lucent.com>
326 * quote.h (PARAMS): Define and use.
327 Reported by Akim Demaille.
329 * getopt.c: Update from libc.
331 2000-10-16 Jim Meyering <meyering@lucent.com>
333 * hard-locale.c (hard_locale): Use "", not 0 as 2nd arg to setlocale.
336 2000-09-25 Jim Meyering <meyering@lucent.com>
338 * md5.h (rol): Define (from GnuPG).
340 * sha.c: Give credit (GnuPG) where due.
341 (M): Use rol rather than open-coding it.
344 2000-09-21 Jim Meyering <meyering@lucent.com>
346 * userspec.c (parse_user_spec): Remove debugging printf I'd added.
347 Reported by Michael Stone.
349 2000-09-20 Jim Meyering <meyering@lucent.com>
351 * Makefile.am (libfetish_a_SOURCES): Add sha.c.
352 (noinst_HEADERS): Add sha.h.
353 Based on code from Scott G. Miller and from GnuPG.
355 2000-09-15 Jim Meyering <meyering@lucent.com>
357 * regex.c: Update from libc.
359 2000-09-10 Jim Meyering <meyering@lucent.com>
361 * getopt.c (_getopt_internal): Update from glibc.
363 2000-09-09 Jim Meyering <meyering@lucent.com>
365 * quotearg.c: Rename ISASCII to IN_CTYPE_DOMAIN, so people don't
366 think it should be used as a general replacement for isascii.
367 * fnmatch.c: Likewise.
368 * mbswidth.c: Likewise
372 * userspec.c: Include sys/param.h and limits.h.
374 (CHAR_BIT, TYPE_SIGNED, TYPE_MINIMUM, TYPE_MAXIMUM): Define.
375 (UID_T_MAX, GID_T_MAX, MAXUID, MAXGID): Define.
376 (parse_user_spec): Use xstrtoul, not atoi when converting numeric
377 UID, GID. Check range.
379 2000-09-06 Jim Meyering <meyering@lucent.com>
381 * getopt.c (_getopt_internal): Update from glibc.
383 2000-08-30 Jim Meyering <meyering@lucent.com>
385 * strftime.c: Merge in changes from GNU libc.
387 2000-08-26 Jim Meyering <meyering@lucent.com>
389 * closeout.c: Include "__fpending.h".
390 (close_stdout_status): Return right away if there's nothing to flush.
392 * Makefile.am (noinst_HEADERS): Add __fpending.h.
393 * __fpending.c: New file.
394 * __fpending.h: New file.
396 2000-08-07 Paul Eggert <eggert@twinsun.com>
398 Standardize on "memory exhausted" instead of "Memory exhausted"
399 or "virtual memory exhausted".
400 * obstack.c (print_and_abort): Use "memory exhausted", not
401 "virtual memory exhausted".
402 * same.c (same_name): Invoke xalloc_die instead of printing
404 * userspec.c (parse_user_spec): Likewise.
405 * bumpalloc.h: comment fix
406 * same.c, userspec.c: Include xalloc.h.
408 * xalloc.h (xalloc_msg_memory_exhausted): Now char const[],
409 not char *const and pointing to a constant array.
410 * xmalloc.c (xalloc_msg_memory_exhausted): Likewise.
411 (xrealloc): Comment fix.
413 * userspec.c (parse_user_spec):
414 Don't translate a message until just before returning,
415 to avoid unnecessary translation.
417 2000-08-07 Jim Meyering <meyering@lucent.com>
419 * addext.c, argmatch.c, argmatch.h, backupfile.h, bumpalloc.h,
420 chown.c, diacrit.h, dirname.h, dup2.c, exclude.h, fileblocks.c,
421 fnmatch.c, fnmatch.h, fsusage.c, fsusage.h, getdate.h,
422 getgroups.c, gethostname.c, getopt.h, group-member.c,
423 hard-locale.c, hash.h, isdir.c, lchown.c, linebuffer.c,
424 linebuffer.h, long-options.h, malloc.c, md5.c, md5.h, memchr.c,
425 memcmp.c, memcoll.c, memset.c, mktime.c, modechange.h, obstack.h,
426 pathmax.h, realloc.c, rmdir.c, safe-read.c, save-cwd.c, stime.c,
427 stpcpy.c, strcasecmp.c, strcspn.c, strdup.c, stripslash.c,
428 strstr.c, strtod.c, strtol.c, strtoul.c, strtoull.c, strtoumax.c,
429 utime.c, version-etc.h, xalloc.h, xstrdup.c, xstrtoumax.c,
430 yesno.c: Back out Copyright date changes for each file with no change
431 this year. This eases coordination with other programs using the same
432 source code modules. From Paul Eggert.
434 2000-08-03 Greg McGary <greg@mcgary.org>
436 * regex.c (SET_HIGH_BOUND, MOVE_BUFFER_POINTER,
437 ELSE_EXTEND_BUFFER_HIGH_BOUND): New macros.
438 (EXTEND_BUFFER): Use them.
440 2000-08-01 Jim Meyering <meyering@lucent.com>
442 * dirname.c (ISSLASH): Define.
443 (BACKSLASH_IS_PATH_SEPARATOR): Define.
444 (dir_name) [BACKSLASH_IS_PATH_SEPARATOR]: Handle the case in which
445 both `\' and `/' may be use as path separators.
446 Based on a patch from Prashant TR.
448 2000-07-31 Paul Eggert <eggert@twinsun.com>
450 * quotearg.c (quotearg_n_options): Don't make the initial
451 slot vector a constant, since it might get modified.
453 2000-07-31 Jim Meyering <meyering@lucent.com>
455 * xmalloc.c: Use `virtual memory exhausted', not `Memory exhausted'.
456 * obstack.c (print_and_abort): Likewise.
458 2000-07-30 Paul Eggert <eggert@twinsun.com>
460 * quotearg.c (quotearg_n_options): Preallocate a slot 0
461 buffer, so that the caller can always quote one small
462 component of a "memory exhausted" message in slot 0.
463 From a suggestion by Jim Meyering.
465 2000-07-30 Jim Meyering <meyering@lucent.com>
467 * makepath.c (make_path): Quote the other instance, too.
469 * quotearg.c (N_STATIC_SLOTVECS): Define.
470 (STATIC_BUF_SIZE): Define.
471 (quotearg_n_options): Use only statically allocated storage when
472 N < N_STATIC_SLOTVECS and the length of the quoted result is smaller
473 than STATIC_BUF_SIZE.
475 2000-07-29 Jim Meyering <meyering@lucent.com>
477 * diacrit.c (diacrit_diac): Use __MSDOS__ in favor of MSDOS.
478 * dirname.c (dir_name): Likewise.
480 * basename.c (base_name): Use ISSLASH rather than comparing against `/'.
482 * dirname.c (dir_name) [MSDOS]: Declare `lim' to be const.
483 (dir_name): Assert that there are no trailing slashes.
485 2000-07-18 Bruno Haible <haible@clisp.cons.org>
487 * mbswidth.h (mbswidth): Add a flags argument.
488 (mbswidth): New declaration.
489 (MBSW_ACCEPT_INVALID, MBSW_ACCEPT_UNPRINTABLE): New macros.
490 * mbswidth.c (mbswidth): Add a flags argument.
491 (mbsnwidth): New function.
493 2000-07-24 Jim Meyering <meyering@lucent.com>
495 * mbswidth.c: Remove useless #else. From Bruno Haible.
497 2000-07-23 Paul Eggert <eggert@twinsun.com>
499 * mbswidth.c (_XOPEN_SOURCE):
500 Don't define; this causes problems on Solaris 7.
501 (wcwidth) [!HAVE_DECL_WCWIDTH]: Declare.
503 2000-07-23 Paul Eggert <eggert@twinsun.com>
506 Include <wchar.h> even if ! (HAVE_MBRTOWC && 1 < MB_LEN_MAX),
507 so that mbstate_t is always defined.
509 Do not inspect MB_LEN_MAX, since it's incorrectly defined to
510 be 1 in at least one GCC installation, and this configuration
511 error is likely to be common. Ignoring MB_LEN_MAX hurts
512 performance on hosts that have mbrtowc but have only unibyte
513 locales, but I assume these hosts are rare.
515 2000-07-23 Paul Eggert <eggert@twinsun.com>
517 * quotearg.c: Streamline by invoking multibyte code only if needed.
518 <wchar.h>: Include only if HAVE_MBRTOWC && 1 < MB_LEN_MAX.
519 (MB_CUR_MAX): Redefine to 1 if ! (HAVE_MBRTOWC && 1 < MB_LEN_MAX).
520 (quotearg_buffer_restyled): If a unibyte locale, don't bother to
521 invoke multibyte primitives.
523 2000-07-23 Jim Meyering <meyering@lucent.com>
525 * basename.c (base_name): Add an assertion.
527 2000-07-15 Bruno Haible <clisp.cons.org>
529 * quotearg.c: When the system forces us to redefine mbstate_t,
530 shadow its mbsinit function.
532 2000-07-16 Bruno Haible <haible@clisp.cons.org>
534 * mbswidth.h: New file.
535 * mbswidth.c: New file.
536 * Makefile.am (libfetish_a_SOURCES): Add mbswidth.c.
537 (noinst_HEADERS): Add mbswidth.h.
539 2000-07-17 Bruno Haible <haible@clisp.cons.org>
541 * config.charset: Add support for FreeBSD. Improve support for HP-UX
544 2000-07-15 Jim Meyering <meyering@lucent.com>
546 * makepath.c: Include quote.h.
547 (make_path): Convert "`%s'" in format strings to "%s", and wrap each
548 corresponding argument in a `quote (...)' call.
549 Give better diagnostics.
551 * Makefile.am (libfetish_a_SOURCES): Add quote.c.
552 (noinst_HEADERS): Add quote.h.
554 * quote.c (quote, quote_n): New file. Two functions taken verbatim
555 from tar's src/misc.c.
556 * quote.h: New file. Prototypes for same.
558 2000-07-10 Paul Eggert <eggert@twinsun.com>
560 From a suggestion by Bruno Haible.
561 * quotearg.c (mbrtowc): Do not use HAVE_WCHAR_H in the definition.
562 Use defined mbstate_t, not HAVE_MBSTATE_T_OBJECT,
563 to decide whether to define the BeOS workaround macro;
564 this adjusts to the change to AC_MBSTATE_T.
566 2000-07-13 Paul Eggert <eggert@twinsun.com>
568 * quotearg.h (enum quoting style): New enum clocale_quoting_style.
570 * quotearg.c: (quoting_style_args, quoting_style_vals,
571 quotearg_buffer_restyled): Add support for
572 clocale_quoting_style. Undo previous change to
573 locale_quoting_style behavior, and undo the "{LEFT QUOTATION MARK}"
574 and "{RIGHT QUOTATION MARK}" msgids.
576 2000-07-05 Paul Eggert <eggert@twinsun.com>
578 The old behavior of quoting `like this' doesn't look good with
579 newer, ISO-style fonts. See:
580 http://www.cl.cam.ac.uk/~mgk25/ucs/quotes.html
582 Instead, quote "like this" by default. Let the translator
583 tailor the locale-specific quoting behavior by providing
584 translations for {LEFT QUOTATION MARK} and {RIGHT QUOTATION MARK}.
586 * quotearg.c (N_): New macro.
587 (gettext_default): New function.
588 (quotearg_buffer_restyled): Use
589 gettext_default ("{LEFT QUOTATION MARK}", "\"") for left quote, and
590 gettext_default ("{RIGHT QUOTATION MARK}", "\"") for right quote.
592 2000-07-09 Jim Meyering <meyering@lucent.com>
594 * Most files: Update copyright dates to include 2000.
596 2000-07-08 Jim Meyering <meyering@lucent.com>
598 * xgethostname.c (ENAMETOOLONG): Define to an unlikely value
600 (xgethostname): Remove now-unnecessary #ifdef.
601 Move declaration of `err' into loop where it's used.
603 2000-07-05 Bruno Haible <haible@clisp.cons.org>
605 * xgethostname.c (xgethostname): Protect against the SunOS5.5 bug
606 by allocating a larger buffer. Test the gethostname return value for
607 being >= 0, not == 0, for BeOS. Don't exhaust memory if gethostname
608 returns an error and ENAMETOOLONG isn't defined.
610 2000-07-05 Paul Eggert <eggert@twinsun.com>
611 and Bruno Haible <haible@clisp.cons.org>
613 * quotearg.c (mbrtowc): Declare returned type, since BeOS doesn't.
615 2000-07-05 Bruno Haible <haible@clisp.cons.org>
617 * quotearg.c (struct quoting_options): Simplify quote_these_too
620 2000-07-03 Jim Meyering <meyering@lucent.com>
622 * strndup.c: [!HAVE_DECL_STRNLEN]: Declare strnlen.
623 Reported by Bruno Haible.
625 2000-07-04 Jim Meyering <meyering@lucent.com>
627 * quotearg.c: Make inclusion of <wchar.h> independent of whether
628 HAVE_MBRTOWC is set. Required at least for irix-5.6, which
631 2000-07-03 Paul Eggert <eggert@twinsun.com>
632 and Bruno Haible <haible@clisp.cons.org>
634 * quotearg.c (mbrtowc):
635 Assign to *pwc, and return 1 only if result is nonzero.
636 (iswprint): Use ISPRINT when substituting our own mbrtowc.
638 2000-07-03 Jim Meyering <meyering@lucent.com>
640 * readutmp.h: [HAVE_UTMPX_H]: Include <utmp.h> if HAVE_UTMP_H.
641 This is necessary to get a definition of e.g., UTMP_FILE on HP-UX 10.20.
644 2000-07-02 Jim Meyering <meyering@lucent.com>
646 * quotearg.c (mbstate_t): Don't define here.
648 2000-07-02 Jim Meyering <meyering@lucent.com>
650 * nanosleep.c (SIGCONT): Define if not already defined.
652 2000-06-17 Bruno Haible <haible@clisp.cons.org>
654 * mountlist.c: Use MOUNTED_FS_STAT_DEV instead of MOUNTED_NEXT_DEV,
655 per change in ../m4/ls-mntd-fs.m4.
656 (read_filesystem_list): Ignore symbolic links.
658 2000-06-29 Jim Meyering <meyering@lucent.com>
660 * same.c: Include <string.h> or <strings.h>, as appropriate,
661 for declaration of strcmp.
663 * long-options.c: Include <stdlib.h>, for declaration of exit.
665 * mountlist.c (fsp_to_string) [HAVE_F_FSTYPENAME_IN_STATFS]:
666 Avoid warning by casting result to `char *' to remove `const'.
668 2000-06-17 Bruno Haible <haible@clisp.cons.org>
670 * Makefile.am (libfetish_a_SOURCES): Remove readutmp.c.
672 2000-06-26 Paul Eggert <eggert@twinsun.com>
674 savedir now sets errno on failure and invokes xmalloc to get memory.
675 Fix a couple of other minor bugs while we're at it.
677 * savedir.c (<unistd.h>): Do not include; there's no need.
678 (NAMLEN): Remove macro.
679 (malloc, realloc): Remove decls.
681 ("xalloc.h"): Include.
682 (NAME_SIZE_DEFAULT): New macro.
683 (savedir): Use xmalloc / xrealloc to allocate memory.
684 Use NAME_SIZE_DEFAULT if name_size is negative or overflows to zero.
685 Skip "" directory entries.
686 Use strlen to calculate directory entry length, since the old method
687 is rarely used these days and isn't worth supporting.
688 Don't use a pointer after freeing it.
689 Check for integer overflow when calculating allocation size.
690 Use memcpy to copy entries, instead of stpcpy.
691 Set errno properly when returning NULL.
692 Check for readdir error.
694 2000-06-26 Jim Meyering <meyering@lucent.com>
696 * posixtm.c [HAVE_STDLIB_H]: Include stdlib.h, for decl of abort.
698 2000-06-17 Bruno Haible <haible@clisp.cons.org>
700 * getusershell.c (xmalloc, xrealloc): Remove functions.
702 Don't include <stdlib.h>. Don't declare malloc, realloc.
704 2000-06-23 Bruno Haible <haible@clisp.cons.org>
706 * unicodeio.c (print_unicode_char): Work around ansi2knr deficiency.
708 2000-06-24 Jim Meyering <meyering@lucent.com>
710 * error.c [!HAVE_DECL_STRERROR_R]: Declare strerror_r.
712 2000-06-21 Jim Meyering <meyering@lucent.com>
714 * getpass.c: New file, from Bruno Haible. Required for BeOS.
716 2000-06-19 Paul Eggert <eggert@twinsun.com>
718 * quotearg.c: Include <wctype.h> after <wchar.h>, for Solaris 2.5.
719 (mbrtowc, mbstate_t): Define substitutes if
720 HAVE_MBRTOWC && HAVE_WCHAR_H && !HAVE_MBSTATE_T_OBJECT.
721 (iswprint): Define to 1 if !defined iswprint && !HAVE_ISWPRINT,
722 not if ! (HAVE_MBRTOWC && HAVE_WCHAR_H).
724 2000-06-17 Bruno Haible <haible@clisp.cons.org>
726 * xgetcwd.c (xgetcwd): If the required pathname length is smaller
727 than 1024, return a memory chunk of least possible size, instead
728 of size PATH_MAX + 2. In the loop, increment the size proportionally.
729 Use free/xmalloc instead of xrealloc to avoid copying for very long
732 2000-06-17 Bruno Haible <haible@clisp.cons.org>
734 * canon-host.c (canon_host): Use malloc and memcpy to copy an
735 address, not strdup. Include <stdlib.h> and don't declare free().
737 2000-06-17 Bruno Haible <haible@clisp.cons.org>
739 * path-concat.c (path_concat): Don't access dir[-1] if dir is
742 2000-06-21 Jim Meyering <meyering@lucent.com>
744 * Makefile.am (libfetish_a_SOURCES): Add getstr.c.
745 (noinst_HEADERS): Add getstr.h.
747 * getline.c (getstr): Move into a separate file.
748 * getstr.c (getstr): New file, extracted from getline.c, with
749 the following changes: new parameter, delim2; both delim[12]
750 parameters have type `int', not `char'. The latter would lose
751 with 8-bit delimiters.
752 * getstr.h: New file.
754 2000-06-19 Jim Meyering <meyering@lucent.com>
756 * getloadavg.c [HAVE_NLIST_H] (NLIST_STRUCT): Define.
758 2000-06-18 Jim Meyering <meyering@lucent.com>
760 * mkdir.c: Remove file, due mainly to copyright incompatibility.
761 Besides, these days every porting target provides a mkdir function.
763 * strnlen.c: Include memory.h, string.h, and/or strings.h as needed.
764 (this snippet comes from src/system.h).
766 2000-06-15 Paul Eggert <eggert@twinsun.com>
768 * human.c (adjust_value): New function.
769 (human_readable_inexact): Apply rounding style even when
770 printing approximate values.
772 2000-06-14 Paul Eggert <eggert@twinsun.com>
774 * human.c (human_readable_inexact): Allow an input block
775 size that is not a multiple of the output block size, and vice versa.
776 Reported by Piergiorgio Sartor.
778 2000-06-14 Paul Eggert <eggert@twinsun.com>
780 * getdate.y (get_date): Apply relative times after time
781 zone indicator, not before. Reported by Todd A. Jacobs.
783 2000-06-13 Jim Meyering <meyering@lucent.com>
785 * Makefile.am (all-local): Depend on lstat.c and stat.c.
787 * xstat.in [!HAVE_DECL_FREE]: Declare free in lstat.c.
789 2000-06-12 Paul Eggert <eggert@twinsun.com>
791 * xstat.in: Include <stdlib.h> in lstat, to declare "free".
793 2000-06-04 Paul Eggert <eggert@twinsun.com>
795 * strnlen.c: Include <config.h> if HAVE_CONFIG_H.
797 2000-06-04 Jim Meyering <meyering@lucent.com>
799 * getugroups.c (getugroups): Cast -1 to gid_t, for systems like
800 SunOS4.1.4 for which gid_t is an unsigned type.
802 2000-06-03 Jim Meyering <meyering@lucent.com>
804 * strnlen.c [!HAVE_DECL_MEMCHR]: Declare memchr.
806 2000-05-26 Bruno Haible <haible@clisp.cons.org>
808 * Makefile.am (install-exec-local): On systems with glibc-2.1 or
809 newer, don't install charset.alias.
810 * config.charset: Change the Linux/glibc rules so they become empty
811 on glibc-2.1 or newer.
813 2000-06-02 Jim Meyering <meyering@lucent.com>
815 * mountlist.c: Back out last change. Instead, do this...
816 * mountlist.c (read_filesystem_list) [MOUNTED_VMOUNT]: Set the me_dummy
817 member using the same `ignore'-testing code.
818 * mountlist.h (ME_DUMMY): Add `autofs' to the list of ignored
822 2000-05-29 Jim Meyering <meyering@lucent.com>
824 * mountlist.c (read_filesystem_list) [MOUNTED_VMOUNT]: Ignore mounts
825 with the `ignore' attribute. Based on a patch from Mark D. Roth.
827 2000-05-22 Jim Meyering <meyering@lucent.com>
829 * makepath.c: Remove old, now-unnecessary `#ifdef __MSDOS__' block.
831 2000-05-18 Jim Meyering <meyering@lucent.com>
833 * hash.c (hash_rehash): Fix a nasty bug: copy the free entry list
834 back, too, since it may have been modified by allocate_entry.
835 (hash_delete): Rewrite to use neither the assignment operator
836 nor the comma operator in an if-expression.
838 2000-05-15 Paul Eggert <eggert@twinsun.com>
841 <sys/stat.h>, <sys/types.h>, <unistd.h>, (STDOUT_FILENO):
842 Remove; no longer needed.
843 "quotearg.h": Add include.
844 (file_name): Do not bother to explicitly initialize to NULL; it's less
845 efficient on some hosts.
846 (close_stdout_status): Remove test as to whether stdout was already
847 closed; it breaks for the case "echo x | sort >&-".
848 Quote file name colons.
849 Do not assume that _("write error") lacks format strings.
851 2000-05-15 Jim Meyering <meyering@lucent.com>
853 * version-etc.c (version_etc_copyright): Update the copyright string
854 used in all --version output.
856 2000-05-14 Jim Meyering <meyering@lucent.com>
858 * closeout.c (close_stdout_set_file_name): New function.
859 (close_stdout_status): Use new file-scoped global.
860 Return right away if fstat says the stdout file descriptor is invalid.
861 * closeout.h (close_stdout_set_file_name): Declare.
863 2000-05-10 Jim Meyering <meyering@lucent.com>
865 * closeout.c [default_exit_status]: New file-scoped variable.
866 (close_stdout_set_status): New function.
867 * closeout.h (close_stdout_set_status): Declare.
869 2000-05-08 Jim Meyering <meyering@lucent.com>
871 * long-options.c: Don't include closeout.h.
872 (parse_long_options): Don't call close_stdout for --version.
874 2000-05-06 Jim Meyering <meyering@lucent.com>
876 * strnlen.c: Undefine __strnlen and strnlen.
877 [!weak_alias]: Define __strnlen to strnlen.
879 * atexit.c: New file, from libiberty.
881 2000-05-06 Jim Meyering <meyering@lucent.com>
883 * closeout.c (close_stdout_status): Also check for errors on the
886 2000-05-05 Bruno Haible <haible@clisp.cons.org>
888 * localcharset.c (get_charset_aliases): Use malloc, realloc and memcpy
889 instead of xmalloc, xrealloc, path_concat.
890 (locale_charset): Treat empty environment variables as absent.
891 (DIRECTORY_SEPARATOR, ISSLASH): New macros.
893 2000-05-04 Jim Meyering <meyering@lucent.com>
895 * getopt.c: Update from glibc.
896 * obstack.c: Likewise.
897 * obstack.h: Likewise.
898 * regex.c: Likewise. NB: K&R compiler support is dropped for this file
901 * strndup.c: Likewise.
902 * strnlen.c: New file, from glibc.
904 2000-05-01 Jim Meyering <meyering@lucent.com>
906 * full-write.c (full_write): Remove `FIXME' part of comment.
908 2000-04-29 Jim Meyering <meyering@lucent.com>
910 * path-concat.c: Declare strdup only if it's not defined.
911 * canon-host.c: Likewise.
913 2000-04-28 Jim Meyering <meyering@lucent.com>
915 * rpmatch.c [HAVE_LIMITS_H]: Include limits.h before regex.h to avoid
916 redefinition warning on some systems (HPUX). Otherwise, regex.h is
917 included first, then limits.h is included by locale.h by libintl.h.
918 From John David Anglin.
920 2000-04-25 Jim Meyering <meyering@lucent.com>
922 * makepath.c (S_IRWXUGO): Define.
923 (make_path): Always perform explicit chmod if MODE specifies any
924 of the `special' permission bits. Prompted by a bug report against
925 install from Mate Wierdl and Joost van Baal.
927 2000-04-18 Jim Meyering <meyering@lucent.com>
931 * getpagesize.h [!getpagesize && HAVE_OS_H && B_PAGE_SIZE]: Define
932 getpagesize. For BeOS. Based on a patch from Bruno Haible.
934 2000-04-17 Jim Meyering <meyering@lucent.com>
936 * strftime.c (my_strftime) [strftime]: Declare strftime here, since
937 the definition of it to rpl_strftime also defined-away the system's
940 2000-04-15 Jim Meyering <meyering@lucent.com>
942 Use `C' to denote so-called `contiguous' files, the same way
944 * filemode.c (S_ISCTG) [!S_ISCTG && S_IFCTG]: Define.
945 (ftypelet): Use S_ISCTG.
946 From Michael Deutschmann.
948 2000-04-14 Jim Meyering <meyering@lucent.com>
950 * strftime.c (my_strftime) [#ifdef strftime]: Declare strftime.
952 2000-04-08 Jim Meyering <meyering@lucent.com>
954 * Makefile.am (charset.alias): Use t-$@, not $@-t so the DOS 8.3
955 names don't conflict. Reported by Eli Zaretskii.
957 2000-03-28 Bruno Haible <haible@clisp.cons.org>
959 * unicodeio.c (print_unicode_char): Avoid triggering Solaris iconv
960 bug. Deal with the different error behavior of Irix iconv.
962 2000-04-07 Jim Meyering <meyering@lucent.com>
964 * putenv.c: Move inclusion of errno.h so it follows that of sys/types.h,
965 to work around system header problems on AIX 3.2.5. From Bruno Haible.
967 2000-04-05 Jim Meyering <meyering@lucent.com>
969 Portability tweaks required for ultrix4.3.
970 * readutmp.h [HAVE_UTMPX_H && !HAVE_DECL_GETUTENT]: Declare getutent.
971 * readutmp.c: Include sys/types.h before sys/stat.h.
972 * canon-host.c: Declare strdup.
973 * path-concat.c: Likewise.
974 From John David Anglin.
976 2000-04-04 Jim Meyering <meyering@lucent.com>
978 Be more DOS 8.3-friendly.
979 * ref-add.sin: Renamed from ref-add.sed.in.
980 * ref-del.sin: Renamed from ref-del.sed.in.
981 * Makefile.am: Reflect renaming.
982 Reported by Eli Zaretskii.
984 Use a temporary file name that won't clash with `charset.alias'
985 in the DOS 8.3 name space.
986 * Makefile.am (charset_tmp): Define.
987 (install-exec-local): Use $(charset_tmp) instead of $(charset_alias)-t.
988 (uninstall-local): Likewise.
989 Reported by Eli Zaretskii.
991 2000-03-29 Paul Eggert <eggert@twinsun.com>
993 * time/strftime.c (my_strftime): Make sure we call the system
994 strftime, not ourselves, when invoking the underlying strftime.
996 2000-03-24 Jim Meyering <meyering@lucent.com>
998 * Makefile.am (EXTRA_DIST): Add ref-add.sed.in and ref-del.sed.in.
999 (charset_alias): Define.
1000 (install-exec-local): Factor out common code.
1001 (uninstall-local): Split lines longer than 80.
1002 (ref-add.sed, ref-del.sed): Remove rules... (do the following instead)
1004 (.sed.in.sed): New rule. Don't redirect directly to $@.
1005 (CLEANFILES): Add ref-add.sed and ref-del.sed.
1007 2000-03-19 Bruno Haible <haible@clisp.cons.org>
1009 * config.charset: Output a line containing "Packages using this file".
1010 * ref-add.sed.in, ref-del.sed.in: New files.
1011 * Makefile.am (install-exec-local, uninstall-local, ref-add.sed,
1012 ref-del.sed): New rules.
1014 2000-03-17 Jim Meyering <meyering@lucent.com>
1016 * unicodeio.c (<string.h>): Include only #if HAVE_STRING_H.
1017 Otherwise, include <strings.h>
1019 2000-03-17 Bruno Haible <haible@clisp.cons.org>
1021 * unicodeio.c (utf8_wctomb): New function.
1022 (print_unicode_char): Pass the Unicode character to iconv in UTF-8
1023 format instead of in UCS-4 with platform dependent endianness.
1025 2000-03-07 Paul Eggert <eggert@twinsun.com>
1027 * savedir.c (savedir): Work even if directory size is
1028 negative; this can happen with some screwy NFS configurations.
1030 2000-03-06 Jim Meyering <meyering@lucent.com>
1032 * localcharset.c (get_charset_aliases): Don't try to free file_name
1033 if it's NULL (because we ran out of memory). From Bruno Haible.
1035 2000-03-05 Jim Meyering <meyering@lucent.com>
1037 * localcharset.c ("path-concat.h"): Include.
1038 (get_charset_aliases): Use path_concat instead of ANSI string
1041 * unicodeio.h (PARAMS): Define.
1042 Use it to guard prototype.
1044 2000-03-04 Jim Meyering <meyering@lucent.com>
1046 * Makefile.am (install-exec-local): Create $(libdir) before installing
1048 (uninstall-local): Uncomment this rule so `make distcheck' works
1051 * unicodeio.c (<errno.h>): Include it.
1052 (errno): Declare if not defined.
1054 * localcharset.c: Add Bruno's comment justifying use of volatile.
1056 * config.charset: New version, incorporating remarks from a linux
1057 i18n mailing list. From Bruno Haible.
1059 2000-03-02 Jim Meyering <meyering@lucent.com>
1061 * Makefile.am (EXTRA_DIST): Add config.charset.
1063 2000-03-01 Jim Meyering <meyering@lucent.com>
1065 * localcharset.c: Guard some #includes with `#if HAVE_...'.
1066 * unicodeio.c: Likewise.
1068 2000-02-02 Bruno Haible <haible@clisp.cons.org>
1070 * config.charset: New file.
1071 * localcharset.c: New file.
1072 * unicodeio.h, unicodeio.c: New files.
1073 * Makefile.am (DEFS): Add -DLIBDIR=...
1074 (libfetish_a_SOURCES): Add localcharset.c and unicodeio.c.
1075 (noinst_HEADERS): Add unicodeio.h.
1076 (all-local, install-exec-local, charset.alias): New targets.
1078 2000-02-28 Paul Eggert <eggert@twinsun.com>
1080 * quotearg.c (ALERT_CHAR): New macro.
1081 (quotearg_buffer_restyled): Use it.
1083 2000-02-27 Jim Meyering <meyering@lucent.com>
1085 * strtoumax.c: Fix typo in decl of strtoul: s/long long/long/.
1086 Guard declaration of strtoull also with `&& HAVE_UNSIGNED_LONG_LONG'.
1088 * backupfile.c: Guard inclusion of stdlib.h with `#if HAVE_STDLIB_H',
1089 not `#if STDC_HEADERS'.
1090 Declare malloc if needed.
1092 * backupfile.c: Use `#if !HAVE_DECL...' instead of `#ifndef HAVE_DECL..'
1093 now that autoconf always defines the HAVE_DECL_ symbols.
1094 * human.c: Likewise.
1096 * strtoumax.c: Likewise.
1098 * backupfile.c: Arrange for cpp to fail if the configure-time
1099 declaration check was not run.
1101 * human.c: Likewise.
1103 * strtoumax.c: Likewise.
1105 * userspec.c (parse_user_spec): If there is no `:' but there is a `.',
1106 then first look up the entire `.'-containing string as a login name.
1108 2000-02-18 Paul Eggert <eggert@twinsun.com>
1110 * getdate.y: Handle two-digit years with leading zeros correctly.
1111 (textint): New typedef.
1112 (parser_control): Member year changed from int to textint.
1114 (YYSTYPE): Removed; replaced by %union with int and textint members.
1115 (tDAY, tDAY_UNIT, tDAYZONE, tHOUR_UNIT, tID, tLOCAL_ZONE, tMERIDIAN,
1116 tMINUTE_UNIT, tMONTH, tMONTH_UNIT tSEC_UNIT, tSNUMBER, tUNUMBER,
1117 tYEAR_UNIT, tZONE, o_merid): Now of type <intval>.
1118 (tSNUMBER, tUNUMBER): Now of type <textintval>.
1119 (date, number, to_year): Use width of number in digits, not its value,
1120 to determine whether it's a 2-digit year, or a 2-digit time.
1121 (yylex): Store number of digits of numeric tokens.
1122 Reported by John Kendall.
1124 (parser_control): Changed from struct parser_control to typedef (for
1125 consistency). All uses changed.
1127 (tID): Removed; not used.
1128 (yylex): Return '?' for unknown identifiers, rather than (unused) tID.
1130 2000-02-14 Paul Eggert <eggert@twinsun.com>
1132 * getpagesize.h (getpagesize): Port to VMS for Alpha;
1133 adapted from changes to grep getpagesize.h by Martin P.J. Zinser.
1135 2000-02-12 Jim Meyering <meyering@lucent.com>
1137 * userspec.c (ISDIGIT): Define it.
1138 (isdigit): Remove definition.
1139 (is_number): Use ISDIGIT, not isdigit.
1140 <libintl.h>: Include.
1142 (parse_user_spec): Mark translatable strings.
1144 2000-02-10 Jim Meyering <meyering@lucent.com>
1146 With these changes, nanosleep.[ch] are finally enough like the other
1147 lib/* replacement files to compile on a few more losing systems.
1149 * nanosleep.h: Don't include config.h.
1150 Remove prototype from declaration of nanosleep.
1151 (PARAMS): Remove now-unneeded definition.
1152 * nanosleep.c: #undef nanosleep.
1153 (rpl_nanosleep): Rename from nanosleep.
1155 2000-02-03 Jim Meyering <meyering@lucent.com>
1157 * readutmp.c (read_utmp): Guard with `#ifdef UTMP_NAME_FUNCTION',
1158 rather than with `#if HAVE_UTMPNAME'.
1160 2000-02-01 Jim Meyering <meyering@lucent.com>
1162 * readutmp.h (UT_USER): Add parens. From Andreas Schwab.
1164 2000-01-31 Jim Meyering <meyering@lucent.com>
1166 * nanosleep.h (nanosleep): Guard declaration with
1167 `#if ! HAVE_DECL_NANOSLEEP'.
1168 Without this, OFS gets a redeclaration error for rpl_nanosleep, due to
1169 the declaration in that vendor's sys/timers.h.
1170 Reported by Christian Krackowizer.
1172 * quotearg.c (ISASCII): Add #undef and move definition to follow
1173 inclusion of wctype.h to work around solaris2.6 namespace pollution.
1174 (ISPRINT): Likewise.
1175 Reported by Tom Tromey.
1177 2000-01-30 Jim Meyering <meyering@lucent.com>
1179 * readutmp.c (extract_trimmed_name): Use UT_USER instead of hard-coding
1180 uses of ->ut_name. The latter doesn't work with new Linux header files
1181 where only utmpx.ut_user is declared.
1183 * readutmp.h (UT_USER): Define.
1185 2000-01-23 Jim Meyering <meyering@lucent.com>
1187 * Makefile.am (libfetish_a_SOURCES): Remove explicit mention of
1190 2000-01-22 Jim Meyering <meyering@lucent.com>
1192 * strtoumax.c: [! HAVE_DECL_STRTOUL]: Declare strtoul.
1193 [! HAVE_DECL_STRTOULL]: Declare strtoull.
1194 Required for some AIX systems. Reported by Christian Krackowizer.
1195 [TESTING] (main): New function.
1197 1997-10-17 Eli Zaretskii <eliz@is.elta.co.il>
1198 * dirname.c (dir_name): Support for DOS-style file names with drive
1201 * quotearg.c [HAVE_WCTYPE_H]: Include <wctype.h> for decl of iswprint.
1203 * strverscmp.c (ISDIGIT): Define.
1204 (strverscmp): Use ISDIGIT, not isdigit.
1206 2000-01-17 Paul Eggert <eggert@twinsun.com>
1208 * nanosleep.c (nanosleep):
1209 Don't use SA_INTERRUPT to decide whether to call sigaction, as
1210 POSIX.1 doesn't require SA_INTERRUPT and some systems
1211 (e.g. Solaris 7) don't define it. Use SA_NOCLDSTOP instead;
1212 it's been part of POSIX.1 since day 1 (in 1988).
1214 2000-01-17 Jim Meyering <meyering@lucent.com>
1216 * interlock: Remove unused file. Reported by François Pinard.
1218 2000-01-16 Paul Eggert <eggert@twinsun.com>
1220 * quotearg.c (quotearg_buffer_restyled): Do not quote
1221 alert, backslash, formfeed, and vertical tab unnecessarily in
1222 shell quoting style.
1225 version-control: never