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