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