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