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