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