1 2002-11-21 Jim Meyering <jim@meyering.net>
3 Merge in changes from the coreutils.
5 * mountlist.h (ME_DUMMY): Don't count entries of type `auto' as dummy
6 ones. At least on GNU/Linux systems, `auto' means something else.
9 2002-11-20 Paul Eggert <eggert@twinsun.com>
11 Merge argmatch cleanups from Bison. Assume C89.
13 * argmatch.c: Include config.h here, not in argmatch.h.
14 Include stdlib.h, for EXIT_FAILURE.
15 Always include <string.h>, since we assume C89.
16 (EXIT_FAILURE): Remove pre-C89 bug workaround.
17 * argmatch.h: Do not include <config.h> or <sys/types.h>.
18 Include <stddef.h> instead, since it's all we need for size_t.
19 (PARAMS): Remove. All uses removed.
20 (ARRAY_CARDINALITY): Do not bother to #undef.
21 (ARRAY_CARDINALITY, ARGMATCH, ARGCASEMATCH, invalid_arg,
22 ARGMATCH_VALID, XARGMATCH, XARGCASEMATCH):
23 Remove unnecessary parentheses.
24 (ARGMATCH_VALID, XARGMATCH, XARGCASEMATCH):
25 Insert necessary parentheses.
26 (ARGMATCH_CONSTRAINT, ARGMATCH_VERIFY): New macros.
27 (ARGMATCH_ASSERT): Use ARGMATCH_CONSTRAINT.
29 2002-11-19 Bruno Haible <bruno@clisp.org>
31 * mbswidth.c: Include mbswidth.h right at the beginning.
32 * mbswidth.h: Include <stddef.h>, for size_t.
34 * mbswidth.h (PARAMS): Remove macro.
35 (mbswidth, mbsnwidth): Use ANSI C function declarations.
36 * mbswidth.c (mbswidth, mbsnwidth): Likewise.
38 * gcd.h (PARAMS): Remove macro.
39 (gcd): Use ANSI C function declarations.
40 * gcd.c (gcd): Likewise.
42 2002-11-15 Bruno Haible <bruno@clisp.org>
44 * strcspn.c: Include <stddef.h>.
45 (strcspn): Use ANSI C function declaration. Change return type to
47 * strpbrk.c: Minimize diffs to glibc. Include <stddef.h>.
49 * strpbrk.h (PARAMS): Remove macro.
50 (strpbrk): Use ANSI C function declaration.
51 * strstr.c: Don't include <sys/types.h>.
52 * strstr.h (PARAMS): Remove macro.
53 (strstr): Use ANSI C function declarations.
55 2002-11-06 Bruno Haible <bruno@clisp.org>
57 * gcd.h (gcd): Change argument type to 'unsigned long'.
58 * gcd.c (gcd): Likewise.
60 2002-11-05 Bruno Haible <bruno@clisp.org>
62 * gcd.h: New file, from gettext-0.11.5.
63 * gcd.c: New file, from gettext-0.11.5.
65 2002-11-05 Bruno Haible <bruno@clisp.org>
67 * error.c [!_LIBC]: Include gettext.h instead of <libintl.h>.
68 * getopt.c [!_LIBC]: Include gettext.h instead of <libintl.h>.
69 * obstack.c [!_LIBC]: Include gettext.h instead of <libintl.h>.
70 * regex.c [!_LIBC]: Include gettext.h instead of <libintl.h>.
72 * argmatch.c: Include gettext.h instead of <locale.h> and <libintl.h>.
73 * makepath.c: Include gettext.h instead of <locale.h> and <libintl.h>.
75 * closeout.c: Include gettext.h instead of <libintl.h>.
76 * human.c: Include gettext.h instead of <libintl.h>.
77 * quotearg.c: Include gettext.h instead of <libintl.h>.
78 * rpmatch.c: Include gettext.h instead of <libintl.h>.
79 * unicodeio.c: Include gettext.h instead of <libintl.h>.
80 * userspec.c: Include gettext.h instead of <libintl.h>.
81 * version-etc.c: Include gettext.h instead of <libintl.h>.
82 * xmalloc.c: Include gettext.h instead of <libintl.h>.
83 (textdomain): Remove definition.
84 * xmemcoll.c: Include gettext.h instead of <libintl.h>.
86 * long-options.c: Remove include of <libintl.h> and definition of _.
87 * same.c: Remove include of <libintl.h> and definition of _.
89 2002-11-04 Bruno Haible <bruno@clisp.org>
91 * stpcpy.h: New file, from GNU gettext-0.11.5.
92 * strcase.h: New file, from GNU gettext-0.11.5.
93 * strpbrk.h: New file, from GNU gettext-0.11.5.
94 * strstr.h: New file, from GNU gettext-0.11.5.
95 * xgetcwd.h: New file, from GNU gettext-0.11.5.
97 2002-05-09 Bruno Haible <bruno@clisp.org>
99 * config.charset: Update for newest glibc. Add canonical names
100 ISO-8859-14, KOI8-T, TCVN5712-1, GEORGIAN-PS.
102 2002-05-09 Bruno Haible <bruno@clisp.org>
104 * localcharset.c (get_charset_aliases): Add more Windows specific
107 2002-05-08 Owen Taylor <otaylor@redhat.com>
109 * config.charset: A few additions for Solaris.
111 2001-12-05 Bruno Haible <bruno@clisp.org>
113 * localcharset.c (locale_charset): Don't return an empty string.
115 2001-10-23 Bruno Haible <haible@clisp.cons.org>
117 * config.charset: msdos in uk_UA uses CP1125.
119 2001-08-05 Bruno Haible <haible@clisp.cons.org>
121 Make it possible to build libcharset with CC=gcc CFLAGS="-x c++".
122 * localcharset.c (locale_charset): Declare as extern "C".
124 2002-02-15 Bruno Haible <bruno@clisp.org>
126 * config.charset [msdosdjgpp]: For Russian, use CP866.
128 2002-02-11 Bruno Haible <bruno@clisp.org>
130 * config.charset: Add support for NetBSD.
132 2002-09-25 <karl@gnu.org>
134 * strdup.c: copy from libc/string (via ../config/srclist*).
135 * getopt*: copy from libc/posix.
136 * gettext.h: copy from gettext.
137 * .cppi-disable: add strdup.c, gettext.h.
139 2002-07-01 Jim Meyering <meyering@lucent.com>
141 * c-stack.c: Include sys/time.h.
142 From Volker Borchert.
144 2002-06-11 Paul Eggert <eggert@twinsun.com>
146 * fnmatch.c, fnmatch_loop.c (WIDE_CHAR_SUPPORT):
147 New macro. Use it uniformly instead of
148 (defined HAVE_WCTYPE_H && defined HAVE_WCHAR_H).
149 It also uses HAVE_BTOWC, to fix a porting bug on Solaris 2.5.1
150 reported by Vin Shelton.
152 2002-06-22 Jim Meyering <meyering@lucent.com>
154 * fnmatch.c (ISASCII, ISPRINT): Undefine, to avoid warning about
155 redefinition due to Solaris5.6's definition in /usr/include/sys/euc.h.
157 2002-06-22 Paul Eggert <eggert@twinsun.com>
159 * c-stack.h (segv_handler, c_stack_action) [! defined SA_SIGINFO]:
160 Do not assume SA_SIGINFO behavior.
161 Bug reported by Jim Meyering on NetBSD 1.5.2.
163 2002-06-22 Jim Meyering <meyering@lucent.com>
165 * c-stack.c, c-stack.h: New files, from diffutils-2.8.2.
167 * exitfail.c, exitfail.h: Likewise.
168 * Makefile.am (libfetish_a_SOURCES): Add exitfail.c and exitfail.h.
170 * Makefile.am (libfetish_a_SOURCES): Add fnmatch_.h in place
172 (EXTRA_DIST): Add fnmatch_loop.c.
173 (libfetish_a_SOURCES): Add c-stack.c and c-stack.h.
175 * fnmatch_loop.c: New file, from diffutils-2.8.2.
176 * fnmatch.c: Update from diffutils-2.8.2.
177 * fnmatch_.h: New file. From diffutils-2.8.2.
178 * fnmatch.h: Remove file.
180 2002-06-18 Paul Eggert <eggert@twinsun.com>
182 * file-type.h: Report an error if neither S_ISREG nor
183 S_IFREG is defined, instead of using a test specific to glibc
184 2.2. This should be safe, since POSIX requires S_ISREG and
185 Unix Version 7 had S_IFREG. We don't need to check for
186 <sys/types.h> since we don't use any symbols that it defines.
188 2002-06-15 Jim Meyering <meyering@lucent.com>
190 * file-type.h (FILE_TYPE_H): Guard entire contents with #ifndef.
191 For GNU libc 2.2 and newer, ensure that <sys/types.h> and <sys/stat.h>
192 have been included before this file.
194 2002-06-13 Richard Dawe <richdawe@bigfoot.com>
196 * Makefile.am (lstat.c, stat.c, .sin.sed): Use t-$@, rather than $@-t,
197 so that each temporary file name is unique and valid in the first
198 8 characters, for operation under DOS.
200 2002-06-15 Jim Meyering <meyering@lucent.com>
202 Work even with DJGPP 2.03, which lacks support for symlinks.
204 * xstat.in (S_ISLNK): Define to 0 if neither S_ISLNK nor S_IFLNK
206 * lchown.c (S_ISLNK): Likewise.
208 2002-06-14 Jim Meyering <meyering@lucent.com>
210 * file-type.h: Use the version from diffutils-2.8.2.
211 * file-type.c: Likewise.
213 2002-05-27 Jim Meyering <meyering@lucent.com>
215 Fix a problem seen only on nonconforming systems whereby ls.c's
216 use of localtime, and then of gettimeofday would cause trouble:
217 the localtime call used to initialize rpl_gettimeofday's save
218 mechanism would clobber ls's current local time information so
219 that in any long listing the first file would always be listed
220 with date 1970-01-01. Analysis by Volker Borchert.
222 * gettimeofday.c (localtime): Undefine.
223 (rpl_localtime): New function.
225 2002-05-22 Jim Meyering <meyering@lucent.com>
227 * Makefile.am (libfetish_a_SOURCES): Add file-type.c and file-type.h.
228 * file-type.h: New file.
229 * file-type.c (file_type): New file/function. Extracted from diffutils.
231 2002-04-29 Paul Eggert <eggert@twinsun.com>
233 * hard-locale.c: Upgrade to version used in GNU Diffutils 2.8.1.
235 2002-04-28 Paul Eggert <eggert@twinsun.com>
237 * sig2str.h (SIGNUM_BOUND): Do not use WTERMSIG, to avoid
238 depending on <sys/wait.h> and WTERMSIG. Default to 64 instead
239 of 127, since 64 is the largest conceivable number for ancient
241 * sig2str.c: Do not include <sys/wait.h>; no longer needed.
243 2002-04-28 Jim Meyering <meyering@lucent.com>
245 * sig2str.c (WTERMSIG): Remove definition (unused).
247 2002-04-28 Paul Eggert <eggert@twinsun.com>
249 * sig2str.h, sig2str.c: New files.
250 * Makefile.am (libfetish_a_SOURCES): Add sig2str.h.
252 2002-04-24 Jim Meyering <meyering@lucent.com>
254 * gettext.h: New file, from Gettext.
255 * Makefile.am (INCLUDES): Remove -I../intl.
256 (libfetish_a_SOURCES): Add gettext.h.
258 2002-04-16 Jim Meyering <meyering@lucent.com>
260 * readutmp.h (UT_TYPE): Remove definition (now in who.c).
261 (HAVE_STRUCT_XTMP_UT_EXIT, HAVE_STRUCT_XTMP_UT_ID): Define.
262 (HAVE_STRUCT_XTMP_UT_PID, HAVE_STRUCT_XTMP_UT_TYPE): Define.
264 2002-04-12 Jim Meyering <meyering@lucent.com>
266 * dirfd.h (dirfd): Elide prototype if dirfd is a macro.
268 2002-03-10 Jim Meyering <meyering@lucent.com>
270 * makepath.c (make_path): Remove a comma from a diagnostic.
271 Suggestion from Santiago Vila.
273 2002-03-08 Jim Meyering <meyering@lucent.com>
275 * rename.c: Mention that this wrapper is needed also on
276 mips-dec-ultrix4.4 systems.
278 2002-03-02 Jim Meyering <meyering@lucent.com>
280 * gettime.c (gettime): Test HAVE_CLOCK_GETTIME,
281 not HAVE_CLOCK_SETTIME.
283 2002-02-27 Paul Eggert <eggert@twinsun.com>
285 * nanosleep.h: Rename to....
286 * timespec.h: New name for nanosleep.h. All uses changed.
288 * gettime.c: New file.
289 * settime.c: New file.
292 * Makefile.am (libfetish_a_SOURCES): Add gettime.c, settime.c,
293 timespec.h. Remove nanosleep.h.
295 2002-02-25 Paul Eggert <eggert@twinsun.com>
297 * acl.c, acl.h: New files.
298 * Makefile.am (libfetish_a_SOURCES): Add acl.h, acl.c.
300 2002-02-24 Jim Meyering <meyering@lucent.com>
302 * strnlen.c (strnlen): Define-away/undef so that an inconsistent
303 prototype in string.h (on at least AIX4.3.2.0 w/gcc-2.95.3) doesn't
304 cause trouble. Reported by Nelson Beebe.
306 2002-02-23 Paul Eggert <eggert@twinsun.com>
308 * path-concat.c (xpath_concat): Reorder code to pacify
309 compilers that don't know that xalloc_die never returns.
311 2002-02-20 Jim Meyering <meyering@lucent.com>
313 * getdate.c: Regenerate using bison-1.33.
315 2002-02-15 Paul Eggert <eggert@twinsun.com>
317 * posixver.c, posixver.h: New files.
318 * Makefile.am (libfetish_a_SOURCES): Add them.
320 2002-02-02 Paul Eggert <eggert@twinsun.com>
321 Bruno Haible <bruno@clisp.org>
323 * unicodeio.h (print_unicode_char): Add exit_on_error argument.
324 (fwrite_success_callback): New declaration.
325 * unicodeio.c (unicode_to_mb): New function, extracted from
326 print_unicode_char. Call failure callback instead of error.
327 (fwrite_success_callback): New function.
328 (exit_failure_callback): New function.
329 (fallback_failure_callback): New function.
330 (print_unicode_char): Call unicode_to_mb.
332 2002-01-26 Jim Meyering <meyering@lucent.com>
334 * Makefile.am (getdate$U.o): Depend on unlocked-io.h.
336 2002-01-22 Jim Meyering <meyering@lucent.com>
338 * Makefile.am (Makefile): Don't depend on $(BUILT_SOURCES).
339 Otherwise, some versions of automake would omit the rule that makes
340 Makefile from Makefile.in.
342 2001-01-21 Paul Eggert <eggert@twinsun.com>
344 * xmemcoll.h, xmemcoll.c: New files.
345 * Makefile.am (libfetish_a_SOURCES): Add them.
346 * memcoll.c: Include errno.h, and declare errno if not defined.
347 (memcoll): Set errno to zero if there is no error.
349 * quotearg.c (quotearg_buffer_restyled):
350 Fix bug with quoting buffers containing NUL when backslashing escapes.
351 This bug was exposed by the other changes in this patch.
352 (quotearg_n_options): New arg ARGSIZE.
354 (quoting_options_from_style): New function.
355 (quotearg_n_style): Use it.
356 (quotearg_n_style_mem): New function.
358 * quotearg.h (quotearg_n_style_mem): New function.
360 2002-01-16 Jim Meyering <meyering@lucent.com>
362 * getdate.y: Add three semicolons, each just before a closing brace.
363 Bison (as of version 1.31) no longer papers over that mistake.
365 2002-02-14 Paul Eggert <eggert@twinsun.com>
367 * backupfile.c (ISDIGIT): Comment fix.
368 * getdate.y (ISDIGIT): Likewise.
369 * posixtm.c (ISDIGIT, year): Likewise.
370 * strverscmp.c (ISDIGIT): Likewise.
371 * userspec.c (ISDIGIT): Likewise.
373 2002-01-05 Jim Meyering <meyering@lucent.com>
375 * version-etc.c (version_etc_copyright): Update copyright year.
377 2001-01-19 Paul Eggert <eggert@twinsun.com>
379 * closeout.c (close_stdout_status): If ferror (stdout), do
380 not silently exit merely because the output buffer happens to
381 have nothing pending.
383 2001-12-18 Paul Eggert <eggert@twinsun.com>
385 See the big note in ../ChangeLog.
386 * human.c (suffixes): Prefer K to k for 1024.
387 (generate_suffix_backwards): New function.
388 (human_readable_inexact): Use it.
389 * xstrtol.c (__xstrtol): If there is no number but there
390 is a valid suffix, assume 1. "MB" now means decimal, "MiB" binary.
391 Accept 'K' as well as 'k'.
393 2001-12-15 Jim Meyering <meyering@lucent.com>
395 * regex.h (__restrict_arr): Update from libc.
397 * mountlist.h (ME_REMOTE): Recognize file systems of type smbfs
398 as `remote' if the name starts with `//'. Suggested by Michael Stone.
401 2001-12-10 Jim Meyering <meyering@lucent.com>
403 * linebuffer.c: Remove explicit declarations of xmalloc and xrealloc,
404 Instead, include "xalloc.h".
405 (initbuffer): Don't cast xmalloc return value to char*.
406 (readline): Reword comment.
407 Don't cast xrealloc return value to char*
410 2001-12-09 Jim Meyering <meyering@lucent.com>
412 * modechange.c (mode_compile): Add cast to avoid pedantic warning about
413 `signed and unsigned type in conditional expression'.
414 * posixtm.c (posix_time_parse): Likewise.
416 * xreadlink.c (xreadlink): Add cast to avoid a pedantic warning.
418 * readtokens.c (readtoken): Declare an index to be of type unsigned
419 to avoid a pedantic warning.
421 * getstr.c: Don't include assert.h.
422 (getstr): Remove warning-evoking assertions.
423 Return -1 if offset parameter is out of bounds.
424 Change the type of a local from int to size_t.
426 * strftime.c (my_strftime_localtime_r): Include this function
427 definition in the `#if ! HAVE_TM_GMTOFF' block.
429 * xgethostname.c: Remove declarations of xmalloc and xrealloc.
430 Include xalloc.h instead.
432 2001-12-02 Jim Meyering <meyering@lucent.com>
434 * tempname.c: Don't declare getenv, thus reverting the change of
435 2001-11-18. It's no longer necessary, now that stdlib.h is always
438 * regex.c [!__BOUNDED_POINTERS__]: Define away __bounded,
439 __unbounded, and __ptrvalue. Reported by Uwe H. Steinfeld.
441 2001-11-30 Akim Demaille <akim@epita.fr>
443 * xstrdup.c: Include xalloc.h, so that xstrdup is declared
444 before being defined.
446 2001-11-27 Paul Eggert <eggert@twinsun.com>
448 * quotearg.h (quotearg_n, quotearg_n_style):
449 First arg is int, not unsigned.
450 * quotearg.c (quotearg_n, quotearg_n_style): Likewise.
451 (SIZE_MAX, UINT_MAX): New macros.
452 (quotearg_n_options): Abort if N is negative.
453 Avoid overflow check on hosts where size_t is 64 bits and int
454 is 32 bits, as overflow is impossible there.
455 Fix off-by-one typo that caused unnecessary reallocation.
457 2001-11-27 Jim Meyering <meyering@lucent.com>
459 * tempname.c: Merge with version from libc.
462 * tempname.c: Include stdlib.h unconditionally. On some old systems
463 for which STDC_HEADERS is 0, it was not included, resulting in a
464 warning about an integer-to-pointer conversion problem with getenv.
465 Reported by Volker Borchert.
467 2001-11-26 Jim Meyering <meyering@lucent.com>
469 * gtod.h: Remove file.
470 * Makefile.am (libfetish_a_SOURCES): Remove gtod.h.
471 * gettimeofday.c: Don't include gtod.h.
472 (GTOD_init): Remove function.
473 (rpl_gettimeofday): Do its job here instead, rather than aborting.
474 Suggestion from Volker Borchert.
476 2001-11-23 Jim Meyering <meyering@lucent.com>
478 * hash.h (struct hash_table): Don't define here. Merely declare it.
479 * hash.c (struct hash_table): Define it here instead.
481 2001-11-22 Jim Meyering <meyering@lucent.com>
483 * hash.h: Bracket contents of file with #ifndef HASH_H_ ... #endif.
485 2001-11-18 Paul Eggert <eggert@twinsun.com>
487 * tempname.c (TMP_MAX): Remove; no longer needed.
488 (TEMPORARIES): New macro.
489 (__gen_tempname): Use TEMPORARIES rather than TMP_MAX. This
490 removes an artificial limitation (e.g. HP-UX 10.20, where
493 2001-11-18 Jim Meyering <meyering@lucent.com>
495 * tempname.c [!HAVE_DECL_GETENV]: Declare getenv to avoid warning
498 * Makefile.am (Makefile): Depend on $(BUILT_SOURCES), so those
499 files will be created before anything else.
501 2001-11-17 Jim Meyering <meyering@lucent.com>
503 * modechange.c (mode_adjust): Fix error introduced on 1999-04-26
504 that made e.g., `chmod a=,o=w,g=o F' cause F to be group readable
505 rather than group writable. Patch by Juan F. Codagnone.
507 * readtokens.c: Remove explicit declarations of xmalloc and xrealloc,
508 Instead, include "xalloc.h".
510 * mountlist.c: Include unlocked-io.h after all system headers.
511 Remove explicit declarations of xmalloc, xrealloc,
512 and xstrdup. Instead, include "xalloc.h".
514 * argmatch.c, closeout.c, error.c, exclude.c: Include unlocked-io.h.
515 * fatal.c, getdate.y, getpass.c, getstr.c, getusershell.c: Likewise.
516 * mountlist.c, posixtm.c, readtokens.c, readutmp.c: Likewise.
518 * regex.c, sha.c, version-etc.c, yesno.c: Likewise.
519 Reported by Padraig Brady.
521 * mkstemp.c: #undef mkstemp.
523 (rpl_mkstemp): Rename from mkstemp.
526 2001-11-16 Jim Meyering <meyering@lucent.com>
528 * physmem.c [HAVE_SYS_PSTAT_H]: Include <sys/pstat.h>.
529 (physmem_total) [HAVE_PSTAT_GETSTATIC]: If sysconf couldn't be used to
530 determine the amount of total physical memory, use pstat_getstatic.
531 HPUX-11 doesn't define _SC_PHYS_PAGES.
532 (physmem_available) [HAVE_PSTAT_GETSTATIC && HAVE_PSTAT_GETDYNAMIC]:
533 If sysconf couldn't be used to determine the amount of available
534 physical memory, use both pstat_getstatic and pstat_getdynamic.
535 Based on a patch from Bob Proulx.
537 2001-11-05 Jim Meyering <meyering@lucent.com>
539 * xstat.in (slash_aware_lstat): Correct a misleading comment.
541 2001-11-03 Jim Meyering <meyering@lucent.com>
543 * argmatch.h (ARGMATCH_TO_ARGUMENT): Remove casts of first two args
544 in argmatch_to_argument call.
546 * dirfd.c (dirfd): Reflect the fact that DIR_TO_FD now takes an
549 * hash.c (hash_clear): Fix a bug that could lead to an infloop or
550 e.g., a fault due to an attempt to free a NULL pointer.
552 2001-11-01 Jim Meyering <meyering@lucent.com>
554 * dirfd.c, dirfd.h: New files.
555 * Makefile.am (libfetish_a_SOURCES): Add dirfd.h.
557 * hash.c (hash_print) [TESTING]: Clean up.
559 2001-10-22 Paul Eggert <eggert@twinsun.com>
561 * hard-locale.c (alloca): Define to __builtin_alloca if __GNUC__,
562 to avoid a warning if -Wall.
564 2001-10-21 Paul Eggert <eggert@twinsun.com>
566 * regex.c (uintptr_t): Remove macro and decl; it's config.h's job.
568 2001-10-21 Jim Meyering <meyering@lucent.com>
570 * obstack.c (_): Honor the setting of ENABLE_NLS. Otherwise,
571 this code would end up calling gettext even in packages built
573 * getopt.c (_): Likewise.
574 * regex.c (_): Likewise.
576 2001-10-20 Paul Eggert <eggert@twinsun.com>
578 * error.c (strerror_r): Do not declare unless !_LIBC.
579 Do not check for HAVE_DECL_STRERROR_R missing unless STRERROR_R_CHAR_P.
580 Use strerror_r that is only a macro, even if it is not a function.
581 (strerror): Check for HAVE_DECL_STRERROR before declaring.
582 (private_strerror): Use prototypes, not old-style function definition.
583 (print_errno_message): New function.
584 Support the POSIX 'int'-flavored strerror_r, as well as the traditional
586 (error_tail, error, error_at_line): Use it.
588 2001-10-11 Jim Meyering <meyering@lucent.com>
590 * argmatch.c (argmatch_invalid): Use quotearg_n_style (0, ...
591 and quote_n (1, ... to avoid clobbering a buffer.
593 2001-10-05 Jim Meyering <meyering@lucent.com>
595 * Makefile.am: (libfetish_a_SOURCES): Add hash-pjw.c and hash-pjw.h.
596 * hash-pjw.c: New file (factored out of fileutils' remove.c).
597 * hash-pjw.h: New file.
599 2001-09-30 Jim Meyering <meyering@lucent.com>
601 * mountlist.c [MOUNTED_GETFSSTAT]:
602 Include <sys/ucred.h>, for Apple Darwin.
603 Include sys/mount.h and sys/fs_types.h only if available.
605 (read_filesystem_list): Use FS_TYPE.
607 2001-09-29 Paul Eggert <eggert@twinsun.com>
609 * exclude.c (excluded_filename): 0 -> false, since it's
612 2001-09-28 Paul Eggert <eggert@twinsun.com>
614 Fix bug reported by Petter Reinholdtsen for HP-UX 10.20, which
615 #defines strtoimax. Also treat the other strto* functions
618 * xstrtol.c (strtol): Do not declare if HAVE_DECL_STRTOL.
619 (strtoul): Do not declare if HAVE_DECL_STRTOUL.
620 (strtoimax, strtoumax): Do not declare if already defined as a macro.
622 2001-09-26 Jim Meyering <meyering@lucent.com>
624 Most macros in unlocked-io.h had the wrong number of arguments.
625 * gen-uio: New script.
626 (USE_UNLOCKED_IO): Define to 1 if not already defined.
627 * unlocked-io.hin: Remove file.
628 * Makefile.am (unlocked-io.h): Rewrite to use a separate script,
629 rather than trying to embed it here.
630 (EXTRA_DIST): Add gen-uio. Remove unlocked-io.hin
631 Reported by Padraig Brady.
633 2001-09-25 Volker Borchert <bt@teknon.de>
635 * gettimeofday.c (rpl_gettimeofday): Declare local variable `result'.
637 2001-09-23 Jim Meyering <meyering@lucent.com>
639 * mountlist.c: Remove useless parentheses in #if directives.
640 (MOUNTED) [!defined MOUNTED]: Define to _PATH_MOUNTED, for when
641 the deprecated MOUNTED symbol is no longer defined in mntent.h.
643 2001-09-22 Jim Meyering <meyering@lucent.com>
645 * localcharset.c: Update from latest gettext.
646 * config.charset: Likewise.
648 2001-09-20 Jim Meyering <meyering@lucent.com>
650 * xstrtol.c (strtoimax): Guard declaration with
651 `#if !HAVE_DECL_STRTOIMAX', rather than just `#ifndef strtoimax'.
652 The latter fails because some systems (at least rs6000-ibm-aix4.3.3.0)
653 have their own, conflicting declaration of strtoimax in sys/inttypes.h.
654 (strtoumax): Likewise, for completeness (it wasn't necessary).
656 2001-09-06 Paul Eggert <eggert@twinsun.com>
658 * strtoimax.c (HAVE_LONG_LONG):
659 Redefine to HAVE_UNSIGNED_LONG_LONG if unsigned.
660 (strtoimax): Use sizeof (long), not sizeof strtol (ptr, endptr, base),
661 to work around bug in IBM C compiler.
663 2001-09-16 Jim Meyering <meyering@lucent.com>
667 2001-09-04 Paul Eggert <eggert@twinsun.com>
669 * xgetcwd.c: Revert some of the previous change; intead,
670 fix the HAVE_GETCWD_NULL code to behave more like the
671 !HAVE_GETCWD_NULL code used to.
674 (xgetcwd): Do not return NULL when memory is exhausted; instead,
677 2001-09-04 Paul Eggert <eggert@twinsun.com>
679 * xreadlink.c (xreadlink): Omit size_t* arg. All uses changed.
680 Use ssize_t, not int, to store result of readlink.
681 Check for ssize_t overflow as well as size_t overflow,
682 as POSIX says the result of readlink is implementation-defined
683 when ssize_t overflows.
684 Remove unnecessary cast to char*.
685 Use free+malloc instead of realloc, as the storage doesn't need
686 to be preserved and it's clearer and can be more efficient that way.
687 (SIZE_MAX, SSIZE_MAX): New macros, if <limits.h> doesn't declare.
688 * xreadlink.h (xreadlink): Update prototype.
690 2001-09-03 Paul Eggert <eggert@twinsun.com>
692 * exclude.c (fnmatch_no_wildcards): Fix confusion between
693 usage of FNM_CASEFOLD and FNM_LEADING_DIR. The bug was
694 spotted by Jim Meyering.
696 2001-09-03 Jim Meyering <meyering@lucent.com>
698 * xreadlink.c (xreadlink): Preserve errno around `free' during failure.
700 2001-09-03 Paul Eggert <eggert@twinsun.com>
702 * xgetcwd.c: Fix the !HAVE_GETCWD_NULL code to behave more
703 like the HAVE_GETCWD_NULL code.
704 Include pathmax.h if not HAVE_GETCWD.
705 Do not include xalloc.h.
706 (INITIAL_BUFFER_SIZE): New symbol.
707 Do not use xmalloc / xrealloc, since the caller is responsible for
708 handling errors. Preserve errno around `free' during failure.
709 Do not overrun buffer when using getwd.
711 2001-09-03 Paul Eggert <eggert@twinsun.com>
713 * xgetcwd.c (xgetcwd): Use HAVE_GETCWD_NULL, not (defined
714 __GLIBC__ && __GLIBC__ >= 2), to decide whether to use getcwd (NULL, 0).
716 2001-09-02 Jim Meyering <meyering@lucent.com>
718 * error.c: Update from GNU libc.
720 2001-09-01 Jim Meyering <meyering@lucent.com>
722 * xreadlink.c: New file.
723 * xreadlink.h: New file.
724 * Makefile.am (libfetish_a_SOURCES): Add xreadlink.c and xreadlink.h.
726 * regex.c (uintptr_t) [!_LIBC]: Define to private_uintptr_t, so it
727 doesn't conflict with sparc-sun-solaris2.7's definition in
728 /usr/include/sys/int_types.h.
730 * exclude.c: Use `""', not `<>' to #include non-system header files.
731 (fnmatch_no_wildcards): Rewrite not to use function names, strcasecmp
732 and strncasecmp as r-values. Unixware didn't have declarations.
734 2001-08-31 Jim Meyering <meyering@lucent.com>
736 * xgetcwd.c (xgetcwd): Reorganize to avoid some duplication.
737 Use an initial, malloc'd, buffer of length 128 rather than
738 a statically allocated one of length 1024.
740 2001-08-30 Paul Eggert <eggert@twinsun.com>
742 * xgetcwd.c: Don't include pathmax.h.
743 Include stdlib.h and unistd.h if available.
745 (xmalloc, xstrdup, free): Remove decls.
746 (xgetcwd): Don't assume sizes fit in unsigned.
747 Check for overflow when computing sizes.
748 Simplify reallocation code.
750 2001-08-28 Paul Eggert <eggert@twinsun.com>
752 * Makefile.am (libfetish_a_SOURCES): Remove strtoxmax.c.
754 * strtoimax.c: Renamed from strtoxmax.c, removing the
757 Also, make the following further changes to make this file's
758 configuration more similar to that of strtol.c:
759 (UNSIGNED): Renamed from STRTOUXMAX_UNSIGNED. All uses changed.
760 (strtoumax, uintmax_t, strtoull, strtol): Remove.
761 (intmax_t, strtoimax, strtol, strtoll): New macros, if UNSIGNED.
762 (strtoimax): Renamed from strtoumax. All uses of unsigned values
763 changed to signed values.
765 And make the following changes as well:
766 Fix copyright notice, as 1999 was missing.
768 (strtoimax): Check sizes at compile-time, not run-time.
769 Prefer strtol to strtoll if both work.
770 (main): Remove; it was not that useful and was a pain to maintain.
772 * strtoumax.c: Include strtoimax.c, not strtouxmax.c.
774 2001-08-30 Paul Eggert <eggert@twinsun.com>
776 * savedir.c (savedir): Remove size parameter, as POSIX says that
777 a directory's st_size can have an arbitrary value, so the old
778 usage could waste an arbitrary amount of memory. All uses
780 * savedir.h: Update prototype.
782 2001-08-30 Paul Eggert <eggert@twinsun.com>
784 * xstrtol.c (strtoimax): New decl.
786 2001-08-28 Paul Eggert <eggert@twinsun.com>
788 * xstrtol.h: Add copyright notice.
789 (_DECLARE_XSTRTOL): Improve quality of diagnostic for
790 LONGINT_INVALID_SUFFIX_CHAR.
792 2001-08-30 Paul Eggert <eggert@twinsun.com>
794 * quotearg.c: BSD/OS 4.1 wchar.h requires FILE and struct
797 2001-08-30 Paul Eggert <eggert@twinsun.com>
799 * hash.c: Remove '2001' from copyright notice.
801 2001-08-30 Paul Eggert <eggert@twinsun.com>
803 * full-write.h: New file.
804 * Makefile.am (libfetish_a_SOURCES): Add full-write.h.
805 * full-write.c: Correct credits, as cccp.c no longer
806 exists and anyway it was so heavily changed from the old cccp
807 code as to be unrecognizable. Include full-write.h.
808 (full_write) Return size_t, with short writes meaning failure.
809 All callers changed. This fixes a bug with large buffers
811 * utime.c: Include full-write.h.
813 2001-08-30 Paul Eggert <eggert@twinsun.com>
815 Merge 'exclude' changes from tar 1.13.22.
816 This fixes one or two unlikely storage allocation overflow bugs,
817 but doesn't change user-visible behavior otherwise.
819 2001-08-30 Paul Eggert <eggert@twinsun.com>
821 * exclude.c (bool): Declare, perhaps by including stdbool.h.
822 (<sys/types.h>): Include only if HAVE_SYS_TYPES_H.
823 (<stdlib.h>, <string.h>, <strings.h>, <inttypes.h>, <stdint.h>):
824 Include if available.
825 (<xalloc.h>): Include
826 (SIZE_MAX): Define if <stdint.h> or <inttypes.h> doesn't.
827 (verify): New macro. Use it to verify that EXCLUDE macros do not
828 collide with FNM macros.
829 (struct patopts): New struct.
830 (struct exclude): Use it, as exclude patterns now come with options.
831 (new_exclude): Support above changes.
832 (new_exclude, add_exclude_file):
833 Initial size must now be a power of two to simplify overflow checking.
834 (free_exclude, fnmatch_no_wildcards): New function.
835 (excluded_filename): No longer requires options arg, as the options
836 are determined by add_exclude. Now returns bool, not int.
837 (excluded_filename, add_exclude):
838 Add support for the fancy new exclusion options.
839 (add_exclude, add_exclude_file): Now takes int options arg.
840 Check for arithmetic overflow when computing sizes.
841 (add_exclude_file): xrealloc might modify errno, so don't
842 realloc until after errno might be used.
844 * exclude.h (EXCLUDE_ANCHORED, EXCLUDE_INCLUDE,EXCLUDE_WILDCARDS):
846 (free_exclude): New decl.
847 (add_exclude, add_exclude_file): Now takes int options arg.
848 (excluded_filename): No longer requires options arg, as the options
849 are determined by add_exclude. Now returns bool, not int.
851 2001-08-30 Paul Eggert <eggert@twinsun.com>
853 * alloca.c (alloca): Arg is of type size_t, not unsigned.
855 2001-08-27 Jim Meyering <meyering@lucent.com>
857 * Makefile.am (libfetish_a_SOURCES): Add strtoxmax.c
859 * version-etc.c (N_): Remove definition.
860 Revert most of last change.
861 Instead, simply don't mark the `Copyright...' string for translation.
862 Based on advice from Paul Eggert.
864 * strtoxmax.c: Tweak comment.
866 2001-08-26 Jim Meyering <meyering@lucent.com>
868 * version-etc.c (version_etc_copyright_fmt): Replace literal year
869 of copyright with `%s' so translators don't get an untranslated
871 (COPYRIGHT_YEAR): Define.
872 (version_etc): Use fprintf rather than fputs.
873 Suggestion from Ulrich Drepper.
875 * Makefile.am (libfetish_a_SOURCES): Add xstrtoimax.c.
877 * strtoll.c: New file, from GNU libc.
878 * xstrtoimax.c: New file.
880 * xstrtol.h: Add xstrtoimax.
881 * strtoumax.c: New file. Simply include "strtoumax.c".
882 * strtoimax.c: New file. Likewise, but first define STRTOUXMAX_SIGNED.
884 * strtoumax.c: Factor to work both for unsigned and signed types, ...
885 * strtoxmax.c: ... then renamed to this.
887 2001-08-13 Paul Eggert <eggert@twinsun.com>
889 * Makefile.am (unlocked-io.h): Do not append "_unlocked" twice.
890 Port to Solaris 8, where 'sed' requires a space after the 'r'
891 command, and where sh dislikes "$/". Clean up the spacing a bit.
892 Redirect output to $tmp just once.
894 2001-08-12 Paul Eggert <eggert@sic.twinsun.com>
896 * addext.c (<errno.h>): Include.
897 (errno): Declare if not defined.
898 (addext): Work correctly when pathconf returns -1 and leaves
899 errno alone because there is no limit. Also, work even if
900 pathconf returns a value greater than SIZE_MAX.
902 2001-08-12 Jim Meyering <meyering@lucent.com>
904 * xgetcwd.c (xgetcwd) [defined __GLIBC__ && __GLIBC__ >= 2]:
905 Simply `return getcwd (NULL, 0);'.
906 [! (defined __GLIBC__ && __GLIBC__ >= 2)]:
907 Use 1300 as initial value for length, not PATH_MAX.
909 * pathmax.h: Clean up cpp syntax.
911 2001-08-12 Jim Meyering <meyering@lucent.com>
913 * gettimeofday.c: New file.
915 * Makefile.am (libfetish_a_SOURCES): Add gtod.h.
917 2001-08-04 Jim Meyering <meyering@lucent.com>
919 * error.h (__attribute__): Remove `|| __STRICT_ANSI__' from #if stmt,
920 to get in sync with glibc.
922 2001-08-03 Paul Eggert <eggert@twinsun.com>
924 The following changes are from gettext 0.10.39 as maintained by
927 * mbswidth.h (MBSW_REJECT_UNPRINTABLE, MBSW_REJECT_INVALID):
928 Renamed from MBSW_ACCEPT_UNPRINTABLE and MBSW_ACCEPT_INVALID
929 with inverted sense. All uses changed.
931 * mbswidth.c: Don't include <limits.h>.
932 Include <stdlib.h> and <string.h> unconditionally.
933 (iswcntrl, mbsinit, ISCNTRL): New macros.
934 (mbsnwidth): Use K&R style function declarations.
935 Don't bother checking for MB_LEN_MAX == 1, since the compiler
936 can optimize it when MB_CUR_MAX == 1.
937 The width of control characters is zero, not 1.
939 2001-07-15 Jim Meyering <meyering@lucent.com>
941 * Makefile.am (EXTRA_DIST): Add unlocked-io.hin.
942 (BUILT_SOURCES): Add unlocked-io.h.
943 (io_functions): Define.
944 (unlocked-io.h): New rule.
945 (DISTCLEANFILES): Add unlocked-io.h.
946 (all-local): Depend on unlocked-io.h, to ensure it is created.
948 * unlocked-io.hin: New file
950 * regex.c: Update from glibc.
952 2001-07-05 Jim Meyering <meyering@lucent.com>
954 * Makefile.am (noinst_HEADERS): Remove definition, per new automake
956 (libfetish_a_SOURCES): Put all .h files here instead.
957 Remove a thus-exposed (better checks in automake) duplicate and
958 two unnecessary .h files.
960 2001-06-11 Jim Meyering <meyering@lucent.com>
962 * regex.c: Update from GNU libc.
964 2001-05-27 Jim Meyering <meyering@lucent.com>
966 * readutmp.h (UT_TYPE): Define.
968 2001-05-24 Jim Meyering <meyering@lucent.com>
970 * argmatch.c: Include "quote.h".
971 (argmatch_invalid): Remove explicit `' quotes. Instead, use the
972 quote function. Reported by Göran Uddeborg.
974 2001-05-20 Alexandre Duret-Lutz <duret_g@epita.fr>
976 * dirname.c (dir_name): Compute append_dot using path, not newpath
977 which is not yet declared.
979 2001-05-11 Paul Eggert <eggert@twinsun.com>
981 * Makefile.am (libfetish_a_SOURCES):
982 Add strftime.c, since we now compile it on all hosts.
984 * strftime.c (my_strftime):
985 Define to nstrftime if emacs, but only if my_strftime is not defined.
986 (extra_args, extra_args_spec, extra_args_spec_iso): Rename from
987 ut_argument, ut_argument_spec, ut_argument_spec_iso, respectively.
988 Add one more extra argument: a nanoseconds value.
991 (my_strftime function): Add %N format.
992 (emacs_strftimeu): Renamed from emacs_strftime,
993 with extra ut argument.
995 2001-05-11 Paul Eggert <eggert@twinsun.com>
997 dirname code cleanup. base_name now behaves more compatibly
998 with POSIX basename when given file names that have trailing
999 slashes, and similarly for dir_name. Add new primitives
1000 base_len and dir_len. Put the directory-name-related decls
1003 * addext.c (ISSLASH, base_name): Remove; now in dirname.h.
1004 * backupfile.c (base_name): Likewise.
1005 * basename.c (FILESYSTEM_PREFIX_LEN, PARAMS, ISSLASH): Likewise.
1006 * dirname.c (FILESYSTEM_PREFIX_LEN, ISSLASH): Likewise.
1007 * makepath.c (strip_trailing_slashes): Likewise.
1008 * path-concat.c (DIRECTORY_SEPARATOR, FILESYSTEM_PREFIX_LEN, ISSLASH):
1010 * rename.c (strip_trailing_slashes): Likewise.
1011 * same.c (base_name): Likewise.
1012 * stripslash.c (ISSLASH): Likewise.
1014 * addext.c: Include <dirname.h> after size_t is defined.
1015 * backupfile.c: Likewise.
1017 * addext.c (addext): Use base_len to trim redundant
1018 trailing slashes instead of doing it ourselves.
1019 But do not trim the last slash if it is not redundant.
1021 * backupfile.c (find_backup_file_name,
1022 max_backup_version): Use base_len instead of rolling it ourselves.
1023 Handle the case of "" and (on DOS) "C:" correctly.
1025 * basename.c: Do not include <stdio.h>, <assert.h>; no longer needed.
1026 Include <string.h>, <dirname.h>.
1027 (base_name): Allow file names ending in slashes, other than names
1028 that are all slashes. In this case, return the basename followed
1029 by the slashes. This is more general, and can be used in places
1030 where the original base_name purposely had an assertion failure.
1031 (base_len): New function.
1033 * dirname.c: Include <string.h> instead of <stdlib.h>.
1034 Do not include <assert.h>; no longer needed.
1036 (memrchr): Remove decl.
1037 (dir_name_r): Remove.
1038 (dir_len): Renamed from dirlen. All callers changed.
1039 Rewrite in terms of base_name, for simplicity and consistency.
1040 (dir_name): Never return NULL. All callers changed.
1041 Do not include <stdlib.h> in test program; no longer needed.
1042 return 0; is fine for test program.
1044 * dirname.h (DIRECTORY_SEPARATOR, ISSLASH, FILESYSTEM_PREFIX_LEN):
1046 (base_name, base_len, dir_len, strip_trailing_slashes): New decls.
1048 * path-concat.c (path_concat): Use base_len to compute
1049 base length, not strlen; this means we cannot rely on memcpy
1052 * same.c (STREQ): Remove.
1053 (same_name): Handle the case where the basename ends in trailing '/'.
1055 * stripslash.c (strip_trailing_slashes): Return nonzero if
1056 a slash was stripped. Do not strip the last slash after a
1059 2001-04-08 Jim Meyering <meyering@lucent.com>
1061 * getdate.y (get_date): Set tm_isdst to -1 to ensure that it is
1062 recomputed; that's necessary when the offset spans a DST transition.
1063 Patch by David J. MacKenzie. Reported by Hon-Yin Kok.
1065 2001-04-02 Jim Meyering <meyering@lucent.com>
1067 * regex.h, regex.c: Update from GNU libc.
1069 2001-03-19 Paul Eggert <eggert@twinsun.com>
1071 * version-etc.c (version_etc_copyright): Update to 2001.
1073 2001-03-16 Paul Eggert <eggert@twinsun.com>
1075 * tempname.c (uint64_t): Define to uintmax_t if
1076 not defined, and if UINT64_MAX is not defined.
1077 Required at least for Vax Ultrix4.3, which doesn't define uint64_t.
1078 Reported by John David Anglin.
1080 2001-03-10 Bruno Haible <haible@clisp.cons.org>
1082 * localcharset.c (locale_charset): Allow wildcard syntax. Also resolve
1083 alias if codeset is empty.
1084 * config.charset (BeOS): Use wildcard syntax.
1086 2001-03-13 Jim Meyering <meyering@lucent.com>
1088 * path-concat.c (path_concat) [FILESYSTEM_ACCEPTS_DRIVE_LETTER_PREFIX]:
1089 Don't insert a backslash when concatenating e.g., `C:' and `foo'.
1092 2001-03-06 Bruno Haible <haible@clisp.cons.org>
1094 * localcharset.c (locale_charset): Don't use setlocale(LC_CTYPE,NULL).
1096 * unicodeio.c (print_unicode_char): Simplify accordingly.
1098 2001-03-06 Bruno Haible <haible@clisp.cons.org>
1100 * config.charset: Update for FreeBSD 4.2 and OSF/1 5.1. Add
1101 support for DOS/DJGPP.
1103 2001-02-28 Paul Eggert <eggert@twinsun.com>
1105 * Makefile.am (libfetish_a_SOURCES):
1106 Add dup-safer.c, fopen-safer.c.
1107 (noinst_HEADERS): Add stdio-safer.h, unistd-safer.h.
1109 * dup-safer.c, fopen-safer.c, stdio-safer.h, unistd-safer.h: New files.
1111 2001-02-25 Paul Eggert <eggert@twinsun.com>
1113 The mkstemp replacement is taken from glibc 2.2.2, with some
1114 portability fixes for use outside glibc, as follows:
1116 * tempname.c (struct_stat64): New macro.
1117 (direxists, __gen_tempname): Use it.
1118 This avoids a portability problem with Solaris 8.
1120 * tempname.c (<config.h>): Include if HAVE_CONFIG_H.
1121 (<stddef.h>, <stdint.h>, <string.h>):
1122 Include only if STDC_HEADERS || _LIBC.
1123 (<fcntl.h>): Include only if HAVE_FCNTL_H || _LIBC.
1124 (<unistd.h>): Include only if HAVE_UNISTD_H || _LIBC.
1125 (<sys/time.h>): Include only if HAVE_SYS_TIME_H || _LIBC.
1126 (__set_errno): Define this macro if <errno.h> doesn't.
1127 (P_tmpdir, TMP_MAX, __GT_FILE, __GT_BIGFILE, __GT_DIR, __GT_NOCREATE):
1128 Define these macros if <stdio.h> doesn't.
1129 (S_ISDIR, S_IRUSR, S_IWUSR, S_IXUSR):
1130 Define these macros if <sys/stat.h>
1131 doesn't. Ignore <sys/stat.h> S_ISDIR if STAT_MACROS_BROKEN.
1132 (stat64, __getpid, __gettimeofday, __mkdir, __open, __open64, lxstat64,
1133 __xstat64): Define if not _LIBC.
1134 (__secure_getenv): Define if ! (HAVE___SECURE_GETENV || _LIBC).
1135 (__gen_tempname): Invoke gettimeofday only if
1136 HAVE_GETTIMEOFDAY || _LIBC;
1137 otherwise, fall back on plain "time".
1138 Use macros like S_IRUSR | S_IWUSR rather than octal values like 0600.
1140 * mkstemp.c (__GT_FILE): Define to zero if not defined.
1142 * mkstemp.c, tempname.c: New files, taken from glibc 2.2.2.
1144 2001-02-17 Jim Meyering <meyering@lucent.com>
1146 * strtoul.c: Sync from GNU libc. Use double quotes, not <...>
1147 around included file name.
1149 * strnlen.c (__strnlen): Merge in a change from GNU libc.
1151 * strftime.c: Update from GNU libc (the only changes were to comments).
1153 2001-02-13 Bruno Haible <haible@clisp.cons.org>
1155 * mbswidth.h (mbswidth): Also define as macro, to avoid prototype clash.
1157 2001-02-17 Paul Eggert <eggert@twinsun.com>
1159 * mbswidth.c, quotearg.c (mbrtowc, mbsinit):
1160 Remove workaround macros for hosts that have mbrtowc but not
1161 mbstate_t, as we now insist on proper declarations for both
1162 before using mbrtowc.
1164 2001-02-17 Jim Meyering <meyering@lucent.com>
1166 * regex.c: Update from libc.
1168 2001-02-16 Paul Eggert <eggert@twinsun.com>
1170 * alloca.c (malloc): Undef before defining, since stdlib.h
1171 may have defined it. Needed for Encore Umax-3.0.9.16b systems.
1172 Reported by Mark Hounschell via Paul Eggert.
1174 2001-01-30 Bruno Haible <haible@clisp.cons.org>
1176 * config.charset: Update for FreeBSD 4.2.
1178 2001-01-26 Jim Meyering <meyering@lucent.com>
1180 * quotearg.c: Include stddef.h.
1181 * quote.c: Include stddef.h.
1182 Reported by Axel Kittenberger.
1184 * xmalloc.c [HAVE_DONE_WORKING_MALLOC_CHECK]: Enclose error-evoking
1185 line in double quotes so that it evokes a better diagnostic.
1186 [HAVE_DONE_WORKING_REALLOC_CHECK]: Likewise.
1187 Reported by Axel Kittenberger.
1189 2001-01-15 Bruno Haible <haible@clisp.cons.org>
1191 * unicodeio.c (print_unicode_char): Cast the second iconv() arg,
1192 to avoid a warning. Add back 'const' to inptr.
1194 2001-01-16 Jim Meyering <meyering@lucent.com>
1196 * basename.c: Include <stdio.h>, needed by assert on SunOS4.
1199 2001-01-14 Jim Meyering <meyering@lucent.com>
1201 * rename.c: New file. From Volker Borchert.
1202 Include stdlib.h, string.h or strings.h, and xalloc.h.
1203 Use strip_trailing_slashes rather than open-coding it.
1205 2001-01-03 Paul Eggert <eggert@twinsun.com>
1207 * strftime.c: Sync with glibc time/strftime.c 1.81.
1209 2001-01-03 Jim Meyering <meyering@lucent.com>
1211 * unicodeio.c (print_unicode_char): Remove `const' from declaration of
1212 local `inptr' to avoid warning with some system declarations of iconv.
1214 2000-12-29 Paul Eggert <eggert@twinsun.com>
1216 * modechange.c: Do not assume that mode_t uses the
1217 traditional octal encoding. E.g. "chmod 1 FOO" should set
1218 the other-execute bit of FOO even if S_IXOTH != 1.
1220 (SUID, SGID, SVTX, RUSR, WUSR, XUSR, RGRP, WGRP, XGRP, ROTH,
1221 WOTH, XOTH, ALLM): New macros.
1222 (S_ISUID, S_ISGID, S_ISVTX, S_IRUSR, S_IWUSR, S_IXUSR,
1223 S_IRGRP, S_IWGRP, S_IXGRP, S_IROTH, S_IWOTH, S_IXOTH):
1225 (S_ISGID): Fix typo; it was defaulting to the same value as S_ISUID.
1226 (S_IRWXU, S_IRWXG, S_IRWXO): Specify defaults in terms of the above.
1228 No need to use uintmax_t; unsigned long is long enough.
1229 Don't bother to get suffix since we don't use it.
1231 2000-12-24 Jim Meyering <meyering@lucent.com>
1233 * hash.c (is_prime): Return explicit boolean values.
1234 (hash_get_first): Return NULL to appease Irix5.6's 89.
1235 Reported by Nelson Beebe.
1237 2000-10-31 Bruno Haible <haible@clisp.cons.org>
1239 * localcharset.c (locale_charset): Add support for Win32.
1241 2000-12-18 Paul Eggert <eggert@twinsun.com>
1243 * physmem.h, physmem.c: New files.
1245 * Makefile.am (libfetish_a_SOURCES): Add physmem.c.
1246 (noinst_HEADERS): Add physmem.h.
1248 * xstrtol.c (__xstrtol): Add undocumented suffixes 'g' and
1249 't' for compatibility with Solaris 8 sort.
1251 2000-12-18 Bruno Haible <haible@clisp.cons.org>
1253 * config.charset: Add support for BeOS.
1255 2000-12-16 Jim Meyering <meyering@lucent.com>
1257 * getusershell.c [!SHELLS_FILE && __DJGPP__]: Define
1258 SHELLS_FILE to a file name that's useful on djgpp systems.
1260 (ADDITIONAL_DEFAULT_SHELLS): Define.
1261 (default_shells): Prepend ADDITIONAL_DEFAULT_SHELLS.
1262 Based mostly on a patch from Prashant TR.
1264 2000-12-16 Jim Meyering <meyering@lucent.com>
1266 This bug had a serious impact on chown: `chown N:M FILE' (for integer
1267 N and M) would have treated it like `chown N:N FILE'.
1269 * userspec.c (parse_user_spec): Fix typo: s/u/g/.
1271 2000-10-31 Bruno Haible <haible@clisp.cons.org>
1273 * config.charset: Add ISO-8859-3, BIG5HKSCS, GB18030, JOHAB, VISCII,
1274 CP874, CP949, CP950, CP1250, CP1253, CP1254, CP1255, CP1256, CP1257
1275 to the list of canonical encodings. Rename EUC-CN to GB2312.
1277 2000-12-08 Andreas Schwab <schwab@suse.de>
1279 * mbswidth.c (mbsnwidth): Don't loop endlessly when called with an
1280 invalid mulitbyte sequence and with the MBSW_ACCEPT_INVALID flag set.
1282 2000-12-07 Jim Meyering <meyering@lucent.com>
1284 * stripslash.c (ISSLASH): Define.
1285 (strip_trailing_slashes): Use ISSLASH rather than comparing against `/'.
1288 * dirname.c (FILESYSTEM_PREFIX_LEN): Define.
1289 (dir_name_r): Declare this function as static.
1290 [BACKSLASH_IS_PATH_SEPARATOR]: Fix a bug that'd
1291 manifest itself on a name containing a mix of slashes and
1293 Make this function work with names starting with a DOS-style
1294 drive letter and colon prefix.
1295 (dir_name): Append `.' if necessary.
1296 Based mostly on patches from Prashant TR and Eli Zaretskii.
1298 * dirname.h (dir_name_r): Remove prototype.
1300 2000-12-05 Jim Meyering <meyering@lucent.com>
1302 * dirname.c (dir_name_r): Add `const' in a few local declarations.
1304 2000-12-04 Jim Meyering <meyering@lucent.com>
1306 * path-concat.c: [!HAVE_DECL_MALLOC]: Declare malloc.
1307 Also include memory.h, stdlib.h, unistd.h if appropriate.
1308 Reported by Andreas Jaeger (conflicting declaration of malloc).
1310 2000-12-02 Jim Meyering <meyering@lucent.com>
1312 * closeout.h: Make idempotent, to avoid some obscure warnings.
1314 2000-12-01 Paul Eggert <eggert@twinsun.com>
1316 * memrchr.c: Include <config.h> before any system include file.
1318 2000-11-29 Paul Eggert <eggert@twinsun.com>
1320 * dirname.c (dir_name_r): Fix typo: int -> size_t.
1322 2000-11-26 Jim Meyering <meyering@lucent.com>
1324 * memcoll.c: Include sys/types.h. From Werner Almesberger.
1326 2000-11-22 Paul Eggert <eggert@twinsun.com>
1328 * strftime.c (my_strftime): Do not invoke mbrlen with a
1329 size of (size_t) -1; it's not portable.
1331 2000-11-17 Akim Demaille <akim@epita.fr>
1333 * obstack.h: Formatting changes.
1334 (obstack_grow, obstack_grow0): Don't cast WHERE at all: that would
1335 prevent type checking.
1336 (obstack_ptr_grow, obstack_ptr_grow_fast): When assigning, don't
1337 cast the value to (void *): assigning a `foo *' to a `void *'
1339 (obstack_int_grow, obstack_int_grow_fast): Don't cast AINT to int.
1341 2000-11-17 Jim Meyering <meyering@lucent.com>
1343 * strstr.c: Update from GNU libc.
1345 2000-11-16 Jim Meyering <meyering@lucent.com>
1347 * strverscmp.c: Incorporate weak-alias-related changes from glibc.
1349 2000-11-11 Jim Meyering <meyering@lucent.com>
1351 * error.c: Add a couple #includes, merging from GNU libc version.
1353 2000-11-10 Jim Meyering <meyering@lucent.com>
1355 * obstack.h: Update from GNU libc.
1356 * obstack.c: Likewise.
1358 2000-11-06 Paul Eggert <eggert@twinsun.com>
1360 * getusershell.c (setusershell): Use rewind rather than
1361 fseek/fseeko, to avoid configuration hassles with fseeko.
1362 Don't bother opening SHELLS_FILE if shellstream is NULL;
1365 2000-11-05 Jim Meyering <meyering@lucent.com>
1367 * makepath.h (make_dir): Declare.
1368 * makepath.c (make_dir): Remove `static' attribute.
1371 2000-11-04 Alexandre Duret-Lutz <duret_g@epita.fr>
1373 * hash.c (hash_get_next): Fix a thinko: when ENTRY is the
1374 last one in a bucket, advance to the next bucket.
1376 2000-11-02 Vesselin Atanasov <vesselin@bgnet.bg>
1378 * fnmatch.c: Do not comment out all the code if we are using
1379 the GNU C library, because in some cases we are replacing buggy
1380 code in the GNU C library itself.
1382 2000-10-30 Paul Eggert <eggert@twinsun.com>
1384 * error.h, getline.h, modechange.h:
1385 Remove "2000" from Copyright line, as the file hasn't been
1386 changed this year other than in the copyright notice.
1388 * xalloc.h: Add "2000" to Copyright line, as this file
1389 was changed this year.
1391 2000-10-30 Paul Eggert <eggert@twinsun.com>
1393 * fnmatch.c (FOLD): Do not assume that characters are unsigned.
1394 (fnmatch): Fix some FNM_FILE_NAME and FNM_LEADING_DIR bugs,
1395 e.g. fnmatch("d*/*1", "d/s/1", FNM_FILE_NAME) incorrectly yielded zero.
1397 2000-10-29 Greg Louis <glouis@dynamicro.on.ca>
1399 * regex.h (__restrict_arr): Move definition out of #ifndef block.
1400 Required because egcs-2.91.66 (aka 1.1.2) defines __restrict, but
1401 doesn't define __restrict_arr.
1403 2000-10-29 Jim Meyering <meyering@lucent.com>
1405 * xstat.in: Fix grammar in comment.
1407 2000-10-28 Jim Meyering <meyering@lucent.com>
1409 * memchr.c: Update from libc.
1410 Adjust for portability:
1411 [HAVE_STDLIB_H]: Include stdlib.h.
1412 [HAVE_BP_SYM_H || _LIBC]: Guard inclusion of bp-sym.h.
1413 Undef __memchr, too.
1414 [!weak_alias]: Define __memchr to memchr.
1416 * regex.c: Update from libc.
1417 * regex.h: Likewise.
1418 * getopt1.c: Likewise.
1419 * memcmp.c: Likewise.
1421 * getusershell.c (setusershell) [HAVE_FSEEKO]: Use fseeko.
1422 Avoid using fseek, when possible -- it's broken by design.
1423 Patch by Ulrich Drepper.
1425 2000-10-26 Jim Meyering <meyering@lucent.com>
1427 * strftime.c: Update from libc.
1429 2000-10-25 Jim Meyering <meyering@lucent.com>
1431 * obstack.c: Update from libc.
1433 2000-10-23 Jim Meyering <meyering@lucent.com>
1435 * hard-locale.c (hard_locale): Revert last change -- it was simply
1436 wrong. That set_locale call must not have any side effects.
1439 2000-10-22 Jim Meyering <meyering@lucent.com>
1441 * md5.c (md5_process_block) [OP]: Use `rol', not CYCLIC.
1442 [CYCLIC]: Remove now-unused definition.
1444 * save-cwd.c (O_DIRECTORY): Define, if needed.
1445 (save_cwd) [HAVE_FCHDIR]: Use O_DIRECTORY when opening ".".
1446 Suggestion from Ulrich Drepper.
1448 2000-10-21 Jim Meyering <meyering@lucent.com>
1450 * dirname.c (dir_name_r): New function, factored out of dir_name.
1451 (dir_name): Use dir_name_r.
1452 * dirname.h (dir_name_r): Declare it.
1454 2000-10-21 Jim Meyering <meyering@lucent.com>
1456 * dirname.c (memrchr): Declare if necessary.
1457 (dir_name): Remove the restriction that there be no
1458 trailing slashes. Now, this code skips past them, effectively
1460 [TEST_DIRNAME] (main): New unit tests.
1462 * memrchr.c: New file from GNU libc.
1463 Undef __memrchr, too.
1464 [!weak_alias]: Define __memrchr to memrchr.
1465 Guard weak_alias use with `#ifdef weak_alias'.
1467 2000-10-17 Jim Meyering <meyering@lucent.com>
1469 * quote.h (PARAMS): Define and use.
1470 Reported by Akim Demaille.
1472 * getopt.c: Update from libc.
1474 2000-10-16 Jim Meyering <meyering@lucent.com>
1476 * hard-locale.c (hard_locale): Use "", not 0 as 2nd arg to setlocale.
1479 2000-09-25 Jim Meyering <meyering@lucent.com>
1481 * md5.h (rol): Define (from GnuPG).
1483 * sha.c: Give credit (GnuPG) where due.
1484 (M): Use rol rather than open-coding it.
1485 Add a FIXME comment.
1487 2000-09-21 Jim Meyering <meyering@lucent.com>
1489 * userspec.c (parse_user_spec): Remove debugging printf I'd added.
1490 Reported by Michael Stone.
1492 2000-09-20 Jim Meyering <meyering@lucent.com>
1494 * Makefile.am (libfetish_a_SOURCES): Add sha.c.
1495 (noinst_HEADERS): Add sha.h.
1496 Based on code from Scott G. Miller and from GnuPG.
1498 2000-09-15 Jim Meyering <meyering@lucent.com>
1500 * regex.c: Update from libc.
1502 2000-09-10 Jim Meyering <meyering@lucent.com>
1504 * getopt.c (_getopt_internal): Update from glibc.
1506 2000-09-09 Jim Meyering <meyering@lucent.com>
1508 * quotearg.c: Rename ISASCII to IN_CTYPE_DOMAIN, so people don't
1509 think it should be used as a general replacement for isascii.
1510 * fnmatch.c: Likewise.
1511 * mbswidth.c: Likewise
1512 * regex.c: Likewise.
1515 * userspec.c: Include sys/param.h and limits.h.
1517 (CHAR_BIT, TYPE_SIGNED, TYPE_MINIMUM, TYPE_MAXIMUM): Define.
1518 (UID_T_MAX, GID_T_MAX, MAXUID, MAXGID): Define.
1519 (parse_user_spec): Use xstrtoul, not atoi when converting numeric
1520 UID, GID. Check range.
1522 2000-09-06 Jim Meyering <meyering@lucent.com>
1524 * getopt.c (_getopt_internal): Update from glibc.
1526 2000-08-30 Jim Meyering <meyering@lucent.com>
1528 * strftime.c: Merge in changes from GNU libc.
1530 2000-08-26 Jim Meyering <meyering@lucent.com>
1532 * closeout.c: Include "__fpending.h".
1533 (close_stdout_status): Return right away if there's nothing to flush.
1535 * Makefile.am (noinst_HEADERS): Add __fpending.h.
1536 * __fpending.c: New file.
1537 * __fpending.h: New file.
1539 2000-08-07 Paul Eggert <eggert@twinsun.com>
1541 Standardize on "memory exhausted" instead of "Memory exhausted"
1542 or "virtual memory exhausted".
1543 * obstack.c (print_and_abort): Use "memory exhausted", not
1544 "virtual memory exhausted".
1545 * same.c (same_name): Invoke xalloc_die instead of printing
1547 * userspec.c (parse_user_spec): Likewise.
1548 * bumpalloc.h: comment fix
1549 * same.c, userspec.c: Include xalloc.h.
1551 * xalloc.h (xalloc_msg_memory_exhausted): Now char const[],
1552 not char *const and pointing to a constant array.
1553 * xmalloc.c (xalloc_msg_memory_exhausted): Likewise.
1554 (xrealloc): Comment fix.
1556 * userspec.c (parse_user_spec):
1557 Don't translate a message until just before returning,
1558 to avoid unnecessary translation.
1560 2000-08-07 Jim Meyering <meyering@lucent.com>
1562 * addext.c, argmatch.c, argmatch.h, backupfile.h, bumpalloc.h,
1563 chown.c, diacrit.h, dirname.h, dup2.c, exclude.h, fileblocks.c,
1564 fnmatch.c, fnmatch.h, fsusage.c, fsusage.h, getdate.h,
1565 getgroups.c, gethostname.c, getopt.h, group-member.c,
1566 hard-locale.c, hash.h, isdir.c, lchown.c, linebuffer.c,
1567 linebuffer.h, long-options.h, malloc.c, md5.c, md5.h, memchr.c,
1568 memcmp.c, memcoll.c, memset.c, mktime.c, modechange.h, obstack.h,
1569 pathmax.h, realloc.c, rmdir.c, safe-read.c, save-cwd.c, stime.c,
1570 stpcpy.c, strcasecmp.c, strcspn.c, strdup.c, stripslash.c,
1571 strstr.c, strtod.c, strtol.c, strtoul.c, strtoull.c, strtoumax.c,
1572 utime.c, version-etc.h, xalloc.h, xstrdup.c, xstrtoumax.c,
1573 yesno.c: Back out Copyright date changes for each file with no change
1574 this year. This eases coordination with other programs using the same
1575 source code modules. From Paul Eggert.
1577 2000-08-03 Greg McGary <greg@mcgary.org>
1579 * regex.c (SET_HIGH_BOUND, MOVE_BUFFER_POINTER,
1580 ELSE_EXTEND_BUFFER_HIGH_BOUND): New macros.
1581 (EXTEND_BUFFER): Use them.
1583 2000-08-01 Jim Meyering <meyering@lucent.com>
1585 * dirname.c (ISSLASH): Define.
1586 (BACKSLASH_IS_PATH_SEPARATOR): Define.
1587 (dir_name) [BACKSLASH_IS_PATH_SEPARATOR]: Handle the case in which
1588 both `\' and `/' may be use as path separators.
1589 Based on a patch from Prashant TR.
1591 2000-07-31 Paul Eggert <eggert@twinsun.com>
1593 * quotearg.c (quotearg_n_options): Don't make the initial
1594 slot vector a constant, since it might get modified.
1596 2000-07-31 Jim Meyering <meyering@lucent.com>
1598 * xmalloc.c: Use `virtual memory exhausted', not `Memory exhausted'.
1599 * obstack.c (print_and_abort): Likewise.
1601 2000-07-30 Paul Eggert <eggert@twinsun.com>
1603 * quotearg.c (quotearg_n_options): Preallocate a slot 0
1604 buffer, so that the caller can always quote one small
1605 component of a "memory exhausted" message in slot 0.
1606 From a suggestion by Jim Meyering.
1608 2000-07-30 Jim Meyering <meyering@lucent.com>
1610 * makepath.c (make_path): Quote the other instance, too.
1612 * quotearg.c (N_STATIC_SLOTVECS): Define.
1613 (STATIC_BUF_SIZE): Define.
1614 (quotearg_n_options): Use only statically allocated storage when
1615 N < N_STATIC_SLOTVECS and the length of the quoted result is smaller
1616 than STATIC_BUF_SIZE.
1618 2000-07-29 Jim Meyering <meyering@lucent.com>
1620 * diacrit.c (diacrit_diac): Use __MSDOS__ in favor of MSDOS.
1621 * dirname.c (dir_name): Likewise.
1623 * basename.c (base_name): Use ISSLASH rather than comparing against `/'.
1625 * dirname.c (dir_name) [MSDOS]: Declare `lim' to be const.
1626 (dir_name): Assert that there are no trailing slashes.
1628 2000-07-18 Bruno Haible <haible@clisp.cons.org>
1630 * mbswidth.h (mbswidth): Add a flags argument.
1631 (mbswidth): New declaration.
1632 (MBSW_ACCEPT_INVALID, MBSW_ACCEPT_UNPRINTABLE): New macros.
1633 * mbswidth.c (mbswidth): Add a flags argument.
1634 (mbsnwidth): New function.
1636 2000-07-24 Jim Meyering <meyering@lucent.com>
1638 * mbswidth.c: Remove useless #else. From Bruno Haible.
1640 2000-07-23 Paul Eggert <eggert@twinsun.com>
1642 * mbswidth.c (_XOPEN_SOURCE):
1643 Don't define; this causes problems on Solaris 7.
1644 (wcwidth) [!HAVE_DECL_WCWIDTH]: Declare.
1646 2000-07-23 Paul Eggert <eggert@twinsun.com>
1649 Include <wchar.h> even if ! (HAVE_MBRTOWC && 1 < MB_LEN_MAX),
1650 so that mbstate_t is always defined.
1652 Do not inspect MB_LEN_MAX, since it's incorrectly defined to
1653 be 1 in at least one GCC installation, and this configuration
1654 error is likely to be common. Ignoring MB_LEN_MAX hurts
1655 performance on hosts that have mbrtowc but have only unibyte
1656 locales, but I assume these hosts are rare.
1658 2000-07-23 Paul Eggert <eggert@twinsun.com>
1660 * quotearg.c: Streamline by invoking multibyte code only if needed.
1661 <wchar.h>: Include only if HAVE_MBRTOWC && 1 < MB_LEN_MAX.
1662 (MB_CUR_MAX): Redefine to 1 if ! (HAVE_MBRTOWC && 1 < MB_LEN_MAX).
1663 (quotearg_buffer_restyled): If a unibyte locale, don't bother to
1664 invoke multibyte primitives.
1666 2000-07-23 Jim Meyering <meyering@lucent.com>
1668 * basename.c (base_name): Add an assertion.
1670 2000-07-15 Bruno Haible <clisp.cons.org>
1672 * quotearg.c: When the system forces us to redefine mbstate_t,
1673 shadow its mbsinit function.
1675 2000-07-16 Bruno Haible <haible@clisp.cons.org>
1677 * mbswidth.h: New file.
1678 * mbswidth.c: New file.
1679 * Makefile.am (libfetish_a_SOURCES): Add mbswidth.c.
1680 (noinst_HEADERS): Add mbswidth.h.
1682 2000-07-17 Bruno Haible <haible@clisp.cons.org>
1684 * config.charset: Add support for FreeBSD. Improve support for HP-UX
1687 2000-07-15 Jim Meyering <meyering@lucent.com>
1689 * makepath.c: Include quote.h.
1690 (make_path): Convert "`%s'" in format strings to "%s", and wrap each
1691 corresponding argument in a `quote (...)' call.
1692 Give better diagnostics.
1694 * Makefile.am (libfetish_a_SOURCES): Add quote.c.
1695 (noinst_HEADERS): Add quote.h.
1697 * quote.c (quote, quote_n): New file. Two functions taken verbatim
1698 from tar's src/misc.c.
1699 * quote.h: New file. Prototypes for same.
1701 2000-07-10 Paul Eggert <eggert@twinsun.com>
1703 From a suggestion by Bruno Haible.
1704 * quotearg.c (mbrtowc): Do not use HAVE_WCHAR_H in the definition.
1705 Use defined mbstate_t, not HAVE_MBSTATE_T_OBJECT,
1706 to decide whether to define the BeOS workaround macro;
1707 this adjusts to the change to AC_MBSTATE_T.
1709 2000-07-13 Paul Eggert <eggert@twinsun.com>
1711 * quotearg.h (enum quoting style): New enum clocale_quoting_style.
1713 * quotearg.c (quoting_style_args, quoting_style_vals,
1714 quotearg_buffer_restyled): Add support for
1715 clocale_quoting_style. Undo previous change to
1716 locale_quoting_style behavior, and undo the "{LEFT QUOTATION MARK}"
1717 and "{RIGHT QUOTATION MARK}" msgids.
1719 2000-07-05 Paul Eggert <eggert@twinsun.com>
1721 The old behavior of quoting `like this' doesn't look good with
1722 newer, ISO-style fonts. See:
1723 http://www.cl.cam.ac.uk/~mgk25/ucs/quotes.html
1725 Instead, quote "like this" by default. Let the translator
1726 tailor the locale-specific quoting behavior by providing
1727 translations for {LEFT QUOTATION MARK} and {RIGHT QUOTATION MARK}.
1729 * quotearg.c (N_): New macro.
1730 (gettext_default): New function.
1731 (quotearg_buffer_restyled): Use
1732 gettext_default ("{LEFT QUOTATION MARK}", "\"") for left quote, and
1733 gettext_default ("{RIGHT QUOTATION MARK}", "\"") for right quote.
1735 2000-07-09 Jim Meyering <meyering@lucent.com>
1737 * Most files: Update copyright dates to include 2000.
1739 2000-07-08 Jim Meyering <meyering@lucent.com>
1741 * xgethostname.c (ENAMETOOLONG): Define to an unlikely value
1743 (xgethostname): Remove now-unnecessary #ifdef.
1744 Move declaration of `err' into loop where it's used.
1746 2000-07-05 Bruno Haible <haible@clisp.cons.org>
1748 * xgethostname.c (xgethostname): Protect against the SunOS5.5 bug
1749 by allocating a larger buffer. Test the gethostname return value for
1750 being >= 0, not == 0, for BeOS. Don't exhaust memory if gethostname
1751 returns an error and ENAMETOOLONG isn't defined.
1753 2000-07-05 Paul Eggert <eggert@twinsun.com>
1754 and Bruno Haible <haible@clisp.cons.org>
1756 * quotearg.c (mbrtowc): Declare returned type, since BeOS doesn't.
1758 2000-07-05 Bruno Haible <haible@clisp.cons.org>
1760 * quotearg.c (struct quoting_options): Simplify quote_these_too
1763 2000-07-03 Jim Meyering <meyering@lucent.com>
1765 * strndup.c: [!HAVE_DECL_STRNLEN]: Declare strnlen.
1766 Reported by Bruno Haible.
1768 2000-07-04 Jim Meyering <meyering@lucent.com>
1770 * quotearg.c: Make inclusion of <wchar.h> independent of whether
1771 HAVE_MBRTOWC is set. Required at least for irix-5.6, which
1774 2000-07-03 Paul Eggert <eggert@twinsun.com>
1775 and Bruno Haible <haible@clisp.cons.org>
1777 * quotearg.c (mbrtowc):
1778 Assign to *pwc, and return 1 only if result is nonzero.
1779 (iswprint): Use ISPRINT when substituting our own mbrtowc.
1781 2000-07-03 Jim Meyering <meyering@lucent.com>
1783 * readutmp.h: [HAVE_UTMPX_H]: Include <utmp.h> if HAVE_UTMP_H.
1784 This is necessary to get a definition of e.g., UTMP_FILE on HP-UX 10.20.
1787 2000-07-02 Jim Meyering <meyering@lucent.com>
1789 * quotearg.c (mbstate_t): Don't define here.
1791 2000-07-02 Jim Meyering <meyering@lucent.com>
1793 * nanosleep.c (SIGCONT): Define if not already defined.
1795 2000-06-17 Bruno Haible <haible@clisp.cons.org>
1797 * mountlist.c: Use MOUNTED_FS_STAT_DEV instead of MOUNTED_NEXT_DEV,
1798 per change in ../m4/ls-mntd-fs.m4.
1799 (read_filesystem_list): Ignore symbolic links.
1801 2000-06-29 Jim Meyering <meyering@lucent.com>
1803 * same.c: Include <string.h> or <strings.h>, as appropriate,
1804 for declaration of strcmp.
1806 * long-options.c: Include <stdlib.h>, for declaration of exit.
1808 * mountlist.c (fsp_to_string) [HAVE_F_FSTYPENAME_IN_STATFS]:
1809 Avoid warning by casting result to `char *' to remove `const'.
1811 2000-06-17 Bruno Haible <haible@clisp.cons.org>
1813 * Makefile.am (libfetish_a_SOURCES): Remove readutmp.c.
1815 2000-06-26 Paul Eggert <eggert@twinsun.com>
1817 savedir now sets errno on failure and invokes xmalloc to get memory.
1818 Fix a couple of other minor bugs while we're at it.
1820 * savedir.c (<unistd.h>): Do not include; there's no need.
1821 (NAMLEN): Remove macro.
1822 (malloc, realloc): Remove decls.
1824 ("xalloc.h"): Include.
1825 (NAME_SIZE_DEFAULT): New macro.
1826 (savedir): Use xmalloc / xrealloc to allocate memory.
1827 Use NAME_SIZE_DEFAULT if name_size is negative or overflows to zero.
1828 Skip "" directory entries.
1829 Use strlen to calculate directory entry length, since the old method
1830 is rarely used these days and isn't worth supporting.
1831 Don't use a pointer after freeing it.
1832 Check for integer overflow when calculating allocation size.
1833 Use memcpy to copy entries, instead of stpcpy.
1834 Set errno properly when returning NULL.
1835 Check for readdir error.
1837 2000-06-26 Jim Meyering <meyering@lucent.com>
1839 * posixtm.c [HAVE_STDLIB_H]: Include stdlib.h, for decl of abort.
1841 2000-06-17 Bruno Haible <haible@clisp.cons.org>
1843 * getusershell.c (xmalloc, xrealloc): Remove functions.
1845 Don't include <stdlib.h>. Don't declare malloc, realloc.
1847 2000-06-23 Bruno Haible <haible@clisp.cons.org>
1849 * unicodeio.c (print_unicode_char): Work around ansi2knr deficiency.
1851 2000-06-24 Jim Meyering <meyering@lucent.com>
1853 * error.c [!HAVE_DECL_STRERROR_R]: Declare strerror_r.
1855 2000-06-21 Jim Meyering <meyering@lucent.com>
1857 * getpass.c: New file, from Bruno Haible. Required for BeOS.
1859 2000-06-19 Paul Eggert <eggert@twinsun.com>
1861 * quotearg.c: Include <wctype.h> after <wchar.h>, for Solaris 2.5.
1862 (mbrtowc, mbstate_t): Define substitutes if
1863 HAVE_MBRTOWC && HAVE_WCHAR_H && !HAVE_MBSTATE_T_OBJECT.
1864 (iswprint): Define to 1 if !defined iswprint && !HAVE_ISWPRINT,
1865 not if ! (HAVE_MBRTOWC && HAVE_WCHAR_H).
1867 2000-06-17 Bruno Haible <haible@clisp.cons.org>
1869 * xgetcwd.c (xgetcwd): If the required pathname length is smaller
1870 than 1024, return a memory chunk of least possible size, instead
1871 of size PATH_MAX + 2. In the loop, increment the size proportionally.
1872 Use free/xmalloc instead of xrealloc to avoid copying for very long
1875 2000-06-17 Bruno Haible <haible@clisp.cons.org>
1877 * canon-host.c (canon_host): Use malloc and memcpy to copy an
1878 address, not strdup. Include <stdlib.h> and don't declare free().
1880 2000-06-17 Bruno Haible <haible@clisp.cons.org>
1882 * path-concat.c (path_concat): Don't access dir[-1] if dir is
1885 2000-06-21 Jim Meyering <meyering@lucent.com>
1887 * Makefile.am (libfetish_a_SOURCES): Add getstr.c.
1888 (noinst_HEADERS): Add getstr.h.
1890 * getline.c (getstr): Move into a separate file.
1891 * getstr.c (getstr): New file, extracted from getline.c, with
1892 the following changes: new parameter, delim2; both delim[12]
1893 parameters have type `int', not `char'. The latter would lose
1894 with 8-bit delimiters.
1895 * getstr.h: New file.
1897 2000-06-19 Jim Meyering <meyering@lucent.com>
1899 * getloadavg.c [HAVE_NLIST_H] (NLIST_STRUCT): Define.
1901 2000-06-18 Jim Meyering <meyering@lucent.com>
1903 * mkdir.c: Remove file, due mainly to copyright incompatibility.
1904 Besides, these days every porting target provides a mkdir function.
1906 * strnlen.c: Include memory.h, string.h, and/or strings.h as needed.
1907 (this snippet comes from src/system.h).
1909 2000-06-15 Paul Eggert <eggert@twinsun.com>
1911 * human.c (adjust_value): New function.
1912 (human_readable_inexact): Apply rounding style even when
1913 printing approximate values.
1915 2000-06-14 Paul Eggert <eggert@twinsun.com>
1917 * human.c (human_readable_inexact): Allow an input block
1918 size that is not a multiple of the output block size, and vice versa.
1919 Reported by Piergiorgio Sartor.
1921 2000-06-14 Paul Eggert <eggert@twinsun.com>
1923 * getdate.y (get_date): Apply relative times after time
1924 zone indicator, not before. Reported by Todd A. Jacobs.
1926 2000-06-13 Jim Meyering <meyering@lucent.com>
1928 * Makefile.am (all-local): Depend on lstat.c and stat.c.
1930 * xstat.in [!HAVE_DECL_FREE]: Declare free in lstat.c.
1932 2000-06-12 Paul Eggert <eggert@twinsun.com>
1934 * xstat.in: Include <stdlib.h> in lstat, to declare "free".
1936 2000-06-04 Paul Eggert <eggert@twinsun.com>
1938 * strnlen.c: Include <config.h> if HAVE_CONFIG_H.
1940 2000-06-04 Jim Meyering <meyering@lucent.com>
1942 * getugroups.c (getugroups): Cast -1 to gid_t, for systems like
1943 SunOS4.1.4 for which gid_t is an unsigned type.
1945 2000-06-03 Jim Meyering <meyering@lucent.com>
1947 * strnlen.c [!HAVE_DECL_MEMCHR]: Declare memchr.
1949 2000-05-26 Bruno Haible <haible@clisp.cons.org>
1951 * Makefile.am (install-exec-local): On systems with glibc-2.1 or
1952 newer, don't install charset.alias.
1953 * config.charset: Change the Linux/glibc rules so they become empty
1954 on glibc-2.1 or newer.
1956 2000-06-02 Jim Meyering <meyering@lucent.com>
1958 * mountlist.c: Back out last change. Instead, do this...
1959 * mountlist.c (read_filesystem_list) [MOUNTED_VMOUNT]: Set the me_dummy
1960 member using the same `ignore'-testing code.
1961 * mountlist.h (ME_DUMMY): Add `autofs' to the list of ignored
1965 2000-05-29 Jim Meyering <meyering@lucent.com>
1967 * mountlist.c (read_filesystem_list) [MOUNTED_VMOUNT]: Ignore mounts
1968 with the `ignore' attribute. Based on a patch from Mark D. Roth.
1970 2000-05-22 Jim Meyering <meyering@lucent.com>
1972 * makepath.c: Remove old, now-unnecessary `#ifdef __MSDOS__' block.
1974 2000-05-18 Jim Meyering <meyering@lucent.com>
1976 * hash.c (hash_rehash): Fix a nasty bug: copy the free entry list
1977 back, too, since it may have been modified by allocate_entry.
1978 (hash_delete): Rewrite to use neither the assignment operator
1979 nor the comma operator in an if-expression.
1981 2000-05-15 Paul Eggert <eggert@twinsun.com>
1984 <sys/stat.h>, <sys/types.h>, <unistd.h>, (STDOUT_FILENO):
1985 Remove; no longer needed.
1986 "quotearg.h": Add include.
1987 (file_name): Do not bother to explicitly initialize to NULL; it's less
1988 efficient on some hosts.
1989 (close_stdout_status): Remove test as to whether stdout was already
1990 closed; it breaks for the case "echo x | sort >&-".
1991 Quote file name colons.
1992 Do not assume that _("write error") lacks format strings.
1994 2000-05-15 Jim Meyering <meyering@lucent.com>
1996 * version-etc.c (version_etc_copyright): Update the copyright string
1997 used in all --version output.
1999 2000-05-14 Jim Meyering <meyering@lucent.com>
2001 * closeout.c (close_stdout_set_file_name): New function.
2002 (close_stdout_status): Use new file-scoped global.
2003 Return right away if fstat says the stdout file descriptor is invalid.
2004 * closeout.h (close_stdout_set_file_name): Declare.
2006 2000-05-10 Jim Meyering <meyering@lucent.com>
2008 * closeout.c [default_exit_status]: New file-scoped variable.
2009 (close_stdout_set_status): New function.
2010 * closeout.h (close_stdout_set_status): Declare.
2012 2000-05-08 Jim Meyering <meyering@lucent.com>
2014 * long-options.c: Don't include closeout.h.
2015 (parse_long_options): Don't call close_stdout for --version.
2017 2000-05-06 Jim Meyering <meyering@lucent.com>
2019 * strnlen.c: Undefine __strnlen and strnlen.
2020 [!weak_alias]: Define __strnlen to strnlen.
2022 * atexit.c: New file, from libiberty.
2024 2000-05-06 Jim Meyering <meyering@lucent.com>
2026 * closeout.c (close_stdout_status): Also check for errors on the
2029 2000-05-05 Bruno Haible <haible@clisp.cons.org>
2031 * localcharset.c (get_charset_aliases): Use malloc, realloc and memcpy
2032 instead of xmalloc, xrealloc, path_concat.
2033 (locale_charset): Treat empty environment variables as absent.
2034 (DIRECTORY_SEPARATOR, ISSLASH): New macros.
2036 2000-05-04 Jim Meyering <meyering@lucent.com>
2038 * getopt.c: Update from glibc.
2039 * obstack.c: Likewise.
2040 * obstack.h: Likewise.
2041 * regex.c: Likewise. NB: K&R compiler support is dropped for this file
2043 * regex.h: Likewise.
2044 * strndup.c: Likewise.
2045 * strnlen.c: New file, from glibc.
2047 2000-05-01 Jim Meyering <meyering@lucent.com>
2049 * full-write.c (full_write): Remove `FIXME' part of comment.
2051 2000-04-29 Jim Meyering <meyering@lucent.com>
2053 * path-concat.c: Declare strdup only if it's not defined.
2054 * canon-host.c: Likewise.
2056 2000-04-28 Jim Meyering <meyering@lucent.com>
2058 * rpmatch.c [HAVE_LIMITS_H]: Include limits.h before regex.h to avoid
2059 redefinition warning on some systems (HPUX). Otherwise, regex.h is
2060 included first, then limits.h is included by locale.h by libintl.h.
2061 From John David Anglin.
2063 2000-04-25 Jim Meyering <meyering@lucent.com>
2065 * makepath.c (S_IRWXUGO): Define.
2066 (make_path): Always perform explicit chmod if MODE specifies any
2067 of the `special' permission bits. Prompted by a bug report against
2068 install from Mate Wierdl and Joost van Baal.
2070 2000-04-18 Jim Meyering <meyering@lucent.com>
2074 * getpagesize.h [!getpagesize && HAVE_OS_H && B_PAGE_SIZE]: Define
2075 getpagesize. For BeOS. Based on a patch from Bruno Haible.
2077 2000-04-17 Jim Meyering <meyering@lucent.com>
2079 * strftime.c (my_strftime) [strftime]: Declare strftime here, since
2080 the definition of it to rpl_strftime also defined-away the system's
2083 2000-04-15 Jim Meyering <meyering@lucent.com>
2085 Use `C' to denote so-called `contiguous' files, the same way
2087 * filemode.c (S_ISCTG) [!S_ISCTG && S_IFCTG]: Define.
2088 (ftypelet): Use S_ISCTG.
2089 From Michael Deutschmann.
2091 2000-04-14 Jim Meyering <meyering@lucent.com>
2093 * strftime.c (my_strftime) [#ifdef strftime]: Declare strftime.
2095 2000-04-08 Jim Meyering <meyering@lucent.com>
2097 * Makefile.am (charset.alias): Use t-$@, not $@-t so the DOS 8.3
2098 names don't conflict. Reported by Eli Zaretskii.
2100 2000-03-28 Bruno Haible <haible@clisp.cons.org>
2102 * unicodeio.c (print_unicode_char): Avoid triggering Solaris iconv
2103 bug. Deal with the different error behavior of Irix iconv.
2105 2000-04-07 Jim Meyering <meyering@lucent.com>
2107 * putenv.c: Move inclusion of errno.h so it follows that of sys/types.h,
2108 to work around system header problems on AIX 3.2.5. From Bruno Haible.
2110 2000-04-05 Jim Meyering <meyering@lucent.com>
2112 Portability tweaks required for ultrix4.3.
2113 * readutmp.h [HAVE_UTMPX_H && !HAVE_DECL_GETUTENT]: Declare getutent.
2114 * readutmp.c: Include sys/types.h before sys/stat.h.
2115 * canon-host.c: Declare strdup.
2116 * path-concat.c: Likewise.
2117 From John David Anglin.
2119 2000-04-04 Jim Meyering <meyering@lucent.com>
2121 Be more DOS 8.3-friendly.
2122 * ref-add.sin: Renamed from ref-add.sed.in.
2123 * ref-del.sin: Renamed from ref-del.sed.in.
2124 * Makefile.am: Reflect renaming.
2125 Reported by Eli Zaretskii.
2127 Use a temporary file name that won't clash with `charset.alias'
2128 in the DOS 8.3 name space.
2129 * Makefile.am (charset_tmp): Define.
2130 (install-exec-local): Use $(charset_tmp) instead of $(charset_alias)-t.
2131 (uninstall-local): Likewise.
2132 Reported by Eli Zaretskii.
2134 2000-03-29 Paul Eggert <eggert@twinsun.com>
2136 * time/strftime.c (my_strftime): Make sure we call the system
2137 strftime, not ourselves, when invoking the underlying strftime.
2139 2000-03-24 Jim Meyering <meyering@lucent.com>
2141 * Makefile.am (EXTRA_DIST): Add ref-add.sed.in and ref-del.sed.in.
2142 (charset_alias): Define.
2143 (install-exec-local): Factor out common code.
2144 (uninstall-local): Split lines longer than 80.
2145 (ref-add.sed, ref-del.sed): Remove rules... (do the following instead)
2147 (.sed.in.sed): New rule. Don't redirect directly to $@.
2148 (CLEANFILES): Add ref-add.sed and ref-del.sed.
2150 2000-03-19 Bruno Haible <haible@clisp.cons.org>
2152 * config.charset: Output a line containing "Packages using this file".
2153 * ref-add.sed.in, ref-del.sed.in: New files.
2154 * Makefile.am (install-exec-local, uninstall-local, ref-add.sed,
2155 ref-del.sed): New rules.
2157 2000-03-17 Jim Meyering <meyering@lucent.com>
2159 * unicodeio.c (<string.h>): Include only #if HAVE_STRING_H.
2160 Otherwise, include <strings.h>
2162 2000-03-17 Bruno Haible <haible@clisp.cons.org>
2164 * unicodeio.c (utf8_wctomb): New function.
2165 (print_unicode_char): Pass the Unicode character to iconv in UTF-8
2166 format instead of in UCS-4 with platform dependent endianness.
2168 2000-03-07 Paul Eggert <eggert@twinsun.com>
2170 * savedir.c (savedir): Work even if directory size is
2171 negative; this can happen with some screwy NFS configurations.
2173 2000-03-06 Jim Meyering <meyering@lucent.com>
2175 * localcharset.c (get_charset_aliases): Don't try to free file_name
2176 if it's NULL (because we ran out of memory). From Bruno Haible.
2178 2000-03-05 Jim Meyering <meyering@lucent.com>
2180 * localcharset.c ("path-concat.h"): Include.
2181 (get_charset_aliases): Use path_concat instead of ANSI string
2184 * unicodeio.h (PARAMS): Define.
2185 Use it to guard prototype.
2187 2000-03-04 Jim Meyering <meyering@lucent.com>
2189 * Makefile.am (install-exec-local): Create $(libdir) before installing
2191 (uninstall-local): Uncomment this rule so `make distcheck' works
2194 * unicodeio.c (<errno.h>): Include it.
2195 (errno): Declare if not defined.
2197 * localcharset.c: Add Bruno's comment justifying use of volatile.
2199 * config.charset: New version, incorporating remarks from a linux
2200 i18n mailing list. From Bruno Haible.
2202 2000-03-02 Jim Meyering <meyering@lucent.com>
2204 * Makefile.am (EXTRA_DIST): Add config.charset.
2206 2000-03-01 Jim Meyering <meyering@lucent.com>
2208 * localcharset.c: Guard some #includes with `#if HAVE_...'.
2209 * unicodeio.c: Likewise.
2211 2000-02-02 Bruno Haible <haible@clisp.cons.org>
2213 * config.charset: New file.
2214 * localcharset.c: New file.
2215 * unicodeio.h, unicodeio.c: New files.
2216 * Makefile.am (DEFS): Add -DLIBDIR=...
2217 (libfetish_a_SOURCES): Add localcharset.c and unicodeio.c.
2218 (noinst_HEADERS): Add unicodeio.h.
2219 (all-local, install-exec-local, charset.alias): New targets.
2221 2000-02-28 Paul Eggert <eggert@twinsun.com>
2223 * quotearg.c (ALERT_CHAR): New macro.
2224 (quotearg_buffer_restyled): Use it.
2226 2000-02-27 Jim Meyering <meyering@lucent.com>
2228 * strtoumax.c: Fix typo in decl of strtoul: s/long long/long/.
2229 Guard declaration of strtoull also with `&& HAVE_UNSIGNED_LONG_LONG'.
2231 * backupfile.c: Guard inclusion of stdlib.h with `#if HAVE_STDLIB_H',
2232 not `#if STDC_HEADERS'.
2233 Declare malloc if needed.
2235 * backupfile.c: Use `#if !HAVE_DECL...' instead of `#ifndef HAVE_DECL..'
2236 now that autoconf always defines the HAVE_DECL_ symbols.
2237 * human.c: Likewise.
2239 * strtoumax.c: Likewise.
2241 * backupfile.c: Arrange for cpp to fail if the configure-time
2242 declaration check was not run.
2244 * human.c: Likewise.
2246 * strtoumax.c: Likewise.
2248 * userspec.c (parse_user_spec): If there is no `:' but there is a `.',
2249 then first look up the entire `.'-containing string as a login name.
2251 2000-02-18 Paul Eggert <eggert@twinsun.com>
2253 * getdate.y: Handle two-digit years with leading zeros correctly.
2254 (textint): New typedef.
2255 (parser_control): Member year changed from int to textint.
2257 (YYSTYPE): Removed; replaced by %union with int and textint members.
2258 (tDAY, tDAY_UNIT, tDAYZONE, tHOUR_UNIT, tID, tLOCAL_ZONE, tMERIDIAN,
2259 tMINUTE_UNIT, tMONTH, tMONTH_UNIT tSEC_UNIT, tSNUMBER, tUNUMBER,
2260 tYEAR_UNIT, tZONE, o_merid): Now of type <intval>.
2261 (tSNUMBER, tUNUMBER): Now of type <textintval>.
2262 (date, number, to_year): Use width of number in digits, not its value,
2263 to determine whether it's a 2-digit year, or a 2-digit time.
2264 (yylex): Store number of digits of numeric tokens.
2265 Reported by John Kendall.
2267 (parser_control): Changed from struct parser_control to typedef (for
2268 consistency). All uses changed.
2270 (tID): Removed; not used.
2271 (yylex): Return '?' for unknown identifiers, rather than (unused) tID.
2273 2000-02-14 Paul Eggert <eggert@twinsun.com>
2275 * getpagesize.h (getpagesize): Port to VMS for Alpha;
2276 adapted from changes to grep getpagesize.h by Martin P.J. Zinser.
2278 2000-02-12 Jim Meyering <meyering@lucent.com>
2280 * userspec.c (ISDIGIT): Define it.
2281 (isdigit): Remove definition.
2282 (is_number): Use ISDIGIT, not isdigit.
2283 <libintl.h>: Include.
2285 (parse_user_spec): Mark translatable strings.
2287 2000-02-10 Jim Meyering <meyering@lucent.com>
2289 With these changes, nanosleep.[ch] are finally enough like the other
2290 lib/* replacement files to compile on a few more losing systems.
2292 * nanosleep.h: Don't include config.h.
2293 Remove prototype from declaration of nanosleep.
2294 (PARAMS): Remove now-unneeded definition.
2295 * nanosleep.c: #undef nanosleep.
2296 (rpl_nanosleep): Rename from nanosleep.
2298 2000-02-03 Jim Meyering <meyering@lucent.com>
2300 * readutmp.c (read_utmp): Guard with `#ifdef UTMP_NAME_FUNCTION',
2301 rather than with `#if HAVE_UTMPNAME'.
2303 2000-02-01 Jim Meyering <meyering@lucent.com>
2305 * readutmp.h (UT_USER): Add parens. From Andreas Schwab.
2307 2000-01-31 Jim Meyering <meyering@lucent.com>
2309 * nanosleep.h (nanosleep): Guard declaration with
2310 `#if ! HAVE_DECL_NANOSLEEP'.
2311 Without this, OFS gets a redeclaration error for rpl_nanosleep, due to
2312 the declaration in that vendor's sys/timers.h.
2313 Reported by Christian Krackowizer.
2315 * quotearg.c (ISASCII): Add #undef and move definition to follow
2316 inclusion of wctype.h to work around solaris2.6 namespace pollution.
2317 (ISPRINT): Likewise.
2318 Reported by Tom Tromey.
2320 2000-01-30 Jim Meyering <meyering@lucent.com>
2322 * readutmp.c (extract_trimmed_name): Use UT_USER instead of hard-coding
2323 uses of ->ut_name. The latter doesn't work with new Linux header files
2324 where only utmpx.ut_user is declared.
2326 * readutmp.h (UT_USER): Define.
2328 2000-01-23 Jim Meyering <meyering@lucent.com>
2330 * Makefile.am (libfetish_a_SOURCES): Remove explicit mention of
2333 2000-01-22 Jim Meyering <meyering@lucent.com>
2335 * strtoumax.c: [! HAVE_DECL_STRTOUL]: Declare strtoul.
2336 [! HAVE_DECL_STRTOULL]: Declare strtoull.
2337 Required for some AIX systems. Reported by Christian Krackowizer.
2338 [TESTING] (main): New function.
2340 1997-10-17 Eli Zaretskii <eliz@is.elta.co.il>
2341 * dirname.c (dir_name): Support for DOS-style file names with drive
2344 * quotearg.c [HAVE_WCTYPE_H]: Include <wctype.h> for decl of iswprint.
2346 * strverscmp.c (ISDIGIT): Define.
2347 (strverscmp): Use ISDIGIT, not isdigit.
2349 2000-01-17 Paul Eggert <eggert@twinsun.com>
2351 * nanosleep.c (nanosleep):
2352 Don't use SA_INTERRUPT to decide whether to call sigaction, as
2353 POSIX.1 doesn't require SA_INTERRUPT and some systems
2354 (e.g. Solaris 7) don't define it. Use SA_NOCLDSTOP instead;
2355 it's been part of POSIX.1 since day 1 (in 1988).
2357 2000-01-17 Jim Meyering <meyering@lucent.com>
2359 * interlock: Remove unused file. Reported by François Pinard.
2361 2000-01-16 Paul Eggert <eggert@twinsun.com>
2363 * quotearg.c (quotearg_buffer_restyled): Do not quote
2364 alert, backslash, formfeed, and vertical tab unnecessarily in
2365 shell quoting style.
2368 version-control: never