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