ca342082c3e1c95cc20a5011587eeb9983678c06
[gnulib.git] / lib / ChangeLog
1 2000-07-17  Bruno Haible  <haible@clisp.cons.org>
2
3         * config.charset: Add support for FreeBSD. Improve support for HP-UX
4         and IRIX 6.
5
6 2000-07-15  Jim Meyering  <meyering@lucent.com>
7
8         * makepath.c: Include quote.h.
9         (make_path): Convert "`%s'" in format strings to "%s", and wrap each
10         corresponding argument in a `quote (...)' call.
11         Give better diagnostics.
12
13         * Makefile.am (libfetish_a_SOURCES): Add quote.c.
14         (noinst_HEADERS): Add quote.h.
15
16         * quote.c (quote, quote_n): New file.  Two functions taken verbatim
17         from tar's src/misc.c.
18         * quote.h: New file.  Prototypes for same.
19
20 2000-07-10  Paul Eggert  <eggert@twinsun.com>
21
22         From a suggestion by Bruno Haible.
23         * quotearg.c (mbrtowc): Do not use HAVE_WCHAR_H in the definition.
24         Use defined mbstate_t, not HAVE_MBSTATE_T_OBJECT,
25         to decide whether to define the BeOS workaround macro;
26         this adjusts to the change to AC_MBSTATE_T.
27
28 2000-07-13  Paul Eggert  <eggert@twinsun.com>
29
30         * quotearg.h (enum quoting style): New enum clocale_quoting_style.
31
32         * quotearg.c: (quoting_style_args, quoting_style_vals,
33         quotearg_buffer_restyled): Add support for
34         clocale_quoting_style.  Undo previous change to
35         locale_quoting_style behavior, and undo the "{LEFT QUOTATION MARK}"
36         and "{RIGHT QUOTATION MARK}" msgids.
37
38 2000-07-05  Paul Eggert  <eggert@twinsun.com>
39
40         The old behavior of quoting `like this' doesn't look good with
41         newer, ISO-style fonts.  See:
42         http://www.cl.cam.ac.uk/~mgk25/ucs/quotes.html
43
44         Instead, quote "like this" by default.  Let the translator
45         tailor the locale-specific quoting behavior by providing
46         translations for {LEFT QUOTATION MARK} and {RIGHT QUOTATION MARK}.
47
48         * quotearg.c (N_): New macro.
49         (gettext_default): New function.
50         (quotearg_buffer_restyled): Use
51         gettext_default ("{LEFT QUOTATION MARK}", "\"") for left quote, and
52         gettext_default ("{RIGHT QUOTATION MARK}", "\"") for right quote.
53
54 2000-07-09  Jim Meyering  <meyering@lucent.com>
55
56         * Most files: Update copyright dates to include 2000.
57
58 2000-07-08  Jim Meyering  <meyering@lucent.com>
59
60         * xgethostname.c (ENAMETOOLONG): Define to an unlikely value
61         if not defined.
62         (xgethostname): Remove now-unnecessary #ifdef.
63         Move declaration of `err' into loop where it's used.
64
65 2000-07-05  Bruno Haible  <haible@clisp.cons.org>
66
67         * xgethostname.c (xgethostname): Protect against the SunOS5.5 bug
68         by allocating a larger buffer. Test the gethostname return value for
69         being >= 0, not == 0, for BeOS.  Don't exhaust memory if gethostname
70         returns an error and ENAMETOOLONG isn't defined.
71
72 2000-07-05  Paul Eggert  <eggert@twinsun.com>
73         and Bruno Haible  <haible@clisp.cons.org>
74
75         * quotearg.c (mbrtowc): Declare returned type, since BeOS doesn't.
76
77 2000-07-05  Bruno Haible  <haible@clisp.cons.org>
78
79         * quotearg.c (struct quoting_options): Simplify quote_these_too
80         dimension.
81
82 2000-07-03  Jim Meyering  <meyering@lucent.com>
83
84         * strndup.c: [!HAVE_DECL_STRNLEN]: Declare strnlen.
85         Reported by Bruno Haible.
86
87 2000-07-04  Jim Meyering  <meyering@lucent.com>
88
89         * quotearg.c: Make inclusion of <wchar.h> independent of whether
90         HAVE_MBRTOWC is set.  Required at least for irix-5.6, which
91         lacks mbrtowc.
92
93 2000-07-03  Paul Eggert  <eggert@twinsun.com>
94         and Bruno Haible  <haible@clisp.cons.org>
95
96         * lib/quotearg.c (mbrtowc):
97         Assign to *pwc, and return 1 only if result is nonzero.
98         (iswprint): Use ISPRINT when substituting our own mbrtowc.
99
100 2000-07-03  Jim Meyering  <meyering@lucent.com>
101
102         * readutmp.h: [HAVE_UTMPX_H]: Include <utmp.h> if HAVE_UTMP_H.
103         This is necessary to get a definition of e.g., UTMP_FILE on HP-UX 10.20.
104         From Bob Proulx.
105
106 2000-07-02  Jim Meyering  <meyering@lucent.com>
107
108         * quotearg.c (mbstate_t): Don't define here.
109
110 2000-07-02  Jim Meyering  <meyering@lucent.com>
111
112         * nanosleep.c (SIGCONT): Define if not already defined.
113
114 2000-06-17  Bruno Haible  <haible@clisp.cons.org>
115
116         * mountlist.c: Use MOUNTED_FS_STAT_DEV instead of MOUNTED_NEXT_DEV,
117         per change in ../m4/ls-mntd-fs.m4.
118         (read_filesystem_list): Ignore symbolic links.
119
120 2000-06-29  Jim Meyering  <meyering@lucent.com>
121
122         * same.c: Include <string.h> or <strings.h>, as appropriate,
123         for declaration of strcmp.
124
125         * long-options.c: Include <stdlib.h>, for declaration of exit.
126
127         * mountlist.c (fsp_to_string) [HAVE_F_FSTYPENAME_IN_STATFS]:
128         Avoid warning by casting result to `char *' to remove `const'.
129
130 2000-06-17  Bruno Haible  <haible@clisp.cons.org>
131
132         * Makefile.am (libfetish_a_SOURCES): Remove readutmp.c.
133
134 2000-06-26  Paul Eggert  <eggert@twinsun.com>
135
136         savedir now sets errno on failure and invokes xmalloc to get memory.
137         Fix a couple of other minor bugs while we're at it.
138
139         * savedir.c (<unistd.h>): Do not include; there's no need.
140         (NAMLEN): Remove macro.
141         (malloc, realloc): Remove decls.
142         (stpcpy): Likewise.
143         ("xalloc.h"): Include.
144         (NAME_SIZE_DEFAULT): New macro.
145         (savedir): Use xmalloc / xrealloc to allocate memory.
146         Use NAME_SIZE_DEFAULT if name_size is negative or overflows to zero.
147         Skip "" directory entries.
148         Use strlen to calculate directory entry length, since the old method
149         is rarely used these days and isn't worth supporting.
150         Don't use a pointer after freeing it.
151         Check for integer overflow when calculating allocation size.
152         Use memcpy to copy entries, instead of stpcpy.
153         Set errno properly when returning NULL.
154         Check for readdir error.
155
156 2000-06-26  Jim Meyering  <meyering@lucent.com>
157
158         * posixtm.c [HAVE_STDLIB_H]: Include stdlib.h, for decl of abort.
159
160 2000-06-17  Bruno Haible  <haible@clisp.cons.org>
161
162         * getusershell.c (xmalloc, xrealloc): Remove functions.
163         Include xalloc.h.
164         Don't include <stdlib.h>.  Don't declare malloc, realloc.
165
166 2000-06-23  Bruno Haible  <haible@clisp.cons.org>
167
168         * unicodeio.c (print_unicode_char): Work around ansi2knr deficiency.
169
170 2000-06-24  Jim Meyering  <meyering@lucent.com>
171
172         * error.c [!HAVE_DECL_STRERROR_R]: Declare strerror_r.
173
174 2000-06-21  Jim Meyering  <meyering@lucent.com>
175
176         * getpass.c: New file, from Bruno Haible.  Required for BeOS.
177
178 2000-06-19  Paul Eggert  <eggert@twinsun.com>
179
180         * quotearg.c: Include <wctype.h> after <wchar.h>, for Solaris 2.5.
181         (mbrtowc, mbstate_t): Define substitutes if
182         HAVE_MBRTOWC && HAVE_WCHAR_H && !HAVE_MBSTATE_T_OBJECT.
183         (iswprint): Define to 1 if !defined iswprint && !HAVE_ISWPRINT,
184         not if ! (HAVE_MBRTOWC && HAVE_WCHAR_H).
185
186 2000-06-17  Bruno Haible  <haible@clisp.cons.org>
187
188         * xgetcwd.c (xgetcwd): If the required pathname length is smaller
189         than 1024, return a memory chunk of least possible size, instead
190         of size PATH_MAX + 2. In the loop, increment the size proportionally.
191         Use free/xmalloc instead of xrealloc to avoid copying for very long
192         paths.
193
194 2000-06-17  Bruno Haible  <haible@clisp.cons.org>
195
196         * canon-host.c (canon_host): Use malloc and memcpy to copy an
197         address, not strdup.  Include <stdlib.h> and don't declare free().
198
199 2000-06-17  Bruno Haible  <haible@clisp.cons.org>
200
201         * path-concat.c (path_concat): Don't access dir[-1] if dir is
202         the empty string.
203
204 2000-06-21  Jim Meyering  <meyering@lucent.com>
205
206         * Makefile.am (libfetish_a_SOURCES): Add getstr.c.
207         (noinst_HEADERS): Add getstr.h.
208
209         * getline.c (getstr): Move into a separate file.
210         * getstr.c (getstr): New file, extracted from getline.c, with
211         the following changes: new parameter, delim2; both delim[12]
212         parameters have type `int', not `char'.  The latter would lose
213         with 8-bit delimiters.
214         * getstr.h: New file.
215
216 2000-06-19  Jim Meyering  <meyering@lucent.com>
217
218         * getloadavg.c [HAVE_NLIST_H] (NLIST_STRUCT): Define.
219
220 2000-06-18  Jim Meyering  <meyering@lucent.com>
221
222         * mkdir.c: Remove file, due mainly to copyright incompatibility.
223         Besides, these days every porting target provides a mkdir function.
224
225         * strnlen.c: Include memory.h, string.h, and/or strings.h as needed.
226         (this snippet comes from src/system.h).
227
228 2000-06-15  Paul Eggert  <eggert@twinsun.com>
229
230         * human.c (adjust_value): New function.
231         (human_readable_inexact): Apply rounding style even when
232         printing approximate values.
233
234 2000-06-14  Paul Eggert  <eggert@twinsun.com>
235
236         * human.c (human_readable_inexact): Allow an input block
237         size that is not a multiple of the output block size, and vice versa.
238         Reported by Piergiorgio Sartor.
239
240 2000-06-14  Paul Eggert  <eggert@twinsun.com>
241
242         * getdate.y (get_date): Apply relative times after time
243         zone indicator, not before.  Reported by Todd A. Jacobs.
244
245 2000-06-13  Jim Meyering  <meyering@lucent.com>
246
247         * Makefile.am (all-local): Depend on lstat.c and stat.c.
248
249         * xstat.in [!HAVE_DECL_FREE]: Declare free in lstat.c.
250
251 2000-06-12  Paul Eggert  <eggert@twinsun.com>
252
253         * xstat.in: Include <stdlib.h> in lstat, to declare "free".
254
255 2000-06-04  Paul Eggert  <eggert@twinsun.com>
256
257         * strnlen.c: Include <config.h> if HAVE_CONFIG_H.
258
259 2000-06-04  Jim Meyering  <meyering@lucent.com>
260
261         * getugroups.c (getugroups): Cast -1 to gid_t, for systems like
262         SunOS4.1.4 for which gid_t is an unsigned type.
263
264 2000-06-03  Jim Meyering  <meyering@lucent.com>
265
266         * strnlen.c [!HAVE_DECL_MEMCHR]: Declare memchr.
267
268 2000-05-26  Bruno Haible  <haible@clisp.cons.org>
269
270         * Makefile.am (install-exec-local): On systems with glibc-2.1 or
271         newer, don't install charset.alias.
272         * config.charset: Change the Linux/glibc rules so they become empty
273         on glibc-2.1 or newer.
274
275 2000-06-02  Jim Meyering  <meyering@lucent.com>
276
277         * mountlist.c: Back out last change.  Instead, do this...
278         * mountlist.c (read_filesystem_list) [MOUNTED_VMOUNT]: Set the me_dummy
279         member using the same `ignore'-testing code.
280         * mountlist.h (ME_DUMMY): Add `autofs' to the list of ignored
281         fs_type strings.
282         From Mark D. Roth.
283
284 2000-05-29  Jim Meyering  <meyering@lucent.com>
285
286         * mountlist.c (read_filesystem_list) [MOUNTED_VMOUNT]: Ignore mounts
287         with the `ignore' attribute.  Based on a patch from Mark D. Roth.
288
289 2000-05-22  Jim Meyering  <meyering@lucent.com>
290
291         * makepath.c: Remove old, now-unnecessary `#ifdef __MSDOS__' block.
292
293 2000-05-18  Jim Meyering  <meyering@lucent.com>
294
295         * hash.c (hash_rehash): Fix a nasty bug: copy the free entry list
296         back, too, since it may have been modified by allocate_entry.
297         (hash_delete): Rewrite to use neither the assignment operator
298         nor the comma operator in an if-expression.
299
300 2000-05-15  Paul Eggert  <eggert@twinsun.com>
301
302         * closeout.c:
303         <sys/stat.h>, <sys/types.h>, <unistd.h>, (STDOUT_FILENO):
304         Remove; no longer needed.
305         "quotearg.h": Add include.
306         (file_name): Do not bother to explicitly initialize to NULL; it's less
307         efficient on some hosts.
308         (close_stdout_status): Remove test as to whether stdout was already
309         closed; it breaks for the case "echo x | sort >&-".
310         Quote file name colons.
311         Do not assume that _("write error") lacks format strings.
312
313 2000-05-15  Jim Meyering  <meyering@lucent.com>
314
315         * version-etc.c (version_etc_copyright): Update the copyright string
316         used in all --version output.
317
318 2000-05-14  Jim Meyering  <meyering@lucent.com>
319
320         * closeout.c (close_stdout_set_file_name): New function.
321         (close_stdout_status): Use new file-scoped global.
322         Return right away if fstat says the stdout file descriptor is invalid.
323         * closeout.h (close_stdout_set_file_name): Declare.
324
325 2000-05-10  Jim Meyering  <meyering@lucent.com>
326
327         * closeout.c [default_exit_status]: New file-scoped variable.
328         (close_stdout_set_status): New function.
329         * closeout.h (close_stdout_set_status): Declare.
330
331 2000-05-08  Jim Meyering  <meyering@lucent.com>
332
333         * long-options.c: Don't include closeout.h.
334         (parse_long_options): Don't call close_stdout for --version.
335
336 2000-05-06  Jim Meyering  <meyering@lucent.com>
337
338         * strnlen.c: Undefine __strnlen and strnlen.
339         [!weak_alias]: Define __strnlen to strnlen.
340
341         * atexit.c: New file, from libiberty.
342
343 2000-05-06  Jim Meyering  <meyering@lucent.com>
344
345         * closeout.c (close_stdout_status): Also check for errors on the
346         stderr stream.
347
348 2000-05-05  Bruno Haible  <haible@clisp.cons.org>
349
350         * localcharset.c (get_charset_aliases): Use malloc, realloc and memcpy
351         instead of xmalloc, xrealloc, path_concat.
352         (locale_charset): Treat empty environment variables as absent.
353         (DIRECTORY_SEPARATOR, ISSLASH): New macros.
354
355 2000-05-04  Jim Meyering  <meyering@lucent.com>
356
357         * getopt.c: Update from glibc.
358         * obstack.c: Likewise.
359         * obstack.h: Likewise.
360         * regex.c: Likewise.  NB: K&R compiler support is dropped for this file
361
362         * regex.h: Likewise.
363         * strndup.c: Likewise.
364         * strnlen.c: New file, from glibc.
365
366 2000-05-01  Jim Meyering  <meyering@lucent.com>
367
368         * full-write.c (full_write): Remove `FIXME' part of comment.
369
370 2000-04-29  Jim Meyering  <meyering@lucent.com>
371
372         * path-concat.c: Declare strdup only if it's not defined.
373         * canon-host.c: Likewise.
374
375 2000-04-28  Jim Meyering  <meyering@lucent.com>
376
377         * rpmatch.c [HAVE_LIMITS_H]: Include limits.h before regex.h to avoid
378         redefinition warning on some systems (HPUX).  Otherwise, regex.h is
379         included first, then limits.h is included by locale.h by libintl.h.
380         From John David Anglin.
381
382 2000-04-25  Jim Meyering  <meyering@lucent.com>
383
384         * makepath.c (S_IRWXUGO): Define.
385         (make_path): Always perform explicit chmod if MODE specifies any
386         of the `special' permission bits.  Prompted by a bug report against
387         install from Mate Wierdl and Joost van Baal.
388
389 2000-04-18  Jim Meyering  <meyering@lucent.com>
390
391         * README: New file.
392
393         * getpagesize.h [!getpagesize && HAVE_OS_H && B_PAGE_SIZE]: Define
394         getpagesize.  For BeOS.  Based on a patch from Bruno Haible.
395
396 2000-04-17  Jim Meyering  <meyering@lucent.com>
397
398         * strftime.c (my_strftime) [strftime]: Declare strftime here, since
399         the definition of it to rpl_strftime also defined-away the system's
400         declaration.
401
402 2000-04-15  Jim Meyering  <meyering@lucent.com>
403
404         Use `C' to denote so-called `contiguous' files, the same way
405         that tar does.
406         * filemode.c (S_ISCTG) [!S_ISCTG && S_IFCTG]: Define.
407         (ftypelet): Use S_ISCTG.
408         From Michael Deutschmann.
409
410 2000-04-14  Jim Meyering  <meyering@lucent.com>
411
412         * strftime.c (my_strftime) [#ifdef strftime]: Declare strftime.
413
414 2000-04-08  Jim Meyering  <meyering@lucent.com>
415
416         * Makefile.am (charset.alias): Use t-$@, not $@-t so the DOS 8.3
417         names don't conflict.  Reported by Eli Zaretskii.
418
419 2000-03-28  Bruno Haible  <haible@clisp.cons.org>
420
421         * unicodeio.c (print_unicode_char): Avoid triggering Solaris iconv
422         bug.  Deal with the different error behavior of Irix iconv.
423
424 2000-04-07  Jim Meyering  <meyering@lucent.com>
425
426         * putenv.c: Move inclusion of errno.h so it follows that of sys/types.h,
427         to work around system header problems on AIX 3.2.5.  From Bruno Haible.
428
429 2000-04-05  Jim Meyering  <meyering@lucent.com>
430
431         Portability tweaks required for ultrix4.3.
432         * readutmp.h [HAVE_UTMPX_H && !HAVE_DECL_GETUTENT]: Declare getutent.
433         * readutmp.c: Include sys/types.h before sys/stat.h.
434         * canon-host.c: Declare strdup.
435         * path-concat.c: Likewise.
436         From John David Anglin.
437
438 2000-04-04  Jim Meyering  <meyering@lucent.com>
439
440         Be more DOS 8.3-friendly.
441         * ref-add.sin: Renamed from ref-add.sed.in.
442         * ref-del.sin: Renamed from ref-del.sed.in.
443         * Makefile.am: Reflect renaming.
444         Reported by Eli Zaretskii.
445
446         Use a temporary file name that won't clash with `charset.alias'
447         in the DOS 8.3 name space.
448         * Makefile.am (charset_tmp): Define.
449         (install-exec-local): Use $(charset_tmp) instead of $(charset_alias)-t.
450         (uninstall-local): Likewise.
451         Reported by Eli Zaretskii.
452
453 2000-03-29  Paul Eggert  <eggert@twinsun.com>
454
455         * time/strftime.c (my_strftime): Make sure we call the system
456         strftime, not ourselves, when invoking the underlying strftime.
457
458 2000-03-24  Jim Meyering  <meyering@lucent.com>
459
460         * Makefile.am (EXTRA_DIST): Add ref-add.sed.in and ref-del.sed.in.
461         (charset_alias): Define.
462         (install-exec-local): Factor out common code.
463         (uninstall-local): Split lines longer than 80.
464         (ref-add.sed, ref-del.sed): Remove rules... (do the following instead)
465         (SUFFIXES): Define.
466         (.sed.in.sed): New rule.  Don't redirect directly to $@.
467         (CLEANFILES): Add ref-add.sed and ref-del.sed.
468
469 2000-03-19  Bruno Haible  <haible@clisp.cons.org>
470
471         * config.charset: Output a line containing "Packages using this file".
472         * ref-add.sed.in, ref-del.sed.in: New files.
473         * Makefile.am (install-exec-local, uninstall-local, ref-add.sed,
474         ref-del.sed): New rules.
475
476 2000-03-17  Jim Meyering  <meyering@lucent.com>
477
478         * unicodeio.c (<string.h>): Include only #if HAVE_STRING_H.
479         Otherwise, include <strings.h>
480
481 2000-03-17  Bruno Haible  <haible@clisp.cons.org>
482
483         * unicodeio.c (utf8_wctomb): New function.
484         (print_unicode_char): Pass the Unicode character to iconv in UTF-8
485         format instead of in UCS-4 with platform dependent endianness.
486
487 2000-03-07  Paul Eggert  <eggert@twinsun.com>
488
489         * savedir.c (savedir): Work even if directory size is
490         negative; this can happen with some screwy NFS configurations.
491
492 2000-03-06  Jim Meyering  <meyering@lucent.com>
493
494         * localcharset.c (get_charset_aliases): Don't try to free file_name
495         if it's NULL (because we ran out of memory).  From Bruno Haible.
496
497 2000-03-05  Jim Meyering  <meyering@lucent.com>
498
499         * localcharset.c ("path-concat.h"): Include.
500         (get_charset_aliases): Use path_concat instead of ANSI string
501         concatenation.
502
503         * unicodeio.h (PARAMS): Define.
504         Use it to guard prototype.
505
506 2000-03-04  Jim Meyering  <meyering@lucent.com>
507
508         * Makefile.am (install-exec-local): Create $(libdir) before installing
509         into it.
510         (uninstall-local): Uncomment this rule so `make distcheck' works
511         once again.
512
513         * unicodeio.c (<errno.h>): Include it.
514         (errno): Declare if not defined.
515
516         * localcharset.c: Add Bruno's comment justifying use of volatile.
517
518         * config.charset: New version, incorporating remarks from a linux
519         i18n mailing list.  From Bruno Haible.
520
521 2000-03-02  Jim Meyering  <meyering@lucent.com>
522
523         * Makefile.am (EXTRA_DIST): Add config.charset.
524
525 2000-03-01  Jim Meyering  <meyering@lucent.com>
526
527         * localcharset.c: Guard some #includes with `#if HAVE_...'.
528         * unicodeio.c: Likewise.
529
530 2000-02-02  Bruno Haible  <haible@clisp.cons.org>
531
532         * config.charset: New file.
533         * localcharset.c: New file.
534         * unicodeio.h, unicodeio.c: New files.
535         * Makefile.am (DEFS): Add -DLIBDIR=...
536         (libfetish_a_SOURCES): Add localcharset.c and unicodeio.c.
537         (noinst_HEADERS): Add unicodeio.h.
538         (all-local, install-exec-local, charset.alias): New targets.
539
540 2000-02-28  Paul Eggert  <eggert@twinsun.com>
541
542         * quotearg.c (ALERT_CHAR): New macro.
543         (quotearg_buffer_restyled): Use it.
544
545 2000-02-27  Jim Meyering  <meyering@lucent.com>
546
547         * strtoumax.c: Fix typo in decl of strtoul: s/long long/long/.
548         Guard declaration of strtoull also with `&& HAVE_UNSIGNED_LONG_LONG'.
549
550         * backupfile.c: Guard inclusion of stdlib.h with `#if HAVE_STDLIB_H',
551         not `#if STDC_HEADERS'.
552         Declare malloc if needed.
553
554         * backupfile.c: Use `#if !HAVE_DECL...' instead of `#ifndef HAVE_DECL..'
555         now that autoconf always defines the HAVE_DECL_ symbols.
556         * human.c: Likewise.
557         * same.c: Likewise.
558         * strtoumax.c: Likewise.
559
560         * backupfile.c: Arrange for cpp to fail if the configure-time
561         declaration check was not run.
562         * hash.c: Likewise.
563         * human.c: Likewise.
564         * same.c: Likewise.
565         * strtoumax.c: Likewise.
566
567         * userspec.c (parse_user_spec): If there is no `:' but there is a `.',
568         then first look up the entire `.'-containing string as a login name.
569
570 2000-02-18  Paul Eggert  <eggert@twinsun.com>
571
572         * getdate.y: Handle two-digit years with leading zeros correctly.
573         (textint): New typedef.
574         (parser_control): Member year changed from int to textint.
575         All uses changed.
576         (YYSTYPE): Removed; replaced by %union with int and textint members.
577         (tDAY, tDAY_UNIT, tDAYZONE, tHOUR_UNIT, tID, tLOCAL_ZONE, tMERIDIAN,
578         tMINUTE_UNIT, tMONTH, tMONTH_UNIT tSEC_UNIT, tSNUMBER, tUNUMBER,
579         tYEAR_UNIT, tZONE, o_merid): Now of type <intval>.
580         (tSNUMBER, tUNUMBER): Now of type <textintval>.
581         (date, number, to_year): Use width of number in digits, not its value,
582         to determine whether it's a 2-digit year, or a 2-digit time.
583         (yylex): Store number of digits of numeric tokens.
584         Reported by John Kendall.
585
586         (parser_control): Changed from struct parser_control to typedef (for
587         consistency).  All uses changed.
588
589         (tID): Removed; not used.
590         (yylex): Return '?' for unknown identifiers, rather than (unused) tID.
591
592 2000-02-14  Paul Eggert  <eggert@twinsun.com>
593
594         * getpagesize.h (getpagesize): Port to VMS for Alpha;
595         adapted from changes to grep getpagesize.h by Martin P.J. Zinser.
596
597 2000-02-12  Jim Meyering  <meyering@lucent.com>
598
599         * userspec.c (ISDIGIT): Define it.
600         (isdigit): Remove definition.
601         (is_number): Use ISDIGIT, not isdigit.
602         <libintl.h>: Include.
603         (_ and N_): Define.
604         (parse_user_spec): Mark translatable strings.
605
606 2000-02-10  Jim Meyering  <meyering@lucent.com>
607
608         With these changes, nanosleep.[ch] are finally enough like the other
609         lib/* replacement files to compile on a few more losing systems.
610
611         * nanosleep.h: Don't include config.h.
612         Remove prototype from declaration of nanosleep.
613         (PARAMS): Remove now-unneeded definition.
614         * nanosleep.c: #undef nanosleep.
615         (rpl_nanosleep): Rename from nanosleep.
616
617 2000-02-03  Jim Meyering  <meyering@lucent.com>
618
619         * readutmp.c (read_utmp): Guard with `#ifdef UTMP_NAME_FUNCTION',
620         rather than with `#if HAVE_UTMPNAME'.
621
622 2000-02-01  Jim Meyering  <meyering@lucent.com>
623
624         * readutmp.h (UT_USER): Add parens.  From Andreas Schwab.
625
626 2000-01-31  Jim Meyering  <meyering@lucent.com>
627
628         * nanosleep.h (nanosleep): Guard declaration with
629         `#if ! HAVE_DECL_NANOSLEEP'.
630         Without this, OFS gets a redeclaration error for rpl_nanosleep, due to
631         the declaration in that vendor's sys/timers.h.
632         Reported by Christian Krackowizer.
633
634         * quotearg.c (ISASCII): Add #undef and move definition to follow
635         inclusion of wctype.h to work around solaris2.6 namespace pollution.
636         (ISPRINT): Likewise.
637         Reported by Tom Tromey.
638
639 2000-01-30  Jim Meyering  <meyering@lucent.com>
640
641         * readutmp.c (extract_trimmed_name): Use UT_USER instead of hard-coding
642         uses of ->ut_name.  The latter doesn't work with new Linux header files
643         where only utmpx.ut_user is declared.
644
645         * readutmp.h (UT_USER): Define.
646
647 2000-01-23  Jim Meyering  <meyering@lucent.com>
648
649         * Makefile.am (libfetish_a_SOURCES): Remove explicit mention of
650         obstack.c.
651
652 2000-01-22  Jim Meyering  <meyering@lucent.com>
653
654         * strtoumax.c: [! HAVE_DECL_STRTOUL]: Declare strtoul.
655         [! HAVE_DECL_STRTOULL]: Declare strtoull.
656         Required for some AIX systems.  Reported by Christian Krackowizer.
657         [TESTING] (main): New function.
658
659         1997-10-17  Eli Zaretskii  <eliz@is.elta.co.il>
660         * dirname.c (dir_name): Support for DOS-style file names with drive
661         letters.
662
663         * quotearg.c [HAVE_WCTYPE_H]: Include <wctype.h> for decl of iswprint.
664
665         * strverscmp.c (ISDIGIT): Define.
666         (strverscmp): Use ISDIGIT, not isdigit.
667
668 2000-01-17  Paul Eggert  <eggert@twinsun.com>
669
670         * nanosleep.c (nanosleep):
671         Don't use SA_INTERRUPT to decide whether to call sigaction, as
672         POSIX.1 doesn't require SA_INTERRUPT and some systems
673         (e.g. Solaris 7) don't define it.  Use SA_NOCLDSTOP instead;
674         it's been part of POSIX.1 since day 1 (in 1988).
675
676 2000-01-17  Jim Meyering  <meyering@lucent.com>
677
678         * interlock: Remove unused file.  Reported by François Pinard.
679
680 2000-01-16  Paul Eggert  <eggert@twinsun.com>
681
682         * quotearg.c (quotearg_buffer_restyled): Do not quote
683         alert, backslash, formfeed, and vertical tab unnecessarily in
684         shell quoting style.
685
686 Local Variables:
687 version-control: never
688 End: