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