summaryrefslogtreecommitdiff
path: root/src
AgeCommit message (Collapse)Author
1995-08-05(isnumber): Rename to is_number to avoid conflict withJim Meyering
FreeBSD 2.0.5 macro definition. Reported by David O'Brien (obrien@sea.legent.com).
1995-08-02.Jim Meyering
1995-07-30(md5_check): Use getline instead of fgets.Jim Meyering
1995-07-30Add parens to clarify ?: expression.Jim Meyering
1995-07-30(check): Print `disorder on...' message on standard error, not stdout.Jim Meyering
This is a minor concession to POSIX which says `no output shall be produced'. (main): Fix -k so it works. -k 2,3 was being treated like -k 2. Reported by Marcus Daniels <marcus@sysc.pdx.edu>.
1995-07-27Remove spurious space.Jim Meyering
1995-07-27(tail_bytes) [from_start]: For regular files, seekJim Meyering
relative to the initial input file pointer position, not necessarily from the beginning of the file. [!from_start]: Don't back up past the initial position of the input file pointer. (tail_lines): Call file_lines only if FD refers to a regular file with its file pointer positioned at beginning of file. Otherwise, call pipe_lines. This is a kludge. Once there's a decent test suite, fix this properly. Before, (echo 1; echo 2) > k; sh -c 'read x; tail' < k would output both lines of the input file even though the first had already been read. Reported by John Roll (john@panic.harvard.edu).
1995-07-27(have_read_stdin): New global variable.Jim Meyering
(md5_file, md5_check): Set it. (main): Use it. [OPENOPTS]: Depend explicitly on BINARY. (md5_file): Take a new parameter, MD5_RESULT, and no longer generate output. (md5_check): Invoke md5_file instead of calling fopen directly. When giving a diagnostic for a line with invalid format, also report the line number. (main): Generate output after a successful md5_file call. [in many places]: Upon detection of an error, rather than exiting immediately, issue a diagnostic, note that an error occurred and exit later.
1995-07-25(main): When too few arguments are given, don't justJim Meyering
issue the usage message; also report why.
1995-07-25[_LIBC || STDC_HEADERS] (TOLOWER): Define to tolower.Jim Meyering
1995-07-22(md5_check): New function -- extracted from main.Jim Meyering
1995-07-21reformat commentJim Meyering
1995-07-21(md5_file): New function -- extracted from main.Jim Meyering
(main): Call the new function instead of doing all that in an if stmt. Always use "%s" format rather than raw filename as format argument in printf-style functions like error. Otherwise, filenames containing e.g. `%s' lose. Remove all traces of `old format'. There is only one format now. The compatible one.
1995-07-21Use EXIT_FAILURE and EXIT_SUCCESS.Jim Meyering
(main): Report an error if md5_stream fails. Otherwise, running `md5sum dir-on-mounted-filesystem' always reported the checksum for an empty file. Now it gets the `is a directory' error. Greg McGary reported that the released version got stuck in an infinite loop with such arguments.
1995-07-20(split_3): Accept only old format.Jim Meyering
Properly handle file names with leading and trailing white space.
1995-07-20more comment tweaksJim Meyering
1995-07-20Correct typo in Copyright.Jim Meyering
Reformat paragraph so line with new FSF address fits in 80 columns.
1995-07-20(usage): Move it to precede all other functions.Jim Meyering
Fiddle comments.
1995-07-20New version from Drepper.Jim Meyering
1995-07-16Add #else block after #ifdef VMS.Jim Meyering
(main): Rename local variable. Add FIXME: allow newlines in filenames. Detect and report failed fclose calls on stdout and checkfile_stream.
1995-07-16(build_spec_list): Declare CLOSING_DELIM_IDX and CLOSING_BRACKET_IDX toJim Meyering
be of type size_t, not int. (main): Declare NR and CHARS_READ to be of type long, not int.
1995-07-12(unqote): Comment out unreachable break stmts.Jim Meyering
(append_range): Declare FIRST and LAST parameters to be unsigned int, not size_t. (find_closing_delim): Clean up interface, separating boolean success indicator and index. (find_bracketed_repeat): Likewise. (build_spec_list): Adapt to use new interfaces.
1995-07-12(main): Comment out unreachable break stmt.Jim Meyering
1995-07-12(dump): Convert to use smaller -- but seemingly equivalent -- patch.Jim Meyering
1995-07-12Reorder functions so main is last, so no forward dcls are needed.Jim Meyering
1995-07-12(tail): Explicitly cast to long the N_UNITS argumennt inJim Meyering
call to tail_lines. Otherwise, NetBSD lost because N_UNITS (of type off_t, a 64-bit type on NetBSD) wasn't converted to the target type, long. Reported by Dan Hagerty (hag@gnu.ai.it.edu).
1995-07-09(main): Add UCHAR casts.Jim Meyering
1995-07-09(main): When using obsolescent +pos -pos syntax, allowJim Meyering
omission of field spec only when character offset is specified. Otherwise, -. +. would be accepted.
1995-07-09(main): Allow field spec, M, to be omitted in +M.N or -M.NJim Meyering
position specification. Omitting M is equivalent to specifying `0' for M. From Rick Sladkey (jrs@world.std.com).
1995-07-07(dump): Correct loop-termination criterion.Jim Meyering
Before, running `printf 1234| ./od --width=4 --read-bytes=4' printed output for 8 bytes -- the last four were garbage. This happened only when the dump limit, N, was specified (with --read-bytes=N) and N was a multiple of bytes_per_block (usually 16, but 4 in this example). From Andreas Schwab.
1995-07-03(split_3): Rewrite to parse Plumb/Lankester format as well.Jim Meyering
(main): Write (de facto) standard Plumb/Lankester format. New option: --quiet. Check option no longer takes an argument. When checking, exit status reflects success.
1995-06-25Remove unused dcl of isnumber.Jim Meyering
1995-06-25(parse_group): Use xstrtoul instead of isnumber; the latter wouldJim Meyering
silently overflow, accepting a group id larger than INT_MAX. (isnumber): Remove now-unused static function. (change_file_group) [MAXUID]: Give a more descriptive message when numeric group id is larger than MAXUID.
1995-06-24Don't conditionalize use of "inline". Autoconf takes care of definingJim Meyering
it away for compilers that don't grok it.
1995-06-24Undefine min and/or max before defining to avoid redefinition warningJim Meyering
on systems.
1995-06-24(read_input): Rename paramater MAX to MAX_N_BYTES. To avoid potentialJim Meyering
conflict with max macro from some system's header files and bad pre-ANSI compilers.
1995-06-24[uint32]: When testing for 32-bit arithmetic type,Jim Meyering
also check `unsigned long', as a concession to systems with int's smaller than 32 bits.
1995-06-24(usage): Fix typo.Jim Meyering
1995-06-22(main): Include program name in --version output.Jim Meyering
1995-06-22[join]: Redefine. Otherwise, systems (Unicos for one) withJim Meyering
headers that have a different prototype for `join' get an error.
1995-06-22[word]: Redefine. Otherwise, systems (Unicos for one) withJim Meyering
headers that define `word' to be a type get syntax errors because of the variable by the same name.
1995-06-22(interrupt_handler): Declare to have a single integerJim Meyering
parameter. Otherwise, some compilers failed with a type mismatch error in sa_handler assignment.
1995-06-22(main): Remove spurious colon in getopt spec string.Jim Meyering
From Ken Pizzini <kenp@spry.com>.
1995-06-20(md5_file): Initialize two elements of LEN portably,Jim Meyering
rather than with ANSI aggregate initialization. Reported by Edzer Pebesma <Edzer.Pebesma@rivm.nl>.
1995-06-18merge with 1.12Jim Meyering
1995-06-18(process_buffer): Copy values from struct intoJim Meyering
individual local variables before performing computation on them, then copy results back into returned struct. Solely for better optimization by compilers that can't keep struct members in registers. From Ulrich Drepper.
1995-06-16(split_3): Unprotoize.Jim Meyering
(hex_digits): Unprotoize. (main): Interpret `no file args' as request to read from stdin. (usage): Reflect that change.
1995-06-16Remove unnecessary uses of `defined' in #if* tests.Jim Meyering
Don't use #elif. Some older compilers don't grok it. (split_3): New function to parse out sum, flag, and filename when reading check file. (hex_digits): Remove length parameter since string parameter is now nul-terminated. (main): Don't allocate separate arrays for filename and sum when checking. Get pointers into line buffer with split_3 instead of using sscanf.
1995-06-15Don't include values.h.Jim Meyering
[__P]: Undefine it. [UNIX || unix]: Also test __UNIX__, __unix__, and _POSIX_VERSION. Reported by Arne H. Juul.
1995-06-15merge with 1.11.5bJim Meyering