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