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