1 2000-06-24 Jim Meyering <meyering@lucent.com>
3 * error.c [!HAVE_DECL_STRERROR_R]: Declare strerror_r.
5 2000-06-21 Jim Meyering <meyering@lucent.com>
7 * getpass.c: New file, from Bruno Haible. Required for BeOS.
9 2000-06-19 Paul Eggert <eggert@twinsun.com>
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).
17 2000-06-17 Bruno Haible <haible@clisp.cons.org>
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
25 2000-06-17 Bruno Haible <haible@clisp.cons.org>
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().
30 2000-06-17 Bruno Haible <haible@clisp.cons.org>
32 * path-concat.c (path_concat): Don't access dir[-1] if dir is
35 2000-06-21 Jim Meyering <meyering@lucent.com>
37 * Makefile.am (libfetish_a_SOURCES): Add getstr.c.
38 (noinst_HEADERS): Add getstr.h.
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.
47 2000-06-19 Jim Meyering <meyering@lucent.com>
49 * getloadavg.c [HAVE_NLIST_H] (NLIST_STRUCT): Define.
51 2000-06-18 Jim Meyering <meyering@lucent.com>
53 * mkdir.c: Remove file, due mainly to copyright incompatibility.
54 Besides, these days every porting target provides a mkdir function.
56 * strnlen.c: Include memory.h, string.h, and/or strings.h as needed.
57 (this snippet comes from src/system.h).
59 2000-06-15 Paul Eggert <eggert@twinsun.com>
61 * human.c (adjust_value): New function.
62 (human_readable_inexact): Apply rounding style even when
63 printing approximate values.
65 2000-06-14 Paul Eggert <eggert@twinsun.com>
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.
71 2000-06-14 Paul Eggert <eggert@twinsun.com>
73 * getdate.y (get_date): Apply relative times after time
74 zone indicator, not before. Reported by Todd A. Jacobs.
76 2000-06-13 Jim Meyering <meyering@lucent.com>
78 * Makefile.am (all-local): Depend on lstat.c and stat.c.
80 * xstat.in [!HAVE_DECL_FREE]: Declare free in lstat.c.
82 2000-06-12 Paul Eggert <eggert@twinsun.com>
84 * xstat.in: Include <stdlib.h> in lstat, to declare "free".
86 2000-06-04 Paul Eggert <eggert@twinsun.com>
88 * strnlen.c: Include <config.h> if HAVE_CONFIG_H.
90 2000-06-04 Jim Meyering <meyering@lucent.com>
92 * getugroups.c (getugroups): Cast -1 to gid_t, for systems like
93 SunOS4.1.4 for which gid_t is an unsigned type.
95 2000-06-03 Jim Meyering <meyering@lucent.com>
97 * strnlen.c [!HAVE_DECL_MEMCHR]: Declare memchr.
99 2000-05-26 Bruno Haible <haible@clisp.cons.org>
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.
106 2000-06-02 Jim Meyering <meyering@lucent.com>
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
115 2000-05-29 Jim Meyering <meyering@lucent.com>
117 * mountlist.c (read_filesystem_list) [MOUNTED_VMOUNT]: Ignore mounts
118 with the `ignore' attribute. Based on a patch from Mark D. Roth.
120 2000-05-22 Jim Meyering <meyering@lucent.com>
122 * makepath.c: Remove old, now-unnecessary `#ifdef __MSDOS__' block.
124 2000-05-18 Jim Meyering <meyering@lucent.com>
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.
131 2000-05-15 Paul Eggert <eggert@twinsun.com>
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.
144 2000-05-15 Jim Meyering <meyering@lucent.com>
146 * version-etc.c (version_etc_copyright): Update the copyright string
147 used in all --version output.
149 2000-05-14 Jim Meyering <meyering@lucent.com>
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.
156 2000-05-10 Jim Meyering <meyering@lucent.com>
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.
162 2000-05-08 Jim Meyering <meyering@lucent.com>
164 * long-options.c: Don't include closeout.h.
165 (parse_long_options): Don't call close_stdout for --version.
167 2000-05-06 Jim Meyering <meyering@lucent.com>
169 * strnlen.c: Undefine __strnlen and strnlen.
170 [!weak_alias]: Define __strnlen to strnlen.
172 * atexit.c: New file, from libiberty.
174 2000-05-06 Jim Meyering <meyering@lucent.com>
176 * closeout.c (close_stdout_status): Also check for errors on the
179 2000-05-05 Bruno Haible <haible@clisp.cons.org>
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.
186 2000-05-04 Jim Meyering <meyering@lucent.com>
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
194 * strndup.c: Likewise.
195 * strnlen.c: New file, from glibc.
197 2000-05-01 Jim Meyering <meyering@lucent.com>
199 * full-write.c (full_write): Remove `FIXME' part of comment.
201 2000-04-29 Jim Meyering <meyering@lucent.com>
203 * path-concat.c: Declare strdup only if it's not defined.
204 * canon-host.c: Likewise.
206 2000-04-28 Jim Meyering <meyering@lucent.com>
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.
213 2000-04-25 Jim Meyering <meyering@lucent.com>
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.
220 2000-04-18 Jim Meyering <meyering@lucent.com>
224 * getpagesize.h [!getpagesize && HAVE_OS_H && B_PAGE_SIZE]: Define
225 getpagesize. For BeOS. Based on a patch from Bruno Haible.
227 2000-04-17 Jim Meyering <meyering@lucent.com>
229 * strftime.c (my_strftime) [strftime]: Declare strftime here, since
230 the definition of it to rpl_strftime also defined-away the system's
233 2000-04-15 Jim Meyering <meyering@lucent.com>
235 Use `C' to denote so-called `contiguous' files, the same way
237 * filemode.c (S_ISCTG) [!S_ISCTG && S_IFCTG]: Define.
238 (ftypelet): Use S_ISCTG.
239 From Michael Deutschmann.
241 2000-04-14 Jim Meyering <meyering@lucent.com>
243 * strftime.c (my_strftime) [#ifdef strftime]: Declare strftime.
245 2000-04-08 Jim Meyering <meyering@lucent.com>
247 * Makefile.am (charset.alias): Use t-$@, not $@-t so the DOS 8.3
248 names don't conflict. Reported by Eli Zaretskii.
250 2000-03-28 Bruno Haible <haible@clisp.cons.org>
252 * unicodeio.c (print_unicode_char): Avoid triggering Solaris iconv
253 bug. Deal with the different error behavior of Irix iconv.
255 2000-04-07 Jim Meyering <meyering@lucent.com>
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.
260 2000-04-05 Jim Meyering <meyering@lucent.com>
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.
269 2000-04-04 Jim Meyering <meyering@lucent.com>
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.
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.
284 2000-03-29 Paul Eggert <eggert@twinsun.com>
286 * time/strftime.c (my_strftime): Make sure we call the system
287 strftime, not ourselves, when invoking the underlying strftime.
289 2000-03-24 Jim Meyering <meyering@lucent.com>
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)
297 (.sed.in.sed): New rule. Don't redirect directly to $@.
298 (CLEANFILES): Add ref-add.sed and ref-del.sed.
300 2000-03-19 Bruno Haible <haible@clisp.cons.org>
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.
307 2000-03-17 Jim Meyering <meyering@lucent.com>
309 * unicodeio.c (<string.h>): Include only #if HAVE_STRING_H.
310 Otherwise, include <strings.h>
312 2000-03-17 Bruno Haible <haible@clisp.cons.org>
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.
318 2000-03-07 Paul Eggert <eggert@twinsun.com>
320 * savedir.c (savedir): Work even if directory size is
321 negative; this can happen with some screwy NFS configurations.
323 2000-03-06 Jim Meyering <meyering@lucent.com>
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.
328 2000-03-05 Jim Meyering <meyering@lucent.com>
330 * localcharset.c ("path-concat.h"): Include.
331 (get_charset_aliases): Use path_concat instead of ANSI string
334 * unicodeio.h (PARAMS): Define.
335 Use it to guard prototype.
337 2000-03-04 Jim Meyering <meyering@lucent.com>
339 * Makefile.am (install-exec-local): Create $(libdir) before installing
341 (uninstall-local): Uncomment this rule so `make distcheck' works
344 * unicodeio.c (<errno.h>): Include it.
345 (errno): Declare if not defined.
347 * localcharset.c: Add Bruno's comment justifying use of volatile.
349 * config.charset: New version, incorporating remarks from a linux
350 i18n mailing list. From Bruno Haible.
352 2000-03-02 Jim Meyering <meyering@lucent.com>
354 * Makefile.am (EXTRA_DIST): Add config.charset.
356 2000-03-01 Jim Meyering <meyering@lucent.com>
358 * localcharset.c: Guard some #includes with `#if HAVE_...'.
359 * unicodeio.c: Likewise.
361 2000-02-02 Bruno Haible <haible@clisp.cons.org>
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.
371 2000-02-28 Paul Eggert <eggert@twinsun.com>
373 * quotearg.c (ALERT_CHAR): New macro.
374 (quotearg_buffer_restyled): Use it.
376 2000-02-27 Jim Meyering <meyering@lucent.com>
378 * strtoumax.c: Fix typo in decl of strtoul: s/long long/long/.
379 Guard declaration of strtoull also with `&& HAVE_UNSIGNED_LONG_LONG'.
381 * backupfile.c: Guard inclusion of stdlib.h with `#if HAVE_STDLIB_H',
382 not `#if STDC_HEADERS'.
383 Declare malloc if needed.
385 * backupfile.c: Use `#if !HAVE_DECL...' instead of `#ifndef HAVE_DECL..'
386 now that autoconf always defines the HAVE_DECL_ symbols.
389 * strtoumax.c: Likewise.
391 * backupfile.c: Arrange for cpp to fail if the configure-time
392 declaration check was not run.
396 * strtoumax.c: Likewise.
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.
401 2000-02-18 Paul Eggert <eggert@twinsun.com>
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.
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.
417 (parser_control): Changed from struct parser_control to typedef (for
418 consistency). All uses changed.
420 (tID): Removed; not used.
421 (yylex): Return '?' for unknown identifiers, rather than (unused) tID.
423 2000-02-14 Paul Eggert <eggert@twinsun.com>
425 * getpagesize.h (getpagesize): Port to VMS for Alpha;
426 adapted from changes to grep getpagesize.h by Martin P.J. Zinser.
428 2000-02-12 Jim Meyering <meyering@lucent.com>
430 * userspec.c (ISDIGIT): Define it.
431 (isdigit): Remove definition.
432 (is_number): Use ISDIGIT, not isdigit.
433 <libintl.h>: Include.
435 (parse_user_spec): Mark translatable strings.
437 2000-02-10 Jim Meyering <meyering@lucent.com>
439 With these changes, nanosleep.[ch] are finally enough like the other
440 lib/* replacement files to compile on a few more losing systems.
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.
448 2000-02-03 Jim Meyering <meyering@lucent.com>
450 * readutmp.c (read_utmp): Guard with `#ifdef UTMP_NAME_FUNCTION',
451 rather than with `#if HAVE_UTMPNAME'.
453 2000-02-01 Jim Meyering <meyering@lucent.com>
455 * readutmp.h (UT_USER): Add parens. From Andreas Schwab.
457 2000-01-31 Jim Meyering <meyering@lucent.com>
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.
465 * quotearg.c (ISASCII): Add #undef and move definition to follow
466 inclusion of wctype.h to work around solaris2.6 namespace pollution.
468 Reported by Tom Tromey.
470 2000-01-30 Jim Meyering <meyering@lucent.com>
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.
476 * readutmp.h (UT_USER): Define.
478 2000-01-23 Jim Meyering <meyering@lucent.com>
480 * Makefile.am (libfetish_a_SOURCES): Remove explicit mention of
483 2000-01-22 Jim Meyering <meyering@lucent.com>
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.
490 1997-10-17 Eli Zaretskii <eliz@is.elta.co.il>
491 * dirname.c (dir_name): Support for DOS-style file names with drive
494 * quotearg.c [HAVE_WCTYPE_H]: Include <wctype.h> for decl of iswprint.
496 * strverscmp.c (ISDIGIT): Define.
497 (strverscmp): Use ISDIGIT, not isdigit.
499 2000-01-17 Paul Eggert <eggert@twinsun.com>
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).
507 2000-01-17 Jim Meyering <meyering@lucent.com>
509 * interlock: Remove unused file. Reported by François Pinard.
511 2000-01-16 Paul Eggert <eggert@twinsun.com>
513 * quotearg.c (quotearg_buffer_restyled): Do not quote
514 alert, backslash, formfeed, and vertical tab unnecessarily in
518 version-control: never