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