| Commit message (Collapse) | Author | Age | Files | Lines |
... | |
|
|
|
|
| |
Use filename_cmp to compare file names.
Use same_file to determine whether two files are the same.
|
| |
|
| |
|
|
|
|
| |
Unicos 8.0 <sys/types.h>, which also typedefs `word'.
|
|
|
|
|
| |
type agree with the prototype parameter type; this doesn't work on
Apollos running bsd4.3.
|
|
|
|
|
| |
type agree with the prototype parameter type; this doesn't work on
Apollos running bsd4.3.
|
| |
|
| |
|
| |
|
|
|
|
|
| |
(long_options, main, usage): Add `--help'.
(main): Send version number to stdout, not stderr. Exit afterwards.
|
|
|
|
|
|
|
| |
(sip, slurp): Put off allocating room to hold the whole file until we
have to read the whole file. This wins if the file turns out
to be binary.
(primes): Omit large primes if INT_MAX is small.
|
|
|
|
|
| |
(long_options, main, usage): Add `--help'.
(read_diff): Detect integer overflow in buffer size calculations.
|
|
|
|
|
|
| |
(main): Send version number to stdout, not stderr.
(usage): Send usage to stdout, not stderr.
(compare_files): Initialize `inf' properly.
|
|
|
|
|
|
|
| |
changed to `word'.
(long_options, main, usage): Add `--help'.
(usage): Send usage to stdout, not stderr.
(main): Add `-v'. Send version number to stdout, not stderr.
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
cost to O(N**1.5 log N) at the price of producing suboptimal output for
large inputs with many differences.
(diff_2_files): Initialize it.
(struct partition): New type.
(SNAKE_LIMIT): New macro; merely documents already-used number 20.
(diag): New `minimal' arg; all callers changed. Put results into
struct partition. Apply `too_expensive' heuristic. Tune.
(compareseq): New `minimal' arg; all callers changed. Tune.
(shift_boundaries): Improve heuristic to also coalesce adjacent runs
of changes more often.
|
|
|
|
|
|
| |
to match standard.
(xmalloc, xrealloc): Cast malloc, realloc
to (VOID *) to suppress bogus warnings on some nonstandard hosts.
|
|
|
|
|
| |
(memchr): Declare only if !HAVE_MEMCHR. These changes are
needed to keep some nonstandard hosts happy.
|
|
|
|
|
|
|
|
| |
to (VOID *) to suppress bogus warnings on some nonstandard hosts.
(lf_copy, lf_skip, lf_snarf): Cast memchr to (char *)
to suppress bogus warnings on some nonstandard hosts.
(memchr): Make first arg char const *
to match standard.
|
|
|
|
| |
to (VOID *) to suppress bogus warnings on some nonstandard hosts.
|
|
|
|
| |
to suppress bogus warnings on some nonstandard hosts.
|
| |
|
| |
|
|
|
|
|
| |
Ensure that its argument isn't negative.
(xmalloc, xrealloc): Remove needless casts.
|
|
|
|
|
|
|
|
| |
so that they're used consistently in all system includes.
(S_IS{BLK,CHR,DIR,FIFO,REG,SOCK}): Fix defns if STAT_MACROS_BROKEN.
(getenv, malloc, realloc): Declare even if HAVE_STDLIB_H, since some
<stdlib.h>s don't declare them.
(memchr): Likewise for <string.h>.
|
|
|
|
| |
(xmalloc): Make defn static, like declaration.
|
|
|
|
|
|
| |
(xmalloc): Now static.
(xmalloc, realloc): Remove needless casts.
(READNUM): Ensure isdigit argument isn't negative.
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
|
|
|
|
| |
configuring in a separate directory when the source directory has
already been configured.
|
|
|
|
|
| |
%c'\ooo' format specs.
(format_group, print_ifdef_lines): Use it. Remove %0 format spec.
|
|
|
|
| |
work on ttys.
|
| |
|
|
|
|
|
|
|
|
| |
(STAT_BLOCKSIZE): Simplify ersatz defn; just use 8K.
(dirent): Renamed from direct; dirent makes the code more standard.
<limits.h>, <stdlib.h>, <string.h>: Include only if corresponding HAVE_*_H.
(memcmp, memcpy, strchr, strrchr): Prefer these standard names to
traditional names.
|
|
|
|
|
| |
(expand_name, lf_snarf): bcopy -> memcpy
(interact): index -> strchr
|
|
|
|
|
|
|
|
|
|
|
|
| |
(print_ifdef_lines): Use it to simplify argument passing. Remove the
convention that last arg -1 signifies that the lines from file 2 are
the same as the lines from file 1; this convention no longer works,
now that line numbers might be printed out, since the line's numbers
may differ. Add first FILE * argument to output to. All callers changed.
Use a faster test for the single-fwrite optimization.
Add support for %?c, %(A=B?T:E), PRINTF_SPECn formats.
(format_group, scan_printf_spec, groups_letter_value): New functions.
(format_ifdef): 1st arg is no longer const pointer.
|
| |
|
| |
|
|
|
|
|
| |
(specify_format): Args no longer const pointers. All callers changed.
(compare_files): rindex -> strrchr.
|
| |
|
| |
|
|
|
|
| |
avoid a needless `stat' in that case.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Use size_t, not int, when needed. Use STD{IN,OUT,ERR}_FILENO instead of [012].
(struct msg, msg_chain, msg_chain_end): Moved here from diff.h.
(message5): New function.
(pr_pid): New var.
(begin_output): Allocate `name' more precisely.
Put child pid into pr_pid, so that we can wait for it later.
Don't check execl's return value, since any return must be an error.
(finish_output): Detect and report output errors.
Use waitpid if available. Check pr exit status.
(line_cmp): Use locale's definition of white space
instead of using one hardwired defn for -b and another for -w.
(analyze_cmp): Avoid double negation with `! nontrivial'.
Pacify `gcc -Wall' be rewriting for-loop into do-while-loop.
(dir_file_pathname): New function.
|
|
|
|
|
|
|
|
|
| |
SEEK_SET, SEEK_CUR,
STDIN_FILENO, STDOUT_FILENO, STDERR_FILENO):
New macros, if system doesn't define them.
(volatile): Don't define if already defined.
(PARAMS): New macro.
(VOID): Move here from diff.h.
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Use `const' to pacify `gcc'. Use STD{IN,OUT,ERR}_FILENO instead of [012].
(SEEK_SET): Move to system.h.
(version_string): Now char[], not char*.
(private_tempnam): Remove hardcoded limit on temporary file names.
(exiterr, perror_fatal, main): When exiting because of a signal,
exit with that signal's status.
(lf_refill, main, skip_white, edit, interact): Check for signal.
(ignore_SIGINT): Renamed from `ignore_signals'.
(NUM_SIGS, initial_handler): New macros.
(initial_action, signal_received, sigs_trapped): New vars.
(catchsig, trapsigs): Use sigaction if possible, since this closes the
windows of vulnerability that `signal' has. Use RETSIGTYPE not void.
When a signal comes in, just set a global variable; this is safer.
(checksigs, untrapsig): New functions.
(edit): Pacify `gcc -Wall' with a useless assignment.
Respond to each empty line with help, not to every other empty line.
(private_tempnam): Remove hardcoded limit on temporary file name length.
Don't assume sizeof (pid_t) <= sizeof (int).
|
|
|
|
|
| |
(change_letter, print_number_range, find_change): Move decls to diff.h.
(print_normal_hunk): Now static.
|