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