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