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