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