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