1 2002-11-21 Jim Meyering <jim@meyering.net>
3 Merge in changes from the coreutils.
5 * makepath.c (make_path): Restore umask *before* creating the final
7 (make_path): Minor reformatting.
9 * xmalloc.c: Adjust to work with new autoconf macros, AC_FUNC_MALLOC
10 and AC_FUNC_REALLOC: test #ifndef HAVE_MALLOC/HAVE_REALLOC.
12 * mountlist.h (ME_DUMMY): Don't count entries of type `auto' as dummy
13 ones. At least on GNU/Linux systems, `auto' means something else.
16 2002-11-20 Paul Eggert <eggert@twinsun.com>
18 Merge argmatch cleanups from Bison. Assume C89.
20 * argmatch.c: Include config.h here, not in argmatch.h.
21 Include stdlib.h, for EXIT_FAILURE.
22 Always include <string.h>, since we assume C89.
23 (EXIT_FAILURE): Remove pre-C89 bug workaround.
24 * argmatch.h: Do not include <config.h> or <sys/types.h>.
25 Include <stddef.h> instead, since it's all we need for size_t.
26 (PARAMS): Remove. All uses removed.
27 (ARRAY_CARDINALITY): Do not bother to #undef.
28 (ARRAY_CARDINALITY, ARGMATCH, ARGCASEMATCH, invalid_arg,
29 ARGMATCH_VALID, XARGMATCH, XARGCASEMATCH):
30 Remove unnecessary parentheses.
31 (ARGMATCH_VALID, XARGMATCH, XARGCASEMATCH):
32 Insert necessary parentheses.
33 (ARGMATCH_CONSTRAINT, ARGMATCH_VERIFY): New macros.
34 (ARGMATCH_ASSERT): Use ARGMATCH_CONSTRAINT.
36 2002-11-19 Bruno Haible <bruno@clisp.org>
38 * mbswidth.c: Include mbswidth.h right at the beginning.
39 * mbswidth.h: Include <stddef.h>, for size_t.
41 * mbswidth.h (PARAMS): Remove macro.
42 (mbswidth, mbsnwidth): Use ANSI C function declarations.
43 * mbswidth.c (mbswidth, mbsnwidth): Likewise.
45 * gcd.h (PARAMS): Remove macro.
46 (gcd): Use ANSI C function declarations.
47 * gcd.c (gcd): Likewise.
49 2002-11-15 Bruno Haible <bruno@clisp.org>
51 * strcspn.c: Include <stddef.h>.
52 (strcspn): Use ANSI C function declaration. Change return type to
54 * strpbrk.c: Minimize diffs to glibc. Include <stddef.h>.
56 * strpbrk.h (PARAMS): Remove macro.
57 (strpbrk): Use ANSI C function declaration.
58 * strstr.c: Don't include <sys/types.h>.
59 * strstr.h (PARAMS): Remove macro.
60 (strstr): Use ANSI C function declarations.
62 2002-11-06 Bruno Haible <bruno@clisp.org>
64 * gcd.h (gcd): Change argument type to 'unsigned long'.
65 * gcd.c (gcd): Likewise.
67 2002-11-05 Bruno Haible <bruno@clisp.org>
69 * gcd.h: New file, from gettext-0.11.5.
70 * gcd.c: New file, from gettext-0.11.5.
72 2002-11-05 Bruno Haible <bruno@clisp.org>
74 * error.c [!_LIBC]: Include gettext.h instead of <libintl.h>.
75 * getopt.c [!_LIBC]: Include gettext.h instead of <libintl.h>.
76 * obstack.c [!_LIBC]: Include gettext.h instead of <libintl.h>.
77 * regex.c [!_LIBC]: Include gettext.h instead of <libintl.h>.
79 * argmatch.c: Include gettext.h instead of <locale.h> and <libintl.h>.
80 * makepath.c: Include gettext.h instead of <locale.h> and <libintl.h>.
82 * closeout.c: Include gettext.h instead of <libintl.h>.
83 * human.c: Include gettext.h instead of <libintl.h>.
84 * quotearg.c: Include gettext.h instead of <libintl.h>.
85 * rpmatch.c: Include gettext.h instead of <libintl.h>.
86 * unicodeio.c: Include gettext.h instead of <libintl.h>.
87 * userspec.c: Include gettext.h instead of <libintl.h>.
88 * version-etc.c: Include gettext.h instead of <libintl.h>.
89 * xmalloc.c: Include gettext.h instead of <libintl.h>.
90 (textdomain): Remove definition.
91 * xmemcoll.c: Include gettext.h instead of <libintl.h>.
93 * long-options.c: Remove include of <libintl.h> and definition of _.
94 * same.c: Remove include of <libintl.h> and definition of _.
96 2002-11-04 Bruno Haible <bruno@clisp.org>
98 * stpcpy.h: New file, from GNU gettext-0.11.5.
99 * strcase.h: New file, from GNU gettext-0.11.5.
100 * strpbrk.h: New file, from GNU gettext-0.11.5.
101 * strstr.h: New file, from GNU gettext-0.11.5.
102 * xgetcwd.h: New file, from GNU gettext-0.11.5.
104 2002-05-09 Bruno Haible <bruno@clisp.org>
106 * config.charset: Update for newest glibc. Add canonical names
107 ISO-8859-14, KOI8-T, TCVN5712-1, GEORGIAN-PS.
109 2002-05-09 Bruno Haible <bruno@clisp.org>
111 * localcharset.c (get_charset_aliases): Add more Windows specific
114 2002-05-08 Owen Taylor <otaylor@redhat.com>
116 * config.charset: A few additions for Solaris.
118 2001-12-05 Bruno Haible <bruno@clisp.org>
120 * localcharset.c (locale_charset): Don't return an empty string.
122 2001-10-23 Bruno Haible <haible@clisp.cons.org>
124 * config.charset: msdos in uk_UA uses CP1125.
126 2001-08-05 Bruno Haible <haible@clisp.cons.org>
128 Make it possible to build libcharset with CC=gcc CFLAGS="-x c++".
129 * localcharset.c (locale_charset): Declare as extern "C".
131 2002-02-15 Bruno Haible <bruno@clisp.org>
133 * config.charset [msdosdjgpp]: For Russian, use CP866.
135 2002-02-11 Bruno Haible <bruno@clisp.org>
137 * config.charset: Add support for NetBSD.
139 2002-09-25 <karl@gnu.org>
141 * strdup.c: copy from libc/string (via ../config/srclist*).
142 * getopt*: copy from libc/posix.
143 * gettext.h: copy from gettext.
144 * .cppi-disable: add strdup.c, gettext.h.
146 2002-07-01 Jim Meyering <meyering@lucent.com>
148 * c-stack.c: Include sys/time.h.
149 From Volker Borchert.
151 2002-06-11 Paul Eggert <eggert@twinsun.com>
153 * fnmatch.c, fnmatch_loop.c (WIDE_CHAR_SUPPORT):
154 New macro. Use it uniformly instead of
155 (defined HAVE_WCTYPE_H && defined HAVE_WCHAR_H).
156 It also uses HAVE_BTOWC, to fix a porting bug on Solaris 2.5.1
157 reported by Vin Shelton.
159 2002-06-22 Jim Meyering <meyering@lucent.com>
161 * fnmatch.c (ISASCII, ISPRINT): Undefine, to avoid warning about
162 redefinition due to Solaris5.6's definition in /usr/include/sys/euc.h.
164 2002-06-22 Paul Eggert <eggert@twinsun.com>
166 * c-stack.h (segv_handler, c_stack_action) [! defined SA_SIGINFO]:
167 Do not assume SA_SIGINFO behavior.
168 Bug reported by Jim Meyering on NetBSD 1.5.2.
170 2002-06-22 Jim Meyering <meyering@lucent.com>
172 * c-stack.c, c-stack.h: New files, from diffutils-2.8.2.
174 * exitfail.c, exitfail.h: Likewise.
175 * Makefile.am (libfetish_a_SOURCES): Add exitfail.c and exitfail.h.
177 * Makefile.am (libfetish_a_SOURCES): Add fnmatch_.h in place
179 (EXTRA_DIST): Add fnmatch_loop.c.
180 (libfetish_a_SOURCES): Add c-stack.c and c-stack.h.
182 * fnmatch_loop.c: New file, from diffutils-2.8.2.
183 * fnmatch.c: Update from diffutils-2.8.2.
184 * fnmatch_.h: New file. From diffutils-2.8.2.
185 * fnmatch.h: Remove file.
187 2002-06-18 Paul Eggert <eggert@twinsun.com>
189 * file-type.h: Report an error if neither S_ISREG nor
190 S_IFREG is defined, instead of using a test specific to glibc
191 2.2. This should be safe, since POSIX requires S_ISREG and
192 Unix Version 7 had S_IFREG. We don't need to check for
193 <sys/types.h> since we don't use any symbols that it defines.
195 2002-06-15 Jim Meyering <meyering@lucent.com>
197 * file-type.h (FILE_TYPE_H): Guard entire contents with #ifndef.
198 For GNU libc 2.2 and newer, ensure that <sys/types.h> and <sys/stat.h>
199 have been included before this file.
201 2002-06-13 Richard Dawe <richdawe@bigfoot.com>
203 * Makefile.am (lstat.c, stat.c, .sin.sed): Use t-$@, rather than $@-t,
204 so that each temporary file name is unique and valid in the first
205 8 characters, for operation under DOS.
207 2002-06-15 Jim Meyering <meyering@lucent.com>
209 Work even with DJGPP 2.03, which lacks support for symlinks.
211 * xstat.in (S_ISLNK): Define to 0 if neither S_ISLNK nor S_IFLNK
213 * lchown.c (S_ISLNK): Likewise.
215 2002-06-14 Jim Meyering <meyering@lucent.com>
217 * file-type.h: Use the version from diffutils-2.8.2.
218 * file-type.c: Likewise.
220 2002-05-27 Jim Meyering <meyering@lucent.com>
222 Fix a problem seen only on nonconforming systems whereby ls.c's
223 use of localtime, and then of gettimeofday would cause trouble:
224 the localtime call used to initialize rpl_gettimeofday's save
225 mechanism would clobber ls's current local time information so
226 that in any long listing the first file would always be listed
227 with date 1970-01-01. Analysis by Volker Borchert.
229 * gettimeofday.c (localtime): Undefine.
230 (rpl_localtime): New function.
232 2002-05-22 Jim Meyering <meyering@lucent.com>
234 * Makefile.am (libfetish_a_SOURCES): Add file-type.c and file-type.h.
235 * file-type.h: New file.
236 * file-type.c (file_type): New file/function. Extracted from diffutils.
238 2002-04-29 Paul Eggert <eggert@twinsun.com>
240 * hard-locale.c: Upgrade to version used in GNU Diffutils 2.8.1.
242 2002-04-28 Paul Eggert <eggert@twinsun.com>
244 * sig2str.h (SIGNUM_BOUND): Do not use WTERMSIG, to avoid
245 depending on <sys/wait.h> and WTERMSIG. Default to 64 instead
246 of 127, since 64 is the largest conceivable number for ancient
248 * sig2str.c: Do not include <sys/wait.h>; no longer needed.
250 2002-04-28 Jim Meyering <meyering@lucent.com>
252 * sig2str.c (WTERMSIG): Remove definition (unused).
254 2002-04-28 Paul Eggert <eggert@twinsun.com>
256 * sig2str.h, sig2str.c: New files.
257 * Makefile.am (libfetish_a_SOURCES): Add sig2str.h.
259 2002-04-24 Jim Meyering <meyering@lucent.com>
261 * gettext.h: New file, from Gettext.
262 * Makefile.am (INCLUDES): Remove -I../intl.
263 (libfetish_a_SOURCES): Add gettext.h.
265 2002-04-16 Jim Meyering <meyering@lucent.com>
267 * readutmp.h (UT_TYPE): Remove definition (now in who.c).
268 (HAVE_STRUCT_XTMP_UT_EXIT, HAVE_STRUCT_XTMP_UT_ID): Define.
269 (HAVE_STRUCT_XTMP_UT_PID, HAVE_STRUCT_XTMP_UT_TYPE): Define.
271 2002-04-12 Jim Meyering <meyering@lucent.com>
273 * dirfd.h (dirfd): Elide prototype if dirfd is a macro.
275 2002-03-10 Jim Meyering <meyering@lucent.com>
277 * makepath.c (make_path): Remove a comma from a diagnostic.
278 Suggestion from Santiago Vila.
280 2002-03-08 Jim Meyering <meyering@lucent.com>
282 * rename.c: Mention that this wrapper is needed also on
283 mips-dec-ultrix4.4 systems.
285 2002-03-02 Jim Meyering <meyering@lucent.com>
287 * gettime.c (gettime): Test HAVE_CLOCK_GETTIME,
288 not HAVE_CLOCK_SETTIME.
290 2002-02-27 Paul Eggert <eggert@twinsun.com>
292 * nanosleep.h: Rename to....
293 * timespec.h: New name for nanosleep.h. All uses changed.
295 * gettime.c: New file.
296 * settime.c: New file.
299 * Makefile.am (libfetish_a_SOURCES): Add gettime.c, settime.c,
300 timespec.h. Remove nanosleep.h.
302 2002-02-25 Paul Eggert <eggert@twinsun.com>
304 * acl.c, acl.h: New files.
305 * Makefile.am (libfetish_a_SOURCES): Add acl.h, acl.c.
307 2002-02-24 Jim Meyering <meyering@lucent.com>
309 * strnlen.c (strnlen): Define-away/undef so that an inconsistent
310 prototype in string.h (on at least AIX4.3.2.0 w/gcc-2.95.3) doesn't
311 cause trouble. Reported by Nelson Beebe.
313 2002-02-23 Paul Eggert <eggert@twinsun.com>
315 * path-concat.c (xpath_concat): Reorder code to pacify
316 compilers that don't know that xalloc_die never returns.
318 2002-02-20 Jim Meyering <meyering@lucent.com>
320 * getdate.c: Regenerate using bison-1.33.
322 2002-02-15 Paul Eggert <eggert@twinsun.com>
324 * posixver.c, posixver.h: New files.
325 * Makefile.am (libfetish_a_SOURCES): Add them.
327 2002-02-02 Paul Eggert <eggert@twinsun.com>
328 Bruno Haible <bruno@clisp.org>
330 * unicodeio.h (print_unicode_char): Add exit_on_error argument.
331 (fwrite_success_callback): New declaration.
332 * unicodeio.c (unicode_to_mb): New function, extracted from
333 print_unicode_char. Call failure callback instead of error.
334 (fwrite_success_callback): New function.
335 (exit_failure_callback): New function.
336 (fallback_failure_callback): New function.
337 (print_unicode_char): Call unicode_to_mb.
339 2002-01-26 Jim Meyering <meyering@lucent.com>
341 * Makefile.am (getdate$U.o): Depend on unlocked-io.h.
343 2002-01-22 Jim Meyering <meyering@lucent.com>
345 * Makefile.am (Makefile): Don't depend on $(BUILT_SOURCES).
346 Otherwise, some versions of automake would omit the rule that makes
347 Makefile from Makefile.in.
349 2001-01-21 Paul Eggert <eggert@twinsun.com>
351 * xmemcoll.h, xmemcoll.c: New files.
352 * Makefile.am (libfetish_a_SOURCES): Add them.
353 * memcoll.c: Include errno.h, and declare errno if not defined.
354 (memcoll): Set errno to zero if there is no error.
356 * quotearg.c (quotearg_buffer_restyled):
357 Fix bug with quoting buffers containing NUL when backslashing escapes.
358 This bug was exposed by the other changes in this patch.
359 (quotearg_n_options): New arg ARGSIZE.
361 (quoting_options_from_style): New function.
362 (quotearg_n_style): Use it.
363 (quotearg_n_style_mem): New function.
365 * quotearg.h (quotearg_n_style_mem): New function.
367 2002-01-16 Jim Meyering <meyering@lucent.com>
369 * getdate.y: Add three semicolons, each just before a closing brace.
370 Bison (as of version 1.31) no longer papers over that mistake.
372 2002-02-14 Paul Eggert <eggert@twinsun.com>
374 * backupfile.c (ISDIGIT): Comment fix.
375 * getdate.y (ISDIGIT): Likewise.
376 * posixtm.c (ISDIGIT, year): Likewise.
377 * strverscmp.c (ISDIGIT): Likewise.
378 * userspec.c (ISDIGIT): Likewise.
380 2002-01-05 Jim Meyering <meyering@lucent.com>
382 * version-etc.c (version_etc_copyright): Update copyright year.
384 2001-01-19 Paul Eggert <eggert@twinsun.com>
386 * closeout.c (close_stdout_status): If ferror (stdout), do
387 not silently exit merely because the output buffer happens to
388 have nothing pending.
390 2001-12-18 Paul Eggert <eggert@twinsun.com>
392 See the big note in ../ChangeLog.
393 * human.c (suffixes): Prefer K to k for 1024.
394 (generate_suffix_backwards): New function.
395 (human_readable_inexact): Use it.
396 * xstrtol.c (__xstrtol): If there is no number but there
397 is a valid suffix, assume 1. "MB" now means decimal, "MiB" binary.
398 Accept 'K' as well as 'k'.
400 2001-12-15 Jim Meyering <meyering@lucent.com>
402 * regex.h (__restrict_arr): Update from libc.
404 * mountlist.h (ME_REMOTE): Recognize file systems of type smbfs
405 as `remote' if the name starts with `//'. Suggested by Michael Stone.
408 2001-12-10 Jim Meyering <meyering@lucent.com>
410 * linebuffer.c: Remove explicit declarations of xmalloc and xrealloc,
411 Instead, include "xalloc.h".
412 (initbuffer): Don't cast xmalloc return value to char*.
413 (readline): Reword comment.
414 Don't cast xrealloc return value to char*
417 2001-12-09 Jim Meyering <meyering@lucent.com>
419 * modechange.c (mode_compile): Add cast to avoid pedantic warning about
420 `signed and unsigned type in conditional expression'.
421 * posixtm.c (posix_time_parse): Likewise.
423 * xreadlink.c (xreadlink): Add cast to avoid a pedantic warning.
425 * readtokens.c (readtoken): Declare an index to be of type unsigned
426 to avoid a pedantic warning.
428 * getstr.c: Don't include assert.h.
429 (getstr): Remove warning-evoking assertions.
430 Return -1 if offset parameter is out of bounds.
431 Change the type of a local from int to size_t.
433 * strftime.c (my_strftime_localtime_r): Include this function
434 definition in the `#if ! HAVE_TM_GMTOFF' block.
436 * xgethostname.c: Remove declarations of xmalloc and xrealloc.
437 Include xalloc.h instead.
439 2001-12-02 Jim Meyering <meyering@lucent.com>
441 * tempname.c: Don't declare getenv, thus reverting the change of
442 2001-11-18. It's no longer necessary, now that stdlib.h is always
445 * regex.c [!__BOUNDED_POINTERS__]: Define away __bounded,
446 __unbounded, and __ptrvalue. Reported by Uwe H. Steinfeld.
448 2001-11-30 Akim Demaille <akim@epita.fr>
450 * xstrdup.c: Include xalloc.h, so that xstrdup is declared
451 before being defined.
453 2001-11-27 Paul Eggert <eggert@twinsun.com>
455 * quotearg.h (quotearg_n, quotearg_n_style):
456 First arg is int, not unsigned.
457 * quotearg.c (quotearg_n, quotearg_n_style): Likewise.
458 (SIZE_MAX, UINT_MAX): New macros.
459 (quotearg_n_options): Abort if N is negative.
460 Avoid overflow check on hosts where size_t is 64 bits and int
461 is 32 bits, as overflow is impossible there.
462 Fix off-by-one typo that caused unnecessary reallocation.
464 2001-11-27 Jim Meyering <meyering@lucent.com>
466 * tempname.c: Merge with version from libc.
469 * tempname.c: Include stdlib.h unconditionally. On some old systems
470 for which STDC_HEADERS is 0, it was not included, resulting in a
471 warning about an integer-to-pointer conversion problem with getenv.
472 Reported by Volker Borchert.
474 2001-11-26 Jim Meyering <meyering@lucent.com>
476 * gtod.h: Remove file.
477 * Makefile.am (libfetish_a_SOURCES): Remove gtod.h.
478 * gettimeofday.c: Don't include gtod.h.
479 (GTOD_init): Remove function.
480 (rpl_gettimeofday): Do its job here instead, rather than aborting.
481 Suggestion from Volker Borchert.
483 2001-11-23 Jim Meyering <meyering@lucent.com>
485 * hash.h (struct hash_table): Don't define here. Merely declare it.
486 * hash.c (struct hash_table): Define it here instead.
488 2001-11-22 Jim Meyering <meyering@lucent.com>
490 * hash.h: Bracket contents of file with #ifndef HASH_H_ ... #endif.
492 2001-11-18 Paul Eggert <eggert@twinsun.com>
494 * tempname.c (TMP_MAX): Remove; no longer needed.
495 (TEMPORARIES): New macro.
496 (__gen_tempname): Use TEMPORARIES rather than TMP_MAX. This
497 removes an artificial limitation (e.g. HP-UX 10.20, where
500 2001-11-18 Jim Meyering <meyering@lucent.com>
502 * tempname.c [!HAVE_DECL_GETENV]: Declare getenv to avoid warning
505 * Makefile.am (Makefile): Depend on $(BUILT_SOURCES), so those
506 files will be created before anything else.
508 2001-11-17 Jim Meyering <meyering@lucent.com>
510 * modechange.c (mode_adjust): Fix error introduced on 1999-04-26
511 that made e.g., `chmod a=,o=w,g=o F' cause F to be group readable
512 rather than group writable. Patch by Juan F. Codagnone.
514 * readtokens.c: Remove explicit declarations of xmalloc and xrealloc,
515 Instead, include "xalloc.h".
517 * mountlist.c: Include unlocked-io.h after all system headers.
518 Remove explicit declarations of xmalloc, xrealloc,
519 and xstrdup. Instead, include "xalloc.h".
521 * argmatch.c, closeout.c, error.c, exclude.c: Include unlocked-io.h.
522 * fatal.c, getdate.y, getpass.c, getstr.c, getusershell.c: Likewise.
523 * mountlist.c, posixtm.c, readtokens.c, readutmp.c: Likewise.
525 * regex.c, sha.c, version-etc.c, yesno.c: Likewise.
526 Reported by Padraig Brady.
528 * mkstemp.c: #undef mkstemp.
530 (rpl_mkstemp): Rename from mkstemp.
533 2001-11-16 Jim Meyering <meyering@lucent.com>
535 * physmem.c [HAVE_SYS_PSTAT_H]: Include <sys/pstat.h>.
536 (physmem_total) [HAVE_PSTAT_GETSTATIC]: If sysconf couldn't be used to
537 determine the amount of total physical memory, use pstat_getstatic.
538 HPUX-11 doesn't define _SC_PHYS_PAGES.
539 (physmem_available) [HAVE_PSTAT_GETSTATIC && HAVE_PSTAT_GETDYNAMIC]:
540 If sysconf couldn't be used to determine the amount of available
541 physical memory, use both pstat_getstatic and pstat_getdynamic.
542 Based on a patch from Bob Proulx.
544 2001-11-05 Jim Meyering <meyering@lucent.com>
546 * xstat.in (slash_aware_lstat): Correct a misleading comment.
548 2001-11-03 Jim Meyering <meyering@lucent.com>
550 * argmatch.h (ARGMATCH_TO_ARGUMENT): Remove casts of first two args
551 in argmatch_to_argument call.
553 * dirfd.c (dirfd): Reflect the fact that DIR_TO_FD now takes an
556 * hash.c (hash_clear): Fix a bug that could lead to an infloop or
557 e.g., a fault due to an attempt to free a NULL pointer.
559 2001-11-01 Jim Meyering <meyering@lucent.com>
561 * dirfd.c, dirfd.h: New files.
562 * Makefile.am (libfetish_a_SOURCES): Add dirfd.h.
564 * hash.c (hash_print) [TESTING]: Clean up.
566 2001-10-22 Paul Eggert <eggert@twinsun.com>
568 * hard-locale.c (alloca): Define to __builtin_alloca if __GNUC__,
569 to avoid a warning if -Wall.
571 2001-10-21 Paul Eggert <eggert@twinsun.com>
573 * regex.c (uintptr_t): Remove macro and decl; it's config.h's job.
575 2001-10-21 Jim Meyering <meyering@lucent.com>
577 * obstack.c (_): Honor the setting of ENABLE_NLS. Otherwise,
578 this code would end up calling gettext even in packages built
580 * getopt.c (_): Likewise.
581 * regex.c (_): Likewise.
583 2001-10-20 Paul Eggert <eggert@twinsun.com>
585 * error.c (strerror_r): Do not declare unless !_LIBC.
586 Do not check for HAVE_DECL_STRERROR_R missing unless STRERROR_R_CHAR_P.
587 Use strerror_r that is only a macro, even if it is not a function.
588 (strerror): Check for HAVE_DECL_STRERROR before declaring.
589 (private_strerror): Use prototypes, not old-style function definition.
590 (print_errno_message): New function.
591 Support the POSIX 'int'-flavored strerror_r, as well as the traditional
593 (error_tail, error, error_at_line): Use it.
595 2001-10-11 Jim Meyering <meyering@lucent.com>
597 * argmatch.c (argmatch_invalid): Use quotearg_n_style (0, ...
598 and quote_n (1, ... to avoid clobbering a buffer.
600 2001-10-05 Jim Meyering <meyering@lucent.com>
602 * Makefile.am: (libfetish_a_SOURCES): Add hash-pjw.c and hash-pjw.h.
603 * hash-pjw.c: New file (factored out of fileutils' remove.c).
604 * hash-pjw.h: New file.
606 2001-09-30 Jim Meyering <meyering@lucent.com>
608 * mountlist.c [MOUNTED_GETFSSTAT]:
609 Include <sys/ucred.h>, for Apple Darwin.
610 Include sys/mount.h and sys/fs_types.h only if available.
612 (read_filesystem_list): Use FS_TYPE.
614 2001-09-29 Paul Eggert <eggert@twinsun.com>
616 * exclude.c (excluded_filename): 0 -> false, since it's
619 2001-09-28 Paul Eggert <eggert@twinsun.com>
621 Fix bug reported by Petter Reinholdtsen for HP-UX 10.20, which
622 #defines strtoimax. Also treat the other strto* functions
625 * xstrtol.c (strtol): Do not declare if HAVE_DECL_STRTOL.
626 (strtoul): Do not declare if HAVE_DECL_STRTOUL.
627 (strtoimax, strtoumax): Do not declare if already defined as a macro.
629 2001-09-26 Jim Meyering <meyering@lucent.com>
631 Most macros in unlocked-io.h had the wrong number of arguments.
632 * gen-uio: New script.
633 (USE_UNLOCKED_IO): Define to 1 if not already defined.
634 * unlocked-io.hin: Remove file.
635 * Makefile.am (unlocked-io.h): Rewrite to use a separate script,
636 rather than trying to embed it here.
637 (EXTRA_DIST): Add gen-uio. Remove unlocked-io.hin
638 Reported by Padraig Brady.
640 2001-09-25 Volker Borchert <bt@teknon.de>
642 * gettimeofday.c (rpl_gettimeofday): Declare local variable `result'.
644 2001-09-23 Jim Meyering <meyering@lucent.com>
646 * mountlist.c: Remove useless parentheses in #if directives.
647 (MOUNTED) [!defined MOUNTED]: Define to _PATH_MOUNTED, for when
648 the deprecated MOUNTED symbol is no longer defined in mntent.h.
650 2001-09-22 Jim Meyering <meyering@lucent.com>
652 * localcharset.c: Update from latest gettext.
653 * config.charset: Likewise.
655 2001-09-20 Jim Meyering <meyering@lucent.com>
657 * xstrtol.c (strtoimax): Guard declaration with
658 `#if !HAVE_DECL_STRTOIMAX', rather than just `#ifndef strtoimax'.
659 The latter fails because some systems (at least rs6000-ibm-aix4.3.3.0)
660 have their own, conflicting declaration of strtoimax in sys/inttypes.h.
661 (strtoumax): Likewise, for completeness (it wasn't necessary).
663 2001-09-06 Paul Eggert <eggert@twinsun.com>
665 * strtoimax.c (HAVE_LONG_LONG):
666 Redefine to HAVE_UNSIGNED_LONG_LONG if unsigned.
667 (strtoimax): Use sizeof (long), not sizeof strtol (ptr, endptr, base),
668 to work around bug in IBM C compiler.
670 2001-09-16 Jim Meyering <meyering@lucent.com>
674 2001-09-04 Paul Eggert <eggert@twinsun.com>
676 * xgetcwd.c: Revert some of the previous change; intead,
677 fix the HAVE_GETCWD_NULL code to behave more like the
678 !HAVE_GETCWD_NULL code used to.
681 (xgetcwd): Do not return NULL when memory is exhausted; instead,
684 2001-09-04 Paul Eggert <eggert@twinsun.com>
686 * xreadlink.c (xreadlink): Omit size_t* arg. All uses changed.
687 Use ssize_t, not int, to store result of readlink.
688 Check for ssize_t overflow as well as size_t overflow,
689 as POSIX says the result of readlink is implementation-defined
690 when ssize_t overflows.
691 Remove unnecessary cast to char*.
692 Use free+malloc instead of realloc, as the storage doesn't need
693 to be preserved and it's clearer and can be more efficient that way.
694 (SIZE_MAX, SSIZE_MAX): New macros, if <limits.h> doesn't declare.
695 * xreadlink.h (xreadlink): Update prototype.
697 2001-09-03 Paul Eggert <eggert@twinsun.com>
699 * exclude.c (fnmatch_no_wildcards): Fix confusion between
700 usage of FNM_CASEFOLD and FNM_LEADING_DIR. The bug was
701 spotted by Jim Meyering.
703 2001-09-03 Jim Meyering <meyering@lucent.com>
705 * xreadlink.c (xreadlink): Preserve errno around `free' during failure.
707 2001-09-03 Paul Eggert <eggert@twinsun.com>
709 * xgetcwd.c: Fix the !HAVE_GETCWD_NULL code to behave more
710 like the HAVE_GETCWD_NULL code.
711 Include pathmax.h if not HAVE_GETCWD.
712 Do not include xalloc.h.
713 (INITIAL_BUFFER_SIZE): New symbol.
714 Do not use xmalloc / xrealloc, since the caller is responsible for
715 handling errors. Preserve errno around `free' during failure.
716 Do not overrun buffer when using getwd.
718 2001-09-03 Paul Eggert <eggert@twinsun.com>
720 * xgetcwd.c (xgetcwd): Use HAVE_GETCWD_NULL, not (defined
721 __GLIBC__ && __GLIBC__ >= 2), to decide whether to use getcwd (NULL, 0).
723 2001-09-02 Jim Meyering <meyering@lucent.com>
725 * error.c: Update from GNU libc.
727 2001-09-01 Jim Meyering <meyering@lucent.com>
729 * xreadlink.c: New file.
730 * xreadlink.h: New file.
731 * Makefile.am (libfetish_a_SOURCES): Add xreadlink.c and xreadlink.h.
733 * regex.c (uintptr_t) [!_LIBC]: Define to private_uintptr_t, so it
734 doesn't conflict with sparc-sun-solaris2.7's definition in
735 /usr/include/sys/int_types.h.
737 * exclude.c: Use `""', not `<>' to #include non-system header files.
738 (fnmatch_no_wildcards): Rewrite not to use function names, strcasecmp
739 and strncasecmp as r-values. Unixware didn't have declarations.
741 2001-08-31 Jim Meyering <meyering@lucent.com>
743 * xgetcwd.c (xgetcwd): Reorganize to avoid some duplication.
744 Use an initial, malloc'd, buffer of length 128 rather than
745 a statically allocated one of length 1024.
747 2001-08-30 Paul Eggert <eggert@twinsun.com>
749 * xgetcwd.c: Don't include pathmax.h.
750 Include stdlib.h and unistd.h if available.
752 (xmalloc, xstrdup, free): Remove decls.
753 (xgetcwd): Don't assume sizes fit in unsigned.
754 Check for overflow when computing sizes.
755 Simplify reallocation code.
757 2001-08-28 Paul Eggert <eggert@twinsun.com>
759 * Makefile.am (libfetish_a_SOURCES): Remove strtoxmax.c.
761 * strtoimax.c: Renamed from strtoxmax.c, removing the
764 Also, make the following further changes to make this file's
765 configuration more similar to that of strtol.c:
766 (UNSIGNED): Renamed from STRTOUXMAX_UNSIGNED. All uses changed.
767 (strtoumax, uintmax_t, strtoull, strtol): Remove.
768 (intmax_t, strtoimax, strtol, strtoll): New macros, if UNSIGNED.
769 (strtoimax): Renamed from strtoumax. All uses of unsigned values
770 changed to signed values.
772 And make the following changes as well:
773 Fix copyright notice, as 1999 was missing.
775 (strtoimax): Check sizes at compile-time, not run-time.
776 Prefer strtol to strtoll if both work.
777 (main): Remove; it was not that useful and was a pain to maintain.
779 * strtoumax.c: Include strtoimax.c, not strtouxmax.c.
781 2001-08-30 Paul Eggert <eggert@twinsun.com>
783 * savedir.c (savedir): Remove size parameter, as POSIX says that
784 a directory's st_size can have an arbitrary value, so the old
785 usage could waste an arbitrary amount of memory. All uses
787 * savedir.h: Update prototype.
789 2001-08-30 Paul Eggert <eggert@twinsun.com>
791 * xstrtol.c (strtoimax): New decl.
793 2001-08-28 Paul Eggert <eggert@twinsun.com>
795 * xstrtol.h: Add copyright notice.
796 (_DECLARE_XSTRTOL): Improve quality of diagnostic for
797 LONGINT_INVALID_SUFFIX_CHAR.
799 2001-08-30 Paul Eggert <eggert@twinsun.com>
801 * quotearg.c: BSD/OS 4.1 wchar.h requires FILE and struct
804 2001-08-30 Paul Eggert <eggert@twinsun.com>
806 * hash.c: Remove '2001' from copyright notice.
808 2001-08-30 Paul Eggert <eggert@twinsun.com>
810 * full-write.h: New file.
811 * Makefile.am (libfetish_a_SOURCES): Add full-write.h.
812 * full-write.c: Correct credits, as cccp.c no longer
813 exists and anyway it was so heavily changed from the old cccp
814 code as to be unrecognizable. Include full-write.h.
815 (full_write) Return size_t, with short writes meaning failure.
816 All callers changed. This fixes a bug with large buffers
818 * utime.c: Include full-write.h.
820 2001-08-30 Paul Eggert <eggert@twinsun.com>
822 Merge 'exclude' changes from tar 1.13.22.
823 This fixes one or two unlikely storage allocation overflow bugs,
824 but doesn't change user-visible behavior otherwise.
826 2001-08-30 Paul Eggert <eggert@twinsun.com>
828 * exclude.c (bool): Declare, perhaps by including stdbool.h.
829 (<sys/types.h>): Include only if HAVE_SYS_TYPES_H.
830 (<stdlib.h>, <string.h>, <strings.h>, <inttypes.h>, <stdint.h>):
831 Include if available.
832 (<xalloc.h>): Include
833 (SIZE_MAX): Define if <stdint.h> or <inttypes.h> doesn't.
834 (verify): New macro. Use it to verify that EXCLUDE macros do not
835 collide with FNM macros.
836 (struct patopts): New struct.
837 (struct exclude): Use it, as exclude patterns now come with options.
838 (new_exclude): Support above changes.
839 (new_exclude, add_exclude_file):
840 Initial size must now be a power of two to simplify overflow checking.
841 (free_exclude, fnmatch_no_wildcards): New function.
842 (excluded_filename): No longer requires options arg, as the options
843 are determined by add_exclude. Now returns bool, not int.
844 (excluded_filename, add_exclude):
845 Add support for the fancy new exclusion options.
846 (add_exclude, add_exclude_file): Now takes int options arg.
847 Check for arithmetic overflow when computing sizes.
848 (add_exclude_file): xrealloc might modify errno, so don't
849 realloc until after errno might be used.
851 * exclude.h (EXCLUDE_ANCHORED, EXCLUDE_INCLUDE,EXCLUDE_WILDCARDS):
853 (free_exclude): New decl.
854 (add_exclude, add_exclude_file): Now takes int options arg.
855 (excluded_filename): No longer requires options arg, as the options
856 are determined by add_exclude. Now returns bool, not int.
858 2001-08-30 Paul Eggert <eggert@twinsun.com>
860 * alloca.c (alloca): Arg is of type size_t, not unsigned.
862 2001-08-27 Jim Meyering <meyering@lucent.com>
864 * Makefile.am (libfetish_a_SOURCES): Add strtoxmax.c
866 * version-etc.c (N_): Remove definition.
867 Revert most of last change.
868 Instead, simply don't mark the `Copyright...' string for translation.
869 Based on advice from Paul Eggert.
871 * strtoxmax.c: Tweak comment.
873 2001-08-26 Jim Meyering <meyering@lucent.com>
875 * version-etc.c (version_etc_copyright_fmt): Replace literal year
876 of copyright with `%s' so translators don't get an untranslated
878 (COPYRIGHT_YEAR): Define.
879 (version_etc): Use fprintf rather than fputs.
880 Suggestion from Ulrich Drepper.
882 * Makefile.am (libfetish_a_SOURCES): Add xstrtoimax.c.
884 * strtoll.c: New file, from GNU libc.
885 * xstrtoimax.c: New file.
887 * xstrtol.h: Add xstrtoimax.
888 * strtoumax.c: New file. Simply include "strtoumax.c".
889 * strtoimax.c: New file. Likewise, but first define STRTOUXMAX_SIGNED.
891 * strtoumax.c: Factor to work both for unsigned and signed types, ...
892 * strtoxmax.c: ... then renamed to this.
894 2001-08-13 Paul Eggert <eggert@twinsun.com>
896 * Makefile.am (unlocked-io.h): Do not append "_unlocked" twice.
897 Port to Solaris 8, where 'sed' requires a space after the 'r'
898 command, and where sh dislikes "$/". Clean up the spacing a bit.
899 Redirect output to $tmp just once.
901 2001-08-12 Paul Eggert <eggert@sic.twinsun.com>
903 * addext.c (<errno.h>): Include.
904 (errno): Declare if not defined.
905 (addext): Work correctly when pathconf returns -1 and leaves
906 errno alone because there is no limit. Also, work even if
907 pathconf returns a value greater than SIZE_MAX.
909 2001-08-12 Jim Meyering <meyering@lucent.com>
911 * xgetcwd.c (xgetcwd) [defined __GLIBC__ && __GLIBC__ >= 2]:
912 Simply `return getcwd (NULL, 0);'.
913 [! (defined __GLIBC__ && __GLIBC__ >= 2)]:
914 Use 1300 as initial value for length, not PATH_MAX.
916 * pathmax.h: Clean up cpp syntax.
918 2001-08-12 Jim Meyering <meyering@lucent.com>
920 * gettimeofday.c: New file.
922 * Makefile.am (libfetish_a_SOURCES): Add gtod.h.
924 2001-08-04 Jim Meyering <meyering@lucent.com>
926 * error.h (__attribute__): Remove `|| __STRICT_ANSI__' from #if stmt,
927 to get in sync with glibc.
929 2001-08-03 Paul Eggert <eggert@twinsun.com>
931 The following changes are from gettext 0.10.39 as maintained by
934 * mbswidth.h (MBSW_REJECT_UNPRINTABLE, MBSW_REJECT_INVALID):
935 Renamed from MBSW_ACCEPT_UNPRINTABLE and MBSW_ACCEPT_INVALID
936 with inverted sense. All uses changed.
938 * mbswidth.c: Don't include <limits.h>.
939 Include <stdlib.h> and <string.h> unconditionally.
940 (iswcntrl, mbsinit, ISCNTRL): New macros.
941 (mbsnwidth): Use K&R style function declarations.
942 Don't bother checking for MB_LEN_MAX == 1, since the compiler
943 can optimize it when MB_CUR_MAX == 1.
944 The width of control characters is zero, not 1.
946 2001-07-15 Jim Meyering <meyering@lucent.com>
948 * Makefile.am (EXTRA_DIST): Add unlocked-io.hin.
949 (BUILT_SOURCES): Add unlocked-io.h.
950 (io_functions): Define.
951 (unlocked-io.h): New rule.
952 (DISTCLEANFILES): Add unlocked-io.h.
953 (all-local): Depend on unlocked-io.h, to ensure it is created.
955 * unlocked-io.hin: New file
957 * regex.c: Update from glibc.
959 2001-07-05 Jim Meyering <meyering@lucent.com>
961 * Makefile.am (noinst_HEADERS): Remove definition, per new automake
963 (libfetish_a_SOURCES): Put all .h files here instead.
964 Remove a thus-exposed (better checks in automake) duplicate and
965 two unnecessary .h files.
967 2001-06-11 Jim Meyering <meyering@lucent.com>
969 * regex.c: Update from GNU libc.
971 2001-05-27 Jim Meyering <meyering@lucent.com>
973 * readutmp.h (UT_TYPE): Define.
975 2001-05-24 Jim Meyering <meyering@lucent.com>
977 * argmatch.c: Include "quote.h".
978 (argmatch_invalid): Remove explicit `' quotes. Instead, use the
979 quote function. Reported by Göran Uddeborg.
981 2001-05-20 Alexandre Duret-Lutz <duret_g@epita.fr>
983 * dirname.c (dir_name): Compute append_dot using path, not newpath
984 which is not yet declared.
986 2001-05-11 Paul Eggert <eggert@twinsun.com>
988 * Makefile.am (libfetish_a_SOURCES):
989 Add strftime.c, since we now compile it on all hosts.
991 * strftime.c (my_strftime):
992 Define to nstrftime if emacs, but only if my_strftime is not defined.
993 (extra_args, extra_args_spec, extra_args_spec_iso): Rename from
994 ut_argument, ut_argument_spec, ut_argument_spec_iso, respectively.
995 Add one more extra argument: a nanoseconds value.
998 (my_strftime function): Add %N format.
999 (emacs_strftimeu): Renamed from emacs_strftime,
1000 with extra ut argument.
1002 2001-05-11 Paul Eggert <eggert@twinsun.com>
1004 dirname code cleanup. base_name now behaves more compatibly
1005 with POSIX basename when given file names that have trailing
1006 slashes, and similarly for dir_name. Add new primitives
1007 base_len and dir_len. Put the directory-name-related decls
1010 * addext.c (ISSLASH, base_name): Remove; now in dirname.h.
1011 * backupfile.c (base_name): Likewise.
1012 * basename.c (FILESYSTEM_PREFIX_LEN, PARAMS, ISSLASH): Likewise.
1013 * dirname.c (FILESYSTEM_PREFIX_LEN, ISSLASH): Likewise.
1014 * makepath.c (strip_trailing_slashes): Likewise.
1015 * path-concat.c (DIRECTORY_SEPARATOR, FILESYSTEM_PREFIX_LEN, ISSLASH):
1017 * rename.c (strip_trailing_slashes): Likewise.
1018 * same.c (base_name): Likewise.
1019 * stripslash.c (ISSLASH): Likewise.
1021 * addext.c: Include <dirname.h> after size_t is defined.
1022 * backupfile.c: Likewise.
1024 * addext.c (addext): Use base_len to trim redundant
1025 trailing slashes instead of doing it ourselves.
1026 But do not trim the last slash if it is not redundant.
1028 * backupfile.c (find_backup_file_name,
1029 max_backup_version): Use base_len instead of rolling it ourselves.
1030 Handle the case of "" and (on DOS) "C:" correctly.
1032 * basename.c: Do not include <stdio.h>, <assert.h>; no longer needed.
1033 Include <string.h>, <dirname.h>.
1034 (base_name): Allow file names ending in slashes, other than names
1035 that are all slashes. In this case, return the basename followed
1036 by the slashes. This is more general, and can be used in places
1037 where the original base_name purposely had an assertion failure.
1038 (base_len): New function.
1040 * dirname.c: Include <string.h> instead of <stdlib.h>.
1041 Do not include <assert.h>; no longer needed.
1043 (memrchr): Remove decl.
1044 (dir_name_r): Remove.
1045 (dir_len): Renamed from dirlen. All callers changed.
1046 Rewrite in terms of base_name, for simplicity and consistency.
1047 (dir_name): Never return NULL. All callers changed.
1048 Do not include <stdlib.h> in test program; no longer needed.
1049 return 0; is fine for test program.
1051 * dirname.h (DIRECTORY_SEPARATOR, ISSLASH, FILESYSTEM_PREFIX_LEN):
1053 (base_name, base_len, dir_len, strip_trailing_slashes): New decls.
1055 * path-concat.c (path_concat): Use base_len to compute
1056 base length, not strlen; this means we cannot rely on memcpy
1059 * same.c (STREQ): Remove.
1060 (same_name): Handle the case where the basename ends in trailing '/'.
1062 * stripslash.c (strip_trailing_slashes): Return nonzero if
1063 a slash was stripped. Do not strip the last slash after a
1066 2001-04-08 Jim Meyering <meyering@lucent.com>
1068 * getdate.y (get_date): Set tm_isdst to -1 to ensure that it is
1069 recomputed; that's necessary when the offset spans a DST transition.
1070 Patch by David J. MacKenzie. Reported by Hon-Yin Kok.
1072 2001-04-02 Jim Meyering <meyering@lucent.com>
1074 * regex.h, regex.c: Update from GNU libc.
1076 2001-03-19 Paul Eggert <eggert@twinsun.com>
1078 * version-etc.c (version_etc_copyright): Update to 2001.
1080 2001-03-16 Paul Eggert <eggert@twinsun.com>
1082 * tempname.c (uint64_t): Define to uintmax_t if
1083 not defined, and if UINT64_MAX is not defined.
1084 Required at least for Vax Ultrix4.3, which doesn't define uint64_t.
1085 Reported by John David Anglin.
1087 2001-03-10 Bruno Haible <haible@clisp.cons.org>
1089 * localcharset.c (locale_charset): Allow wildcard syntax. Also resolve
1090 alias if codeset is empty.
1091 * config.charset (BeOS): Use wildcard syntax.
1093 2001-03-13 Jim Meyering <meyering@lucent.com>
1095 * path-concat.c (path_concat) [FILESYSTEM_ACCEPTS_DRIVE_LETTER_PREFIX]:
1096 Don't insert a backslash when concatenating e.g., `C:' and `foo'.
1099 2001-03-06 Bruno Haible <haible@clisp.cons.org>
1101 * localcharset.c (locale_charset): Don't use setlocale(LC_CTYPE,NULL).
1103 * unicodeio.c (print_unicode_char): Simplify accordingly.
1105 2001-03-06 Bruno Haible <haible@clisp.cons.org>
1107 * config.charset: Update for FreeBSD 4.2 and OSF/1 5.1. Add
1108 support for DOS/DJGPP.
1110 2001-02-28 Paul Eggert <eggert@twinsun.com>
1112 * Makefile.am (libfetish_a_SOURCES):
1113 Add dup-safer.c, fopen-safer.c.
1114 (noinst_HEADERS): Add stdio-safer.h, unistd-safer.h.
1116 * dup-safer.c, fopen-safer.c, stdio-safer.h, unistd-safer.h: New files.
1118 2001-02-25 Paul Eggert <eggert@twinsun.com>
1120 The mkstemp replacement is taken from glibc 2.2.2, with some
1121 portability fixes for use outside glibc, as follows:
1123 * tempname.c (struct_stat64): New macro.
1124 (direxists, __gen_tempname): Use it.
1125 This avoids a portability problem with Solaris 8.
1127 * tempname.c (<config.h>): Include if HAVE_CONFIG_H.
1128 (<stddef.h>, <stdint.h>, <string.h>):
1129 Include only if STDC_HEADERS || _LIBC.
1130 (<fcntl.h>): Include only if HAVE_FCNTL_H || _LIBC.
1131 (<unistd.h>): Include only if HAVE_UNISTD_H || _LIBC.
1132 (<sys/time.h>): Include only if HAVE_SYS_TIME_H || _LIBC.
1133 (__set_errno): Define this macro if <errno.h> doesn't.
1134 (P_tmpdir, TMP_MAX, __GT_FILE, __GT_BIGFILE, __GT_DIR, __GT_NOCREATE):
1135 Define these macros if <stdio.h> doesn't.
1136 (S_ISDIR, S_IRUSR, S_IWUSR, S_IXUSR):
1137 Define these macros if <sys/stat.h>
1138 doesn't. Ignore <sys/stat.h> S_ISDIR if STAT_MACROS_BROKEN.
1139 (stat64, __getpid, __gettimeofday, __mkdir, __open, __open64, lxstat64,
1140 __xstat64): Define if not _LIBC.
1141 (__secure_getenv): Define if ! (HAVE___SECURE_GETENV || _LIBC).
1142 (__gen_tempname): Invoke gettimeofday only if
1143 HAVE_GETTIMEOFDAY || _LIBC;
1144 otherwise, fall back on plain "time".
1145 Use macros like S_IRUSR | S_IWUSR rather than octal values like 0600.
1147 * mkstemp.c (__GT_FILE): Define to zero if not defined.
1149 * mkstemp.c, tempname.c: New files, taken from glibc 2.2.2.
1151 2001-02-17 Jim Meyering <meyering@lucent.com>
1153 * strtoul.c: Sync from GNU libc. Use double quotes, not <...>
1154 around included file name.
1156 * strnlen.c (__strnlen): Merge in a change from GNU libc.
1158 * strftime.c: Update from GNU libc (the only changes were to comments).
1160 2001-02-13 Bruno Haible <haible@clisp.cons.org>
1162 * mbswidth.h (mbswidth): Also define as macro, to avoid prototype clash.
1164 2001-02-17 Paul Eggert <eggert@twinsun.com>
1166 * mbswidth.c, quotearg.c (mbrtowc, mbsinit):
1167 Remove workaround macros for hosts that have mbrtowc but not
1168 mbstate_t, as we now insist on proper declarations for both
1169 before using mbrtowc.
1171 2001-02-17 Jim Meyering <meyering@lucent.com>
1173 * regex.c: Update from libc.
1175 2001-02-16 Paul Eggert <eggert@twinsun.com>
1177 * alloca.c (malloc): Undef before defining, since stdlib.h
1178 may have defined it. Needed for Encore Umax-3.0.9.16b systems.
1179 Reported by Mark Hounschell via Paul Eggert.
1181 2001-01-30 Bruno Haible <haible@clisp.cons.org>
1183 * config.charset: Update for FreeBSD 4.2.
1185 2001-01-26 Jim Meyering <meyering@lucent.com>
1187 * quotearg.c: Include stddef.h.
1188 * quote.c: Include stddef.h.
1189 Reported by Axel Kittenberger.
1191 * xmalloc.c [HAVE_DONE_WORKING_MALLOC_CHECK]: Enclose error-evoking
1192 line in double quotes so that it evokes a better diagnostic.
1193 [HAVE_DONE_WORKING_REALLOC_CHECK]: Likewise.
1194 Reported by Axel Kittenberger.
1196 2001-01-15 Bruno Haible <haible@clisp.cons.org>
1198 * unicodeio.c (print_unicode_char): Cast the second iconv() arg,
1199 to avoid a warning. Add back 'const' to inptr.
1201 2001-01-16 Jim Meyering <meyering@lucent.com>
1203 * basename.c: Include <stdio.h>, needed by assert on SunOS4.
1206 2001-01-14 Jim Meyering <meyering@lucent.com>
1208 * rename.c: New file. From Volker Borchert.
1209 Include stdlib.h, string.h or strings.h, and xalloc.h.
1210 Use strip_trailing_slashes rather than open-coding it.
1212 2001-01-03 Paul Eggert <eggert@twinsun.com>
1214 * strftime.c: Sync with glibc time/strftime.c 1.81.
1216 2001-01-03 Jim Meyering <meyering@lucent.com>
1218 * unicodeio.c (print_unicode_char): Remove `const' from declaration of
1219 local `inptr' to avoid warning with some system declarations of iconv.
1221 2000-12-29 Paul Eggert <eggert@twinsun.com>
1223 * modechange.c: Do not assume that mode_t uses the
1224 traditional octal encoding. E.g. "chmod 1 FOO" should set
1225 the other-execute bit of FOO even if S_IXOTH != 1.
1227 (SUID, SGID, SVTX, RUSR, WUSR, XUSR, RGRP, WGRP, XGRP, ROTH,
1228 WOTH, XOTH, ALLM): New macros.
1229 (S_ISUID, S_ISGID, S_ISVTX, S_IRUSR, S_IWUSR, S_IXUSR,
1230 S_IRGRP, S_IWGRP, S_IXGRP, S_IROTH, S_IWOTH, S_IXOTH):
1232 (S_ISGID): Fix typo; it was defaulting to the same value as S_ISUID.
1233 (S_IRWXU, S_IRWXG, S_IRWXO): Specify defaults in terms of the above.
1235 No need to use uintmax_t; unsigned long is long enough.
1236 Don't bother to get suffix since we don't use it.
1238 2000-12-24 Jim Meyering <meyering@lucent.com>
1240 * hash.c (is_prime): Return explicit boolean values.
1241 (hash_get_first): Return NULL to appease Irix5.6's 89.
1242 Reported by Nelson Beebe.
1244 2000-10-31 Bruno Haible <haible@clisp.cons.org>
1246 * localcharset.c (locale_charset): Add support for Win32.
1248 2000-12-18 Paul Eggert <eggert@twinsun.com>
1250 * physmem.h, physmem.c: New files.
1252 * Makefile.am (libfetish_a_SOURCES): Add physmem.c.
1253 (noinst_HEADERS): Add physmem.h.
1255 * xstrtol.c (__xstrtol): Add undocumented suffixes 'g' and
1256 't' for compatibility with Solaris 8 sort.
1258 2000-12-18 Bruno Haible <haible@clisp.cons.org>
1260 * config.charset: Add support for BeOS.
1262 2000-12-16 Jim Meyering <meyering@lucent.com>
1264 * getusershell.c [!SHELLS_FILE && __DJGPP__]: Define
1265 SHELLS_FILE to a file name that's useful on djgpp systems.
1267 (ADDITIONAL_DEFAULT_SHELLS): Define.
1268 (default_shells): Prepend ADDITIONAL_DEFAULT_SHELLS.
1269 Based mostly on a patch from Prashant TR.
1271 2000-12-16 Jim Meyering <meyering@lucent.com>
1273 This bug had a serious impact on chown: `chown N:M FILE' (for integer
1274 N and M) would have treated it like `chown N:N FILE'.
1276 * userspec.c (parse_user_spec): Fix typo: s/u/g/.
1278 2000-10-31 Bruno Haible <haible@clisp.cons.org>
1280 * config.charset: Add ISO-8859-3, BIG5HKSCS, GB18030, JOHAB, VISCII,
1281 CP874, CP949, CP950, CP1250, CP1253, CP1254, CP1255, CP1256, CP1257
1282 to the list of canonical encodings. Rename EUC-CN to GB2312.
1284 2000-12-08 Andreas Schwab <schwab@suse.de>
1286 * mbswidth.c (mbsnwidth): Don't loop endlessly when called with an
1287 invalid mulitbyte sequence and with the MBSW_ACCEPT_INVALID flag set.
1289 2000-12-07 Jim Meyering <meyering@lucent.com>
1291 * stripslash.c (ISSLASH): Define.
1292 (strip_trailing_slashes): Use ISSLASH rather than comparing against `/'.
1295 * dirname.c (FILESYSTEM_PREFIX_LEN): Define.
1296 (dir_name_r): Declare this function as static.
1297 [BACKSLASH_IS_PATH_SEPARATOR]: Fix a bug that'd
1298 manifest itself on a name containing a mix of slashes and
1300 Make this function work with names starting with a DOS-style
1301 drive letter and colon prefix.
1302 (dir_name): Append `.' if necessary.
1303 Based mostly on patches from Prashant TR and Eli Zaretskii.
1305 * dirname.h (dir_name_r): Remove prototype.
1307 2000-12-05 Jim Meyering <meyering@lucent.com>
1309 * dirname.c (dir_name_r): Add `const' in a few local declarations.
1311 2000-12-04 Jim Meyering <meyering@lucent.com>
1313 * path-concat.c: [!HAVE_DECL_MALLOC]: Declare malloc.
1314 Also include memory.h, stdlib.h, unistd.h if appropriate.
1315 Reported by Andreas Jaeger (conflicting declaration of malloc).
1317 2000-12-02 Jim Meyering <meyering@lucent.com>
1319 * closeout.h: Make idempotent, to avoid some obscure warnings.
1321 2000-12-01 Paul Eggert <eggert@twinsun.com>
1323 * memrchr.c: Include <config.h> before any system include file.
1325 2000-11-29 Paul Eggert <eggert@twinsun.com>
1327 * dirname.c (dir_name_r): Fix typo: int -> size_t.
1329 2000-11-26 Jim Meyering <meyering@lucent.com>
1331 * memcoll.c: Include sys/types.h. From Werner Almesberger.
1333 2000-11-22 Paul Eggert <eggert@twinsun.com>
1335 * strftime.c (my_strftime): Do not invoke mbrlen with a
1336 size of (size_t) -1; it's not portable.
1338 2000-11-17 Akim Demaille <akim@epita.fr>
1340 * obstack.h: Formatting changes.
1341 (obstack_grow, obstack_grow0): Don't cast WHERE at all: that would
1342 prevent type checking.
1343 (obstack_ptr_grow, obstack_ptr_grow_fast): When assigning, don't
1344 cast the value to (void *): assigning a `foo *' to a `void *'
1346 (obstack_int_grow, obstack_int_grow_fast): Don't cast AINT to int.
1348 2000-11-17 Jim Meyering <meyering@lucent.com>
1350 * strstr.c: Update from GNU libc.
1352 2000-11-16 Jim Meyering <meyering@lucent.com>
1354 * strverscmp.c: Incorporate weak-alias-related changes from glibc.
1356 2000-11-11 Jim Meyering <meyering@lucent.com>
1358 * error.c: Add a couple #includes, merging from GNU libc version.
1360 2000-11-10 Jim Meyering <meyering@lucent.com>
1362 * obstack.h: Update from GNU libc.
1363 * obstack.c: Likewise.
1365 2000-11-06 Paul Eggert <eggert@twinsun.com>
1367 * getusershell.c (setusershell): Use rewind rather than
1368 fseek/fseeko, to avoid configuration hassles with fseeko.
1369 Don't bother opening SHELLS_FILE if shellstream is NULL;
1372 2000-11-05 Jim Meyering <meyering@lucent.com>
1374 * makepath.h (make_dir): Declare.
1375 * makepath.c (make_dir): Remove `static' attribute.
1378 2000-11-04 Alexandre Duret-Lutz <duret_g@epita.fr>
1380 * hash.c (hash_get_next): Fix a thinko: when ENTRY is the
1381 last one in a bucket, advance to the next bucket.
1383 2000-11-02 Vesselin Atanasov <vesselin@bgnet.bg>
1385 * fnmatch.c: Do not comment out all the code if we are using
1386 the GNU C library, because in some cases we are replacing buggy
1387 code in the GNU C library itself.
1389 2000-10-30 Paul Eggert <eggert@twinsun.com>
1391 * error.h, getline.h, modechange.h:
1392 Remove "2000" from Copyright line, as the file hasn't been
1393 changed this year other than in the copyright notice.
1395 * xalloc.h: Add "2000" to Copyright line, as this file
1396 was changed this year.
1398 2000-10-30 Paul Eggert <eggert@twinsun.com>
1400 * fnmatch.c (FOLD): Do not assume that characters are unsigned.
1401 (fnmatch): Fix some FNM_FILE_NAME and FNM_LEADING_DIR bugs,
1402 e.g. fnmatch("d*/*1", "d/s/1", FNM_FILE_NAME) incorrectly yielded zero.
1404 2000-10-29 Greg Louis <glouis@dynamicro.on.ca>
1406 * regex.h (__restrict_arr): Move definition out of #ifndef block.
1407 Required because egcs-2.91.66 (aka 1.1.2) defines __restrict, but
1408 doesn't define __restrict_arr.
1410 2000-10-29 Jim Meyering <meyering@lucent.com>
1412 * xstat.in: Fix grammar in comment.
1414 2000-10-28 Jim Meyering <meyering@lucent.com>
1416 * memchr.c: Update from libc.
1417 Adjust for portability:
1418 [HAVE_STDLIB_H]: Include stdlib.h.
1419 [HAVE_BP_SYM_H || _LIBC]: Guard inclusion of bp-sym.h.
1420 Undef __memchr, too.
1421 [!weak_alias]: Define __memchr to memchr.
1423 * regex.c: Update from libc.
1424 * regex.h: Likewise.
1425 * getopt1.c: Likewise.
1426 * memcmp.c: Likewise.
1428 * getusershell.c (setusershell) [HAVE_FSEEKO]: Use fseeko.
1429 Avoid using fseek, when possible -- it's broken by design.
1430 Patch by Ulrich Drepper.
1432 2000-10-26 Jim Meyering <meyering@lucent.com>
1434 * strftime.c: Update from libc.
1436 2000-10-25 Jim Meyering <meyering@lucent.com>
1438 * obstack.c: Update from libc.
1440 2000-10-23 Jim Meyering <meyering@lucent.com>
1442 * hard-locale.c (hard_locale): Revert last change -- it was simply
1443 wrong. That set_locale call must not have any side effects.
1446 2000-10-22 Jim Meyering <meyering@lucent.com>
1448 * md5.c (md5_process_block) [OP]: Use `rol', not CYCLIC.
1449 [CYCLIC]: Remove now-unused definition.
1451 * save-cwd.c (O_DIRECTORY): Define, if needed.
1452 (save_cwd) [HAVE_FCHDIR]: Use O_DIRECTORY when opening ".".
1453 Suggestion from Ulrich Drepper.
1455 2000-10-21 Jim Meyering <meyering@lucent.com>
1457 * dirname.c (dir_name_r): New function, factored out of dir_name.
1458 (dir_name): Use dir_name_r.
1459 * dirname.h (dir_name_r): Declare it.
1461 2000-10-21 Jim Meyering <meyering@lucent.com>
1463 * dirname.c (memrchr): Declare if necessary.
1464 (dir_name): Remove the restriction that there be no
1465 trailing slashes. Now, this code skips past them, effectively
1467 [TEST_DIRNAME] (main): New unit tests.
1469 * memrchr.c: New file from GNU libc.
1470 Undef __memrchr, too.
1471 [!weak_alias]: Define __memrchr to memrchr.
1472 Guard weak_alias use with `#ifdef weak_alias'.
1474 2000-10-17 Jim Meyering <meyering@lucent.com>
1476 * quote.h (PARAMS): Define and use.
1477 Reported by Akim Demaille.
1479 * getopt.c: Update from libc.
1481 2000-10-16 Jim Meyering <meyering@lucent.com>
1483 * hard-locale.c (hard_locale): Use "", not 0 as 2nd arg to setlocale.
1486 2000-09-25 Jim Meyering <meyering@lucent.com>
1488 * md5.h (rol): Define (from GnuPG).
1490 * sha.c: Give credit (GnuPG) where due.
1491 (M): Use rol rather than open-coding it.
1492 Add a FIXME comment.
1494 2000-09-21 Jim Meyering <meyering@lucent.com>
1496 * userspec.c (parse_user_spec): Remove debugging printf I'd added.
1497 Reported by Michael Stone.
1499 2000-09-20 Jim Meyering <meyering@lucent.com>
1501 * Makefile.am (libfetish_a_SOURCES): Add sha.c.
1502 (noinst_HEADERS): Add sha.h.
1503 Based on code from Scott G. Miller and from GnuPG.
1505 2000-09-15 Jim Meyering <meyering@lucent.com>
1507 * regex.c: Update from libc.
1509 2000-09-10 Jim Meyering <meyering@lucent.com>
1511 * getopt.c (_getopt_internal): Update from glibc.
1513 2000-09-09 Jim Meyering <meyering@lucent.com>
1515 * quotearg.c: Rename ISASCII to IN_CTYPE_DOMAIN, so people don't
1516 think it should be used as a general replacement for isascii.
1517 * fnmatch.c: Likewise.
1518 * mbswidth.c: Likewise
1519 * regex.c: Likewise.
1522 * userspec.c: Include sys/param.h and limits.h.
1524 (CHAR_BIT, TYPE_SIGNED, TYPE_MINIMUM, TYPE_MAXIMUM): Define.
1525 (UID_T_MAX, GID_T_MAX, MAXUID, MAXGID): Define.
1526 (parse_user_spec): Use xstrtoul, not atoi when converting numeric
1527 UID, GID. Check range.
1529 2000-09-06 Jim Meyering <meyering@lucent.com>
1531 * getopt.c (_getopt_internal): Update from glibc.
1533 2000-08-30 Jim Meyering <meyering@lucent.com>
1535 * strftime.c: Merge in changes from GNU libc.
1537 2000-08-26 Jim Meyering <meyering@lucent.com>
1539 * closeout.c: Include "__fpending.h".
1540 (close_stdout_status): Return right away if there's nothing to flush.
1542 * Makefile.am (noinst_HEADERS): Add __fpending.h.
1543 * __fpending.c: New file.
1544 * __fpending.h: New file.
1546 2000-08-07 Paul Eggert <eggert@twinsun.com>
1548 Standardize on "memory exhausted" instead of "Memory exhausted"
1549 or "virtual memory exhausted".
1550 * obstack.c (print_and_abort): Use "memory exhausted", not
1551 "virtual memory exhausted".
1552 * same.c (same_name): Invoke xalloc_die instead of printing
1554 * userspec.c (parse_user_spec): Likewise.
1555 * bumpalloc.h: comment fix
1556 * same.c, userspec.c: Include xalloc.h.
1558 * xalloc.h (xalloc_msg_memory_exhausted): Now char const[],
1559 not char *const and pointing to a constant array.
1560 * xmalloc.c (xalloc_msg_memory_exhausted): Likewise.
1561 (xrealloc): Comment fix.
1563 * userspec.c (parse_user_spec):
1564 Don't translate a message until just before returning,
1565 to avoid unnecessary translation.
1567 2000-08-07 Jim Meyering <meyering@lucent.com>
1569 * addext.c, argmatch.c, argmatch.h, backupfile.h, bumpalloc.h,
1570 chown.c, diacrit.h, dirname.h, dup2.c, exclude.h, fileblocks.c,
1571 fnmatch.c, fnmatch.h, fsusage.c, fsusage.h, getdate.h,
1572 getgroups.c, gethostname.c, getopt.h, group-member.c,
1573 hard-locale.c, hash.h, isdir.c, lchown.c, linebuffer.c,
1574 linebuffer.h, long-options.h, malloc.c, md5.c, md5.h, memchr.c,
1575 memcmp.c, memcoll.c, memset.c, mktime.c, modechange.h, obstack.h,
1576 pathmax.h, realloc.c, rmdir.c, safe-read.c, save-cwd.c, stime.c,
1577 stpcpy.c, strcasecmp.c, strcspn.c, strdup.c, stripslash.c,
1578 strstr.c, strtod.c, strtol.c, strtoul.c, strtoull.c, strtoumax.c,
1579 utime.c, version-etc.h, xalloc.h, xstrdup.c, xstrtoumax.c,
1580 yesno.c: Back out Copyright date changes for each file with no change
1581 this year. This eases coordination with other programs using the same
1582 source code modules. From Paul Eggert.
1584 2000-08-03 Greg McGary <greg@mcgary.org>
1586 * regex.c (SET_HIGH_BOUND, MOVE_BUFFER_POINTER,
1587 ELSE_EXTEND_BUFFER_HIGH_BOUND): New macros.
1588 (EXTEND_BUFFER): Use them.
1590 2000-08-01 Jim Meyering <meyering@lucent.com>
1592 * dirname.c (ISSLASH): Define.
1593 (BACKSLASH_IS_PATH_SEPARATOR): Define.
1594 (dir_name) [BACKSLASH_IS_PATH_SEPARATOR]: Handle the case in which
1595 both `\' and `/' may be use as path separators.
1596 Based on a patch from Prashant TR.
1598 2000-07-31 Paul Eggert <eggert@twinsun.com>
1600 * quotearg.c (quotearg_n_options): Don't make the initial
1601 slot vector a constant, since it might get modified.
1603 2000-07-31 Jim Meyering <meyering@lucent.com>
1605 * xmalloc.c: Use `virtual memory exhausted', not `Memory exhausted'.
1606 * obstack.c (print_and_abort): Likewise.
1608 2000-07-30 Paul Eggert <eggert@twinsun.com>
1610 * quotearg.c (quotearg_n_options): Preallocate a slot 0
1611 buffer, so that the caller can always quote one small
1612 component of a "memory exhausted" message in slot 0.
1613 From a suggestion by Jim Meyering.
1615 2000-07-30 Jim Meyering <meyering@lucent.com>
1617 * makepath.c (make_path): Quote the other instance, too.
1619 * quotearg.c (N_STATIC_SLOTVECS): Define.
1620 (STATIC_BUF_SIZE): Define.
1621 (quotearg_n_options): Use only statically allocated storage when
1622 N < N_STATIC_SLOTVECS and the length of the quoted result is smaller
1623 than STATIC_BUF_SIZE.
1625 2000-07-29 Jim Meyering <meyering@lucent.com>
1627 * diacrit.c (diacrit_diac): Use __MSDOS__ in favor of MSDOS.
1628 * dirname.c (dir_name): Likewise.
1630 * basename.c (base_name): Use ISSLASH rather than comparing against `/'.
1632 * dirname.c (dir_name) [MSDOS]: Declare `lim' to be const.
1633 (dir_name): Assert that there are no trailing slashes.
1635 2000-07-18 Bruno Haible <haible@clisp.cons.org>
1637 * mbswidth.h (mbswidth): Add a flags argument.
1638 (mbswidth): New declaration.
1639 (MBSW_ACCEPT_INVALID, MBSW_ACCEPT_UNPRINTABLE): New macros.
1640 * mbswidth.c (mbswidth): Add a flags argument.
1641 (mbsnwidth): New function.
1643 2000-07-24 Jim Meyering <meyering@lucent.com>
1645 * mbswidth.c: Remove useless #else. From Bruno Haible.
1647 2000-07-23 Paul Eggert <eggert@twinsun.com>
1649 * mbswidth.c (_XOPEN_SOURCE):
1650 Don't define; this causes problems on Solaris 7.
1651 (wcwidth) [!HAVE_DECL_WCWIDTH]: Declare.
1653 2000-07-23 Paul Eggert <eggert@twinsun.com>
1656 Include <wchar.h> even if ! (HAVE_MBRTOWC && 1 < MB_LEN_MAX),
1657 so that mbstate_t is always defined.
1659 Do not inspect MB_LEN_MAX, since it's incorrectly defined to
1660 be 1 in at least one GCC installation, and this configuration
1661 error is likely to be common. Ignoring MB_LEN_MAX hurts
1662 performance on hosts that have mbrtowc but have only unibyte
1663 locales, but I assume these hosts are rare.
1665 2000-07-23 Paul Eggert <eggert@twinsun.com>
1667 * quotearg.c: Streamline by invoking multibyte code only if needed.
1668 <wchar.h>: Include only if HAVE_MBRTOWC && 1 < MB_LEN_MAX.
1669 (MB_CUR_MAX): Redefine to 1 if ! (HAVE_MBRTOWC && 1 < MB_LEN_MAX).
1670 (quotearg_buffer_restyled): If a unibyte locale, don't bother to
1671 invoke multibyte primitives.
1673 2000-07-23 Jim Meyering <meyering@lucent.com>
1675 * basename.c (base_name): Add an assertion.
1677 2000-07-15 Bruno Haible <clisp.cons.org>
1679 * quotearg.c: When the system forces us to redefine mbstate_t,
1680 shadow its mbsinit function.
1682 2000-07-16 Bruno Haible <haible@clisp.cons.org>
1684 * mbswidth.h: New file.
1685 * mbswidth.c: New file.
1686 * Makefile.am (libfetish_a_SOURCES): Add mbswidth.c.
1687 (noinst_HEADERS): Add mbswidth.h.
1689 2000-07-17 Bruno Haible <haible@clisp.cons.org>
1691 * config.charset: Add support for FreeBSD. Improve support for HP-UX
1694 2000-07-15 Jim Meyering <meyering@lucent.com>
1696 * makepath.c: Include quote.h.
1697 (make_path): Convert "`%s'" in format strings to "%s", and wrap each
1698 corresponding argument in a `quote (...)' call.
1699 Give better diagnostics.
1701 * Makefile.am (libfetish_a_SOURCES): Add quote.c.
1702 (noinst_HEADERS): Add quote.h.
1704 * quote.c (quote, quote_n): New file. Two functions taken verbatim
1705 from tar's src/misc.c.
1706 * quote.h: New file. Prototypes for same.
1708 2000-07-10 Paul Eggert <eggert@twinsun.com>
1710 From a suggestion by Bruno Haible.
1711 * quotearg.c (mbrtowc): Do not use HAVE_WCHAR_H in the definition.
1712 Use defined mbstate_t, not HAVE_MBSTATE_T_OBJECT,
1713 to decide whether to define the BeOS workaround macro;
1714 this adjusts to the change to AC_MBSTATE_T.
1716 2000-07-13 Paul Eggert <eggert@twinsun.com>
1718 * quotearg.h (enum quoting style): New enum clocale_quoting_style.
1720 * quotearg.c (quoting_style_args, quoting_style_vals,
1721 quotearg_buffer_restyled): Add support for
1722 clocale_quoting_style. Undo previous change to
1723 locale_quoting_style behavior, and undo the "{LEFT QUOTATION MARK}"
1724 and "{RIGHT QUOTATION MARK}" msgids.
1726 2000-07-05 Paul Eggert <eggert@twinsun.com>
1728 The old behavior of quoting `like this' doesn't look good with
1729 newer, ISO-style fonts. See:
1730 http://www.cl.cam.ac.uk/~mgk25/ucs/quotes.html
1732 Instead, quote "like this" by default. Let the translator
1733 tailor the locale-specific quoting behavior by providing
1734 translations for {LEFT QUOTATION MARK} and {RIGHT QUOTATION MARK}.
1736 * quotearg.c (N_): New macro.
1737 (gettext_default): New function.
1738 (quotearg_buffer_restyled): Use
1739 gettext_default ("{LEFT QUOTATION MARK}", "\"") for left quote, and
1740 gettext_default ("{RIGHT QUOTATION MARK}", "\"") for right quote.
1742 2000-07-09 Jim Meyering <meyering@lucent.com>
1744 * Most files: Update copyright dates to include 2000.
1746 2000-07-08 Jim Meyering <meyering@lucent.com>
1748 * xgethostname.c (ENAMETOOLONG): Define to an unlikely value
1750 (xgethostname): Remove now-unnecessary #ifdef.
1751 Move declaration of `err' into loop where it's used.
1753 2000-07-05 Bruno Haible <haible@clisp.cons.org>
1755 * xgethostname.c (xgethostname): Protect against the SunOS5.5 bug
1756 by allocating a larger buffer. Test the gethostname return value for
1757 being >= 0, not == 0, for BeOS. Don't exhaust memory if gethostname
1758 returns an error and ENAMETOOLONG isn't defined.
1760 2000-07-05 Paul Eggert <eggert@twinsun.com>
1761 and Bruno Haible <haible@clisp.cons.org>
1763 * quotearg.c (mbrtowc): Declare returned type, since BeOS doesn't.
1765 2000-07-05 Bruno Haible <haible@clisp.cons.org>
1767 * quotearg.c (struct quoting_options): Simplify quote_these_too
1770 2000-07-03 Jim Meyering <meyering@lucent.com>
1772 * strndup.c: [!HAVE_DECL_STRNLEN]: Declare strnlen.
1773 Reported by Bruno Haible.
1775 2000-07-04 Jim Meyering <meyering@lucent.com>
1777 * quotearg.c: Make inclusion of <wchar.h> independent of whether
1778 HAVE_MBRTOWC is set. Required at least for irix-5.6, which
1781 2000-07-03 Paul Eggert <eggert@twinsun.com>
1782 and Bruno Haible <haible@clisp.cons.org>
1784 * quotearg.c (mbrtowc):
1785 Assign to *pwc, and return 1 only if result is nonzero.
1786 (iswprint): Use ISPRINT when substituting our own mbrtowc.
1788 2000-07-03 Jim Meyering <meyering@lucent.com>
1790 * readutmp.h: [HAVE_UTMPX_H]: Include <utmp.h> if HAVE_UTMP_H.
1791 This is necessary to get a definition of e.g., UTMP_FILE on HP-UX 10.20.
1794 2000-07-02 Jim Meyering <meyering@lucent.com>
1796 * quotearg.c (mbstate_t): Don't define here.
1798 2000-07-02 Jim Meyering <meyering@lucent.com>
1800 * nanosleep.c (SIGCONT): Define if not already defined.
1802 2000-06-17 Bruno Haible <haible@clisp.cons.org>
1804 * mountlist.c: Use MOUNTED_FS_STAT_DEV instead of MOUNTED_NEXT_DEV,
1805 per change in ../m4/ls-mntd-fs.m4.
1806 (read_filesystem_list): Ignore symbolic links.
1808 2000-06-29 Jim Meyering <meyering@lucent.com>
1810 * same.c: Include <string.h> or <strings.h>, as appropriate,
1811 for declaration of strcmp.
1813 * long-options.c: Include <stdlib.h>, for declaration of exit.
1815 * mountlist.c (fsp_to_string) [HAVE_F_FSTYPENAME_IN_STATFS]:
1816 Avoid warning by casting result to `char *' to remove `const'.
1818 2000-06-17 Bruno Haible <haible@clisp.cons.org>
1820 * Makefile.am (libfetish_a_SOURCES): Remove readutmp.c.
1822 2000-06-26 Paul Eggert <eggert@twinsun.com>
1824 savedir now sets errno on failure and invokes xmalloc to get memory.
1825 Fix a couple of other minor bugs while we're at it.
1827 * savedir.c (<unistd.h>): Do not include; there's no need.
1828 (NAMLEN): Remove macro.
1829 (malloc, realloc): Remove decls.
1831 ("xalloc.h"): Include.
1832 (NAME_SIZE_DEFAULT): New macro.
1833 (savedir): Use xmalloc / xrealloc to allocate memory.
1834 Use NAME_SIZE_DEFAULT if name_size is negative or overflows to zero.
1835 Skip "" directory entries.
1836 Use strlen to calculate directory entry length, since the old method
1837 is rarely used these days and isn't worth supporting.
1838 Don't use a pointer after freeing it.
1839 Check for integer overflow when calculating allocation size.
1840 Use memcpy to copy entries, instead of stpcpy.
1841 Set errno properly when returning NULL.
1842 Check for readdir error.
1844 2000-06-26 Jim Meyering <meyering@lucent.com>
1846 * posixtm.c [HAVE_STDLIB_H]: Include stdlib.h, for decl of abort.
1848 2000-06-17 Bruno Haible <haible@clisp.cons.org>
1850 * getusershell.c (xmalloc, xrealloc): Remove functions.
1852 Don't include <stdlib.h>. Don't declare malloc, realloc.
1854 2000-06-23 Bruno Haible <haible@clisp.cons.org>
1856 * unicodeio.c (print_unicode_char): Work around ansi2knr deficiency.
1858 2000-06-24 Jim Meyering <meyering@lucent.com>
1860 * error.c [!HAVE_DECL_STRERROR_R]: Declare strerror_r.
1862 2000-06-21 Jim Meyering <meyering@lucent.com>
1864 * getpass.c: New file, from Bruno Haible. Required for BeOS.
1866 2000-06-19 Paul Eggert <eggert@twinsun.com>
1868 * quotearg.c: Include <wctype.h> after <wchar.h>, for Solaris 2.5.
1869 (mbrtowc, mbstate_t): Define substitutes if
1870 HAVE_MBRTOWC && HAVE_WCHAR_H && !HAVE_MBSTATE_T_OBJECT.
1871 (iswprint): Define to 1 if !defined iswprint && !HAVE_ISWPRINT,
1872 not if ! (HAVE_MBRTOWC && HAVE_WCHAR_H).
1874 2000-06-17 Bruno Haible <haible@clisp.cons.org>
1876 * xgetcwd.c (xgetcwd): If the required pathname length is smaller
1877 than 1024, return a memory chunk of least possible size, instead
1878 of size PATH_MAX + 2. In the loop, increment the size proportionally.
1879 Use free/xmalloc instead of xrealloc to avoid copying for very long
1882 2000-06-17 Bruno Haible <haible@clisp.cons.org>
1884 * canon-host.c (canon_host): Use malloc and memcpy to copy an
1885 address, not strdup. Include <stdlib.h> and don't declare free().
1887 2000-06-17 Bruno Haible <haible@clisp.cons.org>
1889 * path-concat.c (path_concat): Don't access dir[-1] if dir is
1892 2000-06-21 Jim Meyering <meyering@lucent.com>
1894 * Makefile.am (libfetish_a_SOURCES): Add getstr.c.
1895 (noinst_HEADERS): Add getstr.h.
1897 * getline.c (getstr): Move into a separate file.
1898 * getstr.c (getstr): New file, extracted from getline.c, with
1899 the following changes: new parameter, delim2; both delim[12]
1900 parameters have type `int', not `char'. The latter would lose
1901 with 8-bit delimiters.
1902 * getstr.h: New file.
1904 2000-06-19 Jim Meyering <meyering@lucent.com>
1906 * getloadavg.c [HAVE_NLIST_H] (NLIST_STRUCT): Define.
1908 2000-06-18 Jim Meyering <meyering@lucent.com>
1910 * mkdir.c: Remove file, due mainly to copyright incompatibility.
1911 Besides, these days every porting target provides a mkdir function.
1913 * strnlen.c: Include memory.h, string.h, and/or strings.h as needed.
1914 (this snippet comes from src/system.h).
1916 2000-06-15 Paul Eggert <eggert@twinsun.com>
1918 * human.c (adjust_value): New function.
1919 (human_readable_inexact): Apply rounding style even when
1920 printing approximate values.
1922 2000-06-14 Paul Eggert <eggert@twinsun.com>
1924 * human.c (human_readable_inexact): Allow an input block
1925 size that is not a multiple of the output block size, and vice versa.
1926 Reported by Piergiorgio Sartor.
1928 2000-06-14 Paul Eggert <eggert@twinsun.com>
1930 * getdate.y (get_date): Apply relative times after time
1931 zone indicator, not before. Reported by Todd A. Jacobs.
1933 2000-06-13 Jim Meyering <meyering@lucent.com>
1935 * Makefile.am (all-local): Depend on lstat.c and stat.c.
1937 * xstat.in [!HAVE_DECL_FREE]: Declare free in lstat.c.
1939 2000-06-12 Paul Eggert <eggert@twinsun.com>
1941 * xstat.in: Include <stdlib.h> in lstat, to declare "free".
1943 2000-06-04 Paul Eggert <eggert@twinsun.com>
1945 * strnlen.c: Include <config.h> if HAVE_CONFIG_H.
1947 2000-06-04 Jim Meyering <meyering@lucent.com>
1949 * getugroups.c (getugroups): Cast -1 to gid_t, for systems like
1950 SunOS4.1.4 for which gid_t is an unsigned type.
1952 2000-06-03 Jim Meyering <meyering@lucent.com>
1954 * strnlen.c [!HAVE_DECL_MEMCHR]: Declare memchr.
1956 2000-05-26 Bruno Haible <haible@clisp.cons.org>
1958 * Makefile.am (install-exec-local): On systems with glibc-2.1 or
1959 newer, don't install charset.alias.
1960 * config.charset: Change the Linux/glibc rules so they become empty
1961 on glibc-2.1 or newer.
1963 2000-06-02 Jim Meyering <meyering@lucent.com>
1965 * mountlist.c: Back out last change. Instead, do this...
1966 * mountlist.c (read_filesystem_list) [MOUNTED_VMOUNT]: Set the me_dummy
1967 member using the same `ignore'-testing code.
1968 * mountlist.h (ME_DUMMY): Add `autofs' to the list of ignored
1972 2000-05-29 Jim Meyering <meyering@lucent.com>
1974 * mountlist.c (read_filesystem_list) [MOUNTED_VMOUNT]: Ignore mounts
1975 with the `ignore' attribute. Based on a patch from Mark D. Roth.
1977 2000-05-22 Jim Meyering <meyering@lucent.com>
1979 * makepath.c: Remove old, now-unnecessary `#ifdef __MSDOS__' block.
1981 2000-05-18 Jim Meyering <meyering@lucent.com>
1983 * hash.c (hash_rehash): Fix a nasty bug: copy the free entry list
1984 back, too, since it may have been modified by allocate_entry.
1985 (hash_delete): Rewrite to use neither the assignment operator
1986 nor the comma operator in an if-expression.
1988 2000-05-15 Paul Eggert <eggert@twinsun.com>
1991 <sys/stat.h>, <sys/types.h>, <unistd.h>, (STDOUT_FILENO):
1992 Remove; no longer needed.
1993 "quotearg.h": Add include.
1994 (file_name): Do not bother to explicitly initialize to NULL; it's less
1995 efficient on some hosts.
1996 (close_stdout_status): Remove test as to whether stdout was already
1997 closed; it breaks for the case "echo x | sort >&-".
1998 Quote file name colons.
1999 Do not assume that _("write error") lacks format strings.
2001 2000-05-15 Jim Meyering <meyering@lucent.com>
2003 * version-etc.c (version_etc_copyright): Update the copyright string
2004 used in all --version output.
2006 2000-05-14 Jim Meyering <meyering@lucent.com>
2008 * closeout.c (close_stdout_set_file_name): New function.
2009 (close_stdout_status): Use new file-scoped global.
2010 Return right away if fstat says the stdout file descriptor is invalid.
2011 * closeout.h (close_stdout_set_file_name): Declare.
2013 2000-05-10 Jim Meyering <meyering@lucent.com>
2015 * closeout.c [default_exit_status]: New file-scoped variable.
2016 (close_stdout_set_status): New function.
2017 * closeout.h (close_stdout_set_status): Declare.
2019 2000-05-08 Jim Meyering <meyering@lucent.com>
2021 * long-options.c: Don't include closeout.h.
2022 (parse_long_options): Don't call close_stdout for --version.
2024 2000-05-06 Jim Meyering <meyering@lucent.com>
2026 * strnlen.c: Undefine __strnlen and strnlen.
2027 [!weak_alias]: Define __strnlen to strnlen.
2029 * atexit.c: New file, from libiberty.
2031 2000-05-06 Jim Meyering <meyering@lucent.com>
2033 * closeout.c (close_stdout_status): Also check for errors on the
2036 2000-05-05 Bruno Haible <haible@clisp.cons.org>
2038 * localcharset.c (get_charset_aliases): Use malloc, realloc and memcpy
2039 instead of xmalloc, xrealloc, path_concat.
2040 (locale_charset): Treat empty environment variables as absent.
2041 (DIRECTORY_SEPARATOR, ISSLASH): New macros.
2043 2000-05-04 Jim Meyering <meyering@lucent.com>
2045 * getopt.c: Update from glibc.
2046 * obstack.c: Likewise.
2047 * obstack.h: Likewise.
2048 * regex.c: Likewise. NB: K&R compiler support is dropped for this file
2050 * regex.h: Likewise.
2051 * strndup.c: Likewise.
2052 * strnlen.c: New file, from glibc.
2054 2000-05-01 Jim Meyering <meyering@lucent.com>
2056 * full-write.c (full_write): Remove `FIXME' part of comment.
2058 2000-04-29 Jim Meyering <meyering@lucent.com>
2060 * path-concat.c: Declare strdup only if it's not defined.
2061 * canon-host.c: Likewise.
2063 2000-04-28 Jim Meyering <meyering@lucent.com>
2065 * rpmatch.c [HAVE_LIMITS_H]: Include limits.h before regex.h to avoid
2066 redefinition warning on some systems (HPUX). Otherwise, regex.h is
2067 included first, then limits.h is included by locale.h by libintl.h.
2068 From John David Anglin.
2070 2000-04-25 Jim Meyering <meyering@lucent.com>
2072 * makepath.c (S_IRWXUGO): Define.
2073 (make_path): Always perform explicit chmod if MODE specifies any
2074 of the `special' permission bits. Prompted by a bug report against
2075 install from Mate Wierdl and Joost van Baal.
2077 2000-04-18 Jim Meyering <meyering@lucent.com>
2081 * getpagesize.h [!getpagesize && HAVE_OS_H && B_PAGE_SIZE]: Define
2082 getpagesize. For BeOS. Based on a patch from Bruno Haible.
2084 2000-04-17 Jim Meyering <meyering@lucent.com>
2086 * strftime.c (my_strftime) [strftime]: Declare strftime here, since
2087 the definition of it to rpl_strftime also defined-away the system's
2090 2000-04-15 Jim Meyering <meyering@lucent.com>
2092 Use `C' to denote so-called `contiguous' files, the same way
2094 * filemode.c (S_ISCTG) [!S_ISCTG && S_IFCTG]: Define.
2095 (ftypelet): Use S_ISCTG.
2096 From Michael Deutschmann.
2098 2000-04-14 Jim Meyering <meyering@lucent.com>
2100 * strftime.c (my_strftime) [#ifdef strftime]: Declare strftime.
2102 2000-04-08 Jim Meyering <meyering@lucent.com>
2104 * Makefile.am (charset.alias): Use t-$@, not $@-t so the DOS 8.3
2105 names don't conflict. Reported by Eli Zaretskii.
2107 2000-03-28 Bruno Haible <haible@clisp.cons.org>
2109 * unicodeio.c (print_unicode_char): Avoid triggering Solaris iconv
2110 bug. Deal with the different error behavior of Irix iconv.
2112 2000-04-07 Jim Meyering <meyering@lucent.com>
2114 * putenv.c: Move inclusion of errno.h so it follows that of sys/types.h,
2115 to work around system header problems on AIX 3.2.5. From Bruno Haible.
2117 2000-04-05 Jim Meyering <meyering@lucent.com>
2119 Portability tweaks required for ultrix4.3.
2120 * readutmp.h [HAVE_UTMPX_H && !HAVE_DECL_GETUTENT]: Declare getutent.
2121 * readutmp.c: Include sys/types.h before sys/stat.h.
2122 * canon-host.c: Declare strdup.
2123 * path-concat.c: Likewise.
2124 From John David Anglin.
2126 2000-04-04 Jim Meyering <meyering@lucent.com>
2128 Be more DOS 8.3-friendly.
2129 * ref-add.sin: Renamed from ref-add.sed.in.
2130 * ref-del.sin: Renamed from ref-del.sed.in.
2131 * Makefile.am: Reflect renaming.
2132 Reported by Eli Zaretskii.
2134 Use a temporary file name that won't clash with `charset.alias'
2135 in the DOS 8.3 name space.
2136 * Makefile.am (charset_tmp): Define.
2137 (install-exec-local): Use $(charset_tmp) instead of $(charset_alias)-t.
2138 (uninstall-local): Likewise.
2139 Reported by Eli Zaretskii.
2141 2000-03-29 Paul Eggert <eggert@twinsun.com>
2143 * time/strftime.c (my_strftime): Make sure we call the system
2144 strftime, not ourselves, when invoking the underlying strftime.
2146 2000-03-24 Jim Meyering <meyering@lucent.com>
2148 * Makefile.am (EXTRA_DIST): Add ref-add.sed.in and ref-del.sed.in.
2149 (charset_alias): Define.
2150 (install-exec-local): Factor out common code.
2151 (uninstall-local): Split lines longer than 80.
2152 (ref-add.sed, ref-del.sed): Remove rules... (do the following instead)
2154 (.sed.in.sed): New rule. Don't redirect directly to $@.
2155 (CLEANFILES): Add ref-add.sed and ref-del.sed.
2157 2000-03-19 Bruno Haible <haible@clisp.cons.org>
2159 * config.charset: Output a line containing "Packages using this file".
2160 * ref-add.sed.in, ref-del.sed.in: New files.
2161 * Makefile.am (install-exec-local, uninstall-local, ref-add.sed,
2162 ref-del.sed): New rules.
2164 2000-03-17 Jim Meyering <meyering@lucent.com>
2166 * unicodeio.c (<string.h>): Include only #if HAVE_STRING_H.
2167 Otherwise, include <strings.h>
2169 2000-03-17 Bruno Haible <haible@clisp.cons.org>
2171 * unicodeio.c (utf8_wctomb): New function.
2172 (print_unicode_char): Pass the Unicode character to iconv in UTF-8
2173 format instead of in UCS-4 with platform dependent endianness.
2175 2000-03-07 Paul Eggert <eggert@twinsun.com>
2177 * savedir.c (savedir): Work even if directory size is
2178 negative; this can happen with some screwy NFS configurations.
2180 2000-03-06 Jim Meyering <meyering@lucent.com>
2182 * localcharset.c (get_charset_aliases): Don't try to free file_name
2183 if it's NULL (because we ran out of memory). From Bruno Haible.
2185 2000-03-05 Jim Meyering <meyering@lucent.com>
2187 * localcharset.c ("path-concat.h"): Include.
2188 (get_charset_aliases): Use path_concat instead of ANSI string
2191 * unicodeio.h (PARAMS): Define.
2192 Use it to guard prototype.
2194 2000-03-04 Jim Meyering <meyering@lucent.com>
2196 * Makefile.am (install-exec-local): Create $(libdir) before installing
2198 (uninstall-local): Uncomment this rule so `make distcheck' works
2201 * unicodeio.c (<errno.h>): Include it.
2202 (errno): Declare if not defined.
2204 * localcharset.c: Add Bruno's comment justifying use of volatile.
2206 * config.charset: New version, incorporating remarks from a linux
2207 i18n mailing list. From Bruno Haible.
2209 2000-03-02 Jim Meyering <meyering@lucent.com>
2211 * Makefile.am (EXTRA_DIST): Add config.charset.
2213 2000-03-01 Jim Meyering <meyering@lucent.com>
2215 * localcharset.c: Guard some #includes with `#if HAVE_...'.
2216 * unicodeio.c: Likewise.
2218 2000-02-02 Bruno Haible <haible@clisp.cons.org>
2220 * config.charset: New file.
2221 * localcharset.c: New file.
2222 * unicodeio.h, unicodeio.c: New files.
2223 * Makefile.am (DEFS): Add -DLIBDIR=...
2224 (libfetish_a_SOURCES): Add localcharset.c and unicodeio.c.
2225 (noinst_HEADERS): Add unicodeio.h.
2226 (all-local, install-exec-local, charset.alias): New targets.
2228 2000-02-28 Paul Eggert <eggert@twinsun.com>
2230 * quotearg.c (ALERT_CHAR): New macro.
2231 (quotearg_buffer_restyled): Use it.
2233 2000-02-27 Jim Meyering <meyering@lucent.com>
2235 * strtoumax.c: Fix typo in decl of strtoul: s/long long/long/.
2236 Guard declaration of strtoull also with `&& HAVE_UNSIGNED_LONG_LONG'.
2238 * backupfile.c: Guard inclusion of stdlib.h with `#if HAVE_STDLIB_H',
2239 not `#if STDC_HEADERS'.
2240 Declare malloc if needed.
2242 * backupfile.c: Use `#if !HAVE_DECL...' instead of `#ifndef HAVE_DECL..'
2243 now that autoconf always defines the HAVE_DECL_ symbols.
2244 * human.c: Likewise.
2246 * strtoumax.c: Likewise.
2248 * backupfile.c: Arrange for cpp to fail if the configure-time
2249 declaration check was not run.
2251 * human.c: Likewise.
2253 * strtoumax.c: Likewise.
2255 * userspec.c (parse_user_spec): If there is no `:' but there is a `.',
2256 then first look up the entire `.'-containing string as a login name.
2258 2000-02-18 Paul Eggert <eggert@twinsun.com>
2260 * getdate.y: Handle two-digit years with leading zeros correctly.
2261 (textint): New typedef.
2262 (parser_control): Member year changed from int to textint.
2264 (YYSTYPE): Removed; replaced by %union with int and textint members.
2265 (tDAY, tDAY_UNIT, tDAYZONE, tHOUR_UNIT, tID, tLOCAL_ZONE, tMERIDIAN,
2266 tMINUTE_UNIT, tMONTH, tMONTH_UNIT tSEC_UNIT, tSNUMBER, tUNUMBER,
2267 tYEAR_UNIT, tZONE, o_merid): Now of type <intval>.
2268 (tSNUMBER, tUNUMBER): Now of type <textintval>.
2269 (date, number, to_year): Use width of number in digits, not its value,
2270 to determine whether it's a 2-digit year, or a 2-digit time.
2271 (yylex): Store number of digits of numeric tokens.
2272 Reported by John Kendall.
2274 (parser_control): Changed from struct parser_control to typedef (for
2275 consistency). All uses changed.
2277 (tID): Removed; not used.
2278 (yylex): Return '?' for unknown identifiers, rather than (unused) tID.
2280 2000-02-14 Paul Eggert <eggert@twinsun.com>
2282 * getpagesize.h (getpagesize): Port to VMS for Alpha;
2283 adapted from changes to grep getpagesize.h by Martin P.J. Zinser.
2285 2000-02-12 Jim Meyering <meyering@lucent.com>
2287 * userspec.c (ISDIGIT): Define it.
2288 (isdigit): Remove definition.
2289 (is_number): Use ISDIGIT, not isdigit.
2290 <libintl.h>: Include.
2292 (parse_user_spec): Mark translatable strings.
2294 2000-02-10 Jim Meyering <meyering@lucent.com>
2296 With these changes, nanosleep.[ch] are finally enough like the other
2297 lib/* replacement files to compile on a few more losing systems.
2299 * nanosleep.h: Don't include config.h.
2300 Remove prototype from declaration of nanosleep.
2301 (PARAMS): Remove now-unneeded definition.
2302 * nanosleep.c: #undef nanosleep.
2303 (rpl_nanosleep): Rename from nanosleep.
2305 2000-02-03 Jim Meyering <meyering@lucent.com>
2307 * readutmp.c (read_utmp): Guard with `#ifdef UTMP_NAME_FUNCTION',
2308 rather than with `#if HAVE_UTMPNAME'.
2310 2000-02-01 Jim Meyering <meyering@lucent.com>
2312 * readutmp.h (UT_USER): Add parens. From Andreas Schwab.
2314 2000-01-31 Jim Meyering <meyering@lucent.com>
2316 * nanosleep.h (nanosleep): Guard declaration with
2317 `#if ! HAVE_DECL_NANOSLEEP'.
2318 Without this, OFS gets a redeclaration error for rpl_nanosleep, due to
2319 the declaration in that vendor's sys/timers.h.
2320 Reported by Christian Krackowizer.
2322 * quotearg.c (ISASCII): Add #undef and move definition to follow
2323 inclusion of wctype.h to work around solaris2.6 namespace pollution.
2324 (ISPRINT): Likewise.
2325 Reported by Tom Tromey.
2327 2000-01-30 Jim Meyering <meyering@lucent.com>
2329 * readutmp.c (extract_trimmed_name): Use UT_USER instead of hard-coding
2330 uses of ->ut_name. The latter doesn't work with new Linux header files
2331 where only utmpx.ut_user is declared.
2333 * readutmp.h (UT_USER): Define.
2335 2000-01-23 Jim Meyering <meyering@lucent.com>
2337 * Makefile.am (libfetish_a_SOURCES): Remove explicit mention of
2340 2000-01-22 Jim Meyering <meyering@lucent.com>
2342 * strtoumax.c: [! HAVE_DECL_STRTOUL]: Declare strtoul.
2343 [! HAVE_DECL_STRTOULL]: Declare strtoull.
2344 Required for some AIX systems. Reported by Christian Krackowizer.
2345 [TESTING] (main): New function.
2347 1997-10-17 Eli Zaretskii <eliz@is.elta.co.il>
2348 * dirname.c (dir_name): Support for DOS-style file names with drive
2351 * quotearg.c [HAVE_WCTYPE_H]: Include <wctype.h> for decl of iswprint.
2353 * strverscmp.c (ISDIGIT): Define.
2354 (strverscmp): Use ISDIGIT, not isdigit.
2356 2000-01-17 Paul Eggert <eggert@twinsun.com>
2358 * nanosleep.c (nanosleep):
2359 Don't use SA_INTERRUPT to decide whether to call sigaction, as
2360 POSIX.1 doesn't require SA_INTERRUPT and some systems
2361 (e.g. Solaris 7) don't define it. Use SA_NOCLDSTOP instead;
2362 it's been part of POSIX.1 since day 1 (in 1988).
2364 2000-01-17 Jim Meyering <meyering@lucent.com>
2366 * interlock: Remove unused file. Reported by François Pinard.
2368 2000-01-16 Paul Eggert <eggert@twinsun.com>
2370 * quotearg.c (quotearg_buffer_restyled): Do not quote
2371 alert, backslash, formfeed, and vertical tab unnecessarily in
2372 shell quoting style.
2375 version-control: never