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