📄 changelog
字号:
* stripslash.c (ISSLASH): Define. (strip_trailing_slashes): Use ISSLASH rather than comparing against `/'. From Prashant TR. * dirname.c (FILESYSTEM_PREFIX_LEN): Define. (dir_name_r): Declare this function as static. [BACKSLASH_IS_PATH_SEPARATOR]: Fix a bug that'd manifest itself on a name containing a mix of slashes and backslashes. Make this function work with names starting with a DOS-style drive letter and colon prefix. (dir_name): Append `.' if necessary. Based mostly on patches from Prashant TR and Eli Zaretskii. * dirname.h (dir_name_r): Remove prototype.2000-12-05 Jim Meyering <meyering@lucent.com> * dirname.c (dir_name_r): Add `const' in a few local declarations.2000-12-04 Jim Meyering <meyering@lucent.com> * path-concat.c: [!HAVE_DECL_MALLOC]: Declare malloc. Also include memory.h, stdlib.h, unistd.h if appropriate. Reported by Andreas Jaeger (conflicting declaration of malloc).2000-12-02 Jim Meyering <meyering@lucent.com> * closeout.h: Make idempotent, to avoid some obscure warnings.2000-12-01 Paul Eggert <eggert@twinsun.com> * memrchr.c: Include <config.h> before any system include file.2000-11-29 Paul Eggert <eggert@twinsun.com> * dirname.c (dir_name_r): Fix typo: int -> size_t.2000-11-26 Jim Meyering <meyering@lucent.com> * memcoll.c: Include sys/types.h. From Werner Almesberger.2000-11-22 Paul Eggert <eggert@twinsun.com> * strftime.c (my_strftime): Do not invoke mbrlen with a size of (size_t) -1; it's not portable.2000-11-17 Akim Demaille <akim@epita.fr> * obstack.h: Formatting changes. (obstack_grow, obstack_grow0): Don't cast WHERE at all: that would prevent type checking. (obstack_ptr_grow, obstack_ptr_grow_fast): When assigning, don't cast the value to (void *): assigning a `foo *' to a `void *' variable is valid. (obstack_int_grow, obstack_int_grow_fast): Don't cast AINT to int.2000-11-17 Jim Meyering <meyering@lucent.com> * strstr.c: Update from GNU libc.2000-11-16 Jim Meyering <meyering@lucent.com> * strverscmp.c: Incorporate weak-alias-related changes from glibc.2000-11-11 Jim Meyering <meyering@lucent.com> * error.c: Add a couple #includes, merging from GNU libc version.2000-11-10 Jim Meyering <meyering@lucent.com> * obstack.h: Update from GNU libc. * obstack.c: Likewise.2000-11-06 Paul Eggert <eggert@twinsun.com> * getusershell.c (setusershell): Use rewind rather than fseek/fseeko, to avoid configuration hassles with fseeko. Don't bother opening SHELLS_FILE if shellstream is NULL; it's not necessary.2000-11-05 Jim Meyering <meyering@lucent.com> * makepath.h (make_dir): Declare. * makepath.c (make_dir): Remove `static' attribute. Tweak a comment.2000-11-04 Alexandre Duret-Lutz <duret_g@epita.fr> * hash.c (hash_get_next): Fix a thinko: when ENTRY is the last one in a bucket, advance to the next bucket.2000-11-02 Vesselin Atanasov <vesselin@bgnet.bg> * fnmatch.c: Do not comment out all the code if we are using the GNU C library, because in some cases we are replacing buggy code in the GNU C library itself.2000-10-30 Paul Eggert <eggert@twinsun.com> * error.h, getline.h, modechange.h: Remove "2000" from Copyright line, as the file hasn't been changed this year other than in the copyright notice. * xalloc.h: Add "2000" to Copyright line, as this file was changed this year.2000-10-30 Paul Eggert <eggert@twinsun.com> * fnmatch.c (FOLD): Do not assume that characters are unsigned. (fnmatch): Fix some FNM_FILE_NAME and FNM_LEADING_DIR bugs, e.g. fnmatch("d*/*1", "d/s/1", FNM_FILE_NAME) incorrectly yielded zero.2000-10-29 Greg Louis <glouis@dynamicro.on.ca> * regex.h (__restrict_arr): Move definition out of #ifndef block. Required because egcs-2.91.66 (aka 1.1.2) defines __restrict, but doesn't define __restrict_arr.2000-10-29 Jim Meyering <meyering@lucent.com> * xstat.in: Fix grammar in comment.2000-10-28 Jim Meyering <meyering@lucent.com> * memchr.c: Update from libc. Adjust for portability: [HAVE_STDLIB_H]: Include stdlib.h. [HAVE_BP_SYM_H || _LIBC]: Guard inclusion of bp-sym.h. Undef __memchr, too. [!weak_alias]: Define __memchr to memchr. * regex.c: Update from libc. * regex.h: Likewise. * getopt1.c: Likewise. * memcmp.c: Likewise. * getusershell.c (setusershell) [HAVE_FSEEKO]: Use fseeko. Avoid using fseek, when possible -- it's broken by design. Patch by Ulrich Drepper.2000-10-26 Jim Meyering <meyering@lucent.com> * strftime.c: Update from libc.2000-10-25 Jim Meyering <meyering@lucent.com> * obstack.c: Update from libc.2000-10-23 Jim Meyering <meyering@lucent.com> * hard-locale.c (hard_locale): Revert last change -- it was simply wrong. That set_locale call must not have any side effects. From Paul Eggert.2000-10-22 Jim Meyering <meyering@lucent.com> * md5.c (md5_process_block) [OP]: Use `rol', not CYCLIC. [CYCLIC]: Remove now-unused definition. * save-cwd.c (O_DIRECTORY): Define, if needed. (save_cwd) [HAVE_FCHDIR]: Use O_DIRECTORY when opening ".". Suggestion from Ulrich Drepper.2000-10-21 Jim Meyering <meyering@lucent.com> * dirname.c (dir_name_r): New function, factored out of dir_name. (dir_name): Use dir_name_r. * dirname.h (dir_name_r): Declare it.2000-10-21 Jim Meyering <meyering@lucent.com> * dirname.c (memrchr): Declare if necessary. (dir_name): Remove the restriction that there be no trailing slashes. Now, this code skips past them, effectively ignoring them. [TEST_DIRNAME] (main): New unit tests. * memrchr.c: New file from GNU libc. Undef __memrchr, too. [!weak_alias]: Define __memrchr to memrchr. Guard weak_alias use with `#ifdef weak_alias'.2000-10-17 Jim Meyering <meyering@lucent.com> * quote.h (PARAMS): Define and use. Reported by Akim Demaille. * getopt.c: Update from libc.2000-10-16 Jim Meyering <meyering@lucent.com> * hard-locale.c (hard_locale): Use "", not 0 as 2nd arg to setlocale. From Jan Fedak.2000-09-25 Jim Meyering <meyering@lucent.com> * md5.h (rol): Define (from GnuPG). * sha.c: Give credit (GnuPG) where due. (M): Use rol rather than open-coding it. Add a FIXME comment.2000-09-21 Jim Meyering <meyering@lucent.com> * userspec.c (parse_user_spec): Remove debugging printf I'd added. Reported by Michael Stone.2000-09-20 Jim Meyering <meyering@lucent.com> * Makefile.am (libfetish_a_SOURCES): Add sha.c. (noinst_HEADERS): Add sha.h. Based on code from Scott G. Miller and from GnuPG.2000-09-15 Jim Meyering <meyering@lucent.com> * regex.c: Update from libc.2000-09-10 Jim Meyering <meyering@lucent.com> * getopt.c (_getopt_internal): Update from glibc.2000-09-09 Jim Meyering <meyering@lucent.com> * quotearg.c: Rename ISASCII to IN_CTYPE_DOMAIN, so people don't think it should be used as a general replacement for isascii. * fnmatch.c: Likewise. * mbswidth.c: Likewise * regex.c: Likewise. Don't use atoi. * userspec.c: Include sys/param.h and limits.h. Include xstrtol.h. (CHAR_BIT, TYPE_SIGNED, TYPE_MINIMUM, TYPE_MAXIMUM): Define. (UID_T_MAX, GID_T_MAX, MAXUID, MAXGID): Define. (parse_user_spec): Use xstrtoul, not atoi when converting numeric UID, GID. Check range.2000-09-06 Jim Meyering <meyering@lucent.com> * getopt.c (_getopt_internal): Update from glibc.2000-08-30 Jim Meyering <meyering@lucent.com> * strftime.c: Merge in changes from GNU libc.2000-08-26 Jim Meyering <meyering@lucent.com> * closeout.c: Include "__fpending.h". (close_stdout_status): Return right away if there's nothing to flush. * Makefile.am (noinst_HEADERS): Add __fpending.h. * __fpending.c: New file. * __fpending.h: New file.2000-08-07 Paul Eggert <eggert@twinsun.com> Standardize on "memory exhausted" instead of "Memory exhausted" or "virtual memory exhausted". * obstack.c (print_and_abort): Use "memory exhausted", not "virtual memory exhausted". * same.c (same_name): Invoke xalloc_die instead of printing our own message. * userspec.c (parse_user_spec): Likewise. * bumpalloc.h: comment fix * same.c, userspec.c: Include xalloc.h. * xalloc.h (xalloc_msg_memory_exhausted): Now char const[], not char *const and pointing to a constant array. * xmalloc.c (xalloc_msg_memory_exhausted): Likewise. (xrealloc): Comment fix. * userspec.c (parse_user_spec): Don't translate a message until just before returning, to avoid unnecessary translation.2000-08-07 Jim Meyering <meyering@lucent.com> * addext.c, argmatch.c, argmatch.h, backupfile.h, bumpalloc.h, chown.c, diacrit.h, dirname.h, dup2.c, exclude.h, fileblocks.c, fnmatch.c, fnmatch.h, fsusage.c, fsusage.h, getdate.h, getgroups.c, gethostname.c, getopt.h, group-member.c, hard-locale.c, hash.h, isdir.c, lchown.c, linebuffer.c, linebuffer.h, long-options.h, malloc.c, md5.c, md5.h, memchr.c, memcmp.c, memcoll.c, memset.c, mktime.c, modechange.h, obstack.h, pathmax.h, realloc.c, rmdir.c, safe-read.c, save-cwd.c, stime.c, stpcpy.c, strcasecmp.c, strcspn.c, strdup.c, stripslash.c, strstr.c, strtod.c, strtol.c, strtoul.c, strtoull.c, strtoumax.c, utime.c, version-etc.h, xalloc.h, xstrdup.c, xstrtoumax.c, yesno.c: Back out Copyright date changes for each file with no change this year. This eases coordination with other programs using the same source code modules. From Paul Eggert.2000-08-03 Greg McGary <greg@mcgary.org> * regex.c (SET_HIGH_BOUND, MOVE_BUFFER_POINTER, ELSE_EXTEND_BUFFER_HIGH_BOUND): New macros. (EXTEND_BUFFER): Use them.2000-08-01 Jim Meyering <meyering@lucent.com> * dirname.c (ISSLASH): Define. (BACKSLASH_IS_PATH_SEPARATOR): Define. (dir_name) [BACKSLASH_IS_PATH_SEPARATOR]: Handle the case in which both `\' and `/' may be use as path separators. Based on a patch from Prashant TR.2000-07-31 Paul Eggert <eggert@twinsun.com> * quotearg.c (quotearg_n_options): Don't make the initial slot vector a constant, since it might get modified.2000-07-31 Jim Meyering <meyering@lucent.com> * xmalloc.c: Use `virtual memory exhausted', not `Memory exhausted'. * obstack.c (print_and_abort): Likewise.2000-07-30 Paul Eggert <eggert@twinsun.com> * quotearg.c (quotearg_n_options): Preallocate a slot 0 buffer, so that the caller can always quote one small component of a "memory exhausted" message in slot 0. From a suggestion by Jim Meyering.2000-07-30 Jim Meyering <meyering@lucent.com> * makepath.c (make_path): Quote the other instance, too. * quotearg.c (N_STATIC_SLOTVECS): Define. (STATIC_BUF_SIZE): Define. (quotearg_n_options): Use only statically allocated storage when N < N_STATIC_SLOTVECS and the length of the quoted result is smaller than STATIC_BUF_SIZE.2000-07-29 Jim Meyering <meyering@lucent.com> * diacrit.c (diacrit_diac): Use __MSDOS__ in favor of MSDOS. * dirname.c (dir_name): Likewise. * basename.c (base_name): Use ISSLASH rather than comparing against `/'. * dirname.c (dir_name) [MSDOS]: Declare `lim' to be const. (dir_name): Assert that there are no trailing slashes.2000-07-18 Bruno Haible <haible@clisp.cons.org> * mbswidth.h (mbswidth): Add a flags argument. (mbswidth): New declaration. (MBSW_ACCEPT_INVALID, MBSW_ACCEPT_UNPRINTABLE): New macros. * mbswidth.c (mbswidth): Add a flags argument. (mbsnwidth): New function.2000-07-24 Jim Meyering <meyering@lucent.com> * mbswidth.c: Remove useless #else. From Bruno Haible.2000-07-23 Paul Eggert <eggert@twinsun.com> * mbswidth.c (_XOPEN_SOURCE): Don't define; this causes problems on Solaris 7. (wcwidth) [!HAVE_DECL_WCWIDTH]: Declare.2000-07-23 Paul Eggert <eggert@twinsun.com> * quotearg.c: Include <wchar.h> even if ! (HAVE_MBRTOWC && 1 < MB_LEN_MAX), so that mbstate_t is always defined. Do not inspect MB_LEN_MAX, since it's incorrectly defined to be 1 in at least one GCC installation, and this configuration error is likely to be common. Ignoring MB_LEN_MAX hurts performance on hosts that have mbrtowc but have only unibyte locales, but I assume these hosts are rare.2000-07-23 Paul Eggert <eggert@twinsun.com> * quotearg.c: Streamline by invoking multibyte code only if needed. <wchar.h>: Include only if HAVE_MBRTOWC && 1 < MB_LEN_MAX. (MB_CUR_MAX): Redefine to 1 if ! (HAVE_MBRTOWC && 1 < MB_LEN_MAX). (quotearg_buffer_restyled): If a unibyte locale, don't bother to invoke multibyte primitives.2000-07-23 Jim Meyering <meyering@lucent.com> * basename.c (base_name): Add an assertion.2000-07-15 Bruno Haible <clisp.cons.org>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -