1 2000-09-21 Jim Meyering <meyering@lucent.com>
3 * userspec.c (parse_user_spec): Remove debugging printf I'd added.
5 2000-09-20 Jim Meyering <meyering@lucent.com>
7 * Makefile.am (libfetish_a_SOURCES): Add sha.c.
8 (noinst_HEADERS): Add sha.h.
9 Based on code from Scott G. Miller and from GnuPG.
11 2000-09-15 Jim Meyering <meyering@lucent.com>
13 * regex.c: Update from libc.
15 2000-09-10 Jim Meyering <meyering@lucent.com>
17 * getopt.c (_getopt_internal): Update from glibc.
19 2000-09-09 Jim Meyering <meyering@lucent.com>
21 * quotearg.c: Rename ISASCII to IN_CTYPE_DOMAIN, so people don't
22 think it should be used as a general replacement for isascii.
23 * fnmatch.c: Likewise.
24 * mbswidth.c: Likewise
28 * userspec.c: Include sys/param.h and limits.h.
30 (CHAR_BIT, TYPE_SIGNED, TYPE_MINIMUM, TYPE_MAXIMUM): Define.
31 (UID_T_MAX, GID_T_MAX, MAXUID, MAXGID): Define.
32 (parse_user_spec): Use xstrtoul, not atoi when converting numeric
33 UID, GID. Check range.
35 2000-09-06 Jim Meyering <meyering@lucent.com>
37 * getopt.c (_getopt_internal): Update from glibc.
39 2000-08-30 Jim Meyering <meyering@lucent.com>
41 * strftime.c: Merge in changes from GNU libc.
43 2000-08-26 Jim Meyering <meyering@lucent.com>
45 * closeout.c: Include "__fpending.h".
46 (close_stdout_status): Return right away if there's nothing to flush.
48 * Makefile.am (noinst_HEADERS): Add __fpending.h.
49 * __fpending.c: New file.
50 * __fpending.h: New file.
52 2000-08-07 Paul Eggert <eggert@twinsun.com>
54 Standardize on "memory exhausted" instead of "Memory exhausted"
55 or "virtual memory exhausted".
56 * obstack.c (print_and_abort): Use "memory exhausted", not
57 "virtual memory exhausted".
58 * same.c (same_name): Invoke xalloc_die instead of printing
60 * userspec.c (parse_user_spec): Likewise.
61 * bumpalloc.h: comment fix
62 * same.c, userspec.c: Include xalloc.h.
64 * xalloc.h (xalloc_msg_memory_exhausted): Now char const[],
65 not char *const and pointing to a constant array.
66 * xmalloc.c (xalloc_msg_memory_exhausted): Likewise.
67 (xrealloc): Comment fix.
69 * userspec.c (parse_user_spec):
70 Don't translate a message until just before returning,
71 to avoid unnecessary translation.
73 2000-08-07 Jim Meyering <meyering@lucent.com>
75 * addext.c, argmatch.c, argmatch.h, backupfile.h, bumpalloc.h,
76 chown.c, diacrit.h, dirname.h, dup2.c, exclude.h, fileblocks.c,
77 fnmatch.c, fnmatch.h, fsusage.c, fsusage.h, getdate.h,
78 getgroups.c, gethostname.c, getopt.h, group-member.c,
79 hard-locale.c, hash.h, isdir.c, lchown.c, linebuffer.c,
80 linebuffer.h, long-options.h, malloc.c, md5.c, md5.h, memchr.c,
81 memcmp.c, memcoll.c, memset.c, mktime.c, modechange.h, obstack.h,
82 pathmax.h, realloc.c, rmdir.c, safe-read.c, save-cwd.c, stime.c,
83 stpcpy.c, strcasecmp.c, strcspn.c, strdup.c, stripslash.c,
84 strstr.c, strtod.c, strtol.c, strtoul.c, strtoull.c, strtoumax.c,
85 utime.c, version-etc.h, xalloc.h, xstrdup.c, xstrtoumax.c,
86 yesno.c: Back out Copyright date changes for each file with no change
87 this year. This eases coordination with other programs using the same
88 source code modules. From Paul Eggert.
90 2000-08-03 Greg McGary <greg@mcgary.org>
92 * regex.c (SET_HIGH_BOUND, MOVE_BUFFER_POINTER,
93 ELSE_EXTEND_BUFFER_HIGH_BOUND): New macros.
94 (EXTEND_BUFFER): Use them.
96 2000-08-01 Jim Meyering <meyering@lucent.com>
98 * dirname.c (ISSLASH): Define.
99 (BACKSLASH_IS_PATH_SEPARATOR): Define.
100 (dir_name) [BACKSLASH_IS_PATH_SEPARATOR]: Handle the case in which
101 both `\' and `/' may be use as path separators.
102 Based on a patch from Prashant TR.
104 2000-07-31 Paul Eggert <eggert@twinsun.com>
106 * quotearg.c (quotearg_n_options): Don't make the initial
107 slot vector a constant, since it might get modified.
109 2000-07-31 Jim Meyering <meyering@lucent.com>
111 * xmalloc.c: Use `virtual memory exhausted', not `Memory exhausted'.
112 * obstack.c (print_and_abort): Likewise.
114 2000-07-30 Paul Eggert <eggert@twinsun.com>
116 * quotearg.c (quotearg_n_options): Preallocate a slot 0
117 buffer, so that the caller can always quote one small
118 component of a "memory exhausted" message in slot 0.
119 From a suggestion by Jim Meyering.
121 2000-07-30 Jim Meyering <meyering@lucent.com>
123 * makepath.c (make_path): Quote the other instance, too.
125 * quotearg.c (N_STATIC_SLOTVECS): Define.
126 (STATIC_BUF_SIZE): Define.
127 (quotearg_n_options): Use only statically allocated storage when
128 N < N_STATIC_SLOTVECS and the length of the quoted result is smaller
129 than STATIC_BUF_SIZE.
131 2000-07-29 Jim Meyering <meyering@lucent.com>
133 * diacrit.c (diacrit_diac): Use __MSDOS__ in favor of MSDOS.
134 * dirname.c (dir_name): Likewise.
136 * basename.c (base_name): Use ISSLASH rather than comparing against `/'.
138 * dirname.c (dir_name) [MSDOS]: Declare `lim' to be const.
139 (dir_name): Assert that there are no trailing slashes.
141 2000-07-18 Bruno Haible <haible@clisp.cons.org>
143 * mbswidth.h (mbswidth): Add a flags argument.
144 (mbswidth): New declaration.
145 (MBSW_ACCEPT_INVALID, MBSW_ACCEPT_UNPRINTABLE): New macros.
146 * mbswidth.c (mbswidth): Add a flags argument.
147 (mbsnwidth): New function.
149 2000-07-24 Jim Meyering <meyering@lucent.com>
151 * mbswidth.c: Remove useless #else. From Bruno Haible.
153 2000-07-23 Paul Eggert <eggert@twinsun.com>
155 * mbswidth.c (_XOPEN_SOURCE):
156 Don't define; this causes problems on Solaris 7.
157 (wcwidth) [!HAVE_DECL_WCWIDTH]: Declare.
159 2000-07-23 Paul Eggert <eggert@twinsun.com>
162 Include <wchar.h> even if ! (HAVE_MBRTOWC && 1 < MB_LEN_MAX),
163 so that mbstate_t is always defined.
165 Do not inspect MB_LEN_MAX, since it's incorrectly defined to
166 be 1 in at least one GCC installation, and this configuration
167 error is likely to be common. Ignoring MB_LEN_MAX hurts
168 performance on hosts that have mbrtowc but have only unibyte
169 locales, but I assume these hosts are rare.
171 2000-07-23 Paul Eggert <eggert@twinsun.com>
173 * quotearg.c: Streamline by invoking multibyte code only if needed.
174 <wchar.h>: Include only if HAVE_MBRTOWC && 1 < MB_LEN_MAX.
175 (MB_CUR_MAX): Redefine to 1 if ! (HAVE_MBRTOWC && 1 < MB_LEN_MAX).
176 (quotearg_buffer_restyled): If a unibyte locale, don't bother to
177 invoke multibyte primitives.
179 2000-07-23 Jim Meyering <meyering@lucent.com>
181 * basename.c (base_name): Add an assertion.
183 2000-07-15 Bruno Haible <clisp.cons.org>
185 * quotearg.c: When the system forces us to redefine mbstate_t,
186 shadow its mbsinit function.
188 2000-07-16 Bruno Haible <haible@clisp.cons.org>
190 * mbswidth.h: New file.
191 * mbswidth.c: New file.
192 * Makefile.am (libfetish_a_SOURCES): Add mbswidth.c.
193 (noinst_HEADERS): Add mbswidth.h.
195 2000-07-17 Bruno Haible <haible@clisp.cons.org>
197 * config.charset: Add support for FreeBSD. Improve support for HP-UX
200 2000-07-15 Jim Meyering <meyering@lucent.com>
202 * makepath.c: Include quote.h.
203 (make_path): Convert "`%s'" in format strings to "%s", and wrap each
204 corresponding argument in a `quote (...)' call.
205 Give better diagnostics.
207 * Makefile.am (libfetish_a_SOURCES): Add quote.c.
208 (noinst_HEADERS): Add quote.h.
210 * quote.c (quote, quote_n): New file. Two functions taken verbatim
211 from tar's src/misc.c.
212 * quote.h: New file. Prototypes for same.
214 2000-07-10 Paul Eggert <eggert@twinsun.com>
216 From a suggestion by Bruno Haible.
217 * quotearg.c (mbrtowc): Do not use HAVE_WCHAR_H in the definition.
218 Use defined mbstate_t, not HAVE_MBSTATE_T_OBJECT,
219 to decide whether to define the BeOS workaround macro;
220 this adjusts to the change to AC_MBSTATE_T.
222 2000-07-13 Paul Eggert <eggert@twinsun.com>
224 * quotearg.h (enum quoting style): New enum clocale_quoting_style.
226 * quotearg.c: (quoting_style_args, quoting_style_vals,
227 quotearg_buffer_restyled): Add support for
228 clocale_quoting_style. Undo previous change to
229 locale_quoting_style behavior, and undo the "{LEFT QUOTATION MARK}"
230 and "{RIGHT QUOTATION MARK}" msgids.
232 2000-07-05 Paul Eggert <eggert@twinsun.com>
234 The old behavior of quoting `like this' doesn't look good with
235 newer, ISO-style fonts. See:
236 http://www.cl.cam.ac.uk/~mgk25/ucs/quotes.html
238 Instead, quote "like this" by default. Let the translator
239 tailor the locale-specific quoting behavior by providing
240 translations for {LEFT QUOTATION MARK} and {RIGHT QUOTATION MARK}.
242 * quotearg.c (N_): New macro.
243 (gettext_default): New function.
244 (quotearg_buffer_restyled): Use
245 gettext_default ("{LEFT QUOTATION MARK}", "\"") for left quote, and
246 gettext_default ("{RIGHT QUOTATION MARK}", "\"") for right quote.
248 2000-07-09 Jim Meyering <meyering@lucent.com>
250 * Most files: Update copyright dates to include 2000.
252 2000-07-08 Jim Meyering <meyering@lucent.com>
254 * xgethostname.c (ENAMETOOLONG): Define to an unlikely value
256 (xgethostname): Remove now-unnecessary #ifdef.
257 Move declaration of `err' into loop where it's used.
259 2000-07-05 Bruno Haible <haible@clisp.cons.org>
261 * xgethostname.c (xgethostname): Protect against the SunOS5.5 bug
262 by allocating a larger buffer. Test the gethostname return value for
263 being >= 0, not == 0, for BeOS. Don't exhaust memory if gethostname
264 returns an error and ENAMETOOLONG isn't defined.
266 2000-07-05 Paul Eggert <eggert@twinsun.com>
267 and Bruno Haible <haible@clisp.cons.org>
269 * quotearg.c (mbrtowc): Declare returned type, since BeOS doesn't.
271 2000-07-05 Bruno Haible <haible@clisp.cons.org>
273 * quotearg.c (struct quoting_options): Simplify quote_these_too
276 2000-07-03 Jim Meyering <meyering@lucent.com>
278 * strndup.c: [!HAVE_DECL_STRNLEN]: Declare strnlen.
279 Reported by Bruno Haible.
281 2000-07-04 Jim Meyering <meyering@lucent.com>
283 * quotearg.c: Make inclusion of <wchar.h> independent of whether
284 HAVE_MBRTOWC is set. Required at least for irix-5.6, which
287 2000-07-03 Paul Eggert <eggert@twinsun.com>
288 and Bruno Haible <haible@clisp.cons.org>
290 * quotearg.c (mbrtowc):
291 Assign to *pwc, and return 1 only if result is nonzero.
292 (iswprint): Use ISPRINT when substituting our own mbrtowc.
294 2000-07-03 Jim Meyering <meyering@lucent.com>
296 * readutmp.h: [HAVE_UTMPX_H]: Include <utmp.h> if HAVE_UTMP_H.
297 This is necessary to get a definition of e.g., UTMP_FILE on HP-UX 10.20.
300 2000-07-02 Jim Meyering <meyering@lucent.com>
302 * quotearg.c (mbstate_t): Don't define here.
304 2000-07-02 Jim Meyering <meyering@lucent.com>
306 * nanosleep.c (SIGCONT): Define if not already defined.
308 2000-06-17 Bruno Haible <haible@clisp.cons.org>
310 * mountlist.c: Use MOUNTED_FS_STAT_DEV instead of MOUNTED_NEXT_DEV,
311 per change in ../m4/ls-mntd-fs.m4.
312 (read_filesystem_list): Ignore symbolic links.
314 2000-06-29 Jim Meyering <meyering@lucent.com>
316 * same.c: Include <string.h> or <strings.h>, as appropriate,
317 for declaration of strcmp.
319 * long-options.c: Include <stdlib.h>, for declaration of exit.
321 * mountlist.c (fsp_to_string) [HAVE_F_FSTYPENAME_IN_STATFS]:
322 Avoid warning by casting result to `char *' to remove `const'.
324 2000-06-17 Bruno Haible <haible@clisp.cons.org>
326 * Makefile.am (libfetish_a_SOURCES): Remove readutmp.c.
328 2000-06-26 Paul Eggert <eggert@twinsun.com>
330 savedir now sets errno on failure and invokes xmalloc to get memory.
331 Fix a couple of other minor bugs while we're at it.
333 * savedir.c (<unistd.h>): Do not include; there's no need.
334 (NAMLEN): Remove macro.
335 (malloc, realloc): Remove decls.
337 ("xalloc.h"): Include.
338 (NAME_SIZE_DEFAULT): New macro.
339 (savedir): Use xmalloc / xrealloc to allocate memory.
340 Use NAME_SIZE_DEFAULT if name_size is negative or overflows to zero.
341 Skip "" directory entries.
342 Use strlen to calculate directory entry length, since the old method
343 is rarely used these days and isn't worth supporting.
344 Don't use a pointer after freeing it.
345 Check for integer overflow when calculating allocation size.
346 Use memcpy to copy entries, instead of stpcpy.
347 Set errno properly when returning NULL.
348 Check for readdir error.
350 2000-06-26 Jim Meyering <meyering@lucent.com>
352 * posixtm.c [HAVE_STDLIB_H]: Include stdlib.h, for decl of abort.
354 2000-06-17 Bruno Haible <haible@clisp.cons.org>
356 * getusershell.c (xmalloc, xrealloc): Remove functions.
358 Don't include <stdlib.h>. Don't declare malloc, realloc.
360 2000-06-23 Bruno Haible <haible@clisp.cons.org>
362 * unicodeio.c (print_unicode_char): Work around ansi2knr deficiency.
364 2000-06-24 Jim Meyering <meyering@lucent.com>
366 * error.c [!HAVE_DECL_STRERROR_R]: Declare strerror_r.
368 2000-06-21 Jim Meyering <meyering@lucent.com>
370 * getpass.c: New file, from Bruno Haible. Required for BeOS.
372 2000-06-19 Paul Eggert <eggert@twinsun.com>
374 * quotearg.c: Include <wctype.h> after <wchar.h>, for Solaris 2.5.
375 (mbrtowc, mbstate_t): Define substitutes if
376 HAVE_MBRTOWC && HAVE_WCHAR_H && !HAVE_MBSTATE_T_OBJECT.
377 (iswprint): Define to 1 if !defined iswprint && !HAVE_ISWPRINT,
378 not if ! (HAVE_MBRTOWC && HAVE_WCHAR_H).
380 2000-06-17 Bruno Haible <haible@clisp.cons.org>
382 * xgetcwd.c (xgetcwd): If the required pathname length is smaller
383 than 1024, return a memory chunk of least possible size, instead
384 of size PATH_MAX + 2. In the loop, increment the size proportionally.
385 Use free/xmalloc instead of xrealloc to avoid copying for very long
388 2000-06-17 Bruno Haible <haible@clisp.cons.org>
390 * canon-host.c (canon_host): Use malloc and memcpy to copy an
391 address, not strdup. Include <stdlib.h> and don't declare free().
393 2000-06-17 Bruno Haible <haible@clisp.cons.org>
395 * path-concat.c (path_concat): Don't access dir[-1] if dir is
398 2000-06-21 Jim Meyering <meyering@lucent.com>
400 * Makefile.am (libfetish_a_SOURCES): Add getstr.c.
401 (noinst_HEADERS): Add getstr.h.
403 * getline.c (getstr): Move into a separate file.
404 * getstr.c (getstr): New file, extracted from getline.c, with
405 the following changes: new parameter, delim2; both delim[12]
406 parameters have type `int', not `char'. The latter would lose
407 with 8-bit delimiters.
408 * getstr.h: New file.
410 2000-06-19 Jim Meyering <meyering@lucent.com>
412 * getloadavg.c [HAVE_NLIST_H] (NLIST_STRUCT): Define.
414 2000-06-18 Jim Meyering <meyering@lucent.com>
416 * mkdir.c: Remove file, due mainly to copyright incompatibility.
417 Besides, these days every porting target provides a mkdir function.
419 * strnlen.c: Include memory.h, string.h, and/or strings.h as needed.
420 (this snippet comes from src/system.h).
422 2000-06-15 Paul Eggert <eggert@twinsun.com>
424 * human.c (adjust_value): New function.
425 (human_readable_inexact): Apply rounding style even when
426 printing approximate values.
428 2000-06-14 Paul Eggert <eggert@twinsun.com>
430 * human.c (human_readable_inexact): Allow an input block
431 size that is not a multiple of the output block size, and vice versa.
432 Reported by Piergiorgio Sartor.
434 2000-06-14 Paul Eggert <eggert@twinsun.com>
436 * getdate.y (get_date): Apply relative times after time
437 zone indicator, not before. Reported by Todd A. Jacobs.
439 2000-06-13 Jim Meyering <meyering@lucent.com>
441 * Makefile.am (all-local): Depend on lstat.c and stat.c.
443 * xstat.in [!HAVE_DECL_FREE]: Declare free in lstat.c.
445 2000-06-12 Paul Eggert <eggert@twinsun.com>
447 * xstat.in: Include <stdlib.h> in lstat, to declare "free".
449 2000-06-04 Paul Eggert <eggert@twinsun.com>
451 * strnlen.c: Include <config.h> if HAVE_CONFIG_H.
453 2000-06-04 Jim Meyering <meyering@lucent.com>
455 * getugroups.c (getugroups): Cast -1 to gid_t, for systems like
456 SunOS4.1.4 for which gid_t is an unsigned type.
458 2000-06-03 Jim Meyering <meyering@lucent.com>
460 * strnlen.c [!HAVE_DECL_MEMCHR]: Declare memchr.
462 2000-05-26 Bruno Haible <haible@clisp.cons.org>
464 * Makefile.am (install-exec-local): On systems with glibc-2.1 or
465 newer, don't install charset.alias.
466 * config.charset: Change the Linux/glibc rules so they become empty
467 on glibc-2.1 or newer.
469 2000-06-02 Jim Meyering <meyering@lucent.com>
471 * mountlist.c: Back out last change. Instead, do this...
472 * mountlist.c (read_filesystem_list) [MOUNTED_VMOUNT]: Set the me_dummy
473 member using the same `ignore'-testing code.
474 * mountlist.h (ME_DUMMY): Add `autofs' to the list of ignored
478 2000-05-29 Jim Meyering <meyering@lucent.com>
480 * mountlist.c (read_filesystem_list) [MOUNTED_VMOUNT]: Ignore mounts
481 with the `ignore' attribute. Based on a patch from Mark D. Roth.
483 2000-05-22 Jim Meyering <meyering@lucent.com>
485 * makepath.c: Remove old, now-unnecessary `#ifdef __MSDOS__' block.
487 2000-05-18 Jim Meyering <meyering@lucent.com>
489 * hash.c (hash_rehash): Fix a nasty bug: copy the free entry list
490 back, too, since it may have been modified by allocate_entry.
491 (hash_delete): Rewrite to use neither the assignment operator
492 nor the comma operator in an if-expression.
494 2000-05-15 Paul Eggert <eggert@twinsun.com>
497 <sys/stat.h>, <sys/types.h>, <unistd.h>, (STDOUT_FILENO):
498 Remove; no longer needed.
499 "quotearg.h": Add include.
500 (file_name): Do not bother to explicitly initialize to NULL; it's less
501 efficient on some hosts.
502 (close_stdout_status): Remove test as to whether stdout was already
503 closed; it breaks for the case "echo x | sort >&-".
504 Quote file name colons.
505 Do not assume that _("write error") lacks format strings.
507 2000-05-15 Jim Meyering <meyering@lucent.com>
509 * version-etc.c (version_etc_copyright): Update the copyright string
510 used in all --version output.
512 2000-05-14 Jim Meyering <meyering@lucent.com>
514 * closeout.c (close_stdout_set_file_name): New function.
515 (close_stdout_status): Use new file-scoped global.
516 Return right away if fstat says the stdout file descriptor is invalid.
517 * closeout.h (close_stdout_set_file_name): Declare.
519 2000-05-10 Jim Meyering <meyering@lucent.com>
521 * closeout.c [default_exit_status]: New file-scoped variable.
522 (close_stdout_set_status): New function.
523 * closeout.h (close_stdout_set_status): Declare.
525 2000-05-08 Jim Meyering <meyering@lucent.com>
527 * long-options.c: Don't include closeout.h.
528 (parse_long_options): Don't call close_stdout for --version.
530 2000-05-06 Jim Meyering <meyering@lucent.com>
532 * strnlen.c: Undefine __strnlen and strnlen.
533 [!weak_alias]: Define __strnlen to strnlen.
535 * atexit.c: New file, from libiberty.
537 2000-05-06 Jim Meyering <meyering@lucent.com>
539 * closeout.c (close_stdout_status): Also check for errors on the
542 2000-05-05 Bruno Haible <haible@clisp.cons.org>
544 * localcharset.c (get_charset_aliases): Use malloc, realloc and memcpy
545 instead of xmalloc, xrealloc, path_concat.
546 (locale_charset): Treat empty environment variables as absent.
547 (DIRECTORY_SEPARATOR, ISSLASH): New macros.
549 2000-05-04 Jim Meyering <meyering@lucent.com>
551 * getopt.c: Update from glibc.
552 * obstack.c: Likewise.
553 * obstack.h: Likewise.
554 * regex.c: Likewise. NB: K&R compiler support is dropped for this file
557 * strndup.c: Likewise.
558 * strnlen.c: New file, from glibc.
560 2000-05-01 Jim Meyering <meyering@lucent.com>
562 * full-write.c (full_write): Remove `FIXME' part of comment.
564 2000-04-29 Jim Meyering <meyering@lucent.com>
566 * path-concat.c: Declare strdup only if it's not defined.
567 * canon-host.c: Likewise.
569 2000-04-28 Jim Meyering <meyering@lucent.com>
571 * rpmatch.c [HAVE_LIMITS_H]: Include limits.h before regex.h to avoid
572 redefinition warning on some systems (HPUX). Otherwise, regex.h is
573 included first, then limits.h is included by locale.h by libintl.h.
574 From John David Anglin.
576 2000-04-25 Jim Meyering <meyering@lucent.com>
578 * makepath.c (S_IRWXUGO): Define.
579 (make_path): Always perform explicit chmod if MODE specifies any
580 of the `special' permission bits. Prompted by a bug report against
581 install from Mate Wierdl and Joost van Baal.
583 2000-04-18 Jim Meyering <meyering@lucent.com>
587 * getpagesize.h [!getpagesize && HAVE_OS_H && B_PAGE_SIZE]: Define
588 getpagesize. For BeOS. Based on a patch from Bruno Haible.
590 2000-04-17 Jim Meyering <meyering@lucent.com>
592 * strftime.c (my_strftime) [strftime]: Declare strftime here, since
593 the definition of it to rpl_strftime also defined-away the system's
596 2000-04-15 Jim Meyering <meyering@lucent.com>
598 Use `C' to denote so-called `contiguous' files, the same way
600 * filemode.c (S_ISCTG) [!S_ISCTG && S_IFCTG]: Define.
601 (ftypelet): Use S_ISCTG.
602 From Michael Deutschmann.
604 2000-04-14 Jim Meyering <meyering@lucent.com>
606 * strftime.c (my_strftime) [#ifdef strftime]: Declare strftime.
608 2000-04-08 Jim Meyering <meyering@lucent.com>
610 * Makefile.am (charset.alias): Use t-$@, not $@-t so the DOS 8.3
611 names don't conflict. Reported by Eli Zaretskii.
613 2000-03-28 Bruno Haible <haible@clisp.cons.org>
615 * unicodeio.c (print_unicode_char): Avoid triggering Solaris iconv
616 bug. Deal with the different error behavior of Irix iconv.
618 2000-04-07 Jim Meyering <meyering@lucent.com>
620 * putenv.c: Move inclusion of errno.h so it follows that of sys/types.h,
621 to work around system header problems on AIX 3.2.5. From Bruno Haible.
623 2000-04-05 Jim Meyering <meyering@lucent.com>
625 Portability tweaks required for ultrix4.3.
626 * readutmp.h [HAVE_UTMPX_H && !HAVE_DECL_GETUTENT]: Declare getutent.
627 * readutmp.c: Include sys/types.h before sys/stat.h.
628 * canon-host.c: Declare strdup.
629 * path-concat.c: Likewise.
630 From John David Anglin.
632 2000-04-04 Jim Meyering <meyering@lucent.com>
634 Be more DOS 8.3-friendly.
635 * ref-add.sin: Renamed from ref-add.sed.in.
636 * ref-del.sin: Renamed from ref-del.sed.in.
637 * Makefile.am: Reflect renaming.
638 Reported by Eli Zaretskii.
640 Use a temporary file name that won't clash with `charset.alias'
641 in the DOS 8.3 name space.
642 * Makefile.am (charset_tmp): Define.
643 (install-exec-local): Use $(charset_tmp) instead of $(charset_alias)-t.
644 (uninstall-local): Likewise.
645 Reported by Eli Zaretskii.
647 2000-03-29 Paul Eggert <eggert@twinsun.com>
649 * time/strftime.c (my_strftime): Make sure we call the system
650 strftime, not ourselves, when invoking the underlying strftime.
652 2000-03-24 Jim Meyering <meyering@lucent.com>
654 * Makefile.am (EXTRA_DIST): Add ref-add.sed.in and ref-del.sed.in.
655 (charset_alias): Define.
656 (install-exec-local): Factor out common code.
657 (uninstall-local): Split lines longer than 80.
658 (ref-add.sed, ref-del.sed): Remove rules... (do the following instead)
660 (.sed.in.sed): New rule. Don't redirect directly to $@.
661 (CLEANFILES): Add ref-add.sed and ref-del.sed.
663 2000-03-19 Bruno Haible <haible@clisp.cons.org>
665 * config.charset: Output a line containing "Packages using this file".
666 * ref-add.sed.in, ref-del.sed.in: New files.
667 * Makefile.am (install-exec-local, uninstall-local, ref-add.sed,
668 ref-del.sed): New rules.
670 2000-03-17 Jim Meyering <meyering@lucent.com>
672 * unicodeio.c (<string.h>): Include only #if HAVE_STRING_H.
673 Otherwise, include <strings.h>
675 2000-03-17 Bruno Haible <haible@clisp.cons.org>
677 * unicodeio.c (utf8_wctomb): New function.
678 (print_unicode_char): Pass the Unicode character to iconv in UTF-8
679 format instead of in UCS-4 with platform dependent endianness.
681 2000-03-07 Paul Eggert <eggert@twinsun.com>
683 * savedir.c (savedir): Work even if directory size is
684 negative; this can happen with some screwy NFS configurations.
686 2000-03-06 Jim Meyering <meyering@lucent.com>
688 * localcharset.c (get_charset_aliases): Don't try to free file_name
689 if it's NULL (because we ran out of memory). From Bruno Haible.
691 2000-03-05 Jim Meyering <meyering@lucent.com>
693 * localcharset.c ("path-concat.h"): Include.
694 (get_charset_aliases): Use path_concat instead of ANSI string
697 * unicodeio.h (PARAMS): Define.
698 Use it to guard prototype.
700 2000-03-04 Jim Meyering <meyering@lucent.com>
702 * Makefile.am (install-exec-local): Create $(libdir) before installing
704 (uninstall-local): Uncomment this rule so `make distcheck' works
707 * unicodeio.c (<errno.h>): Include it.
708 (errno): Declare if not defined.
710 * localcharset.c: Add Bruno's comment justifying use of volatile.
712 * config.charset: New version, incorporating remarks from a linux
713 i18n mailing list. From Bruno Haible.
715 2000-03-02 Jim Meyering <meyering@lucent.com>
717 * Makefile.am (EXTRA_DIST): Add config.charset.
719 2000-03-01 Jim Meyering <meyering@lucent.com>
721 * localcharset.c: Guard some #includes with `#if HAVE_...'.
722 * unicodeio.c: Likewise.
724 2000-02-02 Bruno Haible <haible@clisp.cons.org>
726 * config.charset: New file.
727 * localcharset.c: New file.
728 * unicodeio.h, unicodeio.c: New files.
729 * Makefile.am (DEFS): Add -DLIBDIR=...
730 (libfetish_a_SOURCES): Add localcharset.c and unicodeio.c.
731 (noinst_HEADERS): Add unicodeio.h.
732 (all-local, install-exec-local, charset.alias): New targets.
734 2000-02-28 Paul Eggert <eggert@twinsun.com>
736 * quotearg.c (ALERT_CHAR): New macro.
737 (quotearg_buffer_restyled): Use it.
739 2000-02-27 Jim Meyering <meyering@lucent.com>
741 * strtoumax.c: Fix typo in decl of strtoul: s/long long/long/.
742 Guard declaration of strtoull also with `&& HAVE_UNSIGNED_LONG_LONG'.
744 * backupfile.c: Guard inclusion of stdlib.h with `#if HAVE_STDLIB_H',
745 not `#if STDC_HEADERS'.
746 Declare malloc if needed.
748 * backupfile.c: Use `#if !HAVE_DECL...' instead of `#ifndef HAVE_DECL..'
749 now that autoconf always defines the HAVE_DECL_ symbols.
752 * strtoumax.c: Likewise.
754 * backupfile.c: Arrange for cpp to fail if the configure-time
755 declaration check was not run.
759 * strtoumax.c: Likewise.
761 * userspec.c (parse_user_spec): If there is no `:' but there is a `.',
762 then first look up the entire `.'-containing string as a login name.
764 2000-02-18 Paul Eggert <eggert@twinsun.com>
766 * getdate.y: Handle two-digit years with leading zeros correctly.
767 (textint): New typedef.
768 (parser_control): Member year changed from int to textint.
770 (YYSTYPE): Removed; replaced by %union with int and textint members.
771 (tDAY, tDAY_UNIT, tDAYZONE, tHOUR_UNIT, tID, tLOCAL_ZONE, tMERIDIAN,
772 tMINUTE_UNIT, tMONTH, tMONTH_UNIT tSEC_UNIT, tSNUMBER, tUNUMBER,
773 tYEAR_UNIT, tZONE, o_merid): Now of type <intval>.
774 (tSNUMBER, tUNUMBER): Now of type <textintval>.
775 (date, number, to_year): Use width of number in digits, not its value,
776 to determine whether it's a 2-digit year, or a 2-digit time.
777 (yylex): Store number of digits of numeric tokens.
778 Reported by John Kendall.
780 (parser_control): Changed from struct parser_control to typedef (for
781 consistency). All uses changed.
783 (tID): Removed; not used.
784 (yylex): Return '?' for unknown identifiers, rather than (unused) tID.
786 2000-02-14 Paul Eggert <eggert@twinsun.com>
788 * getpagesize.h (getpagesize): Port to VMS for Alpha;
789 adapted from changes to grep getpagesize.h by Martin P.J. Zinser.
791 2000-02-12 Jim Meyering <meyering@lucent.com>
793 * userspec.c (ISDIGIT): Define it.
794 (isdigit): Remove definition.
795 (is_number): Use ISDIGIT, not isdigit.
796 <libintl.h>: Include.
798 (parse_user_spec): Mark translatable strings.
800 2000-02-10 Jim Meyering <meyering@lucent.com>
802 With these changes, nanosleep.[ch] are finally enough like the other
803 lib/* replacement files to compile on a few more losing systems.
805 * nanosleep.h: Don't include config.h.
806 Remove prototype from declaration of nanosleep.
807 (PARAMS): Remove now-unneeded definition.
808 * nanosleep.c: #undef nanosleep.
809 (rpl_nanosleep): Rename from nanosleep.
811 2000-02-03 Jim Meyering <meyering@lucent.com>
813 * readutmp.c (read_utmp): Guard with `#ifdef UTMP_NAME_FUNCTION',
814 rather than with `#if HAVE_UTMPNAME'.
816 2000-02-01 Jim Meyering <meyering@lucent.com>
818 * readutmp.h (UT_USER): Add parens. From Andreas Schwab.
820 2000-01-31 Jim Meyering <meyering@lucent.com>
822 * nanosleep.h (nanosleep): Guard declaration with
823 `#if ! HAVE_DECL_NANOSLEEP'.
824 Without this, OFS gets a redeclaration error for rpl_nanosleep, due to
825 the declaration in that vendor's sys/timers.h.
826 Reported by Christian Krackowizer.
828 * quotearg.c (ISASCII): Add #undef and move definition to follow
829 inclusion of wctype.h to work around solaris2.6 namespace pollution.
831 Reported by Tom Tromey.
833 2000-01-30 Jim Meyering <meyering@lucent.com>
835 * readutmp.c (extract_trimmed_name): Use UT_USER instead of hard-coding
836 uses of ->ut_name. The latter doesn't work with new Linux header files
837 where only utmpx.ut_user is declared.
839 * readutmp.h (UT_USER): Define.
841 2000-01-23 Jim Meyering <meyering@lucent.com>
843 * Makefile.am (libfetish_a_SOURCES): Remove explicit mention of
846 2000-01-22 Jim Meyering <meyering@lucent.com>
848 * strtoumax.c: [! HAVE_DECL_STRTOUL]: Declare strtoul.
849 [! HAVE_DECL_STRTOULL]: Declare strtoull.
850 Required for some AIX systems. Reported by Christian Krackowizer.
851 [TESTING] (main): New function.
853 1997-10-17 Eli Zaretskii <eliz@is.elta.co.il>
854 * dirname.c (dir_name): Support for DOS-style file names with drive
857 * quotearg.c [HAVE_WCTYPE_H]: Include <wctype.h> for decl of iswprint.
859 * strverscmp.c (ISDIGIT): Define.
860 (strverscmp): Use ISDIGIT, not isdigit.
862 2000-01-17 Paul Eggert <eggert@twinsun.com>
864 * nanosleep.c (nanosleep):
865 Don't use SA_INTERRUPT to decide whether to call sigaction, as
866 POSIX.1 doesn't require SA_INTERRUPT and some systems
867 (e.g. Solaris 7) don't define it. Use SA_NOCLDSTOP instead;
868 it's been part of POSIX.1 since day 1 (in 1988).
870 2000-01-17 Jim Meyering <meyering@lucent.com>
872 * interlock: Remove unused file. Reported by François Pinard.
874 2000-01-16 Paul Eggert <eggert@twinsun.com>
876 * quotearg.c (quotearg_buffer_restyled): Do not quote
877 alert, backslash, formfeed, and vertical tab unnecessarily in
881 version-control: never