<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Eskil - A graphical frontend to Diff</title>
<meta http-equiv="content-type"
content="text/html; charset=ISO-8859-1">
</head>
<body>
<a href="http://developer.berlios.de" title="BerliOS Developer"> <img src="http://developer.berlios.de/bslogo.php?group_id=6563" width="124px" height="32px" border="0" alt="BerliOS Developer Logo"></a>
<p>
<h3>Bug tracker and mailing list can be found at the
<b><a href="https://developer.berlios.de/projects/eskil/">Project page</a>
</b></h3><p>
<h1>Eskil: A graphical frontend to Diff</h1>
<a href="#EskilDownload">Download</a>
<a href="#EskilFeatures">Features</a>
<a href="#EskilScreenshots">Screenshots</a>
<a href="#EskilChanges">Changes</a>
<p>
<h3>About Eskil</h3>
The first major application I wrote in Tcl/Tk was this tool (somewhere around
1997). Writing it is what made me learn and enjoy Tcl. (I already liked Tk
but still found Tcl annoying at the time.)<br>
I have used it a lot during the years and lately it has received enough
polish to grant a public release.
<p>
Pronunciation: The E is short, like in "set", the rest is like "skill".
<p>
Any feedback, good or bad, can be sent to
<peter <i>dot</i> spjuth <i>at</i> space <i>dot</i> se>
<p>
It is similar but unrelated to <a href="http://www.accurev.com/free/tkdiff">TkDiff</a>.
<a name="EskilFeatures"></a><h3>Features</h3>
<ul>
<li>Highlights changes within a line.</li>
<li>Matches similar lines within a changed block to better show changed
lines that are adjacent to added/removed lines.</li>
<li>Directory diff.</li>
<li>CVS/RCS/ClearCase/GIT/SVN/BZR/HG diff. Conflict merge.</li>
<li>View patch file.</li>
<li>Print to PDF or postscript.</li>
<li>"Clip diff"</li>
<li>Plugins for preprocessing files.</li>
<li>Alignment and block diff functions for tricky diffs.</li>
<li>Edit and Save file from diff window.</li>
<li><a href="http://wiki.tcl.tk/starkit">Starkit</a> browsing.</li>
</ul>
<a name="EskilDownload"></a><h3>Download</h3>
Version 2.4:<br>
Is available from the
<a href="https://developer.berlios.de/projects/eskil/">Project page</a>
both as a Starkit and as Starpacks for Windows, Linux and Solaris.
<p>
The license for the application source is GPL but the bundled packages
are under the same license as Tcl.
<p>More information about <a href="http://wiki.tcl.tk/starkit">Starkits</a>
and <a href="http://wiki.tcl.tk/starpack">Starpacks</a>.
<a name="EskilScreenshots"></a><h3>Screenshots</h3>
<img src="eskil/eskil1.png">
<p>
A "zoom" feature for long lines.<p>
<img src="eskil/eskil2.png"><br>
<a name="EskilChanges"></a><h3>Changes</h3>
Changes in v2.4 (2009-01-08):<br>
<ul>
<li> Completely redesigned directory diff.</li>
<li> Added a log viewer in revision mode.</li>
<li> Added color option for unchanged text.</li>
<li> Plugins support.</li>
<li> Support for Subversion, Mercurial and Bazaar.</li>
<li> Support commit in Subversion.</li>
<li> Added -review for displaying all changes in a tree.</li>
<li> Support command line "-" to read a patch from std input.</li>
</ul>
Changes in v2.3 (2007-12-05):<br>
<ul>
<li> Added -printpdf command line option.</li>
<li> Fixed line numbering in PDF with big line numbers.</li>
<li> Started on GIT support.</li>
<li> Anything on the command line is checked for a starkit.
Kits are mounted and treated as directories.</li>
</ul>
Changes in v2.2 (2007-04-05):<br>
<ul>
<li> Added experimental -nonewline command option.</li>
<li> Added -close command option.</li>
<li> Added experimental PDF print.</li>
<li> Added dirdiff preferences and filters.</li>
<li> Smarter save in merge. [FR 2957]</li>
<li> Added commit button for CVS. [FR 2780]</li>
<li> Bug fixes include: Kits are mounted readonly,
fixed dir diff window menu,
improved patch file parsing.</li>
</ul>
<br>
Changes in v2.1 (2006-06-02):<br>
<ul>
<li> Added -preprocess command line option.</li>
<li> Added -foreach command line option.</li>
<li> Added -context command line option.</li>
<li> Handle starkits as directories in dir diff.</li>
<li> Support relative -r with CVS.</li>
</ul>
<br>
Changes in v2.0.7 (2004-12-14):<br>
<ul>
<li> Added regsub preprocessing option.</li>
<li> Added -prefix command line option.</li>
<li> Improved merge window.</li>
<li> Added ignore keyword option to directory diff.</li>
</ul>
<br>
Changes in v2.0.6 (2004-10-19):<br>
<ul>
<li> Added Ignore Digit option.</li>
<li> Fixed bug in -r for ClearCase.</li>
<li> Edit Mode made more robust.</li>
</ul>
<br>
Changes in v2.0.5 (2004-08-20):<br>
<ul>
<li> Option -r can now be used with ClearCase diff.</li>
<li> Edit Mode allows simple editing in the diff display and saving.</li>
</ul>
<br>
Changes in v2.0.4 (2004-06-17):<br>
<ul>
<li> Added ignore case option.</li>
<li> Improved alignment function.</li>
</ul>
<br>
Changes in v2.0.3 (2004-05-26):<br>
<ul>
<li> Added context options for "Diffs only" mode.</li>
<li> Rewrote how "Separate Diff" and "Align" works. The latter now only happens after a "Redo Diff".</li>
<li> Added scroll map and some more context menu options in Directory Diff.</li>
</ul>
<br>
Changes in v2.0.2 (2004-05-03):<br>
<ul>
<li> Fixed a bug in ClearCase support.</li>
<li> Improved enscipt usage in print command.</li>
<li> Added "mark file" in dirdiff context menu.</li>
</ul>
<br>
Changes in v2.0.1 (2004-02-10):<br>
<ul>
<li> Added preference for width and height.</li>
<li> Added Tools menu to directory diff window.</li>
<li> Made it simpler to save a conflict in the same file.</li>
</ul>
<br>
First public release v2.0 (2004-01-30):<br>
<br>
</body>
</html>