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