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