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