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