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