Revision history for Perl application 'sdif-tools'.

4.4701 2026-06-19T04:59:32Z

    - Skip mecab test when mecab has no usable dictionary

4.46 2026-04-27T04:45:28Z

    - Require Command::Run 1.00 for the fixed /dev/fd path detection
    - Skip diff-based tests when /dev/fd/N (N>2) is unavailable, e.g.
      on FreeBSD without fdescfs mounted (issue #6)

4.4501 2026-03-24T06:56:56Z

    - Require Getopt::EX::Hashed 1.0702 to fix --limit default
      value preservation when specifying additional keys
    - Add tests for --limit option

4.45 2026-03-23T06:19:27Z

    - Add --limit option to sdif and cdif
      sdif: --limit line=# to truncate long add/delete sections
      sdif: --limit length=# to truncate long lines (default 10000)
      cdif: --limit length=# to skip word diff for long lines (default 1000)
    - Add NOTICE colormap entry for truncation messages
    - Change $oline/$nline/$mline from my to our for local scoping

4.44 2026-02-09T14:46:43Z

    - Replace App::sdif::Divert with independent IO::Divert module
    - cdif: fix $diff variable bug when --diff option is specified
    - Fix grammar errors and typos in documentation

4.43 2026-01-28T07:12:14Z

    - cdif: add --visible support for nbsp and special space characters
    - update copyright years to 2026

4.42 2026-01-19T06:45:24Z

    - Add --version option to sdif, cdif, watchdiff
    - Use Command::Run module

4.41 2025-02-13T06:15:20Z

    - improve handling CRNL ending text

4.40 2025-01-29T06:52:04Z

    - introduce "cdif --lxl --style=diff" option

4.39 2024-12-30T09:43:31Z

    - correct behavior of printing filename in conflict marker case

4.38 2024-10-30T10:34:35Z

    - print filename from conflict-marker diff input
    - update --no-command behavior and introduce --no-filename option

4.37 2024-10-19T02:33:20Z

    - cdif does not \p{Punct} sequence as a word

4.36 2024-10-18T05:45:19Z

    - improve mecab algorithm to split non-word sequence

4.35 2024-10-06T07:04:40Z

    - sdif supports #ifdef and custom container format

4.34 2024-09-24T14:09:21Z

    - update watchdiff with scroll region control

4.3301 2024-03-27T06:50:25Z

    - fix bug of cdif producing extra empty lines

4.33 2024-03-13T00:58:40Z

    - make cdif to visualize the absence of the newline

4.32 2024-02-22T02:03:26Z

    - add UTEXT color for cdif

4.31 2024-01-30T11:04:34Z

    - introduce --lxl option to cdif to compare input line-by-line
    - use /proc/self/fd if /dev/fd is not available

4.30 2024-01-23T02:51:53Z

    - introduce --cc,fc,lc,mc,tc,uc color option to sdif

4.29 2023-11-15T10:16:22Z

    - fix bug in lib/cdif/Command.pm
    - make sdif --colortable option takes optional parameter 6,12,24

4.2802 2023-11-12T09:27:04Z

    - make cdif/Command.pm does not read stderr by default

4.2801 2023-11-07T07:47:24Z

    - diff3 -m produces 2-segment output when MY and YOUR are same

4.28 2023-07-27T08:53:39Z

    - introduce -V option to watchdiff command
    - introduce --ts alias for --tabstyle in sdif

4.27 2023-07-15T00:10:25Z

    - make cdif --context option to take parameter
    - introduce --boundary option
    - update cdif.el to use --unit= option with prefix

4.26 2023-03-08T14:55:11Z

    - introduce -V3 option

4.25.1 2023-02-14T05:17:54Z

    - treat consecutive \p{Punct} chars as a word
      current spec was accidentally introduced in 4.20.0 (f04b203).

4.25.0 2023-01-31T09:47:53Z

    - cdif do not compare words with null --unit= option

4.24.0 2023-01-28T04:15:22Z

    - make sdif to process conflict marker
    - introduce --parallel / -V option in sdif

4.23.1 2023-01-22T12:54:31Z

   - fixed bug of combined diff and conflict marker processing

4.23.0 2022-12-01T02:20:07Z

    - Use Getopt::EX::Hashed for option handling.

4.22.3 2022-09-16T05:27:56Z

    - Deprecate VISIBLE colormap of cdif.

4.22.2 2022-09-12T00:51:10Z

    - Make --word option works always correctly.

4.22.1 2022-05-21T02:47:25Z

    - Document update.

4.22.0 2022-04-25T08:47:33Z

    watchdiff: 
    - Add -U option.

4.21.1 2022-03-30T10:10:07Z

    - Minor code and document update.

4.21.0 2021-12-24T02:25:28Z

    cdif:
    - Apply VISIBLE effect only for intended chars by --visible.

    watchdiff:
    - Modularized to lib/watchdiff.pm.

4.20.2 2021-09-29T02:53:59Z

    - Fix-up missing short option of watchdiff.

4.20.1 2021-09-07T02:29:49Z

    - Introduce --runin/--runout works with --margin option.

4.20.0 2021-09-01T12:42:57Z

    - Make cdif to accept "-U-1" option.
    - Add --unit=letter option not to include underscore.

4.19.1 2021-04-11T03:10:55Z

    - Update behavior of --visible/--tabstyle.

4.19.0 2021-04-09T01:57:53Z

    - Exit with status 0 unless error occured.
    - Add --by alias for --unit option to sdif/cdif.
    - Add sdif friendly option --sdif to cdif.
    - Add --tabstyle option to sdif.

4.18.2 2021-01-13T02:07:20Z

    - Deprecate cdif options: -B, --char, --visible-cr, -visible-esc

4.18.1 2021-01-03T14:28:40Z

    - Add --tabstop option.

4.18.0 2020-12-31T03:54:29Z

    sdif:
    - Add --visible, --tabhead, --tabspace options.

4.17.0 2020-12-14T09:51:48Z

    - Implement "VISIBLE" effect for --visible characters.

4.16.1 2020-08-26T07:24:30Z

    - Eliminate indirect object call.

4.16.0 2020-06-30T11:21:26Z

    - Introduce --unit option, and integrate -B/--char/--word/--mecab option.
    - Fixed bug of --ambiguous=wide option not working.
    - Make sdif not to process diff data in commit message by Minilla.

    Now --prefix-pattern option is not same in sdif/cdif.  Cdif process
    diff data in commit message but sdif does not.

4.15.2 2020-04-30T15:25:39Z

    - Accidentally released wrong dependency version.

4.15.1 2020-04-30T07:13:14Z

    - Update document for new -Mtermcolor module.

4.15.0 2020-04-29T15:15:12Z

    - Introduce --lenience option to suppress unexpected input warnings.

4.14.0 2020-04-23T10:28:31Z

    - Move sdif::autocolor to Getopt::EX::termcolor.

4.13.7 2020-04-06T15:06:22Z

    - Unify --visible-* to --visible and implement general.

4.13.6 2020-04-01T12:27:30Z

    - Move colortable() function in sdif to Getopt::EX::Colormap.
    - Set $Getopt::EX::Colormap::RGB24 on iTerm2.

4.13.5 2020-03-17T03:27:33Z

    - Update sdif default color for *FILE.

4.13.4 2020-02-27T06:29:08Z

    - Set $Getopt::EX::Colormap::NO_RESET_EL not to produce ERASE LINE
      sequence with RESET.  With option --mark=side or --mark=right,
      rightmost column is vanished on some terminal app.

4.13.3 2020-01-18T02:45:49Z

    - Require Getopt-EX v1.15.2 to not produce Erase Line sequence.
    - Accept number in --column option.

4.13.2 2019-12-03T11:51:58Z

    - Flush STDOUT after processing each chunk.

    This is necessary to forward "git add -p" output to other pane of
    tmux using "nc" command.

4.13.1 2019-11-09T00:54:05Z

    - Fix bug in handling --cdifopts option.

4.13.0 2019-11-02T02:00:48Z

    - Implement --margin option.

4.12.0 2019-09-19T03:44:01Z

    - Rename --graph option to --prefix.

    Now process diff output in git commit message produced by Minilla.

4.11.1 2019-06-22T21:07:23Z

    - Fix normal diff to produce colored text.

4.11.0 2019-06-20T22:48:25Z

    - cdif: Convert carriage-return to visible code.

4.10.9 2019-04-09T08:53:55Z

    - Fix bug to handle process-substitution files.

4.10.8 2019-04-04T09:03:04Z

    - Fix bug of code handling of in-memory file.

4.10.7 2019-04-04T07:07:56Z

    - Fix problem when comparing /dev/fd/* files.

    To get the "optex -Mtextconv" module to work.

4.10.6 2019-03-20T08:20:46Z

    - Fix bug of 'sdif --cdif' does not work.

4.10.5 2019-03-01T03:58:30Z

    - Improve --view behaviour.

4.10.4 2019-02-28T02:28:20Z

    - sdif uses "cdif --tc" when --view option is given.

4.10.3 2019-02-27T04:20:02Z

    - Introduce sdif --[no]command option.

4.10.2 2019-02-24T00:59:14Z

    - Use `tput cols 2> /dev/tty` to get terminal width in sdif.

    When used from watchdiff command, stdout/stderr are redirected to pipe,
    and can't get terminal width from them.

4.10.1 2019-02-16T12:15:16Z

    - "state" can not initialize list variable in perl5.18.

4.10.0 2019-02-16T00:59:41Z

    - sdif
    - - Fix bug in diff3 processing.
    - - Support "diff -T" input.
    - - Make --cdif option to take optional command parameter.

    - cdif
    - - Support unlimited number of combined diff.

4.9.0 2019-01-11T03:16:29Z

    - Support git log -p --graph.

4.8.0 2019-01-10T03:34:45Z

    - Implement lib/sdif/autocolor/iTerm.pm

4.7.4 2019-01-08T09:28:04Z

    - Skip test when 'mecab' command is not installed.

4.7.3 2019-01-07T02:21:26Z

    - Fix bug in lib/cdif/Command/Mecab.pm

4.7.2 2019-01-06T00:14:27Z

    - Update colors.
    - Introduce --colordump option to sdif/cdif.

4.7.1 2019-01-05T14:48:14Z

    - Update lib/sdif/colors.pm for dark screen.
    - Document update.

4.7.0 2019-01-02T03:01:12Z

    - Mecab command ignores trailing spaces.
      Quick hack to fix it.

4.6.1 2018-12-27T06:48:31Z

    - requires 'Getopt::EX', 'v1.13.1';

4.6.0 2018-10-26T03:25:40Z

    - Introduce -B option to watchdiff command.

4.5.6 2018-10-12T02:33:40Z

    - Support Getopt::EX::Colormap L00..L25 grey levels.

4.5.5 2018-10-11T09:05:41Z

    - Fixed bug when data include Unicode space character with --mecab.
    - Use \X to express character with -B option.
    - Re-enable -dm (mecab) debug option.

4.5.4 2018-10-04T09:15:29Z

    - Introduce App::cdif::Command::Mecab.

4.5.3 2018-09-20T16:49:13Z

    - Update cdif implementation.
    - Add -i option to sdif.

4.5.2 2018-09-19T11:28:47Z

    - Implement mecab whitespace handling properly.

4.5.1 2018-09-19T05:04:39Z

    - Cancel wrong mecab whitespace handling.

4.5.0 2018-09-19T03:55:16Z

    - Separate leading whitespace from mecab output.
    - Update to use Text::ANSI::Fold.
    - Add --subdiff option and accept unified diff output.
    - Introduce UNKNOWN color, with empty default.
    - Export &rgb_to_brightness

4.4.0 2018-07-07T02:50:04Z

    - Do not call `mecab' for ASCII text.
    - Easy-to-see debug message.
    - Move &usage to lib/sdif.pm and share.

4.3.2 2018-06-22T09:40:47Z

    - Pass -w option to cdif when -b or -w was given.

4.3.1 2018-02-24T02:42:36Z

    - Remove App::sdif::osx_autocolor.
    - Minor document fix.

4.3.0 2018-01-11T23:27:51Z

    - Update --color option to take "when" argument.
    - Implement --column option to specify column order.

4.2.0 2018-01-07T01:57:46Z

    - Remove unnecessarily indirect --{LIGHT,DARK}-SCREEN option.

    Use --light and --dark instead.

4.1.0 2018-01-04T12:35:22Z

    Now --autocolor is defined as default in sdif/default.pm.

    - Update {sdif,cdif}/colors.pm
    - Prepare {sdif,cdif}/default.pm
    - Implement sdif/autocolor module with Apple_Terminal support.
    - Implement diff compatible -b, -w, -B options.
    - Make --cdif option as default.
    - Update document.

3.4.1 2017-12-22T01:42:23Z

    cdif:
    - cdif effect E is now implemented by Getopt::EX::Colormap.

3.3.2 2017-12-18T06:52:05Z

    watchdiff:
    - Update option and process handling.

3.3.1 2017-12-16T18:44:27Z

    watchdiff:
    - Improve watchdiff look'n'feel using new Colormap interface.


3.2.3 2017-12-14T17:30:39Z

    - Update to the latest Getopt::EX.

3.2.2 2017-12-11T03:59:41Z

    watchdiff:
    - Update examples.
    - Use termcap{cd} when termcap{ed} is not available.
    - Set require_order for option handling.

    sdif:
    - Add test for --colortable option.
    - Make --colortable option to work. Fixes #1.

3.2.1 2017-12-08T08:55:02Z

    - Implement sdif --ambiguous option.
    - Require perl 5.014
    - make sdif --cdif option as toggle one.

3.1.1 2017-12-04T06:43:12Z

    - first CPAN release

