1 2000-06-04 Paul Eggert <eggert@twinsun.com>
3 * lib/strnlen.c: Include <config.h> if HAVE_CONFIG_H.
5 2000-06-04 Jim Meyering <meyering@lucent.com>
7 * getugroups.c (getugroups): Cast -1 to gid_t, for systems like
8 SunOS4.1.4 for which gid_t is an unsigned type.
10 2000-06-03 Jim Meyering <meyering@lucent.com>
12 * strnlen.c [!HAVE_DECL_MEMCHR]: Declare memchr.
14 2000-05-26 Bruno Haible <haible@clisp.cons.org>
16 * Makefile.am (install-exec-local): On systems with glibc-2.1 or
17 newer, don't install charset.alias.
18 * config.charset: Change the Linux/glibc rules so they become empty
19 on glibc-2.1 or newer.
21 2000-06-02 Jim Meyering <meyering@lucent.com>
23 * mountlist.c: Back out last change. Instead, do this...
24 * mountlist.c (read_filesystem_list) [MOUNTED_VMOUNT]: Set the me_dummy
25 member using the same `ignore'-testing code.
26 * mountlist.h (ME_DUMMY): Add `autofs' to the list of ignored
30 2000-05-29 Jim Meyering <meyering@lucent.com>
32 * mountlist.c (read_filesystem_list) [MOUNTED_VMOUNT]: Ignore mounts
33 with the `ignore' attribute. Based on a patch from Mark D. Roth.
35 2000-05-22 Jim Meyering <meyering@lucent.com>
37 * makepath.c: Remove old, now-unnecessary `#ifdef __MSDOS__' block.
39 2000-05-18 Jim Meyering <meyering@lucent.com>
41 * hash.c (hash_rehash): Fix a nasty bug: copy the free entry list
42 back, too, since it may have been modified by allocate_entry.
43 (hash_delete): Rewrite to use neither the assignment operator
44 nor the comma operator in an if-expression.
46 2000-05-15 Paul Eggert <eggert@twinsun.com>
49 <sys/stat.h>, <sys/types.h>, <unistd.h>, (STDOUT_FILENO):
50 Remove; no longer needed.
51 "quotearg.h": Add include.
52 (file_name): Do not bother to explicitly initialize to NULL; it's less
53 efficient on some hosts.
54 (close_stdout_status): Remove test as to whether stdout was already
55 closed; it breaks for the case "echo x | sort >&-".
56 Quote file name colons.
57 Do not assume that _("write error") lacks format strings.
59 2000-05-15 Jim Meyering <meyering@lucent.com>
61 * version-etc.c (version_etc_copyright): Update the copyright string
62 used in all --version output.
64 2000-05-14 Jim Meyering <meyering@lucent.com>
66 * closeout.c (close_stdout_set_file_name): New function.
67 (close_stdout_status): Use new file-scoped global.
68 Return right away if fstat says the stdout file descriptor is invalid.
69 * closeout.h (close_stdout_set_file_name): Declare.
71 2000-05-10 Jim Meyering <meyering@lucent.com>
73 * closeout.c [default_exit_status]: New file-scoped variable.
74 (close_stdout_set_status): New function.
75 * closeout.h (close_stdout_set_status): Declare.
77 2000-05-08 Jim Meyering <meyering@lucent.com>
79 * long-options.c: Don't include closeout.h.
80 (parse_long_options): Don't call close_stdout for --version.
82 2000-05-06 Jim Meyering <meyering@lucent.com>
84 * strnlen.c: Undefine __strnlen and strnlen.
85 [!weak_alias]: Define __strnlen to strnlen.
87 * atexit.c: New file, from libiberty.
89 2000-05-06 Jim Meyering <meyering@lucent.com>
91 * closeout.c (close_stdout_status): Also check for errors on the
94 2000-05-05 Bruno Haible <haible@clisp.cons.org>
96 * localcharset.c (get_charset_aliases): Use malloc, realloc and memcpy
97 instead of xmalloc, xrealloc, path_concat.
98 (locale_charset): Treat empty environment variables as absent.
99 (DIRECTORY_SEPARATOR, ISSLASH): New macros.
101 2000-05-04 Jim Meyering <meyering@lucent.com>
103 * getopt.c: Update from glibc.
104 * obstack.c: Likewise.
105 * obstack.h: Likewise.
106 * regex.c: Likewise. NB: K&R compiler support is dropped for this file
109 * strndup.c: Likewise.
110 * strnlen.c: New file, from glibc.
112 2000-05-01 Jim Meyering <meyering@lucent.com>
114 * full-write.c (full_write): Remove `FIXME' part of comment.
116 2000-04-29 Jim Meyering <meyering@lucent.com>
118 * path-concat.c: Declare strdup only if it's not defined.
119 * canon-host.c: Likewise.
121 2000-04-28 Jim Meyering <meyering@lucent.com>
123 * rpmatch.c [HAVE_LIMITS_H]: Include limits.h before regex.h to avoid
124 redefinition warning on some systems (HPUX). Otherwise, regex.h is
125 included first, then limits.h is included by locale.h by libintl.h.
126 From John David Anglin.
128 2000-04-25 Jim Meyering <meyering@lucent.com>
130 * makepath.c (S_IRWXUGO): Define.
131 (make_path): Always perform explicit chmod if MODE specifies any
132 of the `special' permission bits. Prompted by a bug report against
133 install from Mate Wierdl and Joost van Baal.
135 2000-04-18 Jim Meyering <meyering@lucent.com>
139 * getpagesize.h [!getpagesize && HAVE_OS_H && B_PAGE_SIZE]: Define
140 getpagesize. For BeOS. Based on a patch from Bruno Haible.
142 2000-04-17 Jim Meyering <meyering@lucent.com>
144 * strftime.c (my_strftime) [strftime]: Declare strftime here, since
145 the definition of it to rpl_strftime also defined-away the system's
148 2000-04-15 Jim Meyering <meyering@lucent.com>
150 Use `C' to denote so-called `contiguous' files, the same way
152 * filemode.c (S_ISCTG) [!S_ISCTG && S_IFCTG]: Define.
153 (ftypelet): Use S_ISCTG.
154 From Michael Deutschmann.
156 2000-04-14 Jim Meyering <meyering@lucent.com>
158 * strftime.c (my_strftime) [#ifdef strftime]: Declare strftime.
160 2000-04-08 Jim Meyering <meyering@lucent.com>
162 * Makefile.am (charset.alias): Use t-$@, not $@-t so the DOS 8.3
163 names don't conflict. Reported by Eli Zaretskii.
165 2000-03-28 Bruno Haible <haible@clisp.cons.org>
167 * unicodeio.c (print_unicode_char): Avoid triggering Solaris iconv
168 bug. Deal with the different error behavior of Irix iconv.
170 2000-04-07 Jim Meyering <meyering@lucent.com>
172 * putenv.c: Move inclusion of errno.h so it follows that of sys/types.h,
173 to work around system header problems on AIX 3.2.5. From Bruno Haible.
175 2000-04-05 Jim Meyering <meyering@lucent.com>
177 Portability tweaks required for ultrix4.3.
178 * readutmp.h [HAVE_UTMPX_H && !HAVE_DECL_GETUTENT]: Declare getutent.
179 * readutmp.c: Include sys/types.h before sys/stat.h.
180 * canon-host.c: Declare strdup.
181 * path-concat.c: Likewise.
182 From John David Anglin.
184 2000-04-04 Jim Meyering <meyering@lucent.com>
186 Be more DOS 8.3-friendly.
187 * ref-add.sin: Renamed from ref-add.sed.in.
188 * ref-del.sin: Renamed from ref-del.sed.in.
189 * Makefile.am: Reflect renaming.
190 Reported by Eli Zaretskii.
192 Use a temporary file name that won't clash with `charset.alias'
193 in the DOS 8.3 name space.
194 * Makefile.am (charset_tmp): Define.
195 (install-exec-local): Use $(charset_tmp) instead of $(charset_alias)-t.
196 (uninstall-local): Likewise.
197 Reported by Eli Zaretskii.
199 2000-03-29 Paul Eggert <eggert@twinsun.com>
201 * time/strftime.c (my_strftime): Make sure we call the system
202 strftime, not ourselves, when invoking the underlying strftime.
204 2000-03-24 Jim Meyering <meyering@lucent.com>
206 * Makefile.am (EXTRA_DIST): Add ref-add.sed.in and ref-del.sed.in.
207 (charset_alias): Define.
208 (install-exec-local): Factor out common code.
209 (uninstall-local): Split lines longer than 80.
210 (ref-add.sed, ref-del.sed): Remove rules... (do the following instead)
212 (.sed.in.sed): New rule. Don't redirect directly to $@.
213 (CLEANFILES): Add ref-add.sed and ref-del.sed.
215 2000-03-19 Bruno Haible <haible@clisp.cons.org>
217 * config.charset: Output a line containing "Packages using this file".
218 * ref-add.sed.in, ref-del.sed.in: New files.
219 * Makefile.am (install-exec-local, uninstall-local, ref-add.sed,
220 ref-del.sed): New rules.
222 2000-03-17 Jim Meyering <meyering@lucent.com>
224 * unicodeio.c (<string.h>): Include only #if HAVE_STRING_H.
225 Otherwise, include <strings.h>
227 2000-03-17 Bruno Haible <haible@clisp.cons.org>
229 * unicodeio.c (utf8_wctomb): New function.
230 (print_unicode_char): Pass the Unicode character to iconv in UTF-8
231 format instead of in UCS-4 with platform dependent endianness.
233 2000-03-07 Paul Eggert <eggert@twinsun.com>
235 * lib/savedir.c (savedir): Work even if directory size is
236 negative; this can happen with some screwy NFS configurations.
238 2000-03-06 Jim Meyering <meyering@lucent.com>
240 * localcharset.c (get_charset_aliases): Don't try to free file_name
241 if it's NULL (because we ran out of memory). From Bruno Haible.
243 2000-03-05 Jim Meyering <meyering@lucent.com>
245 * localcharset.c ("path-concat.h"): Include.
246 (get_charset_aliases): Use path_concat instead of ANSI string
249 * unicodeio.h (PARAMS): Define.
250 Use it to guard prototype.
252 2000-03-04 Jim Meyering <meyering@lucent.com>
254 * Makefile.am (install-exec-local): Create $(libdir) before installing
256 (uninstall-local): Uncomment this rule so `make distcheck' works
259 * unicodeio.c (<errno.h>): Include it.
260 (errno): Declare if not defined.
262 * localcharset.c: Add Bruno's comment justifying use of volatile.
264 * config.charset: New version, incorporating remarks from a linux
265 i18n mailing list. From Bruno Haible.
267 2000-03-02 Jim Meyering <meyering@lucent.com>
269 * Makefile.am (EXTRA_DIST): Add config.charset.
271 2000-03-01 Jim Meyering <meyering@lucent.com>
273 * localcharset.c: Guard some #includes with `#if HAVE_...'.
274 * unicodeio.c: Likewise.
276 2000-02-02 Bruno Haible <haible@clisp.cons.org>
278 * config.charset: New file.
279 * localcharset.c: New file.
280 * unicodeio.h, unicodeio.c: New files.
281 * Makefile.am (DEFS): Add -DLIBDIR=...
282 (libfetish_a_SOURCES): Add localcharset.c and unicodeio.c.
283 (noinst_HEADERS): Add unicodeio.h.
284 (all-local, install-exec-local, charset.alias): New targets.
286 2000-02-28 Paul Eggert <eggert@twinsun.com>
288 * lib/quotearg.c (ALERT_CHAR): New macro.
289 (quotearg_buffer_restyled): Use it.
291 2000-02-27 Jim Meyering <meyering@lucent.com>
293 * strtoumax.c: Fix typo in decl of strtoul: s/long long/long/.
294 Guard declaration of strtoull also with `&& HAVE_UNSIGNED_LONG_LONG'.
296 * backupfile.c: Guard inclusion of stdlib.h with `#if HAVE_STDLIB_H',
297 not `#if STDC_HEADERS'.
298 Declare malloc if needed.
300 * backupfile.c: Use `#if !HAVE_DECL...' instead of `#ifndef HAVE_DECL..'
301 now that autoconf always defines the HAVE_DECL_ symbols.
304 * strtoumax.c: Likewise.
306 * backupfile.c: Arrange for cpp to fail if the configure-time
307 declaration check was not run.
311 * strtoumax.c: Likewise.
313 * userspec.c (parse_user_spec): If there is no `:' but there is a `.',
314 then first look up the entire `.'-containing string as a login name.
316 2000-02-18 Paul Eggert <eggert@twinsun.com>
318 * lib/getdate.y: Handle two-digit years with leading zeros correctly.
319 (textint): New typedef.
320 (parser_control): Member year changed from int to textint.
322 (YYSTYPE): Removed; replaced by %union with int and textint members.
323 (tDAY, tDAY_UNIT, tDAYZONE, tHOUR_UNIT, tID, tLOCAL_ZONE, tMERIDIAN,
324 tMINUTE_UNIT, tMONTH, tMONTH_UNIT tSEC_UNIT, tSNUMBER, tUNUMBER,
325 tYEAR_UNIT, tZONE, o_merid): Now of type <intval>.
326 (tSNUMBER, tUNUMBER): Now of type <textintval>.
327 (date, number, to_year): Use width of number in digits, not its value,
328 to determine whether it's a 2-digit year, or a 2-digit time.
329 (yylex): Store number of digits of numeric tokens.
330 Reported by John Kendall.
332 (parser_control): Changed from struct parser_control to typedef (for
333 consistency). All uses changed.
335 (tID): Removed; not used.
336 (yylex): Return '?' for unknown identifiers, rather than (unused) tID.
338 2000-02-14 Paul Eggert <eggert@twinsun.com>
340 * lib/getpagesize.h (getpagesize): Port to VMS for Alpha;
341 adapted from changes to grep getpagesize.h by Martin P.J. Zinser.
343 2000-02-12 Jim Meyering <meyering@lucent.com>
345 * userspec.c (ISDIGIT): Define it.
346 (isdigit): Remove definition.
347 (is_number): Use ISDIGIT, not isdigit.
348 <libintl.h>: Include.
350 (parse_user_spec): Mark translatable strings.
352 2000-02-10 Jim Meyering <meyering@lucent.com>
354 With these changes, nanosleep.[ch] are finally enough like the other
355 lib/* replacement files to compile on a few more losing systems.
357 * nanosleep.h: Don't include config.h.
358 Remove prototype from declaration of nanosleep.
359 (PARAMS): Remove now-unneeded definition.
360 * nanosleep.c: #undef nanosleep.
361 (rpl_nanosleep): Rename from nanosleep.
363 2000-02-03 Jim Meyering <meyering@lucent.com>
365 * readutmp.c (read_utmp): Guard with `#ifdef UTMP_NAME_FUNCTION',
366 rather than with `#if HAVE_UTMPNAME'.
368 2000-02-01 Jim Meyering <meyering@lucent.com>
370 * readutmp.h (UT_USER): Add parens. From Andreas Schwab.
372 2000-01-31 Jim Meyering <meyering@lucent.com>
374 * nanosleep.h (nanosleep): Guard declaration with
375 `#if ! HAVE_DECL_NANOSLEEP'.
376 Without this, OFS gets a redeclaration error for rpl_nanosleep, due to
377 the declaration in that vendor's sys/timers.h.
378 Reported by Christian Krackowizer.
380 * quotearg.c (ISASCII): Add #undef and move definition to follow
381 inclusion of wctype.h to work around solaris2.6 namespace pollution.
383 Reported by Tom Tromey.
385 2000-01-30 Jim Meyering <meyering@lucent.com>
387 * readutmp.c (extract_trimmed_name): Use UT_USER instead of hard-coding
388 uses of ->ut_name. The latter doesn't work with new Linux header files
389 where only utmpx.ut_user is declared.
391 * readutmp.h (UT_USER): Define.
393 2000-01-23 Jim Meyering <meyering@lucent.com>
395 * Makefile.am (libfetish_a_SOURCES): Remove explicit mention of
398 2000-01-22 Jim Meyering <meyering@lucent.com>
400 * strtoumax.c: [! HAVE_DECL_STRTOUL]: Declare strtoul.
401 [! HAVE_DECL_STRTOULL]: Declare strtoull.
402 Required for some AIX systems. Reported by Christian Krackowizer.
403 [TESTING] (main): New function.
405 1997-10-17 Eli Zaretskii <eliz@is.elta.co.il>
406 * dirname.c (dir_name): Support for DOS-style file names with drive
409 * quotearg.c [HAVE_WCTYPE_H]: Include <wctype.h> for decl of iswprint.
411 * strverscmp.c (ISDIGIT): Define.
412 (strverscmp): Use ISDIGIT, not isdigit.
414 2000-01-17 Paul Eggert <eggert@twinsun.com>
416 * nanosleep.c (nanosleep):
417 Don't use SA_INTERRUPT to decide whether to call sigaction, as
418 POSIX.1 doesn't require SA_INTERRUPT and some systems
419 (e.g. Solaris 7) don't define it. Use SA_NOCLDSTOP instead;
420 it's been part of POSIX.1 since day 1 (in 1988).
422 2000-01-17 Jim Meyering <meyering@lucent.com>
424 * interlock: Remove unused file. Reported by François Pinard.
426 2000-01-16 Paul Eggert <eggert@twinsun.com>
428 * lib/quotearg.c (quotearg_buffer_restyled): Do not quote
429 alert, backslash, formfeed, and vertical tab unnecessarily in
433 version-control: never