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