/[slime]/slime/PROBLEMS
ViewVC logotype

Contents of /slime/PROBLEMS

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.8 - (hide annotations)
Sun Nov 20 23:31:56 2005 UTC (8 years, 5 months ago) by heller
Branch: MAIN
CVS Tags: SLIME-2-3, SLIME-2-2, SLIME-2-1, SLIME-2-0, SLIME-1-3, FAIRLY-STABLE, byte-stream
Branch point for: fsm, contrib
Changes since 1.7: +16 -5 lines
Mention READ-CHAR-NO-HANG brokeness.
1 lgorrie 1.1 Known problems with SLIME -*- outline -*-
2    
3     * Common to all backends
4    
5     ** Caution: network security
6     The `M-x slime' command has Lisp listen on a TCP socket and wait for
7     Emacs to connect, which typically takes on the order of one second. If
8     someone else were to connect to this socket then they could use the
9     SLIME protocol to control the Lisp process.
10    
11     The listen socket is bound on the loopback interface in all Lisps that
12     support this. This way remote hosts are unable to connect.
13    
14 heller 1.8 ** READ-CHAR-NO-HANG is broken
15    
16     READ-CHAR-NO-HANG doesn't work properly for slime-input-streams. Due
17     to the way we request input from Emacs it's not possible to repeatedly
18     poll for input. To get any input you have to call READ-CHAR (or a
19     function which calls READ-CHAR).
20    
21 lgorrie 1.1 * Backend-specific problems
22    
23     ** CMUCL
24    
25     The default communication style :SIGIO is reportedly unreliable with
26     certain libraries (like libSDL) and certain platforms (like Solaris on
27     Sparc). It generally works very well on x86 so it remains the default.
28    
29     ** SBCL
30    
31 crhodes 1.7 The latest released version of SBCL at the time of packaging should
32     work. Older or newer SBCLs may or may not work. Do not use
33 heller 1.8 multithreading with unpatched 2.4 Linux kernels. There are also
34     problems with kernel versions 2.6.5 - 2.6.10.
35 lgorrie 1.1
36     The (v)iew-source command in the debugger can only locate exact source
37     forms for code compiled at (debug 2) or higher. The default level is
38     lower and SBCL itself is compiled at a lower setting. Thus only
39     defun-granularity is available with default policies.
40    
41     The XREF commands are not implemented.
42    
43     ** OpenMCL
44    
45 heller 1.4 We support OpenMCL 0.14.3.
46 lgorrie 1.1
47     The XREF commands are not available.
48    
49     ** LispWorks
50    
51 heller 1.4 On Windows, SLIME hangs when calling foreign functions or certain
52     other functions. The reason for this problem is unknown.
53    
54     We only support latin1 encoding. (Unicode wouldn't be hard to add.)
55 lgorrie 1.1
56     ** Allegro CL
57    
58 heller 1.2 Interrupting Allegro with C-c C-b can be slow. This is caused by the
59     a relatively large process-quantum: 2 seconds by default. Allegro
60     responds much faster if mp:*default-process-quantum* is set to 0.1.
61 lgorrie 1.1
62     ** CLISP
63    
64 heller 1.4 We require version 2.33.2 or higher. We also require socket support, so
65 lgorrie 1.1 you may have to start CLISP with "clisp -K full".
66    
67 heller 1.4 Under Windows, interrupting (with C-c C-b) doesn't work. Emacs sends
68 heller 1.8 a SIGINT signal, but the signal is either ignored or CLISP exits
69 heller 1.4 immediately.
70    
71 heller 1.8 Function arguments and local variables aren't displayed properly in
72     the backtrace. Changes to CLISP's C code are needed to fix this
73     problem. Interpreted code is usually easer to debug.
74 lgorrie 1.1
75     M-. (find-definition) only works if the fasl file is in the same
76     directory as the source file.
77 heller 1.8
78     The arglist doesn't include the proper names only "fake symbols" like
79     `arg1'.
80 lgorrie 1.1
81     ** Armed Bear Common Lisp
82    
83     The ABCL support is still new and experimental.
84    
85 ewiborg 1.6 ** Corman Common Lisp
86    
87     We require version 2.51 or higher, with several patches (available at
88     http://www.grumblesmurf.org/lisp/corman-patches).
89    
90     The only communication style currently supported is NIL.
91    
92     Interrupting (with C-c C-b) doesn't work.
93    
94     The tracing, stepping and XREF commands are not implemented along with
95     some debugger functionality.

  ViewVC Help
Powered by ViewVC 1.1.5