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