Version 6 of Eskil

Updated 2007-08-06 12:51:43 by LV

What: eskil

 Where: http://eskil.berlios.de/
 Description: Eskil is a GUI frontend to diff.
        It supports RCS/CVS and has some Clearcase support.
        It also does directory diff, CVS conflict merge and more.
        Requires Tcl/Tk 8.5a7 or newer (makes use of {*}).
        Currently at version 2.2.
 Updated: 05/2006
 Contact: peter dot spjuth at space dot se

By Peter Spjuth

A similar application is tkdiff.


2006-05-02: Eskil is moving to Berlios [L1 ].


LV 2007 Aug 06

Observations regarding eskil...

When I first attempted to invoke eskil, I got the following:

 $ tclkit eskil22.kit
 extra characters after close-brace
    while executing
 "return [uplevel 1 [list [namespace origin mcunknown]  $Locale $src {*}$args]] "
    (procedure "mc" line 24)
    invoked from within
 "mc $lab"
    (procedure "tk::MessageBox" line 79)
    invoked from within
 "tk::MessageBox {expand}$args"
    (procedure "tk_messageBox" line 2)
    invoked from within
 "tk_messageBox -icon error -message $msg -title "Fatal error""
    (procedure "panic" line 4)
    invoked from within
 "panic $::errorInfo"
    (procedure "starkit::header" line 10)
    invoked from within
 "starkit::header mk4 -readonly"
    (file "eskil22.kit" line 5)
 $ sdx.kit version /projects/sprs_lwv/tcl85/bin/tclkit
 2005/09/27 03:31:11  54267-20834  /projects/sprs_lwv/tcl85/bin/tclkit
 $ /projects/sprs_lwv/tcl85/bin/tclkit                
 % info patchlevel
 8.5a4

After a comment by Peter, I began to wonder if perhaps it was a tclkit error, rather than an eskil, so I tried eskil with an older tclkit and that worked just fine.

I then tried to use eskil with ActiveTcl 8.5's base-tk (which is, for a subset of starkits, a substitute) and found another issue. This time, I found that eskil includes only snit version 1 - but the snit toplevel, when it sees it is running under Tcl/Tk 8.5, attempts to use snit version 2.

Because that isn't included in eskil, a fatal error is generated.

Just a head's up if someone else runs into this problem. The current solution is either to update the snit in eskil to include both versions, or to go download an older version of a tclkit.


[ Category Application ]