Re: I think I need a little help

Paul Bowyer <[email protected]>
Newsgroups gmane.lisp.slime.devel
Message-ID <[email protected]>
On 05/23/2014 03:06 AM, João Távora wrote:
> Paul Bowyer <[email protected]> writes:
>
>> I corrected my install script to use the suggested ordering and the
>> test suite completes successfully
>> with the one expected failure. I have a separate test script for use
>> with CCL and it also completes succesfully with one expected
>> failure. I am able to start slime without removing any ".elc" files in
>> slime/contrib, which I could not do before.
> OK great, this is the same behaviour I observe.
>
>> However I still get the emacs debug window that I have to abort out
>> of.
> This I don't see. I need a recipe for reproducing this, so please
> provide start emacs and slime with this recipe and then list all the
> steps that bring you to that "debug window"
>
>    cd path/to/where/you/cloned/slime
>    emacs -Q -L . -l slime-autoloads.el                            \
>               --eval "(setq inferior-lisp-program \"sbcl\")"      \
>               --eval "(add-to-list 'slime-contribs 'slime-fancy)"
>    < any extra setup >
>    M-x toggle-debug-on-error ; this is useful
>    M-x slime
>    < any extra steps >
I tried this from a Konsole window and it took me 4 tries before the 
debug window showed up. I didn't use any extra steps before or after,
M-x toggle-debug-on-error
M-x slime

Contents of *sldb nil/1* window
--------------------------------------------
Interrupt thread failed: thread #<THREAD "Swank 44076" FINISHED values: 
NIL {10033EB6A3}> has exited.
    [Condition of type SB-THREAD:INTERRUPT-THREAD-ERROR]

Restarts:
  0: [ABORT] Abort thread (#<THREAD "Swank Sentinel" RUNNING {10033EB2C3}>)

Backtrace:
   0: (SB-THREAD:INTERRUPT-THREAD #<SB-THREAD:THREAD "Swank 44076" 
FINISHED values: NIL {10033EB6A3}> #<FUNCTION (LAMBDA NIL :IN 
SB-THREAD:TERMINATE-THREAD) {1001C9062B}>)
   1: (SWANK::SENTINEL-SERVE (:STOP-SERVER :SOCKET 
#<SB-BSD-SOCKETS:INET-SOCKET fd: -1 {100331FBD3}>))
   2: (SWANK::SENTINEL)
   3: ((FLET #:WITHOUT-INTERRUPTS-BODY-1226 :IN 
SB-THREAD::INITIAL-THREAD-FUNCTION-TRAMPOLINE))
   4: ((FLET SB-THREAD::WITH-MUTEX-THUNK :IN 
SB-THREAD::INITIAL-THREAD-FUNCTION-TRAMPOLINE))
   5: ((FLET #:WITHOUT-INTERRUPTS-BODY-660 :IN SB-THREAD::CALL-WITH-MUTEX))
   6: (SB-THREAD::CALL-WITH-MUTEX #<CLOSURE (FLET 
SB-THREAD::WITH-MUTEX-THUNK :IN 
SB-THREAD::INITIAL-THREAD-FUNCTION-TRAMPOLINE) {7FFFF675EC2B}> 
#<SB-THREAD:MUTEX "thread result lock" owner: #<SB-THREAD:THR..
   7: (SB-THREAD::INITIAL-THREAD-FUNCTION-TRAMPOLINE #<SB-THREAD:THREAD 
"Swank Sentinel" RUNNING {10033EB2C3}> #S(SB-THREAD:SEMAPHORE :NAME 
"Thread setup semaphore" :%COUNT 0 :WAITCOUNT 0 :MUTEX #<SB-THREAD..
   8: ("foreign function: call_into_lisp")
   9: ("foreign function: new_thread_trampoline")
--------------------------------------------

> Also post the exact versions of sbcl and emacs you are using
>
>    emacs --version
GNU Emacs 24.3.1
Installed from the link you provided,

https://travis-ci.org/slime/slime

I removed all of the emacs packages that were previously installed from 
the repositories before installing emacs 24.3.1.
>    
> and
>
>    sbcl --version
SBCL 1.1.18
I built this from source using the packaged binary of the same version, 
but the build completed without errors and it passed all of the tests 
that I could find to put it through.
I prefer to use sbcl directly from the maintainer because it seems 
generally more current than what is offered in the system repositories 
and I can do the update fairly easily.

I'm running the above software on a Linux Mint 14 64-bit platform that 
uses KDE 4.9.5. The system has been continually kept up to date by 
installing all of the updates that have shown up.
>
> should give you that. Finally post (I think you already did though)
> relevant message in any *sldb* or *Backtrace* bufers you get.
>
>> After that I have a slime REPL and I'll do some work to see how it
>> goes. It will probably take me a little time to become accustomed to
>> the ways of emacs 24 though.
> Out of curiosity, what's so different from 23 to 24 for you?
After working with it for a couple of days, I think my original 
perceptions were a bit hasty. I couldn't initially find the proper mouse 
or key combinations to make things happen as I was accustomed, but that 
turns out to be easily overcome with a little learning. I tend not to 
want to do that when I'm in the middle of something, but I have more 
time now and I need to stay current rather than hanging onto old ways.
>
>>> By the way do you just want the files compiled or do you really need to
>>> know the results of the test suite? Because the results posted by the CI
>>> system might be interesting and they are at
>>> https://travis-ci.org/slime/slime.
>> I looked at the site and it seems a much more elaborate system is used
>> than I have, so I would like to continue with my simple install/test
>> scripts, which I can manage without a lot of effort. I usually only
>> run the slime test suite once upon downloading slime from github.
> The site is just a service for continuious integration that SLIME
> uses. It's just there as a measure of the current git trunk's stability,
> for users to inspect.
I looked at the output of the tests, which looked similar to what I was 
supposed to get.
I just like running my own tests so I can see how things are working on 
my system.
That way when things go awry in my programming attempts (fairly common), 
I don't have to wonder if there is a problem in one of the tools I 
happen to be using.
> You're not really supposed to "use it" in your workflow unless perhaps
> you are developing new features/new tests in your own fork of SLIME.
>
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.