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