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