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