<?xml version="1.0" encoding="utf-8"?>
<feed xml:lang="en" xmlns="http://www.w3.org/2005/Atom"><title>Recent changes to patches</title><link href="https://sourceforge.net/p/tkdiff/patches/" rel="alternate"/><link href="https://sourceforge.net/p/tkdiff/patches/feed.atom" rel="self"/><id>https://sourceforge.net/p/tkdiff/patches/</id><updated>2021-03-01T19:00:32.145000Z</updated><subtitle>Recent changes to patches</subtitle><entry><title>#31 directories searched for tktcl</title><link href="https://sourceforge.net/p/tkdiff/patches/31/?limit=50#bc85" rel="alternate"/><published>2021-03-01T19:00:32.145000Z</published><updated>2021-03-01T19:00:32.145000Z</updated><author><name>michael-m</name><uri>https://sourceforge.net/u/vampm/</uri></author><id>https://sourceforge.neta646164e835f857d520037784db92614eda19c62</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;status&lt;/strong&gt;: open --&amp;gt; wont-fix&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;assigned_to&lt;/strong&gt;: michael-m&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;</summary></entry><entry><title>#31 directories searched for tktcl</title><link href="https://sourceforge.net/p/tkdiff/patches/31/?limit=50#1aeb" rel="alternate"/><published>2021-02-23T05:54:09.209000Z</published><updated>2021-02-23T05:54:09.209000Z</updated><author><name>michael-m</name><uri>https://sourceforge.net/u/vampm/</uri></author><id>https://sourceforge.netfc2694ffcfe3b79d149a081083a55503404915d6</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;I'm not familiar with Ubuntu itself, but I &lt;em&gt;can&lt;/em&gt; explain what is going on. TkDiff is itself nothing more than a script (written in the Tcl language). As such, when you invoke it, it then asks to be read by an "interpreter" program known as "&lt;strong&gt;wish&lt;/strong&gt;" (aka the "&lt;strong&gt;wi&lt;/strong&gt;ndowing &lt;strong&gt;sh&lt;/strong&gt;ell"). which generally resides in /usr/bin/wish, but in any event is located by the script by using your current PATH environment variable setting.&lt;br/&gt;
During the initialization phases of that interpreter, it goes looking for yet OTHER Tcl scripts. This is because Tcl and Tk are designed to effectively bootstrap themselves into operation, and a great deal of that initialization is actually external to the interpreter and is itself written in TCL.&lt;br/&gt;
THOSE pieces of Tcl scripting are considered PART of the "Tcl &lt;em&gt;package&lt;/em&gt;" which, along with &lt;strong&gt;wish&lt;/strong&gt; is what was supposedly installed by whatever package manager Ubuntu used to provide a Tcl/Tk runtime environment. Mine happen to reside in "/usr/share/tk8.6" and "/usr/share/tcl8.6" (but I run Fedora).&lt;br/&gt;
Now here is where it gets interesting - when I &lt;strong&gt;grep&lt;/strong&gt; the files that are in those directories, I do, in fact, find the roots of the message you claim to receive; try the following:&lt;br/&gt;
"grep -r 'find a usable' directory",&lt;br/&gt;
(where in YOUR case "directory" would  be specified as "/usr/share/tcltk"). However, in MY version of that Tcl code, there is a SECOND message that follows the one produced that reads:&lt;br/&gt;
"This probably means that $basename wasn't installed properly."&lt;/p&gt;
&lt;p&gt;SO it would appear that your installed &lt;em&gt;package&lt;/em&gt;  is not properly configured as presently constructed, yet I agree it &lt;em&gt;SHOULD&lt;/em&gt; by default, not &lt;strong&gt;require&lt;/strong&gt; any specific instructions by you to do so. It should just &lt;strong&gt;work&lt;/strong&gt; abiding by whatever filestructure rules exist for Ubuntu, as encoded by whomever was responsible for doing THAT for this Ubuntu package. My guess is whomever did the packaging for &lt;strong&gt;tcltk&lt;/strong&gt; missed some supplying a needed path value, or renamed  something without realizing the need to compensate for that rename elsewhere so that the initialization scripts can find everything they need.&lt;br/&gt;
Different distributions often invent their own rules for WHERE various things are placed and WHAT they are called. Its why you cant always grab a package from one system and install it on another that runs a different distribution.&lt;/p&gt;
&lt;p&gt;But the &lt;em&gt;PROBLEM&lt;/em&gt; is in &lt;strong&gt;&lt;em&gt;that&lt;/em&gt;&lt;/strong&gt;  package - not TkDiff !&lt;/p&gt;
&lt;p&gt;TkDiff expects to find a "working" Tcl/Tk environment, and does not "patch" other tools, and simply needs to find &lt;strong&gt;wish&lt;/strong&gt; in the users PATH - nothing more.&lt;/p&gt;
&lt;p&gt;Apparently &lt;strong&gt;wish&lt;/strong&gt; was able to locate the script that actually issued your message, and BEGIN the initialization, but subsequent locations (as defined by the Tcl/Tk script itself) could not find other related pieces because of some mismatch between it and Ubuntu.&lt;/p&gt;
&lt;p&gt;I would recommend contacting the providers of your "tcltk" package and have THEM resolve the issue. Or you can keep whatever it is you've done already to make it work, although keep in mind it that by randomly moving software about, particularly at the system level you run the risk of make your system unstable, and prone to unexplained errors should you make other system updates that clobber portions of what you've done because they never expected to find what you placed there.&lt;/p&gt;
&lt;p&gt;Hope that helps. Nevertheless, thank you for your interest in TkDiff, enjoy!&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>directories searched for tktcl</title><link href="https://sourceforge.net/p/tkdiff/patches/31/" rel="alternate"/><published>2021-02-23T02:12:44.443000Z</published><updated>2021-02-23T02:12:44.443000Z</updated><author><name>Nelson Lee Max</name><uri>https://sourceforge.net/u/nelsonmax/</uri></author><id>https://sourceforge.net3fea9708b69e041227f6193628d699d212741d58</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;On Ubuntu Linux 20.04.2 I downloaded and installed tkdiff-5-1 on or about Feb 21, 2021. The README said that I needed tcltk, so I downloaded and installed it also. For both installations, I made no specifications of any sort, so the tcltk installer apparently put it in its default place, /usr/share/tcltk,  as /usr/share/tcltk/tcl8.6 and /usr/share/tcltk/tk8.6 . When I tried to run tkdiff, I got the error message:&lt;/p&gt;
&lt;p&gt;application-specific initialization failed: Can't find a usable tk.tcl in the following directories: &lt;br/&gt;
    /usr/local/lib/tcl8.6/tk8.6 /usr/local/lib/tk8.6 /usr/lib/tk8.6 /usr/lib/tk8.6 /lib/tk8.6 /usr/library&lt;/p&gt;
&lt;p&gt;After copying /usr/share/tcltk/tk8.6 to /usr/lib/tk8.6 with the sudo cp option -r, things worked fine.  I think you should include /usr/share/tcltk/tk8.6 in the list of directories that tkdiff searches, because that seems to be the default place for installing it, at least in my Ubuntu environment.&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>directories searched for tktcl</title><link href="https://sourceforge.net/p/tkdiff/patches/31/" rel="alternate"/><published>2021-02-23T02:12:44.443000Z</published><updated>2021-02-23T02:12:44.443000Z</updated><author><name>Nelson Lee Max</name><uri>https://sourceforge.net/u/nelsonmax/</uri></author><id>https://sourceforge.netfb526114122b9fb2a47dca2ca88e8e47eb7e96a2</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Ticket 31 has been modified: directories searched for tktcl&lt;br/&gt;
Edited By: michael-m (vampm)&lt;br/&gt;
Status updated: u'open' =&amp;gt; u'wont-fix'&lt;br/&gt;
Owner updated: None =&amp;gt; u'vampm'&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>#15 Rocker-Merging</title><link href="https://sourceforge.net/p/tkdiff/patches/15/?limit=50#7fdf" rel="alternate"/><published>2020-11-12T04:29:58.993000Z</published><updated>2020-11-12T04:29:58.993000Z</updated><author><name>michael-m</name><uri>https://sourceforge.net/u/vampm/</uri></author><id>https://sourceforge.net83a83165a7d4c4c57302d61c6e1935d59f0342fa</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;status&lt;/strong&gt;: open --&amp;gt; closed-duplicate&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;assigned_to&lt;/strong&gt;: michael-m&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Group&lt;/strong&gt;:  --&amp;gt; V5.0&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;</summary></entry><entry><title>#30 Make merge shortcuts work with keypad</title><link href="https://sourceforge.net/p/tkdiff/patches/30/?limit=50#c25e" rel="alternate"/><published>2020-11-12T04:18:04.825000Z</published><updated>2020-11-12T04:18:04.825000Z</updated><author><name>michael-m</name><uri>https://sourceforge.net/u/vampm/</uri></author><id>https://sourceforge.net4b01dae716d774c546507c41cf7941b5cfcdab5b</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;status&lt;/strong&gt;: open --&amp;gt; closed-duplicate&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;assigned_to&lt;/strong&gt;: michael-m&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;</summary></entry><entry><title>Make merge shortcuts work with keypad</title><link href="https://sourceforge.net/p/tkdiff/patches/30/" rel="alternate"/><published>2019-12-10T20:46:36.701000Z</published><updated>2019-12-10T20:46:36.701000Z</updated><author><name>Guillaume Ballin</name><uri>https://sourceforge.net/u/geballin/</uri></author><id>https://sourceforge.netc92f62e24e7a065d7b48684e3cc80573f8bee569</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;This is a simple patch to make merge shortcuts (C-1 , C-2, C-3 and C-4) work with keypad.&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Make merge shortcuts work with keypad</title><link href="https://sourceforge.net/p/tkdiff/patches/30/" rel="alternate"/><published>2019-12-10T20:46:36.701000Z</published><updated>2019-12-10T20:46:36.701000Z</updated><author><name>Géballin</name><uri>https://sourceforge.net/u/geballin/</uri></author><id>https://sourceforge.netc8f5081ffe724957078459bdc66df958ff8de02b</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Ticket 30 has been modified: Make merge shortcuts work with keypad&lt;br/&gt;
Edited By: michael-m (vampm)&lt;br/&gt;
Status updated: u'open' =&amp;gt; u'closed-duplicate'&lt;br/&gt;
Owner updated: None =&amp;gt; u'vampm'&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>#28 Fix of sync problem</title><link href="https://sourceforge.net/p/tkdiff/patches/28/?limit=50#df89" rel="alternate"/><published>2018-06-17T02:47:59.976000Z</published><updated>2018-06-17T02:47:59.976000Z</updated><author><name>michael-m</name><uri>https://sourceforge.net/u/vampm/</uri></author><id>https://sourceforge.net88be1af12a5edce9eaeead36605e1f3b64e8ebed</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;status&lt;/strong&gt;: open --&amp;gt; closed-accepted&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;assigned_to&lt;/strong&gt;: michael-m&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;</summary></entry><entry><title>#27 Upgrade Git support</title><link href="https://sourceforge.net/p/tkdiff/patches/27/?limit=50#0467" rel="alternate"/><published>2018-06-17T02:45:49.008000Z</published><updated>2018-06-17T02:45:49.008000Z</updated><author><name>michael-m</name><uri>https://sourceforge.net/u/vampm/</uri></author><id>https://sourceforge.netf30e67446365ead938eb86f625cebc34286217e7</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;status&lt;/strong&gt;: open --&amp;gt; closed-accepted&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;assigned_to&lt;/strong&gt;: michael-m&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Group&lt;/strong&gt;:  --&amp;gt; Unstable (example)&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;</summary></entry></feed>