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