1 2000-05-08 Jim Meyering <meyering@lucent.com>
3 * long-options.c: Don't include closeout.h.
4 (parse_long_options): Don't call close_stdout for --version.
6 2000-05-06 Jim Meyering <meyering@lucent.com>
8 * strnlen.c: Undefine __strnlen and strnlen.
9 [!weak_alias]: Define __strnlen to strnlen.
11 * atexit.c: New file, from libiberty.
13 2000-05-06 Jim Meyering <meyering@lucent.com>
15 * closeout.c (close_stdout_status): Also check for errors on the
18 2000-05-05 Bruno Haible <haible@clisp.cons.org>
20 * localcharset.c (get_charset_aliases): Use malloc, realloc and memcpy
21 instead of xmalloc, xrealloc, path_concat.
22 (locale_charset): Treat empty environment variables as absent.
23 (DIRECTORY_SEPARATOR, ISSLASH): New macros.
25 2000-05-04 Jim Meyering <meyering@lucent.com>
27 * getopt.c: Update from glibc.
28 * obstack.c: Likewise.
29 * obstack.h: Likewise.
30 * regex.c: Likewise. NB: K&R compiler support is dropped for this file
33 * strndup.c: Likewise.
34 * strnlen.c: New file, from glibc.
36 2000-05-01 Jim Meyering <meyering@lucent.com>
38 * full-write.c (full_write): Remove `FIXME' part of comment.
40 2000-04-29 Jim Meyering <meyering@lucent.com>
42 * path-concat.c: Declare strdup only if it's not defined.
43 * canon-host.c: Likewise.
45 2000-04-28 Jim Meyering <meyering@lucent.com>
47 * rpmatch.c [HAVE_LIMITS_H]: Include limits.h before regex.h to avoid
48 redefinition warning on some systems (HPUX). Otherwise, regex.h is
49 included first, then limits.h is included by locale.h by libintl.h.
50 From John David Anglin.
52 2000-04-25 Jim Meyering <meyering@lucent.com>
54 * makepath.c (S_IRWXUGO): Define.
55 (make_path): Always perform explicit chmod if MODE specifies any
56 of the `special' permission bits. Prompted by a bug report against
57 install from Mate Wierdl and Joost van Baal.
59 2000-04-18 Jim Meyering <meyering@lucent.com>
63 * getpagesize.h [!getpagesize && HAVE_OS_H && B_PAGE_SIZE]: Define
64 getpagesize. For BeOS. Based on a patch from Bruno Haible.
66 2000-04-17 Jim Meyering <meyering@lucent.com>
68 * strftime.c (my_strftime) [strftime]: Declare strftime here, since
69 the definition of it to rpl_strftime also defined-away the system's
72 2000-04-15 Jim Meyering <meyering@lucent.com>
74 Use `C' to denote so-called `contiguous' files, the same way
76 * filemode.c (S_ISCTG) [!S_ISCTG && S_IFCTG]: Define.
77 (ftypelet): Use S_ISCTG.
78 From Michael Deutschmann.
80 2000-04-14 Jim Meyering <meyering@lucent.com>
82 * strftime.c (my_strftime) [#ifdef strftime]: Declare strftime.
84 2000-04-08 Jim Meyering <meyering@lucent.com>
86 * Makefile.am (charset.alias): Use t-$@, not $@-t so the DOS 8.3
87 names don't conflict. Reported by Eli Zaretskii.
89 2000-03-28 Bruno Haible <haible@clisp.cons.org>
91 * unicodeio.c (print_unicode_char): Avoid triggering Solaris iconv
92 bug. Deal with the different error behavior of Irix iconv.
94 2000-04-07 Jim Meyering <meyering@lucent.com>
96 * putenv.c: Move inclusion of errno.h so it follows that of sys/types.h,
97 to work around system header problems on AIX 3.2.5. From Bruno Haible.
99 2000-04-05 Jim Meyering <meyering@lucent.com>
101 Portability tweaks required for ultrix4.3.
102 * readutmp.h [HAVE_UTMPX_H && !HAVE_DECL_GETUTENT]: Declare getutent.
103 * readutmp.c: Include sys/types.h before sys/stat.h.
104 * canon-host.c: Declare strdup.
105 * path-concat.c: Likewise.
106 From John David Anglin.
108 2000-04-04 Jim Meyering <meyering@lucent.com>
110 Be more DOS 8.3-friendly.
111 * ref-add.sin: Renamed from ref-add.sed.in.
112 * ref-del.sin: Renamed from ref-del.sed.in.
113 * Makefile.am: Reflect renaming.
114 Reported by Eli Zaretskii.
116 Use a temporary file name that won't clash with `charset.alias'
117 in the DOS 8.3 name space.
118 * Makefile.am (charset_tmp): Define.
119 (install-exec-local): Use $(charset_tmp) instead of $(charset_alias)-t.
120 (uninstall-local): Likewise.
121 Reported by Eli Zaretskii.
123 2000-03-29 Paul Eggert <eggert@twinsun.com>
125 * time/strftime.c (my_strftime): Make sure we call the system
126 strftime, not ourselves, when invoking the underlying strftime.
128 2000-03-24 Jim Meyering <meyering@lucent.com>
130 * Makefile.am (EXTRA_DIST): Add ref-add.sed.in and ref-del.sed.in.
131 (charset_alias): Define.
132 (install-exec-local): Factor out common code.
133 (uninstall-local): Split lines longer than 80.
134 (ref-add.sed, ref-del.sed): Remove rules... (do the following instead)
136 (.sed.in.sed): New rule. Don't redirect directly to $@.
137 (CLEANFILES): Add ref-add.sed and ref-del.sed.
139 2000-03-19 Bruno Haible <haible@clisp.cons.org>
141 * config.charset: Output a line containing "Packages using this file".
142 * ref-add.sed.in, ref-del.sed.in: New files.
143 * Makefile.am (install-exec-local, uninstall-local, ref-add.sed,
144 ref-del.sed): New rules.
146 2000-03-17 Jim Meyering <meyering@lucent.com>
148 * unicodeio.c (<string.h>): Include only #if HAVE_STRING_H.
149 Otherwise, include <strings.h>
151 2000-03-17 Bruno Haible <haible@clisp.cons.org>
153 * unicodeio.c (utf8_wctomb): New function.
154 (print_unicode_char): Pass the Unicode character to iconv in UTF-8
155 format instead of in UCS-4 with platform dependent endianness.
157 2000-03-07 Paul Eggert <eggert@twinsun.com>
159 * lib/savedir.c (savedir): Work even if directory size is
160 negative; this can happen with some screwy NFS configurations.
162 2000-03-06 Jim Meyering <meyering@lucent.com>
164 * localcharset.c (get_charset_aliases): Don't try to free file_name
165 if it's NULL (because we ran out of memory). From Bruno Haible.
167 2000-03-05 Jim Meyering <meyering@lucent.com>
169 * localcharset.c ("path-concat.h"): Include.
170 (get_charset_aliases): Use path_concat instead of ANSI string
173 * unicodeio.h (PARAMS): Define.
174 Use it to guard prototype.
176 2000-03-04 Jim Meyering <meyering@lucent.com>
178 * Makefile.am (install-exec-local): Create $(libdir) before installing
180 (uninstall-local): Uncomment this rule so `make distcheck' works
183 * unicodeio.c (<errno.h>): Include it.
184 (errno): Declare if not defined.
186 * localcharset.c: Add Bruno's comment justifying use of volatile.
188 * config.charset: New version, incorporating remarks from a linux
189 i18n mailing list. From Bruno Haible.
191 2000-03-02 Jim Meyering <meyering@lucent.com>
193 * Makefile.am (EXTRA_DIST): Add config.charset.
195 2000-03-01 Jim Meyering <meyering@lucent.com>
197 * localcharset.c: Guard some #includes with `#if HAVE_...'.
198 * unicodeio.c: Likewise.
200 2000-02-02 Bruno Haible <haible@clisp.cons.org>
202 * config.charset: New file.
203 * localcharset.c: New file.
204 * unicodeio.h, unicodeio.c: New files.
205 * Makefile.am (DEFS): Add -DLIBDIR=...
206 (libfetish_a_SOURCES): Add localcharset.c and unicodeio.c.
207 (noinst_HEADERS): Add unicodeio.h.
208 (all-local, install-exec-local, charset.alias): New targets.
210 2000-02-28 Paul Eggert <eggert@twinsun.com>
212 * lib/quotearg.c (ALERT_CHAR): New macro.
213 (quotearg_buffer_restyled): Use it.
215 2000-02-27 Jim Meyering <meyering@lucent.com>
217 * strtoumax.c: Fix typo in decl of strtoul: s/long long/long/.
218 Guard declaration of strtoull also with `&& HAVE_UNSIGNED_LONG_LONG'.
220 * backupfile.c: Guard inclusion of stdlib.h with `#if HAVE_STDLIB_H',
221 not `#if STDC_HEADERS'.
222 Declare malloc if needed.
224 * backupfile.c: Use `#if !HAVE_DECL...' instead of `#ifndef HAVE_DECL..'
225 now that autoconf always defines the HAVE_DECL_ symbols.
228 * strtoumax.c: Likewise.
230 * backupfile.c: Arrange for cpp to fail if the configure-time
231 declaration check was not run.
235 * strtoumax.c: Likewise.
237 * userspec.c (parse_user_spec): If there is no `:' but there is a `.',
238 then first look up the entire `.'-containing string as a login name.
240 2000-02-18 Paul Eggert <eggert@twinsun.com>
242 * lib/getdate.y: Handle two-digit years with leading zeros correctly.
243 (textint): New typedef.
244 (parser_control): Member year changed from int to textint.
246 (YYSTYPE): Removed; replaced by %union with int and textint members.
247 (tDAY, tDAY_UNIT, tDAYZONE, tHOUR_UNIT, tID, tLOCAL_ZONE, tMERIDIAN,
248 tMINUTE_UNIT, tMONTH, tMONTH_UNIT tSEC_UNIT, tSNUMBER, tUNUMBER,
249 tYEAR_UNIT, tZONE, o_merid): Now of type <intval>.
250 (tSNUMBER, tUNUMBER): Now of type <textintval>.
251 (date, number, to_year): Use width of number in digits, not its value,
252 to determine whether it's a 2-digit year, or a 2-digit time.
253 (yylex): Store number of digits of numeric tokens.
254 Reported by John Kendall.
256 (parser_control): Changed from struct parser_control to typedef (for
257 consistency). All uses changed.
259 (tID): Removed; not used.
260 (yylex): Return '?' for unknown identifiers, rather than (unused) tID.
262 2000-02-14 Paul Eggert <eggert@twinsun.com>
264 * lib/getpagesize.h (getpagesize): Port to VMS for Alpha;
265 adapted from changes to grep getpagesize.h by Martin P.J. Zinser.
267 2000-02-12 Jim Meyering <meyering@lucent.com>
269 * userspec.c (ISDIGIT): Define it.
270 (isdigit): Remove definition.
271 (is_number): Use ISDIGIT, not isdigit.
272 <libintl.h>: Include.
274 (parse_user_spec): Mark translatable strings.
276 2000-02-10 Jim Meyering <meyering@lucent.com>
278 With these changes, nanosleep.[ch] are finally enough like the other
279 lib/* replacement files to compile on a few more losing systems.
281 * nanosleep.h: Don't include config.h.
282 Remove prototype from declaration of nanosleep.
283 (PARAMS): Remove now-unneeded definition.
284 * nanosleep.c: #undef nanosleep.
285 (rpl_nanosleep): Rename from nanosleep.
287 2000-02-03 Jim Meyering <meyering@lucent.com>
289 * readutmp.c (read_utmp): Guard with `#ifdef UTMP_NAME_FUNCTION',
290 rather than with `#if HAVE_UTMPNAME'.
292 2000-02-01 Jim Meyering <meyering@lucent.com>
294 * readutmp.h (UT_USER): Add parens. From Andreas Schwab.
296 2000-01-31 Jim Meyering <meyering@lucent.com>
298 * nanosleep.h (nanosleep): Guard declaration with
299 `#if ! HAVE_DECL_NANOSLEEP'.
300 Without this, OFS gets a redeclaration error for rpl_nanosleep, due to
301 the declaration in that vendor's sys/timers.h.
302 Reported by Christian Krackowizer.
304 * quotearg.c (ISASCII): Add #undef and move definition to follow
305 inclusion of wctype.h to work around solaris2.6 namespace pollution.
307 Reported by Tom Tromey.
309 2000-01-30 Jim Meyering <meyering@lucent.com>
311 * readutmp.c (extract_trimmed_name): Use UT_USER instead of hard-coding
312 uses of ->ut_name. The latter doesn't work with new Linux header files
313 where only utmpx.ut_user is declared.
315 * readutmp.h (UT_USER): Define.
317 2000-01-23 Jim Meyering <meyering@lucent.com>
319 * Makefile.am (libfetish_a_SOURCES): Remove explicit mention of
322 2000-01-22 Jim Meyering <meyering@lucent.com>
324 * strtoumax.c: [! HAVE_DECL_STRTOUL]: Declare strtoul.
325 [! HAVE_DECL_STRTOULL]: Declare strtoull.
326 Required for some AIX systems. Reported by Christian Krackowizer.
327 [TESTING] (main): New function.
329 1997-10-17 Eli Zaretskii <eliz@is.elta.co.il>
330 * dirname.c (dir_name): Support for DOS-style file names with drive
333 * quotearg.c [HAVE_WCTYPE_H]: Include <wctype.h> for decl of iswprint.
335 * strverscmp.c (ISDIGIT): Define.
336 (strverscmp): Use ISDIGIT, not isdigit.
338 2000-01-17 Paul Eggert <eggert@twinsun.com>
340 * nanosleep.c (nanosleep):
341 Don't use SA_INTERRUPT to decide whether to call sigaction, as
342 POSIX.1 doesn't require SA_INTERRUPT and some systems
343 (e.g. Solaris 7) don't define it. Use SA_NOCLDSTOP instead;
344 it's been part of POSIX.1 since day 1 (in 1988).
346 2000-01-17 Jim Meyering <meyering@lucent.com>
348 * interlock: Remove unused file. Reported by François Pinard.
350 2000-01-16 Paul Eggert <eggert@twinsun.com>
352 * lib/quotearg.c (quotearg_buffer_restyled): Do not quote
353 alert, backslash, formfeed, and vertical tab unnecessarily in
357 version-control: never