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