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