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