*** empty log message ***
[gnulib.git] / lib / ChangeLog
1 2000-06-14  Paul Eggert  <eggert@twinsun.com>
2
3         * lib/human.c (human_readable_inexact): Allow an input block
4         size that is not a multiple of the output block size, and vice versa.
5
6 2000-06-14  Paul Eggert  <eggert@twinsun.com>
7
8         * lib/getdate.y (get_date): Apply relative times after time
9         zone indicator, not before.  Reported by Todd A. Jacobs.
10
11 2000-06-13  Jim Meyering  <meyering@lucent.com>
12
13         * Makefile.am (all-local): Depend on lstat.c and stat.c.
14
15         * xstat.in [!HAVE_DECL_FREE]: Declare free in lstat.c.
16
17 2000-06-12  Paul Eggert  <eggert@twinsun.com>
18
19         * xstat.in: Include <stdlib.h> in lstat, to declare "free".
20
21 2000-06-04  Paul Eggert  <eggert@twinsun.com>
22
23         * strnlen.c: Include <config.h> if HAVE_CONFIG_H.
24
25 2000-06-04  Jim Meyering  <meyering@lucent.com>
26
27         * getugroups.c (getugroups): Cast -1 to gid_t, for systems like
28         SunOS4.1.4 for which gid_t is an unsigned type.
29
30 2000-06-03  Jim Meyering  <meyering@lucent.com>
31
32         * strnlen.c [!HAVE_DECL_MEMCHR]: Declare memchr.
33
34 2000-05-26  Bruno Haible  <haible@clisp.cons.org>
35
36         * Makefile.am (install-exec-local): On systems with glibc-2.1 or
37         newer, don't install charset.alias.
38         * config.charset: Change the Linux/glibc rules so they become empty
39         on glibc-2.1 or newer.
40
41 2000-06-02  Jim Meyering  <meyering@lucent.com>
42
43         * mountlist.c: Back out last change.  Instead, do this...
44         * mountlist.c (read_filesystem_list) [MOUNTED_VMOUNT]: Set the me_dummy
45         member using the same `ignore'-testing code.
46         * mountlist.h (ME_DUMMY): Add `autofs' to the list of ignored
47         fs_type strings.
48         From Mark D. Roth.
49
50 2000-05-29  Jim Meyering  <meyering@lucent.com>
51
52         * mountlist.c (read_filesystem_list) [MOUNTED_VMOUNT]: Ignore mounts
53         with the `ignore' attribute.  Based on a patch from Mark D. Roth.
54
55 2000-05-22  Jim Meyering  <meyering@lucent.com>
56
57         * makepath.c: Remove old, now-unnecessary `#ifdef __MSDOS__' block.
58
59 2000-05-18  Jim Meyering  <meyering@lucent.com>
60
61         * hash.c (hash_rehash): Fix a nasty bug: copy the free entry list
62         back, too, since it may have been modified by allocate_entry.
63         (hash_delete): Rewrite to use neither the assignment operator
64         nor the comma operator in an if-expression.
65
66 2000-05-15  Paul Eggert  <eggert@twinsun.com>
67
68         * closeout.c:
69         <sys/stat.h>, <sys/types.h>, <unistd.h>, (STDOUT_FILENO):
70         Remove; no longer needed.
71         "quotearg.h": Add include.
72         (file_name): Do not bother to explicitly initialize to NULL; it's less
73         efficient on some hosts.
74         (close_stdout_status): Remove test as to whether stdout was already
75         closed; it breaks for the case "echo x | sort >&-".
76         Quote file name colons.
77         Do not assume that _("write error") lacks format strings.
78
79 2000-05-15  Jim Meyering  <meyering@lucent.com>
80
81         * version-etc.c (version_etc_copyright): Update the copyright string
82         used in all --version output.
83
84 2000-05-14  Jim Meyering  <meyering@lucent.com>
85
86         * closeout.c (close_stdout_set_file_name): New function.
87         (close_stdout_status): Use new file-scoped global.
88         Return right away if fstat says the stdout file descriptor is invalid.
89         * closeout.h (close_stdout_set_file_name): Declare.
90
91 2000-05-10  Jim Meyering  <meyering@lucent.com>
92
93         * closeout.c [default_exit_status]: New file-scoped variable.
94         (close_stdout_set_status): New function.
95         * closeout.h (close_stdout_set_status): Declare.
96
97 2000-05-08  Jim Meyering  <meyering@lucent.com>
98
99         * long-options.c: Don't include closeout.h.
100         (parse_long_options): Don't call close_stdout for --version.
101
102 2000-05-06  Jim Meyering  <meyering@lucent.com>
103
104         * strnlen.c: Undefine __strnlen and strnlen.
105         [!weak_alias]: Define __strnlen to strnlen.
106
107         * atexit.c: New file, from libiberty.
108
109 2000-05-06  Jim Meyering  <meyering@lucent.com>
110
111         * closeout.c (close_stdout_status): Also check for errors on the
112         stderr stream.
113
114 2000-05-05  Bruno Haible  <haible@clisp.cons.org>
115
116         * localcharset.c (get_charset_aliases): Use malloc, realloc and memcpy
117         instead of xmalloc, xrealloc, path_concat.
118         (locale_charset): Treat empty environment variables as absent.
119         (DIRECTORY_SEPARATOR, ISSLASH): New macros.
120
121 2000-05-04  Jim Meyering  <meyering@lucent.com>
122
123         * getopt.c: Update from glibc.
124         * obstack.c: Likewise.
125         * obstack.h: Likewise.
126         * regex.c: Likewise.  NB: K&R compiler support is dropped for this file
127
128         * regex.h: Likewise.
129         * strndup.c: Likewise.
130         * strnlen.c: New file, from glibc.
131
132 2000-05-01  Jim Meyering  <meyering@lucent.com>
133
134         * full-write.c (full_write): Remove `FIXME' part of comment.
135
136 2000-04-29  Jim Meyering  <meyering@lucent.com>
137
138         * path-concat.c: Declare strdup only if it's not defined.
139         * canon-host.c: Likewise.
140
141 2000-04-28  Jim Meyering  <meyering@lucent.com>
142
143         * rpmatch.c [HAVE_LIMITS_H]: Include limits.h before regex.h to avoid
144         redefinition warning on some systems (HPUX).  Otherwise, regex.h is
145         included first, then limits.h is included by locale.h by libintl.h.
146         From John David Anglin.
147
148 2000-04-25  Jim Meyering  <meyering@lucent.com>
149
150         * makepath.c (S_IRWXUGO): Define.
151         (make_path): Always perform explicit chmod if MODE specifies any
152         of the `special' permission bits.  Prompted by a bug report against
153         install from Mate Wierdl and Joost van Baal.
154
155 2000-04-18  Jim Meyering  <meyering@lucent.com>
156
157         * README: New file.
158
159         * getpagesize.h [!getpagesize && HAVE_OS_H && B_PAGE_SIZE]: Define
160         getpagesize.  For BeOS.  Based on a patch from Bruno Haible.
161
162 2000-04-17  Jim Meyering  <meyering@lucent.com>
163
164         * strftime.c (my_strftime) [strftime]: Declare strftime here, since
165         the definition of it to rpl_strftime also defined-away the system's
166         declaration.
167
168 2000-04-15  Jim Meyering  <meyering@lucent.com>
169
170         Use `C' to denote so-called `contiguous' files, the same way
171         that tar does.
172         * filemode.c (S_ISCTG) [!S_ISCTG && S_IFCTG]: Define.
173         (ftypelet): Use S_ISCTG.
174         From Michael Deutschmann.
175
176 2000-04-14  Jim Meyering  <meyering@lucent.com>
177
178         * strftime.c (my_strftime) [#ifdef strftime]: Declare strftime.
179
180 2000-04-08  Jim Meyering  <meyering@lucent.com>
181
182         * Makefile.am (charset.alias): Use t-$@, not $@-t so the DOS 8.3
183         names don't conflict.  Reported by Eli Zaretskii.
184
185 2000-03-28  Bruno Haible  <haible@clisp.cons.org>
186
187         * unicodeio.c (print_unicode_char): Avoid triggering Solaris iconv
188         bug.  Deal with the different error behavior of Irix iconv.
189
190 2000-04-07  Jim Meyering  <meyering@lucent.com>
191
192         * putenv.c: Move inclusion of errno.h so it follows that of sys/types.h,
193         to work around system header problems on AIX 3.2.5.  From Bruno Haible.
194
195 2000-04-05  Jim Meyering  <meyering@lucent.com>
196
197         Portability tweaks required for ultrix4.3.
198         * readutmp.h [HAVE_UTMPX_H && !HAVE_DECL_GETUTENT]: Declare getutent.
199         * readutmp.c: Include sys/types.h before sys/stat.h.
200         * canon-host.c: Declare strdup.
201         * path-concat.c: Likewise.
202         From John David Anglin.
203
204 2000-04-04  Jim Meyering  <meyering@lucent.com>
205
206         Be more DOS 8.3-friendly.
207         * ref-add.sin: Renamed from ref-add.sed.in.
208         * ref-del.sin: Renamed from ref-del.sed.in.
209         * Makefile.am: Reflect renaming.
210         Reported by Eli Zaretskii.
211
212         Use a temporary file name that won't clash with `charset.alias'
213         in the DOS 8.3 name space.
214         * Makefile.am (charset_tmp): Define.
215         (install-exec-local): Use $(charset_tmp) instead of $(charset_alias)-t.
216         (uninstall-local): Likewise.
217         Reported by Eli Zaretskii.
218
219 2000-03-29  Paul Eggert  <eggert@twinsun.com>
220
221         * time/strftime.c (my_strftime): Make sure we call the system
222         strftime, not ourselves, when invoking the underlying strftime.
223
224 2000-03-24  Jim Meyering  <meyering@lucent.com>
225
226         * Makefile.am (EXTRA_DIST): Add ref-add.sed.in and ref-del.sed.in.
227         (charset_alias): Define.
228         (install-exec-local): Factor out common code.
229         (uninstall-local): Split lines longer than 80.
230         (ref-add.sed, ref-del.sed): Remove rules... (do the following instead)
231         (SUFFIXES): Define.
232         (.sed.in.sed): New rule.  Don't redirect directly to $@.
233         (CLEANFILES): Add ref-add.sed and ref-del.sed.
234
235 2000-03-19  Bruno Haible  <haible@clisp.cons.org>
236
237         * config.charset: Output a line containing "Packages using this file".
238         * ref-add.sed.in, ref-del.sed.in: New files.
239         * Makefile.am (install-exec-local, uninstall-local, ref-add.sed,
240         ref-del.sed): New rules.
241
242 2000-03-17  Jim Meyering  <meyering@lucent.com>
243
244         * unicodeio.c (<string.h>): Include only #if HAVE_STRING_H.
245         Otherwise, include <strings.h>
246
247 2000-03-17  Bruno Haible  <haible@clisp.cons.org>
248
249         * unicodeio.c (utf8_wctomb): New function.
250         (print_unicode_char): Pass the Unicode character to iconv in UTF-8
251         format instead of in UCS-4 with platform dependent endianness.
252
253 2000-03-07  Paul Eggert  <eggert@twinsun.com>
254
255         * savedir.c (savedir): Work even if directory size is
256         negative; this can happen with some screwy NFS configurations.
257
258 2000-03-06  Jim Meyering  <meyering@lucent.com>
259
260         * localcharset.c (get_charset_aliases): Don't try to free file_name
261         if it's NULL (because we ran out of memory).  From Bruno Haible.
262
263 2000-03-05  Jim Meyering  <meyering@lucent.com>
264
265         * localcharset.c ("path-concat.h"): Include.
266         (get_charset_aliases): Use path_concat instead of ANSI string
267         concatenation.
268
269         * unicodeio.h (PARAMS): Define.
270         Use it to guard prototype.
271
272 2000-03-04  Jim Meyering  <meyering@lucent.com>
273
274         * Makefile.am (install-exec-local): Create $(libdir) before installing
275         into it.
276         (uninstall-local): Uncomment this rule so `make distcheck' works
277         once again.
278
279         * unicodeio.c (<errno.h>): Include it.
280         (errno): Declare if not defined.
281
282         * localcharset.c: Add Bruno's comment justifying use of volatile.
283
284         * config.charset: New version, incorporating remarks from a linux
285         i18n mailing list.  From Bruno Haible.
286
287 2000-03-02  Jim Meyering  <meyering@lucent.com>
288
289         * Makefile.am (EXTRA_DIST): Add config.charset.
290
291 2000-03-01  Jim Meyering  <meyering@lucent.com>
292
293         * localcharset.c: Guard some #includes with `#if HAVE_...'.
294         * unicodeio.c: Likewise.
295
296 2000-02-02  Bruno Haible  <haible@clisp.cons.org>
297
298         * config.charset: New file.
299         * localcharset.c: New file.
300         * unicodeio.h, unicodeio.c: New files.
301         * Makefile.am (DEFS): Add -DLIBDIR=...
302         (libfetish_a_SOURCES): Add localcharset.c and unicodeio.c.
303         (noinst_HEADERS): Add unicodeio.h.
304         (all-local, install-exec-local, charset.alias): New targets.
305
306 2000-02-28  Paul Eggert  <eggert@twinsun.com>
307
308         * quotearg.c (ALERT_CHAR): New macro.
309         (quotearg_buffer_restyled): Use it.
310
311 2000-02-27  Jim Meyering  <meyering@lucent.com>
312
313         * strtoumax.c: Fix typo in decl of strtoul: s/long long/long/.
314         Guard declaration of strtoull also with `&& HAVE_UNSIGNED_LONG_LONG'.
315
316         * backupfile.c: Guard inclusion of stdlib.h with `#if HAVE_STDLIB_H',
317         not `#if STDC_HEADERS'.
318         Declare malloc if needed.
319
320         * backupfile.c: Use `#if !HAVE_DECL...' instead of `#ifndef HAVE_DECL..'
321         now that autoconf always defines the HAVE_DECL_ symbols.
322         * human.c: Likewise.
323         * same.c: Likewise.
324         * strtoumax.c: Likewise.
325
326         * backupfile.c: Arrange for cpp to fail if the configure-time
327         declaration check was not run.
328         * hash.c: Likewise.
329         * human.c: Likewise.
330         * same.c: Likewise.
331         * strtoumax.c: Likewise.
332
333         * userspec.c (parse_user_spec): If there is no `:' but there is a `.',
334         then first look up the entire `.'-containing string as a login name.
335
336 2000-02-18  Paul Eggert  <eggert@twinsun.com>
337
338         * getdate.y: Handle two-digit years with leading zeros correctly.
339         (textint): New typedef.
340         (parser_control): Member year changed from int to textint.
341         All uses changed.
342         (YYSTYPE): Removed; replaced by %union with int and textint members.
343         (tDAY, tDAY_UNIT, tDAYZONE, tHOUR_UNIT, tID, tLOCAL_ZONE, tMERIDIAN,
344         tMINUTE_UNIT, tMONTH, tMONTH_UNIT tSEC_UNIT, tSNUMBER, tUNUMBER,
345         tYEAR_UNIT, tZONE, o_merid): Now of type <intval>.
346         (tSNUMBER, tUNUMBER): Now of type <textintval>.
347         (date, number, to_year): Use width of number in digits, not its value,
348         to determine whether it's a 2-digit year, or a 2-digit time.
349         (yylex): Store number of digits of numeric tokens.
350         Reported by John Kendall.
351
352         (parser_control): Changed from struct parser_control to typedef (for
353         consistency).  All uses changed.
354
355         (tID): Removed; not used.
356         (yylex): Return '?' for unknown identifiers, rather than (unused) tID.
357
358 2000-02-14  Paul Eggert  <eggert@twinsun.com>
359
360         * getpagesize.h (getpagesize): Port to VMS for Alpha;
361         adapted from changes to grep getpagesize.h by Martin P.J. Zinser.
362
363 2000-02-12  Jim Meyering  <meyering@lucent.com>
364
365         * userspec.c (ISDIGIT): Define it.
366         (isdigit): Remove definition.
367         (is_number): Use ISDIGIT, not isdigit.
368         <libintl.h>: Include.
369         (_ and N_): Define.
370         (parse_user_spec): Mark translatable strings.
371
372 2000-02-10  Jim Meyering  <meyering@lucent.com>
373
374         With these changes, nanosleep.[ch] are finally enough like the other
375         lib/* replacement files to compile on a few more losing systems.
376
377         * nanosleep.h: Don't include config.h.
378         Remove prototype from declaration of nanosleep.
379         (PARAMS): Remove now-unneeded definition.
380         * nanosleep.c: #undef nanosleep.
381         (rpl_nanosleep): Rename from nanosleep.
382
383 2000-02-03  Jim Meyering  <meyering@lucent.com>
384
385         * readutmp.c (read_utmp): Guard with `#ifdef UTMP_NAME_FUNCTION',
386         rather than with `#if HAVE_UTMPNAME'.
387
388 2000-02-01  Jim Meyering  <meyering@lucent.com>
389
390         * readutmp.h (UT_USER): Add parens.  From Andreas Schwab.
391
392 2000-01-31  Jim Meyering  <meyering@lucent.com>
393
394         * nanosleep.h (nanosleep): Guard declaration with
395         `#if ! HAVE_DECL_NANOSLEEP'.
396         Without this, OFS gets a redeclaration error for rpl_nanosleep, due to
397         the declaration in that vendor's sys/timers.h.
398         Reported by Christian Krackowizer.
399
400         * quotearg.c (ISASCII): Add #undef and move definition to follow
401         inclusion of wctype.h to work around solaris2.6 namespace pollution.
402         (ISPRINT): Likewise.
403         Reported by Tom Tromey.
404
405 2000-01-30  Jim Meyering  <meyering@lucent.com>
406
407         * readutmp.c (extract_trimmed_name): Use UT_USER instead of hard-coding
408         uses of ->ut_name.  The latter doesn't work with new Linux header files
409         where only utmpx.ut_user is declared.
410
411         * readutmp.h (UT_USER): Define.
412
413 2000-01-23  Jim Meyering  <meyering@lucent.com>
414
415         * Makefile.am (libfetish_a_SOURCES): Remove explicit mention of
416         obstack.c.
417
418 2000-01-22  Jim Meyering  <meyering@lucent.com>
419
420         * strtoumax.c: [! HAVE_DECL_STRTOUL]: Declare strtoul.
421         [! HAVE_DECL_STRTOULL]: Declare strtoull.
422         Required for some AIX systems.  Reported by Christian Krackowizer.
423         [TESTING] (main): New function.
424
425         1997-10-17  Eli Zaretskii  <eliz@is.elta.co.il>
426         * dirname.c (dir_name): Support for DOS-style file names with drive
427         letters.
428
429         * quotearg.c [HAVE_WCTYPE_H]: Include <wctype.h> for decl of iswprint.
430
431         * strverscmp.c (ISDIGIT): Define.
432         (strverscmp): Use ISDIGIT, not isdigit.
433
434 2000-01-17  Paul Eggert  <eggert@twinsun.com>
435
436         * nanosleep.c (nanosleep):
437         Don't use SA_INTERRUPT to decide whether to call sigaction, as
438         POSIX.1 doesn't require SA_INTERRUPT and some systems
439         (e.g. Solaris 7) don't define it.  Use SA_NOCLDSTOP instead;
440         it's been part of POSIX.1 since day 1 (in 1988).
441
442 2000-01-17  Jim Meyering  <meyering@lucent.com>
443
444         * interlock: Remove unused file.  Reported by François Pinard.
445
446 2000-01-16  Paul Eggert  <eggert@twinsun.com>
447
448         * quotearg.c (quotearg_buffer_restyled): Do not quote
449         alert, backslash, formfeed, and vertical tab unnecessarily in
450         shell quoting style.
451
452 Local Variables:
453 version-control: never
454 End: