1 2002-11-21 Jim Meyering <jim@meyering.net>
3 Merge in changes from the coreutils.
5 * mountlist.c: #undef MNT_IGNORE before defining it, to avoid warning
8 * makepath.c (make_path): Restore umask *before* creating the final
10 (make_path): Minor reformatting.
12 * xmalloc.c: Adjust to work with new autoconf macros, AC_FUNC_MALLOC
13 and AC_FUNC_REALLOC: test #ifndef HAVE_MALLOC/HAVE_REALLOC.
15 * mountlist.h (ME_DUMMY): Don't count entries of type `auto' as dummy
16 ones. At least on GNU/Linux systems, `auto' means something else.
19 2002-11-20 Paul Eggert <eggert@twinsun.com>
21 Merge argmatch cleanups from Bison. Assume C89.
23 * argmatch.c: Include config.h here, not in argmatch.h.
24 Include stdlib.h, for EXIT_FAILURE.
25 Always include <string.h>, since we assume C89.
26 (EXIT_FAILURE): Remove pre-C89 bug workaround.
27 * argmatch.h: Do not include <config.h> or <sys/types.h>.
28 Include <stddef.h> instead, since it's all we need for size_t.
29 (PARAMS): Remove. All uses removed.
30 (ARRAY_CARDINALITY): Do not bother to #undef.
31 (ARRAY_CARDINALITY, ARGMATCH, ARGCASEMATCH, invalid_arg,
32 ARGMATCH_VALID, XARGMATCH, XARGCASEMATCH):
33 Remove unnecessary parentheses.
34 (ARGMATCH_VALID, XARGMATCH, XARGCASEMATCH):
35 Insert necessary parentheses.
36 (ARGMATCH_CONSTRAINT, ARGMATCH_VERIFY): New macros.
37 (ARGMATCH_ASSERT): Use ARGMATCH_CONSTRAINT.
39 2002-11-19 Bruno Haible <bruno@clisp.org>
41 * mbswidth.c: Include mbswidth.h right at the beginning.
42 * mbswidth.h: Include <stddef.h>, for size_t.
44 * mbswidth.h (PARAMS): Remove macro.
45 (mbswidth, mbsnwidth): Use ANSI C function declarations.
46 * mbswidth.c (mbswidth, mbsnwidth): Likewise.
48 * gcd.h (PARAMS): Remove macro.
49 (gcd): Use ANSI C function declarations.
50 * gcd.c (gcd): Likewise.
52 2002-11-15 Bruno Haible <bruno@clisp.org>
54 * strcspn.c: Include <stddef.h>.
55 (strcspn): Use ANSI C function declaration. Change return type to
57 * strpbrk.c: Minimize diffs to glibc. Include <stddef.h>.
59 * strpbrk.h (PARAMS): Remove macro.
60 (strpbrk): Use ANSI C function declaration.
61 * strstr.c: Don't include <sys/types.h>.
62 * strstr.h (PARAMS): Remove macro.
63 (strstr): Use ANSI C function declarations.
65 2002-11-06 Bruno Haible <bruno@clisp.org>
67 * gcd.h (gcd): Change argument type to 'unsigned long'.
68 * gcd.c (gcd): Likewise.
70 2002-11-05 Bruno Haible <bruno@clisp.org>
72 * gcd.h: New file, from gettext-0.11.5.
73 * gcd.c: New file, from gettext-0.11.5.
75 2002-11-05 Bruno Haible <bruno@clisp.org>
77 * error.c [!_LIBC]: Include gettext.h instead of <libintl.h>.
78 * getopt.c [!_LIBC]: Include gettext.h instead of <libintl.h>.
79 * obstack.c [!_LIBC]: Include gettext.h instead of <libintl.h>.
80 * regex.c [!_LIBC]: Include gettext.h instead of <libintl.h>.
82 * argmatch.c: Include gettext.h instead of <locale.h> and <libintl.h>.
83 * makepath.c: Include gettext.h instead of <locale.h> and <libintl.h>.
85 * closeout.c: Include gettext.h instead of <libintl.h>.
86 * human.c: Include gettext.h instead of <libintl.h>.
87 * quotearg.c: Include gettext.h instead of <libintl.h>.
88 * rpmatch.c: Include gettext.h instead of <libintl.h>.
89 * unicodeio.c: Include gettext.h instead of <libintl.h>.
90 * userspec.c: Include gettext.h instead of <libintl.h>.
91 * version-etc.c: Include gettext.h instead of <libintl.h>.
92 * xmalloc.c: Include gettext.h instead of <libintl.h>.
93 (textdomain): Remove definition.
94 * xmemcoll.c: Include gettext.h instead of <libintl.h>.
96 * long-options.c: Remove include of <libintl.h> and definition of _.
97 * same.c: Remove include of <libintl.h> and definition of _.
99 2002-11-04 Bruno Haible <bruno@clisp.org>
101 * stpcpy.h: New file, from GNU gettext-0.11.5.
102 * strcase.h: New file, from GNU gettext-0.11.5.
103 * strpbrk.h: New file, from GNU gettext-0.11.5.
104 * strstr.h: New file, from GNU gettext-0.11.5.
105 * xgetcwd.h: New file, from GNU gettext-0.11.5.
107 2002-05-09 Bruno Haible <bruno@clisp.org>
109 * config.charset: Update for newest glibc. Add canonical names
110 ISO-8859-14, KOI8-T, TCVN5712-1, GEORGIAN-PS.
112 2002-05-09 Bruno Haible <bruno@clisp.org>
114 * localcharset.c (get_charset_aliases): Add more Windows specific
117 2002-05-08 Owen Taylor <otaylor@redhat.com>
119 * config.charset: A few additions for Solaris.
121 2001-12-05 Bruno Haible <bruno@clisp.org>
123 * localcharset.c (locale_charset): Don't return an empty string.
125 2001-10-23 Bruno Haible <haible@clisp.cons.org>
127 * config.charset: msdos in uk_UA uses CP1125.
129 2001-08-05 Bruno Haible <haible@clisp.cons.org>
131 Make it possible to build libcharset with CC=gcc CFLAGS="-x c++".
132 * localcharset.c (locale_charset): Declare as extern "C".
134 2002-02-15 Bruno Haible <bruno@clisp.org>
136 * config.charset [msdosdjgpp]: For Russian, use CP866.
138 2002-02-11 Bruno Haible <bruno@clisp.org>
140 * config.charset: Add support for NetBSD.
142 2002-09-25 <karl@gnu.org>
144 * strdup.c: copy from libc/string (via ../config/srclist*).
145 * getopt*: copy from libc/posix.
146 * gettext.h: copy from gettext.
147 * .cppi-disable: add strdup.c, gettext.h.
149 2002-07-01 Jim Meyering <meyering@lucent.com>
151 * c-stack.c: Include sys/time.h.
152 From Volker Borchert.
154 2002-06-11 Paul Eggert <eggert@twinsun.com>
156 * fnmatch.c, fnmatch_loop.c (WIDE_CHAR_SUPPORT):
157 New macro. Use it uniformly instead of
158 (defined HAVE_WCTYPE_H && defined HAVE_WCHAR_H).
159 It also uses HAVE_BTOWC, to fix a porting bug on Solaris 2.5.1
160 reported by Vin Shelton.
162 2002-06-22 Jim Meyering <meyering@lucent.com>
164 * fnmatch.c (ISASCII, ISPRINT): Undefine, to avoid warning about
165 redefinition due to Solaris5.6's definition in /usr/include/sys/euc.h.
167 2002-06-22 Paul Eggert <eggert@twinsun.com>
169 * c-stack.h (segv_handler, c_stack_action) [! defined SA_SIGINFO]:
170 Do not assume SA_SIGINFO behavior.
171 Bug reported by Jim Meyering on NetBSD 1.5.2.
173 2002-06-22 Jim Meyering <meyering@lucent.com>
175 * c-stack.c, c-stack.h: New files, from diffutils-2.8.2.
177 * exitfail.c, exitfail.h: Likewise.
178 * Makefile.am (libfetish_a_SOURCES): Add exitfail.c and exitfail.h.
180 * Makefile.am (libfetish_a_SOURCES): Add fnmatch_.h in place
182 (EXTRA_DIST): Add fnmatch_loop.c.
183 (libfetish_a_SOURCES): Add c-stack.c and c-stack.h.
185 * fnmatch_loop.c: New file, from diffutils-2.8.2.
186 * fnmatch.c: Update from diffutils-2.8.2.
187 * fnmatch_.h: New file. From diffutils-2.8.2.
188 * fnmatch.h: Remove file.
190 2002-06-18 Paul Eggert <eggert@twinsun.com>
192 * file-type.h: Report an error if neither S_ISREG nor
193 S_IFREG is defined, instead of using a test specific to glibc
194 2.2. This should be safe, since POSIX requires S_ISREG and
195 Unix Version 7 had S_IFREG. We don't need to check for
196 <sys/types.h> since we don't use any symbols that it defines.
198 2002-06-15 Jim Meyering <meyering@lucent.com>
200 * file-type.h (FILE_TYPE_H): Guard entire contents with #ifndef.
201 For GNU libc 2.2 and newer, ensure that <sys/types.h> and <sys/stat.h>
202 have been included before this file.
204 2002-06-13 Richard Dawe <richdawe@bigfoot.com>
206 * Makefile.am (lstat.c, stat.c, .sin.sed): Use t-$@, rather than $@-t,
207 so that each temporary file name is unique and valid in the first
208 8 characters, for operation under DOS.
210 2002-06-15 Jim Meyering <meyering@lucent.com>
212 Work even with DJGPP 2.03, which lacks support for symlinks.
214 * xstat.in (S_ISLNK): Define to 0 if neither S_ISLNK nor S_IFLNK
216 * lchown.c (S_ISLNK): Likewise.
218 2002-06-14 Jim Meyering <meyering@lucent.com>
220 * file-type.h: Use the version from diffutils-2.8.2.
221 * file-type.c: Likewise.
223 2002-05-27 Jim Meyering <meyering@lucent.com>
225 Fix a problem seen only on nonconforming systems whereby ls.c's
226 use of localtime, and then of gettimeofday would cause trouble:
227 the localtime call used to initialize rpl_gettimeofday's save
228 mechanism would clobber ls's current local time information so
229 that in any long listing the first file would always be listed
230 with date 1970-01-01. Analysis by Volker Borchert.
232 * gettimeofday.c (localtime): Undefine.
233 (rpl_localtime): New function.
235 2002-05-22 Jim Meyering <meyering@lucent.com>
237 * Makefile.am (libfetish_a_SOURCES): Add file-type.c and file-type.h.
238 * file-type.h: New file.
239 * file-type.c (file_type): New file/function. Extracted from diffutils.
241 2002-04-29 Paul Eggert <eggert@twinsun.com>
243 * hard-locale.c: Upgrade to version used in GNU Diffutils 2.8.1.
245 2002-04-28 Paul Eggert <eggert@twinsun.com>
247 * sig2str.h (SIGNUM_BOUND): Do not use WTERMSIG, to avoid
248 depending on <sys/wait.h> and WTERMSIG. Default to 64 instead
249 of 127, since 64 is the largest conceivable number for ancient
251 * sig2str.c: Do not include <sys/wait.h>; no longer needed.
253 2002-04-28 Jim Meyering <meyering@lucent.com>
255 * sig2str.c (WTERMSIG): Remove definition (unused).
257 2002-04-28 Paul Eggert <eggert@twinsun.com>
259 * sig2str.h, sig2str.c: New files.
260 * Makefile.am (libfetish_a_SOURCES): Add sig2str.h.
262 2002-04-24 Jim Meyering <meyering@lucent.com>
264 * gettext.h: New file, from Gettext.
265 * Makefile.am (INCLUDES): Remove -I../intl.
266 (libfetish_a_SOURCES): Add gettext.h.
268 2002-04-16 Jim Meyering <meyering@lucent.com>
270 * readutmp.h (UT_TYPE): Remove definition (now in who.c).
271 (HAVE_STRUCT_XTMP_UT_EXIT, HAVE_STRUCT_XTMP_UT_ID): Define.
272 (HAVE_STRUCT_XTMP_UT_PID, HAVE_STRUCT_XTMP_UT_TYPE): Define.
274 2002-04-12 Jim Meyering <meyering@lucent.com>
276 * dirfd.h (dirfd): Elide prototype if dirfd is a macro.
278 2002-03-10 Jim Meyering <meyering@lucent.com>
280 * makepath.c (make_path): Remove a comma from a diagnostic.
281 Suggestion from Santiago Vila.
283 2002-03-08 Jim Meyering <meyering@lucent.com>
285 * rename.c: Mention that this wrapper is needed also on
286 mips-dec-ultrix4.4 systems.
288 2002-03-02 Jim Meyering <meyering@lucent.com>
290 * gettime.c (gettime): Test HAVE_CLOCK_GETTIME,
291 not HAVE_CLOCK_SETTIME.
293 2002-02-27 Paul Eggert <eggert@twinsun.com>
295 * nanosleep.h: Rename to....
296 * timespec.h: New name for nanosleep.h. All uses changed.
298 * gettime.c: New file.
299 * settime.c: New file.
302 * Makefile.am (libfetish_a_SOURCES): Add gettime.c, settime.c,
303 timespec.h. Remove nanosleep.h.
305 2002-02-25 Paul Eggert <eggert@twinsun.com>
307 * acl.c, acl.h: New files.
308 * Makefile.am (libfetish_a_SOURCES): Add acl.h, acl.c.
310 2002-02-24 Jim Meyering <meyering@lucent.com>
312 * strnlen.c (strnlen): Define-away/undef so that an inconsistent
313 prototype in string.h (on at least AIX4.3.2.0 w/gcc-2.95.3) doesn't
314 cause trouble. Reported by Nelson Beebe.
316 2002-02-23 Paul Eggert <eggert@twinsun.com>
318 * path-concat.c (xpath_concat): Reorder code to pacify
319 compilers that don't know that xalloc_die never returns.
321 2002-02-20 Jim Meyering <meyering@lucent.com>
323 * getdate.c: Regenerate using bison-1.33.
325 2002-02-15 Paul Eggert <eggert@twinsun.com>
327 * posixver.c, posixver.h: New files.
328 * Makefile.am (libfetish_a_SOURCES): Add them.
330 2002-02-02 Paul Eggert <eggert@twinsun.com>
331 Bruno Haible <bruno@clisp.org>
333 * unicodeio.h (print_unicode_char): Add exit_on_error argument.
334 (fwrite_success_callback): New declaration.
335 * unicodeio.c (unicode_to_mb): New function, extracted from
336 print_unicode_char. Call failure callback instead of error.
337 (fwrite_success_callback): New function.
338 (exit_failure_callback): New function.
339 (fallback_failure_callback): New function.
340 (print_unicode_char): Call unicode_to_mb.
342 2002-01-26 Jim Meyering <meyering@lucent.com>
344 * Makefile.am (getdate$U.o): Depend on unlocked-io.h.
346 2002-01-22 Jim Meyering <meyering@lucent.com>
348 * Makefile.am (Makefile): Don't depend on $(BUILT_SOURCES).
349 Otherwise, some versions of automake would omit the rule that makes
350 Makefile from Makefile.in.
352 2001-01-21 Paul Eggert <eggert@twinsun.com>
354 * xmemcoll.h, xmemcoll.c: New files.
355 * Makefile.am (libfetish_a_SOURCES): Add them.
356 * memcoll.c: Include errno.h, and declare errno if not defined.
357 (memcoll): Set errno to zero if there is no error.
359 * quotearg.c (quotearg_buffer_restyled):
360 Fix bug with quoting buffers containing NUL when backslashing escapes.
361 This bug was exposed by the other changes in this patch.
362 (quotearg_n_options): New arg ARGSIZE.
364 (quoting_options_from_style): New function.
365 (quotearg_n_style): Use it.
366 (quotearg_n_style_mem): New function.
368 * quotearg.h (quotearg_n_style_mem): New function.
370 2002-01-16 Jim Meyering <meyering@lucent.com>
372 * getdate.y: Add three semicolons, each just before a closing brace.
373 Bison (as of version 1.31) no longer papers over that mistake.
375 2002-02-14 Paul Eggert <eggert@twinsun.com>
377 * backupfile.c (ISDIGIT): Comment fix.
378 * getdate.y (ISDIGIT): Likewise.
379 * posixtm.c (ISDIGIT, year): Likewise.
380 * strverscmp.c (ISDIGIT): Likewise.
381 * userspec.c (ISDIGIT): Likewise.
383 2002-01-05 Jim Meyering <meyering@lucent.com>
385 * version-etc.c (version_etc_copyright): Update copyright year.
387 2001-01-19 Paul Eggert <eggert@twinsun.com>
389 * closeout.c (close_stdout_status): If ferror (stdout), do
390 not silently exit merely because the output buffer happens to
391 have nothing pending.
393 2001-12-18 Paul Eggert <eggert@twinsun.com>
395 See the big note in ../ChangeLog.
396 * human.c (suffixes): Prefer K to k for 1024.
397 (generate_suffix_backwards): New function.
398 (human_readable_inexact): Use it.
399 * xstrtol.c (__xstrtol): If there is no number but there
400 is a valid suffix, assume 1. "MB" now means decimal, "MiB" binary.
401 Accept 'K' as well as 'k'.
403 2001-12-15 Jim Meyering <meyering@lucent.com>
405 * regex.h (__restrict_arr): Update from libc.
407 * mountlist.h (ME_REMOTE): Recognize file systems of type smbfs
408 as `remote' if the name starts with `//'. Suggested by Michael Stone.
411 2001-12-10 Jim Meyering <meyering@lucent.com>
413 * linebuffer.c: Remove explicit declarations of xmalloc and xrealloc,
414 Instead, include "xalloc.h".
415 (initbuffer): Don't cast xmalloc return value to char*.
416 (readline): Reword comment.
417 Don't cast xrealloc return value to char*
420 2001-12-09 Jim Meyering <meyering@lucent.com>
422 * modechange.c (mode_compile): Add cast to avoid pedantic warning about
423 `signed and unsigned type in conditional expression'.
424 * posixtm.c (posix_time_parse): Likewise.
426 * xreadlink.c (xreadlink): Add cast to avoid a pedantic warning.
428 * readtokens.c (readtoken): Declare an index to be of type unsigned
429 to avoid a pedantic warning.
431 * getstr.c: Don't include assert.h.
432 (getstr): Remove warning-evoking assertions.
433 Return -1 if offset parameter is out of bounds.
434 Change the type of a local from int to size_t.
436 * strftime.c (my_strftime_localtime_r): Include this function
437 definition in the `#if ! HAVE_TM_GMTOFF' block.
439 * xgethostname.c: Remove declarations of xmalloc and xrealloc.
440 Include xalloc.h instead.
442 2001-12-02 Jim Meyering <meyering@lucent.com>
444 * tempname.c: Don't declare getenv, thus reverting the change of
445 2001-11-18. It's no longer necessary, now that stdlib.h is always
448 * regex.c [!__BOUNDED_POINTERS__]: Define away __bounded,
449 __unbounded, and __ptrvalue. Reported by Uwe H. Steinfeld.
451 2001-11-30 Akim Demaille <akim@epita.fr>
453 * xstrdup.c: Include xalloc.h, so that xstrdup is declared
454 before being defined.
456 2001-11-27 Paul Eggert <eggert@twinsun.com>
458 * quotearg.h (quotearg_n, quotearg_n_style):
459 First arg is int, not unsigned.
460 * quotearg.c (quotearg_n, quotearg_n_style): Likewise.
461 (SIZE_MAX, UINT_MAX): New macros.
462 (quotearg_n_options): Abort if N is negative.
463 Avoid overflow check on hosts where size_t is 64 bits and int
464 is 32 bits, as overflow is impossible there.
465 Fix off-by-one typo that caused unnecessary reallocation.
467 2001-11-27 Jim Meyering <meyering@lucent.com>
469 * tempname.c: Merge with version from libc.
472 * tempname.c: Include stdlib.h unconditionally. On some old systems
473 for which STDC_HEADERS is 0, it was not included, resulting in a
474 warning about an integer-to-pointer conversion problem with getenv.
475 Reported by Volker Borchert.
477 2001-11-26 Jim Meyering <meyering@lucent.com>
479 * gtod.h: Remove file.
480 * Makefile.am (libfetish_a_SOURCES): Remove gtod.h.
481 * gettimeofday.c: Don't include gtod.h.
482 (GTOD_init): Remove function.
483 (rpl_gettimeofday): Do its job here instead, rather than aborting.
484 Suggestion from Volker Borchert.
486 2001-11-23 Jim Meyering <meyering@lucent.com>
488 * hash.h (struct hash_table): Don't define here. Merely declare it.
489 * hash.c (struct hash_table): Define it here instead.
491 2001-11-22 Jim Meyering <meyering@lucent.com>
493 * hash.h: Bracket contents of file with #ifndef HASH_H_ ... #endif.
495 2001-11-18 Paul Eggert <eggert@twinsun.com>
497 * tempname.c (TMP_MAX): Remove; no longer needed.
498 (TEMPORARIES): New macro.
499 (__gen_tempname): Use TEMPORARIES rather than TMP_MAX. This
500 removes an artificial limitation (e.g. HP-UX 10.20, where
503 2001-11-18 Jim Meyering <meyering@lucent.com>
505 * tempname.c [!HAVE_DECL_GETENV]: Declare getenv to avoid warning
508 * Makefile.am (Makefile): Depend on $(BUILT_SOURCES), so those
509 files will be created before anything else.
511 2001-11-17 Jim Meyering <meyering@lucent.com>
513 * modechange.c (mode_adjust): Fix error introduced on 1999-04-26
514 that made e.g., `chmod a=,o=w,g=o F' cause F to be group readable
515 rather than group writable. Patch by Juan F. Codagnone.
517 * readtokens.c: Remove explicit declarations of xmalloc and xrealloc,
518 Instead, include "xalloc.h".
520 * mountlist.c: Include unlocked-io.h after all system headers.
521 Remove explicit declarations of xmalloc, xrealloc,
522 and xstrdup. Instead, include "xalloc.h".
524 * argmatch.c, closeout.c, error.c, exclude.c: Include unlocked-io.h.
525 * fatal.c, getdate.y, getpass.c, getstr.c, getusershell.c: Likewise.
526 * mountlist.c, posixtm.c, readtokens.c, readutmp.c: Likewise.
528 * regex.c, sha.c, version-etc.c, yesno.c: Likewise.
529 Reported by Padraig Brady.
531 * mkstemp.c: #undef mkstemp.
533 (rpl_mkstemp): Rename from mkstemp.
536 2001-11-16 Jim Meyering <meyering@lucent.com>
538 * physmem.c [HAVE_SYS_PSTAT_H]: Include <sys/pstat.h>.
539 (physmem_total) [HAVE_PSTAT_GETSTATIC]: If sysconf couldn't be used to
540 determine the amount of total physical memory, use pstat_getstatic.
541 HPUX-11 doesn't define _SC_PHYS_PAGES.
542 (physmem_available) [HAVE_PSTAT_GETSTATIC && HAVE_PSTAT_GETDYNAMIC]:
543 If sysconf couldn't be used to determine the amount of available
544 physical memory, use both pstat_getstatic and pstat_getdynamic.
545 Based on a patch from Bob Proulx.
547 2001-11-05 Jim Meyering <meyering@lucent.com>
549 * xstat.in (slash_aware_lstat): Correct a misleading comment.
551 2001-11-03 Jim Meyering <meyering@lucent.com>
553 * argmatch.h (ARGMATCH_TO_ARGUMENT): Remove casts of first two args
554 in argmatch_to_argument call.
556 * dirfd.c (dirfd): Reflect the fact that DIR_TO_FD now takes an
559 * hash.c (hash_clear): Fix a bug that could lead to an infloop or
560 e.g., a fault due to an attempt to free a NULL pointer.
562 2001-11-01 Jim Meyering <meyering@lucent.com>
564 * dirfd.c, dirfd.h: New files.
565 * Makefile.am (libfetish_a_SOURCES): Add dirfd.h.
567 * hash.c (hash_print) [TESTING]: Clean up.
569 2001-10-22 Paul Eggert <eggert@twinsun.com>
571 * hard-locale.c (alloca): Define to __builtin_alloca if __GNUC__,
572 to avoid a warning if -Wall.
574 2001-10-21 Paul Eggert <eggert@twinsun.com>
576 * regex.c (uintptr_t): Remove macro and decl; it's config.h's job.
578 2001-10-21 Jim Meyering <meyering@lucent.com>
580 * obstack.c (_): Honor the setting of ENABLE_NLS. Otherwise,
581 this code would end up calling gettext even in packages built
583 * getopt.c (_): Likewise.
584 * regex.c (_): Likewise.
586 2001-10-20 Paul Eggert <eggert@twinsun.com>
588 * error.c (strerror_r): Do not declare unless !_LIBC.
589 Do not check for HAVE_DECL_STRERROR_R missing unless STRERROR_R_CHAR_P.
590 Use strerror_r that is only a macro, even if it is not a function.
591 (strerror): Check for HAVE_DECL_STRERROR before declaring.
592 (private_strerror): Use prototypes, not old-style function definition.
593 (print_errno_message): New function.
594 Support the POSIX 'int'-flavored strerror_r, as well as the traditional
596 (error_tail, error, error_at_line): Use it.
598 2001-10-11 Jim Meyering <meyering@lucent.com>
600 * argmatch.c (argmatch_invalid): Use quotearg_n_style (0, ...
601 and quote_n (1, ... to avoid clobbering a buffer.
603 2001-10-05 Jim Meyering <meyering@lucent.com>
605 * Makefile.am: (libfetish_a_SOURCES): Add hash-pjw.c and hash-pjw.h.
606 * hash-pjw.c: New file (factored out of fileutils' remove.c).
607 * hash-pjw.h: New file.
609 2001-09-30 Jim Meyering <meyering@lucent.com>
611 * mountlist.c [MOUNTED_GETFSSTAT]:
612 Include <sys/ucred.h>, for Apple Darwin.
613 Include sys/mount.h and sys/fs_types.h only if available.
615 (read_filesystem_list): Use FS_TYPE.
617 2001-09-29 Paul Eggert <eggert@twinsun.com>
619 * exclude.c (excluded_filename): 0 -> false, since it's
622 2001-09-28 Paul Eggert <eggert@twinsun.com>
624 Fix bug reported by Petter Reinholdtsen for HP-UX 10.20, which
625 #defines strtoimax. Also treat the other strto* functions
628 * xstrtol.c (strtol): Do not declare if HAVE_DECL_STRTOL.
629 (strtoul): Do not declare if HAVE_DECL_STRTOUL.
630 (strtoimax, strtoumax): Do not declare if already defined as a macro.
632 2001-09-26 Jim Meyering <meyering@lucent.com>
634 Most macros in unlocked-io.h had the wrong number of arguments.
635 * gen-uio: New script.
636 (USE_UNLOCKED_IO): Define to 1 if not already defined.
637 * unlocked-io.hin: Remove file.
638 * Makefile.am (unlocked-io.h): Rewrite to use a separate script,
639 rather than trying to embed it here.
640 (EXTRA_DIST): Add gen-uio. Remove unlocked-io.hin
641 Reported by Padraig Brady.
643 2001-09-25 Volker Borchert <bt@teknon.de>
645 * gettimeofday.c (rpl_gettimeofday): Declare local variable `result'.
647 2001-09-23 Jim Meyering <meyering@lucent.com>
649 * mountlist.c: Remove useless parentheses in #if directives.
650 (MOUNTED) [!defined MOUNTED]: Define to _PATH_MOUNTED, for when
651 the deprecated MOUNTED symbol is no longer defined in mntent.h.
653 2001-09-22 Jim Meyering <meyering@lucent.com>
655 * localcharset.c: Update from latest gettext.
656 * config.charset: Likewise.
658 2001-09-20 Jim Meyering <meyering@lucent.com>
660 * xstrtol.c (strtoimax): Guard declaration with
661 `#if !HAVE_DECL_STRTOIMAX', rather than just `#ifndef strtoimax'.
662 The latter fails because some systems (at least rs6000-ibm-aix4.3.3.0)
663 have their own, conflicting declaration of strtoimax in sys/inttypes.h.
664 (strtoumax): Likewise, for completeness (it wasn't necessary).
666 2001-09-06 Paul Eggert <eggert@twinsun.com>
668 * strtoimax.c (HAVE_LONG_LONG):
669 Redefine to HAVE_UNSIGNED_LONG_LONG if unsigned.
670 (strtoimax): Use sizeof (long), not sizeof strtol (ptr, endptr, base),
671 to work around bug in IBM C compiler.
673 2001-09-16 Jim Meyering <meyering@lucent.com>
677 2001-09-04 Paul Eggert <eggert@twinsun.com>
679 * xgetcwd.c: Revert some of the previous change; intead,
680 fix the HAVE_GETCWD_NULL code to behave more like the
681 !HAVE_GETCWD_NULL code used to.
684 (xgetcwd): Do not return NULL when memory is exhausted; instead,
687 2001-09-04 Paul Eggert <eggert@twinsun.com>
689 * xreadlink.c (xreadlink): Omit size_t* arg. All uses changed.
690 Use ssize_t, not int, to store result of readlink.
691 Check for ssize_t overflow as well as size_t overflow,
692 as POSIX says the result of readlink is implementation-defined
693 when ssize_t overflows.
694 Remove unnecessary cast to char*.
695 Use free+malloc instead of realloc, as the storage doesn't need
696 to be preserved and it's clearer and can be more efficient that way.
697 (SIZE_MAX, SSIZE_MAX): New macros, if <limits.h> doesn't declare.
698 * xreadlink.h (xreadlink): Update prototype.
700 2001-09-03 Paul Eggert <eggert@twinsun.com>
702 * exclude.c (fnmatch_no_wildcards): Fix confusion between
703 usage of FNM_CASEFOLD and FNM_LEADING_DIR. The bug was
704 spotted by Jim Meyering.
706 2001-09-03 Jim Meyering <meyering@lucent.com>
708 * xreadlink.c (xreadlink): Preserve errno around `free' during failure.
710 2001-09-03 Paul Eggert <eggert@twinsun.com>
712 * xgetcwd.c: Fix the !HAVE_GETCWD_NULL code to behave more
713 like the HAVE_GETCWD_NULL code.
714 Include pathmax.h if not HAVE_GETCWD.
715 Do not include xalloc.h.
716 (INITIAL_BUFFER_SIZE): New symbol.
717 Do not use xmalloc / xrealloc, since the caller is responsible for
718 handling errors. Preserve errno around `free' during failure.
719 Do not overrun buffer when using getwd.
721 2001-09-03 Paul Eggert <eggert@twinsun.com>
723 * xgetcwd.c (xgetcwd): Use HAVE_GETCWD_NULL, not (defined
724 __GLIBC__ && __GLIBC__ >= 2), to decide whether to use getcwd (NULL, 0).
726 2001-09-02 Jim Meyering <meyering@lucent.com>
728 * error.c: Update from GNU libc.
730 2001-09-01 Jim Meyering <meyering@lucent.com>
732 * xreadlink.c: New file.
733 * xreadlink.h: New file.
734 * Makefile.am (libfetish_a_SOURCES): Add xreadlink.c and xreadlink.h.
736 * regex.c (uintptr_t) [!_LIBC]: Define to private_uintptr_t, so it
737 doesn't conflict with sparc-sun-solaris2.7's definition in
738 /usr/include/sys/int_types.h.
740 * exclude.c: Use `""', not `<>' to #include non-system header files.
741 (fnmatch_no_wildcards): Rewrite not to use function names, strcasecmp
742 and strncasecmp as r-values. Unixware didn't have declarations.
744 2001-08-31 Jim Meyering <meyering@lucent.com>
746 * xgetcwd.c (xgetcwd): Reorganize to avoid some duplication.
747 Use an initial, malloc'd, buffer of length 128 rather than
748 a statically allocated one of length 1024.
750 2001-08-30 Paul Eggert <eggert@twinsun.com>
752 * xgetcwd.c: Don't include pathmax.h.
753 Include stdlib.h and unistd.h if available.
755 (xmalloc, xstrdup, free): Remove decls.
756 (xgetcwd): Don't assume sizes fit in unsigned.
757 Check for overflow when computing sizes.
758 Simplify reallocation code.
760 2001-08-28 Paul Eggert <eggert@twinsun.com>
762 * Makefile.am (libfetish_a_SOURCES): Remove strtoxmax.c.
764 * strtoimax.c: Renamed from strtoxmax.c, removing the
767 Also, make the following further changes to make this file's
768 configuration more similar to that of strtol.c:
769 (UNSIGNED): Renamed from STRTOUXMAX_UNSIGNED. All uses changed.
770 (strtoumax, uintmax_t, strtoull, strtol): Remove.
771 (intmax_t, strtoimax, strtol, strtoll): New macros, if UNSIGNED.
772 (strtoimax): Renamed from strtoumax. All uses of unsigned values
773 changed to signed values.
775 And make the following changes as well:
776 Fix copyright notice, as 1999 was missing.
778 (strtoimax): Check sizes at compile-time, not run-time.
779 Prefer strtol to strtoll if both work.
780 (main): Remove; it was not that useful and was a pain to maintain.
782 * strtoumax.c: Include strtoimax.c, not strtouxmax.c.
784 2001-08-30 Paul Eggert <eggert@twinsun.com>
786 * savedir.c (savedir): Remove size parameter, as POSIX says that
787 a directory's st_size can have an arbitrary value, so the old
788 usage could waste an arbitrary amount of memory. All uses
790 * savedir.h: Update prototype.
792 2001-08-30 Paul Eggert <eggert@twinsun.com>
794 * xstrtol.c (strtoimax): New decl.
796 2001-08-28 Paul Eggert <eggert@twinsun.com>
798 * xstrtol.h: Add copyright notice.
799 (_DECLARE_XSTRTOL): Improve quality of diagnostic for
800 LONGINT_INVALID_SUFFIX_CHAR.
802 2001-08-30 Paul Eggert <eggert@twinsun.com>
804 * quotearg.c: BSD/OS 4.1 wchar.h requires FILE and struct
807 2001-08-30 Paul Eggert <eggert@twinsun.com>
809 * hash.c: Remove '2001' from copyright notice.
811 2001-08-30 Paul Eggert <eggert@twinsun.com>
813 * full-write.h: New file.
814 * Makefile.am (libfetish_a_SOURCES): Add full-write.h.
815 * full-write.c: Correct credits, as cccp.c no longer
816 exists and anyway it was so heavily changed from the old cccp
817 code as to be unrecognizable. Include full-write.h.
818 (full_write) Return size_t, with short writes meaning failure.
819 All callers changed. This fixes a bug with large buffers
821 * utime.c: Include full-write.h.
823 2001-08-30 Paul Eggert <eggert@twinsun.com>
825 Merge 'exclude' changes from tar 1.13.22.
826 This fixes one or two unlikely storage allocation overflow bugs,
827 but doesn't change user-visible behavior otherwise.
829 2001-08-30 Paul Eggert <eggert@twinsun.com>
831 * exclude.c (bool): Declare, perhaps by including stdbool.h.
832 (<sys/types.h>): Include only if HAVE_SYS_TYPES_H.
833 (<stdlib.h>, <string.h>, <strings.h>, <inttypes.h>, <stdint.h>):
834 Include if available.
835 (<xalloc.h>): Include
836 (SIZE_MAX): Define if <stdint.h> or <inttypes.h> doesn't.
837 (verify): New macro. Use it to verify that EXCLUDE macros do not
838 collide with FNM macros.
839 (struct patopts): New struct.
840 (struct exclude): Use it, as exclude patterns now come with options.
841 (new_exclude): Support above changes.
842 (new_exclude, add_exclude_file):
843 Initial size must now be a power of two to simplify overflow checking.
844 (free_exclude, fnmatch_no_wildcards): New function.
845 (excluded_filename): No longer requires options arg, as the options
846 are determined by add_exclude. Now returns bool, not int.
847 (excluded_filename, add_exclude):
848 Add support for the fancy new exclusion options.
849 (add_exclude, add_exclude_file): Now takes int options arg.
850 Check for arithmetic overflow when computing sizes.
851 (add_exclude_file): xrealloc might modify errno, so don't
852 realloc until after errno might be used.
854 * exclude.h (EXCLUDE_ANCHORED, EXCLUDE_INCLUDE,EXCLUDE_WILDCARDS):
856 (free_exclude): New decl.
857 (add_exclude, add_exclude_file): Now takes int options arg.
858 (excluded_filename): No longer requires options arg, as the options
859 are determined by add_exclude. Now returns bool, not int.
861 2001-08-30 Paul Eggert <eggert@twinsun.com>
863 * alloca.c (alloca): Arg is of type size_t, not unsigned.
865 2001-08-27 Jim Meyering <meyering@lucent.com>
867 * Makefile.am (libfetish_a_SOURCES): Add strtoxmax.c
869 * version-etc.c (N_): Remove definition.
870 Revert most of last change.
871 Instead, simply don't mark the `Copyright...' string for translation.
872 Based on advice from Paul Eggert.
874 * strtoxmax.c: Tweak comment.
876 2001-08-26 Jim Meyering <meyering@lucent.com>
878 * version-etc.c (version_etc_copyright_fmt): Replace literal year
879 of copyright with `%s' so translators don't get an untranslated
881 (COPYRIGHT_YEAR): Define.
882 (version_etc): Use fprintf rather than fputs.
883 Suggestion from Ulrich Drepper.
885 * Makefile.am (libfetish_a_SOURCES): Add xstrtoimax.c.
887 * strtoll.c: New file, from GNU libc.
888 * xstrtoimax.c: New file.
890 * xstrtol.h: Add xstrtoimax.
891 * strtoumax.c: New file. Simply include "strtoumax.c".
892 * strtoimax.c: New file. Likewise, but first define STRTOUXMAX_SIGNED.
894 * strtoumax.c: Factor to work both for unsigned and signed types, ...
895 * strtoxmax.c: ... then renamed to this.
897 2001-08-13 Paul Eggert <eggert@twinsun.com>
899 * Makefile.am (unlocked-io.h): Do not append "_unlocked" twice.
900 Port to Solaris 8, where 'sed' requires a space after the 'r'
901 command, and where sh dislikes "$/". Clean up the spacing a bit.
902 Redirect output to $tmp just once.
904 2001-08-12 Paul Eggert <eggert@sic.twinsun.com>
906 * addext.c (<errno.h>): Include.
907 (errno): Declare if not defined.
908 (addext): Work correctly when pathconf returns -1 and leaves
909 errno alone because there is no limit. Also, work even if
910 pathconf returns a value greater than SIZE_MAX.
912 2001-08-12 Jim Meyering <meyering@lucent.com>
914 * xgetcwd.c (xgetcwd) [defined __GLIBC__ && __GLIBC__ >= 2]:
915 Simply `return getcwd (NULL, 0);'.
916 [! (defined __GLIBC__ && __GLIBC__ >= 2)]:
917 Use 1300 as initial value for length, not PATH_MAX.
919 * pathmax.h: Clean up cpp syntax.
921 2001-08-12 Jim Meyering <meyering@lucent.com>
923 * gettimeofday.c: New file.
925 * Makefile.am (libfetish_a_SOURCES): Add gtod.h.
927 2001-08-04 Jim Meyering <meyering@lucent.com>
929 * error.h (__attribute__): Remove `|| __STRICT_ANSI__' from #if stmt,
930 to get in sync with glibc.
932 2001-08-03 Paul Eggert <eggert@twinsun.com>
934 The following changes are from gettext 0.10.39 as maintained by
937 * mbswidth.h (MBSW_REJECT_UNPRINTABLE, MBSW_REJECT_INVALID):
938 Renamed from MBSW_ACCEPT_UNPRINTABLE and MBSW_ACCEPT_INVALID
939 with inverted sense. All uses changed.
941 * mbswidth.c: Don't include <limits.h>.
942 Include <stdlib.h> and <string.h> unconditionally.
943 (iswcntrl, mbsinit, ISCNTRL): New macros.
944 (mbsnwidth): Use K&R style function declarations.
945 Don't bother checking for MB_LEN_MAX == 1, since the compiler
946 can optimize it when MB_CUR_MAX == 1.
947 The width of control characters is zero, not 1.
949 2001-07-15 Jim Meyering <meyering@lucent.com>
951 * Makefile.am (EXTRA_DIST): Add unlocked-io.hin.
952 (BUILT_SOURCES): Add unlocked-io.h.
953 (io_functions): Define.
954 (unlocked-io.h): New rule.
955 (DISTCLEANFILES): Add unlocked-io.h.
956 (all-local): Depend on unlocked-io.h, to ensure it is created.
958 * unlocked-io.hin: New file
960 * regex.c: Update from glibc.
962 2001-07-05 Jim Meyering <meyering@lucent.com>
964 * Makefile.am (noinst_HEADERS): Remove definition, per new automake
966 (libfetish_a_SOURCES): Put all .h files here instead.
967 Remove a thus-exposed (better checks in automake) duplicate and
968 two unnecessary .h files.
970 2001-06-11 Jim Meyering <meyering@lucent.com>
972 * regex.c: Update from GNU libc.
974 2001-05-27 Jim Meyering <meyering@lucent.com>
976 * readutmp.h (UT_TYPE): Define.
978 2001-05-24 Jim Meyering <meyering@lucent.com>
980 * argmatch.c: Include "quote.h".
981 (argmatch_invalid): Remove explicit `' quotes. Instead, use the
982 quote function. Reported by Göran Uddeborg.
984 2001-05-20 Alexandre Duret-Lutz <duret_g@epita.fr>
986 * dirname.c (dir_name): Compute append_dot using path, not newpath
987 which is not yet declared.
989 2001-05-11 Paul Eggert <eggert@twinsun.com>
991 * Makefile.am (libfetish_a_SOURCES):
992 Add strftime.c, since we now compile it on all hosts.
994 * strftime.c (my_strftime):
995 Define to nstrftime if emacs, but only if my_strftime is not defined.
996 (extra_args, extra_args_spec, extra_args_spec_iso): Rename from
997 ut_argument, ut_argument_spec, ut_argument_spec_iso, respectively.
998 Add one more extra argument: a nanoseconds value.
1001 (my_strftime function): Add %N format.
1002 (emacs_strftimeu): Renamed from emacs_strftime,
1003 with extra ut argument.
1005 2001-05-11 Paul Eggert <eggert@twinsun.com>
1007 dirname code cleanup. base_name now behaves more compatibly
1008 with POSIX basename when given file names that have trailing
1009 slashes, and similarly for dir_name. Add new primitives
1010 base_len and dir_len. Put the directory-name-related decls
1013 * addext.c (ISSLASH, base_name): Remove; now in dirname.h.
1014 * backupfile.c (base_name): Likewise.
1015 * basename.c (FILESYSTEM_PREFIX_LEN, PARAMS, ISSLASH): Likewise.
1016 * dirname.c (FILESYSTEM_PREFIX_LEN, ISSLASH): Likewise.
1017 * makepath.c (strip_trailing_slashes): Likewise.
1018 * path-concat.c (DIRECTORY_SEPARATOR, FILESYSTEM_PREFIX_LEN, ISSLASH):
1020 * rename.c (strip_trailing_slashes): Likewise.
1021 * same.c (base_name): Likewise.
1022 * stripslash.c (ISSLASH): Likewise.
1024 * addext.c: Include <dirname.h> after size_t is defined.
1025 * backupfile.c: Likewise.
1027 * addext.c (addext): Use base_len to trim redundant
1028 trailing slashes instead of doing it ourselves.
1029 But do not trim the last slash if it is not redundant.
1031 * backupfile.c (find_backup_file_name,
1032 max_backup_version): Use base_len instead of rolling it ourselves.
1033 Handle the case of "" and (on DOS) "C:" correctly.
1035 * basename.c: Do not include <stdio.h>, <assert.h>; no longer needed.
1036 Include <string.h>, <dirname.h>.
1037 (base_name): Allow file names ending in slashes, other than names
1038 that are all slashes. In this case, return the basename followed
1039 by the slashes. This is more general, and can be used in places
1040 where the original base_name purposely had an assertion failure.
1041 (base_len): New function.
1043 * dirname.c: Include <string.h> instead of <stdlib.h>.
1044 Do not include <assert.h>; no longer needed.
1046 (memrchr): Remove decl.
1047 (dir_name_r): Remove.
1048 (dir_len): Renamed from dirlen. All callers changed.
1049 Rewrite in terms of base_name, for simplicity and consistency.
1050 (dir_name): Never return NULL. All callers changed.
1051 Do not include <stdlib.h> in test program; no longer needed.
1052 return 0; is fine for test program.
1054 * dirname.h (DIRECTORY_SEPARATOR, ISSLASH, FILESYSTEM_PREFIX_LEN):
1056 (base_name, base_len, dir_len, strip_trailing_slashes): New decls.
1058 * path-concat.c (path_concat): Use base_len to compute
1059 base length, not strlen; this means we cannot rely on memcpy
1062 * same.c (STREQ): Remove.
1063 (same_name): Handle the case where the basename ends in trailing '/'.
1065 * stripslash.c (strip_trailing_slashes): Return nonzero if
1066 a slash was stripped. Do not strip the last slash after a
1069 2001-04-08 Jim Meyering <meyering@lucent.com>
1071 * getdate.y (get_date): Set tm_isdst to -1 to ensure that it is
1072 recomputed; that's necessary when the offset spans a DST transition.
1073 Patch by David J. MacKenzie. Reported by Hon-Yin Kok.
1075 2001-04-02 Jim Meyering <meyering@lucent.com>
1077 * regex.h, regex.c: Update from GNU libc.
1079 2001-03-19 Paul Eggert <eggert@twinsun.com>
1081 * version-etc.c (version_etc_copyright): Update to 2001.
1083 2001-03-16 Paul Eggert <eggert@twinsun.com>
1085 * tempname.c (uint64_t): Define to uintmax_t if
1086 not defined, and if UINT64_MAX is not defined.
1087 Required at least for Vax Ultrix4.3, which doesn't define uint64_t.
1088 Reported by John David Anglin.
1090 2001-03-10 Bruno Haible <haible@clisp.cons.org>
1092 * localcharset.c (locale_charset): Allow wildcard syntax. Also resolve
1093 alias if codeset is empty.
1094 * config.charset (BeOS): Use wildcard syntax.
1096 2001-03-13 Jim Meyering <meyering@lucent.com>
1098 * path-concat.c (path_concat) [FILESYSTEM_ACCEPTS_DRIVE_LETTER_PREFIX]:
1099 Don't insert a backslash when concatenating e.g., `C:' and `foo'.
1102 2001-03-06 Bruno Haible <haible@clisp.cons.org>
1104 * localcharset.c (locale_charset): Don't use setlocale(LC_CTYPE,NULL).
1106 * unicodeio.c (print_unicode_char): Simplify accordingly.
1108 2001-03-06 Bruno Haible <haible@clisp.cons.org>
1110 * config.charset: Update for FreeBSD 4.2 and OSF/1 5.1. Add
1111 support for DOS/DJGPP.
1113 2001-02-28 Paul Eggert <eggert@twinsun.com>
1115 * Makefile.am (libfetish_a_SOURCES):
1116 Add dup-safer.c, fopen-safer.c.
1117 (noinst_HEADERS): Add stdio-safer.h, unistd-safer.h.
1119 * dup-safer.c, fopen-safer.c, stdio-safer.h, unistd-safer.h: New files.
1121 2001-02-25 Paul Eggert <eggert@twinsun.com>
1123 The mkstemp replacement is taken from glibc 2.2.2, with some
1124 portability fixes for use outside glibc, as follows:
1126 * tempname.c (struct_stat64): New macro.
1127 (direxists, __gen_tempname): Use it.
1128 This avoids a portability problem with Solaris 8.
1130 * tempname.c (<config.h>): Include if HAVE_CONFIG_H.
1131 (<stddef.h>, <stdint.h>, <string.h>):
1132 Include only if STDC_HEADERS || _LIBC.
1133 (<fcntl.h>): Include only if HAVE_FCNTL_H || _LIBC.
1134 (<unistd.h>): Include only if HAVE_UNISTD_H || _LIBC.
1135 (<sys/time.h>): Include only if HAVE_SYS_TIME_H || _LIBC.
1136 (__set_errno): Define this macro if <errno.h> doesn't.
1137 (P_tmpdir, TMP_MAX, __GT_FILE, __GT_BIGFILE, __GT_DIR, __GT_NOCREATE):
1138 Define these macros if <stdio.h> doesn't.
1139 (S_ISDIR, S_IRUSR, S_IWUSR, S_IXUSR):
1140 Define these macros if <sys/stat.h>
1141 doesn't. Ignore <sys/stat.h> S_ISDIR if STAT_MACROS_BROKEN.
1142 (stat64, __getpid, __gettimeofday, __mkdir, __open, __open64, lxstat64,
1143 __xstat64): Define if not _LIBC.
1144 (__secure_getenv): Define if ! (HAVE___SECURE_GETENV || _LIBC).
1145 (__gen_tempname): Invoke gettimeofday only if
1146 HAVE_GETTIMEOFDAY || _LIBC;
1147 otherwise, fall back on plain "time".
1148 Use macros like S_IRUSR | S_IWUSR rather than octal values like 0600.
1150 * mkstemp.c (__GT_FILE): Define to zero if not defined.
1152 * mkstemp.c, tempname.c: New files, taken from glibc 2.2.2.
1154 2001-02-17 Jim Meyering <meyering@lucent.com>
1156 * strtoul.c: Sync from GNU libc. Use double quotes, not <...>
1157 around included file name.
1159 * strnlen.c (__strnlen): Merge in a change from GNU libc.
1161 * strftime.c: Update from GNU libc (the only changes were to comments).
1163 2001-02-13 Bruno Haible <haible@clisp.cons.org>
1165 * mbswidth.h (mbswidth): Also define as macro, to avoid prototype clash.
1167 2001-02-17 Paul Eggert <eggert@twinsun.com>
1169 * mbswidth.c, quotearg.c (mbrtowc, mbsinit):
1170 Remove workaround macros for hosts that have mbrtowc but not
1171 mbstate_t, as we now insist on proper declarations for both
1172 before using mbrtowc.
1174 2001-02-17 Jim Meyering <meyering@lucent.com>
1176 * regex.c: Update from libc.
1178 2001-02-16 Paul Eggert <eggert@twinsun.com>
1180 * alloca.c (malloc): Undef before defining, since stdlib.h
1181 may have defined it. Needed for Encore Umax-3.0.9.16b systems.
1182 Reported by Mark Hounschell via Paul Eggert.
1184 2001-01-30 Bruno Haible <haible@clisp.cons.org>
1186 * config.charset: Update for FreeBSD 4.2.
1188 2001-01-26 Jim Meyering <meyering@lucent.com>
1190 * quotearg.c: Include stddef.h.
1191 * quote.c: Include stddef.h.
1192 Reported by Axel Kittenberger.
1194 * xmalloc.c [HAVE_DONE_WORKING_MALLOC_CHECK]: Enclose error-evoking
1195 line in double quotes so that it evokes a better diagnostic.
1196 [HAVE_DONE_WORKING_REALLOC_CHECK]: Likewise.
1197 Reported by Axel Kittenberger.
1199 2001-01-15 Bruno Haible <haible@clisp.cons.org>
1201 * unicodeio.c (print_unicode_char): Cast the second iconv() arg,
1202 to avoid a warning. Add back 'const' to inptr.
1204 2001-01-16 Jim Meyering <meyering@lucent.com>
1206 * basename.c: Include <stdio.h>, needed by assert on SunOS4.
1209 2001-01-14 Jim Meyering <meyering@lucent.com>
1211 * rename.c: New file. From Volker Borchert.
1212 Include stdlib.h, string.h or strings.h, and xalloc.h.
1213 Use strip_trailing_slashes rather than open-coding it.
1215 2001-01-03 Paul Eggert <eggert@twinsun.com>
1217 * strftime.c: Sync with glibc time/strftime.c 1.81.
1219 2001-01-03 Jim Meyering <meyering@lucent.com>
1221 * unicodeio.c (print_unicode_char): Remove `const' from declaration of
1222 local `inptr' to avoid warning with some system declarations of iconv.
1224 2000-12-29 Paul Eggert <eggert@twinsun.com>
1226 * modechange.c: Do not assume that mode_t uses the
1227 traditional octal encoding. E.g. "chmod 1 FOO" should set
1228 the other-execute bit of FOO even if S_IXOTH != 1.
1230 (SUID, SGID, SVTX, RUSR, WUSR, XUSR, RGRP, WGRP, XGRP, ROTH,
1231 WOTH, XOTH, ALLM): New macros.
1232 (S_ISUID, S_ISGID, S_ISVTX, S_IRUSR, S_IWUSR, S_IXUSR,
1233 S_IRGRP, S_IWGRP, S_IXGRP, S_IROTH, S_IWOTH, S_IXOTH):
1235 (S_ISGID): Fix typo; it was defaulting to the same value as S_ISUID.
1236 (S_IRWXU, S_IRWXG, S_IRWXO): Specify defaults in terms of the above.
1238 No need to use uintmax_t; unsigned long is long enough.
1239 Don't bother to get suffix since we don't use it.
1241 2000-12-24 Jim Meyering <meyering@lucent.com>
1243 * hash.c (is_prime): Return explicit boolean values.
1244 (hash_get_first): Return NULL to appease Irix5.6's 89.
1245 Reported by Nelson Beebe.
1247 2000-10-31 Bruno Haible <haible@clisp.cons.org>
1249 * localcharset.c (locale_charset): Add support for Win32.
1251 2000-12-18 Paul Eggert <eggert@twinsun.com>
1253 * physmem.h, physmem.c: New files.
1255 * Makefile.am (libfetish_a_SOURCES): Add physmem.c.
1256 (noinst_HEADERS): Add physmem.h.
1258 * xstrtol.c (__xstrtol): Add undocumented suffixes 'g' and
1259 't' for compatibility with Solaris 8 sort.
1261 2000-12-18 Bruno Haible <haible@clisp.cons.org>
1263 * config.charset: Add support for BeOS.
1265 2000-12-16 Jim Meyering <meyering@lucent.com>
1267 * getusershell.c [!SHELLS_FILE && __DJGPP__]: Define
1268 SHELLS_FILE to a file name that's useful on djgpp systems.
1270 (ADDITIONAL_DEFAULT_SHELLS): Define.
1271 (default_shells): Prepend ADDITIONAL_DEFAULT_SHELLS.
1272 Based mostly on a patch from Prashant TR.
1274 2000-12-16 Jim Meyering <meyering@lucent.com>
1276 This bug had a serious impact on chown: `chown N:M FILE' (for integer
1277 N and M) would have treated it like `chown N:N FILE'.
1279 * userspec.c (parse_user_spec): Fix typo: s/u/g/.
1281 2000-10-31 Bruno Haible <haible@clisp.cons.org>
1283 * config.charset: Add ISO-8859-3, BIG5HKSCS, GB18030, JOHAB, VISCII,
1284 CP874, CP949, CP950, CP1250, CP1253, CP1254, CP1255, CP1256, CP1257
1285 to the list of canonical encodings. Rename EUC-CN to GB2312.
1287 2000-12-08 Andreas Schwab <schwab@suse.de>
1289 * mbswidth.c (mbsnwidth): Don't loop endlessly when called with an
1290 invalid mulitbyte sequence and with the MBSW_ACCEPT_INVALID flag set.
1292 2000-12-07 Jim Meyering <meyering@lucent.com>
1294 * stripslash.c (ISSLASH): Define.
1295 (strip_trailing_slashes): Use ISSLASH rather than comparing against `/'.
1298 * dirname.c (FILESYSTEM_PREFIX_LEN): Define.
1299 (dir_name_r): Declare this function as static.
1300 [BACKSLASH_IS_PATH_SEPARATOR]: Fix a bug that'd
1301 manifest itself on a name containing a mix of slashes and
1303 Make this function work with names starting with a DOS-style
1304 drive letter and colon prefix.
1305 (dir_name): Append `.' if necessary.
1306 Based mostly on patches from Prashant TR and Eli Zaretskii.
1308 * dirname.h (dir_name_r): Remove prototype.
1310 2000-12-05 Jim Meyering <meyering@lucent.com>
1312 * dirname.c (dir_name_r): Add `const' in a few local declarations.
1314 2000-12-04 Jim Meyering <meyering@lucent.com>
1316 * path-concat.c: [!HAVE_DECL_MALLOC]: Declare malloc.
1317 Also include memory.h, stdlib.h, unistd.h if appropriate.
1318 Reported by Andreas Jaeger (conflicting declaration of malloc).
1320 2000-12-02 Jim Meyering <meyering@lucent.com>
1322 * closeout.h: Make idempotent, to avoid some obscure warnings.
1324 2000-12-01 Paul Eggert <eggert@twinsun.com>
1326 * memrchr.c: Include <config.h> before any system include file.
1328 2000-11-29 Paul Eggert <eggert@twinsun.com>
1330 * dirname.c (dir_name_r): Fix typo: int -> size_t.
1332 2000-11-26 Jim Meyering <meyering@lucent.com>
1334 * memcoll.c: Include sys/types.h. From Werner Almesberger.
1336 2000-11-22 Paul Eggert <eggert@twinsun.com>
1338 * strftime.c (my_strftime): Do not invoke mbrlen with a
1339 size of (size_t) -1; it's not portable.
1341 2000-11-17 Akim Demaille <akim@epita.fr>
1343 * obstack.h: Formatting changes.
1344 (obstack_grow, obstack_grow0): Don't cast WHERE at all: that would
1345 prevent type checking.
1346 (obstack_ptr_grow, obstack_ptr_grow_fast): When assigning, don't
1347 cast the value to (void *): assigning a `foo *' to a `void *'
1349 (obstack_int_grow, obstack_int_grow_fast): Don't cast AINT to int.
1351 2000-11-17 Jim Meyering <meyering@lucent.com>
1353 * strstr.c: Update from GNU libc.
1355 2000-11-16 Jim Meyering <meyering@lucent.com>
1357 * strverscmp.c: Incorporate weak-alias-related changes from glibc.
1359 2000-11-11 Jim Meyering <meyering@lucent.com>
1361 * error.c: Add a couple #includes, merging from GNU libc version.
1363 2000-11-10 Jim Meyering <meyering@lucent.com>
1365 * obstack.h: Update from GNU libc.
1366 * obstack.c: Likewise.
1368 2000-11-06 Paul Eggert <eggert@twinsun.com>
1370 * getusershell.c (setusershell): Use rewind rather than
1371 fseek/fseeko, to avoid configuration hassles with fseeko.
1372 Don't bother opening SHELLS_FILE if shellstream is NULL;
1375 2000-11-05 Jim Meyering <meyering@lucent.com>
1377 * makepath.h (make_dir): Declare.
1378 * makepath.c (make_dir): Remove `static' attribute.
1381 2000-11-04 Alexandre Duret-Lutz <duret_g@epita.fr>
1383 * hash.c (hash_get_next): Fix a thinko: when ENTRY is the
1384 last one in a bucket, advance to the next bucket.
1386 2000-11-02 Vesselin Atanasov <vesselin@bgnet.bg>
1388 * fnmatch.c: Do not comment out all the code if we are using
1389 the GNU C library, because in some cases we are replacing buggy
1390 code in the GNU C library itself.
1392 2000-10-30 Paul Eggert <eggert@twinsun.com>
1394 * error.h, getline.h, modechange.h:
1395 Remove "2000" from Copyright line, as the file hasn't been
1396 changed this year other than in the copyright notice.
1398 * xalloc.h: Add "2000" to Copyright line, as this file
1399 was changed this year.
1401 2000-10-30 Paul Eggert <eggert@twinsun.com>
1403 * fnmatch.c (FOLD): Do not assume that characters are unsigned.
1404 (fnmatch): Fix some FNM_FILE_NAME and FNM_LEADING_DIR bugs,
1405 e.g. fnmatch("d*/*1", "d/s/1", FNM_FILE_NAME) incorrectly yielded zero.
1407 2000-10-29 Greg Louis <glouis@dynamicro.on.ca>
1409 * regex.h (__restrict_arr): Move definition out of #ifndef block.
1410 Required because egcs-2.91.66 (aka 1.1.2) defines __restrict, but
1411 doesn't define __restrict_arr.
1413 2000-10-29 Jim Meyering <meyering@lucent.com>
1415 * xstat.in: Fix grammar in comment.
1417 2000-10-28 Jim Meyering <meyering@lucent.com>
1419 * memchr.c: Update from libc.
1420 Adjust for portability:
1421 [HAVE_STDLIB_H]: Include stdlib.h.
1422 [HAVE_BP_SYM_H || _LIBC]: Guard inclusion of bp-sym.h.
1423 Undef __memchr, too.
1424 [!weak_alias]: Define __memchr to memchr.
1426 * regex.c: Update from libc.
1427 * regex.h: Likewise.
1428 * getopt1.c: Likewise.
1429 * memcmp.c: Likewise.
1431 * getusershell.c (setusershell) [HAVE_FSEEKO]: Use fseeko.
1432 Avoid using fseek, when possible -- it's broken by design.
1433 Patch by Ulrich Drepper.
1435 2000-10-26 Jim Meyering <meyering@lucent.com>
1437 * strftime.c: Update from libc.
1439 2000-10-25 Jim Meyering <meyering@lucent.com>
1441 * obstack.c: Update from libc.
1443 2000-10-23 Jim Meyering <meyering@lucent.com>
1445 * hard-locale.c (hard_locale): Revert last change -- it was simply
1446 wrong. That set_locale call must not have any side effects.
1449 2000-10-22 Jim Meyering <meyering@lucent.com>
1451 * md5.c (md5_process_block) [OP]: Use `rol', not CYCLIC.
1452 [CYCLIC]: Remove now-unused definition.
1454 * save-cwd.c (O_DIRECTORY): Define, if needed.
1455 (save_cwd) [HAVE_FCHDIR]: Use O_DIRECTORY when opening ".".
1456 Suggestion from Ulrich Drepper.
1458 2000-10-21 Jim Meyering <meyering@lucent.com>
1460 * dirname.c (dir_name_r): New function, factored out of dir_name.
1461 (dir_name): Use dir_name_r.
1462 * dirname.h (dir_name_r): Declare it.
1464 2000-10-21 Jim Meyering <meyering@lucent.com>
1466 * dirname.c (memrchr): Declare if necessary.
1467 (dir_name): Remove the restriction that there be no
1468 trailing slashes. Now, this code skips past them, effectively
1470 [TEST_DIRNAME] (main): New unit tests.
1472 * memrchr.c: New file from GNU libc.
1473 Undef __memrchr, too.
1474 [!weak_alias]: Define __memrchr to memrchr.
1475 Guard weak_alias use with `#ifdef weak_alias'.
1477 2000-10-17 Jim Meyering <meyering@lucent.com>
1479 * quote.h (PARAMS): Define and use.
1480 Reported by Akim Demaille.
1482 * getopt.c: Update from libc.
1484 2000-10-16 Jim Meyering <meyering@lucent.com>
1486 * hard-locale.c (hard_locale): Use "", not 0 as 2nd arg to setlocale.
1489 2000-09-25 Jim Meyering <meyering@lucent.com>
1491 * md5.h (rol): Define (from GnuPG).
1493 * sha.c: Give credit (GnuPG) where due.
1494 (M): Use rol rather than open-coding it.
1495 Add a FIXME comment.
1497 2000-09-21 Jim Meyering <meyering@lucent.com>
1499 * userspec.c (parse_user_spec): Remove debugging printf I'd added.
1500 Reported by Michael Stone.
1502 2000-09-20 Jim Meyering <meyering@lucent.com>
1504 * Makefile.am (libfetish_a_SOURCES): Add sha.c.
1505 (noinst_HEADERS): Add sha.h.
1506 Based on code from Scott G. Miller and from GnuPG.
1508 2000-09-15 Jim Meyering <meyering@lucent.com>
1510 * regex.c: Update from libc.
1512 2000-09-10 Jim Meyering <meyering@lucent.com>
1514 * getopt.c (_getopt_internal): Update from glibc.
1516 2000-09-09 Jim Meyering <meyering@lucent.com>
1518 * quotearg.c: Rename ISASCII to IN_CTYPE_DOMAIN, so people don't
1519 think it should be used as a general replacement for isascii.
1520 * fnmatch.c: Likewise.
1521 * mbswidth.c: Likewise
1522 * regex.c: Likewise.
1525 * userspec.c: Include sys/param.h and limits.h.
1527 (CHAR_BIT, TYPE_SIGNED, TYPE_MINIMUM, TYPE_MAXIMUM): Define.
1528 (UID_T_MAX, GID_T_MAX, MAXUID, MAXGID): Define.
1529 (parse_user_spec): Use xstrtoul, not atoi when converting numeric
1530 UID, GID. Check range.
1532 2000-09-06 Jim Meyering <meyering@lucent.com>
1534 * getopt.c (_getopt_internal): Update from glibc.
1536 2000-08-30 Jim Meyering <meyering@lucent.com>
1538 * strftime.c: Merge in changes from GNU libc.
1540 2000-08-26 Jim Meyering <meyering@lucent.com>
1542 * closeout.c: Include "__fpending.h".
1543 (close_stdout_status): Return right away if there's nothing to flush.
1545 * Makefile.am (noinst_HEADERS): Add __fpending.h.
1546 * __fpending.c: New file.
1547 * __fpending.h: New file.
1549 2000-08-07 Paul Eggert <eggert@twinsun.com>
1551 Standardize on "memory exhausted" instead of "Memory exhausted"
1552 or "virtual memory exhausted".
1553 * obstack.c (print_and_abort): Use "memory exhausted", not
1554 "virtual memory exhausted".
1555 * same.c (same_name): Invoke xalloc_die instead of printing
1557 * userspec.c (parse_user_spec): Likewise.
1558 * bumpalloc.h: comment fix
1559 * same.c, userspec.c: Include xalloc.h.
1561 * xalloc.h (xalloc_msg_memory_exhausted): Now char const[],
1562 not char *const and pointing to a constant array.
1563 * xmalloc.c (xalloc_msg_memory_exhausted): Likewise.
1564 (xrealloc): Comment fix.
1566 * userspec.c (parse_user_spec):
1567 Don't translate a message until just before returning,
1568 to avoid unnecessary translation.
1570 2000-08-07 Jim Meyering <meyering@lucent.com>
1572 * addext.c, argmatch.c, argmatch.h, backupfile.h, bumpalloc.h,
1573 chown.c, diacrit.h, dirname.h, dup2.c, exclude.h, fileblocks.c,
1574 fnmatch.c, fnmatch.h, fsusage.c, fsusage.h, getdate.h,
1575 getgroups.c, gethostname.c, getopt.h, group-member.c,
1576 hard-locale.c, hash.h, isdir.c, lchown.c, linebuffer.c,
1577 linebuffer.h, long-options.h, malloc.c, md5.c, md5.h, memchr.c,
1578 memcmp.c, memcoll.c, memset.c, mktime.c, modechange.h, obstack.h,
1579 pathmax.h, realloc.c, rmdir.c, safe-read.c, save-cwd.c, stime.c,
1580 stpcpy.c, strcasecmp.c, strcspn.c, strdup.c, stripslash.c,
1581 strstr.c, strtod.c, strtol.c, strtoul.c, strtoull.c, strtoumax.c,
1582 utime.c, version-etc.h, xalloc.h, xstrdup.c, xstrtoumax.c,
1583 yesno.c: Back out Copyright date changes for each file with no change
1584 this year. This eases coordination with other programs using the same
1585 source code modules. From Paul Eggert.
1587 2000-08-03 Greg McGary <greg@mcgary.org>
1589 * regex.c (SET_HIGH_BOUND, MOVE_BUFFER_POINTER,
1590 ELSE_EXTEND_BUFFER_HIGH_BOUND): New macros.
1591 (EXTEND_BUFFER): Use them.
1593 2000-08-01 Jim Meyering <meyering@lucent.com>
1595 * dirname.c (ISSLASH): Define.
1596 (BACKSLASH_IS_PATH_SEPARATOR): Define.
1597 (dir_name) [BACKSLASH_IS_PATH_SEPARATOR]: Handle the case in which
1598 both `\' and `/' may be use as path separators.
1599 Based on a patch from Prashant TR.
1601 2000-07-31 Paul Eggert <eggert@twinsun.com>
1603 * quotearg.c (quotearg_n_options): Don't make the initial
1604 slot vector a constant, since it might get modified.
1606 2000-07-31 Jim Meyering <meyering@lucent.com>
1608 * xmalloc.c: Use `virtual memory exhausted', not `Memory exhausted'.
1609 * obstack.c (print_and_abort): Likewise.
1611 2000-07-30 Paul Eggert <eggert@twinsun.com>
1613 * quotearg.c (quotearg_n_options): Preallocate a slot 0
1614 buffer, so that the caller can always quote one small
1615 component of a "memory exhausted" message in slot 0.
1616 From a suggestion by Jim Meyering.
1618 2000-07-30 Jim Meyering <meyering@lucent.com>
1620 * makepath.c (make_path): Quote the other instance, too.
1622 * quotearg.c (N_STATIC_SLOTVECS): Define.
1623 (STATIC_BUF_SIZE): Define.
1624 (quotearg_n_options): Use only statically allocated storage when
1625 N < N_STATIC_SLOTVECS and the length of the quoted result is smaller
1626 than STATIC_BUF_SIZE.
1628 2000-07-29 Jim Meyering <meyering@lucent.com>
1630 * diacrit.c (diacrit_diac): Use __MSDOS__ in favor of MSDOS.
1631 * dirname.c (dir_name): Likewise.
1633 * basename.c (base_name): Use ISSLASH rather than comparing against `/'.
1635 * dirname.c (dir_name) [MSDOS]: Declare `lim' to be const.
1636 (dir_name): Assert that there are no trailing slashes.
1638 2000-07-18 Bruno Haible <haible@clisp.cons.org>
1640 * mbswidth.h (mbswidth): Add a flags argument.
1641 (mbswidth): New declaration.
1642 (MBSW_ACCEPT_INVALID, MBSW_ACCEPT_UNPRINTABLE): New macros.
1643 * mbswidth.c (mbswidth): Add a flags argument.
1644 (mbsnwidth): New function.
1646 2000-07-24 Jim Meyering <meyering@lucent.com>
1648 * mbswidth.c: Remove useless #else. From Bruno Haible.
1650 2000-07-23 Paul Eggert <eggert@twinsun.com>
1652 * mbswidth.c (_XOPEN_SOURCE):
1653 Don't define; this causes problems on Solaris 7.
1654 (wcwidth) [!HAVE_DECL_WCWIDTH]: Declare.
1656 2000-07-23 Paul Eggert <eggert@twinsun.com>
1659 Include <wchar.h> even if ! (HAVE_MBRTOWC && 1 < MB_LEN_MAX),
1660 so that mbstate_t is always defined.
1662 Do not inspect MB_LEN_MAX, since it's incorrectly defined to
1663 be 1 in at least one GCC installation, and this configuration
1664 error is likely to be common. Ignoring MB_LEN_MAX hurts
1665 performance on hosts that have mbrtowc but have only unibyte
1666 locales, but I assume these hosts are rare.
1668 2000-07-23 Paul Eggert <eggert@twinsun.com>
1670 * quotearg.c: Streamline by invoking multibyte code only if needed.
1671 <wchar.h>: Include only if HAVE_MBRTOWC && 1 < MB_LEN_MAX.
1672 (MB_CUR_MAX): Redefine to 1 if ! (HAVE_MBRTOWC && 1 < MB_LEN_MAX).
1673 (quotearg_buffer_restyled): If a unibyte locale, don't bother to
1674 invoke multibyte primitives.
1676 2000-07-23 Jim Meyering <meyering@lucent.com>
1678 * basename.c (base_name): Add an assertion.
1680 2000-07-15 Bruno Haible <clisp.cons.org>
1682 * quotearg.c: When the system forces us to redefine mbstate_t,
1683 shadow its mbsinit function.
1685 2000-07-16 Bruno Haible <haible@clisp.cons.org>
1687 * mbswidth.h: New file.
1688 * mbswidth.c: New file.
1689 * Makefile.am (libfetish_a_SOURCES): Add mbswidth.c.
1690 (noinst_HEADERS): Add mbswidth.h.
1692 2000-07-17 Bruno Haible <haible@clisp.cons.org>
1694 * config.charset: Add support for FreeBSD. Improve support for HP-UX
1697 2000-07-15 Jim Meyering <meyering@lucent.com>
1699 * makepath.c: Include quote.h.
1700 (make_path): Convert "`%s'" in format strings to "%s", and wrap each
1701 corresponding argument in a `quote (...)' call.
1702 Give better diagnostics.
1704 * Makefile.am (libfetish_a_SOURCES): Add quote.c.
1705 (noinst_HEADERS): Add quote.h.
1707 * quote.c (quote, quote_n): New file. Two functions taken verbatim
1708 from tar's src/misc.c.
1709 * quote.h: New file. Prototypes for same.
1711 2000-07-10 Paul Eggert <eggert@twinsun.com>
1713 From a suggestion by Bruno Haible.
1714 * quotearg.c (mbrtowc): Do not use HAVE_WCHAR_H in the definition.
1715 Use defined mbstate_t, not HAVE_MBSTATE_T_OBJECT,
1716 to decide whether to define the BeOS workaround macro;
1717 this adjusts to the change to AC_MBSTATE_T.
1719 2000-07-13 Paul Eggert <eggert@twinsun.com>
1721 * quotearg.h (enum quoting style): New enum clocale_quoting_style.
1723 * quotearg.c (quoting_style_args, quoting_style_vals,
1724 quotearg_buffer_restyled): Add support for
1725 clocale_quoting_style. Undo previous change to
1726 locale_quoting_style behavior, and undo the "{LEFT QUOTATION MARK}"
1727 and "{RIGHT QUOTATION MARK}" msgids.
1729 2000-07-05 Paul Eggert <eggert@twinsun.com>
1731 The old behavior of quoting `like this' doesn't look good with
1732 newer, ISO-style fonts. See:
1733 http://www.cl.cam.ac.uk/~mgk25/ucs/quotes.html
1735 Instead, quote "like this" by default. Let the translator
1736 tailor the locale-specific quoting behavior by providing
1737 translations for {LEFT QUOTATION MARK} and {RIGHT QUOTATION MARK}.
1739 * quotearg.c (N_): New macro.
1740 (gettext_default): New function.
1741 (quotearg_buffer_restyled): Use
1742 gettext_default ("{LEFT QUOTATION MARK}", "\"") for left quote, and
1743 gettext_default ("{RIGHT QUOTATION MARK}", "\"") for right quote.
1745 2000-07-09 Jim Meyering <meyering@lucent.com>
1747 * Most files: Update copyright dates to include 2000.
1749 2000-07-08 Jim Meyering <meyering@lucent.com>
1751 * xgethostname.c (ENAMETOOLONG): Define to an unlikely value
1753 (xgethostname): Remove now-unnecessary #ifdef.
1754 Move declaration of `err' into loop where it's used.
1756 2000-07-05 Bruno Haible <haible@clisp.cons.org>
1758 * xgethostname.c (xgethostname): Protect against the SunOS5.5 bug
1759 by allocating a larger buffer. Test the gethostname return value for
1760 being >= 0, not == 0, for BeOS. Don't exhaust memory if gethostname
1761 returns an error and ENAMETOOLONG isn't defined.
1763 2000-07-05 Paul Eggert <eggert@twinsun.com>
1764 and Bruno Haible <haible@clisp.cons.org>
1766 * quotearg.c (mbrtowc): Declare returned type, since BeOS doesn't.
1768 2000-07-05 Bruno Haible <haible@clisp.cons.org>
1770 * quotearg.c (struct quoting_options): Simplify quote_these_too
1773 2000-07-03 Jim Meyering <meyering@lucent.com>
1775 * strndup.c: [!HAVE_DECL_STRNLEN]: Declare strnlen.
1776 Reported by Bruno Haible.
1778 2000-07-04 Jim Meyering <meyering@lucent.com>
1780 * quotearg.c: Make inclusion of <wchar.h> independent of whether
1781 HAVE_MBRTOWC is set. Required at least for irix-5.6, which
1784 2000-07-03 Paul Eggert <eggert@twinsun.com>
1785 and Bruno Haible <haible@clisp.cons.org>
1787 * quotearg.c (mbrtowc):
1788 Assign to *pwc, and return 1 only if result is nonzero.
1789 (iswprint): Use ISPRINT when substituting our own mbrtowc.
1791 2000-07-03 Jim Meyering <meyering@lucent.com>
1793 * readutmp.h: [HAVE_UTMPX_H]: Include <utmp.h> if HAVE_UTMP_H.
1794 This is necessary to get a definition of e.g., UTMP_FILE on HP-UX 10.20.
1797 2000-07-02 Jim Meyering <meyering@lucent.com>
1799 * quotearg.c (mbstate_t): Don't define here.
1801 2000-07-02 Jim Meyering <meyering@lucent.com>
1803 * nanosleep.c (SIGCONT): Define if not already defined.
1805 2000-06-17 Bruno Haible <haible@clisp.cons.org>
1807 * mountlist.c: Use MOUNTED_FS_STAT_DEV instead of MOUNTED_NEXT_DEV,
1808 per change in ../m4/ls-mntd-fs.m4.
1809 (read_filesystem_list): Ignore symbolic links.
1811 2000-06-29 Jim Meyering <meyering@lucent.com>
1813 * same.c: Include <string.h> or <strings.h>, as appropriate,
1814 for declaration of strcmp.
1816 * long-options.c: Include <stdlib.h>, for declaration of exit.
1818 * mountlist.c (fsp_to_string) [HAVE_F_FSTYPENAME_IN_STATFS]:
1819 Avoid warning by casting result to `char *' to remove `const'.
1821 2000-06-17 Bruno Haible <haible@clisp.cons.org>
1823 * Makefile.am (libfetish_a_SOURCES): Remove readutmp.c.
1825 2000-06-26 Paul Eggert <eggert@twinsun.com>
1827 savedir now sets errno on failure and invokes xmalloc to get memory.
1828 Fix a couple of other minor bugs while we're at it.
1830 * savedir.c (<unistd.h>): Do not include; there's no need.
1831 (NAMLEN): Remove macro.
1832 (malloc, realloc): Remove decls.
1834 ("xalloc.h"): Include.
1835 (NAME_SIZE_DEFAULT): New macro.
1836 (savedir): Use xmalloc / xrealloc to allocate memory.
1837 Use NAME_SIZE_DEFAULT if name_size is negative or overflows to zero.
1838 Skip "" directory entries.
1839 Use strlen to calculate directory entry length, since the old method
1840 is rarely used these days and isn't worth supporting.
1841 Don't use a pointer after freeing it.
1842 Check for integer overflow when calculating allocation size.
1843 Use memcpy to copy entries, instead of stpcpy.
1844 Set errno properly when returning NULL.
1845 Check for readdir error.
1847 2000-06-26 Jim Meyering <meyering@lucent.com>
1849 * posixtm.c [HAVE_STDLIB_H]: Include stdlib.h, for decl of abort.
1851 2000-06-17 Bruno Haible <haible@clisp.cons.org>
1853 * getusershell.c (xmalloc, xrealloc): Remove functions.
1855 Don't include <stdlib.h>. Don't declare malloc, realloc.
1857 2000-06-23 Bruno Haible <haible@clisp.cons.org>
1859 * unicodeio.c (print_unicode_char): Work around ansi2knr deficiency.
1861 2000-06-24 Jim Meyering <meyering@lucent.com>
1863 * error.c [!HAVE_DECL_STRERROR_R]: Declare strerror_r.
1865 2000-06-21 Jim Meyering <meyering@lucent.com>
1867 * getpass.c: New file, from Bruno Haible. Required for BeOS.
1869 2000-06-19 Paul Eggert <eggert@twinsun.com>
1871 * quotearg.c: Include <wctype.h> after <wchar.h>, for Solaris 2.5.
1872 (mbrtowc, mbstate_t): Define substitutes if
1873 HAVE_MBRTOWC && HAVE_WCHAR_H && !HAVE_MBSTATE_T_OBJECT.
1874 (iswprint): Define to 1 if !defined iswprint && !HAVE_ISWPRINT,
1875 not if ! (HAVE_MBRTOWC && HAVE_WCHAR_H).
1877 2000-06-17 Bruno Haible <haible@clisp.cons.org>
1879 * xgetcwd.c (xgetcwd): If the required pathname length is smaller
1880 than 1024, return a memory chunk of least possible size, instead
1881 of size PATH_MAX + 2. In the loop, increment the size proportionally.
1882 Use free/xmalloc instead of xrealloc to avoid copying for very long
1885 2000-06-17 Bruno Haible <haible@clisp.cons.org>
1887 * canon-host.c (canon_host): Use malloc and memcpy to copy an
1888 address, not strdup. Include <stdlib.h> and don't declare free().
1890 2000-06-17 Bruno Haible <haible@clisp.cons.org>
1892 * path-concat.c (path_concat): Don't access dir[-1] if dir is
1895 2000-06-21 Jim Meyering <meyering@lucent.com>
1897 * Makefile.am (libfetish_a_SOURCES): Add getstr.c.
1898 (noinst_HEADERS): Add getstr.h.
1900 * getline.c (getstr): Move into a separate file.
1901 * getstr.c (getstr): New file, extracted from getline.c, with
1902 the following changes: new parameter, delim2; both delim[12]
1903 parameters have type `int', not `char'. The latter would lose
1904 with 8-bit delimiters.
1905 * getstr.h: New file.
1907 2000-06-19 Jim Meyering <meyering@lucent.com>
1909 * getloadavg.c [HAVE_NLIST_H] (NLIST_STRUCT): Define.
1911 2000-06-18 Jim Meyering <meyering@lucent.com>
1913 * mkdir.c: Remove file, due mainly to copyright incompatibility.
1914 Besides, these days every porting target provides a mkdir function.
1916 * strnlen.c: Include memory.h, string.h, and/or strings.h as needed.
1917 (this snippet comes from src/system.h).
1919 2000-06-15 Paul Eggert <eggert@twinsun.com>
1921 * human.c (adjust_value): New function.
1922 (human_readable_inexact): Apply rounding style even when
1923 printing approximate values.
1925 2000-06-14 Paul Eggert <eggert@twinsun.com>
1927 * human.c (human_readable_inexact): Allow an input block
1928 size that is not a multiple of the output block size, and vice versa.
1929 Reported by Piergiorgio Sartor.
1931 2000-06-14 Paul Eggert <eggert@twinsun.com>
1933 * getdate.y (get_date): Apply relative times after time
1934 zone indicator, not before. Reported by Todd A. Jacobs.
1936 2000-06-13 Jim Meyering <meyering@lucent.com>
1938 * Makefile.am (all-local): Depend on lstat.c and stat.c.
1940 * xstat.in [!HAVE_DECL_FREE]: Declare free in lstat.c.
1942 2000-06-12 Paul Eggert <eggert@twinsun.com>
1944 * xstat.in: Include <stdlib.h> in lstat, to declare "free".
1946 2000-06-04 Paul Eggert <eggert@twinsun.com>
1948 * strnlen.c: Include <config.h> if HAVE_CONFIG_H.
1950 2000-06-04 Jim Meyering <meyering@lucent.com>
1952 * getugroups.c (getugroups): Cast -1 to gid_t, for systems like
1953 SunOS4.1.4 for which gid_t is an unsigned type.
1955 2000-06-03 Jim Meyering <meyering@lucent.com>
1957 * strnlen.c [!HAVE_DECL_MEMCHR]: Declare memchr.
1959 2000-05-26 Bruno Haible <haible@clisp.cons.org>
1961 * Makefile.am (install-exec-local): On systems with glibc-2.1 or
1962 newer, don't install charset.alias.
1963 * config.charset: Change the Linux/glibc rules so they become empty
1964 on glibc-2.1 or newer.
1966 2000-06-02 Jim Meyering <meyering@lucent.com>
1968 * mountlist.c: Back out last change. Instead, do this...
1969 * mountlist.c (read_filesystem_list) [MOUNTED_VMOUNT]: Set the me_dummy
1970 member using the same `ignore'-testing code.
1971 * mountlist.h (ME_DUMMY): Add `autofs' to the list of ignored
1975 2000-05-29 Jim Meyering <meyering@lucent.com>
1977 * mountlist.c (read_filesystem_list) [MOUNTED_VMOUNT]: Ignore mounts
1978 with the `ignore' attribute. Based on a patch from Mark D. Roth.
1980 2000-05-22 Jim Meyering <meyering@lucent.com>
1982 * makepath.c: Remove old, now-unnecessary `#ifdef __MSDOS__' block.
1984 2000-05-18 Jim Meyering <meyering@lucent.com>
1986 * hash.c (hash_rehash): Fix a nasty bug: copy the free entry list
1987 back, too, since it may have been modified by allocate_entry.
1988 (hash_delete): Rewrite to use neither the assignment operator
1989 nor the comma operator in an if-expression.
1991 2000-05-15 Paul Eggert <eggert@twinsun.com>
1994 <sys/stat.h>, <sys/types.h>, <unistd.h>, (STDOUT_FILENO):
1995 Remove; no longer needed.
1996 "quotearg.h": Add include.
1997 (file_name): Do not bother to explicitly initialize to NULL; it's less
1998 efficient on some hosts.
1999 (close_stdout_status): Remove test as to whether stdout was already
2000 closed; it breaks for the case "echo x | sort >&-".
2001 Quote file name colons.
2002 Do not assume that _("write error") lacks format strings.
2004 2000-05-15 Jim Meyering <meyering@lucent.com>
2006 * version-etc.c (version_etc_copyright): Update the copyright string
2007 used in all --version output.
2009 2000-05-14 Jim Meyering <meyering@lucent.com>
2011 * closeout.c (close_stdout_set_file_name): New function.
2012 (close_stdout_status): Use new file-scoped global.
2013 Return right away if fstat says the stdout file descriptor is invalid.
2014 * closeout.h (close_stdout_set_file_name): Declare.
2016 2000-05-10 Jim Meyering <meyering@lucent.com>
2018 * closeout.c [default_exit_status]: New file-scoped variable.
2019 (close_stdout_set_status): New function.
2020 * closeout.h (close_stdout_set_status): Declare.
2022 2000-05-08 Jim Meyering <meyering@lucent.com>
2024 * long-options.c: Don't include closeout.h.
2025 (parse_long_options): Don't call close_stdout for --version.
2027 2000-05-06 Jim Meyering <meyering@lucent.com>
2029 * strnlen.c: Undefine __strnlen and strnlen.
2030 [!weak_alias]: Define __strnlen to strnlen.
2032 * atexit.c: New file, from libiberty.
2034 2000-05-06 Jim Meyering <meyering@lucent.com>
2036 * closeout.c (close_stdout_status): Also check for errors on the
2039 2000-05-05 Bruno Haible <haible@clisp.cons.org>
2041 * localcharset.c (get_charset_aliases): Use malloc, realloc and memcpy
2042 instead of xmalloc, xrealloc, path_concat.
2043 (locale_charset): Treat empty environment variables as absent.
2044 (DIRECTORY_SEPARATOR, ISSLASH): New macros.
2046 2000-05-04 Jim Meyering <meyering@lucent.com>
2048 * getopt.c: Update from glibc.
2049 * obstack.c: Likewise.
2050 * obstack.h: Likewise.
2051 * regex.c: Likewise. NB: K&R compiler support is dropped for this file
2053 * regex.h: Likewise.
2054 * strndup.c: Likewise.
2055 * strnlen.c: New file, from glibc.
2057 2000-05-01 Jim Meyering <meyering@lucent.com>
2059 * full-write.c (full_write): Remove `FIXME' part of comment.
2061 2000-04-29 Jim Meyering <meyering@lucent.com>
2063 * path-concat.c: Declare strdup only if it's not defined.
2064 * canon-host.c: Likewise.
2066 2000-04-28 Jim Meyering <meyering@lucent.com>
2068 * rpmatch.c [HAVE_LIMITS_H]: Include limits.h before regex.h to avoid
2069 redefinition warning on some systems (HPUX). Otherwise, regex.h is
2070 included first, then limits.h is included by locale.h by libintl.h.
2071 From John David Anglin.
2073 2000-04-25 Jim Meyering <meyering@lucent.com>
2075 * makepath.c (S_IRWXUGO): Define.
2076 (make_path): Always perform explicit chmod if MODE specifies any
2077 of the `special' permission bits. Prompted by a bug report against
2078 install from Mate Wierdl and Joost van Baal.
2080 2000-04-18 Jim Meyering <meyering@lucent.com>
2084 * getpagesize.h [!getpagesize && HAVE_OS_H && B_PAGE_SIZE]: Define
2085 getpagesize. For BeOS. Based on a patch from Bruno Haible.
2087 2000-04-17 Jim Meyering <meyering@lucent.com>
2089 * strftime.c (my_strftime) [strftime]: Declare strftime here, since
2090 the definition of it to rpl_strftime also defined-away the system's
2093 2000-04-15 Jim Meyering <meyering@lucent.com>
2095 Use `C' to denote so-called `contiguous' files, the same way
2097 * filemode.c (S_ISCTG) [!S_ISCTG && S_IFCTG]: Define.
2098 (ftypelet): Use S_ISCTG.
2099 From Michael Deutschmann.
2101 2000-04-14 Jim Meyering <meyering@lucent.com>
2103 * strftime.c (my_strftime) [#ifdef strftime]: Declare strftime.
2105 2000-04-08 Jim Meyering <meyering@lucent.com>
2107 * Makefile.am (charset.alias): Use t-$@, not $@-t so the DOS 8.3
2108 names don't conflict. Reported by Eli Zaretskii.
2110 2000-03-28 Bruno Haible <haible@clisp.cons.org>
2112 * unicodeio.c (print_unicode_char): Avoid triggering Solaris iconv
2113 bug. Deal with the different error behavior of Irix iconv.
2115 2000-04-07 Jim Meyering <meyering@lucent.com>
2117 * putenv.c: Move inclusion of errno.h so it follows that of sys/types.h,
2118 to work around system header problems on AIX 3.2.5. From Bruno Haible.
2120 2000-04-05 Jim Meyering <meyering@lucent.com>
2122 Portability tweaks required for ultrix4.3.
2123 * readutmp.h [HAVE_UTMPX_H && !HAVE_DECL_GETUTENT]: Declare getutent.
2124 * readutmp.c: Include sys/types.h before sys/stat.h.
2125 * canon-host.c: Declare strdup.
2126 * path-concat.c: Likewise.
2127 From John David Anglin.
2129 2000-04-04 Jim Meyering <meyering@lucent.com>
2131 Be more DOS 8.3-friendly.
2132 * ref-add.sin: Renamed from ref-add.sed.in.
2133 * ref-del.sin: Renamed from ref-del.sed.in.
2134 * Makefile.am: Reflect renaming.
2135 Reported by Eli Zaretskii.
2137 Use a temporary file name that won't clash with `charset.alias'
2138 in the DOS 8.3 name space.
2139 * Makefile.am (charset_tmp): Define.
2140 (install-exec-local): Use $(charset_tmp) instead of $(charset_alias)-t.
2141 (uninstall-local): Likewise.
2142 Reported by Eli Zaretskii.
2144 2000-03-29 Paul Eggert <eggert@twinsun.com>
2146 * time/strftime.c (my_strftime): Make sure we call the system
2147 strftime, not ourselves, when invoking the underlying strftime.
2149 2000-03-24 Jim Meyering <meyering@lucent.com>
2151 * Makefile.am (EXTRA_DIST): Add ref-add.sed.in and ref-del.sed.in.
2152 (charset_alias): Define.
2153 (install-exec-local): Factor out common code.
2154 (uninstall-local): Split lines longer than 80.
2155 (ref-add.sed, ref-del.sed): Remove rules... (do the following instead)
2157 (.sed.in.sed): New rule. Don't redirect directly to $@.
2158 (CLEANFILES): Add ref-add.sed and ref-del.sed.
2160 2000-03-19 Bruno Haible <haible@clisp.cons.org>
2162 * config.charset: Output a line containing "Packages using this file".
2163 * ref-add.sed.in, ref-del.sed.in: New files.
2164 * Makefile.am (install-exec-local, uninstall-local, ref-add.sed,
2165 ref-del.sed): New rules.
2167 2000-03-17 Jim Meyering <meyering@lucent.com>
2169 * unicodeio.c (<string.h>): Include only #if HAVE_STRING_H.
2170 Otherwise, include <strings.h>
2172 2000-03-17 Bruno Haible <haible@clisp.cons.org>
2174 * unicodeio.c (utf8_wctomb): New function.
2175 (print_unicode_char): Pass the Unicode character to iconv in UTF-8
2176 format instead of in UCS-4 with platform dependent endianness.
2178 2000-03-07 Paul Eggert <eggert@twinsun.com>
2180 * savedir.c (savedir): Work even if directory size is
2181 negative; this can happen with some screwy NFS configurations.
2183 2000-03-06 Jim Meyering <meyering@lucent.com>
2185 * localcharset.c (get_charset_aliases): Don't try to free file_name
2186 if it's NULL (because we ran out of memory). From Bruno Haible.
2188 2000-03-05 Jim Meyering <meyering@lucent.com>
2190 * localcharset.c ("path-concat.h"): Include.
2191 (get_charset_aliases): Use path_concat instead of ANSI string
2194 * unicodeio.h (PARAMS): Define.
2195 Use it to guard prototype.
2197 2000-03-04 Jim Meyering <meyering@lucent.com>
2199 * Makefile.am (install-exec-local): Create $(libdir) before installing
2201 (uninstall-local): Uncomment this rule so `make distcheck' works
2204 * unicodeio.c (<errno.h>): Include it.
2205 (errno): Declare if not defined.
2207 * localcharset.c: Add Bruno's comment justifying use of volatile.
2209 * config.charset: New version, incorporating remarks from a linux
2210 i18n mailing list. From Bruno Haible.
2212 2000-03-02 Jim Meyering <meyering@lucent.com>
2214 * Makefile.am (EXTRA_DIST): Add config.charset.
2216 2000-03-01 Jim Meyering <meyering@lucent.com>
2218 * localcharset.c: Guard some #includes with `#if HAVE_...'.
2219 * unicodeio.c: Likewise.
2221 2000-02-02 Bruno Haible <haible@clisp.cons.org>
2223 * config.charset: New file.
2224 * localcharset.c: New file.
2225 * unicodeio.h, unicodeio.c: New files.
2226 * Makefile.am (DEFS): Add -DLIBDIR=...
2227 (libfetish_a_SOURCES): Add localcharset.c and unicodeio.c.
2228 (noinst_HEADERS): Add unicodeio.h.
2229 (all-local, install-exec-local, charset.alias): New targets.
2231 2000-02-28 Paul Eggert <eggert@twinsun.com>
2233 * quotearg.c (ALERT_CHAR): New macro.
2234 (quotearg_buffer_restyled): Use it.
2236 2000-02-27 Jim Meyering <meyering@lucent.com>
2238 * strtoumax.c: Fix typo in decl of strtoul: s/long long/long/.
2239 Guard declaration of strtoull also with `&& HAVE_UNSIGNED_LONG_LONG'.
2241 * backupfile.c: Guard inclusion of stdlib.h with `#if HAVE_STDLIB_H',
2242 not `#if STDC_HEADERS'.
2243 Declare malloc if needed.
2245 * backupfile.c: Use `#if !HAVE_DECL...' instead of `#ifndef HAVE_DECL..'
2246 now that autoconf always defines the HAVE_DECL_ symbols.
2247 * human.c: Likewise.
2249 * strtoumax.c: Likewise.
2251 * backupfile.c: Arrange for cpp to fail if the configure-time
2252 declaration check was not run.
2254 * human.c: Likewise.
2256 * strtoumax.c: Likewise.
2258 * userspec.c (parse_user_spec): If there is no `:' but there is a `.',
2259 then first look up the entire `.'-containing string as a login name.
2261 2000-02-18 Paul Eggert <eggert@twinsun.com>
2263 * getdate.y: Handle two-digit years with leading zeros correctly.
2264 (textint): New typedef.
2265 (parser_control): Member year changed from int to textint.
2267 (YYSTYPE): Removed; replaced by %union with int and textint members.
2268 (tDAY, tDAY_UNIT, tDAYZONE, tHOUR_UNIT, tID, tLOCAL_ZONE, tMERIDIAN,
2269 tMINUTE_UNIT, tMONTH, tMONTH_UNIT tSEC_UNIT, tSNUMBER, tUNUMBER,
2270 tYEAR_UNIT, tZONE, o_merid): Now of type <intval>.
2271 (tSNUMBER, tUNUMBER): Now of type <textintval>.
2272 (date, number, to_year): Use width of number in digits, not its value,
2273 to determine whether it's a 2-digit year, or a 2-digit time.
2274 (yylex): Store number of digits of numeric tokens.
2275 Reported by John Kendall.
2277 (parser_control): Changed from struct parser_control to typedef (for
2278 consistency). All uses changed.
2280 (tID): Removed; not used.
2281 (yylex): Return '?' for unknown identifiers, rather than (unused) tID.
2283 2000-02-14 Paul Eggert <eggert@twinsun.com>
2285 * getpagesize.h (getpagesize): Port to VMS for Alpha;
2286 adapted from changes to grep getpagesize.h by Martin P.J. Zinser.
2288 2000-02-12 Jim Meyering <meyering@lucent.com>
2290 * userspec.c (ISDIGIT): Define it.
2291 (isdigit): Remove definition.
2292 (is_number): Use ISDIGIT, not isdigit.
2293 <libintl.h>: Include.
2295 (parse_user_spec): Mark translatable strings.
2297 2000-02-10 Jim Meyering <meyering@lucent.com>
2299 With these changes, nanosleep.[ch] are finally enough like the other
2300 lib/* replacement files to compile on a few more losing systems.
2302 * nanosleep.h: Don't include config.h.
2303 Remove prototype from declaration of nanosleep.
2304 (PARAMS): Remove now-unneeded definition.
2305 * nanosleep.c: #undef nanosleep.
2306 (rpl_nanosleep): Rename from nanosleep.
2308 2000-02-03 Jim Meyering <meyering@lucent.com>
2310 * readutmp.c (read_utmp): Guard with `#ifdef UTMP_NAME_FUNCTION',
2311 rather than with `#if HAVE_UTMPNAME'.
2313 2000-02-01 Jim Meyering <meyering@lucent.com>
2315 * readutmp.h (UT_USER): Add parens. From Andreas Schwab.
2317 2000-01-31 Jim Meyering <meyering@lucent.com>
2319 * nanosleep.h (nanosleep): Guard declaration with
2320 `#if ! HAVE_DECL_NANOSLEEP'.
2321 Without this, OFS gets a redeclaration error for rpl_nanosleep, due to
2322 the declaration in that vendor's sys/timers.h.
2323 Reported by Christian Krackowizer.
2325 * quotearg.c (ISASCII): Add #undef and move definition to follow
2326 inclusion of wctype.h to work around solaris2.6 namespace pollution.
2327 (ISPRINT): Likewise.
2328 Reported by Tom Tromey.
2330 2000-01-30 Jim Meyering <meyering@lucent.com>
2332 * readutmp.c (extract_trimmed_name): Use UT_USER instead of hard-coding
2333 uses of ->ut_name. The latter doesn't work with new Linux header files
2334 where only utmpx.ut_user is declared.
2336 * readutmp.h (UT_USER): Define.
2338 2000-01-23 Jim Meyering <meyering@lucent.com>
2340 * Makefile.am (libfetish_a_SOURCES): Remove explicit mention of
2343 2000-01-22 Jim Meyering <meyering@lucent.com>
2345 * strtoumax.c: [! HAVE_DECL_STRTOUL]: Declare strtoul.
2346 [! HAVE_DECL_STRTOULL]: Declare strtoull.
2347 Required for some AIX systems. Reported by Christian Krackowizer.
2348 [TESTING] (main): New function.
2350 1997-10-17 Eli Zaretskii <eliz@is.elta.co.il>
2351 * dirname.c (dir_name): Support for DOS-style file names with drive
2354 * quotearg.c [HAVE_WCTYPE_H]: Include <wctype.h> for decl of iswprint.
2356 * strverscmp.c (ISDIGIT): Define.
2357 (strverscmp): Use ISDIGIT, not isdigit.
2359 2000-01-17 Paul Eggert <eggert@twinsun.com>
2361 * nanosleep.c (nanosleep):
2362 Don't use SA_INTERRUPT to decide whether to call sigaction, as
2363 POSIX.1 doesn't require SA_INTERRUPT and some systems
2364 (e.g. Solaris 7) don't define it. Use SA_NOCLDSTOP instead;
2365 it's been part of POSIX.1 since day 1 (in 1988).
2367 2000-01-17 Jim Meyering <meyering@lucent.com>
2369 * interlock: Remove unused file. Reported by François Pinard.
2371 2000-01-16 Paul Eggert <eggert@twinsun.com>
2373 * quotearg.c (quotearg_buffer_restyled): Do not quote
2374 alert, backslash, formfeed, and vertical tab unnecessarily in
2375 shell quoting style.
2378 version-control: never