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