1 2001-03-06 Bruno Haible <haible@clisp.cons.org>
3 * config.charset: Update for FreeBSD 4.2 and OSF/1 5.1. Add
6 2001-02-28 Paul Eggert <eggert@twinsun.com>
8 * Makefile.am (libfetish_a_SOURCES):
9 Add dup-safer.c, fopen-safer.c.
10 (noinst_HEADERS): Add stdio-safer.h, unistd-safer.h.
12 * dup-safer.c, fopen-safer.c, stdio-safer.h,
13 lib/unistd-safer.h: New files.
15 2001-02-25 Paul Eggert <eggert@twinsun.com>
17 The mkstemp replacement is taken from glibc 2.2.2, with some
18 portability fixes for use outside glibc, as follows:
20 * tempname.c (struct_stat64): New macro.
21 (direxists, __gen_tempname): Use it.
22 This avoids a portability problem with Solaris 8.
24 * tempname.c (<config.h>): Include if HAVE_CONFIG_H.
25 (<stddef.h>, <stdint.h>, <string.h>):
26 Include only if STDC_HEADERS || _LIBC.
27 (<fcntl.h>): Include only if HAVE_FCNTL_H || _LIBC.
28 (<unistd.h>): Include only if HAVE_UNISTD_H || _LIBC.
29 (<sys/time.h>): Include only if HAVE_SYS_TIME_H || _LIBC.
30 (__set_errno): Define this macro if <errno.h> doesn't.
31 (P_tmpdir, TMP_MAX, __GT_FILE, __GT_BIGFILE, __GT_DIR, __GT_NOCREATE):
32 Define these macros if <stdio.h> doesn't.
33 (S_ISDIR, S_IRUSR, S_IWUSR, S_IXUSR):
34 Define these macros if <sys/stat.h>
35 doesn't. Ignore <sys/stat.h> S_ISDIR if STAT_MACROS_BROKEN.
36 (stat64, __getpid, __gettimeofday, __mkdir, __open, __open64, lxstat64,
37 __xstat64): Define if not _LIBC.
38 (__secure_getenv): Define if ! (HAVE___SECURE_GETENV || _LIBC).
39 (__gen_tempname): Invoke gettimeofday only if
40 HAVE_GETTIMEOFDAY || _LIBC;
41 otherwise, fall back on plain "time".
42 Use macros like S_IRUSR | S_IWUSR rather than octal values like 0600.
44 * mkstemp.c (__GT_FILE): Define to zero if not defined.
46 * mkstemp.c, tempname.c: New files, taken from glibc 2.2.2.
48 2001-02-17 Jim Meyering <meyering@lucent.com>
50 * strtoul.c: Sync from GNU libc. Use double quotes, not <...>
51 around included file name.
53 * strnlen.c (__strnlen): Merge in a change from GNU libc.
55 * strftime.c: Update from GNU libc (the only changes were to comments).
57 2001-02-13 Bruno Haible <haible@clisp.cons.org>
59 * mbswidth.h (mbswidth): Also define as macro, to avoid prototype clash.
61 2001-02-17 Paul Eggert <eggert@twinsun.com>
63 * mbswidth.c, quotearg.c (mbrtowc, mbsinit):
64 Remove workaround macros for hosts that have mbrtowc but not
65 mbstate_t, as we now insist on proper declarations for both
68 2001-02-17 Jim Meyering <meyering@lucent.com>
70 * regex.c: Update from libc.
72 2001-02-16 Paul Eggert <eggert@twinsun.com>
74 * alloca.c (malloc): Undef before defining, since stdlib.h
75 may have defined it. Needed for Encore Umax-3.0.9.16b systems.
76 Reported by Mark Hounschell via Paul Eggert.
78 2001-01-30 Bruno Haible <haible@clisp.cons.org>
80 * config.charset: Update for FreeBSD 4.2.
82 2001-01-26 Jim Meyering <meyering@lucent.com>
84 * quotearg.c: Include stddef.h.
85 * quote.c: Include stddef.h.
86 Reported by Axel Kittenberger.
88 * xmalloc.c [HAVE_DONE_WORKING_MALLOC_CHECK]: Enclose error-evoking
89 line in double quotes so that it evokes a better diagnostic.
90 [HAVE_DONE_WORKING_REALLOC_CHECK]: Likewise.
91 Reported by Axel Kittenberger.
93 2001-01-15 Bruno Haible <haible@clisp.cons.org>
95 * unicodeio.c (print_unicode_char): Cast the second iconv() arg,
96 to avoid a warning. Add back 'const' to inptr.
98 2001-01-16 Jim Meyering <meyering@lucent.com>
100 * basename.c: Include <stdio.h>, needed by assert on SunOS4.
103 2001-01-14 Jim Meyering <meyering@lucent.com>
105 * rename.c: New file. From Volker Borchert.
106 Include stdlib.h, string.h or strings.h, and xalloc.h.
107 Use strip_trailing_slashes rather than open-coding it.
109 2001-01-03 Paul Eggert <eggert@twinsun.com>
111 * strftime.c: Sync with glibc time/strftime.c 1.81.
113 2001-01-03 Jim Meyering <meyering@lucent.com>
115 * unicodeio.c (print_unicode_char): Remove `const' from declaration of
116 local `inptr' to avoid warning with some system declarations of iconv.
118 2000-12-29 Paul Eggert <eggert@twinsun.com>
120 * modechange.c: Do not assume that mode_t uses the
121 traditional octal encoding. E.g. "chmod 1 FOO" should set
122 the other-execute bit of FOO even if S_IXOTH != 1.
124 (SUID, SGID, SVTX, RUSR, WUSR, XUSR, RGRP, WGRP, XGRP, ROTH,
125 WOTH, XOTH, ALLM): New macros.
126 (S_ISUID, S_ISGID, S_ISVTX, S_IRUSR, S_IWUSR, S_IXUSR,
127 S_IRGRP, S_IWGRP, S_IXGRP, S_IROTH, S_IWOTH, S_IXOTH):
129 (S_ISGID): Fix typo; it was defaulting to the same value as S_ISUID.
130 (S_IRWXU, S_IRWXG, S_IRWXO): Specify defaults in terms of the above.
132 No need to use uintmax_t; unsigned long is long enough.
133 Don't bother to get suffix since we don't use it.
135 2000-12-24 Jim Meyering <meyering@lucent.com>
137 * hash.c (is_prime): Return explicit boolean values.
138 (hash_get_first): Return NULL to appease Irix5.6's 89.
139 Reported by Nelson Beebe.
141 2000-10-31 Bruno Haible <haible@clisp.cons.org>
143 * localcharset.c (locale_charset): Add support for Win32.
145 2000-12-18 Paul Eggert <eggert@twinsun.com>
147 * physmem.h, physmem.c: New files.
149 * Makefile.am (libfetish_a_SOURCES): Add physmem.c.
150 (noinst_HEADERS): Add physmem.h.
152 * xstrtol.c (__xstrtol): Add undocumented suffixes 'g' and
153 't' for compatibility with Solaris 8 sort.
155 2000-12-18 Bruno Haible <haible@clisp.cons.org>
157 * config.charset: Add support for BeOS.
159 2000-12-16 Jim Meyering <meyering@lucent.com>
161 * getusershell.c [!SHELLS_FILE && __DJGPP__]: Define
162 SHELLS_FILE to a file name that's useful on djgpp systems.
164 (ADDITIONAL_DEFAULT_SHELLS): Define.
165 (default_shells): Prepend ADDITIONAL_DEFAULT_SHELLS.
166 Based mostly on a patch from Prashant TR.
168 2000-12-16 Jim Meyering <meyering@lucent.com>
170 This bug had a serious impact on chown: `chown N:M FILE' (for integer
171 N and M) would have treated it like `chown N:N FILE'.
173 * userspec.c (parse_user_spec): Fix typo: s/u/g/.
175 2000-10-31 Bruno Haible <haible@clisp.cons.org>
177 * config.charset: Add ISO-8859-3, BIG5HKSCS, GB18030, JOHAB, VISCII,
178 CP874, CP949, CP950, CP1250, CP1253, CP1254, CP1255, CP1256, CP1257
179 to the list of canonical encodings. Rename EUC-CN to GB2312.
181 2000-12-08 Andreas Schwab <schwab@suse.de>
183 * mbswidth.c (mbsnwidth): Don't loop endlessly when called with an
184 invalid mulitbyte sequence and with the MBSW_ACCEPT_INVALID flag set.
186 2000-12-07 Jim Meyering <meyering@lucent.com>
188 * stripslash.c (ISSLASH): Define.
189 (strip_trailing_slashes): Use ISSLASH rather than comparing against `/'.
192 * dirname.c (FILESYSTEM_PREFIX_LEN): Define.
193 (dir_name_r): Declare this function as static.
194 [BACKSLASH_IS_PATH_SEPARATOR]: Fix a bug that'd
195 manifest itself on a name containing a mix of slashes and
197 Make this function work with names starting with a DOS-style
198 drive letter and colon prefix.
199 (dir_name): Append `.' if necessary.
200 Based mostly on patches from Prashant TR and Eli Zaretskii.
202 * dirname.h (dir_name_r): Remove prototype.
204 2000-12-05 Jim Meyering <meyering@lucent.com>
206 * dirname.c (dir_name_r): Add `const' in a few local declarations.
208 2000-12-04 Jim Meyering <meyering@lucent.com>
210 * path-concat.c: [!HAVE_DECL_MALLOC]: Declare malloc.
211 Also include memory.h, stdlib.h, unistd.h if appropriate.
212 Reported by Andreas Jaeger (conflicting declaration of malloc).
214 2000-12-02 Jim Meyering <meyering@lucent.com>
216 * closeout.h: Make idempotent, to avoid some obscure warnings.
218 2000-12-01 Paul Eggert <eggert@twinsun.com>
220 * memrchr.c: Include <config.h> before any system include file.
222 2000-11-29 Paul Eggert <eggert@twinsun.com>
224 * dirname.c (dir_name_r): Fix typo: int -> size_t.
226 2000-11-26 Jim Meyering <meyering@lucent.com>
228 * memcoll.c: Include sys/types.h. From Werner Almesberger.
230 2000-11-22 Paul Eggert <eggert@twinsun.com>
232 * strftime.c (my_strftime): Do not invoke mbrlen with a
233 size of (size_t) -1; it's not portable.
235 2000-11-17 Akim Demaille <akim@epita.fr>
237 * obstack.h: Formatting changes.
238 (obstack_grow, obstack_grow0): Don't cast WHERE at all: that would
239 prevent type checking.
240 (obstack_ptr_grow, obstack_ptr_grow_fast): When assigning, don't
241 cast the value to (void *): assigning a `foo *' to a `void *'
243 (obstack_int_grow, obstack_int_grow_fast): Don't cast AINT to int.
245 2000-11-17 Jim Meyering <meyering@lucent.com>
247 * strstr.c: Update from GNU libc.
249 2000-11-16 Jim Meyering <meyering@lucent.com>
251 * strverscmp.c: Incorporate weak-alias-related changes from glibc.
253 2000-11-11 Jim Meyering <meyering@lucent.com>
255 * error.c: Add a couple #includes, merging from GNU libc version.
257 2000-11-10 Jim Meyering <meyering@lucent.com>
259 * obstack.h: Update from GNU libc.
260 * obstack.c: Likewise.
262 2000-11-06 Paul Eggert <eggert@twinsun.com>
264 * getusershell.c (setusershell): Use rewind rather than
265 fseek/fseeko, to avoid configuration hassles with fseeko.
266 Don't bother opening SHELLS_FILE if shellstream is NULL;
269 2000-11-05 Jim Meyering <meyering@lucent.com>
271 * makepath.h (make_dir): Declare.
272 * makepath.c (make_dir): Remove `static' attribute.
275 2000-11-04 Alexandre Duret-Lutz <duret_g@epita.fr>
277 * hash.c (hash_get_next): Fix a thinko: when ENTRY is the
278 last one in a bucket, advance to the next bucket.
280 2000-11-02 Vesselin Atanasov <vesselin@bgnet.bg>
282 * fnmatch.c: Do not comment out all the code if we are using
283 the GNU C library, because in some cases we are replacing buggy
284 code in the GNU C library itself.
286 2000-10-30 Paul Eggert <eggert@twinsun.com>
288 * error.h, getline.h, modechange.h:
289 Remove "2000" from Copyright line, as the file hasn't been
290 changed this year other than in the copyright notice.
292 * xalloc.h: Add "2000" to Copyright line, as this file
293 was changed this year.
295 2000-10-30 Paul Eggert <eggert@twinsun.com>
297 * fnmatch.c (FOLD): Do not assume that characters are unsigned.
298 (fnmatch): Fix some FNM_FILE_NAME and FNM_LEADING_DIR bugs,
299 e.g. fnmatch("d*/*1", "d/s/1", FNM_FILE_NAME) incorrectly yielded zero.
301 2000-10-29 Greg Louis <glouis@dynamicro.on.ca>
303 * regex.h (__restrict_arr): Move definition out of #ifndef block.
304 Required because egcs-2.91.66 (aka 1.1.2) defines __restrict, but
305 doesn't define __restrict_arr.
307 2000-10-29 Jim Meyering <meyering@lucent.com>
309 * xstat.in: Fix grammar in comment.
311 2000-10-28 Jim Meyering <meyering@lucent.com>
313 * memchr.c: Update from libc.
314 Adjust for portability:
315 [HAVE_STDLIB_H]: Include stdlib.h.
316 [HAVE_BP_SYM_H || _LIBC]: Guard inclusion of bp-sym.h.
318 [!weak_alias]: Define __memchr to memchr.
320 * regex.c: Update from libc.
322 * getopt1.c: Likewise.
323 * memcmp.c: Likewise.
325 * getusershell.c (setusershell) [HAVE_FSEEKO]: Use fseeko.
326 Avoid using fseek, when possible -- it's broken by design.
327 Patch by Ulrich Drepper.
329 2000-10-26 Jim Meyering <meyering@lucent.com>
331 * strftime.c: Update from libc.
333 2000-10-25 Jim Meyering <meyering@lucent.com>
335 * obstack.c: Update from libc.
337 2000-10-23 Jim Meyering <meyering@lucent.com>
339 * hard-locale.c (hard_locale): Revert last change -- it was simply
340 wrong. That set_locale call must not have any side effects.
343 2000-10-22 Jim Meyering <meyering@lucent.com>
345 * md5.c (md5_process_block) [OP]: Use `rol', not CYCLIC.
346 [CYCLIC]: Remove now-unused definition.
348 * save-cwd.c (O_DIRECTORY): Define, if needed.
349 (save_cwd) [HAVE_FCHDIR]: Use O_DIRECTORY when opening ".".
350 Suggestion from Ulrich Drepper.
352 2000-10-21 Jim Meyering <meyering@lucent.com>
354 * dirname.c (dir_name_r): New function, factored out of dir_name.
355 (dir_name): Use dir_name_r.
356 * dirname.h (dir_name_r): Declare it.
358 2000-10-21 Jim Meyering <meyering@lucent.com>
360 * dirname.c (memrchr): Declare if necessary.
361 (dir_name): Remove the restriction that there be no
362 trailing slashes. Now, this code skips past them, effectively
364 [TEST_DIRNAME] (main): New unit tests.
366 * memrchr.c: New file from GNU libc.
367 Undef __memrchr, too.
368 [!weak_alias]: Define __memrchr to memrchr.
369 Guard weak_alias use with `#ifdef weak_alias'.
371 2000-10-17 Jim Meyering <meyering@lucent.com>
373 * quote.h (PARAMS): Define and use.
374 Reported by Akim Demaille.
376 * getopt.c: Update from libc.
378 2000-10-16 Jim Meyering <meyering@lucent.com>
380 * hard-locale.c (hard_locale): Use "", not 0 as 2nd arg to setlocale.
383 2000-09-25 Jim Meyering <meyering@lucent.com>
385 * md5.h (rol): Define (from GnuPG).
387 * sha.c: Give credit (GnuPG) where due.
388 (M): Use rol rather than open-coding it.
391 2000-09-21 Jim Meyering <meyering@lucent.com>
393 * userspec.c (parse_user_spec): Remove debugging printf I'd added.
394 Reported by Michael Stone.
396 2000-09-20 Jim Meyering <meyering@lucent.com>
398 * Makefile.am (libfetish_a_SOURCES): Add sha.c.
399 (noinst_HEADERS): Add sha.h.
400 Based on code from Scott G. Miller and from GnuPG.
402 2000-09-15 Jim Meyering <meyering@lucent.com>
404 * regex.c: Update from libc.
406 2000-09-10 Jim Meyering <meyering@lucent.com>
408 * getopt.c (_getopt_internal): Update from glibc.
410 2000-09-09 Jim Meyering <meyering@lucent.com>
412 * quotearg.c: Rename ISASCII to IN_CTYPE_DOMAIN, so people don't
413 think it should be used as a general replacement for isascii.
414 * fnmatch.c: Likewise.
415 * mbswidth.c: Likewise
419 * userspec.c: Include sys/param.h and limits.h.
421 (CHAR_BIT, TYPE_SIGNED, TYPE_MINIMUM, TYPE_MAXIMUM): Define.
422 (UID_T_MAX, GID_T_MAX, MAXUID, MAXGID): Define.
423 (parse_user_spec): Use xstrtoul, not atoi when converting numeric
424 UID, GID. Check range.
426 2000-09-06 Jim Meyering <meyering@lucent.com>
428 * getopt.c (_getopt_internal): Update from glibc.
430 2000-08-30 Jim Meyering <meyering@lucent.com>
432 * strftime.c: Merge in changes from GNU libc.
434 2000-08-26 Jim Meyering <meyering@lucent.com>
436 * closeout.c: Include "__fpending.h".
437 (close_stdout_status): Return right away if there's nothing to flush.
439 * Makefile.am (noinst_HEADERS): Add __fpending.h.
440 * __fpending.c: New file.
441 * __fpending.h: New file.
443 2000-08-07 Paul Eggert <eggert@twinsun.com>
445 Standardize on "memory exhausted" instead of "Memory exhausted"
446 or "virtual memory exhausted".
447 * obstack.c (print_and_abort): Use "memory exhausted", not
448 "virtual memory exhausted".
449 * same.c (same_name): Invoke xalloc_die instead of printing
451 * userspec.c (parse_user_spec): Likewise.
452 * bumpalloc.h: comment fix
453 * same.c, userspec.c: Include xalloc.h.
455 * xalloc.h (xalloc_msg_memory_exhausted): Now char const[],
456 not char *const and pointing to a constant array.
457 * xmalloc.c (xalloc_msg_memory_exhausted): Likewise.
458 (xrealloc): Comment fix.
460 * userspec.c (parse_user_spec):
461 Don't translate a message until just before returning,
462 to avoid unnecessary translation.
464 2000-08-07 Jim Meyering <meyering@lucent.com>
466 * addext.c, argmatch.c, argmatch.h, backupfile.h, bumpalloc.h,
467 chown.c, diacrit.h, dirname.h, dup2.c, exclude.h, fileblocks.c,
468 fnmatch.c, fnmatch.h, fsusage.c, fsusage.h, getdate.h,
469 getgroups.c, gethostname.c, getopt.h, group-member.c,
470 hard-locale.c, hash.h, isdir.c, lchown.c, linebuffer.c,
471 linebuffer.h, long-options.h, malloc.c, md5.c, md5.h, memchr.c,
472 memcmp.c, memcoll.c, memset.c, mktime.c, modechange.h, obstack.h,
473 pathmax.h, realloc.c, rmdir.c, safe-read.c, save-cwd.c, stime.c,
474 stpcpy.c, strcasecmp.c, strcspn.c, strdup.c, stripslash.c,
475 strstr.c, strtod.c, strtol.c, strtoul.c, strtoull.c, strtoumax.c,
476 utime.c, version-etc.h, xalloc.h, xstrdup.c, xstrtoumax.c,
477 yesno.c: Back out Copyright date changes for each file with no change
478 this year. This eases coordination with other programs using the same
479 source code modules. From Paul Eggert.
481 2000-08-03 Greg McGary <greg@mcgary.org>
483 * regex.c (SET_HIGH_BOUND, MOVE_BUFFER_POINTER,
484 ELSE_EXTEND_BUFFER_HIGH_BOUND): New macros.
485 (EXTEND_BUFFER): Use them.
487 2000-08-01 Jim Meyering <meyering@lucent.com>
489 * dirname.c (ISSLASH): Define.
490 (BACKSLASH_IS_PATH_SEPARATOR): Define.
491 (dir_name) [BACKSLASH_IS_PATH_SEPARATOR]: Handle the case in which
492 both `\' and `/' may be use as path separators.
493 Based on a patch from Prashant TR.
495 2000-07-31 Paul Eggert <eggert@twinsun.com>
497 * quotearg.c (quotearg_n_options): Don't make the initial
498 slot vector a constant, since it might get modified.
500 2000-07-31 Jim Meyering <meyering@lucent.com>
502 * xmalloc.c: Use `virtual memory exhausted', not `Memory exhausted'.
503 * obstack.c (print_and_abort): Likewise.
505 2000-07-30 Paul Eggert <eggert@twinsun.com>
507 * quotearg.c (quotearg_n_options): Preallocate a slot 0
508 buffer, so that the caller can always quote one small
509 component of a "memory exhausted" message in slot 0.
510 From a suggestion by Jim Meyering.
512 2000-07-30 Jim Meyering <meyering@lucent.com>
514 * makepath.c (make_path): Quote the other instance, too.
516 * quotearg.c (N_STATIC_SLOTVECS): Define.
517 (STATIC_BUF_SIZE): Define.
518 (quotearg_n_options): Use only statically allocated storage when
519 N < N_STATIC_SLOTVECS and the length of the quoted result is smaller
520 than STATIC_BUF_SIZE.
522 2000-07-29 Jim Meyering <meyering@lucent.com>
524 * diacrit.c (diacrit_diac): Use __MSDOS__ in favor of MSDOS.
525 * dirname.c (dir_name): Likewise.
527 * basename.c (base_name): Use ISSLASH rather than comparing against `/'.
529 * dirname.c (dir_name) [MSDOS]: Declare `lim' to be const.
530 (dir_name): Assert that there are no trailing slashes.
532 2000-07-18 Bruno Haible <haible@clisp.cons.org>
534 * mbswidth.h (mbswidth): Add a flags argument.
535 (mbswidth): New declaration.
536 (MBSW_ACCEPT_INVALID, MBSW_ACCEPT_UNPRINTABLE): New macros.
537 * mbswidth.c (mbswidth): Add a flags argument.
538 (mbsnwidth): New function.
540 2000-07-24 Jim Meyering <meyering@lucent.com>
542 * mbswidth.c: Remove useless #else. From Bruno Haible.
544 2000-07-23 Paul Eggert <eggert@twinsun.com>
546 * mbswidth.c (_XOPEN_SOURCE):
547 Don't define; this causes problems on Solaris 7.
548 (wcwidth) [!HAVE_DECL_WCWIDTH]: Declare.
550 2000-07-23 Paul Eggert <eggert@twinsun.com>
553 Include <wchar.h> even if ! (HAVE_MBRTOWC && 1 < MB_LEN_MAX),
554 so that mbstate_t is always defined.
556 Do not inspect MB_LEN_MAX, since it's incorrectly defined to
557 be 1 in at least one GCC installation, and this configuration
558 error is likely to be common. Ignoring MB_LEN_MAX hurts
559 performance on hosts that have mbrtowc but have only unibyte
560 locales, but I assume these hosts are rare.
562 2000-07-23 Paul Eggert <eggert@twinsun.com>
564 * quotearg.c: Streamline by invoking multibyte code only if needed.
565 <wchar.h>: Include only if HAVE_MBRTOWC && 1 < MB_LEN_MAX.
566 (MB_CUR_MAX): Redefine to 1 if ! (HAVE_MBRTOWC && 1 < MB_LEN_MAX).
567 (quotearg_buffer_restyled): If a unibyte locale, don't bother to
568 invoke multibyte primitives.
570 2000-07-23 Jim Meyering <meyering@lucent.com>
572 * basename.c (base_name): Add an assertion.
574 2000-07-15 Bruno Haible <clisp.cons.org>
576 * quotearg.c: When the system forces us to redefine mbstate_t,
577 shadow its mbsinit function.
579 2000-07-16 Bruno Haible <haible@clisp.cons.org>
581 * mbswidth.h: New file.
582 * mbswidth.c: New file.
583 * Makefile.am (libfetish_a_SOURCES): Add mbswidth.c.
584 (noinst_HEADERS): Add mbswidth.h.
586 2000-07-17 Bruno Haible <haible@clisp.cons.org>
588 * config.charset: Add support for FreeBSD. Improve support for HP-UX
591 2000-07-15 Jim Meyering <meyering@lucent.com>
593 * makepath.c: Include quote.h.
594 (make_path): Convert "`%s'" in format strings to "%s", and wrap each
595 corresponding argument in a `quote (...)' call.
596 Give better diagnostics.
598 * Makefile.am (libfetish_a_SOURCES): Add quote.c.
599 (noinst_HEADERS): Add quote.h.
601 * quote.c (quote, quote_n): New file. Two functions taken verbatim
602 from tar's src/misc.c.
603 * quote.h: New file. Prototypes for same.
605 2000-07-10 Paul Eggert <eggert@twinsun.com>
607 From a suggestion by Bruno Haible.
608 * quotearg.c (mbrtowc): Do not use HAVE_WCHAR_H in the definition.
609 Use defined mbstate_t, not HAVE_MBSTATE_T_OBJECT,
610 to decide whether to define the BeOS workaround macro;
611 this adjusts to the change to AC_MBSTATE_T.
613 2000-07-13 Paul Eggert <eggert@twinsun.com>
615 * quotearg.h (enum quoting style): New enum clocale_quoting_style.
617 * quotearg.c: (quoting_style_args, quoting_style_vals,
618 quotearg_buffer_restyled): Add support for
619 clocale_quoting_style. Undo previous change to
620 locale_quoting_style behavior, and undo the "{LEFT QUOTATION MARK}"
621 and "{RIGHT QUOTATION MARK}" msgids.
623 2000-07-05 Paul Eggert <eggert@twinsun.com>
625 The old behavior of quoting `like this' doesn't look good with
626 newer, ISO-style fonts. See:
627 http://www.cl.cam.ac.uk/~mgk25/ucs/quotes.html
629 Instead, quote "like this" by default. Let the translator
630 tailor the locale-specific quoting behavior by providing
631 translations for {LEFT QUOTATION MARK} and {RIGHT QUOTATION MARK}.
633 * quotearg.c (N_): New macro.
634 (gettext_default): New function.
635 (quotearg_buffer_restyled): Use
636 gettext_default ("{LEFT QUOTATION MARK}", "\"") for left quote, and
637 gettext_default ("{RIGHT QUOTATION MARK}", "\"") for right quote.
639 2000-07-09 Jim Meyering <meyering@lucent.com>
641 * Most files: Update copyright dates to include 2000.
643 2000-07-08 Jim Meyering <meyering@lucent.com>
645 * xgethostname.c (ENAMETOOLONG): Define to an unlikely value
647 (xgethostname): Remove now-unnecessary #ifdef.
648 Move declaration of `err' into loop where it's used.
650 2000-07-05 Bruno Haible <haible@clisp.cons.org>
652 * xgethostname.c (xgethostname): Protect against the SunOS5.5 bug
653 by allocating a larger buffer. Test the gethostname return value for
654 being >= 0, not == 0, for BeOS. Don't exhaust memory if gethostname
655 returns an error and ENAMETOOLONG isn't defined.
657 2000-07-05 Paul Eggert <eggert@twinsun.com>
658 and Bruno Haible <haible@clisp.cons.org>
660 * quotearg.c (mbrtowc): Declare returned type, since BeOS doesn't.
662 2000-07-05 Bruno Haible <haible@clisp.cons.org>
664 * quotearg.c (struct quoting_options): Simplify quote_these_too
667 2000-07-03 Jim Meyering <meyering@lucent.com>
669 * strndup.c: [!HAVE_DECL_STRNLEN]: Declare strnlen.
670 Reported by Bruno Haible.
672 2000-07-04 Jim Meyering <meyering@lucent.com>
674 * quotearg.c: Make inclusion of <wchar.h> independent of whether
675 HAVE_MBRTOWC is set. Required at least for irix-5.6, which
678 2000-07-03 Paul Eggert <eggert@twinsun.com>
679 and Bruno Haible <haible@clisp.cons.org>
681 * quotearg.c (mbrtowc):
682 Assign to *pwc, and return 1 only if result is nonzero.
683 (iswprint): Use ISPRINT when substituting our own mbrtowc.
685 2000-07-03 Jim Meyering <meyering@lucent.com>
687 * readutmp.h: [HAVE_UTMPX_H]: Include <utmp.h> if HAVE_UTMP_H.
688 This is necessary to get a definition of e.g., UTMP_FILE on HP-UX 10.20.
691 2000-07-02 Jim Meyering <meyering@lucent.com>
693 * quotearg.c (mbstate_t): Don't define here.
695 2000-07-02 Jim Meyering <meyering@lucent.com>
697 * nanosleep.c (SIGCONT): Define if not already defined.
699 2000-06-17 Bruno Haible <haible@clisp.cons.org>
701 * mountlist.c: Use MOUNTED_FS_STAT_DEV instead of MOUNTED_NEXT_DEV,
702 per change in ../m4/ls-mntd-fs.m4.
703 (read_filesystem_list): Ignore symbolic links.
705 2000-06-29 Jim Meyering <meyering@lucent.com>
707 * same.c: Include <string.h> or <strings.h>, as appropriate,
708 for declaration of strcmp.
710 * long-options.c: Include <stdlib.h>, for declaration of exit.
712 * mountlist.c (fsp_to_string) [HAVE_F_FSTYPENAME_IN_STATFS]:
713 Avoid warning by casting result to `char *' to remove `const'.
715 2000-06-17 Bruno Haible <haible@clisp.cons.org>
717 * Makefile.am (libfetish_a_SOURCES): Remove readutmp.c.
719 2000-06-26 Paul Eggert <eggert@twinsun.com>
721 savedir now sets errno on failure and invokes xmalloc to get memory.
722 Fix a couple of other minor bugs while we're at it.
724 * savedir.c (<unistd.h>): Do not include; there's no need.
725 (NAMLEN): Remove macro.
726 (malloc, realloc): Remove decls.
728 ("xalloc.h"): Include.
729 (NAME_SIZE_DEFAULT): New macro.
730 (savedir): Use xmalloc / xrealloc to allocate memory.
731 Use NAME_SIZE_DEFAULT if name_size is negative or overflows to zero.
732 Skip "" directory entries.
733 Use strlen to calculate directory entry length, since the old method
734 is rarely used these days and isn't worth supporting.
735 Don't use a pointer after freeing it.
736 Check for integer overflow when calculating allocation size.
737 Use memcpy to copy entries, instead of stpcpy.
738 Set errno properly when returning NULL.
739 Check for readdir error.
741 2000-06-26 Jim Meyering <meyering@lucent.com>
743 * posixtm.c [HAVE_STDLIB_H]: Include stdlib.h, for decl of abort.
745 2000-06-17 Bruno Haible <haible@clisp.cons.org>
747 * getusershell.c (xmalloc, xrealloc): Remove functions.
749 Don't include <stdlib.h>. Don't declare malloc, realloc.
751 2000-06-23 Bruno Haible <haible@clisp.cons.org>
753 * unicodeio.c (print_unicode_char): Work around ansi2knr deficiency.
755 2000-06-24 Jim Meyering <meyering@lucent.com>
757 * error.c [!HAVE_DECL_STRERROR_R]: Declare strerror_r.
759 2000-06-21 Jim Meyering <meyering@lucent.com>
761 * getpass.c: New file, from Bruno Haible. Required for BeOS.
763 2000-06-19 Paul Eggert <eggert@twinsun.com>
765 * quotearg.c: Include <wctype.h> after <wchar.h>, for Solaris 2.5.
766 (mbrtowc, mbstate_t): Define substitutes if
767 HAVE_MBRTOWC && HAVE_WCHAR_H && !HAVE_MBSTATE_T_OBJECT.
768 (iswprint): Define to 1 if !defined iswprint && !HAVE_ISWPRINT,
769 not if ! (HAVE_MBRTOWC && HAVE_WCHAR_H).
771 2000-06-17 Bruno Haible <haible@clisp.cons.org>
773 * xgetcwd.c (xgetcwd): If the required pathname length is smaller
774 than 1024, return a memory chunk of least possible size, instead
775 of size PATH_MAX + 2. In the loop, increment the size proportionally.
776 Use free/xmalloc instead of xrealloc to avoid copying for very long
779 2000-06-17 Bruno Haible <haible@clisp.cons.org>
781 * canon-host.c (canon_host): Use malloc and memcpy to copy an
782 address, not strdup. Include <stdlib.h> and don't declare free().
784 2000-06-17 Bruno Haible <haible@clisp.cons.org>
786 * path-concat.c (path_concat): Don't access dir[-1] if dir is
789 2000-06-21 Jim Meyering <meyering@lucent.com>
791 * Makefile.am (libfetish_a_SOURCES): Add getstr.c.
792 (noinst_HEADERS): Add getstr.h.
794 * getline.c (getstr): Move into a separate file.
795 * getstr.c (getstr): New file, extracted from getline.c, with
796 the following changes: new parameter, delim2; both delim[12]
797 parameters have type `int', not `char'. The latter would lose
798 with 8-bit delimiters.
799 * getstr.h: New file.
801 2000-06-19 Jim Meyering <meyering@lucent.com>
803 * getloadavg.c [HAVE_NLIST_H] (NLIST_STRUCT): Define.
805 2000-06-18 Jim Meyering <meyering@lucent.com>
807 * mkdir.c: Remove file, due mainly to copyright incompatibility.
808 Besides, these days every porting target provides a mkdir function.
810 * strnlen.c: Include memory.h, string.h, and/or strings.h as needed.
811 (this snippet comes from src/system.h).
813 2000-06-15 Paul Eggert <eggert@twinsun.com>
815 * human.c (adjust_value): New function.
816 (human_readable_inexact): Apply rounding style even when
817 printing approximate values.
819 2000-06-14 Paul Eggert <eggert@twinsun.com>
821 * human.c (human_readable_inexact): Allow an input block
822 size that is not a multiple of the output block size, and vice versa.
823 Reported by Piergiorgio Sartor.
825 2000-06-14 Paul Eggert <eggert@twinsun.com>
827 * getdate.y (get_date): Apply relative times after time
828 zone indicator, not before. Reported by Todd A. Jacobs.
830 2000-06-13 Jim Meyering <meyering@lucent.com>
832 * Makefile.am (all-local): Depend on lstat.c and stat.c.
834 * xstat.in [!HAVE_DECL_FREE]: Declare free in lstat.c.
836 2000-06-12 Paul Eggert <eggert@twinsun.com>
838 * xstat.in: Include <stdlib.h> in lstat, to declare "free".
840 2000-06-04 Paul Eggert <eggert@twinsun.com>
842 * strnlen.c: Include <config.h> if HAVE_CONFIG_H.
844 2000-06-04 Jim Meyering <meyering@lucent.com>
846 * getugroups.c (getugroups): Cast -1 to gid_t, for systems like
847 SunOS4.1.4 for which gid_t is an unsigned type.
849 2000-06-03 Jim Meyering <meyering@lucent.com>
851 * strnlen.c [!HAVE_DECL_MEMCHR]: Declare memchr.
853 2000-05-26 Bruno Haible <haible@clisp.cons.org>
855 * Makefile.am (install-exec-local): On systems with glibc-2.1 or
856 newer, don't install charset.alias.
857 * config.charset: Change the Linux/glibc rules so they become empty
858 on glibc-2.1 or newer.
860 2000-06-02 Jim Meyering <meyering@lucent.com>
862 * mountlist.c: Back out last change. Instead, do this...
863 * mountlist.c (read_filesystem_list) [MOUNTED_VMOUNT]: Set the me_dummy
864 member using the same `ignore'-testing code.
865 * mountlist.h (ME_DUMMY): Add `autofs' to the list of ignored
869 2000-05-29 Jim Meyering <meyering@lucent.com>
871 * mountlist.c (read_filesystem_list) [MOUNTED_VMOUNT]: Ignore mounts
872 with the `ignore' attribute. Based on a patch from Mark D. Roth.
874 2000-05-22 Jim Meyering <meyering@lucent.com>
876 * makepath.c: Remove old, now-unnecessary `#ifdef __MSDOS__' block.
878 2000-05-18 Jim Meyering <meyering@lucent.com>
880 * hash.c (hash_rehash): Fix a nasty bug: copy the free entry list
881 back, too, since it may have been modified by allocate_entry.
882 (hash_delete): Rewrite to use neither the assignment operator
883 nor the comma operator in an if-expression.
885 2000-05-15 Paul Eggert <eggert@twinsun.com>
888 <sys/stat.h>, <sys/types.h>, <unistd.h>, (STDOUT_FILENO):
889 Remove; no longer needed.
890 "quotearg.h": Add include.
891 (file_name): Do not bother to explicitly initialize to NULL; it's less
892 efficient on some hosts.
893 (close_stdout_status): Remove test as to whether stdout was already
894 closed; it breaks for the case "echo x | sort >&-".
895 Quote file name colons.
896 Do not assume that _("write error") lacks format strings.
898 2000-05-15 Jim Meyering <meyering@lucent.com>
900 * version-etc.c (version_etc_copyright): Update the copyright string
901 used in all --version output.
903 2000-05-14 Jim Meyering <meyering@lucent.com>
905 * closeout.c (close_stdout_set_file_name): New function.
906 (close_stdout_status): Use new file-scoped global.
907 Return right away if fstat says the stdout file descriptor is invalid.
908 * closeout.h (close_stdout_set_file_name): Declare.
910 2000-05-10 Jim Meyering <meyering@lucent.com>
912 * closeout.c [default_exit_status]: New file-scoped variable.
913 (close_stdout_set_status): New function.
914 * closeout.h (close_stdout_set_status): Declare.
916 2000-05-08 Jim Meyering <meyering@lucent.com>
918 * long-options.c: Don't include closeout.h.
919 (parse_long_options): Don't call close_stdout for --version.
921 2000-05-06 Jim Meyering <meyering@lucent.com>
923 * strnlen.c: Undefine __strnlen and strnlen.
924 [!weak_alias]: Define __strnlen to strnlen.
926 * atexit.c: New file, from libiberty.
928 2000-05-06 Jim Meyering <meyering@lucent.com>
930 * closeout.c (close_stdout_status): Also check for errors on the
933 2000-05-05 Bruno Haible <haible@clisp.cons.org>
935 * localcharset.c (get_charset_aliases): Use malloc, realloc and memcpy
936 instead of xmalloc, xrealloc, path_concat.
937 (locale_charset): Treat empty environment variables as absent.
938 (DIRECTORY_SEPARATOR, ISSLASH): New macros.
940 2000-05-04 Jim Meyering <meyering@lucent.com>
942 * getopt.c: Update from glibc.
943 * obstack.c: Likewise.
944 * obstack.h: Likewise.
945 * regex.c: Likewise. NB: K&R compiler support is dropped for this file
948 * strndup.c: Likewise.
949 * strnlen.c: New file, from glibc.
951 2000-05-01 Jim Meyering <meyering@lucent.com>
953 * full-write.c (full_write): Remove `FIXME' part of comment.
955 2000-04-29 Jim Meyering <meyering@lucent.com>
957 * path-concat.c: Declare strdup only if it's not defined.
958 * canon-host.c: Likewise.
960 2000-04-28 Jim Meyering <meyering@lucent.com>
962 * rpmatch.c [HAVE_LIMITS_H]: Include limits.h before regex.h to avoid
963 redefinition warning on some systems (HPUX). Otherwise, regex.h is
964 included first, then limits.h is included by locale.h by libintl.h.
965 From John David Anglin.
967 2000-04-25 Jim Meyering <meyering@lucent.com>
969 * makepath.c (S_IRWXUGO): Define.
970 (make_path): Always perform explicit chmod if MODE specifies any
971 of the `special' permission bits. Prompted by a bug report against
972 install from Mate Wierdl and Joost van Baal.
974 2000-04-18 Jim Meyering <meyering@lucent.com>
978 * getpagesize.h [!getpagesize && HAVE_OS_H && B_PAGE_SIZE]: Define
979 getpagesize. For BeOS. Based on a patch from Bruno Haible.
981 2000-04-17 Jim Meyering <meyering@lucent.com>
983 * strftime.c (my_strftime) [strftime]: Declare strftime here, since
984 the definition of it to rpl_strftime also defined-away the system's
987 2000-04-15 Jim Meyering <meyering@lucent.com>
989 Use `C' to denote so-called `contiguous' files, the same way
991 * filemode.c (S_ISCTG) [!S_ISCTG && S_IFCTG]: Define.
992 (ftypelet): Use S_ISCTG.
993 From Michael Deutschmann.
995 2000-04-14 Jim Meyering <meyering@lucent.com>
997 * strftime.c (my_strftime) [#ifdef strftime]: Declare strftime.
999 2000-04-08 Jim Meyering <meyering@lucent.com>
1001 * Makefile.am (charset.alias): Use t-$@, not $@-t so the DOS 8.3
1002 names don't conflict. Reported by Eli Zaretskii.
1004 2000-03-28 Bruno Haible <haible@clisp.cons.org>
1006 * unicodeio.c (print_unicode_char): Avoid triggering Solaris iconv
1007 bug. Deal with the different error behavior of Irix iconv.
1009 2000-04-07 Jim Meyering <meyering@lucent.com>
1011 * putenv.c: Move inclusion of errno.h so it follows that of sys/types.h,
1012 to work around system header problems on AIX 3.2.5. From Bruno Haible.
1014 2000-04-05 Jim Meyering <meyering@lucent.com>
1016 Portability tweaks required for ultrix4.3.
1017 * readutmp.h [HAVE_UTMPX_H && !HAVE_DECL_GETUTENT]: Declare getutent.
1018 * readutmp.c: Include sys/types.h before sys/stat.h.
1019 * canon-host.c: Declare strdup.
1020 * path-concat.c: Likewise.
1021 From John David Anglin.
1023 2000-04-04 Jim Meyering <meyering@lucent.com>
1025 Be more DOS 8.3-friendly.
1026 * ref-add.sin: Renamed from ref-add.sed.in.
1027 * ref-del.sin: Renamed from ref-del.sed.in.
1028 * Makefile.am: Reflect renaming.
1029 Reported by Eli Zaretskii.
1031 Use a temporary file name that won't clash with `charset.alias'
1032 in the DOS 8.3 name space.
1033 * Makefile.am (charset_tmp): Define.
1034 (install-exec-local): Use $(charset_tmp) instead of $(charset_alias)-t.
1035 (uninstall-local): Likewise.
1036 Reported by Eli Zaretskii.
1038 2000-03-29 Paul Eggert <eggert@twinsun.com>
1040 * time/strftime.c (my_strftime): Make sure we call the system
1041 strftime, not ourselves, when invoking the underlying strftime.
1043 2000-03-24 Jim Meyering <meyering@lucent.com>
1045 * Makefile.am (EXTRA_DIST): Add ref-add.sed.in and ref-del.sed.in.
1046 (charset_alias): Define.
1047 (install-exec-local): Factor out common code.
1048 (uninstall-local): Split lines longer than 80.
1049 (ref-add.sed, ref-del.sed): Remove rules... (do the following instead)
1051 (.sed.in.sed): New rule. Don't redirect directly to $@.
1052 (CLEANFILES): Add ref-add.sed and ref-del.sed.
1054 2000-03-19 Bruno Haible <haible@clisp.cons.org>
1056 * config.charset: Output a line containing "Packages using this file".
1057 * ref-add.sed.in, ref-del.sed.in: New files.
1058 * Makefile.am (install-exec-local, uninstall-local, ref-add.sed,
1059 ref-del.sed): New rules.
1061 2000-03-17 Jim Meyering <meyering@lucent.com>
1063 * unicodeio.c (<string.h>): Include only #if HAVE_STRING_H.
1064 Otherwise, include <strings.h>
1066 2000-03-17 Bruno Haible <haible@clisp.cons.org>
1068 * unicodeio.c (utf8_wctomb): New function.
1069 (print_unicode_char): Pass the Unicode character to iconv in UTF-8
1070 format instead of in UCS-4 with platform dependent endianness.
1072 2000-03-07 Paul Eggert <eggert@twinsun.com>
1074 * savedir.c (savedir): Work even if directory size is
1075 negative; this can happen with some screwy NFS configurations.
1077 2000-03-06 Jim Meyering <meyering@lucent.com>
1079 * localcharset.c (get_charset_aliases): Don't try to free file_name
1080 if it's NULL (because we ran out of memory). From Bruno Haible.
1082 2000-03-05 Jim Meyering <meyering@lucent.com>
1084 * localcharset.c ("path-concat.h"): Include.
1085 (get_charset_aliases): Use path_concat instead of ANSI string
1088 * unicodeio.h (PARAMS): Define.
1089 Use it to guard prototype.
1091 2000-03-04 Jim Meyering <meyering@lucent.com>
1093 * Makefile.am (install-exec-local): Create $(libdir) before installing
1095 (uninstall-local): Uncomment this rule so `make distcheck' works
1098 * unicodeio.c (<errno.h>): Include it.
1099 (errno): Declare if not defined.
1101 * localcharset.c: Add Bruno's comment justifying use of volatile.
1103 * config.charset: New version, incorporating remarks from a linux
1104 i18n mailing list. From Bruno Haible.
1106 2000-03-02 Jim Meyering <meyering@lucent.com>
1108 * Makefile.am (EXTRA_DIST): Add config.charset.
1110 2000-03-01 Jim Meyering <meyering@lucent.com>
1112 * localcharset.c: Guard some #includes with `#if HAVE_...'.
1113 * unicodeio.c: Likewise.
1115 2000-02-02 Bruno Haible <haible@clisp.cons.org>
1117 * config.charset: New file.
1118 * localcharset.c: New file.
1119 * unicodeio.h, unicodeio.c: New files.
1120 * Makefile.am (DEFS): Add -DLIBDIR=...
1121 (libfetish_a_SOURCES): Add localcharset.c and unicodeio.c.
1122 (noinst_HEADERS): Add unicodeio.h.
1123 (all-local, install-exec-local, charset.alias): New targets.
1125 2000-02-28 Paul Eggert <eggert@twinsun.com>
1127 * quotearg.c (ALERT_CHAR): New macro.
1128 (quotearg_buffer_restyled): Use it.
1130 2000-02-27 Jim Meyering <meyering@lucent.com>
1132 * strtoumax.c: Fix typo in decl of strtoul: s/long long/long/.
1133 Guard declaration of strtoull also with `&& HAVE_UNSIGNED_LONG_LONG'.
1135 * backupfile.c: Guard inclusion of stdlib.h with `#if HAVE_STDLIB_H',
1136 not `#if STDC_HEADERS'.
1137 Declare malloc if needed.
1139 * backupfile.c: Use `#if !HAVE_DECL...' instead of `#ifndef HAVE_DECL..'
1140 now that autoconf always defines the HAVE_DECL_ symbols.
1141 * human.c: Likewise.
1143 * strtoumax.c: Likewise.
1145 * backupfile.c: Arrange for cpp to fail if the configure-time
1146 declaration check was not run.
1148 * human.c: Likewise.
1150 * strtoumax.c: Likewise.
1152 * userspec.c (parse_user_spec): If there is no `:' but there is a `.',
1153 then first look up the entire `.'-containing string as a login name.
1155 2000-02-18 Paul Eggert <eggert@twinsun.com>
1157 * getdate.y: Handle two-digit years with leading zeros correctly.
1158 (textint): New typedef.
1159 (parser_control): Member year changed from int to textint.
1161 (YYSTYPE): Removed; replaced by %union with int and textint members.
1162 (tDAY, tDAY_UNIT, tDAYZONE, tHOUR_UNIT, tID, tLOCAL_ZONE, tMERIDIAN,
1163 tMINUTE_UNIT, tMONTH, tMONTH_UNIT tSEC_UNIT, tSNUMBER, tUNUMBER,
1164 tYEAR_UNIT, tZONE, o_merid): Now of type <intval>.
1165 (tSNUMBER, tUNUMBER): Now of type <textintval>.
1166 (date, number, to_year): Use width of number in digits, not its value,
1167 to determine whether it's a 2-digit year, or a 2-digit time.
1168 (yylex): Store number of digits of numeric tokens.
1169 Reported by John Kendall.
1171 (parser_control): Changed from struct parser_control to typedef (for
1172 consistency). All uses changed.
1174 (tID): Removed; not used.
1175 (yylex): Return '?' for unknown identifiers, rather than (unused) tID.
1177 2000-02-14 Paul Eggert <eggert@twinsun.com>
1179 * getpagesize.h (getpagesize): Port to VMS for Alpha;
1180 adapted from changes to grep getpagesize.h by Martin P.J. Zinser.
1182 2000-02-12 Jim Meyering <meyering@lucent.com>
1184 * userspec.c (ISDIGIT): Define it.
1185 (isdigit): Remove definition.
1186 (is_number): Use ISDIGIT, not isdigit.
1187 <libintl.h>: Include.
1189 (parse_user_spec): Mark translatable strings.
1191 2000-02-10 Jim Meyering <meyering@lucent.com>
1193 With these changes, nanosleep.[ch] are finally enough like the other
1194 lib/* replacement files to compile on a few more losing systems.
1196 * nanosleep.h: Don't include config.h.
1197 Remove prototype from declaration of nanosleep.
1198 (PARAMS): Remove now-unneeded definition.
1199 * nanosleep.c: #undef nanosleep.
1200 (rpl_nanosleep): Rename from nanosleep.
1202 2000-02-03 Jim Meyering <meyering@lucent.com>
1204 * readutmp.c (read_utmp): Guard with `#ifdef UTMP_NAME_FUNCTION',
1205 rather than with `#if HAVE_UTMPNAME'.
1207 2000-02-01 Jim Meyering <meyering@lucent.com>
1209 * readutmp.h (UT_USER): Add parens. From Andreas Schwab.
1211 2000-01-31 Jim Meyering <meyering@lucent.com>
1213 * nanosleep.h (nanosleep): Guard declaration with
1214 `#if ! HAVE_DECL_NANOSLEEP'.
1215 Without this, OFS gets a redeclaration error for rpl_nanosleep, due to
1216 the declaration in that vendor's sys/timers.h.
1217 Reported by Christian Krackowizer.
1219 * quotearg.c (ISASCII): Add #undef and move definition to follow
1220 inclusion of wctype.h to work around solaris2.6 namespace pollution.
1221 (ISPRINT): Likewise.
1222 Reported by Tom Tromey.
1224 2000-01-30 Jim Meyering <meyering@lucent.com>
1226 * readutmp.c (extract_trimmed_name): Use UT_USER instead of hard-coding
1227 uses of ->ut_name. The latter doesn't work with new Linux header files
1228 where only utmpx.ut_user is declared.
1230 * readutmp.h (UT_USER): Define.
1232 2000-01-23 Jim Meyering <meyering@lucent.com>
1234 * Makefile.am (libfetish_a_SOURCES): Remove explicit mention of
1237 2000-01-22 Jim Meyering <meyering@lucent.com>
1239 * strtoumax.c: [! HAVE_DECL_STRTOUL]: Declare strtoul.
1240 [! HAVE_DECL_STRTOULL]: Declare strtoull.
1241 Required for some AIX systems. Reported by Christian Krackowizer.
1242 [TESTING] (main): New function.
1244 1997-10-17 Eli Zaretskii <eliz@is.elta.co.il>
1245 * dirname.c (dir_name): Support for DOS-style file names with drive
1248 * quotearg.c [HAVE_WCTYPE_H]: Include <wctype.h> for decl of iswprint.
1250 * strverscmp.c (ISDIGIT): Define.
1251 (strverscmp): Use ISDIGIT, not isdigit.
1253 2000-01-17 Paul Eggert <eggert@twinsun.com>
1255 * nanosleep.c (nanosleep):
1256 Don't use SA_INTERRUPT to decide whether to call sigaction, as
1257 POSIX.1 doesn't require SA_INTERRUPT and some systems
1258 (e.g. Solaris 7) don't define it. Use SA_NOCLDSTOP instead;
1259 it's been part of POSIX.1 since day 1 (in 1988).
1261 2000-01-17 Jim Meyering <meyering@lucent.com>
1263 * interlock: Remove unused file. Reported by François Pinard.
1265 2000-01-16 Paul Eggert <eggert@twinsun.com>
1267 * quotearg.c (quotearg_buffer_restyled): Do not quote
1268 alert, backslash, formfeed, and vertical tab unnecessarily in
1269 shell quoting style.
1272 version-control: never