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