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