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