1 2001-11-17 Jim Meyering <meyering@lucent.com>
3 * argmatch.c, closeout.c, error.c, exclude.c: Include unlocked-io.h.
4 * fatal.c, getdate.y, getpass.c, getstr.c, getusershell.c: Likewise.
5 * mountlist.c, posixtm.c, readtokens.c, readutmp.c: Likewise.
6 * regex.c, sha.c, version-etc.c, yesno.c: Likewise.
7 Reported by Padraig Brady.
9 * mkstemp.c: #undef mkstemp.
11 (rpl_mkstemp): Rename from mkstemp.
14 2001-11-16 Jim Meyering <meyering@lucent.com>
16 * physmem.c [HAVE_SYS_PSTAT_H]: Include <sys/pstat.h>.
17 (physmem_total) [HAVE_PSTAT_GETSTATIC]: If sysconf couldn't be used to
18 determine the amount of total physical memory, use pstat_getstatic.
19 HPUX-11 doesn't define _SC_PHYS_PAGES.
20 (physmem_available) [HAVE_PSTAT_GETSTATIC && HAVE_PSTAT_GETDYNAMIC]:
21 If sysconf couldn't be used to determine the amount of available
22 physical memory, use both pstat_getstatic and pstat_getdynamic.
23 Based on a patch from Bob Proulx.
25 2001-11-05 Jim Meyering <meyering@lucent.com>
27 * xstat.in (slash_aware_lstat): Correct a misleading comment.
29 2001-11-03 Jim Meyering <meyering@lucent.com>
31 * argmatch.h (ARGMATCH_TO_ARGUMENT): Remove casts of first two args
32 in argmatch_to_argument call.
34 * dirfd.c (dirfd): Reflect the fact that DIR_TO_FD now takes an
37 * hash.c (hash_clear): Fix a bug that could lead to an infloop or
38 e.g., a fault due to an attempt to free a NULL pointer.
40 2001-11-01 Jim Meyering <meyering@lucent.com>
42 * dirfd.c, dirfd.h: New files.
43 * Makefile.am (libfetish_a_SOURCES): Add dirfd.h.
45 * hash.c (hash_print) [TESTING]: Clean up.
47 2001-10-22 Paul Eggert <eggert@twinsun.com>
49 * hard-locale.c (alloca): Define to __builtin_alloca if __GNUC__,
50 to avoid a warning if -Wall.
52 2001-10-21 Paul Eggert <eggert@twinsun.com>
54 * regex.c (uintptr_t): Remove macro and decl; it's config.h's job.
56 2001-10-21 Jim Meyering <meyering@lucent.com>
58 * obstack.c (_): Honor the setting of ENABLE_NLS. Otherwise,
59 this code would end up calling gettext even in packages built
61 * getopt.c (_): Likewise.
62 * regex.c (_): Likewise.
64 2001-10-20 Paul Eggert <eggert@twinsun.com>
66 * error.c (strerror_r): Do not declare unless !_LIBC.
67 Do not check for HAVE_DECL_STRERROR_R missing unless STRERROR_R_CHAR_P.
68 Use strerror_r that is only a macro, even if it is not a function.
69 (strerror): Check for HAVE_DECL_STRERROR before declaring.
70 (private_strerror): Use prototypes, not old-style function definition.
71 (print_errno_message): New function.
72 Support the POSIX 'int'-flavored strerror_r, as well as the traditional
74 (error_tail, error, error_at_line): Use it.
76 2001-10-11 Jim Meyering <meyering@lucent.com>
78 * argmatch.c (argmatch_invalid): Use quotearg_n_style (0, ...
79 and quote_n (1, ... to avoid clobbering a buffer.
81 2001-10-05 Jim Meyering <meyering@lucent.com>
83 * Makefile.am: (libfetish_a_SOURCES): Add hash-pjw.c and hash-pjw.h.
84 * hash-pjw.c: New file (factored out of fileutils' remove.c).
85 * hash-pjw.h: New file.
87 2001-09-30 Jim Meyering <meyering@lucent.com>
89 * mountlist.c [MOUNTED_GETFSSTAT]:
90 Include <sys/ucred.h>, for Apple Darwin.
91 Include sys/mount.h and sys/fs_types.h only if available.
93 (read_filesystem_list): Use FS_TYPE.
95 2001-09-29 Paul Eggert <eggert@twinsun.com>
97 * exclude.c (excluded_filename): 0 -> false, since it's
100 2001-09-28 Paul Eggert <eggert@twinsun.com>
102 Fix bug reported by Petter Reinholdtsen for HP-UX 10.20, which
103 #defines strtoimax. Also treat the other strto* functions
106 * xstrtol.c (strtol): Do not declare if HAVE_DECL_STRTOL.
107 (strtoul): Do not declare if HAVE_DECL_STRTOUL.
108 (strtoimax, strtoumax): Do not declare if already defined as a macro.
110 2001-09-26 Jim Meyering <meyering@lucent.com>
112 Most macros in unlocked-io.h had the wrong number of arguments.
113 * gen-uio: New script.
114 (USE_UNLOCKED_IO): Define to 1 if not already defined.
115 * unlocked-io.hin: Remove file.
116 * Makefile.am (unlocked-io.h): Rewrite to use a separate script,
117 rather than trying to embed it here.
118 (EXTRA_DIST): Add gen-uio. Remove unlocked-io.hin
119 Reported by Padraig Brady.
121 2001-09-25 Volker Borchert <bt@teknon.de>
123 * gettimeofday.c (rpl_gettimeofday): Declare local variable `result'.
125 2001-09-23 Jim Meyering <meyering@lucent.com>
127 * mountlist.c: Remove useless parentheses in #if directives.
128 (MOUNTED) [!defined MOUNTED]: Define to _PATH_MOUNTED, for when
129 the deprecated MOUNTED symbol is no longer defined in mntent.h.
131 2001-09-22 Jim Meyering <meyering@lucent.com>
133 * localcharset.c: Update from latest gettext.
134 * config.charset: Likewise.
136 2001-09-20 Jim Meyering <meyering@lucent.com>
138 * xstrtol.c (strtoimax): Guard declaration with
139 `#if !HAVE_DECL_STRTOIMAX', rather than just `#ifndef strtoimax'.
140 The latter fails because some systems (at least rs6000-ibm-aix4.3.3.0)
141 have their own, conflicting declaration of strtoimax in sys/inttypes.h.
142 (strtoumax): Likewise, for completeness (it wasn't necessary).
144 2001-09-06 Paul Eggert <eggert@twinsun.com>
146 * strtoimax.c (HAVE_LONG_LONG):
147 Redefine to HAVE_UNSIGNED_LONG_LONG if unsigned.
148 (strtoimax): Use sizeof (long), not sizeof strtol (ptr, endptr, base),
149 to work around bug in IBM C compiler.
151 2001-09-16 Jim Meyering <meyering@lucent.com>
155 2001-09-04 Paul Eggert <eggert@twinsun.com>
157 * xgetcwd.c: Revert some of the previous change; intead,
158 fix the HAVE_GETCWD_NULL code to behave more like the
159 !HAVE_GETCWD_NULL code used to.
162 (xgetcwd): Do not return NULL when memory is exhausted; instead,
165 2001-09-04 Paul Eggert <eggert@twinsun.com>
167 * xreadlink.c (xreadlink): Omit size_t* arg. All uses changed.
168 Use ssize_t, not int, to store result of readlink.
169 Check for ssize_t overflow as well as size_t overflow,
170 as POSIX says the result of readlink is implementation-defined
171 when ssize_t overflows.
172 Remove unnecessary cast to char*.
173 Use free+malloc instead of realloc, as the storage doesn't need
174 to be preserved and it's clearer and can be more efficient that way.
175 (SIZE_MAX, SSIZE_MAX): New macros, if <limits.h> doesn't declare.
176 * xreadlink.h (xreadlink): Update prototype.
178 2001-09-03 Paul Eggert <eggert@twinsun.com>
180 * exclude.c (fnmatch_no_wildcards): Fix confusion between
181 usage of FNM_CASEFOLD and FNM_LEADING_DIR. The bug was
182 spotted by Jim Meyering.
184 2001-09-03 Jim Meyering <meyering@lucent.com>
186 * xreadlink.c (xreadlink): Preserve errno around `free' during failure.
188 2001-09-03 Paul Eggert <eggert@twinsun.com>
190 * xgetcwd.c: Fix the !HAVE_GETCWD_NULL code to behave more
191 like the HAVE_GETCWD_NULL code.
192 Include pathmax.h if not HAVE_GETCWD.
193 Do not include xalloc.h.
194 (INITIAL_BUFFER_SIZE): New symbol.
195 Do not use xmalloc / xrealloc, since the caller is responsible for
196 handling errors. Preserve errno around `free' during failure.
197 Do not overrun buffer when using getwd.
199 2001-09-03 Paul Eggert <eggert@twinsun.com>
201 * xgetcwd.c (xgetcwd): Use HAVE_GETCWD_NULL, not (defined
202 __GLIBC__ && __GLIBC__ >= 2), to decide whether to use getcwd (NULL, 0).
204 2001-09-02 Jim Meyering <meyering@lucent.com>
206 * error.c: Update from GNU libc.
208 2001-09-01 Jim Meyering <meyering@lucent.com>
210 * xreadlink.c: New file.
211 * xreadlink.h: New file.
212 * Makefile.am (libfetish_a_SOURCES): Add xreadlink.c and xreadlink.h.
214 * regex.c (uintptr_t) [!_LIBC]: Define to private_uintptr_t, so it
215 doesn't conflict with sparc-sun-solaris2.7's definition in
216 /usr/include/sys/int_types.h.
218 * exclude.c: Use `""', not `<>' to #include non-system header files.
219 (fnmatch_no_wildcards): Rewrite not to use function names, strcasecmp
220 and strncasecmp as r-values. Unixware didn't have declarations.
222 2001-08-31 Jim Meyering <meyering@lucent.com>
224 * xgetcwd.c (xgetcwd): Reorganize to avoid some duplication.
225 Use an initial, malloc'd, buffer of length 128 rather than
226 a statically allocated one of length 1024.
228 2001-08-30 Paul Eggert <eggert@twinsun.com>
230 * xgetcwd.c: Don't include pathmax.h.
231 Include stdlib.h and unistd.h if available.
233 (xmalloc, xstrdup, free): Remove decls.
234 (xgetcwd): Don't assume sizes fit in unsigned.
235 Check for overflow when computing sizes.
236 Simplify reallocation code.
238 2001-08-28 Paul Eggert <eggert@twinsun.com>
240 * Makefile.am (libfetish_a_SOURCES): Remove strtoxmax.c.
242 * strtoimax.c: Renamed from strtoxmax.c, removing the
245 Also, make the following further changes to make this file's
246 configuration more similar to that of strtol.c:
247 (UNSIGNED): Renamed from STRTOUXMAX_UNSIGNED. All uses changed.
248 (strtoumax, uintmax_t, strtoull, strtol): Remove.
249 (intmax_t, strtoimax, strtol, strtoll): New macros, if UNSIGNED.
250 (strtoimax): Renamed from strtoumax. All uses of unsigned values
251 changed to signed values.
253 And make the following changes as well:
254 Fix copyright notice, as 1999 was missing.
256 (strtoimax): Check sizes at compile-time, not run-time.
257 Prefer strtol to strtoll if both work.
258 (main): Remove; it was not that useful and was a pain to maintain.
260 * strtoumax.c: Include strtoimax.c, not strtouxmax.c.
262 2001-08-30 Paul Eggert <eggert@twinsun.com>
264 * savedir.c (savedir): Remove size parameter, as POSIX says that
265 a directory's st_size can have an arbitrary value, so the old
266 usage could waste an arbitrary amount of memory. All uses
268 * savedir.h: Update prototype.
270 2001-08-30 Paul Eggert <eggert@twinsun.com>
272 * xstrtol.c (strtoimax): New decl.
274 2001-08-28 Paul Eggert <eggert@twinsun.com>
276 * xstrtol.h: Add copyright notice.
277 (_DECLARE_XSTRTOL): Improve quality of diagnostic for
278 LONGINT_INVALID_SUFFIX_CHAR.
280 2001-08-30 Paul Eggert <eggert@twinsun.com>
282 * quotearg.c: BSD/OS 4.1 wchar.h requires FILE and struct
285 2001-08-30 Paul Eggert <eggert@twinsun.com>
287 * hash.c: Remove '2001' from copyright notice.
289 2001-08-30 Paul Eggert <eggert@twinsun.com>
291 * full-write.h: New file.
292 * Makefile.am (libfetish_a_SOURCES): Add full-write.h.
293 * full-write.c: Correct credits, as cccp.c no longer
294 exists and anyway it was so heavily changed from the old cccp
295 code as to be unrecognizable. Include full-write.h.
296 (full_write) Return size_t, with short writes meaning failure.
297 All callers changed. This fixes a bug with large buffers
299 * utime.c: Include full-write.h.
301 2001-08-30 Paul Eggert <eggert@twinsun.com>
303 Merge 'exclude' changes from tar 1.13.22.
304 This fixes one or two unlikely storage allocation overflow bugs,
305 but doesn't change user-visible behavior otherwise.
307 2001-08-30 Paul Eggert <eggert@twinsun.com>
309 * exclude.c (bool): Declare, perhaps by including stdbool.h.
310 (<sys/types.h>): Include only if HAVE_SYS_TYPES_H.
311 (<stdlib.h>, <string.h>, <strings.h>, <inttypes.h>, <stdint.h>):
312 Include if available.
313 (<xalloc.h>): Include
314 (SIZE_MAX): Define if <stdint.h> or <inttypes.h> doesn't.
315 (verify): New macro. Use it to verify that EXCLUDE macros do not
316 collide with FNM macros.
317 (struct patopts): New struct.
318 (struct exclude): Use it, as exclude patterns now come with options.
319 (new_exclude): Support above changes.
320 (new_exclude, add_exclude_file):
321 Initial size must now be a power of two to simplify overflow checking.
322 (free_exclude, fnmatch_no_wildcards): New function.
323 (excluded_filename): No longer requires options arg, as the options
324 are determined by add_exclude. Now returns bool, not int.
325 (excluded_filename, add_exclude):
326 Add support for the fancy new exclusion options.
327 (add_exclude, add_exclude_file): Now takes int options arg.
328 Check for arithmetic overflow when computing sizes.
329 (add_exclude_file): xrealloc might modify errno, so don't
330 realloc until after errno might be used.
332 * exclude.h (EXCLUDE_ANCHORED, EXCLUDE_INCLUDE,EXCLUDE_WILDCARDS):
334 (free_exclude): New decl.
335 (add_exclude, add_exclude_file): Now takes int options arg.
336 (excluded_filename): No longer requires options arg, as the options
337 are determined by add_exclude. Now returns bool, not int.
339 2001-08-30 Paul Eggert <eggert@twinsun.com>
341 * alloca.c (alloca): Arg is of type size_t, not unsigned.
343 2001-08-27 Jim Meyering <meyering@lucent.com>
345 * Makefile.am (libfetish_a_SOURCES): Add strtoxmax.c
347 * version-etc.c (N_): Remove definition.
348 Revert most of last change.
349 Instead, simply don't mark the `Copyright...' string for translation.
350 Based on advice from Paul Eggert.
352 * strtoxmax.c: Tweak comment.
354 2001-08-26 Jim Meyering <meyering@lucent.com>
356 * version-etc.c (version_etc_copyright_fmt): Replace literal year
357 of copyright with `%s' so translators don't get an untranslated
359 (COPYRIGHT_YEAR): Define.
360 (version_etc): Use fprintf rather than fputs.
361 Suggestion from Ulrich Drepper.
363 * Makefile.am (libfetish_a_SOURCES): Add xstrtoimax.c.
365 * strtoll.c: New file, from GNU libc.
366 * xstrtoimax.c: New file.
368 * xstrtol.h: Add xstrtoimax.
369 * strtoumax.c: New file. Simply include "strtoumax.c".
370 * strtoimax.c: New file. Likewise, but first define STRTOUXMAX_SIGNED.
372 * strtoumax.c: Factor to work both for unsigned and signed types, ...
373 * strtoxmax.c: ... then renamed to this.
375 2001-08-13 Paul Eggert <eggert@twinsun.com>
377 * Makefile.am (unlocked-io.h): Do not append "_unlocked" twice.
378 Port to Solaris 8, where 'sed' requires a space after the 'r'
379 command, and where sh dislikes "$/". Clean up the spacing a bit.
380 Redirect output to $tmp just once.
382 2001-08-12 Paul Eggert <eggert@sic.twinsun.com>
384 * addext.c (<errno.h>): Include.
385 (errno): Declare if not defined.
386 (addext): Work correctly when pathconf returns -1 and leaves
387 errno alone because there is no limit. Also, work even if
388 pathconf returns a value greater than SIZE_MAX.
390 2001-08-12 Jim Meyering <meyering@lucent.com>
392 * xgetcwd.c (xgetcwd) [defined __GLIBC__ && __GLIBC__ >= 2]:
393 Simply `return getcwd (NULL, 0);'.
394 [! (defined __GLIBC__ && __GLIBC__ >= 2)]:
395 Use 1300 as initial value for length, not PATH_MAX.
397 * pathmax.h: Clean up cpp syntax.
399 2001-08-12 Jim Meyering <meyering@lucent.com>
401 * gettimeofday.c: New file.
403 * Makefile.am (libfetish_a_SOURCES): Add gtod.h.
405 2001-08-04 Jim Meyering <meyering@lucent.com>
407 * error.h (__attribute__): Remove `|| __STRICT_ANSI__' from #if stmt,
408 to get in sync with glibc.
410 2001-08-03 Paul Eggert <eggert@twinsun.com>
412 The following changes are from gettext 0.10.39 as maintained by
415 * mbswidth.h (MBSW_REJECT_UNPRINTABLE, MBSW_REJECT_INVALID):
416 Renamed from MBSW_ACCEPT_UNPRINTABLE and MBSW_ACCEPT_INVALID
417 with inverted sense. All uses changed.
419 * mbswidth.c: Don't include <limits.h>.
420 Include <stdlib.h> and <string.h> unconditionally.
421 (iswcntrl, mbsinit, ISCNTRL): New macros.
422 (mbsnwidth): Use K&R style function declarations.
423 Don't bother checking for MB_LEN_MAX == 1, since the compiler
424 can optimize it when MB_CUR_MAX == 1.
425 The width of control characters is zero, not 1.
427 2001-07-15 Jim Meyering <meyering@lucent.com>
429 * Makefile.am (EXTRA_DIST): Add unlocked-io.hin.
430 (BUILT_SOURCES): Add unlocked-io.h.
431 (io_functions): Define.
432 (unlocked-io.h): New rule.
433 (DISTCLEANFILES): Add unlocked-io.h.
434 (all-local): Depend on unlocked-io.h, to ensure it is created.
436 * unlocked-io.hin: New file
438 * regex.c: Update from glibc.
440 2001-07-05 Jim Meyering <meyering@lucent.com>
442 * Makefile.am (noinst_HEADERS): Remove definition, per new automake
444 (libfetish_a_SOURCES): Put all .h files here instead.
445 Remove a thus-exposed (better checks in automake) duplicate and
446 two unnecessary .h files.
448 2001-06-11 Jim Meyering <meyering@lucent.com>
450 * regex.c: Update from GNU libc.
452 2001-05-27 Jim Meyering <meyering@lucent.com>
454 * readutmp.h (UT_TYPE): Define.
456 2001-05-24 Jim Meyering <meyering@lucent.com>
458 * argmatch.c: Include "quote.h".
459 (argmatch_invalid): Remove explicit `' quotes. Instead, use the
460 quote function. Reported by Göran Uddeborg.
462 2001-05-20 Alexandre Duret-Lutz <duret_g@epita.fr>
464 * dirname.c (dir_name): Compute append_dot using path, not newpath
465 which is not yet declared.
467 2001-05-11 Paul Eggert <eggert@twinsun.com>
469 * Makefile.am (libfetish_a_SOURCES):
470 Add strftime.c, since we now compile it on all hosts.
472 * strftime.c (my_strftime):
473 Define to nstrftime if emacs, but only if my_strftime is not defined.
474 (extra_args, extra_args_spec, extra_args_spec_iso): Rename from
475 ut_argument, ut_argument_spec, ut_argument_spec_iso, respectively.
476 Add one more extra argument: a nanoseconds value.
479 (my_strftime function): Add %N format.
480 (emacs_strftimeu): Renamed from emacs_strftime,
481 with extra ut argument.
483 2001-05-11 Paul Eggert <eggert@twinsun.com>
485 dirname code cleanup. base_name now behaves more compatibly
486 with POSIX basename when given file names that have trailing
487 slashes, and similarly for dir_name. Add new primitives
488 base_len and dir_len. Put the directory-name-related decls
491 * addext.c (ISSLASH, base_name): Remove; now in dirname.h.
492 * backupfile.c (base_name): Likewise.
493 * basename.c (FILESYSTEM_PREFIX_LEN, PARAMS, ISSLASH): Likewise.
494 * dirname.c (FILESYSTEM_PREFIX_LEN, ISSLASH): Likewise.
495 * makepath.c (strip_trailing_slashes): Likewise.
496 * path-concat.c (DIRECTORY_SEPARATOR, FILESYSTEM_PREFIX_LEN, ISSLASH):
498 * rename.c (strip_trailing_slashes): Likewise.
499 * same.c (base_name): Likewise.
500 * stripslash.c (ISSLASH): Likewise.
502 * addext.c: Include <dirname.h> after size_t is defined.
503 * backupfile.c: Likewise.
505 * addext.c (addext): Use base_len to trim redundant
506 trailing slashes instead of doing it ourselves.
507 But do not trim the last slash if it is not redundant.
509 * backupfile.c (find_backup_file_name,
510 max_backup_version): Use base_len instead of rolling it ourselves.
511 Handle the case of "" and (on DOS) "C:" correctly.
513 * basename.c: Do not include <stdio.h>, <assert.h>; no longer needed.
514 Include <string.h>, <dirname.h>.
515 (base_name): Allow file names ending in slashes, other than names
516 that are all slashes. In this case, return the basename followed
517 by the slashes. This is more general, and can be used in places
518 where the original base_name purposely had an assertion failure.
519 (base_len): New function.
521 * dirname.c: Include <string.h> instead of <stdlib.h>.
522 Do not include <assert.h>; no longer needed.
524 (memrchr): Remove decl.
525 (dir_name_r): Remove.
526 (dir_len): Renamed from dirlen. All callers changed.
527 Rewrite in terms of base_name, for simplicity and consistency.
528 (dir_name): Never return NULL. All callers changed.
529 Do not include <stdlib.h> in test program; no longer needed.
530 return 0; is fine for test program.
532 * dirname.h (DIRECTORY_SEPARATOR, ISSLASH, FILESYSTEM_PREFIX_LEN):
534 (base_name, base_len, dir_len, strip_trailing_slashes): New decls.
536 * path-concat.c (path_concat): Use base_len to compute
537 base length, not strlen; this means we cannot rely on memcpy
540 * same.c (STREQ): Remove.
541 (same_name): Handle the case where the basename ends in trailing '/'.
543 * stripslash.c (strip_trailing_slashes): Return nonzero if
544 a slash was stripped. Do not strip the last slash after a
547 2001-04-08 Jim Meyering <meyering@lucent.com>
549 * getdate.y (get_date): Set tm_isdst to -1 to ensure that it is
550 recomputed; that's necessary when the offset spans a DST transition.
551 Patch by David J. MacKenzie. Reported by Hon-Yin Kok.
553 2001-04-02 Jim Meyering <meyering@lucent.com>
555 * regex.h, regex.c: Update from GNU libc.
557 2001-03-19 Paul Eggert <eggert@twinsun.com>
559 * version-etc.c (version_etc_copyright): Update to 2001.
561 2001-03-16 Paul Eggert <eggert@twinsun.com>
563 * tempname.c (uint64_t): Define to uintmax_t if
564 not defined, and if UINT64_MAX is not defined.
565 Required at least for Vax Ultrix4.3, which doesn't define uint64_t.
566 Reported by John David Anglin.
568 2001-03-10 Bruno Haible <haible@clisp.cons.org>
570 * localcharset.c (locale_charset): Allow wildcard syntax. Also resolve
571 alias if codeset is empty.
572 * config.charset (BeOS): Use wildcard syntax.
574 2001-03-13 Jim Meyering <meyering@lucent.com>
576 * path-concat.c (path_concat) [FILESYSTEM_ACCEPTS_DRIVE_LETTER_PREFIX]:
577 Don't insert a backslash when concatenating e.g., `C:' and `foo'.
580 2001-03-06 Bruno Haible <haible@clisp.cons.org>
582 * localcharset.c (locale_charset): Don't use setlocale(LC_CTYPE,NULL).
584 * unicodeio.c (print_unicode_char): Simplify accordingly.
586 2001-03-06 Bruno Haible <haible@clisp.cons.org>
588 * config.charset: Update for FreeBSD 4.2 and OSF/1 5.1. Add
589 support for DOS/DJGPP.
591 2001-02-28 Paul Eggert <eggert@twinsun.com>
593 * Makefile.am (libfetish_a_SOURCES):
594 Add dup-safer.c, fopen-safer.c.
595 (noinst_HEADERS): Add stdio-safer.h, unistd-safer.h.
597 * dup-safer.c, fopen-safer.c, stdio-safer.h, unistd-safer.h: New files.
599 2001-02-25 Paul Eggert <eggert@twinsun.com>
601 The mkstemp replacement is taken from glibc 2.2.2, with some
602 portability fixes for use outside glibc, as follows:
604 * tempname.c (struct_stat64): New macro.
605 (direxists, __gen_tempname): Use it.
606 This avoids a portability problem with Solaris 8.
608 * tempname.c (<config.h>): Include if HAVE_CONFIG_H.
609 (<stddef.h>, <stdint.h>, <string.h>):
610 Include only if STDC_HEADERS || _LIBC.
611 (<fcntl.h>): Include only if HAVE_FCNTL_H || _LIBC.
612 (<unistd.h>): Include only if HAVE_UNISTD_H || _LIBC.
613 (<sys/time.h>): Include only if HAVE_SYS_TIME_H || _LIBC.
614 (__set_errno): Define this macro if <errno.h> doesn't.
615 (P_tmpdir, TMP_MAX, __GT_FILE, __GT_BIGFILE, __GT_DIR, __GT_NOCREATE):
616 Define these macros if <stdio.h> doesn't.
617 (S_ISDIR, S_IRUSR, S_IWUSR, S_IXUSR):
618 Define these macros if <sys/stat.h>
619 doesn't. Ignore <sys/stat.h> S_ISDIR if STAT_MACROS_BROKEN.
620 (stat64, __getpid, __gettimeofday, __mkdir, __open, __open64, lxstat64,
621 __xstat64): Define if not _LIBC.
622 (__secure_getenv): Define if ! (HAVE___SECURE_GETENV || _LIBC).
623 (__gen_tempname): Invoke gettimeofday only if
624 HAVE_GETTIMEOFDAY || _LIBC;
625 otherwise, fall back on plain "time".
626 Use macros like S_IRUSR | S_IWUSR rather than octal values like 0600.
628 * mkstemp.c (__GT_FILE): Define to zero if not defined.
630 * mkstemp.c, tempname.c: New files, taken from glibc 2.2.2.
632 2001-02-17 Jim Meyering <meyering@lucent.com>
634 * strtoul.c: Sync from GNU libc. Use double quotes, not <...>
635 around included file name.
637 * strnlen.c (__strnlen): Merge in a change from GNU libc.
639 * strftime.c: Update from GNU libc (the only changes were to comments).
641 2001-02-13 Bruno Haible <haible@clisp.cons.org>
643 * mbswidth.h (mbswidth): Also define as macro, to avoid prototype clash.
645 2001-02-17 Paul Eggert <eggert@twinsun.com>
647 * mbswidth.c, quotearg.c (mbrtowc, mbsinit):
648 Remove workaround macros for hosts that have mbrtowc but not
649 mbstate_t, as we now insist on proper declarations for both
650 before using mbrtowc.
652 2001-02-17 Jim Meyering <meyering@lucent.com>
654 * regex.c: Update from libc.
656 2001-02-16 Paul Eggert <eggert@twinsun.com>
658 * alloca.c (malloc): Undef before defining, since stdlib.h
659 may have defined it. Needed for Encore Umax-3.0.9.16b systems.
660 Reported by Mark Hounschell via Paul Eggert.
662 2001-01-30 Bruno Haible <haible@clisp.cons.org>
664 * config.charset: Update for FreeBSD 4.2.
666 2001-01-26 Jim Meyering <meyering@lucent.com>
668 * quotearg.c: Include stddef.h.
669 * quote.c: Include stddef.h.
670 Reported by Axel Kittenberger.
672 * xmalloc.c [HAVE_DONE_WORKING_MALLOC_CHECK]: Enclose error-evoking
673 line in double quotes so that it evokes a better diagnostic.
674 [HAVE_DONE_WORKING_REALLOC_CHECK]: Likewise.
675 Reported by Axel Kittenberger.
677 2001-01-15 Bruno Haible <haible@clisp.cons.org>
679 * unicodeio.c (print_unicode_char): Cast the second iconv() arg,
680 to avoid a warning. Add back 'const' to inptr.
682 2001-01-16 Jim Meyering <meyering@lucent.com>
684 * basename.c: Include <stdio.h>, needed by assert on SunOS4.
687 2001-01-14 Jim Meyering <meyering@lucent.com>
689 * rename.c: New file. From Volker Borchert.
690 Include stdlib.h, string.h or strings.h, and xalloc.h.
691 Use strip_trailing_slashes rather than open-coding it.
693 2001-01-03 Paul Eggert <eggert@twinsun.com>
695 * strftime.c: Sync with glibc time/strftime.c 1.81.
697 2001-01-03 Jim Meyering <meyering@lucent.com>
699 * unicodeio.c (print_unicode_char): Remove `const' from declaration of
700 local `inptr' to avoid warning with some system declarations of iconv.
702 2000-12-29 Paul Eggert <eggert@twinsun.com>
704 * modechange.c: Do not assume that mode_t uses the
705 traditional octal encoding. E.g. "chmod 1 FOO" should set
706 the other-execute bit of FOO even if S_IXOTH != 1.
708 (SUID, SGID, SVTX, RUSR, WUSR, XUSR, RGRP, WGRP, XGRP, ROTH,
709 WOTH, XOTH, ALLM): New macros.
710 (S_ISUID, S_ISGID, S_ISVTX, S_IRUSR, S_IWUSR, S_IXUSR,
711 S_IRGRP, S_IWGRP, S_IXGRP, S_IROTH, S_IWOTH, S_IXOTH):
713 (S_ISGID): Fix typo; it was defaulting to the same value as S_ISUID.
714 (S_IRWXU, S_IRWXG, S_IRWXO): Specify defaults in terms of the above.
716 No need to use uintmax_t; unsigned long is long enough.
717 Don't bother to get suffix since we don't use it.
719 2000-12-24 Jim Meyering <meyering@lucent.com>
721 * hash.c (is_prime): Return explicit boolean values.
722 (hash_get_first): Return NULL to appease Irix5.6's 89.
723 Reported by Nelson Beebe.
725 2000-10-31 Bruno Haible <haible@clisp.cons.org>
727 * localcharset.c (locale_charset): Add support for Win32.
729 2000-12-18 Paul Eggert <eggert@twinsun.com>
731 * physmem.h, physmem.c: New files.
733 * Makefile.am (libfetish_a_SOURCES): Add physmem.c.
734 (noinst_HEADERS): Add physmem.h.
736 * xstrtol.c (__xstrtol): Add undocumented suffixes 'g' and
737 't' for compatibility with Solaris 8 sort.
739 2000-12-18 Bruno Haible <haible@clisp.cons.org>
741 * config.charset: Add support for BeOS.
743 2000-12-16 Jim Meyering <meyering@lucent.com>
745 * getusershell.c [!SHELLS_FILE && __DJGPP__]: Define
746 SHELLS_FILE to a file name that's useful on djgpp systems.
748 (ADDITIONAL_DEFAULT_SHELLS): Define.
749 (default_shells): Prepend ADDITIONAL_DEFAULT_SHELLS.
750 Based mostly on a patch from Prashant TR.
752 2000-12-16 Jim Meyering <meyering@lucent.com>
754 This bug had a serious impact on chown: `chown N:M FILE' (for integer
755 N and M) would have treated it like `chown N:N FILE'.
757 * userspec.c (parse_user_spec): Fix typo: s/u/g/.
759 2000-10-31 Bruno Haible <haible@clisp.cons.org>
761 * config.charset: Add ISO-8859-3, BIG5HKSCS, GB18030, JOHAB, VISCII,
762 CP874, CP949, CP950, CP1250, CP1253, CP1254, CP1255, CP1256, CP1257
763 to the list of canonical encodings. Rename EUC-CN to GB2312.
765 2000-12-08 Andreas Schwab <schwab@suse.de>
767 * mbswidth.c (mbsnwidth): Don't loop endlessly when called with an
768 invalid mulitbyte sequence and with the MBSW_ACCEPT_INVALID flag set.
770 2000-12-07 Jim Meyering <meyering@lucent.com>
772 * stripslash.c (ISSLASH): Define.
773 (strip_trailing_slashes): Use ISSLASH rather than comparing against `/'.
776 * dirname.c (FILESYSTEM_PREFIX_LEN): Define.
777 (dir_name_r): Declare this function as static.
778 [BACKSLASH_IS_PATH_SEPARATOR]: Fix a bug that'd
779 manifest itself on a name containing a mix of slashes and
781 Make this function work with names starting with a DOS-style
782 drive letter and colon prefix.
783 (dir_name): Append `.' if necessary.
784 Based mostly on patches from Prashant TR and Eli Zaretskii.
786 * dirname.h (dir_name_r): Remove prototype.
788 2000-12-05 Jim Meyering <meyering@lucent.com>
790 * dirname.c (dir_name_r): Add `const' in a few local declarations.
792 2000-12-04 Jim Meyering <meyering@lucent.com>
794 * path-concat.c: [!HAVE_DECL_MALLOC]: Declare malloc.
795 Also include memory.h, stdlib.h, unistd.h if appropriate.
796 Reported by Andreas Jaeger (conflicting declaration of malloc).
798 2000-12-02 Jim Meyering <meyering@lucent.com>
800 * closeout.h: Make idempotent, to avoid some obscure warnings.
802 2000-12-01 Paul Eggert <eggert@twinsun.com>
804 * memrchr.c: Include <config.h> before any system include file.
806 2000-11-29 Paul Eggert <eggert@twinsun.com>
808 * dirname.c (dir_name_r): Fix typo: int -> size_t.
810 2000-11-26 Jim Meyering <meyering@lucent.com>
812 * memcoll.c: Include sys/types.h. From Werner Almesberger.
814 2000-11-22 Paul Eggert <eggert@twinsun.com>
816 * strftime.c (my_strftime): Do not invoke mbrlen with a
817 size of (size_t) -1; it's not portable.
819 2000-11-17 Akim Demaille <akim@epita.fr>
821 * obstack.h: Formatting changes.
822 (obstack_grow, obstack_grow0): Don't cast WHERE at all: that would
823 prevent type checking.
824 (obstack_ptr_grow, obstack_ptr_grow_fast): When assigning, don't
825 cast the value to (void *): assigning a `foo *' to a `void *'
827 (obstack_int_grow, obstack_int_grow_fast): Don't cast AINT to int.
829 2000-11-17 Jim Meyering <meyering@lucent.com>
831 * strstr.c: Update from GNU libc.
833 2000-11-16 Jim Meyering <meyering@lucent.com>
835 * strverscmp.c: Incorporate weak-alias-related changes from glibc.
837 2000-11-11 Jim Meyering <meyering@lucent.com>
839 * error.c: Add a couple #includes, merging from GNU libc version.
841 2000-11-10 Jim Meyering <meyering@lucent.com>
843 * obstack.h: Update from GNU libc.
844 * obstack.c: Likewise.
846 2000-11-06 Paul Eggert <eggert@twinsun.com>
848 * getusershell.c (setusershell): Use rewind rather than
849 fseek/fseeko, to avoid configuration hassles with fseeko.
850 Don't bother opening SHELLS_FILE if shellstream is NULL;
853 2000-11-05 Jim Meyering <meyering@lucent.com>
855 * makepath.h (make_dir): Declare.
856 * makepath.c (make_dir): Remove `static' attribute.
859 2000-11-04 Alexandre Duret-Lutz <duret_g@epita.fr>
861 * hash.c (hash_get_next): Fix a thinko: when ENTRY is the
862 last one in a bucket, advance to the next bucket.
864 2000-11-02 Vesselin Atanasov <vesselin@bgnet.bg>
866 * fnmatch.c: Do not comment out all the code if we are using
867 the GNU C library, because in some cases we are replacing buggy
868 code in the GNU C library itself.
870 2000-10-30 Paul Eggert <eggert@twinsun.com>
872 * error.h, getline.h, modechange.h:
873 Remove "2000" from Copyright line, as the file hasn't been
874 changed this year other than in the copyright notice.
876 * xalloc.h: Add "2000" to Copyright line, as this file
877 was changed this year.
879 2000-10-30 Paul Eggert <eggert@twinsun.com>
881 * fnmatch.c (FOLD): Do not assume that characters are unsigned.
882 (fnmatch): Fix some FNM_FILE_NAME and FNM_LEADING_DIR bugs,
883 e.g. fnmatch("d*/*1", "d/s/1", FNM_FILE_NAME) incorrectly yielded zero.
885 2000-10-29 Greg Louis <glouis@dynamicro.on.ca>
887 * regex.h (__restrict_arr): Move definition out of #ifndef block.
888 Required because egcs-2.91.66 (aka 1.1.2) defines __restrict, but
889 doesn't define __restrict_arr.
891 2000-10-29 Jim Meyering <meyering@lucent.com>
893 * xstat.in: Fix grammar in comment.
895 2000-10-28 Jim Meyering <meyering@lucent.com>
897 * memchr.c: Update from libc.
898 Adjust for portability:
899 [HAVE_STDLIB_H]: Include stdlib.h.
900 [HAVE_BP_SYM_H || _LIBC]: Guard inclusion of bp-sym.h.
902 [!weak_alias]: Define __memchr to memchr.
904 * regex.c: Update from libc.
906 * getopt1.c: Likewise.
907 * memcmp.c: Likewise.
909 * getusershell.c (setusershell) [HAVE_FSEEKO]: Use fseeko.
910 Avoid using fseek, when possible -- it's broken by design.
911 Patch by Ulrich Drepper.
913 2000-10-26 Jim Meyering <meyering@lucent.com>
915 * strftime.c: Update from libc.
917 2000-10-25 Jim Meyering <meyering@lucent.com>
919 * obstack.c: Update from libc.
921 2000-10-23 Jim Meyering <meyering@lucent.com>
923 * hard-locale.c (hard_locale): Revert last change -- it was simply
924 wrong. That set_locale call must not have any side effects.
927 2000-10-22 Jim Meyering <meyering@lucent.com>
929 * md5.c (md5_process_block) [OP]: Use `rol', not CYCLIC.
930 [CYCLIC]: Remove now-unused definition.
932 * save-cwd.c (O_DIRECTORY): Define, if needed.
933 (save_cwd) [HAVE_FCHDIR]: Use O_DIRECTORY when opening ".".
934 Suggestion from Ulrich Drepper.
936 2000-10-21 Jim Meyering <meyering@lucent.com>
938 * dirname.c (dir_name_r): New function, factored out of dir_name.
939 (dir_name): Use dir_name_r.
940 * dirname.h (dir_name_r): Declare it.
942 2000-10-21 Jim Meyering <meyering@lucent.com>
944 * dirname.c (memrchr): Declare if necessary.
945 (dir_name): Remove the restriction that there be no
946 trailing slashes. Now, this code skips past them, effectively
948 [TEST_DIRNAME] (main): New unit tests.
950 * memrchr.c: New file from GNU libc.
951 Undef __memrchr, too.
952 [!weak_alias]: Define __memrchr to memrchr.
953 Guard weak_alias use with `#ifdef weak_alias'.
955 2000-10-17 Jim Meyering <meyering@lucent.com>
957 * quote.h (PARAMS): Define and use.
958 Reported by Akim Demaille.
960 * getopt.c: Update from libc.
962 2000-10-16 Jim Meyering <meyering@lucent.com>
964 * hard-locale.c (hard_locale): Use "", not 0 as 2nd arg to setlocale.
967 2000-09-25 Jim Meyering <meyering@lucent.com>
969 * md5.h (rol): Define (from GnuPG).
971 * sha.c: Give credit (GnuPG) where due.
972 (M): Use rol rather than open-coding it.
975 2000-09-21 Jim Meyering <meyering@lucent.com>
977 * userspec.c (parse_user_spec): Remove debugging printf I'd added.
978 Reported by Michael Stone.
980 2000-09-20 Jim Meyering <meyering@lucent.com>
982 * Makefile.am (libfetish_a_SOURCES): Add sha.c.
983 (noinst_HEADERS): Add sha.h.
984 Based on code from Scott G. Miller and from GnuPG.
986 2000-09-15 Jim Meyering <meyering@lucent.com>
988 * regex.c: Update from libc.
990 2000-09-10 Jim Meyering <meyering@lucent.com>
992 * getopt.c (_getopt_internal): Update from glibc.
994 2000-09-09 Jim Meyering <meyering@lucent.com>
996 * quotearg.c: Rename ISASCII to IN_CTYPE_DOMAIN, so people don't
997 think it should be used as a general replacement for isascii.
998 * fnmatch.c: Likewise.
999 * mbswidth.c: Likewise
1000 * regex.c: Likewise.
1003 * userspec.c: Include sys/param.h and limits.h.
1005 (CHAR_BIT, TYPE_SIGNED, TYPE_MINIMUM, TYPE_MAXIMUM): Define.
1006 (UID_T_MAX, GID_T_MAX, MAXUID, MAXGID): Define.
1007 (parse_user_spec): Use xstrtoul, not atoi when converting numeric
1008 UID, GID. Check range.
1010 2000-09-06 Jim Meyering <meyering@lucent.com>
1012 * getopt.c (_getopt_internal): Update from glibc.
1014 2000-08-30 Jim Meyering <meyering@lucent.com>
1016 * strftime.c: Merge in changes from GNU libc.
1018 2000-08-26 Jim Meyering <meyering@lucent.com>
1020 * closeout.c: Include "__fpending.h".
1021 (close_stdout_status): Return right away if there's nothing to flush.
1023 * Makefile.am (noinst_HEADERS): Add __fpending.h.
1024 * __fpending.c: New file.
1025 * __fpending.h: New file.
1027 2000-08-07 Paul Eggert <eggert@twinsun.com>
1029 Standardize on "memory exhausted" instead of "Memory exhausted"
1030 or "virtual memory exhausted".
1031 * obstack.c (print_and_abort): Use "memory exhausted", not
1032 "virtual memory exhausted".
1033 * same.c (same_name): Invoke xalloc_die instead of printing
1035 * userspec.c (parse_user_spec): Likewise.
1036 * bumpalloc.h: comment fix
1037 * same.c, userspec.c: Include xalloc.h.
1039 * xalloc.h (xalloc_msg_memory_exhausted): Now char const[],
1040 not char *const and pointing to a constant array.
1041 * xmalloc.c (xalloc_msg_memory_exhausted): Likewise.
1042 (xrealloc): Comment fix.
1044 * userspec.c (parse_user_spec):
1045 Don't translate a message until just before returning,
1046 to avoid unnecessary translation.
1048 2000-08-07 Jim Meyering <meyering@lucent.com>
1050 * addext.c, argmatch.c, argmatch.h, backupfile.h, bumpalloc.h,
1051 chown.c, diacrit.h, dirname.h, dup2.c, exclude.h, fileblocks.c,
1052 fnmatch.c, fnmatch.h, fsusage.c, fsusage.h, getdate.h,
1053 getgroups.c, gethostname.c, getopt.h, group-member.c,
1054 hard-locale.c, hash.h, isdir.c, lchown.c, linebuffer.c,
1055 linebuffer.h, long-options.h, malloc.c, md5.c, md5.h, memchr.c,
1056 memcmp.c, memcoll.c, memset.c, mktime.c, modechange.h, obstack.h,
1057 pathmax.h, realloc.c, rmdir.c, safe-read.c, save-cwd.c, stime.c,
1058 stpcpy.c, strcasecmp.c, strcspn.c, strdup.c, stripslash.c,
1059 strstr.c, strtod.c, strtol.c, strtoul.c, strtoull.c, strtoumax.c,
1060 utime.c, version-etc.h, xalloc.h, xstrdup.c, xstrtoumax.c,
1061 yesno.c: Back out Copyright date changes for each file with no change
1062 this year. This eases coordination with other programs using the same
1063 source code modules. From Paul Eggert.
1065 2000-08-03 Greg McGary <greg@mcgary.org>
1067 * regex.c (SET_HIGH_BOUND, MOVE_BUFFER_POINTER,
1068 ELSE_EXTEND_BUFFER_HIGH_BOUND): New macros.
1069 (EXTEND_BUFFER): Use them.
1071 2000-08-01 Jim Meyering <meyering@lucent.com>
1073 * dirname.c (ISSLASH): Define.
1074 (BACKSLASH_IS_PATH_SEPARATOR): Define.
1075 (dir_name) [BACKSLASH_IS_PATH_SEPARATOR]: Handle the case in which
1076 both `\' and `/' may be use as path separators.
1077 Based on a patch from Prashant TR.
1079 2000-07-31 Paul Eggert <eggert@twinsun.com>
1081 * quotearg.c (quotearg_n_options): Don't make the initial
1082 slot vector a constant, since it might get modified.
1084 2000-07-31 Jim Meyering <meyering@lucent.com>
1086 * xmalloc.c: Use `virtual memory exhausted', not `Memory exhausted'.
1087 * obstack.c (print_and_abort): Likewise.
1089 2000-07-30 Paul Eggert <eggert@twinsun.com>
1091 * quotearg.c (quotearg_n_options): Preallocate a slot 0
1092 buffer, so that the caller can always quote one small
1093 component of a "memory exhausted" message in slot 0.
1094 From a suggestion by Jim Meyering.
1096 2000-07-30 Jim Meyering <meyering@lucent.com>
1098 * makepath.c (make_path): Quote the other instance, too.
1100 * quotearg.c (N_STATIC_SLOTVECS): Define.
1101 (STATIC_BUF_SIZE): Define.
1102 (quotearg_n_options): Use only statically allocated storage when
1103 N < N_STATIC_SLOTVECS and the length of the quoted result is smaller
1104 than STATIC_BUF_SIZE.
1106 2000-07-29 Jim Meyering <meyering@lucent.com>
1108 * diacrit.c (diacrit_diac): Use __MSDOS__ in favor of MSDOS.
1109 * dirname.c (dir_name): Likewise.
1111 * basename.c (base_name): Use ISSLASH rather than comparing against `/'.
1113 * dirname.c (dir_name) [MSDOS]: Declare `lim' to be const.
1114 (dir_name): Assert that there are no trailing slashes.
1116 2000-07-18 Bruno Haible <haible@clisp.cons.org>
1118 * mbswidth.h (mbswidth): Add a flags argument.
1119 (mbswidth): New declaration.
1120 (MBSW_ACCEPT_INVALID, MBSW_ACCEPT_UNPRINTABLE): New macros.
1121 * mbswidth.c (mbswidth): Add a flags argument.
1122 (mbsnwidth): New function.
1124 2000-07-24 Jim Meyering <meyering@lucent.com>
1126 * mbswidth.c: Remove useless #else. From Bruno Haible.
1128 2000-07-23 Paul Eggert <eggert@twinsun.com>
1130 * mbswidth.c (_XOPEN_SOURCE):
1131 Don't define; this causes problems on Solaris 7.
1132 (wcwidth) [!HAVE_DECL_WCWIDTH]: Declare.
1134 2000-07-23 Paul Eggert <eggert@twinsun.com>
1137 Include <wchar.h> even if ! (HAVE_MBRTOWC && 1 < MB_LEN_MAX),
1138 so that mbstate_t is always defined.
1140 Do not inspect MB_LEN_MAX, since it's incorrectly defined to
1141 be 1 in at least one GCC installation, and this configuration
1142 error is likely to be common. Ignoring MB_LEN_MAX hurts
1143 performance on hosts that have mbrtowc but have only unibyte
1144 locales, but I assume these hosts are rare.
1146 2000-07-23 Paul Eggert <eggert@twinsun.com>
1148 * quotearg.c: Streamline by invoking multibyte code only if needed.
1149 <wchar.h>: Include only if HAVE_MBRTOWC && 1 < MB_LEN_MAX.
1150 (MB_CUR_MAX): Redefine to 1 if ! (HAVE_MBRTOWC && 1 < MB_LEN_MAX).
1151 (quotearg_buffer_restyled): If a unibyte locale, don't bother to
1152 invoke multibyte primitives.
1154 2000-07-23 Jim Meyering <meyering@lucent.com>
1156 * basename.c (base_name): Add an assertion.
1158 2000-07-15 Bruno Haible <clisp.cons.org>
1160 * quotearg.c: When the system forces us to redefine mbstate_t,
1161 shadow its mbsinit function.
1163 2000-07-16 Bruno Haible <haible@clisp.cons.org>
1165 * mbswidth.h: New file.
1166 * mbswidth.c: New file.
1167 * Makefile.am (libfetish_a_SOURCES): Add mbswidth.c.
1168 (noinst_HEADERS): Add mbswidth.h.
1170 2000-07-17 Bruno Haible <haible@clisp.cons.org>
1172 * config.charset: Add support for FreeBSD. Improve support for HP-UX
1175 2000-07-15 Jim Meyering <meyering@lucent.com>
1177 * makepath.c: Include quote.h.
1178 (make_path): Convert "`%s'" in format strings to "%s", and wrap each
1179 corresponding argument in a `quote (...)' call.
1180 Give better diagnostics.
1182 * Makefile.am (libfetish_a_SOURCES): Add quote.c.
1183 (noinst_HEADERS): Add quote.h.
1185 * quote.c (quote, quote_n): New file. Two functions taken verbatim
1186 from tar's src/misc.c.
1187 * quote.h: New file. Prototypes for same.
1189 2000-07-10 Paul Eggert <eggert@twinsun.com>
1191 From a suggestion by Bruno Haible.
1192 * quotearg.c (mbrtowc): Do not use HAVE_WCHAR_H in the definition.
1193 Use defined mbstate_t, not HAVE_MBSTATE_T_OBJECT,
1194 to decide whether to define the BeOS workaround macro;
1195 this adjusts to the change to AC_MBSTATE_T.
1197 2000-07-13 Paul Eggert <eggert@twinsun.com>
1199 * quotearg.h (enum quoting style): New enum clocale_quoting_style.
1201 * quotearg.c (quoting_style_args, quoting_style_vals,
1202 quotearg_buffer_restyled): Add support for
1203 clocale_quoting_style. Undo previous change to
1204 locale_quoting_style behavior, and undo the "{LEFT QUOTATION MARK}"
1205 and "{RIGHT QUOTATION MARK}" msgids.
1207 2000-07-05 Paul Eggert <eggert@twinsun.com>
1209 The old behavior of quoting `like this' doesn't look good with
1210 newer, ISO-style fonts. See:
1211 http://www.cl.cam.ac.uk/~mgk25/ucs/quotes.html
1213 Instead, quote "like this" by default. Let the translator
1214 tailor the locale-specific quoting behavior by providing
1215 translations for {LEFT QUOTATION MARK} and {RIGHT QUOTATION MARK}.
1217 * quotearg.c (N_): New macro.
1218 (gettext_default): New function.
1219 (quotearg_buffer_restyled): Use
1220 gettext_default ("{LEFT QUOTATION MARK}", "\"") for left quote, and
1221 gettext_default ("{RIGHT QUOTATION MARK}", "\"") for right quote.
1223 2000-07-09 Jim Meyering <meyering@lucent.com>
1225 * Most files: Update copyright dates to include 2000.
1227 2000-07-08 Jim Meyering <meyering@lucent.com>
1229 * xgethostname.c (ENAMETOOLONG): Define to an unlikely value
1231 (xgethostname): Remove now-unnecessary #ifdef.
1232 Move declaration of `err' into loop where it's used.
1234 2000-07-05 Bruno Haible <haible@clisp.cons.org>
1236 * xgethostname.c (xgethostname): Protect against the SunOS5.5 bug
1237 by allocating a larger buffer. Test the gethostname return value for
1238 being >= 0, not == 0, for BeOS. Don't exhaust memory if gethostname
1239 returns an error and ENAMETOOLONG isn't defined.
1241 2000-07-05 Paul Eggert <eggert@twinsun.com>
1242 and Bruno Haible <haible@clisp.cons.org>
1244 * quotearg.c (mbrtowc): Declare returned type, since BeOS doesn't.
1246 2000-07-05 Bruno Haible <haible@clisp.cons.org>
1248 * quotearg.c (struct quoting_options): Simplify quote_these_too
1251 2000-07-03 Jim Meyering <meyering@lucent.com>
1253 * strndup.c: [!HAVE_DECL_STRNLEN]: Declare strnlen.
1254 Reported by Bruno Haible.
1256 2000-07-04 Jim Meyering <meyering@lucent.com>
1258 * quotearg.c: Make inclusion of <wchar.h> independent of whether
1259 HAVE_MBRTOWC is set. Required at least for irix-5.6, which
1262 2000-07-03 Paul Eggert <eggert@twinsun.com>
1263 and Bruno Haible <haible@clisp.cons.org>
1265 * quotearg.c (mbrtowc):
1266 Assign to *pwc, and return 1 only if result is nonzero.
1267 (iswprint): Use ISPRINT when substituting our own mbrtowc.
1269 2000-07-03 Jim Meyering <meyering@lucent.com>
1271 * readutmp.h: [HAVE_UTMPX_H]: Include <utmp.h> if HAVE_UTMP_H.
1272 This is necessary to get a definition of e.g., UTMP_FILE on HP-UX 10.20.
1275 2000-07-02 Jim Meyering <meyering@lucent.com>
1277 * quotearg.c (mbstate_t): Don't define here.
1279 2000-07-02 Jim Meyering <meyering@lucent.com>
1281 * nanosleep.c (SIGCONT): Define if not already defined.
1283 2000-06-17 Bruno Haible <haible@clisp.cons.org>
1285 * mountlist.c: Use MOUNTED_FS_STAT_DEV instead of MOUNTED_NEXT_DEV,
1286 per change in ../m4/ls-mntd-fs.m4.
1287 (read_filesystem_list): Ignore symbolic links.
1289 2000-06-29 Jim Meyering <meyering@lucent.com>
1291 * same.c: Include <string.h> or <strings.h>, as appropriate,
1292 for declaration of strcmp.
1294 * long-options.c: Include <stdlib.h>, for declaration of exit.
1296 * mountlist.c (fsp_to_string) [HAVE_F_FSTYPENAME_IN_STATFS]:
1297 Avoid warning by casting result to `char *' to remove `const'.
1299 2000-06-17 Bruno Haible <haible@clisp.cons.org>
1301 * Makefile.am (libfetish_a_SOURCES): Remove readutmp.c.
1303 2000-06-26 Paul Eggert <eggert@twinsun.com>
1305 savedir now sets errno on failure and invokes xmalloc to get memory.
1306 Fix a couple of other minor bugs while we're at it.
1308 * savedir.c (<unistd.h>): Do not include; there's no need.
1309 (NAMLEN): Remove macro.
1310 (malloc, realloc): Remove decls.
1312 ("xalloc.h"): Include.
1313 (NAME_SIZE_DEFAULT): New macro.
1314 (savedir): Use xmalloc / xrealloc to allocate memory.
1315 Use NAME_SIZE_DEFAULT if name_size is negative or overflows to zero.
1316 Skip "" directory entries.
1317 Use strlen to calculate directory entry length, since the old method
1318 is rarely used these days and isn't worth supporting.
1319 Don't use a pointer after freeing it.
1320 Check for integer overflow when calculating allocation size.
1321 Use memcpy to copy entries, instead of stpcpy.
1322 Set errno properly when returning NULL.
1323 Check for readdir error.
1325 2000-06-26 Jim Meyering <meyering@lucent.com>
1327 * posixtm.c [HAVE_STDLIB_H]: Include stdlib.h, for decl of abort.
1329 2000-06-17 Bruno Haible <haible@clisp.cons.org>
1331 * getusershell.c (xmalloc, xrealloc): Remove functions.
1333 Don't include <stdlib.h>. Don't declare malloc, realloc.
1335 2000-06-23 Bruno Haible <haible@clisp.cons.org>
1337 * unicodeio.c (print_unicode_char): Work around ansi2knr deficiency.
1339 2000-06-24 Jim Meyering <meyering@lucent.com>
1341 * error.c [!HAVE_DECL_STRERROR_R]: Declare strerror_r.
1343 2000-06-21 Jim Meyering <meyering@lucent.com>
1345 * getpass.c: New file, from Bruno Haible. Required for BeOS.
1347 2000-06-19 Paul Eggert <eggert@twinsun.com>
1349 * quotearg.c: Include <wctype.h> after <wchar.h>, for Solaris 2.5.
1350 (mbrtowc, mbstate_t): Define substitutes if
1351 HAVE_MBRTOWC && HAVE_WCHAR_H && !HAVE_MBSTATE_T_OBJECT.
1352 (iswprint): Define to 1 if !defined iswprint && !HAVE_ISWPRINT,
1353 not if ! (HAVE_MBRTOWC && HAVE_WCHAR_H).
1355 2000-06-17 Bruno Haible <haible@clisp.cons.org>
1357 * xgetcwd.c (xgetcwd): If the required pathname length is smaller
1358 than 1024, return a memory chunk of least possible size, instead
1359 of size PATH_MAX + 2. In the loop, increment the size proportionally.
1360 Use free/xmalloc instead of xrealloc to avoid copying for very long
1363 2000-06-17 Bruno Haible <haible@clisp.cons.org>
1365 * canon-host.c (canon_host): Use malloc and memcpy to copy an
1366 address, not strdup. Include <stdlib.h> and don't declare free().
1368 2000-06-17 Bruno Haible <haible@clisp.cons.org>
1370 * path-concat.c (path_concat): Don't access dir[-1] if dir is
1373 2000-06-21 Jim Meyering <meyering@lucent.com>
1375 * Makefile.am (libfetish_a_SOURCES): Add getstr.c.
1376 (noinst_HEADERS): Add getstr.h.
1378 * getline.c (getstr): Move into a separate file.
1379 * getstr.c (getstr): New file, extracted from getline.c, with
1380 the following changes: new parameter, delim2; both delim[12]
1381 parameters have type `int', not `char'. The latter would lose
1382 with 8-bit delimiters.
1383 * getstr.h: New file.
1385 2000-06-19 Jim Meyering <meyering@lucent.com>
1387 * getloadavg.c [HAVE_NLIST_H] (NLIST_STRUCT): Define.
1389 2000-06-18 Jim Meyering <meyering@lucent.com>
1391 * mkdir.c: Remove file, due mainly to copyright incompatibility.
1392 Besides, these days every porting target provides a mkdir function.
1394 * strnlen.c: Include memory.h, string.h, and/or strings.h as needed.
1395 (this snippet comes from src/system.h).
1397 2000-06-15 Paul Eggert <eggert@twinsun.com>
1399 * human.c (adjust_value): New function.
1400 (human_readable_inexact): Apply rounding style even when
1401 printing approximate values.
1403 2000-06-14 Paul Eggert <eggert@twinsun.com>
1405 * human.c (human_readable_inexact): Allow an input block
1406 size that is not a multiple of the output block size, and vice versa.
1407 Reported by Piergiorgio Sartor.
1409 2000-06-14 Paul Eggert <eggert@twinsun.com>
1411 * getdate.y (get_date): Apply relative times after time
1412 zone indicator, not before. Reported by Todd A. Jacobs.
1414 2000-06-13 Jim Meyering <meyering@lucent.com>
1416 * Makefile.am (all-local): Depend on lstat.c and stat.c.
1418 * xstat.in [!HAVE_DECL_FREE]: Declare free in lstat.c.
1420 2000-06-12 Paul Eggert <eggert@twinsun.com>
1422 * xstat.in: Include <stdlib.h> in lstat, to declare "free".
1424 2000-06-04 Paul Eggert <eggert@twinsun.com>
1426 * strnlen.c: Include <config.h> if HAVE_CONFIG_H.
1428 2000-06-04 Jim Meyering <meyering@lucent.com>
1430 * getugroups.c (getugroups): Cast -1 to gid_t, for systems like
1431 SunOS4.1.4 for which gid_t is an unsigned type.
1433 2000-06-03 Jim Meyering <meyering@lucent.com>
1435 * strnlen.c [!HAVE_DECL_MEMCHR]: Declare memchr.
1437 2000-05-26 Bruno Haible <haible@clisp.cons.org>
1439 * Makefile.am (install-exec-local): On systems with glibc-2.1 or
1440 newer, don't install charset.alias.
1441 * config.charset: Change the Linux/glibc rules so they become empty
1442 on glibc-2.1 or newer.
1444 2000-06-02 Jim Meyering <meyering@lucent.com>
1446 * mountlist.c: Back out last change. Instead, do this...
1447 * mountlist.c (read_filesystem_list) [MOUNTED_VMOUNT]: Set the me_dummy
1448 member using the same `ignore'-testing code.
1449 * mountlist.h (ME_DUMMY): Add `autofs' to the list of ignored
1453 2000-05-29 Jim Meyering <meyering@lucent.com>
1455 * mountlist.c (read_filesystem_list) [MOUNTED_VMOUNT]: Ignore mounts
1456 with the `ignore' attribute. Based on a patch from Mark D. Roth.
1458 2000-05-22 Jim Meyering <meyering@lucent.com>
1460 * makepath.c: Remove old, now-unnecessary `#ifdef __MSDOS__' block.
1462 2000-05-18 Jim Meyering <meyering@lucent.com>
1464 * hash.c (hash_rehash): Fix a nasty bug: copy the free entry list
1465 back, too, since it may have been modified by allocate_entry.
1466 (hash_delete): Rewrite to use neither the assignment operator
1467 nor the comma operator in an if-expression.
1469 2000-05-15 Paul Eggert <eggert@twinsun.com>
1472 <sys/stat.h>, <sys/types.h>, <unistd.h>, (STDOUT_FILENO):
1473 Remove; no longer needed.
1474 "quotearg.h": Add include.
1475 (file_name): Do not bother to explicitly initialize to NULL; it's less
1476 efficient on some hosts.
1477 (close_stdout_status): Remove test as to whether stdout was already
1478 closed; it breaks for the case "echo x | sort >&-".
1479 Quote file name colons.
1480 Do not assume that _("write error") lacks format strings.
1482 2000-05-15 Jim Meyering <meyering@lucent.com>
1484 * version-etc.c (version_etc_copyright): Update the copyright string
1485 used in all --version output.
1487 2000-05-14 Jim Meyering <meyering@lucent.com>
1489 * closeout.c (close_stdout_set_file_name): New function.
1490 (close_stdout_status): Use new file-scoped global.
1491 Return right away if fstat says the stdout file descriptor is invalid.
1492 * closeout.h (close_stdout_set_file_name): Declare.
1494 2000-05-10 Jim Meyering <meyering@lucent.com>
1496 * closeout.c [default_exit_status]: New file-scoped variable.
1497 (close_stdout_set_status): New function.
1498 * closeout.h (close_stdout_set_status): Declare.
1500 2000-05-08 Jim Meyering <meyering@lucent.com>
1502 * long-options.c: Don't include closeout.h.
1503 (parse_long_options): Don't call close_stdout for --version.
1505 2000-05-06 Jim Meyering <meyering@lucent.com>
1507 * strnlen.c: Undefine __strnlen and strnlen.
1508 [!weak_alias]: Define __strnlen to strnlen.
1510 * atexit.c: New file, from libiberty.
1512 2000-05-06 Jim Meyering <meyering@lucent.com>
1514 * closeout.c (close_stdout_status): Also check for errors on the
1517 2000-05-05 Bruno Haible <haible@clisp.cons.org>
1519 * localcharset.c (get_charset_aliases): Use malloc, realloc and memcpy
1520 instead of xmalloc, xrealloc, path_concat.
1521 (locale_charset): Treat empty environment variables as absent.
1522 (DIRECTORY_SEPARATOR, ISSLASH): New macros.
1524 2000-05-04 Jim Meyering <meyering@lucent.com>
1526 * getopt.c: Update from glibc.
1527 * obstack.c: Likewise.
1528 * obstack.h: Likewise.
1529 * regex.c: Likewise. NB: K&R compiler support is dropped for this file
1531 * regex.h: Likewise.
1532 * strndup.c: Likewise.
1533 * strnlen.c: New file, from glibc.
1535 2000-05-01 Jim Meyering <meyering@lucent.com>
1537 * full-write.c (full_write): Remove `FIXME' part of comment.
1539 2000-04-29 Jim Meyering <meyering@lucent.com>
1541 * path-concat.c: Declare strdup only if it's not defined.
1542 * canon-host.c: Likewise.
1544 2000-04-28 Jim Meyering <meyering@lucent.com>
1546 * rpmatch.c [HAVE_LIMITS_H]: Include limits.h before regex.h to avoid
1547 redefinition warning on some systems (HPUX). Otherwise, regex.h is
1548 included first, then limits.h is included by locale.h by libintl.h.
1549 From John David Anglin.
1551 2000-04-25 Jim Meyering <meyering@lucent.com>
1553 * makepath.c (S_IRWXUGO): Define.
1554 (make_path): Always perform explicit chmod if MODE specifies any
1555 of the `special' permission bits. Prompted by a bug report against
1556 install from Mate Wierdl and Joost van Baal.
1558 2000-04-18 Jim Meyering <meyering@lucent.com>
1562 * getpagesize.h [!getpagesize && HAVE_OS_H && B_PAGE_SIZE]: Define
1563 getpagesize. For BeOS. Based on a patch from Bruno Haible.
1565 2000-04-17 Jim Meyering <meyering@lucent.com>
1567 * strftime.c (my_strftime) [strftime]: Declare strftime here, since
1568 the definition of it to rpl_strftime also defined-away the system's
1571 2000-04-15 Jim Meyering <meyering@lucent.com>
1573 Use `C' to denote so-called `contiguous' files, the same way
1575 * filemode.c (S_ISCTG) [!S_ISCTG && S_IFCTG]: Define.
1576 (ftypelet): Use S_ISCTG.
1577 From Michael Deutschmann.
1579 2000-04-14 Jim Meyering <meyering@lucent.com>
1581 * strftime.c (my_strftime) [#ifdef strftime]: Declare strftime.
1583 2000-04-08 Jim Meyering <meyering@lucent.com>
1585 * Makefile.am (charset.alias): Use t-$@, not $@-t so the DOS 8.3
1586 names don't conflict. Reported by Eli Zaretskii.
1588 2000-03-28 Bruno Haible <haible@clisp.cons.org>
1590 * unicodeio.c (print_unicode_char): Avoid triggering Solaris iconv
1591 bug. Deal with the different error behavior of Irix iconv.
1593 2000-04-07 Jim Meyering <meyering@lucent.com>
1595 * putenv.c: Move inclusion of errno.h so it follows that of sys/types.h,
1596 to work around system header problems on AIX 3.2.5. From Bruno Haible.
1598 2000-04-05 Jim Meyering <meyering@lucent.com>
1600 Portability tweaks required for ultrix4.3.
1601 * readutmp.h [HAVE_UTMPX_H && !HAVE_DECL_GETUTENT]: Declare getutent.
1602 * readutmp.c: Include sys/types.h before sys/stat.h.
1603 * canon-host.c: Declare strdup.
1604 * path-concat.c: Likewise.
1605 From John David Anglin.
1607 2000-04-04 Jim Meyering <meyering@lucent.com>
1609 Be more DOS 8.3-friendly.
1610 * ref-add.sin: Renamed from ref-add.sed.in.
1611 * ref-del.sin: Renamed from ref-del.sed.in.
1612 * Makefile.am: Reflect renaming.
1613 Reported by Eli Zaretskii.
1615 Use a temporary file name that won't clash with `charset.alias'
1616 in the DOS 8.3 name space.
1617 * Makefile.am (charset_tmp): Define.
1618 (install-exec-local): Use $(charset_tmp) instead of $(charset_alias)-t.
1619 (uninstall-local): Likewise.
1620 Reported by Eli Zaretskii.
1622 2000-03-29 Paul Eggert <eggert@twinsun.com>
1624 * time/strftime.c (my_strftime): Make sure we call the system
1625 strftime, not ourselves, when invoking the underlying strftime.
1627 2000-03-24 Jim Meyering <meyering@lucent.com>
1629 * Makefile.am (EXTRA_DIST): Add ref-add.sed.in and ref-del.sed.in.
1630 (charset_alias): Define.
1631 (install-exec-local): Factor out common code.
1632 (uninstall-local): Split lines longer than 80.
1633 (ref-add.sed, ref-del.sed): Remove rules... (do the following instead)
1635 (.sed.in.sed): New rule. Don't redirect directly to $@.
1636 (CLEANFILES): Add ref-add.sed and ref-del.sed.
1638 2000-03-19 Bruno Haible <haible@clisp.cons.org>
1640 * config.charset: Output a line containing "Packages using this file".
1641 * ref-add.sed.in, ref-del.sed.in: New files.
1642 * Makefile.am (install-exec-local, uninstall-local, ref-add.sed,
1643 ref-del.sed): New rules.
1645 2000-03-17 Jim Meyering <meyering@lucent.com>
1647 * unicodeio.c (<string.h>): Include only #if HAVE_STRING_H.
1648 Otherwise, include <strings.h>
1650 2000-03-17 Bruno Haible <haible@clisp.cons.org>
1652 * unicodeio.c (utf8_wctomb): New function.
1653 (print_unicode_char): Pass the Unicode character to iconv in UTF-8
1654 format instead of in UCS-4 with platform dependent endianness.
1656 2000-03-07 Paul Eggert <eggert@twinsun.com>
1658 * savedir.c (savedir): Work even if directory size is
1659 negative; this can happen with some screwy NFS configurations.
1661 2000-03-06 Jim Meyering <meyering@lucent.com>
1663 * localcharset.c (get_charset_aliases): Don't try to free file_name
1664 if it's NULL (because we ran out of memory). From Bruno Haible.
1666 2000-03-05 Jim Meyering <meyering@lucent.com>
1668 * localcharset.c ("path-concat.h"): Include.
1669 (get_charset_aliases): Use path_concat instead of ANSI string
1672 * unicodeio.h (PARAMS): Define.
1673 Use it to guard prototype.
1675 2000-03-04 Jim Meyering <meyering@lucent.com>
1677 * Makefile.am (install-exec-local): Create $(libdir) before installing
1679 (uninstall-local): Uncomment this rule so `make distcheck' works
1682 * unicodeio.c (<errno.h>): Include it.
1683 (errno): Declare if not defined.
1685 * localcharset.c: Add Bruno's comment justifying use of volatile.
1687 * config.charset: New version, incorporating remarks from a linux
1688 i18n mailing list. From Bruno Haible.
1690 2000-03-02 Jim Meyering <meyering@lucent.com>
1692 * Makefile.am (EXTRA_DIST): Add config.charset.
1694 2000-03-01 Jim Meyering <meyering@lucent.com>
1696 * localcharset.c: Guard some #includes with `#if HAVE_...'.
1697 * unicodeio.c: Likewise.
1699 2000-02-02 Bruno Haible <haible@clisp.cons.org>
1701 * config.charset: New file.
1702 * localcharset.c: New file.
1703 * unicodeio.h, unicodeio.c: New files.
1704 * Makefile.am (DEFS): Add -DLIBDIR=...
1705 (libfetish_a_SOURCES): Add localcharset.c and unicodeio.c.
1706 (noinst_HEADERS): Add unicodeio.h.
1707 (all-local, install-exec-local, charset.alias): New targets.
1709 2000-02-28 Paul Eggert <eggert@twinsun.com>
1711 * quotearg.c (ALERT_CHAR): New macro.
1712 (quotearg_buffer_restyled): Use it.
1714 2000-02-27 Jim Meyering <meyering@lucent.com>
1716 * strtoumax.c: Fix typo in decl of strtoul: s/long long/long/.
1717 Guard declaration of strtoull also with `&& HAVE_UNSIGNED_LONG_LONG'.
1719 * backupfile.c: Guard inclusion of stdlib.h with `#if HAVE_STDLIB_H',
1720 not `#if STDC_HEADERS'.
1721 Declare malloc if needed.
1723 * backupfile.c: Use `#if !HAVE_DECL...' instead of `#ifndef HAVE_DECL..'
1724 now that autoconf always defines the HAVE_DECL_ symbols.
1725 * human.c: Likewise.
1727 * strtoumax.c: Likewise.
1729 * backupfile.c: Arrange for cpp to fail if the configure-time
1730 declaration check was not run.
1732 * human.c: Likewise.
1734 * strtoumax.c: Likewise.
1736 * userspec.c (parse_user_spec): If there is no `:' but there is a `.',
1737 then first look up the entire `.'-containing string as a login name.
1739 2000-02-18 Paul Eggert <eggert@twinsun.com>
1741 * getdate.y: Handle two-digit years with leading zeros correctly.
1742 (textint): New typedef.
1743 (parser_control): Member year changed from int to textint.
1745 (YYSTYPE): Removed; replaced by %union with int and textint members.
1746 (tDAY, tDAY_UNIT, tDAYZONE, tHOUR_UNIT, tID, tLOCAL_ZONE, tMERIDIAN,
1747 tMINUTE_UNIT, tMONTH, tMONTH_UNIT tSEC_UNIT, tSNUMBER, tUNUMBER,
1748 tYEAR_UNIT, tZONE, o_merid): Now of type <intval>.
1749 (tSNUMBER, tUNUMBER): Now of type <textintval>.
1750 (date, number, to_year): Use width of number in digits, not its value,
1751 to determine whether it's a 2-digit year, or a 2-digit time.
1752 (yylex): Store number of digits of numeric tokens.
1753 Reported by John Kendall.
1755 (parser_control): Changed from struct parser_control to typedef (for
1756 consistency). All uses changed.
1758 (tID): Removed; not used.
1759 (yylex): Return '?' for unknown identifiers, rather than (unused) tID.
1761 2000-02-14 Paul Eggert <eggert@twinsun.com>
1763 * getpagesize.h (getpagesize): Port to VMS for Alpha;
1764 adapted from changes to grep getpagesize.h by Martin P.J. Zinser.
1766 2000-02-12 Jim Meyering <meyering@lucent.com>
1768 * userspec.c (ISDIGIT): Define it.
1769 (isdigit): Remove definition.
1770 (is_number): Use ISDIGIT, not isdigit.
1771 <libintl.h>: Include.
1773 (parse_user_spec): Mark translatable strings.
1775 2000-02-10 Jim Meyering <meyering@lucent.com>
1777 With these changes, nanosleep.[ch] are finally enough like the other
1778 lib/* replacement files to compile on a few more losing systems.
1780 * nanosleep.h: Don't include config.h.
1781 Remove prototype from declaration of nanosleep.
1782 (PARAMS): Remove now-unneeded definition.
1783 * nanosleep.c: #undef nanosleep.
1784 (rpl_nanosleep): Rename from nanosleep.
1786 2000-02-03 Jim Meyering <meyering@lucent.com>
1788 * readutmp.c (read_utmp): Guard with `#ifdef UTMP_NAME_FUNCTION',
1789 rather than with `#if HAVE_UTMPNAME'.
1791 2000-02-01 Jim Meyering <meyering@lucent.com>
1793 * readutmp.h (UT_USER): Add parens. From Andreas Schwab.
1795 2000-01-31 Jim Meyering <meyering@lucent.com>
1797 * nanosleep.h (nanosleep): Guard declaration with
1798 `#if ! HAVE_DECL_NANOSLEEP'.
1799 Without this, OFS gets a redeclaration error for rpl_nanosleep, due to
1800 the declaration in that vendor's sys/timers.h.
1801 Reported by Christian Krackowizer.
1803 * quotearg.c (ISASCII): Add #undef and move definition to follow
1804 inclusion of wctype.h to work around solaris2.6 namespace pollution.
1805 (ISPRINT): Likewise.
1806 Reported by Tom Tromey.
1808 2000-01-30 Jim Meyering <meyering@lucent.com>
1810 * readutmp.c (extract_trimmed_name): Use UT_USER instead of hard-coding
1811 uses of ->ut_name. The latter doesn't work with new Linux header files
1812 where only utmpx.ut_user is declared.
1814 * readutmp.h (UT_USER): Define.
1816 2000-01-23 Jim Meyering <meyering@lucent.com>
1818 * Makefile.am (libfetish_a_SOURCES): Remove explicit mention of
1821 2000-01-22 Jim Meyering <meyering@lucent.com>
1823 * strtoumax.c: [! HAVE_DECL_STRTOUL]: Declare strtoul.
1824 [! HAVE_DECL_STRTOULL]: Declare strtoull.
1825 Required for some AIX systems. Reported by Christian Krackowizer.
1826 [TESTING] (main): New function.
1828 1997-10-17 Eli Zaretskii <eliz@is.elta.co.il>
1829 * dirname.c (dir_name): Support for DOS-style file names with drive
1832 * quotearg.c [HAVE_WCTYPE_H]: Include <wctype.h> for decl of iswprint.
1834 * strverscmp.c (ISDIGIT): Define.
1835 (strverscmp): Use ISDIGIT, not isdigit.
1837 2000-01-17 Paul Eggert <eggert@twinsun.com>
1839 * nanosleep.c (nanosleep):
1840 Don't use SA_INTERRUPT to decide whether to call sigaction, as
1841 POSIX.1 doesn't require SA_INTERRUPT and some systems
1842 (e.g. Solaris 7) don't define it. Use SA_NOCLDSTOP instead;
1843 it's been part of POSIX.1 since day 1 (in 1988).
1845 2000-01-17 Jim Meyering <meyering@lucent.com>
1847 * interlock: Remove unused file. Reported by François Pinard.
1849 2000-01-16 Paul Eggert <eggert@twinsun.com>
1851 * quotearg.c (quotearg_buffer_restyled): Do not quote
1852 alert, backslash, formfeed, and vertical tab unnecessarily in
1853 shell quoting style.
1856 version-control: never