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