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