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