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