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