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