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