1 2001-02-17 Paul Eggert <eggert@twinsun.com>
3 * mbswidth.c, quotearg.c (mbrtowc, mbsinit):
4 Remove workaround macros for hosts that have mbrtowc but not
5 mbstate_t, as we now insist on proper declarations for both
8 2001-02-17 Jim Meyering <meyering@lucent.com>
10 * regex.c: Update from libc.
12 2001-02-16 Paul Eggert <eggert@twinsun.com>
14 * lib/alloca.c (malloc): Undef before defining, since stdlib.h
15 may have defined it. Needed for Encore Umax-3.0.9.16b systems.
16 Reported by Mark Hounschell via Paul Eggert.
18 2001-01-30 Bruno Haible <haible@clisp.cons.org>
20 * config.charset: Update for FreeBSD 4.2.
22 2001-01-26 Jim Meyering <meyering@lucent.com>
24 * quotearg.c: Include stddef.h.
25 * quote.c: Include stddef.h.
26 Reported by Axel Kittenberger.
28 * xmalloc.c [HAVE_DONE_WORKING_MALLOC_CHECK]: Enclose error-evoking
29 line in double quotes so that it evokes a better diagnostic.
30 [HAVE_DONE_WORKING_REALLOC_CHECK]: Likewise.
31 Reported by Axel Kittenberger.
33 2001-01-15 Bruno Haible <haible@clisp.cons.org>
35 * unicodeio.c (print_unicode_char): Cast the second iconv() arg,
36 to avoid a warning. Add back 'const' to inptr.
38 2001-01-16 Jim Meyering <meyering@lucent.com>
40 * basename.c: Include <stdio.h>, needed by assert on SunOS4.
43 2001-01-14 Jim Meyering <meyering@lucent.com>
45 * rename.c: New file. From Volker Borchert.
46 Include stdlib.h, string.h or strings.h, and xalloc.h.
47 Use strip_trailing_slashes rather than open-coding it.
49 2001-01-03 Paul Eggert <eggert@twinsun.com>
51 * lib/strftime.c: Sync with glibc time/strftime.c 1.81.
53 2001-01-03 Jim Meyering <meyering@lucent.com>
55 * unicodeio.c (print_unicode_char): Remove `const' from declaration of
56 local `inptr' to avoid warning with some system declarations of iconv.
58 2000-12-29 Paul Eggert <eggert@twinsun.com>
60 * lib/modechange.c: Do not assume that mode_t uses the
61 traditional octal encoding. E.g. "chmod 1 FOO" should set
62 the other-execute bit of FOO even if S_IXOTH != 1.
64 (SUID, SGID, SVTX, RUSR, WUSR, XUSR, RGRP, WGRP, XGRP, ROTH,
65 WOTH, XOTH, ALLM): New macros.
66 (S_ISUID, S_ISGID, S_ISVTX, S_IRUSR, S_IWUSR, S_IXUSR,
67 S_IRGRP, S_IWGRP, S_IXGRP, S_IROTH, S_IWOTH, S_IXOTH):
69 (S_ISGID): Fix typo; it was defaulting to the same value as S_ISUID.
70 (S_IRWXU, S_IRWXG, S_IRWXO): Specify defaults in terms of the above.
72 No need to use uintmax_t; unsigned long is long enough.
73 Don't bother to get suffix since we don't use it.
75 2000-12-24 Jim Meyering <meyering@lucent.com>
77 * hash.c (is_prime): Return explicit boolean values.
78 (hash_get_first): Return NULL to appease Irix5.6's 89.
79 Reported by Nelson Beebe.
81 2000-10-31 Bruno Haible <haible@clisp.cons.org>
83 * localcharset.c (locale_charset): Add support for Win32.
85 2000-12-18 Paul Eggert <eggert@twinsun.com>
87 * physmem.h, physmem.c: New files.
89 * Makefile.am (libfetish_a_SOURCES): Add physmem.c.
90 (noinst_HEADERS): Add physmem.h.
92 * xstrtol.c (__xstrtol): Add undocumented suffixes 'g' and
93 't' for compatibility with Solaris 8 sort.
95 2000-12-18 Bruno Haible <haible@clisp.cons.org>
97 * config.charset: Add support for BeOS.
99 2000-12-16 Jim Meyering <meyering@lucent.com>
101 * getusershell.c [!SHELLS_FILE && __DJGPP__]: Define
102 SHELLS_FILE to a file name that's useful on djgpp systems.
104 (ADDITIONAL_DEFAULT_SHELLS): Define.
105 (default_shells): Prepend ADDITIONAL_DEFAULT_SHELLS.
106 Based mostly on a patch from Prashant TR.
108 2000-12-16 Jim Meyering <meyering@lucent.com>
110 This bug had a serious impact on chown: `chown N:M FILE' (for integer
111 N and M) would have treated it like `chown N:N FILE'.
113 * userspec.c (parse_user_spec): Fix typo: s/u/g/.
115 2000-10-31 Bruno Haible <haible@clisp.cons.org>
117 * config.charset: Add ISO-8859-3, BIG5HKSCS, GB18030, JOHAB, VISCII,
118 CP874, CP949, CP950, CP1250, CP1253, CP1254, CP1255, CP1256, CP1257
119 to the list of canonical encodings. Rename EUC-CN to GB2312.
121 2000-12-08 Andreas Schwab <schwab@suse.de>
123 * mbswidth.c (mbsnwidth): Don't loop endlessly when called with an
124 invalid mulitbyte sequence and with the MBSW_ACCEPT_INVALID flag set.
126 2000-12-07 Jim Meyering <meyering@lucent.com>
128 * stripslash.c (ISSLASH): Define.
129 (strip_trailing_slashes): Use ISSLASH rather than comparing against `/'.
132 * dirname.c (FILESYSTEM_PREFIX_LEN): Define.
133 (dir_name_r): Declare this function as static.
134 [BACKSLASH_IS_PATH_SEPARATOR]: Fix a bug that'd
135 manifest itself on a name containing a mix of slashes and
137 Make this function work with names starting with a DOS-style
138 drive letter and colon prefix.
139 (dir_name): Append `.' if necessary.
140 Based mostly on patches from Prashant TR and Eli Zaretskii.
142 * dirname.h (dir_name_r): Remove prototype.
144 2000-12-05 Jim Meyering <meyering@lucent.com>
146 * dirname.c (dir_name_r): Add `const' in a few local declarations.
148 2000-12-04 Jim Meyering <meyering@lucent.com>
150 * path-concat.c: [!HAVE_DECL_MALLOC]: Declare malloc.
151 Also include memory.h, stdlib.h, unistd.h if appropriate.
152 Reported by Andreas Jaeger (conflicting declaration of malloc).
154 2000-12-02 Jim Meyering <meyering@lucent.com>
156 * closeout.h: Make idempotent, to avoid some obscure warnings.
158 2000-12-01 Paul Eggert <eggert@twinsun.com>
160 * lib/memrchr.c: Include <config.h> before any system include file.
162 2000-11-29 Paul Eggert <eggert@twinsun.com>
164 * lib/dirname.c (dir_name_r): Fix typo: int -> size_t.
166 2000-11-26 Jim Meyering <meyering@lucent.com>
168 * memcoll.c: Include sys/types.h. From Werner Almesberger.
170 2000-11-22 Paul Eggert <eggert@twinsun.com>
172 * lib/strftime.c (my_strftime): Do not invoke mbrlen with a
173 size of (size_t) -1; it's not portable.
175 2000-11-17 Akim Demaille <akim@epita.fr>
177 * lib/obstack.h: Formatting changes.
178 (obstack_grow, obstack_grow0): Don't cast WHERE at all: that would
179 prevent type checking.
180 (obstack_ptr_grow, obstack_ptr_grow_fast): When assigning, don't
181 cast the value to (void *): assigning a `foo *' to a `void *'
183 (obstack_int_grow, obstack_int_grow_fast): Don't cast AINT to int.
185 2000-11-17 Jim Meyering <meyering@lucent.com>
187 * strstr.c: Update from GNU libc.
189 2000-11-16 Jim Meyering <meyering@lucent.com>
191 * strverscmp.c: Incorporate weak-alias-related changes from glibc.
193 2000-11-11 Jim Meyering <meyering@lucent.com>
195 * error.c: Add a couple #includes, merging from GNU libc version.
197 2000-11-10 Jim Meyering <meyering@lucent.com>
199 * obstack.h: Update from GNU libc.
200 * obstack.c: Likewise.
202 2000-11-06 Paul Eggert <eggert@twinsun.com>
204 * getusershell.c (setusershell): Use rewind rather than
205 fseek/fseeko, to avoid configuration hassles with fseeko.
206 Don't bother opening SHELLS_FILE if shellstream is NULL;
209 2000-11-05 Jim Meyering <meyering@lucent.com>
211 * makepath.h (make_dir): Declare.
212 * makepath.c (make_dir): Remove `static' attribute.
215 2000-11-04 Alexandre Duret-Lutz <duret_g@epita.fr>
217 * hash.c (hash_get_next): Fix a thinko: when ENTRY is the
218 last one in a bucket, advance to the next bucket.
220 2000-11-02 Vesselin Atanasov <vesselin@bgnet.bg>
222 * fnmatch.c: Do not comment out all the code if we are using
223 the GNU C library, because in some cases we are replacing buggy
224 code in the GNU C library itself.
226 2000-10-30 Paul Eggert <eggert@twinsun.com>
228 * error.h, getline.h, modechange.h:
229 Remove "2000" from Copyright line, as the file hasn't been
230 changed this year other than in the copyright notice.
232 * xalloc.h: Add "2000" to Copyright line, as this file
233 was changed this year.
235 2000-10-30 Paul Eggert <eggert@twinsun.com>
237 * fnmatch.c (FOLD): Do not assume that characters are unsigned.
238 (fnmatch): Fix some FNM_FILE_NAME and FNM_LEADING_DIR bugs,
239 e.g. fnmatch("d*/*1", "d/s/1", FNM_FILE_NAME) incorrectly yielded zero.
241 2000-10-29 Greg Louis <glouis@dynamicro.on.ca>
243 * regex.h (__restrict_arr): Move definition out of #ifndef block.
244 Required because egcs-2.91.66 (aka 1.1.2) defines __restrict, but
245 doesn't define __restrict_arr.
247 2000-10-29 Jim Meyering <meyering@lucent.com>
249 * xstat.in: Fix grammar in comment.
251 2000-10-28 Jim Meyering <meyering@lucent.com>
253 * memchr.c: Update from libc.
254 Adjust for portability:
255 [HAVE_STDLIB_H]: Include stdlib.h.
256 [HAVE_BP_SYM_H || _LIBC]: Guard inclusion of bp-sym.h.
258 [!weak_alias]: Define __memchr to memchr.
260 * regex.c: Update from libc.
262 * getopt1.c: Likewise.
263 * memcmp.c: Likewise.
265 * getusershell.c (setusershell) [HAVE_FSEEKO]: Use fseeko.
266 Avoid using fseek, when possible -- it's broken by design.
267 Patch by Ulrich Drepper.
269 2000-10-26 Jim Meyering <meyering@lucent.com>
271 * strftime.c: Update from libc.
273 2000-10-25 Jim Meyering <meyering@lucent.com>
275 * obstack.c: Update from libc.
277 2000-10-23 Jim Meyering <meyering@lucent.com>
279 * hard-locale.c (hard_locale): Revert last change -- it was simply
280 wrong. That set_locale call must not have any side effects.
283 2000-10-22 Jim Meyering <meyering@lucent.com>
285 * md5.c (md5_process_block) [OP]: Use `rol', not CYCLIC.
286 [CYCLIC]: Remove now-unused definition.
288 * save-cwd.c (O_DIRECTORY): Define, if needed.
289 (save_cwd) [HAVE_FCHDIR]: Use O_DIRECTORY when opening ".".
290 Suggestion from Ulrich Drepper.
292 2000-10-21 Jim Meyering <meyering@lucent.com>
294 * dirname.c (dir_name_r): New function, factored out of dir_name.
295 (dir_name): Use dir_name_r.
296 * dirname.h (dir_name_r): Declare it.
298 2000-10-21 Jim Meyering <meyering@lucent.com>
300 * dirname.c (memrchr): Declare if necessary.
301 (dir_name): Remove the restriction that there be no
302 trailing slashes. Now, this code skips past them, effectively
304 [TEST_DIRNAME] (main): New unit tests.
306 * memrchr.c: New file from GNU libc.
307 Undef __memrchr, too.
308 [!weak_alias]: Define __memrchr to memrchr.
309 Guard weak_alias use with `#ifdef weak_alias'.
311 2000-10-17 Jim Meyering <meyering@lucent.com>
313 * quote.h (PARAMS): Define and use.
314 Reported by Akim Demaille.
316 * getopt.c: Update from libc.
318 2000-10-16 Jim Meyering <meyering@lucent.com>
320 * hard-locale.c (hard_locale): Use "", not 0 as 2nd arg to setlocale.
323 2000-09-25 Jim Meyering <meyering@lucent.com>
325 * md5.h (rol): Define (from GnuPG).
327 * sha.c: Give credit (GnuPG) where due.
328 (M): Use rol rather than open-coding it.
331 2000-09-21 Jim Meyering <meyering@lucent.com>
333 * userspec.c (parse_user_spec): Remove debugging printf I'd added.
334 Reported by Michael Stone.
336 2000-09-20 Jim Meyering <meyering@lucent.com>
338 * Makefile.am (libfetish_a_SOURCES): Add sha.c.
339 (noinst_HEADERS): Add sha.h.
340 Based on code from Scott G. Miller and from GnuPG.
342 2000-09-15 Jim Meyering <meyering@lucent.com>
344 * regex.c: Update from libc.
346 2000-09-10 Jim Meyering <meyering@lucent.com>
348 * getopt.c (_getopt_internal): Update from glibc.
350 2000-09-09 Jim Meyering <meyering@lucent.com>
352 * quotearg.c: Rename ISASCII to IN_CTYPE_DOMAIN, so people don't
353 think it should be used as a general replacement for isascii.
354 * fnmatch.c: Likewise.
355 * mbswidth.c: Likewise
359 * userspec.c: Include sys/param.h and limits.h.
361 (CHAR_BIT, TYPE_SIGNED, TYPE_MINIMUM, TYPE_MAXIMUM): Define.
362 (UID_T_MAX, GID_T_MAX, MAXUID, MAXGID): Define.
363 (parse_user_spec): Use xstrtoul, not atoi when converting numeric
364 UID, GID. Check range.
366 2000-09-06 Jim Meyering <meyering@lucent.com>
368 * getopt.c (_getopt_internal): Update from glibc.
370 2000-08-30 Jim Meyering <meyering@lucent.com>
372 * strftime.c: Merge in changes from GNU libc.
374 2000-08-26 Jim Meyering <meyering@lucent.com>
376 * closeout.c: Include "__fpending.h".
377 (close_stdout_status): Return right away if there's nothing to flush.
379 * Makefile.am (noinst_HEADERS): Add __fpending.h.
380 * __fpending.c: New file.
381 * __fpending.h: New file.
383 2000-08-07 Paul Eggert <eggert@twinsun.com>
385 Standardize on "memory exhausted" instead of "Memory exhausted"
386 or "virtual memory exhausted".
387 * obstack.c (print_and_abort): Use "memory exhausted", not
388 "virtual memory exhausted".
389 * same.c (same_name): Invoke xalloc_die instead of printing
391 * userspec.c (parse_user_spec): Likewise.
392 * bumpalloc.h: comment fix
393 * same.c, userspec.c: Include xalloc.h.
395 * xalloc.h (xalloc_msg_memory_exhausted): Now char const[],
396 not char *const and pointing to a constant array.
397 * xmalloc.c (xalloc_msg_memory_exhausted): Likewise.
398 (xrealloc): Comment fix.
400 * userspec.c (parse_user_spec):
401 Don't translate a message until just before returning,
402 to avoid unnecessary translation.
404 2000-08-07 Jim Meyering <meyering@lucent.com>
406 * addext.c, argmatch.c, argmatch.h, backupfile.h, bumpalloc.h,
407 chown.c, diacrit.h, dirname.h, dup2.c, exclude.h, fileblocks.c,
408 fnmatch.c, fnmatch.h, fsusage.c, fsusage.h, getdate.h,
409 getgroups.c, gethostname.c, getopt.h, group-member.c,
410 hard-locale.c, hash.h, isdir.c, lchown.c, linebuffer.c,
411 linebuffer.h, long-options.h, malloc.c, md5.c, md5.h, memchr.c,
412 memcmp.c, memcoll.c, memset.c, mktime.c, modechange.h, obstack.h,
413 pathmax.h, realloc.c, rmdir.c, safe-read.c, save-cwd.c, stime.c,
414 stpcpy.c, strcasecmp.c, strcspn.c, strdup.c, stripslash.c,
415 strstr.c, strtod.c, strtol.c, strtoul.c, strtoull.c, strtoumax.c,
416 utime.c, version-etc.h, xalloc.h, xstrdup.c, xstrtoumax.c,
417 yesno.c: Back out Copyright date changes for each file with no change
418 this year. This eases coordination with other programs using the same
419 source code modules. From Paul Eggert.
421 2000-08-03 Greg McGary <greg@mcgary.org>
423 * regex.c (SET_HIGH_BOUND, MOVE_BUFFER_POINTER,
424 ELSE_EXTEND_BUFFER_HIGH_BOUND): New macros.
425 (EXTEND_BUFFER): Use them.
427 2000-08-01 Jim Meyering <meyering@lucent.com>
429 * dirname.c (ISSLASH): Define.
430 (BACKSLASH_IS_PATH_SEPARATOR): Define.
431 (dir_name) [BACKSLASH_IS_PATH_SEPARATOR]: Handle the case in which
432 both `\' and `/' may be use as path separators.
433 Based on a patch from Prashant TR.
435 2000-07-31 Paul Eggert <eggert@twinsun.com>
437 * quotearg.c (quotearg_n_options): Don't make the initial
438 slot vector a constant, since it might get modified.
440 2000-07-31 Jim Meyering <meyering@lucent.com>
442 * xmalloc.c: Use `virtual memory exhausted', not `Memory exhausted'.
443 * obstack.c (print_and_abort): Likewise.
445 2000-07-30 Paul Eggert <eggert@twinsun.com>
447 * quotearg.c (quotearg_n_options): Preallocate a slot 0
448 buffer, so that the caller can always quote one small
449 component of a "memory exhausted" message in slot 0.
450 From a suggestion by Jim Meyering.
452 2000-07-30 Jim Meyering <meyering@lucent.com>
454 * makepath.c (make_path): Quote the other instance, too.
456 * quotearg.c (N_STATIC_SLOTVECS): Define.
457 (STATIC_BUF_SIZE): Define.
458 (quotearg_n_options): Use only statically allocated storage when
459 N < N_STATIC_SLOTVECS and the length of the quoted result is smaller
460 than STATIC_BUF_SIZE.
462 2000-07-29 Jim Meyering <meyering@lucent.com>
464 * diacrit.c (diacrit_diac): Use __MSDOS__ in favor of MSDOS.
465 * dirname.c (dir_name): Likewise.
467 * basename.c (base_name): Use ISSLASH rather than comparing against `/'.
469 * dirname.c (dir_name) [MSDOS]: Declare `lim' to be const.
470 (dir_name): Assert that there are no trailing slashes.
472 2000-07-18 Bruno Haible <haible@clisp.cons.org>
474 * mbswidth.h (mbswidth): Add a flags argument.
475 (mbswidth): New declaration.
476 (MBSW_ACCEPT_INVALID, MBSW_ACCEPT_UNPRINTABLE): New macros.
477 * mbswidth.c (mbswidth): Add a flags argument.
478 (mbsnwidth): New function.
480 2000-07-24 Jim Meyering <meyering@lucent.com>
482 * mbswidth.c: Remove useless #else. From Bruno Haible.
484 2000-07-23 Paul Eggert <eggert@twinsun.com>
486 * mbswidth.c (_XOPEN_SOURCE):
487 Don't define; this causes problems on Solaris 7.
488 (wcwidth) [!HAVE_DECL_WCWIDTH]: Declare.
490 2000-07-23 Paul Eggert <eggert@twinsun.com>
493 Include <wchar.h> even if ! (HAVE_MBRTOWC && 1 < MB_LEN_MAX),
494 so that mbstate_t is always defined.
496 Do not inspect MB_LEN_MAX, since it's incorrectly defined to
497 be 1 in at least one GCC installation, and this configuration
498 error is likely to be common. Ignoring MB_LEN_MAX hurts
499 performance on hosts that have mbrtowc but have only unibyte
500 locales, but I assume these hosts are rare.
502 2000-07-23 Paul Eggert <eggert@twinsun.com>
504 * quotearg.c: Streamline by invoking multibyte code only if needed.
505 <wchar.h>: Include only if HAVE_MBRTOWC && 1 < MB_LEN_MAX.
506 (MB_CUR_MAX): Redefine to 1 if ! (HAVE_MBRTOWC && 1 < MB_LEN_MAX).
507 (quotearg_buffer_restyled): If a unibyte locale, don't bother to
508 invoke multibyte primitives.
510 2000-07-23 Jim Meyering <meyering@lucent.com>
512 * basename.c (base_name): Add an assertion.
514 2000-07-15 Bruno Haible <clisp.cons.org>
516 * quotearg.c: When the system forces us to redefine mbstate_t,
517 shadow its mbsinit function.
519 2000-07-16 Bruno Haible <haible@clisp.cons.org>
521 * mbswidth.h: New file.
522 * mbswidth.c: New file.
523 * Makefile.am (libfetish_a_SOURCES): Add mbswidth.c.
524 (noinst_HEADERS): Add mbswidth.h.
526 2000-07-17 Bruno Haible <haible@clisp.cons.org>
528 * config.charset: Add support for FreeBSD. Improve support for HP-UX
531 2000-07-15 Jim Meyering <meyering@lucent.com>
533 * makepath.c: Include quote.h.
534 (make_path): Convert "`%s'" in format strings to "%s", and wrap each
535 corresponding argument in a `quote (...)' call.
536 Give better diagnostics.
538 * Makefile.am (libfetish_a_SOURCES): Add quote.c.
539 (noinst_HEADERS): Add quote.h.
541 * quote.c (quote, quote_n): New file. Two functions taken verbatim
542 from tar's src/misc.c.
543 * quote.h: New file. Prototypes for same.
545 2000-07-10 Paul Eggert <eggert@twinsun.com>
547 From a suggestion by Bruno Haible.
548 * quotearg.c (mbrtowc): Do not use HAVE_WCHAR_H in the definition.
549 Use defined mbstate_t, not HAVE_MBSTATE_T_OBJECT,
550 to decide whether to define the BeOS workaround macro;
551 this adjusts to the change to AC_MBSTATE_T.
553 2000-07-13 Paul Eggert <eggert@twinsun.com>
555 * quotearg.h (enum quoting style): New enum clocale_quoting_style.
557 * quotearg.c: (quoting_style_args, quoting_style_vals,
558 quotearg_buffer_restyled): Add support for
559 clocale_quoting_style. Undo previous change to
560 locale_quoting_style behavior, and undo the "{LEFT QUOTATION MARK}"
561 and "{RIGHT QUOTATION MARK}" msgids.
563 2000-07-05 Paul Eggert <eggert@twinsun.com>
565 The old behavior of quoting `like this' doesn't look good with
566 newer, ISO-style fonts. See:
567 http://www.cl.cam.ac.uk/~mgk25/ucs/quotes.html
569 Instead, quote "like this" by default. Let the translator
570 tailor the locale-specific quoting behavior by providing
571 translations for {LEFT QUOTATION MARK} and {RIGHT QUOTATION MARK}.
573 * quotearg.c (N_): New macro.
574 (gettext_default): New function.
575 (quotearg_buffer_restyled): Use
576 gettext_default ("{LEFT QUOTATION MARK}", "\"") for left quote, and
577 gettext_default ("{RIGHT QUOTATION MARK}", "\"") for right quote.
579 2000-07-09 Jim Meyering <meyering@lucent.com>
581 * Most files: Update copyright dates to include 2000.
583 2000-07-08 Jim Meyering <meyering@lucent.com>
585 * xgethostname.c (ENAMETOOLONG): Define to an unlikely value
587 (xgethostname): Remove now-unnecessary #ifdef.
588 Move declaration of `err' into loop where it's used.
590 2000-07-05 Bruno Haible <haible@clisp.cons.org>
592 * xgethostname.c (xgethostname): Protect against the SunOS5.5 bug
593 by allocating a larger buffer. Test the gethostname return value for
594 being >= 0, not == 0, for BeOS. Don't exhaust memory if gethostname
595 returns an error and ENAMETOOLONG isn't defined.
597 2000-07-05 Paul Eggert <eggert@twinsun.com>
598 and Bruno Haible <haible@clisp.cons.org>
600 * quotearg.c (mbrtowc): Declare returned type, since BeOS doesn't.
602 2000-07-05 Bruno Haible <haible@clisp.cons.org>
604 * quotearg.c (struct quoting_options): Simplify quote_these_too
607 2000-07-03 Jim Meyering <meyering@lucent.com>
609 * strndup.c: [!HAVE_DECL_STRNLEN]: Declare strnlen.
610 Reported by Bruno Haible.
612 2000-07-04 Jim Meyering <meyering@lucent.com>
614 * quotearg.c: Make inclusion of <wchar.h> independent of whether
615 HAVE_MBRTOWC is set. Required at least for irix-5.6, which
618 2000-07-03 Paul Eggert <eggert@twinsun.com>
619 and Bruno Haible <haible@clisp.cons.org>
621 * quotearg.c (mbrtowc):
622 Assign to *pwc, and return 1 only if result is nonzero.
623 (iswprint): Use ISPRINT when substituting our own mbrtowc.
625 2000-07-03 Jim Meyering <meyering@lucent.com>
627 * readutmp.h: [HAVE_UTMPX_H]: Include <utmp.h> if HAVE_UTMP_H.
628 This is necessary to get a definition of e.g., UTMP_FILE on HP-UX 10.20.
631 2000-07-02 Jim Meyering <meyering@lucent.com>
633 * quotearg.c (mbstate_t): Don't define here.
635 2000-07-02 Jim Meyering <meyering@lucent.com>
637 * nanosleep.c (SIGCONT): Define if not already defined.
639 2000-06-17 Bruno Haible <haible@clisp.cons.org>
641 * mountlist.c: Use MOUNTED_FS_STAT_DEV instead of MOUNTED_NEXT_DEV,
642 per change in ../m4/ls-mntd-fs.m4.
643 (read_filesystem_list): Ignore symbolic links.
645 2000-06-29 Jim Meyering <meyering@lucent.com>
647 * same.c: Include <string.h> or <strings.h>, as appropriate,
648 for declaration of strcmp.
650 * long-options.c: Include <stdlib.h>, for declaration of exit.
652 * mountlist.c (fsp_to_string) [HAVE_F_FSTYPENAME_IN_STATFS]:
653 Avoid warning by casting result to `char *' to remove `const'.
655 2000-06-17 Bruno Haible <haible@clisp.cons.org>
657 * Makefile.am (libfetish_a_SOURCES): Remove readutmp.c.
659 2000-06-26 Paul Eggert <eggert@twinsun.com>
661 savedir now sets errno on failure and invokes xmalloc to get memory.
662 Fix a couple of other minor bugs while we're at it.
664 * savedir.c (<unistd.h>): Do not include; there's no need.
665 (NAMLEN): Remove macro.
666 (malloc, realloc): Remove decls.
668 ("xalloc.h"): Include.
669 (NAME_SIZE_DEFAULT): New macro.
670 (savedir): Use xmalloc / xrealloc to allocate memory.
671 Use NAME_SIZE_DEFAULT if name_size is negative or overflows to zero.
672 Skip "" directory entries.
673 Use strlen to calculate directory entry length, since the old method
674 is rarely used these days and isn't worth supporting.
675 Don't use a pointer after freeing it.
676 Check for integer overflow when calculating allocation size.
677 Use memcpy to copy entries, instead of stpcpy.
678 Set errno properly when returning NULL.
679 Check for readdir error.
681 2000-06-26 Jim Meyering <meyering@lucent.com>
683 * posixtm.c [HAVE_STDLIB_H]: Include stdlib.h, for decl of abort.
685 2000-06-17 Bruno Haible <haible@clisp.cons.org>
687 * getusershell.c (xmalloc, xrealloc): Remove functions.
689 Don't include <stdlib.h>. Don't declare malloc, realloc.
691 2000-06-23 Bruno Haible <haible@clisp.cons.org>
693 * unicodeio.c (print_unicode_char): Work around ansi2knr deficiency.
695 2000-06-24 Jim Meyering <meyering@lucent.com>
697 * error.c [!HAVE_DECL_STRERROR_R]: Declare strerror_r.
699 2000-06-21 Jim Meyering <meyering@lucent.com>
701 * getpass.c: New file, from Bruno Haible. Required for BeOS.
703 2000-06-19 Paul Eggert <eggert@twinsun.com>
705 * quotearg.c: Include <wctype.h> after <wchar.h>, for Solaris 2.5.
706 (mbrtowc, mbstate_t): Define substitutes if
707 HAVE_MBRTOWC && HAVE_WCHAR_H && !HAVE_MBSTATE_T_OBJECT.
708 (iswprint): Define to 1 if !defined iswprint && !HAVE_ISWPRINT,
709 not if ! (HAVE_MBRTOWC && HAVE_WCHAR_H).
711 2000-06-17 Bruno Haible <haible@clisp.cons.org>
713 * xgetcwd.c (xgetcwd): If the required pathname length is smaller
714 than 1024, return a memory chunk of least possible size, instead
715 of size PATH_MAX + 2. In the loop, increment the size proportionally.
716 Use free/xmalloc instead of xrealloc to avoid copying for very long
719 2000-06-17 Bruno Haible <haible@clisp.cons.org>
721 * canon-host.c (canon_host): Use malloc and memcpy to copy an
722 address, not strdup. Include <stdlib.h> and don't declare free().
724 2000-06-17 Bruno Haible <haible@clisp.cons.org>
726 * path-concat.c (path_concat): Don't access dir[-1] if dir is
729 2000-06-21 Jim Meyering <meyering@lucent.com>
731 * Makefile.am (libfetish_a_SOURCES): Add getstr.c.
732 (noinst_HEADERS): Add getstr.h.
734 * getline.c (getstr): Move into a separate file.
735 * getstr.c (getstr): New file, extracted from getline.c, with
736 the following changes: new parameter, delim2; both delim[12]
737 parameters have type `int', not `char'. The latter would lose
738 with 8-bit delimiters.
739 * getstr.h: New file.
741 2000-06-19 Jim Meyering <meyering@lucent.com>
743 * getloadavg.c [HAVE_NLIST_H] (NLIST_STRUCT): Define.
745 2000-06-18 Jim Meyering <meyering@lucent.com>
747 * mkdir.c: Remove file, due mainly to copyright incompatibility.
748 Besides, these days every porting target provides a mkdir function.
750 * strnlen.c: Include memory.h, string.h, and/or strings.h as needed.
751 (this snippet comes from src/system.h).
753 2000-06-15 Paul Eggert <eggert@twinsun.com>
755 * human.c (adjust_value): New function.
756 (human_readable_inexact): Apply rounding style even when
757 printing approximate values.
759 2000-06-14 Paul Eggert <eggert@twinsun.com>
761 * human.c (human_readable_inexact): Allow an input block
762 size that is not a multiple of the output block size, and vice versa.
763 Reported by Piergiorgio Sartor.
765 2000-06-14 Paul Eggert <eggert@twinsun.com>
767 * getdate.y (get_date): Apply relative times after time
768 zone indicator, not before. Reported by Todd A. Jacobs.
770 2000-06-13 Jim Meyering <meyering@lucent.com>
772 * Makefile.am (all-local): Depend on lstat.c and stat.c.
774 * xstat.in [!HAVE_DECL_FREE]: Declare free in lstat.c.
776 2000-06-12 Paul Eggert <eggert@twinsun.com>
778 * xstat.in: Include <stdlib.h> in lstat, to declare "free".
780 2000-06-04 Paul Eggert <eggert@twinsun.com>
782 * strnlen.c: Include <config.h> if HAVE_CONFIG_H.
784 2000-06-04 Jim Meyering <meyering@lucent.com>
786 * getugroups.c (getugroups): Cast -1 to gid_t, for systems like
787 SunOS4.1.4 for which gid_t is an unsigned type.
789 2000-06-03 Jim Meyering <meyering@lucent.com>
791 * strnlen.c [!HAVE_DECL_MEMCHR]: Declare memchr.
793 2000-05-26 Bruno Haible <haible@clisp.cons.org>
795 * Makefile.am (install-exec-local): On systems with glibc-2.1 or
796 newer, don't install charset.alias.
797 * config.charset: Change the Linux/glibc rules so they become empty
798 on glibc-2.1 or newer.
800 2000-06-02 Jim Meyering <meyering@lucent.com>
802 * mountlist.c: Back out last change. Instead, do this...
803 * mountlist.c (read_filesystem_list) [MOUNTED_VMOUNT]: Set the me_dummy
804 member using the same `ignore'-testing code.
805 * mountlist.h (ME_DUMMY): Add `autofs' to the list of ignored
809 2000-05-29 Jim Meyering <meyering@lucent.com>
811 * mountlist.c (read_filesystem_list) [MOUNTED_VMOUNT]: Ignore mounts
812 with the `ignore' attribute. Based on a patch from Mark D. Roth.
814 2000-05-22 Jim Meyering <meyering@lucent.com>
816 * makepath.c: Remove old, now-unnecessary `#ifdef __MSDOS__' block.
818 2000-05-18 Jim Meyering <meyering@lucent.com>
820 * hash.c (hash_rehash): Fix a nasty bug: copy the free entry list
821 back, too, since it may have been modified by allocate_entry.
822 (hash_delete): Rewrite to use neither the assignment operator
823 nor the comma operator in an if-expression.
825 2000-05-15 Paul Eggert <eggert@twinsun.com>
828 <sys/stat.h>, <sys/types.h>, <unistd.h>, (STDOUT_FILENO):
829 Remove; no longer needed.
830 "quotearg.h": Add include.
831 (file_name): Do not bother to explicitly initialize to NULL; it's less
832 efficient on some hosts.
833 (close_stdout_status): Remove test as to whether stdout was already
834 closed; it breaks for the case "echo x | sort >&-".
835 Quote file name colons.
836 Do not assume that _("write error") lacks format strings.
838 2000-05-15 Jim Meyering <meyering@lucent.com>
840 * version-etc.c (version_etc_copyright): Update the copyright string
841 used in all --version output.
843 2000-05-14 Jim Meyering <meyering@lucent.com>
845 * closeout.c (close_stdout_set_file_name): New function.
846 (close_stdout_status): Use new file-scoped global.
847 Return right away if fstat says the stdout file descriptor is invalid.
848 * closeout.h (close_stdout_set_file_name): Declare.
850 2000-05-10 Jim Meyering <meyering@lucent.com>
852 * closeout.c [default_exit_status]: New file-scoped variable.
853 (close_stdout_set_status): New function.
854 * closeout.h (close_stdout_set_status): Declare.
856 2000-05-08 Jim Meyering <meyering@lucent.com>
858 * long-options.c: Don't include closeout.h.
859 (parse_long_options): Don't call close_stdout for --version.
861 2000-05-06 Jim Meyering <meyering@lucent.com>
863 * strnlen.c: Undefine __strnlen and strnlen.
864 [!weak_alias]: Define __strnlen to strnlen.
866 * atexit.c: New file, from libiberty.
868 2000-05-06 Jim Meyering <meyering@lucent.com>
870 * closeout.c (close_stdout_status): Also check for errors on the
873 2000-05-05 Bruno Haible <haible@clisp.cons.org>
875 * localcharset.c (get_charset_aliases): Use malloc, realloc and memcpy
876 instead of xmalloc, xrealloc, path_concat.
877 (locale_charset): Treat empty environment variables as absent.
878 (DIRECTORY_SEPARATOR, ISSLASH): New macros.
880 2000-05-04 Jim Meyering <meyering@lucent.com>
882 * getopt.c: Update from glibc.
883 * obstack.c: Likewise.
884 * obstack.h: Likewise.
885 * regex.c: Likewise. NB: K&R compiler support is dropped for this file
888 * strndup.c: Likewise.
889 * strnlen.c: New file, from glibc.
891 2000-05-01 Jim Meyering <meyering@lucent.com>
893 * full-write.c (full_write): Remove `FIXME' part of comment.
895 2000-04-29 Jim Meyering <meyering@lucent.com>
897 * path-concat.c: Declare strdup only if it's not defined.
898 * canon-host.c: Likewise.
900 2000-04-28 Jim Meyering <meyering@lucent.com>
902 * rpmatch.c [HAVE_LIMITS_H]: Include limits.h before regex.h to avoid
903 redefinition warning on some systems (HPUX). Otherwise, regex.h is
904 included first, then limits.h is included by locale.h by libintl.h.
905 From John David Anglin.
907 2000-04-25 Jim Meyering <meyering@lucent.com>
909 * makepath.c (S_IRWXUGO): Define.
910 (make_path): Always perform explicit chmod if MODE specifies any
911 of the `special' permission bits. Prompted by a bug report against
912 install from Mate Wierdl and Joost van Baal.
914 2000-04-18 Jim Meyering <meyering@lucent.com>
918 * getpagesize.h [!getpagesize && HAVE_OS_H && B_PAGE_SIZE]: Define
919 getpagesize. For BeOS. Based on a patch from Bruno Haible.
921 2000-04-17 Jim Meyering <meyering@lucent.com>
923 * strftime.c (my_strftime) [strftime]: Declare strftime here, since
924 the definition of it to rpl_strftime also defined-away the system's
927 2000-04-15 Jim Meyering <meyering@lucent.com>
929 Use `C' to denote so-called `contiguous' files, the same way
931 * filemode.c (S_ISCTG) [!S_ISCTG && S_IFCTG]: Define.
932 (ftypelet): Use S_ISCTG.
933 From Michael Deutschmann.
935 2000-04-14 Jim Meyering <meyering@lucent.com>
937 * strftime.c (my_strftime) [#ifdef strftime]: Declare strftime.
939 2000-04-08 Jim Meyering <meyering@lucent.com>
941 * Makefile.am (charset.alias): Use t-$@, not $@-t so the DOS 8.3
942 names don't conflict. Reported by Eli Zaretskii.
944 2000-03-28 Bruno Haible <haible@clisp.cons.org>
946 * unicodeio.c (print_unicode_char): Avoid triggering Solaris iconv
947 bug. Deal with the different error behavior of Irix iconv.
949 2000-04-07 Jim Meyering <meyering@lucent.com>
951 * putenv.c: Move inclusion of errno.h so it follows that of sys/types.h,
952 to work around system header problems on AIX 3.2.5. From Bruno Haible.
954 2000-04-05 Jim Meyering <meyering@lucent.com>
956 Portability tweaks required for ultrix4.3.
957 * readutmp.h [HAVE_UTMPX_H && !HAVE_DECL_GETUTENT]: Declare getutent.
958 * readutmp.c: Include sys/types.h before sys/stat.h.
959 * canon-host.c: Declare strdup.
960 * path-concat.c: Likewise.
961 From John David Anglin.
963 2000-04-04 Jim Meyering <meyering@lucent.com>
965 Be more DOS 8.3-friendly.
966 * ref-add.sin: Renamed from ref-add.sed.in.
967 * ref-del.sin: Renamed from ref-del.sed.in.
968 * Makefile.am: Reflect renaming.
969 Reported by Eli Zaretskii.
971 Use a temporary file name that won't clash with `charset.alias'
972 in the DOS 8.3 name space.
973 * Makefile.am (charset_tmp): Define.
974 (install-exec-local): Use $(charset_tmp) instead of $(charset_alias)-t.
975 (uninstall-local): Likewise.
976 Reported by Eli Zaretskii.
978 2000-03-29 Paul Eggert <eggert@twinsun.com>
980 * time/strftime.c (my_strftime): Make sure we call the system
981 strftime, not ourselves, when invoking the underlying strftime.
983 2000-03-24 Jim Meyering <meyering@lucent.com>
985 * Makefile.am (EXTRA_DIST): Add ref-add.sed.in and ref-del.sed.in.
986 (charset_alias): Define.
987 (install-exec-local): Factor out common code.
988 (uninstall-local): Split lines longer than 80.
989 (ref-add.sed, ref-del.sed): Remove rules... (do the following instead)
991 (.sed.in.sed): New rule. Don't redirect directly to $@.
992 (CLEANFILES): Add ref-add.sed and ref-del.sed.
994 2000-03-19 Bruno Haible <haible@clisp.cons.org>
996 * config.charset: Output a line containing "Packages using this file".
997 * ref-add.sed.in, ref-del.sed.in: New files.
998 * Makefile.am (install-exec-local, uninstall-local, ref-add.sed,
999 ref-del.sed): New rules.
1001 2000-03-17 Jim Meyering <meyering@lucent.com>
1003 * unicodeio.c (<string.h>): Include only #if HAVE_STRING_H.
1004 Otherwise, include <strings.h>
1006 2000-03-17 Bruno Haible <haible@clisp.cons.org>
1008 * unicodeio.c (utf8_wctomb): New function.
1009 (print_unicode_char): Pass the Unicode character to iconv in UTF-8
1010 format instead of in UCS-4 with platform dependent endianness.
1012 2000-03-07 Paul Eggert <eggert@twinsun.com>
1014 * savedir.c (savedir): Work even if directory size is
1015 negative; this can happen with some screwy NFS configurations.
1017 2000-03-06 Jim Meyering <meyering@lucent.com>
1019 * localcharset.c (get_charset_aliases): Don't try to free file_name
1020 if it's NULL (because we ran out of memory). From Bruno Haible.
1022 2000-03-05 Jim Meyering <meyering@lucent.com>
1024 * localcharset.c ("path-concat.h"): Include.
1025 (get_charset_aliases): Use path_concat instead of ANSI string
1028 * unicodeio.h (PARAMS): Define.
1029 Use it to guard prototype.
1031 2000-03-04 Jim Meyering <meyering@lucent.com>
1033 * Makefile.am (install-exec-local): Create $(libdir) before installing
1035 (uninstall-local): Uncomment this rule so `make distcheck' works
1038 * unicodeio.c (<errno.h>): Include it.
1039 (errno): Declare if not defined.
1041 * localcharset.c: Add Bruno's comment justifying use of volatile.
1043 * config.charset: New version, incorporating remarks from a linux
1044 i18n mailing list. From Bruno Haible.
1046 2000-03-02 Jim Meyering <meyering@lucent.com>
1048 * Makefile.am (EXTRA_DIST): Add config.charset.
1050 2000-03-01 Jim Meyering <meyering@lucent.com>
1052 * localcharset.c: Guard some #includes with `#if HAVE_...'.
1053 * unicodeio.c: Likewise.
1055 2000-02-02 Bruno Haible <haible@clisp.cons.org>
1057 * config.charset: New file.
1058 * localcharset.c: New file.
1059 * unicodeio.h, unicodeio.c: New files.
1060 * Makefile.am (DEFS): Add -DLIBDIR=...
1061 (libfetish_a_SOURCES): Add localcharset.c and unicodeio.c.
1062 (noinst_HEADERS): Add unicodeio.h.
1063 (all-local, install-exec-local, charset.alias): New targets.
1065 2000-02-28 Paul Eggert <eggert@twinsun.com>
1067 * quotearg.c (ALERT_CHAR): New macro.
1068 (quotearg_buffer_restyled): Use it.
1070 2000-02-27 Jim Meyering <meyering@lucent.com>
1072 * strtoumax.c: Fix typo in decl of strtoul: s/long long/long/.
1073 Guard declaration of strtoull also with `&& HAVE_UNSIGNED_LONG_LONG'.
1075 * backupfile.c: Guard inclusion of stdlib.h with `#if HAVE_STDLIB_H',
1076 not `#if STDC_HEADERS'.
1077 Declare malloc if needed.
1079 * backupfile.c: Use `#if !HAVE_DECL...' instead of `#ifndef HAVE_DECL..'
1080 now that autoconf always defines the HAVE_DECL_ symbols.
1081 * human.c: Likewise.
1083 * strtoumax.c: Likewise.
1085 * backupfile.c: Arrange for cpp to fail if the configure-time
1086 declaration check was not run.
1088 * human.c: Likewise.
1090 * strtoumax.c: Likewise.
1092 * userspec.c (parse_user_spec): If there is no `:' but there is a `.',
1093 then first look up the entire `.'-containing string as a login name.
1095 2000-02-18 Paul Eggert <eggert@twinsun.com>
1097 * getdate.y: Handle two-digit years with leading zeros correctly.
1098 (textint): New typedef.
1099 (parser_control): Member year changed from int to textint.
1101 (YYSTYPE): Removed; replaced by %union with int and textint members.
1102 (tDAY, tDAY_UNIT, tDAYZONE, tHOUR_UNIT, tID, tLOCAL_ZONE, tMERIDIAN,
1103 tMINUTE_UNIT, tMONTH, tMONTH_UNIT tSEC_UNIT, tSNUMBER, tUNUMBER,
1104 tYEAR_UNIT, tZONE, o_merid): Now of type <intval>.
1105 (tSNUMBER, tUNUMBER): Now of type <textintval>.
1106 (date, number, to_year): Use width of number in digits, not its value,
1107 to determine whether it's a 2-digit year, or a 2-digit time.
1108 (yylex): Store number of digits of numeric tokens.
1109 Reported by John Kendall.
1111 (parser_control): Changed from struct parser_control to typedef (for
1112 consistency). All uses changed.
1114 (tID): Removed; not used.
1115 (yylex): Return '?' for unknown identifiers, rather than (unused) tID.
1117 2000-02-14 Paul Eggert <eggert@twinsun.com>
1119 * getpagesize.h (getpagesize): Port to VMS for Alpha;
1120 adapted from changes to grep getpagesize.h by Martin P.J. Zinser.
1122 2000-02-12 Jim Meyering <meyering@lucent.com>
1124 * userspec.c (ISDIGIT): Define it.
1125 (isdigit): Remove definition.
1126 (is_number): Use ISDIGIT, not isdigit.
1127 <libintl.h>: Include.
1129 (parse_user_spec): Mark translatable strings.
1131 2000-02-10 Jim Meyering <meyering@lucent.com>
1133 With these changes, nanosleep.[ch] are finally enough like the other
1134 lib/* replacement files to compile on a few more losing systems.
1136 * nanosleep.h: Don't include config.h.
1137 Remove prototype from declaration of nanosleep.
1138 (PARAMS): Remove now-unneeded definition.
1139 * nanosleep.c: #undef nanosleep.
1140 (rpl_nanosleep): Rename from nanosleep.
1142 2000-02-03 Jim Meyering <meyering@lucent.com>
1144 * readutmp.c (read_utmp): Guard with `#ifdef UTMP_NAME_FUNCTION',
1145 rather than with `#if HAVE_UTMPNAME'.
1147 2000-02-01 Jim Meyering <meyering@lucent.com>
1149 * readutmp.h (UT_USER): Add parens. From Andreas Schwab.
1151 2000-01-31 Jim Meyering <meyering@lucent.com>
1153 * nanosleep.h (nanosleep): Guard declaration with
1154 `#if ! HAVE_DECL_NANOSLEEP'.
1155 Without this, OFS gets a redeclaration error for rpl_nanosleep, due to
1156 the declaration in that vendor's sys/timers.h.
1157 Reported by Christian Krackowizer.
1159 * quotearg.c (ISASCII): Add #undef and move definition to follow
1160 inclusion of wctype.h to work around solaris2.6 namespace pollution.
1161 (ISPRINT): Likewise.
1162 Reported by Tom Tromey.
1164 2000-01-30 Jim Meyering <meyering@lucent.com>
1166 * readutmp.c (extract_trimmed_name): Use UT_USER instead of hard-coding
1167 uses of ->ut_name. The latter doesn't work with new Linux header files
1168 where only utmpx.ut_user is declared.
1170 * readutmp.h (UT_USER): Define.
1172 2000-01-23 Jim Meyering <meyering@lucent.com>
1174 * Makefile.am (libfetish_a_SOURCES): Remove explicit mention of
1177 2000-01-22 Jim Meyering <meyering@lucent.com>
1179 * strtoumax.c: [! HAVE_DECL_STRTOUL]: Declare strtoul.
1180 [! HAVE_DECL_STRTOULL]: Declare strtoull.
1181 Required for some AIX systems. Reported by Christian Krackowizer.
1182 [TESTING] (main): New function.
1184 1997-10-17 Eli Zaretskii <eliz@is.elta.co.il>
1185 * dirname.c (dir_name): Support for DOS-style file names with drive
1188 * quotearg.c [HAVE_WCTYPE_H]: Include <wctype.h> for decl of iswprint.
1190 * strverscmp.c (ISDIGIT): Define.
1191 (strverscmp): Use ISDIGIT, not isdigit.
1193 2000-01-17 Paul Eggert <eggert@twinsun.com>
1195 * nanosleep.c (nanosleep):
1196 Don't use SA_INTERRUPT to decide whether to call sigaction, as
1197 POSIX.1 doesn't require SA_INTERRUPT and some systems
1198 (e.g. Solaris 7) don't define it. Use SA_NOCLDSTOP instead;
1199 it's been part of POSIX.1 since day 1 (in 1988).
1201 2000-01-17 Jim Meyering <meyering@lucent.com>
1203 * interlock: Remove unused file. Reported by François Pinard.
1205 2000-01-16 Paul Eggert <eggert@twinsun.com>
1207 * quotearg.c (quotearg_buffer_restyled): Do not quote
1208 alert, backslash, formfeed, and vertical tab unnecessarily in
1209 shell quoting style.
1212 version-control: never