1 2000-05-18 Jim Meyering <meyering@lucent.com>
3 * hash.c (hash_rehash): Fix a nasty bug: copy the free entry list
4 back, too, since it may have been modified by allocate_entry.
5 (hash_delete): Rewrite to use neither the assignment operator
6 nor the comma operator in an if-expression.
8 2000-05-15 Paul Eggert <eggert@twinsun.com>
11 <sys/stat.h>, <sys/types.h>, <unistd.h>, (STDOUT_FILENO):
12 Remove; no longer needed.
13 "quotearg.h": Add include.
14 (file_name): Do not bother to explicitly initialize to NULL; it's less
15 efficient on some hosts.
16 (close_stdout_status): Remove test as to whether stdout was already
17 closed; it breaks for the case "echo x | sort >&-".
18 Quote file name colons.
19 Do not assume that _("write error") lacks format strings.
21 2000-05-15 Jim Meyering <meyering@lucent.com>
23 * version-etc.c (version_etc_copyright): Update the copyright string
24 used in all --version output.
26 2000-05-14 Jim Meyering <meyering@lucent.com>
28 * closeout.c (close_stdout_set_file_name): New function.
29 (close_stdout_status): Use new file-scoped global.
30 Return right away if fstat says the stdout file descriptor is invalid.
31 * closeout.h (close_stdout_set_file_name): Declare.
33 2000-05-10 Jim Meyering <meyering@lucent.com>
35 * closeout.c [default_exit_status]: New file-scoped variable.
36 (close_stdout_set_status): New function.
37 * closeout.h (close_stdout_set_status): Declare.
39 2000-05-08 Jim Meyering <meyering@lucent.com>
41 * long-options.c: Don't include closeout.h.
42 (parse_long_options): Don't call close_stdout for --version.
44 2000-05-06 Jim Meyering <meyering@lucent.com>
46 * strnlen.c: Undefine __strnlen and strnlen.
47 [!weak_alias]: Define __strnlen to strnlen.
49 * atexit.c: New file, from libiberty.
51 2000-05-06 Jim Meyering <meyering@lucent.com>
53 * closeout.c (close_stdout_status): Also check for errors on the
56 2000-05-05 Bruno Haible <haible@clisp.cons.org>
58 * localcharset.c (get_charset_aliases): Use malloc, realloc and memcpy
59 instead of xmalloc, xrealloc, path_concat.
60 (locale_charset): Treat empty environment variables as absent.
61 (DIRECTORY_SEPARATOR, ISSLASH): New macros.
63 2000-05-04 Jim Meyering <meyering@lucent.com>
65 * getopt.c: Update from glibc.
66 * obstack.c: Likewise.
67 * obstack.h: Likewise.
68 * regex.c: Likewise. NB: K&R compiler support is dropped for this file
71 * strndup.c: Likewise.
72 * strnlen.c: New file, from glibc.
74 2000-05-01 Jim Meyering <meyering@lucent.com>
76 * full-write.c (full_write): Remove `FIXME' part of comment.
78 2000-04-29 Jim Meyering <meyering@lucent.com>
80 * path-concat.c: Declare strdup only if it's not defined.
81 * canon-host.c: Likewise.
83 2000-04-28 Jim Meyering <meyering@lucent.com>
85 * rpmatch.c [HAVE_LIMITS_H]: Include limits.h before regex.h to avoid
86 redefinition warning on some systems (HPUX). Otherwise, regex.h is
87 included first, then limits.h is included by locale.h by libintl.h.
88 From John David Anglin.
90 2000-04-25 Jim Meyering <meyering@lucent.com>
92 * makepath.c (S_IRWXUGO): Define.
93 (make_path): Always perform explicit chmod if MODE specifies any
94 of the `special' permission bits. Prompted by a bug report against
95 install from Mate Wierdl and Joost van Baal.
97 2000-04-18 Jim Meyering <meyering@lucent.com>
101 * getpagesize.h [!getpagesize && HAVE_OS_H && B_PAGE_SIZE]: Define
102 getpagesize. For BeOS. Based on a patch from Bruno Haible.
104 2000-04-17 Jim Meyering <meyering@lucent.com>
106 * strftime.c (my_strftime) [strftime]: Declare strftime here, since
107 the definition of it to rpl_strftime also defined-away the system's
110 2000-04-15 Jim Meyering <meyering@lucent.com>
112 Use `C' to denote so-called `contiguous' files, the same way
114 * filemode.c (S_ISCTG) [!S_ISCTG && S_IFCTG]: Define.
115 (ftypelet): Use S_ISCTG.
116 From Michael Deutschmann.
118 2000-04-14 Jim Meyering <meyering@lucent.com>
120 * strftime.c (my_strftime) [#ifdef strftime]: Declare strftime.
122 2000-04-08 Jim Meyering <meyering@lucent.com>
124 * Makefile.am (charset.alias): Use t-$@, not $@-t so the DOS 8.3
125 names don't conflict. Reported by Eli Zaretskii.
127 2000-03-28 Bruno Haible <haible@clisp.cons.org>
129 * unicodeio.c (print_unicode_char): Avoid triggering Solaris iconv
130 bug. Deal with the different error behavior of Irix iconv.
132 2000-04-07 Jim Meyering <meyering@lucent.com>
134 * putenv.c: Move inclusion of errno.h so it follows that of sys/types.h,
135 to work around system header problems on AIX 3.2.5. From Bruno Haible.
137 2000-04-05 Jim Meyering <meyering@lucent.com>
139 Portability tweaks required for ultrix4.3.
140 * readutmp.h [HAVE_UTMPX_H && !HAVE_DECL_GETUTENT]: Declare getutent.
141 * readutmp.c: Include sys/types.h before sys/stat.h.
142 * canon-host.c: Declare strdup.
143 * path-concat.c: Likewise.
144 From John David Anglin.
146 2000-04-04 Jim Meyering <meyering@lucent.com>
148 Be more DOS 8.3-friendly.
149 * ref-add.sin: Renamed from ref-add.sed.in.
150 * ref-del.sin: Renamed from ref-del.sed.in.
151 * Makefile.am: Reflect renaming.
152 Reported by Eli Zaretskii.
154 Use a temporary file name that won't clash with `charset.alias'
155 in the DOS 8.3 name space.
156 * Makefile.am (charset_tmp): Define.
157 (install-exec-local): Use $(charset_tmp) instead of $(charset_alias)-t.
158 (uninstall-local): Likewise.
159 Reported by Eli Zaretskii.
161 2000-03-29 Paul Eggert <eggert@twinsun.com>
163 * time/strftime.c (my_strftime): Make sure we call the system
164 strftime, not ourselves, when invoking the underlying strftime.
166 2000-03-24 Jim Meyering <meyering@lucent.com>
168 * Makefile.am (EXTRA_DIST): Add ref-add.sed.in and ref-del.sed.in.
169 (charset_alias): Define.
170 (install-exec-local): Factor out common code.
171 (uninstall-local): Split lines longer than 80.
172 (ref-add.sed, ref-del.sed): Remove rules... (do the following instead)
174 (.sed.in.sed): New rule. Don't redirect directly to $@.
175 (CLEANFILES): Add ref-add.sed and ref-del.sed.
177 2000-03-19 Bruno Haible <haible@clisp.cons.org>
179 * config.charset: Output a line containing "Packages using this file".
180 * ref-add.sed.in, ref-del.sed.in: New files.
181 * Makefile.am (install-exec-local, uninstall-local, ref-add.sed,
182 ref-del.sed): New rules.
184 2000-03-17 Jim Meyering <meyering@lucent.com>
186 * unicodeio.c (<string.h>): Include only #if HAVE_STRING_H.
187 Otherwise, include <strings.h>
189 2000-03-17 Bruno Haible <haible@clisp.cons.org>
191 * unicodeio.c (utf8_wctomb): New function.
192 (print_unicode_char): Pass the Unicode character to iconv in UTF-8
193 format instead of in UCS-4 with platform dependent endianness.
195 2000-03-07 Paul Eggert <eggert@twinsun.com>
197 * lib/savedir.c (savedir): Work even if directory size is
198 negative; this can happen with some screwy NFS configurations.
200 2000-03-06 Jim Meyering <meyering@lucent.com>
202 * localcharset.c (get_charset_aliases): Don't try to free file_name
203 if it's NULL (because we ran out of memory). From Bruno Haible.
205 2000-03-05 Jim Meyering <meyering@lucent.com>
207 * localcharset.c ("path-concat.h"): Include.
208 (get_charset_aliases): Use path_concat instead of ANSI string
211 * unicodeio.h (PARAMS): Define.
212 Use it to guard prototype.
214 2000-03-04 Jim Meyering <meyering@lucent.com>
216 * Makefile.am (install-exec-local): Create $(libdir) before installing
218 (uninstall-local): Uncomment this rule so `make distcheck' works
221 * unicodeio.c (<errno.h>): Include it.
222 (errno): Declare if not defined.
224 * localcharset.c: Add Bruno's comment justifying use of volatile.
226 * config.charset: New version, incorporating remarks from a linux
227 i18n mailing list. From Bruno Haible.
229 2000-03-02 Jim Meyering <meyering@lucent.com>
231 * Makefile.am (EXTRA_DIST): Add config.charset.
233 2000-03-01 Jim Meyering <meyering@lucent.com>
235 * localcharset.c: Guard some #includes with `#if HAVE_...'.
236 * unicodeio.c: Likewise.
238 2000-02-02 Bruno Haible <haible@clisp.cons.org>
240 * config.charset: New file.
241 * localcharset.c: New file.
242 * unicodeio.h, unicodeio.c: New files.
243 * Makefile.am (DEFS): Add -DLIBDIR=...
244 (libfetish_a_SOURCES): Add localcharset.c and unicodeio.c.
245 (noinst_HEADERS): Add unicodeio.h.
246 (all-local, install-exec-local, charset.alias): New targets.
248 2000-02-28 Paul Eggert <eggert@twinsun.com>
250 * lib/quotearg.c (ALERT_CHAR): New macro.
251 (quotearg_buffer_restyled): Use it.
253 2000-02-27 Jim Meyering <meyering@lucent.com>
255 * strtoumax.c: Fix typo in decl of strtoul: s/long long/long/.
256 Guard declaration of strtoull also with `&& HAVE_UNSIGNED_LONG_LONG'.
258 * backupfile.c: Guard inclusion of stdlib.h with `#if HAVE_STDLIB_H',
259 not `#if STDC_HEADERS'.
260 Declare malloc if needed.
262 * backupfile.c: Use `#if !HAVE_DECL...' instead of `#ifndef HAVE_DECL..'
263 now that autoconf always defines the HAVE_DECL_ symbols.
266 * strtoumax.c: Likewise.
268 * backupfile.c: Arrange for cpp to fail if the configure-time
269 declaration check was not run.
273 * strtoumax.c: Likewise.
275 * userspec.c (parse_user_spec): If there is no `:' but there is a `.',
276 then first look up the entire `.'-containing string as a login name.
278 2000-02-18 Paul Eggert <eggert@twinsun.com>
280 * lib/getdate.y: Handle two-digit years with leading zeros correctly.
281 (textint): New typedef.
282 (parser_control): Member year changed from int to textint.
284 (YYSTYPE): Removed; replaced by %union with int and textint members.
285 (tDAY, tDAY_UNIT, tDAYZONE, tHOUR_UNIT, tID, tLOCAL_ZONE, tMERIDIAN,
286 tMINUTE_UNIT, tMONTH, tMONTH_UNIT tSEC_UNIT, tSNUMBER, tUNUMBER,
287 tYEAR_UNIT, tZONE, o_merid): Now of type <intval>.
288 (tSNUMBER, tUNUMBER): Now of type <textintval>.
289 (date, number, to_year): Use width of number in digits, not its value,
290 to determine whether it's a 2-digit year, or a 2-digit time.
291 (yylex): Store number of digits of numeric tokens.
292 Reported by John Kendall.
294 (parser_control): Changed from struct parser_control to typedef (for
295 consistency). All uses changed.
297 (tID): Removed; not used.
298 (yylex): Return '?' for unknown identifiers, rather than (unused) tID.
300 2000-02-14 Paul Eggert <eggert@twinsun.com>
302 * lib/getpagesize.h (getpagesize): Port to VMS for Alpha;
303 adapted from changes to grep getpagesize.h by Martin P.J. Zinser.
305 2000-02-12 Jim Meyering <meyering@lucent.com>
307 * userspec.c (ISDIGIT): Define it.
308 (isdigit): Remove definition.
309 (is_number): Use ISDIGIT, not isdigit.
310 <libintl.h>: Include.
312 (parse_user_spec): Mark translatable strings.
314 2000-02-10 Jim Meyering <meyering@lucent.com>
316 With these changes, nanosleep.[ch] are finally enough like the other
317 lib/* replacement files to compile on a few more losing systems.
319 * nanosleep.h: Don't include config.h.
320 Remove prototype from declaration of nanosleep.
321 (PARAMS): Remove now-unneeded definition.
322 * nanosleep.c: #undef nanosleep.
323 (rpl_nanosleep): Rename from nanosleep.
325 2000-02-03 Jim Meyering <meyering@lucent.com>
327 * readutmp.c (read_utmp): Guard with `#ifdef UTMP_NAME_FUNCTION',
328 rather than with `#if HAVE_UTMPNAME'.
330 2000-02-01 Jim Meyering <meyering@lucent.com>
332 * readutmp.h (UT_USER): Add parens. From Andreas Schwab.
334 2000-01-31 Jim Meyering <meyering@lucent.com>
336 * nanosleep.h (nanosleep): Guard declaration with
337 `#if ! HAVE_DECL_NANOSLEEP'.
338 Without this, OFS gets a redeclaration error for rpl_nanosleep, due to
339 the declaration in that vendor's sys/timers.h.
340 Reported by Christian Krackowizer.
342 * quotearg.c (ISASCII): Add #undef and move definition to follow
343 inclusion of wctype.h to work around solaris2.6 namespace pollution.
345 Reported by Tom Tromey.
347 2000-01-30 Jim Meyering <meyering@lucent.com>
349 * readutmp.c (extract_trimmed_name): Use UT_USER instead of hard-coding
350 uses of ->ut_name. The latter doesn't work with new Linux header files
351 where only utmpx.ut_user is declared.
353 * readutmp.h (UT_USER): Define.
355 2000-01-23 Jim Meyering <meyering@lucent.com>
357 * Makefile.am (libfetish_a_SOURCES): Remove explicit mention of
360 2000-01-22 Jim Meyering <meyering@lucent.com>
362 * strtoumax.c: [! HAVE_DECL_STRTOUL]: Declare strtoul.
363 [! HAVE_DECL_STRTOULL]: Declare strtoull.
364 Required for some AIX systems. Reported by Christian Krackowizer.
365 [TESTING] (main): New function.
367 1997-10-17 Eli Zaretskii <eliz@is.elta.co.il>
368 * dirname.c (dir_name): Support for DOS-style file names with drive
371 * quotearg.c [HAVE_WCTYPE_H]: Include <wctype.h> for decl of iswprint.
373 * strverscmp.c (ISDIGIT): Define.
374 (strverscmp): Use ISDIGIT, not isdigit.
376 2000-01-17 Paul Eggert <eggert@twinsun.com>
378 * nanosleep.c (nanosleep):
379 Don't use SA_INTERRUPT to decide whether to call sigaction, as
380 POSIX.1 doesn't require SA_INTERRUPT and some systems
381 (e.g. Solaris 7) don't define it. Use SA_NOCLDSTOP instead;
382 it's been part of POSIX.1 since day 1 (in 1988).
384 2000-01-17 Jim Meyering <meyering@lucent.com>
386 * interlock: Remove unused file. Reported by François Pinard.
388 2000-01-16 Paul Eggert <eggert@twinsun.com>
390 * lib/quotearg.c (quotearg_buffer_restyled): Do not quote
391 alert, backslash, formfeed, and vertical tab unnecessarily in
395 version-control: never