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