summaryrefslogtreecommitdiff
path: root/lib
Commit message (Collapse)AuthorAgeFilesLines
* bootstrapped repositoryRichard Maw2012-01-09221-0/+38679
|
* maint: update all copyright year number rangesJim Meyering2012-01-014-4/+4
| | | | Run "make update-copyright".
* build: update to latest gnulib and adaptJim Meyering2011-12-141-1/+1
| | | | | | | | | | | | | | | | | * tests/binary: Reverse arguments to compare to avoid failure of new syntax-check rule. * configure.ac: Use -Wno-format-nonliteral. Mark functions as pure of const, per recommendations enabled by new gcc -W options. Use _GL_ATTRIBUTE_PURE and _GL_ATTRIBUTE_CONST. * lib/cmpbuf.h (buffer_lcm, block_compare): Apply pure and/or const attributes. * src/cmp.c (block_compare): Likewise. * src/context.c (find_hunk): Likewise. * src/diff.h (lines_differ): Likewise. * src/diff3.c (skipwhite): Likewise. * src/dir.c (dir_loop): Likewise. * src/util.c (find_change, find_reverse_change): Likewise. (translate_line_number): Likewise.
* maint: update copyright year ranges to include 2011Jim Meyering2011-01-034-4/+4
| | | | Run "make update-copyright", so "make syntax-check" works in 2011.
* build: don't define macros that gnulib providesJim Meyering2010-05-091-15/+1
| | | | | | | | | * bootstrap.conf (gnulib_modules): Add signal, stdint. * lib/cmpbuf.c (SA_RESTART, SA_INTERRUPT): Remove definitions. (SIZE_MAX, PTRDIFF_MAX): Likewise. Include <stdint.h>. * src/system.h (WEXITSTATUS, WIFEXITED): Remove definitions. (SA_RESTART, SA_INTERRUPT): Likewise.
* maint: remove now-useless #if HAVE_HEADER_H guardsJim Meyering2010-04-301-8/+2
| | | | | | * src/system.h: Include <sys/wait.h> unconditionally, now that gnulib guarantees its presence. * lib/cmpbuf.c: Likewise for <unistd.h> and <inttypes.h>.
* build: do not override gnulib-provided AM_CFLAGS optionsJim Meyering2010-02-041-1/+1
| | | | | | | | | | | | | | Avoid a warning from automake: lib/Makefile.am:23: AM_CFLAGS multiply defined in condition TRUE ... lib/gnulib.mk:30: ... `AM_CFLAGS' previously defined here lib/Makefile.am:18: `lib/gnulib.mk' included from here * lib/Makefile.am (AM_CFLAGS): Append $(WARN_CFLAGS) and $(WERROR_CFLAGS), i.e., use "+=", not "=". This was introduced via 2009-12-17 commit e58efa5b "build: enable warnings and -Werror.", but fortunately is not a bug, because the definition it would have overridden was always empty.
* maint: update all FSF copyright year lists to include 2010Jim Meyering2010-01-014-5/+4
| | | | | | Use this command: git ls-files |grep -vE '^(\..*|COPYING|gnulib)$' |xargs \ env UPDATE_COPYRIGHT_USE_INTERVALS=1 build-aux/update-copyright
* build: enable warnings and -Werror.Jim Meyering2009-11-221-0/+2
| | | | | | | | * src/Makefile.am (AM_CFLAGS): Enable warnings and -Werror. Set to this: $(WARN_CFLAGS) $(WERROR_CFLAGS) * lib/Makefile.am (AM_CFLAGS): Similarly, but use this: $(GNULIB_WARN_CFLAGS) $(WERROR_CFLAGS) * configure.ac (GNULIB_WARN_CFLAGS): Don't turn off -Wuninitialized.
* maint: remove hard-coded macro definitions provided by intprops.hJim Meyering2009-11-201-17/+1
| | | | | * lib/cmpbuf.c: Include "intprops.h" rather than open-coding macros like TYPE_SIGNED and TYPE_MINIMUM.
* admin: update all copyright notices to include the year 2009Jim Meyering2009-11-114-5/+5
|
* maint/sc: remove cast of xmalloc return valueJim Meyering2009-11-111-1/+1
| | | | | * lib/prepargs.c (prepend_default_options): Remove useless cast. * cfg.mk (local-checks-to-skip): Remove sc_cast_of_x_alloc_return_value.
* remove many filesJim Meyering2009-11-1127-4848/+0
| | | | | Many are now obtained via bootstrap from gnulib. Others (ms/) were not being maintained.
* * COPYING: New file.Paul Eggert2007-07-194-30/+22
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * AUTHORS: Update from GPLv2 to GPLv3. * Makefile.am: Likewise. * NEWS: Likewise. * README: Likewise. * README-hacking: Likewise. * bootstrap: Likewise. * bootstrap.conf: Likewise. * configure.ac: Likewise. * exgettext: Likewise. * doc/Makefile.am: Likewise. * lib/Makefile.am: Likewise. * lib/cmpbuf.c: Likewise. * lib/cmpbuf.h: Likewise. * lib/prepargs.c: Likewise. * m4/vararrays.m4: Likewise. * man/Makefile.am: Likewise. * ms/Makefile.am: Likewise. * ms/README: Likewise. * ms/config.bat: Likewise. * ms/config.sed: Likewise. * ms/config.site: Likewise. * po/POTFILES.in: Likewise. * src/Makefile.am: Likewise. * src/analyze.c: Likewise. * src/cmp.c: Likewise. * src/context.c: Likewise. * src/diff.c: Likewise. * src/diff.h: Likewise. * src/diff3.c: Likewise. * src/dir.c: Likewise. * src/ed.c: Likewise. * src/io.c: Likewise. * src/normal.c: Likewise. * src/sdiff.c: Likewise. * src/system.h: Likewise. * src/util.c: Likewise.
* Modernize bootstrap procedure to match current gnulib.Paul Eggert2006-09-053-21/+8
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * bootstrap: Sync with coreutils bootstrap, except check that the directory build-aux exists before trying to copy to it. * bootstrap.conf: New file. (gnulib_modules): Add config-h, dup2, extensions, fcntl, fdl, stat-macros, unistd. * configure.ac: Invoke gl_EARLY and gl_INIT rather than GNULIB_AUTOCONF_SNIPPET. (AC_CONFIG_HEADER): Rename config.h to lib/config.h. (AC_CHECK_HEADERS_ONCE): Don't check for fcntl.h, locale.h, sys/file.h, unistd.h. We now use the fcntl and unistd modules, and locale.h can be assumed for any C89 compiler. (DIFFUTILS_PREREQUISITES): Remove. No longer needed now that we use the stdint module. (AC_CHECK_FUNCS_ONCE): Remove dup2, which is no longer needed now that we use the dup2 module. (AM_GNU_GETTEXT): Use need-formatstring-macros, and ... (AM_GNU_GETTEXT_VERSION): specify version 0.15 instead of 0.14.5, to be consistent with coreutils. * lib/Makefile.am (noinst_LIBRARIES): (lib_SOURCES, libdiffutils_a_LIBADD): (libdiffutils_a_DEPENDENCIES, BUILT_SOURCES, EXTRA_DIST): (MOSTLYCLEANFILES): Remove; now computed automatically. (noinst_HEADERS, libdiffutils_a_SOURCES): Just append our special files now. * lib/cmpbuf.c: Include config.h unconditionally, since we no longer define HAVE_CONFIG_H. * lib/prepargs.c: Likewise. * src/Makefile.am (LDADD): Use $(LIBINTL), not @LIBINTL@. (diff_LDADD): Use $(LIB_CLOCK_GETTIME), not @LIB_CLOCK_GETTIME@. * src/dir.c (dir_read): Use _D_EXACT_NAMLEN, not NAMELEN. * src/system.h (volatile): Remove, since we assume C89 or better. Include stat-macros.h. (S_IRWXU, S_IRWXG, S_IRWXO, S_IRUSR, S_IWUSR): Remove, since we now use stat-macros.h. (SEEK_SET, SEEK_CUR): Remove, since we assume C89 or better. Include unistd.h unconditionally, since we use unistd. Likewise for fcntl.h. (dup2): Remove, since we now use dup2. (O_RDONLY, O_RWDR, O_BINARY): Remove, since we now use fcntl. Include dirent.h unconditionally. (NAMLEN): Remove, replacing with.... (_D_EXACT_NAMLEN): New macro. Include inttypes.h unconditionally. (PTRDIFF_MAX, SIZE_MAX, UINTMAX_MAX, strtoumax): Remove, since we now use inttypes. Include locale.h unconditionally. (setlocale): Remove, since we now assume locale.h.
* Update FSF address.Paul Eggert2006-01-054-6/+6
|
* * src/cmp.c: Don't include <setmode.h>.Paul Eggert2006-01-055-656/+9
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | (specify_ignore_initial): Reword to avoid gcc -W warnings. (main): Use freopen instead of setmode, since freopen is in POSIX. * src/context.c: Revert most 2004-09-01 changes. Then: (TIMESPEC_NS): Remove. All uses replaced by get_stat_mtime_ns. Include stat-time.h, strftime.h. (nstrtime): Remove decl. * src/diff.c: Revert most 2004-09-01 changes. Then: Don't include <posixver.h>, <quotesys.h>, <setmode.h>. Include <sh-quote.h>, <stat-time.h>, <timespec.h>. All uses of quotesys replaced by sh-quote. (main, compare_files): Use freopen instead of setmode, since freopen is in POSIX. (main): Don't complain about "diff -NUM'. (main, set_mtime_to_now): Adjust to stat-time.h macros when accessing nanoseconds. * src/diff3.c: Include sh-quote.h rather than quotesys. All uses changed. * src/dir.c (dir_read): excluded_filename renamed to excluded_file_name. * src/io.c: Don't include <setmode.h>. (sip, read_files): Remove binary file stuff, leaving a FIXME behind. A DOS expert needs to look at this. * src/diff.c: Include sh-quote.h rather than quotesys.h. All uses changed. * src/system.h: Include verify.h. (verify): Remove. All uses changed to verify.h version. Include <intprops.h>. (TYPE_SIGNED, TYPE_MINIMUM, TYPE_MAXIMUM): Remove. Now uses intprops.h versions. (O_BINARY): New defns, taken from coreutils. * src/util.c: Include sh-quote.h rather than quotesys.h. All uses changed.
* Don't include <stdbool.h>, since setmode.h now does this.Paul Eggert2004-06-301-24/+10
| | | | | Include setmode.h first, to catch interface errors. Assume HAVE_SETMODE_DOS is defined.
* Include stdbool.h.Paul Eggert2004-06-301-0/+2
|
* (EXTRA_DIST): Add setmode.h.Paul Eggert2004-04-121-4/+2
|
* Use inttostr module, so we needn't worry about specifying it ourself.Paul Eggert2004-04-121-4/+3
|
* (SUBDIRS): Remove.Paul Eggert2004-04-121-18/+13
| | | | | | | | | (EXTRA_DIST, noinst_HEADERS): Remove most entries. (libdiffutils_a_SOURCES): Now just lib_SOURCES. (lib_SOURCES): New macro. (DISTCLEANFILES, MOSTLYCLEANFILES): Set to empty now. (gnulib.mk): Include: this does most of the work eliminated by the above changes.
* (set_binary_mode): Return true, not 1.Paul Eggert2004-04-121-2/+2
|
* (__attribute__): New macro.Paul Eggert2004-04-121-4/+9
| | | | | | (set_binary_mode): Define only if HAVE_SETMODE_DOS. Otherwise define a dummy static char, as C89 requires that we define something.
* (TYPE_SIGNED): Remove.Paul Eggert2002-09-221-5/+2
| | | | | (INT_STRLEN_BOUND): Don't use TYPE_SIGNED; that way, the macro works for either a type or an object.
* Snapshot before syncing with gnulib again.Paul Eggert2002-08-073-65/+35
|
* Switch to GPL.Paul Eggert2002-08-041-9/+8
|
* Include sys/time.h; from Volker Borchert.Paul Eggert2002-07-011-0/+6
|
* (segv_handler, c_stack_action) [! defined SA_SIGINFO]:Paul Eggert2002-06-221-2/+2
| | | | | Do not assume SA_SIGINFO behavior. Bug reported by Jim Meyering on NetBSD 1.5.2.
* (noinst_HEADERS): Remove freesoft.h.Paul Eggert2002-06-171-4/+4
| | | | | Add version-etc.h. (libdiffutils_a_SOURCES): Remove freesoft.c. Add version-etc.c.
* (version_etc): Remove package and version args.Paul Eggert2002-06-171-20/+2
| | | | (version_etc_copyright): Remove.
* (version_etc): Remove package and version args.Paul Eggert2002-06-171-29/+29
| | | | | | | | | (version_etc_copyright): Remove. Do not include unlocked-io.h; no longer needed. Include gettext.h rather than libinto.h. (_): Define unconditionally. (version_etc): Adjust wording to match current GNU coding standards. Translate "(C)" if possible.
* (WIDE_CHAR_SUPPORT): New macro. Use it uniformly instead ofPaul Eggert2002-06-122-4/+6
| | | | | (defined HAVE_WCTYPE_H && defined HAVE_WCHAR_H). It also depends on HAVE_BTOWC.
* Check for HAVE_SIGALTSTACK and HAVE_GETCONTEXT, too.Paul Eggert2002-06-111-4/+4
|
* Fix trailing white space.Paul Eggert2002-06-111-2/+2
|
* Include posixver.h.Paul Eggert2002-06-111-0/+2
|
* (struct patternlist.str): Size 1, not 0, as C89 requires this.Paul Eggert2002-06-111-4/+5
| | | | (NEW_PATTERN): Use offsetof, not sizeof, since str now has size 1.
* (EXTRA_DIST): Add fnmatch_loop.c.Paul Eggert2002-06-111-5/+6
| | | | | | | | (noinst_HEADERS): fnmatch_.h renamed from fnmatch.hin. regex_.h renamed from regex.hin. Add file-type.h. (libdiffutils_a_SOURCES): Add file-type.c. (DISTCLEANFILES): Remove fnmatch.hno, regex.hno.
* (__const): Do not define to empty, as this breaksPaul Eggert2002-06-111-7/+4
| | | | Sun cc. The code doesn't work with K&R anyway.
* (alloca, __builtin_expect): Define for non-GCC hosts.Paul Eggert2002-06-111-45/+56
| | | | | | | | | | | | | | | <strings.h>: Include only if HAVE_STRINGS_H. <stddef.h>: Include if we include stdlib.h. Do not comment out all code if ! HAVE_FNMATCH_GNU. (getenv): Do not declare if HAVE_DECL_GETENV. (__strchrnul, __wcschrnul): Remove; not used. (MEMPCPY): Use mempcpy if not _LIBC; use memcpy if neither _LIBC nor HAVE_MEMPCPY. (FOLD) [HANDLE_MULTIBYTE]: Do not pass wide char to ISUPPER. (STRLEN, STRCAT, MEMPCPY) [HANDLE_MULTIBYTE && !defined _LIBC]: Use wcslen rather than __wcslen, and likewise for wcscat, wmempcpy. (MEMPCPY) [HANDLE_MULTIBYTE]: Use wmempcpy if not _LIBC; use wmemcpy if neither _LIBC nor HAVE_WMEMPCPY.
* (siginfo_t, c_stack_die): Remove decl.Paul Eggert2002-06-111-6/+1
|
* (__attribute__): New macro.Paul Eggert2002-06-111-100/+292
| | | | | | | | | | | | | | | | | | | | | | | | (EOVERFLOW): Define if not defined.(stack_t): Define to struct sigaltstack if not defined or declared. Include <sys/resource.h>, <ucontext.h> if available. Include <stdio.h> if DEBUG. Do not include <inttypes.h> or <stdint.h>. (c_stack_die): Remove info and context args. All uses changed. (segv_action): Likewise. (alternate_signal_stack): Change uintmax_t to long, to ease porting. (get_stack_location, min_address_from_argv, max_address_from_argv, null_action): New functions. (stack_base, stack_size): New vars. (segv_handler): context arg may not be used. Use global stack_base, stack_size if ! HAVE_XSI_STACK_OVERFLOW_HEURISTIC. Add debug code. Invoke die (rather than segv_action) to exit. (c_stack_action): Accept new argv arg, and simpler handler arg. All uses changed. Move code into new functions above. Allow null action. [! (defined SA_ONSTACK && defined _SC_PAGESIZE)]: Assume all segvs are stack overflows. (main) [DEBUG]: Describe what output should be like.
* Initial revisionPaul Eggert2002-05-101-0/+69
|
* (__restrict_arr): Define for GCC 3.1 and up.Paul Eggert2002-04-081-5/+9
|
* (errno): Remove declaration; K&R C is obsolete.Paul Eggert2002-04-051-12/+33
| | | | | | | | | Include limits.h. (SIZE_MAX, SSIZE_MAX): Define if standard headers don't. (MIN): New macro. (block_read): Do not attempt to read more than SSIZE_MAX bytes, as the resulting behavior is implementation-defined. Work around bug in Tru64 5.1, which can't read more than INT_MAX bytes at a time.
* (c_stack_die) [!HAVE_SIGINFO_T]: Don't use info.Paul Eggert2002-03-241-0/+2
| | | | Bug reported by Eli Zaretskii.
* (alloca): Remove.Paul Eggert2002-03-121-34/+23
| | | | | Include stdlib.h if available, for malloc. (hard_locale): Use malloc, not alloca. Test for storage allocation failure.
* (AUTOMAKE_OPTIONS): Remove.Paul Eggert2002-03-111-2/+0
|
* Include <errno.h>Paul Eggert2002-03-111-143/+67
| | | | | | | | | | | | | | (ENOTSUP): Define if errno.h doesn't. (SA_NODEFER, SA_ONSTACK, SA_RESETHAND, SA_SIGINFO, SIGSTKSZ, _SC_PAGESIZE, ALTERNATE_STACK_SIZE, stack_t, sigaltstack): Remove; we now assume them all when HAVE_XSI_STACK_OVERFLOW_HEURISTIC, so we don't need substitutes. (<ucontext.h>): Include only if HAVE_XSI_STACK_OVERFLOW_HEURISTIC. (alternate_signal_stack): Now of size SIGSTKSZ, not ALTERNATE_STACK_SIZE. (segv_handler): Simplify, under the assumption that HAVE_XSI_STACK_OVERFLOW_HEURISTIC is nonzero. (c_stack_action): Likewise. (exit_failure) [DEBUG]: Initialize to 0, not 1. (recurse, main) [DEBUG]: Remove main args.
* Initial revisionPaul Eggert2002-02-284-0/+386
|