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