<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Activity for [incr Tcl]</title><link>https://sourceforge.net/p/incrtcl/activity/</link><description>Recent activity for [incr Tcl]</description><language>en</language><lastBuildDate>Wed, 12 Jun 2024 08:59:58 -0000</lastBuildDate><item><title>Michał Mrozik created ticket #293</title><link>https://sourceforge.net/p/incrtcl/bugs/293/</link><description>Destructor silently fails to delete class object</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Michał Mrozik</dc:creator><pubDate>Wed, 12 Jun 2024 08:59:58 -0000</pubDate><guid>https://sourceforge.net/p/incrtcl/bugs/293/</guid></item><item><title>[incr Tcl] released /[Incr Tcl_Tk]-source/itcl 3.4.4/itcl3.4.4.tar.gz</title><link>https://sourceforge.net/projects/incrtcl/files/%5BIncr%20Tcl_Tk%5D-source/itcl%203.4.4/itcl3.4.4.tar.gz/download</link><description/><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">[incr Tcl]</dc:creator><pubDate>Tue, 22 Nov 2022 18:55:03 -0000</pubDate><guid>https://sourceforge.net/projects/incrtcl/files/[Incr Tcl_Tk]-source/itcl 3.4.4/itcl3.4.4.tar.gz/download</guid></item><item><title>[incr Tcl] released /[incr Tcl_Tk]-4-source/itcl 4.2.3/itcl4.2.3.tar.gz</title><link>https://sourceforge.net/projects/incrtcl/files/%5Bincr%20Tcl_Tk%5D-4-source/itcl%204.2.3/itcl4.2.3.tar.gz/download</link><description/><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">[incr Tcl]</dc:creator><pubDate>Tue, 22 Nov 2022 18:44:02 -0000</pubDate><guid>https://sourceforge.net/projects/incrtcl/files/[incr Tcl_Tk]-4-source/itcl 4.2.3/itcl4.2.3.tar.gz/download</guid></item><item><title>[incr Tcl] released /[incr Tcl_Tk]-4-source/itcl 4.2.2/itcl4.2.2.tar.gz</title><link>https://sourceforge.nethttps%3A//sourceforge.net/projects/incrtcl/files/%255Bincr%2520Tcl_Tk%255D-4-source/itcl%25204.2.2/itcl4.2.2.tar.gz/download</link><description/><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">[incr Tcl]</dc:creator><pubDate>Fri, 05 Nov 2021 21:08:03 -0000</pubDate><guid>https://sourceforge.net/projects/incrtcl/files/%5Bincr%20Tcl_Tk%5D-4-source/itcl%204.2.2/itcl4.2.2.tar.gz/download</guid></item><item><title>Szabó László Zoltán created ticket #292</title><link>https://sourceforge.net/p/incrtcl/bugs/292/</link><description>Thread containing an itcl::ensemble crashes by releasing </description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Szabó László Zoltán</dc:creator><pubDate>Wed, 26 May 2021 12:05:19 -0000</pubDate><guid>https://sourceforge.net/p/incrtcl/bugs/292/</guid></item><item><title>[incr Tcl] released /[incr Tcl_Tk]-4-source/itcl 4.2.0/itcl4.2.0.tar.gz</title><link>https://sourceforge.nethttps%3A//sourceforge.net/projects/incrtcl/files/%255Bincr%2520Tcl_Tk%255D-4-source/itcl%25204.2.0/itcl4.2.0.tar.gz/download</link><description/><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">[incr Tcl]</dc:creator><pubDate>Thu, 21 Nov 2019 22:03:02 -0000</pubDate><guid>https://sourceforge.net/projects/incrtcl/files/%5Bincr%20Tcl_Tk%5D-4-source/itcl%204.2.0/itcl4.2.0.tar.gz/download</guid></item><item><title>Don Porter modified ticket #291</title><link>https://sourceforge.net/p/incrtcl/bugs/291/</link><description>memory leak in ItclCreateArgList function</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Don Porter</dc:creator><pubDate>Fri, 31 May 2019 15:46:09 -0000</pubDate><guid>https://sourceforge.net/p/incrtcl/bugs/291/</guid></item><item><title>Don Porter posted a comment on ticket #291</title><link>https://sourceforge.net/p/incrtcl/bugs/291/?limit=25#a4a7</link><description>Sure looks like this was fixed more than 2 years ago. Upgrade to fix. https://core.tcl-lang.org/itcl/info/0b0d0e0b8cd8105c</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Don Porter</dc:creator><pubDate>Fri, 31 May 2019 15:45:14 -0000</pubDate><guid>https://sourceforge.net/p/incrtcl/bugs/291/?limit=25#a4a7</guid></item><item><title>Don Porter posted a comment on ticket #291</title><link>https://sourceforge.net/p/incrtcl/bugs/291/?limit=25#d05c</link><description>That said, the routine ItclCreateArgList() in current development certainly includes ckfree() calls on both argv and defaultArgv. Can you specify the code path that misses those calls and leaks?</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Don Porter</dc:creator><pubDate>Fri, 31 May 2019 15:31:56 -0000</pubDate><guid>https://sourceforge.net/p/incrtcl/bugs/291/?limit=25#d05c</guid></item><item><title>Don Porter posted a comment on ticket #291</title><link>https://sourceforge.net/p/incrtcl/bugs/291/?limit=25#8208</link><description>~~~ All work on Itcl 4.0.* is abandoned. Upgrade to Itcl 4.1.2 or development trunk.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Don Porter</dc:creator><pubDate>Fri, 31 May 2019 15:30:34 -0000</pubDate><guid>https://sourceforge.net/p/incrtcl/bugs/291/?limit=25#8208</guid></item><item><title>Gevorg Tevosyan posted a comment on ticket #291</title><link>https://sourceforge.net/p/incrtcl/bugs/291/?limit=25#4396</link><description>My Itcl version is 4.0.4</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Gevorg Tevosyan</dc:creator><pubDate>Fri, 31 May 2019 13:43:53 -0000</pubDate><guid>https://sourceforge.net/p/incrtcl/bugs/291/?limit=25#4396</guid></item><item><title>Gevorg Tevosyan created ticket #291</title><link>https://sourceforge.net/p/incrtcl/bugs/291/</link><description>memory leak in ItclCreateArgList function</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Gevorg Tevosyan</dc:creator><pubDate>Fri, 31 May 2019 13:34:27 -0000</pubDate><guid>https://sourceforge.net/p/incrtcl/bugs/291/</guid></item><item><title>Joakim Tjernlund created ticket #54</title><link>https://sourceforge.net/p/incrtcl/patches/54/</link><description>Please release 4.1.3 </description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Joakim Tjernlund</dc:creator><pubDate>Tue, 28 May 2019 07:36:34 -0000</pubDate><guid>https://sourceforge.net/p/incrtcl/patches/54/</guid></item><item><title>Tim Tomkinson created ticket #290</title><link>https://sourceforge.net/p/incrtcl/bugs/290/</link><description>Class Procedures Can Be Called Like Methods</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Tim Tomkinson</dc:creator><pubDate>Thu, 28 Mar 2019 12:50:15 -0000</pubDate><guid>https://sourceforge.net/p/incrtcl/bugs/290/</guid></item><item><title>Tim Tomkinson created ticket #289</title><link>https://sourceforge.net/p/incrtcl/bugs/289/</link><description>Composition Access Error</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Tim Tomkinson</dc:creator><pubDate>Thu, 28 Mar 2019 12:24:55 -0000</pubDate><guid>https://sourceforge.net/p/incrtcl/bugs/289/</guid></item><item><title>Tim Tomkinson created ticket #288</title><link>https://sourceforge.net/p/incrtcl/bugs/288/</link><description>itcl::local does not support class names that start with a digit</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Tim Tomkinson</dc:creator><pubDate>Thu, 28 Mar 2019 11:22:17 -0000</pubDate><guid>https://sourceforge.net/p/incrtcl/bugs/288/</guid></item><item><title>Trey Jackson posted a comment on ticket #271</title><link>https://sourceforge.net/p/incrtcl/bugs/271/?limit=25&amp;page=2#387d</link><description>Related performance issue, using latest Itcl (4.1.1) versus 3.2, a 2.6X slowdown in simple script Itcl 3.2: 4.7 seconds Itcl 4.1.1: 12.2 seconds Script is: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17#!/bin/sh #-*-Tcl-*- the next line restarts using wish \ exec tclsh "$0" "$@" puts "Itcl version: [package require Itcl]" itcl::class myclass { public method member_function {} {} public method call_member_function {ntimes} { for {set i 0} {$i &lt; $ntimes} {incr i} { member_function } } } myclass myobj puts...</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Trey Jackson</dc:creator><pubDate>Tue, 09 Oct 2018 23:37:38 -0000</pubDate><guid>https://sourceforge.net/p/incrtcl/bugs/271/?limit=25&amp;page=2#387d</guid></item><item><title>Trey Jackson created ticket #287</title><link>https://sourceforge.net/p/incrtcl/bugs/287/</link><description>itcl::scope and itcl::configbody interaction: can't scope variable: missing object context</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Trey Jackson</dc:creator><pubDate>Tue, 09 Oct 2018 21:25:06 -0000</pubDate><guid>https://sourceforge.net/p/incrtcl/bugs/287/</guid></item><item><title>Tim Tomkinson created ticket #286</title><link>https://sourceforge.net/p/incrtcl/bugs/286/</link><description>Recursive method memory leak</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Tim Tomkinson</dc:creator><pubDate>Sat, 11 Aug 2018 00:49:03 -0000</pubDate><guid>https://sourceforge.net/p/incrtcl/bugs/286/</guid></item><item><title>Don Porter posted a comment on ticket #117</title><link>https://sourceforge.net/p/incrtcl/iwidgets-bugs/117/?limit=25#2a74</link><description>Once I set up a testbed with all those outdated releases on an OSX High Sierra system, my testing shows no failure running the test script. Sorry, but there continues to be nothing I can do when I cannot reproduce the failure.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Don Porter</dc:creator><pubDate>Wed, 08 Aug 2018 22:45:31 -0000</pubDate><guid>https://sourceforge.net/p/incrtcl/iwidgets-bugs/117/?limit=25#2a74</guid></item><item><title>Pan Chai posted a comment on ticket #117</title><link>https://sourceforge.net/p/incrtcl/iwidgets-bugs/117/?limit=25#7ea2/9c58</link><description>This is still happening. I have more information about this one, Xcode: 9.4+ Mac OSX: Sierra and High Sierra. The test scripts is failing now all the time, once I upgraded Xcode to 9.4.2. Again, I enclosed this script for you.. package require Iwidgets ::iwidgets::radiobox .pref -labeltext "Window Management" .pref add NONE -text "Leave existing windows open when opening new one" .pref add HIDE -text "Hide existing windows when opening new one" .pref add CLOSE -text "Close existing windows when opening...</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Pan Chai</dc:creator><pubDate>Mon, 06 Aug 2018 21:09:14 -0000</pubDate><guid>https://sourceforge.net/p/incrtcl/iwidgets-bugs/117/?limit=25#7ea2/9c58</guid></item><item><title>Trey Jackson posted a comment on ticket #271</title><link>https://sourceforge.net/p/incrtcl/bugs/271/?limit=25&amp;page=2#7106/92b9</link><description>Can I request a new release of Itcl with this patch on it? 4.1.2? We're trying to finish our porting to Tcl 8.6, and this would help us improve our performance tests to come close to 8.4 performance.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Trey Jackson</dc:creator><pubDate>Tue, 17 Jul 2018 16:17:13 -0000</pubDate><guid>https://sourceforge.net/p/incrtcl/bugs/271/?limit=25&amp;page=2#7106/92b9</guid></item><item><title>Tim Tomkinson created ticket #285</title><link>https://sourceforge.net/p/incrtcl/bugs/285/</link><description>Duplicate method/proc error message</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Tim Tomkinson</dc:creator><pubDate>Sun, 24 Jun 2018 20:09:45 -0000</pubDate><guid>https://sourceforge.net/p/incrtcl/bugs/285/</guid></item><item><title>Tim Tomkinson created ticket #284</title><link>https://sourceforge.net/p/incrtcl/bugs/284/</link><description>Remove "my" from constructor error message</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Tim Tomkinson</dc:creator><pubDate>Sun, 24 Jun 2018 19:46:19 -0000</pubDate><guid>https://sourceforge.net/p/incrtcl/bugs/284/</guid></item><item><title>Trey Jackson posted a comment on ticket #271</title><link>https://sourceforge.net/p/incrtcl/bugs/271/?limit=25&amp;page=2#7106/628d</link><description>That was huge. Thanks. The time spent in Tcl_Preserve/Tcl_Release is much reduced (from a total of &gt;20 seconds to about 6 seconds). There are no obvious Itcl-related performance issues for this particular usage of my tool. On to the next issue for me!</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Trey Jackson</dc:creator><pubDate>Fri, 08 Jun 2018 18:17:48 -0000</pubDate><guid>https://sourceforge.net/p/incrtcl/bugs/271/?limit=25&amp;page=2#7106/628d</guid></item><item><title>Poor Yorick posted a comment on ticket #271</title><link>https://sourceforge.net/p/incrtcl/bugs/271/?limit=25&amp;page=2#7106</link><description>In commit 7388d7698118df3 ItclMemberCode uses reference counting instead of Itcl_PreserveData.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Poor Yorick</dc:creator><pubDate>Fri, 08 Jun 2018 14:33:17 -0000</pubDate><guid>https://sourceforge.net/p/incrtcl/bugs/271/?limit=25&amp;page=2#7106</guid></item><item><title>Trey Jackson posted a comment on ticket #271</title><link>https://sourceforge.net/p/incrtcl/bugs/271/?limit=25&amp;page=2#3a02/630a</link><description>Gladly.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Trey Jackson</dc:creator><pubDate>Mon, 04 Jun 2018 19:46:53 -0000</pubDate><guid>https://sourceforge.net/p/incrtcl/bugs/271/?limit=25&amp;page=2#3a02/630a</guid></item><item><title>Don Porter posted a comment on ticket #271</title><link>https://sourceforge.net/p/incrtcl/bugs/271/?limit=25&amp;page=2#3a02</link><description>When an ItclMemberCode improvement is done, we'll want you to try it and determine how much it helps you.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Don Porter</dc:creator><pubDate>Mon, 04 Jun 2018 19:21:33 -0000</pubDate><guid>https://sourceforge.net/p/incrtcl/bugs/271/?limit=25&amp;page=2#3a02</guid></item><item><title>Trey Jackson posted a comment on ticket #271</title><link>https://sourceforge.net/p/incrtcl/bugs/271/?limit=25&amp;page=2#422d/8324</link><description>So... did you want something specific from me? I could update the Itcl code to see which calls are actually being taken - along with a counter. Let me know, I can modify things.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Trey Jackson</dc:creator><pubDate>Mon, 04 Jun 2018 19:17:54 -0000</pubDate><guid>https://sourceforge.net/p/incrtcl/bugs/271/?limit=25&amp;page=2#422d/8324</guid></item><item><title>Don Porter posted a comment on ticket #271</title><link>https://sourceforge.net/p/incrtcl/bugs/271/?limit=25&amp;page=2#422d</link><description>Looks like the next low-hanging fruit in preserve elimination is ItclMemberCode. Give it a proper refcount as we've done with several other structs now.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Don Porter</dc:creator><pubDate>Mon, 04 Jun 2018 12:58:16 -0000</pubDate><guid>https://sourceforge.net/p/incrtcl/bugs/271/?limit=25&amp;page=2#422d</guid></item><item><title>Don Porter posted a comment on ticket #271</title><link>https://sourceforge.net/p/incrtcl/bugs/271/?limit=25&amp;page=2#16f2</link><description>Sorry, no. At base that implementation also calls Tcl_Preserve.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Don Porter</dc:creator><pubDate>Mon, 04 Jun 2018 12:54:13 -0000</pubDate><guid>https://sourceforge.net/p/incrtcl/bugs/271/?limit=25&amp;page=2#16f2</guid></item><item><title>Don Porter posted a comment on ticket #271</title><link>https://sourceforge.net/p/incrtcl/bugs/271/?limit=25&amp;page=2#26a2</link><description>There's a build option in Itcl, ITCL_PRESERVE_DEBUG that makes it use its own implementation instead of a call to Tcl_Preserve. It's possible that will have a different performance impact.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Don Porter</dc:creator><pubDate>Mon, 04 Jun 2018 12:53:15 -0000</pubDate><guid>https://sourceforge.net/p/incrtcl/bugs/271/?limit=25&amp;page=2#26a2</guid></item><item><title>Don Porter posted a comment on ticket #271</title><link>https://sourceforge.net/p/incrtcl/bugs/271/?limit=25&amp;page=2#2721</link><description>~~~~ Ok. It's only in the implementation of Itcl_PreserveData(), but that still gets significant use.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Don Porter</dc:creator><pubDate>Mon, 04 Jun 2018 12:48:41 -0000</pubDate><guid>https://sourceforge.net/p/incrtcl/bugs/271/?limit=25&amp;page=2#2721</guid></item><item><title>Don Porter posted a comment on ticket #271</title><link>https://sourceforge.net/p/incrtcl/bugs/271/?limit=25&amp;page=2#434e</link><description>~~~~ I see only 3 calls to Tcl_Preserve() left in the Itcl trunk of development. You're really seeing one or more of them account for significant runtime? Please tell more.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Don Porter</dc:creator><pubDate>Mon, 04 Jun 2018 12:46:33 -0000</pubDate><guid>https://sourceforge.net/p/incrtcl/bugs/271/?limit=25&amp;page=2#434e</guid></item><item><title>Trey Jackson posted a comment on ticket #271</title><link>https://sourceforge.net/p/incrtcl/bugs/271/?limit=25&amp;page=2#56d5</link><description>Side question - in my profiling, the vast majority of the time (between 3.2 and 4.1.1) appears to be in Tcl_Preserve/Tcl_Release, and those appear to be relatively unchanged between Tcl 8.4 and 8.6. Any idea why this might be? Just used more now? Perhaps teh Tcl_MutexLock/Unlock is slower? (I've got a single Tcl interpreter, there might be other threads in the application, but they're not Tcl related....)</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Trey Jackson</dc:creator><pubDate>Fri, 01 Jun 2018 23:10:24 -0000</pubDate><guid>https://sourceforge.net/p/incrtcl/bugs/271/?limit=25&amp;page=2#56d5</guid></item><item><title>Trey Jackson posted a comment on ticket #271</title><link>https://sourceforge.net/p/incrtcl/bugs/271/?limit=25&amp;page=2#a1be</link><description>Object creation local to a proc is 3-4X slower in 4.1.1 vs. 3.2 (don' t have 3.4 numbers) Itcl 3.2 12 microseconds per iteration for 10000 creation of objects in a proc call Itcl 4.1.1 45.0342 microseconds per iteration for 10000 creation of objects in a proc call Note: it's only about 36 microseconds if the SimpleClass is an empty class, ala itcl::class SimpleClass {} But it's instructive that adding a variable and method to a class increases the runtime by ~30% in 4.1.1, whereas in 3.2, the runtime...</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Trey Jackson</dc:creator><pubDate>Fri, 01 Jun 2018 17:47:02 -0000</pubDate><guid>https://sourceforge.net/p/incrtcl/bugs/271/?limit=25&amp;page=2#a1be</guid></item><item><title>Trey Jackson posted a comment on ticket #271</title><link>https://sourceforge.net/p/incrtcl/bugs/271/?limit=25&amp;page=2#56cd/f57a</link><description>Understood. Just pointing out areas of potential slowdown. I'll put in a couple more.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Trey Jackson</dc:creator><pubDate>Fri, 01 Jun 2018 17:37:50 -0000</pubDate><guid>https://sourceforge.net/p/incrtcl/bugs/271/?limit=25&amp;page=2#56cd/f57a</guid></item><item><title>Don Porter posted a comment on ticket #271</title><link>https://sourceforge.net/p/incrtcl/bugs/271/?limit=25&amp;page=2#56cd</link><description>Confirmed I see factor of 4 slower operation in Itcl 4.1.1 compared with 3.4.4. No idea yet whether there's anything reasonable that can be done about it.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Don Porter</dc:creator><pubDate>Fri, 01 Jun 2018 17:35:30 -0000</pubDate><guid>https://sourceforge.net/p/incrtcl/bugs/271/?limit=25&amp;page=2#56cd</guid></item><item><title>Don Porter posted a comment on ticket #271</title><link>https://sourceforge.net/p/incrtcl/bugs/271/?limit=25&amp;page=1#3657</link><description>I don't think it's a bug, no. I think it's intrustion into an implementation detail. If there's documentation otherwise, let me know.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Don Porter</dc:creator><pubDate>Fri, 01 Jun 2018 17:33:44 -0000</pubDate><guid>https://sourceforge.net/p/incrtcl/bugs/271/?limit=25&amp;page=1#3657</guid></item><item><title>Trey Jackson posted a comment on ticket #271</title><link>https://sourceforge.net/p/incrtcl/bugs/271/?limit=25&amp;page=1#5ab2/5dc4</link><description>So, where do I file a bug against 3.4.4? It works in 4.1.1, and 3.2, so it seems like a bug, no?</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Trey Jackson</dc:creator><pubDate>Fri, 01 Jun 2018 17:30:27 -0000</pubDate><guid>https://sourceforge.net/p/incrtcl/bugs/271/?limit=25&amp;page=1#5ab2/5dc4</guid></item><item><title>Don Porter posted a comment on ticket #271</title><link>https://sourceforge.net/p/incrtcl/bugs/271/?limit=25&amp;page=1#80f4</link><description>ok, I see. "proc: -&gt; "itcl::body" makes it work ok.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Don Porter</dc:creator><pubDate>Fri, 01 Jun 2018 17:30:04 -0000</pubDate><guid>https://sourceforge.net/p/incrtcl/bugs/271/?limit=25&amp;page=1#80f4</guid></item><item><title>Don Porter posted a comment on ticket #271</title><link>https://sourceforge.net/p/incrtcl/bugs/271/?limit=25&amp;page=1#5ab2</link><description>Indeed these test scripts do not run in Itcl 3.4.4. That's what I'm willing to test.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Don Porter</dc:creator><pubDate>Fri, 01 Jun 2018 17:28:29 -0000</pubDate><guid>https://sourceforge.net/p/incrtcl/bugs/271/?limit=25&amp;page=1#5ab2</guid></item><item><title>Trey Jackson modified a comment on ticket #271</title><link>https://sourceforge.net/p/incrtcl/bugs/271/?limit=25&amp;page=1#a7d2/aa25</link><description>Fair enough. Here's the singleton example - no code change, works for me with Tcl 8.67 and Itcl 4.1.1 (actually latest fossil version), and in 8.4 3.2 Note: GetSingleton is defined using [proc], which has always worked for us (Itcl 3.2 or 4.1) - but it does have problems with Itcl 3.4. It's fixed by changing that to [itcl::body]. Perhaps that's the issue you saw (Itcl 3.4?). Anyway, output first, then script Tcl 8.6.7 Itcl 4.1.1 12.9345 microseconds per iteration per each 10000 class calls that use...</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Trey Jackson</dc:creator><pubDate>Fri, 01 Jun 2018 17:12:53 -0000</pubDate><guid>https://sourceforge.net/p/incrtcl/bugs/271/?limit=25&amp;page=1#a7d2/aa25</guid></item><item><title>Trey Jackson posted a comment on ticket #271</title><link>https://sourceforge.net/p/incrtcl/bugs/271/?limit=25&amp;page=1#a7d2/aa25</link><description>Fair enough. Here's the singleton example - no code change, works for me with Tcl 8.67 and Itcl 4.1.1 (actually latest fossil version), and in 8.4 3.2 Note: GetSingleton is defined using [proc], which has always worked for us (Itcl 3.2 or 4.1) - but it does have problems with Itcl 3.4. It's fixed by changing that to [itcl::body]. Perhaps that's the issue you saw (Itcl 3.4?). Anyway, output first, then script Tcl 8.6.7 Itcl 4.1.1 12.9345 microseconds per iteration per each 10000 class calls that use...</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Trey Jackson</dc:creator><pubDate>Fri, 01 Jun 2018 17:08:55 -0000</pubDate><guid>https://sourceforge.net/p/incrtcl/bugs/271/?limit=25&amp;page=1#a7d2/aa25</guid></item><item><title>Don Porter posted a comment on ticket #283</title><link>https://sourceforge.net/p/incrtcl/bugs/283/?limit=25#ee47</link><description>This is probably related: http://core.tcl.tk/tcl/tktview?name=3610400fff</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Don Porter</dc:creator><pubDate>Fri, 01 Jun 2018 14:27:37 -0000</pubDate><guid>https://sourceforge.net/p/incrtcl/bugs/283/?limit=25#ee47</guid></item><item><title>Don Porter posted a comment on ticket #283</title><link>https://sourceforge.net/p/incrtcl/bugs/283/?limit=25#5a85</link><description>~~~~ This change is due to a re-implementation in terms of [tailcall]. Here's a Tcl-only demonstration: % proc cb args {puts TRACE:$args} % proc demo {} { tailcall string cat x } % trace add execution demo leave cb % demo TRACE:demo 0 {} leave x If execution traces and [tailcall] are not supposed to interact this way, it's a matter to get resolved in Tcl itself.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Don Porter</dc:creator><pubDate>Fri, 01 Jun 2018 14:22:51 -0000</pubDate><guid>https://sourceforge.net/p/incrtcl/bugs/283/?limit=25#5a85</guid></item><item><title>Don Porter posted a comment on ticket #271</title><link>https://sourceforge.net/p/incrtcl/bugs/271/?limit=25&amp;page=1#a7d2</link><description>Maybe we can try this with one focused, working example at a time?</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Don Porter</dc:creator><pubDate>Fri, 01 Jun 2018 14:01:44 -0000</pubDate><guid>https://sourceforge.net/p/incrtcl/bugs/271/?limit=25&amp;page=1#a7d2</guid></item><item><title>Don Porter posted a comment on ticket #271</title><link>https://sourceforge.net/p/incrtcl/bugs/271/?limit=25&amp;page=1#2f27</link><description>Demo script doesn't work: invalid command name "GetSingleton" while executing "GetSingleton" (procedure "CWithProc::CallSomeMethod" line 2) invoked from within "CWithProc::CallSomeMethod" invoked from within "time {CWithProc::CallSomeMethod} $count" (procedure "test_calls_to_singleton_via_class_proc" line 2) invoked from within "test_calls_to_singleton_via_class_proc" (file "/home/dgp/sf271.tcl" line 274)</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Don Porter</dc:creator><pubDate>Fri, 01 Jun 2018 14:01:11 -0000</pubDate><guid>https://sourceforge.net/p/incrtcl/bugs/271/?limit=25&amp;page=1#2f27</guid></item><item><title>Trey Jackson posted a comment on ticket #271</title><link>https://sourceforge.net/p/incrtcl/bugs/271/?limit=25&amp;page=1#93bf</link><description>I've been tracking down performance issues with Itcl, and while 4.1.1 (and top of trunk) definitely improve things, there are a couple of simple patterns which exhibit degradation from Itcl 3.2 local object creation/deletion in Tcl proc: 4.1.1: 48micros 3.2: 11micros, ratio: ~4:1 call to member method via eval and itcl::code: 4.1.1 4.8micros, 3.2: 1micros, ratio: ~5:1 a simple singleton pattern: 4.1.1 13.7micros, 3.2: 2 micros. ratio: ~7:1 other patterns have about a 30-50% performance penalty Output...</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Trey Jackson</dc:creator><pubDate>Wed, 30 May 2018 21:27:59 -0000</pubDate><guid>https://sourceforge.net/p/incrtcl/bugs/271/?limit=25&amp;page=1#93bf</guid></item><item><title>Trey Jackson created ticket #283</title><link>https://sourceforge.net/p/incrtcl/bugs/283/</link><description>Itcl object creation interaction with [trace add execution Class leave]</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Trey Jackson</dc:creator><pubDate>Wed, 30 May 2018 18:06:13 -0000</pubDate><guid>https://sourceforge.net/p/incrtcl/bugs/283/</guid></item><item><title>Don Porter modified ticket #267</title><link>https://sourceforge.net/p/incrtcl/bugs/267/</link><description>"info vars" fails with no pattern</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Don Porter</dc:creator><pubDate>Mon, 02 Apr 2018 14:04:56 -0000</pubDate><guid>https://sourceforge.net/p/incrtcl/bugs/267/</guid></item><item><title>Don Porter posted a comment on ticket #267</title><link>https://sourceforge.net/p/incrtcl/bugs/267/?limit=25#868a</link><description>Fix committed to trunk. Will be in Itcl 4.1.2</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Don Porter</dc:creator><pubDate>Mon, 02 Apr 2018 14:04:32 -0000</pubDate><guid>https://sourceforge.net/p/incrtcl/bugs/267/?limit=25#868a</guid></item><item><title>Don Porter posted a comment on ticket #267</title><link>https://sourceforge.net/p/incrtcl/bugs/267/?limit=25#c548</link><description>Don't know why it wasn't clear before, but this is a simple fix.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Don Porter</dc:creator><pubDate>Mon, 02 Apr 2018 14:01:51 -0000</pubDate><guid>https://sourceforge.net/p/incrtcl/bugs/267/?limit=25#c548</guid></item><item><title>Don Porter posted a comment on ticket #267</title><link>https://sourceforge.net/p/incrtcl/bugs/267/?limit=25#a717</link><description>$ tclsh % dict get [namespace ensemble configure info -map] vars ::tcl::info::vars % package require Itcl 4.1.1 % dict get [namespace ensemble configure info -map] vars ::itcl::builtin::Info::vars</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Don Porter</dc:creator><pubDate>Mon, 02 Apr 2018 13:43:43 -0000</pubDate><guid>https://sourceforge.net/p/incrtcl/bugs/267/?limit=25#a717</guid></item><item><title>Don Porter posted a comment on ticket #267</title><link>https://sourceforge.net/p/incrtcl/bugs/267/?limit=25#9e75</link><description>The "dgp-method-type" branch has become the Itcl 4.1.* branch which is now the trunk, so this needs a solution.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Don Porter</dc:creator><pubDate>Mon, 02 Apr 2018 13:39:06 -0000</pubDate><guid>https://sourceforge.net/p/incrtcl/bugs/267/?limit=25#9e75</guid></item><item><title>[incr Tcl] released /[Incr Widgets]/4.1.1/iwidgets-4.1.1.tar.gz</title><link>https://sourceforge.nethttps%3A//sourceforge.net/projects/incrtcl/files/%255BIncr%2520Widgets%255D/4.1.1/iwidgets-4.1.1.tar.gz/download</link><description/><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">[incr Tcl]</dc:creator><pubDate>Thu, 22 Mar 2018 16:35:03 -0000</pubDate><guid>https://sourceforge.net/projects/incrtcl/files/%5BIncr%20Widgets%5D/4.1.1/iwidgets-4.1.1.tar.gz/download</guid></item><item><title>Don Porter posted a comment on ticket #281</title><link>https://sourceforge.net/p/incrtcl/bugs/281/?limit=25#3b19</link><description>Fixed for Itcl 4.1.2</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Don Porter</dc:creator><pubDate>Thu, 15 Feb 2018 22:01:13 -0000</pubDate><guid>https://sourceforge.net/p/incrtcl/bugs/281/?limit=25#3b19</guid></item><item><title>Don Porter modified ticket #281</title><link>https://sourceforge.net/p/incrtcl/bugs/281/</link><description>Protected common variables not visible to children</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Don Porter</dc:creator><pubDate>Thu, 15 Feb 2018 22:01:13 -0000</pubDate><guid>https://sourceforge.net/p/incrtcl/bugs/281/</guid></item><item><title>Tim Tomkinson created ticket #282</title><link>https://sourceforge.net/p/incrtcl/bugs/282/</link><description>Missing object name should generate an error</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Tim Tomkinson</dc:creator><pubDate>Thu, 15 Feb 2018 20:16:54 -0000</pubDate><guid>https://sourceforge.net/p/incrtcl/bugs/282/</guid></item><item><title>Don Porter modified ticket #119</title><link>https://sourceforge.net/p/incrtcl/iwidgets-bugs/119/</link><description>Throwing an error from within an itcl::ensemble causes a segmentation fault (core dump)</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Don Porter</dc:creator><pubDate>Wed, 14 Feb 2018 20:06:33 -0000</pubDate><guid>https://sourceforge.net/p/incrtcl/iwidgets-bugs/119/</guid></item><item><title>Don Porter posted a comment on ticket #119</title><link>https://sourceforge.net/p/incrtcl/iwidgets-bugs/119/?limit=25#1ebe</link><description>Fixed for Itcl 4.1.2</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Don Porter</dc:creator><pubDate>Wed, 14 Feb 2018 20:06:33 -0000</pubDate><guid>https://sourceforge.net/p/incrtcl/iwidgets-bugs/119/?limit=25#1ebe</guid></item><item><title>Don Porter posted a comment on ticket #119</title><link>https://sourceforge.net/p/incrtcl/iwidgets-bugs/119/?limit=25#4aaa</link><description>By all appearances, in the entire Itcl 4 development history, this just hasn't been done. I suspect it's not hard to do, but I'm not ready to predict a completion date. You can keep using Itcl 3.4.4 with Tcl 8.6 in the meantime.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Don Porter</dc:creator><pubDate>Tue, 13 Feb 2018 19:23:34 -0000</pubDate><guid>https://sourceforge.net/p/incrtcl/iwidgets-bugs/119/?limit=25#4aaa</guid></item><item><title>Trey Jackson posted a comment on ticket #119</title><link>https://sourceforge.net/p/incrtcl/iwidgets-bugs/119/?limit=25#2453</link><description>Is there a way to work around this issue temporarily?</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Trey Jackson</dc:creator><pubDate>Tue, 13 Feb 2018 18:46:22 -0000</pubDate><guid>https://sourceforge.net/p/incrtcl/iwidgets-bugs/119/?limit=25#2453</guid></item><item><title>Don Porter posted a comment on ticket #119</title><link>https://sourceforge.net/p/incrtcl/iwidgets-bugs/119/?limit=25#0221</link><description>Itcl_InvokeEnsembleMethod is failing to set a ProcErrorProc.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Don Porter</dc:creator><pubDate>Tue, 13 Feb 2018 17:06:00 -0000</pubDate><guid>https://sourceforge.net/p/incrtcl/iwidgets-bugs/119/?limit=25#0221</guid></item><item><title>Tim Tomkinson created ticket #281</title><link>https://sourceforge.net/p/incrtcl/bugs/281/</link><description>Protected common variables not visible to children</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Tim Tomkinson</dc:creator><pubDate>Tue, 13 Feb 2018 15:47:03 -0000</pubDate><guid>https://sourceforge.net/p/incrtcl/bugs/281/</guid></item><item><title>Trey Jackson created ticket #119</title><link>https://sourceforge.net/p/incrtcl/iwidgets-bugs/119/</link><description>Throwing an error from within an itcl::ensemble causes a segmentation fault (core dump)</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Trey Jackson</dc:creator><pubDate>Mon, 12 Feb 2018 23:33:17 -0000</pubDate><guid>https://sourceforge.net/p/incrtcl/iwidgets-bugs/119/</guid></item><item><title>[incr Tcl] released /[incr Tcl_Tk]-4-source/itcl 4.1.1/itcl4.1.1.tar.gz</title><link>https://sourceforge.nethttps%3A//sourceforge.net/projects/incrtcl/files/%255Bincr%2520Tcl_Tk%255D-4-source/itcl%25204.1.1/itcl4.1.1.tar.gz/download</link><description/><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">[incr Tcl]</dc:creator><pubDate>Thu, 21 Dec 2017 20:04:02 -0000</pubDate><guid>https://sourceforge.net/projects/incrtcl/files/%5Bincr%20Tcl_Tk%5D-4-source/itcl%204.1.1/itcl4.1.1.tar.gz/download</guid></item><item><title>Don Porter modified ticket #118</title><link>https://sourceforge.net/p/incrtcl/iwidgets-bugs/118/</link><description>application error when using combobox dropdown</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Don Porter</dc:creator><pubDate>Mon, 18 Dec 2017 17:52:42 -0000</pubDate><guid>https://sourceforge.net/p/incrtcl/iwidgets-bugs/118/</guid></item><item><title>Don Porter posted a comment on ticket #118</title><link>https://sourceforge.net/p/incrtcl/iwidgets-bugs/118/?limit=25#94eb</link><description>Dup of bug 115. Already fixed.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Don Porter</dc:creator><pubDate>Mon, 18 Dec 2017 17:52:22 -0000</pubDate><guid>https://sourceforge.net/p/incrtcl/iwidgets-bugs/118/?limit=25#94eb</guid></item><item><title>Trey Jackson created ticket #118</title><link>https://sourceforge.net/p/incrtcl/iwidgets-bugs/118/</link><description>application error when using combobox dropdown</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Trey Jackson</dc:creator><pubDate>Fri, 15 Dec 2017 21:48:13 -0000</pubDate><guid>https://sourceforge.net/p/incrtcl/iwidgets-bugs/118/</guid></item><item><title>Don Porter modified ticket #280</title><link>https://sourceforge.net/p/incrtcl/bugs/280/</link><description>Obsolete references to "@itcl" syntax</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Don Porter</dc:creator><pubDate>Tue, 28 Nov 2017 17:53:10 -0000</pubDate><guid>https://sourceforge.net/p/incrtcl/bugs/280/</guid></item><item><title>Don Porter modified ticket #280</title><link>https://sourceforge.net/p/incrtcl/bugs/280/</link><description>Obsolete references to "@itcl" syntax</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Don Porter</dc:creator><pubDate>Tue, 28 Nov 2017 17:15:28 -0000</pubDate><guid>https://sourceforge.net/p/incrtcl/bugs/280/</guid></item><item><title>Don Porter modified ticket #279</title><link>https://sourceforge.net/p/incrtcl/bugs/279/</link><description>Extra quote in "scope" error message</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Don Porter</dc:creator><pubDate>Tue, 28 Nov 2017 17:13:51 -0000</pubDate><guid>https://sourceforge.net/p/incrtcl/bugs/279/</guid></item><item><title>Don Porter posted a comment on ticket #279</title><link>https://sourceforge.net/p/incrtcl/bugs/279/?limit=25#d1d5</link><description>fixed for Itcl 3.4.4 and 4.1.1</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Don Porter</dc:creator><pubDate>Tue, 28 Nov 2017 17:13:30 -0000</pubDate><guid>https://sourceforge.net/p/incrtcl/bugs/279/?limit=25#d1d5</guid></item><item><title>Don Porter posted a comment on ticket #279</title><link>https://sourceforge.net/p/incrtcl/bugs/279/?limit=25#6cd1</link><description>It appears this is an error inherited from Itcl 3.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Don Porter</dc:creator><pubDate>Tue, 28 Nov 2017 16:54:12 -0000</pubDate><guid>https://sourceforge.net/p/incrtcl/bugs/279/?limit=25#6cd1</guid></item><item><title>Tim Tomkinson created ticket #280</title><link>https://sourceforge.net/p/incrtcl/bugs/280/</link><description>Obsolete references to "@itcl" syntax</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Tim Tomkinson</dc:creator><pubDate>Wed, 22 Nov 2017 19:32:33 -0000</pubDate><guid>https://sourceforge.net/p/incrtcl/bugs/280/</guid></item><item><title>Tim Tomkinson created ticket #279</title><link>https://sourceforge.net/p/incrtcl/bugs/279/</link><description>Extra quote in "scope" error message</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Tim Tomkinson</dc:creator><pubDate>Wed, 22 Nov 2017 19:26:52 -0000</pubDate><guid>https://sourceforge.net/p/incrtcl/bugs/279/</guid></item><item><title>Tim Tomkinson posted a comment on ticket #271</title><link>https://sourceforge.net/p/incrtcl/bugs/271/?limit=25&amp;page=1#53ca</link><description>I don't think this can get much faster given its current design. There are a lot of new calls to the Tcl core that the old code didn't make (e.g. Tcl_NewObjectInstance, dictionary functions, etc.), which is where most of the time is spent. Too bad, but I guess that's the price of progress.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Tim Tomkinson</dc:creator><pubDate>Tue, 31 Oct 2017 15:54:07 -0000</pubDate><guid>https://sourceforge.net/p/incrtcl/bugs/271/?limit=25&amp;page=1#53ca</guid></item><item><title>Don Porter posted a comment on ticket #271</title><link>https://sourceforge.net/p/incrtcl/bugs/271/?limit=25&amp;page=1#ad2b</link><description>tclconfig is a separate project core.tcl.tk/tclconfig/ See these instructions http://core.tcl.tk/itcl/wiki?name=Tracking+Itcl+Sources</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Don Porter</dc:creator><pubDate>Mon, 30 Oct 2017 16:35:06 -0000</pubDate><guid>https://sourceforge.net/p/incrtcl/bugs/271/?limit=25&amp;page=1#ad2b</guid></item><item><title>Tim Tomkinson posted a comment on ticket #271</title><link>https://sourceforge.net/p/incrtcl/bugs/271/?limit=25&amp;page=1#076c</link><description>That's a lot better! The creation time is now constant, but it's still significantly slower than 3.4.3. I'll look around some more to see if there's anything obvious. BTW, the tclconfig directory seems to be missing from the trunk.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Tim Tomkinson</dc:creator><pubDate>Mon, 30 Oct 2017 16:16:12 -0000</pubDate><guid>https://sourceforge.net/p/incrtcl/bugs/271/?limit=25&amp;page=1#076c</guid></item><item><title>Don Porter posted a comment on ticket #271</title><link>https://sourceforge.net/p/incrtcl/bugs/271/?limit=25&amp;page=1#d998</link><description>ok, now synced.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Don Porter</dc:creator><pubDate>Mon, 30 Oct 2017 11:45:43 -0000</pubDate><guid>https://sourceforge.net/p/incrtcl/bugs/271/?limit=25&amp;page=1#d998</guid></item><item><title>Don Porter posted a comment on ticket #271</title><link>https://sourceforge.net/p/incrtcl/bugs/271/?limit=25&amp;page=1#2016</link><description>Improvement committed to trunk. See what you think.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Don Porter</dc:creator><pubDate>Sun, 29 Oct 2017 21:14:27 -0000</pubDate><guid>https://sourceforge.net/p/incrtcl/bugs/271/?limit=25&amp;page=1#2016</guid></item><item><title>Don Porter posted a comment on ticket #271</title><link>https://sourceforge.net/p/incrtcl/bugs/271/?limit=25&amp;page=1#8127</link><description>Guess we had the same plans for a Sunday afternoon. Will tackle this soon.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Don Porter</dc:creator><pubDate>Sun, 29 Oct 2017 19:43:24 -0000</pubDate><guid>https://sourceforge.net/p/incrtcl/bugs/271/?limit=25&amp;page=1#8127</guid></item><item><title>Don Porter modified ticket #271</title><link>https://sourceforge.net/p/incrtcl/bugs/271/</link><description>Object creation/deletion speed and memory usage</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Don Porter</dc:creator><pubDate>Sun, 29 Oct 2017 19:42:00 -0000</pubDate><guid>https://sourceforge.net/p/incrtcl/bugs/271/</guid></item><item><title>Don Porter posted a comment on ticket #271</title><link>https://sourceforge.net/p/incrtcl/bugs/271/?limit=25&amp;page=1#ab66</link><description>Well this may not be too bad. The line that creates the trouble is: https://core.tcl.tk/itcl/artifact/cf873c608adaa772?ln=272 Itcl_PreserveData() is crude and inefficient. It needs replacing with an appropriate refcounting scheme directly on the ioPtr argument.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Don Porter</dc:creator><pubDate>Sun, 29 Oct 2017 19:42:00 -0000</pubDate><guid>https://sourceforge.net/p/incrtcl/bugs/271/?limit=25&amp;page=1#ab66</guid></item><item><title>Tim Tomkinson posted a comment on ticket #271</title><link>https://sourceforge.net/p/incrtcl/bugs/271/?limit=25&amp;page=1#624b</link><description>It looks like the problem is in the Itcl_PreserveData() and Itcl_ReleaseData() functions in generic/itclUtil.c, which in turn call Tcl_Preserve() and Tcl_Release(). These functions use a linear search, which is why the time is increasing linearly. The Tcl documentation even states, "The mechanism is intended only for short-term use (i.e. while procedures are pending on the stack); it will not work efficiently as a mechanism for long-term reference counts." Itcl 3.4 uses a hash table implementation,...</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Tim Tomkinson</dc:creator><pubDate>Sun, 29 Oct 2017 17:48:21 -0000</pubDate><guid>https://sourceforge.net/p/incrtcl/bugs/271/?limit=25&amp;page=1#624b</guid></item><item><title>Don Porter posted a comment on ticket #271</title><link>https://sourceforge.net/p/incrtcl/bugs/271/?limit=25&amp;page=1#0458/519c</link><description>On 10/27/2017 11:19 AM, Tim Tomkinson wrote: This is still a problem with Itcl 4.1.0. Itcl 3.4's object creation time is constant at about 2 µs, while Itcl 4.1.0's time increases linearly (see attachments). Is this going to be too difficult to fix based on Itcl 4's internal design? Looks like object creation must still be doing something linear in the number of existing objects. Any idea what that is? -- | Don Porter Applied and Computational Mathematics Division | | donald.porter@nist.gov Information...</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Don Porter</dc:creator><pubDate>Fri, 27 Oct 2017 15:45:35 -0000</pubDate><guid>https://sourceforge.net/p/incrtcl/bugs/271/?limit=25&amp;page=1#0458/519c</guid></item><item><title>Tim Tomkinson posted a comment on ticket #271</title><link>https://sourceforge.net/p/incrtcl/bugs/271/?limit=25&amp;page=1#0458</link><description>This is still a problem with Itcl 4.1.0. Itcl 3.4's object creation time is constant at about 2 µs, while Itcl 4.1.0's time increases linearly (see attachments). Is this going to be too difficult to fix based on Itcl 4's internal design?</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Tim Tomkinson</dc:creator><pubDate>Fri, 27 Oct 2017 15:19:47 -0000</pubDate><guid>https://sourceforge.net/p/incrtcl/bugs/271/?limit=25&amp;page=1#0458</guid></item><item><title>Tim Tomkinson posted a comment on ticket #278</title><link>https://sourceforge.net/p/incrtcl/bugs/278/?limit=25#586d</link><description>Thanks for the quick response!</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Tim Tomkinson</dc:creator><pubDate>Tue, 24 Oct 2017 20:58:11 -0000</pubDate><guid>https://sourceforge.net/p/incrtcl/bugs/278/?limit=25#586d</guid></item><item><title>Don Porter modified ticket #278</title><link>https://sourceforge.net/p/incrtcl/bugs/278/</link><description>"is object -class" fails in namespace</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Don Porter</dc:creator><pubDate>Tue, 24 Oct 2017 16:23:58 -0000</pubDate><guid>https://sourceforge.net/p/incrtcl/bugs/278/</guid></item><item><title>Don Porter posted a comment on ticket #278</title><link>https://sourceforge.net/p/incrtcl/bugs/278/?limit=25#905d</link><description>Fixed for Itcl 4.1.1</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Don Porter</dc:creator><pubDate>Tue, 24 Oct 2017 16:23:29 -0000</pubDate><guid>https://sourceforge.net/p/incrtcl/bugs/278/?limit=25#905d</guid></item><item><title>Don Porter posted a comment on ticket #278</title><link>https://sourceforge.net/p/incrtcl/bugs/278/?limit=25#0456</link><description>Confirmed. Appears this has never worked in the Itcl 4 development series.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Don Porter</dc:creator><pubDate>Tue, 24 Oct 2017 15:20:11 -0000</pubDate><guid>https://sourceforge.net/p/incrtcl/bugs/278/?limit=25#0456</guid></item><item><title>Tim Tomkinson created ticket #278</title><link>https://sourceforge.net/p/incrtcl/bugs/278/</link><description>"is object -class" fails in namespace</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Tim Tomkinson</dc:creator><pubDate>Tue, 24 Oct 2017 15:09:10 -0000</pubDate><guid>https://sourceforge.net/p/incrtcl/bugs/278/</guid></item><item><title>Don Porter modified ticket #114</title><link>https://sourceforge.net/p/incrtcl/iwidgets-bugs/114/</link><description>iwidgets fails for TCL 6.4.5</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Don Porter</dc:creator><pubDate>Mon, 02 Oct 2017 14:19:18 -0000</pubDate><guid>https://sourceforge.net/p/incrtcl/iwidgets-bugs/114/</guid></item><item><title>Don Porter posted a comment on ticket #117</title><link>https://sourceforge.net/p/incrtcl/iwidgets-bugs/117/?limit=25#f320</link><description>I am sorry to report that my builds of all those packages on an OSX Sierra system do not demonstrate a crash on the submitted script. If you can supply more information, I can try again, but if I cannot reproduce the trouble I cannot really begin to chase down what might be the problem.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Don Porter</dc:creator><pubDate>Mon, 02 Oct 2017 13:31:43 -0000</pubDate><guid>https://sourceforge.net/p/incrtcl/iwidgets-bugs/117/?limit=25#f320</guid></item><item><title>Pan Chai posted a comment on ticket #117</title><link>https://sourceforge.net/p/incrtcl/iwidgets-bugs/117/?limit=25#7ea2</link><description>Don, As I indicated in the bug report, this issue only happens in Mac OS X (not in Linux nor Cgywin.) And the script does not crash every time, only randomly but quite often (mostly 7 out of 10.) From my own testing, I would suggest the possibility of issue between itk 4.1.0 and TK 8.6.6 (I had reported one earlier, #115.) I can try to upgrade TK to 8.6.7 or downgrade itk to 4.0.6 as you suggested to see if it helps. However, in a broader sense, since using Tcl/Tk is not limited to one specific project...</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Pan Chai</dc:creator><pubDate>Thu, 28 Sep 2017 13:02:12 -0000</pubDate><guid>https://sourceforge.net/p/incrtcl/iwidgets-bugs/117/?limit=25#7ea2</guid></item><item><title>Don Porter posted a comment on ticket #117</title><link>https://sourceforge.net/p/incrtcl/iwidgets-bugs/117/?limit=25#2a2e</link><description>Thank you for a good report. The demo script seems to work fine on a linux system. I will try on an OS X system later when I am on one. Perhaps next week. My underinformed guess at this point is you've run into some platform-specific trouble in Itk 4.1.0. or possibly Tk 8.6.6. If you have time to blindly try things, you might look into using Tcl/Tk 8.6.7 and/or Itcl/Itk 4.0.6. Will be able to give better answers after I reproduce the trouble. Should I expect a crash each time?</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Don Porter</dc:creator><pubDate>Thu, 28 Sep 2017 11:36:48 -0000</pubDate><guid>https://sourceforge.net/p/incrtcl/iwidgets-bugs/117/?limit=25#2a2e</guid></item><item><title>Pan Chai created ticket #117</title><link>https://sourceforge.net/p/incrtcl/iwidgets-bugs/117/</link><description>Mac OS X: random crashes of wish (tcl/tk 8.6.6) using Iwidgets (4.1.0) radiobox class</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Pan Chai</dc:creator><pubDate>Thu, 28 Sep 2017 01:11:52 -0000</pubDate><guid>https://sourceforge.net/p/incrtcl/iwidgets-bugs/117/</guid></item><item><title>Don Porter modified ticket #116</title><link>https://sourceforge.net/p/incrtcl/iwidgets-bugs/116/</link><description>iwidgets 4.1.0 configure error in line 6515</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Don Porter</dc:creator><pubDate>Wed, 06 Sep 2017 13:42:27 -0000</pubDate><guid>https://sourceforge.net/p/incrtcl/iwidgets-bugs/116/</guid></item><item><title>Thomas Perschak posted a comment on ticket #116</title><link>https://sourceforge.net/p/incrtcl/iwidgets-bugs/116/?limit=25#f31e</link><description>This fixed the issue. thx!</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Thomas Perschak</dc:creator><pubDate>Wed, 06 Sep 2017 11:21:10 -0000</pubDate><guid>https://sourceforge.net/p/incrtcl/iwidgets-bugs/116/?limit=25#f31e</guid></item></channel></rss>