Itk - the [incr Tk] extension

Ticket Change Details
Bounty program for improvements to Tcl and certain Tcl packages.
Tcl 2019 Conference, Houston/TX, US, Nov 4-8
Send your abstracts to
or submit via the online form by Sep 9.

Artifact ID: ab98f42016160c605072ad76561452fc949f8265
Ticket: 6cb97a121190134fb252351a6429a743046948d8
infinite loop in iwidgets Panedwindow-2.5
User & Date: dgp 2017-07-11 19:24:19

  1. Change foundin to "4.1.0"
  2. Change icomment to:
    With the Iwidgets test suite:
    $ make test TESTFLAGS='-file panedwindow.test -match "Panedwindow-1.1 Panedwindow-2.5"'
    ==== Panedwindow-2.5 configuration options, -orient FAILED
    ==== Contents of test case:
                .pw configure $option [lindex $test 1]
                lindex [.pw configure $option] 4
    ---- Test generated error; Return code was: 1
    ---- Return code should have been one of: 0 2
    ---- errorInfo: too many nested evaluations (infinite loop?)
        while executing
    "destroy .pw.sash1"
        ("uplevel" body line 1)
        invoked from within
    "uplevel #0 destroy .pw.sash1"
        invoked from within
    "destroy .pw.sash1"
        ("uplevel" body line 1)
        invoked from within
    "uplevel #0 destroy .pw.sash1"
        invoked from within
    "destroy $itk_component($sash)"
        (object "" method "::iwidgets::Panedwindow::_makeSashes" body line 12)
        invoked from within
        (while configuring option "-orient" for widget "")
        invoked from within
    ".pw configure $option [lindex $test 1]"
        ("uplevel" body line 2)
        invoked from within
    "uplevel 1 $script"
    ---- errorCode: TCL LIMIT STACK
    ==== Panedwindow-2.5 FAILED
  3. Change login to "dgp"
  4. Change mimetype to "text/x-fossil-plain"
  5. Change severity to "Critical"
  6. Change status to "Open"
  7. Change title to "infinite loop in iwidgets Panedwindow-2.5"
  8. Change type to "Code_Defect"