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.
5 Reported by Piergiorgio Sartor.
7 2000-06-14 Paul Eggert <eggert@twinsun.com>
9 * lib/getdate.y (get_date): Apply relative times after time
10 zone indicator, not before. Reported by Todd A. Jacobs.
12 2000-06-13 Jim Meyering <meyering@lucent.com>
14 * Makefile.am (all-local): Depend on lstat.c and stat.c.
16 * xstat.in [!HAVE_DECL_FREE]: Declare free in lstat.c.
18 2000-06-12 Paul Eggert <eggert@twinsun.com>
20 * xstat.in: Include <stdlib.h> in lstat, to declare "free".
22 2000-06-04 Paul Eggert <eggert@twinsun.com>
24 * strnlen.c: Include <config.h> if HAVE_CONFIG_H.
26 2000-06-04 Jim Meyering <meyering@lucent.com>
28 * getugroups.c (getugroups): Cast -1 to gid_t, for systems like
29 SunOS4.1.4 for which gid_t is an unsigned type.
31 2000-06-03 Jim Meyering <meyering@lucent.com>
33 * strnlen.c [!HAVE_DECL_MEMCHR]: Declare memchr.
35 2000-05-26 Bruno Haible <haible@clisp.cons.org>
37 * Makefile.am (install-exec-local): On systems with glibc-2.1 or
38 newer, don't install charset.alias.
39 * config.charset: Change the Linux/glibc rules so they become empty
40 on glibc-2.1 or newer.
42 2000-06-02 Jim Meyering <meyering@lucent.com>
44 * mountlist.c: Back out last change. Instead, do this...
45 * mountlist.c (read_filesystem_list) [MOUNTED_VMOUNT]: Set the me_dummy
46 member using the same `ignore'-testing code.
47 * mountlist.h (ME_DUMMY): Add `autofs' to the list of ignored
51 2000-05-29 Jim Meyering <meyering@lucent.com>
53 * mountlist.c (read_filesystem_list) [MOUNTED_VMOUNT]: Ignore mounts
54 with the `ignore' attribute. Based on a patch from Mark D. Roth.
56 2000-05-22 Jim Meyering <meyering@lucent.com>
58 * makepath.c: Remove old, now-unnecessary `#ifdef __MSDOS__' block.
60 2000-05-18 Jim Meyering <meyering@lucent.com>
62 * hash.c (hash_rehash): Fix a nasty bug: copy the free entry list
63 back, too, since it may have been modified by allocate_entry.
64 (hash_delete): Rewrite to use neither the assignment operator
65 nor the comma operator in an if-expression.
67 2000-05-15 Paul Eggert <eggert@twinsun.com>
70 <sys/stat.h>, <sys/types.h>, <unistd.h>, (STDOUT_FILENO):
71 Remove; no longer needed.
72 "quotearg.h": Add include.
73 (file_name): Do not bother to explicitly initialize to NULL; it's less
74 efficient on some hosts.
75 (close_stdout_status): Remove test as to whether stdout was already
76 closed; it breaks for the case "echo x | sort >&-".
77 Quote file name colons.
78 Do not assume that _("write error") lacks format strings.
80 2000-05-15 Jim Meyering <meyering@lucent.com>
82 * version-etc.c (version_etc_copyright): Update the copyright string
83 used in all --version output.
85 2000-05-14 Jim Meyering <meyering@lucent.com>
87 * closeout.c (close_stdout_set_file_name): New function.
88 (close_stdout_status): Use new file-scoped global.
89 Return right away if fstat says the stdout file descriptor is invalid.
90 * closeout.h (close_stdout_set_file_name): Declare.
92 2000-05-10 Jim Meyering <meyering@lucent.com>
94 * closeout.c [default_exit_status]: New file-scoped variable.
95 (close_stdout_set_status): New function.
96 * closeout.h (close_stdout_set_status): Declare.
98 2000-05-08 Jim Meyering <meyering@lucent.com>
100 * long-options.c: Don't include closeout.h.
101 (parse_long_options): Don't call close_stdout for --version.
103 2000-05-06 Jim Meyering <meyering@lucent.com>
105 * strnlen.c: Undefine __strnlen and strnlen.
106 [!weak_alias]: Define __strnlen to strnlen.
108 * atexit.c: New file, from libiberty.
110 2000-05-06 Jim Meyering <meyering@lucent.com>
112 * closeout.c (close_stdout_status): Also check for errors on the
115 2000-05-05 Bruno Haible <haible@clisp.cons.org>
117 * localcharset.c (get_charset_aliases): Use malloc, realloc and memcpy
118 instead of xmalloc, xrealloc, path_concat.
119 (locale_charset): Treat empty environment variables as absent.
120 (DIRECTORY_SEPARATOR, ISSLASH): New macros.
122 2000-05-04 Jim Meyering <meyering@lucent.com>
124 * getopt.c: Update from glibc.
125 * obstack.c: Likewise.
126 * obstack.h: Likewise.
127 * regex.c: Likewise. NB: K&R compiler support is dropped for this file
130 * strndup.c: Likewise.
131 * strnlen.c: New file, from glibc.
133 2000-05-01 Jim Meyering <meyering@lucent.com>
135 * full-write.c (full_write): Remove `FIXME' part of comment.
137 2000-04-29 Jim Meyering <meyering@lucent.com>
139 * path-concat.c: Declare strdup only if it's not defined.
140 * canon-host.c: Likewise.
142 2000-04-28 Jim Meyering <meyering@lucent.com>
144 * rpmatch.c [HAVE_LIMITS_H]: Include limits.h before regex.h to avoid
145 redefinition warning on some systems (HPUX). Otherwise, regex.h is
146 included first, then limits.h is included by locale.h by libintl.h.
147 From John David Anglin.
149 2000-04-25 Jim Meyering <meyering@lucent.com>
151 * makepath.c (S_IRWXUGO): Define.
152 (make_path): Always perform explicit chmod if MODE specifies any
153 of the `special' permission bits. Prompted by a bug report against
154 install from Mate Wierdl and Joost van Baal.
156 2000-04-18 Jim Meyering <meyering@lucent.com>
160 * getpagesize.h [!getpagesize && HAVE_OS_H && B_PAGE_SIZE]: Define
161 getpagesize. For BeOS. Based on a patch from Bruno Haible.
163 2000-04-17 Jim Meyering <meyering@lucent.com>
165 * strftime.c (my_strftime) [strftime]: Declare strftime here, since
166 the definition of it to rpl_strftime also defined-away the system's
169 2000-04-15 Jim Meyering <meyering@lucent.com>
171 Use `C' to denote so-called `contiguous' files, the same way
173 * filemode.c (S_ISCTG) [!S_ISCTG && S_IFCTG]: Define.
174 (ftypelet): Use S_ISCTG.
175 From Michael Deutschmann.
177 2000-04-14 Jim Meyering <meyering@lucent.com>
179 * strftime.c (my_strftime) [#ifdef strftime]: Declare strftime.
181 2000-04-08 Jim Meyering <meyering@lucent.com>
183 * Makefile.am (charset.alias): Use t-$@, not $@-t so the DOS 8.3
184 names don't conflict. Reported by Eli Zaretskii.
186 2000-03-28 Bruno Haible <haible@clisp.cons.org>
188 * unicodeio.c (print_unicode_char): Avoid triggering Solaris iconv
189 bug. Deal with the different error behavior of Irix iconv.
191 2000-04-07 Jim Meyering <meyering@lucent.com>
193 * putenv.c: Move inclusion of errno.h so it follows that of sys/types.h,
194 to work around system header problems on AIX 3.2.5. From Bruno Haible.
196 2000-04-05 Jim Meyering <meyering@lucent.com>
198 Portability tweaks required for ultrix4.3.
199 * readutmp.h [HAVE_UTMPX_H && !HAVE_DECL_GETUTENT]: Declare getutent.
200 * readutmp.c: Include sys/types.h before sys/stat.h.
201 * canon-host.c: Declare strdup.
202 * path-concat.c: Likewise.
203 From John David Anglin.
205 2000-04-04 Jim Meyering <meyering@lucent.com>
207 Be more DOS 8.3-friendly.
208 * ref-add.sin: Renamed from ref-add.sed.in.
209 * ref-del.sin: Renamed from ref-del.sed.in.
210 * Makefile.am: Reflect renaming.
211 Reported by Eli Zaretskii.
213 Use a temporary file name that won't clash with `charset.alias'
214 in the DOS 8.3 name space.
215 * Makefile.am (charset_tmp): Define.
216 (install-exec-local): Use $(charset_tmp) instead of $(charset_alias)-t.
217 (uninstall-local): Likewise.
218 Reported by Eli Zaretskii.
220 2000-03-29 Paul Eggert <eggert@twinsun.com>
222 * time/strftime.c (my_strftime): Make sure we call the system
223 strftime, not ourselves, when invoking the underlying strftime.
225 2000-03-24 Jim Meyering <meyering@lucent.com>
227 * Makefile.am (EXTRA_DIST): Add ref-add.sed.in and ref-del.sed.in.
228 (charset_alias): Define.
229 (install-exec-local): Factor out common code.
230 (uninstall-local): Split lines longer than 80.
231 (ref-add.sed, ref-del.sed): Remove rules... (do the following instead)
233 (.sed.in.sed): New rule. Don't redirect directly to $@.
234 (CLEANFILES): Add ref-add.sed and ref-del.sed.
236 2000-03-19 Bruno Haible <haible@clisp.cons.org>
238 * config.charset: Output a line containing "Packages using this file".
239 * ref-add.sed.in, ref-del.sed.in: New files.
240 * Makefile.am (install-exec-local, uninstall-local, ref-add.sed,
241 ref-del.sed): New rules.
243 2000-03-17 Jim Meyering <meyering@lucent.com>
245 * unicodeio.c (<string.h>): Include only #if HAVE_STRING_H.
246 Otherwise, include <strings.h>
248 2000-03-17 Bruno Haible <haible@clisp.cons.org>
250 * unicodeio.c (utf8_wctomb): New function.
251 (print_unicode_char): Pass the Unicode character to iconv in UTF-8
252 format instead of in UCS-4 with platform dependent endianness.
254 2000-03-07 Paul Eggert <eggert@twinsun.com>
256 * savedir.c (savedir): Work even if directory size is
257 negative; this can happen with some screwy NFS configurations.
259 2000-03-06 Jim Meyering <meyering@lucent.com>
261 * localcharset.c (get_charset_aliases): Don't try to free file_name
262 if it's NULL (because we ran out of memory). From Bruno Haible.
264 2000-03-05 Jim Meyering <meyering@lucent.com>
266 * localcharset.c ("path-concat.h"): Include.
267 (get_charset_aliases): Use path_concat instead of ANSI string
270 * unicodeio.h (PARAMS): Define.
271 Use it to guard prototype.
273 2000-03-04 Jim Meyering <meyering@lucent.com>
275 * Makefile.am (install-exec-local): Create $(libdir) before installing
277 (uninstall-local): Uncomment this rule so `make distcheck' works
280 * unicodeio.c (<errno.h>): Include it.
281 (errno): Declare if not defined.
283 * localcharset.c: Add Bruno's comment justifying use of volatile.
285 * config.charset: New version, incorporating remarks from a linux
286 i18n mailing list. From Bruno Haible.
288 2000-03-02 Jim Meyering <meyering@lucent.com>
290 * Makefile.am (EXTRA_DIST): Add config.charset.
292 2000-03-01 Jim Meyering <meyering@lucent.com>
294 * localcharset.c: Guard some #includes with `#if HAVE_...'.
295 * unicodeio.c: Likewise.
297 2000-02-02 Bruno Haible <haible@clisp.cons.org>
299 * config.charset: New file.
300 * localcharset.c: New file.
301 * unicodeio.h, unicodeio.c: New files.
302 * Makefile.am (DEFS): Add -DLIBDIR=...
303 (libfetish_a_SOURCES): Add localcharset.c and unicodeio.c.
304 (noinst_HEADERS): Add unicodeio.h.
305 (all-local, install-exec-local, charset.alias): New targets.
307 2000-02-28 Paul Eggert <eggert@twinsun.com>
309 * quotearg.c (ALERT_CHAR): New macro.
310 (quotearg_buffer_restyled): Use it.
312 2000-02-27 Jim Meyering <meyering@lucent.com>
314 * strtoumax.c: Fix typo in decl of strtoul: s/long long/long/.
315 Guard declaration of strtoull also with `&& HAVE_UNSIGNED_LONG_LONG'.
317 * backupfile.c: Guard inclusion of stdlib.h with `#if HAVE_STDLIB_H',
318 not `#if STDC_HEADERS'.
319 Declare malloc if needed.
321 * backupfile.c: Use `#if !HAVE_DECL...' instead of `#ifndef HAVE_DECL..'
322 now that autoconf always defines the HAVE_DECL_ symbols.
325 * strtoumax.c: Likewise.
327 * backupfile.c: Arrange for cpp to fail if the configure-time
328 declaration check was not run.
332 * strtoumax.c: Likewise.
334 * userspec.c (parse_user_spec): If there is no `:' but there is a `.',
335 then first look up the entire `.'-containing string as a login name.
337 2000-02-18 Paul Eggert <eggert@twinsun.com>
339 * getdate.y: Handle two-digit years with leading zeros correctly.
340 (textint): New typedef.
341 (parser_control): Member year changed from int to textint.
343 (YYSTYPE): Removed; replaced by %union with int and textint members.
344 (tDAY, tDAY_UNIT, tDAYZONE, tHOUR_UNIT, tID, tLOCAL_ZONE, tMERIDIAN,
345 tMINUTE_UNIT, tMONTH, tMONTH_UNIT tSEC_UNIT, tSNUMBER, tUNUMBER,
346 tYEAR_UNIT, tZONE, o_merid): Now of type <intval>.
347 (tSNUMBER, tUNUMBER): Now of type <textintval>.
348 (date, number, to_year): Use width of number in digits, not its value,
349 to determine whether it's a 2-digit year, or a 2-digit time.
350 (yylex): Store number of digits of numeric tokens.
351 Reported by John Kendall.
353 (parser_control): Changed from struct parser_control to typedef (for
354 consistency). All uses changed.
356 (tID): Removed; not used.
357 (yylex): Return '?' for unknown identifiers, rather than (unused) tID.
359 2000-02-14 Paul Eggert <eggert@twinsun.com>
361 * getpagesize.h (getpagesize): Port to VMS for Alpha;
362 adapted from changes to grep getpagesize.h by Martin P.J. Zinser.
364 2000-02-12 Jim Meyering <meyering@lucent.com>
366 * userspec.c (ISDIGIT): Define it.
367 (isdigit): Remove definition.
368 (is_number): Use ISDIGIT, not isdigit.
369 <libintl.h>: Include.
371 (parse_user_spec): Mark translatable strings.
373 2000-02-10 Jim Meyering <meyering@lucent.com>
375 With these changes, nanosleep.[ch] are finally enough like the other
376 lib/* replacement files to compile on a few more losing systems.
378 * nanosleep.h: Don't include config.h.
379 Remove prototype from declaration of nanosleep.
380 (PARAMS): Remove now-unneeded definition.
381 * nanosleep.c: #undef nanosleep.
382 (rpl_nanosleep): Rename from nanosleep.
384 2000-02-03 Jim Meyering <meyering@lucent.com>
386 * readutmp.c (read_utmp): Guard with `#ifdef UTMP_NAME_FUNCTION',
387 rather than with `#if HAVE_UTMPNAME'.
389 2000-02-01 Jim Meyering <meyering@lucent.com>
391 * readutmp.h (UT_USER): Add parens. From Andreas Schwab.
393 2000-01-31 Jim Meyering <meyering@lucent.com>
395 * nanosleep.h (nanosleep): Guard declaration with
396 `#if ! HAVE_DECL_NANOSLEEP'.
397 Without this, OFS gets a redeclaration error for rpl_nanosleep, due to
398 the declaration in that vendor's sys/timers.h.
399 Reported by Christian Krackowizer.
401 * quotearg.c (ISASCII): Add #undef and move definition to follow
402 inclusion of wctype.h to work around solaris2.6 namespace pollution.
404 Reported by Tom Tromey.
406 2000-01-30 Jim Meyering <meyering@lucent.com>
408 * readutmp.c (extract_trimmed_name): Use UT_USER instead of hard-coding
409 uses of ->ut_name. The latter doesn't work with new Linux header files
410 where only utmpx.ut_user is declared.
412 * readutmp.h (UT_USER): Define.
414 2000-01-23 Jim Meyering <meyering@lucent.com>
416 * Makefile.am (libfetish_a_SOURCES): Remove explicit mention of
419 2000-01-22 Jim Meyering <meyering@lucent.com>
421 * strtoumax.c: [! HAVE_DECL_STRTOUL]: Declare strtoul.
422 [! HAVE_DECL_STRTOULL]: Declare strtoull.
423 Required for some AIX systems. Reported by Christian Krackowizer.
424 [TESTING] (main): New function.
426 1997-10-17 Eli Zaretskii <eliz@is.elta.co.il>
427 * dirname.c (dir_name): Support for DOS-style file names with drive
430 * quotearg.c [HAVE_WCTYPE_H]: Include <wctype.h> for decl of iswprint.
432 * strverscmp.c (ISDIGIT): Define.
433 (strverscmp): Use ISDIGIT, not isdigit.
435 2000-01-17 Paul Eggert <eggert@twinsun.com>
437 * nanosleep.c (nanosleep):
438 Don't use SA_INTERRUPT to decide whether to call sigaction, as
439 POSIX.1 doesn't require SA_INTERRUPT and some systems
440 (e.g. Solaris 7) don't define it. Use SA_NOCLDSTOP instead;
441 it's been part of POSIX.1 since day 1 (in 1988).
443 2000-01-17 Jim Meyering <meyering@lucent.com>
445 * interlock: Remove unused file. Reported by François Pinard.
447 2000-01-16 Paul Eggert <eggert@twinsun.com>
449 * quotearg.c (quotearg_buffer_restyled): Do not quote
450 alert, backslash, formfeed, and vertical tab unnecessarily in
454 version-control: never