1 2000-06-21 Jim Meyering <meyering@lucent.com>
3 * getpass.c: New file, from Bruno Haible. Required for BeOS.
5 2000-06-17 Bruno Haible <haible@clisp.cons.org>
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
13 2000-06-17 Bruno Haible <haible@clisp.cons.org>
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().
18 2000-06-17 Bruno Haible <haible@clisp.cons.org>
20 * path-concat.c (path_concat): Don't access dir[-1] if dir is
23 2000-06-21 Jim Meyering <meyering@lucent.com>
25 * Makefile.am (libfetish_a_SOURCES): Add getstr.c.
26 (noinst_HEADERS): Add getstr.h.
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.
35 2000-06-19 Jim Meyering <meyering@lucent.com>
37 * getloadavg.c [HAVE_NLIST_H] (NLIST_STRUCT): Define.
39 2000-06-18 Jim Meyering <meyering@lucent.com>
41 * mkdir.c: Remove file, due mainly to copyright incompatibility.
42 Besides, these days every porting target provides a mkdir function.
44 * strnlen.c: Include memory.h, string.h, and/or strings.h as needed.
45 (this snippet comes from src/system.h).
47 2000-06-15 Paul Eggert <eggert@twinsun.com>
49 * lib/human.c (adjust_value): New function.
50 (human_readable_inexact): Apply rounding style even when
51 printing approximate values.
53 2000-06-14 Paul Eggert <eggert@twinsun.com>
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.
59 2000-06-14 Paul Eggert <eggert@twinsun.com>
61 * lib/getdate.y (get_date): Apply relative times after time
62 zone indicator, not before. Reported by Todd A. Jacobs.
64 2000-06-13 Jim Meyering <meyering@lucent.com>
66 * Makefile.am (all-local): Depend on lstat.c and stat.c.
68 * xstat.in [!HAVE_DECL_FREE]: Declare free in lstat.c.
70 2000-06-12 Paul Eggert <eggert@twinsun.com>
72 * xstat.in: Include <stdlib.h> in lstat, to declare "free".
74 2000-06-04 Paul Eggert <eggert@twinsun.com>
76 * strnlen.c: Include <config.h> if HAVE_CONFIG_H.
78 2000-06-04 Jim Meyering <meyering@lucent.com>
80 * getugroups.c (getugroups): Cast -1 to gid_t, for systems like
81 SunOS4.1.4 for which gid_t is an unsigned type.
83 2000-06-03 Jim Meyering <meyering@lucent.com>
85 * strnlen.c [!HAVE_DECL_MEMCHR]: Declare memchr.
87 2000-05-26 Bruno Haible <haible@clisp.cons.org>
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.
94 2000-06-02 Jim Meyering <meyering@lucent.com>
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
103 2000-05-29 Jim Meyering <meyering@lucent.com>
105 * mountlist.c (read_filesystem_list) [MOUNTED_VMOUNT]: Ignore mounts
106 with the `ignore' attribute. Based on a patch from Mark D. Roth.
108 2000-05-22 Jim Meyering <meyering@lucent.com>
110 * makepath.c: Remove old, now-unnecessary `#ifdef __MSDOS__' block.
112 2000-05-18 Jim Meyering <meyering@lucent.com>
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.
119 2000-05-15 Paul Eggert <eggert@twinsun.com>
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.
132 2000-05-15 Jim Meyering <meyering@lucent.com>
134 * version-etc.c (version_etc_copyright): Update the copyright string
135 used in all --version output.
137 2000-05-14 Jim Meyering <meyering@lucent.com>
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.
144 2000-05-10 Jim Meyering <meyering@lucent.com>
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.
150 2000-05-08 Jim Meyering <meyering@lucent.com>
152 * long-options.c: Don't include closeout.h.
153 (parse_long_options): Don't call close_stdout for --version.
155 2000-05-06 Jim Meyering <meyering@lucent.com>
157 * strnlen.c: Undefine __strnlen and strnlen.
158 [!weak_alias]: Define __strnlen to strnlen.
160 * atexit.c: New file, from libiberty.
162 2000-05-06 Jim Meyering <meyering@lucent.com>
164 * closeout.c (close_stdout_status): Also check for errors on the
167 2000-05-05 Bruno Haible <haible@clisp.cons.org>
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.
174 2000-05-04 Jim Meyering <meyering@lucent.com>
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
182 * strndup.c: Likewise.
183 * strnlen.c: New file, from glibc.
185 2000-05-01 Jim Meyering <meyering@lucent.com>
187 * full-write.c (full_write): Remove `FIXME' part of comment.
189 2000-04-29 Jim Meyering <meyering@lucent.com>
191 * path-concat.c: Declare strdup only if it's not defined.
192 * canon-host.c: Likewise.
194 2000-04-28 Jim Meyering <meyering@lucent.com>
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.
201 2000-04-25 Jim Meyering <meyering@lucent.com>
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.
208 2000-04-18 Jim Meyering <meyering@lucent.com>
212 * getpagesize.h [!getpagesize && HAVE_OS_H && B_PAGE_SIZE]: Define
213 getpagesize. For BeOS. Based on a patch from Bruno Haible.
215 2000-04-17 Jim Meyering <meyering@lucent.com>
217 * strftime.c (my_strftime) [strftime]: Declare strftime here, since
218 the definition of it to rpl_strftime also defined-away the system's
221 2000-04-15 Jim Meyering <meyering@lucent.com>
223 Use `C' to denote so-called `contiguous' files, the same way
225 * filemode.c (S_ISCTG) [!S_ISCTG && S_IFCTG]: Define.
226 (ftypelet): Use S_ISCTG.
227 From Michael Deutschmann.
229 2000-04-14 Jim Meyering <meyering@lucent.com>
231 * strftime.c (my_strftime) [#ifdef strftime]: Declare strftime.
233 2000-04-08 Jim Meyering <meyering@lucent.com>
235 * Makefile.am (charset.alias): Use t-$@, not $@-t so the DOS 8.3
236 names don't conflict. Reported by Eli Zaretskii.
238 2000-03-28 Bruno Haible <haible@clisp.cons.org>
240 * unicodeio.c (print_unicode_char): Avoid triggering Solaris iconv
241 bug. Deal with the different error behavior of Irix iconv.
243 2000-04-07 Jim Meyering <meyering@lucent.com>
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.
248 2000-04-05 Jim Meyering <meyering@lucent.com>
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.
257 2000-04-04 Jim Meyering <meyering@lucent.com>
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.
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.
272 2000-03-29 Paul Eggert <eggert@twinsun.com>
274 * time/strftime.c (my_strftime): Make sure we call the system
275 strftime, not ourselves, when invoking the underlying strftime.
277 2000-03-24 Jim Meyering <meyering@lucent.com>
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)
285 (.sed.in.sed): New rule. Don't redirect directly to $@.
286 (CLEANFILES): Add ref-add.sed and ref-del.sed.
288 2000-03-19 Bruno Haible <haible@clisp.cons.org>
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.
295 2000-03-17 Jim Meyering <meyering@lucent.com>
297 * unicodeio.c (<string.h>): Include only #if HAVE_STRING_H.
298 Otherwise, include <strings.h>
300 2000-03-17 Bruno Haible <haible@clisp.cons.org>
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.
306 2000-03-07 Paul Eggert <eggert@twinsun.com>
308 * savedir.c (savedir): Work even if directory size is
309 negative; this can happen with some screwy NFS configurations.
311 2000-03-06 Jim Meyering <meyering@lucent.com>
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.
316 2000-03-05 Jim Meyering <meyering@lucent.com>
318 * localcharset.c ("path-concat.h"): Include.
319 (get_charset_aliases): Use path_concat instead of ANSI string
322 * unicodeio.h (PARAMS): Define.
323 Use it to guard prototype.
325 2000-03-04 Jim Meyering <meyering@lucent.com>
327 * Makefile.am (install-exec-local): Create $(libdir) before installing
329 (uninstall-local): Uncomment this rule so `make distcheck' works
332 * unicodeio.c (<errno.h>): Include it.
333 (errno): Declare if not defined.
335 * localcharset.c: Add Bruno's comment justifying use of volatile.
337 * config.charset: New version, incorporating remarks from a linux
338 i18n mailing list. From Bruno Haible.
340 2000-03-02 Jim Meyering <meyering@lucent.com>
342 * Makefile.am (EXTRA_DIST): Add config.charset.
344 2000-03-01 Jim Meyering <meyering@lucent.com>
346 * localcharset.c: Guard some #includes with `#if HAVE_...'.
347 * unicodeio.c: Likewise.
349 2000-02-02 Bruno Haible <haible@clisp.cons.org>
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.
359 2000-02-28 Paul Eggert <eggert@twinsun.com>
361 * quotearg.c (ALERT_CHAR): New macro.
362 (quotearg_buffer_restyled): Use it.
364 2000-02-27 Jim Meyering <meyering@lucent.com>
366 * strtoumax.c: Fix typo in decl of strtoul: s/long long/long/.
367 Guard declaration of strtoull also with `&& HAVE_UNSIGNED_LONG_LONG'.
369 * backupfile.c: Guard inclusion of stdlib.h with `#if HAVE_STDLIB_H',
370 not `#if STDC_HEADERS'.
371 Declare malloc if needed.
373 * backupfile.c: Use `#if !HAVE_DECL...' instead of `#ifndef HAVE_DECL..'
374 now that autoconf always defines the HAVE_DECL_ symbols.
377 * strtoumax.c: Likewise.
379 * backupfile.c: Arrange for cpp to fail if the configure-time
380 declaration check was not run.
384 * strtoumax.c: Likewise.
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.
389 2000-02-18 Paul Eggert <eggert@twinsun.com>
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.
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.
405 (parser_control): Changed from struct parser_control to typedef (for
406 consistency). All uses changed.
408 (tID): Removed; not used.
409 (yylex): Return '?' for unknown identifiers, rather than (unused) tID.
411 2000-02-14 Paul Eggert <eggert@twinsun.com>
413 * getpagesize.h (getpagesize): Port to VMS for Alpha;
414 adapted from changes to grep getpagesize.h by Martin P.J. Zinser.
416 2000-02-12 Jim Meyering <meyering@lucent.com>
418 * userspec.c (ISDIGIT): Define it.
419 (isdigit): Remove definition.
420 (is_number): Use ISDIGIT, not isdigit.
421 <libintl.h>: Include.
423 (parse_user_spec): Mark translatable strings.
425 2000-02-10 Jim Meyering <meyering@lucent.com>
427 With these changes, nanosleep.[ch] are finally enough like the other
428 lib/* replacement files to compile on a few more losing systems.
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.
436 2000-02-03 Jim Meyering <meyering@lucent.com>
438 * readutmp.c (read_utmp): Guard with `#ifdef UTMP_NAME_FUNCTION',
439 rather than with `#if HAVE_UTMPNAME'.
441 2000-02-01 Jim Meyering <meyering@lucent.com>
443 * readutmp.h (UT_USER): Add parens. From Andreas Schwab.
445 2000-01-31 Jim Meyering <meyering@lucent.com>
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.
453 * quotearg.c (ISASCII): Add #undef and move definition to follow
454 inclusion of wctype.h to work around solaris2.6 namespace pollution.
456 Reported by Tom Tromey.
458 2000-01-30 Jim Meyering <meyering@lucent.com>
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.
464 * readutmp.h (UT_USER): Define.
466 2000-01-23 Jim Meyering <meyering@lucent.com>
468 * Makefile.am (libfetish_a_SOURCES): Remove explicit mention of
471 2000-01-22 Jim Meyering <meyering@lucent.com>
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.
478 1997-10-17 Eli Zaretskii <eliz@is.elta.co.il>
479 * dirname.c (dir_name): Support for DOS-style file names with drive
482 * quotearg.c [HAVE_WCTYPE_H]: Include <wctype.h> for decl of iswprint.
484 * strverscmp.c (ISDIGIT): Define.
485 (strverscmp): Use ISDIGIT, not isdigit.
487 2000-01-17 Paul Eggert <eggert@twinsun.com>
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).
495 2000-01-17 Jim Meyering <meyering@lucent.com>
497 * interlock: Remove unused file. Reported by François Pinard.
499 2000-01-16 Paul Eggert <eggert@twinsun.com>
501 * quotearg.c (quotearg_buffer_restyled): Do not quote
502 alert, backslash, formfeed, and vertical tab unnecessarily in
506 version-control: never