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