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