[plt-dev] drscheme fails on start up

From: Matthias Felleisen (matthias at ccs.neu.edu)
Date: Fri Apr 16 07:53:47 EDT 2010

I reconstructed from source and the bug went away. (foo was universe; repeatable)


On Apr 15, 2010, at 11:08 PM, Robby Findler wrote:

> I've looked into this a little bit. The contract error message was
> very helpful in identifying where a bad was flowing and I put a guard
> there so that drscheme shouldn't crash now (or at least it won't crash
> at that point ...).
> 
> I can't reproduce the problem, tho. Possible relevant things: planet
> packages you've installed (or other tools you have installed, or tools
> you've disabled possibly), and the contents of the file you mention
> below, foo.ss
> 
> Robby
> 
> On Thu, Apr 15, 2010 at 3:16 PM, Matthias Felleisen
> <matthias at ccs.neu.edu> wrote:
>> 
>> This is all I get in response to $ drscheme foo.ss & The window is blank. Created around 9am this morning.
>> 
>> 
>>> /Users/matthias/plt/collects/drscheme/private/tools.ss: drscheme broke the contract
>>>   (->
>>>    (->
>>>     (is-a?/c interface:top-level-window<%>)
>>>     (is-a?/c interface:area-container<%>)
>>>     (is-a?/c class:switchable-button%))
>>>    symbol?
>>>    void?) on
>>>   drscheme:module-language-tools:add-opt-out-toolbar-button
>>> ; expected <(is-a?/c interface:area-container<%>)>, given: #f
>>> 
>>>  === context ===
>>> /Users/matthias/plt/collects/scheme/contract/private/blame.ss:54:0: raise-blame-error
>>> /Users/matthias/plt/collects/scheme/contract/private/arrow.ss:1437:3
>>> /Users/matthias/plt/collects/scheme/private/map.ss:18:11: map
>>> /Users/matthias/plt/collects/drscheme/private/module-language-tools.ss:137:6: register-new-buttons method in ...le-language-tools.ss:72:4
>>> /Users/matthias/plt/collects/drscheme/private/module-language-tools.ss:186:6: after-set-next-settings method in ...le-language-tools.ss:72:4
>>> /Users/matthias/plt/collects/drscheme/private/unit.ss:567:10: after-load-file method in ...heme/private/unit.ss:465:8
>>> /Users/matthias/plt/collects/framework/private/text.ss:358:4: after-load-file method in ...work/private/text.ss:87:2
>>> /Users/matthias/plt/collects/framework/private/frame.ss:1019:2
>>> /Users/matthias/plt/collects/scheme/private/class-internal.ss:3595:0: continue-make-super
>>> /Users/matthias/plt/collects/scheme/private/class-internal.ss:3595:0: continue-make-super
>>> /Users/matthias/plt/collects/scheme/private/class-internal.ss:3595:0: continue-make-super
>>> /Users/matthias/plt/collects/framework/private/frame.ss:505:2
>>> /Users/matthias/plt/collects/scheme/private/class-internal.ss:3595:0: continue-make-super
>>> /Users/matthias/plt/collects/scheme/private/class-internal.ss:3595:0: continue-make-super
>>> /Users/matthias/plt/collects/framework/private/frame.ss:1578:2
>>> /Users/matthias/plt/collects/scheme/private/class-internal.ss:3595:0: continue-make-super
>>> ...
>> _________________________________________________
>>  For list-related administrative tasks:
>>  http://list.cs.brown.edu/mailman/listinfo/plt-dev
>> 



Posted on the dev mailing list.